.schedule-public{padding-top:45px}.schedule-filter{display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);padding:18px;border-radius:9px;margin-bottom:25px;box-shadow:var(--shadow)}.schedule-filter label{display:block;font-size:.58rem;color:var(--muted);margin-bottom:6px}.schedule-filter input,.schedule-filter select{width:100%;height:44px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 10px}.schedule-filter>a{height:44px;display:grid;place-items:center;color:#8b682d;font-size:.65rem}.schedule-cards{display:grid;gap:15px}.schedule-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(35,26,11,.05)}.schedule-card>header{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;padding:20px;border-bottom:1px solid #eee8dc}.schedule-card time{text-align:center;border-right:1px solid var(--line)}.schedule-card time b,.schedule-card time span{display:block}.schedule-card time b{font:600 2rem Georgia;color:#9b722e}.schedule-card time span{font-size:.55rem}.schedule-status{font-size:.54rem;letter-spacing:.1em;font-weight:900;color:#367a52}.is-almost .schedule-status{color:#a36c16}.is-full .schedule-status{color:#a84940}.schedule-card h2{font:600 1.18rem Georgia;margin:5px 0}.schedule-card header p{font-size:.62rem;color:var(--muted);margin:0}.countdown{font-size:.66rem;color:#8b682d;border:1px solid #dfcfaa;padding:8px 10px;border-radius:20px}.schedule-info{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:18px 20px}.schedule-info small,.schedule-info b{display:block}.schedule-info small{font-size:.57rem;color:var(--muted)}.schedule-info b{font-size:.68rem;margin-top:4px}.quota-public{padding:0 20px 18px}.quota-public>div:first-child{display:flex;justify-content:space-between;font-size:.64rem}.quota-track{height:6px;background:#e9e2d4;border-radius:4px;overflow:hidden;margin:8px 0}.quota-track i{display:block;height:100%;background:linear-gradient(90deg,#aa7d30,#ddbd6c)}.quota-public>small{font-size:.56rem;color:var(--muted)}.public-note{margin:0 20px 15px;padding:9px 11px;background:#f8f1df;color:#815f26;font-size:.63rem;border-radius:5px}.schedule-card>footer{display:flex;align-items:center;gap:9px;background:#f8f5ed;padding:15px 20px}.schedule-card>footer>div{margin-right:auto}.schedule-card>footer small,.schedule-card>footer b{display:block}.schedule-card>footer small{font-size:.55rem;color:var(--muted)}.schedule-card>footer b{font:600 1rem Georgia;margin-top:3px}.schedule-empty{text-align:center;background:#fff;border:1px solid var(--line);padding:55px 20px;border-radius:9px}.schedule-empty>span{display:grid;place-items:center;width:55px;height:55px;margin:auto;border:1px solid var(--gold);border-radius:50%;font:32px Georgia;color:#9b722e}.schedule-empty h2{font:600 1.5rem Georgia}.schedule-empty p{color:var(--muted);font-size:.7rem}.waitlist-modal{display:none;position:fixed;inset:0;z-index:100}.waitlist-modal.show{display:grid;place-items:center}.waitlist-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72)}.waitlist-modal>section{position:relative;width:min(590px,calc(100% - 28px));max-height:90vh;overflow:auto;background:#171612;color:#eee5d4;border:1px solid rgba(205,166,84,.4);border-radius:10px;padding:30px}.waitlist-close{position:absolute;right:15px;top:12px;background:none;border:0;color:#aaa;font-size:25px}.waitlist-modal>section>span{font-size:.56rem;color:var(--gold2);letter-spacing:.15em}.waitlist-modal h2{font:500 1.8rem Georgia;margin:8px 0}.waitlist-modal>section>p{color:#aaa293;font-size:.68rem}.waitlist-modal label{display:block;font-size:.6rem;color:#c5bcaa;margin:11px 0 6px}.waitlist-modal input,.waitlist-modal select,.waitlist-modal textarea{width:100%;border:1px solid #3b372f;border-radius:5px;background:#0c0c0b;color:#fff;padding:0 10px}.waitlist-modal input,.waitlist-modal select{height:42px}.waitlist-modal textarea{min-height:75px;padding-top:10px}.waitlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.waitlist-modal form>.web-btn{width:100%;border:0;margin-top:16px}.waitlist-modal form>small{display:block;text-align:center;color:#7e7565;font-size:.55rem;margin-top:9px}.waitlist-success{text-align:center;padding:25px}.waitlist-success b{color:var(--gold2);font:600 1.2rem Georgia}@media(max-width:850px){.schedule-filter{grid-template-columns:1fr 1fr}.schedule-filter button{width:100%}.schedule-info{grid-template-columns:1fr 1fr}}@media(max-width:600px){.schedule-filter{grid-template-columns:1fr}.schedule-card>header{grid-template-columns:65px 1fr}.countdown{grid-column:2;width:max-content}.schedule-info{grid-template-columns:1fr 1fr}.schedule-card>footer{align-items:stretch;flex-wrap:wrap}.schedule-card>footer>div{width:100%}.schedule-card>footer .web-btn{flex:1}.waitlist-grid{grid-template-columns:1fr}}
