.well-tools{padding-block:28px;overflow-wrap:anywhere}.well-tools h1{max-inline-size:24ch;font-size:clamp(2rem,4vw,3.5rem)}
.well-tools h2{font-size:1.45rem}.tool-back{display:flex;align-items:center;min-block-size:44px;margin-block:8px}
.tool-privacy{padding:16px 20px;background:var(--surface);border-inline-start:3px solid var(--accent);font-size:.9rem}
.tool-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:28px}.tool-card{border:1px solid var(--line);border-radius:var(--r-md);padding:24px;min-inline-size:0}
.tool-card h2{margin-block:8px 12px}.tool-card h2 a{display:block;min-block-size:44px}.tool-card p{margin-block:0;color:var(--muted)}
.tool-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;margin-block:28px}
.tool-form{display:block;min-inline-size:0;border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.tool-form>p{font-size:.9rem;margin-block:0 16px}
.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-field{min-inline-size:0;display:flex;flex-direction:column;gap:8px;align-items:stretch}.tool-field label{display:block;white-space:normal;inline-size:auto;font-weight:600;font-size:.95rem}.tool-unit{min-block-size:1em;color:var(--muted);font-size:.8rem}
.well-tools :is(input,select){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;inline-size:100%;min-block-size:48px;padding:10px 12px;font:16px var(--sans);background:var(--field);color:var(--ink);border:1px solid var(--field-line);border-radius:var(--r-md)}
.well-tools select{white-space:normal}.well-tools [aria-invalid="true"]{border:2px solid var(--ink)}.well-tools :is(input,select,button,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tool-field small{color:var(--muted);font-size:.8rem}.tool-field-error{margin:0;font-weight:600;font-size:.85rem}
.tool-form-actions,.tool-report-actions,.tool-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-block:24px 12px}
.well-tools button{min-block-size:48px;font:600 16px var(--sans);padding:12px 16px;white-space:normal;max-inline-size:100%}.well-tools button:disabled{opacity:.55;cursor:default}
.tool-form-actions a,.tool-links a{display:inline-flex;align-items:center;min-block-size:44px}.tool-example-note{color:var(--muted)}
.tool-method{min-inline-size:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.tool-method h2{margin-block-start:0}.tool-method p{font-size:.9rem;line-height:1.65}.tool-method pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;padding-block:16px;border-block:1px solid var(--line)}
.tool-method a{display:inline-block;min-block-size:44px}.tool-method ul{padding-inline-start:20px}.tool-method li{margin-block:8px}
.tool-errors,.tool-stale{padding:16px 20px;border:2px solid var(--accent);background:var(--surface);margin-block:20px}.tool-errors a{display:inline-block;min-block-size:44px}
.tool-result{margin-block:32px;padding:24px;border:2px solid var(--accent);border-radius:var(--r-md);scroll-margin-block-start:24px}.tool-result>.eyebrow{display:block;line-height:1.7}
.tool-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px}.tool-metrics>div{min-inline-size:0;border-block-end:1px solid var(--line);padding-block-end:16px}.tool-metrics dt{font-size:.9rem;color:var(--muted)}.tool-metrics dd{margin:10px 0 0;font-size:1.8rem;line-height:1.3}.tool-metrics dd small{display:block;font-size:.8rem;margin-block-start:6px}
.tool-input-summary{margin-block:24px}.tool-input-summary summary{cursor:pointer;min-block-size:44px;display:flex;align-items:center;font-weight:600}.tool-input-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-input-summary dt{font-weight:600;font-size:.85rem}.tool-input-summary dd{margin:6px 0 0}
.tool-report-actions label{display:grid;gap:8px;max-inline-size:320px;font-size:.9rem}.tool-status:empty{display:none}.tool-status{padding-block:12px;font-weight:600}
.tool-workspace,.tool-resources{margin-block:32px;padding-block-start:20px;border-block-start:1px solid var(--line)}.tool-saved-row{border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-block:12px}.tool-saved-row h3{margin-block:0 8px;font-size:1.1rem}.tool-saved-row p{font-size:.85rem}.tool-saved-row button{margin-inline-end:10px;margin-block-end:8px}
.well-tools [hidden]{display:none!important}
@media(max-width:900px){.tool-layout{grid-template-columns:minmax(0,1fr)}.tool-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tool-cards,.tool-fields,.tool-metrics,.tool-input-summary dl{grid-template-columns:minmax(0,1fr)}.tool-form,.tool-result,.tool-card{padding:18px}.tool-form-actions,.tool-report-actions{align-items:stretch;flex-direction:column}.tool-report-actions label{max-inline-size:100%}.tool-links{flex-direction:column;align-items:start}.tool-privacy{padding:12px}}
@media print{.well-tools{padding:0}.tool-layout{display:block}.tool-form,.tool-workspace,.tool-resources,.tool-report-actions,.tool-back,.tool-privacy,.tool-status,.tool-stale{display:none!important}.tool-method{background:#fff;color:#111;border:0;padding:0}.tool-result{border:1px solid #555;padding:12px;color:#111}.tool-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-metrics>div{break-inside:avoid}.tool-input-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-result table{inline-size:100%;font-size:.85rem}.tool-result .table-scroll{overflow:visible}.tool-result .eyebrow{letter-spacing:normal}.tool-method pre{color:#111}}

/* Keep the task, its inputs and its result together. */
.well-tools{padding-block:20px}.well-tools h1{margin-block:12px 16px;font-size:clamp(2rem,3.7vw,3.25rem)}
.well-tools .listing-intro{max-inline-size:72ch;margin-block:12px 20px}.tool-privacy{font-size:.85rem;padding:12px 16px}
.tool-group-nav{display:flex;gap:10px;flex-wrap:wrap;margin-block:28px}.tool-group-nav a{display:inline-flex;align-items:center;min-block-size:44px;padding:8px 14px;border:1px solid var(--line);border-radius:24px;font-size:.9rem}
.tool-group{margin-block:32px;scroll-margin-block-start:24px}.tool-group>h2{font-family:var(--sans);font-size:1rem;font-weight:650;margin-block:16px}
.tool-cards{margin-block:12px;gap:14px}.tool-card{background:var(--card);transition:border-color .2s,box-shadow .2s}.tool-card:hover{border-color:var(--aquifer);box-shadow:0 4px 14px #102a320a}
.tool-card h3{font-size:1.5rem;margin-block:0 12px}.tool-card a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-block-size:44px}.tool-card a span{font-family:var(--sans);font-size:1.1rem;flex:none}.tool-card p{font-size:.95rem;line-height:1.6}
.tool-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.tool-form-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block-end:20px}.tool-form-heading h2{margin:0;line-height:1.4}.tool-form-heading button{font-size:16px;background:transparent;color:var(--ink);border:1px solid var(--field-line);min-block-size:44px;padding:9px 12px}
.tool-field label{font-size:.9rem}.tool-form-actions button[type=submit]{background:var(--navy);color:var(--on-navy,#fff);border:1px solid var(--navy);min-inline-size:160px}.tool-form-actions a{padding:10px 6px}
.tool-ready{min-inline-size:0;padding:28px;background:var(--surface);border:1px dashed var(--field-line);border-radius:var(--r-md)}.tool-ready svg{color:var(--aquifer)}.tool-ready h2{margin-block:16px}.tool-ready p{font-size:.95rem;line-height:1.7}.tool-result-notice{font-size:.85rem!important;color:var(--muted);line-height:1.6}
.tool-result{margin-block:0;padding:24px;border-color:var(--aquifer);background:var(--card);min-inline-size:0}.tool-result h2{margin-block:12px 0}.tool-result>.eyebrow{color:var(--aquifer)}.tool-edit{display:inline-flex;min-block-size:44px;align-items:center;font-size:.85rem}
.tool-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-metrics dd{font-variant-numeric:tabular-nums;font-size:1.7rem}.tool-metrics dd.tool-undefined{font-size:.95rem;color:var(--muted);line-height:1.65}.tool-metrics dt{line-height:1.6}
.tool-report-actions{display:block}.tool-export-actions,.tool-save-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.tool-save-actions{margin-block-start:20px;padding-block-start:20px;border-block-start:1px solid var(--line)}.tool-save-actions label{flex:1;min-inline-size:160px;max-inline-size:none}.tool-status{margin-block:8px 0;line-height:1.6;font-size:.9rem}
.tool-method{margin-block:24px;padding:0}.tool-method>summary{min-block-size:48px;padding:16px 24px;font-weight:650;cursor:pointer;font-size:.95rem}.tool-method>div{padding:0 24px 20px}.tool-method p{max-inline-size:90ch}.tool-method ul{display:flex;gap:24px;flex-wrap:wrap;margin-block-end:0}.tool-method h3{font-size:1rem}.tool-input-summary summary{gap:10px}.tool-input-summary summary::before{content:'▸'}.tool-input-summary[open] summary::before{content:'▾'}
.tool-ready,.tool-result,.tool-form,.tool-method{scroll-margin-block-start:24px}.well-tools :is(button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.well-tools button[aria-disabled=true]{opacity:.65;cursor:not-allowed}
@media(max-width:900px){.tool-layout{grid-template-columns:minmax(0,1fr)}.tool-ready{padding:20px}.tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tool-fields,.tool-metrics{grid-template-columns:minmax(0,1fr)}.tool-export-actions,.tool-save-actions{flex-direction:column;align-items:stretch}.tool-form-heading button{font-size:16px}.tool-result{padding:18px}.tool-method>summary{padding:16px 18px}.tool-method>div{padding:0 18px 16px}.tool-method ul{display:block}.tool-group-nav{gap:8px}.tool-group-nav a{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.tool-card{transition:none}}
@media(forced-colors:active){.tool-result,.tool-ready,.tool-card,.tool-form{border-color:CanvasText}.well-tools [aria-invalid=true]{outline:2px solid Highlight}.well-tools :is(button,a,summary):focus-visible{outline-color:Highlight}}
@media print{.tool-ready,.tool-edit,.tool-group-nav,.tool-export-actions,.tool-save-actions{display:none!important}.tool-layout{display:block}.tool-result{background:white;color:#111;border-color:#555}.tool-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-method{break-inside:auto}.tool-method>summary{padding:0}.tool-method>div{padding:0}.tool-method ul{display:block}.tool-status{display:none}.tool-metrics dd,.tool-metrics dt,.tool-result-notice,.tool-undefined{color:#111!important}}
.well-tools{--tool-field-line:#6c7f78}.well-tools :is(input,select){border-color:var(--tool-field-line)}.well-tools input::placeholder{color:var(--muted);opacity:1}.tool-form-heading button{border-color:var(--tool-field-line)}
@media screen{:root[data-theme=dark] .well-tools{--tool-field-line:#6e8d85}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .well-tools{--tool-field-line:#6e8d85;--aquifer:#8fc9d0}}
@media screen{:root[data-theme=dark] .well-tools{--aquifer:#8fc9d0}}
.tool-unit:empty{display:none}
.tool-group:last-child .tool-cards{grid-template-columns:minmax(0,1fr)}
@media(min-width:1100px){.tool-group:first-child .tool-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{.tool-method>summary{break-after:avoid}.tool-input-summary>summary{break-after:avoid}}
.tool-feedback-anchor{display:block;scroll-margin-block-start:24px}
.tool-errors h2{margin-block:0 12px}
#tool-feedback{scroll-margin-block-start:24px}
@media print{.tool-stale:not([hidden]){display:block!important;background:white;color:#111;border-color:#555}}
