:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#f8fbff;background:#010713;--line:rgba(65,166,255,.42);--panel:rgba(2,17,43,.94);--cyan:#4bd9ff;--soft:#9fafc8}*{box-sizing:border-box}html{min-height:100%;background:#010713}body{margin:0;min-height:100vh;overflow-x:hidden;background:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dream-sky{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% -8%,rgba(28,81,178,.24),transparent 34%),radial-gradient(circle at 4% 63%,rgba(61,91,210,.22),transparent 28%),radial-gradient(circle at 96% 61%,rgba(39,112,229,.23),transparent 28%),linear-gradient(180deg,#010714 0%,#03132f 40%,#062153 76%,#041737 100%)}.dream-sky:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 28%,rgba(0,5,18,.22) 70%,rgba(0,3,12,.55) 100%);z-index:8}.stars{position:absolute;inset:-5%;z-index:1;opacity:.94;background-image:radial-gradient(circle at 8% 9%,#fff 0 1px,transparent 2px),radial-gradient(circle at 18% 22%,#56ccff 0 1.2px,transparent 2.2px),radial-gradient(circle at 31% 8%,#fff 0 1px,transparent 2px),radial-gradient(circle at 45% 23%,#6fd8ff 0 1.3px,transparent 2.3px),radial-gradient(circle at 58% 7%,#fff 0 1px,transparent 2px),radial-gradient(circle at 72% 18%,#5cc8ff 0 1px,transparent 2px),radial-gradient(circle at 87% 8%,#fff 0 1.2px,transparent 2.2px),radial-gradient(circle at 95% 29%,#52cbff 0 1px,transparent 2px),radial-gradient(circle at 12% 52%,#7edcff 0 1px,transparent 2px),radial-gradient(circle at 27% 72%,#fff 0 1px,transparent 2px),radial-gradient(circle at 61% 67%,#76d9ff 0 1px,transparent 2px),radial-gradient(circle at 82% 78%,#fff 0 1px,transparent 2px);background-size:330px 230px,410px 290px,500px 350px,590px 410px,680px 470px,770px 530px,860px 590px,960px 650px,390px 310px,550px 430px,730px 520px,910px 620px;filter:drop-shadow(0 0 4px rgba(125,210,255,.4))}.sky-art{position:absolute;z-index:4;top:0;height:100%;width:auto;max-width:clamp(210px,19vw,330px);object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none;filter:saturate(1.06) contrast(1.03) drop-shadow(0 0 34px rgba(62,141,255,.18))}.sky-art-left{left:0;object-position:left center}.sky-art-right{right:0;object-position:right center}.dream-sky:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 10% 18%,rgba(104,185,255,.12),transparent 16%),radial-gradient(circle at 90% 18%,rgba(119,185,255,.12),transparent 17%),linear-gradient(180deg,transparent 0 58%,rgba(2,17,49,.08) 72%,rgba(0,6,19,.30) 100%)}.mist{position:absolute;z-index:2;bottom:3%;width:45vw;height:32vh;opacity:.64;filter:blur(18px);background:radial-gradient(ellipse at 50% 70%,rgba(76,118,235,.35),transparent 66%)}.mist-l{left:-12vw}.mist-r{right:-12vw}.mountain{position:absolute;z-index:4;bottom:6%;width:50vw;height:22vh;background:linear-gradient(180deg,#061936,#020b1d);filter:drop-shadow(0 -5px 18px rgba(30,108,215,.22));clip-path:polygon(0 100%,0 77%,14% 55%,26% 75%,40% 30%,53% 70%,66% 44%,79% 74%,91% 50%,100% 100%)}.mountain-l{left:-3vw}.mountain-r{right:-3vw;transform:scaleX(-1)}.lake{position:absolute;z-index:5;left:0;right:0;bottom:0;height:12vh;background:repeating-linear-gradient(180deg,rgba(98,190,255,.12) 0 1px,transparent 1px 14px),radial-gradient(ellipse at 50% 0,rgba(77,162,255,.34),transparent 58%),linear-gradient(180deg,rgba(4,34,77,.76),rgba(1,9,23,.97))}.shell{position:relative;z-index:2;width:min(1200px,calc(100% - 30px));margin:auto;padding:20px 0 24px}.app-view{display:grid;gap:14px}.topbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:start;gap:18px}.eyebrow{margin:0 0 7px;letter-spacing:.22em;font-size:12px;font-weight:900;color:#58d7ff;text-shadow:0 0 16px rgba(63,197,255,.6)}.title-row{display:flex;align-items:center;gap:12px}.title-row h1{margin:0;font-size:clamp(48px,5.2vw,64px);line-height:.92;letter-spacing:-.055em}.title-row>span{font-size:28px;color:#5bd4ff;text-shadow:0 0 18px #31adff}.header-tools{display:flex;justify-content:flex-end;gap:12px;min-width:0}.language-box,.credit-box{min-height:64px;border:1px solid rgba(75,173,255,.38);border-radius:18px;background:linear-gradient(145deg,rgba(5,31,70,.9),rgba(3,20,50,.93));box-shadow:inset 0 1px rgba(255,255,255,.06),0 13px 34px rgba(0,7,24,.25)}.language-box{position:relative;display:flex;align-items:center;gap:10px;min-width:210px;padding:0 14px}.language-box .globe{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(115,213,255,.45);border-radius:50%;color:#bfeaff}.language-box select{width:100%;appearance:none;border:0;outline:0;background:transparent;color:#eef9ff;font-weight:780;padding-right:20px;cursor:pointer}.language-box option{color:#06142b;background:#fff}.language-box>b{position:absolute;right:14px;color:#9fb4cd}.credit-box{min-width:205px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px}.credit-box span{max-width:115px;color:#c1cfe2;font-size:13px;line-height:1.35}.credit-box strong{font-size:38px;color:#55dbff;text-shadow:0 0 18px rgba(63,210,255,.52)}.tabs{display:grid;grid-template-columns:repeat(3,1fr);min-height:62px;padding:5px;gap:5px;border:1px solid rgba(75,167,255,.31);border-radius:17px;background:linear-gradient(180deg,rgba(6,25,59,.93),rgba(3,17,42,.96))}.tab{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:#99aac4;padding:10px 14px;font-weight:850}.tab.active{color:#fff;border-color:rgba(70,185,255,.75);background:linear-gradient(145deg,rgba(23,111,217,.92),rgba(7,60,139,.96));box-shadow:inset 0 1px rgba(255,255,255,.14),0 0 0 2px rgba(28,142,255,.12),0 9px 28px rgba(0,85,195,.25),0 0 28px rgba(44,154,255,.2)}.tab-icon{color:#57d4ff}.panel{background:linear-gradient(155deg,rgba(3,20,49,.91),rgba(1,12,31,.93));border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 70px rgba(0,5,18,.5),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(16px)}.tab-panel{padding:24px 28px 22px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.section-heading>div{display:flex;align-items:center;gap:14px}.section-heading h2{margin:0;font-size:clamp(24px,2.7vw,31px)}.step{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#0d79be,#075492);border:1px solid rgba(91,214,255,.45);font-weight:900;font-size:19px}.step.done{background:linear-gradient(145deg,#148274,#075a52)}textarea{width:100%;min-height:185px;resize:vertical;padding:19px 20px;border-radius:16px;color:#eff8ff;background:linear-gradient(155deg,rgba(1,9,24,.98),rgba(2,16,38,.98));border:1px solid rgba(101,177,255,.34);outline:none;line-height:1.7;font-size:15px}textarea::placeholder{color:#78879e}.input-actions{display:flex;align-items:center;gap:14px;margin-top:13px}.voice-btn,.secondary{color:#edfaff;background:linear-gradient(145deg,rgba(5,66,126,.82),rgba(4,38,84,.92));border:1px solid rgba(69,190,255,.56);border-radius:14px;padding:12px 17px;font-weight:850}.voice-btn{min-width:225px;display:flex;align-items:center;justify-content:center;gap:9px}.voice-btn.recording{border-color:#ff7483;background:linear-gradient(145deg,rgba(146,35,53,.9),rgba(94,17,35,.94))}.mic{color:#61ddff}.status{min-width:0;color:#a7b5c9;font-size:12px}.input-actions>#charCount{margin-left:auto;color:#75869f;font-size:12px;white-space:nowrap}.text-button{border:0;background:transparent;color:#62d8ff;font-weight:800}.cta{position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:100%;min-height:58px;margin-top:17px;border:1px solid rgba(129,228,255,.65);border-radius:15px;color:#fff;background:linear-gradient(100deg,#168ee9,#33b4ef 46%,#3aaee3);box-shadow:0 14px 35px rgba(8,88,194,.3),0 0 35px rgba(45,171,255,.18),inset 0 1px rgba(255,255,255,.3);font-weight:900;letter-spacing:.01em}.cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.cta:disabled{opacity:.52;cursor:not-allowed;filter:none;transform:none;box-shadow:none}.cta:focus-visible{outline:3px solid rgba(126,223,255,.52);outline-offset:3px}.no-charge{margin:13px 0 0;color:#8393aa;font-size:12px}.muted{color:#9babbe}.error{color:#ffd7db;background:rgba(129,24,47,.28);border:1px solid rgba(255,109,132,.28);padding:11px 13px;margin-top:12px;border-radius:12px}.elements-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.element-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border-radius:14px;background:rgba(7,35,70,.72);border:1px solid rgba(88,151,220,.23)}.element-card span{display:block;color:#8d9db3;font-size:12px;margin-top:4px}.element-card strong{color:#fff;font-size:14px}.element-card input{accent-color:#27baff}.custom-row{display:grid;grid-template-columns:1fr auto;gap:10px}.custom-row input{color:#fff;background:#031027;border:1px solid rgba(91,153,223,.3);border-radius:14px;padding:13px 14px;outline:0}.result-card{border-radius:17px;background:rgba(11,37,72,.5);border:1px solid rgba(95,160,231,.23);padding:19px;margin:12px 0}.result-card.traditional{border-inline-start:4px solid #d6b167}.result-card.psychological{border-inline-start:4px solid #56b8ff}.result-card.synthesis{border-inline-start:4px solid #5cddc7;background:rgba(24,111,106,.15)}.result-card h4{margin:0 0 9px}.result-card p{margin:0;color:#ccd8e9;line-height:1.68}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chips span{padding:7px 10px;border-radius:999px;background:rgba(14,82,145,.58);border:1px solid rgba(74,177,255,.23);color:#cceeff;font-size:12px}.details{margin-top:15px;border:1px solid rgba(89,155,224,.2);border-radius:15px;background:rgba(6,27,56,.55);overflow:hidden}.details summary{cursor:pointer;padding:14px 17px;font-weight:700}.detail{padding:13px 17px;border-top:1px solid rgba(255,255,255,.07)}.detail h5{margin:0}.detail small{color:#8190a7}.safety{color:#8493aa;font-size:12px;line-height:1.55;border-top:1px solid rgba(255,255,255,.08);padding-top:15px;margin-top:17px}.history-item{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.08)}.history-item time{color:#7889a2;font-size:12px}.history-item h4{margin:8px 0}.history-item p{color:#aab8cd}.empty{text-align:center;padding:46px 20px;color:#8292aa}.pricing{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border-radius:17px;background:linear-gradient(135deg,rgba(25,119,216,.22),rgba(255,255,255,.03));border:1px solid rgba(76,175,255,.26)}.pricing h3{margin:4px 0 8px}.pricing p{margin:0;color:#9eacc0}.pricing>strong{font-size:32px;color:#7ee0ff}.danger{margin-top:15px;border:0;background:transparent;color:#ff98a7}.ecosystem-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-card{position:relative;min-height:98px;display:grid;grid-template-columns:64px 1fr 40px;align-items:center;gap:16px;padding:16px 18px;border-radius:19px;border:1px solid rgba(78,169,255,.41);background:linear-gradient(145deg,rgba(5,27,60,.98),rgba(2,15,38,.99));box-shadow:0 17px 42px rgba(0,6,22,.35),inset 0 1px rgba(255,255,255,.04);overflow:hidden}.app-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 36%,rgba(31,126,255,.32),transparent 36%)}.app-card>*{position:relative;z-index:1}.app-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(100,205,255,.44);background:radial-gradient(circle at 32% 28%,rgba(83,205,255,.23),rgba(4,25,60,.83));box-shadow:0 0 25px rgba(42,151,255,.14);font-weight:900;color:#8fe6ff}.zodiac{border-color:rgba(240,196,88,.55);color:#f1c96d;font-size:32px}.number{font-size:10px;line-height:1.3}.app-card strong{display:block;margin-bottom:6px;font-size:22px}.app-card small{display:block;color:#9aabc3;font-size:13px}.app-card>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(75,182,255,.28);background:rgba(20,94,161,.2);font-size:30px;color:#a6e9ff}.app-card:hover{transform:translateY(-3px);border-color:rgba(92,205,255,.68);box-shadow:0 24px 55px rgba(0,8,28,.44),0 0 31px rgba(38,151,255,.18)}footer{text-align:center;color:#71829d;font-size:11px}.trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(85,165,245,.17);border-bottom:1px solid rgba(85,165,245,.12)}.trust span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-inline-end:1px solid rgba(85,165,245,.13);color:#5ec6ff}.trust span:last-child{border:0}.trust b{color:#8192aa;font-weight:500}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);width:min(620px,calc(100% - 30px));padding:14px 17px;border-radius:15px;background:rgba(3,25,55,.98);border:1px solid rgba(76,198,255,.48);box-shadow:0 20px 60px rgba(0,0,0,.52);text-align:center}.done{background:#147b70}html[dir=rtl] .language-box>b{right:auto;left:14px}html[dir=rtl] .app-card>b{transform:scaleX(-1)}@media(max-width:900px){.sky-art{max-width:230px;opacity:.86}.shell{width:min(100% - 20px,780px)}.ecosystem-links{grid-template-columns:1fr}.language-box{min-width:165px}.credit-box{min-width:160px}}@media(max-width:680px){.sky-art{max-width:43vw;opacity:.72}.sky-art-left{left:-9vw}.sky-art-right{right:-9vw}.shell{width:calc(100% - 14px);padding-top:12px}.header-tools{flex-direction:column-reverse;width:145px;gap:7px}.language-box,.credit-box{min-width:0;min-height:49px;border-radius:14px}.language-box select{font-size:11px}.credit-box{padding:8px 11px}.credit-box span{font-size:10px}.credit-box strong{font-size:29px}.title-row h1{font-size:43px}.eyebrow{font-size:9px}.tabs{min-height:56px}.tab{font-size:11px;padding:8px 4px}.tab-panel{padding:18px 14px}.section-heading h2{font-size:22px}.step{width:38px;height:38px}.input-actions{flex-wrap:wrap;align-items:stretch}.voice-btn{width:100%;min-width:0}.status{flex:1 1 70%}.elements-list{grid-template-columns:1fr}.custom-row{grid-template-columns:1fr}.ecosystem-links{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.trust span{border-inline-end:0;border-bottom:1px solid rgba(85,165,245,.1);min-height:38px}.pricing{align-items:flex-start}}

