/* Subpage additions (guides, features, tools). Tokens only, like site.css; kept apart so site.css edits do not collide. */
.spec-table td:not(:first-child),.spec-table th:not(:first-child){white-space:nowrap}
.faq{display:grid;gap:0}
.faq h2{margin-bottom:var(--cp-space-2)}
.tool{display:grid;gap:var(--cp-space-5);padding:var(--cp-space-5);background:var(--cp-surface);border:var(--cp-stroke-object) solid var(--cp-drawing);border-radius:var(--cp-radius-sm)}
.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--cp-space-4)}
.tool label{display:grid;gap:var(--cp-space-1);font-size:var(--cp-size-body-sm);font-weight:var(--cp-strong-wght);color:var(--cp-ink)}
.tool label.check{display:flex;align-items:center;gap:var(--cp-space-2);min-height:var(--cp-touch-min)}
.tool input,.tool textarea{font:inherit;color:var(--cp-ink);background:var(--cp-ground);border:var(--cp-stroke-hair) solid var(--cp-line);border-radius:var(--cp-radius-sm);min-height:var(--cp-touch-min);padding:var(--cp-space-2) var(--cp-space-3);width:100%;box-sizing:border-box}
.tool input[type=checkbox]{width:auto;min-height:0;accent-color:var(--cp-primary)}
.tool textarea{min-height:calc(var(--cp-touch-glove) * 2);resize:vertical}
.tool input:focus-visible,.tool textarea:focus-visible,.tool button:focus-visible{outline:var(--cp-stroke-object) solid var(--cp-focus);outline-offset:var(--cp-stroke-hair)}
.tool .tool-table{min-width:560px}
.tool .tool-table input{min-width:5rem}
.tool button{font:inherit;cursor:pointer;min-height:var(--cp-touch-min);padding-inline:var(--cp-space-4);border-radius:var(--cp-radius-sm);border:var(--cp-stroke-hair) solid var(--cp-drawing);background:var(--cp-ground);color:var(--cp-primary);font-weight:var(--cp-strong-wght);justify-self:start}
.tool button:hover{background:var(--cp-accent-soft)}
.tool-remove{padding-inline:var(--cp-space-2)}
.tool output{display:block}
.tool .tool-result td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tool .tool-result tr:last-child th,.tool .tool-result tr:last-child td{font-weight:var(--cp-strong-wght);color:var(--cp-primary)}
.tool-walls{display:grid;gap:var(--cp-space-4)}
.tool-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--cp-space-3);align-items:end}
.tool-wall legend{font-weight:var(--cp-strong-wght);color:var(--cp-primary)}
.tool fieldset{border:var(--cp-stroke-hair) solid var(--cp-line);border-radius:var(--cp-radius-sm);padding:var(--cp-space-3);margin:0}
.hub-links{display:flex;flex-wrap:wrap;gap:var(--cp-space-3)}
@media (max-width:680px){.tool{padding:var(--cp-space-4)}}
