body { margin:0; background:var(--paper-0); color:var(--ink-0); }
.tools-shell { width:min(calc(100% - 2rem),1180px); margin:auto; padding:var(--space-7) 0 var(--space-9); }
.tools-hero { max-width:850px; margin-block-end:var(--space-7); }
.tools-hero h1,.tool-heading h1 { margin:.55rem 0 .7rem; font-size:clamp(2.8rem,6vw,5.8rem); line-height:.96; letter-spacing:-.05em; }
.tools-hero p,.tool-heading p { max-width:48rem; margin:0; color:var(--ink-1); font-size:1.08rem; line-height:1.8; }
.tools-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.tool-card { grid-column:span 4; min-height:17rem; padding:var(--space-5); display:flex; flex-direction:column; background:var(--paper-1); }
.tool-card__meta { display:flex; align-items:start; justify-content:space-between; gap:var(--space-4); }
.tool-index { color:var(--brand-oxide); font-size:var(--text-xs); font-weight:900; }
.tool-card h2 { margin:auto 0 .6rem; font-size:clamp(1.35rem,2.4vw,2rem); }
.tool-card p { margin:0; color:var(--ink-2); line-height:1.65; }
.tool-card__open { margin-block-start:var(--space-4); padding-block-start:var(--space-3); border-block-start:1px solid var(--line); font-size:var(--text-sm); font-weight:900; }
.tool-icon { display:inline-grid; place-items:center; min-inline-size:2.8rem; block-size:2.8rem; padding-inline:.45rem; border:1px solid var(--ink-0); font-weight:900; }
.back-link { display:inline-block; margin-block-end:var(--space-5); color:var(--ink-2); font-weight:800; }
.tool-heading { display:grid; grid-template-columns:auto 1fr; gap:var(--space-5); align-items:start; max-width:920px; }
.tool-workspace { margin-block-start:var(--space-6); border-block:2px solid var(--ink-0); background:var(--paper-1); padding:clamp(1.2rem,4vw,2.2rem); }
.tool-controls { display:grid; gap:var(--space-4); }
.tool-controls label { display:grid; gap:.5rem; color:var(--ink-1); font-weight:750; }
.tool-controls input,.tool-controls textarea,.tool-controls select { box-sizing:border-box; width:100%; padding:.8rem; border:1px solid var(--line); border-radius:0; background:var(--paper-0); color:var(--ink-0); font:inherit; }
.tool-controls textarea { direction:ltr; text-align:left; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.tool-controls button { min-height:2.8rem; padding:.75rem 1rem; border:1px solid var(--ink-0); border-radius:0; background:var(--ink-0); color:var(--paper-1); font-weight:900; cursor:pointer; }
.action-row,.check-row { display:flex; gap:.65rem; flex-wrap:wrap; }
.check-row label { display:flex; align-items:center; gap:.4rem; }
.check-row input { width:auto; }
.privacy-note { margin:var(--space-5) 0 0; padding-block-start:var(--space-4); border-block-start:1px solid var(--line); color:var(--ink-2); font-size:var(--text-sm); }
.tool-error { min-height:1.5em; color:var(--brand-oxide); }
.timestamp-output { display:grid; gap:.5rem; padding:1rem; background:var(--paper-0); border:1px solid var(--line); direction:ltr; text-align:left; }
.text-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-block-start:1rem; background:var(--line); border:1px solid var(--line); }
.text-stats>div { display:grid; gap:.2rem; padding:1rem; background:var(--paper-1); }
.text-stats strong { font-size:1.6rem; }
.text-stats span { color:var(--ink-2); font-size:var(--text-xs); }
@media(max-width:850px){.tool-card{grid-column:span 6}}
@media(max-width:640px){
 .tools-shell{width:min(calc(100% - 1.2rem),1180px);padding-top:var(--space-6)}
 .tool-card{grid-column:1/-1;min-height:13rem}
 .tool-heading{grid-template-columns:1fr}
 .tools-hero h1,.tool-heading h1{font-size:clamp(2.5rem,13vw,4.2rem)}
 .text-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
