/* Страница калькуляторов (/calculators/). Подключается только на ней; переменные цвета и шрифта — из /site.css. */
.tools-nav{background:var(--paper);border-bottom:1px solid var(--line)}
.tools-nav .container{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:12px 0;font:400 15px/22px var(--body)}
.tools-nav span{font:700 12px/16px var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.tools-nav a{color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}
.tools-nav a:hover{border-bottom-color:var(--accent)}
.calc-group{display:block;margin:0 0 6px;font:700 12px/16px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}
.calc-section{padding:56px 0 72px;background:var(--paper)}
.calc-section h2{margin:0 0 8px;font:700 clamp(28px,3.4vw,40px)/1.15 var(--head)}
.calc-lead{margin:0 0 28px;max-width:760px;color:var(--soft)}
.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.calc-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px 24px}
.calc-card h3{margin:0 0 14px;font:700 22px/1.2 var(--head)}
.calc-card label{display:block;margin:0 0 12px;font:700 13px/18px var(--body);color:var(--soft);text-transform:uppercase;letter-spacing:.03em}
.calc-card label.calc-check{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font:400 15px/22px var(--body);color:var(--ink);cursor:pointer}
.calc-card label.calc-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--accent);flex:none}
.calc-card input[type=text],.calc-card input:not([type]),.calc-card select,.calc-row input{width:100%;margin-top:4px;padding:11px 12px;border:1px solid #cfcfcf;border-radius:3px;font:400 16px/22px var(--body);color:var(--ink);background:#fff}
.calc-card input:focus,.calc-card select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.calc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc-saved{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0 14px}
.calc-saved[hidden]{display:none}
.calc-saved-title{font:400 13px/20px var(--body);color:var(--muted)}
.calc-chip{display:inline-flex;border:1px solid #cfcfcf;border-radius:16px;background:#faf8f6;overflow:hidden}
.calc-chip button{border:0;background:none;font:400 14px/20px var(--body);padding:4px 10px;cursor:pointer;color:var(--ink)}
.calc-chip-pick:hover{background:#f1e9e2}
.calc-chip-del{border-left:1px solid #e6dfd8!important;color:var(--muted)!important}
.calc-chip-del:hover{color:#b00020!important}
.calc-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 78px 34px;gap:8px;align-items:center;margin-bottom:8px}
.calc-row input{margin-top:0}
.calc-x{text-align:center;color:var(--muted)}
.calc-del{border:0;background:none;color:var(--muted);font:400 22px/1 var(--body);cursor:pointer;padding:6px}
.calc-del:hover{color:#b00020}
.calc-parts-head{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 78px 34px;gap:8px;margin:0 0 6px;font:700 12px/16px var(--body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
#calc-clear{margin-top:8px;border:0;background:none;color:var(--soft);text-decoration:underline;cursor:pointer;font:400 14px/20px var(--body)}
.calc-result{margin-top:28px}
.calc-hint{margin:0;padding:18px 20px;background:#f6f3f0;border-radius:6px;color:var(--soft)}
.calc-warn{margin:16px 0;padding:14px 18px;background:#fff3e8;border:1px solid #f0c9a8;border-radius:6px;color:#7a3b00}
.calc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:8px}
.calc-stat{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px 18px}
.calc-stat b{display:block;font:700 30px/1.1 var(--head);color:var(--dark)}
.calc-stat span{display:block;margin-top:4px;font:400 15px/20px var(--body);color:var(--soft)}
.calc-stat em{display:block;margin-top:4px;font:400 13px/18px var(--body);font-style:normal;color:var(--muted)}
.calc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 6px}
.calc-actions-title{font:700 13px/18px var(--body);text-transform:uppercase;letter-spacing:.04em;color:var(--soft);margin-right:4px}
.calc-actions .btn{padding:12px 18px 10px}
.calc-actions .btn:disabled,.calc-dl:disabled{opacity:.6;cursor:wait}
.calc-sheets{display:grid;gap:22px;margin-top:10px}
.calc-sheet{margin:0;background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px 16px}
.calc-sheet figcaption{margin:0 0 8px;font:400 15px/22px var(--body);color:var(--soft)}
.calc-sheet figcaption b{color:var(--dark)}
.calc-dls{margin-left:12px;white-space:nowrap}
.calc-dl{margin-left:10px;padding:0;border:0;background:none;color:var(--accent);font:400 14px/20px var(--body);text-decoration:underline;cursor:pointer}
.calc-sheet svg{display:block;width:100%;height:auto}
.calc-table{width:100%;max-width:640px;margin-top:22px;border-collapse:collapse;font:400 15px/22px var(--body)}
.calc-table th,.calc-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}
.calc-table th{font:700 12px/16px var(--body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.calc-swatch{display:inline-block;width:16px;height:16px;border:1px solid;border-radius:3px;vertical-align:middle}
@media (max-width:860px){
  .calc-grid{grid-template-columns:1fr}
  .calc-card{padding:18px 16px}
  .calc-row,.calc-parts-head{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 58px 28px;gap:6px}
  .calc-row input{padding:10px 8px;font-size:15px}
}
@media print{
  #promo,.site-header,.site-footer,.cookie,.page-header,.tools-nav,.calc-group,.calc-lead,.calc-grid,.calc-actions,.calc-dls,.calc-dl,#calc-clear{display:none!important}
  body{background:#fff}
  .calc-section{padding:0}
  .calc-sheet{break-inside:avoid;border:0;padding:0 0 12px}
  .calc-stats{break-after:avoid}
}
