/* Season tools (/check/, /open-now/). Builds on pages/page.css and units/units.css. */
.tool .chk{display:grid;gap:14px;margin:18px 0 8px;padding:18px;background:#fff;border:1px solid #D9D7D0;border-radius:10px}
.tool .f{display:grid;gap:6px;font-weight:600;font-size:15px}
.tool .f small{font-weight:400;color:#5A564E}
.tool select,.tool input[type=text],.tool input[type=date],.tool input:not([type]){font:400 17px/1.3 'IBM Plex Sans',system-ui,sans-serif;padding:11px 12px;border:1px solid #BDB9AF;border-radius:6px;background:#fff;color:#1B1915;width:100%;min-height:46px}
.tool select:focus-visible,.tool input:focus-visible,.tool button:focus-visible{outline:3px solid #FF6A13;outline-offset:2px}
.tool .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){.tool .two{grid-template-columns:1fr}}
.tool .seg{display:flex;gap:0;border:2px solid #1B1915;border-radius:8px;overflow:hidden}
.tool .seg button{flex:1;font:600 16px/1.2 'IBM Plex Sans',system-ui,sans-serif;padding:12px 10px;border:0;background:#fff;color:#1B1915;cursor:pointer;min-height:46px}
.tool .seg button[aria-pressed=true]{background:#1B1915;color:#fff}
.tool .hint{font-size:14px;color:#5A564E;margin:0}
.tool .warn{background:#FFF3E8;border-left:4px solid #FF6A13;padding:10px 14px;border-radius:4px}
.tool .out{margin:22px 0 8px}
.verdict{border-radius:10px;padding:18px 20px;border-left:10px solid #8A857B;background:#fff;border-top:1px solid #D9D7D0;border-right:1px solid #D9D7D0;border-bottom:1px solid #D9D7D0}
.verdict .vword{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(34px,7vw,48px);line-height:1}
.verdict .vwhy{margin:8px 0 0;font-size:18px}
.v-open{border-left-color:#1E9E5A}.v-open .vword{color:#0E6B3A}
.v-limited{border-left-color:#E8A317}.v-limited .vword{color:#8A5A00}
.v-closed,.v-sunday,.v-range{border-left-color:#8A857B}
.tool .rows{list-style:none;padding:0;margin:8px 0}
.tool .rows>li{padding:12px 0;border-bottom:1px solid #D9D7D0;margin:0}
.tool .rows .who{color:#3C3A34}
.tool .rows .pg{margin-left:6px}
.tool ul.also{font-size:14px;color:#5A564E;padding-left:18px;margin:6px 0 0}
.tool .next{margin:14px 0}
.tool details.note{margin:10px 0;border:1px solid #D9D7D0;border-radius:8px;background:#fff;padding:2px 14px}
.tool details.note summary{cursor:pointer;font-weight:600;padding:10px 0}
.tool .caveat{font-size:14px;color:#5A564E;margin:18px 0 0}
.sharebox{margin:28px 0;padding:18px;background:#fff;border:1px solid #D9D7D0;border-radius:10px}
.sharebox h2{margin-top:0}
.sharebox img{display:block;width:100%;max-width:360px;height:auto;border-radius:8px;border:1px solid #D9D7D0;margin:12px 0}
.tool .btns{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.tool button.btn{border:0;font:600 16px/1.2 'IBM Plex Sans',system-ui,sans-serif;cursor:pointer;min-height:46px}
.tool .btn.alt.dark{background:transparent;border:2px solid #1B1915;color:#1B1915;padding:10px 18px}
.tool .btn.alt.dark:hover{background:#1B1915;color:#fff}
.openlist .sum{font-size:19px;margin:0 0 6px}
.openlist details.sp{border:1px solid #D9D7D0;border-radius:8px;background:#fff;margin:10px 0;padding:0 14px}
.openlist details.sp>summary{cursor:pointer;padding:12px 0;font-size:18px}
.openlist .n{color:#5A564E;font-size:15px;font-weight:400}
.openlist .rtop{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.openlist .rwhere{font-size:15px;color:#3C3A34;margin-top:2px}
.openlist .rwho{font-size:14px;color:#5A564E}
.openlist a.chk{display:inline-block;margin:4px 0 14px;padding:0;border:0;background:none;box-shadow:none;font-size:15px}
.chip{display:inline-block;font-size:13px;font-weight:600;padding:2px 9px;border-radius:99px;border:1px solid #BDB9AF;white-space:nowrap}
.c-closing{background:#FFF3E8;border-color:#FF6A13;color:#8A3A00}
.c-open{background:#E8F5EE;border-color:#1E9E5A;color:#0E6B3A}
.c-opening{background:#EEF0FB;border-color:#6A74C9;color:#2D3480}
