/* Progressive enhancements; no rendering or navigation requires JavaScript. */
:root{--control-radius:14px}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--control-radius)}
button,.button{min-height:44px}a,button,input,select,textarea{touch-action:manipulation}
textarea{tab-size:2;line-height:1.65}.options{gap:16px}.options label{line-height:1.5}
.options input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#23634c}
.format-controls{padding:clamp(18px,3vw,32px);border-radius:24px;border:1px solid #b8cbbf;background:#eff5ef;align-items:end;box-shadow:0 12px 32px #163d2510}
.format-controls label{font-weight:650}.format-controls select,.format-controls input{width:100%;min-height:48px;background:#fff;color:#172b22;border:1px solid #839c8d}
.format-controls option:disabled{color:#777}.format-file-pick{grid-column:1/-1;border-top:1px solid #b8cbbf;padding-top:18px}.format-file-pick p{font-weight:400;font-size:.9rem;margin:.65rem 0 0}
#format-hint{grid-column:1/-1;line-height:1.6;margin:0;color:#395343}#format-count{font-variant-numeric:tabular-nums}
.format-card{display:flex;flex-direction:column;gap:10px;transition:border-color .18s,box-shadow .18s}.format-card .format-location{margin-top:auto}.format-card:hover{border-color:#438367;box-shadow:0 8px 24px #163d2514}.format-card[hidden]{display:none!important}
#format-empty{padding:28px;border:1px dashed #839c8d;border-radius:18px;line-height:1.6}
.prose{line-height:1.8}.prose h2{letter-spacing:-.025em}.prose li+li{margin-top:.5em}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere}
.workbench:focus-within{outline:1px solid #90b39d;outline-offset:3px}.workbench-top{gap:12px;flex-wrap:wrap}
@media(max-width:640px){.format-controls{display:flex;flex-direction:column;align-items:stretch}.format-controls label{width:100%}.format-controls button{width:100%}.options{grid-template-columns:1fr!important}.tool-layout{gap:20px}.workbench{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.format-card{transition:none}}
[data-theme=dark] .format-controls{background:#172c24;border-color:#537363}[data-theme=dark] .format-controls select,[data-theme=dark] .format-controls input{background:#102219;color:#eff8f1;border-color:#6b8c7a}[data-theme=dark] #format-hint{color:#c1d8c8}[data-theme=dark] .format-file-pick{border-color:#537363}
@media(forced-colors:active){.format-controls,.format-card{border:1px solid CanvasText}.format-controls select,.format-controls input{background:Canvas;color:CanvasText}}
