.boot{padding:60px;text-align:center;color:#5b6b7c;font-family:"Segoe UI",Roboto,Arial,sans-serif}
.tag.ai{background:#efe7ff;color:#5b2bb5;margin-right:6px}
.txt.ai p{margin:6px 0}.txt.ai ul,.txt.ai ol{margin:6px 0 6px 20px;padding:0}.txt.ai h3{margin:10px 0 4px}
.thinking{color:#5b6b7c;font-style:italic}
.muted{color:#5b6b7c}
.ask .btn.alt{white-space:nowrap}
textarea{width:100%;min-height:70px;padding:10px;border:1px solid #dde5ee;border-radius:8px;font:inherit}
.note{border-left:3px solid #c4dcf3;padding:6px 10px;margin:8px 0;background:#f8fbff}
.note-ok{background:#e8f6ee;color:#0f6a3f;padding:8px 10px;border-radius:6px;margin-top:8px}
.note-bad{background:#fdecea;color:#9a2b1f;padding:8px 10px;border-radius:6px;margin-top:8px}
table.edit input{width:100%;min-width:90px;padding:5px;border:1px solid #c4dcf3;border-radius:4px;font:inherit}
.btn.sm{padding:4px 9px;font-size:12px}
a.btn{text-decoration:none;display:inline-block}
.toolbar input,.toolbar select{padding:8px;border:1px solid #dde5ee;border-radius:6px}
input[type=file]{margin:6px 0}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#0b1f33;color:#fff;padding:10px 16px;border-radius:8px;z-index:3000;max-width:90vw}
.modal{position:fixed;inset:0;background:rgba(11,31,51,.45);display:flex;align-items:center;justify-content:center;z-index:3000;padding:16px}
.modal .card{max-width:520px}
.login .card h2{margin-top:0}
[hidden]{display:none!important}
