/* CBAM Partner calculator – styles v2 (matches the website: navy/teal, Inter/Manrope). Same selectors as before; JS untouched. */
:root{--bg:#F5F8FB;--card:#fff;--ink:#16243A;--ink2:#33445C;--mut:#55657A;--pri:#0B7A83;--pri2:#E7F4F5;--navy:#0B2545;--navy3:#0A1E38;--mint:#2EC4B6;--ok:#0B7A83;--okbg:#E7F4F5;--bad:#B3261E;--badbg:#FDECEA;--warn:#8A5A00;--warnbg:#FDF4E6;--line:#DCE3EB;--line2:#C7D3DF;
 --sh-sm:0 1px 2px rgba(11,37,69,.05),0 2px 8px rgba(11,37,69,.04);--f-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--f-head:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;font:14px/1.5 var(--f-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}
.top-row{display:flex;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:12px 20px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-family:var(--f-head);white-space:nowrap}
.brand .logo-mark{width:32px;height:32px;flex:0 0 auto}
.brand .wm{font-size:17px;letter-spacing:-.02em}.brand .wm b{font-weight:800}.brand .wm span{font-weight:600;color:var(--pri)}
.brand small{font-family:var(--f-body);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-left:4px;padding-left:12px;border-left:1px solid var(--line)}
.tabs-wrap{max-width:1400px;margin:0 auto;padding:0 20px}
#tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0 0 0;-webkit-overflow-scrolling:touch}
#tabs::-webkit-scrollbar{display:none}
#tabs button{flex:0 0 auto;background:transparent;color:var(--ink2);border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 12px 11px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:550;box-shadow:none;transition:color .15s,border-color .15s}
#tabs button:hover{color:var(--navy);background:transparent}
#tabs button.active{color:var(--pri);border-bottom-color:var(--pri);background:transparent;font-weight:650}
.banner{max-width:1400px;margin:16px auto 0;padding:10px 14px 10px 36px;font-size:12.5px;color:var(--mut);background:#fff;border:1px solid var(--line);border-radius:12px;position:relative;width:calc(100% - 40px)}
.banner::before{content:"i";position:absolute;left:12px;top:10px;width:16px;height:16px;border-radius:50%;background:var(--pri2);color:var(--pri);font:700 11px/16px var(--f-body);text-align:center}
main{padding:16px 20px 24px;max-width:1400px;margin:0 auto}.tab{display:none}.tab.active{display:block}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-bottom:16px;box-shadow:var(--sh-sm)}
h2,h3{font-family:var(--f-head);color:var(--navy);letter-spacing:-.015em}
h2{font-size:19px;margin:0 0 12px;font-weight:800}h3{font-size:15.5px;margin:0 0 10px;font-weight:700}
.grid2{display:grid;grid-template-columns:minmax(380px,1fr) minmax(380px,1.1fr);gap:16px}
@media(max-width:900px){.grid2{grid-template-columns:1fr}}
.row2,.row3{display:grid;gap:12px}.row2{grid-template-columns:1fr 1fr}.row3{grid-template-columns:1fr 1fr 1fr}
label{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin:10px 0 4px}
input,select,textarea{width:100%;padding:8px 10px;border:1.5px solid #CFD9E3;border-radius:9px;font:inherit;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--pri);outline:none;box-shadow:0 0 0 4px rgba(14,154,167,.15)}
select[size]{padding:4px;border-radius:10px}select[size] option{padding:3px 6px;border-radius:5px}
textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}
.radios label{display:flex;gap:8px;align-items:center;color:var(--ink);font-weight:500;font-size:13px;margin:4px 0}.radios input{width:auto;accent-color:var(--pri)}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
button,.btnlink,.filebtn{background:var(--pri);color:#fff;border:1.5px solid var(--pri);padding:8px 14px;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:650;text-decoration:none;display:inline-block;transition:background .15s,border-color .15s,color .15s}
button:hover,.btnlink:hover,.filebtn:hover{background:var(--navy);border-color:var(--navy);color:#fff}
button.sec,.btnlink.sec{background:var(--pri2);border-color:var(--pri2);color:var(--pri)}
button.sec:hover,.btnlink.sec:hover{background:var(--pri);border-color:var(--pri);color:#fff}
button.danger{background:#fff;color:var(--bad);border-color:#F1C4C0}button.danger:hover{background:var(--badbg);color:var(--bad);border-color:var(--bad)}
.filebtn input{display:none}
.hidden{display:none}.hint{font-size:12px;color:var(--mut)}
.warnbox{background:var(--warnbg);color:var(--warn);padding:10px 12px;border-radius:10px}
.tag{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;letter-spacing:.3px}
.tag.verify{background:var(--warnbg);color:var(--warn);border:1px solid #EBCB91}.tag.off{background:var(--okbg);color:var(--ok);border:1px solid #BFE3E5}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}
.kpi{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.kpi .v{font-family:var(--f-head);font-size:21px;font-weight:800;color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi .l{font-size:11.5px;color:var(--mut);line-height:1.4}
.kpi.big{background:linear-gradient(160deg,var(--navy),var(--navy3));border-color:var(--navy);color:#fff}.kpi.big .v{color:#fff}.kpi.big .l{color:#AFC0D4}
.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}
.tbl th{background:var(--bg);font-weight:650;color:var(--ink2);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
.tbl thead th:first-child{border-top-left-radius:8px}.tbl thead th:last-child{border-top-right-radius:8px}
.tbl td.n,.tbl th.n{text-align:right;font-variant-numeric:tabular-nums}
.tbl input,.tbl select{padding:5px 6px;font-size:12px;border-width:1px;border-radius:7px}
.tbl tr.best td{background:var(--okbg)}.tbl tr.best td:first-child{box-shadow:inset 4px 0 0 var(--ok)}
.formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;white-space:pre-wrap;color:var(--ink2)}
.warns{margin:10px 0;padding:0;list-style:none}.warns li{background:var(--warnbg);color:var(--warn);border-radius:9px;padding:7px 10px;margin:5px 0;font-size:12.5px}
.ok{color:var(--ok);font-weight:700}.bad{color:var(--bad);font-weight:700}
.chart{display:flex;align-items:flex-end;gap:10px;height:170px;padding:8px 4px;border-bottom:1px solid var(--line);margin:20px 0 30px}
.chart .bar{flex:1;background:linear-gradient(180deg,var(--mint),var(--pri));border-radius:8px 8px 2px 2px;position:relative;min-height:2px;opacity:.92;transition:opacity .15s}
.chart .bar:hover{opacity:1}
.chart .bar span{position:absolute;top:-18px;left:0;right:0;text-align:center;font-size:10.5px;font-weight:650;color:var(--ink2)}
.chart .bar i{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-style:normal;font-size:11px;color:var(--mut)}
.pre{white-space:pre-wrap;font-size:12px;background:var(--bg);padding:10px;border-radius:9px}
.status{font-weight:700;font-size:11.5px;padding:2px 8px;border-radius:999px}.st-draft{background:#EDF1F5}.st-sent{background:#E3EEFC;color:#13315C}.st-received{background:var(--warnbg);color:var(--warn)}.st-verified{background:var(--okbg);color:var(--ok)}
.report{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 32px;box-shadow:var(--sh-sm)}
.report h1{font-family:var(--f-head);font-size:21px;margin:0 0 4px;color:var(--navy)}.report h2{font-size:16px;margin:20px 0 8px;border-bottom:2px solid var(--navy);padding-bottom:4px}
.report .meta{color:var(--mut);font-size:12px}
footer{font-size:12px;color:var(--mut);text-align:center;padding:24px 20px 32px;border-top:1px solid var(--line);margin-top:8px;background:#fff}
details summary{cursor:pointer;font-weight:600;color:var(--pri);margin:10px 0}
@media(max-width:700px){.top-row{padding:10px 16px}.brand small{display:none}.tabs-wrap{padding:0 8px}main{padding:12px}.row3{grid-template-columns:1fr 1fr}.card{padding:16px}.banner{width:calc(100% - 24px);margin-top:12px}}
@media(max-width:480px){.row2,.row3{grid-template-columns:1fr}.back{display:none}}
@media print{.top,.banner,footer,.noprint,.tab:not(#tab-raport){display:none!important}#tab-raport{display:block!important}main{padding:0}.report{border:0;padding:0;box-shadow:none}body{background:#fff}.report h2{break-after:avoid}.tbl{font-size:10.5px}}
.tbl td:nth-child(2){white-space:nowrap}
