.scan-customize[data-astro-cid-kvibcart]{max-width:680px;margin:14px auto 0;text-align:left}.scan-customize-summary[data-astro-cid-kvibcart]{cursor:pointer;font-family:var(--font-sohne);font-size:13px;font-weight:500;color:var(--color-graphite);letter-spacing:-.006em;padding:8px 4px;user-select:none}.scan-customize-summary[data-astro-cid-kvibcart]:hover{color:var(--color-ink)}.scan-customize-body[data-astro-cid-kvibcart]{background-color:var(--color-pure-white);border:1px solid var(--color-border-pale);border-radius:16px;padding:20px 22px;margin-top:8px;box-shadow:var(--shadow-glow)}.scan-fieldset-legend[data-astro-cid-kvibcart]{font-family:var(--font-sohne);font-size:12px;font-weight:500;color:var(--color-graphite);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:flex;align-items:center;gap:8px}.scan-sitetype-fieldset[data-astro-cid-kvibcart]{border:none;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--color-dove)}.scan-sitetype-options[data-astro-cid-kvibcart]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.scan-sitetype-option[data-astro-cid-kvibcart]{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-sohne);font-size:13px;color:var(--color-ink);cursor:pointer;padding:10px;border:1px solid var(--color-border-pale);border-radius:10px}.scan-sitetype-option[data-astro-cid-kvibcart] input[data-astro-cid-kvibcart]{margin-top:3px}.scan-sitetype-desc[data-astro-cid-kvibcart]{display:block;font-weight:400;color:var(--color-graphite);margin-top:2px;line-height:1.4}.scan-category-checklist[data-astro-cid-kvibcart]{display:flex;flex-direction:column;gap:16px}.scan-category-fieldset[data-astro-cid-kvibcart]{border:none;padding:0;margin:0}.scan-check-checkbox-grid[data-astro-cid-kvibcart]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 12px}.scan-check-checkbox-label[data-astro-cid-kvibcart]{display:flex;align-items:center;gap:7px;font-family:var(--font-sohne);font-size:13px;color:var(--color-graphite);cursor:pointer}.scan-check-experimental[data-astro-cid-kvibcart]{font-family:var(--font-sohne);font-size:10px;font-weight:500;color:var(--color-eyebrow);background:#2563eb1a;padding:2px 6px;border-radius:9999px;text-transform:none;letter-spacing:0}#scan-results-section[data-astro-cid-kvibcart]:has(#scan-results[style*="display: none"]){display:none}.scan-score-block{display:flex;align-items:center;justify-content:center;position:relative;width:128px;height:128px;margin:0 auto 20px}.scan-score-ring-fill{transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.scan-score-ring-fill{transition:none}}.scan-score-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.scan-score-number{font-family:var(--font-signifier);font-size:36px;color:var(--color-ink);line-height:1}.scan-score-grade{font-family:var(--font-sohne);font-size:13px;font-weight:500;color:var(--color-graphite);margin-top:4px}.scan-final-url{text-align:center;font-family:var(--font-sohne);font-size:14px;color:var(--color-ash);margin:0 0 20px}.scan-actions-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.scan-fix-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 32px}.scan-format-toggle{display:inline-flex;border-radius:9999px;border:1px solid var(--color-border-pale);padding:3px;gap:2px}.scan-format-btn{font-family:var(--font-sohne);font-size:13px;font-weight:450;color:var(--color-graphite);background:transparent;border:none;border-radius:9999px;padding:6px 14px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.scan-format-btn.is-active{background:var(--color-ink);color:var(--color-pure-white)}.scan-section-heading{font-family:var(--font-sohne);font-size:18px;font-weight:500;color:var(--color-ink);letter-spacing:-.009em;margin:0 0 16px}.scan-top-recs{list-style:none;margin:0 0 40px;padding:0;display:flex;flex-direction:column;gap:12px}.scan-top-rec{display:flex;align-items:flex-start;gap:10px;background:var(--color-pure-white);border:1px solid var(--color-border-pale);border-radius:12px;padding:14px 16px}.scan-top-rec-label{font-family:var(--font-sohne);font-size:14px;font-weight:500;color:var(--color-ink);margin:0 0 4px}.scan-top-rec-text{font-family:var(--font-sohne);font-size:13px;color:var(--color-graphite);line-height:1.5;margin:0}.scan-no-recs{font-family:var(--font-sohne);font-size:14px;color:var(--color-graphite);margin:0 0 40px}.scan-categories{display:flex;flex-direction:column;gap:10px}.scan-category{border:1px solid var(--color-border-pale);border-radius:14px;background:var(--color-pure-white);overflow:hidden}.scan-category-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-family:var(--font-sohne);font-weight:500;color:var(--color-ink)}.scan-category-summary::-webkit-details-marker{display:none}.scan-category-score{font-family:var(--font-sohne);font-size:13px;color:var(--color-graphite)}.scan-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:0 20px 20px}.scan-check-card{display:flex;flex-direction:column;gap:6px;border-radius:12px;border:1px solid var(--color-border-pale);background:var(--color-pure-white);padding:12px 14px}.scan-check-card--fail{border-color:#ef444459;background:#ef44440a}.scan-check-card--warn{border-color:#f59e0b59;background:#f59e0b0d}.scan-check-card-head{display:flex;align-items:flex-start;gap:8px}.scan-check-label{font-family:var(--font-sohne);font-size:14px;font-weight:500;color:var(--color-ink);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scan-check-detail{font-family:var(--font-sohne);font-size:13px;color:var(--color-graphite);line-height:1.5;margin:0}.scan-check-recommendation{font-family:var(--font-sohne);font-size:13px;color:var(--color-ink);background:var(--color-fog);border-radius:8px;padding:8px 10px;margin:6px 0 0;line-height:1.5;white-space:pre-wrap}.scan-check-card-actions{display:flex;justify-content:flex-end;margin-top:2px}.scan-copy-fix-btn{font-size:12px!important;padding:6px 12px!important}
