.tool-page{width:100%;max-width:none;overflow-x:clip}
.tool-page .tool-shell{width:min(calc(100% - 2 * var(--shell-pad)),var(--container));margin-inline:auto;padding-inline:0}
.tool-page .tool-hero{background:hsl(var(--background));color:hsl(var(--foreground));padding-block:var(--section-y) var(--section-y-lg)}
.tool-page .tool-hero h1{max-width:16ch;line-height:var(--leading-display)}
.tool-page .tool-hero__lede{max-width:68ch;color:hsl(var(--foreground));font-size:var(--text-lead)}
.tool-page .tool-widget{max-width:var(--container-copy);margin-block:var(--space-8) 0;padding:var(--space-8);border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--section-alt));color:hsl(var(--foreground))}
.tool-page .tool-form__row{min-width:0}
.tool-page .tool-form__row input{min-width:0;max-width:100%;min-height:3rem}
.tool-page .tool-form__row button{min-height:var(--button-height-primary);background:hsl(var(--accent-conversion));color:hsl(var(--background))}
.tool-page .tool-form__error{color:hsl(var(--state-negative-text))}
.tool-page .tool-form__helper,.tool-page .tool-stages small,.tool-page .tool-hero .tool-card__what{color:hsl(var(--muted-foreground))}
.tool-page .tool-result .site-button--primary-on-dark{background:transparent;color:hsl(var(--accent-conversion));border:1px solid hsl(var(--accent-conversion))}
.tool-page .tool-status-icon,.tool-page .tool-item-icon{display:none}
.tool-page .tool-stages li{grid-template-columns:minmax(0,1fr) auto;border-color:hsl(var(--border))}
.tool-page .tool-score circle:last-child{transition:none}
.tool-page .tool-section{padding-block:var(--section-y)}
.tool-page .tool-section summary{display:flex;align-items:center;min-height:var(--target-min);cursor:pointer}
.tool-page .tool-section summary h3{margin:0}
.tool-page .tool-service-link{display:inline-flex;align-items:center;min-height:var(--target-min);color:hsl(var(--accent-conversion));font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.tool-page :is(input,button,a,summary):focus-visible{outline:var(--focus-width) solid hsl(var(--accent-conversion));outline-offset:var(--focus-offset)}
@media(max-width:767px){.tool-page .tool-widget{padding:var(--space-5)}.tool-page .tool-form__row{display:grid;grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.tool-page *{animation:none!important;transition-duration:0ms!important}}
