.ssl-tool{--ssl-bad:color-mix(in srgb,var(--ftk-error) 10%,var(--ftk-surface));--ssl-good:color-mix(in srgb,var(--ftk-ok) 10%,var(--ftk-surface));--ssl-on:color-mix(in srgb,var(--ftk-accent) 14%,var(--ftk-surface));display:grid;gap:14px;min-width:0;font-family:var(--ftk-font);color:var(--ftk-ink)}.ssl-tool,.ssl-tool *,.ssl-tool :after,.ssl-tool :before{box-sizing:border-box}.ssl-tool code{font-family:var(--ftk-mono);font-size:.875em;overflow-wrap:anywhere}.ssl-h2{margin:0;font-size:1.125rem;font-weight:680;line-height:1.3;color:var(--ftk-ink)}.ssl-h2:focus{outline:none}.ssl-h2:focus-visible{outline:2px solid var(--ftk-accent);outline-offset:2px;border-radius:4px}.ssl-h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:640;line-height:1.3;color:var(--ftk-ink)}.ssl-h3 svg{flex:none;width:17px;height:17px;color:var(--ftk-icon-accent)}.ssl-form{gap:10px}.ssl-form,.ssl-fs{display:grid;min-width:0}.ssl-fs{margin:0;padding:0;border:0;gap:6px}.ssl-fs legend{padding:0;margin-bottom:6px}.ssl-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ssl-seg__o{position:relative;display:flex;min-width:0}.ssl-seg__o input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ssl-seg__o span{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 8px;border-radius:10px;background:var(--ftk-soft);font-size:.875rem;font-weight:600;line-height:1.2;text-align:center;color:var(--ftk-ink-2)}.ssl-seg__o span svg{width:16px;height:16px;flex:none;color:var(--ftk-icon-accent)}.ssl-seg__o input:checked+span{background:var(--ssl-on);color:var(--ftk-ink)}.ssl-seg__o input:focus-visible+span{outline:2px solid var(--ftk-accent);outline-offset:2px}.ssl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.ssl-row__f{min-width:0}.ssl-row .ftk-input{max-inline-size:100%;min-height:48px;font-size:1rem}.ssl-row .ftk-btn{min-height:48px;padding-inline:22px}.ssl-more summary{cursor:pointer;display:inline-flex;align-items:center;min-height:24px;font-size:.875rem;font-weight:600;color:var(--ftk-accent-ink);list-style:none}.ssl-more summary::-webkit-details-marker{display:none}.ssl-more summary:focus-visible{outline:2px solid var(--ftk-accent);outline-offset:2px;border-radius:6px}.ssl-checkbox{display:flex;align-items:flex-start;gap:8px;min-height:24px;margin-top:8px;font-size:.875rem;line-height:1.45;color:var(--ftk-ink-2);cursor:pointer}.ssl-checkbox input{inline-size:18px;block-size:18px;margin:1px 0 0;accent-color:var(--ftk-accent);flex:none}.ssl-checkbox input:focus-visible{outline:2px solid var(--ftk-accent);outline-offset:2px}.ssl-what{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ssl-what li{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:999px;background:var(--ftk-soft);font-size:.8125rem;font-weight:600;color:var(--ftk-ink-2)}.ssl-what svg{width:15px;height:15px;color:var(--ftk-icon-accent)}.ssl-what .ssl-what__ai{background:var(--ftk-copper-soft)}.ssl-what .ssl-what__ai svg{color:var(--ftk-copper)}.ssl-live{min-width:0}.ssl-results{gap:18px;scroll-margin-top:96px}.ssl-results,.ssl-sum{display:grid;min-width:0}.ssl-sum{gap:6px;padding:16px;border-radius:var(--ftk-radius);background:var(--ftk-soft)}.ssl-sum[data-tone=ok]{background:var(--ssl-good)}.ssl-sum[data-tone=bad]{background:var(--ssl-bad)}.ssl-sum[data-tone=warn]{background:var(--ftk-copper-soft)}.ssl-sum__v{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:700;color:var(--ftk-ink)}.ssl-sum__v svg{width:16px;height:16px}.ssl-sum__t{margin:0;font-size:1rem;font-weight:600;line-height:1.45}.ssl-sum__n{margin:0;font-size:.875rem;color:var(--ftk-ink-2)}.ssl-steps{display:grid;gap:6px;margin:0;padding-inline-start:20px;font-size:.9375rem;line-height:1.5}.ssl-checks{gap:16px}.ssl-checks,.ssl-group{display:grid;min-width:0}.ssl-group{gap:10px}.ssl-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.ssl-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:var(--ftk-radius);background:var(--ftk-soft);min-width:0}.ssl-check[data-status=fail]{background:var(--ssl-bad)}.ssl-check[data-status=warn]{background:var(--ftk-copper-soft)}.ssl-check__b{display:grid;gap:4px;min-width:0}.ssl-check__t{margin:0;font-size:.9375rem;font-weight:640;line-height:1.35}.ssl-check__d,.ssl-check__f{margin:0;font-size:.875rem;line-height:1.5;color:var(--ftk-ink-2)}.ssl-check__f{color:var(--ftk-ink);font-weight:500}.ssl-tag{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--ftk-surface);font-size:.75rem;font-weight:700;white-space:nowrap;color:var(--ftk-ink)}.ssl-tag svg{width:14px;height:14px}.ssl-tag[data-status=pass] svg{color:var(--ftk-ok)}.ssl-tag[data-status=fail] svg{color:var(--ftk-error)}.ssl-tag[data-status=warn] svg{color:var(--ftk-warn)}.ssl-tag[data-status=info] svg,.ssl-tag[data-status=not_checked] svg{color:var(--ftk-mute)}.ssl-fold{display:grid;gap:10px;min-width:0}.ssl-fold>summary{cursor:pointer;display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:var(--ftk-radius);background:var(--ftk-soft);font-size:.9375rem;font-weight:640;color:var(--ftk-accent-ink);overflow-wrap:anywhere;list-style:none}.ssl-fold>summary::-webkit-details-marker{display:none}.ssl-fold>summary:focus-visible{outline:2px solid var(--ftk-accent);outline-offset:2px}.ssl-fold[open]>summary{margin-bottom:10px}.ssl-endpoint{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));min-width:0}.ssl-card,.ssl-chain{display:grid;gap:10px;align-content:start;padding:14px;border-radius:var(--ftk-radius);background:var(--ftk-soft);min-width:0}.ssl-dl{display:grid;gap:6px;margin:0}.ssl-dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.ssl-dl dt{font-size:.8125rem;font-weight:600;color:var(--ftk-mute)}.ssl-dl dd{margin:0;font-size:.875rem;line-height:1.45;color:var(--ftk-ink)}.ssl-sub{margin:0;font-size:.8125rem;font-weight:600;color:var(--ftk-mute)}.ssl-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ssl-chips li{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border-radius:999px;background:var(--ftk-surface);font-family:var(--ftk-mono);font-size:.8125rem;color:var(--ftk-ink-2)}.ssl-chain__l{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ssl-plate{display:grid;gap:4px;padding:12px;border-radius:12px;background:var(--ftk-surface);min-width:0}.ssl-plate[data-expired]{background:var(--ssl-bad)}.ssl-plate--missing{background:repeating-linear-gradient(135deg,var(--ftk-copper-soft) 0 10px,var(--ftk-surface) 10px 20px)}.ssl-plate__k{margin:0;font-size:.75rem;font-weight:700;color:var(--ftk-copper)}.ssl-plate__n{margin:0;font-size:.9375rem;font-weight:640}.ssl-plate__m{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ftk-ink-2)}.ssl-plate .ftk-btn{justify-self:start;min-height:32px;padding:4px 10px;font-size:.8125rem}.ssl-plate .ftk-btn svg{width:14px;height:14px}.ssl-addr{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ssl-addr li{justify-content:space-between;gap:4px 12px;font-size:.875rem;color:var(--ftk-ink-2);min-width:0}.ssl-acts,.ssl-addr li{display:flex;flex-wrap:wrap}.ssl-acts{gap:8px}.ssl-acts .ftk-btn{min-height:40px}.ssl-acts svg{width:16px;height:16px}@media (max-width:720px){.ssl-seg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ssl-row{grid-template-columns:minmax(0,1fr)}.ssl-row .ftk-btn{inline-size:100%;justify-content:center}.ssl-seg__o span{font-size:.8125rem;padding:6px 4px}.ssl-what li{font-size:.75rem;min-height:28px;padding:3px 10px}.ssl-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:reduce){.ssl-tool *{transition:none;animation:none}}