/* Silverstone Insurance — #103044 · #54a2a4 · Garet */
:root{--sic-n:#103044;--sic-t:#54a2a4;--sic-b:#d4dde4;--sic-m:#5a6a78;--sic-bg:#f2f5f7;--sic-f:'Garet','Inter',-apple-system,sans-serif;--sic-e:.2s ease;--sic-r:12px}
.sic-app{font-family:var(--sic-f);color:#1a1a2e;max-width:520px;margin:0 auto;padding:8px 0 40px;-webkit-font-smoothing:antialiased}
.sic-step{display:block}.sic-hidden{display:none!important}
.sic-card{background:#fff;border-radius:var(--sic-r);box-shadow:0 4px 24px rgba(16,48,68,.10);overflow:hidden;padding:34px 38px 38px}
.sic-card--ok{text-align:center}
.sic-bar{height:5px;background:var(--sic-n);margin:-34px -38px 20px;border-radius:var(--sic-r) var(--sic-r) 0 0}
.sic-bar--t{background:var(--sic-t)}
.sic-icon{text-align:center;font-size:2rem;margin-bottom:8px}
.sic-title{margin:0 0 6px;font-size:clamp(1.15rem,2.3vw,1.45rem);font-weight:700;color:var(--sic-n);letter-spacing:-.01em}
.sic-sub{margin:0 0 24px;color:var(--sic-m);font-size:.91rem}
.sic-eyebrow{text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sic-m);margin:0 0 10px}
.sic-tag{text-align:center;font-size:.82rem;color:var(--sic-m);margin:8px 0 20px}
/* Fields */
.sic-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.sic-f{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}
.sic-row .sic-f{margin-bottom:0}
.sic-f label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sic-n)}
.sic-f label span{color:#c0392b}
.sic-iw{display:flex;align-items:center;border:1.5px solid var(--sic-b);border-radius:8px;background:#f8fafb;overflow:hidden;transition:border-color var(--sic-e),box-shadow var(--sic-e)}
.sic-pre,.sic-suf{font-size:.88rem;font-weight:700;color:var(--sic-n);pointer-events:none;user-select:none;flex-shrink:0;white-space:nowrap}
.sic-pre{padding:0 4px 0 11px}.sic-suf{padding:0 11px 0 4px}
.sic-iw input{flex:1;min-width:0;box-sizing:border-box;padding:10px 12px 10px 0 !important;border:none !important;border-radius:0 !important;background:transparent !important;font-size:.97rem;font-family:var(--sic-f);color:#1a1a2e;outline:none;-webkit-appearance:none;appearance:none}
.sic-iw--s input{padding:10px 0 10px 12px !important}
.sic-iw:focus-within{border-color:var(--sic-t);box-shadow:0 0 0 3px rgba(84,162,164,.18);background:#fff}
.sic-iw input[type=number]::-webkit-inner-spin-button,.sic-iw input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}
.sic-iw input[type=number]{-moz-appearance:textfield}
.sic-err{font-size:.875rem;color:#922b21;min-height:1.1em;margin-bottom:2px}
/* Buttons */
.sic-btn{display:inline-block;background:var(--sic-n);color:#fff;border:2px solid var(--sic-n);border-radius:8px;padding:12px 28px;font-size:1rem;font-weight:700;font-family:var(--sic-f);cursor:pointer;transition:background var(--sic-e),transform var(--sic-e);margin-top:4px}
.sic-btn:hover:not(:disabled){background:var(--sic-t);border-color:var(--sic-t);transform:translateY(-1px)}
.sic-btn--ol{background:transparent;color:var(--sic-n);margin-top:18px}
.sic-btn--ol:hover:not(:disabled){background:var(--sic-n);color:#fff;transform:none}
.sic-link-btn{background:none;border:none;color:var(--sic-m);font-size:.83rem;font-family:var(--sic-f);cursor:pointer;padding:4px 0 0;transition:color var(--sic-e)}
.sic-link-btn:hover{color:var(--sic-n)}
/* Range display */
.sic-range{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0 0 6px;flex-wrap:wrap}
.sic-range__lo,.sic-range__hi{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700;color:var(--sic-n);letter-spacing:-.02em}
.sic-range__sep{font-size:.8rem;color:var(--sic-m);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
/* Locked */
.sic-locked{background:var(--sic-bg);border:2px dashed var(--sic-b);border-radius:10px;padding:14px 16px;margin-bottom:20px}
.sic-locked__lbl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--sic-m);margin-bottom:10px}
.sic-locked__rows{margin-bottom:10px}
.sic-lr{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--sic-b);font-size:.86rem}
.sic-lr:last-child{border-bottom:none}
.sic-lr span{color:var(--sic-m)}.sic-lr strong{font-weight:700;color:var(--sic-n)}
.sic-blur{filter:blur(6px);user-select:none}
.sic-locked__cta{display:flex;align-items:center;gap:6px;font-size:.81rem;font-weight:600;color:var(--sic-t)}
/* Lead override */
.sic-lead{border:none!important;box-shadow:none!important;padding:0!important;margin:0 0 14px!important;max-width:100%!important}
.sic-full-btn{width:100%;text-align:center;background:var(--sic-t);border-color:var(--sic-t)}
.sic-full-btn:hover:not(:disabled){background:#3e8486;border-color:#3e8486}
/* Result */
.sic-check{width:52px;height:52px;background:var(--sic-t);color:#fff;border-radius:50%;font-size:1.4rem;line-height:52px;margin:0 auto 12px;font-weight:700}
.sic-result__cov{font-size:clamp(2rem,5.5vw,3rem);font-weight:700;color:var(--sic-n);letter-spacing:-.03em;margin:0 0 20px}
.sic-bk{list-style:none;padding:0;margin:0 0 18px;text-align:left;border-top:1px solid var(--sic-b)}
.sic-bk li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--sic-b);font-size:.87rem;gap:12px}
.sic-bk li span{color:var(--sic-m)}.sic-bk li strong{color:var(--sic-n);font-weight:700}
.sic-t{color:var(--sic-t)!important}.sic-lg{font-size:1rem!important}
.sic-disc{font-size:.74rem;color:var(--sic-m);line-height:1.6;text-align:left;margin:0 0 4px}
.sic-card--ok .sic-recalc{display:block;width:100%;text-align:center}
/* Responsive */
@media(max-width:480px){
    .sic-card{padding:22px 14px 24px}.sic-bar{margin:-22px -14px 18px}
    .sic-row{grid-template-columns:1fr;gap:14px}
    .sic-btn,.sic-recalc{width:100%;text-align:center}
    .sic-range{flex-direction:column;align-items:center;gap:2px}
    .sic-range__sep{display:none}
}
