.dsc-tool{--dsc-bad:color-mix(in srgb,var(--ftk-error) 10%,var(--ftk-surface));--dsc-good:color-mix(in srgb,var(--ftk-ok) 10%,var(--ftk-surface));display:grid;gap:14px;min-width:0;font-family:var(--ftk-font);color:var(--ftk-ink);box-sizing:border-box}.dsc-tool code{font-family:var(--ftk-mono);font-size:.875em;overflow-wrap:anywhere}.dsc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dsc-h{margin:0;font-size:1rem;font-weight:640;line-height:1.3;color:var(--ftk-ink)}.dsc-h--lg{font-size:1.125rem}.dsc-h:focus{outline:none}.dsc-h:focus-visible{outline:2px solid var(--ftk-accent);outline-offset:2px;border-radius:4px}.dsc-tool a{color:var(--ftk-accent-ink);text-underline-offset:2px;font-size:.875rem;font-weight:600}.dsc-tool a:focus-visible{outline:2px solid var(--ftk-accent);outline-offset:2px;border-radius:4px}.dsc-tool a svg{width:14px;height:14px;vertical-align:-2px}.dsc-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px}.dsc-form__f{min-width:0}.dsc-form .ftk-input{box-sizing:border-box;max-inline-size:100%;min-height:48px;font-size:1rem}.dsc-form>.ftk-btn{min-height:48px;padding-inline:22px}.dsc-form>.dsc-more,.dsc-form>.ftk-err,.dsc-form>.ftk-meter{grid-column:1/-1}.dsc-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}.dsc-more summary::-webkit-details-marker{display:none}.dsc-more summary:focus-visible{outline:2px solid var(--ftk-accent);outline-offset:2px;border-radius:6px}.dsc-more__in{margin-top:8px;max-inline-size:420px}.dsc-more__in .ftk-input{min-height:44px;font-size:.9375rem}.dsc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.dsc-chips 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)}.dsc-chips svg{width:15px;height:15px;color:var(--ftk-icon-accent)}.dsc-chips .dsc-chips__ai{background:var(--ftk-copper-soft)}.dsc-chips .dsc-chips__ai svg{color:var(--ftk-copper)}.dsc-live{min-width:0}.dsc-results{display:grid;gap:18px;min-width:0;scroll-margin-top:96px}.dsc-scores{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.dsc-score{display:grid;gap:4px;align-content:start;padding:16px;border-radius:var(--ftk-radius);background:var(--ftk-soft)}.dsc-score[data-tone=low],.dsc-score[data-tone=strong]{background:var(--dsc-good)}.dsc-score[data-tone=fair],.dsc-score[data-tone=medium]{background:var(--ftk-copper-soft)}.dsc-score[data-tone=high],.dsc-score[data-tone=poor],.dsc-score[data-tone=weak]{background:var(--dsc-bad)}.dsc-score__l{margin:0;font-size:.875rem;font-weight:600;color:var(--ftk-ink-2)}.dsc-score__n{margin:0;font-size:1.25rem;font-weight:640;line-height:1.1}.dsc-score__n strong{font-size:2.5rem;font-variant-numeric:tabular-nums}.dsc-score__n span{margin-inline-start:2px;font-size:1rem;color:var(--ftk-ink-2)}.dsc-score__b{margin:0;font-size:.9375rem;font-weight:640}.dsc-score__s{font-size:.8125rem}.dsc-note,.dsc-score__s{margin:0;color:var(--ftk-ink-2)}.dsc-note{display:flex;gap:8px;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.dsc-note svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--ftk-icon-accent)}.dsc-steps{display:grid;gap:6px;margin:0;padding-inline-start:20px;font-size:.9375rem;line-height:1.5}.dsc-sec{display:grid;gap:10px;min-width:0}.dsc-table{inline-size:100%;border-collapse:initial;border-spacing:0 4px;font-size:.9375rem}.dsc-table td,.dsc-table th{padding:8px 12px;text-align:start;background:var(--ftk-soft)}.dsc-table thead th{background:none;padding-block:0;font-size:.8125rem;font-weight:600;color:var(--ftk-ink-2)}.dsc-table tbody th{font-weight:600;border-start-start-radius:10px;border-end-start-radius:10px}.dsc-table tbody td{font-variant-numeric:tabular-nums}.dsc-table tbody td:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.dsc-list,.dsc-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dsc-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:start;padding:14px;border-radius:var(--ftk-radius);background:var(--ftk-soft)}.dsc-check[data-status=fail]{background:var(--dsc-bad)}.dsc-check[data-status=warn]{background:var(--ftk-copper-soft)}.dsc-check__b{display:grid;gap:4px;min-width:0}.dsc-check__t{margin:0;font-size:.9375rem;font-weight:640}.dsc-check__v{margin:0;font-size:.9375rem;line-height:1.45}.dsc-check__w,.dsc-pts{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ftk-ink-2)}.dsc-check__f{margin:0;font-size:.875rem;line-height:1.45}.dsc-check__f,.dsc-pts{font-weight:600}.dsc-tag{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 10px;border-radius:999px;background:var(--ftk-surface);font-size:.75rem;font-weight:640;white-space:nowrap}.dsc-tag svg{width:14px;height:14px}.dsc-tag[data-status=pass] svg{color:var(--ftk-ok)}.dsc-tag[data-status=warn] svg{color:var(--ftk-warn)}.dsc-tag[data-status=fail] svg{color:var(--ftk-error)}.dsc-tag[data-status=not_checked] svg,.dsc-tag[data-status=unknown] svg{color:var(--ftk-mute)}.dsc-row{display:grid;gap:4px;padding:12px 14px;border-radius:var(--ftk-radius);background:var(--dsc-bad);min-width:0}.dsc-row[data-counted=false]{background:var(--ftk-copper-soft)}.dsc-row__t{margin:0;font-size:.9375rem;font-weight:600}.dsc-row__m{margin:0;font-size:.875rem;line-height:1.45;color:var(--ftk-ink-2)}.dsc-acts{display:flex;flex-wrap:wrap;gap:8px}.dsc-acts .ftk-btn{min-height:40px}.dsc-acts svg{width:16px;height:16px}@media (max-width:560px){.dsc-form{grid-template-columns:minmax(0,1fr)}.dsc-form>.ftk-btn{inline-size:100%;justify-content:center}.dsc-check{grid-template-columns:minmax(0,1fr)}.dsc-table td,.dsc-table th{padding:8px}}@media (prefers-reduced-motion:reduce){.dsc-results{scroll-behavior:auto}}