/* Secure account modal base */
.account-btn{width:255px;max-width:255px;min-height:58px;padding:0 14px;border:1px solid rgba(82,190,255,.38);border-radius:20px;background:linear-gradient(180deg,rgba(10,58,120,.96),rgba(4,34,82,.96));color:#fff;font:800 13px/1.2 inherit;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-btn:hover{border-color:rgba(104,210,255,.7);transform:translateY(-1px)}
.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(0,5,18,.76);backdrop-filter:blur(8px)}
.auth-modal{position:relative;width:min(520px,100%);padding:34px;border:1px solid rgba(93,197,255,.45);border-radius:28px;background:linear-gradient(180deg,rgba(3,30,78,.98),rgba(1,17,50,.99));box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 38px rgba(44,145,255,.15)}
.auth-modal h2{margin:0 44px 12px 0;font-size:30px}.auth-modal p{color:#b9cce5;line-height:1.55}.modal-close{position:absolute;top:14px;right:16px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(111,197,255,.25);background:rgba(255,255,255,.04);color:#fff;font-size:27px;cursor:pointer}
@media(max-width:760px){.header-tools{gap:8px}.account-btn{width:100%}.auth-modal{padding:26px 18px}.auth-modal h2{font-size:25px}}

/* v0.4.3 — trusted Google / Apple sign-in */
.oauth-modal{width:min(560px,100%);text-align:center;padding:38px 38px 30px}
.oauth-modal h2{margin:0 44px 12px;font-size:32px}.oauth-modal>p{max-width:450px;margin:0 auto 22px}
.auth-shield{width:58px;height:58px;margin:0 auto 14px;border-radius:19px;display:grid;place-items:center;font-size:31px;color:#78d8ff;border:1px solid rgba(101,205,255,.42);background:linear-gradient(180deg,rgba(31,117,202,.42),rgba(4,44,105,.52));box-shadow:0 12px 28px rgba(14,107,204,.22),inset 0 1px rgba(255,255,255,.12)}
.oauth-buttons{display:grid;gap:13px;margin:24px 0 20px}.oauth-button{position:relative;width:100%;min-height:62px;border-radius:17px;font:800 18px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:13px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.oauth-button:hover{transform:translateY(-2px)}.oauth-button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.oauth-button.google{background:#fff;color:#172033;border:1px solid rgba(255,255,255,.82);box-shadow:0 11px 25px rgba(0,0,0,.22)}.oauth-button.google:hover{box-shadow:0 15px 32px rgba(0,0,0,.30),0 0 0 3px rgba(83,179,255,.12)}
.oauth-button.apple{background:#05070b;color:#fff;border:1px solid rgba(255,255,255,.30);box-shadow:0 11px 25px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08)}.oauth-button.apple:hover{border-color:rgba(255,255,255,.52);box-shadow:0 15px 32px rgba(0,0,0,.42)}
.oauth-brand-icon{width:27px;height:27px;flex:0 0 27px}.apple-icon{width:29px;height:29px;color:#fff}
.auth-privacy{padding:13px 15px;border-radius:14px;border:1px solid rgba(91,191,255,.18);background:rgba(3,21,57,.60);color:#b9d2ea!important;font-size:14px;line-height:1.5!important}.auth-demo-note{color:#79d6ff!important;font-size:13px;margin-top:12px!important}.oauth-modal .error{margin-top:14px}
@media(max-width:560px){.oauth-modal{padding:30px 18px 24px}.oauth-modal h2{font-size:26px}.oauth-button{font-size:16px;min-height:58px}}

/* Account privacy controls */
.legal-links{display:flex;justify-content:center;gap:10px;margin:13px 0 0}.legal-links a{color:#86cfee;text-decoration:underline;text-decoration-color:rgba(134,207,238,.35);text-underline-offset:3px}.legal-links a:hover{color:#fff}.account-modal{text-align:center;width:min(520px,100%);padding:36px 34px 30px}.account-modal h2{margin:0 44px 12px}.account-summary{padding:15px;border:1px solid rgba(93,197,255,.20);border-radius:14px;background:rgba(4,27,65,.64);color:#d5e8fa!important;overflow-wrap:anywhere}.account-actions{display:grid;gap:11px;margin-top:20px}.account-action{width:100%;min-height:52px;border-radius:14px;font-weight:800;cursor:pointer}.secondary-action{color:#f4fbff;border:1px solid rgba(91,190,255,.42);background:linear-gradient(180deg,rgba(12,76,146,.88),rgba(5,48,105,.92))}.secondary-action:hover{filter:brightness(1.08)}.danger-action{color:#ffdbe1;border:1px solid rgba(255,103,130,.38);background:linear-gradient(180deg,rgba(122,25,49,.76),rgba(74,15,35,.88))}.danger-action:hover{border-color:rgba(255,132,152,.7);filter:brightness(1.08)}
/* Static privacy / terms pages */
.legal-page{padding-top:32px;max-width:960px}.legal-back{display:inline-flex;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(83,185,255,.35);border-radius:12px;background:rgba(3,31,75,.8);color:#9fe6ff;font-weight:750}.legal-document{padding:34px 38px;line-height:1.72}.legal-document h1{margin:0 0 6px;font-size:clamp(30px,4vw,46px)}.legal-document h2{margin:27px 0 7px;color:#87dfff}.legal-document p{color:#c3d3e7}.legal-status{color:#7992b1!important;font-size:13px}.legal-document strong{color:#fff}@media(max-width:680px){.legal-document{padding:24px 18px}}

/* Native/PWA safe-area protection for notches, Dynamic Island and gesture bars. */
@supports (padding: max(0px)) {
  body { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
  .shell { padding-top: max(0px, env(safe-area-inset-top)); padding-bottom: max(18px, env(safe-area-inset-bottom)); }
  .modal-backdrop { padding-top: max(16px, env(safe-area-inset-top)); padding-bottom: max(16px, env(safe-area-inset-bottom)); }
}
@media (max-width: 680px) {
  button, a, select, input { touch-action: manipulation; }
  .tab, .voice-btn, .cta, .oauth-button, .account-action { min-height: 48px; }
}

/* v0.4.3 — translated acknowledgement placed between brand and account tools */
.dedication-note{align-self:center;justify-self:start;margin:24px 0 0 4px;max-width:310px;color:rgba(190,219,241,.80);font-size:9.5px;line-height:1.38;text-align:left;letter-spacing:.012em;font-style:italic;text-shadow:0 0 14px rgba(67,169,255,.18)}
html[dir=rtl] .dedication-note{text-align:right;margin:24px 4px 0 0;justify-self:end}
@media(max-width:1100px){.topbar{grid-template-columns:auto 1fr}.dedication-note{grid-column:1/2;grid-row:2;margin:2px 0 0;max-width:300px}.header-tools{grid-column:2;grid-row:1/3;flex-wrap:wrap;max-width:600px}}
@media(max-width:900px){.topbar{grid-template-columns:1fr}.header-tools{grid-column:1;grid-row:auto;width:100%;justify-content:flex-start;flex-wrap:wrap}.dedication-note{grid-column:1;grid-row:auto;margin:0;max-width:520px;font-size:9px}.account-btn{width:230px;max-width:230px}}
@media(max-width:680px){.dedication-note{max-width:100%;font-size:8px;line-height:1.3;text-align:left}.header-tools{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.account-btn{grid-column:1/3;width:100%;max-width:none}.language-box,.credit-box{width:100%}}
.situation-block{margin:4px 0 15px;padding:13px 15px;border:1px solid rgba(92,195,255,.22);border-radius:15px;background:rgba(10,54,92,.34)}.situation-block h4{margin:0 0 10px;font-size:13px;color:#bdeeff}.situation-chips{margin-bottom:0}.situation-chips span{background:rgba(22,124,149,.35);border-color:rgba(88,222,210,.26);color:#d8fffa}.detail p{margin:8px 0 0;color:#bdcada;line-height:1.55;font-size:13px}.detail p b{color:#eef8ff}.detail-meta{color:#8fa4bf!important;font-size:12px!important}

/* v0.4.3 server semantic clarification flow */
.clarification-modal{max-width:720px}
.clarification-questions{display:grid;gap:16px;margin:22px 0}
.clarification-question{display:grid;gap:8px;text-align:start}
.clarification-question label{font-weight:800;color:#f5fbff;font-size:1rem;line-height:1.45}
.clarification-question textarea{width:100%;min-height:82px;resize:vertical;border:1px solid rgba(92,190,255,.45);border-radius:16px;background:#021431;color:#f5fbff;padding:14px 16px;font:inherit;line-height:1.45;outline:none}
.clarification-question textarea:focus{border-color:#5bd3ff;box-shadow:0 0 0 3px rgba(68,183,255,.14)}
.analysis-processing{display:flex;align-items:center;gap:12px;color:#9fdcff;margin-top:12px}
.analysis-processing::before{content:"";width:18px;height:18px;border:2px solid rgba(91,211,255,.3);border-top-color:#5bd3ff;border-radius:50%;animation:dreams-spin .8s linear infinite}
@keyframes dreams-spin{to{transform:rotate(360deg)}}

/* v0.4.3 — atomic language switching; never mix two languages in one rendered result */
.language-generation-status{margin:0 0 14px;padding:11px 14px;border-radius:12px;border:1px solid rgba(86,190,255,.35);background:rgba(7,48,91,.66);color:#cbeeff;font-size:13px}.language-generation-status.working:before{content:"◌ ";color:#61ddff}.language-generation-status.error{color:#ffd7db;background:rgba(129,24,47,.30);border-color:rgba(255,109,132,.34)}
.notranslate{-webkit-locale:auto}
