.calendarThemeSurface{--ct-bg:#fff;--ct-card:#fff;--ct-text:#152c26;--ct-muted:#465e56;--ct-border:#c9d8d0;--ct-control:#f1f5f3;--ct-active:#184c3d;--ct-radius:6px;background:var(--ct-bg);color:var(--ct-text)}.organizationCalendarForm .organizationLogoPreview{background-color:#64748b;background-image:conic-gradient(#64748b 25%,#94a3b8 0 50%,#64748b 0 75%,#94a3b8 0);box-sizing:border-box;background-size:20px 20px;border:1px solid #475569;border-radius:6px;padding:10px}.calendarThemeSurface{container:customCalendar/inline-size}.calendarThemeSurface .organizationCalendarTools .secondary,.calendarThemeSurface .organizationCalendarTools button,.calendarThemeSurface .secondary{color:var(--ct-control-text,var(--ct-text))}.calendarThemeSurface .viewToggle button.active{background:var(--ct-control);color:var(--ct-control-text,var(--ct-text));outline:2px solid var(--ct-border)}.calendarThemeSurface .organizationCalendarHeader h1,.organizationCalendar .organizationCalendarHeader[data-photo=true] h1{color:var(--ct-header-text,inherit)}.organizationCalendar .organizationCalendarHeader[data-photo=true]{color:#fff}.calendarCustomColorGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:12px;display:grid}.calendarCustomColorGrid>div{border:1px solid #c9d8d0;border-radius:6px;padding:10px}.organizationCalendarForm .calendarColorEnable{align-items:center;gap:8px;display:flex}.calendarColorEnable input[type=checkbox]{width:18px;height:18px;margin:0}.calendarCustomColorGrid input[type=color]{width:100%;height:38px}.calendarSetupDetails{border:1px solid #c9d8d0;border-radius:8px;margin:12px 0;padding:12px}.calendarSetupDetails>summary{cursor:pointer;font-weight:600}.calendarSetupDetails[open]>summary{margin-bottom:12px}.calendarUnifiedPreview{border:1px solid #c9d8d0;border-radius:8px;grid-column:1/-1;min-width:0;margin:18px 0;padding:14px}.calendarUnifiedPreviewToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendarUnifiedPreviewToolbar>div{gap:8px;display:flex}.calendarUnifiedPreviewViewport{border:1px solid #c9d8d0;margin:auto;overflow:hidden}.calendarUnifiedPreview .organizationCalendar{box-sizing:border-box;width:100%}.organizationCalendarTools .calendarInlineHome{box-sizing:border-box;flex:none;align-items:center;min-height:44px;display:inline-flex}@container customCalendar (width<=700px){.organizationCalendarHeader{grid-template-columns:minmax(0,1fr)}.organizationCalendarHeader>img,.organizationCalendarHeader>h1,.organizationCalendarHeader[data-name-align=left]>h1,.organizationCalendarHeader[data-name-align=right]>h1{grid-area:auto/1}.organizationCalendarHeader>h1{width:100%}.calendarShowcaseHero{display:flex}.calendarAgenda>section{display:block}.calendarAgenda>section>h3{margin:14px 0}.calendarAgendaRow{grid-template-columns:80px 1fr}.calendarAgendaRow>span{grid-column:2}}.organizationCalendar.calendarThemeSurface .organizationCalendarReturn{justify-content:flex-start;margin:18px 0 0;padding:0}.organizationCalendar.calendarThemeSurface .organizationCalendarTools{margin-top:18px}.calendarThemeSurface[data-theme=modern]{--ct-bg:#f0f4fa;--ct-card:#fff;--ct-text:#14223b;--ct-muted:#465873;--ct-border:#bbcae0;--ct-control:#e3ebf8;--ct-active:#223f75;--ct-radius:18px}.calendarThemeSurface[data-theme=dark]{--ct-bg:#121923;--ct-card:#1d2937;--ct-text:#f3f7fc;--ct-muted:#c3d0df;--ct-border:#586d84;--ct-control:#27384c;--ct-active:#e1eaf7;--ct-radius:10px}.calendarThemeSurface[data-theme=community]{--ct-bg:#f2f8ff;--ct-card:#fff;--ct-text:#17394d;--ct-muted:#405d70;--ct-border:#a9cbdc;--ct-control:#e2f2fb;--ct-active:#135675;--ct-radius:12px}.calendarThemeSurface[data-theme=neon]{--ct-bg:#13121e;--ct-card:#211c32;--ct-text:#f4eeff;--ct-muted:#cec2e6;--ct-border:#8272af;--ct-control:#342948;--ct-active:#dac9ff;--ct-radius:14px}.calendarThemeSurface[data-theme=neon] .organizationCalendarHeader,.calendarThemeSurface[data-theme=neon].calendarThemePreview>strong{text-shadow:0 0 18px #9b72ff;border-bottom:3px solid #5fe5ed}.calendarThemeSurface[data-theme=neon] .organizationCalendarEvent{box-shadow:0 3px #6d4cab}.calendarThemeSurface[data-theme=marquee]{--ct-bg:#211b17;--ct-card:#302721;--ct-text:#fff2d8;--ct-muted:#e5cfab;--ct-border:#b69862;--ct-control:#453727;--ct-active:#f5d99b;--ct-radius:3px}.calendarThemeSurface[data-theme=marquee] .organizationCalendarHeader,.calendarThemeSurface[data-theme=marquee].calendarThemePreview>strong{border-block:3px double #d7b779}.calendarThemeSurface[data-theme=marquee] .organizationCalendarEvent{border:3px double var(--ct-border)}.calendarThemeSurface[data-theme=editorial]{--ct-bg:#f6f6f6;--ct-text:#252525;--ct-border:#999;--ct-control:#ececec;--ct-active:#252525;--ct-radius:0}.calendarThemeSurface[data-theme=editorial] h3,.calendarThemeSurface[data-theme=editorial].calendarThemePreview>strong{font-family:Georgia,serif;font-size:1.6rem}.calendarThemeSurface[data-theme=editorial] .organizationCalendarEvent>p{letter-spacing:.025em;font-weight:600}.calendarThemeSurface[data-theme=editorial] .organizationCalendarHeader{border-bottom:3px solid #252525}.calendarThemeSurface[data-theme=lakeside]{--ct-bg:#eef8fc;--ct-text:#103a53;--ct-muted:#3c5a6a;--ct-border:#a8cddd;--ct-control:#dceff7;--ct-active:#165b7a;--ct-radius:16px}.calendarThemeSurface[data-theme=lakeside] .organizationCalendarHeader{border-bottom:5px solid #238cab;border-radius:0 0 45% 12%;padding-bottom:28px}.calendarThemeSurface[data-theme=lakeside] .organizationCalendarEvent{box-shadow:0 4px 12px #123e5012}.calendarThemeSurface[data-theme=luxe]{--ct-bg:#fff;--ct-card:#fff;--ct-text:#161616;--ct-muted:#555;--ct-border:#aaa;--ct-control:#f4f4f4;--ct-active:#161616;--ct-radius:0}.calendarThemeSurface[data-theme=luxe] .organizationCalendarHeader{border-bottom:1px solid #161616;padding-block:28px}.calendarThemeSurface[data-theme=luxe] h3,.calendarThemeSurface[data-theme=luxe].calendarThemePreview>strong{letter-spacing:.035em;font-family:Georgia,serif;font-weight:400}.calendarThemeSurface[data-theme=luxe] .organizationCalendarEvent{border-block:1px solid #aaa;padding:24px}.calendarThemeSurface[data-theme=neon] .viewToggle button.active,.calendarThemeSurface[data-theme=marquee] .viewToggle button.active{color:#17131f}.organizationCalendar .organizationCalendarHeader[data-photo=true]{border-radius:var(--ct-radius);color:#fff;background-position:50%;background-size:cover;border:0;min-height:180px;padding:24px}.organizationCalendar .organizationCalendarHeader[data-photo=true] h1{color:#fff;text-shadow:0 2px 6px #000}.organizationCalendar .organizationCalendarHeader[data-photo=true]>img{box-sizing:border-box;background:0 0;border-radius:0;padding:0}.calendarHeaderImagePreview{color:#fff;background-position:50%;background-size:cover;border-radius:8px;align-items:center;min-height:160px;margin-top:12px;padding:24px;display:flex}.calendarHeaderImagePreview strong{overflow-wrap:anywhere;text-shadow:0 2px 6px #000;font-size:1.8rem}.organizationCalendar.calendarThemeSurface{border-radius:var(--ct-radius);min-height:80vh;padding:24px}.calendarThemeSurface .organizationCalendarEvent{background:var(--ct-card);color:var(--ct-text);border:1px solid var(--ct-border);border-radius:var(--ct-radius);margin-bottom:14px;padding:18px}.organizationCalendar>.eventList{width:100%;max-width:none;margin:14px 0 32px;padding:0}.organizationCalendar>.eventList details[open]>summary>span{display:none}.organizationCalendar.calendarThemeSurface .organizationCalendarHeader,.organizationCalendar.calendarThemeSurface .organizationCalendarTools .secondary,.organizationCalendar.calendarThemeSurface .organizationCalendarEvent .secondary{border-radius:10px}.calendarThemeSurface .organizationCalendarEvent p,.calendarThemeSurface .organizationCalendarEvent summary,.calendarThemeSurface h1,.calendarThemeSurface h2,.calendarThemeSurface h3,.calendarThemeSurface .hint,.calendarThemeSurface .organizationCalendarFooter,.calendarThemeSurface .monthWeekday,.calendarThemeSurface a{color:var(--ct-text)}.calendarThemeSurface .secondary,.calendarThemeSurface .organizationCalendarTools input,.calendarThemeSurface .organizationCalendarTools select,.calendarThemeSurface .organizationCalendarTools button,.calendarThemeSurface .viewToggle{background:var(--ct-control);color:var(--ct-text);border:1px solid var(--ct-border);border-radius:var(--ct-radius)}.calendarThemeSurface .viewToggle button.active{background:var(--ct-active);color:#fff}.calendarThemeSurface[data-theme=dark] .viewToggle button.active{color:#121923}.calendarThemeSurface .monthDay,.calendarThemeSurface .monthWeekday{background:var(--ct-card);border-color:var(--ct-border);color:var(--ct-text)}.calendarThemeSurface .monthDayEmpty{background:var(--ct-control)}.calendarThemeSurface .monthDay button{background:var(--ct-control);color:var(--ct-text);border:1px solid var(--ct-border)}:is(.calendarThemeSurface button:focus-visible,.calendarThemeSurface a:focus-visible,.calendarThemeSurface input:focus-visible,.calendarThemeSurface select:focus-visible){outline:3px solid var(--ct-text);outline-offset:3px}.calendarThemePicker{min-width:0}.calendarThemePicker p{font-size:.875rem;line-height:1.5}.calendarThemePreview{border:1px solid var(--ct-border);border-radius:var(--ct-radius);margin:12px 0;padding:18px}.calendarThemePreview>strong{font-size:1.5rem}.calendarThemePreview .organizationCalendarTools{gap:8px;margin:10px 0}.calendarThemePreview button{opacity:1;padding:6px 10px;font-size:.875rem}.calendarThemePreview small{color:var(--ct-muted)}.calendarThemeGridPreview{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid;overflow:auto}.calendarThemeGridPreview .monthDay{border:1px solid var(--ct-border);min-height:80px;padding:6px;font-size:.875rem}.calendarThemeGridPreview span{display:block}.calendarThemeGridPreview button{overflow-wrap:anywhere;width:100%;padding:4px}.calendarPosterGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:18px 0;display:grid}.calendarPosterCard{text-align:left;border:1px solid var(--ct-border);border-radius:var(--ct-radius);background:var(--ct-card);width:100%;color:var(--ct-text);cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.calendarPosterCard>img{object-fit:cover;width:100%;height:220px}.calendarPosterCopy{padding:20px}.calendarPosterCard h3{overflow-wrap:anywhere;margin:8px 0;font-size:1.6rem;line-height:1.25}.calendarPosterCard p{margin:8px 0;font-size:1rem}.calendarPosterExcerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendarPosterDate{background:var(--ct-control);min-height:150px;color:var(--ct-text);justify-content:center;align-items:center;gap:15px;display:flex}.calendarPosterDate span{text-transform:uppercase;font-size:1.5rem}.calendarPosterDate strong{font-size:4rem;line-height:1}.calendarLayoutMore{margin-top:10px;font-size:.875rem;font-weight:600;text-decoration:underline;display:block}.calendarShowcaseHero{grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.calendarShowcaseHero>img{height:100%;min-height:280px}.calendarShowcaseHero h3{font-size:2rem}.calendarWeeklyPlanner{grid-template-columns:repeat(7,minmax(160px,1fr));gap:8px;padding-bottom:14px;display:grid;overflow-x:auto}.calendarPlannerDay{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:var(--ct-radius);padding:10px}.calendarPlannerDay h3{border-bottom:2px solid var(--ct-border);padding-bottom:10px;font-size:1rem}.calendarAgendaRow{text-align:left;background:var(--ct-card);width:100%;color:var(--ct-text);border:1px solid var(--ct-border);cursor:pointer;grid-template-columns:100px 1fr 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.calendarAgendaRow strong,.calendarAgendaRow span{overflow-wrap:anywhere}.calendarAgendaRow time{font-weight:600}.calendarAgenda>section{grid-template-columns:170px 1fr;gap:0 16px;margin:18px 0;display:grid}.calendarAgenda>section>h3{grid-area:1/1/100;margin:0}.calendarAgendaRow{grid-column:2}.calendarPlannerDay .calendarAgendaRow{flex-direction:column;align-items:flex-start;margin:8px 0;display:flex}.calendarLayoutSample{min-width:0}.calendarLayoutSample>summary{cursor:pointer;margin:12px 0;font-size:.875rem}.calendarLayoutSample .calendarThemePreview{overflow:hidden}.calendarLayoutSample .calendarWeeklyPlanner{max-height:300px}:is(.calendarPosterCard:focus-visible,.calendarAgendaRow:focus-visible){outline:3px solid var(--ct-text);outline-offset:3px}@media (max-width:700px){.calendarShowcaseHero{display:flex}.calendarAgenda>section{display:block}.calendarAgenda>section>h3{margin:14px 0}.calendarAgendaRow{grid-template-columns:80px 1fr}.calendarAgendaRow>span{grid-column:2}}@media (max-width:600px){.organizationCalendar.calendarThemeSurface{padding:14px}.calendarThemeGridPreview{grid-template-columns:repeat(7,minmax(60px,1fr))}}.myCalendarCards{gap:12px;margin:18px 0;display:grid}.myCalendarCard{background:#fff;border:1px solid #d5ded9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.myCalendarCard h3{margin:0 0 6px}.myCalendarCard p{color:#53645c;margin:0}.myCalendarCardActions,.calendarSetupHeading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendarSetupHeading{justify-content:space-between;margin-top:24px}.calendarAddBusiness{border:1px solid #d5ded9;border-radius:12px;margin-top:16px;padding:16px}.calendarAddBusiness select{width:100%;min-height:42px}.myCalendarCardActions .primary,.myCalendarCardActions .secondary{white-space:nowrap}@media (max-width:650px){.myCalendarCard{flex-direction:column;align-items:flex-start}}.organizationCalendar.calendarThemeSurface .organizationCalendarTools button,.organizationCalendar.calendarThemeSurface .secondary,.organizationCalendar.calendarThemeSurface .monthDay button{color:var(--ct-control-text,var(--ct-text))}.organizationCalendar.calendarThemeSurface .viewToggle button.active{background:var(--ct-active);color:var(--ct-control-text,white);outline:2px solid var(--ct-border)}.organizationCalendar.calendarThemeSurface[data-theme=dark] .viewToggle button.active,.organizationCalendar.calendarThemeSurface[data-theme=neon] .viewToggle button.active,.organizationCalendar.calendarThemeSurface[data-theme=marquee] .viewToggle button.active{color:var(--ct-control-text,#17131f)}.organizationCalendar.calendarThemeSurface .organizationCalendarHeader h1{color:var(--ct-header-text,var(--ct-text))}.organizationCalendar.calendarThemeSurface .organizationCalendarHeader[data-photo=true] h1{color:var(--ct-header-text,white)}.organizationCalendarManager .organizationCalendarForm{width:100%;min-width:0;max-width:1180px}.calendarUnifiedPreviewViewport{width:100%;min-width:0;max-width:100%}.calendarUnifiedPreviewStage{max-width:none;margin-inline:auto}.calendarUnifiedPreviewStage[data-device=desktop] .organizationCalendarHeader{grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,220px)}.calendarUnifiedPreviewStage[data-device=desktop] .organizationCalendarHeader>img{grid-area:1/1}.calendarUnifiedPreviewStage[data-device=desktop] .organizationCalendarHeader>h1{grid-area:1/2}.calendarUnifiedPreviewStage[data-device=desktop] .organizationCalendarHeader[data-name-align=left]>h1{grid-column:1/3}.calendarUnifiedPreviewStage[data-device=desktop] .organizationCalendarHeader[data-name-align=right]>h1{grid-column:2/4}.calendarAppearanceWorkbench{gap:0;min-width:0;display:grid}.calendarAppearanceWorkbench .calendarCustomColorGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendarAppearanceWorkbench .calendarCustomColorGrid>div{padding:8px}.calendarAppearanceWorkbench .calendarColorEnable{font-size:14px}.calendarAppearanceWorkbench .calendarUnifiedPreview{margin-top:0}.calendarThemeSave{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.calendarThemeSave label{flex:1;min-width:200px}.calendarAppearanceWorkbench .calendarCustomColorGrid input[type=color]{width:100%;height:36px}.calendarAppearanceWorkbench .calendarCustomColorGrid small{font-size:12px}@media (max-width:850px){.calendarAppearanceWorkbench .calendarCustomColorGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:550px){.calendarAppearanceWorkbench .calendarCustomColorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.organizationCalendarForm .calendarHeaderVisibility{align-items:flex-start;gap:10px;margin:14px 0;display:flex}.calendarHeaderVisibility input[type=checkbox]{flex:none;width:18px;height:18px;margin:3px 0}.calendarHeaderVisibility small{margin-top:4px;display:block}.organizationCalendar.calendarThemeSurface .organizationCalendarHeader[data-photo=true]{box-sizing:border-box;grid-auto-rows:min-content;align-content:center;align-items:center;padding-block:12px}.organizationCalendar.calendarThemeSurface .organizationCalendarHeader[data-photo=true]>img{max-height:calc(var(--calendar-header-height,180px) - 24px);object-fit:contain;align-self:center}.organizationCalendar.calendarThemeSurface .organizationCalendarHeader[data-photo=true]>h1{align-self:center;margin-block:0}.organizationCalendar.calendarThemeSurface .organizationCalendarHeader[data-split-year=true]{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);align-items:center;gap:12px}.organizationCalendar.calendarThemeSurface .organizationCalendarHeader[data-split-year=true]>img{grid-area:1/1;max-width:100%}.organizationCalendar.calendarThemeSurface .organizationCalendarHeader[data-split-year=true]>h1{grid-area:1/2;text-align:center!important}.calendarHeaderYear{white-space:nowrap;color:var(--ct-header-text,var(--ct-text));grid-area:1/3;place-self:center end;font-weight:700;line-height:1.2}.organizationCalendarHeader[data-photo=true] .calendarHeaderYear{color:var(--ct-header-text,white);text-shadow:0 2px 6px #000}@container customCalendar (width<=700px){.organizationCalendar.calendarThemeSurface .organizationCalendarHeader[data-split-year=true]{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);gap:6px}.organizationCalendarHeader[data-split-year=true]>h1,.organizationCalendarHeader[data-split-year=true]>.calendarHeaderYear{font-size:min(1.4rem,4.5cqw)!important}.organizationCalendarHeader[data-split-year=true]>img{height:auto}}
