.month select{width:208px;max-width:calc(100vw - 128px);margin:0;font-size:16px;padding:11px 8px;min-height:44px}.login-link{display:block}.login-link:hover{text-decoration:none}.login-link button{pointer-events:none}dialog .notice{margin:0}.modal-footer{position:sticky;bottom:-22px;background:white;padding:10px 0}
@media(max-width:700px){.brand{white-space:nowrap}.brand small{white-space:normal}}@media(max-width:380px){.brand{font-size:14px}.brand img{width:44px}}
.line .fa-line{width:24px;height:24px;object-fit:contain;margin:0;flex-shrink:0}footer{line-height:1.8}footer .copyright{font-size:13px;font-weight:600}footer p{max-width:540px;margin:7px auto}#debug-notice:not([hidden]){display:block;max-width:1160px;margin:12px auto 0;padding:10px 18px;color:#805212;background:#fff1cf;border-block:1px solid #ecd398;font-size:13px;line-height:1.6}
.number-stepper{display:grid;grid-template-columns:44px 64px 44px;gap:8px;align-items:center;margin-top:6px;width:max-content}.number-stepper input[type=number]{width:64px;min-height:44px;margin:0;padding:8px 4px;text-align:center;appearance:textfield}.number-stepper input::-webkit-inner-spin-button,.number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.day-actions .unavailable{background:#e8ebee;color:#77818d;border-color:#d9dee4;opacity:1;font-size:12px;padding-inline:8px}.quota-actions{justify-content:flex-end}
.day-actions .unavailable{gap:4px;padding-inline:6px;white-space:nowrap}.day-actions .unavailable .lucide{width:16px;height:16px}
