.va-strip{--va-bg:#ffd23f;--va-ink:#1d1a10;--va-edge:#b38600;--va-btn:#1d1a10;--va-btn-ink:#fff8df;z-index:1000;background:var(--va-bg);color:var(--va-ink);border-bottom:3px solid var(--va-edge);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.625rem clamp(1rem,3vw,2rem);font-family:inherit;line-height:1.35;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000002e}.va-strip--framed{z-index:29}@media (width>=768px){.va-strip--framed{top:calc(var(--banner-h,0px) + 4.5rem)}}.va-strip-ico{flex:none}.va-strip-t{flex:1;gap:.125rem;min-width:14rem;display:grid}.va-strip-t b{font-size:1rem;font-weight:800}.va-strip-t span{font-size:.85rem}.va-strip-do{flex-wrap:wrap;gap:.5rem;display:flex}.va-strip-btn{border:2px solid var(--va-btn);background:var(--va-btn);min-height:2.75rem;color:var(--va-btn-ink);font:inherit;cursor:pointer;border-radius:.75rem;padding:0 1.125rem;font-size:.9375rem;font-weight:800}.va-strip-btn--quiet{color:var(--va-ink);background:0 0}.va-strip-btn:focus-visible{outline-offset:2px;outline:3px solid #0b57d0}@media print{.va-strip{box-shadow:none;position:static}}.va-look{color:#6b4e00;margin:.375rem 0 0;font-size:.875rem;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .va-look{color:#ffd23f}}:root[data-theme=dark] .va-look{color:#ffd23f}.va-pick{gap:1.25rem;display:grid}.va-kinds{border:0;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;margin:0;padding:0;display:grid}.va-kinds legend{margin-bottom:.5rem;font-size:1.0625rem;font-weight:800}.va-kind{border:1.5px solid var(--line,#d6d9e0);border-radius:var(--r-4,14px);background:var(--card2,#fff);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex;position:relative}.va-kind:hover{border-color:var(--btn,#0f6b6b)}.va-kind input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.va-kind:has(input:checked){border-color:var(--btn,#0f6b6b);box-shadow:0 0 0 2px var(--btn,#0f6b6b) inset}.va-kind:has(input:focus-visible){outline:3px solid var(--focus,#0b57d0);outline-offset:2px}.va-kind-ico{background:var(--hov,#eef4f4);width:2.5rem;height:2.5rem;color:var(--btn,#0f6b6b);border-radius:.75rem;flex:none;place-items:center;display:grid}.va-kind b{font-size:1rem;display:block}.va-kind small{color:var(--mute,#5b6170);margin-top:.125rem;font-size:.85rem;display:block}.va-who{gap:.875rem;max-width:36rem;display:grid}.va-field{gap:.375rem;display:grid}.va-field label{font-weight:700}.va-field select{min-height:var(--ctl,2.875rem);border:1.5px solid var(--line2,#b9bfcc);border-radius:var(--r-3,12px);background:var(--card,#fff);color:var(--ink,#14161b);font:inherit;padding:0 .75rem}.va-field .va-hint{color:var(--mute,#5b6170);font-size:.85rem}.va-msg{border-radius:var(--r-3,12px);background:var(--week-bg,#fff4d6);color:var(--week-ink,#5a4300);padding:.75rem 1rem;font-size:.9375rem}.va-rules{color:var(--mute,#5b6170);gap:.25rem;margin:0;padding-left:1.25rem;font-size:.9rem;display:grid}.va-go{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.va-home{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.25rem;display:grid}@container admcol (width>=62.5rem){.va-home{grid-template-columns:minmax(0,1.6fr) minmax(18.75rem,1fr)}}.va-today-list{gap:.5rem;margin-top:.875rem;padding:0;list-style:none;display:grid}.va-today-row{border:1px solid var(--line,#d6d9e0);border-radius:var(--r-4,14px);background:var(--card2,#fff);flex-wrap:wrap;align-items:center;gap:.5rem .875rem;padding:.75rem .875rem;display:flex}.va-today-row>.adm-ic{color:var(--btn,#0f6b6b);flex:none}.va-today-row.t-warn>.adm-ic{color:#b45309}.va-today-txt{flex:1;min-width:12rem}.va-today-txt b{font-size:.975rem;display:block}.va-today-txt span{color:var(--mute,#5b6170);font-size:.875rem;display:block}.va-today-n{text-align:right;min-width:2.5rem;font-size:1.375rem;font-weight:800}.va-side{align-content:start;gap:1.25rem;display:grid}.va-addr{gap:.5rem;margin-top:.875rem;padding:0;list-style:none;display:grid}.va-addr li{border-radius:var(--r-3,12px);background:var(--card2,#fff);border:1px solid var(--line,#d6d9e0);gap:.125rem;padding:.625rem .75rem;display:grid}.va-addr a{color:var(--ink,#14161b);font-weight:800}.va-addr span{color:var(--mute,#5b6170);font-size:.85rem}.va-card-go{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.va-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
