/* IRANNIAN AI R521 — native light interface, based on the approved interaction pattern. */
@font-face{font-family:Dana;src:url('/assets/r521-fonts/dana-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Dana;src:url('/assets/r521-fonts/dana-demibold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Dana;src:url('/assets/r521-fonts/dana-bold.woff') format('woff');font-weight:700;font-display:swap}
:root,html[data-theme="light"]{
  color-scheme:light!important;
  --ia521-bg:#faf9f6;--ia521-paper:#fff;--ia521-paper-2:#f5f3ed;--ia521-ink:#303231;
  --ia521-ink-strong:#141716;--ia521-muted:#6f7472;--ia521-soft:#888d8b;
  --ia521-teal:#0a4f48;--ia521-teal-2:#0c6c5b;--ia521-gold:#d4a017;--ia521-gold-soft:#f0c14a;--ia521-gold-ink:#8c6500;
  --ia521-gold-wash:#fff7de;--ia521-line:rgba(20,23,22,.09);--ia521-line-strong:rgba(20,23,22,.16);
  --ia521-shadow:0 16px 52px rgba(20,27,25,.09);--ia521-shadow-sm:0 7px 24px rgba(20,27,25,.07);
  --ia521-top:76px;--ia521-radius:26px;--ia521-ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--ia521-bg)!important;color:var(--ia521-ink)!important;font-family:Dana,Tahoma,sans-serif!important}
