*{box-sizing:border-box}body{color:#0f172a;background:#f8fafc;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}.page{background:radial-gradient(circle at 0 0,#dbeafe 0,#f8fafc 38%,#eef2ff 100%);min-height:100vh;padding:10px}.wrap{gap:14px;max-width:1600px;margin:auto;display:grid}.hero{color:#fff;background:linear-gradient(135deg,#020617,#172554 55%,#0e7490);border-radius:26px;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #0f172a28}.hero h1{margin:10px 0 6px;font-size:clamp(28px,4vw,42px)}.hero p{color:#cffafe;margin:0}.badge{letter-spacing:.15em;background:#ffffff18;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:11px;font-weight:900;display:inline-flex}.herogrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.herogrid article{background:#ffffff15;border:1px solid #ffffff25;border-radius:16px;min-width:0;padding:13px}.herogrid small,.herogrid strong{display:block}.herogrid small{text-transform:uppercase;color:#a5f3fc;font-size:10px;font-weight:800}.herogrid strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:20px;overflow:hidden}.card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 8px 25px #0f172a12}.card>header{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.dark,.blue,.violet,.cyan{color:#fff}.dark{background:linear-gradient(90deg,#020617,#172554);justify-content:flex-start!important}.dark>b{color:#172554;background:#22d3ee;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.dark span small,.plain span small{font-size:10px;font-weight:400;display:block}.blue{background:linear-gradient(90deg,#172554,#1d4ed8)}.violet{background:linear-gradient(90deg,#2e1065,#7e22ce)}.cyan{background:linear-gradient(90deg,#0e7490,#1d4ed8)}header button,.plain button{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex}.plain button{background:#1d4ed8}.inputs{grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.field,.select{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;min-width:0;padding:12px}.field.amber{background:#fffbeb;border-color:#fde68a}.field.green{background:#ecfdf5;border-color:#a7f3d0}.field>span,.select>span{text-transform:uppercase;font-size:10px;font-weight:900;display:block}.field>div{background:#fff;border:1px solid #cbd5e1;border-radius:10px;height:40px;margin-top:6px;display:flex}.field input{background:0 0;border:0;width:100%;min-width:0;padding:0 10px;font-weight:800}.field div b{color:#94a3b8;align-self:center;padding-right:10px;font-size:12px}.field small{color:#64748b;margin-top:5px;display:block}.select select,.select input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:40px;margin-top:6px;padding:0 10px;font-weight:800}.metrics{grid-template-columns:1fr;gap:8px;display:grid}.metric{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.metric i{color:#1d4ed8;background:#eff6ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.metric i.violet{color:#7c3aed;background:#f5f3ff}.metric i.amber{color:#d97706;background:#fffbeb}.metric i.green{color:#059669;background:#ecfdf5}.metric div{min-width:0}.metric small,.metric strong,.metric p{white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.metric small{text-transform:uppercase;color:#64748b;font-weight:900}.metric strong{font-size:20px}.metric p{color:#94a3b8;font-size:11px}.arrivalgrid,.feedgrid{gap:8px;padding:12px;display:grid}.arrival{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:7px;padding:8px;display:grid}.arrival>b{color:#fff;background:#172554;border-radius:8px;place-items:center;height:28px;display:grid}.arrival label{text-transform:uppercase;font-size:9px;font-weight:800}.arrival input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:36px;padding:0 6px}.arrival button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:34px;height:34px}.feedgrid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:13px}.feedgrid section{text-align:center;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.feedgrid span b,.feedgrid span small{display:block}.feedgrid span b{font-size:20px}.feedgrid span small{font-size:9px}.charts{gap:14px;display:grid}.chart{height:300px;padding:8px}.warning{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;gap:12px;padding:14px;display:flex}.warning span strong,.warning span small{display:block}footer{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:13px;font-size:11px}.message{color:#a7f3d0;margin-top:10px;font-size:12px;font-weight:800}.tip{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:620px;padding:12px;box-shadow:0 20px 45px #0f172a30}.tip header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding-bottom:8px;display:flex}.tip header span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 8px}.tipgrid{gap:7px;margin-top:8px;display:grid}.tiprow{background:#f8fafc;border-radius:10px;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.tiprow em{border-radius:50%;width:9px;height:9px}.tiprow span b,.tiprow span small{display:block}.tiprow span:last-child{text-align:right}@media (width>=480px){.inputs,.metrics{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.hero{grid-template-columns:1fr minmax(0,620px);align-items:center}.herogrid{grid-template-columns:repeat(4,1fr)}.inputs{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1.55fr .85fr;gap:14px;display:grid}.split.schedule{grid-template-columns:1.55fr .85fr}.arrivalgrid,.feedgrid{grid-template-columns:repeat(2,1fr)}.charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1350px){.inputs{grid-template-columns:repeat(6,1fr)}.arrivalgrid{grid-template-columns:repeat(3,1fr)}}.tip{width:min(620px,100vw - 32px)}.tip header{gap:12px}.tip header b{min-width:0}.tip header span{flex:none}.tiprow{grid-template-columns:10px minmax(0,1fr) auto}.tiprow span{min-width:0}.tiprow span b,.tiprow span small{white-space:normal;overflow-wrap:anywhere}.power-tip{min-width:220px}.charts{grid-template-columns:minmax(0,1fr)}.chart{height:380px}.project-info{overflow:visible}.project-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:12px;display:grid}.project-fields label{color:#0f172a;text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.project-fields input,.project-fields textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font-size:13px;font-weight:600}.project-fields input{height:40px}.project-fields textarea{min-height:76px}.print-button{background:#0e7490!important}.numbered-header>span{margin-right:auto}.numbered-header>b,.charts .blue>strong:before,.charts .violet>strong:before{color:#172554;background:#22d3ee;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.charts .blue,.charts .violet{justify-content:flex-start}.charts .blue>strong,.charts .violet>strong{align-items:center;gap:10px;margin-right:auto;font-size:0;display:flex}.charts .blue>strong:after{content:"Ström per matning";font-size:15px}.charts .violet>strong:after{content:"Återstående laddbehov per bil";font-size:15px}.metrics{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:64px 12px 12px;position:relative;box-shadow:0 8px 25px #0f172a12}.metrics:before{content:"Översikt";color:#fff;background:linear-gradient(90deg,#0e7490,#1d4ed8);border-radius:21px 21px 0 0;align-items:center;height:52px;padding:12px 16px;font-size:15px;font-weight:900;display:flex;position:absolute;inset:0 0 auto}.inputs>.field:first-child{color:#0f172a;background:#eff6ff;border-color:#dbeafe}.inputs>.field:first-child small{color:#64748b}.inputs>.field:first-child div b{color:#94a3b8}.arrival input[type=time]{letter-spacing:.04em;color:#0f172a;font-family:inherit;font-size:16px;font-weight:800}.car-tip .tipgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tip-summary{color:#0f172a;background:0 0;border:0;border-top:1px solid #e2e8f0;gap:8px;margin:10px 0 0;padding:10px 0 0;font-size:12px;display:grid}.tip-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tip-summary span{background:#eff6ff;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.tip-summary small,.tip-summary strong{display:block}.tip-summary small{color:#64748b;font-size:10px}.tip-summary strong{color:#1d4ed8;white-space:nowrap;font-size:12px}.car-tip{width:min(820px,100vw - 24px);padding:16px}.car-tip .tipgrid{gap:9px;margin-top:10px}.car-tip .tiprow{gap:10px;padding:10px}.car-tip .tiprow span b{font-size:13px}.car-tip .tiprow span small{font-size:11px}.car-tip .tip-summary{margin-top:12px;padding-top:12px}.car-tip .tip-summary span{padding:9px 10px}.car-tip .tip-summary small{font-size:11px}.car-tip .tip-summary strong{font-size:13px}.charts>.card,.charts .chart{overflow:visible}.charts .recharts-tooltip-wrapper{z-index:20}.charts>.card:nth-child(2) .recharts-tooltip-wrapper{pointer-events:none;top:auto!important;bottom:0!important;transform:none!important}.schedule>.card:first-child>header.plain{color:#fff;background:linear-gradient(90deg,#020617,#172554);justify-content:flex-start}.schedule>.card:first-child>header.plain:before{content:"3";color:#172554;background:#22d3ee;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;margin-right:12px;font-size:15px;font-weight:900;display:grid}.schedule>.card:first-child>header.plain>span{margin-right:auto}.schedule>.card:first-child>header.plain span small{color:#cbd5e1}@page{size:A4 landscape;margin:10mm}@media print{.page{background:#fff;padding:0}.wrap{gap:10px;max-width:none}.hero,.card,.metric,footer,.warning{box-shadow:none}.hero,.project-info,.charts>.card,.metrics{break-inside:avoid;page-break-inside:avoid}.project-info header button,.card>header button{display:none}.project-info+.split{display:block}.project-info+.split .metrics{break-before:page;page-break-before:always}.charts{display:block}.charts>.card{break-before:page;margin-top:10px}.chart{height:360px;min-height:360px}.recharts-wrapper,.recharts-surface{overflow:visible}.page{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.inline-setting{justify-content:space-between;align-items:center;gap:8px;color:#475569!important;margin-top:6px!important;display:flex!important}.inline-setting>span:first-child{white-space:nowrap;font-size:10px;font-weight:700}.inline-setting>span:last-child{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;min-width:0;height:30px;display:flex;overflow:hidden}.inline-setting input{background:0 0;width:62px;height:28px;font-size:12px;font-weight:800;border:0!important;margin:0!important;padding:0 6px!important}.inline-setting b{color:#64748b;white-space:nowrap;padding:0 7px 0 2px;font-size:10px}.distribution-card{overflow:visible}.distribution-card .numbered-header{justify-content:flex-start}.distribution-card .numbered-header>b{color:#172554;background:#22d3ee;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;display:grid}.distribution-card .numbered-header>span:nth-child(2){margin-right:auto}.distribution-card .numbered-header small{font-size:10px;font-weight:400;display:block}.feed-total{white-space:nowrap;font-weight:900}.distribution-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px 0;font-size:12px;display:flex}.distribution-summary strong{color:#b45309}.feedgrid.large{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:12px 16px 16px}.feedgrid.large>div{padding:14px}.feedgrid.large section{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(90px,.8fr);align-items:end;gap:8px;margin-top:10px}.feedgrid.large label small,.feedgrid.large span small{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.feedgrid.large input{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;height:38px;padding:0 8px;font-weight:800}.feedgrid.large input:disabled{color:#64748b;background:#f1f5f9}.feedgrid.large span b{color:#0c4a6e;white-space:nowrap;background:#e0f2fe;border-radius:9px;height:38px;padding:10px 6px;font-size:13px;display:block}.schedule-card>header.plain{color:#fff;background:linear-gradient(90deg,#020617,#172554);justify-content:flex-start}.schedule-card>header.plain:before{content:"3";color:#172554;background:#22d3ee;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;margin-right:12px;font-size:15px;font-weight:900;display:grid}.schedule-card>header.plain>span{margin-right:auto}.schedule-card>header.plain span small{color:#cbd5e1}.charts .blue>strong:before{content:"4"}.charts .violet>strong:before{content:"5"}@media (width>=900px){.schedule-card .arrivalgrid{grid-template-columns:repeat(3,1fr)}}.chart-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-actions button{white-space:nowrap}.chart-actions .image-button{background:#0e7490}.chart-shell{padding:0 8px 8px}.chart-shell .chart{padding:8px 0 0}.power-legend{gap:9px;padding:12px 8px 2px;display:grid}.line-key,.feed-key{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.line-key span,.feed-key span{color:#475569;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.line-key i{border-top:3px solid #0f172a;width:30px;height:0;display:inline-block}.line-key .dashed-sample{border-top-style:dashed;border-top-width:2px}.feed-key i{border-radius:50%;flex:none;width:11px;height:11px}.feed-key{border-top:1px solid #e2e8f0;padding-top:2px}@media (width<=700px){.card>header{flex-direction:column;align-items:flex-start}.chart-actions{width:100%}.chart-actions button{flex:1;justify-content:center}.line-key,.feed-key{gap:8px 12px}}@media print{.chart-actions{display:none}.power-legend{padding-top:6px}}.overview-card{overflow:visible}.overview-card>header{justify-content:flex-start}.overview-card>header span small{font-size:10px;font-weight:400;display:block}.overview-metrics{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;position:static}.overview-metrics:before{display:none!important}.ground-card{overflow:visible}.ground-card .inputs{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.ground-card .field,.ground-card .select{flex-direction:column;min-width:0;min-height:146px;display:flex}.ground-card .field>span,.ground-card .select>span{white-space:normal;line-height:1.2}.ground-card .field-help{color:#64748b;gap:8px;min-width:0;margin-top:6px;font-size:11px;display:grid}.ground-card .field-help>.inline-setting{margin-top:0!important}.ground-card .select select,.ground-card .select input{min-width:0}.inline-setting{gap:8px;min-width:0;align-items:center!important}.inline-setting>span:first-child{flex:1;min-width:0;line-height:1.15;white-space:normal!important}.inline-setting>span:last-child{flex:none}.inline-setting input{width:72px}.calc-note{color:#0f172a;background:#ffffffb8;border-radius:8px;margin-top:1px;padding:7px 8px;font-size:11px;line-height:1.25}.calc-note b{font-size:12px}.feedgrid.large{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 16px 16px}.feedgrid.large>div{min-width:0;padding:14px}.feedgrid.large>div>strong{margin-bottom:10px;display:block}.feedgrid.large section{text-align:left;grid-template-columns:minmax(70px,1fr) minmax(82px,1fr) minmax(92px,1.15fr);align-items:end;gap:8px}.feedgrid.large label,.feedgrid.large span{min-width:0}.feedgrid.large label small,.feedgrid.large span small{color:#64748b;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;margin-bottom:5px;font-size:9px;font-weight:900;line-height:1.15;display:block}.feedgrid.large input{width:100%;min-width:0}.capacity-box{text-align:center;display:block!important}.feedgrid.large .capacity-box b{color:#0c4a6e;white-space:nowrap;background:#e0f2fe;border-radius:9px 9px 0 0;height:auto;padding:7px 6px 1px;font-size:13px;display:block}.capacity-box em{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:0 0 9px 9px;padding:1px 6px 7px;font-size:11px;font-style:normal;font-weight:800;display:block}@media (width<=1350px){.ground-card .inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.feedgrid.large{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1050px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feedgrid.large{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.ground-card .inputs,.feedgrid.large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.overview-metrics,.ground-card .inputs,.feedgrid.large{grid-template-columns:1fr}}.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.ground-card .field,.ground-card .select{min-height:176px}.permanent-toggle{color:#334155;cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.permanent-toggle input{accent-color:#0e7490;width:16px!important;height:16px!important;margin:0!important}.heater-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.heater-times label>span{text-transform:uppercase;color:#64748b;font-size:9px;font-weight:900}.heater-times input{font-weight:800;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;height:32px!important;margin:0!important;padding:0 6px!important;font-size:12px!important}@media (width<=1250px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.overview-metrics{grid-template-columns:1fr}}@page{size:A4 landscape;margin:8mm}@media print{html,body{background:#fff;width:100%;margin:0;padding:0}body{font-size:10px}.page{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:auto;background:#fff!important;padding:0!important}.wrap{width:100%;max-width:none!important;display:block!important}.wrap>*{margin:0 0 6mm}.hero,.card,.metric,.warning,footer{box-shadow:none!important}.hero{break-inside:avoid;page-break-inside:avoid;border-radius:12px!important;grid-template-columns:1fr 1.25fr!important;gap:10px!important;padding:12px 14px!important;display:grid!important}.hero h1{margin:5px 0 3px!important;font-size:22px!important}.hero p{font-size:10px!important}.badge{padding:4px 8px!important;font-size:9px!important}.herogrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.herogrid article{border-radius:9px!important;padding:8px!important}.herogrid strong{font-size:14px!important}.project-info,.overview-card,.ground-card{break-inside:avoid;page-break-inside:avoid}.card{border-radius:12px!important}.card>header{min-height:38px!important;padding:8px 11px!important}.project-info header button,.card>header button,.chart-actions{display:none!important}.project-fields{grid-template-columns:1fr 2fr!important;gap:8px!important;padding:8px!important}.project-fields input,.project-fields textarea,.ground-card input,.ground-card select,.feedgrid.large input,.arrival input{box-shadow:none!important;color:#0f172a!important;background:#fff!important;border:0!important}.project-fields textarea{resize:none!important;height:42px!important;min-height:42px!important}.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:8px!important;display:grid!important}.metric{border-radius:10px!important;gap:8px!important;padding:8px!important}.metric i{border-radius:9px!important;width:32px!important;height:32px!important}.metric strong{font-size:15px!important}.metric p{font-size:9px!important}.ground-card .inputs{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;padding:8px!important;display:grid!important}.ground-card .field,.ground-card .select{border-radius:10px!important;min-height:112px!important;padding:8px!important}.ground-card .field>div,.ground-card .select select,.ground-card .select input{height:32px!important;margin-top:4px!important}.ground-card .field-help{gap:4px!important;margin-top:4px!important;font-size:9px!important}.inline-setting{gap:4px!important}.inline-setting>span:last-child{height:26px!important}.inline-setting input{width:54px!important;height:24px!important;font-size:10px!important}.calc-note{padding:4px 5px!important;font-size:9px!important}.heater-settings,.heater-times{gap:4px!important}.heater-times input{height:26px!important;font-size:10px!important}.distribution-card{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;margin-top:0!important}.distribution-summary{gap:6px 14px!important;padding:8px 11px 0!important;font-size:10px!important}.feedgrid.large{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:8px 11px 10px!important;display:grid!important}.feedgrid.large>div{break-inside:avoid;page-break-inside:avoid;border-radius:9px!important;padding:8px!important}.feedgrid.large>div>strong{margin-bottom:5px!important;font-size:11px!important}.feedgrid.large section{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.feedgrid.large input{height:28px!important;padding:0 4px!important;font-size:10px!important}.feedgrid.large .capacity-box b{padding:4px 3px 0!important;font-size:10px!important}.capacity-box em{padding:0 3px 4px!important;font-size:9px!important}.schedule-card{break-before:auto;page-break-before:auto;overflow:visible!important}.arrivalgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:8px!important;display:grid!important}.arrival{break-inside:avoid;page-break-inside:avoid;border-radius:9px!important;gap:5px!important;padding:6px!important}.arrival input{height:30px!important;font-size:10px!important}.arrival button{display:none!important}.charts{margin:0!important;display:block!important}.charts>.card{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;border-radius:12px!important;margin:0!important;overflow:hidden!important}.charts>.card+.card{margin-top:0!important}.chart-shell{padding:0 8px 8px!important}.power-legend{gap:6px!important;padding:8px 6px 2px!important}.line-key,.feed-key{gap:6px 12px!important}.line-key span,.feed-key span{font-size:9px!important}.chart{height:155mm!important;min-height:155mm!important;padding:4px 0 0!important}.recharts-wrapper,.recharts-surface{overflow:visible!important}.recharts-tooltip-wrapper{display:none!important}.warning{break-inside:avoid;page-break-inside:avoid;border-radius:10px!important;margin-top:5mm!important;padding:8px 10px!important}footer{break-inside:avoid;page-break-inside:avoid;border-radius:10px!important;margin-top:4mm!important;padding:8px 10px!important;font-size:9px!important}}.ground-card .field:first-child .field-help{margin-top:6px}.availability-note{color:#64748b;background:#ffffffb8;border:1px solid #dbeafe;border-radius:10px;align-items:center;min-height:40px;padding:0 10px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.heater-settings{gap:6px;min-width:0;display:grid}.permanent-toggle{color:#334155;align-items:center;gap:7px;margin-top:2px;font-size:11px;font-weight:800;display:flex}.permanent-toggle input{flex:none;width:16px!important;height:16px!important;margin:0!important}.heater-window-title{color:#92400e;text-transform:uppercase;letter-spacing:.02em;font-size:9px;font-weight:900}.heater-times{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:end;gap:4px;min-width:0;display:grid}.heater-times label>span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:900}.heater-time-separator{color:#94a3b8;text-align:center;align-self:center;padding-top:14px;font-size:14px;font-weight:900}.heater-times input{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;min-width:0!important;height:34px!important;margin:0!important;padding:0 5px!important;font-size:11px!important;font-weight:800!important}@media (width<=900px){.ground-card .field.amber{min-height:226px}.heater-times{grid-template-columns:1fr}.heater-time-separator{display:none}}.arrival-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px 0;font-size:12px;display:flex}.arrival-summary b{color:#0f172a}.arrival-summary strong{color:#b45309}@media print{.arrival-summary{gap:6px 14px!important;padding:8px 11px 0!important;font-size:10px!important}}.ground-card .field.amber{min-height:228px}.heater-window{background:#fffdf5;border:1px solid #fde68a;border-radius:10px;gap:6px;margin-top:2px;padding:8px 10px;display:grid}.heater-window-title{color:#92400e;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:900;line-height:1.1}.heater-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.heater-times label{gap:4px;min-width:0;display:grid}.heater-times label>span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.1}.heater-times input{box-sizing:border-box;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;min-width:0!important;height:36px!important;margin:0!important;padding:0 8px!important;font-size:12px!important;font-weight:800!important}.heater-time-separator{display:none!important}@media (width<=900px){.heater-times{grid-template-columns:1fr}.ground-card .field.amber{min-height:260px}}.ground-card input[type=time],.heater-times input[type=time]{letter-spacing:0!important;color:#0f172a!important;font-variant-numeric:normal!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;font-weight:800!important}@page{size:A4 landscape;margin:6mm}@media print{.charts,.charts>.card,.chart-shell,.chart,.recharts-responsive-container,.recharts-wrapper,.recharts-surface{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.charts>.card{overflow:hidden!important}.chart-shell{padding:0 3mm 3mm!important;overflow:hidden!important}.chart{width:100%!important;height:150mm!important;min-height:150mm!important;padding:2mm 0 0!important;overflow:hidden!important}.recharts-responsive-container{height:100%!important}.recharts-wrapper{left:0!important;transform:none!important}.recharts-surface{display:block!important;overflow:visible!important}.power-legend{width:100%!important;max-width:100%!important;overflow:hidden!important}.feed-key{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px 8px!important;display:grid!important}.feed-key span{white-space:nowrap!important;min-width:0!important}.line-key{gap:6px 10px!important}}.availability-note{color:#64748b!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:auto!important;padding:0!important;font-size:11px!important;font-weight:700!important}.ground-card .field-help{background:0 0!important}.ground-card .field-help>.inline-setting{background:0 0!important;border:0!important;padding:0!important}.inline-setting,.inline-setting>span:first-child{background:0 0!important}.calc-note{color:#64748b!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:2px!important;padding:0!important;font-size:11px!important;line-height:1.25!important}.calc-note b{color:#64748b!important;font-size:11px!important}.availability-note,.calc-note,.ground-card .field-help,.ground-card .field-help>.inline-setting,.inline-setting,.inline-setting>span:first-child{box-shadow:none!important;border:none!important;outline:none!important}.heater-window{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-top:2px!important;padding:0!important}.heater-window-title{background:0 0!important;border:none!important;padding:0!important}.print-chart-image{display:none}@media print{.chart-shell .print-chart-image{object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;margin:2mm 0 0!important;display:block!important}.chart-shell:has(.print-chart-image) .chart{display:none!important}#power-chart .power-legend{display:grid!important}}.project-fields select{width:100%;height:40px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;font-size:13px;font-weight:600}@media (width<=900px){.project-fields{grid-template-columns:1fr!important}}@media print{.project-fields{grid-template-columns:1fr .7fr 2fr!important}.project-fields select{appearance:none;background:#fff;border-color:#cbd5e1}}.car-legend{flex-wrap:wrap;gap:6px 12px;padding:10px 12px 0;display:flex}.car-legend span{color:#475569;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.car-legend i{border-radius:50%;flex:none;width:10px;height:10px}.car-legend-more{color:#64748b!important}@media print{.ground-card .inputs{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:start!important;gap:6px!important;display:grid!important}.ground-card .field,.ground-card .select{min-height:128px!important;padding:10px!important;overflow:hidden!important}.ground-card .field.amber{min-height:156px!important}.ground-card .field.green{min-height:142px!important}.ground-card .field-help{gap:4px!important;margin-top:4px!important;font-size:9px!important;line-height:1.15!important}.availability-note{font-size:9px!important;line-height:1.15!important}.inline-setting{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px!important;display:grid!important}.inline-setting>span:first-child{white-space:normal!important;font-size:9px!important;line-height:1.05!important}.inline-setting>span:last-child{height:26px!important}.inline-setting input{width:54px!important;height:24px!important;font-size:10px!important}.calc-note{white-space:normal!important;margin-top:2px!important;font-size:9px!important;line-height:1.15!important}.calc-note b{white-space:nowrap!important}.permanent-toggle{align-items:center!important;gap:5px!important;margin-top:2px!important;font-size:9px!important;line-height:1.1!important;display:flex!important}.permanent-toggle input{flex:none!important;width:13px!important;min-width:13px!important;height:13px!important}.heater-window{gap:4px!important;margin-top:3px!important}.heater-window-title{font-size:8px!important;line-height:1.05!important}.heater-times{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;display:grid!important}.heater-times label{gap:2px!important;min-width:0!important;display:grid!important}.heater-times label>span{font-size:8px!important;line-height:1!important}.heater-times input{border-radius:7px!important;width:100%!important;min-width:0!important;height:28px!important;padding:0 6px!important;font-size:10px!important}.car-legend{gap:4px 8px!important;padding:8px 8px 0!important}.car-legend span{font-size:9px!important}.car-legend i{width:8px!important;height:8px!important}#cars-chart .print-chart-image,#power-chart .print-chart-image{object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;margin:2mm 0 0!important;display:block!important}}.parking-model{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px;padding:12px 14px;display:flex}.parking-model>div{min-width:0}.parking-model strong{color:#0f172a;font-size:12px;font-weight:900;display:block}.parking-model p{color:#64748b;margin:3px 0 0;font-size:11px;line-height:1.35}.parking-model label{color:#0f172a;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.parking-model input{width:16px;height:16px}@media (width<=900px){.parking-model{flex-direction:column;align-items:flex-start}.parking-model label{white-space:normal}}@media print{.parking-model{gap:10px!important;margin:7px 8px!important;padding:7px 9px!important}.parking-model strong{font-size:9px!important}.parking-model p,.parking-model label{font-size:8px!important}.parking-model input{width:11px!important;height:11px!important}}.parking-model .balanced-option{white-space:normal;gap:5px;max-width:440px;display:grid}.parking-model .balanced-option-head{align-items:center;gap:8px;display:flex}.parking-model .balanced-option-head b{color:#0f172a;font-size:11px;font-weight:900}.parking-model .balanced-option small{color:#64748b;padding-left:24px;font-size:10px;font-weight:600;line-height:1.35;display:block}@media print{.parking-model .balanced-option{gap:3px!important}.parking-model .balanced-option-head b{font-size:8px!important}.parking-model .balanced-option small{padding-left:17px!important;font-size:7.5px!important;line-height:1.25!important}}.parking-model .balanced-option{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:0 8px!important;max-width:460px!important;display:grid!important}.parking-model .balanced-option>input{margin-top:1px!important}.parking-model .balanced-option-text{gap:4px!important;min-width:0!important;display:grid!important}.parking-model .balanced-option-text b{color:#0f172a!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;display:block!important}.parking-model .balanced-option-text small{color:#64748b!important;margin:0!important;padding-left:0!important;font-size:10px!important;font-weight:600!important;line-height:1.35!important;display:block!important}@media print{.parking-model .balanced-option-text{gap:2px!important}.parking-model .balanced-option-text b{font-size:8px!important}.parking-model .balanced-option-text small{padding-left:0!important;font-size:7.5px!important;line-height:1.25!important}}.parking-model{background:#f8fbff!important;border:1px solid #dbe7f3!important;border-radius:14px!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr)!important;align-items:start!important;gap:18px!important;margin:12px!important;padding:14px 16px!important;display:grid!important}.parking-model-main{min-width:0!important}.parking-model-main strong{color:#0f172a!important;margin-bottom:4px!important;font-size:13px!important;font-weight:900!important;display:block!important}.parking-model-main p{color:#64748b!important;margin:0!important;font-size:11px!important;line-height:1.45!important}.parking-model-option{background:#fff!important;border:1px solid #dbeafe!important;border-radius:12px!important;min-width:0!important;padding:12px 14px!important}.parking-model-option label{cursor:pointer!important;white-space:normal!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:4px 10px!important;display:grid!important}.parking-model-option input[type=checkbox]{accent-color:#0ea5e9!important;flex:none!important;grid-area:1/1!important;width:16px!important;height:16px!important;margin:1px 0 0!important}.parking-model-option-title{color:#0f172a!important;grid-area:1/2!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important;display:block!important}.parking-model-option-help{color:#64748b!important;grid-area:2/2!important;margin:0!important;padding:0!important;font-size:10px!important;font-weight:600!important;line-height:1.4!important;display:block!important}@media (width<=900px){.parking-model{grid-template-columns:1fr!important}.parking-model-option{padding:10px 12px!important}}@media print{.parking-model{border-radius:10px!important;grid-template-columns:1fr .95fr!important;gap:10px!important;margin:7px 8px!important;padding:8px 10px!important}.parking-model-main strong{margin-bottom:2px!important;font-size:9px!important}.parking-model-main p{font-size:8px!important;line-height:1.3!important}.parking-model-option{border-radius:8px!important;padding:7px 8px!important}.parking-model-option input[type=checkbox]{width:11px!important;height:11px!important;margin-top:1px!important}.parking-model-option-title{font-size:8px!important;line-height:1.2!important}.parking-model-option-help{font-size:7.5px!important;line-height:1.25!important}}.economics-card{overflow:hidden}.econ-header{color:#fff;background:linear-gradient(90deg,#0f766e,#0891b2);align-items:center;gap:12px;padding:14px 16px;display:flex}.econ-header.cost{background:linear-gradient(90deg,#334155,#475569)}.econ-header.results{background:linear-gradient(90deg,#6d28d9,#7c3aed)}.econ-header>b{color:#172554;background:#22d3ee;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.econ-header span{gap:2px;display:grid}.econ-header strong{font-size:15px}.econ-header small{opacity:.9;font-size:10px;font-weight:600}.dev-badge{background:#ffffff1c;border:1px solid #ffffff38;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;margin-left:auto!important;display:inline-flex!important}.econ-intro{color:#475569;background:#f0f9ff;border:1px solid #bae6fd;border-radius:11px;margin:12px 14px 0;padding:10px 12px;font-size:11px;line-height:1.4}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px 14px;display:grid}.price-model{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:12px;transition:all .2s}.price-model.disabled{opacity:.48;filter:grayscale(.3)}.model-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.model-title>div{gap:3px;min-width:0;display:grid}.model-title small{text-transform:uppercase;color:#64748b;font-size:9px;font-weight:900}.model-title>div>input{color:#0f172a;background:0 0;border:0;width:100%;padding:0;font-size:15px;font-weight:900}.model-toggle{color:#475569;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.model-toggle input{width:14px;height:14px}.model-fields,.economy-fields{gap:7px;display:grid}.model-fields label,.economy-fields label{gap:3px;display:grid}.model-fields label>span,.economy-fields label>span{color:#475569;font-size:9px;font-weight:800}.model-fields label>div,.economy-fields label>div{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;display:flex;overflow:hidden}.model-fields input,.economy-fields input{width:100%;min-width:0;height:34px;font:inherit;color:#0f172a;background:0 0;border:0;outline:0;padding:0 9px;font-size:12px;font-weight:800}.model-fields b,.economy-fields b{color:#94a3b8;white-space:nowrap;padding-right:8px;font-size:9px}.economy-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px 14px;display:grid}.economy-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.economy-panel h3{color:#0f172a;margin:0 0 10px;font-size:12px}.economy-readout{background:#ecfeff;border:1px solid #a5f3fc;border-radius:10px;gap:2px;padding:10px;display:grid}.economy-readout small{color:#64748b;font-size:9px;font-weight:800}.economy-readout strong{color:#0f766e;font-size:18px}.economy-readout span{color:#64748b;font-size:9px}.investment-total{border-top:1px solid #cbd5e1;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.investment-total span{color:#475569;font-size:10px;font-weight:800}.investment-total strong{color:#0f172a;font-size:16px}.result-summary{grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 14px 0;display:grid}.result-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.result-summary small{color:#64748b;font-size:9px;font-weight:800}.result-summary strong{color:#0f172a;font-size:15px}.economy-table-wrap{padding:12px 14px;overflow-x:auto}.economy-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.economy-table th,.economy-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:8px 10px}.economy-table th:first-child,.economy-table td:first-child{text-align:left}.economy-table thead th{color:#1e3a8a;background:#eff6ff;font-weight:900}.economy-table thead th:first-child{border-radius:9px 0 0 9px}.economy-table thead th:last-child{border-radius:0 9px 9px 0}.economy-table .strong-row td{background:#f8fafc;font-weight:900}.economy-table .net-row td{color:#166534;background:#ecfdf5;font-weight:900}.economy-note{color:#64748b;background:#f8fafc;border-radius:9px;margin:0 14px 14px;padding:9px 11px;font-size:10px;line-height:1.4}@media (width<=1000px){.model-grid,.economy-columns{grid-template-columns:1fr}.result-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.result-summary{grid-template-columns:1fr}.model-title{flex-direction:column}.dev-badge{display:none!important}}@media print{.economics-card{break-before:page!important}.model-grid,.economy-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:7px!important}.econ-header{padding:7px 9px!important}.econ-header>b{width:24px!important;height:24px!important;font-size:10px!important}.econ-header strong{font-size:10px!important}.econ-header small,.dev-badge{font-size:7px!important}.econ-intro{margin:6px 7px 0!important;padding:6px!important;font-size:7px!important}.price-model,.economy-panel{border-radius:8px!important;padding:7px!important}.model-title{margin-bottom:5px!important}.model-title>div>input{font-size:9px!important}.model-fields,.economy-fields{gap:3px!important}.model-fields label>span,.economy-fields label>span{font-size:6.5px!important}.model-fields input,.economy-fields input{height:22px!important;padding:0 5px!important;font-size:8px!important}.model-fields b,.economy-fields b{padding-right:4px!important;font-size:6.5px!important}.economy-panel h3{margin-bottom:5px!important;font-size:8px!important}.result-summary{grid-template-columns:repeat(4,1fr)!important;gap:5px!important;padding:7px 7px 0!important}.result-summary>div{padding:6px!important}.result-summary small{font-size:6.5px!important}.result-summary strong{font-size:9px!important}.economy-table-wrap{padding:7px!important}.economy-table{font-size:7px!important}.economy-table th,.economy-table td{padding:4px 5px!important}.economy-note{margin:0 7px 7px!important;padding:5px!important;font-size:6.5px!important}}.fleet-compare-block{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;margin:0 14px 14px;overflow:hidden}.fleet-compare-toggle{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fleet-compare-toggle input{accent-color:#0891b2;flex:none;width:17px;height:17px;margin-top:1px}.fleet-compare-toggle>span{gap:3px;display:grid}.fleet-compare-toggle b{color:#0f172a;font-size:12px}.fleet-compare-toggle small{color:#64748b;font-size:10px;line-height:1.35}.fleet-compare-content{border-top:1px solid #dbeafe;padding:12px 14px 14px}.fleet-compare-inputs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.fleet-compare-inputs label{gap:4px;display:grid}.fleet-compare-inputs label>span{color:#475569;font-size:9px;font-weight:800}.fleet-compare-inputs label>div{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;display:flex;overflow:hidden}.fleet-compare-inputs input{width:100%;min-width:0;height:36px;font:inherit;color:#0f172a;background:0 0;border:0;outline:0;padding:0 8px;font-size:12px;font-weight:800}.fleet-compare-inputs label>div>b{color:#94a3b8;white-space:nowrap;padding-right:8px;font-size:8px}.fleet-compare-inputs label>small{color:#94a3b8;font-size:8px}.fleet-equivalence{background:#ecfeff;border:1px solid #a5f3fc;border-radius:10px;margin-top:10px;padding:9px 11px}.fleet-equivalence strong{color:#155e75;margin-bottom:2px;font-size:10px;display:block}.fleet-equivalence p{color:#475569;margin:0;font-size:10px;line-height:1.35}.fleet-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.fleet-result-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.fleet-result-grid small{color:#64748b;font-size:8px;font-weight:800}.fleet-result-grid strong{color:#0f172a;font-size:15px}.fleet-result-grid span{color:#64748b;font-size:8px}.fleet-saving.positive{background:#ecfdf5;border-color:#bbf7d0}.fleet-saving.positive strong{color:#166534}.fleet-saving.negative{background:#fef2f2;border-color:#fecaca}.fleet-saving.negative strong{color:#991b1b}@media (width<=1000px){.fleet-compare-inputs,.fleet-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.fleet-compare-inputs,.fleet-result-grid{grid-template-columns:1fr}}@media print{.fleet-compare-block{border-radius:8px!important;margin:0 7px 7px!important}.fleet-compare-toggle{gap:6px!important;padding:7px!important}.fleet-compare-toggle input{width:11px!important;height:11px!important}.fleet-compare-toggle b{font-size:8px!important}.fleet-compare-toggle small{font-size:6.5px!important}.fleet-compare-content{padding:7px!important}.fleet-compare-inputs,.fleet-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}.fleet-compare-inputs label>span{font-size:6px!important}.fleet-compare-inputs input{height:22px!important;padding:0 4px!important;font-size:7.5px!important}.fleet-compare-inputs label>div>b,.fleet-compare-inputs label>small{font-size:5.5px!important}.fleet-equivalence{margin-top:5px!important;padding:5px!important}.fleet-equivalence strong,.fleet-equivalence p{font-size:6.5px!important}.fleet-result-grid{margin-top:5px!important}.fleet-result-grid>div{padding:5px!important}.fleet-result-grid small,.fleet-result-grid span{font-size:5.5px!important}.fleet-result-grid strong{font-size:8px!important}}.vat-notice{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:11px;align-items:flex-start;gap:10px;margin:10px 14px 0;padding:10px 12px;display:flex}.vat-notice strong{text-transform:uppercase;letter-spacing:.02em;flex:none;font-size:11px;font-weight:900}.vat-notice span{font-size:10px;font-weight:700;line-height:1.4}@media (width<=700px){.vat-notice{gap:4px;display:grid}}@media print{.vat-notice{border-radius:7px!important;gap:5px!important;margin:5px 7px 0!important;padding:5px 6px!important}.vat-notice strong{font-size:6.5px!important}.vat-notice span{font-size:6px!important;line-height:1.25!important}}.calculator-selector{overflow:hidden}.calc-top{color:#fff;background:linear-gradient(90deg,#0f172a,#1e293b);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.calc-top span:first-child{gap:2px;display:grid}.calc-top strong{font-size:16px}.calc-top small{color:#cbd5e1;font-size:10px}.calc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.calc-choice-grid button{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;transition:all .15s;display:flex}.calc-choice-grid button:hover{border-color:#38bdf8;transform:translateY(-1px)}.calc-choice-grid button.active{background:#f0f9ff;border-color:#0284c7;box-shadow:inset 0 0 0 2px #bae6fd}.calc-choice-grid button>span{gap:4px;display:grid}.calc-choice-grid b{font-size:13px}.calc-choice-grid small{color:#64748b;font-size:10px;line-height:1.35}.calc-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:11px;margin:0 14px 14px;padding:12px;font-size:10px}.standalone-calculator{overflow:hidden}.econ-header.company{background:linear-gradient(90deg,#166534,#15803d)}.company-layout{grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding:12px 14px;display:grid}.company-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 14px 14px;display:grid}.company-results>div,.public-results-top>div{background:#fff;border:1px solid #e2e8f0;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.company-results small,.public-results-top small{color:#64748b;font-size:8px;font-weight:800}.company-results strong,.public-results-top strong{color:#0f172a;font-size:15px}.company-results span{color:#64748b;font-size:8px}.public-assumptions,.charger-types,.public-investment,.public-pricing{border-top:1px solid #eef2f7;padding:12px 14px}.public-assumptions h3,.charger-types h3,.public-investment h3,.public-pricing h3{color:#0f172a;margin:0 0 9px;font-size:12px}.assumption-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.assumption-grid label,.charger-group-fields label{gap:3px;display:grid}.assumption-grid label>span,.charger-group-fields label>span{color:#475569;font-size:8px;font-weight:800}.assumption-grid label>div,.charger-group-fields label>div{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;display:flex;overflow:hidden}.assumption-grid input,.charger-group-fields input{width:100%;min-width:0;height:33px;font:inherit;background:0 0;border:0;outline:0;padding:0 8px;font-size:11px;font-weight:800}.assumption-grid b,.charger-group-fields b{color:#94a3b8;white-space:nowrap;padding-right:7px;font-size:7px}.section-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.section-row>span{gap:1px;display:grid}.section-row h3{margin:0}.section-row small{color:#64748b;font-size:9px}.section-row button{color:#0369a1;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.charger-group-list{gap:9px;display:grid}.charger-group{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;padding:10px}.charger-group-head{grid-template-columns:minmax(180px,1fr) 90px auto;align-items:center;gap:7px;margin-bottom:8px;display:grid}.charger-group-head>input,.charger-group-head select{height:33px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;font-size:11px;font-weight:800}.charger-group-head button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.charger-group-fields{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.charger-group-fields>label>input{background:#fff;border:1px solid #cbd5e1;border-radius:8px}.charger-group-summary{color:#64748b;border-top:1px solid #dbeafe;flex-wrap:wrap;gap:14px;margin-top:8px;padding-top:7px;font-size:8px;display:flex}.charger-group-summary strong{color:#0f172a}.public-results-top{border-top:1px solid #eef2f7;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px 0;display:grid}.planner-separator{color:#334155;background:#e2e8f0;border-radius:11px;align-items:center;margin:18px 0 8px;padding:10px 12px;display:flex}.planner-separator span{gap:2px;display:grid}.planner-separator strong{font-size:12px}.planner-separator small{color:#64748b;font-size:9px}@media (width<=1100px){.assumption-grid{grid-template-columns:repeat(2,1fr)}.charger-group-fields{grid-template-columns:repeat(4,1fr)}.company-layout{grid-template-columns:1fr}.company-results{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.calc-choice-grid,.assumption-grid,.charger-group-fields,.company-results,.public-results-top{grid-template-columns:1fr}.charger-group-head{grid-template-columns:1fr 80px auto}}@media print{.calculator-selector{break-before:page!important}.calc-choice-grid,.calc-empty{display:none!important}.company-layout{grid-template-columns:repeat(3,1fr)!important;gap:5px!important;padding:7px!important}.company-results{grid-template-columns:repeat(4,1fr)!important;gap:4px!important;padding:0 7px 7px!important}.public-assumptions,.charger-types,.public-investment,.public-pricing{padding:7px!important}.assumption-grid{grid-template-columns:repeat(5,1fr)!important;gap:4px!important}.charger-group-fields{grid-template-columns:repeat(8,1fr)!important;gap:3px!important}.planner-separator{break-before:page!important}}.vat-notice{background:#fff7ed!important;border-width:2px!important;box-shadow:inset 0 0 0 2px #f59e0b0f!important}.vat-notice strong{color:#9a3412!important;font-size:12px!important}.vat-notice span{color:#7c2d12!important;font-weight:800!important}.pricing-heading{margin-bottom:8px!important}.pricing-time-window{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;grid-template-columns:minmax(220px,1.3fr) 180px 180px minmax(220px,1fr);align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.pricing-time-intro{align-self:center;gap:3px;display:grid}.pricing-time-intro strong{color:#0c4a6e;font-size:11px}.pricing-time-intro small{color:#64748b;font-size:9px;line-height:1.3}.pricing-time-window label{gap:4px;display:grid}.pricing-time-window label span{color:#334155;font-size:9px;font-weight:900}.pricing-time-window label input{box-sizing:border-box;width:100%;height:36px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 9px;font-size:12px;font-weight:900}.pricing-time-summary{background:#fff;border:1px solid #dbeafe;border-radius:9px;grid-template-columns:auto 1fr;align-content:center;gap:3px 8px;min-height:36px;padding:7px 10px;display:grid}.pricing-time-summary small{color:#64748b;font-size:8px;font-weight:800}.pricing-time-summary b{color:#0f172a;font-size:9px}.public-pricing .model-title{min-height:37px}.public-pricing .model-title>div{width:100%}@media (width<=1050px){.pricing-time-window{grid-template-columns:1fr 1fr}.pricing-time-intro,.pricing-time-summary{grid-column:1/-1}}@media (width<=650px){.pricing-time-window{grid-template-columns:1fr}.pricing-time-intro,.pricing-time-summary{grid-column:auto}}@media print{.pricing-time-window{grid-template-columns:1.3fr .7fr .7fr 1fr!important;gap:4px!important;margin-bottom:5px!important;padding:5px!important}.pricing-time-intro strong{font-size:6.5px!important}.pricing-time-intro small,.pricing-time-window label span,.pricing-time-summary small,.pricing-time-summary b{font-size:5.5px!important}.pricing-time-window label input{height:22px!important;font-size:7px!important}}.calc-print-button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff59;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:900;display:flex}.calc-print-button:hover{background:#ffffff38}.print-calc-title{display:none}@media print{.print-investment .hero,.print-investment .calculator-selector,.print-investment .planner-separator,.print-investment .overview-card,.print-investment .ground-card,.print-investment .distribution-card,.print-investment .schedule-card,.print-investment .charts,.print-investment .warning,.print-investment footer{display:none!important}.print-investment .project-info{break-after:avoid!important;margin-bottom:7px!important;display:block!important}.print-investment .project-info .print-button{display:none!important}.print-investment .standalone-calculator{break-before:auto!important;box-shadow:none!important;border:1px solid #cbd5e1!important;display:block!important}.print-investment .calc-print-button{display:none!important}.print-investment .print-calc-title{background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:7px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:7px!important;padding:7px 9px!important;display:flex!important}.print-investment .print-calc-title strong{color:#0f172a!important;font-size:9px!important}.print-investment .print-calc-title span{color:#9a3412!important;font-size:7px!important;font-weight:800!important}.print-investment input,.print-investment select,.print-investment textarea{color:#000!important;-webkit-text-fill-color:#000!important}.print-investment .company-layout,.print-investment .company-results,.print-investment .public-assumptions,.print-investment .charger-types,.print-investment .public-investment,.print-investment .public-pricing,.print-investment .economy-table-wrap{break-inside:auto!important}.print-investment .economy-panel,.print-investment .charger-group,.print-investment .price-model,.print-investment .company-results>div,.print-investment .public-results-top>div{break-inside:avoid!important}}.public-assumption-note{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:9px;margin:10px 14px 0;padding:8px 10px;font-size:9px;font-weight:700}.charger-calc-field{gap:3px;display:grid}.charger-calc-field span{color:#475569;font-size:8px;font-weight:800}.charger-calc-field strong{color:#0f172a;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;align-items:center;height:33px;padding:0 8px;font-size:11px;display:flex}@media print{.public-assumption-note{margin:5px 7px 0!important;padding:4px 5px!important;font-size:6px!important}.charger-calc-field span{font-size:5.5px!important}.charger-calc-field strong{height:22px!important;padding:0 4px!important;font-size:7px!important}}.charger-group-fields{grid-template-columns:repeat(7,minmax(0,1fr))!important}.charger-group-summary{align-items:flex-start!important}.charger-group-summary>span{gap:2px;min-width:260px;display:grid}.charger-group-summary>span>b{color:#0f172a;font-size:9px}.charger-group-summary>span>small{color:#64748b;font-size:7.5px;line-height:1.35}.charger-group-summary>strong{align-self:center;margin-left:auto}@media (width<=1100px){.charger-group-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.charger-group-summary>span{min-width:220px}}@media (width<=700px){.charger-group-fields{grid-template-columns:1fr!important}.charger-group-summary{gap:7px!important;display:grid!important}.charger-group-summary>span{min-width:0}.charger-group-summary>strong{margin-left:0}}@media print{.charger-group-fields{grid-template-columns:repeat(7,minmax(0,1fr))!important}.charger-group-summary>span{min-width:0!important}.charger-group-summary>span>b{font-size:6px!important}.charger-group-summary>span>small{font-size:5px!important;line-height:1.2!important}}.model-vat-badge{color:#9a3412;letter-spacing:.02em;white-space:nowrap;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}@media print{.model-vat-badge{padding:3px 5px!important;font-size:5.5px!important}}.standalone-calculator .calc-area{background:#fbfdff!important;border:1px solid #dbe4ee!important;border-radius:12px!important;margin:12px 14px!important;padding:12px!important}.standalone-calculator .calc-area+.calc-area{margin-top:10px!important}.area-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.area-heading h3{margin:0 0 2px!important}.area-heading small{color:#64748b;font-size:9px}.common-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.charger-group{background:#fff!important;border:1px solid #cbdbea!important;padding:12px!important}.charger-subarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:9px;padding:10px}.usage-subarea{background:#f0f9ff;border-color:#bae6fd}.charger-subtitle{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.charger-subtitle strong{color:#0f172a;font-size:10px}.charger-subtitle small{color:#64748b;font-size:8px;font-weight:800}.equipment-fields{grid-template-columns:repeat(6,minmax(0,1fr))!important}.charger-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.charger-usage-grid label{gap:3px;display:grid}.charger-usage-grid label>span{color:#475569;font-size:8px;font-weight:800}.charger-usage-grid label>div{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;display:flex;overflow:hidden}.charger-usage-grid input{width:100%;min-width:0;height:33px;font:inherit;background:0 0;border:0;outline:0;padding:0 8px;font-size:11px;font-weight:800}.charger-usage-grid b{color:#94a3b8;white-space:nowrap;padding-right:7px;font-size:7px}.result-area{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;display:grid!important}@media (width<=1100px){.common-cost-grid{grid-template-columns:repeat(2,1fr)!important}.equipment-fields{grid-template-columns:repeat(3,1fr)!important}.charger-usage-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.common-cost-grid,.equipment-fields,.charger-usage-grid{grid-template-columns:1fr!important}.standalone-calculator .calc-area{margin:9px!important;padding:9px!important}}@media print{.standalone-calculator .calc-area{border-radius:7px!important;margin:5px 7px!important;padding:6px!important}.equipment-fields{grid-template-columns:repeat(6,minmax(0,1fr))!important}.charger-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}.charger-subarea{margin-top:4px!important;padding:5px!important}.charger-subtitle{margin-bottom:4px!important}.charger-subtitle strong{font-size:6px!important}.charger-subtitle small{font-size:5px!important}.charger-usage-grid label>span{font-size:5.5px!important}.charger-usage-grid input{height:22px!important;padding:0 4px!important;font-size:7px!important}.charger-usage-grid b{padding-right:3px!important;font-size:5px!important}}.investment-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.investment-breakdown-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.investment-breakdown-grid small{color:#64748b;font-size:8px;font-weight:900}.investment-breakdown-grid strong{color:#0f172a;font-size:15px}.investment-breakdown-grid span{color:#64748b;font-size:7.5px;line-height:1.3}.investment-breakdown-grid .support-card{background:#fff7ed;border-color:#fed7aa}.investment-breakdown-grid .repay-card{background:#ecfdf5;border-color:#bbf7d0}.investment-breakdown-grid .repay-card strong{color:#166534}.result-detail-table td:first-child{min-width:330px}.result-detail-table td:first-child b{color:#0f172a;font-size:10px;display:block}.result-detail-table td:first-child small{color:#64748b;white-space:normal;margin-top:2px;font-size:7.5px;line-height:1.3;display:block}.result-detail-table .investment-row td{background:#f8fafc;font-weight:900}@media (width<=900px){.investment-breakdown-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.investment-breakdown-grid{grid-template-columns:1fr}.result-detail-table td:first-child{min-width:240px}}@media print{.investment-breakdown-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.investment-breakdown-grid>div{padding:5px!important}.investment-breakdown-grid small,.investment-breakdown-grid span{font-size:5.5px!important}.investment-breakdown-grid strong{font-size:8px!important}.result-detail-table td:first-child{min-width:200px!important}.result-detail-table td:first-child b{font-size:6.5px!important}.result-detail-table td:first-child small{font-size:5.5px!important}}.price-type-block{background:#fff;border:1px solid #dbe4ee;border-radius:9px;gap:6px;padding:9px;display:grid}.price-type-block>strong{color:#0f172a;font-size:10px}.price-type-block>small{color:#64748b;margin-top:-3px;font-size:7.5px;font-weight:800}.ac-price-block{background:#f8fbff;border-color:#bfdbfe}.dc-price-block{background:#faf8ff;border-color:#ddd6fe}@media print{.price-type-block{gap:3px!important;padding:5px!important}.price-type-block>strong{font-size:6px!important}.price-type-block>small{font-size:5px!important}}.chapter-guide{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:12px;margin:10px 14px 0;padding:10px 12px;display:flex}.chapter-guide strong{color:#1e3a8a;white-space:nowrap;font-size:10px}.chapter-guide span{color:#475569;font-size:9px;line-height:1.35}.chapter-heading{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.chapter-heading>b,.chapter-result-heading>b{color:#fff;background:#0ea5e9;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.chapter-heading>span,.chapter-result-heading>span{gap:2px;min-width:0;display:grid}.chapter-heading strong,.chapter-result-heading strong{color:#0f172a;font-size:11px}.chapter-heading small,.chapter-result-heading small{color:#64748b;font-size:8.5px;line-height:1.35}.public-chapter{flex:1;margin-bottom:10px}.chapter-row{align-items:flex-start!important}.chapter-result-heading{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 14px 8px;padding:10px 12px;display:flex}.public-result-heading{margin-top:12px}.chapter-panel{background:#fbfdff!important;border:1px solid #dbe4ee!important}.chapter-panel h3{display:none!important}@media (width<=700px){.chapter-guide{gap:3px;display:grid}.chapter-guide strong{white-space:normal}}@media print{.chapter-guide{gap:5px!important;margin:5px 7px 0!important;padding:5px 6px!important}.chapter-guide strong,.chapter-guide span{font-size:5.5px!important}.chapter-heading,.chapter-result-heading{gap:5px!important;margin-bottom:5px!important}.chapter-heading>b,.chapter-result-heading>b{border-radius:5px!important;width:17px!important;height:17px!important;font-size:6px!important}.chapter-heading strong,.chapter-result-heading strong{font-size:6.5px!important}.chapter-heading small,.chapter-result-heading small{font-size:5.5px!important}.chapter-result-heading{margin:5px 7px!important;padding:5px!important}}.calc-choice-grid.three-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.dimensioning-intro{overflow:hidden}.dimensioning-header{color:#fff;background:linear-gradient(90deg,#1e3a8a,#2563eb);align-items:center;gap:12px;padding:14px 16px;display:flex}.dimensioning-header>b{color:#172554;background:#67e8f9;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.dimensioning-header>span{gap:2px;display:grid}.dimensioning-header strong{font-size:15px}.dimensioning-header small{opacity:.9;font-size:10px}.dimensioning-header .calc-print-button{margin-left:auto}@media (width<=1050px){.calc-choice-grid.three-tools{grid-template-columns:1fr}}@media print{.print-investment .dimensioning-intro{display:none!important}.dimensioning-header{padding:7px 9px!important}.dimensioning-header>b{width:24px!important;height:24px!important;font-size:10px!important}.dimensioning-header strong{font-size:10px!important}.dimensioning-header small{font-size:7px!important}}.standalone-calculator .calc-area{border:2px solid #d7e2ee!important;box-shadow:0 1px #0f172a05!important}.standalone-calculator .calc-area .chapter-heading.public-chapter{background:#f4f8fc!important;border-bottom:1px solid #dbe4ee!important;border-radius:10px 10px 0 0!important;margin:-2px -2px 12px!important;padding:10px 12px!important}.chapter-six-frame{margin-top:12px!important;display:block!important}.chapter-six-frame .chapter-result-heading{background:#f4f8fc!important;border:0!important;border-bottom:1px solid #dbe4ee!important;border-radius:10px 10px 0 0!important;margin:-2px -2px 10px!important}.chapter-six-frame .public-results-top{box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 10px!important;padding:0!important}.chapter-six-frame .economy-table-wrap{padding:0!important}@media print{.standalone-calculator .calc-area{border-width:1px!important}.standalone-calculator .calc-area .chapter-heading.public-chapter{margin:-1px -1px 5px!important;padding:5px!important}.chapter-six-frame .chapter-result-heading{margin:-1px -1px 5px!important}}.calc-choice-grid .tool-choice{position:relative;overflow:hidden}.calc-choice-grid .tool-choice:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.calc-choice-grid .tool-choice>svg{border-radius:10px;flex:none;width:34px;height:34px;padding:7px}.calc-choice-grid .company-tool:before{background:#15803d}.calc-choice-grid .company-tool>svg{color:#166534;background:#dcfce7}.calc-choice-grid .dimensioning-tool:before{background:#2563eb}.calc-choice-grid .dimensioning-tool>svg{color:#1d4ed8;background:#dbeafe}.calc-choice-grid .company-tool.active{background:#f0fdf4!important;border-color:#16a34a!important;box-shadow:inset 0 0 0 2px #bbf7d0!important}.tool-choice{grid-template-columns:auto auto minmax(0,1fr)!important;align-items:start!important;display:grid!important}.tool-letter{color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;margin-top:4px;font-size:11px;font-weight:900;display:grid}.dimensioning-tool .tool-letter{background:#2563eb}.company-tool .tool-letter{background:#15803d}.public-colored-chapter{position:relative;color:#fff!important;background:linear-gradient(90deg,#0f766e,#0891b2)!important;border:0!important;border-radius:9px!important;margin:0 0 10px!important;padding:9px 11px!important}.company-colored-chapter{color:#fff!important;background:linear-gradient(90deg,#166534,#15803d)!important;border-radius:9px!important;margin:0 0 10px!important;padding:9px 11px!important}.company-colored-chapter>b{color:#14532d!important;background:#bbf7d0!important}.company-colored-chapter strong{color:#fff!important}.company-colored-chapter small{color:#dcfce7!important}.standalone-calculator .calc-area .chapter-heading.public-chapter.public-colored-chapter{background:linear-gradient(90deg,#0f766e,#0891b2)!important;border-bottom:0!important;border-radius:9px!important;margin:0 0 10px!important;padding:9px 11px!important}.chapter-six-frame .chapter-result-heading.public-colored-chapter{background:linear-gradient(90deg,#0f766e,#0891b2)!important;border:0!important;border-radius:9px!important;margin:0 0 10px!important}@media print{.tool-letter{display:none!important}.public-colored-chapter,.company-colored-chapter,.standalone-calculator .calc-area .chapter-heading.public-chapter.public-colored-chapter,.chapter-six-frame .chapter-result-heading.public-colored-chapter{border-radius:5px!important;margin:0 0 5px!important;padding:5px 6px!important}}.global-print-button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff59;border-radius:10px;align-self:flex-start;align-items:center;gap:7px;margin-left:auto;padding:8px 11px;font-size:10px;font-weight:900;display:flex}.global-print-button:hover{background:#ffffff38}.print-document-brand{display:none}@page{size:A4 portrait!important;margin:10mm 9mm!important}@media print{html,body,.page,.wrap{background:#fff!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}body{font-size:9px!important;line-height:1.25!important}.page{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.hero,.calculator-selector,.global-print-button,.calc-print-button,.print-button,.chart-actions,.section-row>button,.arrival button,.charger-group-head button{display:none!important}.print-document-brand{color:#0f172a!important;border-bottom:1px solid #cbd5e1!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0 0 4mm!important;padding:0 1mm 2mm!important;display:flex!important}.print-document-brand>span{align-items:center!important;gap:5px!important;font-size:9px!important;display:flex!important}.print-document-brand small{color:#64748b!important;white-space:nowrap!important;font-size:6.5px!important}.project-info{width:100%!important;box-shadow:none!important;break-inside:avoid!important;border:1px solid #dbe4ee!important;border-radius:7px!important;margin:0 0 4mm!important}.project-info header{min-height:0!important;padding:5px 7px!important}.project-info header strong{font-size:8px!important}.project-info header small{font-size:6px!important}.project-fields{grid-template-columns:1fr 1fr!important;gap:4px!important;padding:5px 7px!important;display:grid!important}.project-comment{grid-column:1/-1!important}.project-fields label>span{font-size:5.8px!important}.project-fields input,.project-fields select,.project-fields textarea{box-sizing:border-box!important;color:#000!important;-webkit-text-fill-color:#000!important;background:#fff!important;border:1px solid #d8e0e8!important;border-radius:5px!important;width:100%!important;min-width:0!important;font-size:6.5px!important}.project-fields input,.project-fields select{height:22px!important;padding:0 4px!important}.project-fields textarea{height:31px!important;min-height:31px!important;padding:3px 4px!important}.print-investment .standalone-calculator{width:100%!important;max-width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.print-investment .econ-header{break-inside:avoid!important;border-radius:7px!important;margin:0 0 4mm!important;padding:6px 8px!important}.print-investment .econ-header>b{border-radius:6px!important;width:22px!important;height:22px!important;font-size:8px!important}.print-investment .econ-header strong{font-size:9px!important}.print-investment .econ-header small{font-size:6px!important}.print-investment .print-calc-title{display:none!important}.print-investment .vat-notice,.print-investment .chapter-guide{break-inside:avoid!important;border-radius:6px!important;margin:0 0 3mm!important;padding:5px 6px!important}.print-investment .vat-notice strong,.print-investment .chapter-guide strong{font-size:6.5px!important}.print-investment .vat-notice span,.print-investment .chapter-guide span{font-size:5.5px!important}.print-investment .calc-area,.print-investment .chapter-panel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:1px solid #cfdae6!important;border-radius:7px!important;margin:0 0 4mm!important;padding:5px!important;overflow:visible!important}.print-investment .public-colored-chapter,.print-investment .company-colored-chapter,.print-investment .chapter-result-heading{break-after:avoid!important;border-radius:5px!important;margin:0 0 5px!important;padding:5px 6px!important}.print-investment .chapter-heading>b,.print-investment .chapter-result-heading>b{border-radius:4px!important;width:17px!important;height:17px!important;font-size:6px!important}.print-investment .chapter-heading strong,.print-investment .chapter-result-heading strong{font-size:6.5px!important}.print-investment .chapter-heading small,.print-investment .chapter-result-heading small{font-size:5px!important;line-height:1.15!important}.print-investment .common-cost-grid,.print-investment .assumption-grid,.print-investment .economy-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;display:grid!important}.print-investment label{min-width:0!important}.print-investment label>span{font-size:5.4px!important;line-height:1.12!important}.print-investment input,.print-investment select,.print-investment textarea{color:#000!important;-webkit-text-fill-color:#000!important}.print-investment .assumption-grid input,.print-investment .economy-fields input,.print-investment .charger-group-fields input,.print-investment .charger-usage-grid input,.print-investment .pricing-time-window input,.print-investment .model-fields input,.print-investment .charger-group-head input,.print-investment .charger-group-head select{box-sizing:border-box!important;background:#fff!important;border:1px solid #d5dee8!important;border-radius:4px!important;width:100%!important;min-width:0!important;height:21px!important;padding:0 4px!important;font-size:6px!important}.print-investment label b,.print-investment .model-fields b{padding-right:3px!important;font-size:4.8px!important}.print-investment .charger-group{box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #cbd8e6!important;border-radius:6px!important;width:100%!important;margin:0 0 4mm!important;padding:5px!important}.print-investment .charger-group-head{grid-template-columns:1fr 50px!important;gap:4px!important;margin-bottom:4px!important;display:grid!important}.print-investment .charger-subarea{border-radius:5px!important;margin-top:4px!important;padding:4px!important}.print-investment .charger-subtitle{margin-bottom:4px!important}.print-investment .charger-subtitle strong{font-size:6px!important}.print-investment .charger-subtitle small{font-size:4.8px!important}.print-investment .equipment-fields,.print-investment .charger-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;display:grid!important}.print-investment .charger-group-summary{grid-template-columns:1fr 1fr!important;gap:4px!important;margin-top:4px!important;padding-top:4px!important;display:grid!important}.print-investment .charger-group-summary>strong{grid-column:1/-1!important;margin:0!important}.print-investment .charger-group-summary b{font-size:5.7px!important}.print-investment .charger-group-summary small,.print-investment .charger-group-summary strong{font-size:4.8px!important}.print-investment .pricing-time-window{break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;margin:0 0 5px!important;padding:4px!important;display:grid!important}.print-investment .pricing-time-intro,.print-investment .pricing-time-summary{grid-column:1/-1!important}.print-investment .pricing-time-intro strong{font-size:6px!important}.print-investment .pricing-time-intro small,.print-investment .pricing-time-window label span,.print-investment .pricing-time-summary small,.print-investment .pricing-time-summary b{font-size:4.8px!important}.print-investment .model-grid{padding:0!important;display:block!important}.print-investment .price-model{box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;border-radius:6px!important;width:100%!important;max-width:100%!important;margin:0 0 4mm!important;padding:5px!important}.print-investment .model-title{min-height:0!important;margin-bottom:4px!important}.print-investment .model-title>div>input{border:0!important;height:auto!important;padding:0!important;font-size:7px!important}.print-investment .model-vat-badge{padding:2px 4px!important;font-size:4.8px!important}.print-investment .model-fields{grid-template-columns:1fr 1fr!important;gap:4px!important;display:grid!important}.print-investment .price-type-block{border-radius:5px!important;gap:3px!important;padding:4px!important}.print-investment .price-type-block>strong{font-size:6px!important}.print-investment .price-type-block>small{font-size:4.8px!important}.print-investment .model-fields>label{grid-column:span 1!important}.print-investment .investment-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.print-investment .investment-breakdown-grid>div{break-inside:avoid!important;border-radius:5px!important;padding:5px!important}.print-investment .investment-breakdown-grid small,.print-investment .investment-breakdown-grid span{font-size:5px!important}.print-investment .investment-breakdown-grid strong{font-size:7.5px!important}.print-investment .chapter-six-frame{break-before:page!important;page-break-before:always!important}.print-investment .result-area{box-shadow:none!important;border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:0 0 5px!important;padding:0!important;display:grid!important}.print-investment .result-area>div{padding:5px!important}.print-investment .result-area small{font-size:5px!important}.print-investment .result-area strong{font-size:7px!important}.print-investment .economy-table-wrap{width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important}.print-investment .economy-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;max-width:100%!important;font-size:5.5px!important}.print-investment .economy-table th,.print-investment .economy-table td{white-space:normal!important;overflow-wrap:anywhere!important;border:1px solid #dde5ee!important;padding:3px!important}.print-investment .economy-table th:first-child,.print-investment .economy-table td:first-child{width:40%!important;min-width:0!important}.print-investment .result-detail-table td:first-child b{font-size:5.5px!important}.print-investment .result-detail-table td:first-child small{font-size:4.8px!important}.print-investment .company-layout{padding:0!important;display:block!important}.print-investment .fleet-equivalence{margin-top:4px!important;padding:4px!important}.print-investment .fleet-equivalence strong,.print-investment .fleet-equivalence p{font-size:5px!important}.print-investment .company-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:0!important;display:grid!important}.print-investment .company-results>div{break-inside:avoid!important;border-radius:5px!important;padding:5px!important}.print-investment .company-results small,.print-investment .company-results span{font-size:5px!important}.print-investment .company-results strong{font-size:7.5px!important}.print-dimensioning .standalone-calculator{display:none!important}.print-dimensioning .dimensioning-intro{box-shadow:none!important;border-radius:7px!important;margin:0 0 4mm!important;display:block!important}.print-dimensioning .dimensioning-header{border-radius:7px!important;padding:6px 8px!important}.print-dimensioning .dimensioning-header>b{border-radius:6px!important;width:22px!important;height:22px!important;font-size:8px!important}.print-dimensioning .dimensioning-header strong{font-size:9px!important}.print-dimensioning .dimensioning-header small{font-size:6px!important}.print-dimensioning .overview-card,.print-dimensioning .ground-card,.print-dimensioning .distribution-card,.print-dimensioning .schedule-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border-radius:7px!important;margin:0 0 4mm!important;overflow:visible!important}.print-dimensioning .card>header{min-height:0!important;padding:5px 7px!important}.print-dimensioning .card>header strong{font-size:7px!important}.print-dimensioning .card>header small{font-size:5px!important}.print-dimensioning .overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:5px!important;display:grid!important}.print-dimensioning .metric{border-radius:5px!important;gap:4px!important;min-width:0!important;padding:5px!important}.print-dimensioning .metric i{border-radius:6px!important;width:22px!important;height:22px!important}.print-dimensioning .metric small,.print-dimensioning .metric p{font-size:5px!important}.print-dimensioning .metric strong{font-size:7px!important}.print-dimensioning .ground-card .inputs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:5px!important}.print-dimensioning .ground-card .field,.print-dimensioning .ground-card .select{border-radius:5px!important;min-height:0!important;padding:5px!important}.print-dimensioning .ground-card .field>span,.print-dimensioning .ground-card .select>span,.print-dimensioning .field-help,.print-dimensioning .inline-setting>span:first-child{font-size:5px!important}.print-dimensioning .ground-card input,.print-dimensioning .ground-card select{min-width:0!important;height:22px!important;padding:0 4px!important;font-size:6px!important}.print-dimensioning .distribution-card{break-before:page!important;page-break-before:always!important}.print-dimensioning .parking-model{grid-template-columns:1fr!important;gap:4px!important;margin:5px!important;padding:5px!important;display:grid!important}.print-dimensioning .parking-model strong{font-size:6px!important}.print-dimensioning .parking-model p,.print-dimensioning .parking-model-option-title,.print-dimensioning .parking-model-option-help{font-size:5px!important}.print-dimensioning .distribution-summary,.print-dimensioning .arrival-summary{gap:4px 8px!important;padding:5px 7px 0!important;font-size:5.5px!important}.print-dimensioning .feedgrid.large{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:5px!important}.print-dimensioning .feedgrid.large>div{break-inside:avoid!important;border-radius:5px!important;padding:5px!important}.print-dimensioning .feedgrid.large>div>strong{margin-bottom:3px!important;font-size:6px!important}.print-dimensioning .feedgrid.large label small,.print-dimensioning .feedgrid.large span small{font-size:4.8px!important}.print-dimensioning .feedgrid.large input{height:21px!important;font-size:5.5px!important}.print-dimensioning .feedgrid.large .capacity-box b,.print-dimensioning .capacity-box em{font-size:5px!important}.print-dimensioning .arrivalgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:5px!important}.print-dimensioning .arrival{break-inside:avoid!important;border-radius:5px!important;gap:4px!important;padding:4px!important}.print-dimensioning .arrival label{font-size:5px!important}.print-dimensioning .arrival input{height:21px!important;font-size:6px!important}.print-dimensioning .charts{width:100%!important;max-width:100%!important;margin:0!important;display:block!important}.print-dimensioning .charts>.card{box-sizing:border-box!important;break-before:page!important;page-break-before:always!important;break-inside:avoid!important;border-radius:7px!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important}.print-dimensioning .chart-shell{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:5px!important}.print-dimensioning .power-legend,.print-dimensioning .car-legend{gap:3px 6px!important;padding:4px 3px 2px!important}.print-dimensioning .line-key span,.print-dimensioning .feed-key span,.print-dimensioning .car-legend span{font-size:5px!important}.print-dimensioning .chart{display:none!important}.print-dimensioning #cars-chart .print-chart-image,.print-dimensioning #power-chart .print-chart-image{object-fit:contain!important;object-position:center top!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:215mm!important;margin:2mm auto 0!important;display:block!important}.print-dimensioning .warning,.print-dimensioning footer{break-inside:avoid!important;border-radius:6px!important;margin:4mm 0 0!important;padding:5px 7px!important;font-size:5.5px!important}}.project-info>header.plain{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-print-button{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:linear-gradient(135deg,#0f172a,#1e3a8a);border:0;border-radius:11px;flex:none;align-items:center;gap:10px;padding:8px 15px;display:flex;box-shadow:0 5px 14px #0f172a29}.project-print-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a33}.project-print-button>span{text-align:left;gap:1px;display:grid}.project-print-button b{color:#fff;font-size:12px;line-height:1.1}.project-print-button small{line-height:1.1;color:#cbd5e1!important;font-size:8px!important;font-weight:700!important}@media (width<=700px){.project-info>header.plain{flex-direction:column;align-items:flex-start}.project-print-button{justify-content:center;width:100%}}@media print{.project-print-button,.global-print-button{display:none!important}.print-dimensioning .ground-card{break-before:page!important;page-break-before:always!important;break-after:page!important;page-break-after:always!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:0!important;overflow:visible!important}.print-dimensioning .ground-card>header{min-height:0!important;padding:7px 9px!important}.print-dimensioning .ground-card>header>b{border-radius:6px!important;width:24px!important;height:24px!important;font-size:8px!important}.print-dimensioning .ground-card>header strong{font-size:9px!important}.print-dimensioning .ground-card>header small{font-size:6px!important}.print-dimensioning .ground-card .inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:7px!important;padding:8px!important;display:grid!important}.print-dimensioning .ground-card .field,.print-dimensioning .ground-card .select{box-sizing:border-box!important;background:#fff!important;border:1px solid #dbe4ee!important;border-radius:7px!important;flex-direction:column!important;min-width:0!important;min-height:42mm!important;padding:8px!important;display:flex!important;overflow:visible!important}.print-dimensioning .ground-card .field>span,.print-dimensioning .ground-card .select>span{color:#334155!important;white-space:normal!important;margin:0 0 5px!important;font-size:7px!important;font-weight:900!important;line-height:1.15!important;display:block!important}.print-dimensioning .ground-card .field>div:first-of-type{height:28px!important;min-height:28px!important;margin:0 0 5px!important}.print-dimensioning .ground-card .field>div:first-of-type input,.print-dimensioning .ground-card .select>input,.print-dimensioning .ground-card .select>select{box-sizing:border-box!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;width:100%!important;min-width:0!important;height:28px!important;padding:0 6px!important;font-size:8px!important;font-weight:800!important}.print-dimensioning .ground-card .field>div:first-of-type b{white-space:nowrap!important;font-size:6px!important}.print-dimensioning .ground-card .field-help{gap:5px!important;margin-top:auto!important;font-size:6px!important;line-height:1.2!important;display:grid!important;overflow:visible!important}.print-dimensioning .availability-note{background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:6px!important;align-items:center!important;min-height:26px!important;padding:5px 6px!important;font-size:6px!important;line-height:1.15!important;display:flex!important}.print-dimensioning .inline-setting{color:#334155!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;margin:0!important;display:flex!important}.print-dimensioning .inline-setting>span:first-child{white-space:normal!important;flex:1!important;min-width:0!important;font-size:6px!important;line-height:1.15!important}.print-dimensioning .inline-setting>span:last-child{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;flex:none!important;align-items:center!important;height:26px!important;display:flex!important;overflow:hidden!important}.print-dimensioning .inline-setting input{border:0!important;width:60px!important;height:24px!important;padding:0 5px!important;font-size:7px!important}.print-dimensioning .inline-setting b{padding:0 5px 0 1px!important;font-size:5.5px!important}.print-dimensioning .calc-note{background:#f0fdf4!important;border:1px solid #dcfce7!important;border-radius:6px!important;margin:0!important;padding:5px 6px!important;font-size:6px!important;line-height:1.2!important}.print-dimensioning .calc-note b{font-size:6.5px!important}.print-dimensioning .heater-settings{gap:5px!important;min-width:0!important;display:grid!important;overflow:visible!important}.print-dimensioning .permanent-toggle{align-items:center!important;gap:5px!important;margin:0!important;font-size:6px!important;line-height:1.15!important;display:flex!important}.print-dimensioning .permanent-toggle input{width:13px!important;min-width:13px!important;height:13px!important;margin:0!important;display:inline-block!important}.print-dimensioning .heater-window{background:#fffdf5!important;border:1px solid #fde68a!important;border-radius:6px!important;gap:5px!important;margin:0!important;padding:6px!important;display:grid!important;overflow:visible!important}.print-dimensioning .heater-window-title{font-size:6px!important;line-height:1.1!important}.print-dimensioning .heater-times{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;display:grid!important}.print-dimensioning .heater-times label{gap:3px!important;min-width:0!important;display:grid!important}.print-dimensioning .heater-times label>span{font-size:5.5px!important}.print-dimensioning .heater-times input{box-sizing:border-box!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;width:100%!important;min-width:0!important;height:25px!important;padding:0 5px!important;font-size:7px!important;display:block!important}.print-dimensioning .distribution-card{break-before:auto!important;page-break-before:auto!important}}.project-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.project-comment{grid-column:1/-1!important}@media (width<=900px){.project-fields{grid-template-columns:1fr!important}.project-comment{grid-column:auto!important}}@media print{.project-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.project-comment{grid-column:1/-1!important}}.calc-choice-grid .tool-choice>span:last-child{text-align:left!important;justify-items:start!important;gap:4px!important;min-width:0!important;display:grid!important}.calc-choice-grid .tool-choice>span:last-child b,.calc-choice-grid .tool-choice>span:last-child small{text-align:left!important;width:100%!important}.econ-header>span,.dimensioning-header>span{text-align:left!important;flex:1!important;place-items:start!important;min-width:0!important}.econ-header>span strong,.econ-header>span small,.dimensioning-header>span strong,.dimensioning-header>span small{text-align:left!important;justify-self:start!important;width:100%!important}@media print{.print-investment .assumption-grid label>div,.print-investment .economy-fields label>div,.print-investment .equipment-fields label>div,.print-investment .charger-usage-grid label>div,.print-investment .model-fields label>div,.print-investment .common-cost-grid label>div{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;display:grid!important}.print-investment .assumption-grid label>div input,.print-investment .economy-fields label>div input,.print-investment .equipment-fields label>div input,.print-investment .charger-usage-grid label>div input,.print-investment .model-fields label>div input,.print-investment .common-cost-grid label>div input{box-sizing:border-box!important;width:100%!important;min-width:0!important}.print-investment .assumption-grid label>div b,.print-investment .economy-fields label>div b,.print-investment .equipment-fields label>div b,.print-investment .charger-usage-grid label>div b,.print-investment .model-fields label>div b,.print-investment .common-cost-grid label>div b{color:#64748b!important;white-space:nowrap!important;text-align:right!important;min-width:max-content!important;padding:0 2px!important;font-size:5.8px!important;font-weight:800!important;line-height:1!important;display:block!important}.print-investment .charger-group-fields,.print-investment .equipment-fields,.print-investment .charger-usage-grid{column-gap:6px!important}.print-investment .pricing-time-window label,.print-investment .model-fields label,.print-investment .assumption-grid label,.print-investment .economy-fields label,.print-investment .equipment-fields label,.print-investment .charger-usage-grid label,.print-investment .common-cost-grid label{min-width:0!important;overflow:visible!important}.print-investment .pricing-time-window label>span,.print-investment .model-fields label>span,.print-investment .assumption-grid label>span,.print-investment .economy-fields label>span,.print-investment .equipment-fields label>span,.print-investment .charger-usage-grid label>span,.print-investment .common-cost-grid label>span{white-space:normal!important;margin-bottom:2px!important;font-size:5.7px!important;line-height:1.15!important;display:block!important}.print-investment .charger-subarea,.print-investment .calc-area,.print-investment .chapter-panel{padding-right:6px!important}}.heater-window.inactive{opacity:.72}.heater-time-note{color:#92400e;margin-top:2px;font-size:9px;font-weight:700;line-height:1.25;display:block}.heater-window input:disabled{opacity:1;color:#475569;-webkit-text-fill-color:#475569;background:#f8fafc!important}@media print{.print-dimensioning .ground-card .field-help{margin-top:5px!important}.print-dimensioning .ground-card .field.green .field-help{align-content:start!important;margin-top:5px!important}.print-dimensioning .ground-card .field.green{justify-content:flex-start!important}.print-dimensioning .ground-card .field.green .inline-setting{margin-top:0!important}.print-dimensioning .ground-card .field.green .calc-note{margin-top:4px!important}.print-dimensioning .heater-window{opacity:1!important;margin-top:4px!important;display:grid!important}.print-dimensioning .heater-time-note{color:#92400e!important;margin-top:2px!important;font-size:5.5px!important;line-height:1.15!important;display:block!important}.print-dimensioning .heater-times input:disabled{opacity:1!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important}.print-dimensioning .ground-card .field,.print-dimensioning .ground-card .select{min-height:34mm!important}}.heater-print-summary{display:none}@media print{.print-dimensioning .ground-card{height:auto!important;max-height:none!important;overflow:visible!important}.print-dimensioning .ground-card .inputs{grid-auto-rows:auto!important;align-items:start!important}.print-dimensioning .ground-card .inputs>.field,.print-dimensioning .ground-card .inputs>.select{break-inside:avoid!important;page-break-inside:avoid!important;justify-content:flex-start!important;align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.print-dimensioning .ground-card .field-help{flex:none!important;align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;margin:5px 0 0!important;display:block!important;overflow:visible!important}.print-dimensioning .ground-card .heater-settings{flex-direction:column!important;align-items:stretch!important;gap:6px!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:visible!important}.print-dimensioning .heater-print-summary{color:#78350f!important;background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:5px!important;padding:5px 7px!important;font-size:7px!important;font-weight:600!important;line-height:1.35!important;display:block!important}.print-dimensioning .heater-print-summary strong{color:#78350f!important;font-size:8px!important}.print-dimensioning .heater-window{display:none!important}.print-dimensioning .ground-card .field.green .calc-note{margin:5px 0 0!important}.print-dimensioning .heater-window,.print-dimensioning .heater-window.inactive{display:none!important}.print-dimensioning .charts{break-before:page!important;page-break-before:always!important;break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:1fr!important;gap:6mm!important;width:100%!important;max-width:100%!important;margin:0!important;display:grid!important}.print-dimensioning .charts>.card{break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important}.print-dimensioning .charts>.card+.card{margin-top:0!important}.print-dimensioning .charts .chart-shell{padding:4px!important}.print-dimensioning .charts .card>header{padding:5px 7px!important}.print-dimensioning .charts .card>header strong{font-size:6.5px!important}.print-dimensioning .charts .card>header small{font-size:4.8px!important}.print-dimensioning .power-legend,.print-dimensioning .car-legend{gap:2px 5px!important;padding:3px 3px 1px!important}.print-dimensioning #cars-chart .print-chart-image,.print-dimensioning #power-chart .print-chart-image{object-fit:contain!important;object-position:center top!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:104mm!important;margin:1.5mm auto 0!important;display:block!important}.print-dimensioning .ground-card .heater-print-summary{box-shadow:none!important;color:#64748b!important;background:0 0!important;border:0!important;border-radius:0!important;margin:2px 0 0!important;padding:0!important;font-size:6px!important;font-weight:500!important;line-height:1.25!important;display:block!important}.print-dimensioning .ground-card .heater-print-summary strong{color:#334155!important;font-size:6.3px!important;font-weight:800!important}.print-dimensioning .ground-card .heater-window,.print-dimensioning .ground-card .heater-window.inactive{box-shadow:none!important;background:0 0!important;border:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}}.project-print-button{border-radius:13px!important;gap:12px!important;min-height:58px!important;padding:11px 19px!important;box-shadow:0 7px 18px #0f172a33!important}.project-print-button b{font-size:14px!important;line-height:1.1!important}.project-print-button small{font-size:9px!important;line-height:1.15!important}.project-print-button svg{flex:none!important;width:21px!important;height:21px!important}.dimensioning-intro .dimensioning-header,.overview-card>header,.distribution-card>header,.schedule-card>header,.charts .blue,.charts .violet{color:#fff!important;background:linear-gradient(90deg,#1e3a8a,#2563eb)!important}.ground-card>header{color:#fff!important;background:linear-gradient(90deg,#172554,#1e3a8a)!important}.ground-card>header>b,.distribution-card>header>b,.schedule-card>header>b,.charts .blue>strong:before,.charts .violet>strong:before{color:#1e3a8a!important;background:#93c5fd!important}.overview-card>header{background:linear-gradient(90deg,#1d4ed8,#2563eb)!important}.ground-card .field,.ground-card .select,.ground-card .field.amber,.ground-card .field.green{background:#eff6ff!important;border-color:#bfdbfe!important}.ground-card .calc-note,.ground-card .availability-note{color:#1e3a8a!important;background:#f8fbff!important;border-color:#dbeafe!important}.ground-card .heater-window{background:#f8fbff!important;border-color:#bfdbfe!important}.ground-card .heater-time-note{color:#475569!important}.parking-model,.parking-model-option{border-color:#dbeafe!important}.print-dimensioning .ground-card .field.amber,.print-dimensioning .ground-card .field.green{background:#eff6ff!important;border-color:#bfdbfe!important}.standalone-calculator .calc-area,.standalone-calculator .charger-group{border-color:#fed7aa!important}@media print{.print-investment .econ-header.public,.print-investment .public-colored-chapter,.print-investment .chapter-result-heading.public-colored-chapter{background:linear-gradient(90deg,#b45309,#f59e0b)!important}}.dimensioning-tool:before,.dimensioning-tool .tool-letter{background:#2563eb!important}.dimensioning-tool>svg{color:#1d4ed8!important;background:#dbeafe!important}.calc-choice-grid .dimensioning-tool.active{background:#eff6ff!important;border-color:#2563eb!important;box-shadow:inset 0 0 0 2px #bfdbfe!important}.dimensioning-header,.dimensioning-intro .dimensioning-header,.overview-card>header,.ground-card>header,.distribution-card>header,.schedule-card>header,.charts .blue,.charts .violet{color:#fff!important;background:linear-gradient(90deg,#1e3a8a,#2563eb)!important}.dimensioning-header>b,.ground-card>header>b,.distribution-card>header>b,.schedule-card>header>b,.charts .blue>strong:before,.charts .violet>strong:before{color:#1e3a8a!important;background:#bfdbfe!important}.ground-card .field,.ground-card .select,.ground-card .field.amber,.ground-card .field.green{background:#eff6ff!important;border-color:#bfdbfe!important}.ground-card .calc-note,.ground-card .availability-note,.ground-card .heater-window,.parking-model,.parking-model-option{background:#f8fbff!important;border-color:#dbeafe!important}.metric i,.metric i.violet,.metric i.amber,.metric i.green{color:#1d4ed8!important;background:#dbeafe!important}.arrival>b{background:#1e3a8a!important}.capacity-box{color:#1e3a8a!important;background:#dbeafe!important}.calc-choice-grid .public-tool:before{background:#ef4444!important}.public-tool .tool-letter{background:#dc2626!important}.calc-choice-grid .public-tool>svg{color:#b91c1c!important;background:#fee2e2!important}.calc-choice-grid .public-tool.active{background:#fff1f2!important;border-color:#ef4444!important;box-shadow:inset 0 0 0 2px #fecdd3!important}.econ-header.public{background:linear-gradient(90deg,#b91c1c,#ef4444)!important}.econ-header.public>b{color:#991b1b!important;background:#fecaca!important}.public-colored-chapter,.standalone-calculator .calc-area .chapter-heading.public-chapter.public-colored-chapter,.chapter-six-frame .chapter-result-heading.public-colored-chapter{color:#fff!important;background:linear-gradient(90deg,#b91c1c,#ef4444)!important}.public-colored-chapter>b{color:#991b1b!important;background:#fecaca!important}.public-colored-chapter strong{color:#fff!important}.public-colored-chapter small{color:#fff1f2!important}.standalone-calculator .vat-notice{background:#fff1f2!important;border-color:#fca5a5!important}.standalone-calculator .chapter-guide{background:#fff7f7!important;border-color:#fecdd3!important}.standalone-calculator .calc-area,.standalone-calculator .charger-group{border-color:#fecaca!important}.standalone-calculator .charger-subarea{border-color:#fee2e2!important}.standalone-calculator .price-model{border-color:#fecaca!important}.standalone-calculator .model-vat-badge{color:#b91c1c!important;background:#fff1f2!important;border-color:#ef4444!important}@media print{.print-investment .econ-header.public,.print-investment .public-colored-chapter,.print-investment .chapter-result-heading.public-colored-chapter{background:linear-gradient(90deg,#b91c1c,#ef4444)!important}}.public-calculator .vat-notice{background:#fff1f2!important;border-color:#fca5a5!important}.public-calculator .chapter-guide{background:#fff7f7!important;border-color:#fecdd3!important}.public-calculator .calc-area,.public-calculator .charger-group{border-color:#fecaca!important}.public-calculator .charger-subarea{border-color:#fee2e2!important}.public-calculator .price-model{border-color:#fecaca!important}.public-calculator .model-vat-badge{color:#b91c1c!important;background:#fff1f2!important;border-color:#ef4444!important}.company-calculator .vat-notice{background:#f0fdf4!important;border-color:#bbf7d0!important}.company-calculator .chapter-panel,.company-calculator .economy-panel{border-color:#bbf7d0!important}.dimensioning-intro,.overview-card,.ground-card,.distribution-card,.schedule-card,.charts>.card{border-color:#bfdbfe!important}.overview-card .metric,.feedgrid.large>div,.arrival{background:#f8fbff!important;border-color:#dbeafe!important}.feedgrid.large input,.arrival input,.ground-card input,.ground-card select{border-color:#bfdbfe!important}.warning{color:#1e3a8a!important;background:#eff6ff!important;border-color:#bfdbfe!important}.warning svg{color:#2563eb!important}:root{--ev-font:Inter,"Segoe UI",Roboto,Arial,sans-serif}html,body,button,input,select,textarea{font-family:var(--ev-font)!important}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}button,input,select,textarea{font-size:13px;line-height:1.3}input,select,textarea{font-weight:600}.dimensioning-header strong,.econ-header strong{font-family:var(--ev-font)!important;letter-spacing:0!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}.dimensioning-header small,.econ-header small{font-family:var(--ev-font)!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important}.numbered-header strong,.chapter-heading strong,.chapter-result-heading strong,.charts .blue>strong:after,.charts .violet>strong:after{font-family:var(--ev-font)!important;letter-spacing:0!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}.numbered-header small,.chapter-heading small,.chapter-result-heading small{font-family:var(--ev-font)!important;font-size:10px!important;font-weight:500!important;line-height:1.35!important}.field>span,.select>span,.project-fields label>span,.assumption-grid label>span,.economy-fields label>span,.equipment-fields label>span,.charger-usage-grid label>span,.model-fields label>span,.common-cost-grid label>span{font-family:var(--ev-font)!important;letter-spacing:.01em!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important}.field-help,.calc-note,.availability-note,.inline-setting,.charger-subtitle small,.chapter-guide span,.vat-notice span{font-family:var(--ev-font)!important;line-height:1.4!important}.metric small,.result-area small,.company-results small,.investment-breakdown-grid small{font-size:10px!important;font-weight:700!important;line-height:1.25!important}.metric strong,.result-area strong,.company-results strong,.investment-breakdown-grid strong{font-family:var(--ev-font)!important;font-weight:800!important;line-height:1.15!important}@media print{html,body,.page,.wrap,button,input,select,textarea{font-family:var(--ev-font)!important}body{font-size:7.5pt!important;line-height:1.3!important}.print-document-brand>span{font-size:8pt!important}.print-document-brand small{font-size:6.5pt!important}.project-info header strong,.print-investment .econ-header strong,.print-dimensioning .dimensioning-header strong{font-size:8.5pt!important;line-height:1.2!important}.project-info header small,.print-investment .econ-header small,.print-dimensioning .dimensioning-header small{font-size:6.5pt!important;line-height:1.3!important}.print-investment .chapter-heading strong,.print-investment .chapter-result-heading strong,.print-dimensioning .card>header strong{font-size:7pt!important;line-height:1.2!important}.print-investment .chapter-heading small,.print-investment .chapter-result-heading small,.print-dimensioning .card>header small{font-size:5.8pt!important;line-height:1.25!important}.print-investment label>span,.print-dimensioning .ground-card .field>span,.print-dimensioning .ground-card .select>span{font-size:6pt!important;line-height:1.2!important}.print-investment input,.print-investment select,.print-dimensioning input,.print-dimensioning select{font-size:6.5pt!important}.print-investment label b,.print-investment .model-fields b,.print-dimensioning .field-help,.print-dimensioning .inline-setting>span:first-child{font-size:5.8pt!important}.print-investment .economy-table{font-size:6pt!important;line-height:1.2!important}.print-investment .economy-table td:first-child b,.print-investment .result-detail-table td:first-child b{font-size:6pt!important}.print-investment .economy-table td:first-child small,.print-investment .result-detail-table td:first-child small{font-size:5.5pt!important;line-height:1.2!important}.print-dimensioning .heater-print-summary,.print-dimensioning .heater-print-summary strong{font-size:6pt!important;line-height:1.25!important}}.dimensioning-intro .dimensioning-header>b,.ground-card>header>b,.distribution-card>header>b,.schedule>.card:first-child>header.plain:before,.charts .blue>strong:before,.charts .violet>strong:before{color:#1e3a8a!important;box-shadow:none!important;font-family:var(--ev-font)!important;background:#bfdbfe!important;border:1px solid #93c5fd!important;font-size:15px!important;font-weight:900!important;line-height:1!important}.roi-target-panel{background:#fff7f7;border:1px solid #fecaca;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:12px;margin:12px;padding:14px;display:grid}.roi-target-intro{grid-column:1/-1;gap:3px;display:grid}.roi-target-intro strong{color:#991b1b;font-size:14px;font-weight:800}.roi-target-intro span{color:#64748b;font-size:11px;line-height:1.4}.roi-target-panel label{gap:5px;min-width:0;display:grid}.roi-target-panel label>span{text-transform:uppercase;font-size:10px;font-weight:800}.roi-target-panel label>div{background:#fff;border:1px solid #fecaca;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;display:grid}.roi-target-panel label input{background:0 0;border:0;width:100%;min-width:0;height:38px;padding:0 10px;font-weight:800}.roi-target-panel label b{color:#991b1b;padding-right:10px;font-size:12px}.roi-target-panel label small{color:#64748b;font-size:10px;line-height:1.4}.roi-suggest-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#b91c1c,#ef4444);border:0;border-radius:10px;align-self:start;min-height:40px;margin-top:20px;padding:0 16px;font-weight:800}.roi-target-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.roi-target-summary span{background:#fff;border:1px solid #fee2e2;border-radius:10px;padding:9px 10px}.roi-target-summary small,.roi-target-summary b{display:block}.roi-target-summary small{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:700}.roi-target-summary b{color:#991b1b;margin-top:2px;font-size:13px}@media (width<=900px){.roi-target-panel{grid-template-columns:1fr}.roi-target-intro,.roi-target-summary{grid-column:auto}.roi-target-summary{grid-template-columns:1fr}.roi-suggest-button{margin-top:0}}@media print{.print-investment .roi-target-panel{break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;margin:4px!important;padding:5px!important}.print-investment .roi-target-intro,.print-investment .roi-target-summary{grid-column:1/-1!important}.print-investment .roi-target-intro span,.print-investment .roi-target-panel label small{font-size:5.5pt!important;line-height:1.2!important}.print-investment .roi-suggest-button{display:none!important}.print-investment .roi-target-summary{grid-template-columns:repeat(3,1fr)!important;gap:3px!important}}.usage-day-night{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usage-period{background:#fff;border:1px solid #fee2e2;border-radius:12px;min-width:0;padding:10px}.usage-period>header{border-bottom:1px solid #fee2e2;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;padding-bottom:7px;display:flex}.usage-period>header strong{color:#991b1b;font-size:12px;font-weight:800}.usage-period>header small{color:#64748b;font-size:9px;font-weight:700}.usage-period .charger-usage-grid{grid-template-columns:1fr!important;padding:0!important}.parking-equipment-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (width<=900px){.usage-day-night,.parking-equipment-fields{grid-template-columns:1fr!important}}@media print{.print-investment .usage-day-night{grid-template-columns:1fr 1fr!important;gap:4px!important}.print-investment .usage-period{break-inside:avoid!important;padding:4px!important}.print-investment .usage-period>header{margin-bottom:3px!important;padding-bottom:2px!important}.print-investment .parking-equipment-fields{grid-template-columns:1fr 1fr!important}}.parking-price-block{background:#fff7f7!important;border-color:#fecaca!important}.parking-price-block>strong{color:#991b1b!important}@media print{.print-investment .parking-price-block{break-inside:avoid!important;page-break-inside:avoid!important}}.roi-limit-status{border-radius:10px;grid-column:1/-1;gap:4px;padding:10px 12px;font-size:11px;line-height:1.4;display:grid}.roi-limit-status.ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.roi-limit-status.warning{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.roi-limit-status span b{font-weight:800}@media print{.print-investment .roi-limit-status{padding:4px!important;font-size:5.6pt!important;line-height:1.2!important}}.add-equipment-button{color:#fff!important;cursor:pointer!important;background:linear-gradient(90deg,#b91c1c,#ef4444)!important;border:2px solid #b91c1c!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:10px 18px!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 5px 14px #991b1b26!important}.add-equipment-button:hover{filter:brightness(.97);transform:translateY(-1px)}.add-equipment-button svg{stroke-width:2.5px!important;width:20px!important;height:20px!important}@media (width<=700px){.section-row.chapter-row{align-items:stretch!important}.add-equipment-button{width:100%!important;margin-top:8px!important}}@media print{.add-equipment-button{display:none!important}.print-investment .charger-types{background:#fff!important}.print-investment .charger-types .chapter-heading.public-colored-chapter{color:#fff!important;background:linear-gradient(90deg,#b91c1c,#ef4444)!important}.print-investment .charger-types .charger-group{background:#fff!important;border-color:#fecaca!important}.print-investment .charger-types .charger-subarea,.print-investment .charger-types .usage-subarea,.print-investment .charger-types .usage-period{background:#fff7f7!important;border-color:#fee2e2!important}}.public-calculator .charger-types.calc-area{background:#fff!important}.public-calculator .charger-types .chapter-row{background:0 0!important}.public-calculator .charger-types .chapter-heading.public-colored-chapter{color:#fff!important;background:linear-gradient(90deg,#b91c1c,#ef4444)!important}@media print{.print-investment .public-calculator .charger-types.calc-area{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.print-investment .public-calculator .charger-types .chapter-row{background:0 0!important}.print-investment .public-calculator .charger-types .chapter-heading.public-colored-chapter{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:linear-gradient(90deg,#b91c1c,#ef4444)!important}}.schedule>.card:first-child>header.plain:before{color:#1e3a8a!important;box-shadow:none!important;background:#bfdbfe!important;border:1px solid #93c5fd!important}.econ-header.company>b{color:#166534!important;box-shadow:none!important;background:#bbf7d0!important;border:1px solid #86efac!important}.schedule-card>header.plain:before{content:none!important;display:none!important}.schedule-card>header.plain>.dimension-step-badge{color:#1e3a8a!important;width:32px!important;height:32px!important;box-shadow:none!important;font-family:var(--ev-font)!important;background:#bfdbfe!important;border:1px solid #93c5fd!important;border-radius:11px!important;flex:none!important;place-items:center!important;margin-right:12px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:grid!important}.company-calculator>.econ-header.company>b,.calc-choice-grid .company-tool .tool-letter{color:#14532d!important;box-shadow:none!important;background:#bbf7d0!important;border:1px solid #86efac!important}@media print{.print-dimensioning .schedule-card>header.plain>.dimension-step-badge{border-radius:6px!important;width:24px!important;height:24px!important;margin-right:7px!important;font-size:8px!important}.print-investment .company-calculator>.econ-header.company>b{color:#14532d!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#bbf7d0!important;border:1px solid #86efac!important}}.field-help-label{align-items:center!important;gap:5px!important;width:max-content!important;max-width:100%!important;display:inline-flex!important;position:relative!important}.field-help-label:after{content:"i";opacity:.72;cursor:help;text-transform:none;border:1px solid;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.field-help-label:hover:after{opacity:1}@media print{.field-help-label:after{display:none!important}}.tco-calculator{overflow:hidden}.tco-customer-step,.tco-common-area{padding:12px 14px}.tco-customer-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.tco-customer-buttons button{color:#14532d;text-align:left;cursor:pointer;background:#f8fafc;border:2px solid #bbf7d0;border-radius:14px;gap:4px;min-height:82px;padding:14px 16px;display:grid}.tco-customer-buttons button strong{font-size:17px}.tco-customer-buttons button small{color:#64748b;font-size:10px}.tco-customer-buttons button.active{background:#f0fdf4;border-color:#15803d;box-shadow:inset 0 0 0 3px #dcfce7}.tco-select-notice{color:#166534;background:#f0fdf4;border:1px dashed #86efac;border-radius:10px;margin-top:10px;padding:12px;font-size:11px}.tco-vat-info{border-radius:12px;gap:4px;margin:0 14px 12px;padding:12px 14px;display:grid}.tco-vat-info.private{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.tco-vat-info.company{color:#166534;background:#f0fdf4;border:1px solid #86efac}.tco-vat-info strong{font-size:12px}.tco-vat-info span{font-size:10px;line-height:1.45}.tco-common-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.tco-common-grid label,.tco-fields label{gap:4px;min-width:0;display:grid}.tco-common-grid label>span,.tco-fields label>span{color:#475569;font-size:9px;font-weight:800}.tco-common-grid label>div,.tco-fields label>div{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;display:flex;overflow:hidden}.tco-common-grid input,.tco-fields input,.tco-fields select{width:100%;min-width:0;height:36px;font:inherit;color:#0f172a;background:#fff;border:0;outline:0;padding:0 9px;font-size:11px;font-weight:800}.tco-fields select{border:1px solid #cbd5e1;border-radius:9px}.tco-common-grid b,.tco-fields label>div>b{color:#94a3b8;white-space:nowrap;padding-right:8px;font-size:8px}.tco-vehicle-heading{margin:0 14px 10px!important}.tco-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.tco-vehicle-card{background:#f8fafc;border:1px solid #bbf7d0;border-radius:14px;overflow:hidden}.tco-vehicle-card>header{background:#f0fdf4;border-bottom:1px solid #bbf7d0;padding:11px 12px}.tco-vehicle-card>header span{gap:2px;display:grid}.tco-vehicle-card>header strong{color:#14532d;font-size:14px}.tco-vehicle-card>header small{color:#64748b;font-size:9px}.tco-vehicle-card.electric>header{background:#ecfdf5}.tco-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.tco-name-field{grid-column:1/-1}.tco-name-field>input{border:1px solid #cbd5e1!important;border-radius:9px!important}.tco-readonly,.tco-field-note{line-height:1.3;color:#64748b!important;font-size:8px!important}.tco-readonly b{color:#14532d}.tco-mini-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px 12px;display:grid}.tco-mini-summary span{background:#fff;border:1px solid #dcfce7;border-radius:9px;gap:2px;padding:8px;display:grid}.tco-mini-summary small{color:#64748b;font-size:8px}.tco-mini-summary b{color:#14532d;font-size:11px}.tco-result-heading{margin:0 14px 10px!important}.tco-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 12px;display:grid}.tco-result-card{background:#fff;border:1px solid #bbf7d0;border-radius:14px;overflow:hidden}.tco-result-card>header{background:#f0fdf4;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.tco-result-card>header strong{color:#14532d;font-size:12px}.tco-result-card>header small{color:#64748b;font-size:8px}.tco-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.tco-kpis span{border:1px solid #e2e8f0;border-radius:9px;gap:2px;padding:8px;display:grid}.tco-kpis small{color:#64748b;font-size:8px}.tco-kpis b{color:#0f172a;font-size:12px}.tco-breakdown{border-collapse:collapse;width:100%;font-size:9px}.tco-breakdown td{border-top:1px solid #eef2f7;padding:6px 10px}.tco-breakdown td:last-child{text-align:right;font-weight:800}.tco-comparison{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;gap:5px;margin:0 14px 14px;padding:12px 14px;display:grid}.tco-comparison>strong{color:#14532d;font-size:13px}.tco-comparison span,.tco-comparison small{font-size:10px;line-height:1.4}.tco-comparison .positive{color:#166534}.tco-comparison .negative{color:#b91c1c}@media (width<=900px){.tco-customer-buttons,.tco-vehicle-grid,.tco-results-grid,.tco-common-grid,.tco-fields{grid-template-columns:1fr}.tco-name-field{grid-column:auto}}@media print{.print-investment .tco-customer-buttons{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.print-investment .tco-customer-buttons button{min-height:0!important;padding:5px!important}.print-investment .tco-customer-buttons button:not(.active){display:none!important}.print-investment .tco-vat-info{margin:4px 7px!important;padding:5px!important}.print-investment .tco-common-grid{grid-template-columns:repeat(3,1fr)!important;gap:3px!important}.print-investment .tco-vehicle-grid,.print-investment .tco-results-grid{grid-template-columns:repeat(2,1fr)!important;gap:5px!important;padding:0 7px 7px!important}.print-investment .tco-fields{grid-template-columns:repeat(2,1fr)!important;gap:3px!important;padding:5px!important}.print-investment .tco-fields input,.print-investment .tco-fields select,.print-investment .tco-common-grid input{height:22px!important;font-size:6px!important}.print-investment .tco-mini-summary{gap:3px!important;padding:0 5px 5px!important}.print-investment .tco-mini-summary span{padding:4px!important}.print-investment .tco-kpis{gap:3px!important;padding:5px!important}.print-investment .tco-kpis span{padding:4px!important}.print-investment .tco-breakdown{font-size:5.5pt!important}.print-investment .tco-breakdown td{padding:3px 5px!important}.print-investment .tco-comparison{margin:0 7px 7px!important;padding:6px!important}}.tco-energy-area{background:#f8fafc;border:1px solid #bbf7d0;border-radius:14px;margin:0 14px 12px;padding:12px}.tco-energy-area .chapter-heading{margin:0 0 10px!important}.tco-infra-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.tco-infra-grid label{gap:4px;min-width:0;display:grid}.tco-infra-grid label>span{color:#475569;font-size:9px;font-weight:800}.tco-infra-grid label>div{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;display:flex;overflow:hidden}.tco-infra-grid input{width:100%;min-width:0;height:36px;font:inherit;color:#0f172a;background:#fff;border:0;outline:0;padding:0 9px;font-size:11px;font-weight:800}.tco-infra-grid b{color:#94a3b8;white-space:nowrap;padding-right:8px;font-size:8px}@media (width<=1100px){.tco-infra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tco-infra-grid{grid-template-columns:1fr}}@media print{.print-investment .tco-energy-area{margin:0 7px 7px!important;padding:6px!important}.print-investment .tco-infra-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}.print-investment .tco-infra-grid input{height:22px!important;font-size:6px!important}}.tco-shared-term{background:#f0fdf4;border:1px solid #86efac;border-radius:11px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 14px 10px;padding:10px 12px;display:flex}.tco-shared-term label{gap:4px;min-width:240px;display:grid}.tco-shared-term label>span{color:#166534;font-size:9px;font-weight:800}.tco-shared-term select{height:38px;font:inherit;color:#14532d;background:#fff;border:1px solid #86efac;border-radius:9px;padding:0 9px;font-size:11px;font-weight:800}.tco-shared-term small{color:#64748b;padding-bottom:8px;font-size:9px}@media (width<=700px){.tco-shared-term{align-items:stretch}.tco-shared-term label{width:100%;min-width:0}.tco-shared-term small{padding-bottom:0}}@media print{.print-investment .tco-shared-term{margin:0 7px 5px!important;padding:5px!important}.print-investment .tco-shared-term select{height:22px!important;font-size:6px!important}}.tco-field-group{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1;gap:8px;padding:8px;display:grid}.tco-field-group.insurance-group{grid-template-columns:repeat(3,minmax(0,1fr))}.tco-field-group.tax-group{grid-template-columns:repeat(2,minmax(0,1fr))}.tco-field-group label{min-width:0}@media (width<=900px){.tco-field-group.insurance-group,.tco-field-group.tax-group{grid-template-columns:1fr}}@media print{.print-investment .tco-field-group{gap:3px!important;padding:4px!important}.print-investment .tco-field-group.insurance-group{grid-template-columns:repeat(3,1fr)!important}.print-investment .tco-field-group.tax-group{grid-template-columns:repeat(2,1fr)!important}}.tco-shared-term label>div{background:#fff;border:1px solid #86efac;border-radius:9px;align-items:center;display:flex;overflow:hidden}.tco-shared-term input{width:100%;min-width:0;height:38px;font:inherit;color:#14532d;background:#fff;border:0;outline:0;padding:0 9px;font-size:11px;font-weight:800}.tco-shared-term label>div>b{color:#94a3b8;white-space:nowrap;padding-right:8px;font-size:8px}@media print{.print-investment .tco-shared-term input{height:22px!important;font-size:6px!important}}.tco-field-group.mileage-rate-group{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.tco-field-group.mileage-rate-group{grid-template-columns:1fr}}@media print{.print-investment .tco-field-group.mileage-rate-group{grid-template-columns:repeat(2,1fr)!important}}.tco-chart-page{gap:12px;margin:0 14px 14px;display:grid}.tco-chart-heading{margin:0!important}.tco-chart-card{background:#fff;border:1px solid #bbf7d0;border-radius:14px;overflow:hidden}.tco-chart-card>header{background:#f0fdf4;border-bottom:1px solid #dcfce7;gap:2px;padding:10px 12px;display:grid}.tco-chart-card>header strong{color:#14532d;font-size:12px}.tco-chart-card>header small{color:#64748b;font-size:9px}.tco-chart-wrap{width:100%;min-height:290px;padding:8px 4px 0}.tco-chart-empty{color:#64748b;place-items:center;min-height:250px;font-size:11px;display:grid}.tco-chart-explanation{color:#475569;margin:0;padding:0 12px 12px;font-size:9.5px;line-height:1.5}@media print{.print-investment .tco-chart-page{break-before:page!important;page-break-before:always!important;gap:5mm!important;margin:0!important;padding-top:4mm!important}.print-investment .tco-chart-card{break-inside:avoid!important;page-break-inside:avoid!important}.print-investment .tco-chart-wrap{height:92mm!important;min-height:92mm!important;padding:2mm 0 0!important}.print-investment .tco-chart-card .recharts-responsive-container{height:92mm!important}.print-investment .tco-chart-explanation{padding:0 4mm 3mm!important;font-size:7pt!important;line-height:1.35!important}.print-investment .tco-chart-card>header{padding:3mm 4mm!important}}.tco-shared-term{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.tco-shared-term>small{grid-column:1/-1;padding-bottom:0}@media (width<=1100px){.tco-shared-term{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tco-shared-term{grid-template-columns:1fr}}@media print{.print-investment .tco-shared-term{grid-template-columns:repeat(4,1fr)!important}.print-investment .tco-shared-term>small{grid-column:1/-1!important}}.analytics-debug{background:#f8fafc;border:1px solid #cbd5e1;margin-top:18px}.analytics-debug header{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-debug header button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px}.analytics-debug-summary{color:#475569;flex-wrap:wrap;gap:18px;padding:0 18px 14px;font-size:13px;display:flex}.analytics-debug-list{gap:8px;padding:0 18px 18px;display:grid}.analytics-debug-list details{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.analytics-debug-list summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) minmax(180px,auto) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.analytics-debug-list summary code{color:#475569;background:#f1f5f9;border-radius:5px;padding:3px 6px;font-size:11px}.analytics-debug-list summary small{color:#64748b}.analytics-debug-list pre{color:#e2e8f0;background:#0f172a;border-top:1px solid #e2e8f0;margin:0;padding:12px;font-size:11px;line-height:1.45;overflow:auto}@media (width<=700px){.analytics-debug-list summary{grid-template-columns:1fr}.analytics-debug header{align-items:flex-start}.analytics-debug-summary{gap:10px}}@media print{.analytics-debug{display:none!important}}.calc-choice-grid.three-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:16px!important}.calc-choice-grid .tool-choice{background:#fff;min-height:235px;border-width:2px!important;border-radius:16px!important;padding:16px!important}.calc-choice-grid .tool-choice-content{min-width:0;gap:8px!important;display:grid!important}.calc-choice-grid .tool-choice-content>b{line-height:1.25;font-size:15px!important}.calc-choice-grid .tool-choice-content>small{font-size:11px!important;line-height:1.45!important}.tool-use-list{margin-top:2px;gap:5px!important;display:grid!important}.tool-use-list em{color:#334155;padding-left:14px;font-size:10px;font-style:normal;font-weight:750;line-height:1.35;position:relative}.tool-use-list em:before{content:"✓";font-weight:900;position:absolute;top:0;left:0}.dimensioning-tool .tool-use-list em:before{color:#2563eb}.public-tool .tool-use-list em:before{color:#0891b2}.company-tool .tool-use-list em:before{color:#15803d}.tool-fit{color:#475569;border-top:1px solid #e2e8f0;margin-top:auto;padding-top:8px;font-size:10px;line-height:1.4;display:block!important}.tool-fit strong{font-size:10px!important}.dimensioning-tool .tool-choice-content>b{color:#1d4ed8}.public-tool .tool-choice-content>b{color:#0e7490}.company-tool .tool-choice-content>b{color:#166534}.tool-input-guide{border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:12px 14px;padding:10px 12px;font-size:10px;line-height:1.45;display:grid}.tool-input-guide>strong{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:10px}.dimensioning-guide{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.public-guide{color:#155e75;background:#ecfeff;border:1px solid #a5f3fc}.company-guide{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.dimensioning-tool,.ground-card,.distribution-card,.schedule-card{border-color:#bfdbfe!important}.public-calculator,.public-calculator .calc-area{border-color:#a5f3fc!important}.company-calculator,.company-calculator .calc-area{border-color:#bbf7d0!important}@media (width<=1000px){.calc-choice-grid.three-tools{grid-template-columns:1fr!important}.calc-choice-grid .tool-choice{min-height:0}}@media (width<=700px){.tool-input-guide{grid-template-columns:1fr;gap:4px}}@media print{.calculator-selector,.tool-input-guide{display:none!important}}.field-visible-example{color:#64748b;margin-top:2px;font-size:8px;font-weight:700;line-height:1.3;display:block}.dimensioning-guide~.ground-card .field-visible-example,.ground-card .field-visible-example,.distribution-card .field-visible-example,.schedule-card .field-visible-example{color:#1e40af}.public-calculator .field-visible-example{color:#0e7490}.company-calculator .field-visible-example{color:#166534}@media print{.field-visible-example{display:none!important}}.tco-chart-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tco-chart-actions>span:first-child{gap:3px;min-width:0;display:grid}.tco-export-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tco-export-buttons button{color:#166534;font:inherit;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.tco-export-buttons button:hover{background:#dcfce7;border-color:#86efac}.tco-monthly-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 12px;display:grid}.tco-monthly-preview article{background:#f8fafc;border:1px solid #dbe4ee;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.tco-monthly-preview article>strong{color:#0f172a;font-size:12px}.tco-monthly-preview article>span{color:#475569;font-size:9px}.tco-monthly-preview article b{color:#0f172a}@media (width<=700px){.tco-chart-actions{display:grid}.tco-export-buttons{justify-content:flex-start}.tco-monthly-preview{grid-template-columns:1fr}}@media print{.tco-export-buttons{display:none!important}}.tco-composition-wrap .recharts-legend-item{margin-right:0!important}@media (width<=700px){.tco-composition-wrap{overflow-x:auto}.tco-composition-wrap>div{min-width:760px}}.tco-composition-selector{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;gap:6px;margin:10px 14px 2px;padding:4px;display:inline-flex}.tco-composition-selector button{color:#475569;min-width:110px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.tco-composition-selector button.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.tco-composition-selector button.active.fossil{color:#991b1b}.tco-composition-selector button.active.electric{color:#166534}.tco-composition-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 12px;display:grid}.tco-composition-summary span{background:#fff;border:1px solid #e2e8f0;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.tco-composition-summary small{color:#64748b;font-size:8px;font-weight:800}.tco-composition-summary strong{color:#0f172a;font-size:12px}.tco-composition-wrap .recharts-legend-wrapper{font-size:9px!important;line-height:1.25!important}.tco-composition-wrap .recharts-default-legend{flex-wrap:wrap!important;justify-content:center!important;gap:4px 10px!important;display:flex!important}@media (width<=700px){.tco-composition-selector{grid-template-columns:1fr 1fr;width:calc(100% - 28px);display:grid}.tco-composition-selector button{min-width:0}.tco-composition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px){.tco-vehicle-card{flex-direction:column;display:flex}.tco-fields{grid-auto-rows:auto;align-items:stretch}.tco-fields>label:not(.tco-name-field){box-sizing:border-box;flex-direction:column;gap:4px;min-height:104px;padding-bottom:27px;display:flex;position:relative}.tco-fields>label:not(.tco-name-field)>span:first-child{align-items:flex-end;min-height:24px;line-height:1.25;display:flex}.tco-fields>label:not(.tco-name-field)>.field-visible-example{min-height:12px;margin:0;display:block}.tco-fields>label:not(.tco-name-field)>div,.tco-fields>label:not(.tco-name-field)>input,.tco-fields>label:not(.tco-name-field)>select{flex:0 0 36px;min-height:36px}.tco-fields>label:not(.tco-name-field)>.tco-readonly,.tco-fields>label:not(.tco-name-field)>.tco-field-note{min-height:22px;max-height:22px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tco-name-field{align-content:start;min-height:76px}.tco-name-field>span:first-child{align-items:flex-end;min-height:20px;display:flex}.tco-name-field>.field-visible-example{min-height:12px;margin:0}.tco-field-group{align-self:stretch}.tco-field-group label{box-sizing:border-box;flex-direction:column;gap:4px;min-height:86px;padding-bottom:16px;display:flex;position:relative}.tco-field-group label>span:first-child{align-items:flex-end;min-height:24px;line-height:1.25;display:flex}.tco-field-group label>.field-visible-example{min-height:12px;margin:0}.tco-field-group label>div,.tco-field-group label>input,.tco-field-group label>select{flex:0 0 36px;min-height:36px}.tco-mini-summary{margin-top:auto}.ground-card .inputs{align-items:stretch;gap:10px}.ground-card .field,.ground-card .select{box-sizing:border-box;min-height:158px;padding-bottom:34px;position:relative}.ground-card .field>span:first-child,.ground-card .select>span:first-child{align-items:flex-end;min-height:26px;line-height:1.25;display:flex}.ground-card .field>.field-visible-example,.ground-card .select>.field-visible-example{min-height:12px;margin:0}.ground-card .field-help{align-content:start;min-height:28px;max-height:28px;margin:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.distribution-card .feedgrid.large{gap:12px}.distribution-card .feedgrid.large>div{min-height:150px}.distribution-card .feedgrid.large label small,.distribution-card .feedgrid.large span small{align-items:flex-end;min-height:22px;line-height:1.2;display:flex}.schedule-card .arrivalgrid{gap:10px}.schedule-card .arrival{box-sizing:border-box;min-height:118px}.schedule-card .arrival label>span,.schedule-card .arrival label>small{align-items:flex-end;min-height:20px;display:flex}.public-calculator .assumption-grid,.public-calculator .charger-group-fields,.public-calculator .common-cost-grid,.public-calculator .model-fields,.public-calculator .economy-fields,.public-calculator .investment-grid{align-items:stretch;gap:10px}.public-calculator .assumption-grid label,.public-calculator .charger-group-fields label,.public-calculator .common-cost-grid label,.public-calculator .model-fields label,.public-calculator .economy-fields label,.public-calculator .investment-grid label{box-sizing:border-box;flex-direction:column;gap:4px;min-height:92px;padding-bottom:18px;display:flex;position:relative}.public-calculator .assumption-grid label>span:first-child,.public-calculator .charger-group-fields label>span:first-child,.public-calculator .common-cost-grid label>span:first-child,.public-calculator .model-fields label>span:first-child,.public-calculator .economy-fields label>span:first-child,.public-calculator .investment-grid label>span:first-child{align-items:flex-end;min-height:26px;line-height:1.25;display:flex}.public-calculator .assumption-grid label>.field-visible-example,.public-calculator .charger-group-fields label>.field-visible-example,.public-calculator .common-cost-grid label>.field-visible-example,.public-calculator .model-fields label>.field-visible-example,.public-calculator .economy-fields label>.field-visible-example,.public-calculator .investment-grid label>.field-visible-example{min-height:12px;margin:0}.public-calculator .assumption-grid label>div,.public-calculator .charger-group-fields label>div,.public-calculator .common-cost-grid label>div,.public-calculator .model-fields label>div,.public-calculator .economy-fields label>div,.public-calculator .investment-grid label>div,.public-calculator .assumption-grid label>input,.public-calculator .charger-group-fields label>input,.public-calculator .common-cost-grid label>input,.public-calculator .model-fields label>input,.public-calculator .economy-fields label>input,.public-calculator .investment-grid label>input,.public-calculator .assumption-grid label>select,.public-calculator .charger-group-fields label>select,.public-calculator .common-cost-grid label>select,.public-calculator .model-fields label>select,.public-calculator .economy-fields label>select,.public-calculator .investment-grid label>select{flex:0 0 36px;min-height:36px}.public-calculator .charger-group{padding:14px}.public-calculator .charger-subarea{margin-top:10px;padding:12px}.public-calculator .charger-subtitle{margin-bottom:10px}.public-calculator .price-model{padding:14px}.public-calculator .public-assumptions,.public-calculator .charger-types,.public-calculator .public-investment,.public-calculator .public-pricing{padding:16px}}@media print{.print-dimensioning .ground-card,.print-dimensioning .distribution-card,.print-dimensioning .schedule-card,.print-investment .public-assumptions,.print-investment .public-investment,.print-investment .public-pricing,.print-investment .charger-group,.print-investment .charger-subarea,.print-investment .price-model,.print-investment .chapter-heading,.print-investment .chapter-result-heading{break-inside:avoid!important;page-break-inside:avoid!important}.print-dimensioning .numbered-header,.print-dimensioning .plain,.print-investment .chapter-heading,.print-investment .chapter-result-heading,.print-investment .charger-subtitle{break-after:avoid!important;page-break-after:avoid!important}.print-dimensioning .ground-card .field,.print-dimensioning .ground-card .select{min-height:0!important;padding-bottom:0!important}.print-dimensioning .ground-card .field>span:first-child,.print-dimensioning .ground-card .select>span:first-child{min-height:0!important}.print-dimensioning .ground-card .field-help{min-height:0!important;max-height:none!important;margin-top:2px!important;font-size:5.8pt!important;line-height:1.2!important;position:static!important;overflow:visible!important}.print-dimensioning .distribution-card .feedgrid.large>div,.print-dimensioning .schedule-card .arrival,.print-dimensioning .distribution-card .feedgrid.large label small,.print-dimensioning .distribution-card .feedgrid.large span small,.print-dimensioning .schedule-card .arrival label>span,.print-dimensioning .schedule-card .arrival label>small{min-height:0!important}.print-investment .assumption-grid label,.print-investment .charger-group-fields label,.print-investment .common-cost-grid label,.print-investment .model-fields label,.print-investment .economy-fields label,.print-investment .investment-grid label{gap:2px!important;min-height:0!important;padding-bottom:0!important}.print-investment .assumption-grid label>span:first-child,.print-investment .charger-group-fields label>span:first-child,.print-investment .common-cost-grid label>span:first-child,.print-investment .model-fields label>span:first-child,.print-investment .economy-fields label>span:first-child,.print-investment .investment-grid label>span:first-child{min-height:0!important;line-height:1.15!important}.print-investment label,.print-dimensioning label,.print-dimensioning .field,.print-dimensioning .select,.print-investment table tr,.print-investment .public-results-top>div,.print-investment .investment-breakdown-grid>div{break-inside:avoid!important;page-break-inside:avoid!important}.print-investment h2,.print-investment h3,.print-dimensioning h2,.print-dimensioning h3{orphans:3;widows:3}.print-investment .charger-group,.print-investment .price-model{margin-bottom:3mm!important}}.tco-monthly-dynamic article{padding:0;overflow:hidden}.tco-monthly-dynamic article>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tco-monthly-dynamic article>header strong{color:#0f172a;font-size:12px}.tco-monthly-dynamic article>header b{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:4px 7px;font-size:9px}.tco-monthly-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.tco-monthly-cost-grid span{border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;gap:2px;padding:8px 10px;display:grid}.tco-monthly-cost-grid small{color:#64748b;font-size:8px;font-weight:700}.tco-monthly-cost-grid b{color:#0f172a;font-size:10px}.tco-monthly-total{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tco-monthly-total span{color:#334155;font-size:9px;font-weight:800}.tco-monthly-total b{color:#14532d;font-size:13px}.tco-monthly-onetime{background:#fffbeb;border-top:1px solid #fde68a;gap:4px;padding:9px 12px 11px;display:grid}.tco-monthly-onetime>strong{color:#92400e;font-size:9px}.tco-monthly-onetime>span{color:#78350f;justify-content:space-between;gap:10px;font-size:8px;display:flex}.tco-monthly-onetime b{white-space:nowrap}@media (width<=900px){.tco-monthly-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.tco-monthly-cost-grid{grid-template-columns:1fr}}@media print{.print-investment .tco-monthly-cost-grid{grid-template-columns:repeat(3,1fr)!important}.print-investment .tco-monthly-dynamic article>header,.print-investment .tco-monthly-cost-grid span,.print-investment .tco-monthly-total,.print-investment .tco-monthly-onetime{padding:3mm!important}}.tco-mileage-analysis{background:#fff;border:1px solid #bbf7d0;border-radius:14px;overflow:hidden}.tco-mileage-analysis>header{background:#f0fdf4;border-bottom:1px solid #dcfce7;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.tco-mileage-analysis>header>span{gap:2px;min-width:0;display:grid}.tco-mileage-analysis>header strong{color:#14532d;font-size:12px}.tco-mileage-analysis>header small{color:#64748b;font-size:9px;line-height:1.4}.tco-mileage-analysis>header>b{white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:9px}.tco-mileage-analysis>header>b.electric{color:#166534;background:#dcfce7;border:1px solid #86efac}.tco-mileage-analysis>header>b.fossil{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.tco-mileage-analysis>header>b.equal{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.tco-mileage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.tco-mileage-kpis>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.tco-mileage-kpis small{color:#64748b;font-size:8px;font-weight:800}.tco-mileage-kpis strong{color:#0f172a;font-size:13px}.tco-mileage-kpis em{color:#64748b;font-size:8px;font-style:normal;line-height:1.3}.tco-mileage-conclusion{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;margin:0 14px 10px;padding:11px 12px}.tco-mileage-conclusion>strong{color:#14532d;font-size:10px}.tco-mileage-conclusion p{color:#334155;margin:4px 0 0;font-size:9.5px;line-height:1.5}.tco-mileage-conclusion p b{color:#0f172a}.tco-mileage-method{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 14px 14px;padding:10px 12px}.tco-mileage-method strong{color:#334155;font-size:9px}.tco-mileage-method p{color:#64748b;margin:4px 0 0;font-size:9px;line-height:1.5}@media (width<=900px){.tco-mileage-analysis>header{display:grid}.tco-mileage-analysis>header>b{justify-self:start}.tco-mileage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tco-mileage-kpis{grid-template-columns:1fr}}@media print{.print-investment .tco-mileage-analysis{break-inside:avoid!important;page-break-inside:avoid!important}.print-investment .tco-mileage-analysis>header{padding:3mm 4mm!important}.print-investment .tco-mileage-kpis{grid-template-columns:repeat(4,1fr)!important;gap:2mm!important;padding:3mm 4mm!important}.print-investment .tco-mileage-kpis>span{padding:2.5mm!important}.print-investment .tco-mileage-conclusion,.print-investment .tco-mileage-method{margin:0 4mm 3mm!important;padding:3mm!important}}.tco-powertrain-choice{background:#f0fdf4;border:2px solid #16a34a;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px 14px;margin:12px 12px 0;padding:12px;display:grid}.tco-powertrain-choice label{gap:5px;display:grid}.tco-powertrain-choice label>span{color:#14532d;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:900}.tco-powertrain-choice select{width:100%;height:42px;font:inherit;color:#14532d;cursor:pointer;background:#fff;border:2px solid #16a34a;border-radius:10px;padding:0 34px 0 10px;font-size:13px;font-weight:900}.tco-powertrain-choice>strong{color:#166534;background:#fff;border:1px solid #bbf7d0;border-radius:10px;align-items:center;min-height:42px;padding:0 12px;font-size:9px;display:flex}@media (width<=700px){.tco-powertrain-choice{grid-template-columns:1fr}}@media print{.print-investment .tco-powertrain-choice{grid-template-columns:1fr auto!important;gap:2mm!important;margin:2mm 3mm 0!important;padding:2.5mm!important}.print-investment .tco-powertrain-choice select{height:7mm!important;font-size:6.5pt!important}.print-investment .tco-powertrain-choice>strong{min-height:7mm!important;font-size:6pt!important}}
