#authscreen{position:fixed;inset:0;background:linear-gradient(135deg,#e7ebf1,#f1e9e1);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;color:#243446}#authscreen[hidden]{display:none}.auth-card{width:min(400px,100%);padding:35px;background:#ffffffd9;backdrop-filter:blur(15px);border:1px solid #fff;border-radius:20px;box-shadow:0 20px 70px #18354c15}.auth-card>img{border-radius:13px;object-fit:cover}.auth-card h1{font-size:28px;margin-top:20px}.auth-card p{font-size:13px;line-height:1.6;color:#64758a}.auth-card label{display:block;font-size:12px;color:#64758a;margin:17px 0}.auth-card input{display:block;padding:12px;width:100%;border-radius:8px;border:1px solid #d8e0e9;background:white;color:#23374d;margin-top:7px}.auth-card form>.primary{width:100%;background:#244569;color:white}.auth-link{display:block;margin:16px auto 0;font-size:12px;color:#244569}.auth-card small{display:block;margin-top:24px;font-size:10px;color:#64758a}#authmessage{font-size:12px;line-height:1.7;margin-top:15px;color:#96333b}.auth-pending>header,.auth-pending>.shell,.auth-pending>.footer{visibility:hidden}#livebanner{position:fixed;top:77px;left:50%;transform:translateX(-50%);padding:12px 20px;max-width:90vw;background:#fff0d6;color:#614510;border:1px solid #ead2a6;border-radius:10px;z-index:20;font-size:12px;box-shadow:0 8px 25px #0001}#livebanner[hidden]{display:none}.live-connect{padding:24px}.live-connect p{color:var(--muted);font-size:12px;line-height:1.7}.live-connect label{display:block;font-size:12px;color:var(--muted);margin:14px 0}.live-connect input,.live-connect textarea{display:block;width:100%;padding:11px;margin-top:7px;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink)}.connected-mailbox{padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.connected-mailbox strong{display:block;margin-bottom:6px}.connected-mailbox textarea{min-height:85px;resize:vertical}.connected-mailbox button{margin:10px 8px 0 0;font-size:11px}.mail-frame{display:block;width:100%;height:220px;border:0;background:#fff;border-radius:5px}.load-remote{margin:0 20px 12px;padding:8px 12px;border-radius:7px;background:var(--soft);color:var(--blue);font-size:11px}.attachments-live{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 18px}.attachments-live a{display:inline-block;padding:9px 12px;border:1px solid var(--line);border-radius:7px;font-size:11px;color:var(--blue);text-decoration:none}.load-older{display:block;padding:14px;width:100%;color:var(--blue);font-size:12px}.session-note{font-size:10px;color:var(--muted);line-height:1.7;margin:10px 0}.live-connect form[hidden]{display:none!important}

@media(max-width:560px){.footer>span:first-child{display:none}.footer #syncstatus{display:block!important}}

/* Installation controls and accessible platform guidance. */
[data-install-app][hidden]{display:none!important}.install-app{padding:9px 12px;border-radius:8px;background:var(--soft);color:var(--ink);font-size:12px;white-space:nowrap}.install-app:hover{background:var(--line)}.install-dialog{position:fixed;inset:0;z-index:60;background:#10203880;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.install-dialog[hidden]{display:none}.install-panel{width:min(460px,100%);max-height:90dvh;overflow:auto;background:var(--panel);color:var(--ink);padding:30px;border-radius:18px;box-shadow:0 20px 80px #0003}.install-panel h2{font-size:23px;margin:0 0 16px;letter-spacing:-.5px}.install-panel p,.install-panel li{font-size:13px;line-height:1.7}.install-panel ol{padding-left:20px}.install-panel li{padding:4px 0}.install-panel .install-note{color:var(--muted);font-size:12px;margin:20px 0}.install-panel .primary{width:100%}@media(max-width:560px){.headright>.install-app{display:none}.install-panel{padding:24px}}

/* Mailbox connection feedback and password visibility. */
.live-connect label[for=connectpassword]{margin-bottom:7px}.mailbox-password-field{position:relative;margin-bottom:14px}.live-connect .mailbox-password-field input{margin-top:0;padding-right:76px}.mailbox-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:7px 10px;border-radius:5px;font-size:12px;color:var(--ink);background:var(--soft);min-width:56px}.mailbox-connect-button{display:inline-flex;gap:8px;align-items:center;min-height:42px}.connect-spinner{display:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;flex-shrink:0;animation:mailbox-connecting .8s linear infinite}.is-connecting .connect-spinner{display:inline-block}.live-connect button:disabled,.live-connect input:disabled{cursor:wait;opacity:.7}.connect-status{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted);overflow-wrap:anywhere}.connect-status:empty{display:none}.connect-status[data-state=error]{color:#c4414a}.connect-status[data-state=success]{color:var(--ink)}@keyframes mailbox-connecting{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.connect-spinner{animation:none}}