html{scroll-behavior:smooth}
body.ia521-body{min-height:100dvh;overflow-x:hidden;background:var(--ia521-bg)!important;background-image:radial-gradient(circle at 50% 5%,rgba(212,160,23,.10),transparent 27%),radial-gradient(circle at 88% 35%,rgba(10,79,72,.035),transparent 22%)!important}
body.ia521-lock{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.ia-icon{width:23px;height:23px;display:block;flex:0 0 auto}.sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.r300-skip{position:fixed;z-index:1000;top:-100px;right:16px;padding:10px 16px;border-radius:12px;background:var(--ia521-teal);color:#fff}.r300-skip:focus{top:12px}

/* Top bar — same interaction order as the approved reference. */
.ia521-topbar{position:fixed;z-index:240;inset:0 0 auto;height:var(--ia521-top);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 clamp(16px,3vw,38px);background:rgba(250,249,246,.88);border-bottom:1px solid var(--ia521-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ia521-menu-button{grid-column:1;grid-row:1;justify-self:start;width:44px;height:44px;border:1px solid var(--ia521-line-strong);border-radius:50%;background:#fff;color:var(--ia521-gold-ink);display:grid;place-content:center;gap:4px;box-shadow:var(--ia521-shadow-sm);padding:0}.ia521-menu-button i{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:.2s}.ia521-menu-button[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg)}.ia521-menu-button[aria-expanded="true"] i:nth-child(2){opacity:0}.ia521-menu-button[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.ia521-brand{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}.ia521-brand-mark,.ia521-dual-mark{display:flex;direction:ltr;align-items:center;gap:5px}.ia521-brand-mark i,.ia521-dual-mark i{width:15px;height:15px;border:2px solid var(--ia521-teal);border-radius:50%}.ia521-brand-mark b,.ia521-dual-mark b{width:15px;height:15px;background:var(--ia521-gold);border-radius:50%}.ia521-brand span:last-child{display:flex;flex-direction:column;line-height:1.25}.ia521-brand strong{font-size:.9rem;color:var(--ia521-teal);font-weight:700}.ia521-brand small{font-size:.66rem;color:var(--ia521-muted)}
.ia521-top-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:9px}.ia521-plan{min-height:42px;padding:0 15px;border:1px solid var(--ia521-line-strong);border-radius:999px;background:#fff;display:flex;align-items:center;gap:7px;color:var(--ia521-muted);font-size:.78rem;font-weight:600;box-shadow:var(--ia521-shadow-sm)}.ia521-plan span{color:var(--ia521-gold-ink);font-size:1.05rem}.ia521-profile{width:44px;height:44px;padding:0;border:1px solid rgba(212,160,23,.35);border-radius:50%;background:#fff;color:var(--ia521-gold-ink);display:grid;place-items:center;box-shadow:var(--ia521-shadow-sm)}.ia521-profile:hover,.ia521-plan:hover,.ia521-menu-button:hover{transform:translateY(-1px);border-color:rgba(212,160,23,.55)}

/* Right drawer. */
.ia521-drawer-overlay{position:fixed;z-index:270;inset:0;border:0;background:rgba(16,24,22,.30);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.24s;cursor:default}.ia521-drawer-overlay.open{opacity:1;visibility:visible}
.ia521-drawer{position:fixed;z-index:280;top:0;right:0;bottom:0;width:min(380px,88vw);padding:18px;display:flex;flex-direction:column;gap:14px;background:#fff;border-left:1px solid var(--ia521-line);box-shadow:-28px 0 80px rgba(13,29,25,.16);transform:translateX(105%);visibility:hidden;transition:transform .34s var(--ia521-ease),visibility .34s;overflow:auto}.ia521-drawer.open{transform:none;visibility:visible}
.ia521-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 12px;border-bottom:1px solid var(--ia521-line)}.ia521-drawer-head>a{display:flex;align-items:center;gap:11px;min-width:0}.ia521-drawer-head>a>.ia-icon{width:42px;height:42px;padding:8px;border:1px solid rgba(212,160,23,.35);border-radius:50%;color:var(--ia521-gold-ink)}.ia521-drawer-head span{display:flex;flex-direction:column;min-width:0}.ia521-drawer-head small{font-size:.69rem;color:var(--ia521-muted)}.ia521-drawer-head b{font-size:.9rem;color:var(--ia521-ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia521-drawer-head>button{width:40px;height:40px;border:0;background:transparent;color:var(--ia521-muted);font-size:2rem;line-height:1}
.ia521-upgrade{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;padding:13px 14px;border-radius:18px;border:1px solid rgba(212,160,23,.24);background:linear-gradient(115deg,var(--ia521-gold-wash),#fff)}.ia521-upgrade>span{grid-row:1/3;width:34px;height:34px;border-radius:12px;background:var(--ia521-gold-soft);color:#4a3500;display:grid;place-items:center}.ia521-upgrade b{font-size:.88rem;color:var(--ia521-ink-strong)}.ia521-upgrade small{font-size:.68rem;color:var(--ia521-muted)}
.ia521-drawer-main,.ia521-drawer-meta{display:flex;flex-direction:column;gap:4px}.ia521-drawer-main{padding-bottom:12px;border-bottom:1px solid var(--ia521-line)}.ia521-drawer-main a,.ia521-drawer-meta a,.ia521-drawer-meta button{min-height:47px;width:100%;padding:0 13px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ia521-ink);font-size:.82rem;text-align:right}.ia521-drawer-main a:hover,.ia521-drawer-meta a:hover,.ia521-drawer-meta button:hover,.ia521-drawer-main a.active,.ia521-drawer-meta a.active{background:var(--ia521-paper-2);border-color:var(--ia521-line)}.ia521-drawer-main a.active{color:var(--ia521-teal);font-weight:700;box-shadow:inset -3px 0 0 var(--ia521-gold)}.ia521-drawer-main .ia-icon,.ia521-drawer-meta .ia-icon{width:21px;height:21px;color:var(--ia521-teal)}.ia521-drawer-main small{margin-right:auto;padding:3px 7px;border-radius:999px;background:#e9f4f1;color:var(--ia521-teal);font-size:.58rem}.ia521-drawer-meta{margin-top:auto}.ia521-drawer-meta form{margin:0}.r370-dti{min-width:25px;font-size:.66rem;font-weight:800;color:var(--ia521-gold-ink)}

/* Account panel mirrors the approved profile drawer, from the opposite side. */
.ia521-account-overlay{position:fixed;z-index:270;inset:0;border:0;background:rgba(16,24,22,.30);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.24s;cursor:default}.ia521-account-overlay.open{opacity:1;visibility:visible}.ia521-account-drawer{position:fixed;z-index:281;top:0;left:0;bottom:0;width:min(360px,88vw);padding:18px;display:flex;flex-direction:column;gap:15px;background:#fff;border-right:1px solid var(--ia521-line);box-shadow:28px 0 80px rgba(13,29,25,.16);transform:translateX(-105%);visibility:hidden;transition:transform .34s var(--ia521-ease),visibility .34s;overflow:auto}.ia521-account-drawer.open{transform:none;visibility:visible}.ia521-account-drawer>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--ia521-line)}.ia521-account-drawer>header>button{width:40px;height:40px;border:0;border-radius:50%;background:var(--ia521-paper-2);color:var(--ia521-muted);font-size:1.8rem;line-height:1}.ia521-account-drawer>header>a{display:flex;align-items:center;gap:10px;text-align:right}.ia521-account-drawer>header>a>.ia-icon{width:42px;height:42px;padding:8px;border:1px solid rgba(212,160,23,.35);border-radius:50%;color:var(--ia521-gold-ink)}.ia521-account-drawer>header span{display:flex;flex-direction:column}.ia521-account-drawer>header small{font-size:.67rem;color:var(--ia521-muted)}.ia521-account-drawer>header b{max-width:200px;color:var(--ia521-ink-strong);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia521-account-plan{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;padding:13px;border:1px solid rgba(212,160,23,.25);border-radius:17px;background:var(--ia521-gold-wash)}.ia521-account-plan>span{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:11px;background:var(--ia521-gold-soft);color:#4a3500}.ia521-account-plan b{font-size:.83rem;color:var(--ia521-ink-strong)}.ia521-account-plan small{font-size:.66rem;color:var(--ia521-muted)}.ia521-account-drawer>nav{display:flex;flex-direction:column;gap:5px}.ia521-account-drawer>nav a{min-height:50px;padding:0 12px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:14px;color:var(--ia521-ink);font-size:.8rem}.ia521-account-drawer>nav a:hover{background:var(--ia521-paper-2);border-color:var(--ia521-line)}.ia521-account-drawer>nav .ia-icon{width:22px;height:22px;color:var(--ia521-teal)}.ia521-account-drawer>form{margin-top:auto}.ia521-account-drawer>form button{width:100%;min-height:48px;border:1px solid var(--ia521-line);border-radius:14px;background:#fff;color:#934138;display:flex;align-items:center;justify-content:center;gap:9px}

/* Home — approved reference structure, Iranian identity and domain palette. */
.ia521-home{width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:calc(var(--ia521-top) + 24px) 24px 54px;display:flex;flex-direction:column;align-items:center}
.ia521-home-stage{position:relative;width:100%;min-height:clamp(540px,72vh,720px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;isolation:isolate}.ia521-halo{position:absolute;z-index:-1;width:min(660px,80vw);height:min(410px,52vw);border-radius:50%;background:radial-gradient(ellipse,rgba(212,160,23,.20),rgba(10,79,72,.045) 44%,transparent 72%);filter:blur(11px);pointer-events:none}.ia521-home-stage>.ia521-dual-mark{margin-bottom:24px}.ia521-dual-mark i,.ia521-dual-mark b{width:24px;height:24px}.ia521-dual-mark i{border-color:var(--ia521-gold)}
.ia521-greeting>span{display:block;margin-bottom:13px;color:var(--ia521-gold-ink);font-size:.66rem;font-weight:700;letter-spacing:.16em}.ia521-greeting h1{margin:0;color:var(--ia521-ink-strong);font-size:clamp(1.55rem,3.2vw,2.7rem);font-weight:600;letter-spacing:-.035em}.ia521-greeting p{margin:8px 0 0;color:var(--ia521-muted);font-size:clamp(.92rem,1.4vw,1.12rem)}
.ia521-home-composer{width:min(820px,100%);min-height:174px;margin-top:30px;padding:23px;border:1px solid var(--ia521-line-strong);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:var(--ia521-shadow);text-align:right;transition:border-color .2s,box-shadow .2s}.ia521-home-composer:focus-within{border-color:rgba(212,160,23,.62);box-shadow:0 20px 62px rgba(20,27,25,.11),0 0 0 4px rgba(212,160,23,.08)}.ia521-home-composer textarea{display:block;width:100%;min-height:68px;max-height:190px;resize:none;border:0;outline:0;background:transparent;color:var(--ia521-ink-strong);font-size:1.05rem;line-height:1.85;padding:0 3px}.ia521-home-composer textarea::placeholder{color:#777c7a;opacity:1}.ia521-composer-tools{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ia521-composer-right,.ia521-composer-left{display:flex;align-items:center;gap:8px}.ia521-model-button{min-height:43px;padding:0 13px;border:1px solid var(--ia521-line-strong);border-radius:999px;background:#fff;color:var(--ia521-ink);display:flex;align-items:center;gap:8px}.ia521-model-button b{font-size:.78rem;font-weight:600}.ia521-model-button>.ia-icon{width:16px;height:16px;color:var(--ia521-muted)}.ia521-leaf{color:var(--ia521-teal);font-size:1.25rem}.ia521-round-action,.ia521-send-action{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--ia521-line-strong);border-radius:50%;background:#fff;color:var(--ia521-teal)}.ia521-round-action .ia-icon,.ia521-send-action .ia-icon{width:21px;height:21px}.ia521-round-action.voice{color:var(--ia521-gold-ink);border-color:rgba(212,160,23,.38)}.ia521-send-action{border-color:var(--ia521-teal);background:var(--ia521-teal);color:#fff;box-shadow:0 8px 22px rgba(10,79,72,.22)}.ia521-model-button:hover,.ia521-round-action:hover{border-color:rgba(212,160,23,.56);transform:translateY(-1px)}
.ia521-starters{margin-top:14px;display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.ia521-starters a{padding:7px 12px;border:1px solid var(--ia521-line);border-radius:999px;background:rgba(255,255,255,.68);color:var(--ia521-muted);font-size:.68rem}.ia521-starters a:hover{color:var(--ia521-teal);border-color:rgba(10,79,72,.28);background:#fff}
.ia521-cap-strip{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ia521-cap-strip>a{min-height:94px;padding:17px;border:1px solid var(--ia521-line);border-radius:21px;background:#fff;box-shadow:var(--ia521-shadow-sm);display:flex;align-items:center;gap:13px;transition:.25s var(--ia521-ease)}.ia521-cap-strip>a:hover{transform:translateY(-3px);box-shadow:var(--ia521-shadow);border-color:rgba(212,160,23,.30)}.ia521-cap-strip .ia-icon{width:28px;height:28px;color:var(--ia521-teal)}.ia521-cap-strip span{display:flex;flex-direction:column}.ia521-cap-strip b{font-size:.84rem;color:var(--ia521-ink-strong)}.ia521-cap-strip small{font-size:.67rem;color:var(--ia521-muted);margin-top:3px}

/* Model sheet: bottom sheet on mobile, compact dialog on desktop. */
.ia521-model-sheet[hidden]{display:none!important}.ia521-model-sheet{position:fixed;z-index:400;inset:0;display:grid;place-items:center;padding:20px}.ia521-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(16,24,22,.30);backdrop-filter:blur(5px)}.ia521-model-sheet>section{position:relative;width:min(540px,100%);padding:23px;border:1px solid var(--ia521-line);border-radius:28px;background:#fff;box-shadow:0 28px 90px rgba(13,29,25,.20)}.ia521-model-sheet header{display:flex;align-items:center;justify-content:space-between}.ia521-model-sheet h2{margin:0;color:var(--ia521-ink-strong);font-size:1.05rem}.ia521-model-sheet header button{width:39px;height:39px;border:0;background:var(--ia521-paper-2);border-radius:50%;font-size:1.7rem;color:var(--ia521-muted)}.ia521-model-sheet>section>p{margin:5px 0 18px;color:var(--ia521-muted);font-size:.76rem}.ia521-model-option{width:100%;min-height:78px;margin-top:8px;padding:13px;border:1px solid transparent;border-radius:18px;background:#fff;display:flex;align-items:center;gap:13px;text-align:right}.ia521-model-option:hover,.ia521-model-option.active{background:var(--ia521-paper-2);border-color:var(--ia521-line)}.ia521-model-option i{width:28px;color:transparent;font-size:1.2rem;font-style:normal}.ia521-model-option.active i{color:var(--ia521-gold-ink)}.ia521-model-option span{display:flex;flex-direction:column}.ia521-model-option b{font-size:.9rem;color:var(--ia521-ink-strong)}.ia521-model-option small{font-size:.71rem;color:var(--ia521-muted);margin-top:4px}

/* Chat pages. */
.ia521-chat-page{width:100%;min-height:100dvh;padding-top:var(--ia521-top);display:flex;justify-content:center}.ia521-chat-shell{width:min(1080px,100%);height:calc(100dvh - var(--ia521-top));display:grid;grid-template-rows:auto 1fr auto;background:rgba(255,255,255,.58);border-inline:1px solid var(--ia521-line)}.ia521-tool-head{min-height:66px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ia521-line);background:rgba(255,255,255,.82);backdrop-filter:blur(14px)}.ia521-tool-title{display:flex;align-items:center;gap:11px}.ia521-tool-title>.ia-icon{width:27px;height:27px;color:var(--ia521-gold-ink)}.ia521-tool-title span{display:flex;flex-direction:column}.ia521-tool-title small{color:var(--ia521-muted);font-size:.65rem}.ia521-tool-title b{color:var(--ia521-ink-strong);font-size:.88rem}.ia521-tool-head>a{padding:9px 12px;border:1px solid var(--ia521-line);border-radius:999px;background:#fff;color:var(--ia521-teal);font-size:.7rem;display:flex;align-items:center;gap:6px}.ia521-tool-head>a .ia-icon{width:16px;height:16px}
.ia521-chat-log{min-height:0;overflow:auto;padding:30px clamp(18px,5vw,72px) 26px;scroll-behavior:smooth}.ia521-welcome{text-align:center;margin:min(12vh,110px) auto 34px}.ia521-welcome .ia521-dual-mark{justify-content:center;margin-bottom:19px}.ia521-welcome h1{margin:0;color:var(--ia521-ink-strong);font-size:clamp(1.25rem,2.5vw,1.9rem);font-weight:600}.ia521-welcome p{margin:8px 0 0;color:var(--ia521-muted);font-size:.84rem}.ia521-chat-log .bubble{width:fit-content;max-width:min(78%,740px);margin:10px 0;padding:13px 16px;border-radius:18px;line-height:1.85;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.ia521-chat-log .bubble.ai{margin-left:auto;background:#fff;border:1px solid var(--ia521-line);color:var(--ia521-ink);box-shadow:var(--ia521-shadow-sm);border-bottom-right-radius:6px}.ia521-chat-log .bubble.user{margin-right:auto;background:var(--ia521-teal);color:#fff;border-bottom-left-radius:6px}.ia521-chat-log .bubble.error{background:#fff2f0;color:#9d2f25;border:1px solid #f0c7c1}
.ia521-chat-bottom{padding:8px clamp(14px,5vw,70px) max(17px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--ia521-bg) 76%,rgba(250,249,246,.72),transparent)}.ia521-prompt-chips{display:flex;gap:7px;overflow:auto;padding:5px 1px 8px;scrollbar-width:none}.ia521-prompt-chips::-webkit-scrollbar{display:none}.ia521-prompt-chips button{flex:0 0 auto;padding:7px 11px;border:1px solid var(--ia521-line);border-radius:999px;background:#fff;color:var(--ia521-muted);font-size:.67rem}.ia521-prompt-chips button:hover{color:var(--ia521-teal);border-color:rgba(10,79,72,.30)}.ia521-chat-composer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:end;gap:7px;padding:10px;border:1px solid var(--ia521-line-strong);border-radius:23px;background:#fff;box-shadow:var(--ia521-shadow)}.ia521-chat-composer:focus-within{border-color:rgba(212,160,23,.62);box-shadow:var(--ia521-shadow),0 0 0 4px rgba(212,160,23,.08)}.ia521-chat-composer textarea{width:100%;min-height:42px;max-height:160px;padding:9px 6px;border:0;outline:0;resize:none;background:transparent;color:var(--ia521-ink-strong);line-height:1.7}.ia521-chat-composer textarea::placeholder{color:#777c7a}.ia521-chat-tool,.ia521-chat-send{width:42px;height:42px;border:1px solid var(--ia521-line);border-radius:50%;background:#fff;color:var(--ia521-teal);display:grid;place-items:center}.ia521-chat-tool.voice{color:var(--ia521-gold-ink)}.ia521-chat-send{border-color:var(--ia521-teal);background:var(--ia521-teal);color:#fff}.ia521-chat-tool .ia-icon,.ia521-chat-send .ia-icon{width:20px;height:20px}.ia521-notice{min-height:18px;margin:6px 4px 0;color:#a43a30;font-size:.69rem}

/* Voice AI — preserve behavior, replace the visual hierarchy. */
.r500-shell{width:min(1180px,100%);margin:0 auto;padding:calc(var(--ia521-top) + 34px) 24px 58px!important}.r500-voice-page{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:18px}.r500-voice-console,.r500-voice-thread{border:1px solid var(--ia521-line);border-radius:28px;background:#fff;color:var(--ia521-ink);box-shadow:var(--ia521-shadow-sm)}.r500-voice-console{padding:32px;text-align:center}.r500-kicker{display:inline-flex;color:var(--ia521-gold-ink);font-size:.67rem;font-weight:700;letter-spacing:.12em}.r500-voice-console h1{margin:13px 0 7px;color:var(--ia521-ink-strong);font-size:clamp(1.35rem,2.4vw,2rem)}.r500-voice-console>p{margin:0;color:var(--ia521-muted);font-size:.82rem}.r500-voice-orb{width:132px;height:132px;margin:34px auto 17px;border:1px solid rgba(212,160,23,.38);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff9e9,#f0c14a 56%,#d4a017);color:#4a3500;display:grid;place-items:center;box-shadow:0 18px 42px rgba(212,160,23,.24),0 0 0 12px rgba(212,160,23,.07)}.r500-voice-orb .ia-icon{width:42px;height:42px}.r500-voice-orb.recording{background:radial-gradient(circle at 35% 30%,#fff1ef,#d9655a 58%,#a83229);color:#fff;animation:ia521Pulse 1.5s infinite}.r500-voice-status{color:var(--ia521-teal);font-size:.78rem;font-weight:600}.r500-voice-privacy{display:block;margin-top:24px;padding:12px;border:1px solid var(--ia521-line);border-radius:15px;background:var(--ia521-paper-2);color:var(--ia521-muted);font-size:.68rem;text-align:right}.r500-voice-privacy small{display:block;margin-top:5px;color:var(--ia521-soft)}.r500-voice-meta{display:flex;justify-content:space-between;margin-top:14px;color:var(--ia521-muted);font-size:.68rem}.r500-voice-thread{min-height:590px;display:grid;grid-template-rows:auto 1fr auto auto;padding:0 20px 18px}.r500-voice-thread>header{display:flex;justify-content:space-between;align-items:center;padding:19px 3px;border-bottom:1px solid var(--ia521-line)}.r500-voice-thread>header div{display:flex;flex-direction:column}.r500-voice-thread>header small{color:var(--ia521-muted);font-size:.65rem}.r500-voice-thread>header b{color:var(--ia521-ink-strong);font-size:.86rem}.r500-voice-messages{padding:18px 3px;overflow:auto}.r500-voice-message{width:fit-content;max-width:82%;margin:9px 0;padding:12px 14px;border-radius:16px;font-size:.8rem;line-height:1.8}.r500-voice-message.ai{margin-left:auto;background:var(--ia521-paper-2);color:var(--ia521-ink)}.r500-voice-message.user{margin-right:auto;background:var(--ia521-teal);color:#fff}.r500-voice-editor{display:grid;grid-template-columns:1fr auto;gap:8px}.r500-voice-editor textarea{min-height:62px;resize:none;border:1px solid var(--ia521-line-strong);border-radius:17px;background:#fff;color:var(--ia521-ink);padding:11px;outline:0}.r500-voice-editor textarea:focus{border-color:rgba(212,160,23,.62)}.r500-voice-editor button{border:0;border-radius:16px;background:var(--ia521-teal);color:#fff;padding:0 18px}.r500-voice-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.r500-voice-actions button{padding:8px 11px;border:1px solid var(--ia521-line);border-radius:999px;background:#fff;color:var(--ia521-muted);font-size:.67rem}

/* Unified workspace. */
.r500-work-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border:1px solid var(--ia521-line);border-radius:28px;background:linear-gradient(120deg,#fff,var(--ia521-gold-wash));box-shadow:var(--ia521-shadow-sm)}.r500-work-hero h1{margin:10px 0 6px;color:var(--ia521-ink-strong);font-size:clamp(1.7rem,3vw,2.7rem)}.r500-work-hero p{margin:0;color:var(--ia521-muted);font-size:.84rem}.r500-health{min-width:190px;padding:13px;border:1px solid rgba(10,79,72,.16);border-radius:16px;background:#fff}.r500-health span{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center}.r500-health i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:var(--ia521-teal);box-shadow:0 0 0 5px rgba(10,79,72,.08)}.r500-health em{font-style:normal;color:var(--ia521-ink);font-size:.72rem}.r500-health b{color:var(--ia521-muted);font-size:.61rem}.r500-cap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.r500-cap-group{padding:24px;border:1px solid var(--ia521-line);border-radius:23px;background:#fff;box-shadow:var(--ia521-shadow-sm)}.r500-cap-group header{display:flex;align-items:center;justify-content:space-between}.r500-cap-group header h2{margin:0;color:var(--ia521-ink-strong);font-size:1rem}.r500-cap-group header .ia-icon{color:var(--ia521-gold-ink)}.r500-cap-group>p{margin:9px 0 18px;color:var(--ia521-muted);font-size:.75rem}.r500-cap-list{display:flex;flex-wrap:wrap;gap:7px}.r500-cap-list a,.r500-cap-list span{padding:7px 10px;border:1px solid var(--ia521-line);border-radius:999px;background:var(--ia521-paper-2);color:var(--ia521-teal);font-size:.67rem}

/* Legacy feature pages keep their behavior but inherit the same light identity. */
.ia521-body .r370-app-main,.ia521-body .r370-tool-page,.ia521-body .dti-page,.ia521-body .r301-profile{background:transparent!important;color:var(--ia521-ink)!important}.ia521-body .r370-panel,.ia521-body .r300-panel,.ia521-body .r301-card,.ia521-body .r370-creative-card,.ia521-body .panel,.ia521-body .card{background:#fff!important;color:var(--ia521-ink)!important;border-color:var(--ia521-line)!important;box-shadow:var(--ia521-shadow-sm)!important}.ia521-body h1,.ia521-body h2,.ia521-body h3,.ia521-body h4,.ia521-body strong{color:var(--ia521-ink-strong)}.ia521-body p,.ia521-body small,.ia521-body label{color:var(--ia521-muted)}.ia521-body input,.ia521-body textarea,.ia521-body select{background:#fff;color:var(--ia521-ink-strong);border-color:var(--ia521-line-strong)}.ia521-body .btn-primary,.ia521-body button.primary{background:var(--ia521-teal)!important;color:#fff!important}.ia521-body .r370-mobile-nav,.ia521-body .r370-sidebar,.ia521-body .r370-topbar{display:none!important}
.ia521-body.r300-page-profile-php #ia-main-content,.ia521-body.r300-page-support-php #ia-main-content,.ia521-body.r300-page-subscriptions-php #ia-main-content,.ia521-body.r300-page-research-php #ia-main-content,.ia521-body.r300-page-vision-php #ia-main-content,.ia521-body.r300-page-simorgh-php #ia-main-content,.ia521-body.r300-page-dti-php #ia-main-content,.ia521-body.r300-page-pwa-php #ia-main-content{padding-top:calc(var(--ia521-top) + 24px)!important;min-height:calc(100dvh - 48px)}
.ia521-footer{min-height:48px;padding:12px 22px;border-top:1px solid var(--ia521-line);display:flex;align-items:center;justify-content:center;gap:24px;color:var(--ia521-soft);font-size:.62rem}.ia521-footer nav{display:flex;gap:12px}.ia521-footer a:hover{color:var(--ia521-teal)}.r300-page-dashboard-php .ia521-footer,.r300-page-brain-php .ia521-footer,.r300-page-advanced-php .ia521-footer{display:none}

@keyframes ia521Pulse{50%{box-shadow:0 18px 42px rgba(168,50,41,.22),0 0 0 22px rgba(217,101,90,0)}}
@media(max-width:860px){
  :root{--ia521-top:68px}.ia521-topbar{grid-template-columns:auto 1fr auto;padding:0 14px;gap:9px}.ia521-menu-button{grid-column:1;width:42px;height:42px}.ia521-brand{grid-column:2}.ia521-brand span:last-child{display:none}.ia521-top-actions{grid-column:3;gap:6px}.ia521-profile{width:42px;height:42px}.ia521-plan{min-height:42px;padding:0 11px;font-size:.69rem}.ia521-home{padding:calc(var(--ia521-top) + 12px) 13px 34px}.ia521-home-stage{min-height:calc(100dvh - var(--ia521-top) - 42px);justify-content:center}.ia521-halo{width:115vw;height:56vw}.ia521-home-stage>.ia521-dual-mark{margin-bottom:20px}.ia521-greeting>span{display:none}.ia521-greeting h1{font-size:1.42rem}.ia521-greeting p{font-size:.88rem}.ia521-home-composer{min-height:168px;margin-top:25px;padding:19px 17px;border-radius:27px}.ia521-home-composer textarea{font-size:.96rem}.ia521-composer-tools{margin-top:16px}.ia521-model-button{padding:0 10px}.ia521-model-button b{font-size:.72rem}.ia521-composer-left{gap:6px}.ia521-round-action,.ia521-send-action{width:41px;height:41px}.ia521-starters{margin-top:12px}.ia521-cap-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ia521-cap-strip>a{min-height:82px;padding:13px;border-radius:18px}.ia521-cap-strip .ia-icon{width:23px;height:23px}.ia521-cap-strip b{font-size:.76rem}.ia521-cap-strip small{font-size:.61rem}.ia521-chat-shell{border:0}.ia521-tool-head{min-height:60px;padding:8px 13px}.ia521-chat-log{padding:22px 13px}.ia521-welcome{margin:min(14vh,100px) auto 28px}.ia521-chat-log .bubble{max-width:88%;font-size:.81rem}.ia521-chat-bottom{padding:7px 10px max(12px,env(safe-area-inset-bottom))}.ia521-chat-composer{padding:8px;border-radius:20px}.ia521-chat-tool,.ia521-chat-send{width:39px;height:39px}.r500-shell{padding:calc(var(--ia521-top) + 18px) 13px 34px!important}.r500-voice-page{grid-template-columns:1fr}.r500-voice-console{padding:26px 18px}.r500-voice-thread{min-height:520px}.r500-cap-groups{grid-template-columns:1fr}.r500-work-hero{align-items:flex-start;flex-direction:column;padding:25px 20px}.r500-health{width:100%}.ia521-footer{display:none}
}
@media(max-width:540px){
  .ia521-plan{font-size:0;width:47px;padding:0;justify-content:center}.ia521-plan span{font-size:1.1rem}.ia521-profile{width:40px;height:40px}.ia521-menu-button{width:40px;height:40px}.ia521-dual-mark i,.ia521-dual-mark b{width:21px;height:21px}.ia521-home-composer{width:calc(100vw - 26px)}.ia521-composer-left .ia521-round-action:nth-child(2){display:none}.ia521-starters{display:none}.ia521-model-sheet{align-items:end;padding:0}.ia521-model-sheet>section{width:100%;border-radius:28px 28px 0 0;padding:22px 18px max(26px,env(safe-area-inset-bottom))}.ia521-model-sheet>section{animation:ia521Sheet .28s var(--ia521-ease)}.ia521-tool-head>a{font-size:0;width:40px;height:40px;padding:0;justify-content:center}.ia521-tool-head>a .ia-icon{width:18px;height:18px}.ia521-chat-composer{grid-template-columns:auto 1fr auto}.ia521-chat-tool.voice{display:none}.ia521-prompt-chips{padding-bottom:6px}.r500-voice-orb{width:116px;height:116px}.r500-voice-thread{padding-inline:13px}
}

/* R524 mobile containment: prevent home decorations and viewport math from
   producing horizontal drag on narrow iOS/Android screens. */
html,body,body.ia521-body{width:100%;max-width:100%;overflow-x:clip}
@media(max-width:860px){
  .ia521-topbar{grid-template-columns:auto minmax(0,1fr) auto}
  .ia521-home,.ia521-home-stage{width:100%;max-width:100%;overflow:hidden}
  .ia521-halo{width:min(115vw,720px);height:min(56vw,420px)}
}
@media(max-width:540px){.ia521-home-composer{width:100%;max-width:100%}}
@keyframes ia521Sheet{from{transform:translateY(100%)}to{transform:none}}
.r500-voice-orb:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.62}.r500-voice-status{min-height:1.8em}.r500-voice-status[data-state="error"]{color:#a83229}.r500-voice-privacy b{display:block;color:var(--ia521-ink);font-size:.7rem}.r500-voice-privacy small{display:block;margin-top:5px;color:var(--ia521-soft)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.r500-health span+span{margin-top:11px;padding-top:11px;border-top:1px solid var(--ia521-line)}.r500-cap-list a:hover{border-color:rgba(10,79,72,.3);background:#fff}

/* Mobile-first account flow: one readable rail instead of mirrored columns. */
.ia531-profile{width:min(780px,100%);margin:0 auto;padding:calc(var(--ia521-top) + 28px) 18px 58px}.ia531-profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;border:1px solid var(--ia521-line);border-radius:27px;background:linear-gradient(120deg,#fff,var(--ia521-gold-wash));box-shadow:var(--ia521-shadow-sm)}.ia531-profile-avatar{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(212,160,23,.36);border-radius:19px;background:#fff;color:var(--ia521-gold-ink)}.ia531-profile-avatar .ia-icon{width:30px;height:30px}.ia531-profile-hero h1{margin:7px 0 4px;font-size:1.55rem}.ia531-profile-hero p{margin:0;font-size:.76rem}.ia531-private-badge{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(10,79,72,.16);border-radius:999px;background:#fff;color:var(--ia521-teal);font-size:.68rem}.ia531-private-badge .ia-icon{width:17px;height:17px}.ia531-profile-steps{margin:18px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ia531-profile-steps li{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--ia521-line);border-radius:15px;background:rgba(255,255,255,.68);color:var(--ia521-muted);font-size:.67rem}.ia531-profile-steps li b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ia521-paper-2);font-size:.64rem}.ia531-profile-steps li.active{border-color:rgba(212,160,23,.3);color:var(--ia521-ink);background:#fff}.ia531-profile-steps li.active b{background:var(--ia521-gold-soft);color:#4a3500}.ia531-profile-form{display:flex;flex-direction:column;gap:13px}.ia531-profile-step{padding:23px;border:1px solid var(--ia521-line);border-radius:23px;background:#fff;box-shadow:var(--ia521-shadow-sm)}.ia531-profile-step>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:19px}.ia531-profile-step>header>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--ia521-gold-wash);color:var(--ia521-gold-ink);font-size:.74rem;font-weight:700}.ia531-profile-step h2{margin:0;font-size:1rem}.ia531-profile-step header p{margin:4px 0 0;font-size:.68rem}.ia531-profile-step>label{display:flex;flex-direction:column;gap:7px;margin-top:13px;color:var(--ia521-ink)!important;font-size:.73rem}.ia531-profile-step input,.ia531-profile-step textarea{width:100%;padding:12px 13px;border:1px solid var(--ia521-line-strong);border-radius:14px;outline:0;resize:vertical}.ia531-profile-step input:focus,.ia531-profile-step textarea:focus{border-color:rgba(212,160,23,.65);box-shadow:0 0 0 4px rgba(212,160,23,.08)}.ia531-profile-step label>small{align-self:flex-end;font-size:.61rem}.ia531-memory-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--ia521-line);border-radius:16px;background:var(--ia521-paper-2)}.ia531-memory-control .r301-switch{margin:0}.ia531-memory-control>span{grid-column:1;color:var(--ia521-muted);font-size:.65rem}.ia531-memory-control>button{grid-column:2;grid-row:1/3;padding:8px 10px;border:1px solid #e5c3bf;border-radius:11px;background:#fff;color:#9c352c;font-size:.65rem}.ia531-profile-actions{position:sticky;z-index:10;bottom:10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px;border:1px solid var(--ia521-line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--ia521-shadow);backdrop-filter:blur(14px)}.ia531-profile-actions .r300-btn{min-width:150px}.ia531-profile-actions .notice{margin:0}.ia531-profile-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.ia531-profile-links>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px;border:1px solid var(--ia521-line);border-radius:18px;background:#fff}.ia531-profile-links>a>.ia-icon{color:var(--ia521-teal)}.ia531-profile-links>a>.ia-icon:last-child{width:17px;transform:rotate(180deg);color:var(--ia521-muted)}.ia531-profile-links span{display:flex;flex-direction:column}.ia531-profile-links b{font-size:.77rem}.ia531-profile-links small{font-size:.62rem}

/* Support uses the same single-rail hierarchy. */
.r300-page-support-php .r300-support{width:min(920px,100%)!important;margin-inline:auto!important}.r300-page-support-php .r300-two-col{grid-template-columns:1fr!important;gap:13px!important}.r300-recent-tickets{margin-top:13px}.r300-ticket-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r300-ticket-links form{margin:0}.r300-ticket-links button{width:100%;display:flex;justify-content:space-between;gap:10px}.r300-ticket-links button span{color:var(--ia521-muted)}

@media(max-width:620px){.ia531-profile{padding:calc(var(--ia521-top) + 14px) 12px 36px}.ia531-profile-hero{grid-template-columns:auto 1fr;padding:19px 16px}.ia531-private-badge{grid-column:1/-1;justify-self:start}.ia531-profile-steps{gap:5px}.ia531-profile-steps li{justify-content:center;padding:8px 5px}.ia531-profile-steps li span{display:none}.ia531-profile-step{padding:19px 15px}.ia531-memory-control{grid-template-columns:1fr}.ia531-memory-control>span,.ia531-memory-control>button{grid-column:1;grid-row:auto}.ia531-memory-control>button{justify-self:start}.ia531-profile-actions{grid-template-columns:1fr;bottom:7px}.ia531-profile-actions .r300-btn{width:100%}.ia531-profile-links,.r300-ticket-links{grid-template-columns:1fr}}

.r531-voice-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 3px;border-bottom:1px solid var(--ia521-line)}.r531-voice-controls label{display:flex;align-items:center;gap:7px;font-size:.65rem!important}.r531-voice-controls select{padding:7px 9px;border:1px solid var(--ia521-line);border-radius:10px;background:#fff}.r531-voice-check input{accent-color:var(--ia521-teal)}

/* One-time signed Club hand-off. Normal Club visits bypass this page. */
.ia531-bridge-page{min-height:100dvh;display:grid;place-items:center;background:var(--ia521-bg)!important}.ia531-bridge{width:min(420px,calc(100% - 32px));text-align:center}.ia531-bridge>section{padding:34px 24px;border:1px solid var(--ia521-line);border-radius:28px;background:#fff;box-shadow:var(--ia521-shadow)}.ia531-bridge-mark{display:flex;direction:ltr;align-items:center;justify-content:center;gap:7px;margin-bottom:18px}.ia531-bridge-mark i,.ia531-bridge-mark b{width:23px;height:23px;border-radius:50%}.ia531-bridge-mark i{border:2px solid var(--ia521-teal)}.ia531-bridge-mark b{background:var(--ia521-gold);animation:ia531Bridge 1.1s ease-in-out infinite}.ia531-bridge h1{margin:0;color:var(--ia521-ink-strong);font-size:1.35rem}.ia531-bridge p{margin:8px 0 0;color:var(--ia521-muted);font-size:.82rem}.ia531-bridge button{margin-top:18px;padding:10px 16px;border:0;border-radius:12px;background:var(--ia521-teal);color:#fff}@keyframes ia531Bridge{50%{transform:scale(.74);opacity:.45}}
