/* SleepyZone Calendar / Schedule */
html.schedule-only-page #stage{display:none!important}
#scheduleBtn{display:inline-flex;align-items:center;gap:7px}
#scheduleBtn.active{border-color:rgba(49,169,255,.42);background:rgba(49,169,255,.10);color:#fff}
.calendar-glyph{width:15px;height:14px;border:1.5px solid currentColor;border-radius:3px;position:relative;display:inline-block;flex:0 0 auto}
.calendar-glyph:before{content:"";position:absolute;left:2px;right:2px;top:3px;border-top:1.5px solid currentColor}
.calendar-glyph:after{content:"";position:absolute;width:2px;height:3px;background:currentColor;left:3px;top:-3px;box-shadow:6px 0 0 currentColor}


#schedulePage{--cal-bg:#080a0d;--cal-card:#0f1217;--cal-text:#f0f3f6;--cal-border:#29313a;--cal-accent:#42e58b;--cal-muted:#9099a6;--cal-heading:Inter,ui-sans-serif,system-ui,sans-serif;--cal-radius:9px;position:relative;height:calc(100vh - 58px);height:calc(100dvh - 58px);min-height:0;background:var(--cal-bg);color:var(--cal-text);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
#schedulePage.has-theme-image:before{content:"";position:absolute;inset:0;background-image:var(--cal-theme-image);background-size:cover;background-position:center;opacity:.30;filter:saturate(.92) contrast(1.04);pointer-events:none}
#schedulePage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.38)),radial-gradient(circle at 50% -15%,color-mix(in srgb,var(--cal-accent) 16%,transparent),transparent 33%);pointer-events:none}
.calendar-atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.calendar-atmosphere i{position:absolute;display:block}
#schedulePage.theme-spooktober .calendar-atmosphere i:nth-child(1){width:210px;height:210px;border-radius:50%;right:7%;top:34px;background:radial-gradient(circle at 35% 35%,#c9ccd0,#757a81 48%,#3b3f44 68%,transparent 70%);opacity:.27;box-shadow:0 0 54px rgba(224,229,235,.12)}
#schedulePage.theme-spooktober .calendar-atmosphere i:nth-child(2){left:-4%;bottom:-35px;width:48%;height:220px;background:linear-gradient(145deg,transparent 30%,#030303 31% 34%,transparent 35%),linear-gradient(35deg,transparent 48%,#020202 49% 52%,transparent 53%);opacity:.8;transform:skewX(-16deg)}
#schedulePage.theme-spooktober .calendar-atmosphere i:nth-child(3){inset:auto 0 0 0;height:160px;background:linear-gradient(180deg,transparent,#020202 66%)}
#schedulePage.theme-winter .calendar-atmosphere{background-image:radial-gradient(circle at 12% 22%,rgba(255,255,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle at 44% 36%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 80% 18%,rgba(255,255,255,.6) 0 1px,transparent 1.5px);background-size:78px 78px,110px 110px,145px 145px;opacity:.35}
#schedulePage.theme-retro .calendar-atmosphere:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 15%,transparent 0 20px,rgba(255,183,77,.025) 21px 22px)}
.calendar-shell{position:relative;z-index:2;width:min(1500px,100%);margin:0 auto;padding:25px 22px 18px}
.calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:7px 4px 18px;border-bottom:1px solid color-mix(in srgb,var(--cal-border) 78%,transparent)}
.calendar-title-block .eyebrow{color:var(--cal-accent)}
.calendar-title-block h1{font-family:var(--cal-heading);font-size:clamp(34px,5vw,68px);line-height:.94;margin:5px 0;color:var(--cal-accent);text-transform:uppercase;letter-spacing:.025em;text-shadow:0 4px 18px color-mix(in srgb,var(--cal-accent) 18%,transparent)}
.calendar-title-block p{margin:0;color:var(--cal-muted);font-size:13px;letter-spacing:.07em;text-transform:uppercase;font-weight:800}
.calendar-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.calendar-access-badge{display:inline-flex;align-items:center;height:26px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cal-accent) 40%,transparent);background:color-mix(in srgb,var(--cal-accent) 10%,transparent);color:var(--cal-accent);font-size:9px;font-weight:950;letter-spacing:.08em}
#schedulePage .secondary-button{border-color:color-mix(in srgb,var(--cal-border) 70%,#28313b);background:color-mix(in srgb,var(--cal-card) 92%,transparent);color:var(--cal-text)}
#schedulePage .primary-button{background:var(--cal-accent);color:#07100b}
#schedulePage .primary-button:hover{filter:brightness(1.08)}

