/* Subash Digital Tools v2.2.0 — scoped, responsive, no third-party assets. */
.sbkdt-page .plain-page .prose{max-width:1160px}
.sbkdt-root{--dt-navy:#102449;--dt-blue:#225bcc;--dt-muted:#596b86;--dt-line:#dce5f3;--dt-green:#09886b;--dt-amber:#c77b16;--dt-red:#c14b47;max-width:1140px;margin:0 auto 28px;color:#263959;font:inherit;font-size:15px;line-height:1.55;min-width:0}
.sbkdt-root *{box-sizing:border-box}
.sbkdt-root h2,.sbkdt-root h3,.sbkdt-root h4,.sbkdt-root p{margin:0}
.sbkdt-root h2,.sbkdt-root h3,.sbkdt-root h4{color:var(--dt-navy);letter-spacing:-.025em;line-height:1.25}
.sbkdt-root a{color:var(--dt-blue)}
.sbkdt-root a:focus-visible,.sbkdt-root button:focus-visible,.sbkdt-root input:focus-visible{outline:3px solid #8cb4ff;outline-offset:3px}
.sbkdt-hero{padding:clamp(27px,5vw,48px);border-radius:23px;background:linear-gradient(122deg,#112a57 0%,#184583 65%,#2866cc 100%);position:relative;overflow:hidden;margin:0 0 23px;color:#e5efff;isolation:isolate}
.sbkdt-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.2);width:425px;height:425px;right:-125px;top:-180px;border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.04),0 0 0 150px rgba(255,255,255,.026);z-index:-1}
.sbkdt-eyebrow,.sbkdt-step,.sbkdt-kicker{display:block;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.sbkdt-eyebrow{color:#b4d7ff;margin-bottom:11px}
.sbkdt-root .sbkdt-hero h2{color:#fff;font-size:clamp(29px,4.2vw,47px);max-width:750px;margin:0 0 13px}
.sbkdt-root .sbkdt-hero p{color:#e1ebff;max-width:690px;line-height:1.66;font-size:15px;margin:0 0 20px}
.sbkdt-hero-points{display:flex;flex-wrap:wrap;gap:9px}
.sbkdt-hero-points span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.09);border-radius:20px;padding:7px 12px;color:#fff;font-weight:650;font-size:12px}
.sbkdt-hero-points span:before{content:'✓';color:#a3f4da;font-weight:900}
.sbkdt-panel{border:1px solid var(--dt-line);background:#fff;border-radius:22px;padding:clamp(20px,3.6vw,36px);box-shadow:0 8px 30px rgba(32,62,116,.045)}
.sbkdt-sectionhead{margin-bottom:24px}
.sbkdt-step{color:var(--dt-blue);margin-bottom:9px}
.sbkdt-root .sbkdt-sectionhead h2{font-size:clamp(27px,3.5vw,38px);margin:0 0 10px}
.sbkdt-root .sbkdt-sectionhead p{font-size:14px;color:var(--dt-muted);line-height:1.7;max-width:810px}
.sbkdt-form{padding:clamp(17px,3vw,25px);border:1px solid #dde8f6;border-radius:16px;background:#f5f8fe}
.sbkdt-root .sbkdt-form>label,.sbkdt-device legend{font-size:13px;font-weight:800;color:#1c3159;display:block;margin-bottom:9px}
.sbkdt-inputrow{display:flex;gap:9px;align-items:stretch}
.sbkdt-root .sbkdt-inputrow input{display:block;width:100%;min-width:0;min-height:53px;background:#fff;color:#142846;border:1px solid #c7d6ec;font:inherit;border-radius:10px;padding:12px 15px;outline:none;box-shadow:none}
.sbkdt-root .sbkdt-inputrow input:focus{border-color:#2360d2;box-shadow:0 0 0 3px rgba(36,90,198,.14)}
.sbkdt-root .sbkdt-inputrow button,.sbkdt-root .sbkdt-reportactions button{border:0;cursor:pointer;font:inherit;font-weight:780;white-space:nowrap;font-size:13px;border-radius:10px;background:var(--dt-blue);color:white;padding:13px 22px;transition:background .15s,transform .15s}
.sbkdt-root button:hover:not(:disabled){background:#153f99;transform:translateY(-1px)}
.sbkdt-root button:disabled{opacity:.65;cursor:progress}
.sbkdt-device{margin:14px 0 0;border:0;padding:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sbkdt-device legend{margin-bottom:7px;padding:0}
.sbkdt-device label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;background:#fff;border:1px solid #d5e1f1;border-radius:10px;padding:8px 12px;cursor:pointer}
.sbkdt-device label:has(input:checked){border-color:#6e98e6;background:#e8f1ff;color:#153d88}
.sbkdt-device input{accent-color:#245bc5;width:15px;height:15px;margin:0}
.sbkdt-root .sbkdt-help{margin-top:12px;font-size:12px;color:var(--dt-muted);line-height:1.65}
.sbkdt-admin-note{background:#f0f7ff;color:#18417c;border:1px solid #bbd4ff;border-radius:10px;padding:12px 14px;margin:0 0 13px!important;font-size:13px}
.sbkdt-feedback{margin:14px 0 0;color:#265486;font-size:13px;font-weight:650;min-height:0}
.sbkdt-feedback.sbkdt-error{color:#8f2723;background:#fff5f3;padding:13px 15px;border-radius:10px;border:1px solid #f5c8c3}
.sbkdt-feedback.sbkdt-progress:not(:empty):before{content:'';display:inline-block;width:10px;height:10px;border:2px solid #bad2f5;border-top-color:var(--dt-blue);border-radius:50%;margin-right:9px;vertical-align:-1px;animation:sbkdt-spin .75s linear infinite}
@keyframes sbkdt-spin{to{transform:rotate(360deg)}}
.sbkdt-results{margin-top:25px;scroll-margin-top:110px}
.sbkdt-results[hidden]{display:none!important}
.sbkdt-reporthead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #d9e7fc;border-radius:16px;background:#f3f8ff;padding:clamp(17px,2.5vw,24px)}
.sbkdt-kicker{color:#2358bc;font-size:10px;margin-bottom:7px}
.sbkdt-root .sbkdt-reporthead h3{font-size:clamp(18px,2.4vw,25px);overflow-wrap:anywhere;word-break:break-word;margin:0 0 6px}
.sbkdt-root .sbkdt-reporthead p{font-size:12px;color:var(--dt-muted)}
.sbkdt-report-flag{background:#dce9ff;border-radius:20px;color:#1b4a96;font-weight:800;font-size:12px;padding:7px 12px;white-space:nowrap}
.sbkdt-root .sbkdt-blocktitle{font-size:clamp(19px,2.5vw,24px);margin:27px 0 6px}
.sbkdt-root .sbkdt-blockdesc{font-size:12.5px;color:var(--dt-muted);line-height:1.6;margin:0 0 15px}
.sbkdt-scoregrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sbkdt-scorecard{padding:19px 12px;border:1px solid #dfe8f2;border-radius:16px;text-align:center;background:#fff;display:flex;flex-direction:column;align-items:center;min-width:0;--grade:#7f93b1}
.sbkdt-scorecard[data-grade=good],.sbkdt-barrow[data-grade=good]{--grade:#07916e}
.sbkdt-scorecard[data-grade=fair],.sbkdt-barrow[data-grade=fair]{--grade:#df921c}
.sbkdt-scorecard[data-grade=poor],.sbkdt-barrow[data-grade=poor]{--grade:#d4514a}
.sbkdt-ring{width:clamp(86px,11vw,132px);height:clamp(86px,11vw,132px);max-width:100%;border-radius:50%;padding:10px;background:conic-gradient(var(--grade) 0deg var(--sbkdt-angle),#e9eff8 var(--sbkdt-angle) 360deg);margin-bottom:12px;display:flex;align-items:center;justify-content:center}
.sbkdt-ring-center{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;width:100%;height:100%;border-radius:50%}
.sbkdt-ring strong{font-size:clamp(22px,3vw,32px);color:#14294b;line-height:1.1}
.sbkdt-ring small{font-size:11px;color:#7888a0;margin-top:2px}
.sbkdt-root .sbkdt-scorecard h4{font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}
.sbkdt-grade{font-size:11px;font-weight:700;color:var(--grade);line-height:1.3}
.sbkdt-visual{background:#f7faff;border:1px solid var(--dt-line);border-radius:16px;padding:17px 22px;margin-top:17px}
.sbkdt-root .sbkdt-visual .sbkdt-blocktitle{margin:0 0 5px;font-size:19px}
.sbkdt-root .sbkdt-visual .sbkdt-blockdesc{margin-bottom:16px}
.sbkdt-barrow{margin:0 0 16px;--grade:#8297b4}
.sbkdt-barrow:last-child{margin-bottom:0}
.sbkdt-barrow-label{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:#2a3d5c;font-weight:700;margin-bottom:6px}
.sbkdt-barrow-label strong{color:#122b51;white-space:nowrap}
.sbkdt-bartrack{height:12px;border-radius:20px;background:#e3eaf4;overflow:hidden}
.sbkdt-barfill{display:block;height:100%;background:var(--grade);border-radius:20px;max-width:100%}
.sbkdt-metricgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sbkdt-metric{border:1px solid var(--dt-line);padding:18px;border-radius:14px;background:#fff;min-width:0}
.sbkdt-metric-label{font-size:12px;font-weight:750;color:#506781;line-height:1.4}
.sbkdt-metric-value{display:block;color:#11274c;font-size:26px;line-height:1.3;margin:6px 0}
.sbkdt-root .sbkdt-metric p{font-size:12px;line-height:1.55;color:#64748b}
.sbkdt-issuelist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sbkdt-issue{border:1px solid #dfe6f0;background:#fff;border-radius:14px;padding:19px;min-width:0}
.sbkdt-issue-heading{display:flex;gap:10px;align-items:flex-start}
.sbkdt-issue-number{background:#e9effb;color:#1c4da1;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:850;flex:0 0 auto}
.sbkdt-root .sbkdt-issue h4{font-size:14px;line-height:1.38;padding-top:3px;overflow-wrap:anywhere}
.sbkdt-root .sbkdt-issue p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.sbkdt-root .sbkdt-issue .sbkdt-savings{font-size:11px;color:#976115;margin:10px 0 5px;font-weight:800}
.sbkdt-root .sbkdt-issue .sbkdt-issue-detail{margin:12px 0 0;color:#53667e}
.sbkdt-issue-fix{border-top:1px dashed #dae4f2;margin-top:12px;padding-top:11px}
.sbkdt-issue-fix>span{display:block;color:#2455a1;font-weight:800;font-size:10px;letter-spacing:.08em;margin-bottom:5px}
.sbkdt-issue-fix p{color:#253b5d}
.sbkdt-no-issues{border-radius:12px;background:#f1faf6;border:1px solid #bfe8d6;padding:18px;grid-column:1/-1}
.sbkdt-no-issues strong{color:#0c6754}
.sbkdt-root .sbkdt-no-issues p{font-size:12px;color:#315d52;margin-top:6px}
.sbkdt-contact-cta{margin-top:26px;border-radius:17px;padding:clamp(19px,3.4vw,29px);background:linear-gradient(120deg,#0e2b5b,#1b53a4);color:white;display:flex;justify-content:space-between;align-items:center;gap:22px}
.sbkdt-contact-cta .sbkdt-kicker{color:#b9daff}
.sbkdt-root .sbkdt-contact-cta h3{color:#fff;font-size:clamp(20px,2.3vw,27px);margin:0 0 7px}
.sbkdt-root .sbkdt-contact-cta p{max-width:590px;color:#d9e7fc;font-size:13px;line-height:1.65}
.sbkdt-root .sbkdt-cta-button{flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;min-height:46px;border-radius:10px;background:#fff;color:#133970;font-size:13px;font-weight:850;text-decoration:none;padding:11px 18px;box-shadow:0 5px 13px rgba(7,21,48,.13);text-align:center}
.sbkdt-root .sbkdt-cta-button:hover{text-decoration:none;background:#eef5ff}
.sbkdt-contact-cta .sbkdt-cta-fallback{margin-top:7px;color:#e2efff;font-size:12px}
.sbkdt-contact-cta .sbkdt-cta-fallback a{color:#fff;text-decoration:underline;font-weight:800}
.sbkdt-reportactions{margin:15px 0;display:flex;gap:9px;flex-wrap:wrap}
.sbkdt-root .sbkdt-reportactions .sbkdt-outline{background:#fff;border:1px solid #a8c2ea;color:#1a4b99}
.sbkdt-root .sbkdt-reportactions .sbkdt-outline:hover{background:#eef4ff}
.sbkdt-root .sbkdt-disclaimer{font-size:11.5px;color:#62758c;border-left:3px solid #cddded;padding-left:12px;line-height:1.65;margin-top:12px}
.sbkdt-trust{font-size:12px;color:#536881;background:#f6f9fe;padding:17px 19px;border:1px solid var(--dt-line);border-radius:13px;line-height:1.7;margin:15px 0 0}
.sbkdt-trust strong{color:#233b64}
.sbkdt-guides{font-size:12px;color:#687b93;line-height:1.75;text-align:center;margin:14px auto;max-width:840px}
.sbkdt-guides a{color:#245ac1;font-weight:650}
@media(max-width:800px){.sbkdt-scoregrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbkdt-issuelist{grid-template-columns:1fr}.sbkdt-contact-cta{flex-direction:column;align-items:stretch}}
@media(max-width:550px){.sbkdt-panel{padding:17px}.sbkdt-hero{padding:24px}.sbkdt-inputrow{flex-direction:column}.sbkdt-inputrow button{width:100%}.sbkdt-hero-points{gap:6px}.sbkdt-hero-points span{font-size:11px}.sbkdt-reporthead{flex-direction:column}.sbkdt-metricgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbkdt-visual{padding:17px}.sbkdt-ring{height:100px;width:100px}.sbkdt-contact-cta .sbkdt-cta-button{width:100%}.sbkdt-device label{flex:1;justify-content:center}}
@media(max-width:375px){.sbkdt-scorecard{padding:13px 6px}.sbkdt-ring{height:80px;width:80px;padding:8px}.sbkdt-root .sbkdt-scorecard h4{font-size:12px}.sbkdt-metricgrid{grid-template-columns:1fr}.sbkdt-root .sbkdt-hero h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.sbkdt-root *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{
 .sbkdt-page .site-header,.sbkdt-page .site-footer,.sbkdt-page .interior-hero,.sbkdt-hero,.sbkdt-sectionhead,.sbkdt-form,.sbkdt-feedback,.sbkdt-reportactions,.sbkdt-trust,.sbkdt-guides,.sbkdt-contact-cta{display:none!important}
 .sbkdt-root{max-width:100%;margin:0;font-size:12px}.sbkdt-panel{border:0;padding:0;box-shadow:none}
 .sbkdt-results{margin:0}.sbkdt-scoregrid{grid-template-columns:repeat(4,minmax(0,1fr))}.sbkdt-ring{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .sbkdt-issuelist{grid-template-columns:repeat(2,minmax(0,1fr))}.sbkdt-issue,.sbkdt-scorecard,.sbkdt-metric{break-inside:avoid}.sbkdt-visual{break-inside:avoid}
}


/* 2.1.0 compact consumer-first interface, staged waiting animation */
.sbkdt-root{max-width:1140px;margin:0 auto 15px}
.sbkdt-panel{border-radius:17px;padding:clamp(17px,2.5vw,28px);box-shadow:0 5px 23px rgba(22,53,104,.04)}
.sbkdt-sectionhead{margin:0 0 17px!important}
.sbkdt-sectionhead .sbkdt-step{font-size:10px;color:#2b5fbc;letter-spacing:.12em}
.sbkdt-root .sbkdt-sectionhead h2{font-size:clamp(21px,2.65vw,29px);line-height:1.23;margin:4px 0 5px}
.sbkdt-root .sbkdt-sectionhead p{font-size:13.5px;line-height:1.55;max-width:740px}
.sbkdt-form{padding:clamp(14px,2.2vw,20px);background:#f5f8ff}
.sbkdt-root .sbkdt-inputrow button{font-size:13px}
.sbkdt-progress-panel[hidden]{display:none!important}
.sbkdt-progress-panel{--sbkdt-progress-stage:0;margin-top:16px;border:1px solid #d9e6fa;border-radius:16px;background:linear-gradient(130deg,#f9fbff,#edf4ff);padding:19px 20px 15px;overflow:hidden}
.sbkdt-progress-top{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.sbkdt-progress-top strong{display:block;color:#162c53;font-size:16px;line-height:1.3}
.sbkdt-progress-top p{color:#3866ac;font-weight:700;margin-top:3px;font-size:12px}
.sbkdt-progress-orb{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:50%;border:1px solid #cbdcf6;background:white;position:relative;box-shadow:0 7px 20px rgba(43,104,188,.11)}
.sbkdt-progress-orb:before{content:'';display:block;width:29px;height:29px;border-radius:50%;border:3px solid #d6e4fa;border-top-color:#245bcc;animation:sbkdt-spin 1s linear infinite}
.sbkdt-progress-orb>span{position:absolute;width:5px;height:5px;border-radius:50%;background:#4b80d6;top:24px;left:25px;animation:sbkdt-glow 1.5s ease-in-out infinite}
.sbkdt-progress-orb>span:nth-child(2){animation-delay:.25s}
.sbkdt-progress-orb>span:nth-child(3){animation-delay:.5s}
.sbkdt-progress-track{height:5px;background:#dce8f8;border-radius:100px;overflow:hidden;margin:0 0 16px}
.sbkdt-progress-track span{display:block;width:34%;height:100%;border-radius:100px;background:linear-gradient(90deg,#1f58cd,#78a8f4);animation:sbkdt-indeterminate 1.8s ease-in-out infinite}
.sbkdt-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.sbkdt-progress-steps li{color:#7a8ca5;font-size:11px;font-weight:700;padding:9px 10px;border:1px solid #e2ebfa;border-radius:9px;background:rgba(255,255,255,.53);min-width:0;line-height:1.35}
.sbkdt-progress-steps li[data-state="active"]{background:white;color:#204eab;border-color:#9abced;box-shadow:0 3px 11px rgba(31,84,163,.08)}
.sbkdt-progress-steps li[data-state="done"]{color:#207c60;border-color:#c9e5d7;background:#f3fcf8}
.sbkdt-progress-steps li[data-state="done"]:before{content:'✓ ';font-weight:900}
.sbkdt-root .sbkdt-progress-note{font-size:11px;color:#647b9b;margin:12px 0 0}
.sbkdt-results:not([hidden]) .sbkdt-scorecard{animation:sbkdt-floatin .48s ease-out both}
.sbkdt-results:not([hidden]) .sbkdt-scorecard:nth-child(2){animation-delay:.09s}
.sbkdt-results:not([hidden]) .sbkdt-scorecard:nth-child(3){animation-delay:.18s}
.sbkdt-results:not([hidden]) .sbkdt-scorecard:nth-child(4){animation-delay:.27s}
.sbkdt-results:not([hidden]) .sbkdt-barfill{transform-origin:left center;animation:sbkdt-grow .75s cubic-bezier(.25,.8,.35,1) both}
@keyframes sbkdt-glow{0%,100%{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.35)}}
@keyframes sbkdt-indeterminate{0%{transform:translateX(-110%)}50%{transform:translateX(170%)}100%{transform:translateX(340%)}}
@keyframes sbkdt-floatin{from{opacity:.1;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes sbkdt-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:720px){.sbkdt-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sbkdt-progress-panel{padding:17px 14px}}
@media(max-width:480px){.sbkdt-root .sbkdt-sectionhead h2{font-size:22px}.sbkdt-progress-top strong{font-size:14px}.sbkdt-progress-top{gap:12px}.sbkdt-progress-orb{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.sbkdt-progress-orb:before,.sbkdt-progress-orb>span,.sbkdt-progress-track span,.sbkdt-results:not([hidden]) .sbkdt-scorecard,.sbkdt-results:not([hidden]) .sbkdt-barfill{animation:none!important}}
@media print{.sbk-tools-mast,.sbkdt-progress-panel{display:none!important}}

.sbkdt-root details.sbkdt-trust{display:block;margin-top:12px;padding:12px 15px;border:1px solid #e0e8f4;border-radius:11px;background:#f7faff;color:#60728a;font-size:12px;line-height:1.55}
.sbkdt-trust summary{cursor:pointer;font-weight:750;color:#3d5c8b}
.sbkdt-trust[open] p{margin:9px 0 0}
.sbkdt-issue-details{margin-top:12px;border-top:1px solid #e1e8f4;padding-top:10px}
.sbkdt-issue-details summary{font-size:12px;cursor:pointer;font-weight:700;color:#2756a3}
.sbkdt-issue-details .sbkdt-issue-detail{margin:8px 0 0;color:#5b6f89}
@media print{.sbkdt-trust{display:none!important}.sbkdt-issue-details summary{display:none!important}}


/* 2.2.0 - simple three-action report; detailed chart and audits behind native details. */
.sbkdt-root .sbkdt-results > .sbkdt-blocktitle{margin-top:24px}
.sbkdt-insight{background:#f2f7ff;border-left:3px solid #497ad1;border-radius:0 9px 9px 0;color:#274978;font-size:13px;line-height:1.6;margin:14px 0 4px!important;padding:11px 14px}
.sbkdt-quicklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 4px}
.sbkdt-quick-card{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #dce6f3;border-radius:14px;padding:19px 17px;min-width:0}
.sbkdt-quick-number{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;background:#e8f0ff;border:1px solid #d6e5ff;border-radius:10px;font-size:12px;font-weight:900;color:#1d53b5}
.sbkdt-quick-copy{min-width:0}
.sbkdt-root .sbkdt-quick-copy h4{font-size:15px;line-height:1.4;margin:1px 0 8px;color:#112b55}
.sbkdt-root .sbkdt-quick-copy p{font-size:13px;line-height:1.6;color:#506783;overflow-wrap:anywhere}
.sbkdt-quicklist .sbkdt-no-issues{grid-column:1/-1}
.sbkdt-advanced{border:1px solid #d9e5f5;border-radius:15px;background:#fafcff;margin:22px 0 0;overflow:hidden}
.sbkdt-advanced-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:16px;list-style:none;padding:17px 20px;min-width:0}
.sbkdt-advanced-toggle::-webkit-details-marker{display:none}
.sbkdt-advanced-toggle:focus-visible{outline:3px solid #84aaff;outline-offset:-3px}
.sbkdt-advanced-toggle:hover{background:#f0f6ff}
.sbkdt-advanced-heading{display:flex;flex-direction:column;gap:4px;min-width:0}
.sbkdt-advanced-heading strong{font-size:14px;line-height:1.35;color:#1c458e}
.sbkdt-advanced-heading small{font-size:12px;line-height:1.4;color:#637a96}
.sbkdt-chevron{font-size:23px;font-weight:700;color:#2762bd;transition:transform .2s;line-height:1}
.sbkdt-advanced[open] .sbkdt-chevron{transform:rotate(180deg)}
.sbkdt-advanced[open] .sbkdt-advanced-toggle{border-bottom:1px solid #d9e5f5;background:#f4f8ff}
.sbkdt-advanced-content{padding:1px 18px 20px;background:#fff}
.sbkdt-advanced-content .sbkdt-visual{margin-top:18px}
.sbkdt-root .sbkdt-advanced-content .sbkdt-blocktitle{font-size:19px;margin:24px 0 6px}
.sbkdt-advanced-content .sbkdt-visual .sbkdt-blocktitle{margin-top:0}
.sbkdt-advanced-content .sbkdt-issuelist{margin-top:9px}
.sbkdt-issue-id{display:inline-block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#62748f;background:#f5f8fd;border-radius:5px;margin:9px 0 1px;padding:3px 6px;word-break:break-all}
.sbkdt-root .sbkdt-diagnostic-note{margin:9px 0 0;color:#718096;font-size:11px;line-height:1.5}
.sbkdt-results .sbkdt-contact-cta{margin-top:19px}
.sbkdt-root .sbkdt-contact-cta p{font-size:13px}
@media(max-width:950px){.sbkdt-quicklist{grid-template-columns:1fr}.sbkdt-quick-card{padding:15px 17px}}
@media(max-width:550px){.sbkdt-insight{font-size:12px}.sbkdt-advanced-toggle{padding:15px}.sbkdt-advanced-content{padding:1px 12px 16px}.sbkdt-quick-card{padding:14px}}
@media(prefers-reduced-motion:reduce){.sbkdt-chevron{transition:none}}
@media print{.sbkdt-advanced:not([open]){display:none!important}.sbkdt-quicklist{grid-template-columns:1fr}.sbkdt-quick-card{break-inside:avoid}}
