.tool-wrap{max-width:62rem}.tool-lead{font-size:var(--step-1);color:var(--muted);max-width:62ch}.tool-updated{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-4);font-size:.72rem}.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.tool-head{background:var(--navy-800);color:#fff;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.74rem;font-weight:600;display:flex}.tool-head svg{width:18px;height:18px;stroke:var(--brass);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tool-body{padding:var(--space-4);gap:var(--space-4);display:grid}@media (width>=900px){.tool-body--split{align-items:start;gap:var(--space-5);grid-template-columns:1.05fr 1fr}}.field{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.field:last-child{margin-bottom:0}.field>legend,.field>.field-label{font-family:var(--font-display);font-weight:700;font-size:var(--step-0);margin-bottom:.35rem;padding:0;display:block}.field-help{font-size:var(--step--1);color:var(--muted);margin:-.15rem 0 .6rem}.field select,.field input[type=number],.field input[type=text],.field input[type=search]{width:100%;font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);appearance:none;padding:.65em .85em}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2357687a' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.05rem;padding-right:2.4rem}.field select:focus,.field input:focus{outline:3px solid var(--brass);outline-offset:1px;border-color:var(--navy-700)}.input-prefix{position:relative}.input-prefix>span{font-family:var(--font-mono);color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.input-prefix input{padding-left:2rem!important}.input-suffix{position:relative}.input-suffix>span{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.opts{gap:.5rem;display:grid}.opts--row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.opt{display:block;position:relative}.opt input{opacity:0;width:0;height:0;position:absolute}.opt span{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:var(--step--1);cursor:pointer;padding:.6em .85em;font-weight:600;line-height:1.35;transition:border-color .12s,background .12s;display:block}.opt small{color:var(--muted);margin-top:.15rem;font-weight:400;display:block}.opt input:checked+span{border-color:var(--navy-800);box-shadow:inset 0 0 0 1.5px var(--navy-800);background:#fff}.opt input:focus-visible+span{outline:3px solid var(--brass);outline-offset:2px}.opt span:hover{border-color:var(--navy-700)}.checklist{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.check{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);cursor:pointer;font-size:var(--step--1);align-items:flex-start;gap:.7rem;padding:.6rem .7rem;line-height:1.45;display:flex}.check:hover{border-color:var(--line);background:#fff}.check input{width:1.15rem;height:1.15rem;accent-color:var(--navy-800);flex:none;margin-top:.15rem}.check-text strong{font-weight:700;display:block}.check-text small{color:var(--muted)}.check-cost{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:.5rem;font-size:.78rem}.check input:checked~.check-text strong{color:var(--navy-800)}.result{background:var(--navy-800);color:var(--paper);border-radius:var(--radius-lg);padding:var(--space-4);position:sticky;top:5.5rem}.result h3,.result h2{color:#fff;margin-bottom:var(--space-2)}.result-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:.35rem;font-size:.7rem;display:block}.result-figure{font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;font-size:clamp(1.6rem,1.1rem + 2.2vw,2.5rem);font-weight:600;line-height:1.1}.result-mid{font-family:var(--font-mono);color:var(--brass);margin:.5rem 0 0;font-size:.8rem}.result-mid:empty{display:none}.result-sub{font-size:var(--step--1);color:var(--navy-100);margin-top:.4rem}.result-rows{margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;font-size:var(--step--1);border-top:1px solid #ffffff29;list-style:none}.result-rows li{color:var(--navy-100);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.result-rows li.is-total{color:#fff;border-top:1px solid #ffffff29;margin-top:.4rem;padding-top:.7rem;font-weight:700}.result-rows b{font-family:var(--font-mono);white-space:nowrap;font-weight:600}.result-note{color:var(--navy-100);opacity:.85;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff29;font-size:.78rem}.result .btn{width:100%;margin-top:var(--space-3)}.verdict{border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:var(--radius);background:var(--paper);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.verdict--ok{border-left-color:var(--ok);background:var(--ok-bg)}.verdict--amber{border-left-color:var(--amber);background:var(--amber-bg)}.verdict--risk{border-left-color:var(--risk);background:var(--risk-bg)}.verdict h3{font-size:var(--step-1);margin-bottom:.35rem}.verdict p:last-child{margin-bottom:0}.verdict ul{font-size:var(--step--1);margin:.5rem 0 0;padding-left:1.15rem}.verdict li{margin-bottom:.3em}.meter{background:var(--line-soft);border-radius:999px;height:10px;margin:.5rem 0;overflow:hidden}.meter>i{background:var(--brass);border-radius:999px;height:100%;transition:width .2s;display:block}.meter--ok>i{background:var(--ok)}.meter--risk>i{background:var(--risk)}.tool-actions{margin-top:var(--space-3);flex-wrap:wrap;gap:.6rem;display:flex}.btn--sm{font-size:var(--step--1);padding:.6em 1.1em}.tool-empty{color:var(--muted);font-size:var(--step--1);padding:var(--space-4);text-align:center}.tool-count{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;font-size:.74rem}.tool-table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.tool-table th,.tool-table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.55em .7em}.tool-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.tool-disclaimer{color:var(--muted);margin-top:var(--space-3);max-width:62ch;font-size:.78rem}[data-hidden]{display:none!important}.tool-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.tool-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--ink);box-shadow:var(--shadow);flex-direction:column;gap:.4rem;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.tool-card:hover{border-color:var(--navy-700);color:var(--ink);transform:translateY(-2px)}.tool-card svg{width:26px;height:26px;stroke:var(--pencil);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.3rem}.tool-card b{font-family:var(--font-display);font-size:var(--step-1);line-height:1.2}.tool-card span{font-size:var(--step--1);color:var(--muted)}@media print{.header,.footer,.sticky-book,.cta-band,.tool-actions,.crumbs,.no-print{display:none!important}.tool{box-shadow:none;border:1px solid #999}.tool-head{color:#000;background:#fff}body{background:#fff}}
