/* Calculators and planning tools (/tools/) */

.tool-box{background:#fff;border:1px solid #dde2ea;border-top:4px solid #c0392b;border-radius:12px;padding:24px 26px;margin:8px 0 30px;box-shadow:0 2px 16px rgba(0,0,0,.08)}
.tool-box h2{margin-top:0 !important}
.tool-box .tool-lede{font-size:14.5px !important;color:#555 !important;margin-bottom:16px !important}
.tool-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 18px;align-items:end}
.tool-form label{display:grid;gap:5px;font-weight:700;font-size:14px;color:#0d1f3c}
.tool-form label span{font-weight:400;color:#6c757d;font-size:12.5px}
.tool-form input[type=number],.tool-form select{width:100%;border:2px solid #dde2ea;border-radius:6px;padding:9px 12px;font-size:15px;font-family:inherit;background:#fff;color:#1a1a2e}
.tool-form input[type=number]:focus,.tool-form select:focus{outline:none;border-color:#f39c12}
.tool-form .tool-check{display:flex;align-items:center;gap:8px;font-weight:400;grid-column:1/-1}
.tool-form .tool-check input{width:18px;height:18px}
.tool-form fieldset{border:none;display:contents}
.tool-form [hidden]{display:none !important}
.tool-form .tool-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.tool-form button{border:none}
.tool-result{margin-top:20px;font-size:15px;line-height:1.65}
.tool-result:empty{display:none}
.tool-result .verdict{display:block;font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;color:#0d1f3c}
.tool-result.ok{background:#eafaf1;border:1px solid #b7e4c7;border-radius:8px;padding:16px 18px}
.tool-result.ok .verdict{color:#1e8449}
.tool-result.maybe{background:#fff6e5;border:1px solid #f7d79b;border-radius:8px;padding:16px 18px}
.tool-result.maybe .verdict{color:#b9600e}
.tool-result.no{background:#fdecea;border:1px solid #f5c6c0;border-radius:8px;padding:16px 18px}
.tool-result.no .verdict{color:#c0392b}
.tool-result ul{margin:8px 0 8px 20px !important;font-size:14.5px !important}
.tool-result li{margin-bottom:4px}
.tool-result p{font-size:14.5px !important;line-height:1.65 !important;margin:8px 0 !important}
.tool-result .res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:12px 0}
.tool-result .res-stat{background:#fff;border:1px solid #dde2ea;border-radius:8px;padding:10px 12px}
.tool-result .res-stat b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:22px;color:#0d1f3c;line-height:1.15}
.tool-result .res-stat small{display:block;font-size:12px;color:#6c757d;text-transform:uppercase;letter-spacing:.4px;font-weight:700}
.tool-result .res-share{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:#6c757d}
.tool-result .res-share button{background:#0d1f3c;color:#fff;border:none;border-radius:4px;padding:7px 14px;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}
.tool-result .res-share button:hover{background:#c0392b}

/* Rug / layout diagram */
.tool-diagram{margin:14px 0 4px;background:#fff;border:1px solid #dde2ea;border-radius:8px;padding:10px}
.tool-diagram svg{display:block;width:100%;height:auto;max-height:340px}
.tool-diagram figcaption{font-size:12.5px;color:#6c757d;margin-top:6px;text-align:center}

/* Tools hub */
.tool-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:18px 0 26px}
.tool-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dde2ea;border-left:4px solid #c0392b;border-radius:8px;padding:18px 20px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:box-shadow .15s,transform .15s}
.tool-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-2px)}
.tool-card .tc-ico{font-size:30px;line-height:1;margin-bottom:8px}
.tool-card h3{margin:0 0 6px !important}
.tool-card p{font-size:14px !important;line-height:1.6 !important;color:#444 !important;margin:0 0 10px !important;flex:1}
.tool-card .tc-go{font-weight:700;color:#c0392b;font-size:14px}

@media(max-width:600px){.tool-box{padding:18px 16px}}
@media print{header,nav,.topbar,footer,.blog-sidebar,.res-share,.tool-actions{display:none !important}.blog-layout{display:block !important}}
