.tool-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.2rem;align-items:stretch}.tool-hero .tool-summary{display:grid;align-content:center}.tool-kicker{margin:0 0 .45rem;color:var(--brand-strong);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-benefits{margin:0;padding-left:1.15rem;color:var(--muted);display:grid;gap:.5rem}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:1.2rem;align-items:start}.tool-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:clamp(1rem,.88rem + .6vw,1.5rem);box-shadow:var(--shadow-card)}.tool-panel>:last-child{margin-bottom:0}.tool-form{display:grid;gap:1.15rem}.tool-fieldset{margin:0;padding:0;border:0;display:grid;gap:.9rem}.tool-fieldset+.tool-fieldset{border-top:1px solid var(--line);padding-top:1.15rem}.tool-fieldset legend{padding:0;margin-bottom:.8rem;font-weight:800;font-size:1.05rem;color:var(--ink)}.tool-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.tool-field{display:grid;gap:.35rem}.tool-field.full{grid-column:1 / -1}.tool-field label,.tool-field .field-label{color:var(--ink);font-size:.9rem;font-weight:700}.tool-field :where(input,select,textarea){width:100%;min-height:2.8rem;border:1px solid #cfd6df;border-radius:10px;padding:.62rem .72rem;color:var(--ink);background:#fff;font:inherit}.tool-field :where(input,select,textarea):focus,.tool-table :where(input,select):focus{outline:3px solid rgba(10,132,255,.16);border-color:var(--brand)}.tool-help{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.tool-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.tool-actions button{cursor:pointer}.tool-result{position:sticky;top:5.4rem;display:grid;gap:1rem}.tool-result-status{border-radius:12px;padding:.9rem 1rem;background:#eef6ff;border:1px solid #cfe4ff}.tool-result-status.success{background:#effaf3;border-color:#bfe8cd}.tool-result-status.warning{background:#fff8e8;border-color:#f4d58d}.tool-result-status.danger{background:#fff1f1;border-color:#f1c3c3}.tool-result-status :where(h2,h3,p){margin-bottom:.35rem}.tool-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tool-metric{border:1px solid var(--line);border-radius:11px;padding:.8rem;background:var(--surface-soft)}.tool-metric-label{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.tool-metric-value{display:block;margin-top:.15rem;color:var(--ink);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.tool-breakdown{width:100%;border-collapse:collapse;font-size:.9rem}.tool-breakdown th,.tool-breakdown td{border-bottom:1px solid var(--line);padding:.58rem .3rem;text-align:right}.tool-breakdown th:first-child,.tool-breakdown td:first-child{text-align:left}.tool-breakdown tbody tr:last-child td{border-bottom:0}.tool-breakdown .total-row{font-weight:800;color:var(--ink)}.tool-note{border-left:3px solid #8cbcff;padding:.75rem .9rem;background:#f7fbff;color:var(--muted);font-size:.9rem}.tool-note p:last-child{margin-bottom:0}.tool-check-list,.tool-warning-list{margin:0;padding-left:1.15rem;display:grid;gap:.48rem;color:var(--muted)}.tool-chart-list{display:grid;gap:.65rem}.tool-chart-row{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(120px,1fr) auto;gap:.55rem;align-items:center;font-size:.84rem}.tool-chart-track{height:.62rem;overflow:hidden;border-radius:999px;background:#e8edf3}.tool-chart-bar{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--brand)}.tool-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.tool-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.84rem}.tool-table th,.tool-table td{border-bottom:1px solid var(--line);padding:.48rem;text-align:left;vertical-align:middle}.tool-table th{color:var(--muted);background:#f8fafc;font-size:.76rem;text-transform:uppercase;letter-spacing:.035em}.tool-table tr:last-child td{border-bottom:0}.tool-table :where(input,select){width:100%;min-height:2.25rem;border:1px solid #d5dbe3;border-radius:8px;padding:.38rem .45rem;font:inherit;background:#fff}.tool-table input[type=checkbox]{width:1rem;min-height:1rem}.tool-delete{border:0;border-radius:8px;padding:.35rem .5rem;color:#9b1c1c;background:#fff1f1;cursor:pointer}.tool-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-report,.print-only{display:none}@media(max-width:900px){.tool-hero,.tool-layout{grid-template-columns:1fr}.tool-result{position:static}.tool-related-grid{grid-template-columns:1fr}}@media(max-width:600px){.tool-field-grid,.tool-metric-grid{grid-template-columns:1fr}.tool-actions .btn{width:100%;text-align:center}.tool-chart-row{grid-template-columns:90px 1fr}.tool-chart-row strong{grid-column:2}}@media print{@page{size:A4;margin:14mm}body.printing-tool-report{color:#111;background:#fff;font-size:10pt}body.printing-tool-report :where(header,footer,.mobile-cta){display:none!important}body.printing-tool-report main{width:100%;max-width:none;padding:0}body.printing-tool-report main>:not(.print-report){display:none!important}body.printing-tool-report .print-report{display:block!important;position:static;border:0;box-shadow:none;padding:0}body.printing-tool-report .no-print{display:none!important}body.printing-tool-report .print-only{display:block}body.printing-tool-report .tool-metric-grid{grid-template-columns:repeat(2,1fr)}body.printing-tool-report .tool-panel,body.printing-tool-report .tool-metric,body.printing-tool-report .tool-result-status{break-inside:avoid}body.printing-tool-report a{color:#111;text-decoration:none}}
