.store-calendar{margin:40px 0;min-width:0}.store-calendar .sc-legend{display:flex;align-items:center;gap:8px;font-size:14px}.sc-key{display:inline-block;width:18px;height:18px;background:#ffe1e1;border:1px solid #b52626}.sc-today-key{margin-left:16px}.sc-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:16px 0;font-size:14px}.sc-controls button{border:1px solid #333;background:#fff;color:#222;border-radius:4px;padding:8px 18px;cursor:pointer;font:inherit;min-height:44px}.sc-controls button:disabled{opacity:.35;cursor:default}.sc-controls button:focus-visible,.sc-track:focus-visible{outline:3px solid #1464b4;outline-offset:3px}.sc-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 2px 12px}.sc-slide{flex:0 0 calc((100% - 20px)/2);scroll-snap-align:start;min-width:0}.store-calendar .sc-month{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;background:#fff;color:#222}.store-calendar .sc-month caption{font-size:20px;font-weight:700;text-align:center;padding:12px}.store-calendar .sc-month th,.store-calendar .sc-month td{text-align:center;border:1px solid #ddd;padding:6px 0;width:14.285%;height:40px;background:#fff;color:#222;font-size:15px}.store-calendar .sc-month th{background:#f2f3f4;font-weight:bold}.store-calendar .sc-month td.sc-closed{background:#ffe1e1;color:#9b1515;font-weight:bold}.store-calendar .sc-closed span{text-decoration:underline;text-underline-offset:4px}.store-calendar .sc-month td.sc-unknown{background:#eee;color:#666}.store-calendar .sc-today span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid currentColor;border-radius:50%;box-sizing:border-box}.sc-help,.sc-pending{font-size:13px}.sc-pending{padding:8px;background:#f1f1f1}@media(max-width:600px){.sc-slide{flex-basis:100%}.sc-track{gap:16px}.sc-today-key{margin-left:8px}}@media(prefers-reduced-motion:reduce){.sc-track{scroll-behavior:auto}}
