/* Tools 6-10 */
body.kz-tools-page .kz-simple-mark{display:grid;min-height:220px;align-content:center;justify-items:center;border:1px solid var(--kz-border);border-radius:16px;background:var(--kz-surface);box-shadow:var(--kz-shadow);color:var(--kz-heading);transform:rotate(1deg)}
body.kz-tools-page .kz-simple-mark strong{font-size:clamp(48px,6vw,70px);line-height:1;letter-spacing:-.04em}
body.kz-tools-page .kz-simple-mark span{margin-top:12px;color:var(--kz-accent-dark);font-size:12px;font-weight:700;letter-spacing:.1em}
body.kz-tools-page .kz-button-secondary{border-color:var(--kz-border);background:transparent;color:#fff}
body.kz-tools-page .kz-calculator-form .kz-button-secondary{border-color:var(--kz-accent);color:var(--kz-accent-dark)}
body.kz-tools-page .kz-timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.kz-tools-page .kz-timer{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.22)}
body.kz-tools-page .kz-timer>strong{display:block;color:#fff;font-size:clamp(58px,8vw,88px);line-height:1}
body.kz-tools-page .kz-timer>span{display:block;margin-top:14px;color:var(--kz-border);line-height:1.5}
body.kz-tools-page .kz-progress{height:10px;margin-top:22px;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.18)}
body.kz-tools-page .kz-progress span{display:block;width:0;height:100%;border-radius:10px;background:var(--kz-accent);transition:width .2s linear}
body.kz-tools-page .kz-plain-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:kzstep}
body.kz-tools-page .kz-plain-steps li{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:18px;padding:18px 0;border-top:1px solid var(--kz-border)}
body.kz-tools-page .kz-plain-steps strong{color:var(--kz-heading)}
body.kz-tools-page .kz-plain-steps span{color:var(--kz-muted);line-height:1.55}
body.kz-tools-page .kz-optional{color:var(--kz-muted);font-size:13px;font-weight:400}
body.kz-tools-page .kz-fresh-meter{height:16px;margin:28px 0 12px;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(255,255,255,.14)}
body.kz-tools-page .kz-fresh-meter span{display:block;width:0;height:100%;border-radius:10px;background:var(--kz-accent);transition:width .2s ease}
body.kz-tools-page .kz-hydration-ring{--kz-fill:0%;display:grid;width:190px;height:190px;margin:30px auto;place-content:center;border-radius:50%;border:12px solid var(--kz-accent);background:var(--kz-heading);text-align:center}
body.kz-tools-page .kz-hydration-ring strong{display:block;color:#fff;font-size:44px;line-height:1}
body.kz-tools-page .kz-hydration-ring span{margin-top:8px;color:var(--kz-border);font-size:13px}
body.kz-tools-page .kz-tea-compare-shell{overflow:hidden;border:1px solid var(--kz-border);border-radius:16px;background:var(--kz-surface);box-shadow:var(--kz-shadow)}
body.kz-tools-page .kz-compare-controls{padding:40px}
body.kz-tools-page .kz-compare-results{padding:40px;background:var(--kz-heading);color:#fff}
body.kz-tools-page .kz-compare-results h2{color:#fff}
body.kz-tools-page .kz-compare-results .kz-table-wrap{border-color:rgba(255,255,255,.25)}
body.kz-tools-page .kz-compare-results .kz-table-wrap table{min-width:680px}
body.kz-tools-page .kz-compare-results .kz-table-wrap tbody th,body.kz-tools-page .kz-compare-results .kz-table-wrap tbody td{background:#fff}
body.kz-tools-page .kz-compare-summary{margin:24px 0 12px;color:#fff;font-size:18px;line-height:1.55}
body.kz-tools-page .kz-three-fields{grid-template-columns:repeat(3,1fr)}
body.kz-tools-page .kz-guidance-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:56px;align-items:start}
body.kz-tools-page .kz-source-links{margin-top:14px!important}
body.kz-tools-page .kz-source-links a{color:var(--kz-accent-dark);font-weight:700;text-underline-offset:3px}
@media(max-width:900px){body.kz-tools-page .kz-three-fields,body.kz-tools-page .kz-guidance-grid{grid-template-columns:1fr}}
@media(max-width:640px){body.kz-tools-page .kz-simple-mark{display:none}body.kz-tools-page .kz-timer-actions,body.kz-tools-page .kz-plain-steps{grid-template-columns:1fr}body.kz-tools-page .kz-plain-steps li{grid-template-columns:1fr;gap:6px}body.kz-tools-page .kz-compare-controls,body.kz-tools-page .kz-compare-results{padding:26px 20px}}

