.schedule-editor{width:min(1280px,100%);margin:0 auto}.content-eyebrow{color:#967847;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.schedule-primary-button:focus-visible,.schedule-retry-button:focus-visible,.admin-schedule-card:focus-visible,.admin-schedule-placeholder:focus-visible,.admin-schedule-mobile-day-title:focus-visible,.admin-schedule-mobile-card:focus-visible,.admin-schedule-mobile-placeholder:focus-visible{outline-offset:3px;outline:3px solid #e2c38d}.schedule-primary-button{color:#fff;font-weight:var(--font-weight-bold);background:#2a2e3a;border:1px solid #2a2e3a;border-radius:999px;flex:none;align-items:center;gap:6px;padding:12px 18px;display:inline-flex}.schedule-primary-button:hover,.schedule-primary-button:focus-visible{background:#505257}.schedule-description{color:#5f6267;max-width:38rem;margin:12px 0 0;line-height:1.5}.schedule-retry-button{color:inherit;font-size:var(--font-size-s);font-weight:var(--font-weight-bold);background:0 0;border:1px solid;border-radius:999px;margin-top:14px;padding:8px 12px}.admin-schedule{width:100%;padding-top:36px}.admin-schedule-grid{--time-column:6%;--grid-line:#2a2e3a33;--header-height:clamp(3rem, 5vw, 4rem);--header-gap:clamp(.65rem, 1.6vw, 1.2rem);grid-template-columns:var(--time-column) repeat(5, minmax(0, 1fr));width:100%;display:grid;position:relative;container-type:inline-size}.admin-schedule-grid:before{top:calc(var(--header-height) / 2);right:0;left:var(--time-column);height:calc(var(--header-height) / 2 + var(--header-gap));border-top:1px dashed var(--grid-line);border-left:1px dashed var(--grid-line);background-image:repeating-linear-gradient(to right, transparent 0, transparent calc((100% / 5) - 1px), var(--grid-line) calc((100% / 5) - 1px), var(--grid-line) calc(100% / 5));content:"";pointer-events:none;position:absolute}.admin-schedule-corner,.admin-schedule-day{min-height:var(--header-height)}.admin-schedule-day{z-index:1;margin:0 clamp(.25rem, .7vw, .55rem) var(--header-gap);color:#e2c38d;font-size:clamp(.66rem,1.6cqw,1.1rem);font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-align:center;text-transform:uppercase;background:linear-gradient(135deg,#ffffff1f,#0000 54%),#2a2e3aed;border:1px solid #ffffff29;border-radius:clamp(.8rem,2cqw,1.4rem);justify-content:center;align-items:center;gap:.3rem;padding:.5rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff2b,0 .49rem 1.05rem #2a2e3a21}.admin-schedule-timeline{aspect-ratio:1.65;grid-column:1/-1;margin-bottom:5cqw;position:relative}.admin-schedule-hour{z-index:0;color:#2a2e3a;width:100%;font-size:clamp(.65rem,1.35cqw,1rem);font-weight:var(--font-weight-bold);position:absolute;left:0;transform:translateY(-50%)}.admin-schedule-hour time{width:var(--time-column);text-align:right;padding-right:.55rem;display:block}.admin-schedule-hour:after{top:50%;right:0;left:var(--time-column);border-top:1px dashed var(--grid-line);content:"";position:absolute}.admin-schedule-cards{inset:0 0 0 var(--time-column);border-left:1px dashed var(--grid-line);background-image:repeating-linear-gradient(to right, transparent 0, transparent calc((100% / 5) - 1px), var(--grid-line) calc((100% / 5) - 1px), var(--grid-line) calc(100% / 5));pointer-events:none;position:absolute}.admin-schedule-card{--card-inset:clamp(.2rem, .65cqw, .5rem);--glass-color:#979d6b;top:calc(var(--admin-card-top) + var(--card-inset));left:calc((var(--admin-card-column) - 1) * (100% / 5) + var(--card-inset));z-index:1;width:calc((100% / 5) - var(--card-inset) * 2);height:calc(var(--admin-card-height) - var(--card-inset) * 2);background:radial-gradient(circle at 16% 0%, #ffffff1f, transparent 36%), linear-gradient(135deg, #ffffff63, #ffffff13 54%, #2a2e3a0f), color-mix(in srgb, var(--glass-color) 74%, transparent);color:#2a2e3a;text-align:left;pointer-events:auto;border:1px solid #ffffff78;border-radius:clamp(.8rem,2cqw,1.4rem);flex-direction:column;align-items:flex-start;min-height:0;padding:clamp(.55rem,1.35cqw,1rem);display:flex;position:absolute;overflow:visible;box-shadow:inset 0 1px #ffffff91,0 .5rem 1rem #2a2e3a29}.admin-schedule-placeholder{--card-inset:clamp(.2rem, .65cqw, .5rem);top:calc(var(--admin-card-top) + var(--card-inset));left:calc((var(--admin-card-column) - 1) * (100% / 5) + var(--card-inset));z-index:1;width:calc((100% / 5) - var(--card-inset) * 2);height:calc(var(--admin-card-height) - var(--card-inset) * 2);color:#2a2e3a85;min-height:0;font-size:clamp(.58rem,1.05cqw,.82rem);font-weight:var(--font-weight-semibold);pointer-events:auto;background:#fffdfa52;border:1px dashed #2a2e3a47;border-radius:clamp(.8rem,2cqw,1.4rem);justify-content:center;align-items:center;transition:border-color .14s,background .14s,color .14s;display:flex;position:absolute}.admin-schedule-placeholder span{font-size:1.8em;line-height:1}.admin-schedule-placeholder:hover,.admin-schedule-placeholder:focus-visible{color:#755b2e;background:#e2c38d33;border-color:#967847}.schedule-level-zero{--glass-color:#e7c487}.schedule-level-intermediate{--glass-color:#d78f68}.schedule-level-advanced{--glass-color:#93aac4}.schedule-level-open{--glass-color:#d8d2ca}.admin-schedule-card:hover{border-color:#2a2e3a61;transform:translateY(-2px)}.admin-schedule-card strong{max-width:100%;font-size:clamp(.68rem,1.55cqw,1.15rem);line-height:1.12}.admin-schedule-card-time{font-size:clamp(.65rem,1.25cqw,.95rem);font-weight:var(--font-weight-medium);margin-top:.45rem}.admin-schedule-card-start{font-size:clamp(.6rem,1cqw,.8rem);font-weight:var(--font-weight-semibold);margin-top:auto}.admin-schedule-edit-label{opacity:0;font-size:clamp(.55rem,.9cqw,.72rem);font-weight:var(--font-weight-bold);text-transform:uppercase;transition:opacity .14s;position:absolute;bottom:.45rem;right:.65rem}.admin-schedule-card:hover .admin-schedule-edit-label,.admin-schedule-card:focus-visible .admin-schedule-edit-label{opacity:.65}.admin-schedule-new{-webkit-backdrop-filter:blur(11px)saturate(125%);backdrop-filter:blur(11px)saturate(125%);clip-path:polygon(50% 0%,60% 13%,75% 7%,80% 23%,97% 25%,89% 40%,100% 50%,87% 60%,93% 76%,76% 79%,74% 96%,59% 88%,49% 100%,39% 87%,23% 94%,20% 77%,3% 74%,11% 59%,0% 49%,13% 39%,7% 23%,24% 19%,26% 3%,41% 12%);color:#e2c38d;width:clamp(2rem,4cqw,3.1rem);height:clamp(2rem,4cqw,3.1rem);font-size:clamp(.45rem,.8cqw,.65rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#ffffff2e,#0000 54%),#2a2e3adb;border:1px solid #ffffff29;place-items:center;display:grid;position:absolute;top:-1.2rem;right:-.4rem;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000000d,0 .45rem .9rem #2a2e3a38}.admin-schedule-mobile{display:none}.schedule-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1c239e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.schedule-dialog{background:#fffdfa;border:1px solid #d9d1c8;border-radius:14px;width:min(100%,620px);padding:clamp(24px,4vw,38px);box-shadow:0 24px 70px #14161c47}.schedule-dialog-header{border-bottom:1px solid #e2dbd2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.schedule-dialog-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.schedule-dialog-close{color:#2a2e3a;background:#f0ebe4;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.6rem;line-height:1;display:grid}.schedule-form{grid-template-columns:1fr 1fr;gap:18px;padding-top:24px;display:grid}.schedule-form label{color:#5f6267;font-size:var(--font-size-s);font-weight:var(--font-weight-bold);gap:7px;display:grid}.schedule-form input,.schedule-form select{color:#2a2e3a;background:#fff;border:1px solid #bdb4aa;border-radius:5px;width:100%;min-height:44px;padding:0 12px}.schedule-form input:focus-visible,.schedule-form select:focus-visible,.schedule-dialog-close:focus-visible,.schedule-cancel-button:focus-visible,.schedule-delete-button:focus-visible{outline-offset:2px;outline:3px solid #e2c38d}.schedule-form-wide{grid-column:1/-1}.schedule-form-error{color:#7f3232;font-size:var(--font-size-s);margin:0}.schedule-form-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.schedule-form-actions>div{gap:10px;display:flex}.schedule-cancel-button,.schedule-delete-button{font-weight:var(--font-weight-bold);background:0 0;border:0;border-radius:999px;padding:11px 16px}.schedule-cancel-button{color:#505257}.schedule-delete-button{color:#9f3535}.schedule-cancel-button:hover{background:#f0ebe4}.schedule-delete-button:hover{background:#f7e7e4}@media (max-width:1100px){.admin-schedule-grid{display:none}.admin-schedule-mobile{gap:22px;display:grid}.admin-schedule-mobile-day{gap:10px;display:grid}.admin-schedule-mobile-day-title{color:#e2c38d;width:100%;min-height:48px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;background:#2a2e3a;border:1px solid #ffffff29;border-radius:18px;justify-content:center;align-items:center;padding:8px 16px;display:flex}.admin-schedule-mobile-day-content{gap:10px;display:grid}.admin-schedule-mobile-card{--glass-color:#979d6b;background:linear-gradient(135deg, #ffffff63, #ffffff13 54%, #2a2e3a0f), color-mix(in srgb, var(--glass-color) 74%, transparent);color:#2a2e3a;text-align:left;border:1px solid #ffffff78;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;min-height:78px;padding:17px 20px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff91,0 .4rem .9rem #2a2e3a21}.admin-schedule-mobile-card strong{font-size:var(--font-size-l);line-height:1.15}.admin-schedule-mobile-card-meta{flex:none;justify-items:end;gap:6px;display:grid}.admin-schedule-mobile-card-meta span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.admin-schedule-mobile-card-meta span:last-child:not(:first-child){color:#5f6267;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-schedule-mobile-placeholder{color:#6b6d71;background:#fffdfa52;border:1px dashed #2a2e3a47;border-radius:18px;place-items:center;min-height:58px;padding:12px 20px;display:grid}.admin-schedule-mobile-placeholder>span{color:#755b2e;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1}}@media (max-width:640px){.schedule-form{grid-template-columns:1fr}.schedule-form-wide{grid-column:auto}.schedule-form-actions{flex-direction:column-reverse;align-items:stretch}.schedule-form-actions>div{grid-template-columns:1fr 1fr;display:grid}.schedule-delete-button{align-self:flex-start}}
