.datepick{gap:var(--s-2);min-width:0;display:grid}.datepick__input{min-height:var(--touch);min-width:0;color:var(--text);font:inherit;font-family:var(--font-mono);font-size:var(--text-base);background:0 0;border:0}.datepick__input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-1)}.datepick__parts{gap:var(--s-1);scrollbar-width:none;padding:2px;display:flex;overflow-x:auto}@media (max-width:768px){.datepick__parts{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}}.datepick__parts[hidden],.datepick__time[hidden]{display:none}.datepick__chip{min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);flex:none;align-items:center;font-weight:500;display:inline-flex}.datepick__chip:hover:not(.is-on){border-color:var(--text-3);background:var(--surface);color:var(--text)}.datepick__chip.is-on{background:var(--chip-on-bg);border-color:var(--chip-on-bg);color:var(--chip-on-text);font-weight:600}.datepick__chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.datepick__time{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);max-width:16rem;display:flex}.datepick__time-label{font-size:var(--text-sm);color:var(--text-2);font-weight:500}.answer__kicker--when{font-family:var(--font-display);font-weight:800;font-size:var(--text-base);color:var(--text);text-wrap:balance;line-height:1.25}@media (min-width:769px){.answer__kicker--when{font-size:var(--text-lg)}}.panel .answer__kicker--when{font-size:var(--text-base)}.answer__kicker--when .answer__mode{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);color:var(--text-2)}.answer__now{justify-self:start;align-items:center;gap:var(--s-2);min-height:var(--touch);display:inline-flex}.answer__now svg{width:16px;height:16px}.entity-list__group{gap:var(--s-2);display:grid}.entity-list__group-title{align-items:center;gap:var(--s-2);margin:var(--s-4) 0 0;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);line-height:var(--leading-tight);display:flex}.entity-list__group-count{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 8px}.entity-list__items{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.entity-list__items .item:last-child{border-bottom:0}.entity-list__more{justify-self:start}.entity-list__notice{color:var(--text-2);font-size:var(--text-sm)}.entity-list__group-note{color:var(--text-2);font-size:var(--text-sm);margin:0 0 var(--s-1)}.entity-list__group--collapsed{margin-top:var(--s-4);padding:0 var(--s-4) var(--s-4);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-2)}.entity-list__group--collapsed:not([open]){padding-bottom:0}.entity-list__group--collapsed>summary{align-items:center;gap:var(--s-2);min-height:var(--touch);margin:0 calc(-1 * var(--s-4));padding:var(--s-2) var(--s-4);cursor:pointer;color:var(--text-2);font-size:var(--text-base);list-style:none;display:flex}.entity-list__group--collapsed>summary::-webkit-details-marker{display:none}.entity-list__group--collapsed>summary:after{content:"";width:8px;height:8px;transition:transform var(--dur-1) var(--ease-out);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)}.entity-list__group--collapsed[open]>summary:after{transform:rotate(-135deg)}.entity-list__group--collapsed>summary:hover{color:var(--text)}.entity-list__group--collapsed>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-1)}.forecast{gap:var(--s-3);margin:0 0 var(--s-6);min-width:0;display:grid}.forecast__mode .mode{width:100%;display:flex}.forecast__mode .mode__btn{flex:1 1 0}.forecast__when{gap:var(--s-2);min-width:0;display:grid}.forecast__label{font-family:var(--font-display);font-weight:800;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.forecast__strip{gap:var(--s-2);min-width:0;display:grid}.forecast__constants{font-size:var(--text-sm);color:var(--text);gap:2px;margin:0;padding:0;list-style:none;display:grid}.forecast__constants[hidden]{display:none}.forecast__constants li{align-items:baseline;gap:var(--s-2);display:flex}.forecast__constants-more{color:var(--text-2);padding-left:calc(14px + var(--s-2))}.forecast__swatch{background:var(--edge-color);border-radius:2px;flex:none;width:14px;height:4px;transform:translateY(-3px)}.forecast__pick{gap:var(--s-2);min-width:0;display:grid}.forecast__now{justify-content:center;justify-self:start;min-width:5.5rem}.forecast__scroller{gap:var(--s-1);min-width:0;display:grid}.forecast__week{margin:var(--s-1) 0 0;font-size:var(--text-xs);color:var(--text-2);font-weight:600}.forecast__row{gap:var(--s-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.forecast__day{min-height:var(--touch);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);text-align:left;color:var(--text-2);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);align-content:start;gap:4px;display:grid;position:relative;overflow:hidden}.forecast__day[hidden]{display:none}.forecast__day:hover{border-color:var(--text-3)}.forecast__day.is-on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:color-mix(in srgb, var(--vpill-color) 12%, var(--surface))}.forecast__day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.forecast__day.has-edge:before{content:"";background:var(--edge-color);height:3px;position:absolute;inset:0 0 auto}.forecast__day-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.forecast__day-verdict{font-size:var(--text-xs);color:var(--text);font-weight:700;line-height:1.2}.forecast__day--leeg .forecast__day-verdict{color:var(--text-2);font-weight:500}.forecast__day-parts{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.forecast__part{background:var(--part-color);border-radius:2px;height:8px}.forecast__part--leeg{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.forecast__part.is-past{background:repeating-linear-gradient(135deg, var(--border) 0 2px, transparent 2px 5px);box-shadow:none}.forecast__day-line{font-size:var(--text-xs);color:var(--text-2);overflow-wrap:break-word;hyphens:auto;line-height:1.3}.forecast__day-line[hidden]{display:none}.forecast__datepick{max-width:34rem}.forecast__date{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 0 0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.forecast.has-moment .forecast__date{border-color:var(--chrome);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.forecast__date-label{font-size:var(--text-sm);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.forecast__date-label svg{width:16px;height:16px;color:var(--text-3)}.forecast__clear{width:var(--touch);height:var(--touch);border-radius:var(--r-1);color:var(--text-2);justify-content:center;align-items:center;display:inline-flex}.forecast__clear:hover{background:var(--surface);color:var(--text)}.forecast__clear:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.forecast__clear svg{width:16px;height:16px}.forecast__hint{font-size:var(--text-xs);color:var(--text-2);margin:0}.forecast__hint[hidden]{display:none}@media (max-width:768px){.forecast__scroller{gap:var(--s-1);scroll-snap-type:x mandatory;scrollbar-width:none;margin:-3px -2px;padding:3px 2px;scroll-padding-inline:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.forecast__scroller.is-end{-webkit-mask-image:none;mask-image:none}.forecast__scroller::-webkit-scrollbar{display:none}.forecast__row{display:contents}.forecast__week{display:none}.forecast__day{flex:0 0 calc((100% - 2 * var(--s-1)) / 2.8);scroll-snap-align:start}}.entity-stale{margin:0 0 var(--s-3)}.entity-stale[hidden]{display:none}.motorways{gap:var(--s-2);margin-bottom:var(--s-2);display:grid}.motorways .entity-list__group-title{margin-top:0}.motorways__list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);margin:0;padding:0;list-style:none;overflow:hidden}.motorways__list li+li{border-top:1px solid var(--border)}.motorways__row{align-items:center;gap:var(--s-3);min-height:var(--touch);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.motorways__row:hover{background:var(--surface-2)}.motorways__row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.motorways__text{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.motorways__facts{font-size:var(--text-sm);color:var(--text-2)}
