/* Generated from src/styles; rebuild with tools/build-styles.py. */
/* ui-theme.css */
/* Interface colors only. The invitation stage and projector are independent. */
.event-mode>summary{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap}.ui-theme-choice{margin-left:auto!important;display:inline-flex!important;align-items:center;gap:5px;font:13px Arial,Helvetica,sans-serif;flex:none;padding-left:10px;cursor:default}.ui-theme-choice select{width:auto!important;min-width:76px!important;min-height:32px;padding:4px 6px!important;margin:0!important;border:1px solid #b6cbd5;border-radius:8px;background:#f3f7f9;color:#073a64;font:13px Arial,Helvetica,sans-serif;cursor:pointer}.ui-theme-choice select:focus-visible{outline:3px solid #ffb278;outline-offset:2px}
html[data-ui-theme=dark]{color-scheme:dark;background:#101b29;color:#e3edf5;--paper:#1b2b3e;--bg:#101b29;--line:#3b5268;--muted:#b6c7d4;--cream:#19293b}html[data-ui-theme=dark] body{background:#101b29!important;color:#e3edf5}
html[data-ui-theme=dark] :is(.site-header,.v17-banner,.invite-header,.site-menu-links,.leader-menu-links,.v17-banner details>div,.overview-content,.overview-layout,.overview-heading,.dashboard-panel,.dashboard-card,.card,.panel,.step,.check-item,.check-row,.party-detail,.guest-card,.guest-editor,.booking-card,.invite-controls,.invite-workspace,.editor-section,.selected-tools,.activity-finder,.activity-builder #step1,.activity-builder .panel.selected,.activity-builder #gameRows>tr,.v11-dialog,.v17-drawer,.planning-drawer,.category-settings,.save-guard-dialog,.chat-dialog,.chat-history,.chat-message,.rsvp-response,.rsvp-match-row,.faq details,#eventOverview,.home-slogan,.summary,.material-box,.material-match){background:#1b2b3e!important;color:#e3edf5!important;border-color:#40576c!important}
html[data-ui-theme=dark] :is(h1,h2,h3,h4,legend,label,strong,b,summary):not(#invitationStage *){color:inherit}
html[data-ui-theme=dark] :is(.section-title h2,.activity-finder>h3,.activity-builder .selected-heading h3,.check-title,.plan-heading,.overview-content h3,.dashboard-card h3,.editor-section-head,.selected-game-info,.game-title,.catalog-heading){color:#e3edf5!important}
html[data-ui-theme=dark] :is(.muted,.eyebrow,.selection-hint,.edit-hint,.activity-group-summary,.selected-game-duration,.selected-game-info>.muted,.filter-explain,.party-hint,.booking-note,.category-no-tips){color:#b6c7d4!important}
html[data-ui-theme=dark] :is(input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#122235!important;color:#e3edf5!important;border-color:#627b91!important}
html[data-ui-theme=dark] :is(input,textarea)::placeholder{color:#a8bac8!important;opacity:1}
html[data-ui-theme=dark] :is(.neutral,.checklist-menu,.site-menu-links a,.site-menu-links button,.leader-menu-links button,.v17-banner nav>a,.activity-filter-toggle,.activity-mobile-tabs button,.activity-builder .tabs button,.editor-section-head,.fold-head,.check-row,.check-title,.category-setting-row,.category-setting-row .check-choice,.plan-heading [data-ideas],.ui-theme-choice select){background:#233c51!important;color:#e3edf5!important;border-color:#4d687c!important}
html[data-ui-theme=dark] :is(.activity-mobile-tabs button,.activity-builder .tabs button,.text-style-tools button)[aria-pressed=true],html[data-ui-theme=dark] .activity-builder .tabs button.active{background:#25565f!important;color:#edffff!important;border-color:#62c6ce!important}
html[data-ui-theme=dark] :is(.activity-builder #step1>.step-header,.activity-builder #chooseToggle,.v17-drawer>header,.planning-drawer>header,.checklist-panel>header,.panel-head,.fold-body,.material-results-box,.planner-settings,.category-options,.category-setting-row,.booking-card-head){background:#1b2b3e!important;color:#e3edf5!important}
html[data-ui-theme=dark] :is(.activity-builder .filter-panel,.idea-list,.tips-content,.guest-detail,.chat-history,.material-stock,.notice,.filter-panel,.booking-summary){background:#172f42!important;color:#e3edf5!important}
html[data-ui-theme=dark] :is(.home-slogan a,.faq a:not(.action-link)){color:#8fdce1!important}
html[data-ui-theme=dark] .invitation-stage{color-scheme:light}html[data-ui-theme=dark] :is(.rsvp-preview,.invitation-element){color-scheme:light}

html[data-ui-theme=dark] [data-next-toggle]{color:#e3edf5!important}html[data-ui-theme=dark] .hero-brand{mix-blend-mode:normal!important;background:#fff!important;border-radius:10px;padding:8px}html[data-ui-theme=dark] .event-mode{color:#dfeaf3!important}

html[data-ui-theme=dark] .editor-section-head>b{color:#bfeaf0!important}html[data-ui-theme=dark] .category-settings input[type=checkbox],html[data-ui-theme=dark] .rsvp-owner input[type=checkbox]{accent-color:#008697}

.event-mode-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex:none}.event-mode-actions .ui-theme-choice{margin-left:0!important;padding-left:0}.event-mode summary [data-local-save]{position:static!important;inset:auto!important;display:none!important;width:34px;height:34px;min-width:34px;min-height:34px;padding:0!important;margin:0!important;align-items:center;justify-content:center;border-radius:8px}.event-mode[open] summary [data-local-save]{display:inline-flex!important}.event-mode small{padding-right:0!important}

/* Completed categories remain green; dark surfaces never inherit pale text onto white. */
html[data-ui-theme=dark] :is(.checklist-panel,.check-detail,.check-intro,.check-status,.check-detail>details,.check-detail .field-row,.check-detail .budget-editor,.check-detail .guest-editor,.check-detail .shopping-editor,.tip-row,.cost-row){background:#1b2b3e!important;color:#e3edf5!important;border-color:#40576c!important}
html[data-ui-theme=dark] #checklistPanel #progressText{color:#fff!important}
html[data-ui-theme=dark] .status-button{background:#263d51!important;color:#e3edf5!important;border-color:#62768a!important}
html[data-ui-theme=dark] .status-button.active[data-status=done]{background:#21583d!important;border-color:#55a374!important;color:#ecfff2!important}
html[data-ui-theme=dark] #checklistPanel .check-item[data-done=true]:not([data-expanded=true])>.check-row,html[data-ui-theme=dark] #checklistPanel .check-item[data-done=true]:not([data-expanded=true])>.check-row>.check-title{background:#21583d!important;color:#ecfff2!important;border-color:#55a374!important}
html[data-ui-theme=dark] :is(.schedule-toolbar,.schedule-day,.schedule-day-body,.schedule-item,.schedule-line,.schedule-controls,.schedule-timing,.schedule-expand,.schedule-presets){background:#1b2b3e!important;color:#e3edf5!important;border-color:#40576c!important}
html[data-ui-theme=dark] :is(.schedule-day-heading,.schedule-day>summary,.schedule-day-title,.schedule-timing p,.insert-line button,.schedule-pages,.schedule-timing small){background:#233c51!important;color:#dceaf4!important;border-color:#40576c!important}
html[data-ui-theme=dark] .insert-line{border-color:#40576c!important}html[data-ui-theme=dark] .insert-line button{background:#101b29!important}
html[data-ui-theme=dark] :is(dialog:not(.export-preview),.modal article,#editor,.preparation-game[open],.info-grid article,.timer-row,.member-tags,.member-tags span,.team-editor-grid>section,.team-name-row,.team-save-bar,.utility){background:#1b2b3e!important;color:#e3edf5!important;border-color:#40576c!important}
html[data-ui-theme=dark] :is(.info-grid h3,.info-grid p,.preparation-game summary,#editor h2,#editor h3,#editor p,#editor li,.timer-clock-button,.timer-row strong,.team-help,.team-row,.round-row){color:#e3edf5!important}
html[data-ui-theme=dark] .timer-clock-button{background:#122235!important;border-color:#627b91!important}
html[data-ui-theme=dark] .activity-builder .tabs{background:transparent!important;border-color:#40576c!important;box-shadow:none!important}
html[data-ui-theme=dark] .activity-builder>.section-title p:last-child,html[data-ui-theme=dark] .activity-builder .activity-group-summary{color:#b6c7d4!important}
html[data-ui-theme=dark] :is(.provider-header,.catalog-panel,.provider-form,.provider-section,.service-group,.section-body,.item-card,.rating-card,.saved-provider,.backup-panel,.form-footer,.provider-shell .intro){background:#1b2b3e!important;color:#e3edf5!important;border-color:#40576c!important}
html[data-ui-theme=dark] :is(.provider-section>summary,.service-group>summary){background:#233c51!important;color:#e3edf5!important;border-color:#40576c!important}
html[data-ui-theme=dark] :is(.provider-header a,.catalog-panel p,.provider-shell .intro p,.provider-shell .field,.provider-shell .muted,.provider-shell summary,.provider-shell h2,.provider-shell h3){color:#dceaf4!important}
html[data-ui-theme=dark] :is(.faq-hero h1,.faq-hero p,.faq summary,.faq details p,.faq-contact p,.faq-top a.back){color:#e3edf5!important}
html[data-ui-theme=dark] :is(.faq details,.faq-top a.back,.faq-contact){background:#1b2b3e!important;border-color:#40576c!important}

html[data-ui-theme=dark] .faq details[open]>summary{background:#233c51!important;color:#e3edf5!important}

html[data-ui-theme=dark] .activity-builder #chooseToggle,html[data-ui-theme=dark] .activity-builder #chooseToggle b,html[data-ui-theme=dark] .activity-builder #matchCount{color:#e3edf5!important}html[data-ui-theme=dark] .activity-builder #matchCount .filter-explain{color:#b6c7d4!important}

html[data-ui-theme=dark] .activity-builder .activity-filter-toggle[aria-expanded=true]{background:#25565f!important;color:#edffff!important;border:2px solid #62c6ce!important;box-shadow:0 0 0 3px #62c6ce26!important}

html[data-ui-theme=dark] :is(.paper-dimensions,.selection-info,.quiz-transfer-dialog [role=status]){color:#e3edf5!important}html[data-ui-theme=dark] .paper-help{color:#b6c7d4!important}html[data-ui-theme=dark] :is(.shopping-import,.shopping-summary){background:#172f42!important;color:#e3edf5!important;border-color:#40576c!important}html[data-ui-theme=dark] :is(.shopping-import legend,.shopping-summary [data-shop-total]){color:#e3edf5!important}

html[data-ui-theme=dark] .activity-builder #materialChooser .material-stock-box{border-color:#627b91;background:#1b2b3e;color:#e3edf5}html[data-ui-theme=dark] .activity-builder #materialChooser .material-stock-box>.material-stock{border-color:#40576c}

html[data-ui-theme=dark] #checklistPanel .shopping-editor .shopping-summary,html[data-ui-theme=dark] #checklistPanel .shopping-editor .shopping-categories>details,html[data-ui-theme=dark] #checklistPanel .shopping-editor .shopping-group,html[data-ui-theme=dark] #checklistPanel .shopping-editor .shopping-items,html[data-ui-theme=dark] #checklistPanel .shopping-editor .shopping-row{background:#1b2b3e!important;color:#e3edf5!important;border-color:#40576c!important}html[data-ui-theme=dark] #checklistPanel .shopping-editor .shopping-categories>details>summary{background:#233c51!important;color:#e3edf5!important;border-color:#40576c!important}html[data-ui-theme=dark] #checklistPanel .shopping-editor :is(.shop-category-title,[data-shop-total],.shopping-row label,.shopping-row label span){color:#e3edf5!important}html[data-ui-theme=dark] #checklistPanel .shopping-editor .party-hint{color:#b6c7d4!important}html[data-ui-theme=dark] #checklistPanel .shopping-editor input[type=checkbox]{accent-color:#008697}

html[data-ui-theme=dark] .premium-dialog details,html[data-ui-theme=dark] .booking-summary details{background:#1b2b3e!important;color:#e3edf5!important;border-color:#40576c!important}html[data-ui-theme=dark] .premium-dialog details>summary,html[data-ui-theme=dark] .booking-summary details>summary{background:#233c51!important;color:#e3edf5!important;border:1px solid #627b91!important;border-radius:8px}html[data-ui-theme=dark] .premium-dialog details[open]>summary,html[data-ui-theme=dark] .booking-summary details[open]>summary{background:#25565f!important;color:#edffff!important;border-color:#62c6ce!important}

html[data-ui-theme=dark] #dashboardPanel .party-first-card{background:#172f42!important;color:#e3edf5!important;border-color:#40576c!important}html[data-ui-theme=dark] #dashboardPanel #partyCountdown{color:#e3edf5!important;font-weight:500}html[data-ui-theme=dark] :is(.party-card,.party-card-head,.party-card-detail){background:#1b2b3e!important;color:#e3edf5!important;border-color:#40576c!important}

html[data-ui-theme=dark] #dashboardCards .party-card-title{background:#172f42!important;color:#e3edf5!important;border-color:#40576c!important}html[data-ui-theme=dark] #dashboardCards .party-card-title :is(strong,span,b){color:#e3edf5!important}html[data-ui-theme=dark] #dashboardCards .party-card-title[aria-expanded=true]{background:#233c51!important}

html[data-ui-theme=dark] :is(.message-clock-label,.message-clock-widget small){color:#b6c7d4!important}

html[data-ui-theme=dark] .site-header .site-menu-links .overview-menu>button,html[data-ui-theme=dark] .site-header .site-menu-links .overview-menu>a,html[data-ui-theme=dark] .v17-banner .leader-menu-links>button{background:#233c51!important;color:#e3edf5!important;border-color:#4d687c!important}html[data-ui-theme=dark] .pwa-install-help,html[data-ui-theme=dark] .pwa-install-help>header{background:#1b2b3e!important;color:#e3edf5!important;border-color:#40576c!important}

/* Compact status row; expanded help keeps its own space. */
.event-mode,.event-mode.is-warning{padding:2px 20px!important;box-sizing:border-box}.event-mode>summary{min-height:24px!important;padding:0!important;line-height:1.3}.ui-theme-choice select{min-height:24px!important;height:24px!important;padding:1px 5px!important}.event-mode small{margin:6px 0!important}.event-mode summary [data-local-save]{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}

/* Public invitation responses and wish lists share the application theme. */
html[data-ui-theme=dark] :is(.gift-row,.gifts-page form,.rsvp-shell,.rsvp-person){background:#1b2b3e!important;color:#e3edf5!important;border-color:#40576c!important}
html[data-ui-theme=dark] :is(.gifts-page,.rsvp-page,.gift-price,.gift-event-name){color:#e3edf5!important}
html[data-ui-theme=dark] .gifts-page a.action-link{color:#fff!important;background:#008697!important}

.event-mode summary .event-saving-shortcut{display:none!important;position:static!important;align-items:center;justify-content:center;box-sizing:border-box;width:auto!important;min-width:0!important;min-height:28px!important;height:auto!important;padding:4px 8px!important;margin:0!important;border:1px solid #b8cbd8!important;border-radius:8px!important;background:#edf4f7!important;color:#073a64!important;font:700 12px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;flex:0 0 auto}
html[data-ui-theme=dark] .event-mode summary .event-saving-shortcut{background:#233c51!important;color:#e3edf5!important;border-color:#617d92!important}

.event-mode[open] summary .event-saving-shortcut{display:inline-flex!important}

/* Player panels must pair their surface and foreground in both themes. */
.player-participant-list,.award-preview{color:#073a64}
html[data-ui-theme=dark] :is(.player-participant-list,.award-preview,.player-page .card,.player-page .player-rating){background:#233c51!important;color:#e3edf5!important;border-color:#617d92!important}
html[data-ui-theme=dark] :is(.player-participant-list,.award-preview,.player-page .card) :is(h2,h3,p,li,strong,small){color:inherit!important}
.ui-theme-choice{position:relative}.ui-theme-toggle{display:none!important}.ui-theme-menu[hidden]{display:none!important}.ui-theme-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:1500;min-width:125px;padding:5px;background:#f3f7f9;border:1px solid #b6cbd5;border-radius:10px;box-shadow:0 6px 20px #10253633}.ui-theme-menu button{display:block!important;width:100%;padding:9px 12px!important;text-align:left;background:transparent!important;color:#073a64!important;border:0;border-radius:6px;font:700 13px Arial}.ui-theme-menu button[aria-pressed=true]{background:#008697!important;color:white!important}html[data-ui-theme=dark] .ui-theme-menu{background:#233c51;border-color:#617d92}html[data-ui-theme=dark] .ui-theme-menu button{color:#e3edf5!important}
@media(max-width:600px){.ui-theme-choice>span,.ui-theme-choice>select{display:none!important}.ui-theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:50%;background:#edf4f7;color:#073a64;border:1px solid #b6cbd5;font-size:18px}.event-mode{overflow:visible!important}}
.team-copy-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:66px;min-height:40px}.team-copy-link svg{width:20px;height:20px;flex:none}

/* Admin header is shared by management and catalog pages, including signed-out landing. */
.admin-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;margin:0 0 18px;border-bottom:1px solid #b8cbd8}.admin-banner h1{margin:0!important;font-size:28px}.admin-banner .admin-banner-menu{display:flex!important;align-items:center;gap:10px;margin:0!important;font-size:0!important;min-width:0;max-width:70%}.admin-banner-menu select{display:block;width:auto!important;max-width:100%;min-height:40px;margin:0!important;padding:8px 30px 8px 12px!important;border:1px solid #afc8d5;border-radius:8px;background:#edf4f7;color:#073a64;font:700 14px Arial}.admin-banner-menu select:focus-visible{outline:3px solid #ffb278;outline-offset:2px}.catalog-connection{margin-bottom:18px}.catalog-connection>summary{font-weight:700;cursor:pointer}.catalog-connection>p{line-height:1.6}html[data-ui-theme=dark] .admin-banner-menu select{background:#233c51;color:#e3edf5;border-color:#617d92}html[data-ui-theme=dark] :is(.v17-admin-card,.catalog-connection,#gameEditor,.admin-shell form,.admin-table-wrap){background:#1b2b3e!important;color:#e3edf5!important;border-color:#40576c!important}html[data-ui-theme=dark] :is(.v17-admin-card,.catalog-connection,#gameEditor) :is(h2,h3,p,label,small,summary,td,th){color:inherit}html[data-ui-theme=dark] :is(.v17-admin-card,#gameEditor) :is(input,textarea,select){background:#122235;color:#e3edf5;border-color:#617d92}
html[data-ui-theme=dark] #quizControl :is(.card,details,article,.quiz-team-scroll){background:#1b2b3e;color:#e3edf5;border-color:#40576c}html[data-ui-theme=dark] #quizControl :is(h1,h2,h3,label,summary,p,small,td,th){color:#e3edf5}html[data-ui-theme=dark] #quizControl .quiz-countdown{background:#122235;color:#e3edf5;border-color:#617d92}html[data-ui-theme=dark] #quizControl nav button[aria-pressed=false]{background:#233c51;color:#e3edf5;border-color:#617d92}html[data-ui-theme=dark] #quizControl nav button[aria-pressed=true]{background:#075e6c;color:#fff;border-color:#68c7cf;box-shadow:0 0 0 3px #00869733}#quizControl [data-move]{display:inline-flex;align-items:center;justify-content:center}

html[data-ui-theme=dark] #gameEditor :is(.catalog-section,.catalog-question,.catalog-section>summary,.catalog-question>summary){background:#233c51!important;color:#e3edf5!important;border-color:#617d92!important}html[data-ui-theme=dark] #gameEditor :is(.catalog-section,.catalog-question) small{color:#b9cbd9!important}#quizControl button.primary{background:#ff6b08!important;color:#073a64!important}

.checklist-order{padding:16px;margin:0 0 22px;border:2px solid #008697;border-radius:12px;background:#edf7f8}.checklist-order>summary{font-size:18px;font-weight:700;color:#073a64;cursor:pointer}.checklist-order>p{max-width:750px;line-height:1.6}.checklist-order .card-setting{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #c6dce2}.checklist-order .card-setting>span{flex:1;min-width:0}.checklist-order .card-setting button{width:36px;height:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#008697;color:#fff}.order-number{display:inline-block;min-width:24px}.checklist-order>[data-order-save]{margin-top:14px}html[data-ui-theme=dark] .checklist-order{background:#183747;border-color:#299faa}html[data-ui-theme=dark] .checklist-order>summary{color:#e3edf5}

/* Compact theme symbol: larger graphic, close-fitting visible disc. */
@media(max-width:600px){.event-mode .ui-theme-choice button.ui-theme-toggle{box-sizing:border-box;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;flex:0 0 32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#073a64!important;line-height:1!important;box-shadow:none!important}.ui-theme-toggle svg{display:block;width:26px!important;height:26px!important;flex:none;pointer-events:none}.event-mode .ui-theme-choice button.ui-theme-toggle:focus-visible{outline:3px solid #ffb278;outline-offset:1px}}

.admin-banner [hidden],.admin-banner .admin-banner-menu[hidden],#catalogAccess[hidden],#content[hidden]{display:none!important}.admin-banner{position:sticky;top:0;z-index:60;background:#f7fafb;padding:12px 0!important}.admin-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.admin-banner-actions .admin-banner-menu{max-width:100%;flex:1 1 170px}.admin-banner-actions .admin-publish,.admin-banner-actions .admin-logout{min-height:40px;padding:9px 13px;border-radius:8px;font:700 14px Arial;white-space:nowrap}.admin-banner-actions .admin-publish{background:#ff6b08!important;color:#073a64!important;border:0}.admin-banner-actions .admin-logout{background:#edf4f7;color:#073a64;border:1px solid #b8cbd8}.admin-publish-status{margin:0 0 12px;min-height:0;font-size:14px;line-height:1.5}#catalogAccess{max-width:460px;margin:24px auto;padding:24px;border:1px solid #c8dce5;background:#fff;border-radius:14px}#catalogAccess input{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #afc4d1;border-radius:8px;font:16px Arial;margin:6px 0 16px}.admin-logout-warning .actions{display:flex;gap:10px;flex-wrap:wrap}.admin-logout-warning{max-width:600px}.admin-logout-warning p{line-height:1.6}html[data-ui-theme=dark] .admin-banner{background:#101b29}html[data-ui-theme=dark] #catalogAccess{background:#1b2b3e;color:#e3edf5;border-color:#40576c}html[data-ui-theme=dark] #catalogAccess input{background:#122235;color:#e3edf5;border-color:#617d92}html[data-ui-theme=dark] .admin-banner-actions .admin-logout{background:#233c51;color:#e3edf5;border-color:#617d92}@media(max-width:600px){.admin-banner{align-items:flex-start;gap:10px}.admin-banner-actions{gap:6px;max-width:76%}.admin-banner-actions .admin-banner-menu{flex-basis:100%}.admin-banner-actions .admin-publish,.admin-banner-actions .admin-logout{padding:8px;font-size:12px;min-height:36px}.admin-banner h1{font-size:24px}}

.admin-banner-actions .admin-banner-menu{font-size:0!important}#catalogAccess[hidden],#adminLogin[hidden],#adminContent[hidden],#adminFree[hidden]{display:none!important}.admin-banner .admin-banner-actions:empty{display:none}#catalogAccess input{color:#073a64}.admin-publish[data-pending="0"]{opacity:.9}

@media(max-width:600px){.admin-banner{flex-wrap:wrap}.admin-banner-actions{flex:1 1 100%;max-width:100%;justify-content:flex-start}.admin-banner-actions .admin-banner-menu{flex:1 1 100%;justify-content:flex-start}.admin-banner-actions .admin-banner-menu select{width:100%!important}.admin-banner-actions .admin-publish{flex:1}.admin-banner-actions .admin-logout{flex:0 0 auto}.admin-publish-status{font-size:12px}}

.admin-account{padding:20px;border:1px solid #c8dce5;border-radius:14px;background:#fff;color:#073a64}.admin-account>p{line-height:1.6}.admin-account form{display:grid;gap:10px;padding:20px;margin-top:20px;border:1px solid #c8dce5;border-radius:10px}.admin-account form label{display:grid;gap:6px}.admin-account input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #a9c1d0;border-radius:8px;font:16px Arial}.admin-account button{justify-self:start}.account-help{font-size:14px;line-height:1.6}.admin-account [role=status]{line-height:1.6;overflow-wrap:anywhere}html[data-ui-theme=dark] .admin-account,html[data-ui-theme=dark] .admin-account form{background:#1b2b3e;color:#e3edf5;border-color:#40576c}html[data-ui-theme=dark] .admin-account input{background:#122235;color:#e3edf5;border-color:#617d92}@media(max-width:500px){.admin-account,.admin-account form{padding:14px}}

.planning-level-choices{display:grid;gap:12px;margin:20px 0}.planning-level-choices button{text-align:left;padding:16px;display:grid;gap:7px;white-space:normal}.planning-level-choices button span{font-weight:400;line-height:1.5}.planning-level-choices button[aria-pressed=true]{outline:3px solid #008697;outline-offset:2px}.planning-level-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-weight:700}.tip-row .tip-shortcut{border:0;background:transparent;color:#007684;text-decoration:underline;font:inherit;font-weight:700;padding:0;display:inline;text-align:left}html[data-ui-theme=dark] .tip-row .tip-shortcut{color:#8ae2eb}body[data-planning-level=activity]:not([data-feature-planning]) #partySummary .event-facts,body[data-planning-level=activity]:not([data-feature-planning]) #partyCountdown,body[data-planning-level=activity]:not([data-feature-planning]) #partySummary .rsvp-summary{display:none}

html[data-ui-theme=dark] :is(.provider-picker,.provider-result,.provider-empty){background:#1b2b3e!important;color:#e3edf5!important;border-color:#617d92!important}html[data-ui-theme=dark] .provider-picker :is(h2,h3,p,li,span,small,strong,b,summary,footer){color:#e3edf5!important}html[data-ui-theme=dark] .provider-picker a{color:#8ae2eb!important}html[data-ui-theme=dark] .provider-picker .provider-contact a{background:#008697!important;color:#fff!important}html[data-ui-theme=dark] .provider-result button{background:#233c51;color:#e3edf5;border-color:#6ecbd4}html[data-ui-theme=dark] .provider-result button[aria-pressed=true]{background:#008697;color:#fff}

.tip-row a.tip-shortcut{display:inline!important;background:transparent!important;padding:0!important;border:0!important;min-height:0!important;color:#007684!important}html[data-ui-theme=dark] .tip-row a.tip-shortcut{color:#8ae2eb!important}.add-planning-parts{margin:16px 0}.menu-more-tools>summary{cursor:pointer;font-weight:700;padding:10px}

/* Keep the saved choice visibly selected, including on first mount and reload. */
html .ui-theme-choice select{background:#f3f7f9!important;color:#073a64!important;border-color:#b6cbd5!important}html[data-ui-theme=dark] .ui-theme-choice select{background:#233c51!important;color:#e3edf5!important;border-color:#4d687c!important}.ui-theme-choice select option{background:#f3f7f9;color:#073a64}.ui-theme-choice select option:checked,html .ui-theme-menu button[aria-pressed=true],html[data-ui-theme=dark] .ui-theme-menu button[aria-pressed=true]{background:#008697!important;color:#fff!important;font-weight:700}

.start-tool-choices{margin:16px 0;border:1px solid #abc7d0;border-radius:10px;padding:12px}.start-tool-choices>summary{font-weight:700;cursor:pointer}.start-tool-choices>p{font-size:13px;line-height:1.5}.start-tool-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.start-tool-choices label{display:flex;align-items:center;gap:9px;font-size:14px;padding:6px 0}.start-tool-choices input{width:18px;height:18px;flex:none;accent-color:#008697}.start-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.event-guide .start-profile-link{background:transparent!important;color:#007684!important;border:0;text-decoration:underline;padding:6px 0;font-size:13px;font-weight:400;text-align:left}html[data-ui-theme=dark] .event-guide .start-profile-link{color:#8ae2eb!important}@media(max-width:480px){.start-tool-choices>div{grid-template-columns:1fr}.start-actions{gap:10px}}

.start-tool-choices label span small{display:block;font-size:11px;font-weight:400;opacity:.8}.start-event-details{display:grid;gap:12px}.start-event-details>label{display:grid;gap:5px;font-weight:700}.start-event-details input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #abc7d0;border-radius:8px;font:inherit}.start-event-details .party-actions{margin-top:8px}

/* Tips shortcuts are text links, including actions implemented as buttons. */
html :is(.tip-row,.shopping-row,.message-clock-widget) :is(button,a).tip-shortcut{display:inline!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#007684!important;font:inherit!important;font-weight:700!important;text-decoration:underline!important;line-height:1.5!important;white-space:normal!important;text-align:left!important;cursor:pointer}html[data-ui-theme=dark] :is(.tip-row,.shopping-row,.message-clock-widget) :is(button,a).tip-shortcut{color:#8ae2eb!important}:is(.tip-row,.shopping-row,.message-clock-widget) .tip-shortcut:focus-visible{outline:2px solid #008697;outline-offset:4px}

@media(max-width:600px){html[data-ui-theme=dark] .event-mode .ui-theme-choice button.ui-theme-toggle{background:transparent!important;color:#e3edf5!important}}

[data-sync-status] a.sync-destination{display:inline!important;padding:0!important;margin:0!important;border:0!important;min-height:0!important;background:transparent!important;color:#007684!important;text-decoration:underline;font:inherit!important;font-weight:700!important}html[data-ui-theme=dark] [data-sync-status] a.sync-destination{color:#8ae2eb!important}