:root{color-scheme:light;--canvas:#f6f7f3;--surface:#fff;--ink:#14241f;--muted:#59665f;--border:#dce4dd;--card-border:#e8ece5;--control-border:#77867c;--brand:#184e3a;--event-header:#303a3f;--brand-hover:#123d2e;--sage:#eaf2e7;--accent:#5753c9;--accent-soft:#efeeff;--warning:#805800;--warning-soft:#fff6df;--danger:#a3303d;--danger-soft:#fceef0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;margin:0;font-size:16px;line-height:1.5}a{color:var(--brand);text-underline-offset:4px}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.045em;font-weight:750}h2{font-size:1.2rem;line-height:1.3;letter-spacing:-.025em}h3{font-size:1rem;line-height:1.4}.icon{flex:0 0 auto;vertical-align:middle}.skip-link{position:fixed;left:16px;top:-100px;z-index:10;background:white;border:2px solid var(--accent);padding:12px;border-radius:8px}.skip-link:focus{top:12px}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{max-width:1248px;min-height:92px;margin:auto;padding:18px 32px;justify-content:space-between;gap:24px}.header-inner,.wordmark{display:flex;align-items:center}.wordmark{min-width:0;min-height:44px;gap:10px;font-size:26px;font-weight:750;text-decoration:none;letter-spacing:-.04em;flex:0 1 136px}.wordmark-logo,.wordmark-picture{display:block;width:100%}.wordmark-logo{height:auto}.wordmark small{display:block;color:var(--muted);font-size:11px;font-weight:450;letter-spacing:.015em}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600}.site-footer a:hover,.site-header nav a:hover{text-decoration:underline}.site-header .nav-preview{background:var(--accent-soft);color:var(--accent);padding:10px 16px;border-radius:24px;gap:12px}.page{max-width:1248px;padding:24px 32px 56px;margin:auto}.preview-notice{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;margin-bottom:24px}.preview-notice .icon{width:15px;height:15px}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em}.button{border:1px solid transparent;border-radius:12px;padding:11px 18px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;font-size:14px;text-align:center;text-decoration:none;line-height:1.4;transition:background-color .15s,border-color .15s}.button-primary{color:white;background:var(--brand)}.button-primary:hover:not(:disabled){background:var(--brand-hover)}.button-indigo{color:white;background:var(--accent)}.button-indigo:hover:not(:disabled){background:#4541ab}.button-warning{background:var(--warning);color:white}.button-warning:hover:not(:disabled){background:#664600}.button-secondary{color:var(--brand);background:var(--surface);border-color:var(--control-border)}.button-secondary:hover:not(:disabled){background:var(--sage)}.button-quiet{color:var(--accent);background:var(--accent-soft)}.button.button:disabled{cursor:not-allowed;background:#edf0eb;color:var(--muted);border-color:var(--border);box-shadow:none}.wide{width:100%}.badge{display:inline-flex;gap:6px;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:8px;font-size:12px;line-height:1.4;font-weight:650}.badge>.icon{width:14px;height:14px}.badge-sage{background:var(--sage);color:var(--brand)}.badge-indigo{background:var(--accent-soft);color:var(--accent)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-neutral{background:#edf0eb;color:var(--muted)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:22px;padding:24px;box-shadow:0 4px 18px #163b2204}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.card-heading p{font-size:13px;margin-top:5px}h2 .icon{margin-right:6px;color:var(--brand)}.icon-tile{width:42px;height:42px;flex:0 0 auto;background:var(--sage);color:var(--brand);border-radius:12px;display:inline-flex;justify-content:center;align-items:center}.icon-tile.indigo{background:var(--accent-soft);color:var(--accent)}.icon-tile.amber{background:#ffedb8;color:var(--warning)}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}.state-control{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}input,select{width:100%;padding:11px 12px;min-height:46px;border:1px solid var(--control-border);border-radius:10px;background:white;color:var(--ink)}.state-control select{max-width:256px;font-size:12px;min-height:44px;padding:9px 10px}.field{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:600;margin:10px 0 14px}.field select{font-size:14px}.feedback{margin-top:10px;font-size:12px;color:var(--accent)}.feedback:empty{display:none}.history{margin-top:20px;border-block:1px solid var(--border)}.history summary{min-height:52px;padding:14px 4px;font-size:14px;font-weight:650}.history summary span{float:right;font-weight:400;color:var(--muted);font-size:12px}.history-session{padding:0 24px 24px;font-size:14px}.past{color:var(--muted);background:#f1f3ee}.alert{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:12px;font-size:13px}.alert p{margin-top:5px}.alert .button{margin-top:12px}.alert-indigo{background:var(--accent-soft);color:var(--accent)}.alert-indigo.alert-on-canvas{background:#dedbf8;color:#393482;border:1px solid #b4afe2}.alert-warning{background:var(--warning-soft);color:var(--warning)}.alert-warning.alert-on-canvas{background:#ead39a;color:#614200;border:1px solid #c6a85f}.alert-danger{background:var(--danger-soft);color:var(--danger)}.empty-state{text-align:center;padding:48px 24px}.empty-state h2,.empty-state h3{margin:14px 0 8px}.empty-state p{color:var(--muted);max-width:420px;margin-inline:auto}.empty-state.compact{padding:30px 8px}.empty-state.compact p{font-size:14px}.loading-state{padding:14px 0;color:var(--muted);font-size:13px}.skeleton{border-radius:8px;background:#edf0eb;height:30px;margin-bottom:12px}.skeleton.short{width:65%}dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--border);border-radius:22px;padding:0;color:var(--ink);box-shadow:0 20px 80px #14241f30}dialog::-webkit-backdrop{background:#14241f85}dialog::backdrop{background:#14241f85}.dialog-content{padding:28px}.dialog-content h2{margin:18px 0 8px;font-size:23px}.dialog-content p{margin:12px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.site-header,body>main{flex-shrink:0}.site-footer{flex:1 0 auto;width:100%;background:var(--ink);color:#c2ccc6;font-size:13px;padding:36px 32px 48px}.footer-inner{max-width:1184px;margin:0 auto;justify-content:space-between;gap:32px}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:20px}.footer-logo{display:block;width:32px;height:32px;opacity:1;flex-shrink:0}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.site-footer a{color:#e0e7e2;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.site-footer a:focus-visible{outline-color:#b8b5ff}.welcome{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;grid-gap:56px;gap:56px;padding:50px 0 64px}.welcome h1{font-size:clamp(2rem,4.5vw,3.8rem);margin:22px 0}.welcome h1 span{color:var(--brand)}.welcome p{color:var(--muted);max-width:500px;font-size:17px;line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.court-art{aspect-ratio:1;position:relative;background:#e2e9d9;border-radius:50% 50% 20px 20px;overflow:hidden}.art-court{position:absolute;width:70%;height:85%;border:3px solid #f9f9e2;background:#37694f;left:15%;top:20%;transform:rotate(-15deg)}.art-court:before{width:100%;height:3px;top:50%}.art-court:after,.art-court:before{content:"";background:#f9f9e2;position:absolute}.art-court:after{width:3px;height:100%;left:50%}.art-court i:first-child{position:absolute;inset:30% 0;border-block:3px solid #f9f9e2}.art-ball{width:66px;height:66px;background:#e1ec83;position:absolute;right:13%;top:24%;border-radius:50%;box-shadow:4px 8px 0 #14241f25}.art-caption{position:absolute;bottom:32px;left:20px;right:20px;text-align:center;color:white;font-weight:650;font-size:21px}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.intro-grid h2{margin:18px 0 8px}.intro-grid p{font-size:14px;color:var(--muted)}.shell-page{max-width:820px}.shell-heading{margin:28px 0}.shell-heading p{margin-top:14px;color:var(--muted)}.shell-form{max-width:380px;margin:auto}.shell-form .button{margin-top:12px}@media (max-width:900px){.card{padding:20px}.card-heading{flex-wrap:wrap}.welcome{gap:28px}}@media (max-width:700px){.header-inner{padding:16px 20px;min-height:80px;flex-wrap:wrap;gap:10px}.wordmark{min-height:44px;font-size:24px}.site-header nav{width:100%;justify-content:space-between;gap:10px}.site-header nav a{font-size:12px}.site-header .nav-preview{padding:8px 12px}.page{padding:18px 16px 32px}.preview-notice{font-size:11px;justify-content:flex-start;margin-bottom:18px}.preview-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.state-control{width:100%;flex-wrap:wrap;gap:6px}.state-control select{max-width:none;min-height:44px}.card{padding:20px;border-radius:18px}.site-footer{padding:28px 20px 36px}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.footer-brand{gap:16px}.footer-logo{width:28px;height:28px}.site-footer nav{gap:8px 22px}.welcome{grid-template-columns:1fr;padding-top:24px;gap:32px}.welcome p{font-size:16px}.court-art{max-width:330px;width:100%;margin:auto}.intro-grid{grid-template-columns:1fr;gap:16px}.dialog-content{padding:22px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}fieldset{border:0;padding:0;margin:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.event-page{max-width:880px}.game-header{padding:16px 0 8px}.game-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px}.game-title h1{font-size:clamp(2rem,4vw,2.75rem);margin:0;flex:1 1 400px}.game-location{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:1.125rem}.game-location .icon{flex-shrink:0;color:var(--brand)}.game-details{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px;color:var(--muted);font-size:.875rem}.game-details>span{display:flex;align-items:center;gap:8px}.game-details .icon{color:var(--brand)}.session-label{font-size:.75rem;font-weight:650;color:var(--muted);margin:28px 4px 10px}.session-date{padding-bottom:20px;border-bottom:1px solid var(--border)}.session-date h2{font-size:1.375rem}.session-date p{font-size:.875rem;margin-top:5px}.queue-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:20px 0 8px}.queue-heading h3{font-size:1.0625rem}.queue-heading>span{color:var(--muted);font-size:.8125rem}.queue-list{list-style:none;padding:0;margin:0}.queue-list li{display:flex;align-items:center;gap:12px;min-height:48px;font-size:.9375rem;padding:3px 0}.queue-list li:last-child{border-bottom:0}.queue-position{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#69736e;border:1px solid #69736e;font-weight:650;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:white;font-size:.8125rem}.player-name{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.self-label{font-size:.75rem;color:var(--muted)}.queue-list .button{margin-left:auto;flex-shrink:0;padding:8px 12px;font-size:.8125rem}.own-slot .button{color:var(--accent);background:var(--accent-soft)}.own-guest-slot .player-name,.own-slot .player-name{font-weight:700}.open-slot .player-name{color:#767676}.following-empty{margin:16px 0;font-size:.875rem;color:var(--muted)}.preview-options{margin-top:24px;font-size:.8125rem;color:var(--muted)}.preview-options summary{padding:12px 0;min-height:44px}.preview-options .state-control{margin:12px 0;justify-content:space-between}.signup-options{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:450px){.game-session{padding:18px 14px}.queue-list li{gap:8px}.queue-position{width:28px;height:28px}}.session-queue{min-width:0}.confirmed-court-marker{position:relative;display:grid;place-items:center;width:48px;height:28px;flex-shrink:0;border-radius:3px}.court-booked{background:#548868;color:#386449}.court-unreserved{background:#fff0b9;color:#b18b2b}.court-diagram{position:absolute;inset:0;width:100%;height:100%;stroke:currentColor;stroke-width:1.2}.confirmed-court-marker .icon{position:relative;width:21px;height:21px;color:white;stroke-width:3;filter:drop-shadow(0 1px 2px #184e3a)}@media (max-width:450px){.confirmed-court-marker{width:48px;height:28px}}.signup-dialog{position:relative}.signup-dialog h2{padding-right:32px;margin-top:0}.dialog-close{position:absolute;top:12px;right:12px;padding:10px}.signup-modal-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px}.guest-change-warning{margin-top:16px}.court-header-status{flex:1 1;min-width:130px;font-size:.875rem}.court-header-status small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.reservation-warning{color:var(--warning)}.retained-reservation{border:1px solid #d4ac45;border-radius:12px;padding:14px;margin-top:16px}.retained-reservation .court-status-row{border:0;margin:0;padding:0}.signup-modal-actions{border-top:1px solid var(--border);padding-top:20px}.cancel-signup.button{background:var(--danger-soft);color:var(--danger)}.event-page{max-width:1184px}.session-layout.has-courts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:32px;gap:32px}.session-queue .queue-list li{flex-wrap:wrap}.queue-list .confirmed-player .queue-position{background:#cfe4d3;border-color:#cfe4d3;color:var(--brand)}.queue-list .pending-player .queue-position{background:#f8ebbc;border-color:#f8ebbc;color:var(--warning)}.queue-list .own-slot .queue-position{background:var(--accent);border-color:var(--accent);color:white}.queue-list .open-slot .queue-position{background:white;border:1px dashed #929a95;color:#767676}.session-courts{min-width:0;margin-top:20px;padding-left:24px;border-left:1px solid var(--border)}.court-summary{margin:8px 0 16px}.court-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0}.court-status-row .button{font-size:.8125rem;padding:8px 12px}.court-status-row .court-header-status{min-width:100px}.confirmed-court-marker{font-size:.8125rem;font-weight:750}@media (max-width:900px){.session-layout.has-courts{display:block}}.session-queue .queue-list li{border-left:3px solid #548868;padding-left:14px}.session-queue .queue-list .pending-player{border-left-color:#d4ac45}.when-card{margin:24px 0}.when-card .session-date{border:0;padding-bottom:0;margin-bottom:0}.when-card .session-label{margin:0 0 8px}.relative-time{margin-left:10px;font-weight:400}.session-layout.has-courts{gap:24px;align-items:start}.session-courts{margin-top:0;border:1px solid var(--border);padding:24px}.pending-group{background:#fffbf0;border:0;position:relative;overflow:hidden;border-radius:12px;padding:16px 14px 16px 17px;margin-top:20px}.session-queue .pending-group .pending-player{border-left:0}.pending-edge{position:absolute;inset:0 auto 0 0;width:3px;background:#d4ac45;pointer-events:none}.empty-roster-note{margin-top:12px}.session-navigation{display:flex;justify-content:center;gap:12px;margin:24px 0}.session-navigation .button{text-decoration:none}.session-navigation .button:first-child{justify-content:flex-start;text-align:left}.session-navigation .button:last-child{justify-content:flex-end;text-align:right}@media (max-width:450px){.session-navigation{gap:8px}.session-navigation .button{font-size:.8125rem;padding:10px}}@media (max-width:900px){.session-courts{display:block;margin-top:24px}}.queue-list .pending-player .player-name{color:var(--ink)}.pending-title-row .pending-heading{color:#796443;font-size:.875rem;font-weight:600}.players-heading{margin-top:0;margin-bottom:16px}.pending-title-row{margin:0 0 14px;flex-direction:column;align-items:flex-start;gap:4px}.pending-summary{color:#796443;font-size:.75rem;text-align:left}.session-queue .pending-group .pending-player{padding-left:0}.queue-list .pending-player .queue-position{background:#fff8e7;border:1px solid #e4d3a4;color:#88713e;font-weight:500}.court-summary-covered{color:var(--brand)}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto auto 1fr;grid-template-areas:"when players" "courts players" "navigation players";grid-gap:24px;gap:24px;align-items:start;margin-top:24px}.session-layout .when-card{grid-area:when;margin:0}.session-layout .session-queue,.session-layout>.alert,.session-layout>.session-fallback{grid-area:players}.session-layout .session-courts{grid-area:courts;margin:0}.relative-time{margin:12px 0 0}.pending-join,.pending-summary{margin-top:12px}.pending-join{background:var(--accent-soft);color:var(--accent);border-color:transparent}.session-layout>.feedback{grid-column:1/-1}.session-layout>.feedback:empty{display:none}@media (max-width:760px){.session-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"when" "players" "courts" "navigation"}}.courts-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.courts-heading .court-summary{margin:0}@media (min-width:761px) and (max-width:1000px){.session-layout{gap:20px}.session-layout>.card{padding:20px}.courts-heading .badge{font-size:.6875rem;padding-inline:8px}}.session-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.session-pills .relative-time{margin:0}.pending-title-row .pending-needed{color:#796443;font-size:.75rem}.queue-list .pending-player.open-slot .queue-position{background:transparent;border:1px dashed #c6a349;color:#88713e}.game-details{flex-direction:column;align-items:flex-start;gap:12px}.series-time,.series-time>span:first-child{display:flex;align-items:center;gap:10px}.series-time{flex-wrap:wrap}.session-layout .session-navigation{grid-area:navigation;gap:inherit;margin:0}.session-navigation .button{flex:1 1 auto;min-width:0;gap:16px;padding:12px 16px;font-size:.8125rem;background:transparent;border-color:#d4d8d5;color:var(--ink)}.session-navigation .button:hover:not(:disabled){background:#edf0eb;border-color:#bfc7c1}.session-navigation .button:disabled{opacity:.5}.session-nav-label{display:flex;flex-direction:column;gap:4px}.session-nav-label small{color:var(--muted);font-size:.75rem;font-weight:400}.session-arrow{color:#7a837e;font-size:1.125rem;flex-shrink:0}.site-navigation{position:relative}.mobile-menu-button{display:none}@media (max-width:800px){.header-inner{flex-wrap:nowrap;gap:12px;padding:12px 16px;min-height:72px}.wordmark{font-size:22px;flex-basis:96px}.wordmark small{display:none}.mobile-menu-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer}.site-navigation nav{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(240px,calc(100vw - 32px));padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px #14241f14}.site-navigation nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.site-navigation nav a{padding:10px 12px;font-size:.875rem}}.player-tools{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.player-count-actions{display:flex;flex-wrap:wrap;gap:10px}.user-session-actions .roster-join{flex:1 1;background:var(--accent);border:0;color:white;font-weight:600}.user-session-actions .roster-join:hover:not(:disabled){background:#4541ab}.user-session-actions .roster-availability{flex:1 1;background:white;border-color:var(--border);color:var(--ink);font-weight:500}.user-session-actions .roster-availability:hover:not(:disabled){background:#f5f6f4;border-color:#a8b2ab}.player-tools .availability-action{align-self:stretch;width:100%}.player-count-actions .button{flex:1 1 auto;font-size:.8125rem;padding:10px 12px;color:var(--muted);background:#f2f4f1}.series-player-list{padding:0;margin:16px 0;list-style:none;max-height:36vh;overflow-y:auto}.series-player-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0}.invitation-preview{background:var(--sage);padding:16px;border-radius:12px;margin:16px 0}.auth-page{max-width:560px;margin-inline:auto}.auth-form{display:grid;grid-gap:12px;gap:12px;margin-block:20px}.auth-form label{font-weight:600}.auth-form input,.auth-form select{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #79857d;border-radius:12px;background:white;color:#14241f;font:inherit}.auth-form p{margin:0}.auth-success{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--sage);color:var(--brand);font-size:.875rem;font-weight:600}.auth-success svg{flex-shrink:0;width:18px;height:18px}.auth-error{color:#a3303d;padding:12px;background:#fceef0;border-radius:12px}.personal-events{display:grid;grid-gap:20px;gap:20px;margin-block:24px}.auth-help{margin-top:24px}.auth-page h1{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15;margin-bottom:12px}.account-links{display:flex;flex-wrap:wrap;gap:20px;margin-block:12px}.account-links a{display:inline-flex;align-items:center;min-height:44px}.auth-consent.auth-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;cursor:pointer}.auth-consent input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-sizing:border-box;padding:0;box-shadow:none;flex:0 0 22px;width:22px;max-width:22px;min-height:22px;height:22px;margin-top:4px;accent-color:#376b54}.sms-help h2{margin-block:24px 8px}.sms-help p:last-child{margin-top:20px}.sms-preferences-section{margin-top:2rem;max-width:48rem;scroll-margin-top:2rem}.sms-preference-choices{display:grid;grid-gap:1.5rem;gap:1.5rem}.sms-evidence-image{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:12px}.site-header nav.product-navigation{width:auto;justify-content:flex-end;flex-shrink:0}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.12em}.view-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.view-heading h1{margin:8px 0 12px}.view-heading .button{flex-shrink:0}.workshop-toolbar{margin:24px auto 0;max-width:1184px;padding:16px 24px;border:1px solid var(--border);border-radius:16px;background:var(--accent-soft);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.workshop-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px}.workshop-toolbar select{max-width:100%;padding:8px;border:1px solid var(--control-border);border-radius:8px;background:white}.workshop-toolbar p{font-size:13px;color:var(--muted)}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:32px}.preview-tile{text-decoration:none;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:24px;display:flex;flex-direction:column;gap:16px}.preview-tile:hover{border-color:var(--accent)}.preview-tile .icon-tile{color:var(--accent);background:var(--accent-soft)}.preview-tile p{color:var(--muted)}.preview-tile strong{margin-top:auto}.format-summary{display:grid;grid-gap:8px;gap:8px;padding-top:24px;border-top:0;margin-top:24px}.format-summary p{color:var(--muted);font-size:14px}.empty-roster{padding:24px 0;color:var(--muted)}.attendance-label{display:block;color:var(--muted);font-size:12px;font-weight:400}.session-courts>.card{margin-bottom:24px}.event-page .session-queue>.wide{margin-top:20px}.event-page .pending-group{margin:16px 0}.event-page .dialog-content{display:grid;grid-gap:16px;gap:16px}.event-fields input,.event-fields select,.event-page .dialog-content input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--control-border);border-radius:10px;background:white;color:var(--ink)}.event-fields{padding:0;margin:0;border:0;min-width:0;display:grid;grid-gap:24px;gap:24px}.event-fields .card{display:grid;grid-gap:20px;gap:20px}.event-fields label{display:grid;grid-gap:8px;gap:8px}.event-fields .check-label{display:flex;align-items:center;gap:12px}.event-fields input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}.event-fields:disabled{opacity:.65}.new-event{max-width:800px}.form-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.event-list-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.personal-events .card{display:grid;grid-gap:12px;gap:12px}.danger-action{color:var(--danger)}@media (max-width:760px){.preview-grid{grid-template-columns:1fr}.view-heading{align-items:flex-start;flex-direction:column}.workshop-toolbar{margin:16px;padding:16px}.workshop-toolbar label{flex-wrap:wrap}.form-columns{grid-template-columns:1fr}}.event-sidebar.session-courts{border:0;padding:0;background:transparent;box-shadow:none}.event-sidebar .session-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:0}.event-sidebar .session-navigation .button{flex:1 1 auto}.workshop-toolbar input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px}.workshop-toolbar label{min-height:44px}.self-player .player-name{font-weight:700}.self-player.confirmed-player .queue-position{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@media (max-width:760px){.workshop-toolbar{gap:8px 12px}.workshop-toolbar>a,.workshop-toolbar>p{width:100%}}.courts-card{container-type:inline-size}.courts-card .courts-heading{flex-wrap:wrap;gap:10px 16px;margin-bottom:4px}.court-detail-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-column-gap:16px;column-gap:16px;grid-row-gap:12px;row-gap:12px;padding:20px 0}.court-reserved-row{grid-template-columns:40px minmax(0,1fr) auto}.court-detail-row+.court-detail-row{border-top:1px solid var(--border)}.court-detail-row:last-child{padding-bottom:0}.court-detail-row .confirmed-court-marker{align-self:center;margin-top:0;width:40px;height:24px}.court-detail-copy{min-width:0;overflow-wrap:anywhere}.court-detail-copy strong{display:block;font-size:16px;font-weight:600;line-height:1.4}.court-detail-copy p{color:var(--muted);font-size:14px;margin-top:4px}.court-detail-copy p.reservation-warning{color:var(--warning)}.court-detail-row .court-row-action{position:relative;grid-column:2;justify-self:start;min-height:30px;height:30px;padding:3px 9px;line-height:24px;border-radius:8px;font-size:14px}.court-row-action:after{content:"";position:absolute;inset:-7px 0}.court-reserved-row .court-row-action{grid-column:3;grid-row:1;justify-self:end}.session-queue .attendee-list li{display:grid;grid-template-columns:24px 22px minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px;min-height:48px;padding-top:0;padding-bottom:0}.session-queue .attendee-list li.pending-player{grid-template-columns:24px minmax(0,1fr) auto}.session-queue .attendee-list .queue-position{width:24px;height:auto;border:0;border-radius:0;background:transparent;color:#737b76;font-weight:500;font-size:13px}.attendee-confirmed{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#548868;color:white}.attendee-confirmed .icon{width:14px;height:14px;stroke-width:3}.session-queue .attendee-list .attendee-edit{position:relative;min-height:30px;height:30px;padding:3px 9px;line-height:24px;border-radius:8px}.attendee-edit:after{content:"";position:absolute;inset:-7px 0}.event-page .session-date>.badge{margin-top:12px}.event-numbers{border-top:0;margin-top:20px;padding-top:0}.event-rules{display:flex;gap:24px;margin:0 0 20px}.event-rules>div{flex:1 1}.event-rules dt{color:var(--muted);font-size:12px}.event-rules dd{margin:3px 0 0;font-size:20px;font-weight:650}.headcount-status{padding:18px;background:var(--sage);border-radius:14px}.headcount-totals{display:flex;gap:24px;flex-wrap:wrap}.headcount-totals>div{display:grid;grid-gap:1px;gap:1px}.headcount-totals strong{font-size:30px;line-height:1.15;letter-spacing:-.04em}.headcount-totals span{font-size:13px;color:var(--muted)}.headcount-confirmed strong{color:var(--brand)}.headcount-on-deck strong{color:var(--warning)}.headcount-track{display:flex;gap:5px;margin-top:18px}.headcount-track span{flex:1 1;min-width:0;height:7px;border-radius:3px;background:white;border:1px solid #b7cabb}.headcount-track .filled{background:#548868;border-color:#548868}.headcount-message{margin-top:12px;font-size:14px;font-weight:600}.event-heading.game-header{padding:8px 0 4px}.event-heading h1{font-size:clamp(1.625rem,2.6vw,2rem);font-weight:650;line-height:1.25;letter-spacing:-.025em;margin-bottom:16px}.event-heading-details{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:15px}.event-heading-details p{display:flex;align-items:flex-start;gap:10px}.event-heading-details .icon{width:18px;height:18px;margin-top:2px;color:var(--brand)}.event-heading-details strong{color:var(--ink);font-weight:600}.event-heading .event-description{max-width:65ch;margin-top:0;margin-bottom:16px;color:var(--muted);font-size:15px;line-height:1.6}.attendee-directories{border-top:1px solid var(--border);margin-top:24px}.attendee-directory{border-bottom:1px solid var(--border);padding:0 0 4px}.attendee-directory:last-child{border-bottom:0}.attendee-directory summary{min-height:52px;display:flex;align-items:center;gap:6px;list-style:none;font-size:14px;font-weight:600;color:var(--muted)}.attendee-directory summary::-webkit-details-marker{display:none}.attendee-directory summary .directory-chevron{margin-left:auto;flex-shrink:0;width:20px;height:20px;transition:transform .15s ease}.attendee-directory[open] summary .directory-chevron{transform:rotate(180deg)}.attendee-directory>p{margin-bottom:12px}.attendee-directory ul{list-style:none;margin:0 0 12px;padding:0}.attendee-directory li{padding:8px 0;font-size:14px}.attendee-directory>.button{margin-bottom:12px}@media (prefers-reduced-motion:reduce){.attendee-directory summary .directory-chevron{transition:none}}.event-numbers .headcount-status{background:transparent;padding:0;border-radius:0}.headcount-headline{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:650;line-height:1.35;letter-spacing:-.02em}.headcount-summary{color:var(--muted);margin-top:8px;font-size:15px}.event-numbers .headcount-track{margin-top:16px}.event-numbers .event-rules{margin:24px 0 0;gap:16px}.event-numbers .event-rules dd{font-size:16px}.event-deadline{color:var(--muted);font-size:13px;margin-top:18px;line-height:1.5}.roster-explanation{color:var(--muted);font-size:14px;margin:0 0 16px;line-height:1.5}.roster-section-title{font-size:14px;font-weight:600;margin:16px 0 8px}.signup-pending{padding:0;background:transparent;border:0}.signup-pending+.signup-pending{border-top:1px solid var(--border);margin-top:16px}.session-queue .signup-pending .attendee-list li{border-left:0;padding-left:0}.minimum-unmet .headcount-track span{border-color:#d8b75b}.minimum-unmet .headcount-track .filled{background:#d5a62e;border-color:#d5a62e}.minimum-unmet .event-rules>div:first-child dd,.minimum-unmet .event-rules>div:first-child dt,.pending-explanation,.session-queue .attendee-list .pending-player .queue-position{color:var(--warning)}.roster-section+.roster-section{border-top:1px solid var(--border);margin-top:16px}.attendee-directory summary,.roster-section-title{color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}.attendee-directory summary>span,.roster-section-title span{color:var(--muted);font-weight:400}.roster-section-title{display:flex;align-items:center;gap:10px}.attendee-directory summary{gap:10px}.attendee-directory summary .roster-count,.roster-section-title .roster-count{color:var(--muted);display:inline-grid;place-items:center;flex:0 0 auto;min-width:34px;height:32px;padding:0 8px;border-radius:9px;background:#f0f2ef;font-size:18px;font-weight:650;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roster-section-title .roster-count-confirmed{color:var(--brand);background:var(--sage)}.roster-section-title .roster-count-pending{color:var(--warning);background:var(--warning-soft)}.roster-batch+.roster-batch{margin-top:6px}.roster-batch .attendee-list{margin-bottom:0}.headcount-people{margin-top:20px}.headcount-avatars{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.headcount-person{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:11px;font-weight:600}.person-confirmed{background:var(--brand);color:white}.person-pending{background:#f5d67c;color:#614200}.roster-section .roster-join{margin-top:16px;margin-bottom:8px}.person-available{background:#e8ebe7;border:1px dashed #a6afa8}.button.roster-join-pending{background:#f5d67c;color:#614200}.button.roster-join-pending:hover:not(:disabled){background:#ebc65e}.pending-confirmation .roster-batch{border-left:3px solid #d5a62e;padding-left:14px}.session-queue .attendee-list .roster-open-slot .player-name,.session-queue .attendee-list .roster-open-slot .queue-position{color:#737b76;font-weight:400}.badge-dashed{outline:1px dashed #a6afa8;outline-offset:-1px}.slot-join{position:relative;padding:0;color:#737b76;font-size:24px;line-height:1;cursor:pointer}.slot-join:after{content:"";position:absolute;inset:-5px}.slot-join:hover{background:#dce1db;border-color:#929c94}.slot-join:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.session-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.user-session-actions{margin-top:24px;padding-top:0;border-top:0}.user-session-actions .signup-result{margin-top:0}.response-heading{flex-basis:100%;font-size:14px;margin-bottom:4px}.roster-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:0}.user-session-actions .roster-actions .roster-availability,.user-session-actions .roster-actions .roster-join{width:auto;min-height:44px;padding:8px 12px;margin:0;border-radius:10px;font-size:14px}.availability-action{min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.availability-action:hover{color:var(--ink);text-decoration:underline}.unavailable-status{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:8px;background:#edf0eb;color:var(--muted);font-size:12px;font-weight:650}.clear-unavailable{position:relative;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;font-size:20px;cursor:pointer}.clear-unavailable:after{content:"";position:absolute;inset:-10px}.clear-unavailable:hover{background:#dce1db}.availability-action:focus-visible,.clear-unavailable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.roster-actions .form-error{flex-basis:100%}.event-sidebar .session-navigation .session-link{flex:0 1 auto;align-items:center;gap:12px;padding:10px 16px;border-radius:12px}.session-navigation .session-link .session-nav-label{min-width:0;flex:1 1;gap:2px}.session-nav-label strong{color:#35433c;font-size:14px;font-weight:600;line-height:1.35}.session-navigation .session-link-previous{text-align:left}.session-navigation .session-link-next{margin-left:auto;text-align:right}.session-link .session-arrow{width:18px;height:18px;color:var(--muted)}.session-link-previous .session-arrow{transform:rotate(180deg)}.session-navigation .session-link:hover{background:var(--sage);border-color:#aebbb1}@media (max-width:450px){.event-sidebar .session-navigation{gap:8px}.event-sidebar .session-navigation .session-link{padding:8px 10px;gap:6px}.session-link .session-arrow{width:16px;height:16px}}.session-queue .confirmed-group .attendee-list .roster-open-slot{border-left-color:#548868}.roster-open-summary{color:#737b76;font-size:13px;line-height:1.5;padding:10px 0;margin:0}.confirmed-group .roster-batch{border-left:3px solid #548868;padding-left:14px}.session-queue .confirmed-group .roster-batch .attendee-list li{border-left:0;padding-left:0}.signup-result{margin-top:16px;padding:0;border:0;background:transparent;color:var(--text);font-size:14px}.signup-result p{margin-top:4px;color:var(--muted)}.signup-result:focus,.signup-result:focus-visible{outline:none}.signup-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.signup-party-status{padding:12px 14px;border-radius:10px;display:flex;align-items:flex-start;gap:8px}.signup-party-status+.signup-party-status{margin-top:12px}.signup-party-status>.icon{width:18px;height:18px;flex-shrink:0;margin-top:2px}.signup-party-confirmed{background:var(--sage);color:var(--brand)}.signup-party-response-needed{background:var(--accent-soft);color:var(--accent)}.signup-party-standby,.signup-party-waiting{background:var(--warning-soft);color:var(--warning)}.signup-party-summary span{color:var(--muted)}.signup-party-status p{color:var(--muted);font-size:13px;line-height:1.5}.event-page .status-edit{color:var(--muted);background:transparent;border-color:var(--border)}.event-page .status-edit:hover{color:var(--text);background:#e8ece8;border-color:#a8b2ab}.event-page .status-edit{position:relative;flex-shrink:0;min-height:30px;height:30px;padding:3px 9px;line-height:24px;border-radius:8px}.status-edit:after{content:"";position:absolute;inset:-7px 0}.person-confirmed.person-own{background:#cee5d3;color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.person-pending.person-own{box-shadow:inset 0 0 0 2px var(--warning)}.slot-join .icon{width:16px;height:16px}.headcount-headline>.icon{width:22px;height:22px;flex-shrink:0}.roster-actions .signup-party-unanswered{flex-basis:100%;background:var(--warning-soft);color:var(--warning);font-size:14px;margin-bottom:4px}.response-heading-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.roster-actions .signup-party-unavailable{flex-basis:100%;background:#f1f3f0;color:var(--muted);font-size:14px}.roster-open-summary .badge{background:transparent;color:#7b837e;outline-color:#b8c0b9}.headcount-waitlist{margin-top:16px}.headcount-waitlist h3{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:10px}.person-waitlisted{background:#f5d67c;color:#614200}.person-waitlisted.person-own{box-shadow:inset 0 0 0 2px var(--warning)}.event-sidebar .session-navigation .session-link-previous{padding-right:24px}.event-sidebar .session-navigation .session-link-next{padding-left:24px}.button.preview-settings-trigger{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:50;width:48px;height:48px;padding:8px;background:transparent;border:0;box-shadow:none;color:var(--accent)}.preview-settings-dialog{width:min(800px,calc(100% - 32px));padding:24px}.preview-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-settings-heading h2{font-size:24px;margin:0}.preview-settings-controls.workshop-toolbar{margin:24px 0;padding:0;border:0;background:transparent;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.preview-settings-controls>label{justify-content:space-between}.preview-settings-controls>label:has(input[type=checkbox]){justify-content:flex-start}.preview-settings-controls select{min-width:0}.preview-settings-controls>p{grid-column:1/-1}.preview-attendee-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;grid-column:1/-1;padding-top:20px;border-top:1px solid var(--border)}.preview-attendee-control small{flex-basis:100%;color:var(--muted)}.preview-settings-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:16px}@media (max-width:600px){.preview-settings-dialog{padding:20px}.preview-settings-controls.workshop-toolbar{grid-template-columns:minmax(0,1fr)}.preview-settings-trigger{right:16px;bottom:16px}}.button.preview-settings-trigger:hover:not(:disabled){background:transparent;color:#4541ab}.preview-settings-trigger .icon{width:30px;height:30px;filter:drop-shadow(0 0 4px #7771edb3) drop-shadow(0 0 10px #7771ed80)}.session-queue .roster-batch{border-left:0;padding-left:0}.session-queue .attendee-list li,.session-queue .attendee-list li.pending-player{position:relative;grid-template-columns:30px minmax(0,1fr) auto;border-left:0;padding-left:0;--roster-connector:#b4cfbd}.session-queue .attendee-list li.pending-player{--roster-connector:#f8edcf}.session-queue .attendee-list .queue-position{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;background:#548868;color:white;font-weight:600}.session-queue .attendee-list .pending-player .queue-position{background:#f5d67c;color:#614200}.session-queue .roster-batch .attendee-list li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:30px;background:var(--roster-connector);pointer-events:none}.session-queue .roster-batch .attendee-list li:first-child:before{top:50%}.session-queue .roster-batch .attendee-list li:last-child:before{bottom:50%}.session-queue .attendee-list li{--roster-connector:#b4cfbd}.session-queue .attendee-list .confirmed-player .queue-position{background:var(--brand);color:white}.session-queue .attendee-list .confirmed-player .queue-position-own{background:#cee5d3;color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.session-queue .attendee-list .pending-player .queue-position-own{box-shadow:inset 0 0 0 2px var(--warning)}.session-queue .attendee-panel{--panel-tint:#edf0ed;--panel-ink:var(--muted);--panel-edge:var(--panel-tint);background:var(--panel-tint);border:2px solid var(--panel-edge);border-radius:16px;padding:0;overflow:hidden;margin-top:16px}.session-queue .attendee-panel.confirmed-group{--panel-tint:var(--sage);--panel-ink:var(--brand)}.session-queue .attendee-panel.signup-pending{--panel-tint:var(--warning-soft);--panel-ink:var(--warning)}.session-queue .attendee-panel-heading{display:flex;align-items:center;gap:12px;padding:16px;margin:0}.attendee-panel-heading>div{flex:1 1;min-width:0}.session-queue .attendee-panel-heading h3{font-size:16px;font-weight:650;line-height:1.35;margin:0;color:var(--panel-ink)}.session-queue .attendee-panel-heading p{margin:4px 0 0;font-size:13px;line-height:1.45;font-weight:400;color:var(--panel-ink)}.session-queue .attendee-panel-count{order:-1;min-width:26px;text-align:center;color:var(--panel-ink);font-size:28px;font-weight:650;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.session-queue .attendee-panel-content{background:white;border-radius:14px;padding:14px 16px}.session-queue .attendee-panel-content>.roster-explanation{margin:0}.session-queue .attendee-directories{border:0;padding:0;margin-top:0}.session-queue .attendee-panel summary .directory-chevron{margin-left:0;width:16px;height:16px}.session-queue .attendee-panel-content>ul{margin-bottom:0}.session-queue .attendee-list li.roster-empty-spot{--roster-connector:#f3f5f3}.session-queue .attendee-list .roster-empty-spot .queue-position{background:#e8ebe7;border:1px dashed #a6afa8;box-shadow:none}.session-queue .roster-batch .attendee-list li:has(+.roster-empty-spot):before{background:linear-gradient(to bottom,var(--roster-connector) 50%,#f3f5f3 50%)}.headcount-status>.headcount-people+.headcount-summary{margin-top:16px}.session-queue .attendee-list .open-spot-label{font-size:13px;color:#8a928c;font-weight:400}.roster-batch>.badge-dashed{background:white;color:#8a928c;outline-color:#b8c0b9}.roster-batch:has(>.badge-dashed){display:flex;justify-content:center}.empty-group-label{text-align:center;color:#8a928c;font-size:13px;font-weight:400;margin:0}.empty-group-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}.session-queue .attendee-list .compact-open-row{grid-template-columns:minmax(0,1fr)}.compact-open-dots{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.compact-open-dots .headcount-person{width:30px;height:30px;flex-shrink:0}.compact-open-dots .open-spot-label{margin-left:4px}.compact-open-dots .headcount-person,.empty-group-dots .headcount-person{position:relative}.compact-open-dots .headcount-person+.headcount-person:before,.empty-group-dots .headcount-person+.headcount-person:before{content:"";position:absolute;left:-9px;top:50%;width:8px;height:2px;transform:translateY(-50%);background:#d5dbd6;pointer-events:none}.empty-group-preview .empty-group-dots{justify-content:flex-start;align-items:center;margin-top:0}.empty-group-dots .open-spot-label{margin-left:4px;color:#8a928c;font-size:13px;font-weight:400}body:has(.event-with-hero)>.site-header{display:none}.page.event-with-hero{max-width:none;padding:0 0 56px}.event-hero{background:var(--brand-hover);color:white;padding-top:env(safe-area-inset-top,0)}.event-hero-inner{max-width:1248px;margin:auto;padding:20px 32px 36px}.event-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.event-navigation>a{color:white;text-decoration:none}.event-wordmark{display:flex;align-items:center;min-height:44px}.event-wordmark img{width:124px;height:auto}.event-back{display:inline-flex;align-items:center;gap:10px;min-height:44px}.event-back .icon{width:28px;height:28px}.event-hero :focus-visible{outline-color:var(--sage)}.event-hero-details{min-width:0}.event-hero .event-heading{padding:0}.event-hero .event-heading h1{color:white;margin-bottom:12px}.event-hero .event-description,.event-hero .event-heading-details,.event-hero .event-heading-details .icon{color:var(--border)}.event-hero .event-heading-details strong{color:white}.event-with-hero .session-layout{max-width:1248px;padding:0 32px;margin:28px auto 0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto 1fr;grid-template-areas:"when details" "navigation details";gap:24px}.event-with-hero .when-card{grid-area:when}.event-tabbed-details{grid-area:details;min-width:0}.court-tab-count{font-size:13px;border-radius:6px;background:var(--sage);color:var(--brand);padding:2px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-tabbed-details [hidden]{display:none}.event-tabbed-details .courts-card,.event-tabbed-details .session-queue{margin:0}.event-session-navigation{grid-area:navigation;min-width:0}.event-session-navigation .session-navigation{margin:0;display:flex;gap:16px}.event-menu-content nav{display:grid;grid-gap:8px;gap:8px}.event-menu-content nav a{display:block;padding:12px 0}@media (max-width:760px){.event-hero-inner{padding:12px max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left))}.event-navigation{margin-bottom:20px}.event-with-hero .session-layout{padding:0 16px;margin-top:20px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"when" "details" "navigation"}.event-with-hero .courts-card,.event-with-hero .session-queue{padding:16px}}.event-emoji{font-size:64px;line-height:1.2;margin-bottom:16px}.event-hero .event-group-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;margin-bottom:16px;min-height:44px}.event-group-link:hover{color:white;text-decoration:underline}.event-group-link .icon{width:16px;height:16px}.group-preview>h2{margin-bottom:16px}.group-roster{margin-top:24px}@media (max-width:760px){.event-emoji{font-size:56px}}.page.event-with-hero{padding-bottom:32px}.event-content-surface,.event-with-hero .event-hero-inner{width:calc(100% - 64px);max-width:1280px}.event-content-surface{position:relative;margin:-20px auto 0;padding:32px 0;border-radius:32px;background:var(--canvas)}.event-content-surface .session-layout{max-width:none;margin-top:0}@media (max-width:760px){.page.event-with-hero{padding-bottom:0}.event-with-hero .event-hero-inner{width:100%;padding-bottom:48px}.event-content-surface{width:100%;padding:24px 0 40px;border-radius:32px 32px 0 0}.event-content-surface .session-layout{margin-top:0}}.event-hero{background:var(--event-header)}.event-with-hero .event-hero-inner{padding-bottom:52px}.event-navigation{margin-bottom:24px}.event-title-row{display:flex;align-items:center;gap:12px}.event-title-row .event-emoji{flex:0 0 auto;line-height:1.15;margin:0}.event-hero .event-title-row h1{margin:0;font-size:32px;min-width:0;overflow-wrap:anywhere}.event-identity-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.event-hero .event-group-link{margin:0;padding:6px 10px;min-height:36px;border:1px solid #ffffff30;border-radius:8px;color:var(--border);font-size:13px}.event-hero .event-group-link:hover{background:#ffffff0a;color:white}.event-organizer{font-size:13px;color:var(--border)}.event-organizer strong{font-weight:500}.event-hero .event-description{margin:16px 0 0;max-width:65ch}@media (max-width:760px){.event-title-row{align-items:flex-start}.event-title-row .event-emoji{font-size:40px}.event-hero .event-title-row h1{font-size:28px}.event-hero .event-group-link{min-height:44px}}.event-detail-rows{margin-top:16px;display:grid;grid-gap:4px;gap:4px;font-size:14px;color:var(--border)}.event-group-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px}.event-group-row>.icon,.event-organizers-button>.icon{color:#9a9adb;width:18px;height:18px;flex-shrink:0}.event-group-events{display:inline-flex;gap:8px;color:var(--border);min-height:44px;padding:0 6px;margin-left:4px;text-decoration:none}.event-group-events:hover{color:white;text-decoration:underline}.event-organizers-button{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.event-organizers-button:hover span{text-decoration:underline;text-underline-offset:4px}.event-organizer-list{list-style:none;margin:0;padding:0}.event-organizer-list li{padding:12px 0;border-bottom:1px solid var(--border)}.event-organizer-list li:last-child{border:0}.page.event-with-hero{background:var(--event-header)}.event-with-hero .event-hero{background:transparent}.event-hero .event-description{margin-top:12px;line-height:1.6}.event-detail-rows{margin-top:12px;gap:0}.event-detail-rows strong{color:#fff;font-weight:600}.event-detail-label{color:var(--border);font-weight:400}.event-organizer-more{color:#9a9adb;white-space:nowrap}.event-group-row{column-gap:10px}.event-group-events{margin-left:2px;font-size:13px;color:#9a9adb}.event-organizers-button{gap:10px}.event-with-hero .event-hero-inner{padding-bottom:44px}.event-organizers-button:hover span{text-decoration:none}.event-organizers-button:hover strong{text-decoration:underline;text-underline-offset:4px}.event-detail-rows{margin-top:32px}.event-group-row{min-height:24px;align-items:flex-start}.event-group-row>.icon{margin-top:2px}.event-group-events{min-height:24px;align-items:center;padding-bottom:0}.event-organizers-button{align-items:flex-start;padding-top:4px}.event-organizers-button>.icon{margin-top:2px}.event-navigation .event-back{width:44px;justify-content:center;border-radius:10px}.event-navigation .event-back:hover{background:#ffffff15}.event-menu-button .icon{width:24px;height:24px}.event-title-row{flex-direction:column;align-items:flex-start;gap:16px}.event-title-row .event-emoji{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#222a2e;font-size:48px;line-height:1}.event-hero .event-title-row h1,.event-hero .home-heading h1{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:450;line-height:1.16;letter-spacing:-.025em}@media (max-width:760px){.event-title-row .event-emoji{width:76px;height:76px;font-size:40px}}.session-queue [data-directory] .attendee-panel-count,.session-queue [data-directory] .attendee-panel-heading h3{color:var(--ink)}.attendance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.attendance-actions .button{min-height:44px;padding:8px 14px;font-size:14px}.roster-actions .signup-party-unavailable{background:var(--accent-soft);color:#555479;align-items:center;padding:10px 12px 10px 16px}.signup-party-unavailable>span{flex:1 1}.signup-party-unavailable .clear-unavailable{margin-left:auto;flex:0 0 44px;width:44px;height:44px;padding:12px;color:inherit;background:transparent;border:0}.signup-party-unavailable .clear-unavailable:hover:not(:disabled){background:#5753c912}body:has(.event-with-hero),html:has(.event-with-hero){background-color:var(--event-header)}body:has(.shared-page-layout[data-footer=hidden])>.site-footer{display:none}body:has(.event-with-hero)>.site-footer{background:#222a2e}body:has(.event-with-hero) #main{background:var(--event-header)}:where(button,.button,summary,[role=tab],.event-navigation a,.event-group-events){touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}:where(button,a,summary,[tabindex]):focus:not(:focus-visible){outline:none}@media (hover:none) and (pointer:coarse){.event-page .dialog-content input,.preview-settings-controls select,body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font-size:16px}}.court-tab-count{padding:2px 7px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.5}.court-tab-count-needed{color:var(--warning)}.court-tab-count-neutral{color:var(--muted)}.court-tab-count{background:transparent;border:1px solid}.court-tab-count-needed{background:var(--warning-soft)}.court-tab-count-covered{background:var(--sage)}.court-tab-count-neutral{background:#edf0ed}.court-tab-count{border:0}.court-tab-count-needed{background:#f5d67c;color:#614200}.court-tab-count-covered{background:#cee5d3;color:var(--brand)}.court-tab-count-neutral{background:#d5dbd6;color:var(--ink)}.attendance-actions .button{flex:1 1;min-width:0}.attendance-actions .attendance-leave{background:#edf0ed;border-color:transparent;color:var(--ink)}.attendance-actions .attendance-leave:hover:not(:disabled){background:#dce4dd}.button.dialog-close-control,.button.dialog-close-control:hover:not(:disabled){display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:10px;color:var(--ink);background:transparent;border-color:transparent;box-shadow:none}.dialog-close-control .icon{width:24px;height:24px}dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html[data-focus-mode=pointer] :focus{outline:none}.session-queue>.attendee-panel:first-child{margin-top:0}.event-session-navigation .session-navigation{justify-content:space-between}.event-session-navigation .session-link{flex:0 1 auto;width:auto}.event-session-navigation .session-link-previous{padding-right:24px}.event-session-navigation .session-link-next{padding-left:24px}.session-relative-date.relative-soon{color:var(--accent)}.session-relative-date.relative-past{color:var(--warning)}.event-past .courts-card>*,.event-past .session-queue>*,.event-past .when-card>*{opacity:.65}.session-status-banner{position:relative;box-sizing:border-box;width:calc(100% - 64px);max-width:1280px;border:0;display:flex;align-items:center;gap:10px;margin:-20px auto 0;padding:14px 32px 46px;border-radius:32px 32px 0 0;background:#ead39a;color:#614200;font-weight:500}.session-status-banner+.event-content-surface{margin-top:-32px}@media (max-width:760px){.session-status-banner{width:100%;padding:12px 24px 44px}}.open-slot-stack{position:relative;display:block;width:30px;height:30px;flex:0 0 30px}.open-slot-stack .open-slot-back,.open-slot-stack .open-slot-front{position:absolute;inset:0}.open-slot-stack .open-slot-back{transform:translate(5px,5px)}.open-slot-stack .open-slot-front{z-index:1}.compact-open-dots:has(.open-slot-stack){gap:14px}@media (max-width:760px){.event-wordmark img{width:112px}}.session-status-banner-neutral{background:#cdd2cc;color:var(--event-header,#303a3f)}.session-queue [data-directory] .attendee-panel-count[data-empty=true]{color:#8b958f}.creation-steps{display:flex;width:132px;gap:6px;list-style:none;padding:0;margin:0 0 24px}.creation-steps li{flex:1 1;height:3px;padding:0;border-radius:2px;background:#b9c2bc}.creation-steps [aria-current=step],.creation-steps [data-complete=true]{background:#5b50ce}.inline-group{border:1px solid #dce3df;border-radius:16px;padding:1rem}.new-event .event-fields{max-width:760px;margin:auto}.new-event textarea{min-height:90px;width:100%}.new-event .card{padding:1.5rem}.creation-summary{background:#f3f5f1;border-radius:14px;padding:1rem;margin-top:1.5rem}.personal-alerts,.personal-roll-call{padding:1rem;border:1px solid #dce3df;border-radius:14px;font-size:.9rem}.personal-alerts p,.personal-roll-call p{margin:0 0 .5rem}.alerts-off{background:#fff8e9}.pro-badge{display:inline-block;margin-left:6px;padding:2px 6px;border:0;border-radius:5px;font-size:11px;font-weight:500;line-height:1.4;vertical-align:middle;white-space:nowrap}.pro-badge--light{background:var(--accent-soft);color:var(--accent)}.pro-badge--dark{background:rgb(154 154 219/12%);color:#9a9adb}.management-list{list-style:none;padding:0}.management-list li,.management-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 0;border-bottom:1px solid #e3e8e2}.filter-buttons,.management-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.message-row{padding:1rem 0;border-bottom:1px solid #e3e8e2}.workshop-controls{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem}.event-navigation{flex-wrap:wrap;gap:.5rem}.event-navigation>.button{font-size:.8rem}.dialog-content label{display:grid;grid-gap:.4rem;gap:.4rem;margin:1rem 0}.dialog-content .check-label{display:flex}.dialog-content select{max-width:100%}.filter-buttons{margin:1rem 0}.filter-buttons [aria-pressed=true]{background:#e8e4fa;color:#342785}@media (max-width:600px){.management-list li{align-items:flex-start}}.event-fields input[type=radio]{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px}.event-fields fieldset:not(.event-fields){min-width:0}.event-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.event-navigation{flex-wrap:nowrap}@media (max-width:420px){.event-wordmark img{width:88px}.event-header-actions,.event-navigation{gap:.25rem}}.creation-live-summary{margin:0 0 1.25rem;padding:1rem;background:#eef1ea;border-radius:14px}@media (min-width:960px){.creation-live-summary>p{display:block}.creation-live-summary{border-left:3px solid #b0c990}}.reachability-note{display:inline-block;position:relative;margin-left:.5rem;color:#657269}.reachability-note summary{display:inline-flex;cursor:pointer;padding:.2rem;list-style:none}.reachability-note p{position:absolute;z-index:2;left:0;top:100%;width:200px;padding:.75rem;background:white;border:1px solid #dce3df;border-radius:10px;box-shadow:0 4px 16px #0002;font-size:.85rem}.when-card{display:flex;flex-direction:column;gap:24px}.when-card .event-numbers,.when-card .session-date,.when-card .user-session-actions{margin:0}.when-card .session-date>p{margin-bottom:4px}.button.text-utility{background:transparent;border:0;box-shadow:none;color:var(--accent);min-height:44px;padding:8px 0;font-size:.875rem;font-weight:600;width:-moz-fit-content;width:fit-content;gap:7px}.button.text-utility:hover{background:transparent;text-decoration:underline}.calendar-utility .icon{width:17px;height:17px}.when-card .session-capacity-summary{font-size:.875rem;line-height:1.6;margin:12px 0 0}.when-card .batch-progress-detail{margin:6px 0 0;font-size:.875rem}.user-session-actions .personal-alerts{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;margin:12px 0 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:.875rem}.personal-alerts>.icon{width:18px;height:18px;flex-shrink:0}.user-session-actions .personal-alerts>p{margin:0;line-height:1.5;flex:1 1 160px}.user-session-actions .personal-alerts>.button{flex-shrink:0}.user-session-actions .roll-call-action{margin-top:16px;padding:12px;background:var(--accent-soft);border:0;border-radius:12px}.roll-call-action .roll-call-prompt{margin:0 0 8px;color:var(--ink);font-weight:400;text-align:center;font-size:.875rem;line-height:1.5}.roll-call-action .roll-call-prompt strong{color:inherit;font-weight:700}.roll-call-action .roll-call-submit{display:flex;width:100%;height:48px;min-height:48px;padding:8px 16px;margin:0;border-radius:12px;background:var(--accent);color:white}.roll-call-action .roll-call-submit:hover{background:#4540ad}.roll-call-saved{color:var(--brand);margin:16px 0 0}.user-session-actions .attendance-actions{margin-top:16px;gap:12px}.attendance-actions .attendance-leave-quiet{background:transparent;border-color:transparent;color:var(--muted)}.attendance-actions .attendance-leave-quiet:hover:not(:disabled){background:#f1f3ef;color:var(--ink)}.user-session-actions .personal-alerts.alerts-enabled{flex-wrap:nowrap}.user-session-actions .personal-alerts.alerts-enabled>p{flex:1 1;min-width:0}.personal-alerts.alerts-enabled>.button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;margin-left:auto;background:transparent;color:var(--muted)}.personal-alerts.alerts-enabled>.button:hover{background:var(--accent-soft);color:var(--accent)}.when-card .session-capacity-summary{margin:0 0 12px}.session-time-line{display:flex;align-items:center;gap:10px}.session-time-line .calendar-utility{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;margin:0 0 0 -3px;min-height:24px;height:24px;width:24px;padding:0}.session-time-line .calendar-utility:focus-visible,.session-time-line .calendar-utility:hover{color:#342b9b;background:var(--accent-soft);border-radius:5px}.session-time-line .calendar-utility:after{content:"";position:absolute;inset:-10px}.session-time-line .calendar-utility .icon{width:20px;height:20px;transform:translateY(-1px)}.personal-alerts .notifications-off-icon{color:var(--danger)}.personal-alerts:not(.alerts-enabled)>.button{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:10px 16px;border-radius:12px}.personal-alerts:not(.alerts-enabled)>.button:hover{background:var(--accent-soft);text-decoration:none}.when-card{gap:16px}.user-session-actions .personal-alerts:not(.alerts-enabled)>.button{width:100%;white-space:normal;text-align:left;justify-content:flex-start;line-height:1.5}.personal-alerts>.button>.icon{flex-shrink:0}.event-header-actions>.icon-only-action .icon{width:24px;height:24px;stroke-width:1.3}.session-status-banner-indigo{background:#dcdafa;color:var(--accent)}.session-status-banner-inline{width:100%;max-width:none;margin:12px 0 0;padding:12px;border-radius:12px;font-size:.875rem}.session-status-banner-inline>span{flex:1 1;min-width:0}.session-status-banner-action{margin-left:auto;flex-shrink:0}.session-status-banner-amber .session-status-banner-action>.button-warning{min-height:44px;padding:8px 12px;font-size:.8125rem}.session-status-banner-indigo .session-status-banner-action>.button{min-height:44px;padding:8px 12px;background:var(--accent);color:white;font-size:.8125rem}.session-status-banner-indigo .session-status-banner-action>.button:hover{background:#4540ad}@media (max-width:380px){.session-status-banner-inline{flex-wrap:wrap}.session-status-banner-inline .session-status-banner-action{margin-left:auto}}.personal-alerts.alerts-enabled>.icon-only-action{transform:translateX(8px)}.personal-alerts.alerts-enabled>.icon-only-action .icon{width:18px;height:18px}.messages-heading,.messages-history-heading,.messages-tools{display:flex;align-items:center;gap:12px}.messages-heading{justify-content:space-between}.messages-heading h2,.messages-panel h3{margin:0}.messages-tools>.button{min-height:44px;padding:8px 12px;font-size:13px}.messages-tools>.icon-only-action{background:transparent;color:var(--muted)}.messages-coverage{margin:8px 0 24px}.messages-coverage>.button{font-size:13px}.messages-panel h3{font-size:15px}.message-list{list-style:none;padding:0;margin:8px 0 0}.message-entry{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--border)}.message-entry:last-child{border-bottom:0}.message-entry-copy>.button{min-height:0;padding:0;font-size:14px;color:var(--ink);font-weight:600;text-align:left;justify-content:flex-start}.message-entry-copy>p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.message-state{font-size:11px;padding:3px 6px;border-radius:5px;background:#f0f2ef;color:var(--muted)}.message-state-upcoming{background:var(--accent-soft);color:var(--accent)}.message-failure-note,.message-state-failed{color:var(--danger)}.message-failure-note{font-size:12px}.popover{position:relative}.popover>summary{display:flex;align-items:center;justify-content:center;width:36px;min-height:44px;cursor:pointer;list-style:none;border-radius:8px}.popover>summary::-webkit-details-marker{display:none}.popover>summary:hover{background:var(--accent-soft)}.popover-panel{position:absolute;right:0;top:100%;z-index:5;min-width:210px;padding:8px;background:white;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #14241f15}.popover-panel>.button{width:100%;font-size:13px;background:transparent}.messages-history{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.message-filters{display:flex;gap:4px;margin:12px 0;flex-wrap:wrap}.message-filters>button{border:0;background:transparent;color:var(--muted);padding:6px 10px;border-radius:6px;font-size:12px}.message-filters>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.message-filters>button:hover{background:#e9ede9}@media (max-width:480px){.messages-heading{align-items:flex-start;flex-wrap:wrap}.message-entry{flex-wrap:wrap}.message-entry-copy{flex-basis:calc(100% - 48px)}.message-state{order:2}}.button.nav-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:44px;padding:10px;border:0;border-radius:10px;background:transparent;color:inherit;font-size:.8rem}.button.nav-button:hover:not(:disabled){background:#ffffff14;color:inherit}.messages-heading h2,.roll-call-heading h2{display:flex;align-items:center;gap:8px}.messages-private{display:inline-flex;color:var(--muted)}.messages-private .icon{width:16px;height:16px}.messages-tools>.icon-only-action:hover{background:#e9ede9}.messages-coverage{margin:16px 0 0}.messages-coverage>.button{display:flex;width:100%;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;background:#f3f5f3;color:var(--ink);text-align:left;font-weight:400}.messages-coverage>.button:hover{background:#e9ede9;text-decoration:none}.messages-potentials{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 0;margin-bottom:8px;border-bottom:1px solid var(--border)}.messages-potentials strong{font-size:14px}.messages-potentials p{margin:4px 0 0;color:var(--muted);font-size:12px}.messages-potentials>.button{padding:8px 12px;font-size:13px;white-space:nowrap}.message-entry-past .message-entry-copy{opacity:.75}.message-state{white-space:nowrap}.message-result{display:flex}.message-result-failed{color:var(--danger)}.message-result-sent{color:var(--brand)}.popover-panel{min-width:230px}.popover-panel>.button{display:flex;min-height:44px;padding:10px 12px;margin:0;text-align:left;justify-content:flex-start;font-weight:500;border-radius:6px}.popover-panel>.button:hover{background:var(--accent-soft);text-decoration:none}.popover-panel>.button>span{text-align:left}.messages-panel>.message-list{margin-top:16px}.message-entry{flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:18px 0}.message-entry-icon{width:20px;height:20px;color:var(--muted);margin-top:4px}.message-entry-copy{flex:1 1;min-width:0}.message-entry-copy>.button{display:block;width:100%;min-height:44px}.message-preview-content{display:block;min-width:0;text-align:left}.message-preview-content>strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.message-preview-content>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.message-entry>.message-state{background:transparent;color:var(--muted);padding:4px 0;font-size:11px;order:0}.message-entry>.message-result{padding-top:4px}.message-entry>.message-options{margin-top:-8px}.messages-footer{margin-top:16px;padding:0 12px;background:#f3f5f3;border-radius:10px}.messages-footer-row{display:flex;align-items:center;gap:10px;min-height:56px;margin:0;padding:8px 0;font-size:12px;color:var(--muted)}.messages-footer-row+.messages-footer-row{border-top:1px solid var(--border)}.messages-footer-row>.icon{width:18px;height:18px}.messages-footer-row>span{flex:1 1}.messages-footer-row>.button{font-size:12px;min-height:40px;padding:4px 0;font-weight:400;background:transparent}.messages-footer-row.messages-coverage>.button{flex:1 1;width:auto;color:var(--muted)}.messages-footer-row.messages-coverage>.button:hover{background:transparent;color:var(--ink)}.messages-invite>.button{white-space:nowrap;gap:6px;font-weight:500}.messages-invite>.button .icon{width:16px;height:16px}@media (max-width:480px){.message-entry{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px}.message-entry-icon{grid-column:1;grid-row:1}.message-entry-copy{grid-column:2;grid-row:1}.message-entry>.message-state{grid-column:2;grid-row:2;padding:0}.message-entry>.message-options,.message-entry>.message-result{grid-column:3}}.messages-section{margin-top:20px}.messages-heading+.messages-section{margin-top:12px}.messages-section>.message-list{margin-top:4px}.messages-section>p{margin:6px 0 0}.messages-section>h3{display:flex;align-items:center;gap:8px}.messages-count{padding:2px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:500}.messages-section .message-entry{align-items:center;padding:4px 0}.messages-section .message-entry-icon,.messages-section .message-options{margin-top:0}.messages-section .message-entry>.message-state{padding:3px 6px;border-radius:5px;background:#f0f2ef}.messages-section .message-entry>.message-state-upcoming{background:var(--accent-soft);color:var(--accent)}.messages-section>.message-history-empty{margin:12px 0 0;padding-bottom:8px}dialog.action-modal{width:min(520px,calc(100% - 32px));border-radius:18px}dialog[data-shared-dialog]:has(>.modal-content){overflow:hidden}.modal-content{min-width:0;max-width:100%;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);font-size:14px;line-height:1.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;flex-shrink:0}.modal-header>div{padding-top:9.25px}.modal-header>div:has(.modal-title-with-icon){padding-top:5px}.modal-header h2{margin:0;font-size:22px;font-weight:600;line-height:1.25}.button.modal-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:12px;background:transparent;color:var(--muted);border:0;border-radius:8px}.button.modal-close:hover{background:#f0f2ef;color:var(--ink)}.modal-body{padding:0 24px 24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-width:0;min-height:0}.modal-body>*{min-width:0;max-width:100%;margin-top:0;margin-bottom:0}.modal-body>*+*{margin-top:20px}:is(.modal-body,.event-settings-form) p{font-size:14px;line-height:1.5}:is(.modal-body,.event-settings-form) .modal-help,:is(.modal-body,.event-settings-form) .small{font-size:13px;color:var(--muted)}:is(.modal-body,.event-settings-form) h3{font-size:13px;font-weight:600;margin:0 0 8px}.modal-form{display:flex;flex-direction:column;gap:20px}.modal-form>*{margin:0}:is(.modal-body,.event-settings-form) label{font-size:14px;font-weight:500}:is(.modal-body,.event-settings-form) .modal-field,:is(.modal-body,.event-settings-form)>label:not(.check-label):not(.modal-setting-row){display:grid;grid-gap:8px;gap:8px}:is(.modal-body,.event-settings-form) :where(select,input:not([type=checkbox]):not([type=radio]),textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;background:#f1f3f0;border-radius:10px;font-size:16px}:is(.modal-body,.event-settings-form) input[type=checkbox],:is(.modal-body,.event-settings-form) input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--accent)}:is(.modal-body,.event-settings-form) .check-label{display:flex;align-items:center;gap:10px}.modal-setting-row{min-height:44px;font-size:14px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-setting-row strong{display:block;font-weight:500}.modal-setting-row small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:400}.modal-setting-row input.modal-switch{min-width:40px;margin:0;padding:0;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:24px;min-height:24px;flex-basis:40px;border-radius:14px;background:#b9c1bd;border:0;position:relative;cursor:pointer}.modal-switch:before{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:white}.modal-setting-row input.modal-switch:checked{background:var(--accent)}.modal-switch:checked:before{transform:translateX(16px)}.modal-radio-group{border:0;padding:0;min-width:0}.modal-radio-group legend{font-weight:500;margin-bottom:8px}.modal-radio-group label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;margin-top:8px;font-weight:400}.modal-radio-group label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.modal-recommended{margin-left:auto;padding:2px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:11px}.modal-disclosure{border:1px solid var(--border);border-radius:8px;padding:12px}.modal-disclosure summary{cursor:pointer;font-size:14px;font-weight:500}.modal-disclosure p{margin:12px 0 0;color:var(--muted);font-size:13px}.modal-message-preview{background:#f3f5f3;border-radius:10px;padding:16px}.modal-message-preview h3{color:var(--muted);font-size:12px}.modal-message-preview p,.modal-metadata{margin:0}.modal-metadata>div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:16px;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.modal-metadata>div:last-child{border:0}.modal-metadata dt{color:var(--muted);font-size:13px}.modal-metadata dd{margin:0;overflow-wrap:anywhere}.modal-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}.modal-person-list{list-style:none;padding:0;margin:0}.modal-person-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.modal-person-list li:last-child{border:0}.modal-person{display:flex;align-items:center;gap:10px}.modal-avatar{justify-content:center;width:30px;height:30px;border-radius:50%;font-size:11px;background:#edf0ed;color:var(--muted);flex-shrink:0}.delivery-status,.modal-avatar{display:inline-flex;align-items:center}.delivery-status{gap:5px;font-size:12px;white-space:nowrap}.delivery-status .icon{width:15px;height:15px}.delivery-status-on{color:var(--brand)}.delivery-status-off{color:var(--danger);background:var(--danger-soft);padding:4px 7px;border-radius:6px;font-weight:600}.modal-footer{flex-shrink:0;padding:16px 24px;border-top:1px solid var(--border)}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.modal-form>.modal-actions{border-top:1px solid var(--border);padding-top:16px;position:-webkit-sticky;position:sticky;bottom:-24px;background:white;padding-bottom:8px}.modal-actions .button{min-height:44px;padding:10px 16px;font-size:14px;border-radius:8px}.modal-actions .button-primary{background:var(--accent);color:white}.modal-actions .button-primary:hover:not(:disabled){background:#4540ad}.modal-actions .button-quiet{background:transparent;color:var(--muted)}.modal-actions .button-quiet:hover:not(:disabled){background:#f0f2ef}.modal-body .modal-preview-note{color:var(--muted);font-size:12px}.messages-feedback{color:var(--brand);font-size:13px;margin:12px 0 0}@media (max-width:480px){.modal-header{padding:16px 20px}.modal-body{padding:0 20px 20px}.modal-footer{padding:16px 20px}.modal-radio-group label{flex-wrap:wrap}.modal-recommended{margin-left:28px}.modal-metadata>div{grid-template-columns:80px minmax(0,1fr);gap:12px}}.notification-reach-summary .modal-lead{margin:0;font-weight:500}.notification-reach-summary .modal-help{margin:4px 0 0}.modal-body>.notification-reach-summary+.modal-person-list{margin-top:20px}.modal-message-preview p{overflow-wrap:anywhere}.attendee-identity{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.attendee-identity>.pro-badge{margin-left:0}.attendee-identity>.modal-avatar{margin-right:4px}.attendee-unreachable{display:inline-flex;position:relative;color:var(--danger);padding:3px;border-radius:4px;background:var(--danger-soft)}.attendee-unreachable>.icon{width:16px;height:16px}.attendee-unreachable-tooltip{display:none;position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);width:190px;padding:8px;border-radius:6px;background:var(--ink);color:white;font-size:12px;font-weight:400;z-index:3}.attendee-unreachable:focus .attendee-unreachable-tooltip,.attendee-unreachable:hover .attendee-unreachable-tooltip{display:block}.roll-call-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 20px}.roll-call-notice{padding:16px;border-radius:10px;background:#f3f5f3;font-size:14px}.roll-call-notice-waiting{background:var(--warning-soft);color:var(--warning)}.roll-call-notice strong{font-weight:500}.roll-call-notice p{margin:6px 0 0;font-size:13px;line-height:1.5}.roll-call-summary p{margin:0;font-size:14px;font-weight:500}.roll-call-summary small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.roll-call-roster{list-style:none;padding:0;margin:16px 0 0}.roll-call-roster>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:14px}.roll-call-roster>li:last-child{border-bottom:0}.roll-call-party{min-width:0}.roll-call-guests{display:block;padding-left:40px;font-size:12px;color:var(--muted);margin-top:4px}.roll-call-response{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:12px;font-weight:400}.roll-call-response .icon{width:16px;height:16px}.roll-call-response-coming{color:var(--brand)}.roll-call-response-due,.roll-call-response-waiting{padding:4px 7px;border-radius:5px;font-weight:500}.roll-call-response-waiting{background:#f0f2ef;color:var(--muted)}.roll-call-response-due{background:var(--warning-soft);color:var(--warning)}.roll-call-panel .roll-call-footnote{margin:20px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:480px){.roll-call-roster>li{flex-wrap:wrap}.roll-call-response{margin-left:auto}}.roll-call-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.roll-call-heading h2{margin:0}.roll-call-heading>.button{min-width:44px;min-height:44px;padding:10px;background:transparent;color:var(--muted)}.roll-call-heading>.button:hover{background:#f0f2ef}.event-status-banners{position:relative;width:calc(100% - 64px);max-width:1280px;margin:-20px auto 0}.event-status-banners>.session-status-banner{width:100%;max-width:none;margin:0;padding-bottom:14px;border-radius:0}.event-status-banners>.session-status-banner:first-child{border-radius:32px 32px 0 0}.event-status-banners>.session-status-banner:last-child{padding-bottom:46px}.event-status-banners+.event-content-surface{margin-top:-32px}.event-status-banners .session-status-banner>span{flex:1 1}@media (max-width:760px){.event-status-banners{width:100%}.event-status-banners>.session-status-banner{flex-wrap:wrap}.event-status-banners .session-status-banner-action{margin-left:auto}}.line-tabs{display:flex;gap:24px;padding-inline:12px;margin-bottom:0;overflow-x:auto;overflow-y:hidden}.line-tabs [role=tab]{position:relative;isolation:isolate;display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:48px;padding:8px 0 4px;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap}.line-tabs [role=tab]:focus-visible{outline-offset:-3px}.line-tabs [aria-selected=true]{color:var(--ink);font-weight:600}.line-tabs [aria-selected=true]:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--ink)}.line-tabs [aria-selected=false]:hover{color:var(--ink)}.line-tabs [aria-selected=false]:hover:before{content:"";position:absolute;inset:10px -8px 6px;border-radius:7px;background:#e9ede9;z-index:-1;pointer-events:none}.line-tab-lock{display:inline-flex;flex-shrink:0;align-items:center}.line-tab-lock .icon{width:14px;height:14px}.line-tabs-bar{display:flex;align-items:stretch;min-width:0;margin-bottom:20px;border-bottom:1px solid #bfc8c2}.line-tabs{padding-left:12px;padding-right:12px}.event-settings-section{display:grid;grid-gap:12px;gap:12px}.event-settings-section+.event-settings-section{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.event-settings-section h3{font-size:1rem;font-weight:600;margin:0 0 12px}@media (max-width:760px){.line-tabs-bar{margin-bottom:16px}}.event-settings-form>.modal-actions{--footer-clearance:calc(16px + env(safe-area-inset-bottom, 0px));flex-wrap:wrap;bottom:var(--footer-clearance);margin:0 calc(-1 * var(--admin-card-padding) - 1px) calc(-1 * var(--admin-card-padding) - 1px);padding:16px var(--admin-card-padding);border:1px solid transparent;border-radius:0 0 22px 22px;background:transparent;z-index:2}.event-settings-form>.modal-actions:after,.event-settings-form>.modal-actions:before{content:"";position:absolute;inset:-1px;pointer-events:none}.event-settings-form>.modal-actions:before{bottom:calc(-1 * var(--footer-clearance) - 2px);background:var(--canvas);z-index:-2}.event-settings-form>.modal-actions:after{background:var(--surface);border:1px solid var(--card-border);border-radius:inherit;z-index:-1}.event-settings-form .event-settings-apply-all{flex:0 0 100%;margin-bottom:4px}.event-settings-apply-all .modal-setting-row{min-height:44px;justify-content:flex-end;gap:10px;text-align:right}.event-settings-apply-all .modal-setting-row strong{font-size:.875rem;font-weight:400;color:var(--muted)}.messages-panel .messages-heading{flex-direction:column;align-items:flex-start;gap:8px}.messages-description{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted)}.messages-timing{border-top:1px solid var(--border);color:var(--muted);font-size:12px}.messages-timing summary{padding:16px 0;cursor:pointer}.messages-timing summary:hover{color:var(--ink)}.messages-timing p{margin:0;padding-bottom:16px;line-height:1.6}.personal-notification-settings{display:grid;grid-gap:20px;gap:20px}.notification-channel+.notification-channel{border-top:1px solid var(--border);padding-top:20px}.notification-channel h3{margin:0 0 8px;font-size:1rem;font-weight:500}.notification-setup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notification-setup-guide{background:var(--canvas);padding:12px;border-radius:10px;margin-top:12px}.notification-setup-guide .button{margin-top:12px}.manage-attendees-panel>p{margin:12px 0}.manage-attendees-panel>label{display:grid;grid-gap:8px;gap:8px;margin:20px 0 12px}.manage-attendees-panel .management-list{padding:0;list-style:none}.manage-member-guests,.manage-member-list{list-style:none;padding:0;margin:0}.manage-member-list>li+li{border-top:1px solid var(--border)}.manage-member-row{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 0}.manage-member-identity{flex:1 1;min-width:0}.manage-member-identity small{display:block;color:var(--muted);font-size:12px;margin-left:40px;margin-top:4px}.manage-member-status{font-size:12px;font-weight:400;white-space:nowrap;padding:3px 7px;border-radius:6px;background:#edf0ed;color:var(--muted)}.manage-member-status.status-confirmed{background:var(--sage);color:var(--brand)}.manage-member-status.status-pending,.manage-member-status.status-waitlisted{background:var(--warning-soft);color:var(--warning)}.manage-member-status.status-restricted{color:var(--danger);background:var(--danger-soft)}.manage-member-guests{margin:0 0 12px 40px;border-left:1px solid var(--border);padding-left:12px}.manage-member-guests li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;color:var(--muted);font-size:13px}.manage-member-menu{display:grid;grid-gap:2px;gap:2px}.manage-member-menu>.button{width:100%;justify-content:flex-start;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:10px 12px;min-height:44px;font-size:13px;font-weight:400;white-space:normal}.manage-member-menu>.button:hover{background:var(--canvas)}@media (max-width:480px){.manage-member-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:6px 8px;gap:6px 8px}.manage-member-row>.message-options{grid-column:2;grid-row:1/span 2}.manage-member-row>.manage-member-status{grid-column:1;justify-self:start;margin-left:40px}}.manage-member-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.manage-member-filters button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:500}.manage-member-filters button span{min-width:20px;padding:1px 5px;border-radius:5px;background:#e7ebe7;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.manage-member-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.manage-member-filters button[aria-pressed=true] span{background:#dcdafa}.manage-member-filters button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.manage-member-filters button:disabled{opacity:.4;cursor:default}.roll-call-panel .roll-call-heading{margin-bottom:8px}.roll-call-panel>.messages-description{margin-bottom:20px}.guest-stepper-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.guest-stepper-row>label{margin:0;font-size:14px;font-weight:500}.guest-stepper{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:10px;padding:3px;background:var(--canvas)}.guest-stepper .button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:7px;color:var(--accent);background:transparent}.guest-stepper .button:hover:not(:disabled){background:var(--accent-soft)}.guest-stepper .button:disabled{color:#a6ada8;background:transparent;opacity:.55;cursor:default}.guest-stepper .button .icon{width:18px;height:18px}.guest-stepper-count{display:grid;place-items:center;min-width:44px;padding:0 8px;min-height:44px;color:var(--ink);font-size:16px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-guest-limit .guest-stepper-row{margin:8px 0 0}.event-summary-column{grid-area:when;min-width:0}.event-session-settings-row{display:flex;justify-content:center;margin-top:12px}.event-session-settings-row>.button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:transparent;color:var(--muted);font-size:14px;font-weight:500}.event-session-settings-row>.button:hover{background:#e9ede9;color:var(--ink)}.event-session-settings-row>.button .icon{width:20px;height:20px}.line-tabs-bar>.line-tabs{flex:1 1;min-width:0}.segmented-tabs-control{display:flex;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:#edf0ed}.segmented-tabs-control [role=tab]{display:flex;align-items:center;justify-content:center;flex:1 1;min-width:0;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.segmented-tabs-control [role=tab][aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #14241f12}.segmented-tabs-control [role=tab][aria-selected=false]:hover{background:#e3e8e3;color:var(--ink)}.segmented-tabs>[hidden]{display:none}.session-history-list{list-style:none;padding:0;margin:24px 0}.session-history-list li{padding:16px 0;border-bottom:1px solid var(--border)}.session-history-list li:first-child{padding-top:0}.session-history-list p{margin:0 0 6px;font-size:15px}.session-history-list time{color:var(--muted);font-size:13px}@media (max-width:480px){.messages-section .message-entry{row-gap:0;padding:10px 0}.messages-section .message-entry>.message-state{justify-self:start;width:-moz-fit-content;width:fit-content;margin-top:0}.messages-section .message-entry-past>.message-state{background:transparent;padding-inline:0}.messages-section .message-entry>.message-options,.messages-section .message-entry>.message-result{grid-row:1/3;align-self:center}}@media (max-width:480px){.messages-section .message-entry>.message-result:has(~.message-options){grid-row:2;justify-self:center}.messages-section .message-entry>.message-result~.message-options{grid-row:1}}.history-time-badge{display:inline-block;padding:3px 6px;border-radius:5px;background:#edf0ed;color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.history-time-badge-recent{background:var(--accent-soft);color:var(--accent)}.session-share{display:grid;grid-gap:16px;gap:16px}.session-share-summary p{margin:0 0 6px;font-size:16px;font-weight:600}.session-share-summary span{color:var(--muted);font-size:13px;line-height:1.5}.session-share .session-share-primary{width:100%;background:var(--accent);color:white}.session-share .session-share-primary:hover:not(:disabled){background:var(--accent);filter:brightness(.94)}.session-share-secondary{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.session-share-secondary .button{min-height:44px;padding:8px 12px;font-size:14px;background:transparent;color:var(--accent)}.session-share-secondary .button:hover{background:var(--accent-soft)}.session-share-qr{text-align:center;border-top:1px solid var(--border);padding-top:16px}.session-share-qr img{display:block;margin:0 auto;background:white}.session-share-notice,.session-share-qr p{margin:6px 0 0;font-size:13px;color:var(--muted)}.session-share-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.session-share-fallback{font-size:13px}.event-group-name{color:inherit;text-decoration:none;text-underline-offset:4px}.event-group-name:hover{text-decoration:underline}.session-history-empty{margin-top:24px;padding:32px 20px;border-radius:12px;background:#f3f5f3;text-align:center}.session-history-empty h3{margin:0 0 8px;font-size:16px;font-weight:500}.session-history-empty p{max-width:36ch;margin:0 auto;font-size:14px;line-height:1.5;color:var(--muted)}.session-history-note{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.admin-tab-card{--admin-card-padding:24px;padding:var(--admin-card-padding)}@media (max-width:480px){.admin-tab-card{--admin-card-padding:16px}}.admin-tab-header{margin-bottom:20px}.admin-tab-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-tab-card .admin-tab-title-row h2{display:flex;align-items:center;gap:8px;margin:0}.admin-tab-header>p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.admin-tab-header+.messages-section{margin-top:0}.personal-inbox-list{display:grid;grid-gap:10px;gap:10px;list-style:none;padding:0;margin:0}.personal-inbox-row{display:flex;align-items:center;gap:8px;padding:0;border-radius:12px;background:var(--accent-soft)}.personal-inbox-row.is-read{background:#f3f5f3}.personal-inbox-link{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1;text-decoration:none;color:var(--ink);border-radius:8px;padding:16px}.personal-inbox-link:hover{background:#14241f06}.personal-inbox-link strong{display:block;font-size:15px;font-weight:600;line-height:1.5}.personal-inbox-link p{margin:4px 0;font-size:13px;line-height:1.5;color:var(--muted)}.personal-inbox-link time{font-size:12px;color:var(--muted)}.personal-inbox-dot{width:6px;height:6px;flex:0 0 6px;margin-top:8px;border-radius:50%;background:var(--accent)}.is-read .personal-inbox-dot{background:transparent}.is-read .personal-inbox-link strong{font-weight:500}.personal-inbox .personal-inbox-read{min-width:44px;min-height:44px;padding:12px;background:transparent;color:var(--muted)}.personal-inbox .personal-inbox-read:hover{background:var(--accent-soft);color:var(--accent)}.personal-inbox-tools{display:flex;justify-content:flex-end}.personal-inbox-tools .button{background:transparent;color:var(--accent);font-size:13px;padding:8px}.modal-content:has(.personal-inbox) .modal-header{margin-bottom:0;padding-bottom:8px}.personal-inbox-link>div{flex:1 1;min-width:0}.personal-inbox-chevron{align-self:center;flex-shrink:0;color:var(--muted);width:16px;height:16px}.personal-inbox .personal-inbox-read{margin-right:8px}.personal-inbox-tools{margin-bottom:8px}.attendee-stack{--circle-size:34px;--circle-overlap:calc(var(--circle-size) / 6);--circle-step:calc(var(--circle-size) - var(--circle-overlap));position:relative;display:grid;grid-template-columns:repeat(auto-fill,var(--circle-step));grid-auto-rows:var(--circle-step);padding:0 var(--circle-overlap) var(--circle-overlap) 0;margin:0;list-style:none;min-width:0}.attendee-stack>li{position:relative;width:var(--circle-size);height:var(--circle-size)}.headcount-people{display:grid;isolation:isolate}.headcount-overflow{display:inline-flex;align-items:center;justify-content:center;min-width:var(--circle-size);min-height:var(--circle-size);color:var(--muted);font-size:.875rem;font-weight:650}.headcount-people:has(>.headcount-overflow){display:flex;align-items:center;flex-wrap:wrap;gap:12px}.headcount-people>.attendee-stack+.attendee-stack{margin-top:calc(-1 * var(--circle-overlap))}.headcount-people.headcount-batched{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.headcount-batched>.attendee-stack{flex:0 0 auto;width:calc(var(--stack-count) * var(--circle-step) + var(--circle-overlap));max-width:100%}.headcount-batched>.attendee-stack+.attendee-stack{margin-top:0}.attendee-stack .headcount-person:not(.person-available){outline:2px solid #fff;outline-offset:0}.attendee-stack .person-available{outline:none}.attendee-directory-person{display:flex;align-items:center;gap:12px}.attendee-directory-person>.player-name{flex:1 1}.attendee-directory-person>.message-options,.attendee-list>li>.message-options{flex:0 0 auto;margin-left:auto}.attendee-directory .message-options>summary{min-height:36px;padding:6px}.attendee-directory .message-options[open]>summary{transform:none}.session-queue .attendee-panel{overflow:visible}.attendee-stack,.headcount-batched>.attendee-stack{width:calc(var(--stack-columns) * var(--circle-step) + var(--circle-overlap));max-width:min(100%,calc(var(--stack-columns) * var(--circle-step) + var(--circle-overlap)))}.personal-alerts .button>span{white-space:normal}.home-page .event-navigation{margin-bottom:44px}.home-heading{padding:8px 0 24px}.home-empty-eyebrow,.home-heading .home-eyebrow{margin:0 0 18px;color:#c4c3ee;font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.home-heading h1{margin:0;color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:350;line-height:1.12;letter-spacing:-.0225em;text-wrap:balance}.home-heading h1 [role=img]{display:inline-block;font-size:.72em;vertical-align:.06em}.home-create-action{margin-top:30px}.home-content{padding:0 32px}.home-content>.event-tabs{margin-top:0}.home-empty{max-width:560px;margin:0 auto;padding:48px 12px 56px;text-align:center}.home-empty-art{position:relative;width:120px;height:104px;margin:0 auto 30px}.home-empty-calendar,.home-empty-orbit{display:grid;place-items:center;position:absolute;border:1px solid #dcdde7;border-radius:24px}.home-empty-calendar{inset:8px 12px 8px 24px;background:#efeeff;color:#6763aa;transform:rotate(8deg)}.home-empty-calendar .icon{width:38px;height:38px}.home-empty-orbit{width:48px;height:48px;left:0;bottom:0;z-index:1;background:white;color:#548868;transform:rotate(-10deg);border-radius:16px}.home-empty-eyebrow{color:#69668c;margin-bottom:12px}.home-empty h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:450;letter-spacing:-.035em;line-height:1.18;text-wrap:balance}.home-empty-copy{max-width:390px;margin:16px auto 26px;color:var(--muted);line-height:1.65;text-wrap:pretty}.home-empty-hint{max-width:310px;margin:22px auto 0;color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:760px){.home-page .event-navigation{margin-bottom:32px}.home-content{padding:0 20px}.home-heading{padding:4px 0 16px}.home-heading .home-eyebrow{font-size:11px;margin-bottom:14px}.home-create-action{margin-top:26px}.home-empty{padding:36px 0 32px}}.agenda-item{background:white;border:1px solid var(--card-border);border-radius:20px}.agenda-event{color:inherit;text-decoration:none}a.agenda-event:hover{background:#fafbf8}a.agenda-event:focus-visible{outline-offset:-4px;border-radius:20px}.agenda-title{display:flex}.agenda-title>span{font-size:20px;flex:none}.agenda-notice{color:#77746d;font-size:13px;margin-top:8px}.agenda-dots{display:flex;align-items:center;gap:9px}.agenda-overflow{color:#747282;font-size:13px;font-weight:600}.agenda-counts{color:var(--muted);line-height:1.5}.home-live{color:#24583e;background:#e2eddf;border-radius:20px;letter-spacing:0;padding:5px 10px}.home-feed{display:grid}.home-history{border:0;padding-top:12px}.home-collapsible-events{margin-top:16px}.home-page .event-navigation{margin-bottom:24px}.home-heading{display:grid;grid-template-columns:1fr auto;grid-gap:12px 24px;gap:12px 24px;padding:0 0 20px}.home-heading .home-eyebrow{grid-column:1/-1;margin:0}.home-heading h1{font-size:clamp(2.25rem,4vw,3rem)}.home-feed{gap:20px}.home-feed-title{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;font-size:20px;font-weight:600}.home-feed-title>span{color:var(--muted);font-size:12px;font-weight:400}.agenda-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.agenda-grid .agenda-item{display:flex;flex-direction:column;min-width:0;overflow:hidden}.agenda-grid .agenda-item.is-live{border-color:#a9c7ac}.agenda-grid .agenda-event{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px}.agenda-grid .agenda-title{gap:8px;align-items:center}.agenda-grid .agenda-title h3{margin:0;font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.02em}.agenda-grid .agenda-title>.home-live{margin-left:auto;font-size:11px;flex-shrink:0}.agenda-date{font-size:14px;line-height:1.5;margin:8px 0 0;color:#38463f}.agenda-location{font-size:13px;color:var(--muted);margin:4px 0 0}.agenda-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.agenda-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.agenda-grid .agenda-attendance{display:flex;flex-direction:column;gap:6px;margin:0}.agenda-grid .agenda-counts{margin:0;font-size:12px}.agenda-update{padding:14px 24px;background:#fffaf0;border-top:1px solid #eee5d2}.agenda-update p{margin:0;font-size:13px;line-height:1.5;color:#695126}.agenda-update>p+.agenda-response{margin-top:10px}.agenda-response{display:flex;justify-content:space-between;align-items:center;gap:12px}.agenda-response .button{font-size:13px;min-height:40px;padding:8px 14px}@media (max-width:760px){.agenda-grid{grid-template-columns:minmax(0,1fr)}.home-heading{gap:12px}.home-heading .home-eyebrow{display:none}.home-heading{grid-template-columns:1fr}.home-create-action{margin-top:4px}.agenda-grid .agenda-event{padding:20px}.agenda-update{padding:14px 20px}.agenda-grid .agenda-attendance{align-items:flex-start}}.home-heading{grid-template-columns:minmax(0,1fr) auto}.home-heading .home-eyebrow{display:none}.home-create-action{margin:0}.agenda-item{box-shadow:0 3px 12px rgb(30 49 40/4%);border-color:#d9e1dc}a.agenda-event:hover{background:#f6f8f5}a.agenda-event:active{background:#eef2ed}.agenda-grid .agenda-title h3{flex:1 1}.agenda-chevron{width:16px;height:16px;color:#87938c;flex:none}.agenda-date strong{font-weight:600}.agenda-calendar-date{color:var(--muted);font-size:12px;margin-left:8px;white-space:nowrap}.agenda-location{display:flex;align-items:center;gap:5px}.agenda-location .icon{width:14px;height:14px;flex:none}.agenda-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-top:18px;grid-gap:12px;gap:12px}.agenda-status{min-height:34px;justify-content:center}.agenda-grid .agenda-attendance{align-items:flex-end}.agenda-update{background:#f3f2fc;border-top-color:#e2dff1}.agenda-update p{color:#494760}.agenda-check-label{display:block;font-size:11px;font-weight:600;color:#74708b;margin-bottom:2px}.agenda-response{flex-wrap:wrap}.agenda-response-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agenda-response-actions>.button:first-child{background:#dcdaf8;color:#30334e;border-color:transparent}.agenda-response-actions>.button:first-child:hover{background:#ccc8ef}.agenda-response-actions>.text-utility{color:#5b5778;background:transparent}.agenda-answer{margin:0;padding:12px 24px;border-top:1px solid #e8ece8;font-size:13px;color:var(--muted)}.agenda-grid .agenda-item{container-type:inline-size}@container (max-width: 380px){.agenda-footer{grid-template-columns:1fr;gap:10px}.agenda-grid .agenda-attendance{align-items:flex-start}}@media (max-width:420px){.home-heading{grid-template-columns:1fr}.home-create-action{margin-top:4px}}.shared-page-layout[data-variant=alt] .event-hero-inner{padding-bottom:0}.shared-page-layout[data-variant=alt] .event-content-surface{background:transparent;border-radius:0;padding:0 0 32px;margin-top:0}.shared-page-layout[data-variant=alt] .home-heading{padding-bottom:20px}.shared-page-layout[data-variant=alt] .home-history{border-color:#566267}.shared-page-layout[data-variant=alt] .home-empty{margin-top:16px;background:white;border-radius:20px}.agenda-relative{display:block;margin-bottom:3px;font-weight:600}.agenda-relative:first-letter{text-transform:uppercase}.agenda-date strong{font-weight:500}.agenda-grid .agenda-footer{display:block;margin-top:18px}.agenda-grid .agenda-attendance{align-items:flex-start}.agenda-status-banner{margin-top:auto;width:100%;padding:10px 18px;text-align:center;font-size:12px;font-weight:600;line-height:1.5}@media (max-width:760px){.shared-page-layout[data-variant=alt] .event-hero-inner{padding-left:20px;padding-right:20px}}.agenda-relative{display:inline;margin:0}.agenda-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:5px;font-size:13px;line-height:1.5;color:var(--muted)}.agenda-metadata>span{display:inline-flex;align-items:center;gap:5px;margin:0}.agenda-metadata .icon{width:14px;height:14px;flex:none}.agenda-grid .agenda-item{position:relative;overflow:visible}.agenda-grid .agenda-event{border-radius:20px 20px 0 0}.agenda-grid .agenda-item>:last-child{border-bottom-left-radius:20px;border-bottom-right-radius:20px}.agenda-response-tag{align-self:flex-start;margin-top:8px}.home-heading{flex-direction:column;gap:18px;text-align:center}.home-heading,.home-heading h1{display:flex;align-items:center}.home-heading h1{justify-content:center;gap:12px}.home-heading h1>.icon{width:.85em;height:.85em;flex:none}.home-heading .home-create-action{margin:0}.agenda-roll-call{display:flex;align-items:center;padding:12px 18px;font-size:13px;font-weight:600}.agenda-roll-call>span{min-width:0}.agenda-roll-call .session-status-banner-action{margin-left:auto}.session-date-time{display:inline-flex;align-items:center;gap:8px;min-width:0}.session-date-time>.icon{width:16px;height:16px;flex:none}.session-date-time .session-relative-date{font-weight:700}.agenda-roll-call{justify-content:center;padding:0 18px;gap:12px;font-size:12px;line-height:18px}.agenda-roll-call .session-status-banner-action{margin-left:0}.agenda-roll-call.session-status-banner-indigo .session-status-banner-action>.button{min-height:38px;padding:10px 0;border:0;border-radius:0;background:transparent;color:inherit;font-size:12px;line-height:18px;text-decoration:underline;text-underline-offset:3px}.agenda-roll-call.session-status-banner-indigo .session-status-banner-action>.button:hover{background:transparent;color:#39339a}.shared-page-layout[data-color-mode=light]{--event-header:#f5f6f2;color:var(--ink)}body:has(.shared-page-layout[data-color-mode=light]),body:has(.shared-page-layout[data-color-mode=light]) #main,html:has(.shared-page-layout[data-color-mode=light]){background:#f5f6f2}.shared-page-layout[data-color-mode=light] .event-header-actions,.shared-page-layout[data-color-mode=light] .event-hero,.shared-page-layout[data-color-mode=light] .event-navigation,.shared-page-layout[data-color-mode=light] .event-navigation .event-back,.shared-page-layout[data-color-mode=light] .home-heading h1{color:#303a3f}.shared-page-layout[data-color-mode=light] .nav-button:hover{background:#e7eae3}.shared-page-layout[data-color-mode=light] .home-history{border-color:#dce1d8}.home-page .home-heading{flex-direction:row;justify-content:space-between;text-align:left;gap:20px}.home-page .home-heading h1{justify-content:flex-start}.agenda-grid .agenda-event{display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:0 16px;gap:0 16px;padding:22px}.calendar-date-tile{display:flex;flex-direction:column;align-items:center;align-self:start;gap:0;padding:0 0 4px;border:1px solid #d7d5e5;border-radius:10px;overflow:hidden;background:transparent;color:#55516e;text-align:center}.calendar-tile-month{align-self:stretch;padding:3px 4px;margin-bottom:4px;background:#eeebf8;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.calendar-date-tile strong{font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;color:#303a3f}.calendar-tile-weekday{font-size:11px;color:#737b83;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.agenda-card-content{min-width:0}.agenda-grid .agenda-title{align-items:flex-start;flex-wrap:wrap;gap:8px 12px}.agenda-grid .agenda-title h3{line-height:1.15;flex:1 1 180px;min-width:0}.agenda-title>.agenda-title-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:0 0 100%;max-width:100%}.agenda-title-status .badge{font-size:11px;white-space:normal}.agenda-grid .agenda-footer{grid-column:2;margin-top:16px}.agenda-roll-call{background:transparent;border-top:1px solid #eceee8;padding:12px 22px;color:#565e58;justify-content:space-between;font-weight:500}.agenda-roll-call .session-status-banner-action>.button{min-height:40px;padding:8px 14px;border-radius:10px;background:var(--accent);color:white;border:0;font-size:12px;line-height:20px;text-decoration:none}.agenda-roll-call .session-status-banner-action>.button:hover{background:#4540ad}@container (max-width: 400px){.agenda-grid .agenda-event{grid-template-columns:76px minmax(0,1fr);gap:0 12px;padding:18px}.agenda-grid .agenda-footer{grid-column:1/-1}}.roll-call-buttons{display:flex;flex-wrap:wrap;gap:8px}.roll-call-buttons>.button{flex:1 1 auto}.roll-call-buttons .roll-call-submit{width:auto}.agenda-roll-call .session-status-banner-action{display:flex;flex-wrap:wrap;gap:8px}.agenda-roll-call .session-status-banner-action>.roll-call-decline,.roll-call-buttons>.roll-call-decline{background:transparent;color:var(--accent);border:1px solid}.agenda-roll-call .session-status-banner-action>.roll-call-decline:hover,.roll-call-buttons>.roll-call-decline:hover{background:var(--accent-soft)}.event-wordmark-compact picture{display:flex;align-items:center}.event-wordmark.event-wordmark-compact img{width:92px;height:auto}.agenda-date .session-date-time .session-relative-date{color:inherit;font-weight:inherit}.home-history-heading{margin:0}.home-history .home-history-toggle{min-height:44px;padding:8px 10px;margin-left:-10px;gap:10px;background:transparent;border:0;border-radius:8px;color:#566168;font-size:16px;font-weight:500}.home-history .home-history-toggle:hover{background:#e9ece7}.home-history-count{padding:2px 7px;border-radius:6px;background:#e6e9e4;color:#657069;font-size:12px;line-height:18px}.home-history-toggle .icon{width:16px;height:16px}.home-history-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}@container (max-width: 400px){.agenda-roll-call>span{display:none}.agenda-roll-call .session-status-banner-action{width:100%}.agenda-roll-call .session-status-banner-action>.button{flex:1 1 auto}}.user-session-actions.has-roll-call .personal-roll-call.roll-call-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0;padding:12px 14px;border-radius:10px;background:var(--accent-soft);color:var(--ink)}.user-session-actions.has-roll-call .roll-call-action .roll-call-prompt{display:flex;align-items:center;flex:0 1 auto;gap:8px;margin:0;color:var(--accent);text-align:left}.user-session-actions.has-roll-call .roll-call-prompt strong{font-weight:600}.roll-call-prompt>.icon{width:20px;height:20px;flex:none;color:var(--accent)}.roll-call-party{font-weight:400}.user-session-actions.has-roll-call .roll-call-buttons{margin-left:auto;justify-content:flex-end;flex:0 1 auto;display:flex;flex-wrap:wrap;gap:8px}.user-session-actions.has-roll-call .roll-call-buttons>.button{flex:0 0 auto;width:auto;min-height:44px;height:auto;padding:8px 12px;border-radius:8px;font-size:13px}.user-session-actions.has-roll-call .roll-call-buttons>.roll-call-decline{border:0;background:transparent;color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:3px}.user-session-actions.has-roll-call .roll-call-buttons>.roll-call-decline:hover{background:transparent;color:#37318f}.personal-session-controls{display:flex;flex-direction:column;gap:12px;margin-top:12px}.user-session-actions .personal-session-controls .personal-alerts{margin:0}.user-session-actions .personal-session-controls .personal-alerts:not(.alerts-enabled)>.button{width:auto;min-height:44px;border:0;background:transparent;color:var(--accent);padding:8px 0;font-weight:500;justify-content:flex-start}.user-session-actions .personal-session-controls .personal-alerts:not(.alerts-enabled)>.button:hover{color:#37318f;background:transparent}.personal-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.personal-session-actions>.button{flex:0 1 auto;width:auto;min-height:44px;padding:8px 14px;font-size:14px;border-radius:10px}.personal-session-actions>.personal-session-guests{background:transparent;border:1px solid #a7afa9;color:#46534c}.personal-session-actions>.personal-session-guests:hover:not(:disabled){background:#f1f3ef}.personal-session-actions>.personal-session-leave{background:transparent;border:0;color:var(--muted)}.personal-session-actions>.personal-session-leave:hover:not(:disabled){background:#f1f3ef;color:var(--ink)}.new-event-page .event-content-surface,.new-event-page .event-hero-inner{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.new-event-page .event-hero-details,.new-event-page .event-navigation{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.new-event-page .event-navigation{margin-bottom:32px}.new-event-heading{padding:8px 0 24px}.new-event-page .new-event-heading h1{margin:0;color:#303a3f;font-size:clamp(2rem,4vw,3rem);font-weight:400}.new-event-heading p{margin:12px 0 0;color:var(--muted)}.new-event-embedded{width:100%;margin:0;padding:0}.new-event-page.shared-page-layout .event-content-surface{max-width:584px;padding:0 32px 32px}@media (max-width:760px){.new-event-page.shared-page-layout .event-content-surface{max-width:560px;padding-left:20px;padding-right:20px}}.creation-card-preview{width:100%;max-width:520px;margin:28px auto}.creation-card-preview .agenda-grid{grid-template-columns:minmax(0,1fr)}.creation-card-preview .agenda-event{cursor:default}.creation-step-label{text-align:left;margin:0 0 16px;font-size:16px;font-weight:400;color:var(--ink)}.draft-edit{display:inline-flex;align-items:center;gap:8px;border:0;background:#f1f3f0;color:inherit;font:inherit;padding:6px 10px;border-radius:6px;min-height:44px;cursor:pointer;text-align:left}.draft-edit:focus-visible,.draft-edit:hover,.draft-text-edit:focus-within,.draft-text-edit:hover{background:#f0edff}.draft-date-edit{display:block;width:calc(100% + 16px);min-width:0;align-self:start;margin:0 -8px;padding:8px;border-radius:18px}.draft-date-edit .calendar-date-tile{width:100%;box-sizing:border-box;border-color:#b5b1c6}.draft-date-edit .calendar-tile-month{background:#d9d5e8}.draft-title-edit{gap:8px;width:100%}.draft-text-edit,.draft-title-edit{display:flex;align-items:center;min-width:0}.draft-text-edit{gap:6px;border-radius:6px;margin:0;background:#f1f3f0;padding:0 10px}.draft-text-edit input{min-width:0;width:100%;padding:4px 0;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;box-shadow:none}.draft-title-edit .draft-text-edit{flex:1 1;font-size:14px;font-weight:400;line-height:1.4}.draft-emoji-edit{flex:none;background:#f1f3f0;justify-content:center;width:44px;font-size:22px}.creation-card-preview .agenda-date .draft-edit{flex-wrap:wrap}.creation-card-preview .agenda-location{width:100%}.draft-title-edit input::placeholder{font-weight:400}.schedule-input-group{border:0;margin:0 0 16px;padding:0;min-width:0}.schedule-input-group legend{margin-bottom:8px;font-weight:600}.schedule-input-group .form-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.schedule-input-group label{min-width:0}.draft-description-edit,.draft-description-preview{width:100%;margin:0}.draft-description-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:14px;font-weight:400}.creation-card-preview .draft-schedule-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.draft-relative-label{color:var(--muted);font-size:13px;font-weight:400}.creation-card-preview .draft-schedule-edit{width:100%;flex-direction:row;align-items:center;gap:8px}.draft-repeat-line{display:flex;align-items:center;gap:8px;font:inherit}.draft-repeat-line .icon{width:16px;height:16px}.draft-schedule-row>.draft-repeat-line{flex-basis:100%}.creation-card-preview:has(.draft-title-edit) .agenda-card-content{display:flex;flex-direction:column;gap:10px}.creation-card-preview:has(.draft-title-edit) .agenda-title{display:flex;flex-direction:column;gap:10px}.creation-card-preview:has(.draft-title-edit) .agenda-date,.creation-card-preview:has(.draft-title-edit) .agenda-metadata,.creation-card-preview:has(.draft-title-edit) .draft-description-edit{margin:0}.creation-card-preview .draft-text-edit.agenda-location,.new-event .draft-description-edit{font-size:14px;line-height:1.4;font-weight:400}.creation-card-readonly .agenda-date,.creation-card-readonly .agenda-metadata{font-size:14px;line-height:20px;font-weight:400}.creation-card-readonly .draft-schedule-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;grid-gap:8px;gap:8px;margin:12px 0 8px}.creation-card-readonly .agenda-metadata{margin:0}.creation-card-readonly .agenda-location,.creation-card-readonly .draft-repeat-line,.creation-card-readonly .session-date-time{display:flex;align-items:center;gap:8px;font-size:inherit;line-height:inherit}.creation-card-readonly .agenda-date .icon,.creation-card-readonly .agenda-metadata .icon{width:16px;height:16px;flex:none}.draft-opening-edit,.draft-opening-summary{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;font-weight:400}.draft-opening-summary{margin:8px 0 0;color:var(--muted)}.draft-opening-edit .icon,.draft-opening-summary .icon{width:16px;height:16px;flex:none}.draft-opening-select{position:relative}.draft-opening-select>span{flex:1 1}.draft-opening-select>select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.draft-opening-select:focus-within{outline:2px solid var(--accent);outline-offset:2px}@container (max-width: 400px){.draft-title-edit{flex-direction:column;align-items:stretch}.draft-title-edit .draft-emoji-edit{order:-1;align-self:flex-start}.draft-title-edit .draft-text-edit{width:100%;flex:none}.draft-date-edit{margin-top:52px}}.creation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:520px;margin:0 auto}.creation-actions .button{width:auto;min-height:44px;padding:10px 20px;border-radius:10px}.creation-actions .creation-continue{margin-left:auto}.creation-error{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:520px;margin:0 auto 16px;padding:14px 16px;border:1px solid #edc8c3;border-radius:10px;background:#fff3f1;color:#873e36;font-size:14px;line-height:1.45}.creation-error .icon{flex:none;width:18px;height:18px;margin-top:1px}.creation-error p{margin:0}.date-tile-modal{position:fixed;inset:0;margin:auto;width:350px;max-height:calc(100dvh - 32px);max-width:calc(100vw - 24px);padding:16px;border:1px solid #dce1db;border-radius:16px;background:white;color:var(--ink);box-shadow:0 12px 40px #303a3f26;overflow:auto;--rdp-accent-color:#5b50ce;--rdp-accent-background-color:#efedff;--rdp-day-width:44px;--rdp-day-height:44px;--rdp-day_button-width:42px;--rdp-day_button-height:42px}.date-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-picker-heading h2{font-size:18px;margin:0}.date-picker-heading>button{border:0;background:transparent;padding:10px;color:inherit}.date-picker-entry{display:flex;gap:8px;margin:6px 0 12px}.date-picker-entry input{min-width:0;flex:1 1;font:inherit;font-size:16px}.date-picker-entry .button{padding:8px 12px;min-height:44px}.date-picker-shortcuts{display:flex;justify-content:space-between;padding-top:20px}.date-picker-error{font-size:14px;color:#873e36}.date-tile-modal .rdp-root{font-size:14px}.date-tile-modal .rdp-day_button{font:inherit}@media (max-width:370px){.date-tile-modal{padding:12px;--rdp-day-width:40px;--rdp-day_button-width:38px}}.date-tile-modal .rdp-root{--rdp-accent-color:#5b50ce;--rdp-accent-background-color:#efedff;--rdp-day-width:44px;--rdp-day-height:44px;--rdp-day_button-width:42px;--rdp-day_button-height:42px}@media (max-width:370px){.date-tile-modal .rdp-root{--rdp-day-width:40px;--rdp-day_button-width:38px}}.creation-card-preview .draft-opening-select,.creation-card-preview .draft-schedule-edit{min-height:44px;padding:10px;font-size:14px;line-height:20px;font-weight:400;color:#46534c}.creation-card-preview .draft-opening-select{gap:8px}.creation-card-preview .draft-opening-select>.icon,.creation-card-preview .draft-schedule-edit .icon{width:16px;height:16px;flex:none}.creation-card-preview .draft-schedule-edit .session-date-time{gap:8px;align-items:center}.time-range-dialog{width:520px;max-width:calc(100vw - 24px)}.time-range-editor h2{font-size:24px;margin-bottom:24px}.time-range-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.clock-editor{min-width:0;border:0;padding:0;margin:0}.clock-editor legend{font-size:13px;color:var(--muted);margin-bottom:10px;font-weight:500}.clock-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border-radius:14px;background:#f5f6f3}.clock-column{min-width:0;position:relative}.clock-column label{margin:0}.clock-column input{width:100%;height:44px;padding:4px 0;text-align:center;font-size:22px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid #dce0da;border-radius:9px;background:#fff}.clock-column:first-child:after{content:":";position:absolute;right:-6px;top:9px;font-size:18px;color:var(--muted)}.clock-options{height:180px;padding-block:56px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,black 28%,black 72%,transparent);mask-image:linear-gradient(transparent,black 28%,black 72%,transparent)}.clock-options::-webkit-scrollbar{display:none}.clock-options button,.clock-period button{display:block;width:100%;min-height:44px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:400;color:var(--muted);border-radius:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-options button{min-height:30px;padding-block:2px}.clock-period{border-radius:9px;background:#ebeee8}.clock-options button[aria-pressed=true],.clock-period button[aria-pressed=true],.time-zone-options button[aria-pressed=true]{background:#e8e3fa;color:#5145bd;font-weight:600}.clock-options button:hover,.clock-period button:hover{color:#5145bd;background:#eeebfa}.time-range-details{margin-top:20px}.time-range-duration{margin:0 0 8px;font-size:14px;color:var(--muted)}.time-range-editor .time-zone-control{display:flex;align-items:center;gap:8px;width:auto;padding:8px 0;min-height:44px;background:transparent;color:var(--muted);font-size:13px;font-weight:400;text-align:left}.time-zone-control svg{flex:none}.time-range-editor .time-zone-control:hover{color:#5145bd}.time-zone-options{max-height:220px;overflow:auto}.time-zone-options button{width:100%;text-align:left;background:transparent;border:0;padding:12px;font:inherit;color:inherit}.time-range-editor .dialog-actions{margin-top:24px;justify-content:flex-end;gap:8px}.time-range-editor .dialog-actions .button{flex:none;width:auto;min-height:44px;padding:10px 18px;border-radius:10px}@media (max-width:440px){.time-range-dialog .dialog-content{padding:16px}.time-range-columns{gap:14px}.clock-columns{gap:6px;padding:4px}.clock-column input{font-size:20px}.clock-column:first-child:after{right:-5px}}.time-range-editor .dialog-actions{display:flex;flex-direction:row}.time-range-editor .dialog-actions .button-quiet{background:transparent;color:var(--muted)}.time-range-editor .time-range-duration{color:#5b50ce;font-weight:600}.time-zone-chevron{width:16px;height:16px;transition:transform .15s ease}.time-zone-chevron.is-open{transform:rotate(180deg)}.time-zone-picker{padding:12px;border:1px solid #dce0da;border-radius:12px;background:#f8f9f6}.time-zone-options{border-radius:8px;margin-top:8px}.time-zone-options button{border-radius:8px;font-size:13px}.time-zone-options button:hover{background:#eeebfa}.time-range-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.time-range-summary{flex:1 1 170px}.time-range-summary-times{margin:0 0 4px;color:var(--ink);font-size:18px;font-weight:400}.time-range-summary .time-range-duration{margin:0;font-size:16px}.time-range-editor .duration-long{color:#947000}.time-range-editor .duration-very-long{color:#b65312}.time-range-footer .dialog-actions{margin:0 0 0 auto;flex:none}.time-range-editor h2{margin-bottom:18px}.clock-editor legend{margin-bottom:6px}.clock-columns{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.clock-column{display:contents}.clock-column label{grid-row:1;position:relative}.clock-column:first-child:after{content:none}.clock-column:first-child label:after{content:":";position:absolute;right:-6px;top:9px;color:var(--muted)}.clock-options{grid-row:3;padding-block:0;margin-top:0}.clock-period-column{grid-column:1/-1;grid-row:2}.clock-period{display:flex;padding:3px}.clock-period button{min-height:36px;flex:1 1}.clock-options button[aria-pressed=true]{background:#edeaf6;color:#6b6297;font-weight:500}.time-range-details{margin-top:12px}.time-range-footer{margin-top:16px}@media (max-width:440px){.time-range-summary{flex-basis:100%}.clock-column:first-child label:after{right:-5px}}.time-range-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.time-range-heading h2{margin:0}.time-range-close{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.time-range-close:hover{background:#f0f2ee;color:var(--ink)}.time-range-overview{display:flex;align-items:center;gap:16px;margin:12px 0 22px}.time-range-overview .time-range-summary{flex:1 1;min-width:0}.time-range-overview .dialog-actions{margin:0;flex:none}.time-range-overview .time-range-duration{font-size:15px;line-height:1.4}.time-range-heading h2{font-size:20px;font-weight:600}.time-range-overview .time-range-summary-times{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:24px;font-weight:500;line-height:1.3}.time-range-summary-clock{white-space:nowrap}.time-range-summary-clock small{margin-left:4px;font-size:14px;font-weight:400}.time-range-summary-arrow{font-size:18px;color:var(--muted);font-weight:400}.time-range-overview .time-range-duration{font-size:14px;font-weight:400}.clock-next-day{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:5px;background:#fff1dd;color:#995315;font-size:11px;font-weight:500}.time-range-overview .time-range-summary-times{margin-bottom:0}.time-end-editor{min-width:0}.time-mode-control{display:flex;gap:2px;padding:3px;margin-bottom:12px;border-radius:9px;background:#ebeee8}.time-mode-control button{flex:1 1;border:0;border-radius:7px;min-height:36px;padding:6px;font:inherit;font-size:13px;color:var(--muted);background:transparent;cursor:pointer}.time-mode-control button[aria-pressed=true]{background:#e8e3fa;color:#5145bd;font-weight:600}.time-duration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.time-duration-options button{min-height:48px;border:1px solid #dce0da;border-radius:10px;background:#f5f6f3;color:var(--ink);font:inherit;font-size:18px;cursor:pointer}.time-duration-options button[aria-pressed=true]{border-color:#bcb3e8;background:#e8e3fa;color:#5145bd}.time-duration-options button:hover{background:#eeebfa}.time-range-columns>.clock-editor>legend{height:32px;display:flex;align-items:center;margin-bottom:8px}.time-mode-control{height:32px;margin-bottom:8px;padding:0;gap:12px;border-radius:0;background:transparent}.time-mode-control button{flex:none;min-height:0;align-self:center;line-height:18px;padding:0 0 1px;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap}.time-mode-control button[aria-pressed=true]{background:transparent;border-bottom-color:#5b50ce}.time-duration-options button{min-height:44px;font-size:14px;border-color:transparent}.time-duration-options button[aria-pressed=true]{border-color:transparent}.time-end-editor .clock-editor>legend{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);margin:0;padding:0}.time-end-editor>.clock-next-day{margin:8px 0 0}@container (max-width: 400px){.creation-card-preview.creation-card-editable .agenda-event{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px}.creation-card-preview.creation-card-editable .agenda-card-content,.creation-card-preview.creation-card-editable .agenda-title{display:contents}.creation-card-preview.creation-card-editable .draft-title-edit{display:flex;flex-direction:row;align-items:center;grid-column:1/-1}.creation-card-preview.creation-card-editable .draft-date-edit{grid-column:1;grid-row:1;width:96px;margin:0}.creation-card-preview.creation-card-editable .draft-title-edit .draft-emoji-edit{align-self:center;order:0}.creation-card-preview.creation-card-editable .draft-title-edit .draft-text-edit{flex:1 1;width:0}.creation-card-preview.creation-card-editable .agenda-location,.creation-card-preview.creation-card-editable .agenda-metadata,.creation-card-preview.creation-card-editable .draft-description-edit,.creation-card-preview.creation-card-editable .draft-opening-select,.creation-card-preview.creation-card-editable .draft-schedule-row{grid-column:1/-1;width:100%}}.draft-preview-edit{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#5b50ce;font:inherit;font-size:14px;cursor:pointer}.draft-preview-edit .icon{width:16px;height:16px}.draft-preview-edit:hover{background:#efedff;color:#4539a7}.creation-card-readonly .agenda-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.creation-card-readonly .draft-preview-heading-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.creation-card-readonly .draft-preview-heading-copy h3{flex:none;overflow-wrap:anywhere;margin:0}.creation-card-readonly .draft-preview-heading-copy .draft-description-preview{margin:0;overflow-wrap:anywhere}.creation-card-readonly .draft-preview-heading-copy .agenda-title-status{display:flex}.creation-card-readonly .draft-preview-edit{position:static;margin-top:-8px;width:74px;white-space:nowrap}@container (max-width: 320px){.creation-card-readonly:has(.draft-preview-edit) .agenda-event{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.creation-card-readonly:has(.draft-preview-edit) .agenda-card-content,.creation-card-readonly:has(.draft-preview-edit) .agenda-title{display:contents}.creation-card-readonly:has(.draft-preview-edit) .calendar-date-tile{grid-column:1;grid-row:1;width:80px}.creation-card-readonly .draft-preview-edit{grid-column:2;grid-row:1;align-self:start;margin-top:0}.creation-card-readonly:has(.draft-preview-edit) .agenda-metadata,.creation-card-readonly:has(.draft-preview-edit) .draft-opening-summary,.creation-card-readonly:has(.draft-preview-edit) .draft-preview-heading-copy,.creation-card-readonly:has(.draft-preview-edit) .draft-schedule-row{grid-column:1/-1;margin:0}}.draft-preview-details{display:grid;grid-gap:8px;gap:8px;min-width:0;margin-top:12px}.preview-detail-row{display:flex;align-items:flex-start;gap:8px;min-width:0;color:#38463f;font-size:14px;font-weight:400;line-height:20px}.preview-detail-row>.icon{width:16px;height:16px;flex:none;margin-top:2px}.preview-detail-copy{min-width:0;overflow-wrap:anywhere}.preview-detail-row .session-relative-date{color:inherit;font-weight:inherit}@container (max-width: 320px){.creation-card-readonly:has(.draft-preview-edit) .draft-preview-details{grid-column:1/-1;margin-top:0}}.attendance-editor{width:100%;max-width:520px;margin:0 auto 24px;padding:24px;background:white;border:1px solid #d9e1dc;border-radius:20px;box-shadow:0 3px 12px rgb(30 49 40/4%)}.attendance-editor h2{margin:0 0 16px;font-size:18px}.attendance-formats{display:grid;grid-gap:8px;gap:8px}.attendance-formats button{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border:1px solid #e1e5df;border-radius:10px;background:#f6f7f4;color:var(--ink);font:inherit;cursor:pointer}.attendance-formats button strong{font-size:14px;font-weight:600}.attendance-formats button span{font-size:13px;color:var(--muted)}.attendance-formats button[aria-pressed=true]{border-color:#b7afe8;background:#f0edff}.attendance-formats button[aria-pressed=true] strong{color:#5145bd}.attendance-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.attendance-editor label{font-size:14px;min-width:0;margin:0}.attendance-stepper{display:flex;align-items:center;background:#f1f3f0;border-radius:10px;margin-top:6px}.attendance-stepper button{flex:none;width:36px;min-height:44px;padding:0;border:0;background:transparent;color:#5145bd;font-size:20px;cursor:pointer}.attendance-stepper input{min-width:0;width:100%;text-align:center;border:0;background:transparent;padding:8px 0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.attendance-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.attendance-editor select{min-width:0;width:100%;margin-top:6px;font-size:14px}.attendance-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.attendance-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:38px;height:24px;min-height:0;border:0;border-radius:20px;background:#d6dbd5;padding:0;cursor:pointer}.attendance-toggle input:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:white}.attendance-toggle input:checked{background:#5b50ce}.attendance-toggle input:checked:after{transform:translateX(14px)}.attendance-help{display:block;font-size:12px;color:var(--muted);margin:4px 0 0;font-weight:400}.attendance-visual{background:#f6f7f4;border-radius:12px;padding:16px;margin:18px 0}.attendance-dots{display:flex;flex-wrap:wrap;gap:10px}.attendance-dot-group{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-radius:20px;background:#e5e9e1;max-width:100%}.attendance-dot-group.ungrouped{padding:0;background:transparent}.attendance-dot-group i{width:16px;height:16px;border-radius:50%;border:1px solid #aeb8ae;background:white}.attendance-dot-group i.needed{background:#c8c1ec;border-color:#a49ad5}.attendance-visual p{font-size:13px;color:var(--muted);margin:10px 0 0}.attendance-more{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:28px;padding:4px 8px;border-radius:999px;background:#e4e1f3;color:#5750a5;font-size:12px;line-height:18px;font-weight:600}.attendance-deadline{display:block;margin-top:18px!important}@media (max-width:440px){.attendance-editor{padding:18px}}.attendance-editor label.attendance-toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.attendance-editor .attendance-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:24px;min-width:38px;min-height:24px;margin:0;padding:0;border:0;border-radius:20px;background:#d6dbd5}.attendance-editor .attendance-toggle input[type=checkbox]:checked{background:#5b50ce}.attendance-group-names{border:0;padding:0;margin:20px 0 0;min-width:0}.attendance-group-names legend{font-size:14px;margin-bottom:8px}.attendance-group-names>div{display:flex;flex-wrap:wrap;gap:6px}.attendance-group-names button{min-height:40px;padding:8px 12px;border:1px solid #e1e5df;border-radius:8px;background:#f6f7f4;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.attendance-group-names button[aria-pressed=true]{background:#f0edff;border-color:#b7afe8;color:#5145bd}.attendance-numbers-grouped{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attendance-numbers-grouped .attendance-number{display:flex;flex-direction:column;justify-content:space-between}.attendance-numbers-grouped .attendance-stepper button{width:26px}.attendance-numbers-grouped .attendance-stepper input{font-size:16px}.attendance-group-names+.attendance-group-settings{margin-top:14px}.attendance-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.attendance-toggle-copy .attendance-help{margin:0}.event-detail-select{display:flex;width:100%;min-height:44px;padding:10px;gap:8px;font-size:14px;line-height:20px;font-weight:400;color:#46534c}.event-detail-select>.icon{width:16px;height:16px;flex:none}.attendance-editor .event-detail-select>select,.event-detail-select>select{margin:0}.attendance-deadline>p{margin:0 0 8px;font-size:14px}.attendance-toggles{display:grid;grid-gap:14px;gap:14px}.attendance-preview{width:100%;max-width:520px;margin:0 auto 28px;padding:20px;background:white;border:1px solid #d9e1dc;border-radius:20px;box-shadow:0 3px 12px rgb(30 49 40/4%)}.attendance-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-preview-heading h2{margin:0;font-size:18px}.attendance-preview-heading .draft-preview-edit{margin:-8px -8px -8px 0;flex:none}.attendance-preview,.creation-card-readonly .agenda-item{position:relative}.attendance-preview .draft-preview-edit,.creation-card-readonly .draft-preview-edit{position:absolute;top:14px;right:14px;width:74px;margin:0}.creation-card-readonly .agenda-title:has(.draft-preview-edit){grid-template-columns:minmax(0,1fr) 74px}.attendance-preview-heading:has(.draft-preview-edit){padding-right:82px;min-height:38px}.new-event[data-creation-step="2"],.new-event[data-creation-step="3"]{--creation-overlap:20px}.new-event[data-creation-step="2"]>.creation-card-preview,.new-event[data-creation-step="3"]>.creation-card-preview{position:relative;z-index:3;margin-bottom:0}.new-event[data-creation-step="3"]>.attendance-preview{z-index:2;margin-top:calc(-1 * var(--creation-overlap));margin-bottom:0;padding-top:40px}.new-event[data-creation-step="3"]>.attendance-preview .draft-preview-edit{top:34px}.new-event[data-creation-step="2"]>form,.new-event[data-creation-step="3"]>form{position:relative;z-index:1;margin-top:calc(-1 * var(--creation-overlap))}.new-event[data-creation-step="2"] .attendance-editor{padding-top:44px}.new-event .creation-options-card{width:100%;max-width:520px;margin:0 auto;padding:44px 24px 24px;background:white;border:1px solid #d9e1dc;border-radius:20px;box-shadow:0 3px 12px rgb(30 49 40/4%)}@media (max-width:440px){.new-event .creation-options-card{padding-right:18px;padding-left:18px}}.new-event[data-creation-step="2"] .attendance-editor,.new-event[data-creation-step="3"] .creation-options-card,.new-event[data-creation-step="3"]>.attendance-preview{border-top-left-radius:0;border-top-right-radius:0}.new-event[data-creation-step="2"] .creation-card-readonly .agenda-item,.new-event[data-creation-step="3"] .creation-card-readonly .agenda-item,.new-event[data-creation-step="3"]>.attendance-preview{border:1px solid #d9e1dc;box-shadow:0 8px 16px -8px rgb(30 49 40/22%),0 3px 6px -3px rgb(30 49 40/12%)}.new-event .event-fields{gap:12px}.new-event .attendance-editor{margin-bottom:0}.new-event[data-creation-step="1"]>.creation-card-preview{margin-bottom:12px}.draft-preview-footer{padding:0 22px 22px}.attendance-editor-footer{margin-top:16px}.creation-options-card>.creation-actions{margin-top:0}@container (max-width: 400px){.draft-preview-footer{padding:0 18px 18px}}.creation-steps{grid-template-columns:repeat(3,1fr)}.new-event .options-editor{display:block}.creation-review-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:520px;margin:0 auto 24px}.creation-review-heading h2{flex:1 1;margin:0;font-size:16px;font-weight:400}.creation-review-heading .creation-actions{flex:0 0 auto;width:auto;margin:0}.creation-review-heading .creation-error{flex-basis:100%;order:2;margin:0}.new-event[data-creation-step="4"]>.creation-card-preview{position:relative;z-index:3;margin-top:0;margin-bottom:0}.new-event[data-creation-step="4"]>.attendance-preview{position:relative;z-index:2;margin-top:-20px;margin-bottom:0;padding-top:40px;border-top-left-radius:0;border-top-right-radius:0}.new-event[data-creation-step="4"]>.options-preview{z-index:1}.new-event[data-creation-step="4"]>.attendance-preview .draft-preview-edit{top:34px}.new-event[data-creation-step="4"] .creation-card-readonly .agenda-item,.new-event[data-creation-step="4"]>.attendance-preview{box-shadow:0 8px 16px -8px rgb(30 49 40/22%),0 3px 6px -3px rgb(30 49 40/12%)}@media (max-width:440px){.creation-review-heading .creation-actions{margin-left:auto}}.options-editor .options-additional-toggles{margin-top:20px}.creation-card-preview.creation-card-editable .agenda-event{display:flex;flex-direction:column;align-items:stretch;gap:10px}.creation-card-preview.creation-card-editable .agenda-card-content,.creation-card-preview.creation-card-editable .agenda-title{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.creation-card-preview.creation-card-editable .draft-date-edit{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:12px;border-radius:8px}.creation-card-editable .draft-date-edit .calendar-date-tile{width:80px;flex:0 0 80px}.draft-date-label{flex:1 1;min-width:0;font-size:14px;font-weight:400;line-height:1.4}.creation-card-preview.creation-card-editable .draft-schedule-row{width:100%;margin:0}.new-event .creation-card-instruction{margin:0 0 16px;font-size:16px;line-height:1.4;font-weight:400;color:var(--ink)}.creation-card-editable .creation-card-instruction{margin-bottom:6px}.attendance-mode-radios{display:grid;grid-gap:14px;gap:14px}.attendance-editor .attendance-mode-radios label{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.attendance-mode-radios input[type=radio]{width:18px;height:18px;min-height:0;margin:0;flex:none;accent-color:#5753c9}.attendance-mode-radios small,.attendance-mode-radios strong{display:inline}.attendance-mode-radios strong{font-size:14px;font-weight:500}.attendance-mode-radios small{font-size:12px;color:var(--muted);margin-left:3px}.attendance-editor .attendance-mode-radios label:has(input:disabled){opacity:.5;cursor:not-allowed}.attendance-mode-description{margin:16px 0;color:var(--muted);font-size:14px;line-height:1.5}.attendance-minimum-number,.attendance-primary-numbers{grid-template-columns:minmax(0,1fr)}.attendance-batch-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-confirmation-policy{border:0;padding:0;margin:20px 0;min-width:0}.attendance-confirmation-policy legend{font-size:14px;margin-bottom:12px}.attendance-editor .attendance-confirmation-policy label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:10px 0;font-size:14px}.attendance-confirmation-policy input[type=radio]{width:18px;height:18px;min-height:0;margin:0;flex:none;accent-color:#5753c9}.attendance-editor .attendance-minimum-number .attendance-number,.attendance-editor .attendance-primary-numbers:not(.attendance-batch-numbers) .attendance-number{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.attendance-minimum-number .attendance-stepper,.attendance-primary-numbers:not(.attendance-batch-numbers) .attendance-stepper{flex:0 0 132px;width:132px;margin-top:0}.attendance-number-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;font-size:14px}.attendance-editor .attendance-open-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-editor .attendance-primary-numbers.attendance-open-numbers .attendance-number{display:flex;flex-direction:column;align-items:stretch;gap:0}.attendance-editor .attendance-primary-numbers.attendance-open-numbers .attendance-stepper{flex:none;width:100%;margin-top:6px}.attendance-stepper:has(input:disabled){opacity:.45}.attendance-editor .attendance-minimum-switch{flex:none}.attendance-open-numbers .attendance-number-heading{height:32px;min-height:32px;flex:0 0 32px;align-items:center}.attendance-editor .attendance-open-numbers .attendance-number-heading>label{margin:0;line-height:20px}.attendance-editor .attendance-batch-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-batch-numbers .attendance-number-heading{min-height:32px;align-items:center}.attendance-batch-minimum{margin:20px 0}.attendance-batch-minimum .attendance-number{display:flex;align-items:center;gap:12px}.attendance-batch-minimum .attendance-number-heading{flex:1 1}.attendance-batch-minimum .attendance-stepper{flex:0 0 120px;width:120px;margin-top:0}.attendance-editor .attendance-batch-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attendance-batch-numbers .attendance-stepper button{width:26px}.attendance-stepper button:disabled{opacity:.3;cursor:not-allowed}.new-event[data-creation-step="3"]>.attendance-preview-tucked{height:36px;min-height:0;padding:0;pointer-events:none}.time-range-overview{align-items:stretch;gap:12px}.time-range-overview .time-range-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #d9e1dc;border-radius:12px;padding:10px 12px}.time-range-overview .time-range-summary-times{display:block;font-size:18px;font-weight:400;line-height:1.4}.time-range-overview .dialog-actions .button{height:100%}.event-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:none;line-height:1;vertical-align:-.1em}.event-icon-symbol{display:block;width:100%;height:100%;background:currentColor;-webkit-mask:var(--event-icon-source) center /contain no-repeat;mask:var(--event-icon-source) center /contain no-repeat}.event-icon-dialog{width:460px;max-width:calc(100vw - 24px)}.event-icon-dialog .event-icon-picker{display:flex;flex-direction:column;gap:16px;padding:24px;max-height:min(660px,calc(100dvh - 48px));overflow:hidden}.event-icon-picker .time-range-heading h2{font-size:20px;font-weight:600;margin:0}.event-icon-tabs{display:flex;gap:4px;padding:4px;background:#f0f2ee;border-radius:12px}.event-icon-tabs button{display:flex;justify-content:center;align-items:center;gap:8px;flex:1 1;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.event-icon-tabs button[aria-selected=true]{color:#5145bd;background:white;box-shadow:0 1px 4px #14241f12;font-weight:600}.event-icon-tabs button span{font-size:12px;font-weight:400}.event-icon-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d9e1dc;border-radius:12px;background:#f5f6f3}.event-icon-search svg{width:18px;height:18px;flex:none;color:var(--muted)}.event-icon-search input{border:0;background:transparent;min-width:0;width:100%;min-height:44px;padding:8px 0;font:inherit;font-size:16px;box-shadow:none}.event-icon-search:focus-within{outline:2px solid #5b50ce;outline-offset:2px}.event-icon-search input:focus{outline:none}.event-icon-colors{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.event-icon-colors .event-icon-swatch{display:grid;place-items:center;width:40px;height:44px;border:0;border-radius:8px;padding:0;background:transparent;cursor:pointer}.event-icon-swatch>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:white}.event-icon-swatch[aria-pressed=true]>span{outline:1px solid currentColor;outline-offset:3px;box-shadow:0 0 0 3px white,0 0 0 4px #68736d}.event-icon-swatch svg{width:16px;height:16px}.event-icon-results{overflow-y:auto;min-height:100px;height:260px;overscroll-behavior:contain;padding:3px;margin:-3px}.event-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-gap:6px;gap:6px}.event-icon-grid button{display:grid;place-items:center;min-height:46px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;font-size:27px}.event-icon-grid button:hover{background:#f0f2ee}.event-icon-grid button[aria-pressed=true]{border-color:#b5aeee;background:#efedfc}.event-icon-empty{margin:32px 16px;text-align:center;color:var(--muted);font-size:14px}.event-icon-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e5e9e4}.event-icon-selection{display:flex;align-items:center;gap:12px;min-width:0}.event-icon-selection>.event-icon{font-size:32px;width:44px;height:44px;padding:5px;border-radius:10px;background:#f3f4f0}.event-icon-selection>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.event-icon-selection strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.event-icon-selection small{font-size:12px;color:var(--muted)}.event-icon-picker-footer .button{flex:none;min-height:44px;padding:10px 20px;border-radius:10px}@media (max-width:440px){.event-icon-dialog .event-icon-picker{padding:16px;gap:12px}.event-icon-colors .event-icon-swatch{width:10%;min-width:24px}.event-icon-swatch>span{width:22px;height:22px}}.attendance-other-unit .event-detail-select{width:auto;min-height:40px;padding:8px 12px;border:1px solid #e1e5df;border-radius:8px;background:#f6f7f4;color:var(--ink)}.attendance-other-unit[data-selected=true] .event-detail-select{background:#f0edff;border-color:#b7afe8;color:#5145bd}.emoji-browser-tools{display:flex;align-items:center;gap:8px;flex:none}.emoji-category-nav{display:flex;flex:1 1;min-width:0;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin}.emoji-category-nav button{flex:0 0 36px;min-height:40px;border:0;border-radius:8px;background:transparent;font-size:19px;cursor:pointer}.emoji-category-nav button:hover{background:#efedfc}.emoji-tone-control{position:relative;display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #d9e1dc;border-radius:10px;font-size:23px}.emoji-tone-control select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.emoji-tone-control:focus-within{outline:2px solid #5b50ce;outline-offset:2px}.emoji-category-section{margin:0 0 18px}.emoji-category-section h3{margin:0 0 8px;padding:6px 2px;color:var(--muted);font-size:13px;font-weight:600}.emoji-category-section h3 button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;min-height:32px;cursor:pointer}.emoji-category-section h3 .icon{width:16px;height:16px;transform:rotate(-90deg)}.emoji-category-section h3 .emoji-collapse-open .icon{transform:none}.event-icon-picker>.event-icon-picker-footer,.event-icon-picker>.event-icon-search,.event-icon-picker>.event-icon-tabs,.event-icon-picker>.time-range-heading{flex-shrink:0}.event-icon-picker .emoji-tone-control{margin:0}.event-icon-picker .symbol-category-nav{flex:none;min-height:40px;gap:4px}.symbol-category-nav button{display:grid;place-items:center;flex:1 0 36px;font-size:21px}.emoji-browser-tools .emoji-category-nav button{display:grid;place-items:center;font-size:21px}.event-icon-picker .emoji-browser-tools{border-top:1px solid #e5e9e4;padding-top:8px}.task-modal{width:min(560px,calc(100vw - 32px));max-height:min(90dvh,850px);border:0;border-radius:24px;padding:0;overflow:auto}.task-modal::-webkit-backdrop{background:rgb(20 30 27/.45)}.task-modal::backdrop{background:rgb(20 30 27/.45)}.task-form{display:grid;grid-gap:20px;gap:20px}.task-form>label{display:grid;grid-gap:8px;gap:8px}.task-form input:not([type=checkbox]),.task-form textarea{width:100%;min-width:0;border:1px solid #d9ded9;border-radius:12px;background:#f3f5f1;padding:12px 14px;font:inherit;font-size:16px;color:inherit;box-sizing:border-box}.task-form textarea{min-height:80px;resize:vertical}.task-card small,.task-definition-row small,.task-form small{display:block;color:#65716a;font-size:.875rem;font-weight:400}.task-presets{display:flex;flex-wrap:wrap;gap:8px}.task-presets .button{padding:8px 12px;font-size:.875rem;min-height:38px}.signup-task-setup{margin-top:24px;display:grid;grid-gap:16px;gap:16px}.signup-task-setup>.button{justify-self:start}.task-definition-row{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:#f3f5f1}.task-definition-row>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.task-definition-row .button{padding:8px}.signup-task-panel{display:grid;grid-gap:16px;gap:16px}.signup-task-panel>h2,.signup-task-panel>p{margin:0}.task-card{border:1px solid #dce2de;border-radius:18px;padding:20px;background:white}.task-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.task-card h3{margin:0 0 6px;overflow-wrap:anywhere}.task-claim{margin-top:16px;border-top:1px solid #e3e7e3;padding-top:16px}.task-claim p{margin:6px 0;overflow-wrap:anywhere}.task-claim-actions{display:flex;gap:12px}.task-review{color:#a34e16;font-size:.875rem}.task-attendees{padding:0;margin:0;border:0;max-height:280px;overflow:auto}.task-attendees>label{display:flex;gap:12px;align-items:center;padding:10px 0}.task-attendees input{width:20px;height:20px;accent-color:#5c4ed5}.task-modal{overflow:hidden}.task-modal .modal-content{max-height:min(90dvh,850px)}.task-form>label>span small{display:inline}.signup-task-setup>.attendance-toggle{width:100%}.task-definition-row{background:transparent;border-bottom:1px solid var(--border);border-radius:0;padding:12px 0}.task-definition-row>.task-definition-menu{flex:0 0 auto}.task-definition-menu summary{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--muted)}.task-definition-menu .popover-panel{right:0;left:auto;min-width:140px}.task-add-button{display:inline-flex;gap:8px;align-items:center;justify-self:start;color:var(--accent);padding:8px 0;min-height:44px}.task-quantity-options{display:grid;grid-gap:10px;gap:10px;border:0;padding:0;margin:0}.task-quantity-options legend{margin-bottom:10px;font-weight:600}.task-quantity-options label{display:flex;align-items:center;gap:10px;min-height:44px}.task-form .task-quantity-options input{width:18px;height:18px;padding:0;accent-color:var(--accent)}.task-definition-menu .popover-panel>button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.task-definition-menu .popover-panel>button:hover{background:var(--accent-soft)}.task-add-button.button{background:transparent}.task-form-compact{gap:16px}.task-start{display:grid;grid-gap:8px;gap:8px}.task-instructions-heading,.task-preset-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-preset-summary{color:var(--muted);font-size:14px}.task-detail-summary .button,.task-instructions-heading .button,.task-preset-summary .button{background:transparent;padding:4px 8px;min-height:36px;font-size:13px}.task-detail-section{display:grid;grid-gap:10px;gap:10px}.task-detail-summary{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:space-between}.task-detail-summary small{display:inline}.task-question-label{display:grid;grid-gap:8px;gap:8px}.task-required{display:flex;align-items:center;gap:8px;font-size:14px}.task-required input{accent-color:var(--accent);width:18px;height:18px}.task-save-footer{position:-webkit-sticky;position:sticky;bottom:-24px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;background:white;border-top:1px solid var(--border)}.task-save-footer p{margin:0;color:var(--muted);font-size:13px;flex:1 1}.task-save-footer .button{flex-shrink:0}.task-save-footer .button-primary{background:var(--accent);color:white}.signup-task-setup .task-definition-list{display:grid;grid-gap:0;gap:0;margin:0}.signup-task-setup .task-definition-row{gap:8px;padding:0;margin:0;min-height:68px}.task-definition-edit{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;min-height:64px;padding:10px 8px 10px 0;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.task-definition-edit strong{font-size:16px;line-height:1.4;font-weight:600}.task-definition-edit small{font-size:13px;line-height:1.45;color:var(--muted)}.task-definition-edit:hover{background:#f6f7f3}.task-definition-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-definition-list>.task-add-button{margin-top:4px;font-size:14px;font-weight:600}.signup-task-setup .task-disabled-summary{margin:0;font-size:13px;color:var(--muted)}.signup-task-setup .task-definition-list{margin-left:12px;padding:0 0 0 16px;border-left:2px solid var(--border)}.signup-task-setup .task-definition-row{min-height:60px;border-bottom:1px solid #edf0ed}.signup-task-setup .task-definition-edit{min-height:60px;padding-block:8px}.signup-task-setup .task-definition-edit strong{font-size:14px;font-weight:500}.signup-task-setup .task-definition-edit small{font-size:12px}.task-choice-screen{display:grid;grid-gap:20px;gap:20px}.task-choice-screen>p{margin:0}.task-choice-screen .attendance-mode-radios{display:grid;grid-gap:8px;gap:8px;margin:0}.task-choice-screen .attendance-mode-radios label{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.task-choice-screen .attendance-mode-radios input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.task-choice-screen .attendance-mode-radios strong{font-size:16px;font-weight:500}.task-choice-screen .attendance-mode-radios small{display:inline;font-size:13px;color:var(--muted)}.task-type-back.button{justify-self:start;padding:0;min-height:32px;background:transparent;color:var(--muted);font-size:13px;font-weight:400}.task-form-compact textarea,.task-form-compact>label>input,.task-question-label input{border-color:transparent;background:#f0f3ef;border-radius:10px;font-size:16px;font-weight:400}.task-claim-settings{margin:4px 0 0;padding:16px;border:0;border-radius:14px;background:#f6f7f3;display:grid;grid-gap:16px;gap:16px}.task-claim-settings legend{padding:0;margin-bottom:0;font-size:12px;color:var(--muted);font-weight:500}.task-claim-settings .modal-setting-row strong{font-weight:500}.task-edit-question{justify-self:start;border:0;padding:0;min-height:32px;font:inherit;font-size:12px;color:var(--muted);text-decoration:underline;background:transparent;cursor:pointer}.task-claim-settings .task-reservation-help{margin:0;font-size:12px;color:var(--muted)}.task-form-compact>.task-add-button{font-size:13px;font-weight:400;color:var(--muted)}.task-save-footer{justify-content:flex-end;border-top:0;padding-top:8px}.task-form.task-form-compact input:not([type=checkbox]):not([type=radio]),.task-form.task-form-compact textarea{border:1px solid transparent;background:#f0f3ef;border-radius:10px}.task-form.task-form-compact input:focus-visible,.task-form.task-form-compact textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signup-task-setup .task-definition-edit small{font-size:13px}.task-mode-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.task-mode-chips button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;font:inherit;font-size:13px;color:var(--muted);background:#f1f3ef;border:1px solid transparent;border-radius:10px;cursor:pointer}.task-mode-chips button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#c9c4ef}.task-mode-chips .icon{width:18px;height:18px}.task-simple-settings{display:grid;grid-gap:12px;gap:12px}.task-definition-menu button:disabled{opacity:.4;cursor:default}.event-task-checklist{display:grid;grid-gap:12px;gap:12px}.event-task-checklist>p{margin:0}.event-task-rows{background:white;border:1px solid var(--border);border-radius:16px;padding:0 16px 16px}.event-task-row{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;grid-gap:12px;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #edf0ed}.event-task-group:last-child .event-task-row:last-child{border-bottom:0}.event-task-copy{display:grid;grid-gap:3px;gap:3px;overflow-wrap:anywhere}.event-task-copy strong{font-size:15px;font-weight:500}.event-task-copy small{font-size:13px;line-height:1.4;color:var(--muted)}.event-task-copy small.task-review{color:#a34e16}.task-item-checkbox{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--accent);width:22px;height:22px;margin:2px 0;cursor:pointer}.task-item-checkbox:disabled{cursor:default;opacity:.5}.task-covered-mark{display:grid;place-items:center;width:22px;height:22px;margin-top:2px;border-radius:5px;color:var(--muted)}.task-covered-mark .icon{width:16px;height:16px}.event-task-row .task-definition-menu summary{width:36px;height:36px;margin-top:-5px}.event-task-group>p{padding-block:12px;font-size:13px}.task-instructions{display:grid;grid-gap:6px;gap:6px}.task-form.task-form-compact .task-instructions textarea{font-size:14px;line-height:1.5;font-weight:400}@media (pointer:coarse){.task-form.task-form-compact .task-instructions textarea{font-size:16px}}.task-quantity-stepper .attendance-number{display:flex;align-items:center;justify-content:space-between;gap:16px}.task-quantity-stepper .attendance-number-heading{font-size:inherit}.task-quantity-stepper .attendance-stepper{width:140px;flex:0 0 140px;margin-top:0}.task-form.task-form-compact .attendance-stepper input{padding:0;border:0;background:transparent;text-align:center}.attendance-number-description{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.task-attendees-panel{padding:16px;border-radius:12px;background:#f1f3ef}.task-attendees-panel .task-attendees{width:100%;box-sizing:border-box}.task-attendees-panel .task-attendees legend{padding:0;margin-bottom:8px;font-weight:500}.task-attendees-panel .attendance-help{margin:0 0 8px}.options-editor .attendance-toggle-copy>span:first-child,.options-editor .task-definition-edit strong{font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.options-editor .task-definition-edit small{font-family:inherit;font-size:12px;font-weight:400;line-height:1.5}.task-assigned-people{display:flex;align-items:flex-start;gap:6px}.task-assigned-people .icon{width:16px;height:16px;flex:0 0 16px;margin-top:1px}.event-task-copy .task-assigned-people{font-size:12px;line-height:1.5;color:#77817b;gap:5px;margin-top:3px;align-items:flex-start}.task-assigned-people .icon{width:14px;height:14px;flex-basis:14px;margin-top:2px}.event-task-row:has(.event-task-copy>strong:only-child){align-items:center;padding-block:8px;min-height:44px;box-sizing:border-box}.event-task-row:has(.event-task-copy>strong:only-child) .task-item-checkbox{margin-block:0;min-height:22px}.checklist-intro{margin:0;padding:18px 0;color:var(--muted);font-size:14px;line-height:1.5;border-bottom:1px solid var(--border)}.checklist-section>h3{margin:0;padding:18px 0 4px;font-size:14px;font-weight:600;color:var(--ink)}.checklist-section+.checklist-section{border-top:1px solid var(--border)}.checklist-setup-actions{display:grid;grid-gap:8px;gap:8px}.checklist-setup-actions>button{display:flex;align-items:center;gap:12px;padding:14px;border:0;border-radius:12px;background:#f1f3ef;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.checklist-setup-actions>button>span{flex:1 1;display:grid;grid-gap:4px;gap:4px;min-width:0}.checklist-setup-actions small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.checklist-setup-actions .icon{flex:0 0 20px;width:20px;height:20px}.checklist-bulk-list{display:grid;grid-gap:16px;gap:16px}.checklist-bulk-row{padding-bottom:16px;border-bottom:1px solid var(--border)}.checklist-bulk-main{display:grid;grid-template-columns:minmax(0,1fr) 120px 36px;grid-gap:8px;gap:8px;align-items:end}.checklist-bulk-main>label{min-width:0}.checklist-bulk-main .attendance-stepper{margin-top:6px}.checklist-bulk-main .task-definition-menu summary{width:36px}.checklist-row-details{margin-top:10px;font-size:13px;color:var(--muted)}.checklist-row-details summary{cursor:pointer}.checklist-row-details>label{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.checklist-setup-actions>button[data-configured=true]>.icon:first-child{color:var(--accent)}.checklist-simple-list{display:grid;grid-gap:8px;gap:8px}.checklist-entry-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 36px;grid-gap:8px;gap:8px;align-items:center}.checklist-entry-row .attendance-number-heading{display:none}.checklist-entry-row .attendance-stepper{margin:0}.checklist-entry-row .attendance-stepper button{width:28px}.checklist-row-action{display:grid;place-items:center;border:0;background:transparent;color:var(--accent);width:36px;height:44px;padding:6px;cursor:pointer}.checklist-row-action:disabled{opacity:.35;cursor:default}.checklist-entered-row{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.checklist-entered-name{font-size:14px;overflow-wrap:anywhere}.checklist-quantity-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:6px;background:#edf0ec;color:var(--muted);font-size:12px}.checklist-drag-handle{touch-action:none;cursor:-webkit-grab;cursor:grab;color:var(--muted)}.checklist-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.checklist-remove-row{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:4px 0;cursor:pointer}.task-checkbox-control{position:relative;display:block;width:22px;height:22px;margin-top:2px}.task-checkbox-control .task-item-checkbox{position:absolute;inset:0;width:22px;height:22px;min-height:22px;margin:0;opacity:0;z-index:1}.task-check-visual,.task-covered-mark{box-sizing:border-box;display:grid;place-items:center;width:22px;height:22px;border:1.5px solid #8b958f;border-radius:5px;background:white;color:white}.task-check-visual.is-checked,.task-covered-mark{border-color:var(--accent);background:var(--accent);color:white}.task-check-visual .icon,.task-covered-mark .icon{width:16px;height:16px;stroke-width:2.5}.task-item-checkbox:focus-visible+.task-check-visual{outline:2px solid var(--accent);outline-offset:3px}.task-item-checkbox:disabled+.task-check-visual:not(.is-checked){opacity:.5}.event-task-row:has(.event-task-copy>strong:only-child) .task-checkbox-control{margin-top:0}.task-covered-mark{background:#e8ede8;border-color:#e8ede8;color:#627168;cursor:default}.reservation-assignment-summary{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:6px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;text-align:left;cursor:pointer}.reservation-assignment-summary .icon{width:16px;height:16px;flex:0 0 16px}.reservation-assignment-summary.is-complete{color:var(--muted);cursor:default}.reservation-unassigned-list{list-style:none;margin:0;padding:0}.reservation-unassigned-list li{display:flex;align-items:center;gap:10px;padding:10px 0}.reservation-unassigned-list .icon{width:18px;height:18px;color:var(--muted)}.checklist-section:has(>.reservation-assignment-summary)>h3{padding-bottom:0}.checklist-section>.reservation-assignment-summary{padding-top:0;margin-top:0;line-height:1.4}.event-settings-content{width:min(100%,760px);margin:0 auto;display:grid;grid-gap:20px;gap:20px;padding-bottom:40px}.settings-intro,.settings-save-scope{color:var(--muted);font-size:.9rem;line-height:1.5}.settings-details{background:white;border-radius:24px;overflow:hidden}.settings-group-link{display:flex;align-items:center;gap:12px;min-height:44px;color:inherit;text-decoration:none;border-radius:10px}.settings-group-link>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.settings-group-link>svg{flex:none;width:20px;height:20px;color:var(--muted)}.settings-group-link:hover{color:var(--accent)}.settings-group-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.event-group-select{display:flex;align-items:center;gap:16px;margin:0 0 20px;font-size:.9rem}.event-group-select select{flex:1 1;min-width:0}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.settings-session-list{margin:12px 0}.settings-customized{color:#5951d3;font-size:.75rem}.settings-reset{border:0;background:none;color:#5951d3;font:inherit;font-size:.85rem;padding:8px 0;cursor:pointer}.feedback-toast,.settings-notice{position:fixed;z-index:100;bottom:calc(24px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:14px 20px;border:1px solid transparent;border-radius:12px;background:#203c32;color:#fff;box-shadow:0 6px 24px rgb(20 36 31/14%);font-size:.875rem;font-weight:600}.feedback-toast>.icon,.settings-notice>.icon{flex:none;width:18px;height:18px}.event-settings-dialog{width:min(620px,calc(100vw - 24px))}.event-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.event-settings-heading h2,.event-settings-heading h3{margin:0}.event-settings-heading h3{font-size:1rem;font-weight:500}.settings-session-date{margin-bottom:4px;font-weight:500}.session-setting-block{display:block;margin-top:24px}.settings-date-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:10px 0}.settings-date-grid label{min-width:0;font-size:.85rem}.settings-date-grid input{width:100%;min-width:0}.session-setting-block textarea,.session-setting-block>input{width:100%;margin-top:8px;font:inherit}.event-settings-content .attendance-editor,.event-settings-content .attendance-preview{margin:0}.settings-details-heading{padding:24px 24px 0}.settings-details .creation-card-preview{margin-top:0;margin-bottom:16px}.event-settings-content .attendance-editor,.event-settings-content .attendance-preview,.event-settings-content .creation-card-preview{max-width:none;width:100%}.settings-details{border:1px solid #d9e1dc;border-radius:20px;box-shadow:0 3px 12px rgb(30 49 40/4%)}.settings-details .creation-card-preview{margin:0}.settings-details .agenda-item{border:0;box-shadow:none}.settings-details .agenda-event{padding:24px}.settings-details-heading:has(.draft-preview-edit){padding-right:24px}.settings-details-heading .draft-preview-edit{position:static}.event-settings-content .icon-button,.event-settings-dialog .icon-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:transparent;border-radius:10px;color:var(--muted);cursor:pointer}.event-settings-content .icon-button:hover,.event-settings-dialog .icon-button:hover{background:#f0edff;color:var(--accent)}.event-settings-content button:disabled{opacity:.4;cursor:default}.event-settings-menu-link{display:flex;gap:10px;align-items:center;padding:12px 0;text-decoration:none}@media (max-width:440px){.settings-details-heading{padding:18px 18px 0}.settings-details .agenda-event{padding:18px}.settings-date-grid{gap:10px}}.session-schedule-fields.creation-card-preview{display:grid;grid-gap:10px;gap:10px;max-width:none;margin:12px 0 0}.session-schedule-fields .draft-date-edit{display:flex;gap:14px;width:100%;margin:0;padding:12px;border-radius:10px}.session-schedule-fields .calendar-date-tile{width:70px;flex:0 0 70px}.session-schedule-fields .draft-schedule-edit{width:100%;padding:12px}.event-settings-dialog .attendance-number{display:flex;justify-content:space-between;align-items:center;gap:16px}.event-settings-dialog .attendance-stepper{flex:0 0 140px;width:140px}.event-settings-dialog .attendance-number label{margin:0;font-size:14px}.event-settings-dialog .session-setting-block>.muted{display:inline;margin:0}.event-settings-dialog textarea{min-height:90px;border:1px solid var(--border);border-radius:10px;padding:12px;background:#f1f3f0;font-size:14px;line-height:1.5;resize:vertical}.event-settings-dialog label.session-setting-block{display:block}.settings-details-summary{display:grid;grid-gap:10px;gap:10px}.settings-details-summary h3{margin:0;font-size:1.2rem;line-height:1.4}.settings-details-summary p{margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.settings-details-fields,.settings-schedule-fields,.settings-schedule-summary{display:grid;grid-gap:12px;gap:12px}.settings-details-fields .draft-text-edit{font-size:14px}.settings-details-fields textarea{width:100%;min-width:0;padding:12px 0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.5;resize:vertical;box-shadow:none}.settings-details-fields .settings-save-scope,.settings-schedule-fields .settings-save-scope{margin:8px 0 0}.settings-details-fields .settings-actions,.settings-schedule-fields .settings-actions{margin-top:4px}.settings-sessions-inset{background:#f1f3f0;border-radius:14px;padding:16px;margin-top:20px}.settings-sessions-inset h3{font-size:.875rem;font-weight:500;color:var(--muted);margin:0 0 12px}.settings-session-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.settings-session-row{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid #dce3de;border-radius:12px;background:white;font-size:.875rem}.settings-session-row .calendar-date-tile{margin:0;box-sizing:border-box;width:48px;height:48px;flex:0 0 48px;align-self:center;border-radius:8px}.settings-session-detail-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.settings-session-details{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-width:0;flex:1 1}.settings-session-row>.icon-button{flex:none}.settings-session-row .session-date-time{font-size:.875rem;line-height:1.5}.settings-session-location{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.settings-past-sessions{margin-top:16px;border-top:1px solid #dce3de;padding-top:12px}.settings-past-sessions summary{display:flex;align-items:center;gap:8px;min-height:36px;font-size:.875rem;color:var(--muted);cursor:pointer;list-style:none}.settings-past-sessions summary::-webkit-details-marker{display:none}.settings-past-sessions summary svg{width:16px;height:16px}.settings-past-sessions[open] summary svg{transform:rotate(90deg)}.settings-past-sessions summary span{margin-left:auto}.settings-past-sessions .settings-session-list{margin-top:12px}@media (max-width:440px){.settings-sessions-inset{padding:12px}.settings-session-row{gap:8px;padding:10px}}.settings-identity-title>.event-icon{flex:none}.settings-identity-title>span:last-child{min-width:0;overflow-wrap:anywhere}.editable-settings-card .settings-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.settings-card-heading h2{margin:0;min-width:0;font-size:18px;line-height:1.4}.editable-settings-card .settings-card-heading .draft-preview-edit{position:static;flex:none;width:74px;margin:-3px -6px -3px 0}.settings-card-body{margin-top:14px}.settings-card-footer{margin-top:20px}.settings-card-footer .settings-save-scope{margin:0}.event-settings-content .editable-settings-card [data-settings-embedded]{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.editable-settings-card [data-settings-embedded]>.draft-preview-details{margin-top:0}.editable-settings-card [data-settings-embedded]>.attendance-editor-footer:empty{display:none}.settings-details-summary .settings-identity-title{display:flex;align-items:center;gap:12px;min-width:0;font-size:16px;font-weight:500;line-height:1.5}.group-member-count{margin:8px 0 0;color:var(--muted);font-size:.875rem}.group-page .home-content>.line-tabs-bar{margin-bottom:24px}.home-agenda .agenda-grid{align-items:stretch}.home-agenda .agenda-event{flex:1 1;grid-template-rows:auto auto;align-content:start}.home-agenda .agenda-item-past{box-shadow:0 2px 6px rgb(30 49 40/3%)}.agenda-item-past .calendar-date-tile{border-color:var(--border);color:var(--muted)}.agenda-item-past .calendar-tile-month{background:#edf0ec}.agenda-item-past .calendar-date-tile strong{color:var(--muted)}.creation-access-card{padding:24px;max-width:560px;width:100%;box-sizing:border-box}.creation-access-card h2{margin:0 0 12px;font-size:22px;line-height:1.3;font-weight:600}.creation-access-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}.creation-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.creation-access-actions .button{min-height:44px;padding:10px 20px;border-radius:10px}.creation-access-back{color:var(--muted);font-size:14px;text-decoration:none}.creation-access-back:hover{text-decoration:underline}.creation-access-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.creation-access-icon .icon{width:20px;height:20px}.groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;list-style:none;margin:0;padding:0}.groups-grid>li{min-width:0;display:flex}.group-list-card{display:flex;align-items:center;gap:16px;width:100%;padding:24px;border:1px solid #d9e1dc;border-radius:20px;background:white;color:var(--ink);text-decoration:none;box-shadow:0 3px 12px rgb(30 49 40/4%)}.group-list-card:hover{border-color:#aebdb4;background:#fafbf9}.group-list-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:12px;background:var(--sage);color:var(--brand)}.group-list-icon .icon{width:24px;height:24px}.group-list-details{flex:1 1;min-width:0}.group-list-details h3{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.group-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:14px}.group-list-card>.icon{flex:none;width:18px;height:18px;color:var(--muted)}@media (max-width:760px){.groups-grid{grid-template-columns:1fr}.group-list-card{padding:20px}}.group-directory-sections{display:grid;grid-gap:32px;gap:32px}.group-directory-heading{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.4;font-weight:600}.group-members-card{padding:8px 24px}.group-members-list{list-style:none;margin:0;padding:0}.group-member-row{display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 0}.group-member-row+.group-member-row{border-top:1px solid #e6ebe7}.group-member-row>.headcount-person{flex-shrink:0}.group-member-details{flex:1 1;min-width:0}.group-member-name{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:16px;font-weight:500}.group-member-you{color:var(--muted);font-size:13px;font-weight:400}.group-member-badges{display:flex;flex-wrap:wrap;gap:6px}.group-member-badges:not(:empty){margin-top:6px}.group-member-details p{margin:6px 0 0;color:var(--muted);font-size:13px}.group-member-menu{flex:none}.group-member-actions{display:grid;grid-gap:4px;gap:4px;min-width:220px}.group-member-actions .button{width:100%;justify-content:flex-start;font-size:14px}.group-member-actions dialog .button{width:auto}.group-member-step-down{margin:16px 0}@media (max-width:440px){.group-members-card{padding:4px 18px}.group-member-row{flex-wrap:wrap}.group-member-accept{margin-left:50px}}.page-recovery-layout{width:100%;max-width:1280px;margin:0 auto;padding:24px 32px 32px}.recovery-page.shared-page-layout .event-content-surface{width:100%}.page-recovery-card{text-align:center;width:100%;max-width:560px;margin-inline:auto;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.page-recovery-heading{display:flex;flex-direction:column;align-items:center;gap:8px}.page-recovery-heading>.icon{flex:0 0 40px;width:40px;height:40px;color:var(--muted)}.page-recovery-heading>h1{margin:0;font-weight:400;font-size:24px;line-height:1.3;letter-spacing:-.025em}.page-recovery-card>p{max-width:380px;margin:12px auto 0;color:var(--muted);font-size:14px;line-height:1.5}.page-recovery-actions{margin-top:24px}@media (max-width:760px){.page-recovery-card,.page-recovery-layout{padding:20px}.page-recovery-heading>h1{font-size:22px}}.notification-preference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notification-preference-heading p{margin:0}.account-notification-card{max-width:680px;padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.notification-save-success{color:var(--brand);background:var(--sage);padding:12px 16px;border-radius:12px}.personal-notification-settings .notification-channel>.notification-channel{margin-top:16px}.personal-notification-settings .modal-help{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.personal-notification-settings .notification-channel{display:grid;grid-gap:16px;gap:16px}.personal-notification-settings .notification-channel h3{margin:0}.account-notification-card{margin-bottom:24px}.account-notification-card>h2{margin:0;font-size:18px}.modal-setting-row>span{min-width:0}.modal-setting-row input.modal-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.modal-setting-row input.modal-switch:disabled{opacity:.5;cursor:not-allowed}.group-page .home-create-action{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.group-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:8px}.group-header-meta .group-member-count{margin:0}.agenda-date-column{min-width:0;align-self:start}.agenda-date-column .calendar-date-tile{width:100%;box-sizing:border-box}.agenda-tile-relative{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.35;text-align:center}.agenda-tile-relative:first-letter{text-transform:uppercase}.home-agenda .agenda-metadata{row-gap:0;margin-top:4px}.home-agenda .agenda-metadata .agenda-location{flex-basis:100%}.home-agenda .agenda-metadata .agenda-attendance-summary{display:block;flex-basis:100%;margin-top:12px}.home-agenda .agenda-footer .agenda-attendance-summary{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.home-agenda .agenda-grid .agenda-footer{grid-column:1/-1;text-align:left}.home-agenda .agenda-grid .agenda-attendance{align-items:flex-start}.creation-card-editable .draft-labeled-field{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:6px;width:100%;min-width:0;margin:0}.creation-card-editable .draft-field-label{color:var(--ink);font-size:13px;font-weight:400;line-height:1.4}.creation-card-editable .draft-schedule-edit,.creation-card-editable .draft-text-edit,.creation-card-editable .event-detail-select{color:var(--ink);font-size:14px;font-weight:400}.creation-card-editable .draft-edit .icon{color:var(--muted)}.creation-card-preview.creation-card-editable .agenda-card-content,.creation-card-preview.creation-card-editable .agenda-event,.creation-card-preview.creation-card-editable .agenda-title{gap:16px}.creation-card-editable .draft-field-optional{color:#6b746f;font-weight:400}.creation-card-editable .draft-date-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;max-width:360px;justify-self:start}.creation-card-preview.creation-card-editable .draft-date-time-row .draft-date-edit,.creation-card-preview.creation-card-editable .draft-date-time-row .draft-schedule-edit{display:flex;flex:1 1;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;padding:12px;border-radius:8px}.creation-card-editable .draft-date-time-row .calendar-date-tile{width:80px;align-self:center;flex:0 0 80px}.creation-card-editable .draft-date-time-row .draft-date-label{flex:1 1;min-width:0;font-size:14px}.creation-card-editable .draft-date-time-row .draft-date-edit>.icon,.creation-card-editable .draft-date-time-row .draft-schedule-edit>.icon:last-child{width:16px;height:16px;flex:none;color:var(--muted);stroke-width:1.7}.creation-card-editable .draft-date-time-row .draft-schedule-edit>.icon:first-child{width:32px;height:32px;flex:0 0 32px;color:#b5b1c6}.creation-card-editable .draft-time-summary{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px}.creation-card-editable .draft-date-time-row .draft-time-summary .session-date-time{flex:none;text-align:center}.creation-card-editable .draft-time-summary .session-time-copy{font-size:14px;line-height:1.35}.creation-card-editable .draft-time-duration{font-size:13px;line-height:1.4;color:var(--muted)}.creation-card-editable .draft-text-edit input::placeholder{color:#858b87;font-weight:400;opacity:1}.creation-card-editable .draft-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.creation-card-editable .draft-text-edit:has(textarea){padding:0;overflow:hidden}.creation-card-editable .draft-text-edit textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:56px;height:56px;overflow-y:hidden;margin:0;padding:12px 10px;border:0;background:transparent;color:inherit;font:inherit;line-height:1.5;resize:none;box-shadow:none}.creation-card-editable .draft-title-labels{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:8px;gap:8px}.creation-card-editable .draft-date-time-row .calendar-date-tile-compact{width:48px;flex:none}.calendar-date-tile-compact{padding-bottom:2px}.calendar-date-tile-compact .calendar-tile-month{font-size:10px;padding:2px 4px;margin-bottom:2px}.calendar-date-tile-compact strong{font-size:24px;padding:0 4px}.creation-card-preview.creation-card-editable .draft-date-time-row>.draft-labeled-field{grid-column:auto}.creation-card-editable .draft-date-weekday{font-size:14px}.creation-card-editable .draft-date-year{font-size:13px;color:var(--muted)}.creation-card-editable .draft-date-time-row .draft-edit{position:relative}.creation-card-editable .draft-date-time-row .draft-edit>.draft-picker-chevron{position:absolute;top:12px;right:12px;width:16px;height:16px;color:var(--muted)}.checklist-custom-settings{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px}.checklist-custom-settings .modal-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}.checklist-custom-settings .modal-setting-row strong{font-size:14px;font-weight:400;line-height:1.5}.checklist-custom-prompt{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:400;color:var(--muted)}.task-form.task-form-compact .checklist-custom-prompt input{font-size:14px;font-weight:400;color:var(--ink);min-height:44px;padding:10px 12px}.new-event .attendance-editor .creation-card-instruction{margin-bottom:8px}.attendance-editor .attendance-format-intro{margin:0 0 16px}.join-success-notice{position:fixed;z-index:1000;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:12px 20px;border-radius:14px;background:var(--brand);color:#fff;box-shadow:0 4px 20px #14241f26;animation:join-settle .24s ease-out}.join-success-waiting{background:var(--warning);color:#fff}.join-success-standby{background:var(--accent);color:#fff}@keyframes join-settle{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.notification-setup-sheet{margin:auto;width:min(520px,calc(100% - 24px))}@media (prefers-reduced-motion:reduce){.join-success-notice{animation:none}}.join-result-enter{animation:join-result-settle .28s ease-out}@keyframes join-result-settle{0%{opacity:.3;transform:translateY(4px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.join-result-enter{animation:none}}.notification-settings-simple{display:grid;grid-gap:20px;gap:20px}.notification-event-controls{border-block:1px solid var(--border)}.notification-event-controls>.notification-disclosure:first-child{border-top:0}.notification-event-controls>.modal-setting-row{padding:16px 0}.notification-event-controls>.notification-disclosure>.notification-disclosure-content{padding:0 0 20px}.notification-settings-simple .notification-account-delivery{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.notification-settings-simple .notification-account-delivery .notification-account-link{margin:0;text-decoration:underline}.notification-settings-simple>.modal-help{margin:0}.notification-disclosure{border-top:1px solid var(--border);padding:0}.notification-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:16px 0;cursor:pointer;font-size:14px;color:var(--ink)}.notification-disclosure>summary::-webkit-details-marker{display:none}.notification-disclosure-chevron{width:16px;height:16px;flex:0 0 16px;color:var(--muted)}.notification-disclosure>summary>span{margin-left:auto;color:var(--accent);font-size:13px}.notification-delivery-choices,.notification-disclosure-content{display:grid;grid-gap:16px;gap:16px}.notification-disclosure-content{padding:12px 0 4px}.notification-settings-simple .notification-reset{justify-self:start;min-height:44px;padding:4px 0;background:transparent;font-size:13px;font-weight:400}.notification-future .modal-setting-row{align-items:flex-start}.notification-future .modal-switch{margin-top:2px}.notification-settings-simple>.small{font-size:12px;margin:0}.notification-channel-choice{display:grid;grid-gap:16px;gap:16px;border:0;padding:0;margin:0}.notification-channel-choice label{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;font-size:14px}.notification-channel-choice input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent)}.notification-channel-choice small{display:block;font-size:13px;color:var(--muted);font-weight:400}.notification-setup-intro .notification-setup-pitch{margin:0}.notification-setup-reassurance{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 0}.notification-setup-intro .modal-actions{margin-top:24px}.notification-setup-intro .modal-actions>.button:first-child{background:transparent;color:var(--muted)}.notification-app-invitation{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;font-size:14px}.notification-app-invitation>.button{padding-left:0;background:transparent;font-weight:400}.notification-preview-controls{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:12px}.notification-preview-controls legend{padding:0 6px;font-weight:600}.notification-preview-controls p{margin:0}.notification-consent-option{margin-top:24px}.notification-consent-option .modal-setting-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0}.notification-consent-option .modal-setting-row strong{font-size:14px;font-weight:400;line-height:1.5}.notification-consent-option .modal-setting-row>span{flex:0 1 auto;text-align:right}.notification-consent-option .modal-switch{flex-shrink:0}.modal-subtitle{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.notification-settings-simple>.modal-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:8px 0 16px}.notification-disclosure>summary>.notification-row-label{margin:0;color:var(--ink);font-size:14px}.notification-disclosure>summary>.notification-row-value{margin-left:auto;color:var(--muted);font-size:13px;text-align:right;min-width:0}.notification-disclosure[open]>summary>.notification-disclosure-chevron{transform:rotate(180deg)}.modal-footer .notification-account-link,.notification-settings-simple .notification-account-link{justify-self:start;margin-top:16px;font-size:12px;color:var(--muted);text-decoration:none}.modal-footer .notification-account-link:hover,.notification-settings-simple .notification-account-link:hover{text-decoration:underline}.notification-settings-simple>.modal-actions{margin-top:4px}.user-session-actions .personal-session-controls .button.personal-notifications-muted{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;background:transparent;color:var(--muted);font-size:14px;font-weight:400;text-align:left}.personal-notifications-muted>span{flex:1 1}.personal-notifications-muted>.icon{width:20px;height:20px;flex-shrink:0}.personal-notifications-muted>.icon:first-child,.personal-notifications-muted>span{color:var(--warning)}dialog[data-shared-dialog][open]{animation:modal-present .16s ease-out backwards}dialog[data-shared-dialog][open]::-webkit-backdrop{animation:modal-backdrop-present .16s ease-out both}dialog[data-shared-dialog][open]::backdrop{animation:modal-backdrop-present .16s ease-out both}dialog[data-shared-dialog][data-dismissing]::-webkit-backdrop{animation:modal-backdrop-dismiss .12s ease-in both}dialog[data-shared-dialog][data-dismissing]::backdrop{animation:modal-backdrop-dismiss .12s ease-in both}@keyframes modal-present{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}@keyframes modal-backdrop-present{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-dismiss{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){dialog[data-shared-dialog][open]::-webkit-backdrop{animation:none}dialog[data-shared-dialog][open],dialog[data-shared-dialog][open]::backdrop{animation:none}}.button.group-follow-action{font-weight:500;font-size:13px;color:var(--accent);background:var(--surface);min-height:36px;padding:4px 8px;gap:6px;border:1px solid var(--border);border-radius:10px;box-shadow:none}.button.group-follow-action.is-following{color:var(--brand)}.button.group-follow-action .group-follow-chevron{width:16px;height:16px;color:var(--muted)}.button.group-follow-action:hover{text-decoration:none;background:var(--surface);border-color:var(--control-border)}.button.group-follow-action>.icon{width:16px;height:16px}.group-directory-card{flex-direction:column;align-items:stretch;gap:16px}.group-directory-card-link{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none}.group-directory-card-link>.icon{flex:none;width:18px;height:18px;color:var(--muted)}.group-directory-card .group-list-meta{margin-top:8px;column-gap:16px;row-gap:4px}.group-directory-follow{padding-left:64px}.group-directory-show-all{margin-top:16px}.group-directory-card-link>.group-list-icon{align-self:flex-start}.account-notification-card.personal-notification-settings{gap:0}.account-notification-card .account-notification-intro{margin:8px 0 24px}.account-notification-card .notification-disclosure-content{padding-bottom:20px}.account-notification-card .settings-actions{margin-top:24px}.home-not-attending-heading{padding:8px 0;color:var(--muted);font-size:16px;font-weight:500}.home-page:not(.group-page) .home-content{container-type:inline-size;container-name:home-events}@container home-events (min-width: 1160px){.home-feed .agenda-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-focused-dialog{width:min(600px,calc(100vw - 24px))}.settings-focused-dialog .modal-body{min-width:0}.settings-focused-dialog .settings-actions{justify-content:flex-end}.settings-focused-dialog .settings-actions>.button:first-child{background:transparent;color:var(--muted)}.settings-focused-dialog .error,.settings-impact-notice{margin:0 0 16px;padding:12px 16px;border-radius:12px;background:var(--warning-soft);color:var(--warning);font-size:14px;line-height:1.5}.settings-impact-review{display:grid;grid-gap:16px;gap:16px}.settings-impact-review h3{margin:0 0 8px;font-size:14px}.settings-impact-review ul{list-style:none;margin:0;padding:0}.settings-impact-review li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.settings-impact-review li strong{color:var(--warning);font-weight:500}.settings-focused-dialog .modal-body .attendance-stepper input:not([type=checkbox]):not([type=radio]){border:0;background:transparent;padding:8px 0;border-radius:0;box-shadow:none}.settings-focused-dialog .modal-body .draft-text-edit input:not([type=checkbox]):not([type=radio]){border:0;background:transparent;padding:4px 0;box-shadow:none}.settings-focused-dialog .modal-body .event-detail-select select{border:0;box-shadow:none}.group-header-follow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.group-role-label{display:inline-flex;align-items:center;min-height:36px;box-sizing:border-box;padding:4px 8px;border:1px solid var(--border);border-radius:10px;background:#e9ede7;color:var(--muted);font-size:13px;font-weight:500}.group-restricted-members{margin:12px 0 0}.group-restricted-members>.modal-help{color:var(--muted);font-size:13px;line-height:1.5}.group-page .home-create-action{gap:12px}@media (max-width:760px){.group-page .home-heading{flex-direction:column;align-items:flex-start;gap:20px}.group-page .home-heading>div{min-width:0;max-width:100%}.group-page .home-create-action{margin-top:0}}.modal-body .group-settings-form input:not([type=checkbox]):not([type=radio]){border:0;background:#f1f3f0;border-radius:10px;box-shadow:none}.group-page .button.group-settings-action,.group-page .button.group-settings-action:hover{background:transparent;border:0;box-shadow:none;color:var(--muted);padding:10px;min-width:44px;min-height:44px}.session-customization-fields{display:grid;grid-gap:24px;gap:24px}.session-customization-fields .session-setting-block{margin:0;padding:0;border:0}.session-customization-fields .settings-reset{font-size:12px;font-weight:400;min-height:32px}.session-customization-fields .session-schedule-fields{margin-top:12px}.session-customization-fields>label textarea{margin-top:8px;border:0}.participation-dialog{width:min(560px,calc(100vw - 24px))}.participation-dialog .modal-body>:first-child{margin-top:0}.participation-dialog .modal-body>:last-child{margin-bottom:0}.participation-dialog .modal-footer .modal-actions{margin-top:0}.task-form input:not([type=checkbox]):not([type=radio]),.task-form select,.task-form textarea{border-color:transparent;background:#f1f3f0}.task-form :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-form .attendance-stepper input{background:transparent}.task-form .task-save-footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.group-member-invitation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.group-member-details>p{margin:4px 0 0;color:var(--muted);font-size:13px}.messages-history{margin-top:20px}.messages-history>.message-list{margin:0 0 16px}.messages-timing.notification-disclosure{border-top:1px solid var(--border);margin-top:16px}.messages-timing.notification-disclosure summary{display:flex;gap:12px;font-size:13px;font-weight:400}.messages-timing.notification-disclosure .notification-disclosure-chevron{margin-left:auto}.messages-history .message-entry{padding-block:12px}@media (max-width:480px){.group-member-invitation-actions{grid-column:2/-1;justify-content:flex-start}.group-member-invitation-actions .button{padding:8px 10px;font-size:13px}}.inbox-empty{text-align:center;padding:24px 12px}.inbox-empty-icon{display:inline-flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}.inbox-empty h3{font-size:18px}.session-customization-fields .session-setting-block>input{border:1px solid transparent;background:#f1f3f0;border-radius:10px;padding:12px}.session-customization-fields :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button.button-danger{background:var(--danger);color:#fff}.button.button-danger:hover:not(:disabled){background:#892833}.event-creation-success{width:min(100%,620px);margin:12px auto 64px;display:grid;justify-items:center;grid-gap:28px;gap:28px;animation:creation-success-enter .28s ease-out both}.creation-success-heading{text-align:center}.creation-success-mark{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sage);color:var(--brand);margin-bottom:20px}.creation-success-mark .icon{width:30px;height:30px}.creation-success-heading h1{margin:0 0 14px;font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-.04em}.creation-success-heading h1:focus{outline:none}.creation-success-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.event-creation-success .home-agenda{width:100%}.event-creation-success .agenda-grid{grid-template-columns:minmax(0,1fr);margin:0}.creation-success-cta{min-height:48px;padding:12px 24px}.creation-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:120;animation:creation-confetti-fade .35s ease-out 1s forwards}@keyframes creation-confetti-fade{0%{opacity:1}to{opacity:0}}.creation-confetti i{position:absolute;left:var(--x);top:-20px;width:8px;height:14px;border-radius:2px;animation:creation-confetti-fall 4s var(--delay) cubic-bezier(.2,.6,.5,1) both}.creation-confetti i:nth-child(3n){width:8px;height:8px;border-radius:50%}@keyframes creation-confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:1}75%{opacity:.9}to{opacity:0;transform:translate3d(var(--drift),110dvh,0) rotate(var(--spin))}}@keyframes creation-success-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.event-creation-success{margin-top:0;gap:24px}.creation-success-heading p{font-size:14px}.creation-success-cta{width:100%}}@media (prefers-reduced-motion:reduce){.creation-confetti{display:none}.event-creation-success{animation:none}}.creation-group-label{display:flex;align-items:center;gap:4px;min-height:28px}.button.creation-group-info{width:36px;height:36px;min-height:36px;padding:9px;border:0;background:transparent;color:var(--muted)}.button.creation-group-info .icon{width:18px;height:18px}.button.creation-group-info:hover{background:var(--accent-soft);color:var(--accent)}.action-modal:has(.creation-group-explainer){width:min(480px,calc(100% - 32px))}.creation-group-explainer{display:grid;grid-gap:20px;gap:20px}.creation-group-explainer>p{margin:0}.creation-group-choices{display:grid;grid-gap:16px;gap:16px}.creation-group-choices strong{font-size:14px;font-weight:600}.creation-group-choices p{margin:4px 0 0;color:var(--muted)}.modal-title-with-icon{display:flex;align-items:center;gap:12px}.modal-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.modal-title-icon .icon{width:20px;height:20px;margin:0;color:inherit}.notification-account-delivery{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.notification-account-delivery .modal-help{margin:0}.notification-settings-simple .notification-account-delivery .notification-account-link{margin-top:0}.account-profile-card>h2{margin:0 0 8px;font-size:18px}.account-profile-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}.account-profile-row>div{min-width:0}.account-profile-row strong{font-size:14px;font-weight:600}.account-profile-row p{margin:6px 0;font-size:14px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.account-profile-row>.button{flex:none;font-size:13px}.account-profile-card>.modal-help{margin:16px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.account-profile-form{display:grid;grid-gap:10px;gap:10px}.account-profile-form>label{font-size:14px;font-weight:500}.account-profile-form>p{margin:0 0 8px}.account-profile-form>input{width:100%;box-sizing:border-box;min-height:44px}.account-profile-form .modal-actions{margin-top:14px}.account-phone-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}@media (max-width:440px){.account-profile-card{padding:18px}.account-profile-row{gap:8px}}.alert{line-height:1.5;font-weight:400}.alert>.icon{flex:0 0 20px;width:20px;height:20px}.alert>div{min-width:0;overflow-wrap:anywhere}.account-danger-actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.button.account-delete-action{background:transparent;color:var(--danger)}.button.account-delete-action:hover{background:var(--danger-soft)}.account-page.shared-page-layout .event-content-surface,.account-page.shared-page-layout .event-hero-inner{max-width:744px}.button-quiet.button-quiet-on-canvas:not(:disabled){background:#dedcf8;border-color:#aaa6df;color:#4541ab}.button-quiet.button-quiet-on-canvas:hover:not(:disabled){background:#d0cdf2;border-color:#8c87ce}.button-text{color:var(--accent);background:transparent;padding-inline:0;font-weight:500;text-decoration:underline;text-underline-offset:4px}.button-text:hover:not(:disabled){color:#4541ab;text-decoration-thickness:2px}.button-text:disabled{background:transparent;border-color:transparent}.notification-timezone-field{display:grid;grid-gap:8px;gap:8px;min-width:0;font-size:14px}.notification-timezone-field .event-detail-select{width:100%;min-width:0}.notification-timezone-field .event-detail-select>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-choice-copy{display:grid;grid-gap:16px;gap:16px;color:var(--muted)}.plus-choice-copy>p{margin:0}.modal-body .plus-choice-intro{font-size:16px}.plus-choice-credit{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:14px}.plus-choice-details{display:grid;grid-gap:12px;gap:12px}.modal-body .plus-choice-details p{margin:0;font-size:13px;line-height:1.5}.creation-trial-review{max-width:520px;margin:0 auto 16px;color:var(--muted);font-size:14px;line-height:1.5}@media (max-width:600px){.plus-choice-actions{display:grid;grid-template-columns:1fr 1fr}.plus-choice-actions>.button-indigo{grid-column:1/-1}}.plus-feature-badge{display:inline-flex;align-items:center;-webkit-margin-start:6px;margin-inline-start:6px;padding:2px 6px;border:1px solid #c5c0f0;border-radius:5px;color:var(--accent);background:white;font-size:11px;font-weight:600;line-height:1.3;vertical-align:middle}.settings-signups-paused{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 10px;border-radius:8px;background:#fff4d6;color:#805600;font-size:13px;font-weight:600}.settings-signups-paused .button{min-height:44px;padding:4px 0;font-size:13px;color:inherit}.settings-session-row[data-plus-locked=true]{align-items:start}.settings-session-row[data-plus-locked=true]>.icon-button{margin-top:4px}.settings-session-date-link{position:relative;text-decoration:none;align-self:start}.settings-session-date-link>.icon{position:absolute;right:3px;top:3px;width:12px;height:12px;color:#575071}.settings-session-date-link:hover{text-decoration:none}.settings-session-date-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.plus-recovery-trial{display:grid;justify-items:start;grid-gap:8px;gap:8px}.plus-recovery-trial>span{font-size:13px}.plus-choice-copy>ul{margin:-4px 0 0;-webkit-padding-start:22px;padding-inline-start:22px;color:var(--ink)}@media (max-width:520px){.plus-recovery-actions{display:grid;grid-template-columns:1fr}}.settings-session-date-link .calendar-tile-month{-webkit-padding-end:8px;padding-inline-end:8px}.attendance-number-label{display:inline-flex;align-items:center;flex-wrap:wrap}.plus-feature-badge{flex:none;width:max-content;justify-self:start;white-space:nowrap}.settings-session-row[data-plus-locked=true]{flex-wrap:wrap}.settings-session-row>.settings-signups-paused{flex-basis:100%;box-sizing:border-box}.settings-signups-paused>span{white-space:nowrap}.create-event-entry{display:inline-flex}.creation-publish-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:100%}.creation-review-heading:has(.creation-limit-compact){display:block}.creation-review-heading:has(.creation-limit-compact) h2{margin-bottom:16px}.creation-limit-compact{font-size:.875rem;color:var(--muted);line-height:1.5}.creation-limit-compact strong{color:var(--ink);font-weight:600}.creation-limit-compact p{margin:4px 0}.creation-limit-compact .button{padding:4px 0;min-height:44px}.creation-entry-trial{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}@media (max-width:600px){.creation-review-heading{align-items:flex-start}.creation-publish-controls{flex-direction:column;align-items:stretch;gap:12px}.creation-limit-compact{text-align:left}}.notification-reach-card{padding:16px 0 0;border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;margin:20px 0 16px}.notification-reach-card h3,.notification-reach-card p{margin:0}.notification-reach-count{font-weight:600}.notification-reach-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notification-reach-list{list-style:none;padding:0;margin:0}.notification-reach-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.notification-reach-channels,.notification-reach-channels>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.8125rem}.notification-reach-channels{gap:12px;flex-wrap:wrap}.notification-reach-channels .icon{width:16px;height:16px}.app-install-instructions{display:grid;grid-gap:14px;gap:14px}.app-install-instructions p{margin:0}.notification-setup-methods{margin:14px 0}.app-install-placeholder{font-size:.8125rem}.settings-free-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px}.settings-free-selection p{margin:0}.event-recovery-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.event-recovery-notice p{margin:6px 0 0;font-weight:400}.event-recovery-notice .settings-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}@media (max-width:760px){.event-recovery-notice{flex-direction:column;align-items:flex-start;gap:16px}}.event-recovery-notice{flex-direction:column;align-items:flex-start;gap:16px}.button.button-warning:not(:disabled){background:var(--warning);color:#fff}.button.button-warning:hover:not(:disabled){background:#664600}.event-recovery-notice .settings-actions,.event-recovery-notice .settings-actions>.button{margin:0}.button.button-warning-text{color:#694800;background:transparent;text-decoration:underline;text-underline-offset:3px}.button.button-warning-text:hover:not(:disabled){color:#4d3400;background:transparent}.button.button-warning-text:focus-visible{outline-color:#694800}