.tool-widget,.tool-explainer{max-width:44rem;margin:0 auto;padding:0 1.5rem}.tool-header{background:radial-gradient(50rem 24rem at 50% -20%, color-mix(in oklch, var(--accent-deep) 30%, transparent), transparent 60%), linear-gradient(180deg, var(--ground-tint), var(--ground) 85%);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,44rem);justify-content:center;padding:clamp(2.5rem,6vw,4rem) 1.5rem 4.25rem;display:grid}.tool-header h1{font-family:var(--font-sans);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:600;line-height:1.08}.tool-head{grid-template-columns:1fr;align-items:start;gap:1rem 1.5rem;display:grid}@media (width>=40rem){.tool-head{grid-template-columns:auto 1fr}}.tool-head-icon{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);width:3.5rem;height:3.5rem;box-shadow:var(--shadow-card)}.tool-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 0;font-size:.875rem;display:flex}.tool-meta span{align-items:center;gap:.4rem;display:inline-flex}.tool-meta svg{color:var(--status-pass)}.tool-header .lede{color:var(--muted-foreground);font-size:1.1rem;line-height:1.6}.tool-header .lede code{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-foreground);padding:.1rem .35rem;font-size:.9em}.tool-widget{margin-top:-2.75rem;padding-bottom:3rem;position:relative}.tool-explainer{border-top:1px solid var(--border);padding-top:2.5rem;padding-bottom:4rem}.tool-explainer h2{font-family:var(--font-sans);margin:0 0 1rem;font-size:1.375rem;font-weight:600}.tool-explainer ul{margin:0 0 1.5rem;padding-left:1.25rem;line-height:1.65}.tool-explainer li{margin-bottom:.6rem}.tool-explainer p{line-height:1.6}.tool-explainer a{color:var(--primary)}.check-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-hero);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.check-form .field{flex-direction:column;gap:.4rem;display:flex}.check-form label{font-size:.9rem;font-weight:600}.check-form textarea{font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;padding:.7rem .9rem}.check-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 22%, transparent);outline:none}.input-row{flex-wrap:wrap;gap:.75rem;display:flex}.field input,.input-row input{font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;min-width:8rem;padding:.8rem 1rem}.field input:hover,.input-row input:hover{border-color:var(--input)}.field input:focus,.input-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 22%, transparent);outline:none}.input-row button,.check-form>button{font:inherit;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-site-pill);cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px color-mix(in oklch, var(--deep) 20%, transparent);border:none;padding:.8rem 1.5rem;font-weight:600}.input-row button:hover,.check-form>button:hover{background:color-mix(in oklch, var(--primary) 88%, var(--foreground));box-shadow:none}.input-row button:disabled,.check-form>button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.results{min-height:8rem;margin-top:1.5rem}.results-placeholder{color:var(--muted-foreground);font-size:.9rem;line-height:1.6}.link-button{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.result-card,.findings-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:1.5rem}.result-summary{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.result-domain{font-family:var(--font-sans);font-size:1.25rem;font-weight:600}.result-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid color-mix(in oklch, currentColor 35%, transparent);background:color-mix(in oklch, currentColor 5%, var(--card));border-radius:62.5rem;padding:.28rem .7rem;font-size:.72rem;font-weight:600}.result-badge--pass{color:var(--status-pass)}.result-badge--warning{color:var(--status-warning)}.result-badge--error{color:var(--status-error)}.result-badge--info{color:var(--status-info)}.findings-list{flex-direction:column;gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.finding{background:var(--background);border:1px solid var(--border);border-left:3px solid var(--status-info);border-radius:var(--radius-md);padding:1rem 1.25rem}.finding--pass{border-left-color:var(--status-pass)}.finding--warning{border-left-color:var(--status-warning)}.finding--error{border-left-color:var(--status-error)}.finding-severity{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin-bottom:.3rem;font-size:.7rem;font-weight:600;display:block}.finding-title{margin-bottom:.4rem;font-weight:600;display:block}.finding-detail,.finding-remediation{margin:0 0 .4rem;font-size:.9rem;line-height:1.55}.finding-learn-more{color:var(--primary);font-size:.85rem}.record-table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:.9rem}.record-table th,.record-table td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .75rem}.record-table th{width:40%;color:var(--muted-foreground);font-weight:600}.raw-record{background:var(--deep);color:var(--on-deep);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-all;margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.result-meta{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.check-again{font:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-site-pill);color:var(--foreground);cursor:pointer;padding:.45rem .95rem;font-size:.85rem;font-weight:600}.check-again:hover{border-color:var(--primary);color:var(--primary)}.check-again:disabled{opacity:.6;cursor:not-allowed}.error-message{border:1px solid var(--status-error);border-radius:var(--radius-md);color:var(--status-error);background:color-mix(in oklch, var(--status-error) 8%, transparent);padding:.85rem 1rem;font-size:.9rem}.tool-problems{gap:1rem;margin:0;display:grid}.tool-problems dt{font-weight:600}.tool-problems dd{color:var(--muted-foreground);margin:.25rem 0 0;line-height:1.6}.tool-faq{gap:.5rem;display:grid}.tool-faq details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-card);padding:.9rem 1.1rem}.tool-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;list-style:none;display:flex}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:after{content:"+";color:var(--primary);font-size:1.2rem;font-weight:500;line-height:1}.tool-faq details[open] summary:after{content:"−"}.tool-faq details p{color:var(--muted-foreground);margin:.5rem 0 0}.tool-links{gap:2rem;display:grid}.tool-links h3{margin:0 0 .75rem;font-size:1rem;font-weight:600}.tool-links ul{margin:0}.tool-related{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.tool-related a.card{align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.925rem;font-weight:600;display:flex}.tool-related .icon-badge{flex:none;width:2.1rem;height:2.1rem}.tool-related a.card:hover{color:var(--primary)}.tool-cta{background:radial-gradient(30rem 16rem at 100% 0%, color-mix(in oklch, var(--accent-deep) 18%, transparent), transparent 60%), var(--deep);color:var(--on-deep);border-color:#0000;margin-top:1.5rem}.tool-cta strong{color:var(--on-deep)}.tool-cta p{color:var(--muted-deep)}.tool-cta[hidden]{display:none}.tool-cta section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tool-cta p{flex:20rem;margin:0;line-height:1.6}
