.converter-side{grid-template-columns:minmax(0,1.25fr) minmax(125px,1fr);gap:5px 12px}.zone-picker{padding:5px 8px;margin-left:-8px;width:calc(100% + 8px);border:1px solid transparent;transition:background .15s,border-color .15s}.zone-picker strong{font-size:32px;line-height:1.3;letter-spacing:-.6px}.zone-picker:hover,.zone-picker:focus-visible{background:#dfebd7;border-color:#b6ceaa;color:#1b633c}.to-side .zone-picker:hover{background:#ecf4e6}.zone-picker>svg{width:26px;height:26px;color:#16834b;flex:none;stroke-width:3;background:#e0edd8;border-radius:7px;padding:3px}.converter .converter-time{font-size:32px}#target-day{display:none}.sun-band-row,.sun-slider-row{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px}.sun-row-name{font-size:14px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sun-bands{display:flex;min-width:0;margin:0 9px;overflow:hidden;border-radius:6px;height:32px}.sun-hour{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;white-space:nowrap;border-right:1px solid #ffffffa0;font-size:14px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1}.sun-hour.day{background:#f2e8c7;color:#76602b}.sun-hour.night{background:#dce4ef;color:#435674}.sun-hour.unknown{background:#e8ece6;color:#63716a}.sun-hour.short span{visibility:hidden}.sun-slider-row .progress-scale{padding:2px 0 12px}.sun-slider-row #time-slider{height:30px}.sun-legend{display:flex;justify-content:flex-end;gap:16px;font-size:13px;color:var(--muted);margin:10px 9px 0}.sun-legend span{display:flex;align-items:center;gap:6px}.sun-legend span::before{content:'';width:10px;height:10px;border-radius:3px}.day-legend::before{background:#e3ca7e}.night-legend::before{background:#90a5c2}.converter #time-slider::-webkit-slider-runnable-track{height:6px}.converter #time-slider::-webkit-slider-thumb{width:21px;height:21px;margin-top:-7.5px;box-shadow:0 0 0 1px #28644c,0 2px 5px #26362f22}.progress-ticks{top:27px;height:7px}.progress-ticks::after{height:11px}.converter .time-controls{padding:11px 20px 15px}@media(max-width:1000px){.zone-picker strong{font-size:26px}.converter .converter-time{font-size:28px}.zone-picker>svg{width:24px;height:24px}}@media(max-width:720px){.converter-side{grid-template-columns:minmax(0,1.25fr) minmax(126px,1fr);gap:4px 10px}.zone-picker strong{font-size:26px}.converter .converter-time{font-size:28px}.sun-band-row,.sun-slider-row{grid-template-columns:72px minmax(0,1fr);gap:8px}.sun-row-name{font-size:13px}.sun-bands{height:30px}.sun-hour{font-size:13px}.converter .time-controls{padding:10px 16px 14px}.sun-legend{margin-top:8px}.zone-picker>svg{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.zone-picker{transition:none}}
.world-meta{display:none}.sun-hour{position:relative;overflow:visible}.sun-bands{isolation:isolate}.sun-hour span{position:relative;z-index:1}@media(max-width:720px){.sun-hour span{display:none}.sun-hour.major span{display:block;position:absolute;left:50%;transform:translateX(-50%);width:26px;text-align:center}.sun-hour:first-child span{left:0;transform:none;text-align:left}}
.mobile-time-steps{display:none}@media(max-width:720px){.mobile-time-steps{display:flex;gap:12px;margin-top:12px}.mobile-time-steps button{flex:1;min-height:44px;padding:8px;border:1px solid #b9cdb0;border-radius:10px;color:#28644c;background:#f4f8f0;font-size:16px}.mobile-time-steps button:active{background:#dae9d1}.converter #time-slider{height:44px}.converter #time-slider::-webkit-slider-thumb{width:27px;height:27px;margin-top:-10.5px}.progress-ticks{top:34px}.sun-slider-row .progress-scale{padding-bottom:10px}.sun-legend{margin-top:8px}}

.sun-bands{position:relative}.sun-symbol{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;pointer-events:none}.sun-symbol svg{width:20px;height:20px}.sun-symbol.day{color:#9b721f}.sun-symbol.night{color:#556c91}.sun-slider-row .progress-scale{padding-bottom:30px}.axis-labels{position:absolute;left:9px;right:9px;top:41px;height:17px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none}.axis-labels span{position:absolute;transform:translateX(-50%)}.axis-labels span:first-child{transform:none}.axis-labels span:last-child{transform:translateX(-100%)}@media(max-width:720px){.axis-labels{top:47px}.sun-slider-row .progress-scale{padding-bottom:29px}.sun-symbol svg{width:18px;height:18px}}
