.schedule-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.schedule-day{min-width:0;border:1px solid #2b3c52;border-radius:18px;background:linear-gradient(150deg,#172336,#101925);padding:20px 12px 12px}.schedule-day h2,.schedule-day h3{font-family:'Unbounded',sans-serif;font-size:13px;line-height:1.5;color:#e5eefb;margin:0 0 20px;padding:0 7px}.schedule-slot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 8px;border-top:1px solid #ffffff0b;font-family:'Inter Tight',sans-serif;font-size:11px;color:#b3c2d6;font-variant-numeric:tabular-nums}.schedule-slot b{font-size:10px;font-weight:600;border:1px solid #40516b;background:#223047;color:#b8c8df;padding:4px 7px;border-radius:6px}.schedule-slot[data-busy="0"] b{background:#163e36;border-color:#356557;color:#a4e5c9}.schedule-slot[data-busy="0"]>span{color:#d2eade}.schedule-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-family:'Inter Tight',sans-serif;font-size:12px;color:#b4c3d8}.schedule-legend span{display:flex;align-items:center;gap:7px}.schedule-legend span:before{content:'';width:8px;height:8px;border-radius:50%;background:#7189a9}.schedule-legend .legend-free:before{background:#8dd7b4}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.schedule-toolbar p{margin:0;font-size:14px;color:#b4c3d8}.schedule-toggle{width:100%;display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 7px;border:1px solid #315749;border-radius:10px;background:#15372e;color:#ade3c9;font-size:12px}.schedule-toggle[aria-pressed=true]{background:#203149;border-color:#3b506d;color:#b8c9df}.schedule-toggle span{font-variant-numeric:tabular-nums;font-size:12px}.schedule-toggle b{font-size:11px}.schedule-toggle:focus-visible{outline:3px solid #8bc9ff;outline-offset:2px}.editor-slot{margin-top:8px}.schedule-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.schedule-actions p{flex:1;min-width:240px;font-size:13px;margin:0}.schedule-actions #schedule-status{font-size:12px;color:#b8d1ef}.schedule-success{background:#16372e;border:1px solid #3f6b5a;border-radius:12px;padding:16px;color:#b6e7d1;font-size:14px}
.vip-schedule{padding:75px 24px;background:radial-gradient(ellipse at 85% 10%,#1b365b50,transparent 60%),#0c1119;color:#eaf1fa;font-family:'Inter Tight',sans-serif}.vip-schedule *{box-sizing:border-box}.vip-schedule-inner{max-width:1200px;margin:auto}.vip-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.schedule-eyebrow{display:block;color:#8fafd5;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:15px}.vip-schedule h2{font-family:'Unbounded',sans-serif;font-size:26px;letter-spacing:-.035em;line-height:1.4;margin:0 0 14px}.vip-schedule-heading p{font-size:14px;line-height:1.6;color:#a5b9d1;margin:0}.schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:27px;font-size:12px;color:#a7b8cd}.schedule-footer p{margin:0;line-height:1.7}.schedule-footer a{display:block;color:#b4d3fa;font-weight:600;white-space:nowrap;text-decoration:none;padding:12px 16px;border:1px solid #3d5779;border-radius:10px;background:#1a2a3f}.schedule-day-picker{display:none}.schedule-radio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.schedule-slot{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 8px}.schedule-day h2,.schedule-day h3{font-size:11px}.schedule-day{padding:18px 9px 10px}.editor-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.vip-schedule{padding:50px 18px}.vip-schedule-heading{align-items:flex-start;flex-direction:column;gap:20px}.vip-schedule h2{font-size:23px}.vip-schedule-heading p{font-size:13px}.schedule-day-picker{display:flex;gap:8px;margin-bottom:18px}.schedule-day-picker label{flex:1;text-align:center;border:1px solid #324760;border-radius:10px;padding:12px 8px;font-size:13px;color:#b7c8dd;cursor:pointer}.schedule-public-grid:has(#schedule-day-1:checked) label[for=schedule-day-1],.schedule-public-grid:has(#schedule-day-2:checked) label[for=schedule-day-2],.schedule-public-grid:has(#schedule-day-3:checked) label[for=schedule-day-3],.schedule-public-grid:has(#schedule-day-4:checked) label[for=schedule-day-4],.schedule-public-grid:has(#schedule-day-5:checked) label[for=schedule-day-5]{background:#28425f;border-color:#6686ae;color:white}.schedule-public-grid:has(.schedule-radio:focus-visible) .schedule-day-picker{outline:2px solid #8bc9ff;outline-offset:4px;border-radius:10px}.schedule-public-grid .schedule-days{display:block}.schedule-public-grid .schedule-day{display:none;padding:22px 18px 12px}.schedule-public-grid:has(#schedule-day-1:checked) .public-day-1,.schedule-public-grid:has(#schedule-day-2:checked) .public-day-2,.schedule-public-grid:has(#schedule-day-3:checked) .public-day-3,.schedule-public-grid:has(#schedule-day-4:checked) .public-day-4,.schedule-public-grid:has(#schedule-day-5:checked) .public-day-5{display:block}.schedule-public-grid .schedule-day h3{font-size:16px}.schedule-slot{flex-direction:row;align-items:center;padding:12px 6px;font-size:13px}.schedule-slot b{font-size:11px}.schedule-footer{flex-direction:column;align-items:flex-start;gap:17px}.editor-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-toggle span{font-size:11px}.schedule-day h2{font-size:12px}.schedule-actions{align-items:flex-start;flex-direction:column}.schedule-actions .button{width:100%}}

@media(max-width:760px){.vip-schedule .schedule-slot{padding-right:64px}}
