.tool-card{border:1px solid var(--color-line);border-radius:var(--radius-panel,12px);background:#fff;min-inline-size:0;margin-block:1.25rem;padding:1.25rem}.tool-result{border-block-start:3px solid var(--color-link)}.tool-result>.primary-link{margin-block:.5rem}.tool-note,.tool-empty{border-radius:var(--radius-control,7px);overflow-wrap:anywhere;margin-block:1rem;padding:.9rem 1rem}.tool-note{background:var(--color-surface);border-inline-start:3px solid var(--color-link)}.tool-empty{border:1px solid var(--color-line);color:var(--color-muted);background:#f7f6f2;font-size:.9375rem}.tool-help{color:var(--color-muted);margin-block:.4rem .75rem;font-size:.9375rem}.tool-status:not(:empty){border-inline-start:3px solid var(--color-link);border-radius:var(--radius-control,7px);background:var(--color-surface);color:var(--color-ink);margin-block:1rem;padding:.85rem 1rem;font-size:.9375rem}.tool-details{border-block-start:1px solid var(--color-line);margin-block:1rem 0}.tool-details>summary{min-block-size:48px;color:var(--color-link);cursor:pointer;padding-block:.85rem;font-weight:650}.tool-details>summary::marker{color:var(--color-link)}.tool-details>summary:hover{color:#463180}.tool-details>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.tool-card h3{margin-block-end:.75rem}.tool-card>p+p{margin-block-start:.75rem}.tool-output-metadata{border-block:1px solid var(--color-line);font-variant-numeric:tabular-nums;margin-block:1rem;padding-block:.75rem;font-weight:650}@media (width>=40rem){.tool-card{padding:1.5rem}}.preflight{margin-block:1.5rem}.preflight label{font-size:.9375rem;font-weight:650;display:block}.preflight input[type=file]{border-radius:var(--radius-control,7px);min-block-size:54px;inline-size:100%;max-inline-size:100%;color:var(--color-muted);font:inherit;background:#f7f6f2;border:1px solid #887e99;margin-block:.75rem;padding:.25rem;display:block}.preflight button,.preflight input::file-selector-button{min-block-size:48px;font:inherit;color:var(--color-ink);border-radius:var(--radius-control,7px);cursor:pointer;background:#fff;border:1px solid #887e99;padding:.65rem 1rem;font-weight:600}.preflight input::file-selector-button{min-block-size:44px;color:var(--color-link);border-color:#887e99;border-radius:5px;margin-inline-end:.75rem}.preflight button:hover:not(:disabled),.preflight input:not(:disabled)::file-selector-button:hover{border-color:var(--color-link);background:var(--color-surface)}.preflight :disabled{opacity:.55;cursor:not-allowed}.preflight-ack{border-radius:var(--radius-control,7px);background:#fbf2df;border:1px solid #e4d3af;align-items:center;gap:.75rem;min-block-size:48px;margin-block:.75rem .25rem;padding:.5rem .75rem;display:flex!important}.preflight-ack input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-warning,#78531b);flex-shrink:0}.preflight-error{border-inline-start:3px solid var(--color-danger,#982f38);border-radius:var(--radius-control,7px);color:var(--color-danger,#982f38);background:#fff0f0;margin-block:1rem;padding:.85rem 1rem;font-weight:650}.preflight-summary-grid{gap:1.25rem;margin-block:1.25rem;display:grid}.preflight-summary-group{border-inline-start:3px solid var(--color-link);padding-inline-start:1rem}.preflight-summary-group[data-status=manual]{border-color:var(--color-warning,#78531b)}.preflight-summary-group[data-status=unknown]{border-color:#655076}.preflight-summary-group h3{margin-block-end:.4rem;font-size:1rem}.preflight-summary-group p{font-size:.9375rem}.preflight-summary-group .tool-help{margin-block-end:0}.preflight-asset{border:1px solid var(--color-line);border-radius:var(--radius-panel,12px);background:#fff;min-inline-size:0;margin-block:1.5rem;padding:1.25rem}.preflight-asset>h2{margin-block-end:.5rem}.preflight-asset>p:first-of-type{color:var(--color-muted);margin-block-end:1.25rem}.preflight-rules{margin-block-start:1.25rem;padding:0;list-style:none}.preflight-rules li{border-block-start:1px solid var(--color-line);overflow-wrap:anywhere;padding-block:1.25rem}.preflight-rules li:last-child{padding-block-end:0}.preflight-rules h3{font-size:1rem}.preflight-rules li>p+p{margin-block-start:.5rem}.preflight-status-label{color:var(--color-muted);border:1px solid var(--color-line);letter-spacing:.025em;background:#f7f6f2;border-radius:5px;margin-block:.6rem .25rem;padding:.3rem .6rem;font-size:.75rem;font-weight:750;display:inline-block}[data-status=pass] .preflight-status-label{color:var(--color-success,#285b45);background:#edf5ef;border-color:#b8d2c1}[data-status=fail] .preflight-status-label{color:var(--color-danger,#982f38);background:#fff0f0;border-color:#ecc4c7}[data-status=manual] .preflight-status-label{color:var(--color-warning,#78531b);background:#fbf2df;border-color:#e4d3af}[data-status=unknown] .preflight-status-label{color:#655076;background:#f2edf5;border-color:#d9cde2}[data-status=information] .preflight-status-label{color:var(--color-muted);background:#f7f6f2}.preflight-evidence{max-inline-size:54rem;color:var(--color-muted);margin-block-start:.75rem;font-size:.8125rem;line-height:1.65}.preflight-evidence a{color:inherit}.preflight-measurements{border-radius:var(--radius-control,7px);background:var(--color-surface);font-variant-numeric:tabular-nums;padding:.85rem 1rem;font-size:.9375rem}@media (width>=48rem){.preflight-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preflight-asset{padding:1.5rem}}
