/* Growth Plan Builder extras on top of tn-tools.css */
.wizard-nav{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px;padding:0;list-style:none}
.wizard-nav li{flex:1;min-width:110px}
.wizard-nav button{width:100%;border:2px solid var(--line2);background:#fff;border-radius:12px;padding:10px 8px;font:700 13px Archivo,sans-serif;color:var(--muted);cursor:pointer;text-align:left}
.wizard-nav button:hover{border-color:var(--ink);color:var(--ink)}
.wizard-nav button.on{border-color:var(--ink);background:var(--ink);color:#fff}
.wizard-nav button .n{font:800 18px 'Barlow Condensed',sans-serif;display:block;line-height:1;margin-bottom:2px;color:var(--accent)}
.wizard-nav button.on .n{color:#fda98a}
.panel{display:none}.panel.on{display:block}
.out-cards{display:grid;gap:12px}@media(min-width:700px){.out-cards{grid-template-columns:repeat(3,1fr)}}
.out-card{border:2px solid var(--line2);border-radius:var(--r);padding:18px;cursor:pointer;background:#fff;text-align:left;font:inherit;color:inherit;transition:.2s var(--ease)}
.out-card:hover{border-color:var(--ink)}.out-card.on{border-color:var(--ink);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}
.out-card h3{margin:0 0 6px;font-size:18px;font-weight:800}.out-card p{margin:0;color:var(--body);font-size:14.5px}
.eq-table{width:100%;border-collapse:collapse;margin:8px 0 12px}
.eq-table th,.eq-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:14.5px}
.eq-table th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.eq-table input{width:100%;border:2px solid var(--line2);border-radius:10px;padding:8px;font:500 15px Archivo,sans-serif}
.eq-table input[type=number]{max-width:90px;text-align:right}
.eq-table .del{border:0;background:transparent;color:var(--bad);font-weight:700;cursor:pointer;padding:6px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.chip{border:2px solid var(--line2);border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:600;background:#fff;cursor:pointer}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.cap-grid{display:grid;gap:10px;margin:12px 0}@media(min-width:620px){.cap-grid{grid-template-columns:1fr 1fr}}
.cap-card{background:var(--bg);border-radius:14px;padding:14px 16px;border:2px solid transparent}
.cap-card.bind{border-color:var(--bad);background:var(--bad-bg)}
.cap-card small{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.cap-card b{font:800 32px 'Barlow Condensed',sans-serif;display:block;line-height:1.05}
.cap-card .unit{font:600 14px Archivo,sans-serif;color:var(--muted)}
.bottleneck{border-left:4px solid var(--bad);background:var(--bad-bg);border-radius:8px;padding:14px 16px;margin:14px 0}
.bottleneck.ok{border-left-color:var(--ok);background:var(--ok-bg)}
.bottleneck.watch{border-left-color:var(--warn);background:var(--warn-bg)}
.bottleneck h3{margin:0 0 6px;font-size:18px}.bottleneck p{margin:0;color:var(--body)}
.stage{border:2px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:12px 0;background:#fff}
.stage.locked{opacity:.72;border-style:dashed}
.stage .tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:var(--soft);color:var(--accent);margin-bottom:8px}
.stage.locked .tag{background:var(--line);color:var(--muted)}
.stage h3{margin:0 0 6px;font-size:18px;font-weight:800}
.stage .meta{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--muted);margin:8px 0}
.stage .meta b{color:var(--ink)}
.nav-btns{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 10px;justify-content:space-between}
.select-wrap select,.txt{width:100%;border:2px solid var(--line2);border-radius:12px;padding:10px 12px;font:500 16px Archivo,sans-serif;color:var(--ink);background:#fff}
.select-wrap select:focus,.txt:focus{border-color:var(--ink);outline:0}
.goal-toggle{display:flex;gap:8px;margin-bottom:12px}
.goal-toggle label{flex:1;cursor:pointer}.goal-toggle input{position:absolute;opacity:0}
.goal-toggle span{display:block;text-align:center;border:2px solid var(--line2);border-radius:12px;padding:10px;font-weight:700}
.goal-toggle input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.print-only{display:none}
@media print{
  .wizard-nav,.nav-btns,.no-print,.tn-nav nav,.chip-row .chip{display:none!important}
  .panel{display:none!important}.panel.print-show,.panel.on{display:block!important}
  .print-only{display:block!important}
  .stage.locked{opacity:1}
  body{background:#fff}
}
.example-bar{background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.example-bar p{margin:0;font-size:14.5px;color:#c9d2e0}.example-bar b{color:#fff}
.assume-list{margin:0;padding-left:18px;color:var(--body);font-size:14.5px}
.assume-list li{margin:4px 0}

.fld-help{display:block;font-size:12.5px;color:var(--muted);line-height:1.35;margin:6px 0 0}
.step > div > .hint,.sec-plain{font-size:15px;color:var(--body);line-height:1.45}
.tf .fld-help,.select-wrap .fld-help{margin-top:6px}
