:root{--ink:#191919;--muted:#66676c;--green:#ce011f;--accent:#fff0f2;--line:#e6e6e9;--paper:#f7f7f8;--soft:#f4f4f5;--gold:#a56b17;--radius:18px;--control-radius:12px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.brand,.stats strong,h1,h2,h3{font-family:inherit}h1{font-size:clamp(30px,3vw,42px);line-height:1.16;font-weight:720;letter-spacing:-1.4px}h2{font-size:23px;line-height:1.3;letter-spacing:-.65px;font-weight:680}h3{font-size:17px;line-height:1.4;font-weight:650}p{line-height:1.65;color:var(--muted)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.48}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--green);outline-offset:4px}::selection{background:#ffdce2;color:#191919}.button{min-height:46px;border-radius:var(--control-radius);padding:12px 20px;font-size:14px;line-height:1.3;font-weight:650;transition:background-color .14s ease,box-shadow .14s ease}.button:hover{background:color-mix(in srgb,var(--green),black 12%);box-shadow:0 3px 8px #0000000a}.button.ghost{background:white;border-color:#dedee2;color:var(--ink)}.button.ghost:hover{background:#f5f5f6;border-color:#c7c7cd}.text-link{font-size:14px;line-height:1.45;font-weight:650;min-height:32px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.eyebrow{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:1px;margin-bottom:10px}.shell{flex-direction:row;background:var(--office-background,var(--paper))}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;border-bottom:0;width:264px;padding:28px 18px 18px;gap:0;border-right:1px solid var(--line);background:white}.brand{padding:0 10px;font-size:16px;line-height:1.2;letter-spacing:-.35px;min-height:46px}.brandmark{width:42px;height:42px;border-radius:12px;background:var(--green)}.brand-sub{font-size:9px;letter-spacing:1.7px;margin-top:6px;color:#68686d}.office-logo{max-height:44px;max-width:72px;object-fit:contain}.sidebar-search{margin:28px 0 18px;width:100%;justify-content:flex-start;gap:12px;min-height:46px;background:#fafafa!important;box-shadow:none!important;color:#66676c!important}.sidebar-search kbd{margin-left:auto;font:inherit;font-size:11px;background:white;border:1px solid var(--line);border-radius:5px;padding:3px 5px}.office-picker{margin:0 0 22px;padding:14px 12px;background:white;border:1px solid var(--line);border-radius:12px}.office-picker label{color:#717178;letter-spacing:.9px;font-size:10px}.office-picker>div{gap:9px;margin-top:8px;color:var(--muted)}.office-picker select{width:100%;font-size:13px;color:var(--ink);min-height:26px;appearance:auto}.sidebar .workspace-navigation{display:flex;flex-direction:column;overflow-y:auto;flex:1 1;min-height:0;padding:0 2px 12px;scrollbar-width:thin;scrollbar-color:#ddd transparent}.sidebar nav a{min-height:48px;padding:12px 14px;color:#55565b;border-radius:11px;gap:13px;font-size:14px;font-weight:550;line-height:1.4;transition:background-color .14s ease}.sidebar nav a svg{flex-shrink:0}.sidebar nav a:hover{background:#f6f6f7;color:var(--ink)}.sidebar nav a.active{background:color-mix(in srgb,var(--green) 7%,white);color:var(--green);font-weight:680}.nav-primary{display:grid;gap:4px}.nav-secondary{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.nav-group{border:0}.nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px;padding:12px 14px;border-radius:10px;color:#696a70;font-size:12px;font-weight:650;list-style:none;cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{background:#f6f6f7;color:var(--ink)}.nav-group>summary svg{transition:transform .16s ease}.nav-group[open]>summary svg{transform:rotate(180deg)}.nav-group>div{padding:0 0 8px}.sidebar-bottom{margin-top:14px;flex-shrink:0}.user{padding:18px 10px 0;gap:12px}.user strong{font-size:13px;max-width:154px}.user small{font-size:11px;color:var(--muted);line-height:1.4}.avatar{background:#f0f0f2;color:#5a5a60;border-color:#e8e8eb;width:40px;height:40px;font-size:12px}.workspace{margin-left:264px;width:auto}.topbar{height:76px;padding:0 44px;background:white}.breadcrumb{display:flex;gap:12px;align-items:center;min-width:0;font-size:13px}.breadcrumb span{margin:0;color:#b1b1b8}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550;max-width:340px}.breadcrumb a:hover{color:var(--ink)}.topbar>.text-link{color:#55565b;font-size:13px;flex-shrink:0}.content{max-width:1560px;padding:32px 44px 0}.demo-banner{min-height:38px;padding:8px 14px;border:0;background:#eeeeF1;color:#66676c;font-size:11px;border-radius:9px;margin-bottom:32px}.pill{color:#66676c;background:#e1e1e5;font-size:9px;padding:3px 6px}.page-heading{margin-bottom:32px;gap:24px}.page-heading .eyebrow{font-size:11px;margin-bottom:12px;color:#6b6b71}.heading-date{border:1px solid var(--line);border-radius:12px;background:white;padding:13px 18px;font-size:13px;white-space:nowrap;color:#55565b}.panel{border-color:var(--line);border-radius:var(--radius);box-shadow:0 2px 4px #00000002}.panel-heading{padding:26px 28px;gap:20px;align-items:center;flex-wrap:wrap}.panel-heading h2{font-size:21px}.panel-heading .eyebrow{margin-bottom:7px}.panel-heading p{margin-top:7px}.section-title{font-size:22px;margin:32px 0 18px}.section-heading{padding:30px 0 18px;border:0}.empty{padding:44px 28px;font-size:14px;text-align:center;color:#76767d;line-height:1.6}.welcome-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;margin-bottom:24px;background:white;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}.welcome-hero .eyebrow{color:var(--green);margin-bottom:8px}.welcome-hero h2{font-size:30px;line-height:1.2;max-width:none;letter-spacing:-1px}.welcome-hero .button{margin:0;background:var(--green);color:white}.welcome-hero .button.ghost{background:white;color:var(--ink)}.home-shortcuts{display:flex;gap:12px;flex-wrap:wrap}.stats{gap:16px;margin-bottom:28px}.stat-card,.stats article{position:relative;padding:24px;background:white;border:1px solid var(--line);border-radius:16px;text-align:left}.stat-card:hover{border-color:#c5c5ca;background:#fff;box-shadow:0 5px 16px #00000005}.stat-card>span{font-size:13px;color:var(--muted)}.stats strong{font-size:34px;font-weight:680;letter-spacing:-1px;margin:10px 0 0;line-height:1.2}.stat-card>svg{position:absolute;top:24px;right:22px;color:#98989f}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.overview-grid,.two-columns{gap:24px;align-items:start;margin-bottom:24px}.two-columns{margin-top:24px}.event-row{padding:20px 28px;gap:18px;min-height:94px}.event-row h3{font-size:16px;margin-bottom:6px;line-height:1.4}.event-row p{font-size:13px;line-height:1.5}.event-row:hover{background:#fafafa}.event-row>div{min-width:0}.date-tile{min-width:50px;min-height:54px;display:flex;flex-direction:column;justify-content:center;background:#f6f6f7;color:var(--ink);border:0;border-radius:11px;padding:8px}.date-tile strong{font-size:21px;font-weight:680}.date-tile span{font-size:10px;color:#74747b}.next-event{background:color-mix(in srgb,var(--green) 3%,white);border-color:#f0d2d7}.live-event{background:#eff6f2}.member-row{padding:20px 28px;gap:16px}.member-row strong{font-size:15px}.member-row p{font-size:13px}.event-status,.role,.status-pill,.tag{font-size:11px;padding:5px 9px;letter-spacing:0;border-radius:7px;line-height:1.3}.tag{background:#f1f1f3;color:#63636a}.tag.green{background:#edf4ef;color:#34674c}.toolbar{gap:12px;margin-bottom:24px;align-items:center}.calendar-toolbar select,.toolbar select{min-height:46px;padding:11px 14px;border:1px solid #dcdce1;border-radius:12px;background:white;font-size:14px;color:var(--ink)}.search{min-height:48px;padding:11px 16px;border-radius:12px;border-color:#dcdce1}.search input{font-size:15px;min-height:22px}.toolbar .search{margin-bottom:0;flex:1 1;max-width:420px}.directory-tools{margin-bottom:18px;color:var(--muted);font-size:13px}.directory-filters>summary{padding:11px 16px;font-size:14px;border-radius:10px;min-height:44px}.directory-table th{background:#fafafa;padding:18px 24px;font-size:12px;color:var(--muted);font-weight:650}.directory-table td{padding:20px 24px;font-size:14px}.directory-table tr:nth-child(2n){background:white}.directory-table tr:hover{background:#fafafa}.directory-agent{gap:14px}.directory-agent strong{font-size:15px}.roster-photo{width:42px;height:42px}.record-page{display:grid;gap:24px}.record-heading{margin-bottom:0;gap:20px;min-height:40px}.record-surface{padding:32px}.record-surface .panel-heading{padding:0 0 22px;margin-bottom:22px}.record-page .two-columns{margin:0}.profile-banner{padding:32px;gap:24px}.profile-identity{gap:22px}.profile-identity h2{font-size:28px}.profile-identity p{font-size:14px;margin-top:6px}.profile-initials,.profile-portrait{width:84px;height:84px}.summary-grid{gap:26px 32px;margin:0}.summary-grid dt{font-size:12px;color:var(--muted);margin-bottom:7px}.summary-grid dd{font-size:15px;line-height:1.5}.record-tabs{gap:8px;padding:0;margin:0 0 8px;border-bottom:1px solid var(--line);overflow-x:auto}.record-tabs button{min-height:50px;padding:14px 18px;font-size:14px;white-space:nowrap}.record-tabs button.selected{color:var(--ink);border-color:var(--green)}.home-calendar .record-tabs{margin:0;padding:0 20px}.record-history-row{padding:20px 0;gap:20px;font-size:14px}.event-overview-card{grid-template-columns:minmax(220px,32%) minmax(0,1fr);border-radius:var(--radius)}.event-overview-art{background:#f3f3f5;padding:22px;border-radius:18px 0 0 18px;color:var(--green)}.event-overview-content{padding:36px}.event-overview-content h2{font-size:clamp(26px,2.5vw,36px);line-height:1.2;letter-spacing:-1px;margin-bottom:24px}.event-meta-grid{gap:14px;margin:22px 0}.event-meta-grid>div{padding:16px;border-radius:12px;background:#f7f7f8}.event-overview-content .toolbar{margin:24px 0 0;gap:12px}.event-management-section{padding:30px;margin-top:24px}.event-management-section>.panel-heading{padding:0 0 24px}.event-status-section{margin-top:24px;padding:22px 28px;border-radius:16px}.event-status-section>summary{padding:4px 0;font-size:14px}.quick-attendee{margin:24px 0}.quick-attendee input{min-height:48px;border-radius:12px;padding:13px 16px;font-size:15px}.quick-attendee-results button{min-height:64px;padding:14px 16px}.calendar-toolbar{gap:16px;margin-bottom:24px;flex-wrap:wrap}.calendar-toolbar strong{font-size:23px;letter-spacing:-.6px}.toolbar-actions{gap:12px;flex-wrap:wrap}.segmented{background:#eeeef0;border:0;padding:4px;gap:2px;border-radius:12px}.segmented button{border-radius:9px;min-height:40px;padding:8px 14px;font-size:13px;text-transform:capitalize}.segmented button.selected{background:white;color:var(--ink);box-shadow:0 1px 4px #0000000f}.calendar-grid{background:white;border-radius:var(--radius)}.weekday-row>span{padding:16px 8px;background:#fafafa;font-size:12px;font-weight:650;color:var(--muted)}.calendar-day{padding:12px 10px;min-height:168px;background:white}.calendar-day.past{background:#f7f7f8}.calendar-day.today{background:color-mix(in srgb,var(--green) 2%,white)}.day-heading{margin-bottom:12px;gap:4px}.day-heading strong{font-size:14px}.day-heading button{width:28px;height:28px;border-radius:7px;color:#82828b}.day-heading button:hover{background:#ededf0;color:var(--green)}.calendar-event{padding:9px 10px;margin-bottom:7px;border-radius:8px;background:#f4f4f6;border-left-color:var(--green);color:var(--ink)}.calendar-event strong{font-size:12px;font-weight:600;line-height:1.4}.calendar-event small{font-size:11px;font-weight:650}.calendar-event span{font-size:10px;color:#73737a}.calendar-event.draft{background:#faf7f3;color:#806440}.calendar-event-options{padding:8px;border-radius:14px;box-shadow:0 8px 32px #0000001a}.calendar-event-options button{padding:13px 16px;min-height:46px}.calendar-planning-layout{gap:24px}.calendar-planning-layout.with-classes{grid-template-columns:minmax(0,1fr) 304px}.calendar-planning-layout>.workspace-drawer{padding:24px;border-radius:18px;top:24px}.workspace-drawer h2{font-size:23px}.template-card{padding:18px;border-radius:12px;background:#fafafa}.template-card strong{font-size:15px}.template-card small{font-size:12px;line-height:1.5;margin-top:5px}.calendar-planning-layout .workspace-drawer .template-actions button{min-height:38px;border-radius:9px;padding:9px 14px;font-size:13px}.workspace-dialog{border:0;border-radius:22px;padding:36px;max-height:calc(100dvh - 48px);box-shadow:0 24px 100px #00000030}.workspace-dialog::backdrop{background:#17171a55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workspace-dialog h2{font-size:28px;letter-spacing:-.8px;margin:0 40px 28px 0}.modal-close{top:22px;right:22px;height:36px;width:36px;border-radius:50%;background:#f2f2f4;display:grid;place-items:center}.record-surface form,.settings form,.workspace-dialog form{gap:22px}.editor-card label,.record-surface label,.settings label,.workspace-dialog label{font-size:14px;gap:9px;line-height:1.5}.editor-card input,.editor-card select,.editor-card textarea,.record-fields input:not([type=checkbox]):not([type=radio]),.record-fields select,.record-fields textarea,.settings input:not([type=checkbox]):not([type=radio]),.settings select,.settings textarea,.workspace-dialog input:not([type=checkbox]):not([type=radio]),.workspace-dialog select,.workspace-dialog textarea{min-height:48px;padding:13px 16px;border:1px solid #d8d8de;border-radius:11px;background:white;color:var(--ink);font-size:15px}input::placeholder,textarea::placeholder{color:#85858d;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.two-fields{gap:20px}.form-section{border-radius:12px;padding:0}.form-section>summary{padding:17px 18px;font-size:14px;min-height:50px}.form-section[open]>:not(summary){margin:18px}.form-note{font-size:12px;color:var(--muted)}.simple-event-form{max-width:960px}.event-format-choices{gap:10px;margin:24px 0}.event-format-choices button{min-height:54px;padding:16px 12px;border-radius:12px;background:white}.event-format-choices button[aria-pressed=true]{background:color-mix(in srgb,var(--green) 4%,white)}.event-time-fields{padding:22px;gap:18px;margin:24px 0;background:#f6f6f8}.event-connection{margin-top:24px;padding:0 22px 22px;border-radius:14px}.simple-event-footer{margin-top:28px;padding-top:24px;gap:12px}.record-surface:has(.simple-event-form){padding:36px}.host-chips>span{padding:8px 12px;background:#f1f1f3;color:var(--ink)}.command-search>label{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:13px}.command-search input{border:0!important;padding:0!important;min-height:28px!important;outline:none;width:100%;font-size:17px!important}.command-search>label:focus-within{outline:2px solid var(--green);outline-offset:2px}.command-results{max-height:min(440px,55dvh);overflow-y:auto;margin-top:18px;display:grid;gap:4px}.command-results>a,.command-results>button{width:100%;text-align:left;display:flex;align-items:center;gap:14px;padding:16px;min-height:54px;background:white;border:0;border-radius:10px;font-size:15px}.command-results>a:hover,.command-results>button:hover{background:#f6f6f7}.command-results>a>span:last-child,.command-results>button>svg{margin-left:auto;color:#8a8a92;font-size:12px}.command-results small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.campaign-types{padding:28px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-types>button{min-height:114px;padding:22px;border-radius:14px;background:white}.campaign-types>button:hover{border-color:#b8b8c0;background:#fafafa}.campaign-types strong{font-size:15px}.campaign-types small{font-size:12px;color:var(--green)}.campaign-type-icon{background:color-mix(in srgb,var(--green) 7%,white);color:var(--green);border-radius:10px;width:36px;height:36px}.campaign-row{padding:24px 28px;gap:24px}.campaign-row p{font-size:13px;margin-top:6px}.automation-card{padding:24px}.automation-grid{gap:20px}.campaign-editor-grid{gap:28px}.editor-card{padding:30px;margin-bottom:24px}.editor-card h3{margin-bottom:24px;font-size:21px}.editor-card label{margin:22px 0}.audience-choices{gap:12px}.audience-choices button{padding:18px;border-radius:12px}.audience-choices button[aria-pressed=true]{background:color-mix(in srgb,var(--green) 4%,white)}.campaign-live-preview{border-radius:18px;top:24px}.rsvp-card-content{padding:26px}.resource-grid{gap:24px}.resource{padding:28px;border-radius:18px}.resource-icon{color:var(--green)}.resource p{font-size:14px}.settings{padding:32px;max-width:none}.settings-tabs{gap:10px;margin-bottom:24px}.settings-tabs>button{min-height:44px;padding:12px 16px;border-radius:11px;font-size:14px}.notice{padding:16px 20px;border-color:#e1e1e6;background:#f0f0f3;color:#49494f;border-radius:12px;font-size:14px;gap:16px}.notice button{margin-left:auto}.workspace-footer{margin:44px 0 28px;padding-top:20px;border-top:1px solid var(--line);color:#909098;font-size:10px}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;padding:14px 20px;background:white;border:2px solid var(--green);border-radius:10px}.skip-link:focus{top:16px}.mobile-scrim{display:none}@media (max-width:1200px){.content{padding:28px 28px 0}.topbar{padding:0 28px}.calendar-planning-layout.with-classes{grid-template-columns:minmax(0,1fr) 280px}.campaign-types{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-hero{padding:28px}.welcome-hero h2{font-size:26px}}@media (max-width:1000px){.sidebar{width:240px;padding:24px 14px 16px}.workspace{margin-left:240px}.welcome-hero{align-items:flex-start;flex-direction:column;gap:22px}.overview-grid{grid-template-columns:1fr}.calendar-planning-layout.with-classes{grid-template-columns:minmax(0,1fr)}.calendar-planning-layout>.workspace-drawer{position:relative;top:auto;max-height:420px}.event-overview-content{padding:28px}.event-overview-card{grid-template-columns:minmax(160px,30%) minmax(0,1fr)}.calendar-day{min-height:150px;padding:10px 7px}.calendar-event{padding:7px}.calendar-event span{display:none}}@media (max-width:720px){.sidebar{position:fixed;inset:0 auto 0 0;display:flex;border-right:1px solid var(--line);transform:translateX(-100%);width:272px;max-width:calc(100vw - 48px);transition:transform .18s ease;padding:24px 18px 18px;z-index:41}.sidebar.mobile-open{transform:translateX(0);box-shadow:8px 0 30px #00000012}.mobile-scrim{display:block;position:fixed;inset:0;border:0;background:#17171a55;z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace{margin-left:0}.topbar{padding:0 20px;height:68px;gap:14px}.breadcrumb{font-size:12px;gap:8px;overflow:hidden}.breadcrumb strong{display:none}.mobile-menu,.topbar>.text-link{font-size:12px}.mobile-menu{min-height:40px;padding:9px 12px}.content{padding:24px 20px 0}.demo-banner{margin-bottom:28px;font-size:10px}.page-heading{align-items:flex-start;margin-bottom:28px;gap:16px}h1{font-size:30px;letter-spacing:-1px}.heading-date{font-size:11px;padding:10px 12px}.page-heading:has(+.record-page) .heading-date{display:none}.welcome-hero{padding:24px}.welcome-hero h2{font-size:26px}.home-shortcuts{gap:10px}.stats.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:20px}.stat-card>span{font-size:12px}.stat-card>svg{right:16px;top:20px;width:14px}.stats strong{font-size:30px}.event-row,.member-row,.panel-heading{padding:22px}.panel-heading h2{font-size:20px}.editor-card,.profile-banner,.record-surface,.settings{padding:24px}.profile-identity{gap:16px}.profile-initials,.profile-portrait{width:64px;height:64px}.profile-identity h2{font-size:23px}.summary-grid{gap:24px}.two-columns,.two-fields{gap:20px}.event-overview-card{grid-template-columns:1fr}.event-overview-art{border-radius:18px 18px 0 0;max-height:260px}.event-overview-content{padding:24px}.event-management-section{padding:22px}.toolbar{gap:10px}.toolbar .search{flex-basis:100%;max-width:none}.calendar-toolbar{gap:18px}.calendar-toolbar strong{font-size:21px}.toolbar-actions{gap:10px}.calendar-day{padding:7px 4px;min-height:116px}.weekday-row>span{padding:13px 3px;font-size:10px}.day-heading{flex-wrap:wrap;margin-bottom:7px}.day-heading strong{font-size:12px}.day-heading button{width:24px;height:24px}.calendar-event{padding:6px 4px}.calendar-event strong{font-size:10px}.calendar-event small{font-size:9px}.campaign-types{padding:22px;grid-template-columns:1fr}.campaign-types>button{min-height:88px;padding:20px}.workspace-dialog{padding:28px 24px;border-radius:20px;max-height:calc(100dvh - 24px)}.workspace-dialog h2{font-size:25px;margin-bottom:26px}.modal-close{top:18px;right:18px}.event-format-choices button{min-width:95px;padding:13px 10px}.event-time-fields{padding:18px;gap:14px}.record-surface:has(.simple-event-form){padding:24px}.campaign-row{padding:22px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.home-shortcuts,.mobile-scrim,.skip-link,.stat-card>svg{display:none!important}.workspace{margin-left:0!important}.content{padding:0!important}}.event-attendance-panel,.event-section-card{padding:30px;border-radius:18px}.event-attendance-panel .panel-heading,.event-section-card .panel-heading{padding:0 0 24px;margin-bottom:24px}.event-section-card form{display:grid;gap:20px}.event-section-card label{display:grid;gap:10px;font-size:14px}.event-section-card input:not([type=checkbox]),.event-section-card select,.event-section-card textarea{min-height:48px;padding:13px 16px;border:1px solid #d8d8de;border-radius:11px;font-size:15px;background:white;color:var(--ink);width:100%}.event-schedule{padding:18px 20px;border-radius:12px;background:#f7f7f8;font-size:14px;line-height:1.6}.event-overview-card{margin:0 0 24px}@media(max-width:720px){.event-attendance-panel,.event-section-card{padding:24px}}.record-page-heading{display:none}.event-overview-content h1{font-size:clamp(28px,2.5vw,36px);line-height:1.2;letter-spacing:-1px;margin-bottom:24px}.profile-identity h1,.record-surface>.panel-heading h1{font-size:30px;letter-spacing:-.9px;line-height:1.25}.overview-grid .member-row{justify-content:flex-start}.overview-grid .member-row>div{display:block}.overview-grid .member-row p{margin-top:4px}.stats.four .stat-card strong{font-size:34px}.action-menu-items{border-radius:14px;padding:8px;box-shadow:0 8px 32px #0000001a}.action-menu-items>.button{min-height:46px;font-size:14px;border-radius:9px}.calendar-timezone{margin-left:auto;font-size:12px;color:var(--muted)}.attendance-stats{gap:16px;margin-bottom:24px;color:var(--muted);font-size:13px}.attendance-stats strong{color:var(--ink)}.event-response-columns{gap:24px}.event-response-columns>section{border-radius:14px}.event-response-columns .attendee{gap:16px;padding:18px 0;flex-wrap:wrap}.event-followup-columns{gap:24px}.event-section-card>h3{margin:24px 0 8px;font-size:14px}.event-section-card>p{font-size:14px}@media(max-width:720px){.event-overview-content h1{font-size:28px}.event-response-columns>section{padding:18px}.calendar-timezone{margin-left:0}.stats.four .stat-card strong{font-size:30px}}.mobile-nav-close{display:none}@media(max-width:720px){.sidebar{visibility:hidden}.sidebar.mobile-open{visibility:visible}.mobile-nav-close{display:grid;place-items:center;position:absolute;top:18px;right:14px;width:34px;height:34px;background:#f5f5f6;border:0;border-radius:50%}.sidebar .brand{padding-right:28px}.summary-grid{grid-template-columns:1fr}.summary-grid dd{overflow-wrap:anywhere}}.sidebar{padding:20px 16px 14px}.sidebar .brand{min-height:42px}.sidebar-search{min-height:40px;margin:18px 0 12px;padding:9px 14px}.office-picker{padding:10px 12px;margin:0 0 14px}.office-picker label{display:none}.office-picker>div{margin-top:0}.sidebar .workspace-navigation{padding:0 2px 4px;gap:0}.sidebar .workspace-navigation a{min-height:34px;padding:7px 12px;font-size:13px;gap:12px;border-radius:9px}.nav-section-group{margin-top:8px}.nav-section-group>h2{padding:4px 12px 5px;margin:0;color:#8a8a91;font-size:10px;line-height:1.4;letter-spacing:.65px;text-transform:uppercase;font-weight:650}.sidebar-bottom{margin-top:10px}.user{padding:14px 6px 0;gap:10px}.user>div:not(.user-actions){flex:1 1;min-width:0}.user strong{max-width:none;font-size:12px}.user small{font-size:10px}.user .avatar{width:34px;height:34px}.user-actions{display:flex;align-items:center;gap:4px;flex:none}.user-actions form>button,.user-actions>a{display:grid;place-items:center;padding:0;width:30px;height:34px;min-height:34px;background:transparent;border:0;border-radius:8px;color:#74747d}.user-actions form>button:hover,.user-actions>a:hover{background:#f1f1f3;color:var(--ink)}@media(max-height:900px) and (min-width:721px){.sidebar{padding-top:16px;padding-bottom:12px}.sidebar-search{min-height:36px;margin:8px 0}.office-picker{padding:8px 10px;margin-bottom:10px}.sidebar .workspace-navigation a{min-height:30px;padding:5px 12px}.nav-section-group{margin-top:4px}.nav-section-group>h2{padding-top:1px;padding-bottom:1px}.user{padding-top:12px}}@media(max-width:720px){.sidebar{padding:24px 16px 18px}.sidebar .workspace-navigation a{min-height:44px;padding:11px 12px;font-size:14px}.nav-section-group{margin-top:12px}.sidebar-search{min-height:44px;margin-top:20px}.user-actions form>button,.user-actions>a{width:36px;height:40px}}.registration-settings{display:grid;gap:22px}.registration-toggle{padding:16px 18px;background:#f7f7f8;border-radius:12px}.registration-settings .event-format-choices{margin:0}.public-event-body.without-registration{grid-template-columns:1fr}.public-event-body.without-registration>.public-rsvp-card{display:none}.calendar-event-icon{display:block;width:32px;height:32px;object-fit:contain;margin:4px 0}.calendar-holiday-image{display:block;width:100%;height:auto;max-height:150px;object-fit:contain;margin:6px 0}.closure-indicator{font-weight:700;color:#4b4b50}.closure-toggle{display:flex;align-items:center;justify-content:space-between;padding:18px;border-radius:12px;background:#f7f7f8;font-weight:700;margin:16px 0}.closure-toggle input{width:22px;height:22px;accent-color:#CE011F}.calendar-appearance-editor{display:grid;gap:16px;margin:20px 0}.calendar-square-preview{border:1px solid #dedee2;border-radius:12px;padding:16px;min-height:120px;display:flex;gap:12px;align-items:center;max-width:300px;flex-wrap:wrap}.calendar-square-preview>.muted{flex-basis:100%;font-size:12px}.calendar-square-preview img{width:36px;height:36px;object-fit:contain}.calendar-square-preview.holiday{flex-direction:column;align-items:center}.calendar-square-preview.holiday img{width:100%;height:150px;object-fit:contain}.calendar-square-preview small,.calendar-square-preview strong{display:block}.calendar-pdf-preview{width:100%;height:480px;border:1px solid #dedee2;border-radius:12px;margin-top:20px}.day-add-menu{margin-left:auto}.day-add-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;padding:5px}.day-add-menu .action-menu-items{min-width:180px;z-index:30}.day-add-menu .action-menu-items button{text-align:left;padding:10px 14px;border:0;background:white;font-size:13px}.day-add-menu .action-menu-items button:hover{background:#f7f7f8}.record-surface:has(.simple-event-form){width:min(100%,1040px);box-sizing:border-box}.simple-event-form:has(.calendar-appearance-editor){gap:16px}.simple-event-form:has(.calendar-appearance-editor)>.event-time-fields{grid-template-columns:1fr;margin:0}.simple-event-form .closure-toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:0}.calendar-appearance-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.calendar-appearance-editor>.image-upload{grid-column:1;grid-row:1/span 5}.calendar-appearance-editor>.image-upload .image-upload-preview{max-height:160px}.calendar-appearance-editor>.calendar-square-preview,.calendar-appearance-editor>.event-format-choices,.calendar-appearance-editor>label{grid-column:2;margin:0}.calendar-appearance-editor>.calendar-square-preview{width:100%;max-width:none;box-sizing:border-box}@media(max-width:650px){.calendar-appearance-editor{grid-template-columns:1fr}.calendar-appearance-editor>.image-upload{grid-column:1;grid-row:auto}.calendar-appearance-editor>.calendar-square-preview,.calendar-appearance-editor>.event-format-choices,.calendar-appearance-editor>label{grid-column:1}}.day-heading .action-menu-items button{width:100%;height:auto;min-height:44px;white-space:nowrap;line-height:1.4;display:flex;align-items:center;padding:10px 14px;color:var(--ink);text-align:left;border-radius:8px}.day-add-menu .action-menu-items{width:220px;min-width:220px;left:auto;right:0;box-sizing:border-box}.calendar-day:nth-child(7n+1) .day-add-menu .action-menu-items{left:0;right:auto}.workspace-dialog{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 24px)}.workspace-dialog,.workspace-dialog *{box-sizing:border-box}.workspace-dialog .event-time-fields,.workspace-dialog .picker-field,.workspace-dialog .two-fields,.workspace-dialog form{min-width:0;max-width:100%}.workspace-dialog input:not([type=checkbox]):not([type=radio]),.workspace-dialog select,.workspace-dialog textarea{max-width:100%;width:100%;min-width:0}.event-format-choices button{display:flex;align-items:center;justify-content:center;gap:9px}.event-flyer-slot{width:100%;display:grid;gap:16px;justify-items:center}.event-flyer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:220px;width:100%;border:1px dashed #c8c8cf;border-radius:14px;color:#74747d}.flyer-upload-action{width:100%;background:white}.registration-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 12px;border-bottom:1px solid var(--line);margin-bottom:20px}.registration-card h3{font-size:22px!important;color:var(--ink)!important;margin:0!important}.registration-card .toolbar{justify-content:center;margin:4px 0}.rsvp-switch{display:flex!important;align-items:center;gap:12px;cursor:pointer;position:relative}.rsvp-switch input{position:absolute;opacity:0;width:48px;height:28px}.switch-track{width:48px;height:28px;border-radius:20px;background:#c8c8cd;position:relative;transition:background .15s}.switch-track:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:white;box-shadow:0 1px 4px #0002;transition:transform .15s}.rsvp-switch input:checked+.switch-track{background:var(--green)}.rsvp-switch input:checked+.switch-track:after{transform:translateX(20px)}.rsvp-switch input:focus-visible+.switch-track{outline:3px solid #CE011F55;outline-offset:3px}.rsvp-switch input:disabled~*{opacity:.55}.calendar-download-dialog{width:min(1160px,calc(100vw - 32px))}.calendar-download-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.calendar-download-settings{min-width:0;display:flex;flex-direction:column;gap:22px}.calendar-download-settings fieldset{padding:0;border:0;margin:0}.calendar-download-settings legend{font-size:13px;font-weight:650;margin-bottom:10px}.calendar-download-settings>label{display:grid;gap:9px}.download-version-choices{display:grid;gap:10px}.download-version-choices button{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:white;border-radius:12px;text-align:left;padding:16px;color:var(--ink)}.download-version-choices button[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#fff7f8}.download-version-choices small,.download-version-choices strong{display:block}.download-version-choices small{margin-top:4px;font-size:12px;color:var(--muted)}.calendar-download-preview{min-height:480px;background:#f1f1f3;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;place-items:center}.calendar-download-preview iframe{width:100%;height:520px;border:0}.download-preview-status{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.calendar-download-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.calendar-download-footer>span{font-size:12px;color:var(--muted)}.picker-field{display:grid;gap:9px;font-size:14px;font-weight:600;min-width:0}.date-time-picker{position:relative;min-width:0}.picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 16px;background:white;border:1px solid #d8d8de;border-radius:11px;color:var(--ink);font:inherit;font-weight:500}.picker-trigger[aria-expanded=true]{border-color:var(--green);box-shadow:0 0 0 3px #CE011F12}.date-time-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:310px;max-width:calc(100vw - 72px);padding:16px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 12px 45px #0002}.date-picker-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:4px}.date-picker-heading>div{display:flex;align-items:center;gap:6px}.date-picker-heading button{width:30px;height:34px;border:0;background:white;border-radius:7px;display:grid;place-items:center}.date-picker-heading input,.date-picker-heading select{padding:4px!important;min-height:34px!important;border:0!important;font-size:13px!important;background:white!important}.date-picker-heading input{width:66px!important}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-picker-grid>span{text-align:center;font-size:11px;color:var(--muted);padding:6px 0}.date-picker-grid button{height:34px;border:0;border-radius:8px;background:white;font-size:13px;color:var(--ink)}.date-picker-grid button.outside{color:#aaaab0}.date-picker-grid button:hover,.time-options button:hover{background:#fff0f2}.date-picker-grid button[aria-pressed=true],.time-options button[aria-pressed=true]{background:var(--green);color:white;font-weight:700}.date-picker-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.date-picker-footer button{border:0;background:white;color:var(--green);font-weight:650;padding:6px}.time-popover{width:220px}.exact-time-input{display:grid;gap:6px;font-size:12px}.time-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:230px;overflow-y:auto;margin-top:12px}.time-options button{padding:10px 6px;border:0;border-radius:8px;background:white;color:var(--ink);font-size:13px}.event-time-fields>.picker-field:first-child{grid-column:auto}.event-time-fields .date-time-popover{max-width:min(310px,calc(100vw - 72px))}.event-resources .panel-heading{align-items:center}.event-resources h2{font-size:20px}.recording-inline{display:flex!important;align-items:end;gap:12px!important}.recording-inline>label{flex:1 1;min-width:0}.recording-inline input,.resource-add-form input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px}.recording-inline>button{flex-shrink:0}.saved-resource{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.saved-resource>a,.saved-resource>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.saved-resource>div>a{display:block;font-size:13px;color:var(--green);margin-top:4px}.saved-resource .button{padding:8px;min-height:38px}.add-resource-button{width:100%;display:flex;align-items:center;gap:9px;padding:16px;border:1px dashed #d3c6c9;border-radius:10px;margin-top:20px;background:white;color:var(--green);font-weight:650}.resource-add-form{margin-top:18px}.resource-add-form .event-format-choices{margin:0}.resource-add-form label{display:grid;gap:8px}.resource-sharing-note{display:block;margin-top:18px;color:var(--muted);font-size:12px}.spin{animation:picker-spin 1s linear infinite}@keyframes picker-spin{to{transform:rotate(1turn)}}@media(max-width:760px){.calendar-download-layout{grid-template-columns:1fr}.download-version-choices{grid-template-columns:1fr 1fr}.calendar-download-preview{min-height:300px}.calendar-download-preview iframe{height:360px}.event-time-fields{grid-template-columns:1fr 1fr}.event-time-fields>.picker-field:first-child{grid-column:1/-1}.recording-inline{flex-wrap:wrap}.recording-inline>label{flex-basis:100%}.event-time-fields>.picker-field:last-child .date-time-popover{left:auto;right:0}}@media(prefers-reduced-motion:reduce){.spin{animation:none}.switch-track,.switch-track:after{transition:none}}.two-fields>.picker-field:nth-child(2n) .date-time-popover{left:auto;right:0}.date-time-popover.above{top:auto;bottom:calc(100% + 8px)}.date-picker-heading>div{flex:1 1;min-width:0}.date-picker-heading select{flex:1 1;width:auto!important;min-width:0!important}.date-picker-heading input{flex:0 0 70px;min-width:70px!important;width:70px!important}.event-images-dialog{width:min(920px,calc(100vw - 32px))}.event-images-dialog h2{margin-bottom:8px}.event-images-dialog form{gap:20px}.event-images-formats{font-size:12px;color:var(--muted);margin:0 0 2px}.event-images-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}.event-image-column{border:1px solid var(--line);border-radius:15px;padding:20px;min-width:0;background:#fff}.event-images-dialog .image-upload{padding:0;border:0;background:transparent;min-width:0}.event-images-dialog .image-upload-heading{display:block;margin-bottom:14px}.event-images-dialog .image-upload-heading strong{font-size:16px;white-space:nowrap}.event-images-dialog .image-upload-heading>span{display:none}.event-images-dialog .image-upload-empty,.event-images-dialog .image-upload-preview{height:170px;min-height:170px;max-height:170px;width:100%;object-fit:contain;border-radius:10px;margin:0;background:#f7f7f8}.event-images-dialog .image-upload .toolbar{margin:14px 0 0;gap:10px;flex-wrap:wrap}.event-images-dialog .calendar-appearance-editor{display:flex;flex-direction:column;gap:16px;margin:0}.event-images-dialog .calendar-appearance-editor>.image-upload{width:100%}.event-images-dialog .calendar-square-preview{min-height:86px;max-width:none;width:100%;padding:12px;border-radius:10px;background:#f9f9fa;gap:8px}.event-images-dialog .calendar-square-preview>.muted{font-size:10px;letter-spacing:.3px}.event-images-dialog .calendar-square-preview strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.event-images-dialog .calendar-square-preview small{font-size:11px}.event-image-usage{display:block;color:var(--muted);font-size:12px;margin-top:16px}.event-settings-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:0}.event-settings-footer .button{width:auto;min-width:120px}@media(max-width:640px){.event-images-columns{grid-template-columns:1fr;gap:16px}.event-images-dialog{padding:24px}.event-image-column{padding:16px}.event-images-dialog .image-upload-empty,.event-images-dialog .image-upload-preview{height:120px;min-height:120px;max-height:120px}.event-settings-footer{position:sticky;bottom:-24px;background:white;padding-bottom:16px;margin-bottom:-16px}}.event-images-dialog .calendar-column .image-upload-empty,.event-images-dialog .calendar-column .image-upload-preview{height:100px;min-height:100px;max-height:100px}.event-images-dialog .calendar-square-preview.holiday img{height:90px;max-height:90px}.upload-progress{margin:14px 0;padding:14px 16px;background:#f6f6f8;border:1px solid #e5e5e9;border-radius:12px}.upload-progress>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:8px}.upload-progress progress{appearance:none;width:100%;height:6px;display:block;border:0;border-radius:20px;overflow:hidden}.upload-progress progress::-webkit-progress-bar{background:#e2e2e7}.upload-progress progress::-webkit-progress-value{background:#ce011f;border-radius:20px}.upload-progress progress::-moz-progress-bar{background:#ce011f}.tag-picker{position:relative;margin:12px 0}.tag-picker .host-matches{position:absolute;z-index:8;top:100%;left:0;right:0;max-height:260px;overflow:auto;background:#fff;box-shadow:0 12px 30px #0002;border:1px solid #ddd;border-radius:12px}.tag-picker .host-matches button{display:block;text-align:left;width:100%;padding:12px 16px;border:0;background:#fff}.tag-picker .host-matches button:hover{background:#fff0f2}.tag-manager-list{margin-top:24px}.tag-manager-list .record-history-row{gap:16px}.event-overview-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendar-icon-button{width:46px;height:46px;border:1px solid #e3e3e7;border-radius:12px;display:grid;place-items:center;background:#fff;flex-shrink:0}.calendar-icon-button img{width:34px;height:34px;object-fit:contain}.event-share-actions{margin-top:12px}.event-response-columns .registration-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:0;padding:16px;text-align:left;border-radius:12px}.registration-card>.eyebrow{display:none}.registration-card .rsvp-switch,.registration-card h3{margin:0}.registration-card>.toolbar{margin:0;gap:6px}.registration-card .button{min-height:36px;padding:8px 10px;font-size:12px}.attendance-scroll{max-height:360px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.attendance-scroll .attendee{gap:12px}.attendance-scroll .attendee>div{min-width:0}.attendance-scroll small{display:block;color:#71717a}.response-dialog{max-width:850px!important}.response-dialog .attendance-scroll{max-height:55vh}.event-attendance-panel .attendance-stats{margin-bottom:12px}.event-response-columns>section>.toolbar{margin:12px 0}.event-images-columns:has(>section:only-child){grid-template-columns:1fr}.common-class-dialog{max-width:850px!important}.template-repeat{padding:18px;background:#f7f7f9;border-radius:14px}.council-card{position:relative}.council-actions{position:absolute;top:12px;right:12px}.council-actions summary{font-size:16px;padding:8px;min-width:36px}.directory-table button.text-link{text-align:left;white-space:normal}.booking-settings-page{max-width:1100px;margin:0 auto}.booking-settings-page>form{display:block}.booking-settings-nav{display:flex;flex-wrap:wrap;padding:16px 0 24px;border-bottom:1px solid #e5e5e9;margin-bottom:24px}.booking-settings-nav a{background:#f6f6f8;border:1px solid #e7e7eb;padding:10px 14px;border-radius:10px;color:#27272a;text-decoration:none;font-weight:600;font-size:13px}.booking-settings-section{border-top:1px solid #e5e5e9;margin-top:32px;padding-top:28px;scroll-margin-top:24px}.booking-settings-section h2{margin:0 0 20px}.booking-settings-section .type-editor{background:#fafafa}.booking-connections,.booking-settings-section .type-editor{padding:20px;margin:16px 0;border:1px solid #e4e4e9;border-radius:14px}.calendar-choice-list{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.calendar-choice-list>label{padding:10px 12px;background:#f8f8fa;border-radius:8px}.booking-settings-page .availability-row{grid-template-columns:minmax(120px,1fr) 1fr 1fr;margin:8px 0}.library-list{display:grid;gap:14px;margin-top:20px}.library-list .resource{display:block;position:relative;border:1px solid #e4e4e9;border-radius:16px;padding:22px 26px;background:#fff}.library-list .record-image,.library-list .resource-photo{width:90px;height:90px;object-fit:contain;float:right;margin:0 0 12px 20px}.library-list .resource a{display:inline-block;margin:8px 16px 8px 0}.checkin-kiosk{max-width:840px;text-align:center}.checkin-kiosk fieldset{border:0;padding:0}.checkin-kiosk .panel{margin-top:28px;padding:36px}.checkin-kiosk .agent-lookup{text-align:left}.checkin-kiosk .lookup-result{width:100%;padding:20px;margin:8px 0;font-size:20px}.kiosk-success>span{font-size:60px;color:#ce011f}.kiosk-success small{display:block;margin-top:20px;color:#71717a}.signage-settings-tabs{display:flex;gap:8px;margin:0 0 24px}.screen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.screen-card{border:1px solid #e4e4e9;border-radius:16px;padding:24px;background:#fff}.signage-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signage-categories label{padding:18px;border:1px solid #e5e5e9;border-radius:12px;font-weight:600}.signage-new-screen{display:flex;align-items:end;gap:12px;margin-bottom:24px}.signage-player:fullscreen{height:100vh;width:100vw}.signage-player{--green:#ce011f;--accent:#fff0f2}@media(max-width:700px){.event-response-columns .registration-card{grid-template-columns:1fr auto}.registration-card>.toolbar{grid-column:1/-1}.booking-settings-page .availability-row{grid-template-columns:1fr 1fr}.booking-settings-page .availability-row>label{grid-column:1/-1}.signage-new-screen{display:block}.signage-categories{grid-template-columns:1fr}.checkin-kiosk .panel{padding:24px}.library-list .resource{padding:18px}}.booking-settings-page{padding:28px!important}.booking-settings-page>form{display:grid;gap:20px}.booking-settings-page>h1{font-size:28px!important;line-height:1.2;margin:0}.booking-settings-page .two-fields>label,.booking-settings-page form>label{font-size:14px;font-weight:600}.booking-settings-page .two-fields{gap:20px;align-items:start}.booking-settings-footer{position:sticky;bottom:0;z-index:5;background:#fff;padding:18px 0 0;border-top:1px solid #e5e5e9;display:flex;justify-content:flex-end;gap:10px}.booking-settings-page .image-upload-empty,.booking-settings-page .image-upload-preview{height:90px}.booking-settings-page .form-section{margin:0}.booking-settings-page .booking-settings-section{margin-top:12px}.booking-settings-page h2{font-size:22px}.content{min-width:0}.content :where(section,article,aside,form,fieldset,.two-columns>*,.two-fields>*){min-width:0}.toolbar{row-gap:12px}.page-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 24px}.page-toolbar>.search{flex:1 1 260px;max-width:420px}.page-toolbar>.button:first-of-type,.page-toolbar>.segmented{margin-left:auto}.page-toolbar :where(.button,select,.search){min-height:48px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0;margin:0 0 20px}.section-heading h2{font-size:21px;margin:0}.section-heading .eyebrow{margin-bottom:6px}.section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0}.panel-heading>.toolbar{margin:0}.panel-heading :where(h2,h3){margin:0}.panel-heading>.button,.panel-heading>.text-link{flex-shrink:0}.two-columns>.panel>.panel-heading{min-height:96px}.settings-tabs{min-width:0;max-width:100%;flex-wrap:wrap;align-items:center}.settings-tabs>button{max-width:100%;color:var(--ink);border-color:var(--line)}.settings-tabs>.button,.settings-tabs>button.active{background:var(--green);color:white;border-color:var(--green)}.settings-tabs>.button{margin-left:auto}.settings>.panel-heading{padding:0 0 24px;margin-bottom:24px}.settings>.panel-heading h2{margin:0}.settings label{display:grid;gap:9px}.settings :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0}.settings :where(input[type=color]){padding:8px;height:48px}.settings form>.button:last-child{width:auto;align-self:flex-end;min-width:160px}.settings .check-label{display:flex;flex-direction:row;align-items:center}.settings .check-label input{width:18px;min-height:18px;padding:0}.action-menu-items>button:not(.button){display:flex;align-items:center;width:100%;min-height:42px;padding:10px 14px;border:0;border-radius:8px;background:white;color:var(--ink);text-align:left;font-size:14px}.action-menu-items>button:not(.button):hover{background:var(--soft)}.action-menu>summary{display:inline-flex;align-items:center;justify-content:center}.directory-table td:last-child .action-menu-items{left:auto;right:0}.directory-table:has(.action-menu[open]){overflow:visible}.council-card{padding:28px 24px;background:white}.council-card .council-portrait-button{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:12px 0;border:0;padding:0;background:transparent}.council-card h3{margin:8px 0}.council-actions .action-menu-items{left:auto;right:0;text-align:left}.council-card:has(.action-menu[open]){z-index:2}.rsvp-card-content,.rsvp-event-card{display:flex;flex-direction:column}.rsvp-card-content{flex:1 1;min-width:0;gap:16px}.rsvp-card-content h3{margin:0;min-height:54px}.rsvp-card-content .event-card-date{margin:0}.rsvp-card-content>.toolbar{margin:auto 0 0;gap:10px}.rsvp-card-content .button{padding:10px 14px;min-height:42px}.library-list{margin:0 0 24px}.library-list .library-item-actions{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.library-list .library-item-actions>.button{width:auto;font-size:14px;border:1px solid var(--line);margin:0;padding:10px 16px}.library-list .library-item-actions>.text-link{width:auto;border:0;margin:0;padding:0}.staff-documents .record-history-row{padding:20px 28px}.staff-documents .record-history-row>strong{flex:1 1}.staff-documents .record-history-row>span{color:var(--muted);font-size:13px}.staff-documents .record-history-row:last-child{border-bottom:0}.social-layout{align-items:start}.social-layout>.settings{display:grid;gap:20px}.social-layout>.settings h2,.social-layout>.settings p{margin:0}.social-layout>.settings>.button{justify-self:end;margin:4px 0 0}.signage-settings-tabs{width:fit-content}.signage-editor{margin-bottom:24px}.signage-editor>h2{margin:0 0 24px}.signage-new-screen{margin:0;gap:16px}.signage-new-screen label{display:grid;gap:9px;flex:1 1;max-width:640px}.signage-new-screen .button{flex-shrink:0}.signage-editor>form{margin:0;display:grid;gap:24px}.signage-editor .attendance-scroll{display:grid;gap:12px}.signage-editor .success-card{margin:24px 0 0}.screen-card h2{margin:16px 0 8px}.screen-card>.toolbar{margin:20px 0 0}.board-hero{background:white;border-color:var(--line);border-radius:var(--radius);margin-bottom:24px}.post-card,.post-content{display:flex;flex-direction:column}.post-content{flex:1 1;padding:24px}.post-content .post-author{margin-top:auto;padding-top:20px}.post-content>.text-link:last-child{align-self:flex-start;margin-top:16px}.event-overview-top .eyebrow{margin:0}.event-overview-top{margin-bottom:12px}.event-overview-content .toolbar{margin-top:24px;gap:10px}.event-share-actions{display:contents}.event-response-columns>section{padding:24px}.response-column-header{min-height:118px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px}.response-column-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px}.response-column-heading h3{margin:0;font-size:17px}.response-column-header>.section-actions,.response-column-heading .rsvp-switch{margin:0}.response-column-header .button{min-height:40px;padding:10px 12px;font-size:13px}.event-followup-columns>.event-section-card{padding:28px;margin:0}.event-followup-columns .panel-heading{min-height:70px;margin:0 0 24px;padding:0 0 20px;flex-wrap:nowrap}.event-followup-columns .panel-heading h2{font-size:21px}.event-followup-columns .panel-heading .button{min-height:42px;padding:10px 14px}.event-section-card :where(form:not(.recording-inline)){display:grid;gap:20px}.event-section-card form>label{display:grid;gap:9px;font-size:14px;font-weight:600}.event-section-card :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;width:100%;padding:13px 16px;min-height:48px;border:1px solid #d8d8de;border-radius:11px;background:white;font-size:15px;color:var(--ink)}.event-followup-columns{margin-bottom:24px}.event-response-columns .quick-attendee{margin:20px 0}.event-response-columns .attendee select{text-transform:capitalize}.task-list{padding:0 24px}.task-item{padding:20px 0}.task-item>div{margin:14px 0 0 28px}.task-item>div input{min-height:44px;padding:10px 12px;font-size:14px;border-radius:10px;background:white;color:var(--ink)}.task-item>select{padding:10px 12px;text-transform:capitalize;margin:12px 10px 0 28px}.task-item>button,.task-item>select{min-height:42px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}.task-item>button{padding:10px 14px;margin-top:12px}.checklist-templates,.workflow-layout .section-title:first-child{margin-top:0}.booking-share-card{margin-bottom:24px}.booking-share-card .toolbar{margin:0}.booking-settings-nav{gap:10px}@media(max-width:1200px){.event-followup-columns,.event-response-columns{grid-template-columns:1fr}.response-column-header{min-height:0}.event-followup-columns .panel-heading{min-height:64px}}@media(max-width:900px){.page-toolbar>.search{flex:1 1 100%;max-width:none}.page-toolbar>.button:first-of-type,.page-toolbar>.segmented,.settings-tabs>.button{margin-left:0}.two-columns{grid-template-columns:1fr}.signage-new-screen{flex-wrap:wrap}.signage-new-screen label{flex-basis:100%;max-width:none}.event-overview-content .toolbar>.button{white-space:normal}}@media(max-width:650px){.panel-heading,.section-heading{align-items:flex-start}.section-heading{flex-wrap:wrap}.event-followup-columns>.event-section-card,.record-surface,.settings{padding:22px}.event-followup-columns .panel-heading{flex-wrap:wrap}.social-layout{grid-template-columns:1fr}.event-response-columns>section{padding:18px}.staff-documents .record-history-row{flex-wrap:wrap;padding:18px}.staff-documents .record-history-row>strong{flex-basis:100%}.task-item>div{margin-left:0;flex-wrap:wrap}.task-item>div input{width:100%}.task-item>select{margin-left:0}.settings-tabs>button{flex:1 1 auto}}.booking-settings-page form label:not(.check-label){display:grid;gap:9px;font-size:14px;font-weight:600}.booking-settings-page form>h2{margin:0}.booking-settings-page .type-editor{display:grid;gap:20px}.booking-settings-page .type-editor>.button{justify-self:start;margin-top:4px}.booking-settings-page .availability-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px}.booking-settings-page .availability-row input[type=time]{width:100%;max-width:none;min-width:0}.booking-settings-page .availability-row .check-label{min-width:0}.booking-settings-page :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:white}.portal-heading{padding:40px 0 24px}.portal-heading .demo-banner{margin:16px 0 0}.portal-tabs{margin:0 0 24px;padding:0;border:0}.public-booking>header{margin-bottom:28px}@media(max-width:700px){.booking-settings-page .availability-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-settings-page .availability-row>.check-label{grid-column:1/-1}.booking-settings-page{padding:22px!important}}.upload-file-input{position:fixed!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;padding:0!important;margin:0!important;border:0!important}.public-flow>p{margin:12px 0 28px}.tag-manager>form{display:flex;flex-direction:row;align-items:end;gap:16px;margin:24px 0}.tag-manager>form>label{flex:1 1;max-width:520px}.tag-manager .record-history-row{flex-wrap:wrap}.tag-manager .record-history-row>strong{flex:1 1}.tag-manager .record-history-row>span{color:var(--muted);font-size:13px}.tag-manager .record-history-row>input{width:auto;max-width:240px}@media(max-width:650px){.tag-manager>form{flex-wrap:wrap}.tag-manager .record-history-row>strong,.tag-manager>form>label{flex-basis:100%}}.event-share-actions{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;gap:10px}.simple-event-form>.event-format-choices,.simple-event-form>.event-time-fields{margin:0}@media(max-width:720px){.calendar-grid{overflow:auto;max-width:100%}.calendar-planning-layout.with-classes>.workspace-drawer{display:block}.simple-event-form .event-format-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.simple-event-form .event-format-choices button{min-width:0}}.editor-card>.panel-heading{padding:0 0 20px;margin:0 0 20px}.editor-card>.panel-heading h3{margin:0}.editor-card>.toolbar{justify-content:flex-end;margin:20px 0 0}.two-columns>.record-surface>.panel-heading{min-height:60px}@media(max-width:720px){.event-overview-art{max-height:none;height:auto;border-radius:18px 18px 0 0}.event-flyer-empty{min-height:180px}.attendance-stats{flex-wrap:wrap;gap:10px 16px}.attendance-stats>*{white-space:nowrap}.event-followup-columns .panel-heading{flex-direction:column;align-items:flex-start;gap:14px}}.office-settings-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:28px;align-items:start}.office-settings-menu{position:sticky;top:24px}.office-settings-menu nav{display:grid;gap:22px}.office-settings-menu nav section>h2{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0 12px}.office-settings-menu nav button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;min-height:44px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:14px}.office-settings-menu nav button:hover{background:#ededf0}.office-settings-menu nav button.selected{background:#f8e9ec;color:var(--green);font-weight:650}.office-settings-menu nav button svg{flex-shrink:0}.office-settings-content{min-width:0}.office-settings-content>.settings{padding:28px}.office-settings-content>.settings>.panel-heading{gap:16px}.office-settings-content .two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-mobile-section{display:none}.embed-websites{padding:20px;border:1px solid var(--line);border-radius:12px;display:grid;gap:16px;margin:0;min-width:0}.embed-websites>legend{padding:0 6px;font-size:15px;font-weight:650}.embed-websites>p{margin:0;font-size:13px}.embed-websites>.button{justify-self:start}.website-link-row{display:flex;align-items:end;gap:12px}.website-link-row>label{flex:1 1;min-width:0}.website-link-row>.button{min-width:48px;min-height:48px;padding:12px;flex-shrink:0}.connection-scope-note{font-size:14px!important;margin:0 0 24px!important}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.connection-card{border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:18px}.connection-card>.panel-heading{padding:0;border:0;gap:10px;align-items:start}.connection-card .panel-heading h3{margin:0}.connection-card>p{margin:0;font-size:14px}.connection-card>.button,.connection-card>small{margin-top:auto;align-self:start}.connection-card>small{color:var(--muted)}.connection-account{display:grid;gap:8px;overflow-wrap:anywhere}.connection-account .text-link{justify-self:start}.connection-settings-link{margin-top:24px}.connection-email{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;display:grid;justify-items:start;gap:12px}.connection-email p{margin:0}.response-view-tools{justify-content:space-between;margin-top:0}.response-view-tools>span{font-size:14px;font-weight:650}.response-answer{margin:16px 0 0;display:grid;gap:4px}.response-answer dt{color:var(--muted);font-size:13px;font-weight:500}.response-answer dd{margin:0;font-size:14px;overflow-wrap:anywhere}.response-dialog .attendee{align-items:start;padding:20px 0}.response-dialog .attendee>div{flex:1 1}.training-library{background:var(--paper);min-height:100dvh}.library-hero{background:linear-gradient(115deg,#fff 15%,#fcf5f6);border-bottom:1px solid var(--line);padding:32px max(24px,calc((100vw - 1380px)/2)) 48px}.library-brand{display:flex;align-items:center;gap:12px;margin-bottom:48px}.library-brand>img{max-width:220px;max-height:80px;object-fit:contain}.library-brand>svg{color:var(--green)}.library-brand>strong{font-size:17px}.library-brand>span{margin-left:auto;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700}.library-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.1;letter-spacing:-2px;margin:0 0 18px}.library-hero>p{margin:0;font-size:17px}.library-body{max-width:1428px;padding:32px 24px 60px;margin:auto}.library-search-bar{padding:20px;background:white;border:1px solid var(--line);border-radius:18px;margin-bottom:28px;box-shadow:0 8px 28px #00000004}.library-search-bar .toolbar{margin:0;gap:12px}.library-search-bar .search{max-width:none;flex:1 1 300px}.library-filters{display:flex;flex-wrap:wrap;gap:7px}.library-filters button{min-height:46px;padding:12px 16px;border:0;background:#f2f2f4;color:var(--ink);border-radius:10px;font-size:13px;font-weight:650}.library-filters button[aria-pressed=true]{background:var(--ink);color:white}.library-sort select{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:12px;background:white;color:var(--ink)}.library-result-count{margin-top:14px;color:var(--muted);font-size:12px;font-weight:600}.library-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.library-card{border:1px solid var(--line);border-top:5px solid var(--green);background:white;border-radius:18px;padding:24px;display:flex;flex-direction:column;min-width:0;min-height:300px}.library-card-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--green);margin-bottom:18px}.library-card>time{font-size:12px;font-weight:650;color:var(--green);margin-bottom:10px}.library-card>h2{margin:0 0 14px;font-size:21px;line-height:1.3;overflow-wrap:anywhere}.library-instructor{color:var(--ink);font-size:14px;font-weight:600;margin-bottom:14px}.library-card-notes{font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}.library-card-links{display:grid;gap:9px;margin-top:auto;padding-top:20px}.library-card-links:empty{padding:0}.library-card-links .button{justify-content:start;min-height:44px;padding:11px 14px;font-size:13px;white-space:normal;text-align:left}.library-card-links .button>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.library-card-links .button>svg{flex-shrink:0}.staff-library-cards{margin-bottom:28px}.library-card .library-item-actions{margin:18px 0 0;border-top:1px solid var(--line);padding-top:16px}.library-card .library-item-actions>.button{min-height:36px;padding:8px 12px;font-size:12px}.library-embed .library-body{padding:16px}.library-locked{max-width:520px;padding:28px;margin:auto}.library-locked>form{display:grid;gap:20px;margin-top:24px}.library-locked label{display:grid;gap:9px}.library-locked input{min-height:48px;padding:12px;border:1px solid var(--line);border-radius:10px}.booking-experience{min-height:100dvh;background:#f8f8f9}.booking-brand{background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px max(24px,calc((100vw - 1160px)/2))}.booking-brand>a{display:flex;align-items:center;gap:12px}.booking-brand svg{color:var(--green)}.booking-brand>span{color:var(--muted);font-size:12px}.booking-main{max-width:1208px;margin:auto;padding:48px 24px 64px}.booking-back{margin:0 0 24px}.booking-profile-hero{padding:36px;display:flex;align-items:center;gap:28px}.booking-profile-hero>.booking-initials,.booking-profile-hero>img{width:112px;height:112px;border-radius:50%;object-fit:cover;flex-shrink:0}.booking-profile-hero h1{margin-bottom:8px}.booking-profile-hero p+p{margin-top:8px}.booking-profile-hero .eyebrow{color:var(--green);text-transform:uppercase}.booking-initials{display:flex;align-items:center;justify-content:center;background:#f9e9ed;color:var(--green);font-size:32px;font-weight:650}.booking-section-title{margin:40px 0 24px}.booking-type-list{display:grid;gap:12px}.booking-type-list>button{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px 160px;align-items:center;gap:20px;min-height:96px;padding:24px 28px;border:1px solid var(--line);border-radius:16px;background:white;color:var(--ink);text-align:left}.booking-type-list>button:hover{border-color:var(--green);box-shadow:0 3px 15px #00000005}.booking-type-list strong{font-size:17px}.booking-type-list span{display:flex;align-items:center;gap:8px;font-size:14px}.booking-type-list span:not(.text-link){color:var(--muted)}.booking-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.booking-profile-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px;border:1px solid var(--line);border-radius:18px;background:white;color:var(--ink)}.booking-profile-card>.booking-initials,.booking-profile-card>img{width:80px;height:80px;object-fit:cover;border-radius:50%}.booking-profile-card>strong{font-size:20px}.booking-scheduler{display:grid;grid-template-columns:290px minmax(0,1fr);overflow:visible}.booking-summary{border-right:1px solid var(--line);padding:32px}.booking-summary>img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:14px}.booking-summary>h1{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:16px 0 24px}.booking-summary>div{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:14px}.booking-summary svg{flex-shrink:0}.booking-selected-summary{border-top:1px solid var(--line);padding-top:20px;align-items:start!important;color:var(--ink)!important}.booking-stage{padding:32px;min-width:0}.booking-stage>h2{margin-bottom:28px;font-size:25px}.booking-date-and-time{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,.85fr);gap:28px}.booking-month{min-width:0}.booking-month-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:8px}.booking-month-heading button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--green)}.booking-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.booking-date-grid>span{text-align:center;font-size:10px;color:var(--muted);padding:8px 0}.booking-date-grid>button{border:0;border-radius:50%;aspect-ratio:1;padding:0;min-height:40px;background:#f4f4f6;color:var(--ink);font-size:14px;font-weight:650}.booking-date-grid>button[aria-pressed=true]{background:var(--green);color:white}.booking-date-grid>button:disabled{background:transparent;color:#a7a7af;opacity:.65}.booking-timezone{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:11px;overflow-wrap:anywhere}.booking-times{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;min-width:0}.booking-times>h3{font-size:16px;margin-bottom:16px;min-height:36px}.booking-time-list{display:grid;gap:9px;max-height:330px;overflow:auto;padding:2px;margin-bottom:16px}.booking-time-list button{min-height:46px;background:white;border:1px solid #d4d4da;border-radius:10px;color:var(--green);font-weight:650}.booking-time-list button[aria-pressed=true]{border-color:var(--green);background:#fff1f3;box-shadow:inset 0 0 0 1px var(--green)}.booking-times>.button{width:100%;margin-top:auto}.booking-time-list>p{font-size:14px}.booking-details-form{display:grid;gap:20px}.booking-details-form label{display:grid;gap:9px;font-size:14px;font-weight:600}.booking-details-form :where(input:not([type=hidden]),select,textarea){width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #d8d8de;border-radius:10px;background:white;color:var(--ink)}.booking-custom-questions{display:grid;gap:20px}.booking-custom-questions:empty{display:none}.booking-confirmation{padding:44px;text-align:center;max-width:720px;margin:auto}.booking-confirmation h1{margin:20px 0}.booking-confirmation h2{margin-bottom:12px}.booking-confirmation>.section-actions{justify-content:center;margin-top:28px}.booking-success-icon{display:inline-grid;place-items:center;width:64px;height:64px;background:#f9e9ed;color:var(--green);border-radius:50%}@media(max-width:1200px){.staff-library-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-grid{grid-template-columns:1fr}.booking-scheduler{grid-template-columns:240px minmax(0,1fr)}.booking-stage,.booking-summary{padding:24px}.booking-date-and-time{gap:18px}}@media(max-width:950px){.office-settings-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.office-settings-content .two-fields{grid-template-columns:1fr}.library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-scheduler{grid-template-columns:1fr}.booking-summary{border-right:0;border-bottom:1px solid var(--line)}.booking-summary>h1{margin:10px 0 16px}.booking-summary>div{display:inline-flex;margin:0 20px 0 0}.booking-type-list>button{grid-template-columns:minmax(0,1fr) 100px}.booking-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.office-settings-layout{grid-template-columns:1fr;gap:20px}.office-settings-menu{position:static}.office-settings-menu nav{display:none}.settings-mobile-section{display:grid;gap:9px;font-size:13px;font-weight:600}.settings-mobile-section select{padding:13px;min-height:48px;border:1px solid var(--line);border-radius:10px;background:white;width:100%}.office-settings-content>.settings{padding:22px}.library-card-grid{grid-template-columns:1fr}.library-hero{padding:24px 20px 32px}.library-brand{margin-bottom:32px;flex-wrap:wrap}.library-brand>span{margin-left:0;width:100%}.library-hero h1{letter-spacing:-1px}.library-body{padding:24px 16px}.library-filters{width:100%}.library-filters button{flex:1 1;padding:10px}.library-card{min-height:260px}.booking-main{padding:28px 16px 48px}.booking-brand{padding:20px}.booking-brand>span{display:none}.booking-profile-hero{padding:24px;gap:18px;align-items:start}.booking-profile-hero>.booking-initials,.booking-profile-hero>img{width:64px;height:64px;font-size:22px}.booking-profile-hero h1{font-size:28px}.booking-type-list>button{padding:22px;grid-template-columns:1fr 1fr;gap:14px}.booking-type-list .text-link,.booking-type-list strong{grid-column:1/-1}.booking-date-and-time{grid-template-columns:1fr;gap:28px}.booking-times{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.booking-time-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.booking-date-grid>button{min-height:36px}.booking-stage,.booking-summary{padding:22px}.booking-details-form .two-fields,.booking-profile-grid{grid-template-columns:1fr}.booking-confirmation{padding:28px}}.office-hours{border:0;padding:0;margin:32px 0;min-width:0}.office-hours legend{font-size:18px;font-weight:700;padding:0}.office-hours-previous,.office-hours-zone{font-size:13px;color:var(--muted);margin:8px 0 18px}.office-hours-days{border:1px solid var(--border,#e5e5e8);border-radius:16px;padding:0 20px}.office-hours-day{display:grid;grid-template-columns:110px 100px minmax(0,1fr);align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--border,#e5e5e8)}.office-hours-day:last-child{border-bottom:0}.office-hours-day>strong{font-size:14px}.office-hours-closed{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important;font-size:13px!important}.office-hours-closed input{appearance:none;width:36px!important;min-width:36px;height:22px!important;min-height:22px!important;border:0!important;border-radius:20px;background:#d7d7dc;padding:3px!important;margin:0!important;cursor:pointer;transition:background .15s}.office-hours-closed input:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .15s}.office-hours-closed input:checked{background:var(--primary,#ce011f)}.office-hours-closed input:checked:before{transform:translateX(14px)}.office-hours-closed input:focus-visible{outline:2px solid var(--primary,#ce011f);outline-offset:3px}.office-hours-times{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:end;gap:12px;min-width:0}.office-hours-times[hidden]{display:none}.office-hours-times .picker-field>span{font-size:12px}.office-hours-times .picker-trigger{min-height:44px}.office-hours-until{align-self:end;line-height:44px;color:var(--muted)}.office-hours-day-status{font-size:14px;color:var(--muted)}@media(max-width:900px){.office-hours-day{grid-template-columns:1fr auto;gap:14px}.office-hours-day-status,.office-hours-times{grid-column:1/-1}.office-hours-days{padding:0 16px}}.email-only-staff{margin:32px 0;padding:24px 0;border-top:1px solid #e5e5e8;border-bottom:1px solid #e5e5e8}.email-only-staff .panel-heading{align-items:center;gap:16px;flex-wrap:wrap}.email-only-staff .panel-heading p{margin:6px 0 0;font-size:13px}.email-only-staff-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin:20px 0}.email-only-staff-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #eee}.email-only-staff-row>div{display:grid;gap:5px;flex:1 1;min-width:0}.email-only-staff-row span{font-size:13px;overflow-wrap:anywhere}.event-audience{margin:20px 0}.audience-picker{margin:14px 0}.audience-picker .audience-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audience-picker .audience-choices button{justify-content:flex-start;display:flex;gap:10px;align-items:center;min-height:48px;text-align:left;padding:12px 16px}.audience-check{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:1px solid #d5d5da;border-radius:5px;font-size:12px}.audience-choices button[aria-pressed=true] .audience-check{background:#ce011f;color:white;border-color:#ce011f}@media(max-width:600px){.email-only-staff-form{grid-template-columns:1fr}.email-only-staff-row{flex-wrap:wrap}.email-only-staff-row>div{flex-basis:100%}.audience-picker .audience-choices{grid-template-columns:1fr}}.audience-field{border:0;padding:0;margin:20px 0;min-width:0}.audience-field legend{font-size:14px;font-weight:600}.calendar-planning-layout .calendar-day{min-height:142px;padding:8px 7px}.calendar-planning-layout .day-heading{margin-bottom:6px}.calendar-planning-layout .calendar-event{position:relative;padding:6px 7px;margin:0 0 4px;border-radius:7px;min-height:0}.calendar-planning-layout .calendar-event small{font-size:10px;line-height:1.25}.calendar-planning-layout .calendar-event strong{font-size:12px;font-weight:500;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.calendar-planning-layout .calendar-event.draft{padding-right:34px}.calendar-planning-layout .calendar-event .calendar-draft-badge{position:absolute;right:5px;top:6px;display:block;font-size:8px;line-height:1.2;color:inherit;opacity:.8}.calendar-planning-layout .calendar-event .calendar-event-icon{float:right;width:24px;height:24px;margin:0 0 0 5px}.calendar-planning-layout .day-artwork{margin:4px 0}.calendar-planning-layout .artwork-open{min-height:96px;max-height:146px;border-radius:8px;overflow:hidden;background:#fafafa}.calendar-planning-layout .artwork-open img{width:100%;height:132px;max-height:146px;object-fit:contain}.calendar-planning-layout .artwork-open:not(:disabled):hover{box-shadow:0 0 0 2px var(--primary,#ce011f)}.calendar-planning-layout .day-artwork>small{font-size:11px;text-align:center;margin-top:4px}.calendar-planning-layout .calendar-weeks .calendar-event strong{-webkit-line-clamp:3}.calendar-planning-layout .calendar-event.draft{padding-right:7px}.calendar-planning-layout .calendar-event.draft>small{padding-right:26px}.rsvp-column-header{min-height:0}.rsvp-header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.rsvp-header-controls .rsvp-switch{flex-shrink:0}.rsvp-column-header .response-column-heading{flex-wrap:wrap}.floating-picker{position:fixed!important;inset:auto;margin:0;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;max-width:calc(100vw - 24px);color:var(--ink);font-family:inherit}.date-time-popover.floating-picker{bottom:auto;right:auto}.floating-picker::backdrop{background:transparent;pointer-events:none}