.cbam-tool .field{flex-direction:column;flex:1;gap:6px;min-width:150px;display:flex}.cbam-tool .field label{color:var(--color-ink-600);font-size:12.5px;font-weight:600}.cbam-tool .field select,.cbam-tool .field input{color:var(--color-ink-900);border:1px solid var(--color-line);background:#fff;border-radius:0;outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s}.cbam-tool .field select:focus,.cbam-tool .field input:focus{border-color:var(--color-brand-500)}.cbam-tool .filter-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.cbam-tool .chips{flex-wrap:wrap;gap:8px;display:flex}.cbam-tool .chip{border:1px solid var(--color-line);color:var(--color-ink-600);cursor:pointer;background:#fff;border-radius:0;padding:7px 14px;font-size:13.5px;font-weight:500;transition:all .15s}.cbam-tool .chip:hover{border-color:var(--color-brand-500);color:var(--color-ink-900)}.cbam-tool .chip.active{background:var(--color-navy-900);border-color:var(--color-navy-900);color:#fff}.cbam-tool .chip:focus-visible,.cbam-tool button:focus-visible,.cbam-tool select:focus-visible,.cbam-tool input:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.cbam-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.cbam-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-600);border-bottom:1px solid var(--color-line);white-space:nowrap;font-size:12px;font-weight:600;font-family:var(--font-sans);background:#f6f7f9;padding:11px 16px}.cbam-table thead th.num,.cbam-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cbam-table tbody td{vertical-align:middle;border-bottom:1px solid #eceef2;padding:12px 16px}.cbam-table tbody tr:last-child td{border-bottom:none}.cbam-table tbody tr{cursor:pointer;transition:background .12s}.cbam-table tbody tr:hover{background:var(--color-brand-50)}.cbam-table tbody tr.selected{background:var(--color-brand-50);box-shadow:inset 3px 0 0 var(--color-brand-600)}.cbam-table .cn{font-variant-numeric:tabular-nums;color:var(--color-ink-600);font-size:13px}.cbam-table .sector-tag{border:1px solid var(--color-line);color:var(--color-ink-600);white-space:nowrap;background:#f6f7f9;border-radius:0;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.empty-state{text-align:center;color:var(--color-ink-600);padding:44px 24px}.bench-grid{grid-template-columns:340px 1fr;gap:30px;display:grid}@media (width<=820px){.bench-grid{grid-template-columns:1fr}}.bench-inputs{flex-direction:column;gap:14px;display:flex}.selected-product{background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:0;padding:12px 14px;font-size:13.5px}.selected-product .name{font-weight:600}.selected-product .meta{color:var(--color-ink-600);margin-top:2px;font-size:12.5px}.selected-product.none{border-color:var(--color-line);color:var(--color-ink-600);background:#f6f7f9}.calc-btn{background:var(--color-navy-900);color:#fff;cursor:pointer;border:none;border-radius:0;padding:12px 20px;font-size:15px;font-weight:600;transition:opacity .15s}.calc-btn:hover{opacity:.88}.calc-btn:disabled{opacity:.35;cursor:not-allowed}.bench-results{flex-direction:column;justify-content:center;gap:18px;display:flex}.bars{flex-direction:column;gap:14px;display:flex}.bar-row{flex-direction:column;gap:5px;display:flex}.bar-label{justify-content:space-between;font-size:13px;display:flex}.bar-label .who{font-weight:600}.bar-label .val{font-variant-numeric:tabular-nums;color:var(--color-ink-600)}.bar-track{background:#eceef2;border-radius:0;height:26px;overflow:hidden}.bar-fill{border-radius:0;width:0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar-fill.default-bar{background:var(--color-ink-400)}.bar-fill.markup-bar{background:repeating-linear-gradient(45deg, var(--color-ink-400), var(--color-ink-400) 6px, #7a8496 6px, #7a8496 12px)}.bar-fill.own-bar{background:var(--color-teal-500)}.bar-fill.own-bar.worse{background:var(--color-brand-600)}.verdict{background:#ecf7f5;border:1px solid #b9e0da;border-radius:0;margin-top:18px;padding:18px 20px;font-size:14.5px}.verdict.worse{border-color:var(--color-brand-100);background:var(--color-brand-50)}.verdict .headline{letter-spacing:-.02em;color:var(--color-teal-500);font-size:21px;font-weight:700;font-family:var(--font-sans)}.verdict.worse .headline{color:var(--color-brand-600)}.verdict .detail{color:var(--color-ink-600);margin-top:6px;font-size:13.5px}.bench-placeholder{color:var(--color-ink-600);border:1px dashed var(--color-line);text-align:center;background:#f6f7f9;border-radius:0;padding:30px;font-size:14px}@media (prefers-reduced-motion:reduce){.bar-fill{transition:none}}.pdf-row{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:20px;display:flex}.pdf-btn{background:var(--color-brand-600);color:#fff;cursor:pointer;border:none;border-radius:0;align-items:center;gap:9px;padding:11px 18px;font-size:14.5px;font-weight:600;transition:background .15s;display:inline-flex}.pdf-btn:hover{background:var(--color-brand-700)}.pdf-btn:disabled{opacity:.55;cursor:wait}.pdf-hint{color:var(--color-ink-600);font-size:12.5px}.pdf-fail{color:#a8144c;font-size:12.5px}.pdf-overlay{z-index:60;background:#101a308c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pdf-overlay[hidden]{display:none}.pdf-modal{background:#fff;border-radius:0;width:100%;max-width:430px;padding:28px;box-shadow:0 24px 60px #101a3040}.pdf-modal h3{color:var(--color-ink-900);letter-spacing:-.01em;font-size:20px;font-weight:700}.pdf-modal-text{color:var(--color-ink-600);margin-top:8px;font-size:13.5px;line-height:1.55}.pdf-label{color:var(--color-ink-600);margin:18px 0 6px;font-size:12.5px;font-weight:600;display:block}.pdf-modal input[type=email]{box-sizing:border-box;width:100%;color:var(--color-ink-900);border:1px solid var(--color-line);border-radius:0;outline:none;padding:10px 12px;font-size:14.5px;transition:border-color .15s}.pdf-modal input[type=email]:focus{border-color:var(--color-brand-500)}.pdf-consent{color:var(--color-ink-600);cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;font-size:12.5px;line-height:1.5;display:flex}.pdf-consent input{accent-color:var(--color-brand-600);margin-top:2px}.pdf-consent a{color:var(--color-brand-600);text-underline-offset:2px;text-decoration:underline}.pdf-err{color:#a8144c;margin-top:10px;font-size:12.5px}.pdf-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.pdf-cancel{color:var(--color-ink-600);border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:0;padding:10px 16px;font-size:14px;font-weight:500}.pdf-cancel:hover{color:var(--color-ink-900);border-color:var(--color-ink-400)}.pdf-submit{background:var(--color-brand-600);color:#fff;cursor:pointer;border:none;border-radius:0;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s}.pdf-submit:hover{background:var(--color-brand-700)}
