@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap";:root{color-scheme:dark;font-family:Vazirmatn,Tahoma,Arial,sans-serif;--bg: #0c1115;--surface: #151d23;--surface-raised: #1b252d;--surface-soft: #222d35;--gold: #d9ad63;--gold-light: #f1d39a;--gold-faint: rgba(217, 173, 99, .14);--text: #f5f2eb;--muted: #9ca5aa;--line: rgba(230, 202, 145, .24);--danger: #f0837d;--danger-bg: rgba(185, 59, 52, .15);--shadow: 0 18px 52px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html,body,#app{min-height:100%}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 50% -10%,rgba(217,173,99,.08),transparent 34rem),var(--bg);color:var(--text)}button,textarea,input,select{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-shell{width:100%;max-width:540px;min-height:100dvh;margin-inline:auto;padding:max(24px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;background:radial-gradient(circle at 50% 22%,rgba(217,173,99,.12),transparent 18rem),linear-gradient(165deg,#182128,#10171c 62%,#121a20);box-shadow:var(--shadow)}.login-card{width:min(100%,390px);padding:27px 20px 18px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#fff1,#ffffff04),#161e24f0;box-shadow:inset 0 1px #ffffff0f,0 24px 54px #0000004d}.login-identity{text-align:center}.login-mark{width:66px;height:66px;margin:0 auto 12px;display:grid;place-items:center;color:var(--gold-light);border:1px solid rgba(217,173,99,.42);border-radius:22px;background:var(--gold-faint);box-shadow:0 0 34px #d9ad6321}.login-mark img{display:block;width:56px;height:56px;object-fit:contain}.login-identity p{margin:0;color:var(--gold-light);font-size:.76rem;font-weight:600}.login-identity h1{margin:6px 0 4px;font-size:1.35rem}.login-identity>span{color:var(--muted);font-size:.78rem;line-height:1.8}.login-form{display:grid;gap:8px;margin-top:24px}.login-form label{margin-top:5px;font-size:.78rem;color:#d4d7d9}.login-form input{width:100%;height:48px;padding:0 13px;color:var(--text);border:1px solid rgba(255,255,255,.13);border-radius:14px;outline:0;background:#060a0d4d;transition:border-color .18s,box-shadow .18s}.login-form input:focus{border-color:#d9ad63b8;box-shadow:0 0 0 3px #d9ad631a}.login-form input:disabled{opacity:.65}.login-error{margin:4px 0 0;padding:9px 11px;color:#ffc1bc;border:1px solid rgba(240,131,125,.42);border-radius:11px;background:var(--danger-bg);font-size:.72rem}.login-error[hidden]{display:none}.login-error.is-success{color:#bde8c8;border-color:#69be7f6b;background:#367e4929}.login-submit{position:relative;height:49px;margin-top:8px;border:0;border-radius:15px;color:#172027;background:linear-gradient(135deg,var(--gold-light),#c99951);font-weight:700;cursor:pointer;box-shadow:0 9px 24px #c7974e2e}.login-submit.is-loading span{display:inline-flex;align-items:center;gap:8px}.login-submit.is-loading span:before{content:"";width:15px;height:15px;border:2px solid rgba(23,32,39,.25);border-top-color:#172027;border-radius:50%;animation:spin .7s linear infinite}.login-submit:disabled{cursor:wait}.auth-fields{display:grid;gap:8px}.field-hint{margin-top:-4px;color:var(--muted);font-size:.68rem}.password-field{position:relative}.password-field input{padding-inline-end:66px}.password-toggle{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);padding:6px;border:0;color:var(--gold-light);background:transparent;font:inherit;font-size:.72rem;cursor:pointer}.password-toggle:disabled{opacity:.6;cursor:not-allowed}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:8px}.auth-links button{padding:4px;border:0;color:var(--gold-light);background:transparent;font:inherit;font-size:.75rem;cursor:pointer}.auth-links button:disabled{color:var(--muted);cursor:not-allowed}.app-shell{width:100%;max-width:540px;height:100dvh;min-height:560px;margin-inline:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(165deg,#182128,#10171c 58%,#121a20);box-shadow:var(--shadow);position:relative}.chat-header{min-height:78px;padding:max(14px,env(safe-area-inset-top)) 18px 12px;display:grid;grid-template-columns:78px 1fr 78px;align-items:center;border-bottom:1px solid var(--line);background:#1e2830eb;box-shadow:0 8px 24px #0003;z-index:3}.brand{display:flex;justify-content:center;align-items:center;gap:10px}.brand h1{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.brand p{margin:2px 0 0;color:var(--muted);font-size:.68rem;text-align:center}.brand-mark,.empty-mark{display:grid;place-items:center;color:var(--gold-light);background:var(--gold-faint);border:1px solid var(--line)}.brand-mark{width:38px;height:38px;border-radius:12px}.brand-mark img{display:block;width:34px;height:34px;object-fit:contain}.empty-mark svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.25}.icon-button{border:0;background:transparent;padding:8px;display:grid;place-items:center;cursor:pointer}.icon-button svg{width:22px;fill:currentColor}.header-action{justify-self:start;color:#c5cace}.header-spacer{width:78px}.wallet-balance-button{justify-self:start;width:46px;height:46px;padding:0;display:grid;place-items:center;color:var(--gold-light);border:1px solid rgba(217,173,99,.34);border-radius:13px;background:#d9ad6317;cursor:pointer}.wallet-balance-button>svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.wallet-balance-button .coin-face{fill:#d9ad6333;stroke-width:1.55}.wallet-balance-button .coin-rim{stroke:#f7d79db8;stroke-width:1}.wallet-balance-button .coin-one{stroke:#f7d79d;stroke-width:1.8}.wallet-overlay{position:absolute;inset:0;z-index:24}.wallet-overlay[hidden]{display:none}.wallet-backdrop{position:absolute;inset:0;width:100%;border:0;background:#04080bc2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wallet-panel{position:absolute;inset:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(160deg,#202a31,#12191e);box-shadow:0 24px 60px #0000007a}.wallet-panel>header{flex:none;padding:17px 18px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.wallet-panel h2{margin:0;color:var(--gold-light);font-size:1.1rem}.wallet-panel header p{margin:3px 0 0;color:var(--muted);font-size:.7rem}.wallet-panel header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff0a;cursor:pointer}.wallet-panel header svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}.wallet-content{flex:1;overflow-y:auto;padding:15px}.wallet-loading,.wallet-error,.wallet-empty{color:var(--muted);font-size:.78rem;text-align:center}.wallet-error{color:#ffc1bc}.wallet-notice{margin-bottom:12px;padding:12px;color:#ffd0c9;border:1px solid rgba(240,131,125,.42);border-radius:14px;background:var(--danger-bg)}.wallet-notice strong{font-size:.88rem}.wallet-notice p{margin:5px 0 0;font-size:.75rem;line-height:1.8}.wallet-balance-card{padding:16px;display:grid;gap:7px;border:1px solid rgba(217,173,99,.3);border-radius:18px;background:linear-gradient(135deg,#d9ad6326,#d9ad6309)}.wallet-balance-card>span{color:#c7c0b1;font-size:.72rem}.wallet-balance-card>strong{color:var(--gold-light);font-size:1.25rem}.coin-balance-value{display:flex;align-items:center;gap:7px}.coin-balance-value>svg{width:27px;height:27px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.coin-balance-value .coin-face{fill:#d9ad6333;stroke-width:1.55}.coin-balance-value .coin-rim{stroke:#f7d79db8;stroke-width:1}.coin-balance-value .coin-one{stroke:#f7d79d;stroke-width:1.8}.wallet-balance-card>p{margin:0;color:#ffc1bc;font-size:.72rem}.wallet-balance-card button{justify-self:start;margin-top:4px;padding:8px 12px;color:var(--gold-light);border:1px solid rgba(217,173,99,.34);border-radius:10px;background:#d9ad6314;cursor:pointer}.wallet-balance-card button small{margin-inline-start:5px}.rial-wallet{margin-top:16px;border-color:#ffffff21;background:#ffffff09}.wallet-transactions{margin-top:18px}.wallet-transactions h3{margin:0 0 10px;color:#e6e0d5;font-size:.86rem}.coin-store,.coin-orders{margin-top:14px;padding:14px;border:1px solid rgba(217,173,99,.18);border-radius:18px;background:#070c1047}.coin-store>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.coin-store h3,.coin-orders h3{margin:0 0 8px;font-size:.92rem}.coin-store header p{margin:3px 0 0;color:var(--muted);font-size:.7rem;line-height:1.7}.coin-store-actions{display:flex;gap:6px}.coin-store-actions button,[data-close-store]{min-width:32px;min-height:32px;font-size:1rem}.coin-store header>button,.coin-orders button,.payment-info button{border:1px solid rgba(217,173,99,.3);border-radius:10px;color:var(--gold-light);background:transparent;cursor:pointer}.coin-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.coin-packages button{display:grid;gap:3px;padding:10px;text-align:start;color:var(--text);border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#ffffff06;cursor:pointer}.coin-packages button.is-selected{border-color:var(--gold);background:var(--gold-faint)}.coin-packages span,.coin-packages small{color:var(--muted);font-size:.7rem}.payment-info{display:grid;gap:5px;margin-top:12px;padding:11px;border-radius:13px;background:#d9ad6314}.payment-info strong{letter-spacing:.08em}.payment-info button{justify-self:start;padding:5px 8px}.payment-info p,.payment-info small{margin:0;color:var(--muted);font-size:.72rem;line-height:1.7}.coin-order-form{display:grid;gap:9px;margin-top:12px}.coin-order-form p{margin:0}.coin-order-form label{display:grid;gap:5px;color:#d4d7d9;font-size:.75rem}.coin-order-form input,.coin-order-form textarea{width:100%;padding:9px;color:var(--text);border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#060a0d4d}.coin-order-form textarea{min-height:60px;resize:vertical}.coin-order-form>button{min-height:42px;border:0;border-radius:12px;color:#172027;background:linear-gradient(135deg,var(--gold-light),#c99951);font-weight:700}.store-success{padding:8px;color:#bde8c8;border-radius:10px;background:#367e4929}.coin-orders ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.coin-orders li{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:10px;border-radius:12px;background:#ffffff09}.coin-orders li div{display:grid;gap:2px}.coin-orders time,.coin-orders small{color:var(--muted);font-size:.66rem}.coin-orders li>button{justify-self:start;padding:4px 7px}.order-status{font-size:.68rem}.order-status.is-approved{color:#9be0ac}.order-status.is-rejected{color:#ffaaa4}.order-status.is-pending{color:var(--gold-light)}.receipt-preview{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#000000c7}.receipt-preview img{max-width:min(92vw,600px);max-height:78vh;border-radius:14px;object-fit:contain}.receipt-preview button{position:absolute;top:18px;inset-inline-end:18px;padding:8px 12px}.wallet-transactions ul{margin:0;padding:0;display:grid;gap:7px;list-style:none}.wallet-transaction{padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff06}.wallet-transaction div{min-width:0;display:grid;gap:2px}.wallet-transaction strong{color:#d9dcde;font-size:.75rem}.wallet-transaction time{color:var(--muted);font-size:.61rem}.wallet-transaction>span{flex:none;font-size:.76rem;font-weight:700;direction:rtl}.wallet-transaction.is-credit>span{color:#72d58a}.wallet-transaction.is-debit>span{color:#f2a269}.support-overlay{position:absolute;inset:0;z-index:26}.support-overlay[hidden]{display:none}.support-backdrop{position:absolute;inset:0;width:100%;border:0;background:#04080bc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.support-panel{position:absolute;inset:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(160deg,#202a31,#12191e);box-shadow:0 24px 60px #0000007a}.support-panel>header{flex:none;padding:17px 18px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.support-panel h2{margin:0;color:var(--gold-light);font-size:1.1rem}.support-panel header p{margin:3px 0 0;color:var(--muted);font-size:.7rem}.support-panel header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff0a;cursor:pointer}.support-panel header svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}.support-content{flex:1;overflow-y:auto;padding:15px}.support-state{margin:20px 0;color:var(--muted);font-size:.78rem;text-align:center}.support-error{padding:10px;color:#ffc1bc;border:1px solid rgba(240,131,125,.4);border-radius:12px;background:var(--danger-bg);font-size:.74rem}.support-form{display:grid;gap:13px}.support-form label{display:grid;gap:6px;color:#d7dbdd;font-size:.76rem}.support-form input,.support-form textarea,.support-form select,.support-toolbar select{width:100%;padding:10px 11px;color:var(--text);border:1px solid rgba(255,255,255,.13);border-radius:12px;outline:0;background:#121a20}.support-form textarea{min-height:120px;resize:vertical;line-height:1.8}.support-form-actions,.support-pagination,.support-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-form-actions{margin-top:5px}.support-form-actions button,.support-toolbar button,.support-back,.ticket-reopen{min-height:40px;padding:7px 12px;border:1px solid rgba(217,173,99,.34);border-radius:11px;color:var(--gold-light);background:#d9ad6314;cursor:pointer}.support-form-actions button[type=submit],.support-toolbar button{color:#172027;background:linear-gradient(135deg,var(--gold-light),#c99951);font-weight:700}.support-toolbar{margin-bottom:13px;align-items:flex-start}.support-toolbar>div{display:grid;gap:6px}.support-toolbar select{width:auto;min-width:145px}.ticket-list{display:grid;gap:8px}.ticket-list>button{width:100%;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:right;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff06;cursor:pointer}.ticket-list>button>span{min-width:0;display:grid;gap:3px}.ticket-list small,.ticket-list time{color:var(--muted);font-size:.64rem}.ticket-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem}.ticket-list em{font-style:normal}.ticket-status{flex:none;padding:4px 7px;border-radius:8px;color:#d9dddf;background:#ffffff12;font-size:.62rem}.ticket-status.is-resolved{color:#9be0ac;background:#367e492e}.ticket-status.is-closed{color:#adb4b8}.ticket-status.is-waiting_for_user{color:#f4ca7e}.ticket-status.is-in_progress{color:#8fd5ed}.support-pagination{margin-top:14px}.support-pagination button{padding:6px 11px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#ffffff09;cursor:pointer}.support-pagination button:disabled{opacity:.35;cursor:default}.support-pagination span{color:var(--muted);font-size:.68rem}.ticket-detail{display:grid;gap:12px;margin-top:13px}.ticket-detail>header{display:flex;justify-content:space-between;gap:10px}.ticket-detail h3{margin:3px 0 0;font-size:.98rem}.ticket-detail small,.ticket-detail>time{color:var(--muted);font-size:.66rem}.ticket-detail section{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff06}.ticket-detail h4{margin:0 0 7px;color:var(--gold-light);font-size:.78rem}.ticket-detail section p{margin:0;color:#d5d9db;font-size:.78rem;line-height:2;white-space:pre-wrap}.ticket-detail section button{margin-top:9px;padding:5px 9px;border:1px solid rgba(217,173,99,.28);border-radius:9px;color:var(--gold-light);background:transparent}.admin-ticket-reply{border-color:#d9ad6333!important;background:#d9ad630d!important}.ticket-reopen{justify-self:start}.support-attachment-preview{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#000000d1}.support-attachment-preview img{max-width:min(92vw,600px);max-height:80vh;border-radius:14px}.support-attachment-preview button{position:absolute;top:18px;inset-inline-end:18px;padding:8px 12px}.history-overlay{position:absolute;inset:0;z-index:20}.history-overlay[hidden]{display:none}.history-backdrop{position:absolute;inset:0;width:100%;border:0;background:#04080bb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.history-panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(88%,360px);padding:max(20px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;color:var(--text);border-inline-end:1px solid var(--line);background:linear-gradient(165deg,#202b33,#121a20 72%);box-shadow:-18px 0 48px #0006;animation:history-in .2s ease-out}.history-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-panel h2{margin:0;color:var(--gold-light);font-size:1.05rem}.history-panel header p{margin:3px 0 0;color:var(--muted);font-size:.68rem}.history-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff09;cursor:pointer}.history-close svg,.new-conversation-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.new-conversation-button{min-height:46px;margin:22px 0 14px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(217,173,99,.42);border-radius:14px;color:#172027;background:linear-gradient(135deg,var(--gold-light),#c99951);font-weight:700;cursor:pointer}.new-conversation-button:disabled{opacity:.65;cursor:wait}.history-status{margin:12px 0;color:var(--muted);text-align:center;font-size:.73rem}.history-list{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.history-item{width:100%;padding:12px 13px;display:grid;gap:4px;text-align:right;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:var(--text);background:#ffffff06;cursor:pointer}.history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600}.history-item time{color:var(--muted);font-size:.62rem}.history-item.is-active{border-color:#d9ad6380;background:var(--gold-faint)}.quick-menu-overlay{position:absolute;inset:0;z-index:22}.quick-menu-overlay[hidden]{display:none}.quick-menu-backdrop{position:absolute;inset:0;width:100%;border:0;background:#04080bb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quick-menu{position:absolute;inset-inline:0;bottom:0;max-height:90dvh;overflow-y:auto;padding:17px 17px max(17px,env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(155deg,#24313a,#151d23 75%);box-shadow:0 -20px 55px #0000006b;animation:quick-menu-in .2s ease-out}.quick-menu>header{display:flex;align-items:center;justify-content:space-between}.quick-menu h2{margin:0;color:var(--gold-light);font-size:1rem}.quick-menu header p{margin:2px 0 0;color:var(--muted);font-size:.65rem}.quick-menu header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff08;cursor:pointer}.quick-menu header svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8}.quick-menu-actions{margin-top:14px;display:grid;gap:8px}.quick-menu-actions>button{min-height:46px;padding:9px 13px;display:flex;align-items:center;gap:11px;text-align:right;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:var(--text);background:#ffffff08;cursor:pointer}.quick-menu-actions>button:not(:disabled):hover{border-color:#d9ad6373;background:var(--gold-faint)}.quick-menu-actions>button:disabled{opacity:.48;cursor:not-allowed}.quick-menu-actions>.quick-menu-logout{margin-top:4px;color:#ffc1bc;border-color:#f0837d47;background:#f0837d12}.quick-menu-actions>.quick-menu-logout:not(:disabled):hover{border-color:#f0837d8c;background:#f0837d1f}.quick-menu-actions svg{width:19px;fill:none;stroke:var(--gold-light);stroke-width:1.8}.quick-menu-actions small{display:block;margin-top:1px;color:var(--muted);font-size:.58rem}.menu-symbol{width:19px;color:var(--gold-light);text-align:center;font-size:1.05rem}.welcome-actions{width:min(100%,330px);margin-top:20px;display:grid;gap:9px}.welcome-actions[hidden]{display:none}.welcome-actions button{padding:12px 14px;display:grid;gap:3px;text-align:right;border:1px solid rgba(217,173,99,.28);border-radius:15px;color:var(--text);background:#ffffff06;cursor:pointer}.welcome-actions button:first-child{background:linear-gradient(145deg,#d9ad632e,#d9ad630f)}.welcome-actions button:disabled{opacity:.46;cursor:not-allowed}.welcome-actions strong{color:var(--gold-light);font-size:.82rem}.welcome-actions span{color:var(--muted);font-size:.65rem}.conversation{overflow-y:auto;overscroll-behavior:contain;padding:22px 16px 14px;scrollbar-width:thin;scrollbar-color:rgba(217,173,99,.28) transparent}.empty-state{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px 12px 48px}.empty-state[hidden]{display:none}.empty-mark{width:62px;height:62px;border-radius:22px;box-shadow:0 0 36px #d9ad631f}.empty-mark svg{width:34px}.empty-state h2{margin:18px 0 6px;font-size:1.18rem}.empty-state p{color:var(--muted);max-width:300px;margin:0;line-height:1.9;font-size:.88rem}.suggestions{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap;justify-content:center}.suggestions button{border:1px solid var(--line);background:#ffffff06;color:var(--gold-light);border-radius:999px;padding:8px 13px;cursor:pointer;font-size:.75rem}.messages{display:flex;flex-direction:column;gap:14px}.message{width:fit-content;max-width:88%;padding:10px;border-radius:18px;position:relative;animation:message-in .25s ease-out}.message p{margin:0;line-height:1.85;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.message time{display:block;margin-top:5px;font-size:.62rem;color:var(--muted);direction:rtl;unicode-bidi:isolate}.user-message{align-self:flex-start;border:1px solid rgba(217,173,99,.36);border-bottom-right-radius:5px;background:linear-gradient(145deg,#d9ad6329,#d9ad6312)}.user-message time{text-align:right}.system-message{align-self:flex-end;border:1px solid rgba(255,255,255,.1);border-bottom-left-radius:5px;background:linear-gradient(145deg,#222e36,#1a232a);box-shadow:0 12px 28px #00000029}.system-message time{text-align:left}.rich-component-message{width:min(100%,360px);max-width:96%;padding:0;border:0;background:transparent;box-shadow:none}.rich-component-message time{padding-inline:7px}.message-feedback{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.rich-component-message .message-feedback{margin-inline:7px}.feedback-actions{display:flex;align-items:center;gap:5px}.feedback-actions button{min-height:28px;padding:3px 7px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:.64rem;cursor:pointer}.feedback-actions button.is-selected{color:var(--gold-light);border-color:#d9ad6352;background:#d9ad6317}.feedback-actions button:disabled{opacity:.5;cursor:wait}.feedback-comment{display:grid;gap:6px;margin-top:7px}.feedback-comment textarea{width:100%;padding:8px;color:var(--text);border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#04080b4d;font-size:.7rem;resize:vertical}.feedback-comment>div{display:flex;gap:6px}.feedback-comment button{padding:5px 8px;border:1px solid rgba(217,173,99,.28);border-radius:8px;color:var(--gold-light);background:#d9ad630f;font-size:.65rem}.feedback-error{margin-top:5px!important;color:#ffc1bc;font-size:.65rem!important}.message-image{display:block;width:100%;max-width:310px;max-height:330px;object-fit:cover;border-radius:12px;margin-bottom:8px}.ai-badge{display:flex;align-items:center;gap:5px;color:var(--gold-light);margin-bottom:7px;font-size:.72rem;font-weight:600}.ai-badge svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.processing{display:flex;align-items:flex-start;gap:9px;min-width:190px}.analysis-progress{align-items:flex-start;border:1px solid rgba(199,160,80,.32);background:linear-gradient(145deg,#2b261df5,#181715fa);display:flex;gap:9px;max-width:min(92%,560px)}.analysis-progress-content{flex:1;min-width:0}.analysis-progress-content header h3{color:#ead39a;font-size:1rem;margin:0 0 .35rem}.analysis-progress-content header p{color:#f4ead1;margin:0 0 .8rem;line-height:1.7}.analysis-stage-list,.analysis-chunks ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.analysis-progress-item{align-items:center;color:#c9c4b8;display:grid;gap:.5rem;grid-template-columns:1.1rem 1fr auto;line-height:1.5}.analysis-progress-item>span:first-child{color:#9b9382;font-weight:700;text-align:center}.analysis-progress-item small{color:#9b9382;font-size:.72rem}.analysis-progress-item.is-completed>span:first-child{color:#d2aa55}.analysis-progress-item.is-processing{color:#fff5dc}.analysis-progress-item.is-processing>span:first-child{color:#e0b85f;animation:progress-pulse 1.4s ease-in-out infinite}.analysis-progress-item.is-failed>span:first-child{color:#e28b82}.analysis-chunks{border-right:1px solid rgba(199,160,80,.28);grid-column:2 / -1;margin:.25rem .25rem .35rem 0;padding:.55rem .8rem .15rem 0}.analysis-chunks h4{color:#d7c49b;font-size:.78rem;font-weight:500;margin:0 0 .55rem}.analysis-chunks .analysis-progress-item{font-size:.88rem}@keyframes progress-pulse{50%{opacity:.4;transform:scale(.82)}}@media(max-width:480px){.analysis-progress{max-width:100%}.analysis-progress-item{grid-template-columns:1rem 1fr}.analysis-progress-item small{grid-column:2}}.typing-dots{display:flex;direction:ltr;gap:4px;margin-top:7px}.typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 1.1s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.temperament-card{width:100%;padding:15px;direction:rtl;color:var(--text);overflow:hidden;border:1px solid rgba(197,207,215,.42);border-radius:22px;background:linear-gradient(145deg,#ffffff13,#ffffff05 58%),#171f25eb;box-shadow:inset 0 1px #ffffff12,0 18px 38px #00000040}.temperament-header{display:flex;align-items:center;gap:11px;margin-bottom:14px}.temperament-header h3{margin:0;color:var(--gold-light);font-size:.95rem;font-weight:650}.temperament-header p{margin:2px 0 0;color:var(--muted);font-size:.64rem}.temperament-ai{position:relative;flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;color:var(--gold-light);font-family:Georgia,serif;font-size:1.25rem;font-weight:700;border:1px solid rgba(221,169,70,.55);border-radius:50%;background:radial-gradient(circle,#d9ad633d,#d9ad630a 66%);box-shadow:0 0 20px #e4a42c38,inset 0 0 10px #e4a42c1f}.temperament-ai:before,.temperament-ai:after{content:"";position:absolute;inset:-5px;border:1px dotted rgba(230,171,56,.38);border-radius:43% 57% 48% 52%;transform:rotate(28deg)}.temperament-ai:after{transform:rotate(82deg);opacity:.55}.temperament-list{display:grid;gap:12px}.temperament-row{display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;align-items:center}.temperament-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px}.temperament-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.temperament-details{min-width:0}.temperament-value{display:flex;align-items:baseline;justify-content:space-between;gap:9px;margin-bottom:5px}.temperament-value span{font-size:.88rem}.temperament-value strong{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.temperament-track{height:8px;overflow:hidden;border-radius:99px;background:#0000004d;box-shadow:inset 0 1px 3px #00000059}.temperament-track span{display:block;height:100%;margin-right:0;border-radius:inherit;background:currentColor;box-shadow:0 0 10px currentColor}.temperament-fire{color:#ffb632}.temperament-fire .temperament-icon{background:#ffa62014;text-shadow:0 0 13px currentColor}.temperament-air{color:#38cdef}.temperament-air .temperament-icon{background:#38cdef14;filter:drop-shadow(0 0 6px rgba(56,205,239,.42))}.temperament-earth{color:#62d35b}.temperament-earth .temperament-icon{background:#62d35b14;filter:drop-shadow(0 0 6px rgba(98,211,91,.4))}.temperament-water{color:#388ef3}.temperament-water .temperament-icon{background:#388ef314;filter:drop-shadow(0 0 6px rgba(56,142,243,.45))}.temperament-value span,.temperament-value strong{color:var(--text)}.temperament-narrative{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.temperament-narrative h4{margin:0;color:var(--text);font-size:.86rem;line-height:1.8}.temperament-narrative p{margin:7px 0 0;color:#c8ced1;font-size:.73rem;line-height:1.95;white-space:pre-wrap}.self-discovery-report{overflow-wrap:anywhere}.self-discovery-report .temperament-header h3{font-size:1.05rem}.self-discovery-report .temperament-header p{font-size:.72rem}.self-discovery-report .temperament-value span{font-size:.98rem}.self-discovery-report .temperament-value strong{font-size:1.05rem}.self-discovery-introduction{margin:0 0 15px;color:#d9dddf;font-size:.9rem;line-height:2}.self-discovery-transition{margin:18px 0 0;color:var(--gold-light);font-size:.9rem;font-weight:600;line-height:2}.self-discovery-markdown{margin-top:18px;color:#d0d5d7}.self-discovery-markdown h1{margin:0 0 18px;color:var(--gold-light);font-size:1.18rem;font-weight:750;line-height:1.8}.self-discovery-markdown h2{margin:24px 0 8px;color:var(--gold-light);font-size:1rem;font-weight:700;line-height:1.85}.self-discovery-markdown p{margin:0 0 12px;font-size:.86rem;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere}.self-discovery-summary{margin:0 0 15px;padding:12px;color:var(--gold-light);border:1px solid rgba(217,173,99,.2);border-radius:14px;background:#d9ad6312;font-size:.88rem;font-weight:600;line-height:1.9}.self-discovery-report-lead{margin:15px 0 0;color:#c8ced1;font-size:.74rem;line-height:2;white-space:pre-wrap}.self-discovery-sections{margin-top:16px;display:grid;gap:12px}.self-discovery-section{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.self-discovery-section h4{margin:0 0 7px;color:var(--gold-light);font-size:1rem;font-weight:700;line-height:1.8}.self-discovery-section p{margin:0;color:#d0d5d7;font-size:.86rem;line-height:2.05;white-space:pre-wrap;overflow-wrap:anywhere}.self-discovery-report .self-discovery-summary{font-size:.98rem}.self-discovery-report .temperament-narrative h4{font-size:.96rem}.self-discovery-report .temperament-narrative p{font-size:.84rem}.self-discovery-report .evidence-assessment h4,.self-discovery-report .image-recommendations h4{font-size:.88rem}.self-discovery-report .evidence-coverage{font-size:.82rem}.self-discovery-report .evidence-count{font-size:.78rem}.self-discovery-report .evidence-limitations li,.self-discovery-report .image-recommendations li{font-size:.79rem}.self-discovery-report .report-limitations summary,.self-discovery-report .physical-analysis summary{font-size:.82rem}.self-discovery-report .report-limitations li,.self-discovery-report .physical-analysis p{font-size:.78rem}.self-discovery-report .partial-report-notice{font-size:.77rem}.evidence-assessment,.image-recommendations{margin-top:12px;padding:12px;border:1px solid rgba(217,173,99,.17);border-radius:14px;background:#04080b29}.evidence-assessment h4,.image-recommendations h4{margin:0 0 8px;color:#d8c69f;font-size:.78rem;font-weight:600}.evidence-coverage{margin:0;color:#bac2c6;font-size:.72rem;line-height:1.8}.evidence-coverage strong{color:var(--gold-light);font-weight:600}.evidence-count{margin:6px 0 0;color:#98a3a8;font-size:.68rem;line-height:1.85}.image-limitations{margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.image-limitations h5{margin:0;color:#c7cdd0;font-size:.7rem;font-weight:600}.evidence-limitations,.image-recommendations ul{margin:9px 0 0;padding:0;display:grid;gap:8px;list-style:none}.evidence-limitations li,.image-recommendations li{position:relative;padding-inline-start:14px;color:#aeb7bc;font-size:.69rem;line-height:1.9}.evidence-limitations li:before,.image-recommendations li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.72}.evidence-limitations strong{display:block;color:#d7dcde;font-size:.7rem;font-weight:500}.evidence-limitations span{display:block}.image-recommendations{border-color:#ffffff1a;background:#ffffff05}.report-limitations,.physical-analysis{margin-top:11px;padding:11px 12px;color:#aeb7bc;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#04080b1f}.report-limitations summary,.physical-analysis summary{color:#cbd1d4;font-size:.72rem;font-weight:600;cursor:pointer}.report-limitations ul{margin:9px 0 0;padding-inline-start:18px}.report-limitations li,.physical-analysis p{margin:0;font-size:.68rem;line-height:1.95;overflow-wrap:anywhere}.physical-analysis p{margin-top:9px;white-space:pre-wrap}.partial-report-notice{margin:11px 0 0;padding:10px;color:#d5c59e;border:1px solid rgba(217,173,99,.16);border-radius:12px;background:#d9ad630d;font-size:.67rem;line-height:1.9}.component-fallback{color:var(--muted)}.career-analysis-report{width:100%;padding:17px;direction:rtl;color:var(--text);border:1px solid rgba(217,173,99,.34);border-radius:22px;background:linear-gradient(145deg,#ffffff12,#ffffff05),#171f25f5;box-shadow:inset 0 1px #ffffff0f,0 18px 38px #0000003d}.career-analysis-report>header{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08)}.career-analysis-report>header h3{margin:0;color:var(--gold-light);font-size:1rem}.career-analysis-report>header p{margin:3px 0 0;color:var(--muted);font-size:.66rem}.career-analysis-markdown{padding-top:5px}.career-analysis-markdown h1{margin:17px 0 9px;color:#f3dfb3;font-size:1.08rem;line-height:1.75}.career-analysis-markdown h2{margin:18px 0 7px;color:var(--gold-light);font-size:.91rem;line-height:1.8}.career-analysis-markdown h3,.career-analysis-markdown h4{margin:15px 0 6px;color:#e7d4a9;font-size:.8rem}.career-analysis-markdown p,.career-analysis-markdown li{color:#d7dbdd;font-size:.76rem;line-height:2;overflow-wrap:anywhere}.career-analysis-markdown p{margin:7px 0;white-space:pre-wrap}.career-analysis-markdown ul{margin:7px 0;padding-inline-start:20px}.career-report-disclaimer{margin:14px 0 0;padding:10px;color:var(--muted);border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#04080b33;font-size:.64rem;line-height:1.9}.physical-profile-card{width:100%;padding:15px;direction:rtl;color:var(--text);border:1px solid rgba(197,207,215,.4);border-radius:22px;background:linear-gradient(145deg,#ffffff12,#ffffff05),#171f25f0;box-shadow:inset 0 1px #ffffff0f,0 18px 38px #0000003d}.physical-profile-header{display:flex;align-items:center;gap:11px;margin-bottom:15px}.physical-profile-header h3{margin:0;color:var(--gold-light);font-size:.96rem}.physical-profile-header p{margin:2px 0 0;color:var(--muted);font-size:.65rem}.profile-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;color:var(--gold-light);border:1px solid rgba(217,173,99,.48);border-radius:14px;background:var(--gold-faint);box-shadow:0 0 18px #d9ad631c;font-size:1.1rem}.physical-profile-form{display:grid;gap:10px}.physical-profile-form>label{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px;color:#d9dcde;font-size:.78rem}.profile-input-wrap{height:44px;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#04080b42}.profile-input-wrap:focus-within{border-color:#d9ad63ad;box-shadow:0 0 0 3px #d9ad6314}.profile-input-wrap input{width:0;min-width:0;flex:1;height:100%;padding:0 11px;color:var(--text);border:0;outline:0;background:transparent;direction:ltr;text-align:right;font-family:inherit}.profile-input-wrap input::placeholder{font-family:inherit}.profile-alias-input input{width:100%;direction:rtl;text-align:right}.profile-input-wrap b{align-self:stretch;min-width:43px;display:grid;place-items:center;color:var(--gold-light);border-right:1px solid rgba(255,255,255,.09);font-family:Arial,sans-serif;font-size:.68rem;font-weight:500}.profile-validation{margin:0;padding:8px 10px;color:#ffc1bc;border:1px solid rgba(240,131,125,.4);border-radius:10px;background:var(--danger-bg);font-size:.68rem}.profile-validation[hidden]{display:none}.physical-profile-form button{height:43px;border:0;border-radius:12px;color:#172027;background:linear-gradient(135deg,var(--gold-light),#c99951);font-weight:700;cursor:pointer}.profile-privacy-note{margin:10px 0 0;color:#747e84;text-align:center;font-size:.6rem}.physical-profile-values{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.physical-profile-values>div:first-child{grid-column:1 / -1}.physical-profile-values>div{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#04080b33}.physical-profile-values dt{color:var(--muted);font-size:.68rem}.physical-profile-values dd{margin:5px 0 0;font-size:.76rem}.physical-profile-values strong{color:var(--gold-light);font-size:1.05rem}.profile-complete-note{margin:11px 0 0;color:#8fdb91;text-align:center;font-size:.72rem}.physical-profile-card.is-completed{border-color:#71bd744d}.single-choice-card{width:100%;padding:15px;direction:rtl;color:var(--text);border:1px solid rgba(197,207,215,.4);border-radius:22px;background:linear-gradient(145deg,#ffffff12,#ffffff05),#171f25f0;box-shadow:inset 0 1px #ffffff0f,0 18px 38px #0000003d}.single-choice-card h3{margin:0 0 6px;color:var(--gold-light);font-size:.93rem}.single-choice-prompt{margin:0 0 13px;color:#e8e7e2;font-size:.8rem;line-height:1.8}.single-choice-form fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.single-choice-option{min-height:44px;padding:9px 11px;display:flex;align-items:center;gap:10px;color:#d9dcde;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#04080b33;cursor:pointer;font-size:.76rem;transition:border-color .18s,background .18s}.single-choice-option:has(input:checked){color:var(--text);border-color:#d9ad6394;background:var(--gold-faint)}.single-choice-option input{position:absolute;opacity:0;pointer-events:none}.choice-radio{flex:0 0 18px;width:18px;height:18px;border:1px solid #7d878d;border-radius:50%;box-shadow:inset 0 0 0 4px transparent}.single-choice-option input:focus-visible+.choice-radio{outline:2px solid var(--gold-light);outline-offset:2px}.single-choice-option input:checked+.choice-radio{border-color:var(--gold);background:var(--gold);box-shadow:inset 0 0 0 4px #202930}.choice-validation{margin:9px 0 0;padding:8px 10px;color:#ffc1bc;border:1px solid rgba(240,131,125,.4);border-radius:10px;background:var(--danger-bg);font-size:.68rem}.choice-validation[hidden]{display:none}.single-choice-form button{width:100%;height:43px;margin-top:11px;border:0;border-radius:12px;color:#172027;background:linear-gradient(135deg,var(--gold-light),#c99951);font-weight:700;cursor:pointer}.selected-choice-summary{padding:12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(113,189,116,.3);border-radius:13px;background:#4b964f1a}.selected-choice-summary>span{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;color:#8fdb91;border:1px solid currentColor;border-radius:50%}.selected-choice-summary div{display:grid;gap:2px}.selected-choice-summary small{color:var(--muted);font-size:.62rem}.selected-choice-summary strong{font-size:.8rem}.choice-complete-note{margin:10px 0 0;color:#8fdb91;text-align:center;font-size:.7rem}.single-choice-card.is-completed{border-color:#71bd744d}.choice-empty-message{margin:10px 0 0;padding:10px;color:var(--muted);border:1px dashed rgba(255,255,255,.15);border-radius:11px;text-align:center;font-size:.72rem}.composer-area{width:100%;min-width:0;padding:0 12px max(8px,env(safe-area-inset-bottom));position:relative;z-index:4}.composer{width:100%;min-width:0;min-height:58px;display:flex;flex-direction:row;direction:rtl;align-items:flex-end;gap:7px;padding:6px;border:1px solid rgba(222,181,103,.65);border-radius:24px;background:#192229f7;box-shadow:0 -10px 30px #0000002e,inset 0 0 22px #d9ad630a}.composer textarea{width:0;flex:1 1 0;resize:none;border:0;outline:0;min-width:0;max-height:112px;padding:10px 4px 7px;color:var(--text);background:transparent;line-height:1.6;font-size:.86rem}.composer textarea::placeholder{color:#7e878c}.round-button{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:transform .18s,opacity .18s,background .18s}.round-button:active{transform:scale(.94)}.round-button svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.attach-button{border:0;color:#182026;background:linear-gradient(135deg,var(--gold-light),var(--gold))}.attach-button[hidden]{display:none}.composer-menu-button{border:1px solid rgba(217,173,99,.42);color:var(--gold-light);background:#d9ad6314}.composer-menu-button svg{width:20px;fill:currentColor;stroke:none}.send-button{border:0;color:#172027;background:linear-gradient(135deg,#efd49d,#c7974e)}.send-button svg{transform:scaleX(-1);transform-origin:center}.send-button:disabled{opacity:.3;cursor:default;filter:grayscale(.4)}.attachment-menu{position:absolute;bottom:calc(100% + 8px);right:18px;display:grid;gap:5px;min-width:176px;padding:7px;background:#202a31;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 35px #0006}.attachment-menu[hidden]{display:none}.attachment-menu button{border:0;display:flex;align-items:center;gap:10px;padding:10px;text-align:right;border-radius:11px;background:transparent;cursor:pointer}.attachment-menu button:hover{background:var(--gold-faint)}.attachment-menu svg{width:20px;fill:none;stroke:var(--gold);stroke-width:1.6}.pending-preview{margin:0 4px 9px;padding:9px;border:1px solid var(--line);border-radius:18px;background:#1c262dfa;box-shadow:0 -10px 25px #0003}.pending-preview[hidden]{display:none}.pending-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px;color:var(--gold-light);font-size:.72rem}.pending-label small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%;direction:ltr}.preview-frame{position:relative;width:fit-content;max-width:100%}.preview-frame img{display:block;width:94px;height:94px;max-width:100%;object-fit:cover;border-radius:13px;border:1px solid rgba(255,255,255,.14)}.remove-image{position:absolute;top:-6px;left:-6px;width:28px;height:28px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#303a40;display:grid;place-items:center;cursor:pointer}.remove-image svg{width:15px;fill:none;stroke:currentColor;stroke-width:2}.error-message{margin:0 4px 8px;padding:9px 12px;color:#ffc1bc;background:var(--danger-bg);border:1px solid rgba(240,131,125,.45);border-radius:12px;font-size:.75rem}.error-message[hidden]{display:none}@keyframes pulse{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes history-in{0%{opacity:0;transform:translate(20px)}}@keyframes quick-menu-in{0%{opacity:0;transform:translateY(20px)}}@media(min-width:541px){body{padding:24px}.app-shell,.login-shell{height:calc(100dvh - 48px);min-height:560px;max-height:900px;border:1px solid rgba(230,202,145,.18);border-radius:34px}}@media(max-width:360px){.chat-header{padding-inline:10px}.chat-header{grid-template-columns:66px 1fr 66px}.header-spacer{width:66px}.wallet-balance-button{width:44px;height:44px}.conversation{padding-inline:10px}.composer-area{padding-inline:7px}.brand h1{font-size:1rem}.round-button{flex-basis:40px;width:40px;height:40px}.composer{gap:5px}.temperament-card{padding:12px;border-radius:18px}.temperament-list{gap:10px}.evidence-assessment,.image-recommendations,.self-discovery-summary{padding:10px}.physical-profile-card,.single-choice-card{padding:12px;border-radius:18px}.career-analysis-report{padding:13px;border-radius:18px}.login-shell{padding-inline:12px}.login-card{padding-inline:15px;border-radius:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
