[hidden]{display:none!important}
td form,.drawer form,section form,fieldset form{background:none;border:0;box-shadow:none;padding:0;margin:0;display:inline;border-radius:0}
.error-message{padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--warn) 14%,transparent);border:2px solid var(--warn);color:var(--warn);font-weight:700;margin:14px 28px 0}
input[type=number]{width:110px}
td input:not([type=checkbox]),td select{width:auto;min-width:0;display:inline-block}
label.inline{display:inline-flex;align-items:center;gap:6px;margin-right:12px}
.filterbar{flex-wrap:wrap}
.filterbar select{min-width:0;max-width:240px}
.drawer:not(.open){visibility:hidden;transition:transform .22s ease,visibility 0s .22s}
.drawer{transform:none}
html.js .drawer{transform:translateX(-105%)}
html.js .drawer.open{transform:none;visibility:visible;transition:transform .22s ease}
html:not(.js) .drawer{position:static;transform:none;visibility:visible;width:auto;height:auto;border:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px}
html:not(.js) .drawer h2{display:none}
html:not(.js) .drawer a,html:not(.js) .drawer button{width:auto;margin:0}
html:not(.js) .menu-btn,html:not(.js) .theme-btn,html:not(.js) .scrim{display:none}
.theme-btn .to-dark{display:inline}
.theme-btn .to-light{display:none}
html[data-theme=dark] .theme-btn .to-dark{display:none}
html[data-theme=dark] .theme-btn .to-light{display:inline}
.tours thead,.applist thead{position:sticky;top:0;z-index:1}
/* 操作列を折り返す */
.tours .ops{flex-wrap:wrap}
