
:root{--ui-ink:#25374f;--ui-muted:#718096;--ui-border:#dfe7f1;--ui-blue:#3468a0;--ui-surface:#fff;--ui-soft:#f6f8fc}
body{background:#f5f8fc;color:var(--ui-ink)}
button,input,select,textarea{font:inherit}
button{border-radius:9px;transition:background .15s,border-color .15s,box-shadow .15s}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a7c9ec;outline-offset:3px}
dialog{color:var(--ui-ink);background:#fff;border:1px solid var(--ui-border);border-radius:18px;box-shadow:0 24px 80px #24395224;max-width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto}
dialog::backdrop{background:rgba(29,46,69,.3);backdrop-filter:blur(3px)}
dialog h2,dialog h3{color:var(--ui-ink);line-height:1.35}
dialog p,dialog small{color:#65788f;line-height:1.7}
dialog button{min-height:42px;padding:10px 17px;border:1px solid var(--ui-border);background:#fff;color:#405772;font-weight:600}
dialog button:hover{background:#f3f7fb}
dialog button.primary,dialog button[value="confirm"]{background:#376a9f;border-color:#376a9f;color:#fff}
dialog button.primary:hover,dialog button[value="confirm"]:hover{background:#2a5785}
.heios-message-dialog{width:510px;padding:0}
.heios-message-dialog form{padding:28px;margin:0}
.heios-dialog-eyebrow{display:block;font-size:10px;letter-spacing:.12em;color:#7790aa;font-weight:700;margin-bottom:12px}
.heios-message-dialog h2{font-size:21px;margin:0 0 14px;letter-spacing:-.02em}
.heios-message-dialog p{font-size:14px;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.heios-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid #edf1f6}
#detail .analysis-section,#detail .manual-classification:not(.unwanted-actions){background:#fff;border:1px solid var(--ui-border);border-radius:14px;padding:18px;margin-top:16px}
#detail .manual-classification button:not(.unwanted-primary){border-radius:9px}
#detail .message-preview,#detail .case-event{background:var(--ui-soft);border-color:#e8eef5;border-radius:10px}
#detail .analysis-disclaimer{color:#7c8b9e;font-size:12px;line-height:1.7}
#status:not(:empty){background:#f0f6fd;border:1px solid #dce8f7;color:#496984;border-radius:10px;padding:10px 14px}
[role="status"]:not(:empty){line-height:1.65}
.action-dialog .action-preview-item{background:#f7f9fc;border:1px solid #e8eef5;border-radius:9px;margin:7px 0;padding:11px}
@media(max-width:560px){.heios-message-dialog form{padding:22px}.heios-dialog-actions{flex-direction:column-reverse}.heios-dialog-actions button{width:100%}dialog{border-radius:14px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
