/* Memoara 07 · ink, antique gold, and a living editorial voice. */
:root{color-scheme:dark;--ink:#f1e9d9;--forest:#d0ad68;--paper:#11110f;--white:#1b1a16;--line:#3b3529;--muted:#b7ad99;--gold:#d0ad68;--soft:#282419;--serif:Georgia,'Times New Roman',serif}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #e8c681;outline-offset:4px}button,input,textarea,select{color:var(--ink)}button:hover{filter:none}input,textarea,select{background:#171713;border:1px solid #60543c;border-radius:7px;color:var(--ink)}textarea::placeholder,input::placeholder{color:#a19887}input[type=checkbox]{accent-color:#d0ad68;color-scheme:dark;min-width:18px;min-height:18px}.muted,.subtitle,.record-help,.hint,.field-label,.preview-note{color:var(--muted)}.eyebrow{color:#cfad6d;letter-spacing:2.2px}.page-title{color:#f2ead9;letter-spacing:-1px}.btn{border-color:#655437;background:transparent;color:#ede3d1}.btn.primary{background:#d0ad68;border-color:#d0ad68;color:#17140e}.btn.primary:hover{background:#e2bf7b}.btn:hover{background:#2b251a}.btn.light{background:#262218}.btn.danger,.text-button.danger{color:#f1a49a}.text-button{color:#cabb9e}.badge,.account-badge{background:#262217;color:#d5bd8d;border-color:#57482c}.main{background:radial-gradient(ellipse at 80% 0%,#2b251638,transparent 45%),#11110f}.content{max-width:1220px;padding-top:36px}.topbar{border-bottom-color:#332d22;height:83px}.desktop-crumb{color:#ab9e85;letter-spacing:.4px}.sidebar{background:#0d0d0b;border-color:#332d22;padding-top:22px}.sidebar .brand{margin-bottom:42px}.sidebar .nav{gap:10px}.sidebar .nav button{font-size:13px;padding:14px 12px}.sidebar .nav button.active{background:#2a2417;color:#efd5a0;border-left:2px solid #c5a363;border-radius:0 7px 7px 0}.sidebar .nav button:hover{background:#201d15}.sidebar-bottom{padding-top:30px}.sidebar-motto{font:italic 19px/1.5 var(--serif);color:#ad9973;margin:27px 8px 15px}.sidebar-bottom>a{font-size:10px;margin-left:8px}.mira-companion{display:flex;align-items:center;gap:11px;border:1px solid #4b402c;border-radius:10px;padding:12px 9px;background:#1c1912;width:100%;text-align:left}.mira-companion strong{display:block;font:20px var(--serif);color:#e4c58e}.mira-companion small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:#b9aa90}.mira-face{display:inline-block;width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid #b39456;background:#14130e;box-shadow:0 0 0 4px #ae8b4020}.mira-face img{width:100%;height:100%;object-fit:cover;object-position:center 36%;transform:scale(1.25)}.mira-companion .mira-face{width:43px;height:43px}.mira-label{gap:16px}.mira-label .mira-face{margin:0}.mira-mobile-companion{display:none}.memoara-opening{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;min-height:520px}.opening-copy{position:relative;z-index:1;padding:20px 0 24px}.opening-copy h1{font:normal clamp(45px,4.8vw,72px)/1.04 var(--serif);letter-spacing:-2.5px;margin:26px 0}.opening-copy h1 em{color:#d5b574;font-weight:normal}.opening-lead{max-width:390px;font-size:16px;line-height:1.85;color:#c1b5a0}.mira-invitation{border-left:1px solid #76603a;padding-left:23px;margin-top:32px;max-width:390px}.mira-invitation>p{font-size:14px;line-height:1.8;color:#bdb19a;margin:0 0 21px}.mira-invitation strong{color:#f2e5cc;font-weight:normal}.mira-invitation .record-help{display:block;font-size:11px;margin:13px 0 0}.mira-portrait{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0;overflow:hidden}.mira-portrait>img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}.portrait-caption{position:absolute;bottom:25px;left:0;right:0;text-align:center}.portrait-caption>span{display:block;font:15px var(--serif);letter-spacing:6px;color:#ddbd80}.portrait-caption small{display:block;margin-top:10px;font:italic 14px var(--serif);color:#b5a78e}.your-chapters{border-top:1px solid #4e4028;padding-top:15px;margin-top:30px}.your-chapters .section-line{margin:13px 0 25px}.your-chapters h2{font:27px var(--serif);color:#e9ddc4}.chapter-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.chapter-choices>button{position:relative;border:0;border-bottom:1px solid #4b402c;background:transparent;padding:12px 20px 26px 0;text-align:left;min-width:0}.chapter-choices>button:hover{border-color:#d0ad68;background:linear-gradient(0deg,#b2954920,transparent)}.chapter-number{display:block;color:#ae8e52;font-size:11px;letter-spacing:2px;margin-bottom:15px}.chapter-choices strong{display:block;font:29px var(--serif);font-weight:normal;color:#f0e3c7}.chapter-choices small{display:block;font-size:12px;color:#b3a58a;margin-top:12px;line-height:1.7}.chapter-arrow{position:absolute;right:0;top:12px;color:#bc9b5c}.chapter-arrow svg{width:19px}.calm-resume{max-width:none;margin:20px 0;background:#242017;border:1px solid #59472a}.resume{background:#242017;border-color:#59472a}.resume p{color:#cfbfa4}.resume strong{color:#efe2c8}.collection-nav{border-color:#4b402c}.collection-nav button{color:#c6b69a}.collection-nav button.selected{color:#efd59d;background:#342b1b}.collection-nav button:hover{background:#282218}.entry-row,.empty,.settings-block,.account-section{border-color:#443a29}.entry-row{background:#1b1914}.entry-row h3,.empty h2,.empty h3,.settings-block h2,.account-section h2{color:#efdfc1}.entry-row p,.empty p{color:#bcaf95}.entry-actions .icon-button{color:#cdb789;background:#272116;border-color:#4a3d27}.icon-button:hover{background:#3a2d19}.empty{background:#181711}.account-links>button{border-color:#4b402c}.account-links>button:first-child{border-color:#4b402c}.account-links>button:hover{background:#211d15}.account-links strong{color:#eedfc3}.account-links small{color:#b7a78a}.account-section>p,.settings-block p{color:#c1b39b}.backup-form input:not([type=checkbox]),.account-input{background:#171610;color:#f1e4ca;border-color:#665337}.vault-notice,.legacy-boundary{background:#242015;border:1px solid #5a4828;color:#cfbfa0}.vault-notice strong{color:#eddbb5}.vault-unlock,.chat-compose{background:#1b1913;border-color:#51432c}.vault-page input:not([type=checkbox]),.vault-page textarea{background:#14130f;color:#f2e4c8;border-color:#665337}.vault-seal{background:#332919;color:#dbb874}.vault-page .subtitle{color:#b6a88e}.vault-home{background:#211d14;border-color:#54432a}.vault-home strong{color:#e4c995}.vault-home span span{color:#b3a58a}.vault-help,.vault-prototype{color:#b9aa90}.plan-notice{background:#292216;color:#d8c39d}.plan-card{background:#1d1a13;border-color:#655236}.plan-card.chosen{border-color:#d0ad68;background:#2a2215}.plan-card>p:not(.eyebrow){color:#bcae95}.plan-card li{color:#d9cbb0}.archive-start{background:linear-gradient(115deg,#302718,#1d1911);border-color:#5f4c2c}.archive-start h2{color:#ead7b4}.archive-group{border-color:#4b402c}.archive-group>summary{color:#e5d4b1}.archive-group[open]>summary{color:#e0bb75}.archive-link{background:#1c1912;color:#dfcaa6}.archive-link:hover{background:#302718}.archive-link small{color:#b7a68a}.group-heading{color:#e9d9b9}.question{color:#f0e2c6}.progress-track{background:#3a3020}.progress-bar{background:#c3a062}.flow-actions{border-color:#4b402c}.note-panel{background:transparent}.note-panel details{border-color:#514229}.step-list li{color:#a99a80}.step-list li.current{color:#edd09a}.step-list li.current .step-dot{background:#b99350;color:#11110f;border-color:#b99350}.step-list .step-dot{border-color:#6e5a36}.mira-question-help{margin:0 0 26px}.session-top button,.session-top span{color:#b9aa8d}.chat-message{background:#242015;color:#e6d7ba}.chat-message.user{background:#332a1a}.chat-message .speaker{color:#d8b676}.chat-message.intro{border-color:#62502e}.chat-message p{color:#e0d3bb}.chat-compose label,.mira-draft label{color:#d6c5a5}.chat-connection,.chat-connection.connected{background:#332a19;color:#e8c989}.ai-setup{background:#2b2417;color:#d7c29c;border-color:#5d4927}.mira-draft{background:#262014;border-color:#6c542e;color:#e9dbbe}.mira-draft input,.mira-draft textarea{background:#17140f;color:#f1e3c7;border-color:#6d5632}.chat-error{color:#ffc5bc;background:#3c2420;border-color:#915045}.chat-bottom,.prototype-note,.record-status{color:#b5a58a}.chat-message.pending{border-left:2px solid #b99552}.chat-message.pending .speaker:after{content:' · · ·';animation:mira-breath 1.5s ease-in-out infinite}.success{background:#252b1c;border-color:#53623c;color:#dbdfbc}.clip-panel{background:#211d15;border-color:#57442a}.document{background:#1a1712;border-color:#5a482d;color:#e6d4b1}.document-cover{border-color:#4d3e27}.document-cover h1,.document-entry h2{color:#eddbb8}.document-entry h3,.document-entry .eyebrow{color:#c4a66d}.document-entry p{color:#d7c8ac}.document-entry{border-color:#52422b}.preview-toolbar,.preview-note{color:#bbab90}.sample-tag{background:#342a19;color:#e3c995}.footer{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid #3b3222;padding-top:25px;margin-top:65px;color:#a6977b;font-size:10px}.footer>div{display:grid;gap:9px}.footer-wordmark{font:15px var(--serif);letter-spacing:3px;color:#c5a363}.footer nav{display:flex;gap:13px 18px;flex-wrap:wrap;justify-content:flex-end;max-width:430px}.footer a{text-underline-offset:4px;color:#b5a589}.mobile-links{border-color:#4b402c}.mobile-links button{color:#cfb98e}.policy-document{max-width:760px;margin:auto}.policy-document section{border-top:1px solid #493d28;padding-top:23px;margin-top:27px}.policy-document h2{font:26px/1.3 var(--serif);color:#e7d2aa}.policy-document p{font-size:14px;line-height:1.9;color:#c8b99e}.policy-document a{color:#e3c083;text-underline-offset:3px}.policy-version{font-size:11px!important;color:#b69e72!important;letter-spacing:.6px}.policy-layout{max-width:1100px;margin:auto;padding:28px 5% 40px}.policy-layout>header{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:12px 0 30px;border-bottom:1px solid #4b402c}.policy-brand{font:26px var(--serif);letter-spacing:5px;text-decoration:none;color:#d0ad68}.policy-layout>header>a:last-child{font-size:12px;color:#bfad8b}.policy-layout>nav{display:flex;gap:10px 20px;flex-wrap:wrap;padding:22px 0 35px}.policy-layout>nav a{font-size:12px;color:#b5a487;padding:5px 0}.policy-layout>nav a[aria-current=page]{color:#efd299;text-decoration-thickness:2px}.policy-layout>footer{padding-top:25px;border-top:1px solid #4b402c;margin-top:50px;font-size:11px;color:#aa987a}.legacy-page{max-width:820px}.legacy-page h2{font:28px/1.4 var(--serif);color:#ead6b1}.legacy-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.legacy-row{margin:20px 0;padding:24px;background:#1d1a13;border:1px solid #58462b;border-radius:9px}.legacy-row h3{font:25px/1.4 var(--serif);margin:0 0 12px;overflow-wrap:anywhere;color:#e6d0a8}.legacy-row p{font-size:13px;color:#bdae93}.legacy-row input{display:block;padding:12px;width:100%;max-width:430px;margin:10px 0 16px}.legacy-row>label{font-size:12px}.legacy-row .eyebrow{color:#d0ad68;font-size:10px}.legacy-row .actions{flex-wrap:wrap}.legacy-row .legacy-requested{color:#efc87e}.legacy-create{max-width:700px}.legacy-create p{color:#c6b493;font-size:14px;line-height:1.8}.legacy-create form>label{display:block;font-size:13px;margin:22px 0 9px}.legacy-create input:not([type=checkbox]){width:100%;padding:13px;display:block}.legacy-create fieldset{border:1px solid #5b492d;border-radius:8px;margin:26px 0;padding:18px}.legacy-create legend{font-size:14px;padding:0 10px;color:#d5ba89}.legacy-select{display:flex;align-items:center;gap:12px;font-size:14px;padding:12px 3px;border-bottom:1px solid #3c3221}.legacy-select:last-child{border-bottom:0}.legacy-create .chat-consent{display:flex;gap:12px;font-size:12px;line-height:1.8;align-items:flex-start;margin:25px 0}.legacy-create .chat-consent input{margin-top:4px;flex-shrink:0}.legacy-explain{margin:30px 0;border-top:1px solid #4b402c;padding-top:22px}.legacy-explain summary{color:#d2b986;cursor:pointer;font-size:13px}.legacy-explain p,.legacy-boundary p{font-size:13px;line-height:1.8;color:#c0ad8b}.legacy-boundary{padding:22px;border-radius:8px;margin-top:30px}.legacy-boundary a{font-size:12px;color:#e2bd79}.legacy-document{padding:26px}.legacy-page [hidden]{display:none!important}dialog{background:#211c13;border:1px solid #816132;color:#ead7b2;border-radius:12px}dialog p{color:#bfae8e}dialog::backdrop{background:#000b}#toast{background:#d0ad68;color:#17140e;border:1px solid #ead29e;z-index:100}
@keyframes mira-breath{50%{opacity:.4}}
@media(max-width:1100px){.memoara-opening{gap:18px;min-height:460px}.opening-copy h1{font-size:53px}.opening-lead{font-size:14px}.mira-invitation{padding-left:18px}.opening-copy .eyebrow{font-size:9px}.mira-companion{padding:10px 7px;gap:9px}.mira-companion small{font-size:9px}}
@media(max-width:800px){.content{padding-top:25px;padding-bottom:40px}.memoara-opening{min-height:420px}.opening-copy h1{font-size:52px}.mira-mobile-companion{display:flex;position:fixed;right:18px;bottom:18px;align-items:center;gap:10px;border:1px solid #9e7c40;background:#211b12;padding:8px 14px 8px 8px;border-radius:40px;z-index:8;box-shadow:0 5px 25px #0009;color:#ebcd96;font-size:12px}.mira-mobile-companion .mira-face{width:34px;height:34px;box-shadow:none}.mobile-links{padding-bottom:65px;justify-content:space-between;gap:15px}.mira-face{width:45px;height:45px}.footer{margin-top:45px}.portrait-caption small{font-size:11px}.your-chapters h2{font-size:25px}.chapter-choices strong{font-size:27px}.chapter-choices{gap:17px}}
@media(max-width:560px){.memoara-opening{display:grid;grid-template-columns:1fr 125px;gap:0;min-height:0;align-items:start}.opening-copy{display:contents}.opening-copy>.eyebrow{grid-column:1/-1;margin:13px 0 20px;font-size:9px}.opening-copy h1{grid-column:1;grid-row:2;font-size:43px;letter-spacing:-1.5px;margin:0;align-self:center}.mira-portrait{grid-column:2;grid-row:2 / 4;align-self:center;margin:0 -12px 0 0;overflow:visible;min-height:165px}.mira-portrait>img{aspect-ratio:3/4;mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}.portrait-caption{bottom:0}.portrait-caption>span{font-size:11px;letter-spacing:4px}.portrait-caption small{display:none}.opening-lead{grid-column:1;grid-row:3;font-size:12px;line-height:1.9;margin:18px 10px 0 0}.mira-invitation{grid-column:1/-1;grid-row:4;border-left:0;border-top:1px solid #5c4828;padding:20px 0 0;margin-top:25px;max-width:none}.mira-invitation>p{font-size:14px;max-width:340px;margin-bottom:17px}.mira-invitation .btn{width:100%;padding:14px}.mira-invitation .record-help{text-align:center;font-size:10px}.your-chapters{margin-top:29px;padding-top:6px}.your-chapters .section-line{display:block}.your-chapters .section-line>span{display:block;font-size:11px;margin-top:9px}.your-chapters h2{font-size:25px}.chapter-choices{grid-template-columns:1fr;gap:0}.chapter-choices>button{padding:17px 30px 17px 35px;min-height:85px}.chapter-number{position:absolute;left:0;top:22px;font-size:10px}.chapter-choices strong{font-size:25px}.chapter-choices small{margin-top:6px;font-size:12px}.chapter-arrow{top:30px}.footer{flex-direction:column;gap:20px}.footer nav{justify-content:flex-start;gap:14px 17px}.footer>div{gap:10px}.mira-label{gap:12px;font-size:12px}.chat-heading{align-items:center;flex-wrap:wrap}.chat-connection{font-size:9px}.policy-layout{padding-top:17px}.policy-layout>header{align-items:flex-start}.policy-brand{font-size:21px;letter-spacing:3px}.policy-document h2{font-size:24px}.policy-document p{font-size:14px}.legacy-row{padding:20px 17px}.legacy-row h3{font-size:22px}.legacy-create .actions{flex-wrap:wrap}.legacy-row .btn{font-size:12px}.policy-layout>nav{gap:8px 16px}.mira-mobile-companion{right:12px;bottom:12px}.question{font-size:31px}.page-title{font-size:34px}.legacy-tabs .btn{font-size:12px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body,.document{background:white!important;color:#222!important}.document *{color:#222!important}.mira-mobile-companion,.mira-companion{display:none!important}.document-entry{border-color:#bbb!important}}
/* Account, onboarding and quiet sync status. */
.sync-indicator{border:0;background:none;color:var(--gold,#d0ad68);font:inherit;font-size:11px;max-width:230px;text-align:right;cursor:pointer}.sync-status{color:#d0ad68;font-weight:600}.onboarding{max-width:700px;margin:15px auto 60px}.welcome-mira{width:90px;height:90px;object-fit:cover;border-radius:50%;margin-bottom:24px}.welcome-choices{display:grid;gap:12px;margin:24px 0}.welcome-choice{background:#1b1b17;border:1px solid #48402d;color:#f2ebda;border-radius:12px;padding:22px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:8px;cursor:pointer}.welcome-choice strong{font:26px Georgia,serif}.welcome-choice span:first-of-type{grid-column:1;color:#b8b2a3}.welcome-choice span:last-child{grid-column:2;grid-row:1/3;color:#d0ad68;font-size:28px}.settings-block input:not([type=checkbox]),.onboarding input,.settings-block select{display:block;box-sizing:border-box;width:100%;max-width:600px;min-height:48px;padding:12px;background:#141411;color:#eee6d3;border:1px solid #62563a;border-radius:7px;margin:10px 0 20px;font:inherit}.settings-block label,.onboarding label{display:block;margin-top:16px}.settings-block textarea{box-sizing:border-box;width:100%;padding:14px;background:#141411;color:#eee6d3;border:1px solid #62563a;border-radius:7px;font:inherit;line-height:1.6}.settings-block .consent-row{display:flex;gap:12px;align-items:flex-start;margin:20px 0;line-height:1.6}.consent-row input{margin-top:6px;flex-shrink:0}.usage-list div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #39362a;padding:12px 0}.usage-list dd{margin:0;color:#d0ad68;white-space:nowrap}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.support-reply{border-left:2px solid #d0ad68;padding-left:20px}.billing-state{font:28px Georgia,serif;color:#d0ad68}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.admin-stats>div{background:#1c1b17;padding:22px;border:1px solid #3d3729;border-radius:12px}.admin-stats strong{display:block;font:30px Georgia,serif;color:#d0ad68;margin-bottom:12px}.admin-stats span{font-size:12px}.restoring{cursor:progress}.restoring #app{pointer-events:none;opacity:.7}@media(max-width:680px){.sync-indicator{font-size:10px;max-width:120px}.account-badge{display:none}.admin-stats{grid-template-columns:1fr}.usage-list div{display:block}.usage-list dd{margin-top:7px}.onboarding{margin-top:0}}

/* A calm, non-human identity for Mira across guidance, onboarding and chat. */
.mira-mark{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border:1px solid #b99758;border-radius:50%;background:radial-gradient(circle at 34% 28%,#4a3d25 0,#282116 42%,#14130f 76%);box-shadow:0 0 0 4px #ae8b4020;color:#e6c681;overflow:hidden}
.mira-mark::before{content:"";position:absolute;inset:7px;border:1px solid #d6b66a55;border-radius:50%}
.mira-mark::after{content:"";position:absolute;width:5px;height:5px;top:8px;right:8px;border-radius:50%;background:#efd698;box-shadow:0 0 12px #e8c16c}
.mira-mark>img{position:relative;z-index:1;width:82%;height:82%;object-fit:contain;border-radius:50%;mix-blend-mode:screen}
.mira-mark.small{width:43px;height:43px}.mira-companion .mira-mark{width:43px;height:43px}.mira-label .mira-mark{margin:0}.mira-mobile-companion .mira-mark{width:34px;height:34px;box-shadow:none}.welcome-mira{display:grid;width:90px;height:90px;margin-bottom:24px}
.mira-signature{position:relative;align-self:stretch;display:grid;place-items:center;min-width:0;min-height:460px;overflow:hidden;border:1px solid #493c27;border-radius:180px 18px 18px 18px;background:radial-gradient(circle at 52% 40%,#3a2f1d 0,#211c13 33%,#11110f 68%)}
.mira-signature::before,.mira-signature::after{content:"";position:absolute;border:1px solid #d0ad6830;border-radius:50%}.mira-signature::before{width:310px;height:310px}.mira-signature::after{width:230px;height:230px}
.mira-signature-mark{position:relative;z-index:1;width:min(72%,310px);aspect-ratio:1;object-fit:contain;border-radius:50%;mix-blend-mode:screen;filter:drop-shadow(0 0 28px #bc965455)}
.mira-signature .portrait-caption{z-index:2}
@media(max-width:800px){.mira-mark{width:45px;height:45px}.mira-signature{min-height:400px}.mira-signature::before{width:250px;height:250px}.mira-signature::after{width:180px;height:180px}}
@media(max-width:560px){.mira-signature{grid-column:2;grid-row:2 / 4;align-self:center;margin:0 -12px 0 0;min-height:165px;border-radius:80px 8px 8px 8px}.mira-signature::before{width:116px;height:116px}.mira-signature::after{width:82px;height:82px}.mira-signature-mark{width:94px}}

/* Shared language control; native names, keyboard navigation and room for long labels. */
.language-picker{display:inline-flex;align-items:center;gap:6px;color:#c6a765;font:13px/1.4 system-ui,sans-serif;flex-shrink:0}
.language-picker select{width:auto;max-width:145px;min-height:38px;margin:0;padding:7px 24px 7px 9px;border:1px solid #756443;border-radius:6px;background:#171613;color:#f5eedf;font:inherit;cursor:pointer}
.language-picker select:focus-visible{outline:2px solid #dec68d;outline-offset:3px}
.language-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.login-language{display:flex;justify-content:flex-end;margin-bottom:24px}.topbar{flex-wrap:wrap;gap:10px}.public-header{flex-wrap:wrap;gap:18px}.policy-layout header{flex-wrap:wrap;gap:16px}
html[lang="zh-CN"] body{font-family:system-ui,"Noto Sans SC","Microsoft YaHei",sans-serif}html[lang="ru"] .page-title,html[lang="zh-CN"] .page-title{letter-spacing:normal}
@media(max-width:640px){.public-header nav{flex-wrap:wrap;gap:12px}.public-header .language-picker{margin-left:auto}.topbar .crumb{flex:1 1 100%}.topbar .language-picker{margin-right:auto}.language-picker select{max-width:130px}.flow-actions,.chat-controls{flex-wrap:wrap}}

/* Long translations must enlarge their containers instead of overlapping the next row. */
.topbar{height:auto;min-height:83px;padding:14px 0}
.topbar>.actions,.actions,.flow-actions .secondary-actions{flex-wrap:wrap;min-width:0}
.opening-copy,.entry-row>div,.workspace>div,.legacy-select>span{min-width:0}
.page-title,.question,.opening-copy h1,.chapter-choices strong,.entry-row h3,.policy-document h2{overflow-wrap:anywhere;hyphens:auto}
.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.policy-document p,.record-help,.legacy-row p{overflow-wrap:anywhere}
.language-picker select{min-height:44px}
@media(max-width:560px){
 .memoara-opening{grid-template-columns:minmax(0,1fr) 105px}
 .opening-copy h1{font-size:clamp(32px,8.5vw,43px);letter-spacing:-.8px}
 .mira-portrait{margin-right:0}
 .topbar>.actions{flex:1 1 100%;justify-content:flex-start}
 .topbar .crumb{flex-wrap:wrap}
 .btn,.text-button,.icon-button,.mobile-links button{min-height:44px}
 .icon-button{min-width:44px}
 .flow-actions,.flow-actions .secondary-actions{align-items:stretch}
 .vault-toolbar,.vault-heading,.session-top{flex-wrap:wrap;gap:12px}
 .vault-toolbar>.actions{width:100%}
 .chat-compose input,.chat-compose textarea,.mira-draft input,.mira-draft textarea,.settings-block input,.settings-block textarea{font-size:16px}
}
/* Give the identity and language control their own space. */
.logo-crop{mix-blend-mode:lighten}
.mobile-brand{background:transparent;border-radius:0;box-shadow:none}
.topbar{column-gap:24px;row-gap:20px}
@media(max-width:800px){
 .topbar{padding:20px 0 18px}
 .topbar .crumb{flex:1 1 100%;padding-bottom:8px}
 .topbar .mobile-brand{width:150px;height:76px}
 .topbar .mobile-brand .logo-crop{width:144px}
 .topbar .language-picker{margin-right:auto}
}
/* Calm reading rhythm, clear actions, and room for every language. */
.sidebar .logo-crop{width:min(100%,192px)}
.mira-chat-page .page-title{font:normal clamp(30px,3.2vw,44px)/1.15 var(--serif);letter-spacing:-.8px;max-width:650px;margin:18px 0 14px;text-wrap:balance}
.mira-chat-page>.subtitle{max-width:590px;line-height:1.75;margin-bottom:24px}
.chat-transcript{gap:18px;margin:26px 0}
.chat-message{line-height:1.75;border:1px solid #5b4b2c55;box-shadow:none}
.chat-message.intro{border:0;border-left:2px solid #bc9a5b;padding-top:8px;padding-bottom:8px;max-width:100%}
.chat-message p{font-size:15px;line-height:1.8}
.chat-connection{padding:7px 12px;white-space:normal;line-height:1.45}
.chat-controls .btn{min-height:46px;white-space:normal;line-height:1.45}
.chat-starters .btn{min-height:44px;white-space:normal;text-align:left;line-height:1.5}
.mira-draft{scroll-margin-top:24px;padding:28px;border-color:#b79557;background:linear-gradient(135deg,#332a1a,#211d15)}
.mira-draft>.eyebrow{font-size:10px;letter-spacing:1.4px;line-height:1.6}
.mira-draft textarea{font:17px/1.85 var(--serif);padding:16px;min-height:260px}
.mira-draft .actions{gap:12px}
.mira-draft .btn{min-height:46px;white-space:normal;line-height:1.5}
.sync-indicator{white-space:normal;line-height:1.5;text-align:right;max-width:230px}
@media(max-width:560px){
 .mira-chat-page .page-title{font-size:32px;line-height:1.18;letter-spacing:-.5px}
 .chat-heading{gap:12px;margin-bottom:22px}
 .chat-message{max-width:100%;padding:17px}
 .chat-message.user{margin-left:14px}
 .chat-compose{padding:18px}
 .chat-controls .btn,.mira-draft .actions .btn{width:100%}
 .mira-draft{padding:21px}
 .mira-draft textarea{font-size:17px;min-height:260px}
 .sync-indicator{max-width:48%;font-size:11px}
 .chat-bottom{gap:16px;line-height:1.7}
 .chat-bottom .text-button{min-height:44px;font-size:12px}
 .prototype-note{font-size:11px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.chat-message.pending .speaker:after{animation:none}}

/* Secondary guidance stays available without crowding the writing space. */
.privacy-details{margin:24px 0;color:var(--muted,#aaa292);font-size:12px;line-height:1.8;border-top:1px solid #ffffff14;padding-top:16px}
.privacy-details summary{cursor:pointer;min-height:36px;display:list-item}
.privacy-details p{max-width:72ch}
.memoara-confirm{max-width:min(520px,calc(100vw - 40px));padding:28px;border:1px solid #8c7548;border-radius:18px;background:#211e18;color:#eee7d8}
.memoara-confirm::backdrop{background:#000a}
.memoara-confirm p{line-height:1.7;margin:0 0 24px}
.memoara-confirm .actions{justify-content:flex-end;flex-wrap:wrap}
[hidden].chat-connection{display:none}

.account-status{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:7px 10px;border:1px solid #4f432d;border-radius:8px;background:#1b1812;text-align:left}.account-status:hover{background:#272116}.account-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#79b879;box-shadow:0 0 0 3px #79b87920}.account-status span:last-child{display:grid;min-width:0}.account-status strong{font-size:10px;line-height:1.3;color:#dbc184}.account-status small{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b7aa91;font-size:9px}.signed-out-status{display:flex;align-items:center;justify-content:center;gap:8px;color:#b8ad98;font-size:11px}.signed-out-status i{width:8px;height:8px;border-radius:50%;background:#9a8e79}
@media(max-width:640px){.account-status{margin-left:auto;order:2}.account-status small{display:none}.account-status strong{font-size:11px}.sync-indicator{order:3;margin-left:auto}.topbar .language-picker{order:2}.topbar .crumb{order:1}}
