.tools-main{max-width:1440px;margin:0 auto;padding:58px 52px 0}.tools-heading{max-width:780px;margin-bottom:36px}.tools-heading h1{font-size:clamp(34px,4.4vw,58px);margin:18px 0}.tools-heading>p:last-child{color:var(--muted);line-height:1.8}.tool-switch{display:flex;border-bottom:1px solid var(--line);gap:30px;margin-bottom:34px}.tool-switch button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:18px 2px;min-height:48px;font-size:15px}.tool-switch button span{font:11px var(--mono);margin-right:10px;color:var(--copper)}.tool-switch button[aria-pressed=true]{border-bottom-color:var(--copper);color:var(--ink)}.tool-switch button:hover{color:var(--ink)}.tool-intro{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:24px}.tool-intro h2{font-size:24px;letter-spacing:-.025em}.tool-intro p{font-size:13px;color:var(--muted);margin-top:10px}.mode-label{font-size:11px;color:var(--muted);white-space:nowrap}.tool-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.15fr);border:1px solid var(--line)}.input-panel,.result-panel{min-width:0;padding:30px}.input-panel{background:var(--surface);border-right:1px solid var(--line)}.result-panel{background:var(--canvas)}.tool-panel label{display:block;color:var(--ink);font-size:13px;margin:0 0 10px}.tool-panel input:not([type=checkbox]),.tool-panel select,.tool-panel textarea{width:100%;padding:12px;background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:13px var(--sans);border-radius:2px;min-height:44px;box-sizing:border-box}.tool-panel textarea{resize:vertical;font:12px/1.7 var(--mono);min-height:230px}.tool-panel input::file-selector-button{background:var(--surface-raised);color:var(--ink);border:0;margin-right:12px;padding:9px 12px;cursor:pointer}.tool-panel input[type=file]{padding:7px}.tool-panel .field-help{font-size:11px;color:var(--muted);line-height:1.8;margin:10px 0 22px;overflow-wrap:anywhere}.field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.text-button{background:none;border:0;color:var(--copper);font:12px var(--sans);padding:10px 0;cursor:pointer;min-height:42px}.text-button:hover{text-decoration:underline}.form-row{display:flex;align-items:end;gap:18px;margin-top:22px}.form-row>div{flex:1}.form-row .button{white-space:nowrap}.feedback{font-size:12px;line-height:1.7;color:var(--muted);min-height:22px;margin-top:18px}.feedback.error{color:var(--danger)}.result-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.result-heading h3{font-size:15px}.state-tag{font:11px var(--mono);border:1px solid var(--line);padding:5px 8px;color:var(--muted)}.state-tag.good{color:var(--good);border-color:var(--good)}.state-tag.warn{color:var(--copper);border-color:var(--copper)}.state-tag.bad{color:var(--danger);border-color:var(--danger)}.empty-panel{padding:72px 32px;text-align:center;max-width:380px;margin:auto}.empty-mark{display:block;color:var(--copper);font:22px var(--mono);margin-bottom:30px}.empty-panel h4{font-size:19px;font-weight:500;margin-bottom:14px}.empty-panel p{font-size:13px;line-height:1.9;color:var(--muted)}.result-stats{display:grid;grid-template-columns:1fr 1fr 1.6fr;margin:30px 0;gap:14px}.result-stats dt{font:25px var(--mono);margin-bottom:8px}.result-stats dd{font-size:11px;color:var(--muted);margin:0}.issues{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}.issues summary{font-size:12px;color:var(--copper);cursor:pointer}.issues ul{padding-left:20px;max-height:200px;overflow:auto;font-size:12px;line-height:1.8;color:var(--muted)}.cue-list{max-height:455px;overflow-y:auto;padding-right:8px;scrollbar-color:var(--line) transparent}.cue{padding:17px 0;border-bottom:1px solid var(--line)}.cue time{font:10px var(--mono);color:var(--copper)}.cue p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.export-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.export-row .button{font-size:11px;min-height:40px;padding:10px 12px}.export-row .check-label{display:flex;align-items:center;gap:5px;font-size:11px;margin:0 auto 0 0;min-height:40px}.tool-footnote{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:12px;line-height:1.9}.tool-footnote strong{flex:0 0 90px;color:var(--ink);font-weight:400}.tool-footnote p{max-width:920px}.hash-explanation{padding:27px 0;margin:5px 0 18px;border-top:1px solid var(--line)}.hash-explanation>span{font:20px var(--mono);color:var(--copper)}.hash-explanation h3{font-size:15px;margin:18px 0 10px}.hash-explanation p{font-size:12px;color:var(--muted);line-height:1.8}.result-summary{font-size:13px;line-height:1.8;margin:25px 0;color:var(--muted)}.hash-list{max-height:530px;overflow:auto}.hash-item{padding:18px 0;border-top:1px solid var(--line)}.hash-item header{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.hash-item h4{font-size:13px;font-weight:500;overflow-wrap:anywhere}.hash-item .hash-size{font:10px var(--mono);color:var(--muted);margin:10px 0}.hash-item code{display:block;font:10px/1.7 var(--mono);color:var(--muted);overflow-wrap:anywhere}.hash-item .comparison-label{font-size:10px;white-space:nowrap;color:var(--copper)}.hash-item[data-status=match] .comparison-label{color:var(--good)}.hash-item[data-status=changed] .comparison-label,.hash-item[data-status=missing] .comparison-label{color:var(--danger)}.tool-next{padding:72px 0;max-width:750px}.tool-next h2{font-size:30px;margin:16px 0}.tool-next>p:not(.eyebrow){color:var(--muted);line-height:1.9;font-size:14px;margin-bottom:25px}.tools-page .brand-header{position:relative}.tools-page button:disabled{cursor:wait;opacity:.5}.tools-page [hidden]{display:none!important}
@media(max-width:960px){.tools-main{padding:38px 26px 0}.tool-grid{grid-template-columns:1fr}.input-panel{border-right:0;border-bottom:1px solid var(--line)}.tool-intro{align-items:start;flex-direction:column;gap:12px}.empty-panel{padding:50px 20px}.input-panel,.result-panel{padding:24px}.tools-page .header-note{display:none}}
@media(max-width:520px){.tools-main{padding:28px 18px 0}.tools-heading h1{font-size:35px}.tool-intro h2{font-size:23px;line-height:1.45}.tool-switch{gap:22px}.input-panel,.result-panel{padding:19px}.field-heading{align-items:start}.form-row{gap:10px}.form-row .button{font-size:12px;padding:13px}.result-stats dt{font-size:20px}.result-stats{gap:8px}.tool-footnote{gap:14px;flex-direction:column}.tool-footnote strong{flex:auto}.tool-next h2{font-size:26px}.export-row .check-label{width:100%}.tool-panel textarea{font-size:12px}.tools-page .brand-header nav{gap:14px;font-size:12px}.tools-page .wordmark small{display:none}}

.tool-handoff{border:1px solid var(--line);border-top:2px solid var(--copper);padding:28px 30px;margin-top:34px;background:var(--surface)}.handoff-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.handoff-heading h2{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:10px 0 0}.handoff-heading .text-button{font-size:11px;white-space:nowrap}.handoff-intro{font-size:12px;line-height:1.9;color:var(--muted);margin:15px 0 24px}.handoff-example{font-size:11px;color:var(--copper);line-height:1.8;margin:-10px 0 22px}.handoff-form{display:grid;grid-template-columns:1fr 1fr;gap:32px}.handoff-form label{display:block;font-size:12px;margin-bottom:9px}.handoff-form select,.handoff-form textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:2px;background:var(--canvas);color:var(--ink);padding:11px 12px;font:12px/1.8 var(--sans);box-sizing:border-box}.handoff-form textarea{resize:vertical}.handoff-form select{margin-bottom:19px}.handoff-form .field-help{font-size:10px;line-height:1.8;color:var(--muted);margin:9px 0 0}.handoff-form textarea::placeholder{color:var(--muted)}.handoff-copy>textarea{font-family:var(--mono);font-size:11px}.handoff-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px}.handoff-actions .button{font-size:11px;min-height:42px;padding:11px 13px}.handoff-contact{font-size:11px;color:var(--copper);padding:10px 0}.handoff-contact:hover{text-decoration:underline}.handoff-form .feedback{font-size:11px;min-height:0;margin-top:12px}.handoff-form button:disabled{cursor:not-allowed}@media(max-width:760px){.handoff-form{grid-template-columns:1fr;gap:23px}.tool-handoff{padding:23px}.handoff-copy{padding-top:22px;border-top:1px solid var(--line)}}@media(max-width:520px){.tool-handoff{padding:19px}.handoff-heading{flex-wrap:wrap;gap:3px}.handoff-heading h2{font-size:22px}.handoff-heading .text-button{padding:7px 0}.handoff-intro{margin-top:7px}.handoff-actions{gap:16px}}
