:root{--bongari-gap: .75rem;--bongari-card-pad: .8rem .9rem}.bongari-header{grid-template-columns:1fr auto auto}.bongari-header-mid{display:none}.bongari-home{display:inline-flex;border-radius:50%;outline-offset:2px}.bongari-wordmark{font-weight:500;opacity:.85}.bongari-intro{display:grid;gap:.25rem}.bongari-title{margin:0;font-size:clamp(1.25rem,4.2vw,1.6rem);font-weight:750;letter-spacing:-.01em;line-height:1.2}.bongari-lead{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.bongari-toolbar{flex-direction:row;flex-wrap:wrap;align-items:end;gap:var(--bongari-gap)}.bongari-field{flex:1 1 14rem;display:grid;gap:.25rem;min-width:0}.bongari-filters{flex:1 1 100%}.bongari-chips{display:flex;flex-wrap:wrap;gap:.5rem}.bongari-field-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bongari-select{width:100%;min-height:var(--tap-min);padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.95rem;box-shadow:var(--shadow-sm)}.bongari-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.bongari-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap-min);padding:0 .9rem 0 .7rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm)}.bongari-toggle-mark{width:1.05rem;height:1.05rem;border:2px solid var(--muted);border-radius:5px;background:transparent;transition:background-color .15s ease,border-color .15s ease}.bongari-toggle[aria-pressed=true] .bongari-toggle-mark{background:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--surface)}.bongari-toggle[aria-pressed=false]{color:var(--muted)}.bongari-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bongari-all-hidden{margin:0}.bongari-summary{margin:0;color:var(--muted);font-size:.85rem}.bongari-summary:empty{display:none}.upstream-note{margin:0;padding:.55rem .75rem;font-size:.85rem;line-height:1.4;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--radius-sm)}.bongari-list{display:grid;gap:1.1rem}.bongari-day{display:grid;gap:.5rem}.bongari-day-head{display:flex;align-items:baseline;gap:.5rem;margin:0;font-size:1rem;font-weight:750}.bongari-day-head .bongari-day-tag{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.bongari-day-head .bongari-day-count{margin-left:auto;font-size:.8rem;font-weight:500;color:var(--muted)}.bongari-day-empty{margin:0;padding:.55rem .8rem;font-size:.85rem;color:var(--muted);background:var(--surface-2);border-radius:var(--radius-sm)}.bongari-train{position:relative;display:grid;gap:.35rem;padding:var(--bongari-card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.bongari-train:hover,.bongari-train:focus-within{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:var(--shadow-md)}.bongari-train.is-past{opacity:.55}.bongari-train.is-cancelled .bongari-route{text-decoration:line-through;text-decoration-color:var(--error)}.bongari-train-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bongari-tunnus{cursor:pointer;font-size:.9rem}.bongari-tunnus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bongari-syy{display:inline-block;padding:.1rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;border-radius:var(--radius-pill);color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.bongari-syy.is-museojuna{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.bongari-syy.is-operaattori{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.bongari-syy.is-tilausjuna{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 50%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent)}.bongari-train-head .cancelled-chip{display:inline;margin:0}.bongari-route{margin:0;font-size:1rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.bongari-route time{font-variant-numeric:tabular-nums}.bongari-route .bongari-arrow{color:var(--muted);margin:0 .25rem}.bongari-meta{margin:0;display:flex;flex-wrap:wrap;gap:.25rem .6rem;color:var(--muted);font-size:.82rem;line-height:1.35}.bongari-meta .bongari-kalusto{font-variant-numeric:tabular-nums}.bongari-actions{position:absolute;top:.55rem;right:.6rem}.bongari-share{min-width:var(--tap-min);min-height:32px;padding:0 .6rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.bongari-share:hover{color:var(--text);border-color:var(--muted)}.bongari-train-head{padding-right:3.6rem}.bongari-veturit{border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.bongari-veturit>summary{padding:.55rem .9rem;font-size:.88rem;font-weight:600;color:var(--muted);cursor:pointer;list-style:none}.bongari-veturit>summary::-webkit-details-marker{display:none}.bongari-veturit>summary:before{content:"▸";display:inline-block;margin-right:.45rem;transition:transform .15s ease}.bongari-veturit[open]>summary:before{transform:rotate(90deg)}.bongari-veturit-list{display:grid;gap:.4rem;padding:0 .6rem .6rem}.bongari-veturit .bongari-train{box-shadow:none}@media(min-width:700px){.bongari-main{max-width:760px}.bongari-veturit-list{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.bongari-train,.bongari-toggle-mark,.bongari-veturit>summary:before{transition:none}}
