.evc{--c1:var(--teal);--c2:#c96f1b;--c3:#7457a8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .evc{--c2:#f0a45c;--c3:#b69ae0}}.evc [hidden]{display:none!important}.evc .muted{color:var(--muted)}.evc .small{font-size:.88rem}.evc .panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:20px}@media (width>=720px){.evc .panel{padding:24px}}.evc h3{font-family:var(--sans);margin-bottom:12px;font-size:1rem;font-weight:600}.evc label{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:.82rem;font-weight:600;display:flex}.evc select,.evc input[type=number],.evc input[type=text]{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:10px;width:100%;min-width:0;height:44px;padding:0 12px;font-size:1rem;font-weight:400}.evc select:focus,.evc input:focus{outline:2px solid var(--teal);outline-offset:0;border-color:#0000}.evc .inputs-section{padding-top:40px}.evc .settings{grid-template-columns:1fr 1fr;gap:16px;display:grid}.evc .settings .f-state{grid-column:1/-1}@media (width>=900px){.evc .settings{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start}.evc .settings .f-state{grid-column:auto}}.evc .presets{flex-wrap:wrap;gap:2px 10px;font-weight:400;display:flex}.evc .presets span{color:var(--muted)}.evc .presets button{font:inherit;color:var(--teal);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline 1px}.evc .state-facts{color:var(--muted);margin:14px 2px 0;font-size:.95rem}.evc .state-facts strong{color:var(--ink);font-weight:600}.evc .h-vehicles{margin-top:40px;font-size:1.4rem}.evc .slots{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.evc .slots{grid-template-columns:repeat(3,1fr)}}.evc .slot{border-top:4px solid var(--c);flex-direction:column;gap:10px;display:flex;position:relative}.evc .slot-head{letter-spacing:.06em;text-transform:uppercase;color:var(--c);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.evc .remove{font:inherit;text-transform:none;letter-spacing:0;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.85rem}.evc .remove:hover{color:var(--ink)}.evc .slot-meta{color:var(--muted);min-height:1.4em;margin:0;font-size:.88rem}.evc .share{gap:4px}.evc .share-top{justify-content:space-between;display:flex}.evc .share output{color:var(--ink)}.evc .share input{accent-color:var(--c);width:100%}.evc .share small{font-weight:400}.evc .add{font:inherit;color:var(--teal);border:1.5px dashed var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;width:100%;margin-top:16px;padding:12px 18px;font-size:.95rem;font-weight:600}.evc .add:hover{border-color:var(--teal);background:var(--accent-soft)}.evc .hint{color:var(--muted);margin:10px 2px 0;font-size:.85rem}.evc .picked{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;display:block}.evc .picked:hover{border-color:var(--c)}.evc .picked b{font-size:1.05rem;font-weight:600;line-height:1.3;display:block}.evc .picked small{color:var(--teal);margin-top:2px;font-size:.8rem;display:block}.evc .combo{position:relative}.evc .combo input{padding-right:36px}.evc .combo:after{content:"";border:2px solid var(--muted);pointer-events:none;border-radius:50%;width:11px;height:11px;margin-top:-8px;position:absolute;top:50%;right:14px}.evc .combo:before{content:"";background:var(--muted);pointer-events:none;width:6px;height:2px;margin-top:4px;position:absolute;top:50%;right:10px;transform:rotate(45deg)}.evc .listbox{z-index:20;background:var(--bg);border:1px solid var(--line);max-height:min(420px,60vh);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.evc .listbox li{cursor:pointer;border-radius:8px;padding:8px 10px;line-height:1.35}.evc .listbox li[aria-selected=true],.evc .listbox li[role=option]:hover{background:var(--surface-strong)}.evc .listbox .group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:default;padding:8px 10px 4px;font-size:.72rem;font-weight:600}.evc .listbox .none{color:var(--muted);cursor:default;font-size:.9rem}.evc .o-title{color:var(--ink);font-size:.95rem;display:block}.evc .o-meta{color:var(--muted);font-size:.8rem;display:block}.evc .badge{vertical-align:1px;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-block}.evc .badge-EV{background:var(--accent-soft);color:var(--teal-strong)}.evc .badge-PHEV{background:var(--surface-strong);color:var(--navy)}.evc .badge-GV{background:var(--surface-strong);color:var(--muted)}.evc .verdict{font-family:var(--serif);text-wrap:pretty;max-width:52rem;margin:0 0 28px;font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.35}.evc .verdict strong{color:var(--teal);font-weight:600}.evc .verdict.empty{color:var(--muted);font-family:var(--sans);margin:0;font-size:1.05rem}.evc [data-results]>*{margin-bottom:16px}.evc .bars-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.evc .bars-grid{grid-template-columns:1fr 1fr}}.evc .bars{gap:14px;display:grid}.evc .bar-label{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:.88rem;display:flex}.evc .bar-label span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evc .bar-label strong{font-variant-numeric:tabular-nums;white-space:nowrap}.evc .bar-track{background:var(--surface-strong);border-radius:6px;height:12px;overflow:hidden}.evc .bar-fill{background:var(--c);border-radius:6px;height:100%;transition:width .25s}.evc .legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-bottom:8px;font-size:.85rem;display:flex}.evc .legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.evc .chart{width:100%;height:240px;display:block;overflow:visible}.evc .table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow-x:auto}.evc .data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.evc .data th,.evc .data td{text-align:right;border-bottom:1px solid var(--line);padding:10px 14px}.evc .data tr:last-child td{border-bottom:0}.evc .data th:first-child,.evc .data td:first-child{text-align:left;color:var(--muted)}.evc .data thead th{color:var(--ink);background:var(--surface);vertical-align:bottom;font-size:.82rem;font-weight:600}.evc .data thead th span{background:var(--c);border-radius:2px;height:3px;margin-bottom:6px;display:block}.evc #details td,.evc #details th{min-width:8rem}@media (width>=720px){.evc #details td:first-child{min-width:11rem}}.evc .na{color:var(--muted)}.evc .share-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.evc .share-row .button{font:inherit;cursor:pointer;border:0;font-size:.95rem;font-weight:600}.evc .range-input{max-width:320px;margin:20px 0 16px}.evc .stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width>=720px){.evc .stats{grid-template-columns:repeat(4,1fr)}}.evc .stat{border-radius:var(--radius);background:var(--surface);padding:16px 20px}.evc .stat b{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;line-height:1.1;display:block}.evc .stat span{color:var(--muted);font-size:.88rem}.evc .month-table{margin-top:16px}.evc .month-table summary{cursor:pointer;color:var(--teal);margin-bottom:12px;font-weight:600}
