.gauss-tools-page{background:var(--ds-canvas);color:var(--ds-text);font:400 16px/1.45 var(--ds-font);color-scheme:light;min-height:100svh}
.gauss-tools-page .site-header{background:var(--ds-bg-raised);color:var(--ds-text-inverse)}
.tools-top-link{margin-left:auto;color:var(--ds-text-inverse-muted);font-weight:700}
.tools-top-link:hover{color:#fff;text-decoration:underline}
.tool-page{padding-block:32px 70px;display:block}
.tool-intro{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:12px 0 24px}
.tool-intro h1{font-size:clamp(36px,4vw,55px);letter-spacing:-.035em;line-height:1.05}
.tool-intro p{max-width:68ch;color:var(--ds-text-muted);margin-top:10px}
.tool-actions{display:flex;flex-wrap:wrap;gap:8px}
.tool-actions button,.tool-actions label{white-space:nowrap}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tool-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-panel{background:var(--ds-surface);border:1px solid var(--ds-border);padding:20px;min-width:0}
.tool-panel h2{font-size:21px;line-height:1.15;margin-bottom:6px}
.tool-panel p{color:var(--ds-text-muted);font-size:14px;margin-bottom:14px}
.tool-panel textarea{min-height:160px}
.tool-panel .ds-field{margin-top:14px}
.tool-panel .ds-field:first-of-type{margin-top:8px}
.tool-guide{margin-bottom:18px;padding:15px 18px;background:var(--ds-panel);border-left:3px solid var(--ds-accent);color:var(--ds-text-muted)}
.tool-guide strong{color:var(--ds-text)}
.tool-section-title{font-size:28px;margin:30px 0 12px;letter-spacing:-.02em}
.tool-calc-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tool-calc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.tool-stat{padding:17px;background:var(--ds-surface);border:1px solid var(--ds-border)}
.tool-stat strong{display:block;font-size:clamp(19px,2.4vw,29px);font-weight:700;overflow-wrap:anywhere}
.tool-stat span{display:block;color:var(--ds-text-muted);font-size:14px;margin-top:5px}
.tool-note{color:var(--ds-text-muted);font-size:14px;margin-top:15px}
.matrix-table-scroll{overflow-x:auto;background:var(--ds-surface);border:1px solid var(--ds-border)}
.matrix-table{width:100%;border-collapse:collapse;min-width:670px}
.matrix-table th,.matrix-table td{border:1px solid var(--ds-border);padding:10px;vertical-align:middle;text-align:left}
.matrix-table th{background:var(--ds-panel);font-size:14px}
.matrix-table .ds-input{max-width:220px}
.matrix-table input[type=number]{max-width:100px}
.matrix-table .remove{border:0;background:transparent;color:var(--ds-accent-dark);cursor:pointer;padding:5px}
.matrix-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.matrix-score{font-weight:700;font-variant-numeric:tabular-nums}
.status-live{color:var(--ds-text-muted);font-size:13px;margin:9px 0}
@media(max-width:800px){.tool-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-calc-inputs,.tool-calc-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tool-grid,.tool-grid.three,.tool-calc-inputs,.tool-calc-results{grid-template-columns:1fr}.tool-page{padding-top:24px}.tool-panel{padding:16px}.tool-intro h1{font-size:35px}}
@media print{.site-header,.tools-top-link,.tool-actions,.matrix-tools,.remove{display:none!important}.tool-page{padding:0}.tool-panel,.tool-stat{break-inside:avoid;background:#fff}.tool-grid{gap:8px}.tool-panel textarea{min-height:125px}}
