.companion-page [hidden] { display: none !important; }
.welcome-copy .welcome-description,.welcome-copy .lede{font:400 16px/1.6 "DM Sans",sans-serif;color:#69758a;max-width:570px}
.companion-shell { min-height: calc(100vh - 84px); }
.companion-join { max-width: 1180px; margin: auto; padding: 58px 52px 90px; display: flex; align-items: center; gap: 100px; }
.welcome-description{max-width:570px;margin:20px 0 10px;color:var(--navy);font-size:15px;line-height:1.6}
.companion-form { display: grid; gap: 15px; }
.entry-card { display: grid; gap: 14px; }
.entry-action { display: flex; align-items: center; justify-content: space-between; text-align: left; padding: 16px 18px; }
.entry-action span,.entry-action strong,.entry-action small { display: block; }.entry-action small{margin-top:4px;font-size:10px;font-weight:400;opacity:.72}.entry-action b{font-size:18px}
.form-back { justify-self: start; border: 0; background: transparent; color: var(--muted); cursor: pointer; padding: 0; font-size: 11px; }
.companion-form label { display: grid; gap: 6px; color: #68758a; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.companion-form label small { font-weight: 400; text-transform: none; letter-spacing: 0; }
.companion-form select { border: 1px solid var(--line); border-radius: 9px; background: white; padding: 11px 12px; }
.companion-form .demo-mode-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;text-transform:none;letter-spacing:0;cursor:pointer}.demo-mode-toggle span{display:grid;gap:3px}.companion-form .demo-mode-toggle strong{color:var(--navy);font-size:12px}.companion-form .demo-mode-toggle small{color:var(--muted);font-size:10px}.companion-form .demo-mode-toggle input{appearance:none;width:36px;height:20px;flex:0 0 36px;margin:0;border:0;border-radius:999px;background:#c9ced6;position:relative;cursor:pointer;transition:.18s}.companion-form .demo-mode-toggle input::after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.18s}.companion-form .demo-mode-toggle input:checked{background:var(--navy)}.companion-form .demo-mode-toggle input:checked::after{transform:translateX(16px)}.companion-form .demo-mode-toggle input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.meeting-detected{margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;width:max-content;max-width:100%;padding:10px 13px;border:1px solid #bdd5c2;border-radius:10px;background:#eef5ed}.meeting-detected span{grid-column:1/-1;color:#598064;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.meeting-detected strong{color:var(--navy);font-size:12px}.meeting-detected small{color:var(--muted);font:10px ui-monospace,monospace}
.active-discussion-section{display:grid;gap:9px;padding:2px 0 4px}.active-discussion-divider{width:100%;height:1px;margin:5px 0 2px;background:var(--line)}.active-discussion-section h2{margin:0;color:var(--navy);font:600 12px/1.35 "DM Sans",sans-serif;letter-spacing:0;text-transform:none}.active-discussion-section h2 span{color:var(--muted);font-weight:500}.active-discussion-empty{margin:0;padding:11px 13px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:10px;line-height:1.4;background:rgba(255,255,255,.45)}.active-discussion{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #b7d4bf;border-radius:12px;background:#edf6ef;box-shadow:0 5px 16px rgba(25,45,80,.05)}.active-discussion>div{min-width:0}.active-discussion strong,.active-discussion small{display:block}.active-discussion strong{font-size:13px;line-height:1.35;color:var(--navy)}.active-discussion small{margin-top:5px;font-size:10px;color:var(--muted)}.active-discussion button{flex:0 0 auto;border:0;border-radius:8px;background:#356846;color:white;padding:10px 16px;font-size:10px;font-weight:700;cursor:pointer}
.identity-suggestion{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;padding:10px 11px;border-radius:9px;background:#eef5ed;border:1px solid #c9ddce}.identity-suggestion span,.identity-suggestion small{font-size:9px;color:var(--muted)}.identity-suggestion strong{grid-column:1;font-size:12px;color:var(--navy)}.identity-suggestion small{grid-column:1}.identity-suggestion button{grid-column:2;grid-row:1/4;border:0;border-radius:7px;background:var(--navy);color:white;padding:8px 9px;font-size:9px;cursor:pointer}
.companion-room { height: calc(100vh - 84px); border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr; position:relative;overflow:hidden; }
.companion-sidebar { position:absolute;z-index:20;inset:0 auto 0 0;width:310px;padding:31px 27px 24px 38px;border-right:1px solid var(--line);background:#fbf7ef;overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 35px rgba(25,45,80,.12) }
.companion-sidebar.open{transform:translateX(0)}.drawer-close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:25px;color:var(--muted);cursor:pointer}.drawer-scrim{position:absolute;z-index:15;inset:0;background:rgba(25,45,80,.24)}
.companion-sidebar h2 { color: var(--navy); font-size: 25px; line-height: 1.15; margin: 10px 0 22px; }
.room-code { padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: white; display: grid; grid-template-columns: 1fr auto; align-items: center; }
.room-code span { grid-column: 1 / -1; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.room-code strong { color: var(--navy); font: 600 23px/1.2 ui-monospace, monospace; letter-spacing: .16em; }
.room-code button { border: 0; background: #f4ede0; color: #8a642d; border-radius: 7px; padding: 7px 9px; cursor: pointer; font-size: 10px; }
.sync-card { display: flex; gap: 10px; align-items: center; margin: 14px 0 28px; padding: 11px; border-radius: 10px; background: #eef5ed; }
.sync-card > span { width: 8px; height: 8px; border-radius: 50%; background: #60a374; }
.sync-card strong,.sync-card small { display: block; font-size: 10px; }.sync-card small { color: var(--muted); margin-top: 2px; font-size: 8px; }
.voice-volume-control{margin-top:15px;padding-top:17px;border-top:1px solid var(--line)}.voice-volume-control>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.voice-volume-control strong{display:flex;align-items:center;gap:6px;color:var(--navy);font-size:10px}.voice-volume-control strong svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.voice-volume-control strong svg path+path{fill:none}.voice-volume-control span{color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.voice-volume-control input{width:100%;height:4px;margin:0;accent-color:var(--navy);cursor:pointer}
.drawer-response-button{width:100%;margin-top:20px;padding:11px 12px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--navy);font-size:10px;font-weight:700;text-align:left;cursor:pointer}.drawer-response-button b{min-width:17px;padding:2px 5px;border-radius:99px;background:#f1e4cc;font-size:9px;text-align:center}.drawer-response-button i{font-style:normal;color:var(--muted)}.drawer-response-button:hover{background:#faf7f0}
.socrates-presence{padding:10px;border-radius:10px;background:#f7f0e3}.socrates-presence .owl-avatar{background:#192d50}.socrates-presence img{width:23px;height:23px;object-fit:contain}.presence-dot{width:7px;height:7px;border-radius:50%;background:#60a374}
.spectator-badge{margin-left:auto;padding:3px 7px;border-radius:999px;background:#e7eaf0;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.companion-conversation { min-width: 0; min-height: 0; height: 100%; overflow: hidden; display: flex; flex-direction: column; background: rgba(255,253,248,.72); position: relative; }
.room-tools{display:flex;align-items:center;gap:8px}.icon-button,.bank-button{border:1px solid var(--line);background:white;color:var(--navy);border-radius:9px;padding:8px 10px;cursor:pointer}.icon-button{font-size:17px;line-height:1}.bank-button{font-size:10px}.bank-button b{background:#f1e4cc;border-radius:99px;padding:2px 6px;margin-left:4px}
.wrap-button{border:1px solid #d6bd91;background:#fff8eb;color:#825e26;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer}.wrap-vote-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px max(18px,calc((100% - 760px)/2));background:#f7edda;border-bottom:1px solid #e3cfaa}.wrap-vote-banner strong,.wrap-vote-banner span{display:block}.wrap-vote-banner strong{font-size:10px;color:var(--navy)}.wrap-vote-banner span{margin-top:2px;font-size:9px;color:var(--muted)}.wrap-vote-banner button{border:0;border-radius:8px;background:var(--navy);color:white;padding:8px 11px;font-size:9px;font-weight:700;cursor:pointer}.wrap-vote-banner button:disabled{background:#9aa3af}.wrap-up-card{max-height:calc(100vh - 40px);overflow-y:auto}.wrap-up-card>p,.wrap-up-card section p,.wrap-up-card li{font-size:12px;line-height:1.55;color:var(--muted)}.wrap-up-card h3{margin:14px 0 5px;color:var(--navy)}.wrap-up-card label{display:grid;gap:6px;margin-top:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#68758a}
.response-bank{position:absolute;z-index:18;inset:0 0 0 auto;width:min(430px,92vw);background:#fffdf8;border-left:1px solid var(--line);box-shadow:-12px 0 35px rgba(25,45,80,.12);padding:28px;overflow-y:auto;transform:translateX(105%);transition:transform .2s ease}.response-bank.open{transform:translateX(0)}.bank-header{display:flex;justify-content:space-between;gap:20px}.bank-header h2{font:600 25px/1.2 Newsreader,serif;color:var(--navy);margin:7px 0}.bank-header button{border:0;background:transparent;font-size:25px;color:var(--muted);cursor:pointer}.bank-intro{font-size:11px;line-height:1.5;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px}.bank-response{padding:17px 0;border-bottom:1px solid var(--line)}.bank-response>div{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.bank-response img{width:25px;height:25px;object-fit:contain}.bank-response strong{color:var(--navy)}.bank-response p{font-size:12px;line-height:1.55;margin:10px 0 0}.bank-empty{padding:35px 0;text-align:center;color:var(--muted);font-size:11px}
.companion-conversation .transcript { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-bottom: 100px; }
.local-draft { position: absolute; left: max(35px, calc((100% - 760px)/2)); right: max(35px, calc((100% - 760px)/2)); bottom: 20px; padding: 11px 14px; background: white; border: 1px dashed #d1c4ae; border-radius: 10px; box-shadow: 0 8px 25px rgba(25,45,80,.08); }
.local-draft strong,.local-draft span{display:block;font-size:10px}.local-draft span{margin-top:4px;color:#66748a;font-size:12px}
.sequence-badge { font: 8px/1 ui-monospace,monospace; color: #a07b43; }
.consent-card { text-align: center; align-items: center; }
.consent-card h2 { margin-bottom: 0; }.consent-card p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0; }
.consent-card > small { color: #9098a5; font-size: 9px; line-height: 1.45; }
.permission-help{width:100%;box-sizing:border-box;text-align:left;padding:11px;border-radius:9px;background:#fff0ed;border:1px solid #e8b5aa;color:#8f3026}.permission-help strong,.permission-help span{display:block;font-size:10px;line-height:1.45}.permission-help span{margin-top:3px;color:#8a514a}.permission-help button{margin-top:8px;border:1px solid #d89e93;border-radius:7px;background:white;color:#8f3026;padding:7px 9px;font-size:9px;cursor:pointer}
.consent-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 8px; }
.consent-actions .text-button { grid-column: 1 / -1; grid-row: 2; margin: 3px 0 0; }
.consent-actions .primary-button,.consent-actions .ghost-button { width: 100%; }
.summary-dialog{width:min(920px,calc(100vw - 36px));max-height:calc(100vh - 40px);border-radius:22px}.summary-sheet{background:var(--paper);padding:36px 40px 28px;position:relative;overflow-y:auto;max-height:calc(100vh - 40px);box-sizing:border-box}.summary-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.summary-header h2{margin:8px 0 3px;font-size:38px;color:var(--navy)}.summary-header p,.wrap-up-summary{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.viewpoint-card{border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;gap:11px}.viewpoint-card strong{display:block;font-size:12px;margin-bottom:4px}.viewpoint-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.common-ground{display:flex;gap:16px;padding:22px;border-radius:14px;background:#f5ecd9;border:1px solid #e7d3ac}.common-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;background:var(--navy);color:var(--gold-light);border-radius:50%}.common-ground h3{font-size:24px;color:var(--navy);margin:6px 0}.common-ground p{margin:0;color:#6d675e;font-size:12px;line-height:1.55}.open-questions{margin:19px 0;font-size:11px}.open-questions>strong{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.open-questions div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.open-questions p{margin:0;padding:10px 12px;background:#f4f3ef;border-radius:8px;font-size:10px}.wrap-up-section,.consent-section{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:white}.wrap-up-section h3{margin:5px 0 12px;color:var(--navy)}.wrap-up-section label{display:block;font-size:10px;color:var(--muted);margin:9px 0 5px}.wrap-up-section input{width:100%;box-sizing:border-box}.wrap-up-section label span{float:right}.consent-section p{font-size:11px;color:var(--muted)}#wrapUpSpeakerEmails{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}#wrapUpConsentFields{display:grid;gap:7px;font-size:11px}#wrapUpConsentFields label{display:flex;gap:8px;align-items:center}.summary-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;gap:15px}.summary-actions p{font-size:10px;color:var(--muted)}.summary-actions>div{display:flex;gap:8px}.summary-actions .primary-button{width:auto}
.header-actions{display:flex;align-items:center;gap:10px}.archive-header-button{border:1px solid var(--line);border-radius:999px;background:white;color:var(--navy);padding:8px 14px;font:600 10px/1 "DM Sans",sans-serif;cursor:pointer}.archive-header-button:hover{background:#f7f1e5}.archive-dialog{width:min(900px,calc(100vw - 36px));max-height:calc(100vh - 40px);border-radius:22px}.archive-sheet{background:var(--paper);padding:40px;min-height:min(560px,calc(100vh - 80px));max-height:calc(100vh - 40px);overflow:auto;position:relative;box-sizing:border-box}.archive-sheet h2{color:var(--navy);font-size:42px;margin:10px 0 4px}.archive-intro,.archive-reader-summary{color:var(--muted);font-size:12px;line-height:1.6}.archive-card{padding:22px 5px;border-top:1px solid var(--line);cursor:pointer}.archive-card:hover{background:rgba(255,255,255,.55)}.archive-card h3{color:var(--navy);font-size:25px;margin:4px 0}.archive-card>strong{font-size:12px;color:#805f2b}.archive-card p{color:var(--muted);font-size:12px;line-height:1.55}.archive-card small{color:var(--muted);font-size:9px}.archive-empty{margin-top:24px;padding:30px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted)}.archive-empty strong{display:block;color:var(--navy);margin-bottom:5px}.archive-back{margin-bottom:22px}.archive-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-section-heading>div{display:flex;flex-wrap:wrap;gap:8px}.archive-summary-section{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:12px;background:white}.archive-common-ground{margin:22px 0;padding:20px;border:1px solid #e7d3ac;border-radius:14px;background:#f5ecd9}.archive-common-ground p{margin:8px 0 0;color:#6d675e;font-size:12px;line-height:1.55}#archiveReader h1{color:var(--navy);font-size:45px;line-height:1.05;margin:8px 0}#archiveReaderSubtitle{color:#805f2b;margin:0 0 14px}#archiveReader>section{margin-top:26px}.archive-transcript p{display:grid;gap:5px;padding:12px;background:white;border:1px solid var(--line);border-radius:9px;transition:border-color .2s,box-shadow .2s}.archive-transcript p strong{color:var(--navy);font-size:10px}.archive-transcript p span{color:var(--ink);font-size:12px;line-height:1.55}.archive-reading{border-color:#d4a84f!important;box-shadow:0 0 0 2px rgba(212,168,79,.13)}.read-word{border-radius:3px;transition:background .12s,color .12s}.read-word.read{color:#7c8490}.read-word.reading{background:#f0cf83;color:#192d50;box-shadow:0 0 0 2px #f0cf83}
@media(max-width:780px){.companion-join{padding:30px 20px;display:block}.companion-join .setup-card{width:100%;margin-top:34px}.conversation-topbar{padding:0 12px}.transcript{padding-left:18px;padding-right:18px}.bank-button{font-size:0}.bank-button b{font-size:10px;margin:0}.live-status{display:none}}
@media(max-width:780px){.summary-sheet,.archive-sheet{padding:30px 20px 20px}.summary-grid,.open-questions div,#wrapUpSpeakerEmails{grid-template-columns:1fr}.summary-actions{align-items:stretch;flex-direction:column}.summary-actions>div{flex-wrap:wrap}.summary-header h2{font-size:30px}#archiveReader h1,.archive-sheet h2{font-size:31px}.prototype-pill{display:none}}
.read-segment{border-radius:3px;transition:background .12s,color .12s}.read-segment.read{color:#7c8490}.read-segment.reading{background:#f0cf83;color:#192d50;box-shadow:0 0 0 2px #f0cf83}
.archive-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-top:24px}.archive-toolbar .archive-search{margin-top:0}.archive-filter{display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--muted);font-size:9px}.archive-filter select{border:0;background:transparent;color:var(--navy);font:600 10px/1 "DM Sans",sans-serif;outline:none;cursor:pointer}
.socrates-thinking .message-bubble{min-width:46px}.buffering-bubble{height:18px;display:flex;align-items:center;justify-content:center;gap:5px}.buffering-bubble i{width:6px;height:6px;border-radius:50%;background:#b68a43;animation:socratesBuffer 1.05s infinite ease-in-out}.buffering-bubble i:nth-child(2){animation-delay:.15s}.buffering-bubble i:nth-child(3){animation-delay:.3s}@keyframes socratesBuffer{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
.socrates-hand-banner{margin:12px 18px 0;padding:12px 14px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #dfc58f;border-radius:12px;background:#fff8e9;box-shadow:0 8px 24px rgba(25,45,80,.08)}.socrates-hand-banner[hidden]{display:none}.socrates-hand-banner img{width:30px;height:30px;object-fit:contain}.socrates-hand-banner strong,.socrates-hand-banner span{display:block}.socrates-hand-banner strong{color:var(--navy);font-size:11px}.socrates-hand-banner span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.socrates-hand-banner>div:last-child{display:flex;gap:7px}.socrates-hand-banner button{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy);font-size:9px;font-weight:700;cursor:pointer}.socrates-hand-banner #hearSocratesHand{border-color:var(--navy);background:var(--navy);color:white}
@media(max-width:620px){.archive-toolbar{grid-template-columns:1fr}.archive-filter{padding:10px 12px}.archive-filter select{flex:1}}
.login-shell{min-height:calc(100vh - 84px);display:flex;align-items:center;justify-content:center;gap:90px;padding:50px;box-sizing:border-box}.login-intro{max-width:530px}.login-intro h1{font-size:58px;line-height:1.02;color:var(--navy);margin:14px 0 20px}.login-intro h1 em{color:#b47d31;font-weight:500}.login-intro p{color:#69758a;font-size:16px;line-height:1.6}.login-card{width:min(390px,100%)}#loginForm{display:grid;gap:14px}#loginForm label{display:grid;gap:6px;color:#68758a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-error{margin:0;padding:9px;border-radius:8px;background:#fbeceb;color:#9e403b;font-size:10px}.test-accounts{padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.test-accounts summary{cursor:pointer;color:var(--navy);font-weight:700}.test-accounts p{font-size:9px}.test-accounts>button{display:flex;justify-content:space-between;width:100%;padding:8px 0;border:0;border-top:1px solid #eee6d9;background:transparent;color:var(--navy);font-size:10px;cursor:pointer}.test-accounts button small{color:var(--muted)}.signed-in-account{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:10px;font-weight:600}.signed-in-account button{border:0;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}
.save-password{display:flex!important;align-items:center;gap:8px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.save-password input{width:15px;height:15px;margin:0}.account-control{position:relative}.account-icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:white;color:var(--navy);cursor:pointer}.account-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.account-icon-button.signed-in{background:var(--navy);color:white;border-color:var(--navy)}.account-popover{position:absolute;z-index:80;right:0;top:42px;width:190px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 14px 38px rgba(25,45,80,.18)}.account-popover strong,.account-popover small{display:block}.account-popover strong{color:var(--navy);font-size:11px}.account-popover small{margin:3px 0 12px;color:var(--muted);font-size:9px}.account-popover button{width:100%;padding:8px;border:1px solid #dfb5b2;border-radius:8px;background:#fbeceb;color:#9e403b;font-size:10px;font-weight:700;cursor:pointer}
.login-person-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#f4ede0;color:var(--navy)}.login-person-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
@media(max-width:820px){.login-shell{display:block;padding:34px 20px}.login-intro h1{font-size:42px}.login-card{margin:30px auto 0}.signed-in-account span{display:none}}
.archive-search{display:flex;align-items:center;gap:10px;margin-top:22px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--muted)}.archive-search:focus-within{border-color:#b99a62;box-shadow:0 0 0 3px rgba(185,154,98,.12)}.archive-search>span{font-size:21px;line-height:1}.archive-search input{width:100%;border:0!important;outline:0;box-shadow:none!important;background:transparent;padding:13px 0;font:400 12px/1.3 "DM Sans",sans-serif;color:var(--ink)}.archive-search-empty{margin:18px 0 0;padding:15px;border:1px dashed var(--line);border-radius:10px;text-align:center;color:var(--muted);font-size:11px}

.privacy-footer { text-align: center; padding: 20px; font-size: 13px; }
.privacy-footer a, .privacy-notice a { color: #234d80; text-underline-offset: 3px; }
.privacy-notice { font-size: 13px; line-height: 1.5; color: #586579; margin-top: 16px; }
