.sonia-shell{--sonia-bg:#090d14;--sonia-surface:#0f1622;--sonia-text:#f7f9fc;--sonia-muted:rgba(247,249,252,.72);--sonia-border:rgba(255,255,255,.14);--sonia-accent:#51e691;color:var(--sonia-text)}
.sonia-trigger{background:var(--sonia-bg);color:var(--sonia-text);border-color:rgba(81,230,145,.28);box-shadow:0 12px 34px rgba(0,0,0,.38)}
.sonia-panel{background:var(--sonia-bg);border-color:rgba(255,255,255,.16);box-shadow:0 22px 54px rgba(0,0,0,.48)}
.sonia-head{background:#0d131d;border-bottom-color:rgba(255,255,255,.12)}
.sonia-kicker,.sonia-time,.sonia-handoff-item,.sonia-disclaimer{color:var(--sonia-muted)}
.sonia-title,.sonia-handoff-title,.sonia-handoff-progress-text{color:var(--sonia-text)}
.sonia-bubble{background:#111927;color:#f7f9fc;border-color:rgba(255,255,255,.12);box-shadow:none}
.sonia-message-user .sonia-bubble{background:#183126;color:#f7f9fc;border-color:rgba(81,230,145,.24)}
.sonia-starters button{background:#121a28;color:#f7f9fc;border-color:rgba(255,255,255,.12)}
.sonia-starters button:hover,.sonia-starters button:focus-visible{background:#182233;border-color:rgba(81,230,145,.45);color:#fff}
.sonia-footer{background:#090d14;border-top-color:rgba(255,255,255,.12)}
.sonia-composer input{background:#fff;color:#111827;border-color:rgba(255,255,255,.18)}
.sonia-composer input::placeholder{color:#6b7280;opacity:1}
.sonia-composer input:focus{border-color:#51e691;box-shadow:0 0 0 2px rgba(81,230,145,.16)}
.sonia-composer button{background:#51e691;color:#062816}
.sonia-composer button:hover{background:#6af0a0}
.sonia-handoff-gate{background:#0d131d;border-bottom-color:rgba(255,255,255,.12)}
.sonia-handoff-item.is-complete{color:#f7f9fc}
.sonia-handoff-progress-track{background:rgba(255,255,255,.12)}
.sonia-handoff-progress-bar{background:#51e691}
.sonia-handoff-button,.sonia-contract-button{background:#51e691;color:#062816;border-color:#51e691}
.sonia-handoff-button:disabled{background:#1a2230;color:#8f99a8;border-color:rgba(255,255,255,.12);opacity:1}
.sonia-contract-button:disabled{background:#1a2230;color:#8f99a8;border-color:rgba(255,255,255,.12);opacity:1}
