.pv .pv-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pv .pv-rose{width:100%;max-width:170px;margin:4px auto;display:block}.pv .pv-dir circle{fill:var(--surface-2);stroke:var(--line-strong);cursor:pointer}.pv .pv-dir text{fill:currentColor;pointer-events:none}.pv .pv-dir.is-on circle{fill:var(--accent);stroke:var(--accent)}.pv .pv-dir.is-on text{fill:var(--on-accent)}.pv input[type=range]{width:100%;accent-color:var(--accent)}.pv .pv-small{font-size:var(--fs-xs);color:var(--muted);margin:0}.pv .pv-bars svg{width:100%;height:auto;margin:8px 0;display:block}.pv .pv-pvgis summary{cursor:pointer;font-weight:650;font-size:var(--fs-s);align-items:center;min-height:40px;display:flex}.pv .pv-pvgis p{font-size:var(--fs-s)}.pv .pv-side{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);padding:12px}.pv .pv-h{font-size:var(--fs-m);margin:12px 0 8px}.pv .pv-map{border-radius:var(--radius);border:1px solid var(--line);height:320px;position:relative;overflow:hidden}.pv .pv-mapbar{gap:4px;margin-top:8px;display:grid}.pv .pv-heat td,.pv .pv-heat th{text-align:center;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:6px 4px}.pv .pv-heat td.is-me{outline:3px solid #1f2937;font-weight:800}@media (width>=1024px){.pv{grid-template-columns:var(--rail) 1fr;align-items:start;gap:16px;display:grid}.pv .pv-side{top:calc(var(--header-h) + 16px);position:sticky}}@media (width<=1023px){.pv{gap:16px;display:grid}}
