.booking-calendar-panel{max-width:540px;margin:24px auto;padding:24px;border:1px solid #b38b29;background:#11160e;border-radius:16px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.calendar-days small{padding:6px 0;color:#c5c9bc}.calendar-days button{aspect-ratio:1;min-height:36px;border:1px solid #646c53;border-radius:8px;background:#202716;color:#fff;font:inherit;cursor:pointer}.calendar-days button:hover,.calendar-days button[aria-pressed=true]{background:#f5bc24;color:#111;border-color:#f5bc24}.calendar-days button:disabled{opacity:.3;cursor:default;background:#151910;color:#aaa}.booking-calendar-panel select{display:block;width:100%;padding:13px;margin:10px 0 18px;background:#070b05;color:white;border:1px solid #b38b29;font:inherit}.booking-calendar-panel>.btn{width:100%}.booking-calendar-panel>.btn:disabled{opacity:.45;cursor:default}.calendar-days button:focus-visible{outline:3px solid white;outline-offset:2px}@media(max-width:420px){.booking-calendar-panel{padding:14px}.calendar-days{gap:4px}}
