.file-tool{margin:1.5rem 0 2.5rem;border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden}.tool-head{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;padding:1.2rem;border-bottom:1px solid var(--line)}.tool-head h2{margin:.15rem 0 .35rem}.tool-head p{margin:0}.tool-head>a{align-self:flex-start;background:var(--accent);color:#17251d;border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:800;text-decoration:none}.tool-quick-rule{grid-column:1/-1;font-size:.86rem!important;font-weight:750;color:var(--muted)}.eyebrow{font-size:.72rem!important;letter-spacing:.14em;font-weight:900;color:var(--muted)}.tool-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.2rem}.tool-controls label{display:grid;gap:.3rem;font-size:.82rem;font-weight:800}.tool-controls select,.file-button{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:.65rem;font:inherit}.file-button{align-content:center;text-align:center;cursor:pointer}.file-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.sample-actions,.tool-exports{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 1.2rem}.tool-exports{padding-top:0}.sample-actions button,.tool-exports button{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:.6rem .75rem;font:inherit;font-weight:750;cursor:pointer}.tool-exports button{background:var(--dark);color:var(--paper)}.tool-exports button:disabled{opacity:.45;cursor:not-allowed}.tool-result{padding:1rem 1.2rem;border-block:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,var(--accent))}.decision{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.decision h3{margin:0}.decision code{white-space:nowrap}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.fact{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:.65rem}.fact span{display:block;color:var(--muted);font-size:.74rem}.check-list{list-style:none;padding:0;margin:1rem 0}.check-list li{display:grid;grid-template-columns:70px 1fr;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.check-list strong[data-pass=true]{color:#287147}.check-list strong[data-pass=false]{color:#a74335}.request-box{border-left:4px solid #d8862f;padding:.65rem .85rem;background:var(--panel)}.request-box p{margin:.25rem 0}.rule-source{font-size:.82rem!important;color:var(--muted)}.tool-status{min-height:1.4rem;margin:.2rem 1.2rem 1rem;color:var(--muted);font-size:.85rem}@media(max-width:700px){.tool-head{padding:.8rem}.tool-head>div>p:not(.eyebrow){display:none}.tool-head>a{max-width:128px;text-align:center;line-height:1.2}.tool-head h2{font-size:1.35rem;margin:0}.tool-quick-rule{font-size:.76rem!important;line-height:1.25}.tool-controls{grid-template-columns:1fr 1fr;padding:.8rem;gap:.55rem}.tool-controls .file-button{grid-column:1/-1}.tool-result{padding:.8rem}.decision{margin-bottom:.45rem}.decision h3{font-size:1.05rem}.request-box{padding:.5rem .65rem}.request-box p{font-size:.86rem!important;line-height:1.35}.sample-actions,.tool-exports{padding:.8rem}.sample-actions button,.sample-actions .file-button,.tool-exports button{flex:1 1 100%}.decision{align-items:flex-start}.fact-grid{grid-template-columns:1fr}}
.initial-summary{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem}.initial-summary p{grid-column:1/-1;margin:0}.fact{min-width:0;overflow-wrap:anywhere}
.import-button{display:inline-grid;width:auto!important;padding:.55rem .75rem!important}
html[data-reading-theme=dark] .check-list strong[data-pass=true]{color:#7fd6a0}html[data-reading-theme=dark] .check-list strong[data-pass=false]{color:#ff9e8f}
