.smp-hidden { display: none !important; }
.smp-link { display:flex; align-items:center; gap:8px; width:100%; padding:9px 12px; border-radius:8px; font-size:14px; text-align:start; color:inherit; cursor:pointer; }
.smp-link:hover { background:rgba(100,116,139,.12); }
#smp-dialog { width:min(760px,calc(100vw - 28px)); max-height:88dvh; padding:0; border:1px solid #dce4ed; border-radius:18px; color:#24334b; background:#fff; box-shadow:0 24px 90px #0f172a40; }
#smp-dialog::backdrop { background:#0f172a88; backdrop-filter:blur(3px); }
#smp-dialog form { margin:0; }
.smp-heading,.smp-footer { padding:22px 26px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.smp-heading { border-bottom:1px solid #e5eaf1; }
.smp-heading h2 { margin:2px 0; font-size:24px; font-weight:700; }
.smp-heading p,.smp-intro { font-size:14px; line-height:1.6; color:#64748b; }
.smp-heading p { margin:0; }
.smp-close { font-size:25px; padding:4px 10px; cursor:pointer; }
.smp-body { padding:20px 26px; }
.smp-intro { margin:0 0 18px; }
.smp-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.smp-option { display:flex; align-items:center; gap:12px; border:1px solid #e2e8f0; padding:15px; border-radius:11px; cursor:pointer; }
.smp-option:has(input:checked) { border-color:#98baf8; background:#f2f7ff; }
.smp-option input { width:18px; height:18px; accent-color:#2563eb; flex-shrink:0; }
.smp-option span { font-size:14px; font-weight:600; }
.smp-footer { position:sticky; bottom:0; background:inherit; border-top:1px solid #e5eaf1; flex-wrap:wrap; }
.smp-status { flex:1; font-size:13px; }
.smp-save { background:#2563eb; color:white; padding:10px 17px; border-radius:9px; cursor:pointer; font-weight:600; }
.smp-save:disabled { opacity:.6; cursor:wait; }
.smp-reset { font-size:13px; color:#2563eb; cursor:pointer; }
.dark #smp-dialog { background:#18212f; color:#e2e8f0; border-color:#334155; }
.dark .smp-option,.dark .smp-heading,.dark .smp-footer { border-color:#334155; }
.dark .smp-option:has(input:checked) { background:#203553; border-color:#4b70a5; }
.dark .smp-heading p,.dark .smp-intro { color:#a8b7cc; }
@media(max-width:540px) { .smp-grid { grid-template-columns:1fr; } .smp-heading,.smp-footer,.smp-body { padding:16px; } }

.smp-agent-label { display:block; font-size:14px; font-weight:600; margin-bottom:8px; }
#smp-agent { width:100%; min-width:0; padding:10px 12px; margin-bottom:18px; border:1px solid #cbd5e1; border-radius:9px; background:inherit; color:inherit; font-size:14px; }
.dark #smp-agent { background:#18212f; border-color:#475569; }
.smp-reset:disabled { opacity:.5; cursor:default; }