.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:13px 4px}
.calendar-view-tabs{display:inline-flex;width:max-content;padding:3px;border:1px solid color-mix(in srgb,var(--cal-border) 74%,#252d36);background:color-mix(in srgb,var(--cal-card) 94%,transparent);border-radius:9px}
.calendar-view-tab{height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--cal-muted);font-weight:850;font-size:11px}
.calendar-view-tab.active{background:color-mix(in srgb,var(--cal-accent) 14%,var(--cal-card));color:var(--cal-text)}
.calendar-month-controls{display:flex;align-items:center;justify-content:center;gap:8px}
.calendar-month-label{border:0;background:transparent;color:var(--cal-text);font-size:16px;font-weight:900;min-width:190px;text-align:center;padding:7px 10px;border-radius:7px}
.calendar-month-label:hover{background:color-mix(in srgb,var(--cal-card) 90%,transparent)}
.calendar-month-arrow{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--cal-border) 75%,#28313b);border-radius:8px;background:color-mix(in srgb,var(--cal-card) 94%,transparent);color:var(--cal-text);font-size:20px}
.calendar-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.calendar-compact-select{display:flex;align-items:center;gap:6px;color:var(--cal-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.calendar-compact-select select{height:32px;border:1px solid color-mix(in srgb,var(--cal-border) 72%,#28313b);border-radius:7px;background:color-mix(in srgb,var(--cal-card) 96%,#0a0d11);color:var(--cal-text);padding:0 26px 0 8px;font-size:10px;font-weight:800;text-transform:none}
.calendar-compact-select select:disabled{opacity:.55;cursor:not-allowed}
.calendar-toolbar .text-button{color:var(--cal-muted);padding:6px 7px}.calendar-toolbar .text-button:hover{color:var(--cal-text)}
.calendar-toolbar .danger-text{color:#ff8995}

.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:0 0 5px}.calendar-weekdays span{text-align:center;color:var(--cal-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;grid-auto-flow:row dense}
.calendar-day{position:relative;min-height:185px;border:1px solid color-mix(in srgb,var(--cal-border) 82%,#222);border-radius:var(--cal-radius);background:color-mix(in srgb,var(--cal-card) 95%,transparent);overflow:hidden;isolation:isolate;transition:.13s ease}
.calendar-day.outside{opacity:.40}.calendar-day.empty{min-height:145px}.calendar-day.past .calendar-day-inner{opacity:.48}.calendar-day.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cal-accent) 58%,transparent)}
.calendar-day.has-artwork:before{content:"";position:absolute;inset:0;background-image:var(--cal-event-image);background-size:var(--cal-event-fit,cover);background-position:var(--cal-event-pos,center);background-repeat:no-repeat;opacity:.56;filter:saturate(.95);z-index:-2}
.calendar-day.artwork-blur:before{filter:blur(3px) saturate(.9);transform:scale(1.04)}
.calendar-day.has-artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,var(--cal-event-darken,.35)),rgba(0,0,0,var(--cal-event-darken,.35))),linear-gradient(180deg,rgba(0,0,0,.03),color-mix(in srgb,var(--cal-tile-card,var(--cal-card)) 87%,transparent) 82%);z-index:-1;pointer-events:none}
.calendar-day-inner{position:relative;z-index:2;padding:10px;height:100%;display:flex;flex-direction:column}
.calendar-day-number{font-size:10px;font-weight:950;color:var(--cal-tile-accent,var(--cal-accent));letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px}
.calendar-day-number em{display:inline-flex;margin-left:5px;font-style:normal;font-size:7px;font-weight:950;letter-spacing:.08em;border:1px solid color-mix(in srgb,var(--cal-tile-accent,var(--cal-accent)) 38%,transparent);border-radius:999px;padding:2px 4px;background:color-mix(in srgb,var(--cal-card) 90%,transparent)}
.calendar-event{border:0;background:transparent;color:var(--cal-text);text-align:left;padding:0;width:100%;min-width:0}
.calendar-event-title{display:block;font-size:16px;line-height:1.08;font-weight:900;letter-spacing:-.02em;margin-bottom:7px;overflow-wrap:anywhere}
.calendar-event-time{display:block;color:var(--cal-tile-accent,var(--cal-accent));font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.calendar-event-lineup{display:flex;flex-direction:column;gap:2px;color:var(--cal-text);font-size:12px;font-weight:650;line-height:1.28}
.calendar-event-lineup span{display:block;overflow-wrap:anywhere}
.calendar-event-note{display:block;margin-top:7px;color:var(--cal-muted);font-size:9px;line-height:1.35}
.calendar-event-status{display:inline-flex;width:max-content;margin-top:6px;border:1px solid color-mix(in srgb,var(--cal-tile-accent,var(--cal-accent)) 45%,transparent);border-radius:999px;padding:2px 5px;color:var(--cal-tile-accent,var(--cal-accent));font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.calendar-day.cancelled .calendar-event-title{text-decoration:line-through}.calendar-day.cancelled{filter:saturate(.55)}
.calendar-featured{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cal-tile-accent,var(--cal-accent)) 42%,transparent)}
.calendar-featured .calendar-event-title{font-size:19px}.calendar-featured-wide{grid-column:span 2;min-height:205px}.calendar-featured-hero{grid-column:1/-1;min-height:230px}.calendar-featured-hero .calendar-event-title{font-size:28px}.calendar-featured-hero .calendar-event-lineup{columns:2;display:block;column-gap:24px}.calendar-featured-hero .calendar-event-lineup span{break-inside:avoid;margin-bottom:3px}
.calendar-event[draggable="true"]{cursor:grab}.calendar-event.dragging{opacity:.32;cursor:grabbing}.calendar-day.drag-over{z-index:5;box-shadow:inset 0 0 0 2px var(--cal-accent),0 0 24px color-mix(in srgb,var(--cal-accent) 22%,transparent)}

.calendar-upcoming-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 12px}.calendar-upcoming-top>div{display:flex;flex-direction:column;gap:2px}.calendar-upcoming-top strong{font-size:15px}.calendar-upcoming-top span{color:var(--cal-muted);font-size:9px}
.calendar-upcoming-list{display:flex;flex-direction:column;gap:7px}.calendar-upcoming-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--cal-border) 82%,#222);border-radius:var(--cal-radius);background:color-mix(in srgb,var(--cal-card) 95%,transparent);padding:12px;color:var(--cal-text)}
.calendar-upcoming-card.past{opacity:.48}.calendar-upcoming-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid color-mix(in srgb,var(--cal-border) 70%,transparent);min-height:58px}.calendar-upcoming-date strong{font-size:24px;line-height:1;color:var(--cal-accent)}.calendar-upcoming-date span{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--cal-muted);letter-spacing:.08em}.calendar-upcoming-main strong{display:block;font-size:15px;margin-bottom:3px}.calendar-upcoming-main .calendar-upcoming-time{color:var(--cal-accent);font-size:9px;font-weight:900;text-transform:uppercase}.calendar-upcoming-main p{margin:5px 0 0;color:var(--cal-muted);font-size:10px;line-height:1.35}.calendar-upcoming-actions{display:flex;gap:6px}.calendar-empty{border:1px dashed color-mix(in srgb,var(--cal-border) 80%,#303945);border-radius:10px;padding:28px;text-align:center;color:var(--cal-muted);font-size:11px}
.calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 4px 2px;color:var(--cal-muted);font-size:9px}.calendar-footer>div{display:flex;gap:10px;align-items:center}.calendar-footer .text-button{color:var(--cal-muted)}.calendar-footer .text-button:hover{color:var(--cal-text)}

/* Calendar dialogs */
.calendar-modal-card{width:min(790px,calc(100vw - 28px));max-height:min(90vh,900px);overflow:auto;padding:22px}.calendar-theme-card{width:min(1180px,calc(100vw - 28px));max-height:92vh;overflow:auto}.calendar-history-card{width:min(720px,calc(100vw - 28px));max-height:86vh;overflow:auto}
.calendar-modal-card h2{margin:5px 0 5px;font-size:26px;letter-spacing:-.03em}.calendar-modal-intro{margin:0 0 16px!important;color:var(--muted)!important;font-size:12px!important}.calendar-form{display:flex;flex-direction:column;gap:10px}.calendar-form-grid{display:grid;gap:10px}.calendar-form-grid.two{grid-template-columns:1fr 1fr}.calendar-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-form label,.calendar-theme-card label{display:flex;flex-direction:column;gap:5px;color:#dce2e8;font-size:10px;font-weight:800}.calendar-form label>span,.calendar-theme-card label>span{display:flex;justify-content:space-between;gap:6px;align-items:center}.calendar-form label small,.calendar-theme-card label small{color:#6f7a87;font-weight:600}.calendar-form input:not([type=checkbox]):not([type=range]):not([type=color]),.calendar-form textarea,.calendar-form select,.calendar-theme-card input:not([type=checkbox]):not([type=color]),.calendar-theme-card textarea,.calendar-theme-card select{width:100%;border:1px solid var(--border);border-radius:8px;background:#0a0d11;color:var(--text);padding:9px 10px;min-height:39px}.calendar-form textarea{resize:vertical;line-height:1.35}.calendar-editor-section{border:1px solid #202833;border-radius:10px;background:#0b0f14;padding:12px;display:flex;flex-direction:column;gap:10px}.calendar-editor-section-title{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#c8d0d8}.calendar-check-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:38px;padding:8px 10px;border:1px solid #29313b;border-radius:8px;background:#090c10}.calendar-check-row input{width:16px!important;height:16px!important;margin:0;accent-color:var(--accent)}.calendar-field-help{display:block;color:#6f7a87;font-size:9px;line-height:1.45}.calendar-art-preview{height:130px;border:1px dashed #33404c;border-radius:9px;background:#090c10 center/cover no-repeat;position:relative;overflow:hidden}.calendar-art-preview:after{content:"Artwork preview";position:absolute;left:8px;bottom:7px;padding:3px 5px;border-radius:5px;background:rgba(0,0,0,.65);font-size:8px;color:#dfe5eb}.calendar-audit{min-height:20px;color:#74808d;font-size:9px;line-height:1.4}.calendar-modal-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px}.calendar-modal-spacer{flex:1 1 auto}.calendar-readonly input:disabled,.calendar-readonly textarea:disabled,.calendar-readonly select:disabled{opacity:.78;color:#d7dde3;background:#0c1015;cursor:default}.calendar-readonly .calendar-upload-label{display:none}

.calendar-theme-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.calendar-theme-head p{margin:0;color:var(--muted);font-size:11px}.calendar-theme-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:20px;margin-top:16px}.calendar-section-title{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#c8d0d8;margin:3px 0 8px}.calendar-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calendar-preset{min-height:76px;border:1px solid #2b333d;border-radius:9px;background:linear-gradient(135deg,var(--preset-bg,#10151b),color-mix(in srgb,var(--preset-accent,#42e58b) 16%,var(--preset-bg,#10151b)));color:#fff;text-align:left;padding:10px;position:relative;overflow:hidden}.calendar-preset:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--preset-accent,#42e58b)}.calendar-preset strong{display:block;font-size:11px;position:relative}.calendar-preset span{display:block;color:#aeb8c3;font-size:8px;margin-top:2px;position:relative}.calendar-preset:hover,.calendar-preset.selected{border-color:var(--preset-accent,#42e58b)}
.calendar-library-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.calendar-library-actions{display:flex;gap:6px}.calendar-library-actions button{padding:6px 9px;font-size:9px}.calendar-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-custom-theme{min-height:76px;border:1px solid #2b333d;border-radius:9px;background:linear-gradient(135deg,var(--lib-bg,#10151b),color-mix(in srgb,var(--lib-accent,#42e58b) 16%,var(--lib-bg,#10151b)));color:#fff;text-align:left;padding:10px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.calendar-custom-theme:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lib-accent,#42e58b)}.calendar-custom-theme strong,.calendar-custom-theme span,.calendar-custom-theme em{position:relative}.calendar-custom-theme strong{font-size:11px}.calendar-custom-theme span{color:#aeb8c3;font-size:8px;margin-top:2px}.calendar-custom-theme em{position:absolute;right:7px;top:7px;color:var(--lib-accent,#42e58b);font-size:7px;font-style:normal;font-weight:950;letter-spacing:.08em}.calendar-custom-theme:hover,.calendar-custom-theme.selected{border-color:var(--lib-accent,#42e58b)}.calendar-library-empty{grid-column:1/-1;border:1px dashed #2a333e;border-radius:8px;padding:12px;color:#73808d;font-size:9px;text-align:center}
.calendar-theme-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calendar-theme-form .wide{grid-column:1/-1}.calendar-color-control{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px}.calendar-color-control input[type=color]{width:44px;height:39px;border:1px solid var(--border);border-radius:8px;background:#0a0d11;padding:3px}.calendar-theme-actions{display:flex;align-items:center;gap:7px;margin-top:10px}.calendar-theme-rule-section{margin-top:18px;padding-top:15px;border-top:1px solid #202833}.calendar-theme-rule-list{display:flex;flex-direction:column;gap:5px;margin-top:9px}.calendar-theme-rule-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #222b35;border-radius:8px;background:#0b0f14;padding:7px 9px;font-size:9px}.calendar-theme-rule-row strong{color:#e7edf3}.calendar-theme-rule-row span{color:#8693a0}.calendar-theme-preview-pane{border-left:1px solid #202833;padding-left:18px}.calendar-theme-preview{min-height:330px;border:1px solid var(--preview-border,#33404c);border-radius:10px;background:var(--preview-bg,#0b0f14);color:var(--preview-text,#fff);padding:18px;position:sticky;top:0;overflow:hidden}.calendar-theme-preview.has-image:before{content:"";position:absolute;inset:0;background-image:var(--preview-image);background-size:cover;background-position:center;opacity:.3}.calendar-theme-preview>*{position:relative}.calendar-preview-title strong{display:block;color:var(--preview-accent,#42e58b);font-size:28px;text-transform:uppercase;font-family:var(--preview-heading,Inter,sans-serif)}.calendar-preview-title span{display:block;color:var(--preview-muted,#9aa5b1);font-size:10px;text-transform:uppercase}.calendar-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px}.calendar-preview-grid i{height:72px;border:1px solid var(--preview-border,#33404c);border-radius:var(--preview-radius,8px);background:color-mix(in srgb,var(--preview-card,#10151b) 92%,transparent)}
.calendar-history-list{display:flex;flex-direction:column;gap:6px}.calendar-history-row{border:1px solid #222b35;border-radius:9px;background:#0b0f14;padding:10px 11px}.calendar-history-row strong{display:block;color:#e8edf2;font-size:11px}.calendar-history-row span{display:block;margin-top:3px;color:#778390;font-size:9px}.calendar-history-top{display:flex;justify-content:flex-end;margin-bottom:10px}
.calendar-toast{position:fixed;right:18px;bottom:18px;z-index:180;border:1px solid #314037;border-radius:9px;background:#101812;color:#b7f5cc;padding:10px 12px;font-size:11px;box-shadow:0 12px 38px rgba(0,0,0,.35)}

@media(max-width:1120px){.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-weekdays{display:none}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-month-controls{grid-column:1/-1;grid-row:1}.calendar-view-tabs{grid-row:2}.calendar-toolbar-right{grid-row:2}.calendar-theme-layout{grid-template-columns:1fr}.calendar-theme-preview-pane{border-left:0;border-top:1px solid #202833;padding-left:0;padding-top:16px}.calendar-theme-preview{position:relative;min-height:260px}.calendar-preset-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){#scheduleBtn .button-label{display:none}.calendar-shell{padding:17px 9px}.calendar-head{flex-direction:column}.calendar-head-actions{justify-content:flex-start}.calendar-toolbar{display:flex;flex-direction:column;align-items:stretch}.calendar-month-controls{order:-1}.calendar-view-tabs{width:100%}.calendar-view-tab{flex:1}.calendar-toolbar-right{justify-content:space-between}.calendar-grid{grid-template-columns:1fr 1fr}.calendar-day{min-height:195px}.calendar-footer{flex-direction:column;align-items:flex-start}.calendar-upcoming-card{grid-template-columns:64px minmax(0,1fr)}.calendar-upcoming-actions{grid-column:1/-1}.calendar-form-grid.two,.calendar-form-grid.three,.calendar-theme-form{grid-template-columns:1fr}.calendar-theme-form .wide{grid-column:auto}.calendar-custom-grid{grid-template-columns:1fr}.calendar-featured-wide,.calendar-featured-hero{grid-column:1/-1}.calendar-featured-hero .calendar-event-lineup{columns:1}.calendar-theme-rule-row{grid-template-columns:1fr auto}.calendar-theme-rule-row span{grid-column:1/-1;grid-row:2}}
@media(max-width:470px){.calendar-grid{grid-template-columns:1fr}.calendar-title-block h1{font-size:42px}.calendar-preset-grid{grid-template-columns:1fr}.calendar-upcoming-card{grid-template-columns:56px minmax(0,1fr)}.calendar-month-label{min-width:155px;font-size:14px}}

.calendar-form .pp-char-counter,.calendar-theme-card .pp-char-counter{margin-top:-1px;margin-bottom:1px}
