@layer eva {
.eva-page{--eva-silver:#b9c9d2;--eva-dim:#83949e}.eva-dialogue{min-width:0}.eva-connection-notice{margin:24px 0;padding:20px 24px;border:1px solid #71859138;background:#71859108;color:#b7c6ce}.eva-connection-notice strong{font-weight:500;letter-spacing:.08em}.eva-connection-notice p{margin:8px 0;line-height:1.9;font-size:var(--type-note)}.eva-connection-notice small{color:#8c9ca5;line-height:1.8}.eva-prompt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.eva-prompt-chips button{padding:9px 13px;border:1px solid #71859140;background:transparent;color:#adbdc7;font-size:var(--type-label);cursor:pointer;transition:background .18s,border-color .18s}.eva-prompt-chips button:hover{background:#71859114;border-color:#9aadb570}.eva-message .eva-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:var(--type-copy)}.eva-message{padding:24px 0}.eva-message.is-human{margin-left:28px;padding:18px 22px;background:#93aabc08;border-left:1px solid #93aabc38}.eva-message.is-unavailable{border-left:1px solid #b2967144;padding-left:20px}.eva-tool-trace{font:var(--type-micro)/1.9 var(--mono,monospace);color:#8399a5;overflow-wrap:anywhere}.eva-composer-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.eva-composer-label select{width:auto;max-width:65%;font-size:var(--type-label);padding:7px 9px;color:#a9bdc9}.eva-composer textarea{resize:vertical;min-height:100px;font-size:var(--type-copy);line-height:1.8}.eva-generating{gap:12px;font-size:var(--type-label);flex-wrap:wrap}.eva-generating[hidden]{display:none}.eva-generating button{margin-left:auto;font-size:var(--type-micro)}.eva-live-dot{height:5px;width:5px;border-radius:50%;background:#a8bdca;box-shadow:0 0 12px #b6cedb40;animation:eva-live 1.6s ease-in-out infinite}.eva-action-card{margin-top:20px;border:1px solid #8299a538;padding:22px;background:linear-gradient(135deg,#9db3bf0b,transparent)}.eva-action-card h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:10px 0}.eva-action-card p,.eva-action-card summary{font-size:var(--type-note);line-height:1.9;color:#a6b3ba}.eva-action-card button{margin-top:18px;min-height:42px}.eva-action-card pre,.eva-confirm-details{font:var(--type-label)/1.9 var(--mono,monospace);color:#a6b3ba;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}.eva-action-receipt{display:block;font-size:var(--type-label);line-height:1.8;margin-top:12px;color:#aabdae}.root-password-gate>h1{font-family:var(--serif);font-weight:400;font-size:clamp(26px,4vw,38px);letter-spacing:.09em;margin:28px 0 18px}.root-password-gate>p{font-size:var(--type-ui);line-height:2;color:var(--text-muted,#99988c)}.root-password-gate .root-auth-form{max-width:390px;margin:36px auto}.root-recovery-help{font-size:var(--type-label);color:#9e998a;max-width:390px;margin:24px auto 36px;text-align:left;line-height:1.9}.root-recovery-help summary{cursor:pointer}.root-recovery-help code{white-space:normal;overflow-wrap:anywhere;color:#b5aa8f}.authority-veil p{color:#c8bc9f;font-family:var(--serif);text-align:center;font-size:var(--type-copy);line-height:2.1;letter-spacing:.08em;margin:16px 0}.root-password-gate input:focus{box-shadow:0 0 0 2px #b7a67422}
@keyframes eva-live{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.eva-live-dot{animation:none}}.reduce-motion .eva-live-dot{animation:none}@media(max-width:700px){.eva-message.is-human{margin-left:12px;padding:14px 16px}.eva-connection-notice{padding:16px}.eva-composer-label{align-items:flex-start}.eva-message .eva-answer{font-size:var(--type-ui)}.eva-action-card{padding:16px}.eva-prompt-chips{gap:6px}.root-password-gate .root-auth-form{width:100%;}.eva-dialogue-foot{gap:16px;flex-wrap:wrap}}
.eva-page [hidden]{display:none!important}.eva-privacy{margin-top:24px;color:#8d9fa9;font-size:var(--type-label);line-height:1.9}.eva-privacy summary{cursor:pointer}.eva-privacy .eva-boundary{font-size:var(--type-label)}.eva-page button:focus-visible,.root-page button:focus-visible{outline:1px solid #b2c3ce;outline-offset:4px}
.eva-transcript{max-height:min(58vh,680px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#56636c transparent;padding-right:8px}
@media(max-width:700px){.eva-presence{padding:24px 0}.eva-presence>p{display:none}.eva-presence h1{font-size:27px;margin:18px 0}.eva-presence dl{margin-top:20px}.eva-presence .eva-network-state{font-size:9px}.eva-privacy{margin-top:16px}.eva-presence .eva-sigil{width:68px;height:68px}.eva-dialogue-head{padding:22px 0}.eva-welcome h2{font-size:25px;line-height:1.6}.eva-layout{gap:24px}}


}
