*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body,html{overflow-x:hidden}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at 12% 0,hsla(32,61%,68%,.12),transparent 26rem),linear-gradient(135deg,var(--page-background),var(--panel-subtle));color:var(--text-primary);line-height:1.5;width:100%}h1,h2,h3,h4,h5,h6{margin-bottom:1rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:1rem}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:1rem;max-width:100%;min-width:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{background:var(--app-shell-background,var(--page-background));min-height:100vh;overflow-x:clip;position:relative;width:100%}.app-shell:before{background-image:var(--site-background-url);background-position:50%;background-size:cover;content:"";filter:saturate(1.08) contrast(1.04);inset:0;opacity:.28;pointer-events:none;position:fixed;z-index:0}.app-shell>*,.root-footer,.root-header{position:relative;z-index:1}.root-footer,.root-header{background:hsla(0,0%,100%,.82);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);border-color:var(--border-subtle);color:var(--text-primary)}.root-header{border-bottom:1px solid var(--border-subtle);padding:1rem}.root-header-inner{margin:0 auto;max-width:1200px}.root-header-home{color:inherit;display:inline-block}.root-header-home,.root-header-home:hover{text-decoration:none}.root-header h1{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 .5rem}.root-footer p,.root-header p{color:var(--text-muted);margin:0}.root-header p{font-size:14px}.root-main{margin:0 auto;max-width:1200px;padding:2rem 1rem;position:relative;width:100%;z-index:1}.root-footer{border-top:1px solid var(--border-subtle);font-size:12px;margin-top:4rem;padding:2rem 1rem;text-align:center}html[data-theme=light]{--app-shell-background:radial-gradient(circle at 14% 0%,hsla(32,61%,68%,.2),transparent 25rem),radial-gradient(circle at 100% 10%,rgba(160,94,78,.14),transparent 23rem),linear-gradient(135deg,hsla(32,52%,94%,.42),hsla(27,29%,94%,.52))}html[data-theme=light] .app-shell:before{filter:saturate(1.12) contrast(1.08) brightness(.98);opacity:.4}html[data-theme=light] .admin-studio-sidebar,html[data-theme=light] .app-shell-header,html[data-theme=light] .app-shell-nav,html[data-theme=light] .notification-menu,html[data-theme=light] .root-footer,html[data-theme=light] .root-header{background:rgba(255,250,244,.72);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);border-color:rgba(160,94,78,.2);box-shadow:var(--glass-panel-shadow)}html[data-theme=light] .app-shell-nav{background:rgba(255,250,244,.52)}html[data-theme=light] .account-card-row,html[data-theme=light] .admin-account-panel,html[data-theme=light] .admin-account-summary,html[data-theme=light] .admin-auth-panel,html[data-theme=light] .admin-metric,html[data-theme=light] .admin-nav-group button,html[data-theme=light] .admin-review-card,html[data-theme=light] .admin-session-bar,html[data-theme=light] .app-shell-nav button,html[data-theme=light] .child-edit-request,html[data-theme=light] .child-journal-context,html[data-theme=light] .child-journal-form,html[data-theme=light] .child-journal-hero,html[data-theme=light] .child-journal-status,html[data-theme=light] .child-offline-card,html[data-theme=light] .child-offline-panel,html[data-theme=light] .gallery-card,html[data-theme=light] .gallery-comment,html[data-theme=light] .gallery-empty,html[data-theme=light] .gallery-filter-panel,html[data-theme=light] .gallery-hero,html[data-theme=light] .gallery-lightbox-panel,html[data-theme=light] .media-admin-card,html[data-theme=light] .media-admin-lightbox-panel,html[data-theme=light] .media-admin-meta-panel,html[data-theme=light] .media-file-card,html[data-theme=light] .media-file-editor,html[data-theme=light] .parent-assignment-confirm,html[data-theme=light] .parent-assignment-list article,html[data-theme=light] .parent-review-card,html[data-theme=light] .parent-review-note,html[data-theme=light] .permission-toggle,html[data-theme=light] .school-report-entry,html[data-theme=light] .site-media-card,html[data-theme=light] .site-media-preview,html[data-theme=light] .site-media-selected-card{background:var(--glass-panel-background-strong);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);border-color:rgba(160,94,78,.18);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 16px 38px rgba(87,80,78,.14)}html[data-theme=light] .admin-nav-group button:hover,html[data-theme=light] .app-shell-nav button:hover,html[data-theme=light] .gallery-card:hover,html[data-theme=light] .site-media-card:hover{border-color:hsla(32,61%,68%,.56);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 20px 44px rgba(160,94,78,.16)}html[data-theme=light] .admin-nav-group button.active,html[data-theme=light] .admin-studio-hero,html[data-theme=light] .app-shell-nav button.active,html[data-theme=light] .gallery-stats{background:linear-gradient(145deg,rgba(85,55,43,.92),rgba(160,94,78,.84));border:1px solid hsla(32,61%,68%,.46);border-radius:20px;color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 18px 42px rgba(87,80,78,.26)}html[data-theme=light] .admin-nav-group button.active small,html[data-theme=light] .admin-studio-hero p,html[data-theme=light] .admin-studio-hero span,html[data-theme=light] .app-shell-nav button.active small,html[data-theme=light] .gallery-stats span{color:rgba(255,250,244,.82)}html[data-theme=light] .gallery-lightbox-thumbs button,html[data-theme=light] .media-file-dropzone,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:hsla(0,0%,100%,.62);border-color:rgba(160,94,78,.22);border-radius:14px;color:var(--text-primary)}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{border-color:var(--spinifex);box-shadow:0 0 0 3px hsla(32,61%,68%,.18)}html[data-theme=light] .admin-nav-group button em,html[data-theme=light] .gallery-card-badges>span:not(.status-badge),html[data-theme=light] .site-media-preview>span:not(:only-child),html[data-theme=light] .status-badge,html[data-theme=light] .tag{border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.56)}.app-shell-header{align-items:start;background:var(--panel-background);border-bottom:1px solid var(--border-subtle);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding:1rem clamp(1rem,3vw,2rem);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:40}.app-shell-title{display:grid;grid-gap:.125rem;gap:.125rem;min-width:0}.app-shell-title span{color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell-title h1{color:var(--text-primary);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;margin:0;overflow-wrap:anywhere}.app-shell-title p{color:var(--text-muted);font-size:.9rem;margin:0;overflow-wrap:anywhere}.app-shell-game-guide{align-items:stretch;border:1px solid hsla(32,61%,68%,.34);border-radius:.9rem;color:var(--text-primary);display:grid;grid-gap:.7rem;gap:.7rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem;background:hsla(32,61%,68%,.08);box-shadow:inset 3px 0 0 var(--glass-card-accent)}.app-shell-game-guide>div{align-content:start;display:grid;grid-gap:.2rem;gap:.2rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.app-shell-game-guide svg{color:var(--color-primary);grid-row:span 2;margin-top:.1rem}.app-shell-game-guide span,.app-shell-game-guide strong{color:var(--text-primary);font-size:.8rem;font-weight:800}.app-shell-game-guide p{color:var(--text-muted);font-size:.82rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.app-shell-game-guide strong{align-items:center;border:1px solid hsla(32,61%,68%,.38);border-radius:999px;display:inline-flex;grid-column:1/-1;justify-self:start;min-height:2rem;padding:.35rem .7rem;background:hsla(32,61%,68%,.12)}.app-shell-tools{display:inline-flex;justify-self:end}.app-shell-actions,.app-shell-tools{align-items:center;gap:.5rem;justify-content:flex-end}.app-shell-actions{display:flex;flex-wrap:nowrap;grid-column:1/-1;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap;width:100%}.app-shell-actions::-webkit-scrollbar{display:none}.app-shell-actions>button,.app-shell-install-trigger,.app-shell-menu-trigger{align-items:center;background:hsla(32,61%,68%,.1);border:1.5px solid var(--button-primary-border);border-radius:999px;color:var(--button-primary-text);cursor:pointer;display:inline-flex;font-weight:800;gap:.4rem;justify-content:center;min-height:2.5rem;min-width:0;padding:.625rem .9rem}.app-shell-install-trigger{aspect-ratio:1;flex:0 0 auto;padding:0;width:2.5rem}.app-shell-actions>button+button{background:rgba(160,94,78,.12);border-color:var(--color-primary)}.app-shell-actions>.app-shell-action-icon{aspect-ratio:1;flex:0 0 auto;padding:0;width:2.65rem}.app-shell-actions>button:hover,.app-shell-install-trigger:hover,.app-shell-menu-trigger:hover{background:hsla(32,61%,68%,.18);box-shadow:0 0 16px hsla(32,61%,68%,.24)}.app-shell-menu-trigger{gap:.4rem}.app-shell-menu-backdrop{background:rgba(17,24,39,.48);inset:0;padding:1rem;position:fixed;z-index:1000}.app-shell-menu{background:hsla(0,0%,100%,.92);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 28px 80px rgba(17,24,39,.22);display:grid;grid-gap:.55rem;gap:.55rem;margin-left:auto;max-height:calc(100vh - 2rem);max-width:320px;overflow-y:auto;padding:.75rem;width:min(100%,320px)}.app-shell-menu-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.app-shell-menu-header span,.app-shell-menu-section h2{color:var(--color-primary);display:block;font-size:.65rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.app-shell-menu-header strong{color:var(--text-primary);display:block;font-size:.95rem;margin-top:.15rem}.app-shell-menu-header button{align-items:center;background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:2.2rem;justify-content:center;width:2.2rem}.app-shell-menu-section{grid-gap:.35rem;gap:.35rem}.app-shell-menu-section>div{display:grid;grid-gap:.35rem;gap:.35rem}.app-shell-menu-section button{align-items:center;background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;gap:.55rem;min-width:0;min-height:2.45rem;padding:.55rem .65rem;text-align:left;width:100%}.app-shell-menu-section button:not(.theme-toggle) svg{color:var(--color-primary)}.app-shell-menu-section button:not(.theme-toggle) span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.app-shell-menu-section button:not(.theme-toggle) strong{font-size:.82rem;overflow-wrap:anywhere}.app-shell-menu-section button:not(.theme-toggle) small{color:var(--text-muted);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.app-shell-menu-section button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.app-shell-menu-section button.active small,.app-shell-menu-section button.active svg{color:hsla(0,0%,100%,.78)}.app-shell-menu-section .theme-toggle{justify-content:flex-start;min-height:2.35rem;padding:.25rem .65rem .25rem .25rem;width:-moz-fit-content;width:fit-content}.app-shell-nav{background:var(--page-background);border-bottom:1px solid var(--border-subtle);display:none;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem clamp(1rem,3vw,2rem);width:100%}.app-shell-nav-group{display:grid;grid-gap:.4rem;gap:.4rem}.app-shell-nav-group>span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell-nav-group>div{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-nav button{align-items:flex-start;background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;display:grid;grid-gap:.25rem;gap:.25rem;min-height:5.75rem;min-width:0;padding:.75rem;text-align:left}.app-shell-nav button svg{color:var(--color-primary)}.app-shell-nav button strong{font-size:.9rem;overflow-wrap:anywhere}.app-shell-nav button small{color:var(--text-muted);font-size:.75rem;line-height:1.25;overflow-wrap:anywhere}.app-shell-nav button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.app-shell-nav button.active small,.app-shell-nav button.active svg{color:#dbeafe}.theme-toggle{align-items:center;background:var(--panel-subtle);color:var(--text-primary);cursor:pointer;display:inline-flex;gap:.25rem;font-weight:800;min-height:2.5rem;padding:.25rem .7rem .25rem .25rem}.theme-toggle,.theme-toggle span{border:1px solid var(--border-subtle);border-radius:999px}.theme-toggle span{background:var(--panel-background);display:inline-block;height:1.75rem;position:relative;width:1.75rem}.theme-toggle span:before{background:var(--color-primary);border-radius:999px;content:"";height:.75rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.75rem}.theme-toggle--dark span:before{background:var(--panel-subtle);box-shadow:.35rem -.25rem 0 0 var(--color-primary)}.theme-toggle strong{font-size:.8rem;line-height:1}html[data-theme=dark] .theme-toggle{background:rgba(30,42,63,.74);border:1px solid var(--border-subtle);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .theme-toggle span{background:rgba(15,23,42,.82)}html[data-theme=dark] .admin-section-menu,html[data-theme=dark] .app-shell-menu{background:#121826;border-color:hsla(32,61%,68%,.22);box-shadow:0 30px 90px rgba(0,0,0,.45)}html[data-theme=dark] .admin-section-menu button,html[data-theme=dark] .app-shell-menu-header button,html[data-theme=dark] .app-shell-menu-section button{background:rgba(15,23,42,.72);border-color:hsla(32,61%,68%,.18)}html[data-theme=dark] .admin-section-menu button.active,html[data-theme=dark] .app-shell-menu-section button.active{background:rgba(160,94,78,.5);border-color:hsla(32,61%,68%,.52)}.app-shell-main{margin:0 auto;max-width:1200px;padding:2rem 1rem 3rem;width:100%}.app-shell-main--full{max-width:none;padding:0}@media (max-width:900px){.app-shell-header{gap:1rem}.app-shell-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;width:100%}.app-shell-actions .theme-toggle,.app-shell-actions>button{justify-content:center}.app-shell-nav{display:none;gap:.75rem;overflow-x:auto;padding-bottom:.75rem}.app-shell-nav-group{min-width:min(78vw,360px)}}@media (max-width:920px){.admin-account-summary-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-studio-layout{grid-template-columns:1fr}.admin-studio-sidebar{position:static}.admin-nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav-group>span{grid-column:1/-1}}@media (max-width:820px){.admin-studio{gap:1rem}.admin-section-header,.admin-studio-hero,.site-media-selected-card{align-items:stretch;display:grid}.admin-section-header .ui-button,.admin-studio-hero .ui-button,.site-media-actions .ui-button{width:100%}.admin-studio-hero-actions{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;width:100%}.admin-studio-hero-actions>*{justify-content:center;width:100%}.admin-studio-sidebar{display:flex;gap:.75rem;margin-left:-1rem;margin-right:-1rem;overflow-x:auto;padding:.75rem 1rem;scroll-padding:1rem;scrollbar-width:thin}.admin-nav-group{display:grid;flex:0 0 min(72vw,18rem);grid-template-columns:1fr}.admin-nav-group button{min-height:4rem}.admin-account-grid,.admin-account-grid--forms,.admin-activity-editor-grid,.admin-create-account-form,.admin-form-grid,.admin-journey-map-layout,.admin-recovery-export-form,.site-media-card-grid{grid-template-columns:1fr}.admin-journey-editor-toolbar,.admin-journey-editor-toolbar>div:last-child,.admin-section-header-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.admin-journey-editor-toolbar .ui-button,.admin-section-header-actions .ui-button{justify-content:center;width:100%}.admin-activity-editor-section--cover,.admin-activity-editor-section--description{grid-row:auto}.admin-activity-editor-section .admin-form-grid{grid-template-columns:1fr}.admin-activity-card-editor{gap:1.15rem;padding:1.15rem}.admin-activity-editor-grid{gap:1.15rem}.admin-activity-editor-section{border-radius:14px;gap:1rem;padding:1.05rem}.admin-activity-editor-section .admin-form-grid{gap:1rem}.admin-activity-editor-section .admin-inline-field{gap:.5rem}.admin-activity-editor-section .admin-inline-field input,.admin-activity-editor-section .admin-inline-field select,.admin-activity-editor-section .admin-inline-field textarea{min-height:3.1rem;padding:.85rem}.admin-activity-editor-section .admin-inline-field textarea{min-height:9.5rem}}@media (max-width:700px){.admin-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-queue-summary{align-items:stretch;grid-template-columns:1fr}.admin-queue-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-queue-summary dl div{align-items:center;display:grid;justify-content:center}.admin-gallery-toolbar,.admin-photo-post-activity-editor,.admin-post-filter-row{grid-template-columns:1fr}.admin-gallery-actionbar .ui-button,.admin-photo-post-activity-editor .ui-button{justify-content:center;width:100%}.admin-gallery-actionbar{align-items:stretch;display:grid}.admin-gallery-actionbar>div{display:grid;grid-template-columns:1fr}.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gallery-post-header,.admin-gallery-post-modal footer,.admin-gallery-post-modal header{align-items:stretch;display:grid}.admin-gallery-post-header>div:last-child,.admin-gallery-post-modal footer{justify-content:stretch}.admin-gallery-post-header .ui-button,.admin-gallery-post-modal .ui-button{justify-content:center;width:100%}.admin-gallery-modal-grid{grid-template-columns:1fr}.admin-journey-stop-list{display:flex;gap:.65rem;max-height:none;overflow-x:auto;padding:.65rem;scroll-padding-inline:.65rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.admin-journey-stop-list button{flex:0 0 min(78vw,18rem);grid-template-columns:auto minmax(0,1fr);min-height:8rem;scroll-snap-align:start}.admin-journey-stop-list .status-badge{grid-column:2;justify-self:start}.admin-journey-preview-card{grid-template-columns:1fr}.admin-journey-map-layout{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.admin-journey-stop-editor{min-width:0;overflow:hidden;width:100%}.admin-journey-stop-editor input,.admin-journey-stop-editor select,.admin-journey-stop-editor textarea{font-size:16px;max-width:100%}.admin-journey-editor-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-data-table,.admin-data-table--compact,.admin-data-table--mapping{min-width:0}.admin-data-table thead{display:none}.admin-data-table,.admin-data-table tbody,.admin-data-table td,.admin-data-table tr{display:block;width:100%}.admin-data-table tr{border:1px solid var(--border-subtle);border-radius:16px;margin-bottom:.75rem;overflow:hidden}.admin-data-table td{align-items:start;border-bottom:1px solid var(--border-subtle);display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);min-width:0}.admin-data-table td:last-child{border-bottom:0}.admin-data-table td:before{color:var(--color-primary);content:attr(data-label);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-mobile-hide{display:none!important}.admin-data-table--compact td{grid-template-columns:minmax(4.9rem,.38fr) minmax(0,1fr);padding:.7rem .6rem}.admin-data-table--compact .account-row-actions,.admin-data-table--compact td[data-label=Actions]{align-items:stretch;min-width:0;width:100%}.admin-data-table--compact .account-row-actions .ui-button,.admin-data-table--compact td[data-label=Actions] .ui-button{font-size:.8rem;line-height:1.25;min-width:0;min-height:2.35rem;overflow-wrap:anywhere;padding-inline:.65rem;white-space:normal;width:100%}.admin-data-table--compact td[data-label=Status] .status-badge{justify-self:start;max-width:100%;width:auto}.admin-data-table--compact .account-identity,.admin-data-table--compact .account-identity small,.admin-data-table--compact .account-identity strong,.admin-data-table--compact .account-identity>span:last-child{max-width:100%;min-width:0}.admin-user-directory-card{overflow:visible}.admin-user-directory-card .admin-table-scroll{max-width:100%;min-width:0;overflow-x:hidden;width:100%}.admin-user-directory-card .admin-people-table,.admin-user-directory-card .admin-people-table tbody,.admin-user-directory-card .admin-people-table td,.admin-user-directory-card .admin-people-table tr{max-width:100%;min-width:0;width:100%}.admin-user-directory-card .admin-people-table{table-layout:auto}.admin-user-directory-card .admin-people-table td{align-items:stretch;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.85rem}.admin-user-directory-card .admin-people-table td:before{line-height:1}.admin-user-directory-card .admin-people-table .account-identity{align-items:center;width:100%}.admin-user-directory-card .admin-people-table .account-identity>span:last-child{overflow:hidden}.admin-user-directory-card .admin-people-table .account-identity small,.admin-user-directory-card .admin-people-table .account-identity strong{overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.admin-user-directory-card .admin-people-table td[data-label=Status] .status-badge{justify-self:start}.admin-user-directory-card .admin-people-table .account-row-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));justify-content:stretch;width:100%}.admin-user-directory-card .admin-people-table .account-row-actions .ui-button{display:flex;justify-content:center;min-height:44px;max-width:100%;overflow:hidden;padding-inline:.75rem;text-align:center;width:100%}.admin-user-directory-card .account-action-label{max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal}.admin-user-directory-card .account-action-label--full{display:inline}.admin-user-directory-card .account-action-label--compact{display:none}.admin-user-directory-card .admin-people-table--mapping .admin-chip-list{width:100%}.admin-user-directory-card .admin-account-filter{min-width:0;width:100%}.admin-user-directory-card .admin-account-filter select,.admin-user-directory-card .holiday-access-add-controls select{font-size:16px}.admin-user-directory-card .admin-collapsible-header{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto}.account-avatar-editor{max-height:100%}.account-avatar-editor-body{justify-items:center;grid-template-columns:1fr}.account-avatar-editor-actions,.account-avatar-editor-actions .ui-button,.account-avatar-editor-controls .ui-button{justify-content:center;width:100%}.admin-recovery-code-card{display:none}}@media (max-width:560px){.root-main{padding-left:0;padding-right:0}.app-shell-main{padding:1.25rem 1rem 3rem}.app-shell-main--full{padding:0}.app-shell-header,.app-shell-nav,.root-footer,.root-header{padding-left:1rem;padding-right:1rem}.app-shell-actions{flex-wrap:wrap;gap:.45rem;justify-content:flex-end;max-width:100%;overflow-x:visible;white-space:normal}.app-shell-game-guide{grid-template-columns:1fr}.app-shell-actions .theme-toggle,.app-shell-actions>button,.app-shell-menu-trigger{font-size:.82rem;min-height:2.9rem;padding:.55rem .5rem}.app-shell-actions>.app-shell-action-icon{min-height:2.75rem;width:2.75rem}.app-shell-menu-trigger{aspect-ratio:1;justify-content:center;min-height:2.5rem;padding:0;width:2.5rem}.app-shell-menu-label{display:none}.app-shell-menu-backdrop{padding:.75rem}.app-shell-menu{border-radius:20px;max-height:calc(100vh - 1.5rem)}.theme-toggle strong{font-size:.78rem}.app-shell-nav-group>div{grid-template-columns:repeat(3,minmax(6.35rem,1fr));overflow-x:auto}.admin-studio-hero{align-items:start;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.admin-account-summary-grid,.admin-metric-grid,.admin-nav-group{grid-template-columns:1fr}.admin-studio{gap:.85rem}.admin-account-panel,.admin-review-card,.admin-studio-hero,.site-media-background,.site-media-background-editor,.site-media-card,.site-media-selected-card{border-radius:16px;width:100%}.admin-account-panel,.admin-review-card,.admin-studio-hero{padding:1rem}.admin-studio-hero h2{font-size:1.45rem;line-height:1.05}.admin-studio-hero-actions{align-items:stretch;align-self:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.45rem;justify-self:stretch;min-width:0;width:100%}.admin-menu-trigger,.admin-refresh-queues-button,.admin-studio-hero .admin-refresh-queues-button{aspect-ratio:auto;justify-content:center;min-height:2.5rem;padding:.6rem .85rem;width:100%}.admin-menu-trigger{justify-content:center}.admin-menu-trigger-label,.admin-refresh-queues-label{display:inline}.admin-section-menu section>div{grid-template-columns:1fr}.admin-section-menu-backdrop{padding:.75rem}.admin-section-menu{border-radius:20px;max-height:calc(100vh - 1.5rem);max-width:none}.brand-current-icon-panel{align-items:stretch;grid-template-columns:1fr}.brand-current-icon-tile{width:min(10rem,100%)}.admin-activity-picker{display:grid;justify-content:stretch;width:100%}.admin-activity-picker .site-media-filter,.admin-activity-picker .ui-button{width:100%}.admin-section-header p,.admin-studio-hero p{font-size:.88rem}.admin-account-filter{min-width:0;width:100%}.admin-metric-grid{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{padding:.8rem}.admin-metric strong{font-size:1.45rem}.admin-metric p{font-size:.72rem}.admin-queue-summary{align-items:stretch;grid-template-columns:1fr;padding:1rem}.admin-queue-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-queue-summary dl div{align-items:center;display:grid;justify-content:center}.admin-studio-sidebar{background:transparent;border:0;border-radius:0;box-shadow:none;margin-left:-1rem;margin-right:-1rem}.admin-nav-group{flex-basis:min(78vw,17rem)}.admin-nav-group button{min-height:3.85rem;padding:.7rem}.admin-nav-group button small{font-size:.72rem}.admin-review-actions,.admin-review-card-header{display:grid;justify-content:stretch}.admin-form-grid,.gallery-filters{grid-template-columns:1fr}.admin-inline-field textarea{min-height:8.5rem}.admin-inline-field input,.admin-inline-field select,.admin-inline-field textarea,.site-media-filter,.site-media-filter-row select{min-height:2.8rem}.admin-activity-card-editor{margin-left:-.15rem;margin-right:-.15rem;padding:.95rem}.admin-activity-editor-grid{gap:1.25rem}.admin-activity-editor-section{border-radius:12px;padding:1rem}.admin-activity-editor-section h5{font-size:.78rem}.admin-activity-editor-section .admin-form-grid{gap:1.05rem}.admin-activity-editor-section .admin-inline-field{font-size:.9rem}.admin-activity-editor-section .admin-inline-field input,.admin-activity-editor-section .admin-inline-field select{font-size:1rem;min-height:3.35rem}.admin-activity-editor-section .admin-inline-field textarea{font-size:1rem;min-height:10rem}.child-journal-hero,.child-offline-panel-header,.gallery-filter-header{align-items:stretch;display:grid}.gallery-card footer button,.gallery-comment-form button,.gallery-filter-header button{width:100%}.media-file-editor-header{display:grid}.media-file-actions{grid-template-columns:1fr}}@media (max-width:430px){.app-shell-header{padding-left:.9rem;padding-right:.9rem}.app-shell-actions{gap:.35rem;justify-content:flex-end}.app-shell-actions .theme-toggle,.app-shell-actions>button{font-size:.76rem;letter-spacing:-.01em;padding-left:.35rem;padding-right:.35rem}.app-shell-actions>.app-shell-action-icon{min-height:2.35rem;width:2.35rem}.theme-toggle{gap:.15rem}.theme-toggle span{height:1.55rem;width:1.55rem}.admin-user-directory-card .admin-collapsible-header{grid-template-columns:minmax(0,1fr)}.admin-user-directory-card .admin-collapsible-header>span{justify-self:stretch;min-height:44px;text-align:center}.admin-user-directory-card .admin-people-table .account-identity small,.admin-user-directory-card .admin-people-table .account-identity strong{text-overflow:clip;white-space:normal}}.offline-status{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:center;gap:.75rem;padding:.5rem 1rem;background:#fef3c7;color:#92400e;border-bottom:1px solid #f59e0b;font-size:.875rem;font-weight:600}.ui-button{border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;min-height:2.5rem;padding:.625rem 1rem}.ui-button:disabled{cursor:not-allowed;opacity:.72}.ui-button--primary{background:hsla(32,61%,68%,.1);border:1.5px solid var(--button-primary-border);color:var(--button-primary-text)}.ui-button--secondary{background:hsla(0,0%,100%,.5);border:1px solid var(--color-primary);color:var(--button-primary-text)}.ui-button--ghost{background:transparent;color:var(--color-text)}.ui-button--danger{background:#dc2626;color:#fff}.btn-danger{background:rgba(220,38,38,.12);border:1.5px solid hsla(0,91%,71%,.75);border-radius:999px;color:#991b1b;cursor:pointer;font-weight:800}.status-badge{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;line-height:1;padding:.375rem .625rem}.status-badge--neutral{background:#f3f4f6;color:#374151}.status-badge--pending{background:#fef3c7;color:#92400e}.status-badge--success{background:#dcfce7;color:#166534}.status-badge--danger{background:#fee2e2;color:#991b1b}.media-file-editor{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.media-file-editor-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.media-file-editor-header h4{color:#111827;margin:0 0 .25rem}.media-file-editor-header p{color:#6b7280;font-size:.875rem;margin:0}.media-file-editor-header>span{background:#fef3c7;border-radius:999px;color:#92400e;font-size:.8rem;font-weight:900;padding:.4rem .65rem;white-space:nowrap}.media-file-editor-header>span.ready{background:#dcfce7;color:#166534}.media-file-dropzone{align-items:center;background:#f9fafb;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;display:grid;grid-gap:.25rem;gap:.25rem;justify-items:center;min-height:7rem;padding:1rem;text-align:center}.media-file-dropzone input{display:none}.media-file-dropzone strong{color:#111827}.media-file-dropzone span{color:#6b7280;font-size:.85rem}.media-file-dropzone:has(input:disabled){cursor:not-allowed;opacity:.65}.media-file-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.media-file-card{border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;overflow:hidden;padding-bottom:.75rem}.media-file-preview{align-items:center;aspect-ratio:4/3;background:#f3f4f6;color:#6b7280;display:flex;justify-content:center;overflow:hidden}.media-file-preview img{height:100%;object-fit:cover;width:100%}.media-file-details{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:0 .75rem}.media-file-details strong{color:#111827;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-file-card small,.media-file-details span{color:#6b7280;font-size:.78rem}.media-file-caption{display:grid;grid-gap:.4rem;gap:.4rem;padding:0 .75rem}.media-file-caption>span{color:var(--text-primary);font-size:.8rem;font-weight:800}.media-file-caption textarea{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:.6rem;color:var(--text-primary);font:inherit;min-height:5.5rem;padding:.7rem;resize:vertical;width:100%}.media-file-card small{padding:0 .75rem}.media-file-actions{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 .75rem}.media-file-actions .ui-button{min-height:2.25rem;padding:.45rem .6rem}.admin-auth-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:0 auto;max-width:480px;min-width:0;padding:1.5rem;width:100%}.admin-auth-panel p{color:#666;margin-bottom:1rem}.admin-auth-form{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.admin-auth-form label{display:grid;grid-gap:.375rem;gap:.375rem;font-size:.875rem;font-weight:700}.admin-auth-form input{border:1px solid #d1d5db;border-radius:6px;padding:.75rem;width:100%}.auth-forgotten-password-link,.auth-text-link{background:transparent;border:0;color:var(--button-primary-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;margin-top:.75rem;padding:0;text-align:center;text-decoration:underline;text-underline-offset:.2em}.auth-forgotten-password-link{width:100%}.admin-session-bar{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.auth-error{background:#fee2e2;border-left:4px solid #dc2626;color:#991b1b}.admin-success,.auth-error{border-radius:6px;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.75rem}.admin-success{background:#dcfce7;border-left:4px solid #22c55e;color:#166534}.password-setup-page{align-items:center;background:radial-gradient(circle at 18% 18%,hsla(33,71%,70%,.2),transparent 32%),linear-gradient(135deg,rgba(10,17,32,.94),rgba(28,42,62,.9));display:flex;min-height:100vh;padding:1.5rem}.password-setup-card{background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.52);border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.28);color:#111827;display:grid;grid-gap:1rem;gap:1rem;margin:0 auto;max-width:520px;padding:2rem;width:100%}.password-setup-card .eyebrow{color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.password-setup-card h1{color:#111827;margin:0}.password-setup-card p{color:#4b5563;margin:0}.password-setup-link{color:var(--color-primary);font-weight:800;text-align:center;text-decoration:none}.admin-studio{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0;width:100%}.admin-studio-hero{align-items:flex-start;background:#111827;border-radius:8px;color:#fff;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:clamp(1rem,3vw,1.5rem)}.admin-studio-hero>div:first-child>span{color:#bfdbfe;display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.admin-studio-hero h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1;margin:0 0 .65rem}.admin-studio-hero p{color:#d1d5db;margin:0;max-width:720px}.admin-studio-hero-actions{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.6rem;justify-content:flex-end;min-width:0;width:max-content}.admin-studio-hero-actions>*{justify-content:center;width:100%}.admin-active-section-label{border:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);border-radius:999px;color:var(--text-primary);font-size:.78rem;min-height:2.25rem;padding:.5rem .8rem;white-space:nowrap}.admin-active-section-label,.admin-menu-trigger{align-items:center;display:inline-flex;font-weight:900}.admin-menu-trigger{background:hsla(32,61%,68%,.12);border:1.5px solid var(--button-primary-border);border-radius:999px;color:var(--button-primary-text);cursor:pointer;gap:.45rem;min-height:2.5rem;padding:.6rem .85rem}.admin-refresh-queues-button{align-items:center;display:inline-flex;gap:.45rem;justify-content:center}.admin-section-menu-backdrop{align-items:flex-start;background:rgba(8,12,20,.72);bottom:0;display:flex;justify-content:flex-end;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2600}.admin-section-menu{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:22px;box-shadow:0 30px 90px rgba(17,24,39,.26);display:grid;grid-gap:.9rem;gap:.9rem;max-height:calc(100vh - 2rem);max-width:min(420px,calc(100vw - 2rem));overflow:auto;padding:1rem;position:relative;width:min(420px,calc(100vw - 2rem));z-index:2610}.admin-section-menu-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-section-menu-header>div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.admin-section-menu-header span{color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-section-menu-header strong{color:var(--text-primary);font-size:1.05rem;line-height:1.15}.admin-section-menu-header button{align-items:center;aspect-ratio:1;border-radius:999px;justify-content:center;padding:0;width:2.35rem}.admin-section-menu section{display:grid;grid-gap:.45rem;gap:.45rem}.admin-section-menu h3{color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.admin-section-menu section>div{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:1fr}.admin-section-menu button{align-items:center;background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:16px;color:var(--text-primary);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.8rem;text-align:left}.admin-section-menu button span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.admin-section-menu button strong{overflow-wrap:anywhere}.admin-section-menu button small{color:var(--text-muted);font-size:.76rem;line-height:1.25;overflow-wrap:anywhere}.admin-section-menu button em{align-items:center;background:#f59e0b;border-radius:999px;color:#111827;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-style:normal;font-weight:900;min-height:1.45rem;min-width:1.45rem;justify-content:center;padding:0 .4rem}.admin-section-menu button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.admin-section-menu button.active small{color:hsla(0,0%,100%,.76)}@media (max-width:820px){.admin-studio-hero{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.admin-studio-hero-actions{align-items:stretch;justify-self:stretch;max-width:100%;min-width:0;width:100%}.admin-studio-hero .admin-menu-trigger,.admin-studio-hero .admin-refresh-queues-button,.admin-studio-hero-actions>*{aspect-ratio:auto;max-width:100%;min-width:0;padding:.6rem .85rem;width:100%}.admin-studio-hero .admin-menu-trigger-label,.admin-studio-hero .admin-refresh-queues-label{display:inline}}.admin-metric-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;padding:1rem}.admin-metric--urgent{border-color:#f59e0b;box-shadow:inset 0 3px 0 #f59e0b}.admin-metric span{color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-metric strong{color:#111827;font-size:2rem;line-height:1}.admin-metric p{color:#6b7280;font-size:.85rem;margin:0}.admin-queue-summary{align-items:stretch;background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:20px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr;padding:1rem}.admin-queue-summary--urgent{border-color:rgba(245,158,11,.52);box-shadow:inset 0 3px 0 #f59e0b}.admin-queue-summary>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.admin-queue-summary span{color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-queue-summary strong{color:var(--text-primary);font-size:2.1rem;line-height:1}.admin-queue-summary p{color:var(--text-muted);margin:0}.admin-queue-summary dl{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.admin-queue-summary dl div{align-items:center;background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:14px;display:grid;grid-gap:.25rem;gap:.25rem;justify-items:center;min-width:0;padding:.75rem .4rem;text-align:center}.admin-queue-summary dt{color:var(--text-muted);font-size:clamp(.58rem,2.7vw,.72rem);font-weight:900;letter-spacing:.02em;line-height:1.15;overflow-wrap:normal;text-transform:uppercase;white-space:nowrap}.admin-queue-summary dd{color:var(--text-primary);font-size:1.4rem;font-weight:900;margin:0}.admin-queue-summary dd button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;line-height:1;min-height:34px;min-width:44px;padding:0}.admin-queue-summary dd button:focus-visible{outline:3px solid rgba(59,130,246,.45);outline-offset:3px}.admin-studio-layout{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr);min-width:0}.admin-studio-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;min-width:0;padding:.75rem;position:static}.admin-nav-group{display:grid;grid-gap:.45rem;gap:.45rem}.admin-nav-group>span{color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:0 .25rem;text-transform:uppercase}.admin-nav-group button{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:grid;grid-gap:.25rem;gap:.25rem;min-height:4.35rem;min-width:0;padding:.75rem;position:relative;text-align:left}.admin-nav-group button:hover{border-color:#cbd5e1}.admin-nav-group button.active{background:#111827;border-color:#111827;color:#fff}.admin-nav-group button strong{font-size:.95rem;overflow-wrap:anywhere}.admin-nav-group button small{color:#6b7280;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.admin-nav-group button.active small{color:#d1d5db}.admin-nav-group button em{align-items:center;background:#f59e0b;border-radius:999px;color:#111827;display:flex;font-size:.72rem;font-style:normal;font-weight:900;height:1.4rem;justify-content:center;min-width:1.4rem;padding:0 .35rem;position:absolute;right:.55rem;top:.55rem}.admin-studio-panel{min-width:0;width:100%}.admin-content-studio{width:100%}.admin-content-studio,.admin-review-list,.admin-review-panel{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.admin-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;padding:1rem}.admin-review-card--interactive{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-review-card--interactive:focus-visible,.admin-review-card--interactive:hover{border-color:rgba(160,94,78,.42);box-shadow:0 12px 32px rgba(17,24,39,.1);outline:none;transform:translateY(-1px)}.admin-review-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.admin-review-card-header div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.admin-review-card-header strong{color:#111827;overflow-wrap:anywhere}.admin-review-card-header span{color:#6b7280;font-size:.82rem}.admin-review-card p{color:#374151;line-height:1.55;margin:0;white-space:pre-wrap}.admin-review-card__header,.admin-review-card__main{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.admin-review-card__header h4,.admin-review-card__header p{margin:0;overflow-wrap:anywhere}.admin-review-note{background:#f9fafb;border-left:4px solid var(--color-primary);border-radius:6px;color:#4b5563;font-size:.875rem;padding:.75rem}.admin-review-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-empty-state{background:#fff;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;margin:0;padding:1rem}.admin-section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;min-width:0}.admin-section-header p{color:#666;margin:0}.admin-filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-filter-row .admin-media-filter.ui-button{background:color-mix(in srgb,var(--panel-background) 86%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 62%,var(--border-subtle));color:var(--accent-primary);opacity:1}.admin-filter-row .admin-media-filter.ui-button:not(:disabled):focus-visible,.admin-filter-row .admin-media-filter.ui-button:not(:disabled):hover{background:color-mix(in srgb,var(--accent-primary) 18%,var(--panel-background));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 24%,transparent);outline:none}.admin-filter-row .admin-media-filter.is-selected.ui-button:disabled{background:var(--panel-subtle);border-color:var(--border-subtle);color:var(--text-muted);cursor:default;opacity:.72}.media-admin-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.media-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.media-admin-preview{align-items:center;aspect-ratio:16/10;background:#f3f4f6;color:#666;display:flex;justify-content:center;position:relative;text-align:center}.media-admin-preview img{height:100%;object-fit:cover;width:100%}.media-admin-preview-button{background:none;border:0;cursor:zoom-in;height:100%;padding:0;width:100%}.media-admin-preview div{display:grid;grid-gap:.25rem;gap:.25rem}.media-admin-preview span{font-size:.8rem}.media-admin-preview-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.35rem;left:.5rem;position:absolute;right:.5rem;top:.5rem}.media-admin-card-body{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.media-admin-card-body p{color:#555;font-size:.875rem}.media-admin-card-title{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.media-admin-card-title strong{overflow-wrap:anywhere}.media-admin-status-stack{align-items:flex-end;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:end}.media-admin-meta-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem}.media-admin-meta-panel--edited{background:#eff6ff;border-color:#bfdbfe}.media-admin-meta-panel--replacement{background:#fff7ed;border-color:#fed7aa}.media-admin-meta-panel strong{color:#111827;font-size:.875rem}.media-admin-meta-panel span{color:#4b5563;font-size:.82rem}.media-admin-meta-panel dl{gap:.35rem}.media-admin-meta-panel dt{font-size:.7rem}.media-admin-meta-panel dd{font-size:.8rem}.media-admin-card dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.media-admin-card dt{color:#6b7280;font-size:.75rem;font-weight:700;text-transform:uppercase}.media-admin-card dd{font-size:.85rem;margin:0;overflow-wrap:anywhere}.media-admin-review-details{background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:.75rem}.media-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.media-admin-lightbox{align-items:center;background:rgba(6,10,20,.82);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.media-admin-lightbox-panel{background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.35);display:grid;grid-gap:.75rem;gap:.75rem;max-height:min(92vh,980px);max-width:min(94vw,1180px);overflow:hidden;width:100%}.media-admin-lightbox-panel header{align-items:center;border-bottom:1px solid rgba(148,163,184,.25);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.media-admin-lightbox-panel header div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.media-admin-lightbox-panel header span,.media-admin-lightbox-panel header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-admin-lightbox-panel header span{color:#6b7280;font-size:.875rem}.media-admin-lightbox-image{align-items:center;background:#0b1020;display:flex;justify-content:center;min-height:min(70vh,620px);overflow:auto}.media-admin-lightbox-image img{display:block;height:auto;max-height:calc(92vh - 96px);max-width:100%;object-fit:contain;width:auto}.modal-copy-section{display:grid;grid-gap:.55rem;gap:.55rem;margin-bottom:1rem}.modal-copy-section h4{color:var(--modal-title-color,var(--color-accent));font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.modal-copy{color:var(--text-primary);display:grid;font-size:.9rem;font-weight:500;grid-gap:.75rem;gap:.75rem;line-height:1.65}.modal-copy p{margin:0}.admin-photo-post-activity-editor,.admin-post-filter-row{align-items:flex-end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.admin-post-filter-row{margin-bottom:1rem}.admin-photo-post-activity-editor label,.admin-post-filter-row label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.admin-photo-post-activity-editor span,.admin-post-filter-row span{color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.admin-photo-post-activity-editor select,.admin-post-filter-row select{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font:inherit;min-height:42px;padding:.6rem .75rem;width:100%}.admin-photo-post-list{display:grid;grid-gap:1rem;gap:1rem}.admin-photo-post-card{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:8px;display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem}.admin-photo-post-card--interactive,.parent-review-card--interactive{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-photo-post-card--interactive:hover,.parent-review-card--interactive:hover{border-color:rgba(59,130,246,.42);box-shadow:0 12px 32px rgba(15,23,42,.12);transform:translateY(-1px)}.admin-photo-post-card--interactive:focus-visible,.parent-review-card--interactive:focus-visible{outline:3px solid rgba(59,130,246,.45);outline-offset:3px}.admin-photo-post-caption{color:var(--text-secondary);margin:0}.admin-photo-post-detail-meta{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0}.admin-photo-post-detail-meta div{background:hsla(0,0%,100%,.62);border:1px solid rgba(160,94,78,.18);border-radius:10px;padding:.65rem}.admin-photo-post-detail-meta dt{color:#6b7280;font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-photo-post-detail-meta dd{font-size:.9rem;margin:.25rem 0 0;overflow-wrap:anywhere}.admin-gallery-toolbar{align-items:flex-end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:1rem}.admin-gallery-toolbar label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.admin-gallery-toolbar span{color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.admin-gallery-toolbar select{color:var(--text-primary);font:inherit;min-height:42px;padding:.6rem .75rem;width:100%}.admin-gallery-actionbar,.admin-gallery-toolbar select{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:8px}.admin-gallery-actionbar{align-items:center;box-shadow:0 14px 34px rgba(15,23,42,.1);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.admin-gallery-actionbar>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-gallery-actionbar strong{font-size:1.25rem}.admin-gallery-actionbar span{color:var(--text-secondary);font-size:.9rem}.admin-gallery-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.admin-gallery-post-list{display:grid;grid-gap:1rem;gap:1rem}.admin-gallery-post-card{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.1);display:grid;grid-gap:.85rem;gap:.85rem;padding:.85rem}.admin-gallery-post-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-gallery-post-header>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.admin-gallery-post-header strong{font-size:1rem}.admin-gallery-post-header em,.admin-gallery-post-header span{color:var(--text-secondary);font-size:.85rem}.admin-gallery-post-header em{color:#1d4ed8;font-style:normal;font-weight:800}.admin-gallery-post-header>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-gallery-photo{aspect-ratio:1/1;background:#111827;border:2px solid transparent;border-radius:8px;color:#fff;cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:left}.admin-gallery-photo:focus-visible,.admin-gallery-photo:hover{border-color:rgba(59,130,246,.8);outline:none}.admin-gallery-photo--selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.22)}.admin-gallery-photo img{height:100%;object-fit:cover;width:100%}.admin-gallery-photo--large{aspect-ratio:4/3}.admin-gallery-photo-check,.admin-gallery-photo-index,.admin-gallery-photo-meta{position:absolute;z-index:1}.admin-gallery-photo-index{background:rgba(17,24,39,.78);border-radius:999px;font-size:.78rem;font-weight:900;left:.45rem;min-width:1.65rem;padding:.25rem .45rem;text-align:center;top:.45rem}.admin-gallery-photo-check{background:rgba(17,24,39,.78);border-radius:999px;display:grid;padding:.3rem;place-items:center;right:.45rem;top:.45rem}.admin-gallery-photo-meta{background:linear-gradient(0deg,rgba(17,24,39,.92),rgba(17,24,39,0));bottom:0;display:grid;grid-gap:.1rem;gap:.1rem;left:0;padding:1.6rem .55rem .55rem;right:0}.admin-gallery-photo-meta small,.admin-gallery-photo-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-gallery-photo-meta strong{font-size:.82rem}.admin-gallery-photo-meta small{color:hsla(0,0%,100%,.78);font-size:.72rem}.admin-gallery-selection-summary{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.admin-gallery-selection-summary span{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:.78rem;font-weight:900;min-width:1.8rem;padding:.25rem .5rem;text-align:center}.admin-gallery-post-modal{align-items:center;background:rgba(17,24,39,.68);bottom:0;display:grid;justify-items:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2200}.admin-gallery-post-modal>section{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 24px 80px rgba(15,23,42,.28);display:grid;grid-gap:1rem;gap:1rem;max-height:min(90vh,900px);max-width:min(980px,96vw);overflow:hidden;padding:1rem;width:100%}.admin-gallery-post-modal footer,.admin-gallery-post-modal header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.admin-gallery-post-modal header>div{display:grid;grid-gap:.2rem;gap:.2rem}.admin-gallery-post-modal header span{color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.admin-gallery-post-modal header h3,.admin-gallery-post-modal header p{margin:0}.admin-gallery-post-modal header p{color:var(--text-secondary)}.admin-gallery-post-modal header button{align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:2.4rem;justify-content:center;width:2.4rem}.admin-gallery-modal-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));overflow-y:auto;padding-right:.25rem}.admin-gallery-post-modal footer{flex-wrap:wrap;justify-content:flex-end}html[data-theme=light] .admin-gallery-actionbar,html[data-theme=light] .admin-gallery-post-card,html[data-theme=light] .admin-gallery-post-modal>section,html[data-theme=light] .admin-gallery-toolbar select{background:hsla(0,0%,100%,.96);border-color:rgba(111,78,55,.28);color:#111827;box-shadow:0 18px 42px rgba(87,80,78,.18)}html[data-theme=light] .admin-gallery-actionbar strong,html[data-theme=light] .admin-gallery-post-header strong,html[data-theme=light] .admin-gallery-post-modal header h3{color:#111827}html[data-theme=light] .admin-gallery-actionbar span,html[data-theme=light] .admin-gallery-post-header span,html[data-theme=light] .admin-gallery-post-modal header p,html[data-theme=light] .admin-gallery-post-modal header span,html[data-theme=light] .admin-gallery-toolbar span{color:#4b5563}html[data-theme=light] .admin-gallery-post-header em{color:#7c2d12}html[data-theme=light] .admin-gallery-actionbar .ui-button,html[data-theme=light] .admin-gallery-post-header .ui-button,html[data-theme=light] .admin-gallery-post-modal .ui-button{background:#fff7ed;border:1.5px solid #b45309;color:#7c2d12;box-shadow:0 8px 20px rgba(180,83,9,.12)}html[data-theme=light] .admin-gallery-actionbar .ui-button:not(:disabled):hover,html[data-theme=light] .admin-gallery-post-header .ui-button:not(:disabled):hover,html[data-theme=light] .admin-gallery-post-modal .ui-button:not(:disabled):hover,html[data-theme=light] .admin-gallery-post-modal header button:hover{background:#ffedd5;border-color:#9a3412;color:#431407}html[data-theme=light] .admin-gallery-actionbar .ui-button--danger,html[data-theme=light] .admin-gallery-post-modal .ui-button--danger{background:#dc2626;border-color:#b91c1c;color:#fff}html[data-theme=light] .admin-gallery-actionbar .ui-button--danger:not(:disabled):hover,html[data-theme=light] .admin-gallery-post-modal .ui-button--danger:not(:disabled):hover{background:#b91c1c;border-color:#991b1b;color:#fff}html[data-theme=light] .admin-gallery-selection-summary span{background:#fef3c7;border-color:#d97706;color:#78350f}html[data-theme=dark] .admin-gallery-actionbar,html[data-theme=dark] .admin-gallery-post-card,html[data-theme=dark] .admin-gallery-post-modal>section,html[data-theme=dark] .admin-gallery-toolbar select{background:rgba(33,27,24,.96);border-color:hsla(32,61%,68%,.34);color:var(--text-primary);box-shadow:0 18px 42px rgba(0,0,0,.34)}html[data-theme=dark] .admin-gallery-actionbar strong,html[data-theme=dark] .admin-gallery-post-header strong,html[data-theme=dark] .admin-gallery-post-modal header h3{color:var(--text-primary)}html[data-theme=dark] .admin-gallery-actionbar span,html[data-theme=dark] .admin-gallery-post-header span,html[data-theme=dark] .admin-gallery-post-modal header p,html[data-theme=dark] .admin-gallery-post-modal header span,html[data-theme=dark] .admin-gallery-toolbar span{color:#e8d8c5}html[data-theme=dark] .admin-gallery-post-header em{color:var(--text-primary)}html[data-theme=dark] .admin-gallery-actionbar .ui-button,html[data-theme=dark] .admin-gallery-post-header .ui-button,html[data-theme=dark] .admin-gallery-post-modal .ui-button{background:hsla(32,61%,68%,.14);border:1.5px solid hsla(32,61%,68%,.62);color:var(--text-primary);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 24px rgba(0,0,0,.26)}html[data-theme=dark] .admin-gallery-actionbar .ui-button:not(:disabled):hover,html[data-theme=dark] .admin-gallery-post-header .ui-button:not(:disabled):hover,html[data-theme=dark] .admin-gallery-post-modal .ui-button:not(:disabled):hover,html[data-theme=dark] .admin-gallery-post-modal header button:hover{background:hsla(32,61%,68%,.24);border-color:hsla(32,61%,68%,.86);color:#ffe4bd}html[data-theme=dark] .admin-gallery-actionbar .ui-button--danger,html[data-theme=dark] .admin-gallery-post-modal .ui-button--danger{background:#991b1b;border-color:#fca5a5;color:#fee2e2}html[data-theme=dark] .admin-gallery-actionbar .ui-button--danger:not(:disabled):hover,html[data-theme=dark] .admin-gallery-post-modal .ui-button--danger:not(:disabled):hover{background:#7f1d1d;border-color:#fecaca;color:#fff}html[data-theme=dark] .admin-gallery-post-modal header button{background:hsla(32,61%,68%,.08);border-color:hsla(32,61%,68%,.34);color:var(--text-primary)}html[data-theme=dark] .admin-gallery-selection-summary span{background:hsla(32,61%,68%,.14);border-color:hsla(32,61%,68%,.45);color:var(--text-primary)}.admin-account-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem;min-width:0}.admin-accounts-studio{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.admin-account-header-actions{align-items:stretch;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.admin-account-header-actions .ui-button{max-width:100%;min-width:max-content;overflow-wrap:anywhere;white-space:normal}@media (max-width:820px){.admin-account-header-actions{display:grid;grid-template-columns:1fr;width:100%}.admin-account-header-actions .ui-button{min-width:0;width:100%}}.admin-account-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.admin-account-summary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:1rem}.admin-account-summary span{color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-account-summary strong{color:#111827;font-size:1.75rem;line-height:1}.admin-account-summary p{color:#6b7280;font-size:.82rem;margin:0}.admin-account-grid--forms{align-items:flex-start}.admin-account-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;overflow:hidden;padding:1rem}.admin-account-panel--create{display:grid;grid-gap:.75rem;gap:.75rem}.admin-account-panel--create>p,.admin-permission-matrix-panel .admin-section-header p{color:#6b7280;font-size:.875rem;margin:-.5rem 0 0}.admin-account-panel h4{color:#ffb199;margin-bottom:1rem}.admin-account-panel h3,.admin-account-panel h4,.admin-template-preview h4{color:#ffb199}.admin-form-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0}.admin-form-grid--tokens{grid-template-columns:1fr}.admin-inline-field{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.84rem;font-weight:700;min-width:0}.admin-inline-field--full{grid-column:1/-1}.admin-inline-field small{color:var(--text-muted);font-size:.76rem;font-weight:600;line-height:1.45}.admin-inline-field input,.admin-inline-field select,.admin-inline-field textarea,.admin-token-row input{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);padding:.7rem;width:100%}.admin-inline-field textarea{min-height:110px;resize:vertical}.admin-checkbox-row{align-items:center;display:flex;gap:.55rem;font-size:.86rem;font-weight:700}.admin-checkbox-row input{accent-color:var(--color-primary);flex:0 0 auto;width:auto}.admin-what-to-bring-field textarea{min-height:120px}.admin-token-row{align-items:center;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,180px) repeat(2,minmax(0,1fr))}.admin-journey-editor-toolbar>div:last-child,.admin-section-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;min-width:0}.admin-journey-map,.admin-journey-map-layout{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.admin-journey-map-layout{align-items:flex-start;grid-template-columns:minmax(230px,.36fr) minmax(0,1fr)}.admin-journey-stop-list{background:rgba(17,24,39,.72);grid-gap:.55rem;gap:.55rem}.admin-journey-stop-list,.admin-journey-stop-list button{border:1px solid var(--border-subtle);border-radius:8px;display:grid;min-width:0;padding:.75rem}.admin-journey-stop-list button{align-items:center;background:var(--panel-background);color:var(--text-primary);cursor:pointer;grid-gap:.2rem .65rem;gap:.2rem .65rem;grid-template-columns:auto minmax(0,1fr) auto;text-align:left}.admin-journey-stop-list button.active{border-color:rgba(255,177,153,.72);box-shadow:0 0 0 1px rgba(255,177,153,.2)}.admin-journey-stop-list button>span:first-child{align-items:center;background:rgba(255,177,153,.14);border:1px solid rgba(255,177,153,.35);border-radius:999px;color:#ffb199;display:inline-flex;font-size:.78rem;font-weight:800;height:1.8rem;justify-content:center;width:1.8rem}.admin-journey-stop-list small,.admin-journey-stop-list strong{min-width:0;overflow-wrap:anywhere}.admin-journey-stop-list small{color:var(--text-muted);font-size:.78rem;grid-column:2/-1}.admin-journey-stop-editor{display:grid;grid-gap:1rem;gap:1rem}.admin-journey-editor-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;min-width:0}.admin-journey-editor-toolbar span{color:var(--text-muted);display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-journey-editor-toolbar h4{margin:0;overflow-wrap:anywhere}.admin-journey-preview-card{align-items:start;background:rgba(15,23,42,.46);border:1px solid var(--border-subtle);border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:clamp(150px,24vw,180px) minmax(0,1fr);padding:.75rem}.admin-journey-preview-card img{aspect-ratio:16/10;border-radius:6px;height:112px;object-fit:cover;width:min(100%,180px)}.admin-journey-preview-placeholder{align-items:center;aspect-ratio:16/10;background:var(--surface-subtle);border:1px dashed var(--border-subtle);border-radius:6px;color:var(--text-muted);display:flex;font-size:.82rem;font-weight:700;height:112px;justify-content:center;text-align:center;width:min(100%,180px)}.admin-journey-preview-card span{color:#ffb199;display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.admin-journey-preview-card strong{color:var(--text-primary);display:block;font-size:1.1rem;margin-bottom:.35rem}.admin-journey-preview-card p{color:var(--text-muted);font-size:.9rem;margin:0}.admin-journey-image-upload{background:rgba(255,177,153,.07);border:1px dashed rgba(255,177,153,.38);border-radius:8px;padding:.85rem}.admin-journey-image-upload small{color:var(--text-muted);font-size:.78rem;font-weight:600}.brand-asset-preview-row{align-items:center;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:88px minmax(0,1fr)}.brand-asset-preview-image{aspect-ratio:1;position:relative;width:88px}.brand-asset-preview-image img{aspect-ratio:1;background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:18px;display:block;height:100%;object-fit:cover;width:100%}.brand-asset-preview-image span{align-items:center;background:color-mix(in srgb,var(--panel-background) 88%,transparent);border-radius:18px;color:var(--text-muted);display:flex;font-size:.65rem;font-weight:700;inset:0;justify-content:center;padding:.4rem;position:absolute;text-align:center}.brand-asset-preview-copy{display:grid;grid-gap:.35rem;gap:.35rem}.brand-asset-preview-copy p,.brand-asset-preview-copy small{margin:0}.brand-asset-preview-copy small{color:var(--text-muted)}.brand-asset-version-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.brand-current-icon-panel{align-items:center;background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:18px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:112px minmax(0,1fr);margin-bottom:1rem;min-width:0;padding:1rem}.brand-current-icon-tile{align-items:center;aspect-ratio:1;background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:24px;display:flex;justify-content:center;overflow:hidden;width:112px}.brand-current-icon-tile img{height:100%;object-fit:cover;width:100%}.brand-current-icon-blank{align-items:center;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--border-subtle) 48%,transparent) 0 8px,transparent 8px 16px);color:var(--text-muted);display:flex;font-size:.78rem;font-weight:900;height:100%;justify-content:center;text-transform:uppercase;width:100%}.brand-current-icon-panel h4,.brand-current-icon-panel p{margin:0}.brand-current-icon-panel>div:last-child{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.admin-checkbox{align-items:center;display:flex!important;flex-direction:row;gap:.5rem!important;font-weight:500!important}.admin-checkbox input{width:auto}.assignment-list{display:grid;grid-gap:.5rem;gap:.5rem}.assignment-list--chips{background:rgba(15,23,42,.46);border:1px solid hsla(32,61%,68%,.18);border-radius:14px;padding:.75rem}.assignment-list--chips .admin-form-hint{color:var(--text-muted);margin:0}.assignment-list--inline{align-items:center;display:flex;flex-wrap:wrap}.parent-permission-list,.parent-permission-row{display:grid;grid-gap:.75rem;gap:.75rem}.parent-permission-row{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.parent-permission-row>div:first-child{align-items:center;display:flex;gap:.75rem}.parent-permission-matrix{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.parent-permission-matrix-header,.parent-permission-matrix-row{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr));min-width:max-content;padding:.65rem}.parent-permission-matrix-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.parent-permission-matrix-row+.parent-permission-matrix-row{border-top:1px solid #f3f4f6}.parent-permission-profile{display:grid;grid-gap:.2rem;gap:.2rem}.parent-permission-profile strong{color:#111827}.parent-permission-profile span{color:#6b7280;font-size:.8rem}.permission-toggle{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:flex;gap:.45rem;justify-content:center;min-height:2.35rem;padding:.45rem .7rem}.permission-toggle:has(input:checked){background:#dcfce7;border-color:#86efac;color:#166534;font-weight:800}.permission-toggle input{accent-color:#16a34a}.permission-toggle span{font-size:.8rem}.account-card-list{display:grid;grid-gap:.75rem;gap:.75rem}.account-card-row{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.account-card-row>div{align-items:center;display:flex;gap:.5rem}.admin-template-grid,.admin-user-status-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0}.admin-user-status-list{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.admin-recovery-export-form{align-items:flex-end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(160px,1fr) repeat(2,minmax(120px,.6fr)) minmax(180px,1fr) auto}.admin-recovery-export-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:800;min-width:0}.admin-recovery-export-form input,.admin-recovery-export-form select{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:16px;color:var(--text-primary);min-height:2.75rem;min-width:0;padding:.7rem .85rem;width:100%}.admin-table-scroll{min-width:0;overflow-x:auto;width:100%}.admin-data-table{border-collapse:collapse;color:var(--text-primary);min-width:760px;table-layout:fixed;width:100%}.admin-data-table--compact{min-width:620px}.admin-data-table--mapping{min-width:760px}.admin-data-table td,.admin-data-table th{border-bottom:1px solid var(--border-subtle);padding:.8rem .65rem;text-align:left;vertical-align:top}.admin-data-table th{color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-data-table td{font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.admin-data-table td small,.admin-data-table td strong{display:block}.admin-data-table td small{color:var(--text-muted);font-size:.78rem;margin-top:.2rem}.admin-data-table tr:last-child td{border-bottom:0}.admin-create-account-form{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.admin-create-account-form>.admin-checkbox--inline,.admin-create-account-form>.admin-form-hint,.admin-create-account-form>.ui-button{grid-column:1/-1}.admin-create-account-form input,.admin-create-account-form label,.admin-create-account-form select{min-width:0}.admin-form-hint{color:var(--text-muted);font-size:.85rem;margin:0}.admin-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.admin-chip-list em{background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex;gap:.35rem;align-items:center;color:var(--text-primary);font-size:.76rem;font-style:normal;font-weight:800;padding:.25rem .5rem}.admin-chip-list em button{align-items:center;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:900;justify-content:center;line-height:1;padding:0}.admin-assignment-manager{display:grid;grid-gap:.9rem;gap:.9rem}.admin-chip-check-grid{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.admin-chip-check-grid .admin-checkbox{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:999px;min-width:0;padding:.45rem .6rem}.admin-user-directory-card{display:grid;grid-gap:.9rem;gap:.9rem;max-width:100%}.admin-collapsible-header{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:0;text-align:left;width:100%}.admin-collapsible-header h4,.admin-collapsible-header p{margin:0}.admin-collapsible-header p{color:var(--text-muted);line-height:1.5;margin-top:.5rem}.admin-collapsible-header>span{border:1px solid var(--border-subtle);border-radius:999px;color:var(--accent-primary);flex:0 0 auto;font-size:.8rem;font-weight:900;padding:.55rem .8rem}.holiday-accounts-workspace{display:grid;grid-gap:1rem;gap:1rem}.admin-account-filter{display:grid;grid-gap:.35rem;gap:.35rem;min-width:min(100%,260px)}.admin-account-filter span{color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-account-filter select{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);min-height:2.6rem;padding:.6rem .85rem;width:100%}.admin-inline-create-child{display:grid;grid-gap:.75rem;gap:.75rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-inline-create-child .admin-form-hint{grid-column:1/-1}.recovery-code-panel{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.recovery-code-card{background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:18px;display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.recovery-code-card h3,.recovery-code-card p{margin:0}.recovery-code-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.recovery-code-link{justify-content:center;text-decoration:none}.account-card-row--compact,.account-card-row--stacked,.parent-permission-card{background:var(--panel-background);border-color:var(--border-subtle);color:var(--text-primary)}.account-card-row--compact>div,.account-card-row--stacked>div,.parent-permission-card>div:first-child{align-items:flex-start;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.account-card-row--compact span,.account-card-row--stacked span,.parent-permission-card small,.parent-permission-card span{color:var(--text-muted);overflow-wrap:anywhere}.account-card-row--stacked{align-items:flex-start;gap:.85rem}.account-chip-row,.account-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.account-row-actions{justify-content:flex-end}.admin-people-table th:first-child{width:36%}.admin-people-table th:last-child{width:30%}.admin-people-table td,.admin-people-table td>*{max-width:100%;min-width:0}.admin-people-table .account-row-actions .ui-button{justify-content:center}.account-action-label--compact{display:none}.account-identity{align-items:center;display:flex;gap:.75rem;min-width:0}.account-identity>span:last-child{display:grid;min-width:0}.account-avatar{align-items:center;aspect-ratio:1;background:var(--account-avatar-bg);border:2px solid hsla(0,0%,100%,.72);border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.18);color:var(--account-avatar-text);display:inline-flex;flex:0 0 auto;font-weight:900;justify-content:center;letter-spacing:0;line-height:1;overflow:hidden;text-transform:uppercase}.account-avatar--sm{font-size:.76rem;width:2.2rem}.account-avatar--md{font-size:1rem;width:3rem}.account-avatar--lg{font-size:2.6rem;width:15rem}.account-avatar img{display:block;height:100%;object-fit:cover;width:100%}.account-avatar-editor-backdrop{align-items:center;background:rgba(2,6,23,.62);display:flex;inset:0;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));position:fixed;z-index:100}.account-avatar-editor{background:rgba(255,250,244,.96);border:1px solid rgba(160,94,78,.34);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.38);color:var(--text-primary);display:grid;max-height:min(92vh,760px);max-width:760px;min-width:0;overflow:hidden;width:min(100%,760px)}html[data-theme=dark] .account-avatar-editor{background:rgba(15,23,42,.94);border-color:hsla(32,61%,68%,.34)}.account-avatar-editor header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.account-avatar-editor header span{color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-avatar-editor header h2{font-size:1.15rem;margin:0}.account-avatar-editor header button{align-items:center;background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.account-avatar-editor-body{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(240px,auto) minmax(0,1fr);overflow-y:auto;padding:1rem}.account-avatar-crop-stage{align-items:center;aspect-ratio:1;background:linear-gradient(45deg,rgba(160,94,78,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(160,94,78,.12) 25%,transparent 25%),var(--panel-subtle);background-size:22px 22px;border:1px solid var(--border-subtle);border-radius:999px;display:flex;justify-content:center;overflow:hidden;position:relative;touch-action:none;width:240px}.account-avatar-crop-stage.is-editing{cursor:-webkit-grab;cursor:grab}.account-avatar-crop-stage.is-editing:active{cursor:-webkit-grabbing;cursor:grabbing}.account-avatar-crop-stage>img{height:100%;left:50%;max-width:none;object-fit:cover;pointer-events:none;position:absolute;top:50%;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.account-avatar-editor-controls{align-content:start;display:grid;grid-gap:.8rem;gap:.8rem;min-width:0}.account-avatar-editor-controls>input[type=file]{display:none}.account-avatar-zoom-control{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:800}.account-avatar-zoom-control span{color:var(--text-muted);font-size:.76rem}.account-avatar-zoom-control input{accent-color:var(--color-primary)}.account-avatar-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.parent-permission-card{border:1px solid var(--border-subtle);border-radius:18px;display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.admin-email-studio{display:grid;grid-gap:1rem;gap:1rem}.admin-template-editor,.admin-template-preview{display:grid;grid-gap:.85rem;gap:.85rem}.admin-template-editor label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:800}.admin-template-editor input,.admin-template-editor select,.admin-template-editor textarea{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-primary);font:inherit;padding:.85rem;width:100%}.admin-template-editor textarea{min-height:180px;resize:vertical}.email-banner-editor{display:grid;grid-gap:.65rem;gap:.65rem}.email-banner-editor>span,.template-token-list strong{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.email-banner-editor img{aspect-ratio:2/1;border:1px solid var(--border-subtle);border-radius:18px;max-height:240px;object-fit:cover;width:100%}.admin-email-banner-placeholder{align-items:center;aspect-ratio:16/7;background:var(--surface-subtle);border:1px dashed var(--border-subtle);border-radius:12px;color:var(--text-muted);display:flex;font-weight:700;justify-content:center;padding:1rem;text-align:center}.template-token-list{display:grid;grid-gap:.5rem;gap:.5rem}.template-token-list>div{display:flex;flex-wrap:wrap;gap:.4rem}.template-token-list code{background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);font-size:.78rem;padding:.35rem .55rem}.email-preview-frame{background:#f4f0ec;border:1px solid var(--border-subtle);border-radius:18px;color:#111827;max-height:720px;overflow:auto}.email-preview-frame h1,.email-preview-frame h2,.email-preview-frame h3,.email-preview-frame li,.email-preview-frame main,.email-preview-frame p,.email-preview-frame strong{color:#111827!important}.email-preview-frame a{color:#0f4ea3!important}.email-preview-frame img{height:auto;max-width:100%}.child-journal-screen{display:grid;grid-gap:1rem;gap:1rem;margin:0 auto;max-width:760px;min-width:0;width:100%}.child-edit-request,.child-journal-context{background:rgba(238,242,255,.96);border-left:4px solid var(--color-primary);border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;padding:1rem}.child-offline-panel{background:hsla(0,0%,100%,.96);border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.child-offline-panel-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.child-offline-panel-header h3{color:#111827;margin:0 0 .25rem}.child-offline-panel-header p{color:#6b7280;font-size:.875rem;margin:0}.child-offline-list{display:grid;grid-gap:.75rem;gap:.75rem}.child-offline-card{background:rgba(249,250,251,.98);border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem}.child-offline-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.child-offline-card strong{color:#111827}.child-offline-card p,.child-offline-card span{color:#6b7280;font-size:.82rem;margin:0}.child-edit-request strong,.child-journal-context strong{color:#312e81}.child-edit-request p,.child-journal-context span{color:#374151;margin:0}.child-journal-hero{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:1.25rem}.child-journal-hero span{color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.child-journal-hero h2{color:#111827;margin:.25rem 0}.child-journal-hero p{color:#374151;margin:0}.child-journal-status{background:rgba(249,250,251,.98);border:1px solid #e5e7eb;border-radius:8px;display:grid;min-width:110px;padding:.85rem;text-align:center}.child-journal-status strong{color:#111827}.child-journal-status span{color:#4b5563;font-size:.8rem;letter-spacing:0;text-transform:none}.child-journal-form{background:hsla(0,0%,100%,.96);border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;min-width:0;padding:1.25rem;width:100%}.child-journal-form label{display:grid;grid-gap:.5rem;gap:.5rem;font-weight:700}.child-journal-form input,.child-journal-form textarea{border:1px solid #d1d5db;border-radius:6px;padding:.75rem;width:100%}.child-journal-form textarea{min-height:180px;resize:vertical}.child-journal-step{align-items:center;display:flex;gap:.75rem}.child-journal-step h3,.child-journal-step p{margin:0}.child-journal-step h3{color:#111827;font-size:1rem}.child-journal-step p{color:#4b5563;font-size:.875rem}.child-journal-step-number{align-items:center;background:#111827;border-radius:999px;color:#fff;display:flex;flex:0 0 2rem;font-weight:800;height:2rem;justify-content:center;width:2rem}.child-journal-meter,.child-photo-count{color:#4b5563;display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between}.child-photo-count.ready{color:#166534;font-weight:800}.child-photo-input{border:2px dashed #d1d5db!important;cursor:pointer;width:100%}.child-photo-list{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.child-photo-chip{background:rgba(249,250,251,.98);border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.65rem}.child-photo-chip strong{color:#111827;font-size:.8rem}.child-photo-chip span{color:#4b5563;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-helper-text{color:var(--text-secondary);margin:0}.child-journal-submit-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.child-journal-submit-row>button[type=submit]{background:var(--color-primary);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;min-height:2.75rem;padding:.75rem 1rem}.child-journal-submit-row>button[type=submit]:disabled{background:#d1d5db;cursor:not-allowed}@media (max-width:640px){.child-journal-hero{align-items:stretch;display:grid}.child-journal-status{text-align:left}.child-photo-list{grid-template-columns:1fr}}@media (max-width:700px){.admin-section-header{display:grid}.site-media-background{grid-template-columns:1fr}.site-media-filter-row{justify-content:stretch}.site-media-filter,.site-media-filter-row select{width:100%}}.parent-assignment-confirm,.parent-review-list{display:grid;grid-gap:1rem;gap:1rem}.parent-assignment-confirm{background:#fff;border:1px solid #e5e7eb;border-radius:20px;margin-bottom:1.5rem;padding:1.25rem}.parent-assignment-confirm>div:first-child span{color:var(--color-primary);display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.parent-assignment-confirm h3{margin:0 0 .35rem}.parent-assignment-confirm p{color:#6b7280;margin:0}.parent-assignment-list{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.parent-assignment-list article{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem}.parent-assignment-list span{color:#6b7280;font-size:.9rem}.parent-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.parent-review-card .media-admin-card-title p{color:#6b7280;font-size:.8rem;margin:.25rem 0 0}.parent-review-body{color:#374151;font-size:.95rem;display:grid;grid-gap:.5rem;gap:.5rem;line-height:1.6}.parent-review-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0}.parent-review-photo-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.review-photo-button{background:transparent;border:0;cursor:pointer;display:block;padding:0;text-align:inherit;width:100%}.review-photo-button:focus-visible{border-radius:10px;outline:3px solid rgba(59,130,246,.45);outline-offset:3px}.parent-review-photo-grid img{aspect-ratio:4/3;border:1px solid hsla(32,61%,68%,.28);border-radius:10px;object-fit:cover;width:100%}.parent-review-detail-overlay{align-items:center;background:rgba(5,10,20,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2400}.parent-review-detail-card{background:rgba(255,250,244,.96);border:1px solid rgba(160,94,78,.24);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.32);color:#1f2937;display:grid;grid-gap:1rem;gap:1rem;max-height:min(88vh,900px);max-width:860px;overflow:auto;padding:1.25rem;position:relative;width:min(100%,860px)}.parent-review-detail-close{align-items:center;background:transparent;border:1px solid rgba(160,94,78,.24);border-radius:999px;color:inherit;cursor:pointer;display:flex;font-size:1.4rem;height:2.4rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:2.4rem}.parent-review-detail-header{border-bottom:1px solid rgba(160,94,78,.18);padding:0 3rem 1rem 0}.parent-review-detail-header span{color:var(--terracotta);display:block;font-size:.75rem;font-weight:900;letter-spacing:.1em;margin-bottom:.35rem;text-transform:uppercase}.parent-review-detail-header h3{color:#111827;font-size:clamp(1.4rem,4vw,2rem);margin:0}.parent-review-detail-header p,.parent-review-detail-photos figcaption{color:#4b5563;margin:.25rem 0 0}.parent-review-detail-body{background:hsla(0,0%,100%,.58);border:1px solid rgba(160,94,78,.16);border-radius:16px;display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.parent-review-detail-body h4{color:#111827;margin:0}.parent-review-detail-body p{line-height:1.75;margin:0;white-space:pre-wrap}.journal-edit-form{display:grid;grid-gap:.85rem;gap:.85rem}.journal-edit-location-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-edit-location-grid label{display:grid;grid-gap:.35rem;gap:.35rem}.journal-edit-location-grid span{color:#111827;font-size:.78rem;font-weight:900}.journal-edit-location-grid select{min-height:2.75rem;padding:.65rem .75rem}.journal-edit-form textarea,.journal-edit-location-grid select{background:hsla(0,0%,100%,.86);border:1px solid rgba(160,94,78,.22);border-radius:12px;color:#111827;font:inherit;width:100%}.journal-edit-form textarea{line-height:1.55;min-height:13rem;padding:.85rem;resize:vertical}.journal-photo-replacement-input{background:hsla(32,61%,68%,.1);border:1px solid rgba(160,94,78,.2);border-radius:12px;display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem}.journal-photo-replacement-input span{color:#111827;font-weight:900}.journal-photo-replacement-input input{color:#374151;font:inherit;max-width:100%}.journal-photo-replacement-input small{color:#6b7280;line-height:1.4}.parent-review-detail-photos{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.parent-review-detail-photos figure{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.parent-review-detail-photos img{aspect-ratio:4/3;border:1px solid rgba(160,94,78,.22);border-radius:16px;object-fit:contain;width:100%}.parent-review-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.admin-journal-detail-card{max-width:min(980px,calc(100vw - 1.5rem))}.admin-journal-detail-text{gap:.9rem}.admin-journal-detail-photos img{max-height:420px;background:hsla(0,0%,100%,.72)}.parent-review-note{background:#f9fafb;border-left:4px solid var(--color-primary);border-radius:6px;color:#555;font-size:.875rem;padding:.75rem}.notification-bell{position:relative}.notification-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.12);display:grid;grid-gap:.25rem;gap:.25rem;min-width:280px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:80}.notification-menu button{background:transparent;border:0;border-radius:6px;color:#374151;cursor:pointer;display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem;text-align:left}.notification-menu button:hover{background:#f9fafb}.notification-menu-actions{border-bottom:1px solid #e5e7eb;margin-bottom:.35rem;padding-bottom:.35rem}.notification-menu .notification-menu-actions button{border:1px solid #e5e7eb;justify-content:center;text-align:center}.notification-menu span{color:#6b7280;font-size:.75rem}.kids-journal-page{display:grid;grid-gap:1.25rem;gap:1.25rem}.kids-journal-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kids-journal-card{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:16px;cursor:pointer;display:grid;grid-gap:.85rem;gap:.85rem;overflow:hidden;padding:.85rem}.kids-journal-card:hover{border-color:var(--color-accent)}.kids-journal-card>img{aspect-ratio:16/9;border-radius:12px;height:auto;object-fit:cover;width:100%}.kids-journal-card span{color:var(--color-accent);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kids-journal-card h3{color:var(--text-primary);font-size:1.1rem;margin:.25rem 0}.kids-journal-card small,.kids-journal-card time{color:var(--text-muted);display:block;font-size:.85rem}.kids-journal-card p{color:var(--text-primary);display:-webkit-box;font-size:.95rem;line-height:1.55;margin:.65rem 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.published-journal-overlay{align-items:center;background:rgba(5,10,20,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;inset:0;justify-content:center;padding:clamp(.75rem,2vw,1.25rem);position:fixed;z-index:6000}.published-journal-dialog{background:rgba(255,250,244,.96);border:1px solid rgba(160,94,78,.24);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.32);color:#1f2937;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(92vh,960px);max-width:860px;overflow:hidden;width:min(100%,860px)}.published-journal-dialog-header{align-items:flex-start;background:rgba(255,250,244,.98);border-bottom:1px solid rgba(160,94,78,.18);display:flex;gap:1rem;justify-content:space-between;padding:1rem clamp(1rem,3vw,1.25rem);position:-webkit-sticky;position:sticky;top:0;z-index:2}.published-journal-dialog-header div{min-width:0}.published-journal-dialog-header span{color:var(--terracotta);display:block;font-size:.75rem;font-weight:900;letter-spacing:.1em;margin-bottom:.35rem;text-transform:uppercase}.published-journal-dialog-header h3{color:#111827;font-size:clamp(1.25rem,3vw,1.85rem);line-height:1.15;margin:0;overflow-wrap:anywhere}.published-journal-dialog-header p{color:#4b5563;margin:.25rem 0 0}.published-journal-close{background:transparent;border:1px solid rgba(160,94,78,.34);border-radius:999px;color:inherit;cursor:pointer;flex:0 0 auto;font-weight:900;min-height:2.45rem;padding:.5rem .9rem}.published-journal-dialog-body{display:grid;grid-gap:1rem;gap:1rem;overflow:auto;padding:1rem clamp(1rem,3vw,1.25rem) 1.25rem}.published-journal-photo-viewer{display:grid;grid-gap:.75rem;gap:.75rem}.published-journal-photo-viewer img{border:1px solid rgba(160,94,78,.22);border-radius:14px;display:block;height:auto;max-height:min(52vh,520px);object-fit:contain;width:100%}.published-journal-photo-viewer div{align-items:center;display:flex;gap:.75rem;justify-content:center}.published-journal-photo-viewer button{background:transparent;border:1px solid rgba(160,94,78,.28);border-radius:999px;color:inherit;cursor:pointer;font-weight:800;padding:.5rem .85rem}.published-journal-text{margin:0}@media (max-width:640px){.journal-edit-location-grid{grid-template-columns:1fr}.published-journal-overlay{align-items:stretch;padding:0}.published-journal-dialog{border-radius:0;max-height:100dvh;max-width:none;width:100%}.published-journal-dialog-header{align-items:center;padding:.85rem 1rem}.published-journal-dialog-header h3{font-size:1.15rem}.published-journal-close{min-height:2.25rem;padding:.45rem .75rem}.published-journal-dialog-body{padding:.85rem 1rem 1rem}.published-journal-photo-viewer img{max-height:44dvh}.published-journal-photo-viewer div{gap:.5rem}.published-journal-photo-viewer button{padding:.45rem .7rem}}.report-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.report-toolbar p{color:#666;margin:0}.report-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.report-controls select{border:1px solid #d1d5db;border-radius:999px;padding:.625rem}.school-report{background:#fff;color:#1f2937;display:grid;grid-gap:2rem;gap:2rem;margin:0 auto;max-width:900px;padding:2rem}.school-report-summary-editor{background:var(--panel-background);border:1px solid var(--border);border-radius:18px;display:grid;grid-gap:1rem;gap:1rem;margin:0 auto 1.5rem;max-width:900px;padding:1.25rem}.school-report-summary-editor h3{color:var(--text-primary);margin:0 0 .35rem}.school-report-summary-editor p{color:var(--text-muted);margin:0}.school-report-summary-editor textarea{background:var(--panel-subtle);border:1px solid var(--border);border-radius:14px;color:var(--text-primary);font:inherit;line-height:1.6;min-height:9rem;padding:.9rem 1rem;resize:vertical;width:100%}.school-report-title-card{background:linear-gradient(135deg,rgba(5,10,20,.84),rgba(5,10,20,.54)),var(--school-report-background,linear-gradient(135deg,#172033,#29364f));background-position:50%;background-size:cover;border-radius:18px;color:#fff;min-height:15rem;overflow:hidden;padding:2rem;print-color-adjust:exact;-webkit-print-color-adjust:exact}.school-report-route-map{background:rgba(18,27,47,.94);border:1px solid rgba(216,168,95,.42);border-radius:8px;margin:0 0 24px;overflow:hidden}.school-report-route-map__heading{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.school-report-route-map__heading p,.school-report-route-map__heading span{margin:0}.school-report-route-map__heading p{color:var(--accent,#f39a80);font-weight:800;text-transform:uppercase}.school-report-route-map__heading span{color:#f4e5d0;font-size:.9rem}.school-report-route-map__canvas{height:clamp(300px,46vw,520px);width:100%}.school-report-route-map__canvas .leaflet-control-attribution{font-size:10px}.school-report-title-card>div{max-width:42rem}.school-report-title-card p:first-child{color:#ffb199;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 .55rem;text-transform:uppercase}.school-report-title-card h2{color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1;margin:0 0 .65rem}.school-report-title-card span,.school-report-title-card strong{color:#f9fafb;display:block;font-size:1rem;line-height:1.4;margin-bottom:.5rem}.school-report-title-card p:last-child{color:#f8fafc;font-size:1rem;line-height:1.7;margin:1rem 0 0;max-width:40rem;white-space:pre-wrap}.school-report-summary{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.school-report-empty,.school-report-summary div{border:1px solid #e5e7eb;border-radius:18px;padding:1rem}.school-report-summary span{color:#6b7280;display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.school-report-summary strong{color:#111827;font-size:1.25rem}.school-report-empty{text-align:center}.school-report-empty h3{color:#111827;margin-bottom:.5rem}.school-report-empty p{color:#6b7280;margin:0}.school-report-entry{page-break-inside:avoid;break-inside:avoid;border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:#1f2937;display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.school-report-entry-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:.75rem}.school-report-entry-header span{color:#9a4f40;font-weight:700}.school-report-entry-header time{color:#374151;font-size:.875rem;font-weight:700}.school-report-entry p{color:#1f2937;font-size:1rem;line-height:1.7;white-space:pre-wrap}.school-report-photos{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.school-report-photos figure{margin:0}.school-report-photo-placeholder,.school-report-photos img{aspect-ratio:4/3;background:#f3f4f6;border-radius:14px;object-fit:cover;width:100%}.school-report-photo-placeholder{align-items:center;color:#6b7280;display:flex;justify-content:center}.school-report-photos figcaption{color:#6b7280;font-size:.8rem;margin-top:.35rem}@media (max-width:760px){.report-toolbar{display:grid}.report-controls{justify-content:stretch}.report-controls button,.report-controls select{width:100%}.school-report{padding:1.25rem}.school-report-title-card{padding:1.4rem}.school-report-entry-header{align-items:flex-start;flex-direction:column;gap:.35rem}.school-report-summary{grid-template-columns:1fr}}.site-media-background,.site-media-manager{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.site-media-background{align-items:start;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr)}.site-media-background-editor{display:grid;grid-gap:.9rem;gap:.9rem;max-width:560px;min-width:0;width:100%}.admin-activity-cover-editor{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.admin-activity-editor-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-width:0}.admin-activity-editor-section{background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:18px;display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;padding:1rem}.admin-activity-editor-section--cover,.admin-activity-editor-section--description{grid-row:span 2}.admin-activity-editor-section h5{color:var(--color-primary);font-size:.75rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.admin-activity-editor-section .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-activity-editor-section--cover .admin-form-grid,.admin-activity-editor-section--description .admin-form-grid{grid-template-columns:1fr}.admin-activity-editor-section input,.admin-activity-editor-section select,.admin-activity-editor-section textarea{min-width:0}.admin-activity-picker{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;min-width:0}.admin-activity-picker .site-media-filter{flex:1 1 280px}.site-media-setting-copy{display:grid;grid-gap:.35rem;gap:.35rem}.site-media-setting-copy span{color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-media-setting-copy h4,.site-media-setting-copy p{margin:0}.site-media-setting-copy p{color:#6b7280;font-size:.875rem}.site-media-preview{align-items:center;aspect-ratio:16/9;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;justify-content:center;min-width:0;overflow:hidden;position:relative}.site-media-preview img{height:100%;object-fit:cover;width:100%}.site-media-preview>span:not(:only-child){background:rgba(17,24,39,.82);border-radius:999px;bottom:.5rem;color:#fff;font-size:.72rem;font-weight:800;left:.5rem;padding:.35rem .55rem;position:absolute}.site-media-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;min-width:0}.site-media-filter,.site-media-filter-row select{border:1px solid #d1d5db;border-radius:6px;min-width:220px;padding:.65rem}.site-media-card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));min-width:0}.site-media-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;overflow:hidden}.site-media-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(160,94,78,.14)}.site-media-selected-card{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;min-width:0;padding:1rem}.site-media-selected-card span{color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-media-selected-card h4,.site-media-selected-card p{margin:0}.site-media-selected-card p{color:#6b7280;font-size:.875rem;text-transform:capitalize}.site-media-card-body{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;padding:1rem}.site-media-card-body>div{display:grid;grid-gap:.25rem;gap:.25rem}.site-media-card-body span{color:#6b7280;font-size:.8rem;text-transform:capitalize}.site-media-upload-field{background:var(--panel-subtle);border:1px dashed var(--border-subtle);border-radius:12px;cursor:pointer;display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;padding:.85rem;position:relative}.site-media-upload-field span{color:var(--text-primary);font-size:.85rem;font-weight:800}.site-media-upload-field small{color:var(--text-muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.site-media-upload-field input{border:0;color:transparent;font-size:.88rem;line-height:1.4;max-width:100%;padding:0;width:100%}.site-media-upload-field input::-webkit-file-upload-button{background:hsla(0,0%,100%,.9);border:0;border-radius:999px;color:#111827;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;margin:0;max-width:100%;padding:.35rem .65rem}.site-media-upload-field input::file-selector-button{background:hsla(0,0%,100%,.9);border:0;border-radius:999px;color:#111827;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;margin:0;max-width:100%;padding:.35rem .65rem}.site-media-upload-field .site-media-file-input{border:0!important;height:1px;opacity:0;overflow:hidden;padding:0!important;position:absolute;width:1px}.site-media-file-control{align-items:center;background:rgba(15,23,42,.58);border:1px solid hsla(32,61%,68%,.12);border-radius:999px;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);min-height:2.35rem;min-width:0;padding:.25rem .65rem .25rem .25rem}.site-media-upload-field .site-media-file-button{align-items:center;background:hsla(0,0%,100%,.95);border-radius:999px;color:#111827;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:1.85rem;padding:.3rem .65rem;white-space:nowrap}.site-media-upload-field .site-media-file-name{color:var(--text-primary);font-size:.82rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-media-actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.site-media-background input,.site-media-card-body input{border:1px solid #d1d5db;border-radius:6px;padding:.65rem;width:100%}.site-media-preview--compact{max-width:360px}.site-media-background .site-media-upload-field input,.site-media-card-body .site-media-upload-field input{border:0;padding:0}.gallery-screen{display:grid;grid-gap:1.25rem;gap:1.25rem}.journey-map-screen{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.journey-map-card,.journey-map-hero,.journey-map-sheet,.journey-map-side{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:var(--shadow-soft)}.journey-map-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:1.25rem}.journey-map-hero>div{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.journey-map-hero span,.journey-map-stats span,.journey-map-stop-list small{color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.journey-map-hero h2{color:#ffb199;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05;margin:0}.journey-map-hero p,.journey-map-status p{color:var(--text-muted);margin:0}.journey-map-layout{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);min-width:0}.journey-map-card{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;overflow:hidden;padding:.75rem;position:relative}.journey-map-controls{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.journey-layer-toggle{align-items:center;background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;gap:.45rem;min-height:2.35rem;padding:.45rem .75rem}.journey-layer-toggle input{accent-color:var(--color-primary)}.journey-layer-toggle.is-disabled{cursor:not-allowed;opacity:.48}.journey-map-auth-notice{align-items:center;background:color-mix(in srgb,var(--panel-subtle) 86%,transparent);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem}.journey-map-auth-notice-icon{align-items:center;background:hsla(32,61%,68%,.14);border:1px solid hsla(32,61%,68%,.48);border-radius:999px;color:var(--color-primary);display:inline-flex;height:2.6rem;justify-content:center;width:2.6rem}.journey-map-auth-notice strong{color:var(--text-primary);display:block}.journey-map-auth-notice p,.journey-map-layer-progress{color:var(--text-muted);margin:.2rem 0 0}.journey-map-layer-progress{background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:14px;padding:.7rem .85rem}.journey-map-canvas{background:#111827;border-radius:14px;height:min(64vh,620px);min-height:420px;overflow:hidden;width:100%}.journey-map-side{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem}.journey-map-status{display:grid;grid-gap:.5rem;gap:.5rem}.journey-map-stats{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.journey-map-stats div{background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:14px;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.75rem}.journey-map-stats strong{color:var(--text-primary);font-size:1.1rem}.journey-map-stop-list{display:grid;grid-gap:.45rem;gap:.45rem}.journey-map-stop-list button{align-items:center;background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-primary);cursor:pointer;display:flex;gap:.65rem;min-width:0;padding:.65rem;text-align:left}.journey-map-stop-list button span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.journey-map-sheet-backdrop{align-items:flex-end;background:linear-gradient(180deg,rgba(8,12,20,.04),rgba(8,12,20,.42));border-radius:14px;bottom:.75rem;display:flex;justify-content:flex-end;left:.75rem;min-height:0;overflow:hidden;padding:1rem;pointer-events:auto;position:absolute;right:.75rem;top:4.85rem;z-index:600}.journey-map-sheet{display:grid;grid-gap:.75rem;gap:.75rem;max-height:100%;max-width:min(420px,100%);overflow:auto;padding:1rem;position:relative;width:100%;z-index:610}.journey-map-sheet img{aspect-ratio:16/10;border-radius:14px;object-fit:cover;width:100%}.journey-map-photo-book-main button,.journey-map-sheet-photo-button{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.journey-map-photo-book-main button:focus-visible,.journey-map-sheet-photo-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.journey-map-sheet>span{color:var(--color-primary);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.journey-map-sheet h3{color:#ffb199;margin:0}.journey-map-sheet blockquote,.journey-map-sheet p{color:var(--text-muted);margin:0}.journey-map-sheet blockquote{border-left:3px solid var(--color-primary);padding-left:.75rem}.journey-map-sheet-close{border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:2.75rem;justify-self:end;position:-webkit-sticky;position:sticky;right:0;top:0;width:2.75rem;z-index:4}.journey-map-sheet-close,.journey-map-sheet-icon{align-items:center;background:var(--panel-subtle);justify-content:center}.journey-map-sheet-icon{border:1px solid var(--border-subtle);border-radius:18px;color:var(--color-primary);display:flex;height:5rem}.journey-map-comments{border-top:1px solid var(--border-subtle);display:grid;grid-gap:.6rem;gap:.6rem;padding-top:.8rem}.journey-map-comments h4{color:var(--text-primary);margin:0}.journey-map-comments div{background:var(--panel-subtle);border-radius:12px;padding:.65rem}.journey-map-photo-book{background:#f7f3ee;border:1px solid rgba(17,24,39,.1);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.35rem;padding:.8rem}.journey-map-photo-book>div:first-child{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.journey-map-photo-book h4{color:#111827;font-size:.92rem;margin:0}.journey-map-photo-book>div:first-child span{color:#8a614f;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:none}.journey-map-photo-book>p{color:#6b7280;font-size:.88rem;margin:0}.journey-map-photo-book-main{display:grid;grid-gap:.45rem;gap:.45rem}.journey-map-photo-book-main img{aspect-ratio:16/10;border-radius:8px;display:block;object-fit:cover;width:100%}.journey-map-photo-book-main span{color:#8a614f;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-map-photo-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x proximity}.journey-map-photo-strip button{background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;flex:0 0 74px;padding:0;scroll-snap-align:start}.journey-map-photo-strip button.active{border-color:#f29a7f}.journey-map-photo-strip img{aspect-ratio:1;border-radius:6px;display:block;object-fit:cover;width:100%}.journey-map-photo-lightbox{z-index:3200}.journey-map-marker,.journey-map-marker>span{align-items:center;display:flex;justify-content:center}.journey-map-marker>span{border:2px solid hsla(0,0%,100%,.92);border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.32);height:100%;position:relative;width:100%}.journey-map-marker--you>span{box-shadow:0 0 0 8px hsla(14,82%,72%,.18),0 8px 20px rgba(0,0,0,.32)}.journey-map-marker--photo{--photo-core:#dfb17b;--photo-halo:hsla(32,61%,68%,.22);--photo-halo-size:6px;color:#172033}.journey-map-marker--photo>span{background:var(--photo-core);border-color:rgba(255,247,237,.96);box-shadow:0 4px 11px rgba(67,45,35,.2);height:34px;isolation:isolate;width:34px}.journey-map-marker--photo>span:before{background:radial-gradient(circle,var(--photo-halo) 0 44%,transparent 74%);border-radius:50%;content:"";inset:calc(var(--photo-halo-size) * -1);pointer-events:none;position:absolute;z-index:-1}.journey-map-marker--photo svg{position:relative;z-index:1}.journey-map-marker--density-small{--photo-core:#f29a7f;--photo-halo:hsla(14,82%,72%,.26);--photo-halo-size:9px}.journey-map-marker--density-medium{--photo-core:#c97562;--photo-halo:rgba(201,117,98,.3);--photo-halo-size:12px;color:#fff7ed}.journey-map-marker--density-high{--photo-core:#a05e4e;--photo-halo:rgba(160,94,78,.36);--photo-halo-size:16px;color:#fff7ed}.journey-map-marker--photo b{background:rgba(23,32,51,.94);border:1px solid rgba(255,247,237,.9);border-radius:999px;color:#dfb17b;font-size:.64rem;height:1.15rem;line-height:1;min-width:1.15rem;padding:0 .18rem;position:absolute;right:-.36rem;top:-.4rem;z-index:2}.journey-map-marker--photo b,.what-to-bring-overlay{align-items:center;display:flex;justify-content:center}.what-to-bring-overlay{background:rgba(0,0,0,.64);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);inset:0;padding:1rem;position:fixed;z-index:2100}.what-to-bring-modal{background:var(--modal-panel-background,var(--panel-background));border:1px solid var(--modal-panel-border,var(--border-subtle));border-radius:20px;box-shadow:var(--modal-panel-shadow,0 24px 70px rgba(0,0,0,.28));color:var(--text-primary);display:grid;grid-gap:.7rem;gap:.7rem;max-width:520px;padding:1.5rem;position:relative;width:min(92vw,520px)}.what-to-bring-modal>span{color:var(--color-primary);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.what-to-bring-modal h2{color:#ffb199;line-height:1.1;margin:0;padding-right:2rem}.what-to-bring-modal p{color:var(--text-muted);margin:0}.what-to-bring-copy{background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:14px;line-height:1.6;padding:1rem;white-space:pre-line}.what-to-bring-close{align-items:center;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:2.5rem}.activity-modal-photo-section{background:var(--modal-details-background,var(--panel-subtle));border:1px solid var(--border-subtle);border-radius:14px;margin-bottom:1.5rem;overflow:hidden}.activity-modal-photo-toggle{align-items:center;background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-weight:700;justify-content:space-between;padding:1rem 1.25rem;text-align:left;width:100%}.activity-modal-photo-body{border-top:1px solid var(--border-subtle);display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.25rem 1.25rem}.activity-modal-photo-body p{color:var(--text-primary);font-size:.9rem;margin:0}.activity-modal-photo-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.activity-modal-photo-grid button{aspect-ratio:1;background:#050505;border:0;border-radius:8px;cursor:pointer;overflow:hidden;padding:0}.activity-modal-photo-grid img{display:block;height:100%;object-fit:cover;width:100%}.activity-photo-lightbox{align-items:center;background:rgba(5,5,5,.9);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:3000}.activity-photo-lightbox-panel{align-items:center;background:rgba(255,250,244,.82);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(160,94,78,.34);border-radius:20px;box-shadow:0 24px 70px rgba(17,24,39,.34);color:var(--text-primary);display:flex;flex-direction:column;gap:.75rem;height:min(100%,calc(100dvh - 2rem));max-width:min(1200px,calc(100vw - 2rem));min-height:0;overflow:hidden;padding:.75rem;position:relative;width:100%}html[data-theme=dark] .activity-photo-lightbox-panel{background:rgba(15,23,42,.84);border-color:hsla(32,61%,68%,.34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 24px 70px rgba(0,0,0,.52)}.activity-photo-lightbox-panel img{flex:1 1 auto;height:100%;min-height:0;object-fit:contain;width:100%}.activity-photo-lightbox-close{align-items:center;background:hsla(32,61%,68%,.1);border:1.5px solid var(--button-primary-border);border-radius:999px;color:var(--button-primary-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:.35rem;min-height:2.5rem;padding:.5rem .75rem;position:absolute;right:.75rem;top:.75rem;z-index:1}.activity-photo-lightbox-controls{align-items:center;color:var(--text-primary);display:flex;gap:.75rem;justify-content:center;min-height:2.5rem}.activity-photo-lightbox-controls button{align-items:center;background:hsla(32,61%,68%,.1);border:1.5px solid var(--button-primary-border);border-radius:999px;color:var(--button-primary-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:.3rem;justify-content:center;min-height:2.5rem;padding:.5rem .8rem}.activity-photo-lightbox-close:focus-visible,.activity-photo-lightbox-close:hover,.activity-photo-lightbox-controls button:focus-visible,.activity-photo-lightbox-controls button:hover:not(:disabled){background:hsla(32,61%,68%,.22);outline:none}.activity-photo-lightbox-controls button:disabled{cursor:not-allowed;opacity:.5}.leaflet-container{background:#111827;font-family:inherit}.leaflet-control-attribution{background:rgba(17,24,39,.78)!important;color:hsla(0,0%,100%,.76)!important}.leaflet-control-zoom a{background:rgba(17,24,39,.88)!important;color:#dfb17b!important}@media (max-width:980px){.journey-map-layout{grid-template-columns:1fr}.journey-map-side{order:-1}}@media (max-width:620px){.journey-map-hero{align-items:stretch;display:grid}.journey-map-auth-notice{align-items:start;grid-template-columns:auto minmax(0,1fr)}.journey-map-auth-notice .ui-button{grid-column:1/-1;width:100%}.journey-map-canvas{height:62vh;min-height:360px}.journey-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-map-sheet-backdrop{align-items:flex-end;bottom:.75rem;left:.75rem;padding:0;right:.75rem;top:4.75rem}.journey-map-sheet{border-radius:22px 22px 0 0;max-height:100%;max-width:none}}.gallery-hero{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.gallery-hero span{color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-hero h2,.gallery-hero p{margin:0}.gallery-hero h2{color:#111827;margin-top:.25rem}.gallery-hero p{color:#6b7280;margin-top:.35rem}.gallery-stats{background:#111827;border-radius:8px;color:#fff;display:grid;min-width:110px;padding:.9rem;text-align:center}.gallery-stats strong{font-size:1.75rem;line-height:1}.gallery-stats span{color:#dbeafe;font-size:.8rem;letter-spacing:0;text-transform:none}.gallery-filter-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;min-width:0;overflow:hidden;padding:1rem}.gallery-filter-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0}.gallery-filter-header h3,.gallery-filter-header p{margin:0}.gallery-filter-header p{color:#6b7280;font-size:.875rem}.gallery-card footer button,.gallery-comment-form button,.gallery-filter-header button,.gallery-lightbox-close,.gallery-lightbox-controls button{background:#111827;border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:.6rem .8rem}.gallery-filters{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0}.gallery-filters label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.8rem;font-weight:800;min-width:0}.gallery-filters select{border:1px solid #d1d5db;border-radius:6px;padding:.65rem;width:100%}.gallery-empty{background:#fff;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:2rem;text-align:center}.gallery-empty h3,.gallery-empty p{margin:0}.gallery-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));min-width:0}.gallery-thumbnail-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));min-width:0}.gallery-load-more{align-self:center;background:var(--theme-subtle,hsla(0,0%,100%,.08));border:1px solid var(--theme-border,hsla(0,0%,100%,.22));border-radius:999px;color:var(--theme-text,inherit);cursor:pointer;font:inherit;font-weight:700;margin:1rem auto 0;min-height:44px;padding:.7rem 1.15rem}.gallery-load-more:disabled{cursor:wait;opacity:.65}.gallery-thumbnail{aspect-ratio:1;background:#111827;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;cursor:pointer;display:block;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left}.gallery-thumbnail:focus-visible,.gallery-thumbnail:hover{outline:3px solid hsla(0,0%,100%,.72);outline-offset:2px}.gallery-thumbnail-image,.gallery-thumbnail-image img{display:block;height:100%;width:100%}.gallery-thumbnail-image img{object-fit:cover}.gallery-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;min-width:0;overflow:hidden}.gallery-card-image{aspect-ratio:4/3;background:#f3f4f6;position:relative}.gallery-card-image img{display:block;height:100%;object-fit:cover;width:100%}.gallery-card-placeholder{align-items:center;color:#6b7280;display:flex;height:100%;justify-content:center;min-height:220px}.gallery-card-badges{align-items:center;display:flex;gap:.5rem;left:.75rem;position:absolute;right:.75rem;top:.75rem}.gallery-card-badges>span:not(.status-badge){background:rgba(17,24,39,.85);border-radius:999px;color:#fff;font-size:.75rem;font-weight:800;margin-left:auto;padding:.35rem .6rem}.gallery-card-body{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.gallery-card-body strong{color:#111827;display:block}.gallery-card-body p,.gallery-card-body span{color:#6b7280;font-size:.85rem;margin:0}.gallery-card footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.gallery-lightbox{align-items:center;background:rgba(17,24,39,.82);display:flex;inset:0;padding:1rem;position:fixed;z-index:1000}.gallery-lightbox-panel{background:#fff;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);height:min(100%,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);max-width:1400px;min-height:0;overflow:hidden;position:relative;width:100%}.gallery-lightbox-close{position:absolute;right:1rem;top:1rem;z-index:2}.gallery-lightbox-media{align-items:center;background:#050505;display:flex;flex-direction:column;gap:.75rem;justify-items:center;min-height:0;overflow:hidden;padding:1rem;position:relative}.gallery-lightbox-media img{flex:1 1 auto;height:100%;min-height:0;max-width:100%;min-width:0;object-fit:contain;width:100%}.gallery-lightbox-controls{align-items:center;color:#fff;display:flex;gap:.75rem;justify-content:center;min-height:2.5rem;position:static}.gallery-lightbox-info{align-content:start;display:grid;grid-gap:1rem;gap:1rem;min-height:0;overflow-y:auto;padding:1.25rem}.gallery-lightbox-info blockquote,.gallery-lightbox-info h3,.gallery-lightbox-info p{margin:0}.gallery-lightbox-info>p{color:#6b7280}.gallery-lightbox-info blockquote{background:#f9fafb;border-left:4px solid var(--color-primary);border-radius:6px;color:#374151;padding:.75rem}.gallery-lightbox-thumbs{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.gallery-lightbox-thumbs button{aspect-ratio:1;background:#f3f4f6;border:2px solid transparent;border-radius:6px;cursor:pointer;overflow:hidden;padding:0}.gallery-lightbox-thumbs button.active{border-color:var(--color-primary)}.gallery-lightbox-thumbs img{height:100%;object-fit:cover;width:100%}.gallery-comments{border-top:1px solid #e5e7eb;display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem}.gallery-comments h4,.gallery-comments p{margin:0}.gallery-comment{background:#f9fafb;border-radius:6px;padding:.75rem}.gallery-comment p{color:#374151;font-size:.875rem;margin-top:.25rem}.gallery-comment-form{border-top:1px solid #e5e7eb;display:grid;grid-gap:.5rem;gap:.5rem;padding-top:1rem}.gallery-comment-form input,.gallery-comment-form textarea{border:1px solid #d1d5db;border-radius:6px;padding:.65rem}.gallery-comment-form textarea{min-height:90px;resize:vertical}.gallery-comment-form small{color:#6b7280}@media (max-width:850px){.gallery-filter-header,.gallery-hero{align-items:stretch;display:grid}.gallery-lightbox-panel{height:min(100%,calc(100dvh - 2rem));grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;overflow-y:auto}.gallery-lightbox-media{height:min(62dvh,560px);min-height:0}.gallery-lightbox-info{max-height:calc(38dvh - 2rem)}.gallery-thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}html[data-theme=dark] body{background:radial-gradient(circle at 18% 0,hsla(32,61%,68%,.14),transparent 28rem),radial-gradient(circle at 100% 16%,rgba(160,94,78,.16),transparent 24rem),linear-gradient(135deg,#1a1512,#242019)}html[data-theme=dark]{--app-shell-background:linear-gradient(135deg,rgba(26,21,18,.78),rgba(36,32,25,.72))}html[data-theme=dark] .app-shell:before{filter:saturate(1.12) contrast(1.08) brightness(.82);opacity:.24}html[data-theme=dark] .root-footer,html[data-theme=dark] .root-header{background:rgba(26,21,18,.76);border-color:hsla(32,61%,68%,.18);box-shadow:0 18px 42px rgba(0,0,0,.24)}html[data-theme=dark] .root-header h1{color:var(--text-primary)}html[data-theme=dark] .admin-studio-sidebar,html[data-theme=dark] .app-shell-header,html[data-theme=dark] .app-shell-nav,html[data-theme=dark] .notification-menu{background:rgba(16,21,34,.78);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);border-color:rgba(203,213,225,.14);box-shadow:0 18px 40px rgba(0,0,0,.26)}html[data-theme=dark] .app-shell-header{border-bottom-color:rgba(203,213,225,.12)}html[data-theme=dark] .app-shell-nav{background:rgba(16,21,34,.58)}html[data-theme=dark] .app-shell-actions>button,html[data-theme=dark] .gallery-card footer button,html[data-theme=dark] .gallery-comment-form button,html[data-theme=dark] .gallery-filter-header button,html[data-theme=dark] .gallery-lightbox-close,html[data-theme=dark] .gallery-lightbox-controls button,html[data-theme=dark] .ui-button{border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 24px rgba(0,0,0,.22)}html[data-theme=dark] .app-shell-actions>button,html[data-theme=dark] .ui-button--primary{background:hsla(32,61%,68%,.1);border:1.5px solid hsla(32,61%,68%,.58);color:var(--text-primary)}html[data-theme=dark] .ui-button--secondary{background:rgba(87,80,78,.14);border-color:hsla(32,61%,68%,.42);color:var(--text-primary)}html[data-theme=dark] .account-card-row,html[data-theme=dark] .admin-account-panel,html[data-theme=dark] .admin-account-summary,html[data-theme=dark] .admin-auth-panel,html[data-theme=dark] .admin-metric,html[data-theme=dark] .admin-nav-group button,html[data-theme=dark] .admin-review-card,html[data-theme=dark] .admin-session-bar,html[data-theme=dark] .app-shell-nav button,html[data-theme=dark] .child-edit-request,html[data-theme=dark] .child-journal-context,html[data-theme=dark] .child-journal-form,html[data-theme=dark] .child-journal-hero,html[data-theme=dark] .child-journal-status,html[data-theme=dark] .child-offline-card,html[data-theme=dark] .child-offline-panel,html[data-theme=dark] .gallery-card,html[data-theme=dark] .gallery-comment,html[data-theme=dark] .gallery-empty,html[data-theme=dark] .gallery-filter-panel,html[data-theme=dark] .gallery-hero,html[data-theme=dark] .gallery-lightbox-panel,html[data-theme=dark] .media-admin-card,html[data-theme=dark] .media-admin-lightbox-panel,html[data-theme=dark] .media-admin-meta-panel,html[data-theme=dark] .media-file-card,html[data-theme=dark] .media-file-editor,html[data-theme=dark] .parent-assignment-confirm,html[data-theme=dark] .parent-assignment-list article,html[data-theme=dark] .parent-review-card,html[data-theme=dark] .parent-review-note,html[data-theme=dark] .permission-toggle,html[data-theme=dark] .school-report-entry,html[data-theme=dark] .site-media-card,html[data-theme=dark] .site-media-preview,html[data-theme=dark] .site-media-selected-card{background:rgba(23,32,51,.72);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);border-color:rgba(203,213,225,.14);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 16px 40px rgba(0,0,0,.22)}html[data-theme=dark] .admin-review-card{background:linear-gradient(145deg,rgba(22,30,47,.92),rgba(30,28,42,.9));border-color:hsla(32,61%,68%,.24)}html[data-theme=dark] .admin-review-card-header strong{color:rgba(248,250,252,.98)}html[data-theme=dark] .admin-review-card-header span{color:rgba(226,232,240,.76)}html[data-theme=dark] .admin-review-card-header .status-badge{border:1px solid hsla(0,0%,100%,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.48),0 8px 20px rgba(0,0,0,.2)}html[data-theme=dark] .admin-review-card-header .status-badge--pending{background:#fff2b8;color:#4a3510}html[data-theme=dark] .admin-review-card-header .status-badge--success{background:#bbf7d0;color:#064e3b}html[data-theme=dark] .admin-review-card-header .status-badge--danger{background:#fecaca;color:#7f1d1d}html[data-theme=dark] .admin-review-card-header .status-badge--neutral{background:#e5e7eb;color:#1f2937}html[data-theme=dark] .admin-review-card p{color:rgba(226,232,240,.82)}html[data-theme=dark] .admin-review-note{background:rgba(15,23,42,.68);border-color:hsla(14,82%,72%,.72);color:rgba(248,250,252,.9)}html[data-theme=dark] .admin-nav-group button.active,html[data-theme=dark] .admin-studio-hero,html[data-theme=dark] .app-shell-nav button.active,html[data-theme=dark] .gallery-stats{background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(30,42,63,.84));border:1px solid hsla(14,82%,72%,.32);border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 18px 42px rgba(0,0,0,.32)}html[data-theme=dark] .admin-studio-hero{color:var(--text-primary)}html[data-theme=dark] .media-admin-review-details{background:rgba(15,23,42,.44);border-color:rgba(203,213,225,.16)}html[data-theme=dark] .media-admin-card dt,html[data-theme=dark] .media-admin-lightbox-panel header span,html[data-theme=dark] .media-admin-meta-panel span{color:rgba(203,213,225,.7)}html[data-theme=dark] .gallery-lightbox-thumbs button,html[data-theme=dark] .media-file-dropzone,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:rgba(15,23,42,.62);border-color:rgba(203,213,225,.16);border-radius:14px;color:var(--text-primary)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:rgba(203,213,225,.58)}html[data-theme=dark] .child-edit-request p,html[data-theme=dark] .child-journal-context span,html[data-theme=dark] .child-journal-hero p,html[data-theme=dark] .child-journal-meter,html[data-theme=dark] .child-journal-step p,html[data-theme=dark] .child-offline-card p,html[data-theme=dark] .child-offline-card span,html[data-theme=dark] .child-offline-panel-header p,html[data-theme=dark] .child-photo-chip span,html[data-theme=dark] .child-photo-count,html[data-theme=dark] .form-helper-text{color:rgba(226,232,240,.84)}html[data-theme=dark] .child-journal-hero h2,html[data-theme=dark] .child-journal-status strong,html[data-theme=dark] .child-journal-step h3,html[data-theme=dark] .child-offline-card strong,html[data-theme=dark] .child-offline-panel-header h3,html[data-theme=dark] .child-photo-chip strong{color:rgba(248,250,252,.96)}html[data-theme=dark] .child-edit-request strong,html[data-theme=dark] .child-journal-context strong,html[data-theme=dark] .child-journal-hero span{color:var(--text-primary)}html[data-theme=dark] .parent-review-detail-card,html[data-theme=dark] .published-journal-dialog{background:rgba(23,32,51,.96);border-color:hsla(32,61%,68%,.28);color:var(--text-primary)}html[data-theme=dark] .published-journal-dialog-header{background:rgba(23,32,51,.98);border-color:hsla(32,61%,68%,.24)}html[data-theme=dark] .parent-review-detail-body,html[data-theme=dark] .parent-review-detail-close,html[data-theme=dark] .parent-review-detail-photos img,html[data-theme=dark] .published-journal-close,html[data-theme=dark] .published-journal-photo-viewer button,html[data-theme=dark] .published-journal-photo-viewer img{border-color:hsla(32,61%,68%,.24)}html[data-theme=dark] .parent-review-detail-body{background:rgba(15,23,42,.62)}html[data-theme=dark] .journal-edit-form textarea{background:rgba(15,23,42,.78);border-color:rgba(203,213,225,.18);color:rgba(248,250,252,.96)}html[data-theme=dark] .journal-edit-location-grid span{color:rgba(248,250,252,.96)}html[data-theme=dark] .journal-edit-location-grid select{background:rgba(15,23,42,.78);border-color:rgba(203,213,225,.18);color:rgba(248,250,252,.96)}html[data-theme=dark] .journal-photo-replacement-input{background:hsla(32,61%,68%,.08);border-color:hsla(32,61%,68%,.18)}html[data-theme=dark] .journal-photo-replacement-input span{color:rgba(248,250,252,.96)}html[data-theme=dark] .journal-photo-replacement-input input,html[data-theme=dark] .journal-photo-replacement-input small{color:rgba(226,232,240,.78)}html[data-theme=dark] .parent-review-detail-body h4,html[data-theme=dark] .parent-review-detail-header h3,html[data-theme=dark] .published-journal-dialog-header h3{color:rgba(248,250,252,.96)}html[data-theme=dark] .parent-review-detail-header p,html[data-theme=dark] .parent-review-detail-photos figcaption,html[data-theme=dark] .published-journal-dialog-header p{color:rgba(226,232,240,.78)}html[data-theme=dark] .btn-danger{background:rgba(220,38,38,.18);border-color:hsla(0,91%,71%,.72);color:#fecaca}html[data-theme=dark] .admin-nav-group button em,html[data-theme=dark] .gallery-card-badges>span:not(.status-badge),html[data-theme=dark] .site-media-preview>span:not(:only-child),html[data-theme=dark] .status-badge,html[data-theme=dark] .tag{border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}html[data-theme=dark] .status-badge--neutral{background:rgba(203,213,225,.12);color:var(--text-muted)}html[data-theme=dark] .gallery-lightbox{background:rgba(5,10,20,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .gallery-lightbox-media{background:rgba(0,0,0,.42)}.trip-review-page{display:grid;grid-gap:1.5rem;gap:1.5rem;color:var(--text-primary)}.trip-review-empty,.trip-review-preview-banner{border:1px solid rgba(160,94,78,.24);background:hsla(0,0%,100%,.9);border-radius:8px;padding:1rem}.trip-review-empty{max-width:760px;margin:0 auto}.trip-review-empty h2,.trip-review-empty p{margin:0}.trip-review-empty p{margin-top:.5rem;color:var(--text-muted)}.trip-review-hero{position:relative;min-height:clamp(360px,58vh,620px);overflow:hidden;border-radius:8px;background:#111827;display:flex;align-items:flex-end}.trip-review-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,39,.08),rgba(17,24,39,.78))}.trip-review-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.trip-review-hero-copy{position:relative;z-index:1;max-width:820px;padding:clamp(1.25rem,4vw,3rem);color:#fff}.trip-review-closing span,.trip-review-hero-copy span,.trip-review-section-header span{display:block;color:var(--color-accent,var(--accent-primary));font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.trip-review-hero-copy h2{margin:.35rem 0 0;font-size:clamp(2.25rem,8vw,5rem);line-height:.95;letter-spacing:0}.trip-review-hero-copy p{max-width:680px;margin:1rem 0 0;color:hsla(0,0%,100%,.88);font-size:1.05rem;line-height:1.6}.trip-review-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.trip-review-stats>div{min-height:118px;border-radius:8px;border:1px solid rgba(160,94,78,.18);background:hsla(0,0%,100%,.88);padding:1rem;display:grid;align-content:space-between;grid-gap:.75rem;gap:.75rem}.trip-review-stats svg{color:var(--accent-primary)}.trip-review-stats strong{font-size:2rem;line-height:1}.trip-review-activity-heading p,.trip-review-lightbox-info p,.trip-review-muted,.trip-review-stats span{color:var(--text-muted)}.trip-review-closing,.trip-review-section{display:grid;grid-gap:1rem;gap:1rem}.trip-review-closing h3,.trip-review-section-header h3{margin:.25rem 0 0;font-size:clamp(1.6rem,4vw,2.5rem);letter-spacing:0}.trip-review-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(180px,22vw);grid-gap:.75rem;gap:.75rem}.trip-review-featured-photo{position:relative;min-height:180px;overflow:hidden;border:0;border-radius:8px;padding:0;text-align:left;cursor:pointer;background:#111827}.trip-review-featured-photo--large{grid-column:span 2;grid-row:span 2}.trip-review-featured-photo img,.trip-review-photo-strip img{width:100%;height:100%;object-fit:cover;display:block}.trip-review-featured-photo span{position:absolute;inset-inline:0;bottom:0;padding:1rem;color:#fff;background:linear-gradient(180deg,rgba(17,24,39,0),rgba(17,24,39,.86))}.trip-review-featured-photo small,.trip-review-featured-photo strong{display:block}.trip-review-featured-photo small{margin-top:.25rem;color:hsla(0,0%,100%,.84);line-height:1.35}.trip-review-moments-slideshow{display:grid;grid-gap:.75rem;gap:.75rem}.trip-review-moments-stage{position:relative;height:clamp(360px,56vw,720px);overflow:hidden;border-radius:8px;background:#0f172a;isolation:isolate}.trip-review-moments-backdrop{position:absolute;z-index:0;inset:-2rem;width:calc(100% + 4rem);height:calc(100% + 4rem);object-fit:cover;filter:blur(28px) brightness(.48) saturate(.9);transform:scale(1.08)}.trip-review-moments-photo{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border:0;padding:0;background:transparent;cursor:zoom-in}.trip-review-moments-photo img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;animation:trip-review-moment-arrive .48s ease-out both}@keyframes trip-review-moment-arrive{0%{opacity:0}to{opacity:1}}.trip-review-moments-arrow{position:absolute;z-index:2;top:50%;width:48px;height:48px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.4);border-radius:999px;background:rgba(15,23,42,.66);color:#fff;transform:translateY(-50%);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trip-review-moments-arrow--previous{left:1rem}.trip-review-moments-arrow--next{right:1rem}.trip-review-moments-details{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.trip-review-moments-details strong{font-size:clamp(1.15rem,2vw,1.45rem)}.trip-review-moments-details p{max-width:760px;margin:.3rem 0 0;color:var(--text-muted);line-height:1.5}.trip-review-moments-controls{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.86rem;font-weight:800;white-space:nowrap}.trip-review-moments-controls button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:999px;background:hsla(0,0%,100%,.82);color:var(--text-primary);cursor:pointer}.trip-review-moments-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem 0 .35rem;scrollbar-width:thin}.trip-review-moments-thumbnail{flex:0 0 76px;height:56px;overflow:hidden;border:2px solid transparent;border-radius:8px;padding:0;background:#0f172a;opacity:.62;cursor:pointer}.trip-review-moments-thumbnail--active{border-color:var(--accent-primary);opacity:1}.trip-review-moments-thumbnail img{width:100%;height:100%;object-fit:cover}.trip-review-days{display:grid;grid-gap:1rem;gap:1rem}.trip-review-day{border-radius:8px;border:1px solid rgba(160,94,78,.18);background:hsla(0,0%,100%,.88);overflow:hidden}.trip-review-day>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(160,94,78,.14)}.trip-review-day time,.trip-review-day>header>span{color:var(--text-muted);font-size:.9rem}.trip-review-activity h5,.trip-review-day h4,.trip-review-lightbox-info h3{margin:0;letter-spacing:0}.trip-review-activity{padding:1rem}.trip-review-activity+.trip-review-activity{border-top:1px solid rgba(160,94,78,.12)}.trip-review-activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.trip-review-activity-heading>span{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;color:var(--accent-primary);font-weight:800}.trip-review-activity-heading p{margin:.2rem 0 0}.trip-review-photo-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.trip-review-photo-strip button{position:relative;aspect-ratio:1;border:0;border-radius:8px;padding:0;overflow:hidden;background:rgba(17,24,39,.1);cursor:pointer}.trip-review-photo-position{display:none}.trip-review-closing{max-width:880px;padding:clamp(1.25rem,4vw,2rem);border-radius:8px;border:1px solid rgba(160,94,78,.18);background:hsla(0,0%,100%,.88)}.trip-review-closing p{margin:0;color:var(--text-primary);line-height:1.7}.trip-review-reflection-admin-card header,.trip-review-reflection-card header,.trip-review-reflections-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.trip-review-reflection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.trip-review-change-request,.trip-review-reflection-admin-card,.trip-review-reflection-card{border:1px solid rgba(160,94,78,.2);border-radius:8px;background:hsla(0,0%,100%,.9)}.trip-review-reflection-card{min-width:0;padding:1rem;display:grid;align-content:start;grid-gap:.8rem;gap:.8rem}.trip-review-reflection-admin-card time,.trip-review-reflection-card time,.trip-review-reflection-modal time{color:var(--text-muted);font-size:.82rem}.trip-review-reflection-card p{margin:0;color:var(--text-primary);line-height:1.6;overflow-wrap:anywhere}.trip-review-reflection-card>button{width:-moz-fit-content;width:fit-content;border:0;padding:0;background:transparent;color:var(--accent-primary);font:inherit;font-weight:800;cursor:pointer}.trip-review-reflection-message{margin:0;color:var(--text-primary)}.trip-review-change-request{padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;border-color:rgba(193,109,66,.45)}.trip-review-change-request>svg{color:var(--accent-primary)}.trip-review-change-request p{margin:.25rem 0 0;color:var(--text-muted)}.trip-review-reflection-backdrop{position:fixed;inset:0;z-index:90;padding:1rem;background:rgba(17,24,39,.78);display:grid;place-items:center}.trip-review-reflection-modal{position:relative;width:min(680px,100%);max-height:min(820px,calc(100dvh - 2rem));overflow-y:auto;border:1px solid hsla(32,61%,68%,.4);border-radius:8px;background:hsla(0,0%,100%,.98);color:var(--text-primary);padding:clamp(1.25rem,4vw,2rem);box-shadow:0 24px 70px rgba(17,24,39,.38)}.trip-review-reflection-modal>span{color:var(--accent-primary);font-size:.78rem;font-weight:800;text-transform:uppercase}.trip-review-reflection-modal h3{margin:.3rem 2.5rem .25rem 0;font-size:1.75rem}.trip-review-reflection-modal>p{color:var(--text-muted);line-height:1.5}.trip-review-reflection-close{position:absolute;top:.8rem;right:.8rem;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(160,94,78,.12);color:var(--text-primary);cursor:pointer}.trip-review-reflection-full{margin-top:1.25rem}.trip-review-reflection-full p{margin:0 0 1rem;line-height:1.75;overflow-wrap:anywhere}.trip-review-reflection-modal label{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1rem;font-weight:800}.trip-review-reflection-modal textarea{width:100%;resize:vertical;border:1px solid rgba(160,94,78,.3);border-radius:8px;padding:.85rem;background:hsla(0,0%,100%,.9);color:var(--text-primary);font:inherit;line-height:1.55}.trip-review-reflection-modal>small{display:block;margin:.4rem 0 1rem;color:var(--text-muted);text-align:right}.trip-review-editor-comment{margin-top:1rem;border-left:4px solid var(--accent-primary);padding:.75rem 1rem;background:hsla(32,61%,68%,.13)}.trip-review-editor-comment p{margin:.3rem 0 0;line-height:1.5}.trip-review-reflection-admin-list{display:grid;grid-gap:1rem;gap:1rem}.trip-review-reflection-admin-card{padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.trip-review-reflection-admin-card header>div{display:grid;grid-gap:.2rem;gap:.2rem}.trip-review-reflection-admin-card label{margin:0}.trip-review-lightbox{position:fixed;inset:0;z-index:80;padding:clamp(.5rem,2vw,1.5rem);background:rgba(17,24,39,.78);display:grid;place-items:center}.trip-review-lightbox-panel{width:min(1180px,100%);max-height:min(860px,94vh);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:#111827;color:#f8fafc;box-shadow:0 24px 72px rgba(0,0,0,.48)}.trip-review-lightbox-close{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;border:1px solid hsla(0,0%,100%,.36);border-radius:999px;background:rgba(17,24,39,.72);color:#fff;padding:.45rem .65rem;cursor:pointer}.trip-review-lightbox-media{min-height:0;max-height:94vh;display:grid;place-items:center;background:#0f172a}.trip-review-lightbox-media img{max-width:100%;max-height:94vh;object-fit:contain}.trip-review-lightbox-info{min-height:0;overflow-y:auto;padding:1.25rem}.trip-review-lightbox-info h3{color:var(--accent-primary)}.trip-review-lightbox-info p{color:rgba(248,250,252,.78)}.trip-review-lightbox-info blockquote{margin:1rem 0;border-left:3px solid var(--accent-primary);padding-left:.9rem;color:rgba(248,250,252,.92);line-height:1.55}.trip-review-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.trip-review-lightbox-controls button{min-width:84px;min-height:44px;border:1px solid hsla(0,0%,100%,.34);border-radius:999px;background:hsla(0,0%,100%,.08);color:#f8fafc;font-weight:800;padding:.5rem .75rem;cursor:pointer}.trip-review-lightbox-controls button:hover{border-color:var(--accent-primary);background:hsla(0,0%,100%,.16)}.trip-review-lightbox-close:focus-visible,.trip-review-lightbox-controls button:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}.trip-review-lightbox-controls span{color:#f8fafc;font-weight:800}.trip-review-admin{gap:1rem}.trip-review-publish-toggle.ui-button{border:1px solid transparent;color:#fff;min-width:8.5rem;justify-content:center}.trip-review-publish-toggle--hidden.ui-button{background:#15803d;border-color:#4ade80}.trip-review-publish-toggle--live.ui-button{background:#b91c1c;border-color:#f87171}.trip-review-publish-toggle--hidden.ui-button:not(:disabled):hover{background:#166534}.trip-review-publish-toggle--live.ui-button:not(:disabled):hover{background:#991b1b}.trip-review-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.trip-review-admin-panel{display:grid;grid-gap:1rem;gap:1rem;border:1px solid rgba(160,94,78,.18);border-radius:8px;padding:1rem;background:hsla(0,0%,100%,.72)}.trip-review-admin-panel h4,.trip-review-admin-panel p{margin:0}.trip-review-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.trip-review-panel-title p{margin-top:.3rem;color:var(--text-muted);font-size:.92rem;line-height:1.45}.trip-review-panel-title>span{flex:0 0 auto;border-radius:999px;background:rgba(217,119,6,.14);color:#92400e;padding:.28rem .55rem;font-size:.76rem;font-weight:900}.trip-review-admin-panel label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--text-muted);font-weight:700}.trip-review-admin-panel input,.trip-review-admin-panel select,.trip-review-admin-panel textarea{width:100%;border:1px solid rgba(160,94,78,.22);border-radius:8px;padding:.7rem;background:hsla(0,0%,100%,.92);color:var(--text-primary);font:inherit}.trip-review-copy-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:1rem;gap:1rem;align-items:start}.trip-review-copy-fields{display:grid;grid-gap:.85rem;gap:.85rem}.trip-review-admin-cover-preview{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid rgba(160,94,78,.14);border-radius:8px;padding:.65rem}.trip-review-admin-cover-preview img{width:100%;aspect-ratio:16/6;object-fit:cover;object-position:center;border-radius:8px}.trip-review-admin-cover-preview small,.trip-review-admin-cover-preview span{display:grid;grid-gap:.2rem;gap:.2rem}.trip-review-admin-cover-preview small{color:var(--text-muted)}.trip-review-cover-field{display:grid;grid-gap:.75rem;gap:.75rem}.trip-review-cover-fallback,.trip-review-cover-field>p,.trip-review-cover-warning p{margin:0;color:var(--text-muted);line-height:1.5}.trip-review-cover-fallback,.trip-review-cover-warning{border:1px solid rgba(160,94,78,.2);border-radius:8px;padding:.85rem;background:hsla(32,61%,68%,.1)}.trip-review-cover-warning--portrait{border-color:rgba(193,109,66,.55);background:rgba(193,109,66,.14)}.trip-review-cover-warning p{margin-top:.3rem}.trip-review-admin-panel-header,.trip-review-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.trip-review-admin-toolbar{justify-content:flex-start}.trip-review-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem;align-items:start}.trip-review-feature-editor{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-content:start;border:1px solid rgba(160,94,78,.14);border-radius:8px;padding:.65rem;background:hsla(0,0%,100%,.64)}.trip-review-feature-media{position:relative;width:100%;aspect-ratio:16/9;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:rgba(15,23,42,.94)}.trip-review-feature-media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.trip-review-feature-order{position:absolute;top:.45rem;left:.45rem;min-width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:999px;padding:0 .4rem;background:rgba(15,23,42,.78);color:#fff;font-size:.78rem;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trip-review-feature-editor--hidden{border-color:rgba(220,38,38,.35);background:hsla(0,93%,94%,.45)}.trip-review-feature-editor--hidden .trip-review-feature-media img{filter:grayscale(1);opacity:.56}.trip-review-feature-editor small{display:block;margin-top:.4rem;color:var(--text-muted)}.trip-review-feature-copy{display:grid;grid-gap:.55rem;gap:.55rem}.trip-review-feature-copy input,.trip-review-feature-copy textarea{padding:.55rem .65rem}.trip-review-feature-copy textarea{min-height:64px;resize:vertical}.trip-review-feature-source{display:grid;grid-gap:.25rem;gap:.25rem}.trip-review-feature-source span{color:var(--text-muted);font-size:.85rem}.trip-review-feature-missing{width:100%;height:100%;min-height:150px;display:grid;place-items:center;border-radius:8px;background:rgba(17,24,39,.08);color:var(--text-muted);font-size:.86rem;font-weight:800}.trip-review-feature-actions{display:grid;grid-template-columns:repeat(5,40px);grid-gap:.35rem;gap:.35rem;justify-content:end}.trip-review-feature-actions button{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(160,94,78,.2);border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer}.trip-review-feature-actions button:disabled{opacity:.42;cursor:not-allowed}.trip-review-feature-actions .trip-review-drag-handle{position:absolute;top:.95rem;right:.95rem;z-index:3;border-color:hsla(0,0%,100%,.36);background:rgba(15,23,42,.78);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px}.trip-review-feature-drag-hint{display:flex;align-items:center;gap:.4rem;margin:0;border-radius:8px;padding:.6rem .7rem;background:hsla(32,61%,68%,.12);color:var(--text-muted);font-size:.82rem;font-weight:750;line-height:1.35}.trip-review-drag-handle{cursor:-webkit-grab!important;cursor:grab!important;touch-action:none}.trip-review-drag-handle:active{cursor:-webkit-grabbing!important;cursor:grabbing!important}.trip-review-dragging{z-index:2;opacity:.74;transform:scale(.985);outline:3px solid var(--accent-primary);outline-offset:2px}.trip-review-chapter-summary{display:flex;flex-wrap:wrap;gap:.5rem}.trip-review-chapter-summary span{border-radius:999px;background:rgba(160,94,78,.1);color:var(--text-primary);padding:.35rem .65rem;font-size:.82rem;font-weight:900}.trip-review-mobile-drag-hint{display:none}.trip-review-day-editor{display:grid;grid-gap:.9rem;gap:.9rem}.trip-review-day-group{border:1px solid rgba(160,94,78,.16);border-radius:8px;overflow:hidden;background:hsla(0,0%,100%,.54);scroll-margin-top:1rem}.trip-review-activity-group-header,.trip-review-day-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.trip-review-day-group-header{padding:1rem;background:rgba(160,94,78,.09)}.trip-review-day-group-header time{display:block;color:var(--text-muted);font-weight:900;text-transform:uppercase;font-size:.76rem}.trip-review-activity-group-header h5,.trip-review-day-group-header h4{margin:.15rem 0}.trip-review-activity-group-header p,.trip-review-day-group-header p{color:var(--text-muted);font-size:.88rem}.trip-review-activity-group{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border-top:1px solid rgba(160,94,78,.14);scroll-margin-top:1rem}.trip-review-bulk-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.trip-review-bulk-actions button{min-height:34px;display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(160,94,78,.2);border-radius:999px;padding:.35rem .65rem;background:hsla(0,0%,100%,.72);color:var(--text-primary);font-weight:800;cursor:pointer}.trip-review-bulk-actions .trip-review-inline-save.ui-button{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.trip-review-bulk-actions .trip-review-inline-save.ui-button:not(:disabled):hover{filter:brightness(.92)}.trip-review-bulk-actions .trip-review-inline-save.ui-button:disabled{cursor:not-allowed;opacity:.48}.trip-review-photo-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));grid-gap:.7rem;gap:.7rem}.trip-review-photo-editor-card{position:relative;min-height:220px;border:2px solid rgba(22,163,74,.52);border-radius:8px;padding:0;overflow:hidden;background:hsla(0,0%,100%,.8);color:var(--text-primary);text-align:left;cursor:pointer}.trip-review-photo-editor-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.trip-review-photo-status{position:absolute;top:.45rem;left:.45rem;border-radius:999px;background:rgba(22,101,52,.86);color:#fff;padding:.25rem .5rem;font-size:.75rem;font-weight:900}.trip-review-photo-meta{display:grid;grid-gap:.25rem;gap:.25rem;padding:.65rem;min-height:72px}.trip-review-photo-meta small{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-review-photo-editor-card--hidden{border-color:rgba(220,38,38,.7)}.trip-review-photo-editor-card--hidden img{filter:grayscale(1);opacity:.48}.trip-review-photo-editor-card--hidden .trip-review-photo-status{background:rgba(153,27,27,.88)}.trip-review-photo-order-item{min-width:0;display:grid;grid-gap:.45rem;gap:.45rem}.trip-review-photo-order-item .trip-review-photo-editor-card{width:100%}.trip-review-photo-order-controls{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px;align-items:center;grid-gap:.35rem;gap:.35rem}.trip-review-photo-order-controls button{width:44px;height:44px;border:1px solid rgba(160,94,78,.28);border-radius:8px;background:hsla(0,0%,100%,.8);color:var(--text-primary);display:grid;place-items:center;cursor:pointer}.trip-review-photo-order-controls button:disabled{cursor:not-allowed;opacity:.35}.trip-review-photo-order-controls span{color:var(--text-muted);font-size:.8rem;font-weight:800;text-align:center}html[data-theme=dark] .trip-review-photo-order-controls button{background:rgba(15,23,42,.82);border-color:hsla(32,61%,68%,.24)}.trip-review-picker-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.62)}.trip-review-picker-modal{width:min(1120px,100%);max-height:min(820px,calc(100vh - 2rem));display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:1rem;gap:1rem;border-radius:8px;background:#fff;color:var(--text-primary);box-shadow:0 24px 80px rgba(15,23,42,.34);overflow:hidden}.trip-review-picker-modal>header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1rem 0}.trip-review-picker-modal>header span{color:var(--text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.trip-review-picker-modal>header h3{margin:.15rem 0 0}.trip-review-picker-modal>header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(160,94,78,.18);border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer}.trip-review-picker-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(180px,260px);grid-gap:.75rem;gap:.75rem;padding:0 1rem}.trip-review-picker-search{display:flex;align-items:center;gap:.45rem;border:1px solid rgba(160,94,78,.22);border-radius:8px;padding:0 .7rem}.trip-review-picker-controls select,.trip-review-picker-search input{width:100%;border:0;min-height:42px;background:transparent;color:var(--text-primary);font:inherit}.trip-review-picker-controls select{border:1px solid rgba(160,94,78,.22);border-radius:8px;padding:0 .7rem;background:#fff}.trip-review-picker-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:1rem;gap:1rem;padding:0 1rem 1rem}.trip-review-picker-results{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:1rem;gap:1rem;padding-right:.3rem}.trip-review-picker-day{display:grid;grid-gap:.75rem;gap:.75rem}.trip-review-picker-day h4,.trip-review-picker-day h5{margin:0}.trip-review-picker-day h4{color:var(--text-muted);font-size:.88rem}.trip-review-picker-day section{display:grid;grid-gap:.45rem;gap:.45rem}.trip-review-picker-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-gap:.65rem;gap:.65rem}.trip-review-picker-photo{position:relative;min-height:200px;border:2px solid transparent;border-radius:8px;padding:0;overflow:hidden;background:rgba(248,250,252,.92);color:var(--text-primary);text-align:left;cursor:pointer}.trip-review-picker-photo--selected{border-color:rgba(22,163,74,.8);box-shadow:0 0 0 3px rgba(22,163,74,.14)}.trip-review-picker-photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.trip-review-picker-photo>svg{position:absolute;top:.45rem;right:.45rem;border-radius:999px;background:rgba(22,101,52,.9);color:#fff;padding:.18rem}.trip-review-picker-photo span{display:grid;grid-gap:.25rem;gap:.25rem;padding:.6rem}.trip-review-picker-photo small{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-review-picker-preview{min-height:0;align-self:stretch;display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;border:1px solid rgba(160,94,78,.16);border-radius:8px;padding:.75rem;background:hsla(0,0%,100%,.72);overflow:auto}.trip-review-picker-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.trip-review-picker-preview--cover img{aspect-ratio:16/6;object-position:center}.trip-review-picker-preview h4,.trip-review-picker-preview p{margin:0}.trip-review-picker-preview blockquote{margin:0;border-left:3px solid rgba(160,94,78,.24);padding-left:.75rem;color:var(--text-muted)}html[data-theme=dark] .trip-review-admin-panel,html[data-theme=dark] .trip-review-closing,html[data-theme=dark] .trip-review-day,html[data-theme=dark] .trip-review-empty,html[data-theme=dark] .trip-review-preview-banner,html[data-theme=dark] .trip-review-stats>div{background:rgba(23,32,51,.9);border-color:hsla(32,61%,68%,.24)}html[data-theme=dark] .trip-review-change-request,html[data-theme=dark] .trip-review-reflection-admin-card,html[data-theme=dark] .trip-review-reflection-card,html[data-theme=dark] .trip-review-reflection-modal{background:rgba(23,32,51,.96);border-color:hsla(32,61%,68%,.28)}html[data-theme=dark] .trip-review-reflection-modal textarea{background:rgba(15,23,42,.86);border-color:hsla(32,61%,68%,.28);color:rgba(248,250,252,.96)}html[data-theme=dark] .trip-review-day-group,html[data-theme=dark] .trip-review-feature-editor,html[data-theme=dark] .trip-review-photo-editor-card,html[data-theme=dark] .trip-review-picker-photo,html[data-theme=dark] .trip-review-picker-preview{background:rgba(15,23,42,.72);border-color:hsla(32,61%,68%,.18)}html[data-theme=dark] .trip-review-day-group-header{background:hsla(32,61%,68%,.09)}html[data-theme=dark] .trip-review-lightbox-panel{background:#111827}html[data-theme=dark] .trip-review-admin-panel input,html[data-theme=dark] .trip-review-admin-panel select,html[data-theme=dark] .trip-review-admin-panel textarea,html[data-theme=dark] .trip-review-picker-controls select,html[data-theme=dark] .trip-review-picker-modal{background:rgba(15,23,42,.86);border-color:hsla(32,61%,68%,.24);color:rgba(248,250,252,.96)}html[data-theme=dark] .trip-review-picker-search{border-color:hsla(32,61%,68%,.24)}@media (max-width:900px){.trip-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-review-copy-layout{grid-template-columns:minmax(0,1fr)}.trip-review-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(160px,38vw)}.trip-review-photo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-review-lightbox-panel{grid-template-columns:1fr;overflow-y:auto}.trip-review-lightbox-media img{max-height:70vh}.trip-review-picker-body{grid-template-columns:1fr;overflow-y:auto}.trip-review-picker-preview{order:-1}.trip-review-reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.trip-review-hero{min-height:420px}.trip-review-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.trip-review-stats>div{grid-column:span 2;min-height:88px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:.4rem;row-gap:.35rem;padding:.65rem}.trip-review-stats>div:nth-child(4){grid-column:2/span 2}.trip-review-stats svg{width:18px;height:18px}.trip-review-stats strong{font-size:clamp(1.35rem,7vw,1.75rem)}.trip-review-stats span{grid-column:1/-1;font-size:.72rem;line-height:1.2}.trip-review-featured-photo--large{grid-column:span 2;grid-row:span 1}.trip-review-moments-stage{height:min(118vw,560px)}.trip-review-moments-arrow{width:44px;height:44px}.trip-review-moments-arrow--previous{left:.65rem}.trip-review-moments-arrow--next{right:.65rem}.trip-review-moments-details{align-items:center}.trip-review-moments-thumbnails{display:none}.trip-review-photo-strip{display:flex;gap:.65rem;margin-inline:-1rem;padding:0 1rem .35rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.trip-review-photo-strip::-webkit-scrollbar{display:none}.trip-review-photo-strip button{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 2rem);aspect-ratio:4/3;scroll-snap-align:center;scroll-snap-stop:always;background:#0f172a}.trip-review-photo-strip img{object-fit:contain}.trip-review-photo-position{position:absolute;right:.6rem;bottom:.6rem;display:block;border-radius:999px;padding:.3rem .55rem;background:rgba(15,23,42,.72);color:#fff;font-size:.75rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trip-review-activity-group-header,.trip-review-activity-heading,.trip-review-admin-panel-header,.trip-review-admin-toolbar,.trip-review-day-group-header,.trip-review-day>header{align-items:stretch;flex-direction:column}.trip-review-picker-controls{grid-template-columns:1fr}.trip-review-feature-editor,.trip-review-feature-list{grid-template-columns:minmax(0,1fr)}.trip-review-feature-actions{grid-column:auto;justify-content:start}.trip-review-mobile-drag-hint{display:flex;align-items:center;gap:.4rem;margin:0;border-radius:8px;padding:.65rem .75rem;background:hsla(32,61%,68%,.14);color:var(--text-primary);font-size:.82rem;font-weight:800;line-height:1.35}.trip-review-photo-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.trip-review-photo-order-item{gap:.3rem}.trip-review-photo-editor-card{min-height:0}.trip-review-photo-editor-card img{aspect-ratio:1}.trip-review-photo-meta{display:none}.trip-review-photo-status{top:.3rem;left:.3rem;padding:.2rem .35rem;font-size:.64rem}.trip-review-photo-order-controls{grid-template-columns:40px minmax(0,1fr);gap:.25rem}.trip-review-photo-order-controls .trip-review-drag-handle{width:40px;height:40px}.trip-review-photo-order-controls button:not(.trip-review-drag-handle){display:none}.trip-review-reflection-grid{grid-template-columns:1fr}.trip-review-reflection-admin-card header,.trip-review-reflection-card header,.trip-review-reflections-header{align-items:flex-start;flex-direction:column}.trip-review-reflections-header .ui-button{width:100%}.trip-review-change-request{grid-template-columns:auto minmax(0,1fr)}.trip-review-change-request .ui-button{grid-column:1/-1;width:100%}.trip-review-reflection-backdrop{padding:0;align-items:end}.trip-review-reflection-modal{width:100%;max-height:92dvh;border-radius:8px 8px 0 0;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.trip-review-moments-photo img{animation:none}}.holiday-access-manager{display:grid;grid-gap:1.25rem;gap:1.25rem}.holiday-access-header{display:grid;grid-gap:.45rem;gap:.45rem}.holiday-access-header>div>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-primary);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.holiday-access-header h3,.holiday-access-header p{margin:.2rem 0 0}.holiday-access-header p{color:var(--text-muted)}.holiday-role-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.holiday-role-guide article{display:flex;gap:.65rem;min-width:0;border:1px solid var(--border-subtle);border-radius:14px;padding:.9rem;background:var(--panel-subtle)}.holiday-role-guide svg{flex:0 0 auto;color:var(--accent-primary)}.holiday-role-guide strong{display:block;font-size:.83rem}.holiday-role-guide p{margin:.25rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.4}.holiday-access-add{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);grid-gap:1rem;gap:1rem;align-items:end;border:1px solid var(--border-subtle);border-radius:16px;padding:1rem;background:var(--panel-background)}.holiday-access-add>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.holiday-access-add>div:first-child span,.holiday-access-add>p{color:var(--text-muted);font-size:.8rem}.holiday-access-add-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) auto;grid-gap:.65rem;gap:.65rem}.holiday-access-add select,.holiday-member-actions select{min-height:44px;width:100%;border:1px solid var(--border-subtle);border-radius:10px;padding:0 .7rem;background:var(--panel-background);color:var(--text-primary)}.holiday-member-list{display:grid;grid-gap:.65rem;gap:.65rem}.holiday-member-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,auto);grid-gap:1rem;gap:1rem;align-items:center;border:1px solid var(--border-subtle);border-radius:14px;padding:.9rem 1rem;background:var(--panel-background)}.holiday-member-identity{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.holiday-member-identity span{overflow:hidden;color:var(--text-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.holiday-member-identity small{width:max-content;border-radius:999px;padding:.18rem .42rem;background:rgba(217,119,6,.14);color:#b45309;font-size:.65rem;font-weight:900;text-transform:uppercase}.holiday-member-actions{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;grid-gap:.5rem;gap:.5rem;align-items:center}@media (max-width:760px){.holiday-role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-access-add,.holiday-access-add-controls,.holiday-member-card{grid-template-columns:1fr}.holiday-member-actions{grid-template-columns:1fr 1fr}.holiday-member-actions select{grid-column:1/-1}}.holiday-library{display:grid;grid-gap:1.5rem;gap:1.5rem}.holiday-library-hero{position:relative;isolation:isolate;min-height:240px;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border:1px solid var(--border-subtle);border-radius:24px;padding:clamp(1.4rem,5vw,3.5rem);background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(96,55,43,.88)),radial-gradient(circle at 80% 20%,hsla(32,61%,68%,.4),transparent 40%);color:#fff;overflow:hidden}.holiday-library-hero.has-background{background:#101827}.holiday-library-hero.has-background:before{content:"";position:absolute;z-index:0;inset:0;background-image:var(--library-hero-image);background-position:center 70%;background-size:cover;filter:blur(14px) saturate(1.08);opacity:.42;transform:scale(1.06)}.holiday-library-hero.has-background:after{content:"";position:absolute;z-index:1;inset:0;background-image:linear-gradient(90deg,rgba(5,10,20,.98) 0,rgba(5,10,20,.9) 38%,rgba(5,10,20,.58) 63%,rgba(5,10,20,.18) 100%),linear-gradient(180deg,rgba(5,10,20,.18) 0,rgba(5,10,20,.62) 100%),var(--library-hero-image);background-position:50%,50%,50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,cover}.holiday-library-hero>div{position:relative;z-index:2;max-width:720px}.holiday-library-hero span{display:inline-flex;align-items:center;gap:.45rem;color:#f1c78f;font-size:.78rem;font-weight:900;text-transform:uppercase}.holiday-library-hero h2{margin:.5rem 0 0;font-size:clamp(2.35rem,7vw,5.4rem);line-height:.94}.holiday-library-hero p{margin:1rem 0 0;color:hsla(0,0%,100%,.82);font-size:1.05rem}.holiday-library-hero .ui-button{flex:0 0 auto}.holiday-library-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.holiday-library-signin.ui-button{position:absolute;z-index:10;top:1rem;right:1rem;width:48px;min-width:48px;height:48px;display:grid;place-items:center;border-color:hsla(0,0%,100%,.42);border-radius:50%;padding:0;color:#fff;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 8px 24px rgba(0,0,0,.16);touch-action:manipulation}.holiday-library-signin.ui-button:focus-visible,.holiday-library-signin.ui-button:hover{border-color:hsla(0,0%,100%,.72);background:rgba(15,23,42,.64)}.holiday-bookshelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:1.4rem;gap:1.4rem;align-items:start;padding:1.5rem 1.25rem 2rem;border-radius:18px;background:linear-gradient(180deg,transparent calc(100% - 24px),rgba(80,48,32,.92) calc(100% - 24px),rgba(43,25,19,.98))}.holiday-book-card{position:relative;min-width:0}.holiday-book{min-width:0;display:grid;grid-gap:.75rem;gap:.75rem;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;perspective:900px}.holiday-book-cover{position:relative;height:330px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:8px 18px 18px 8px;padding:1.4rem;color:#fff;overflow:hidden;transform-origin:left center;transition:transform .22s ease,box-shadow .22s ease;box-shadow:inset 8px 0 14px rgba(0,0,0,.22),8px 14px 24px rgba(15,23,42,.24)}.holiday-book:focus-visible .holiday-book-cover,.holiday-book:hover .holiday-book-cover{transform:rotateY(-5deg) translateY(-6px);box-shadow:inset 8px 0 14px rgba(0,0,0,.22),14px 20px 30px rgba(15,23,42,.3)}.holiday-book-cover:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 76% 18%,hsla(0,0%,100%,.24),transparent 27%),linear-gradient(160deg,transparent 30%,rgba(0,0,0,.26))}.holiday-book-cover.has-photo{color:#fff;background:#101827}.holiday-book-cover.has-photo:before{filter:blur(16px) saturate(1.08);opacity:.72;transform:scale(1.1)}.holiday-book-cover.has-photo:after,.holiday-book-cover.has-photo:before{background-image:linear-gradient(180deg,rgba(8,15,27,.02) 0,rgba(8,15,27,.08) 42%,rgba(8,15,27,.86) 100%),var(--holiday-cover-image);background-position:50%,50%;background-size:100% 100%,cover}.holiday-book-cover.has-photo:after{content:"";position:absolute;z-index:1;top:50%;right:.55rem;left:.55rem;aspect-ratio:4/3;border:1px solid hsla(0,0%,100%,.22);border-radius:6px 14px 14px 6px;background-repeat:no-repeat,no-repeat;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 10px 24px rgba(8,15,27,.28);transform:translateY(-50%)}.holiday-book-cover>*{position:relative;z-index:2}.holiday-book-kicker{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.78}.holiday-book-cover strong{margin-top:.55rem;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.02}.holiday-book-cover em{margin-top:.6rem;font-size:.9rem;line-height:1.4;opacity:.84;font-style:normal}.holiday-book-mark{position:absolute;top:1.15rem;right:1.1rem;width:42px;height:42px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.35);border-radius:50%;background:hsla(0,0%,100%,.12)}.holiday-book--palette-0 .holiday-book-cover{background:linear-gradient(145deg,#8f3e2d,#d9794f)}.holiday-book--palette-1 .holiday-book-cover{background:linear-gradient(145deg,#174c5c,#3d8992)}.holiday-book--palette-2 .holiday-book-cover{background:linear-gradient(145deg,#5f4a28,#ba8a44)}.holiday-book--palette-3 .holiday-book-cover{background:linear-gradient(145deg,#3f315e,#856b9c)}.holiday-book--palette-4 .holiday-book-cover{background:linear-gradient(145deg,#31523c,#6c9169)}.holiday-book--palette-5 .holiday-book-cover{background:linear-gradient(145deg,#55323d,#a45f70)}.holiday-book-details{display:grid;grid-gap:.35rem;gap:.35rem;padding:0 .25rem}.holiday-book-details>span{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.82rem}.holiday-book-details p{display:-webkit-box;margin:.2rem 0 0;overflow:hidden;color:var(--text-muted);font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.holiday-book-badges{justify-content:flex-end;flex-wrap:wrap;margin-top:.2rem}.holiday-book-details small{width:max-content;border-radius:999px;padding:.2rem .45rem;background:rgba(217,119,6,.14);color:#b45309;font-size:.7rem;font-weight:900;text-transform:uppercase}.holiday-book-edit{position:absolute;z-index:3;top:.7rem;left:.75rem;min-height:40px;display:inline-flex;align-items:center;gap:.35rem;border:1px solid hsla(0,0%,100%,.42);border-radius:999px;padding:.45rem .7rem;color:#fff;background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.holiday-book-edit:focus-visible,.holiday-book-edit:hover{background:rgba(15,23,42,.92);outline:2px solid #fff;outline-offset:2px}.holiday-library-empty{display:grid;place-items:center;grid-gap:.45rem;gap:.45rem;min-height:280px;border:2px dashed var(--border-subtle);border-radius:18px;padding:2rem;text-align:center;color:var(--text-muted)}.holiday-library-empty h3,.holiday-library-empty p{margin:0}.holiday-setup-prompt{min-height:420px;display:grid;place-content:center;justify-items:start;grid-gap:.75rem;gap:.75rem;border:2px dashed var(--border-subtle);border-radius:20px;padding:clamp(1.5rem,6vw,4rem);background:hsla(0,0%,100%,.72)}.holiday-setup-prompt span{color:var(--accent-primary);font-size:.75rem;font-weight:900;text-transform:uppercase}.holiday-setup-prompt h2{max-width:720px;margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1}.holiday-setup-prompt p{max-width:620px;margin:0;color:var(--text-muted);line-height:1.6}html[data-theme=dark] .holiday-setup-prompt{background:rgba(23,32,51,.8)}.holiday-create-backdrop{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.holiday-create-dialog{width:min(620px,100%);max-height:92dvh;overflow-y:auto;display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--border-subtle);border-radius:18px;padding:1.25rem;background:hsla(0,0%,100%,.98);color:var(--text-primary)}.holiday-create-dialog header{display:flex;justify-content:space-between;gap:1rem}.holiday-create-dialog header span{color:var(--accent-primary);font-size:.72rem;font-weight:900;text-transform:uppercase}.holiday-create-dialog h3,.holiday-create-dialog p{margin:0}.holiday-create-dialog>p{color:var(--text-muted);line-height:1.5}.holiday-create-dialog header button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(160,94,78,.1);color:inherit;cursor:pointer}.holiday-create-dialog label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:800}.holiday-create-dialog input,.holiday-create-dialog select,.holiday-create-dialog textarea{width:100%;border:1px solid var(--border-subtle);border-radius:10px;padding:.75rem;background:#fff;color:#111827;font:inherit}.holiday-create-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.holiday-book-editor{width:min(760px,100%)}.holiday-book-editor-preview{width:min(280px,70vw);margin:0 auto}.holiday-cover-file{min-height:48px;display:flex;align-items:center;gap:.55rem;border:1px dashed var(--border-subtle);border-radius:10px;padding:.7rem;background:rgba(160,94,78,.06)}.holiday-cover-file input{border:0;padding:0;background:transparent}.holiday-cover-source{margin:0;border-left:3px solid var(--accent-primary);padding:.55rem .7rem;color:var(--text-muted);background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.holiday-book-editor-actions{display:flex;flex-wrap:wrap;gap:.7rem}.holiday-login-dialog{width:min(590px,100%)}.holiday-login-backdrop{height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.holiday-login-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.holiday-login-switch button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--border-subtle);border-radius:12px;padding:.7rem;color:var(--text-primary);background:rgba(160,94,78,.06);font:inherit;font-weight:850;cursor:pointer}.holiday-login-switch button.is-active{border-color:var(--accent-primary);color:var(--accent-primary);background:rgba(160,94,78,.14);box-shadow:inset 0 0 0 1px var(--accent-primary)}.holiday-login-dialog .admin-auth-panel{margin:0;border-color:var(--border-subtle);background:var(--panel-background);color:var(--text-primary)}.holiday-login-dialog .admin-auth-form label,.holiday-login-dialog .admin-auth-panel h2{color:var(--text-primary)}.holiday-login-dialog .admin-auth-panel p{color:var(--text-muted)}.holiday-login-dialog .admin-auth-form input{border-color:var(--border-subtle);background:var(--panel-subtle);color:var(--text-primary)}.holiday-login-invitation-help{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--border-subtle);border-radius:12px;padding:1rem;background:var(--panel-subtle)}.holiday-login-invitation-help p{margin:0;color:var(--text-muted);line-height:1.5}.holiday-login-invitation-help .ui-button{width:100%}.holiday-login-success{margin:.8rem 0 0;color:var(--text-muted)}html[data-theme=dark] .holiday-create-dialog{background:rgba(23,32,51,.98)}.library-feedback-trigger{position:fixed;z-index:180;right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));min-height:46px;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border-subtle);border-radius:999px;padding:.65rem .9rem;color:var(--text-primary);background:color-mix(in srgb,var(--panel-background) 88%,transparent);box-shadow:0 14px 34px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;font-weight:900;cursor:pointer}.library-feedback-trigger:focus-visible,.library-feedback-trigger:hover{border-color:var(--accent-primary);color:var(--accent-primary);outline:none}.library-feedback-trigger>b{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;display:grid;place-items:center;border:2px solid var(--panel-background);border-radius:999px;padding:0 4px;background:var(--accent-primary);color:var(--panel-background);font-size:.68rem;line-height:1}.library-feedback-inbox-trigger{position:relative;width:46px;min-width:46px;padding-inline:0}.library-feedback-inbox-trigger>span{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--panel-background);border-radius:999px;padding:0 5px;background:var(--accent-primary);color:var(--panel-background);font-size:.7rem;font-weight:950;line-height:1}.library-feedback-inbox-trigger.has-attention{border-color:var(--accent-primary);color:var(--accent-primary)}.library-feedback-backdrop{z-index:220;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.library-feedback-dialog{width:min(560px,100%);max-height:calc(100dvh - 2rem);overscroll-behavior:contain}.library-feedback-form{display:grid;grid-gap:1rem;gap:1rem}.library-feedback-form p{margin:0;color:var(--text-muted)}.library-feedback-segments{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.library-feedback-segments button{min-height:44px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--panel-subtle);color:var(--text-primary);font:inherit;font-weight:850;cursor:pointer}.library-feedback-segments button.is-active{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.my-feedback-panel{display:grid;grid-gap:1rem;gap:1rem}.my-feedback-panel>p{margin:0;color:var(--text-muted)}.my-feedback-list{max-height:min(58vh,620px);display:grid;grid-gap:.75rem;gap:.75rem;overflow-y:auto;overscroll-behavior:contain}.my-feedback-list>article{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid var(--border-subtle);border-radius:12px;padding:.9rem;background:var(--panel-subtle)}.my-feedback-list>article.is-unread{border-color:var(--accent-primary);box-shadow:inset 4px 0 0 var(--accent-primary)}.my-feedback-list header{display:flex;justify-content:space-between;gap:.75rem}.my-feedback-list header span,.my-feedback-list header strong{font-size:.72rem;font-weight:900;text-transform:uppercase}.my-feedback-list header strong{color:var(--accent-primary)}.my-feedback-list p{margin:0;white-space:pre-wrap;line-height:1.5}.my-feedback-list small{color:var(--text-muted)}.my-feedback-list article>div{display:grid;grid-gap:.35rem;gap:.35rem;border-top:1px solid var(--border-subtle);padding-top:.65rem}.library-admin-studio{display:grid;grid-gap:1rem;gap:1rem}.library-admin-hero{position:relative;isolation:isolate;min-height:190px;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border:1px solid var(--border-subtle);border-radius:18px;padding:clamp(1.25rem,4vw,2.25rem);background:linear-gradient(90deg,rgba(5,10,20,.94),rgba(5,10,20,.82) 48%,rgba(5,10,20,.54)),linear-gradient(145deg,#101827,#247b7b);color:#fff;overflow:hidden;box-shadow:0 22px 48px rgba(5,10,20,.24)}.library-admin-hero span,.library-admin-section-header span{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent-primary);font-size:.75rem;font-weight:900;text-transform:uppercase}.library-admin-hero span{color:hsla(0,0%,100%,.78)}.library-admin-hero h2{margin:.4rem 0 0;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.34)}.library-admin-hero p{max-width:720px;margin:.75rem 0 0;color:hsla(0,0%,100%,.9);text-shadow:0 1px 12px rgba(0,0,0,.34)}.library-admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:flex-start}.library-admin-nav{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid var(--border-subtle);border-radius:14px;padding:.65rem;background:var(--panel-background)}.library-admin-nav button{min-height:46px;display:flex;align-items:center;gap:.55rem;border:1px solid transparent;border-radius:10px;padding:.65rem .75rem;background:transparent;color:var(--text-primary);font:inherit;font-weight:850;text-align:left;cursor:pointer}.library-admin-nav button.is-active,.library-admin-nav button:focus-visible,.library-admin-nav button:hover{border-color:var(--border-subtle);background:var(--panel-subtle);color:var(--accent-primary);outline:none}.library-admin-main{min-width:0;display:grid;grid-gap:1rem;gap:1rem}.library-admin-panel{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--border-subtle);border-radius:14px;padding:1rem;background:var(--panel-background)}.library-admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.library-admin-section-header h3,.library-admin-section-header p{margin:0}.library-admin-section-header h3{margin-top:.25rem}.library-admin-section-header p{margin-top:.35rem;color:var(--text-muted);line-height:1.45}.library-admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.library-admin-stat-grid article{min-height:96px;display:grid;align-content:center;grid-gap:.2rem;gap:.2rem;border:1px solid var(--border-subtle);border-radius:10px;padding:.9rem;background:var(--panel-subtle)}.library-admin-stat-grid strong{font-size:1.8rem;line-height:1}.library-admin-stat-grid span{color:var(--text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.library-admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.library-admin-action-grid button{min-height:116px;display:grid;align-content:flex-start;grid-gap:.35rem;gap:.35rem;border:1px solid var(--border-subtle);border-radius:10px;padding:.9rem;background:var(--panel-background);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.library-admin-action-grid button:focus-visible,.library-admin-action-grid button:hover{border-color:var(--accent-primary);outline:none}.library-admin-action-grid button svg{color:var(--accent-primary)}.library-admin-action-grid button span{color:var(--text-muted);line-height:1.4}.library-admin-create-form{display:grid;grid-gap:.9rem;gap:.9rem}.library-admin-create-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:850}.library-admin-create-form input,.library-admin-create-form select,.library-admin-create-form textarea,.library-admin-select{width:100%;border:1px solid var(--border-subtle);border-radius:10px;padding:.7rem;background:var(--panel-background);color:var(--text-primary);font:inherit}.library-admin-create-form>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.library-admin-created{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--border-subtle);border-radius:12px;padding:1rem;background:var(--panel-subtle)}.library-admin-created strong{font-size:1.25rem}.library-admin-created p{margin:0;color:var(--text-muted)}.library-admin-created div{display:flex;flex-wrap:wrap;gap:.65rem}.library-admin-holiday-list{display:grid;grid-gap:.65rem;gap:.65rem}.library-admin-holiday-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;border:1px solid var(--border-subtle);border-radius:10px;padding:.85rem;background:var(--panel-subtle)}.library-admin-holiday-list article>div:first-child{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.library-admin-holiday-list strong{color:var(--text-primary)}.library-admin-holiday-list span{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-admin-holiday-list small{width:max-content;border-radius:999px;padding:.2rem .45rem;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-weight:900;text-transform:uppercase}.library-admin-holiday-list article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.platform-usage-dashboard{min-width:0}.platform-usage-refresh{min-width:min(100%,210px);display:grid;justify-items:end;grid-gap:.35rem;gap:.35rem}.platform-usage-refresh .ui-button{min-width:132px}.platform-usage-updated{color:var(--text-muted);font-size:.72rem;font-weight:750;line-height:1.35;text-align:right}.platform-usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.platform-usage-summary article{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .55rem;gap:.15rem .55rem;align-items:center;border:1px solid var(--border-subtle);border-radius:11px;padding:.8rem;background:var(--panel-subtle)}.platform-usage-summary article svg{grid-row:1/3;color:var(--accent-primary)}.platform-usage-summary article strong{min-width:0;font-size:1.25rem;overflow-wrap:anywhere}.platform-usage-summary article span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.platform-usage-summary article.has-alert{border-color:color-mix(in srgb,#ef4444 58%,var(--border-subtle))}.platform-usage-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--text-muted);font-size:.75rem;font-weight:800}.platform-usage-legend span{display:inline-flex;align-items:center;gap:.35rem}.platform-usage-legend i{width:.65rem;height:.65rem;border-radius:999px;background:var(--accent-primary)}.platform-usage-legend i.is-watch{background:#38bdf8}.platform-usage-legend i.is-warning{background:#facc15}.platform-usage-legend i.is-danger{background:#fb923c}.platform-usage-legend i.is-critical{background:#ef4444}.platform-usage-list,.platform-usage-tenant{display:grid;grid-gap:.8rem;gap:.8rem}.platform-usage-tenant{min-width:0;border:1px solid var(--border-subtle);border-left:5px solid var(--accent-primary);border-radius:12px;padding:.9rem;background:var(--panel-subtle)}.platform-usage-tenant.is-watch{border-left-color:#38bdf8}.platform-usage-tenant.is-warning{border-left-color:#facc15}.platform-usage-tenant.is-danger{border-left-color:#fb923c}.platform-usage-tenant.is-critical{border-left-color:#ef4444}.platform-usage-tenant>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.platform-usage-tenant>header>div{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.platform-usage-tenant>header span,.platform-usage-tenant>header strong{overflow-wrap:anywhere}.platform-usage-tenant>header span{color:var(--text-muted);font-size:.78rem}.platform-usage-mode{flex:0 0 auto;padding:.3rem .55rem;color:var(--text-primary)!important;font-weight:900}.platform-usage-meter,.platform-usage-mode{border:1px solid var(--border-subtle);border-radius:999px}.platform-usage-meter{position:relative;height:24px;overflow:hidden;background:var(--panel-background)}.platform-usage-meter>span{display:block;height:100%;background:var(--accent-primary);opacity:.72}.platform-usage-meter small{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-primary);font-size:.7rem;font-weight:900}.platform-usage-tenant dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:0}.platform-usage-tenant dl div{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem;border:1px solid var(--border-subtle);border-radius:8px;padding:.6rem;background:var(--panel-background)}.platform-usage-tenant dt{color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.platform-usage-tenant dd{margin:0;overflow-wrap:anywhere;font-weight:900}.platform-usage-quota-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:.6rem;gap:.6rem;align-items:end}.platform-usage-quota-form label{min-width:0;display:grid;grid-gap:.3rem;gap:.3rem;color:var(--text-muted);font-size:.72rem;font-weight:900}.platform-usage-quota-form input,.platform-usage-quota-form select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-subtle);border-radius:8px;padding:.55rem;background:var(--input-background);color:var(--text-primary);font:inherit;font-size:16px}.platform-usage-scope{color:var(--text-muted);text-align:right}.library-admin-select{max-width:280px}.library-admin-subnav{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.8rem}.library-admin-subnav button{min-height:44px;border:1px solid var(--border-subtle);border-radius:999px;padding:.55rem .85rem;background:var(--panel-background);color:var(--text-primary);font:inherit;font-weight:850;cursor:pointer}.library-admin-subnav button.is-active,.library-admin-subnav button:focus-visible,.library-admin-subnav button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);outline:none}.admin-theme-studio{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.admin-theme-generator{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--border-subtle);border-radius:14px;padding:1rem;background:var(--panel-background)}.admin-theme-generator>div:first-child{display:grid;grid-gap:.35rem;gap:.35rem}.admin-theme-generator span,.admin-theme-rationale{color:var(--accent-primary);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-theme-generator h3,.admin-theme-generator p{margin:0}.admin-theme-generator p{color:var(--text-muted);line-height:1.45}.admin-theme-generator label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--text-primary);font-weight:850}.admin-theme-generator select,.admin-theme-generator textarea{width:100%;border:1px solid var(--border-subtle);border-radius:12px;padding:.75rem;background:var(--panel-background);color:var(--text-primary);font:inherit}.admin-theme-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:end}.admin-theme-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-theme-preview{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--theme-preview-border);border-radius:14px;padding:1rem;background:var(--theme-preview-page);color:var(--theme-preview-text);overflow:hidden}.admin-theme-preview header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.admin-theme-preview header span{display:inline-flex;align-items:center;gap:.35rem;color:var(--theme-preview-accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-theme-preview header strong{color:var(--theme-preview-text)}.admin-theme-preview>div{display:grid;grid-gap:.5rem;gap:.5rem;border:1px solid var(--theme-preview-border);border-radius:12px;padding:1rem;background:var(--theme-preview-panel)}.admin-theme-preview .admin-theme-preview-hero{background:var(--theme-preview-strong);color:var(--theme-preview-page)}.admin-theme-preview .admin-theme-preview-hero span{color:var(--theme-preview-accent);font-size:.7rem;font-weight:900;text-transform:uppercase}.admin-theme-preview .admin-theme-preview-hero p{color:var(--theme-preview-page);opacity:.82}.admin-theme-preview .admin-theme-preview-subtle{border:1px solid var(--theme-preview-border);border-radius:9px;padding:.65rem;background:var(--theme-preview-subtle);color:var(--theme-preview-muted)}.admin-theme-preview .admin-theme-preview-swatches{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;border:0;background:transparent}.admin-theme-preview-swatches span{min-height:44px;display:grid;place-items:end start;border:1px solid var(--theme-preview-border);border-radius:8px;padding:.3rem;overflow:hidden;color:transparent;font-size:0}.admin-theme-preview h4,.admin-theme-preview p{margin:0}.admin-theme-preview p{color:var(--theme-preview-muted)}.admin-theme-preview button{width:max-content;border:1px solid var(--theme-preview-accent);border-radius:999px;padding:.55rem .8rem;background:color-mix(in srgb,var(--theme-preview-accent) 14%,transparent);color:var(--theme-preview-accent);font:inherit;font-weight:900}.admin-theme-rationale{display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--border-subtle);border-radius:12px;padding:.85rem;background:var(--panel-subtle);text-transform:none}.admin-theme-rationale p{margin:0;color:var(--text-muted);font-weight:600;line-height:1.45}.admin-theme-mobile-actions{display:none}.admin-theme-token-grid{display:grid;grid-gap:1rem;gap:1rem}.admin-theme-token-grid section{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid var(--border-subtle);border-radius:14px;padding:1rem;background:var(--panel-background)}.admin-theme-token-grid h4{margin:0;color:var(--accent-primary);font-size:.82rem;text-transform:uppercase}.admin-theme-token-grid article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(150px,auto);grid-gap:.75rem;gap:.75rem;align-items:center;border-top:1px solid var(--border-subtle);padding-top:.75rem}.admin-theme-token-grid article:first-of-type{border-top:0;padding-top:0}.admin-theme-token-grid article>div{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.admin-theme-token-grid strong{color:var(--text-primary)}.admin-theme-token-grid article>div span{color:var(--text-muted);font-size:.82rem;line-height:1.35}.admin-theme-color-field{display:grid;grid-template-columns:auto 34px minmax(70px,auto) 32px;grid-gap:.45rem;gap:.45rem;align-items:center;color:var(--text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-theme-color-field>input{width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:999px;padding:2px;background:var(--panel-subtle)}.admin-theme-color-field input:disabled{cursor:default;opacity:1}.admin-theme-color-field code{color:var(--text-primary);font-family:inherit;font-size:.82rem;text-transform:uppercase}.admin-theme-color-reset{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--border-subtle);border-radius:999px;padding:0;background:var(--panel-subtle);color:var(--accent-primary);cursor:pointer}.admin-theme-color-reset:hover:not(:disabled){border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,var(--panel-subtle))}.admin-theme-color-reset:disabled{opacity:.34;cursor:default}.admin-theme-sliders{grid-column:1/-1;display:grid;grid-gap:.35rem;gap:.35rem;border-top:1px solid var(--border-subtle);padding-top:.55rem}.admin-theme-sliders label{display:grid;grid-template-columns:46px minmax(110px,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.68rem}.admin-theme-sliders input[type=range]{width:100%;height:20px;accent-color:var(--accent-primary)}.library-settings-stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.library-feedback-inbox-list{display:grid;grid-gap:.75rem;gap:.75rem}.library-feedback-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);grid-gap:1rem;gap:1rem;border:1px solid var(--border-subtle);border-radius:12px;padding:1rem;background:var(--panel-subtle)}.library-feedback-card-main{min-width:0;display:grid;grid-gap:.45rem;gap:.45rem}.library-feedback-card-main p{margin:0;white-space:pre-wrap;line-height:1.5}.library-feedback-card-main a,.library-feedback-card-main small{color:var(--text-muted);font-size:.82rem}.library-feedback-type{width:max-content;display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.25rem .5rem;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-size:.72rem;font-weight:900;text-transform:uppercase}.library-feedback-type.is-bug{color:#dc2626;background:rgba(220,38,38,.1)}.library-feedback-type.is-feature{color:#0f766e;background:rgba(15,118,110,.1)}.library-feedback-card-actions{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.library-feedback-card-actions label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--text-muted);font-size:.78rem;font-weight:850}.library-feedback-card-actions select,.library-feedback-card-actions textarea{width:100%;border:1px solid var(--border-subtle);border-radius:10px;padding:.65rem;background:var(--panel-background);color:var(--text-primary);font:inherit}.library-feedback-card-actions small{color:var(--text-muted);line-height:1.4}html[data-library-theme=light]{color-scheme:light;--page-background:#f4f0e8;--panel-background:#fbfaf7;--panel-subtle:#e8dcc8;--text-primary:#101827;--text-muted:#4e5b67;--border-subtle:rgba(36,123,123,.26);--accent-primary:#247b7b;--accent-strong:#101827;--glass-card-background:hsla(45,33%,98%,.78);--glass-card-background-hover:hsla(0,0%,100%,.9);--glass-card-border:rgba(36,123,123,.28);--glass-card-glow:rgba(36,123,123,.16);--glass-card-accent:#247b7b;--button-primary-text:#101827;--button-primary-border:#247b7b;--color-primary:#247b7b;--color-secondary:#a9d6d2;--color-tertiary:#101827;--color-accent:#e76f51;--color-bg-light:#e8dcc8;--color-bg-white:#fbfaf7;--color-text:#101827;--color-text-muted:#4e5b67}html[data-library-theme=dark]{color-scheme:dark;--page-background:#080b12;--panel-background:#111722;--panel-subtle:#171e2e;--text-primary:#edf2ff;--text-muted:#b9c4dc;--border-subtle:rgba(111,140,255,.28);--accent-primary:#49e2c2;--accent-strong:#edf2ff;--glass-card-background:rgba(23,30,46,.76);--glass-card-background-hover:rgba(31,41,62,.9);--glass-card-border:rgba(111,140,255,.32);--glass-card-glow:rgba(73,226,194,.14);--glass-card-accent:#49e2c2;--button-primary-text:#edf2ff;--button-primary-border:#49e2c2;--color-primary:#49e2c2;--color-secondary:#6f8cff;--color-tertiary:#edf2ff;--color-accent:#6f8cff;--color-bg-light:#171e2e;--color-bg-white:#111722;--color-text:#edf2ff;--color-text-muted:#b9c4dc}html[data-library-theme=light] body.holiday-library-page{background:radial-gradient(circle at 88% 4%,rgba(169,214,210,.58),transparent 27rem),radial-gradient(circle at 8% 18%,hsla(38,41%,85%,.9),transparent 30rem),linear-gradient(145deg,#f8f5ef,#edf4f1)}html[data-library-theme=dark] body.holiday-library-page{background:radial-gradient(circle at 88% 4%,rgba(73,226,194,.12),transparent 27rem),radial-gradient(circle at 8% 18%,rgba(111,140,255,.15),transparent 30rem),linear-gradient(145deg,#080b12,#111722)}html[data-library-theme] .root-footer,html[data-library-theme] .root-header{border-color:var(--border-subtle);color:var(--text-primary)}html[data-library-theme] .root-header h1{color:var(--text-primary)}html[data-library-theme] .root-footer p,html[data-library-theme] .root-header p{color:var(--text-muted)}html[data-library-theme=light] .root-footer,html[data-library-theme=light] .root-header{background:hsla(45,33%,98%,.76);box-shadow:0 14px 38px rgba(16,24,39,.08)}html[data-library-theme=dark] .root-footer,html[data-library-theme=dark] .root-header{background:rgba(8,11,18,.78);box-shadow:0 14px 38px rgba(0,0,0,.3)}html[data-library-theme=light] .holiday-library-hero{border-color:rgba(169,214,210,.58);background:radial-gradient(circle at 82% 16%,rgba(169,214,210,.52),transparent 32%),linear-gradient(145deg,#101827,#247b7b);box-shadow:0 24px 52px rgba(16,24,39,.18)}html[data-library-theme=light] .holiday-library-hero>div>span{color:#a9d6d2}html[data-library-theme=light] .holiday-library-hero h2{color:#e76f51}html[data-library-theme=dark] .holiday-library-hero{border-color:rgba(111,140,255,.32);background:radial-gradient(circle at 82% 16%,rgba(73,226,194,.2),transparent 32%),linear-gradient(145deg,#080b12,#171e2e);box-shadow:0 24px 52px rgba(0,0,0,.34)}html[data-library-theme=dark] .holiday-library-hero>div>span{color:#6f8cff}html[data-library-theme=dark] .holiday-library-hero h2{color:#49e2c2}html[data-library-theme=light] .holiday-bookshelf{background:linear-gradient(180deg,transparent calc(100% - 24px),#247b7b calc(100% - 24px),#101827)}html[data-library-theme=dark] .holiday-bookshelf{background:linear-gradient(180deg,transparent calc(100% - 24px),#27365f calc(100% - 24px),#080b12)}html[data-library-theme=light] .holiday-book--palette-0 .holiday-book-cover{color:#101827;background:linear-gradient(145deg,#e8dcc8,#a9d6d2)}html[data-library-theme=light] .holiday-book--palette-1 .holiday-book-cover{background:linear-gradient(145deg,#101827,#247b7b)}html[data-library-theme=light] .holiday-book--palette-2 .holiday-book-cover{background:linear-gradient(145deg,#247b7b,#4f9d98)}html[data-library-theme=light] .holiday-book--palette-3 .holiday-book-cover{color:#101827;background:linear-gradient(145deg,#a9d6d2,#f2e8d8)}html[data-library-theme=light] .holiday-book--palette-4 .holiday-book-cover{background:linear-gradient(145deg,#101827,#35566c)}html[data-library-theme=light] .holiday-book--palette-5 .holiday-book-cover{background:linear-gradient(145deg,#247b7b,#e76f51)}html[data-library-theme=dark] .holiday-book-cover{border:1px solid rgba(111,140,255,.34);background:linear-gradient(145deg,#171e2e,#27365f)}html[data-library-theme=dark] .holiday-book--palette-1 .holiday-book-cover{background:linear-gradient(145deg,#080b12,#27365f)}html[data-library-theme=dark] .holiday-book--palette-2 .holiday-book-cover{background:linear-gradient(145deg,#171e2e,#315b63)}html[data-library-theme=dark] .holiday-book--palette-3 .holiday-book-cover{background:linear-gradient(145deg,#27365f,#526bb8)}html[data-library-theme=dark] .holiday-book--palette-4 .holiday-book-cover{background:linear-gradient(145deg,#111722,#284e50)}html[data-library-theme=dark] .holiday-book--palette-5 .holiday-book-cover{background:linear-gradient(145deg,#171e2e,#433d79)}html[data-library-theme] .holiday-book-cover.has-photo{color:#fff;background:#101827}html[data-library-theme=light] .holiday-create-dialog{border-color:rgba(36,123,123,.3);background:hsla(45,33%,98%,.98)}html[data-library-theme=dark] .holiday-create-dialog{border-color:rgba(111,140,255,.34);background:rgba(17,23,34,.98)}html[data-library-theme=dark] .holiday-create-dialog input,html[data-library-theme=dark] .holiday-create-dialog select,html[data-library-theme=dark] .holiday-create-dialog textarea{border-color:rgba(111,140,255,.3);background:#171e2e;color:#edf2ff}html[data-library-theme=light] .holiday-library .ui-button--primary{border-color:#247b7b;color:#247b7b;background:rgba(169,214,210,.16)}html[data-library-theme=dark] .holiday-library .ui-button--primary{border-color:rgba(73,226,194,.68);color:#49e2c2;background:rgba(73,226,194,.08)}html[data-library-theme=dark] .holiday-library .ui-button--secondary{border-color:rgba(111,140,255,.5);color:#edf2ff;background:rgba(111,140,255,.1)}html[data-library-theme] .holiday-library-hero{border-color:var(--border);background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--accent-primary) 30%,transparent),transparent 34%),linear-gradient(145deg,var(--accent-strong),var(--panel-subtle))}html[data-library-theme] .holiday-library-hero>div>span{color:var(--accent-primary)}html[data-library-theme] .holiday-library-hero h2{color:var(--text-primary)}html[data-library-theme] .holiday-bookshelf{background:linear-gradient(180deg,transparent calc(100% - 24px),var(--accent-primary) calc(100% - 24px),var(--accent-strong) 100%)}html[data-library-theme] .holiday-library .ui-button--primary{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}html[data-library-theme] .holiday-library .ui-button--secondary{border-color:var(--border);color:var(--text-primary);background:var(--panel-subtle)}html:not([data-library-theme])[data-theme] body{background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--accent-primary) 16%,transparent),transparent 28rem),radial-gradient(circle at 100% 14%,color-mix(in srgb,var(--accent-strong) 14%,transparent),transparent 24rem),linear-gradient(135deg,var(--page-background),var(--panel-subtle))}html:not([data-library-theme])[data-theme]{--app-shell-background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--accent-primary) 14%,transparent),transparent 25rem),radial-gradient(circle at 100% 10%,color-mix(in srgb,var(--accent-strong) 12%,transparent),transparent 23rem),linear-gradient(135deg,color-mix(in srgb,var(--page-background) 92%,transparent),color-mix(in srgb,var(--panel-subtle) 88%,transparent));--glass-card-background:color-mix(in srgb,var(--panel-background) 78%,transparent);--glass-card-background-hover:color-mix(in srgb,var(--panel-background) 90%,var(--accent-primary) 10%);--glass-card-border:color-mix(in srgb,var(--accent-primary) 30%,var(--border-subtle));--glass-card-glow:color-mix(in srgb,var(--accent-primary) 18%,transparent);--glass-panel-background:color-mix(in srgb,var(--panel-background) 72%,transparent);--glass-panel-background-strong:color-mix(in srgb,var(--panel-background) 88%,transparent);--glass-panel-shadow:0 18px 42px color-mix(in srgb,var(--accent-strong) 18%,transparent)}html:not([data-library-theme])[data-theme] .admin-studio-sidebar,html:not([data-library-theme])[data-theme] .app-shell-header,html:not([data-library-theme])[data-theme] .app-shell-nav,html:not([data-library-theme])[data-theme] .notification-menu,html:not([data-library-theme])[data-theme] .root-footer,html:not([data-library-theme])[data-theme] .root-header{background:color-mix(in srgb,var(--panel-background) 82%,transparent);border-color:var(--border-subtle);box-shadow:var(--glass-panel-shadow)}html:not([data-library-theme])[data-theme] .app-shell-nav{background:color-mix(in srgb,var(--page-background) 68%,transparent)}html:not([data-library-theme])[data-theme] .admin-account-panel,html:not([data-library-theme])[data-theme] .admin-account-summary,html:not([data-library-theme])[data-theme] .admin-auth-panel,html:not([data-library-theme])[data-theme] .admin-metric,html:not([data-library-theme])[data-theme] .admin-review-card,html:not([data-library-theme])[data-theme] .admin-section-menu button,html:not([data-library-theme])[data-theme] .admin-session-bar,html:not([data-library-theme])[data-theme] .app-shell-menu-header button,html:not([data-library-theme])[data-theme] .app-shell-menu-section button,html:not([data-library-theme])[data-theme] .app-shell-menu-setting-row{background:var(--panel-background);border-color:var(--border-subtle)}html:not([data-library-theme])[data-theme] .admin-section-menu button.active,html:not([data-library-theme])[data-theme] .app-shell-menu-section button.active,html:not([data-library-theme])[data-theme] .app-shell-nav button.active{background:var(--accent-strong);border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--accent-strong))}html:not([data-library-theme])[data-theme] .admin-studio-hero{background:linear-gradient(145deg,var(--accent-strong),color-mix(in srgb,var(--accent-strong) 72%,var(--panel-background)));border:1px solid color-mix(in srgb,var(--accent-primary) 38%,var(--border-subtle));border-radius:20px;box-shadow:0 18px 42px color-mix(in srgb,var(--accent-strong) 26%,transparent)}html:not([data-library-theme])[data-theme] .admin-studio-hero>div:first-child>span{color:color-mix(in srgb,var(--accent-primary) 82%,#fff)}html:not([data-library-theme])[data-theme] .admin-studio-hero p{color:color-mix(in srgb,#fff 78%,var(--accent-primary))}html:not([data-library-theme])[data-theme] .admin-menu-trigger,html:not([data-library-theme])[data-theme] .app-shell-account-photo-button,html:not([data-library-theme])[data-theme] .app-shell-actions>button,html:not([data-library-theme])[data-theme] .app-shell-install-trigger,html:not([data-library-theme])[data-theme] .app-shell-menu-trigger{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 58%,var(--border-subtle));color:var(--accent-primary)}html:not([data-library-theme])[data-theme] .admin-menu-trigger:hover,html:not([data-library-theme])[data-theme] .app-shell-account-photo-button:hover,html:not([data-library-theme])[data-theme] .app-shell-actions>button:hover,html:not([data-library-theme])[data-theme] .app-shell-install-trigger:hover,html:not([data-library-theme])[data-theme] .app-shell-menu-trigger:hover{background:color-mix(in srgb,var(--accent-primary) 20%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--accent-primary) 24%,transparent)}@media (max-width:640px){.holiday-library-hero{min-height:300px;align-items:stretch;flex-direction:column;justify-content:flex-end}.holiday-library-hero .holiday-library-actions .ui-button{width:100%}.holiday-library-actions{display:grid;grid-template-columns:1fr}.holiday-bookshelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding-inline:.5rem}.holiday-book-cover{height:245px;padding:1rem}.holiday-book-cover strong{font-size:1.35rem}.holiday-book-cover em{display:-webkit-box;overflow:hidden;font-size:.76rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.holiday-book-mark{width:36px;height:36px;top:.75rem;right:.75rem}.holiday-create-backdrop{padding:0;align-items:end}.holiday-create-dialog{max-height:94dvh;border-radius:18px 18px 0 0;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.holiday-login-backdrop{align-items:start;padding:max(.75rem,env(safe-area-inset-top)) 0 calc(5.5rem + env(safe-area-inset-bottom))}.holiday-login-dialog{max-height:calc(100svh - 6.25rem - env(safe-area-inset-top));border-radius:18px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.holiday-login-dialog input{font-size:16px}.holiday-create-dates{grid-template-columns:1fr}.holiday-login-switch{grid-template-columns:1fr 1fr}.library-feedback-trigger span{display:none}.library-feedback-trigger{right:calc(.75rem + env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom));width:48px;min-width:48px;height:48px;justify-content:center;padding:0}.library-feedback-backdrop{align-items:end;padding:max(.75rem,env(safe-area-inset-top)) .75rem calc(.75rem + env(safe-area-inset-bottom))}.library-feedback-dialog{max-height:calc(100dvh - max(.75rem, env(safe-area-inset-top)) - .75rem - env(safe-area-inset-bottom));border-radius:18px;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.library-feedback-dialog input,.library-feedback-dialog textarea{font-size:16px}.library-admin-hero{align-items:stretch;flex-direction:column}.library-admin-layout{grid-template-columns:1fr}.library-admin-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.library-admin-nav button{justify-content:center;text-align:center}.library-admin-section-header{display:grid}.platform-usage-refresh{width:100%;justify-items:stretch}.platform-usage-refresh .ui-button{width:100%}.platform-usage-updated{text-align:left}.library-admin-action-grid,.library-admin-create-form>div,.library-admin-holiday-list article,.library-admin-stat-grid,.library-feedback-card{grid-template-columns:1fr}.library-admin-holiday-list article>div:last-child{justify-content:stretch}.library-admin-holiday-list article>div:last-child .ui-button{flex:1 1 120px}.library-admin-subnav{display:grid;grid-template-columns:1fr 1fr}.admin-theme-controls,.admin-theme-preview-grid,.admin-theme-token-grid article{grid-template-columns:1fr}.admin-theme-color-field{grid-template-columns:auto 34px 1fr 32px}.admin-theme-mobile-actions{display:grid;position:-webkit-sticky;position:sticky;z-index:8;bottom:max(.75rem,env(safe-area-inset-bottom));border:1px solid var(--border-subtle);border-radius:14px;padding:.65rem;background:color-mix(in srgb,var(--panel-background) 94%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-theme-mobile-actions .ui-button{width:100%;min-height:48px}.admin-theme-token-grid section{padding:.85rem}.admin-theme-token-grid article{gap:.9rem}.admin-theme-color-field{border-top:1px solid var(--border-subtle);padding-top:.7rem}.admin-theme-sliders{gap:.55rem;padding-top:.7rem}.admin-theme-sliders label{grid-template-columns:56px minmax(0,1fr);min-height:44px}.admin-theme-sliders input[type=range]{height:32px;touch-action:manipulation}}.activity-rating-grid,.admin-activity-ratings{display:grid;grid-gap:1rem;gap:1rem}.activity-rating-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.activity-rating-card{background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:1rem;color:var(--text-primary);display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;padding:1rem}.activity-rating-card>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.activity-rating-card h3,.activity-rating-card p{margin:0}.activity-rating-card header p,.activity-rating-count{color:var(--text-muted);font-size:.85rem}.activity-rating-card header>strong{white-space:nowrap}.activity-rating-meter{align-items:center;display:flex;height:2.25rem;margin:.25rem .75rem;position:relative}.activity-rating-meter-track{background:linear-gradient(90deg,#ef3340 0 20%,#ff9f1c 20% 40%,#ffd21f 40% 60%,#a8e51c 60% 80%,#2fba4f 80% 100%);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);height:1rem;width:100%}.activity-rating-meter.is-empty .activity-rating-meter-track{filter:grayscale(1);opacity:.35}.activity-rating-meter-marker{align-items:center;background:#e2e8f0;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(15,23,42,.35);color:#0f172a;display:flex;font-size:.65rem;font-weight:900;height:2.25rem;justify-content:center;position:absolute;top:0;transform:translateX(-50%);width:2.25rem}.activity-rating-responses{border-top:1px solid var(--border-subtle);display:grid}.activity-rating-responses>div{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;justify-content:space-between;min-height:2.75rem}.activity-rating-responses>div:last-child{border-bottom:0}.rating-score{align-items:center;display:inline-flex;gap:.3rem}.rating-score-1{color:#ef3340}.rating-score-2{color:#ff9f1c}.rating-score-3{color:#ffd21f}.rating-score-4{color:#a8e51c}.rating-score-5{color:#2fba4f}.rating-na{color:var(--text-muted)}@media (max-width:560px){.activity-rating-card>header{display:grid}.activity-rating-card header>strong{white-space:normal}}@media print{body{background:#fff}.app-shell--school-report>.app-shell-header{display:none!important;height:0!important;margin:0!important;min-height:0!important;overflow:hidden!important;padding:0!important}.app-shell--school-report .app-shell-main{margin-top:0!important;padding-top:0!important}.admin-session-bar,.app-shell-header,.app-shell-menu-backdrop,.app-shell-menu-panel,.app-shell-nav,.app-shell-title,.app-shell-tools,.no-print,.notification-bell,.offline-status,.report-toolbar,footer{display:none!important}main{max-width:none!important;padding:0!important}.school-report{max-width:none;padding:0}.school-report-entry,.school-report-title-card{page-break-inside:avoid}}.easter-egg-menu-toggle{margin-bottom:.55rem;border:1px solid var(--glass-card-border)!important;background:var(--glass-card-background)!important;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}.easter-egg-menu-toggle.is-enabled{border-color:var(--glass-card-accent)!important;color:var(--text-primary);background:var(--glass-card-background-hover)!important;box-shadow:inset 3px 0 0 var(--glass-card-accent),0 0 22px var(--glass-card-glow)}.easter-egg-menu-toggle small{display:block;margin-top:.15rem;font-weight:500;opacity:.76}.easter-egg-card-badge{flex:0 0 auto;display:grid;place-items:center;width:3.15rem;min-width:3.15rem;height:3.15rem;padding:0;border:1px solid #d49a1e;border-radius:1rem;color:#f5bd37;background:#8a5900;box-shadow:0 5px 16px rgba(82,49,0,.28)}.easter-egg-card-badge.is-solved{border-color:#a4a8ab;color:#e7e8e8;background:#777c80;box-shadow:0 5px 16px rgba(45,49,52,.22)}.easter-egg-round-banner{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.75rem .9rem;border:1px solid #e0ad38;border-radius:.85rem;color:#6b4800;background:#fff6d6;font-weight:700}.easter-egg-round-banner.is-solved{border-color:#42a666;color:#176934;background:#e5f8eb}.activity-game-error{color:#9b2525;font-weight:700}.activity-modal-photo-grid .easter-egg-photo{position:relative;overflow:hidden;border:3px solid transparent}.activity-modal-photo-grid .easter-egg-photo.is-wrong{border-color:#d33b3b;background:rgba(205,41,41,.2)}.activity-modal-photo-grid .easter-egg-photo.is-correct{border-color:#1f9d55;background:rgba(31,157,85,.2)}.activity-modal-photo-grid .easter-egg-photo.is-wrong img{opacity:.62}.easter-egg-photo-result{position:absolute;inset:.45rem .45rem auto auto;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;background:#d33b3b;box-shadow:0 2px 8px rgba(0,0,0,.3)}.easter-egg-photo.is-correct .easter-egg-photo-result{background:#1f9d55}.activity-photo-lightbox-panel.easter-egg-lightbox-wrong{border:4px solid #d33b3b}.activity-photo-lightbox-panel.easter-egg-lightbox-correct{border:4px solid #1f9d55}.easter-egg-lightbox-action{display:flex;justify-content:center;padding:.85rem}.easter-egg-lightbox-action button{min-height:2.8rem;padding:.65rem 1.2rem;border:1.5px solid var(--button-primary-border);border-radius:999px;color:var(--button-primary-text);background:hsla(32,61%,68%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 24px rgba(0,0,0,.16);font:inherit;font-weight:800;cursor:pointer}.easter-egg-lightbox-action button:focus-visible,.easter-egg-lightbox-action button:hover:not(:disabled){background:hsla(32,61%,68%,.22);outline:none}.easter-egg-lightbox-action button:disabled{cursor:not-allowed;opacity:.55}.easter-egg-lightbox-action strong{display:flex;align-items:center;gap:.45rem}.easter-egg-lightbox-wrong .easter-egg-lightbox-action strong{color:#dc2626}.easter-egg-lightbox-correct .easter-egg-lightbox-action strong{color:#168342}html[data-theme=dark] .easter-egg-lightbox-wrong .easter-egg-lightbox-action strong{color:#fca5a5}html[data-theme=dark] .easter-egg-lightbox-correct .easter-egg-lightbox-action strong{color:#86efac}.easter-egg-admin,.easter-egg-leaderboard-page{--egg-glass:rgba(255,250,244,.7);--egg-glass-strong:hsla(0,0%,100%,.84);--egg-glass-soft:rgba(255,252,248,.56);--egg-border:rgba(160,94,78,.3);--egg-border-strong:rgba(160,94,78,.52);--egg-text:#111827;--egg-muted:#5f6672;--egg-accent:#a05e4e;--egg-accent-soft:rgba(160,94,78,.12);--egg-shadow:0 18px 42px rgba(87,80,78,.18);color:var(--egg-text)}html[data-theme=dark] .easter-egg-admin,html[data-theme=dark] .easter-egg-leaderboard-page{--egg-glass:rgba(15,23,42,.66);--egg-glass-strong:rgba(23,32,51,.82);--egg-glass-soft:rgba(30,42,63,.58);--egg-border:hsla(32,61%,68%,.3);--egg-border-strong:hsla(32,61%,68%,.58);--egg-text:#f8fafc;--egg-muted:#e8d8c5;--egg-accent:#dfb17b;--egg-accent-soft:hsla(32,61%,68%,.12);--egg-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 18px 42px rgba(0,0,0,.3)}.easter-egg-admin{padding:clamp(1rem,2.4vw,1.6rem);border:1px solid var(--egg-border);border-left:3px solid var(--egg-accent);border-radius:20px;background:var(--egg-glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--egg-shadow)}.easter-egg-admin .admin-section-header h3,.easter-egg-admin .admin-section-header p,.easter-egg-admin h4,.easter-egg-admin label,.easter-egg-admin p,.easter-egg-admin small,.easter-egg-admin span,.easter-egg-admin strong{color:inherit}.easter-egg-admin .admin-section-header h3,.easter-egg-admin h4{color:var(--egg-text)}.easter-egg-admin .admin-section-header p,.easter-egg-admin small{color:var(--egg-muted)}.easter-egg-admin-actions,.easter-egg-admin-instructions,.easter-egg-admin-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.easter-egg-admin-summary{margin:1rem 0}.easter-egg-admin-summary span,.easter-egg-admin-summary strong{padding:.45rem .72rem;border:1px solid var(--egg-border);border-radius:999px;color:var(--egg-text);background:var(--egg-glass-soft)}.easter-egg-admin-summary strong{border-color:var(--egg-border-strong);color:var(--egg-accent);background:var(--egg-accent-soft)}.easter-egg-guessing-toggle{min-height:2.35rem;padding:.45rem .78rem;border:1px solid var(--egg-border-strong);border-radius:999px;color:var(--egg-accent);background:var(--egg-accent-soft);font:inherit;font-weight:800;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.easter-egg-guessing-toggle:focus-visible,.easter-egg-guessing-toggle:hover:not(:disabled){border-color:var(--egg-accent);background:var(--egg-glass-strong);outline:none}.easter-egg-guessing-toggle.is-paused{color:#ffb4a2;border-color:hsla(14,82%,72%,.58);background:rgba(127,29,29,.28)}html[data-theme=light] .easter-egg-guessing-toggle.is-paused{color:#991b1b;border-color:rgba(220,38,38,.38);background:hsla(0,93%,94%,.88)}.easter-egg-guessing-toggle:disabled{cursor:not-allowed;opacity:.58}.easter-egg-finalize-button{min-height:2.35rem;padding:.45rem .85rem}.easter-egg-admin .admin-empty-state,.easter-egg-admin .admin-gallery-toolbar,.easter-egg-admin-instructions,.easter-egg-admin-standings{border:1px solid var(--egg-border);background:var(--egg-glass-soft);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.easter-egg-admin .admin-gallery-toolbar{padding:.9rem;border-radius:16px}.easter-egg-admin .admin-empty-state{padding:1rem;border-style:dashed;border-radius:16px;color:var(--egg-muted)}.easter-egg-admin .admin-success,.easter-egg-admin .auth-error{border-radius:12px;box-shadow:var(--egg-shadow)}.easter-egg-admin .admin-gallery-toolbar span{color:var(--egg-muted)}.easter-egg-admin .admin-gallery-toolbar select{color:var(--egg-text);border-color:var(--egg-border);background:var(--egg-glass-strong)}.easter-egg-admin-instructions{justify-content:space-between;margin:1rem 0;padding:.9rem 1rem;border-radius:16px}.easter-egg-admin-instructions strong{color:var(--egg-accent)}.easter-egg-admin-instructions span{color:var(--egg-muted)}.easter-egg-admin-round-state{display:flex;flex-direction:column;gap:.18rem;min-width:10rem}.easter-egg-admin-round-state small,.easter-egg-admin-round-state>span{color:var(--egg-muted)}.easter-egg-admin-round-state strong{color:var(--egg-text)}.easter-egg-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));grid-gap:.85rem;gap:.85rem}.easter-egg-admin-photo{overflow:hidden;border:1px solid var(--egg-border);border-radius:16px;color:var(--egg-text);background:var(--egg-glass-strong);box-shadow:var(--egg-shadow)}.easter-egg-admin-photo.is-answer{border:3px solid #38a461}.easter-egg-admin-photo.is-hidden{border-color:var(--egg-muted);opacity:.68}.easter-egg-admin-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.easter-egg-admin-photo>div{display:grid;grid-gap:.4rem;gap:.4rem;padding:.6rem}.easter-egg-admin-photo button{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.4rem;border:1px solid var(--egg-border);border-radius:10px;color:var(--egg-text);background:var(--egg-glass-soft);font-weight:700;cursor:pointer}.easter-egg-admin-photo button:hover:not(:disabled){border-color:var(--egg-border-strong);background:var(--egg-accent-soft)}.easter-egg-admin-photo button:disabled{cursor:not-allowed;opacity:.52}.easter-egg-admin-photo button.is-selected{color:#d9ffe5;border-color:#55c77d;background:rgba(22,114,58,.58)}html[data-theme=light] .easter-egg-admin-photo button.is-selected{color:#115b2f;background:#e1f7e8}.easter-egg-admin-photo.is-hidden button.is-selected{color:var(--egg-text);border-color:var(--egg-muted);background:var(--egg-glass-soft)}.easter-egg-admin-actions{margin-top:1.1rem}.easter-egg-ai-panel{margin-top:1rem;padding:1rem;border:1px solid var(--egg-border);border-radius:8px;background:var(--egg-glass-soft);display:grid;grid-gap:1rem;gap:1rem}.easter-egg-ai-icon-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:1rem;gap:1rem;align-items:stretch}.easter-egg-ai-icon-generator,.easter-egg-icon-library{min-width:0;display:grid;align-content:start;grid-gap:1rem;gap:1rem}.easter-egg-icon-library{border-left:1px solid var(--egg-border);padding-left:1rem}.easter-egg-icon-library>div:first-child>span{color:var(--egg-accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.easter-egg-icon-library h4{margin:.2rem 0;color:var(--egg-text)}.easter-egg-icon-library p{margin:0;color:var(--egg-muted)}.easter-egg-provider-state{border:1px solid var(--egg-border);border-radius:8px;padding:.7rem .8rem;display:grid;grid-gap:.2rem;gap:.2rem}.easter-egg-provider-state.is-ready{border-color:rgba(56,164,97,.55);background:rgba(22,114,58,.14)}.easter-egg-provider-state.is-missing{border-color:rgba(239,68,68,.5);background:rgba(127,29,29,.16)}.easter-egg-provider-state strong{color:var(--egg-text)}.easter-egg-provider-state span{color:var(--egg-muted)}.easter-egg-icon-library-empty{min-height:220px;border:1px dashed var(--egg-border-strong);border-radius:8px;display:grid;place-items:center;align-content:center;grid-gap:.45rem;gap:.45rem;color:var(--egg-muted);text-align:center}.easter-egg-icon-library-empty svg{color:var(--egg-accent)}.easter-egg-icon-library-empty strong{color:var(--egg-text)}.easter-egg-ai-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.easter-egg-ai-heading span{color:var(--egg-accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.easter-egg-ai-heading h4{margin:.2rem 0;color:var(--egg-text)}.easter-egg-ai-heading p{margin:0;color:var(--egg-muted)}.easter-egg-ai-heading>img{width:76px;height:76px;object-fit:contain;border-radius:8px;background:hsla(0,0%,100%,.92);padding:.35rem}.easter-egg-ai-prompt{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--egg-text);font-weight:800}.easter-egg-ai-prompt textarea{width:100%;resize:vertical;border:1px solid var(--egg-border);border-radius:8px;padding:.75rem;background:var(--egg-glass);color:var(--egg-text);font:inherit;line-height:1.5}.easter-egg-icon-versions{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:.65rem;gap:.65rem}.easter-egg-icon-versions article{min-width:0;position:relative;border:1px solid var(--egg-border);border-radius:8px;padding:.55rem;background:var(--egg-glass);color:var(--egg-text)}.easter-egg-icon-versions article.is-active{border:2px solid #38a461}.easter-egg-icon-select{min-width:0;width:100%;border:0;padding:0;background:transparent;color:inherit;display:grid;grid-gap:.3rem;gap:.3rem;text-align:left;cursor:pointer}.easter-egg-icon-delete{position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;border:1px solid hsla(0,91%,71%,.72);border-radius:50%;background:rgba(127,29,29,.8);color:#fff;display:grid;place-items:center;cursor:pointer}.easter-egg-icon-delete:disabled{opacity:.38;cursor:not-allowed}.easter-egg-icon-versions img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;background:#fff}.easter-egg-icon-versions small{color:var(--egg-muted)}.easter-egg-source-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:.6rem;gap:.6rem;max-height:330px;overflow-y:auto}.easter-egg-source-picker button{position:relative;border:2px solid transparent;border-radius:8px;padding:0;overflow:hidden;background:var(--egg-glass);cursor:pointer}.easter-egg-source-picker button.is-selected{border-color:#38a461}.easter-egg-source-picker img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.easter-egg-source-picker svg{position:absolute;top:.35rem;right:.35rem;border-radius:50%;padding:.15rem;background:#15803d;color:#fff}.easter-egg-ai-actions,.easter-egg-ai-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem}.easter-egg-ai-modal-backdrop{position:fixed;inset:0;z-index:110;padding:1rem;background:rgba(5,9,18,.86);display:grid;place-items:center}.easter-egg-ai-modal{width:min(1180px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--egg-border-strong);border-radius:8px;padding:1rem;background:rgba(12,19,34,.98);color:var(--egg-text);box-shadow:0 24px 80px rgba(0,0,0,.46)}.easter-egg-ai-modal>header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.easter-egg-ai-modal>header span{color:var(--egg-accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.easter-egg-ai-modal>header h3{margin:.2rem 0}.easter-egg-ai-modal>header p{margin:0;color:var(--egg-muted)}.easter-egg-ai-modal>header button{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--egg-border);border-radius:50%;background:var(--egg-glass);color:var(--egg-text);display:grid;place-items:center;cursor:pointer}.easter-egg-ai-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.easter-egg-ai-comparison figure{min-width:0;margin:0;border:1px solid var(--egg-border);border-radius:8px;overflow:hidden;background:#050912}.easter-egg-ai-comparison img{display:block;width:100%;max-height:68vh;object-fit:contain}.easter-egg-ai-comparison figcaption{padding:.55rem .7rem;color:var(--egg-muted)}.easter-egg-ai-modal-actions{margin-top:1rem}.easter-egg-ai-blocked{color:#fca5a5;font-weight:800}.easter-egg-ai-approval-block{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.easter-egg-ai-approval-block p{margin:0}.easter-egg-ai-modal-error{margin-top:1rem}.easter-egg-admin .easter-egg-reset-button{color:#ffb4a2;border:1.5px solid hsla(0,91%,71%,.72);background:rgba(127,29,29,.22)}.easter-egg-admin .easter-egg-reset-button:focus-visible,.easter-egg-admin .easter-egg-reset-button:hover:not(:disabled){color:#fff;border-color:#ef4444;background:rgba(185,28,28,.76);outline:none}html[data-theme=light] .easter-egg-admin .easter-egg-reset-button{color:#991b1b;border-color:rgba(220,38,38,.52);background:hsla(0,93%,94%,.82)}html[data-theme=light] .easter-egg-admin .easter-egg-reset-button:focus-visible,html[data-theme=light] .easter-egg-admin .easter-egg-reset-button:hover:not(:disabled){color:#fff;background:#b91c1c}.easter-egg-admin-standings{margin-top:1.2rem;padding:1rem;border-radius:16px}.easter-egg-admin-standings h4{margin-bottom:.65rem}.easter-egg-admin-standings>div{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,auto);grid-gap:.8rem;gap:.8rem;padding:.65rem 0;border-top:1px solid var(--egg-border);color:var(--egg-text)}.easter-egg-admin-standings>div span{color:var(--egg-muted)}.easter-egg-admin-standings small{display:block;margin-top:.65rem}.easter-egg-leaderboard-page{max-width:980px;margin:0 auto;padding:1rem}.easter-egg-leaderboard-hero,.easter-egg-leaderboard-page .admin-empty-state,.easter-egg-leaderboard-page .auth-error,.easter-egg-standings{border:1px solid var(--egg-border);color:var(--egg-text);background:var(--egg-glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--egg-shadow)}.easter-egg-leaderboard-hero{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem;border-left:3px solid var(--egg-accent);border-radius:20px}.easter-egg-leaderboard-hero>div>span,.easter-egg-leaderboard-hero>svg{color:var(--egg-accent)}.easter-egg-leaderboard-hero h2{color:var(--egg-text)}.easter-egg-leaderboard-hero h2,.easter-egg-leaderboard-hero p{margin:.12rem 0}.easter-egg-leaderboard-hero p{color:var(--egg-muted)}.easter-egg-leaderboard-hero span{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.easter-egg-leaderboard-page .admin-empty-state,.easter-egg-leaderboard-page .auth-error{padding:1rem;border-radius:16px}.easter-egg-standings{overflow-x:auto;border-radius:18px}.easter-egg-standing{display:grid;grid-template-columns:70px minmax(150px,1fr) 90px 90px 90px;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.9rem 1rem;border-top:1px solid var(--egg-border);color:var(--egg-text)}.easter-egg-standing:first-child{border-top:0}.easter-egg-standing>span:not(:nth-child(2)){color:var(--egg-muted)}.easter-egg-standing--header{font-size:.76rem;font-weight:800;text-transform:uppercase;color:var(--egg-muted);background:var(--egg-glass-soft)}.easter-egg-standing--header>span{color:var(--egg-muted)!important}.easter-egg-standing.is-winner{color:var(--egg-text);background:var(--egg-accent-soft)}.easter-egg-standing.is-winner>strong{color:var(--egg-accent)}.easter-egg-standings-note{color:var(--egg-muted);font-size:.88rem}@media (max-width:640px){.easter-egg-card-badge{width:2.75rem;min-width:2.75rem;height:2.75rem}.easter-egg-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.easter-egg-admin-actions>*{width:100%}.easter-egg-admin-standings>div{grid-template-columns:1fr 1fr}.easter-egg-ai-heading{align-items:flex-start}.easter-egg-ai-icon-layout{grid-template-columns:1fr}.easter-egg-icon-library{border-left:0;border-top:1px solid var(--egg-border);padding:1rem 0 0}.easter-egg-ai-actions>*,.easter-egg-ai-modal-actions>*{width:100%}.easter-egg-ai-modal-backdrop{padding:0;align-items:end}.easter-egg-ai-modal{width:100%;max-height:94dvh;border-radius:8px 8px 0 0;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.easter-egg-ai-comparison{grid-template-columns:1fr}.easter-egg-ai-comparison img{max-height:50vh}.easter-egg-standing{grid-template-columns:48px minmax(150px,1fr) 76px 76px 76px;min-width:560px;gap:.35rem;padding:.72rem .65rem;font-size:.8rem}.easter-egg-standing--header{font-size:.62rem}}.admin-section-menu-backdrop,.app-shell-menu-backdrop{align-items:stretch;display:flex;justify-content:flex-end;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.admin-section-menu,.app-shell-menu{background:rgba(255,250,244,.94);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border:1px solid rgba(160,94,78,.34);border-radius:24px;box-shadow:0 30px 90px rgba(17,24,39,.32);box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100%;overflow:hidden;padding:0}.app-shell-menu{max-width:440px;width:min(100%,440px)}.admin-section-menu{max-width:480px;width:min(100%,480px)}html[data-theme=dark] .admin-section-menu,html[data-theme=dark] .app-shell-menu{background:rgba(15,23,42,.92);border-color:hsla(32,61%,68%,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 30px 90px rgba(0,0,0,.52)}.admin-section-menu-header,.app-shell-menu-header{background:inherit;border-bottom:1px solid var(--border-subtle);min-height:4.5rem;padding:.9rem 1rem;position:relative;z-index:2}.admin-section-menu-header strong,.app-shell-menu-header strong{font-size:1.05rem}.admin-section-menu-header button,.app-shell-menu-header button{flex:0 0 auto;height:2.75rem;min-height:2.75rem;width:2.75rem}.admin-section-menu-scroll,.app-shell-menu-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.9rem 1rem max(1.25rem,env(safe-area-inset-bottom));scrollbar-width:thin}.app-shell-menu-scroll{display:grid;grid-gap:1rem;gap:1rem}.admin-section-menu-scroll{align-content:start;display:grid;grid-gap:.55rem;gap:.55rem;grid-auto-rows:max-content}.app-shell-menu-section{display:grid;grid-gap:.45rem;gap:.45rem}.app-shell-menu-section h2{font-size:.7rem;letter-spacing:.11em}.app-shell-menu-section>div:not(.app-shell-menu-setting-row):not(.app-shell-account-card){display:grid;grid-gap:.45rem;gap:.45rem}.app-shell-menu-section button{border-radius:14px;gap:.7rem;min-height:3rem;padding:.65rem .75rem}.app-shell-menu-section button:not(.theme-toggle) svg{flex:0 0 auto}.app-shell-menu-item-copy,.app-shell-menu-section button:not(.theme-toggle) .app-shell-menu-item-copy{display:grid;flex:1 1 auto;grid-gap:.12rem;gap:.12rem;min-width:0}.app-shell-menu-section button:not(.theme-toggle) strong{font-size:.9rem}.app-shell-menu-section button:not(.theme-toggle) small{font-size:.76rem}.admin-section-menu button:focus-visible,.admin-section-menu-header button:focus-visible,.app-shell-menu-header button:focus-visible,.app-shell-menu-section button:focus-visible{outline:3px solid hsla(14,82%,72%,.58);outline-offset:2px}.game-mode-control{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto}.game-mode-control .game-mode-switch{align-items:center;background:hsla(220,9%,46%,.42);border:1px solid var(--border-subtle);border-radius:999px;display:flex!important;height:1.65rem;padding:.14rem;transition:background .2s ease;width:2.9rem}.game-mode-control .game-mode-switch>span{background:#fff;border-radius:50%;display:block;height:1.25rem;transform:translateX(0);transition:transform .2s ease;width:1.25rem}.game-mode-control.is-enabled{background:rgba(138,89,0,.22);border-color:#d49a1e}.game-mode-control.is-enabled .game-mode-switch{background:#8a5900}.game-mode-control.is-enabled .game-mode-switch>span{background:#f5bd37;transform:translateX(1.2rem)}.app-shell-menu-utilities{border-top:1px solid var(--border-subtle);padding-top:1rem}.app-shell-menu-section>.app-shell-menu-setting-row{align-items:center;background:var(--panel-background);border:1px solid var(--border-subtle);border-radius:14px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;min-height:3rem;padding:.55rem .65rem}.app-shell-menu-setting-row>span{display:grid;grid-gap:.1rem;gap:.1rem}.app-shell-menu-setting-row strong{color:var(--text-primary);font-size:.9rem}.app-shell-menu-setting-row small{color:var(--text-muted);font-size:.76rem}.app-shell-menu-setting-row .theme-toggle{justify-self:end}.theme-toggle.theme-toggle--compact{background:transparent;border:0;box-shadow:none;min-height:1.65rem;padding:0;width:2.9rem}.theme-toggle--compact .theme-toggle-track{align-items:center;background:hsla(220,9%,46%,.42);border:1px solid var(--border-subtle);border-radius:999px;display:flex;height:1.65rem;padding:.14rem;transition:background .2s ease;width:2.9rem}.theme-toggle--compact span:before{content:none}.theme-toggle--compact .theme-toggle-track>span{background:#fff;border:0;border-radius:50%;box-shadow:none;display:block;height:1.25rem;transform:translateX(0);transition:transform .2s ease;width:1.25rem}.theme-toggle--compact.theme-toggle--dark .theme-toggle-track{background:#8a5900}.theme-toggle--compact.theme-toggle--dark .theme-toggle-track>span{background:#f5bd37;transform:translateX(1.2rem)}.app-shell-account-card{background:var(--panel-subtle);border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:14px;display:grid;grid-gap:.5rem;gap:.5rem;padding:.65rem .75rem}.app-shell-account-card-main{align-items:center;display:flex;gap:.75rem;min-width:0}.app-shell-account-identity{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.app-shell-account-card strong{color:var(--text-primary);overflow-wrap:anywhere}.app-shell-account-identity span{background:hsla(32,61%,68%,.12);border:1px solid var(--border-subtle);border-radius:999px;color:var(--color-primary);font-size:.68rem;font-weight:800;line-height:1;padding:.3rem .45rem;white-space:nowrap}.app-shell-account-card small{color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.app-shell-account-photo-button{align-items:center;background:hsla(32,61%,68%,.12);border:1px solid hsla(32,61%,68%,.34);border-radius:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:800;gap:.4rem;justify-content:center;min-height:2.55rem;padding:.55rem .7rem}.app-shell-account-error{color:#dc2626!important;font-weight:800}html[data-theme=dark] .app-shell-account-error{color:#fca5a5!important}.app-shell-menu-section .app-shell-sign-out{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.38);color:#991b1b}.app-shell-menu-section .app-shell-sign-out svg{color:#b91c1c!important}html[data-theme=dark] .app-shell-menu-section .app-shell-sign-out{color:#fecaca}html[data-theme=dark] .app-shell-menu-section .app-shell-sign-out svg{color:#fca5a5!important}html[data-theme=dark] .school-report-entry,html[data-theme=light] .school-report-entry{background:#fff;border-color:#d1d5db;border-radius:18px;box-shadow:0 18px 44px rgba(31,41,55,.12);color:#1f2937;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .school-report-entry-header,html[data-theme=light] .school-report-entry-header{border-color:#d1d5db}html[data-theme=dark] .school-report-entry-header span,html[data-theme=light] .school-report-entry-header span{color:#9a4f40}html[data-theme=dark] .school-report-entry-header time,html[data-theme=light] .school-report-entry-header time{color:#374151}html[data-theme=dark] .school-report-entry p,html[data-theme=light] .school-report-entry p{color:#1f2937}.admin-section-menu section{align-content:start;gap:.35rem}.admin-section-menu .admin-section-menu-group-toggle{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-primary);display:flex;font-size:.72rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;min-height:2.75rem;padding:.45rem .25rem;text-transform:uppercase;width:100%}.admin-section-menu .admin-section-menu-group-toggle>span{display:flex}.admin-section-menu .admin-section-menu-group-meta{align-items:center;gap:.45rem}.admin-section-menu .admin-section-menu-group-meta svg{transition:transform .2s ease}.admin-section-menu section.is-open .admin-section-menu-group-meta svg{transform:rotate(180deg)}.admin-section-menu section>div{align-content:start;gap:.5rem}.admin-section-menu section>div>button{min-height:4rem;padding:.75rem .85rem}.admin-section-menu section>div>button strong{font-size:.92rem}.admin-section-menu section>div>button small{font-size:.78rem}@media (max-width:640px){.admin-section-menu-backdrop,.app-shell-menu-backdrop{padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.admin-section-menu,.app-shell-menu{border-radius:20px;max-width:none;width:100%}.admin-section-menu-header,.app-shell-menu-header{padding:.75rem .85rem}.admin-section-menu-scroll,.app-shell-menu-scroll{padding-left:.85rem;padding-right:.85rem}}@media (prefers-reduced-motion:reduce){.admin-section-menu .admin-section-menu-group-meta svg,.game-mode-control .game-mode-switch,.game-mode-control .game-mode-switch>span,.theme-toggle--compact .theme-toggle-track,.theme-toggle--compact .theme-toggle-track>span{transition:none}}html:not([data-library-theme])[data-theme] .admin-section-menu,html:not([data-library-theme])[data-theme] .app-shell-menu{background:color-mix(in srgb,var(--panel-background) 94%,transparent);border-color:var(--border-subtle);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 7%,transparent),0 30px 90px color-mix(in srgb,var(--accent-strong) 34%,transparent)}html:not([data-library-theme])[data-theme] .admin-section-menu button,html:not([data-library-theme])[data-theme] .app-shell-menu-header button,html:not([data-library-theme])[data-theme] .app-shell-menu-section button{background:var(--panel-background);border-color:var(--border-subtle)}html:not([data-library-theme])[data-theme] .admin-section-menu button.active,html:not([data-library-theme])[data-theme] .app-shell-menu-section button.active{background:var(--accent-strong);border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--accent-strong))}.admin-feature-readiness{margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.admin-feature-readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.admin-feature-readiness-heading span{color:var(--color-primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-feature-readiness-heading h3{margin:.25rem 0}.admin-feature-readiness-heading p{margin:0;color:var(--color-text-muted);max-width:720px}.admin-feature-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem}.admin-feature-readiness-grid article{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle);overflow:hidden}.admin-feature-readiness-grid article.is-ready{border-color:color-mix(in srgb,#22c55e 42%,var(--color-border))}.admin-feature-readiness-grid article.is-waiting{border-color:color-mix(in srgb,#f59e0b 32%,var(--color-border))}.admin-feature-readiness-grid details{height:100%}.admin-feature-readiness-grid summary{min-height:48px;display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.55rem .65rem;cursor:pointer;list-style:none}.admin-feature-readiness-grid summary::-webkit-details-marker{display:none}.admin-feature-readiness-grid summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-feature-readiness-grid summary strong{min-width:0;font-size:.9rem;line-height:1.15}.admin-feature-readiness-light{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px color-mix(in srgb,#f59e0b 20%,transparent)}.admin-feature-readiness-grid article.is-ready .admin-feature-readiness-light{background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 20%,transparent)}.admin-feature-readiness-status{color:var(--color-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-feature-readiness-grid article.is-ready .admin-feature-readiness-status{color:#16803b}.admin-feature-readiness-grid details p{margin:0;padding:0 .65rem .65rem 1.75rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.35}@media (max-width:700px){.admin-feature-readiness-heading{flex-direction:column}.admin-feature-readiness-heading button{width:100%}.admin-feature-readiness{padding:.8rem}.admin-feature-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feature-readiness-grid summary{grid-template-columns:10px minmax(0,1fr);min-height:52px;gap:.4rem;padding:.5rem}.admin-feature-readiness-status{grid-column:2;font-size:.66rem}.admin-feature-readiness-grid details p{padding:0 .5rem .55rem;font-size:.74rem}.admin-activity-picker{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.admin-activity-picker .site-media-filter,.admin-activity-picker .ui-button{flex:none;font-size:1rem;min-width:0;width:100%}.admin-activity-card-editor,.admin-activity-card-editor .admin-review-card__main,.admin-activity-editor-grid,.admin-activity-editor-section{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.admin-activity-card-editor{margin-left:0;margin-right:0;overflow:hidden;padding:.85rem}.admin-activity-editor-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1fr)}.admin-activity-editor-section{grid-column:1;grid-row:auto;padding:.9rem}.admin-activity-editor-section--basic{order:1}.admin-activity-editor-section--timing{order:2}.admin-activity-editor-section--cover{order:3}.admin-activity-editor-section--description{order:4}.admin-activity-editor-section .admin-activity-timing-grid,.admin-activity-editor-section .admin-form-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1fr)}.admin-activity-editor-section .admin-inline-field,.admin-activity-editor-section .admin-inline-field--full{grid-column:1;min-width:0;width:100%}.admin-activity-editor-section .admin-inline-field input,.admin-activity-editor-section .admin-inline-field select,.admin-activity-editor-section .admin-inline-field textarea{box-sizing:border-box;font-size:16px;min-width:0;width:100%}.admin-activity-editor-section .admin-inline-field textarea{min-height:7.5rem;resize:vertical}.admin-activity-editor-section--description .admin-inline-field textarea{min-height:8.5rem}.admin-activity-cover-editor,.admin-activity-cover-editor .site-media-upload-field{min-width:0;width:100%}.admin-activity-cover-editor .site-media-preview{aspect-ratio:16/9;min-height:0;width:100%}.admin-activity-cover-editor .site-media-file-control{align-items:stretch;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr);width:100%}.admin-activity-cover-editor .site-media-file-button,.admin-activity-cover-editor .site-media-file-name{box-sizing:border-box;min-width:0;overflow-wrap:anywhere;text-align:center;width:100%}.admin-activity-card-editor>.site-media-actions,.admin-activity-cover-editor .site-media-actions{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr);width:100%}.admin-activity-card-editor>.site-media-actions .ui-button,.admin-activity-cover-editor .site-media-actions .ui-button{justify-content:center;min-height:48px;width:100%}.admin-activity-editor-section .admin-checkbox-row{align-items:start;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr)}.admin-activity-editor-section .admin-checkbox-row input{min-height:1.35rem;width:1.35rem}}.admin-finale-summary{margin:1rem 0;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--accent-primary) 32%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel-background) 90%,var(--accent-primary) 10%);display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-finale-summary span,.journey-finale-hero span{color:var(--accent-primary);font-weight:800}.admin-finale-summary h3,.admin-finale-summary p{margin:.2rem 0 0}.journey-finale{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.journey-finale-hero{padding:clamp(1.15rem,3vw,2rem);border-radius:18px;display:flex;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 18%,var(--panel-background)),var(--panel-background));border:1px solid color-mix(in srgb,var(--accent-primary) 36%,transparent)}.journey-finale--complete .journey-finale-hero{box-shadow:0 14px 34px color-mix(in srgb,var(--accent-primary) 16%,transparent)}.journey-finale-hero span{display:flex;align-items:center;gap:.4rem}.journey-finale-hero h3{margin:.4rem 0;font-size:clamp(1.55rem,4vw,2.35rem)}.journey-finale-hero p{margin:0;color:var(--text-muted);max-width:720px}.journey-finale-progress{padding:1rem;border-radius:14px;background:var(--panel-background)}.journey-finale-progress div{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.journey-finale-progress progress{width:100%;height:12px;accent-color:var(--accent-primary)}.journey-finale-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.75rem;gap:.75rem}.journey-finale-item{min-width:0;padding:1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--panel-background);display:flex;flex-direction:column;justify-content:space-between;gap:.85rem}.journey-finale-item h4{margin:.45rem 0 .25rem}.journey-finale-item p{margin:0;color:var(--text-muted);line-height:1.45}.journey-finale-item .ui-button{min-height:44px;width:100%}.journey-finale-status{display:inline-flex;align-items:center;gap:.3rem;font-weight:800;font-size:.8rem}.journey-finale-item--needs-attention{border-color:color-mix(in srgb,var(--error-color,#b42318) 55%,var(--border-color))}.journey-finale-complete-actions{display:flex;flex-wrap:wrap;gap:.65rem}.journey-finale-complete-actions .ui-button{min-height:44px}.journey-finale-warning{margin:0;padding:.8rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--error-color,#b42318) 12%,var(--panel-background))}@media (max-width:640px){.admin-finale-summary{align-items:stretch;flex-direction:column}.admin-finale-summary .ui-button{width:100%;min-height:46px}.journey-finale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-finale-item{padding:.8rem}.journey-finale-progress div{align-items:flex-start;flex-direction:column}.journey-finale-complete-actions{display:grid}}@media (max-width:420px){.journey-finale-grid{grid-template-columns:minmax(0,1fr)}}.journey-finale .ui-button.ui-button--primary,.journey-finale .ui-button.ui-button--secondary{color:var(--text-primary);background:color-mix(in srgb,var(--panel-subtle) 86%,var(--accent-primary) 14%);border-color:color-mix(in srgb,var(--accent-primary) 68%,var(--border))}.journey-finale .ui-button.ui-button--primary:hover,.journey-finale .ui-button.ui-button--secondary:hover{background:color-mix(in srgb,var(--panel-subtle) 72%,var(--accent-primary) 28%)}.journey-finale-item{--finale-status-color:#c4b5fd;border-color:color-mix(in srgb,var(--finale-status-color) 64%,var(--border-subtle));box-shadow:inset 4px 0 0 var(--finale-status-color)}.journey-finale-item .journey-finale-status{width:-moz-fit-content;width:fit-content;padding:.28rem .55rem;border-radius:999px;color:var(--finale-status-color);background:color-mix(in srgb,var(--finale-status-color) 15%,var(--panel-background))}.journey-finale-item--complete{--finale-status-color:#86efac}.journey-finale-item--ready{--finale-status-color:#67e8f9}.journey-finale-item--needs-attention{--finale-status-color:#fca5a5}.journey-finale-item--waiting{--finale-status-color:#fcd34d}.journey-finale-item--optional{--finale-status-color:#c4b5fd}html[data-theme=light] .journey-finale-item--complete{--finale-status-color:#166534}html[data-theme=light] .journey-finale-item--ready{--finale-status-color:#0e7490}html[data-theme=light] .journey-finale-item--needs-attention{--finale-status-color:#b42318}html[data-theme=light] .journey-finale-item--waiting{--finale-status-color:#92400e}.trip-review-focus-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent-primary) 62%,var(--border-subtle));border-radius:12px;background:color-mix(in srgb,var(--accent-primary) 12%,var(--panel-background))}.trip-review-focus-banner>div{display:grid;grid-gap:.2rem;gap:.2rem}.trip-review-focus-banner span{color:var(--text-muted)}.trip-review-focus-target{outline:5px solid color-mix(in srgb,var(--accent-primary) 76%,#fff);outline-offset:4px;box-shadow:0 0 0 10px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.journey-book,.journey-book article{min-width:0}.journey-book{display:grid;grid-gap:1rem;gap:1rem;color:var(--text-primary)}.journey-book-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);grid-gap:1rem;gap:1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--accent-primary) 42%,var(--border-subtle));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 16%,var(--panel-background)),var(--panel-background))}.journey-book-hero>div>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-primary);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.journey-book-hero h3{margin:.4rem 0;font-size:clamp(1.55rem,4vw,2.35rem)}.journey-book-hero p{max-width:720px;margin:0;color:var(--text-muted);line-height:1.55}.journey-book-hero dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin:0}.journey-book-hero dl div{padding:.7rem;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--panel-subtle) 76%,transparent)}.journey-book-hero dt{color:var(--text-muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.journey-book-hero dd{margin:.25rem 0 0;font-size:.88rem;font-weight:800}.journey-book-approved,.journey-book-finale-card,.journey-book-rendering,.journey-book-start{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:15px;background:var(--panel-background)}.journey-book-approved h4,.journey-book-finale-card h4,.journey-book-rendering h4,.journey-book-start h4{margin:0 0 .25rem}.journey-book-approved p,.journey-book-finale-card p,.journey-book-rendering p,.journey-book-start p{margin:0;color:var(--text-muted)}.journey-book-finale-card div>span,.journey-book-finale-card>span{color:var(--accent-primary);font-size:.72rem;font-weight:900;text-transform:uppercase}.journey-book-status{--book-status:#67e8f9;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--book-status) 58%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--book-status) 10%,var(--panel-background));box-shadow:inset 4px 0 0 var(--book-status)}.journey-book-status>div{display:grid;grid-gap:.2rem;gap:.2rem}.journey-book-status span{color:var(--book-status);font-size:.75rem;font-weight:900;text-transform:uppercase}.journey-book-status strong{font-size:1.15rem}.journey-book-status small{color:var(--text-muted)}.journey-book-usage-estimate{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);grid-gap:.8rem 1rem;gap:.8rem 1rem;align-items:center;border:1px solid var(--border-subtle);border-radius:12px;padding:.85rem;background:var(--panel-subtle)}.journey-book-usage-estimate>div{display:flex;align-items:center;gap:.6rem}.journey-book-usage-estimate>div>span{display:grid;grid-gap:.15rem;gap:.15rem}.journey-book-usage-estimate small{color:var(--text-muted)}.journey-book-usage-estimate dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:0}.journey-book-usage-estimate dl div{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.journey-book-usage-estimate dt{color:var(--text-muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.journey-book-usage-estimate dd{margin:0;overflow-wrap:anywhere;font-weight:900}.journey-book-usage-estimate>p{grid-column:1/-1;gap:.4rem;color:#fca5a5}.journey-book-status p,.journey-book-usage-estimate>p{display:flex;align-items:center;margin:0;font-weight:800}.journey-book-status p{gap:.45rem;max-width:520px;color:var(--book-status)}.journey-book-source-changed{display:grid;justify-items:end;grid-gap:.55rem;gap:.55rem}.journey-book-status--approved{--book-status:#86efac}.journey-book-status--proof_ready{--book-status:#fcd34d}.journey-book-status--queued,.journey-book-status--rendering{--book-status:#93c5fd}.journey-book-status--failed{--book-status:#fca5a5}html[data-theme=light] .journey-book-status--approved{--book-status:#166534}html[data-theme=light] .journey-book-status--proof_ready{--book-status:#92400e}html[data-theme=light] .journey-book-status--queued,html[data-theme=light] .journey-book-status--rendering{--book-status:#1d4ed8}html[data-theme=light] .journey-book-status--failed{--book-status:#b42318}.journey-book-approval,.journey-book-history,.journey-book-options,.journey-book-preflight,.journey-book-proof{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:15px;background:var(--panel-background)}.journey-book-proof-heading,.journey-book-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.journey-book-approval h4,.journey-book-history h4,.journey-book-proof-heading h4,.journey-book-section-heading h4{margin:0}.journey-book-approval>p,.journey-book-proof-heading p,.journey-book-section-heading p{margin:.25rem 0 0;color:var(--text-muted)}.journey-book-option-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:.8rem;gap:.8rem}.journey-book-final-copy{grid-column:1/-1}.journey-book label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--text-primary);font-weight:800}.journey-book-field-hint{color:var(--text-muted);font-size:.78rem;font-weight:500}.journey-book input:not([type]),.journey-book input[type=text],.journey-book textarea{box-sizing:border-box;width:100%;min-height:46px;border:1px solid var(--border-subtle);border-radius:10px;padding:.72rem .8rem;background:var(--panel-subtle);color:var(--text-primary);font:inherit;font-size:16px}.journey-book textarea{resize:vertical}.journey-book input:focus-visible,.journey-book textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-primary) 42%,transparent);outline-offset:1px}.journey-book-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.journey-book-checks label{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:48px;padding:.7rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--panel-subtle);font-size:.9rem}.journey-book-checks input{width:20px;height:20px;margin:0;accent-color:var(--accent-primary)}.journey-book-checks label>span{display:grid;grid-gap:.2rem;gap:.2rem}.journey-book-checks label small{color:var(--text-muted);font-weight:500;line-height:1.4}.journey-book-journal-layout{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;border:1px solid var(--border-subtle);border-radius:12px;padding:.8rem;background:color-mix(in srgb,var(--panel-subtle) 78%,transparent)}.journey-book-journal-layout legend{padding:0 .35rem;color:var(--text-primary);font-weight:900}.journey-book-journal-layout>p{margin:0;color:var(--text-muted);font-size:.82rem}.journey-book-journal-layout>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.journey-book-journal-layout label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.12rem .55rem;gap:.12rem .55rem;min-height:58px;border:1px solid var(--border-subtle);border-radius:10px;padding:.65rem;background:var(--panel-background)}.journey-book-journal-layout label.is-selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,var(--panel-background));box-shadow:inset 0 0 0 1px var(--accent-primary)}.journey-book-journal-layout input{grid-row:1/3;width:20px;height:20px;margin:0;accent-color:var(--accent-primary)}.journey-book-journal-layout strong{font-size:.9rem}.journey-book-journal-layout small{color:var(--text-muted);font-size:.74rem;font-weight:500;line-height:1.35}.journey-book-journal-layout:disabled{opacity:.58}.journey-book-rebuild{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.75rem;gap:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,#f59e0b 65%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,#f59e0b 10%,var(--panel-subtle))}.journey-book-rebuild h5{margin:0 0 .25rem;font-size:.95rem}.journey-book-rebuild p{margin:0;color:var(--text-muted)}.journey-book-actions,.journey-book-download-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.journey-book-preflight ul{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.journey-book-preflight li{display:grid;grid-gap:.65rem;gap:.65rem;padding:.8rem;border-left:4px solid var(--border-subtle);border-radius:8px;background:var(--panel-subtle)}.journey-book-preflight li>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.journey-book-preflight li strong{width:max-content;padding:.2rem .45rem;border-radius:999px;font-size:.68rem;text-transform:uppercase}.journey-book-preflight li.is-blocking{border-color:#ef4444}.journey-book-preflight li.is-blocking strong{color:#fecaca;background:#7f1d1d}.journey-book-preflight li.is-warning{border-color:#f59e0b}.journey-book-preflight li.is-warning strong{color:#451a03;background:#fcd34d}.journey-book-preflight li.is-info{border-color:#38bdf8}.journey-book-preflight li small{color:var(--text-muted)}.journey-book-issue-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.75rem;gap:.75rem}.journey-book-issue-summary--text{grid-template-columns:minmax(0,1fr)}.journey-book-issue-summary>img{width:92px;aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:8px;object-fit:cover;background:var(--panel-background)}.journey-book-issue-summary>div{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.journey-book-issue-summary small,.journey-book-issue-summary span{min-width:0;overflow-wrap:break-word;word-break:normal}.journey-book-issue-actions{display:flex;flex-wrap:wrap;gap:.55rem}.journey-book-issue-actions .ui-button{min-height:44px}.journey-book-override{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem}.journey-book-pass{display:flex;align-items:center;gap:.45rem;margin:0;color:#86efac;font-weight:800}html[data-theme=light] .journey-book-pass{color:#166534}.journey-book-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.journey-book-proof figure{display:grid;overflow:hidden;margin:0;border:2px solid var(--border-subtle);border-radius:12px;background:var(--panel-subtle)}.journey-book-proof figure.is-reviewed{border-color:#22c55e}.journey-book-proof figure:focus{border-color:var(--accent-primary);outline:4px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);outline-offset:3px}.journey-book-proof img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#0b1020}.journey-book-proof figcaption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem}.journey-book-proof figcaption span{display:grid;min-width:0}.journey-book-proof figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-book-proof figcaption small{color:var(--text-muted);text-transform:capitalize}.journey-book-proof figcaption button{min-height:44px;border:1px solid var(--accent-primary);border-radius:999px;padding:.45rem .65rem;background:color-mix(in srgb,var(--accent-primary) 13%,var(--panel-background));color:var(--text-primary);font:inherit;font-weight:900}.journey-book-proof figcaption button[aria-pressed=true]{border-color:#22c55e;color:#86efac}.journey-book-proof figcaption button:disabled{cursor:wait;opacity:.62}html[data-theme=light] .journey-book-proof figcaption button[aria-pressed=true]{color:#166534}.journey-book-approval{border-color:color-mix(in srgb,var(--accent-primary) 48%,var(--border-subtle))}.journey-book-approved{border-color:color-mix(in srgb,#22c55e 60%,var(--border-subtle))}.journey-book-history ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.journey-book-history li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--panel-subtle)}.journey-book-history li>span:first-child{display:grid}.journey-book-history li small{color:var(--text-muted)}.journey-book-history-status{color:#86efac;font-weight:900}html[data-theme=light] .journey-book-history-status{color:#166534}.journey-book .spin{animation:journey-book-spin 1s linear infinite}.journey-book-render-progress{width:min(560px,100%);height:10px;overflow:hidden;margin-top:.65rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--panel-subtle)}.journey-book-render-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent-primary);transition:width .25s ease}.journey-book-rendering small{display:block;margin-top:.3rem;color:var(--text-muted);font-weight:800}@keyframes journey-book-spin{to{transform:rotate(1turn)}}.journey-book-review-console{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--border-subtle);border-radius:16px;background:var(--panel-background)}.journey-book-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:1rem;gap:1rem}.journey-book-review-header>div>span{color:var(--accent-primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.journey-book-review-header h4{margin:.2rem 0;font-size:clamp(1.2rem,2vw,1.55rem)}.journey-book-review-header p{max-width:680px;margin:0;color:var(--text-muted)}.journey-book-review-header dl{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));grid-gap:.45rem;gap:.45rem;margin:0}.journey-book-review-header dl div{padding:.55rem .65rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--panel-subtle)}.journey-book-review-header dt{color:var(--text-muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.journey-book-review-header dd{margin:.15rem 0 0;font-size:1.15rem;font-weight:900}.journey-book-exclusion-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid color-mix(in srgb,#f59e0b 70%,var(--border-subtle));border-radius:12px;background:color-mix(in srgb,#f59e0b 10%,var(--panel-subtle))}.journey-book-exclusion-callout>div{display:flex;align-items:center;gap:.6rem}.journey-book-exclusion-callout span{display:grid}.journey-book-exclusion-callout small{color:var(--text-muted)}.journey-book-review-filters{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.journey-book-review-filters button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem;min-height:44px;border:1px solid var(--border-subtle);border-radius:999px;padding:.45rem .72rem;background:var(--panel-subtle);color:var(--text-primary);font:inherit;font-size:.82rem;font-weight:800}.journey-book-review-filters button[aria-pressed=true]{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 15%,var(--panel-background))}.journey-book-review-filters button span{min-width:1.6rem;border-radius:999px;padding:.12rem .35rem;background:color-mix(in srgb,var(--text-primary) 10%,transparent);text-align:center}.journey-book-review-settings{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.35fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--panel-subtle)}.journey-book-review-settings>div:first-child{display:flex;align-items:center;gap:.6rem}.journey-book-review-settings>div:first-child>span{display:grid}.journey-book-review-settings small{color:var(--text-muted);line-height:1.35}.journey-book-review-column-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.journey-book-review-column-options button{display:grid;min-height:54px;border:1px solid var(--border-subtle);border-radius:9px;padding:.45rem .55rem;background:var(--panel-background);color:var(--text-primary);font:inherit;text-align:left}.journey-book-review-column-options button[aria-checked=true]{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,var(--panel-background));box-shadow:inset 0 0 0 1px var(--accent-primary)}.journey-book-review-column-options strong{font-size:.82rem}.journey-book-review-column-options small{font-size:.68rem}.journey-book-review-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:var(--text-muted);font-size:.78rem}.journey-book-review-bulk-actions span{margin-right:auto}.journey-book-review-bulk-actions button{min-height:40px;border:1px solid var(--border-subtle);border-radius:999px;padding:.4rem .7rem;background:var(--panel-subtle);color:var(--text-primary);font:inherit;font-size:.76rem;font-weight:800}.journey-book-review-layout{display:grid;grid-template-columns:minmax(170px,.52fr) minmax(340px,1.5fr) minmax(270px,.82fr);grid-gap:.75rem;gap:.75rem;min-width:0;height:min(760px,76dvh);min-height:600px}.journey-book-review-filmstrip{display:grid;align-content:start;grid-gap:.4rem;gap:.4rem;min-width:0;overflow-y:auto;padding:.15rem .35rem .15rem .15rem;scrollbar-width:thin}.journey-book-review-filmstrip-item{position:relative;border:1px solid var(--border-subtle);border-left:4px solid var(--text-muted);border-radius:10px;background:var(--panel-subtle)}.journey-book-review-filmstrip-item.is-selected{border-color:var(--accent-primary);outline:3px solid color-mix(in srgb,var(--accent-primary) 25%,transparent)}.journey-book-review-filmstrip-item.is-bulk-selected{background:color-mix(in srgb,#ef4444 12%,var(--panel-subtle));box-shadow:inset 0 0 0 1px #ef4444}.journey-book-review-filmstrip-item.is-approved{border-left-color:#22c55e}.journey-book-review-filmstrip-item.is-changes_requested{border-left-color:#f59e0b}.journey-book-review-filmstrip-item.is-excluded{border-left-color:#ef4444;opacity:.82}.journey-book-review-filmstrip-item>label{position:absolute;z-index:2;top:5px;right:5px;display:grid;min-width:28px;min-height:28px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--panel-background) 90%,transparent)}.journey-book-review-filmstrip-item>label input{width:18px;height:18px;margin:0;accent-color:#ef4444}.journey-book-review-filmstrip-item>label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.journey-book-review-filmstrip-item>button{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;width:100%;min-height:76px;border:0;border-radius:inherit;padding:.35rem;background:transparent;color:var(--text-primary);text-align:left}.journey-book-review-filmstrip img{display:block;width:64px;aspect-ratio:1;border-radius:6px;object-fit:cover;background:#e5e7eb}.journey-book-review-filmstrip button>span{display:grid;min-width:0}.journey-book-review-filmstrip strong{font-size:.78rem}.journey-book-review-filmstrip small{overflow:hidden;color:var(--text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.journey-book-review-filmstrip button>svg{width:17px}.journey-book-review-filmstrip .is-approved button>svg{color:#22c55e}.journey-book-review-filmstrip .is-changes_requested button>svg{color:#f59e0b}.journey-book-review-filmstrip .is-excluded button>svg{color:#ef4444}.journey-book-review-filmstrip>p{color:var(--text-muted);font-size:.85rem}.journey-book-review-viewer{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:#090d18}.journey-book-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem;border-bottom:1px solid #334155;background:#111827;color:#f8fafc}.journey-book-review-toolbar>div{display:flex;align-items:center;gap:.3rem}.journey-book-review-toolbar button{display:inline-grid;min-width:40px;min-height:40px;place-items:center;border:1px solid #475569;border-radius:8px;padding:.3rem .45rem;background:#1e293b;color:#f8fafc;font:inherit;font-weight:800}.journey-book-review-toolbar button:disabled{opacity:.38}.journey-book-review-toolbar span{min-width:48px;text-align:center;font-size:.78rem;font-weight:800}.journey-book-review-canvas{min-width:0;min-height:0;overflow:auto;padding:clamp(.65rem,2vw,1.4rem);background-color:#0b1020;background-image:linear-gradient(45deg,#111827 25%,transparent 0),linear-gradient(-45deg,#111827 25%,transparent 0),linear-gradient(45deg,transparent 75%,#111827 0),linear-gradient(-45deg,transparent 75%,#111827 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;text-align:center}.journey-book-review-canvas img{display:block;min-width:50%;max-width:none;height:auto;margin:0 auto;box-shadow:0 12px 42px rgba(0,0,0,.46)}.journey-book-review-inspector{display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;min-width:0;overflow-y:auto;padding:.8rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--panel-subtle);scrollbar-width:thin}.journey-book-review-page-heading span{color:var(--accent-primary);font-size:.7rem;font-weight:900;text-transform:uppercase}.journey-book-review-page-heading h5{margin:.2rem 0 0;font-size:1.1rem}.journey-book-review-current{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.55rem;gap:.55rem;padding:.7rem;border-left:4px solid var(--text-muted);border-radius:8px;background:var(--panel-background)}.journey-book-review-current>span{display:grid}.journey-book-review-current small{color:var(--text-muted)}.journey-book-review-current.is-approved{border-left-color:#22c55e}.journey-book-review-current.is-changes_requested{border-left-color:#f59e0b}.journey-book-review-current.is-excluded{border-left-color:#ef4444}.journey-book-review-decision-buttons{display:grid;grid-template-columns:1fr;grid-gap:.4rem;gap:.4rem}.journey-book-review-decision-buttons button{display:flex;align-items:center;gap:.45rem;min-height:44px;border:1px solid var(--border-subtle);border-radius:9px;padding:.55rem .65rem;background:var(--panel-background);color:var(--text-primary);font:inherit;font-weight:800;text-align:left}.journey-book-review-decision-buttons button[aria-pressed=true]{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,var(--panel-background))}.journey-book-review-inspector label>span{color:var(--text-muted);font-size:.74rem;font-weight:500}.journey-book-review-inspector textarea{min-height:120px}.journey-book-review-inspector-actions{display:grid;grid-gap:.45rem;gap:.45rem}.journey-book-review-source-note{margin:-.35rem 0 0;color:var(--text-muted);font-size:.74rem;line-height:1.45}.journey-book-excluded-pages{padding:.75rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--panel-subtle)}.journey-book-excluded-pages summary{cursor:pointer;font-weight:900}.journey-book-excluded-pages>p{color:var(--text-muted)}.journey-book-excluded-pages ul{display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none}.journey-book-excluded-pages li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--panel-background)}.journey-book-excluded-pages li>span{display:grid}.journey-book-excluded-pages small{color:var(--text-muted);text-transform:capitalize}.journey-book-review-dialog{position:fixed;z-index:100000;inset:0;display:grid;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(2,6,23,.96)}.journey-book-review-dialog .journey-book-review-viewer{width:100%;height:100%;border-color:#475569}.journey-book-review-dialog .journey-book-review-canvas{overscroll-behavior:contain}@media (max-width:1120px){.journey-book-review-settings{grid-template-columns:1fr;align-items:stretch}.journey-book-review-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);grid-template-rows:116px minmax(520px,1fr);height:auto}.journey-book-review-filmstrip{grid-column:1/-1;grid-row:1;display:flex;overflow-x:auto;overflow-y:hidden;padding:.15rem .15rem .4rem;scroll-snap-type:x mandatory}.journey-book-review-filmstrip-item{flex:0 0 180px;scroll-snap-align:start}.journey-book-review-filmstrip-item>button{grid-template-columns:52px minmax(0,1fr) auto}.journey-book-review-filmstrip img{width:52px}.journey-book-review-viewer{grid-column:1;grid-row:2;min-height:560px}.journey-book-review-inspector{grid-column:2;grid-row:2}}@media (max-width:900px){.journey-book-hero{grid-template-columns:1fr}.journey-book-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-book-checks,.journey-book-journal-layout>div,.journey-book-review-header{grid-template-columns:1fr}.journey-book-review-header dl{width:100%}}@media (max-width:640px){.trip-review-focus-banner{align-items:stretch;flex-direction:column}.trip-review-focus-banner .ui-button{width:100%;min-height:48px}.journey-book-hero dl,.journey-book-option-grid{grid-template-columns:1fr}.journey-book-approved,.journey-book-finale-card,.journey-book-rendering,.journey-book-start{grid-template-columns:auto minmax(0,1fr)}.journey-book-approved .ui-button,.journey-book-finale-card .ui-button,.journey-book-rendering .ui-button,.journey-book-start .ui-button{grid-column:1/-1;width:100%;min-height:48px}.journey-book-proof-heading,.journey-book-section-heading,.journey-book-status{align-items:stretch;flex-direction:column}.journey-book-source-changed{justify-items:stretch}.journey-book-actions,.journey-book-download-actions{display:grid}.journey-book-actions .ui-button,.journey-book-download-actions .ui-button{width:100%;min-height:48px}.journey-book-override{grid-template-columns:1fr}.journey-book-issue-summary{grid-template-columns:72px minmax(0,1fr)}.journey-book-issue-summary--text{grid-template-columns:minmax(0,1fr)}.journey-book-issue-summary>img{width:72px}.journey-book-issue-actions{display:grid}.journey-book-issue-actions .ui-button{width:100%}.journey-book-proof-grid{display:flex;overflow-x:auto;gap:.75rem;padding:0 .1rem .6rem;scroll-snap-type:x mandatory}.journey-book-proof figure{flex:0 0 min(88vw,430px);scroll-snap-align:center}.journey-book-proof figcaption{align-items:stretch;flex-direction:column}.journey-book-proof figcaption button{width:100%}.journey-book-preflight,.journey-book-preflight li,.journey-book-review-console,.journey-book-review-inspector,.journey-book-review-layout,.journey-book-review-viewer,.journey-book-section-heading>div{width:100%;max-width:100%;min-width:0}.journey-book-preflight li{padding:.7rem}.journey-book-review-console{overflow:hidden;padding:.7rem}.journey-book-review-column-options{grid-template-columns:1fr}.journey-book-review-settings .ui-button{width:100%;min-height:48px}.journey-book-review-bulk-actions{align-items:stretch;flex-direction:column}.journey-book-review-bulk-actions span{margin-right:0}.journey-book-review-bulk-actions button{width:100%;min-height:44px}.journey-book-review-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-book-exclusion-callout{align-items:stretch;flex-direction:column}.journey-book-exclusion-callout .ui-button{width:100%;min-height:48px}.journey-book-review-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:108px auto auto;min-height:0}.journey-book-review-filmstrip{grid-column:1;grid-row:1}.journey-book-review-viewer{grid-column:1;grid-row:2;min-height:min(74vw,430px)}.journey-book-review-inspector{grid-column:1;grid-row:3;max-height:none;overflow:visible}.journey-book-review-toolbar{align-items:stretch;flex-direction:column;width:100%;min-width:0}.journey-book-review-toolbar>div{display:grid;width:100%;min-width:0}.journey-book-review-toolbar>div:first-child{grid-template-columns:44px minmax(0,1fr) 44px}.journey-book-review-toolbar>div:last-child{grid-template-columns:44px 52px minmax(48px,1fr) 44px 44px}.journey-book-review-toolbar button{width:100%;min-width:0;min-height:44px}.journey-book-review-toolbar span{min-width:0;overflow-wrap:normal;white-space:nowrap}.journey-book-review-current small,.journey-book-review-inspector label,.journey-book-review-page-heading h5{overflow-wrap:break-word;word-break:normal}.journey-book-review-inspector-actions .ui-button,.journey-book-review-inspector>.ui-button{width:100%;min-height:48px}.journey-book-excluded-pages li{align-items:stretch;flex-direction:column}.journey-book-excluded-pages .ui-button{width:100%}}html[data-theme=light] .journey-finale-item--optional{--finale-status-color:#6d28d9}html:not([data-library-theme])[data-theme] .root-header h1{color:var(--text-primary)}html:not([data-library-theme])[data-theme] .admin-auth-panel>p{color:var(--text-muted)}html:not([data-library-theme])[data-theme] .admin-auth-panel .ui-button.ui-button--primary,html:not([data-library-theme])[data-theme] .admin-auth-panel .ui-button.ui-button--secondary{color:var(--text-primary);background:color-mix(in srgb,var(--panel-subtle) 78%,var(--accent-primary) 22%);border-color:color-mix(in srgb,var(--accent-primary) 68%,var(--border-subtle))}html:not([data-library-theme])[data-theme] .admin-auth-panel .ui-button:disabled{color:color-mix(in srgb,var(--text-primary) 76%,var(--text-muted));background:color-mix(in srgb,var(--panel-subtle) 90%,transparent);border-color:color-mix(in srgb,var(--text-muted) 48%,var(--border-subtle));opacity:.72}#trip-review-reflections:focus{outline:3px solid color-mix(in srgb,var(--accent-primary) 72%,transparent);outline-offset:4px}html[data-theme] .app-shell-actions>button,html[data-theme] .btn-primary,html[data-theme] .btn-secondary,html[data-theme] .easter-egg-lightbox-action button,html[data-theme] .ui-button:not(.ui-button--danger){color:var(--text-primary)}@media (max-width:760px){.platform-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-usage-tenant>header{align-items:stretch;flex-direction:column}.platform-usage-mode{width:max-content;max-width:100%}.platform-usage-tenant dl{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-usage-quota-form{grid-template-columns:1fr}.platform-usage-quota-form .ui-button{width:100%;min-height:46px}.journey-book-usage-estimate,.journey-book-usage-estimate dl{grid-template-columns:1fr}}.admin-journey-suggestion-summary{align-items:flex-start;background:color-mix(in srgb,var(--accent-primary) 12%,var(--panel-background));border:1px solid color-mix(in srgb,var(--accent-primary) 42%,var(--border));border-radius:12px;color:var(--text-primary);display:flex;gap:.75rem;padding:.9rem 1rem}.admin-journey-suggestion-summary svg{color:var(--accent-primary);flex:0 0 auto;margin-top:.1rem}.admin-journey-suggestion-summary p,.admin-journey-suggestion-summary strong{display:block;margin:0}.admin-journey-suggestion-summary p{color:var(--text-muted);font-size:.9rem;margin-top:.25rem}@media (max-width:700px){.admin-journey-map{max-width:100%;overflow:hidden}.admin-journey-map .admin-section-header{gap:.85rem}.admin-journey-map .admin-section-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-journey-map .admin-section-header-actions .ui-button:last-child{grid-column:1/-1}.admin-journey-map-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;overflow:hidden}.admin-journey-stop-list{display:flex;gap:.65rem;max-height:none;max-width:100%;overflow-x:auto;padding:.65rem;scroll-padding-inline:.65rem;scroll-snap-type:x mandatory}.admin-journey-stop-list button{flex:0 0 min(78vw,18rem);grid-template-columns:auto minmax(0,1fr);min-height:7.5rem;scroll-snap-align:start}.admin-journey-stop-list .status-badge{grid-column:2;justify-self:start}.admin-journey-stop-editor{box-sizing:border-box;min-width:0;overflow:hidden;padding:1rem;width:100%}.admin-journey-editor-toolbar{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1fr);width:100%}.admin-journey-editor-toolbar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-journey-editor-toolbar .ui-button{justify-content:center;min-height:46px;width:100%}.admin-journey-editor-toolbar .ui-button:last-child{grid-column:1/-1}.admin-journey-stop-editor .admin-form-grid{grid-template-columns:minmax(0,1fr)}.admin-journey-stop-editor input,.admin-journey-stop-editor select,.admin-journey-stop-editor textarea{box-sizing:border-box;font-size:16px;max-width:100%;min-width:0;width:100%}.admin-journey-map .admin-warning,.admin-journey-suggestion-summary{max-width:100%;overflow-wrap:anywhere}}.admin-holiday-date-panel,.admin-holiday-timezone-panel,.holiday-timezone-picker{display:grid;grid-gap:1rem;gap:1rem}.holiday-timezone-selected{display:grid;grid-gap:.55rem;gap:.55rem}.holiday-timezone-selected>span{font-size:.84rem;font-weight:800}.holiday-timezone-selected>div{display:flex;flex-wrap:wrap;gap:.55rem}.holiday-timezone-chip{align-items:center;background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex;gap:.5rem;max-width:100%;padding:.45rem .65rem}.holiday-timezone-chip em{color:var(--accent-primary);font-size:.72rem;font-style:normal;font-weight:800}.holiday-timezone-chip button{align-items:center;background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:1.2rem;justify-content:center;min-height:32px;min-width:32px;padding:0}.holiday-timezone-add{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.admin-holiday-date-summary{align-items:flex-end;display:grid;grid-gap:.2rem;gap:.2rem;text-align:right}.admin-holiday-date-summary span{color:var(--text-muted);font-size:.78rem;font-weight:600}.admin-holiday-date-picker{align-items:center;background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:12px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:1rem}.admin-holiday-date-picker input[type=date]{font-size:1rem;min-height:48px}.admin-holiday-date-arrow{color:var(--accent-primary);font-size:1.4rem;font-weight:800;margin-top:.2rem}@media (max-width:640px){.admin-holiday-date-panel .admin-section-header,.admin-holiday-date-picker{align-items:stretch;grid-template-columns:minmax(0,1fr)}.admin-holiday-date-summary{text-align:left}.admin-holiday-date-arrow{margin:-.35rem 0;transform:rotate(90deg);width:min-content}.admin-holiday-date-picker input[type=date]{font-size:16px}.holiday-timezone-add{align-items:stretch;grid-template-columns:minmax(0,1fr)}.holiday-timezone-picker select{font-size:16px}.holiday-timezone-add .ui-button{width:100%}}@media (max-width:430px){.platform-usage-summary,.platform-usage-tenant dl{grid-template-columns:1fr}}