.sp-card select{font:inherit;width:100%;min-height:46px;border:1px solid #c7d5de;border-radius:8px;padding:9px 12px;background:white;color:var(--ink)}
.sp-org-box{border:1px solid var(--line);border-radius:12px;padding:20px;margin:20px 0;background:#fff;min-width:0}
.sp-org-box>summary{cursor:pointer;font-weight:700;color:var(--navy);line-height:1.6;overflow-wrap:anywhere}
.sp-org-box h2{margin-top:5px}.sp-org-box h3{font-size:17px;color:var(--navy);margin:22px 0 12px}.sp-org-box p{font-size:13px;overflow-wrap:anywhere}
.sp-org-form{max-width:620px;margin:20px 0}.sp-org-form .sp-button{width:auto;min-width:200px}.sp-org-form h4{margin:24px 0 8px}
.sp-org-row{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.sp-org-row p{margin:5px 0}
.sp-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:28px}
.sp-tabs a{padding:9px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:13px;font-weight:650;background:#f5f9fc}
.sp-tabs a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}
.sp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:28px 0 36px}.sp-metrics>div{padding:20px;background:#f3f8fb;border:1px solid var(--line);border-radius:12px}.sp-metrics strong{display:block;font-size:29px;color:var(--navy)}.sp-metrics span{font-size:12px;color:var(--muted)}
.sp-scope{border:1px solid var(--line);border-radius:8px;padding:14px;margin:18px 0}.sp-scope legend{font-size:12px;font-weight:650;padding:0 5px}.sp-scope label{display:flex;align-items:start;gap:8px;margin:9px 0;font-size:13px}.sp-scope input{margin-top:5px;accent-color:var(--blue)}
.sp-card .sp-org-box .sp-subtle{font-size:12px}.sp-org-form select:focus{outline:3px solid #1ba7cf33;border-color:#007dba}.sp-org-box>summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
@media(max-width:640px){.sp-wide{display:block}.sp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sp-metrics>div{padding:15px}.sp-org-box{padding:15px}.sp-org-form .sp-button{width:100%;min-width:0}.sp-tabs{gap:7px}.sp-tabs a{font-size:12px;padding:8px 10px}}
