.reactEasyCrop_Container{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:0 33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:33.33% 0;border-left:0;border-right:0}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--surface-page: #050706;--surface-panel: #101312;--surface-panel-strong: #151a18;--surface-input: #080b0a;--surface-inset: #0c0f0e;--surface-media: #050706;--text-main: #eef8f2;--text-muted: #8ea39b;--text-soft: #c8d8d1;--text-on-primary: #02150d;--text-on-warning: #160f02;--border-subtle: #27322d;--border-strong: rgba(255, 255, 255, .18);--brand-primary: #2de08d;--brand-primary-soft: rgba(45, 224, 141, .16);--brand-primary-faint: rgba(45, 224, 141, .04);--brand-primary-wash: rgba(45, 224, 141, .08);--brand-primary-border: rgba(45, 224, 141, .55);--editor-heading: #7dd3fc;--editor-heading-soft: rgba(125, 211, 252, .14);--editor-heading-border: rgba(125, 211, 252, .5);--status-success: #3ad597;--status-warning: #e9b949;--status-danger: #fb5771;--status-info: #66a8ff;--version-published-bg: rgba(58, 213, 151, .1);--version-published-border: rgba(58, 213, 151, .5);--version-published-text: var(--status-success);--version-testing-bg: rgba(233, 185, 73, .12);--version-testing-border: rgba(233, 185, 73, .65);--version-testing-text: var(--status-warning);--version-draft-bg: rgba(102, 168, 255, .1);--version-draft-border: rgba(102, 168, 255, .5);--version-draft-text: #9fc6ff;--version-archived-bg: rgba(251, 87, 113, .1);--version-archived-border: rgba(251, 87, 113, .56);--version-archived-text: #ffb0be;--button-bg: var(--surface-panel-strong);--button-bg-hover: rgba(255, 255, 255, .06);--button-text: var(--text-main);--input-bg: var(--surface-input);--input-border: var(--border-subtle);--input-focus-border: var(--brand-primary);--card-bg: var(--surface-panel);--card-bg-hover: var(--brand-primary-faint);--card-border: var(--border-subtle);--card-active-border: var(--brand-primary);--dropzone-bg: var(--brand-primary-faint);--dropzone-border: var(--brand-primary-border);--modal-backdrop: rgba(0, 0, 0, .72);--shadow-panel: none;--bg: var(--surface-page);--panel: var(--surface-panel);--panel-strong: var(--surface-panel-strong);--line: var(--border-subtle);--muted: var(--text-muted);--text: var(--text-main);--accent: var(--brand-primary);--accent-soft: var(--brand-primary-soft);--danger: var(--status-danger);--warning: var(--status-warning);background:var(--surface-page);color:var(--text-main)}:root[data-theme=light]{color-scheme:light;--surface-page: #eef4f7;--surface-panel: #f8fbfc;--surface-panel-strong: #edf4f6;--surface-input: #ffffff;--surface-inset: #f3f8fa;--surface-media: #eaf2f5;--text-main: #10201a;--text-muted: #5d7168;--text-soft: #31453c;--border-subtle: #cbd8d2;--border-strong: rgba(16, 32, 26, .22);--brand-primary-soft: rgba(21, 169, 103, .13);--brand-primary-faint: rgba(21, 169, 103, .06);--brand-primary-wash: rgba(21, 169, 103, .1);--brand-primary-border: rgba(21, 169, 103, .48);--editor-heading: #0369a1;--editor-heading-soft: rgba(3, 105, 161, .1);--editor-heading-border: rgba(3, 105, 161, .38);--button-bg: #edf4f6;--button-bg-hover: rgba(16, 32, 26, .06);--card-bg: #f8fbfc;--card-bg-hover: rgba(3, 105, 161, .06);--dropzone-bg: rgba(21, 169, 103, .06);--dropzone-border: rgba(21, 169, 103, .46);--modal-backdrop: rgba(12, 18, 15, .45);--shadow-panel: 0 14px 34px rgba(26, 43, 35, .08)}:root[data-theme-scheme=violet]{--editor-heading: #c4b5fd;--editor-heading-soft: rgba(196, 181, 253, .14);--editor-heading-border: rgba(196, 181, 253, .5)}:root[data-theme=light][data-theme-scheme=violet]{--editor-heading: #6d28d9;--editor-heading-soft: rgba(109, 40, 217, .1);--editor-heading-border: rgba(109, 40, 217, .36)}:root[data-theme-scheme=amber]{--editor-heading: #f6c453;--editor-heading-soft: rgba(246, 196, 83, .14);--editor-heading-border: rgba(246, 196, 83, .5)}:root[data-theme=light][data-theme-scheme=amber]{--editor-heading: #a16207;--editor-heading-soft: rgba(161, 98, 7, .1);--editor-heading-border: rgba(161, 98, 7, .36)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,var(--brand-primary-wash),transparent 32rem),var(--bg)}button,input,select,textarea{font:inherit}button{color:inherit}.visuallyHidden{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}.appShell{width:min(1550px,100%);margin:0 auto;padding:24px}.topBar,.tourToolbar,.sectionHeader,.toolbarActions,.metaRow,.localeRow{display:flex;align-items:center}.topBar{justify-content:space-between;gap:16px;margin-bottom:20px}.topBar h1,.tourToolbar h2,.sectionHeader h3,.tourCard h2{margin:0;letter-spacing:0}.topBar h1{font-size:28px}.topBarActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.themeSettings{display:inline-flex;align-items:center;gap:8px;min-width:0}.themeModeToggle{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:3px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.themeModeToggle button{min-height:30px;border:0;border-radius:6px;padding:6px 9px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.themeModeToggle button:hover{color:var(--text)}.themeModeToggle button.active{background:var(--editor-heading-soft);color:var(--editor-heading)}.themeSchemeToggle button{min-width:58px}.topBarViewTabs{min-height:40px}.topBarViewTabs button{min-width:78px;padding:9px 12px;font-size:13px}.studioAuthPanel{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:6px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.studioAuthPanel.admin{border-color:var(--editor-heading-border)}.studioAuthPanel.readonly,.studioAuthPanel.creator{border-color:var(--version-testing-border)}.studioAuthPanel.login.register{display:grid;grid-template-columns:repeat(3,minmax(150px,180px)) auto;align-items:end;max-width:min(940px,100%);gap:8px 10px}.studioAuthPanel div,.studioAuthPanel label{display:grid;gap:3px;min-width:0}.studioAuthPanel span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.studioAuthPanel .authHint{max-width:none;margin:0;color:var(--muted);font-size:12px;line-height:1.35}.studioAuthPanel .authHint.error{color:var(--version-archived-text);font-weight:800}.studioAuthPanel.admin span{color:var(--editor-heading)}.studioAuthPanel.readonly span,.studioAuthPanel.creator span{color:var(--warning)}.studioAuthPanel strong{overflow:hidden;max-width:210px;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.studioAuthPanel input{width:170px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--input-bg);color:var(--text)}.studioAuthPanel.login.register input{width:100%}.studioAuthPanel .ghostButton{padding:8px 11px;white-space:nowrap}.studioAuthPanel .authActions,.studioAuthPanel .authSecondaryActions,.studioAuthPanel .authRegisterInfo{display:flex;align-items:center;gap:8px}.studioAuthPanel .authRegisterInfo{grid-column:1 / -1;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.studioAuthPanel .authRegisterInfo .authHint{max-width:520px}.studioAuthPanel .textButton{border:0;padding:8px 6px;background:transparent;color:var(--editor-heading);cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.studioAuthPanel .textButton:disabled{cursor:not-allowed;opacity:.55}.authRequiredPanel{display:grid;gap:10px;max-width:620px;margin-top:20px;padding:22px}.authRequiredPanel h2{margin:0;font-size:24px}.authRequiredPanel p{max-width:520px;margin:0;color:var(--muted);line-height:1.5}.eyebrow,.sectionHeader h3,.field span{color:var(--editor-heading);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.panel,.tourCard,.notice{border:1px solid var(--line);background:color-mix(in srgb,var(--card-bg) 92%,transparent);border-radius:8px;box-shadow:var(--shadow-panel)}.ghostButton,.primaryButton{border:1px solid var(--line);border-radius:6px;padding:10px 14px;background:var(--button-bg);color:var(--button-text);cursor:pointer}.iconButton{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--button-bg);color:var(--muted);cursor:pointer;font-size:22px;line-height:1}.primaryButton{background:var(--accent);border-color:var(--accent);color:var(--text-on-primary);font-weight:800}.primaryButton:disabled{cursor:not-allowed;opacity:.75}.publishButton{background:var(--warning);border-color:var(--warning);color:var(--text-on-warning)}.ghostButton:disabled{cursor:not-allowed;opacity:.55}.detailViewTabs,.mediaFilterBar{display:inline-flex;gap:3px;border:1px solid var(--line);border-radius:7px;padding:3px;background:var(--surface-input)}.detailViewTabs button,.mediaFilterBar button{border:0;border-radius:5px;padding:7px 10px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.primaryViewTabs{min-height:44px;padding:4px}.primaryViewTabs button{min-width:118px;padding:10px 14px;font-size:13px}.detailViewTabs button.active,.mediaFilterBar button.active{background:var(--editor-heading-soft);color:var(--editor-heading)}.mediaHelpButton{width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface-input);cursor:pointer;font-size:16px;font-weight:900}.mediaHelpButton.slots{border-color:var(--editor-heading-border);color:var(--editor-heading)}.mediaHelpButton.files{border-color:var(--version-draft-border);color:var(--status-info)}.mediaHelpButton:hover{transform:translateY(-1px)}.mediaHelpOverlay{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:var(--modal-backdrop)}.mediaHelpDialog{display:grid;gap:14px;width:min(780px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--panel);box-shadow:var(--shadow-panel)}.mediaHelpDialog.slots{border-color:var(--editor-heading-border)}.mediaHelpDialog.files{border-color:#52a6ff80}.mediaHelpHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.mediaHelpHeader span{color:var(--editor-heading);font-size:12px;font-weight:900;text-transform:uppercase}.mediaHelpDialog.files .mediaHelpHeader span{color:#52a6ff}.mediaHelpHeader button{width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);cursor:pointer;font-size:20px;line-height:1}.mediaHelpDialog h3,.mediaHelpDialog h4,.mediaHelpDialog p{margin:0}.mediaHelpDialog h3{font-size:24px}.mediaHelpDialog>p{color:var(--muted);line-height:1.5}.mediaHelpColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mediaHelpColumns>div{border:1px solid var(--line);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--panel) 86%,transparent)}.mediaHelpColumns h4{color:var(--text);font-size:14px}.mediaHelpColumns ul{display:grid;gap:8px;margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.45}.mediaHelpNote{border-left:3px solid var(--accent);padding-left:12px}.mediaHelpDialog.files .mediaHelpNote{border-left-color:var(--status-info)}.mediaLibrary{display:grid;gap:18px;padding:18px}.mediaLibraryHeader{display:flex;align-items:end;justify-content:space-between;gap:18px}.mediaLibraryHeader h3,.mediaLibraryHeader p{margin:4px 0 0}.mediaLibraryHeader p{color:var(--muted);font-size:13px}.mediaLibraryControls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mediaSlotGroups{display:grid;gap:14px}.mediaSlotGroup{display:grid;gap:10px}.mediaSlotGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.mediaSlotGroupHeader h4{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mediaSlotGroupHeader span{color:var(--muted);font-size:12px}.mediaSlotGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.mediaSlotCard{display:grid;grid-template-columns:128px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.mediaSlotCard.empty,.mediaSlotCard.missing-reference,.mediaSlotCard.missing-file,.mediaLibraryCard.missing-file,.mediaLibraryCard.unregistered{border-color:var(--version-archived-border)}.mediaSlotDropArea{display:grid;align-content:start;min-width:0;border-right:1px solid var(--line);padding:10px}.mediaSlotDropArea>strong{display:grid;place-items:center;min-height:100%}.mediaSlotDropArea .mediaDropZone{width:100%}.videoSlotDropArea{gap:10px}.videoSlotDropArea .mediaDropZone{min-height:92px}.videoPosterFallback{min-height:92px;border:1px dashed var(--line);border-radius:8px;background:#000}.mediaSlotBody{display:grid;gap:10px;min-width:0;padding:10px}.slotAssignment{display:grid;gap:4px;min-width:0}.slotAssignment span{color:var(--muted);font-size:11px}.slotAssignment strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.slotMediaControls{display:grid;gap:8px}.slotMediaControls label{display:grid;gap:5px}.slotMediaControls label>span{color:var(--editor-heading);font-size:11px;font-weight:800;text-transform:uppercase}.slotMediaControls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--input-bg);color:var(--text)}.mediaFileView{display:grid;gap:12px}.mediaBulkImportCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;border:1px dashed var(--editor-heading-border);border-radius:8px;padding:14px;background:var(--editor-heading-soft);color:var(--text);cursor:pointer}.mediaBulkImportCard>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--editor-heading-soft);color:var(--editor-heading);font-size:22px;font-weight:800}.mediaBulkImportCard strong{display:block;color:var(--editor-heading);font-size:12px;font-weight:900;text-transform:uppercase}.mediaBulkImportCard small{color:var(--muted)}.mediaBulkImportCard svg{color:var(--muted)}.mediaBulkImportCard:hover,.mediaBulkImportCard.dragging{border-color:var(--editor-heading);background:var(--editor-heading-soft)}.mediaLibraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.mediaLibraryCard{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.mediaLibraryPreview{display:grid;place-items:center;height:150px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface-media);color:var(--muted)}.mediaLibraryPreview img{width:100%;height:100%;object-fit:contain}.mediaLibraryCardBody{display:grid;gap:12px;padding:12px}.mediaLibraryTitle{display:grid;gap:5px;min-width:0}.mediaLibraryTitle span,.mediaUsageList>span,.mediaLanguageField>span{color:var(--editor-heading);font-size:11px;font-weight:800;text-transform:uppercase}.mediaLibraryTitle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mediaLibraryMeta{display:flex;flex-wrap:wrap;gap:6px}.mediaLibraryMeta span{border-radius:999px;padding:3px 7px;background:var(--panel-strong);color:var(--muted);font-size:11px}.mediaLibraryMeta .localDraftChip{border-color:var(--version-testing-border);background:var(--version-testing-bg);color:var(--warning);font-weight:900}.mediaOptimizationMeta{display:flex;flex-wrap:wrap;gap:6px}.mediaOptimizationMeta span{border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:var(--surface-inset);color:var(--muted);font-size:11px;font-weight:800}.mediaLanguageField,.mediaUsageList{display:grid;gap:6px}.mediaLanguageField select{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--input-bg);color:var(--text)}.mediaUsageList small{overflow-wrap:anywhere;color:var(--muted);line-height:1.35}.mediaDeleteButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(251,87,113,.55);border-radius:6px;padding:0 10px;background:#fb57711f;color:#ffb2bf;cursor:pointer;font-size:12px;font-weight:900;text-transform:uppercase}.mediaDeleteButton:hover{border-color:var(--danger);background:#fb577138}.draftPill{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 11px;color:var(--muted);font-size:12px;font-weight:800}.draftPill.dirty{border-color:#e9b949a6;background:#e9b9491f;color:var(--warning)}.notice{margin-bottom:18px;padding:14px 16px;color:var(--muted)}.notice.error{border-color:#fb577180;color:#ffb2bf}.modalBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#000000ad}.modalPanel{width:min(560px,100%);border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel);box-shadow:0 24px 80px #00000073}.appDialog.success{border-color:#3ad5978c}.appDialog.warning{border-color:#e9b949a6}.appDialog.error{border-color:#fb5771a6}.modalHeader{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.modalHeader h2{margin:3px 0 0;font-size:22px}.dialogLines{display:grid;gap:8px;color:var(--muted)}.dialogLines p{margin:0;line-height:1.45}.modalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.imageOptimizerDialog{width:min(1040px,100%)}.imageOptimizerLayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.imageOptimizerCanvas{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#050706}.imageOptimizerSide{display:grid;align-content:start;gap:14px}.imageOptimizerDialog .primaryButton{border-color:var(--editor-heading);background:var(--editor-heading);color:var(--bg)}.imageOptimizerDialog .primaryButton:hover:not(:disabled){filter:brightness(1.08)}.imageOptimizerSummary{display:grid;gap:10px}.imageOptimizerSummary div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-inset)}.imageOptimizerSummary span,.imageOptimizerPresetField span,.rangeField span{color:var(--muted);font-size:11px}.imageOptimizerPresetField{display:grid;gap:6px}.imageOptimizerPresetField select{min-height:42px;border:1px solid var(--input-border);border-radius:7px;background:var(--input-bg);color:var(--text);font:inherit;padding:8px 10px}.imageOptimizerSummary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.imageOptimizerSavings small{font-size:11px;font-weight:800}.imageOptimizerSavings small.positive{color:var(--success)}.imageOptimizerSavings small.negative{color:var(--version-test-text)}.imageOptimizerWarning{margin:0;padding:10px;border:1px solid var(--version-test-border);border-radius:7px;background:var(--version-test-bg);color:var(--version-test-text);font-size:12px;line-height:1.45}.rangeField{display:grid;gap:8px}.rangeField input{width:100%}.imageOptimizerRotation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.releaseCandidateDialog{width:min(720px,100%)}.releaseCandidateIntro{display:grid;gap:6px;color:var(--muted)}.releaseCandidateIntro p{margin:0;line-height:1.45}.releaseLocaleList{display:grid;gap:10px;margin-top:16px}.releaseLocaleRow{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-strong)}.releaseLocaleRow>span{display:grid;gap:3px}.releaseLocaleRow strong{color:var(--editor-heading);font-size:16px}.releaseLocaleRow small{color:var(--muted);font-size:11px}.releaseLocaleRow select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--input-bg);color:var(--text)}.releaseCandidateWarning{display:grid;gap:4px;margin-top:14px;border:1px solid rgba(233,185,73,.45);border-radius:8px;padding:10px;background:#e9b94914;color:var(--muted)}.releaseCandidateWarning strong{color:var(--warning)}.releasePreviewPanel{display:grid;gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-strong)}.releasePreviewPanel>strong{color:var(--editor-heading);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.releasePreviewPanel>div{display:grid;gap:5px}.releasePreviewPanel p{margin:0;color:var(--muted);line-height:1.4}.releaseActionChoice{display:grid;gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-strong)}.releaseActionChoice legend{padding:0 6px;color:var(--editor-heading);font-size:12px;font-weight:800;text-transform:uppercase}.releaseActionChoice label{display:flex;gap:10px;align-items:center;min-height:34px;color:var(--text)}.releaseActionChoice input{accent-color:var(--accent)}.emptyState{display:grid;gap:6px;border:1px dashed var(--line);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted)}.emptyState strong{color:var(--text)}.emptyState p{margin:0;line-height:1.45}.tourGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.filterPanel{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.7fr)) auto auto;gap:12px;align-items:end;margin-bottom:16px;padding:14px}.filterField{display:grid;gap:7px}.filterField span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.filterField input,.filterField select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:var(--input-bg);color:var(--text)}.filterField select:disabled{color:var(--muted);cursor:not-allowed}.filterCheckbox{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:var(--input-bg);color:var(--text);font-size:13px;font-weight:700}.filterCheckbox input{accent-color:var(--status-warning)}.resultCount{min-height:40px;display:flex;align-items:center;color:var(--muted);font-size:13px;white-space:nowrap}.filterPanel>.primaryButton{border-color:var(--editor-heading-border);background:var(--editor-heading-soft);color:var(--editor-heading)}.filterPanel>.primaryButton:hover{border-color:var(--editor-heading)}.tourCard{padding:0;overflow:hidden;text-align:left;transition:border-color .16s ease,transform .16s ease}.tourCard[role=button]{cursor:pointer}.tourCard:hover{border-color:var(--editor-heading-border);transform:translateY(-2px)}.tourCard[role=button]:focus-visible,.locationCard:focus-visible{outline:2px solid var(--editor-heading);outline-offset:3px}.tourCard.archived{border-color:var(--version-archived-border)}.tourCard.archived:hover{border-color:var(--danger)}.coverImage,.coverFallback{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:linear-gradient(135deg,var(--editor-heading-soft),var(--panel-strong))}.coverFallback{display:grid;place-items:center;color:var(--editor-heading);font-size:34px;font-weight:900}.tourCardBody{padding:14px}.tourCardOpenButton,.tourCardTitleButton,.tourCardStaticCover,.tourCardStaticTitle{appearance:none;border:0;background:transparent;color:inherit;padding:0;width:100%;text-align:left;cursor:pointer}.tourCardTitleButton h2{margin-top:0}.tourCardStaticCover,.tourCardStaticTitle{cursor:default}.tourCardStaticTitle h2{margin-top:6px}.tourCreatorLine{margin:0;font-size:13px}.archivedBadge{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--version-archived-border);border-radius:999px;padding:4px 9px;background:var(--version-archived-bg);color:var(--version-archived-text);font-size:12px;font-weight:800}.tourVersionColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 0}.tourCard.archived .tourVersionColumns{grid-template-columns:minmax(0,1fr)}.tourVersionColumn{min-width:0}.tourVersionColumn>span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}.tourVersionColumn>div{display:flex;flex-wrap:wrap;gap:6px}.tourVersionColumn button,.tourVersionColumn small{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted);font-size:12px}.tourVersionColumn button{cursor:pointer}.tourVersionColumn button:hover{border-color:var(--editor-heading);color:var(--text)}.tourVersionColumn button:disabled{cursor:default}.tourVersionColumn button.published{border-color:var(--version-published-border);background:var(--version-published-bg);color:var(--version-published-text)}.tourVersionColumn button.testing{border-color:var(--version-testing-border);background:var(--version-testing-bg);color:var(--version-testing-text)}.tourVersionColumn button.archived{border-color:var(--version-archived-border);background:var(--version-archived-bg);color:var(--version-archived-text)}.archivedTourActions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.tourCardBody p,.tourToolbar p,.muted,.field input,.sectionHeader span,.stepRow small,.locationCard small{color:var(--muted)}.statusPill,.localeRow span,.metaRow span{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:12px}.statusPill.published{border-color:#3ad59780;background:#3ad5971a;color:var(--accent)}.statusPill.testing{border-color:#e9b949a6;background:#e9b9491f;color:var(--warning)}.statusPill.draft{border-color:#66a8ff80;background:#66a8ff1a;color:#9fc6ff}.metaRow,.localeRow,.toolbarActions{gap:8px;flex-wrap:wrap}.tourCardMetaFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.tourCardMetaFooter .localeRow{display:flex;min-width:0}.tourCardMetaFooter .tourCreatorLine{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.detailShell{display:grid;gap:18px}.tourToolbar,.locationRail,.sidePanel,.workbench>.panel,.centerStack>.panel{padding:18px}.tourToolbar,.sectionHeader{justify-content:space-between;gap:16px}.tourToolbar{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.4fr);grid-template-areas:"summary meta" "summary actions";align-items:start;row-gap:14px}.tourSummary{grid-area:summary;display:grid;gap:8px;min-width:0}.tourSummary h2,.tourSummary p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourSummaryMeta{display:flex;flex-wrap:wrap;gap:8px}.tourSummaryMeta>span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:12px}.testCodePanel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;border:1px solid rgba(233,185,73,.35);border-radius:8px;padding:10px;background:#e9b94914}.testCodePanel div{display:grid;gap:4px;min-width:0}.testCodePanel span{color:var(--warning);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.testCodePanel strong{overflow:hidden;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.versionPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.versionPanel div{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px;background:#ffffff06}.versionPanel span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.versionPanel strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tourVersionLocalePanel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:10px;margin-top:4px}.versionListPanel,.localeSwitchPanel{display:grid;gap:7px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--panel-strong)}.versionListPanel>span,.localeSwitchPanel>span{color:var(--editor-heading);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.versionListPanel>div,.localeSwitchPanel>div{display:flex;flex-wrap:wrap;gap:6px}.versionListPanel button{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--panel-strong);color:var(--muted);cursor:pointer}.versionListPanel button.active{border-color:var(--editor-heading-border);background:var(--editor-heading-soft);color:var(--text)}.versionListPanel button.published{border-color:#2de08d73;background:#2de08d14;color:var(--accent)}.versionListPanel button.testing{border-color:#e9b949a6;background:#e9b9491a;color:var(--warning)}.versionListPanel button.active{box-shadow:inset 0 0 0 1px currentColor}.versionListPanel button.mutedOption:not(.active),.localeSwitchPanel button.mutedOption:not(.active){border-style:dashed;opacity:.46}.versionListPanel button.mutedOption:not(.active):hover,.localeSwitchPanel button.mutedOption:not(.active):hover{opacity:.8}.versionListPanel button:disabled{cursor:default}.versionListPanel small{color:inherit;font-size:11px}.localeHistoryToggle{justify-self:start;border:0;padding:2px 0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.localeHistoryToggle:hover{color:var(--editor-heading)}.localeHistoryList{display:grid;gap:7px;margin-top:4px;border-top:1px solid var(--line);padding-top:8px}.localeHistoryList.collapsed{display:none}.localeHistoryRow{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start}.localeHistoryRow>strong{color:var(--muted);font-size:12px;line-height:27px}.localeHistoryRow>span{display:flex;flex-wrap:wrap;gap:5px}.localeHistoryRow button{min-height:27px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:var(--panel-strong);color:var(--muted);font-size:12px;cursor:pointer}.localeHistoryRow button.published{border-color:#2de08d73;background:#2de08d14;color:var(--accent)}.localeHistoryRow button.testing{border-color:#e9b949a6;background:#e9b9491a;color:var(--warning)}.localeHistoryRow button.active{color:var(--text);box-shadow:inset 0 0 0 1px currentColor}.localeHistoryRow button:disabled{cursor:default}.tourMetaEditor{grid-area:meta;display:grid;grid-template-columns:minmax(420px,1fr) minmax(180px,260px);align-items:start;gap:10px;justify-content:end;min-width:0}.tourMetaEditor .field{margin:0}.localeSwitchPanel button{min-width:34px;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:var(--button-bg);color:var(--muted);font-weight:900;cursor:pointer}.localeSwitchPanel button.active{border-color:var(--editor-heading-border);background:var(--editor-heading-soft);color:var(--editor-heading);cursor:default}.toolbarLocaleLabel{display:inline-flex;align-items:center;gap:8px;color:var(--editor-heading);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tourToolbar .toolbarActions{grid-area:actions;position:relative;justify-content:flex-end;align-items:center;min-width:0}.tourManageMenu{position:relative;width:auto;min-width:180px}.tourManageTrigger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:7px;padding:0 16px;background:var(--panel-strong);color:var(--text);cursor:pointer;font-size:14px;font-weight:900}.tourManageTrigger:after{content:"▾";margin-left:10px;color:var(--editor-heading);font-size:12px}.tourManageMenu.open .tourManageTrigger{border-color:var(--editor-heading-border);background:var(--editor-heading-soft);color:var(--editor-heading)}.tourManageMenu.open .tourManageTrigger:after{transform:rotate(180deg)}.tourManagePopover{position:absolute;z-index:30;top:calc(100% + 10px);right:0;display:grid;gap:12px;width:min(520px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 180px));overflow:auto;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--panel);box-shadow:0 22px 70px #0000006b}.tourManageHeader{display:flex;align-items:start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.tourManageHeader>div{display:grid;gap:4px;min-width:0}.tourManageHeader strong{overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.tourManageHeader button{width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);cursor:pointer;font-size:20px;line-height:1}.tourManageGroup{display:grid;gap:8px}.tourManageGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.tourManageGroup h3{margin:0;color:var(--editor-heading);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tourManageGroupHeader button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--editor-heading);cursor:pointer;font-size:13px;font-weight:900;line-height:1}.tourManageGroupHeader button:hover{border-color:var(--editor-heading)}.tourManageGroupActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tourManageGroup .ghostButton,.tourManageGroup .primaryButton,.tourManageGroup .dangerButton{width:100%;min-height:42px}.tourManageGroup .mutedAction:disabled{opacity:.34;filter:saturate(.45)}.tourManageRulesButton{justify-self:end;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.tourManageRulesButton:hover{color:var(--editor-heading)}.locationCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:14px}.locationCard,.stepRow,.blockRow,.issueRow{border:1px solid var(--line);border-radius:8px;background:var(--surface-inset)}.locationCard,.stepRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:92px;padding:14px;text-align:left}.locationCard{cursor:pointer}.locationCard.active,.stepRow.active{border-color:var(--editor-heading-border);box-shadow:inset 0 0 0 1px var(--editor-heading-soft)}.cardMainButton{display:grid;gap:10px;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cardMainButton>span{width:fit-content;border-radius:4px;padding:3px 7px;background:var(--editor-heading-soft);color:var(--editor-heading);font-size:12px;font-weight:800}.orderControls{display:grid;grid-template-rows:1fr 1fr;gap:4px;align-self:stretch}.orderControls button{min-width:34px;border:1px solid var(--line);border-radius:6px;background:var(--button-bg);color:var(--text);cursor:pointer;font-size:15px;font-weight:900;line-height:1}.orderControls button:disabled{cursor:not-allowed;opacity:.35}.locationCard{grid-template-areas:"badge controls" "title title" "meta meta";align-items:start}.locationCard .cardMainButton{display:contents}.locationCard .cardMainButton strong,.locationCard .cardMainButton small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locationCard .cardMainButton>span{grid-area:badge}.locationCard .cardMainButton strong{grid-area:title}.locationCard .cardMainButton small{grid-area:meta}.locationCard .orderControls{grid-area:controls;grid-template-columns:1fr 1fr;grid-template-rows:none;align-self:start}.locationCard .orderControls button{min-width:30px;min-height:28px}.addLocationCard{display:grid;place-items:center;gap:8px;min-height:120px;border:1px dashed var(--editor-heading-border);border-radius:8px;padding:16px;background:var(--editor-heading-soft);color:var(--editor-heading);cursor:pointer;text-align:center}.addLocationCard span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--button-bg);font-size:32px;line-height:1}.addLocationCard strong{font-size:13px;text-transform:uppercase}.addLocationCard:hover{border-color:var(--editor-heading)}.addStepCard{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;border:1px dashed var(--editor-heading-border);border-radius:8px;padding:10px;background:var(--editor-heading-soft);color:var(--editor-heading);cursor:pointer;text-align:left}.addStepCard>div{display:grid;gap:6px;min-width:0}.addStepCard span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:var(--button-bg);font-size:22px;line-height:1}.addStepCard strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.addStepCard select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:0 9px;background:var(--input-bg);color:var(--text);cursor:pointer;font-size:12px;font-weight:800}.addStepCard select:disabled{cursor:not-allowed}.addStepCard:hover:not(:disabled){border-color:var(--editor-heading)}.addStepCard:has(select:disabled){cursor:not-allowed;opacity:.5}.fixedOrderPill{align-self:start;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.workbench{display:grid;grid-template-columns:minmax(260px,330px) minmax(220px,280px) minmax(420px,1fr);gap:18px;align-items:start}.tourStartWorkbench{grid-template-columns:minmax(0,760px)}.centerStack{display:grid;gap:18px}.tourStartPanel{display:grid;gap:14px}.tourStartFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tourStartFields .editableValue{margin:0}.tourStartCover{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.tourStartCover .field{margin-top:0}.tourStartCover .mediaDropZone img{height:180px}.sectionHeader.vertical{align-items:flex-start;flex-direction:column}.field{display:grid;gap:8px;margin-top:16px}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--input-bg);color:var(--text)}.field input:disabled,.field select:disabled{cursor:not-allowed;opacity:.6}.fieldWithAction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fieldWithSuffix{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.fieldWithSuffix small{color:var(--muted);font-size:12px}.locationMetaTop{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fieldAction{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border:1px solid var(--line);border-radius:6px;padding:0 12px;color:var(--editor-heading);font-size:12px;font-weight:800;text-decoration:none}.fieldAction:hover{border-color:var(--editor-heading)}.fieldHint{color:var(--muted);font-size:12px}.fieldHint.error{color:var(--danger)}.sidePanel>.ghostButton{width:100%;min-height:40px;margin-top:20px}.dangerButton{width:100%;min-height:40px;margin-top:20px;border:1px solid rgba(251,87,113,.65);border-radius:6px;background:#fb577124;color:#ffb2bf;cursor:pointer;font-weight:900;text-transform:uppercase}.dangerButton:hover:not(:disabled){border-color:var(--danger);background:#fb577138}.dangerButton:disabled{cursor:not-allowed;opacity:.5}.checkboxValue{display:flex;align-items:center;gap:9px;border:1px solid var(--editor-heading-border);border-radius:8px;padding:11px;background:var(--editor-heading-soft);color:var(--text);font-weight:800}.checkboxValue input{width:auto;accent-color:var(--accent)}.checkboxValue span{font-size:13px}.stepList{display:grid;gap:8px;margin-top:12px}.stepRenderPreview{display:grid;gap:10px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.stepRenderPreviewHeader{display:grid;gap:3px}.stepRenderPreviewHeader span{color:var(--editor-heading);font-size:11px;font-weight:900;text-transform:uppercase}.stepRenderPreviewHeader strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.miniPhonePreview{max-width:250px;border:1px solid var(--editor-heading-border);border-radius:18px;padding:8px;background:var(--surface-media);box-shadow:inset 0 0 0 1px #ffffff0a}.miniPhoneSpeaker{width:54px;height:5px;margin:2px auto 8px;border-radius:999px;background:#ffffff1f}.miniPhoneScreen{display:grid;gap:7px;min-height:120px;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--surface-input)}.renderPreviewPageHeader{display:grid;gap:5px;border-bottom:1px solid var(--line);padding:2px 2px 8px}.renderPreviewPageHeader span{width:fit-content;border-radius:999px;padding:3px 7px;background:var(--editor-heading-soft);color:var(--editor-heading);font-size:10px;font-weight:900;text-transform:uppercase}.renderPreviewPageHeader strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.renderPreviewBlock{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--panel-strong)}.renderPreviewBlock>span{display:grid;grid-row:span 2;place-items:center;width:24px;height:24px;border-radius:999px;background:#ffffff14;color:var(--text);font-size:11px;font-weight:900}.renderPreviewBlock strong,.renderPreviewBlock small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renderPreviewBlock strong{font-size:12px}.renderPreviewBlock small{color:var(--muted);font-size:10px}.renderPreviewBlock.text{border-color:#3ba6ff85;background:#3ba6ff1a}.renderPreviewBlock.heading{border-color:#3ba6ffad;background:#3ba6ff2e}.renderPreviewBlock.image{border-color:#ab75ff8a;background:#ab75ff1a}.renderPreviewBlock.audio{border-color:#2de08d8a;background:#2de08d1a}.renderPreviewBlock.video{border-color:#f5c24c9e;background:#f5c24c1c}.renderPreviewBlock.special{border-color:#ff725e9e;background:#ff725e1f}.renderPreviewBlock.empty{border-style:dashed;color:var(--muted)}.detailSections{display:grid;gap:20px;margin-top:14px}.stepInfoPanel{display:grid;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px}.stepInfoGrid{display:grid;gap:10px}.stepInfoMetaRow{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;align-items:end}.detailSubheader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.detailSubheader h4{margin:0;font-size:15px}.detailSubheader span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.moduleStack{display:grid;gap:12px}.panel>.moduleStack,.modulePanelHeader+.moduleStack{margin-top:14px}.modulePanelHeader{display:grid;gap:12px}.moduleAddBar{display:flex;flex-wrap:wrap;gap:8px}.moduleAddButton{min-height:32px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:var(--panel-strong);color:var(--text);cursor:pointer;font-size:12px;font-weight:900}.moduleAddButton.text{border-color:#3ba6ff9e;background:#3ba6ff1f;color:#9fd3ff}.moduleAddButton.heading{border-color:#3ba6ffb8;background:#3ba6ff33;color:#c2e3ff}.moduleAddButton.image{border-color:#ab75ff9e;background:#ab75ff1f;color:#d5c0ff}.moduleAddButton.audio{border-color:#2de08d9e;background:#2de08d1f;color:#95f0bd}.moduleAddButton.video{border-color:#f5c24cb3;background:#f5c24c21;color:#ffe29a}.moduleAddButton:hover:not(:disabled){filter:brightness(1.12)}.moduleAddButton:disabled{cursor:not-allowed;opacity:.45}.contentModule{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-inset)}.primaryModule{border-color:var(--editor-heading-border)}.moduleHeader{display:grid;gap:5px}.riddleModuleHeader{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.riddleModuleTitle{display:grid;gap:5px;min-width:0}.riddleModuleTitle strong{font-size:17px;line-height:1.25}.riddleModuleHeader .field{margin:0}.moduleKickerRow{display:flex;align-items:center;justify-content:flex-start;gap:8px}.moduleKickerRow>.moduleControls{margin-left:auto}.imageModulePicker{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.imageModulePicker>span{white-space:nowrap}.imageModulePicker select{width:clamp(190px,28vw,390px);min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px 30px 6px 9px;background:var(--input-bg);color:var(--text)}.imageModulePicker+.moduleControls{margin-left:0}.moduleControls{display:flex;align-items:center;gap:6px}.moduleControls .orderControls{grid-template-columns:1fr 1fr;grid-template-rows:none;align-self:center}.moduleControls .orderControls button{min-width:28px;min-height:26px}.moduleDeleteButton{display:grid;place-items:center;width:28px;height:26px;border:1px solid var(--version-archived-border);border-radius:6px;background:var(--version-archived-bg);color:var(--version-archived-text);cursor:pointer;font-size:18px;font-weight:900;line-height:1}.moduleDeleteButton:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 22%,transparent)}.moduleHeader span{color:var(--editor-heading);font-size:12px;font-weight:800;text-transform:uppercase}.moduleHeader .orderPill{border-radius:999px;padding:3px 7px;background:var(--editor-heading-soft);color:var(--editor-heading);font-size:11px;line-height:1}.moduleHeader strong{overflow-wrap:anywhere}.moduleFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.readonlyValue{display:grid;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-inset)}.editableValue{display:grid;gap:6px;min-width:0;border:1px solid var(--editor-heading-border);border-radius:8px;padding:10px;background:var(--editor-heading-soft)}.readonlyValue span,.editableValue span,.miniHeader span,.issueRow small,.blockRow small{color:var(--muted);font-size:12px}.fieldLabel{display:inline-flex;align-items:center;gap:6px}.fieldHelp{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid var(--line);border-radius:999px;background:var(--button-bg);color:var(--editor-heading);cursor:help;font-size:11px;font-weight:900;line-height:1}.editableValue input,.editableValue select,.editableValue textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:var(--input-bg);color:var(--text);line-height:1.45}.editableValue textarea{min-height:96px;resize:vertical}.editableValue input:focus,.editableValue select:focus,.editableValue textarea:focus{border-color:var(--editor-heading);outline:2px solid var(--editor-heading-soft)}.readonlyValue strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wideValue{grid-column:1 / -1}.wideValue strong{overflow:visible;text-overflow:unset;white-space:normal}.textHeadingValue strong{color:var(--text);font-size:20px;font-weight:900;line-height:1.2}.textHeadingValue textarea{font-size:20px;font-weight:900;line-height:1.2}.answerPreviewValue{grid-column:1 / -1}.answerOptionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.answerOptionCard{position:relative;display:grid;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 42px 8px 8px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.answerDeleteButton{position:absolute;top:8px;right:8px}.answerDeleteButton:disabled{cursor:not-allowed;opacity:.45}.orderingAnswerOptionCard,.mediaAnswerOptionCard{padding-right:8px}.orderingAnswerOptionCard .answerDeleteButton{position:static;justify-self:end}.mediaAnswerOptionCard .answerDeleteButton{position:static}.answerOptionHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.answerOptionHeader>span{min-width:0;overflow:hidden;color:var(--editor-heading);font-size:11px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.answerOptionHeaderActions{display:flex;align-items:center;gap:6px}.answerOrderingMediaToggle{display:flex;justify-content:flex-start}.answerOptionCard img{width:100%;height:96px;border-radius:6px;object-fit:cover;background:var(--surface-media)}.answerOptionCard input[type=text],.answerOptionCard input:not([type]){width:100%;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--input-bg);color:var(--text)}.answerOptionCard strong{overflow:visible;text-overflow:unset;white-space:normal}.answerOptionCard small{color:var(--muted);overflow-wrap:anywhere}.answerCheckRow{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.answerCheckRow input{width:auto;accent-color:var(--accent)}.orderEditorRow{display:grid;grid-template-columns:auto 30px 30px minmax(0,1fr);gap:6px;align-items:center}.orderEditorRow span{color:var(--editor-heading);font-size:12px;font-weight:900}.orderEditorRow button{min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--button-bg);color:var(--text);cursor:pointer;font-size:12px}.orderEditorRow button:disabled{cursor:not-allowed;opacity:.45}.orderEditorRow .answerDeleteButton{border-color:var(--version-archived-border);background:var(--version-archived-bg);color:var(--version-archived-text)}.orderEditorRow .answerDeleteButton:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 22%,transparent)}.answerCorrectSummary{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:8px}.answerCorrectSummary span{color:var(--muted);font-size:12px}.answerCorrectSummary strong{overflow:visible;text-overflow:unset;white-space:normal}.choiceEditorValue,.hintEditorValue{grid-column:1 / -1}.choiceOptionCard,.hintCard{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.choiceOptionCard{position:relative;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;padding-right:46px}.choiceOptionCard small{color:var(--muted);overflow-wrap:anywhere}.choiceDeleteButton{position:absolute;top:8px;right:8px}.choiceDeleteButton:disabled{cursor:not-allowed;opacity:.45}.addChoiceOptionCard{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;border:1px dashed var(--editor-heading-border);border-radius:8px;padding:10px;background:var(--editor-heading-soft);color:var(--editor-heading);cursor:pointer;text-align:left}.addChoiceOptionCard span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:var(--button-bg);font-size:22px;line-height:1}.addChoiceOptionCard strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.addChoiceOptionCard:hover{border-color:var(--editor-heading)}.hintEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.hintEditorHeader button{min-height:30px;border:1px solid var(--editor-heading-border);border-radius:999px;padding:0 12px;background:var(--editor-heading-soft);color:var(--editor-heading);cursor:pointer;font-size:12px;font-weight:900}.hintList{display:grid;gap:10px}.hintCard{grid-template-columns:auto repeat(2,minmax(130px,1fr)) auto;align-items:end}.hintOrderCell{display:grid;gap:6px;justify-items:center}.hintOrderCell .orderControls{grid-template-columns:1fr 1fr;grid-template-rows:none;align-self:center}.hintOrderCell .orderControls button{min-width:28px;min-height:26px}.hintIndexPill{align-self:center;border-radius:999px;padding:5px 9px;background:var(--editor-heading-soft);color:var(--editor-heading);font-size:12px;font-weight:900;white-space:nowrap}.hintPenaltyField input::placeholder{color:var(--muted)}.hintCard .editable-long-value,.hintCard .wideValue{grid-column:1 / -2}.hintDeleteButton{align-self:end;margin-bottom:0}.matchingEditorValue{grid-column:1 / -1}.matchingPairColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.matchingPairColumn{position:relative;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:42px 8px 8px;background:var(--editor-heading-soft)}.matchingPairDeleteButton{position:absolute;top:8px;right:8px}.matchingPairDeleteButton:disabled{cursor:not-allowed;opacity:.45}.matchingPairAddCard{min-height:100%;align-content:center}.matchingOptionCard{background:#05070657}.matchingOptionHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0}.matchingOptionHeader>span{min-width:0;overflow:hidden;color:var(--editor-heading);font-size:11px;font-weight:900;line-height:1.15;overflow-wrap:anywhere;text-transform:uppercase}.matchingContentToggle{display:flex;gap:4px;justify-content:flex-end}.matchingContentToggle button{display:grid;place-items:center;width:26px;height:24px;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);color:var(--muted);cursor:pointer}.matchingContentToggle svg{width:15px;height:15px}.matchingContentToggle button.active{border-color:var(--editor-heading-border);background:var(--editor-heading-soft);color:var(--editor-heading)}.matchingContentToggle button:hover{border-color:var(--editor-heading);color:var(--text)}.matchingOptionCard.missing{border-style:dashed;color:var(--muted)}.mediaPreviewValue{grid-column:1 / -1}.mediaPreviewValue img{width:100%;max-height:260px;border-radius:6px;object-fit:contain;background:#050706}.stepRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:unset;padding:10px}.stepRow .cardMainButton{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.stepRow .cardMainButton>div{min-width:0}.stepRow strong,.stepRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepRow strong{font-size:13px;line-height:1.25}.stepRow small{margin-top:3px;font-size:11px}.blockRow,.issueRow{display:grid;gap:6px;padding:12px}button.issueRow{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.issueRow:hover{border-color:var(--accent)}.blockRow{grid-template-columns:86px 1fr;align-items:center}.miniHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.blockRow span{color:var(--editor-heading);font-size:12px;font-weight:800;text-transform:uppercase}.blockRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blockRow small{display:block;margin-top:4px}.validationSummary{color:var(--muted);font-size:12px}.validationPanel .sectionHeader>span{display:none}.issueGroup{display:grid;gap:10px;margin-top:14px}.issueRow.error{border-color:#fb577173}.issueRow.warning{border-color:#e9b94973}.mediaDropZone{grid-column:1 / -1;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:64px;padding:8px;border:1px dashed var(--line);border-radius:7px;background:#ffffff04;color:var(--muted);cursor:pointer;transition:border-color .12s ease,background .12s ease}.mediaDropZone:hover,.mediaDropZone:focus-visible,.mediaDropZone.dragging{border-color:var(--editor-heading);background:var(--editor-heading-soft);outline:none}.mediaDropZone.filled{display:block;min-height:0;padding:4px}.mediaDropZone img,.answerOptionCard .mediaDropZone img{display:block;width:100%;height:96px;object-fit:contain;border:1px solid var(--line);border-radius:5px;background:var(--bg)}.mediaDropZone audio,.mediaDropZone video{display:block;width:100%;max-width:100%}.mediaDropZone video{height:156px;border:1px solid var(--line);border-radius:5px;background:var(--bg);object-fit:contain}.mediaDropZone audio{min-height:38px}.mediaDropPlayback{display:grid;gap:8px}.mediaReplaceButton{border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:var(--panel-strong);color:var(--editor-heading);cursor:pointer;font-size:12px;font-weight:800}.mediaReplaceButton:hover{border-color:var(--editor-heading)}.mediaDropZone strong{display:-webkit-box;min-width:0;overflow:hidden;color:var(--text);font-size:12px;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mediaDropInput{display:none}.locationTemplateDialog{width:min(760px,100%)}.locationTemplateCreateDialog{width:min(820px,100%)}.locationTemplateCreateForm{display:grid;gap:14px}.locationTemplateFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.locationTemplateFieldGrid .field,.locationTemplateCreateForm>.field{margin-top:0}.locationTemplateVisibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-inset)}.locationTemplateVisibility legend{padding:0 6px;color:var(--editor-heading);font-size:12px;font-weight:900;text-transform:uppercase}.locationTemplateVisibility label{display:flex;align-items:center;gap:9px;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:var(--panel-strong);color:var(--text);font-weight:800}.locationTemplateVisibility input{accent-color:var(--accent)}.locationTemplateSwitchList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.locationTemplateSwitch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-inset);color:var(--text);font-weight:800}.locationTemplateSwitch input{position:absolute;opacity:0;pointer-events:none}.locationTemplateSwitchTrack{position:relative;flex:0 0 auto;width:48px;height:26px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);transition:background .12s ease,border-color .12s ease}.locationTemplateSwitchTrack:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--muted);transition:transform .12s ease,background .12s ease}.locationTemplateSwitch input:checked+.locationTemplateSwitchTrack{border-color:var(--editor-heading-border);background:var(--editor-heading-soft)}.locationTemplateSwitch input:checked+.locationTemplateSwitchTrack:after{transform:translate(22px);background:var(--editor-heading)}.locationTemplateSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.locationTemplateSearch .field{margin-top:0}.locationTemplateList{display:grid;gap:10px;max-height:min(520px,calc(100vh - 260px));margin-top:14px;overflow:auto}.locationTemplateCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-inset)}.locationTemplateCard>div:first-child{display:grid;gap:4px;min-width:0}.locationTemplateCard span{color:var(--editor-heading);font-size:11px;font-weight:900;text-transform:uppercase}.locationTemplateCard strong,.locationTemplateCard small,.locationTemplateCard p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis}.locationTemplateCard small,.locationTemplateCard p{color:var(--muted)}.locationTemplateCard p,.locationTemplateTags{grid-column:1 / -1}.locationTemplateTags{display:flex;flex-wrap:wrap;gap:6px}.locationTemplateTags span{border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:var(--panel-strong);color:var(--muted)}.adminDashboard{display:grid;gap:18px}.adminDashboardHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.adminDashboardHeader h2,.adminDashboardHeader p{margin:0}.adminDashboardHeader p{margin-top:6px;color:var(--muted)}.adminOverviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.adminMetricCard{display:grid;gap:8px;min-height:108px;padding:16px}.adminMetricCard>span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adminMetricCard strong{font-size:34px;line-height:1}.adminMetricCard strong.warningValue{color:var(--version-testing-text)}.adminMetricCard .statusPill{width:max-content}.adminDashboard .statusPill.neutral{border-color:var(--line);background:color-mix(in srgb,var(--panel-strong) 84%,transparent);color:var(--muted)}.adminDashboard .statusPill.archived,.adminDashboard .statusPill.error{border-color:var(--version-archived-border);background:var(--version-archived-bg);color:var(--version-archived-text)}.adminDashboardGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr) minmax(280px,.85fr);gap:14px}.adminDashboardGrid[hidden]{display:none}.adminDashboardGrid>.panel,.adminDashboard>.panel,.adminTabbedSection>.panel{padding:18px}.adminTabbedSection{display:grid;gap:16px}.adminBookingsTab{gap:16px}.adminSectionTabsWrap{display:flex;justify-content:center;margin-top:-2px}.adminSectionTabs{display:inline-flex;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:4px;background:color-mix(in srgb,var(--panel-strong) 84%,transparent);overflow-x:auto}.adminSectionTabs button{min-height:36px;border:0;border-radius:999px;padding:0 16px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap;cursor:pointer}.adminSectionTabs button.active{background:var(--editor-heading-soft);color:var(--editor-heading);box-shadow:inset 0 0 0 1px var(--editor-heading-border)}.adminReviewPanel{min-height:280px}.adminQueueList,.adminDiagnosticsList,.adminTemplateList,.adminPartnerList,.adminPartnerBookingList{display:grid;gap:10px;margin-top:14px}.adminQueueItem,.adminPartnerCard,.adminPartnerBookingItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent)}.adminPartnerBookingItem.status-attention{border-left:4px solid var(--danger)}.adminPartnerBookingItem.status-flow{border-left:4px solid var(--editor-heading-border)}.adminPartnerBookingItem.status-done{border-left:4px solid var(--success)}.adminPartnerBookingItem.status-special{border-left:4px solid var(--muted)}.adminPartnerBookingActions{display:flex!important;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:150px}.adminPartnerBookingActions .ghostButton{min-width:92px}.adminQueueItem div,.adminPartnerCard div,.adminPartnerBookingItem div,.adminSettingRow div,.adminDiagnosticItem div{display:grid;min-width:0;gap:4px}.adminQueueItem strong,.adminQueueItem span,.adminQueueItem small,.adminPartnerCard strong,.adminPartnerCard span,.adminPartnerCard small,.adminPartnerBookingItem strong,.adminPartnerBookingItem span,.adminPartnerBookingItem small,.adminSettingRow strong,.adminSettingRow span,.adminDiagnosticItem strong,.adminDiagnosticItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminQueueItem span,.adminQueueItem small,.adminPartnerCard span,.adminPartnerCard small,.adminPartnerBookingItem span,.adminPartnerBookingItem small,.adminSettingRow span,.adminDiagnosticItem span,.adminEmptyText{color:var(--muted);font-size:13px}.adminBookingSettings{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;gap:12px;align-items:end}.adminPartnerMapGrid{display:grid;grid-column:1 / -1;grid-template-columns:minmax(360px,1fr) 190px auto;gap:8px;align-items:end;margin-top:10px}.adminPartnerCard>small{grid-column:1 / -1}.adminBookingSettings label,.adminPartnerMapGrid label{display:grid;gap:5px;min-width:0}.adminBookingSettings label>span,.adminPartnerMapGrid label>span{color:var(--editor-heading);font-size:11px;font-weight:900;text-transform:uppercase}.adminBookingSettings input,.adminBookingSettings select,.adminPartnerMapGrid input,.adminPartnerMapGrid select{min-width:0;border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:var(--input-bg);color:var(--text);min-height:36px}.adminPartnerMapGrid button{min-height:36px;padding:0 14px}.adminSearchSelect{position:relative;min-width:0}.adminSearchSelectButton{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;border:1px solid var(--line);border-radius:6px;padding:7px 32px 7px 10px;background:var(--input-bg);color:var(--text);text-align:left;cursor:pointer}.adminSearchSelectButton:after{position:absolute;right:12px;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"v";color:transparent;transform:rotate(45deg) translateY(-2px)}.adminSearchSelectButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminSearchSelectPanel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel-strong);box-shadow:0 18px 48px #00000052}.adminSearchSelectOptions{display:grid;gap:3px;max-height:230px;overflow-y:auto}.adminSearchSelectOptions button{min-height:32px;border:0;border-radius:6px;padding:7px 8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.adminSearchSelectOptions button:hover,.adminSearchSelectOptions button.active{background:var(--editor-heading-soft);color:var(--editor-heading)}.adminSearchSelectEmpty{padding:8px;color:var(--muted);font-size:13px}.adminBookingSettings>span{grid-column:1 / -1;color:var(--muted);font-size:13px}.adminBookingsTab .adminBookingSettings,.adminBookingsTab .adminAutomationHealth,.adminBookingsTab .adminPartnerBookingList{margin-top:16px}.adminAutomationHealth{display:grid;gap:12px}.adminAutomationOverall{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:12px;background:color-mix(in srgb,var(--panel-strong) 74%,transparent)}.adminAutomationOverall div{display:grid;gap:3px;min-width:0}.adminAutomationOverall span,.adminAutomationOverall small{color:var(--muted);font-size:13px}.adminAutomationOverall.status-ok{border-left-color:var(--success)}.adminAutomationOverall.status-working{border-left-color:var(--editor-heading-border)}.adminAutomationOverall.status-attention{border-left-color:var(--version-testing-border)}.adminAutomationOverall.status-problem{border-left-color:var(--danger)}.adminAutomationHealthGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adminAutomationMetric{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:10px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent)}.adminAutomationMetric span,.adminAutomationMetric small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminAutomationMetric strong{font-size:22px}.adminAutomationMetric.status-ok{border-left-color:var(--success)}.adminAutomationMetric.status-ok small{color:var(--success)}.adminAutomationMetric.status-working{border-left-color:var(--editor-heading-border)}.adminAutomationMetric.status-working small{color:var(--editor-heading)}.adminAutomationMetric.status-active{border-left-color:#2dd4bfbf}.adminAutomationMetric.status-active small{color:#2dd4bf}.adminAutomationMetric.status-attention{border-left-color:var(--version-testing-border)}.adminAutomationMetric.status-attention small{color:var(--version-testing-text)}.adminAutomationMetric.status-problem{border-left-color:var(--danger)}.adminAutomationMetric.status-problem small{color:var(--danger)}.adminAutomationToggle{justify-self:center;width:34px;height:28px;border:1px solid var(--line);border-radius:999px;background:var(--input-bg);color:var(--text);cursor:pointer;font-weight:900;line-height:1}.adminAutomationDetails{display:grid;gap:12px}.adminAutomationDetails[hidden]{display:none}.adminAutomationRuns{display:grid;gap:8px}.adminAutomationAges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adminAutomationRun,.adminAutomationSourceList,.adminAutomationSourceItem{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.adminAutomationRun span,.adminAutomationRun small,.adminAutomationSourceList span,.adminAutomationSourceItem span,.adminAutomationSourceItem small{color:var(--muted);font-size:12px}.adminAutomationSourceList{gap:8px}.adminPartnerBookingToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}.adminPartnerBookingToolbar>span,.adminPartnerBookingSearch span,.adminPartnerBookingFilters>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.adminPartnerBookingSearch{display:flex;align-items:center;gap:8px;min-width:min(100%,360px)}.adminPartnerBookingSearch input{width:min(100%,280px);min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--input-bg);color:var(--text);font:inherit}.adminPartnerBookingSearch input::placeholder{color:var(--muted)}.adminPartnerBookingFilters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.adminInlineSegmented{display:inline-flex;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--input-bg);overflow-x:auto}.adminInlineSegmented button{min-height:30px;border:0;border-radius:999px;padding:0 12px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.adminInlineSegmented button.active{background:var(--editor-heading-soft);color:var(--editor-heading);box-shadow:inset 0 0 0 1px var(--editor-heading-border)}.adminFilterToggle{min-height:36px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--input-bg);color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.adminFilterToggle.active{border-color:var(--version-testing-border);background:var(--version-testing-bg);color:var(--version-testing-text)}.adminSectionHeaderActions{display:flex;align-items:center;gap:10px}.adminStatusHelpButton{width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:var(--input-bg);color:var(--editor-heading);font-weight:900;cursor:pointer}.adminStatusWithHelp{display:inline-flex;min-width:auto!important;overflow:visible!important}.adminPartnerCard,.adminPartnerBookingItem{align-items:stretch}.adminPartnerCardHeader,.adminPartnerBookingHeader,.adminPartnerCurrentMapping{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.adminPartnerCardBadges,.adminPartnerBookingBadges{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.adminPartnerCurrentMapping{margin:10px 0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.adminPartnerCurrentMapping.localeMismatch,.adminPartnerMappingWarning{border-color:var(--version-testing-border);background:var(--version-testing-bg)}.adminPartnerMappingWarning{display:block;grid-column:1 / -1;border:1px solid var(--version-testing-border);border-radius:8px;padding:8px 10px;color:var(--version-testing-text)!important;white-space:normal!important}.adminSettingRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent)}.adminDiagnosticItem{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.adminTemplateCard{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent)}.adminTemplateCardHeader,.adminTemplateActions,.adminTemplateMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.adminTemplateCardHeader>div{display:grid;gap:4px;min-width:0}.adminTemplateCardHeader strong,.adminTemplateCardHeader span,.adminTemplateMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminTemplateCardHeader span,.adminTemplateMeta{color:var(--muted);font-size:12px}.adminTemplateEditGrid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(130px,.7fr);gap:10px}.adminTemplateDescriptionField{min-width:220px}.adminTemplateEditGrid label{display:grid;gap:6px;min-width:0}.adminTemplateEditGrid label>span{color:var(--editor-heading);font-size:11px;font-weight:900;text-transform:uppercase}.adminTemplateEditGrid input,.adminTemplateEditGrid select{min-width:0;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:var(--input-bg);color:var(--text)}.adminTemplateMeta{justify-content:flex-start;flex-wrap:wrap}.adminTemplateActions{justify-content:flex-end}.adminTemplateActions .dangerButton{width:auto;min-height:38px;margin-top:0;padding:0 14px}.adminUserTable{display:grid;gap:8px;margin-top:14px}.adminUserTableHeader,.adminUserTableRow{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(250px,1.35fr) 120px 80px 120px 150px;align-items:center;gap:12px}.adminUserTableHeader{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;padding:0 12px;text-transform:uppercase}.adminUserTableRow{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent)}.adminUserTableRow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminUserTableHeader span:nth-child(4),.adminUserTableHeader span:nth-child(5),.adminUserTableRow>span:nth-child(4),.adminUserTableRow>span:nth-child(5){text-align:center}.adminUserTableHeader span:nth-child(6),.adminUserTableRow>span:nth-child(6){text-align:right}.adminEmptyText{margin:16px 0 0}.adminModalOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--page-bg) 74%,transparent)}.adminModal{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel);box-shadow:0 24px 80px #00000059}.adminModalHeader{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.adminModalHeader h3{margin:2px 0 0}.adminBookingDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminBookingDetailGrid.compact{margin-top:10px}.adminDetailField{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.adminDetailField.wide{grid-column:1 / -1}.adminDetailField span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.adminDetailField strong{min-width:0;overflow-wrap:anywhere}.adminBookingDetailSection{display:grid;gap:8px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.adminBookingDetailSection p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.adminResendEmailField{display:grid;gap:6px}.adminResendEmailField span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.adminResendEmailField input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel-strong);color:var(--text)}.adminFormError{color:var(--danger)}.adminStatusHelpList{display:grid;gap:14px}.adminStatusHelpGroup{display:grid;gap:8px;border-left:4px solid var(--line);padding-left:10px}.adminStatusHelpGroup.status-attention{border-left-color:var(--danger)}.adminStatusHelpGroup.status-flow{border-left-color:var(--editor-heading-border)}.adminStatusHelpGroup.status-done{border-left-color:var(--success)}.adminStatusHelpGroup.status-special{border-left-color:var(--muted)}.adminStatusHelpGroup h4{margin:0;color:var(--text);font-size:13px}.adminStatusHelpItem{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px}.adminStatusHelpItem span{color:var(--muted);font-size:13px;line-height:1.45}.topBarAdminButton.active{border-color:var(--editor-heading-border);background:var(--editor-heading-soft);color:var(--editor-heading);font-weight:800}@media(max-width:1180px){.adminOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminAutomationHealthGrid,.adminAutomationAges{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDashboardGrid{grid-template-columns:1fr}}@media(max-width:760px){.adminOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDashboardHeader,.adminQueueItem,.adminPartnerCard,.adminPartnerBookingItem,.adminSettingRow,.adminTemplateCardHeader,.adminTemplateActions{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.adminTemplateEditGrid,.adminBookingSettings,.adminAutomationHealthGrid,.adminAutomationAges,.adminPartnerMapGrid,.adminBookingDetailGrid,.adminStatusHelpItem{grid-template-columns:1fr}.adminSectionTabsWrap{justify-content:stretch}.adminSectionTabs{width:100%}.adminPartnerBookingToolbar,.adminPartnerBookingSearch,.adminPartnerBookingFilters{align-items:stretch;width:100%}.adminPartnerBookingSearch input{width:100%}.adminUserTable{overflow-x:auto}.adminUserTableHeader,.adminUserTableRow{min-width:780px}}@media(max-width:1100px){.topBar{align-items:flex-start;flex-direction:column}.topBarActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.studioAuthPanel{flex-wrap:wrap}.tourToolbar{grid-template-columns:1fr;grid-template-areas:"summary" "meta" "actions"}.tourMetaEditor{grid-template-columns:1fr;justify-content:flex-start}.tourVersionLocalePanel{grid-template-columns:1fr}.tourToolbar .toolbarActions{justify-content:flex-start}.tourManagePopover{right:auto;left:0}.workbench{grid-template-columns:1fr}}@media(max-width:640px){.themeSettings{align-items:stretch;flex-direction:column;width:100%}.themeModeToggle{width:100%}.themeModeToggle button{flex:1}.tourToolbar .toolbarActions{align-items:stretch}.primaryViewTabs,.tourManageMenu,.tourManageTrigger{width:100%}.primaryViewTabs{display:grid;grid-template-columns:1fr}.tourManagePopover{width:calc(100vw - 36px)}.tourManageGroupActions,.tourStartFields,.locationTemplateFieldGrid,.locationTemplateVisibility,.locationTemplateSwitchList{grid-template-columns:1fr}}:root[data-theme=light] body{color:var(--text)}:root[data-theme=light] .locationCard,:root[data-theme=light] .stepRow,:root[data-theme=light] .blockRow,:root[data-theme=light] .issueRow,:root[data-theme=light] .readonlyValue,:root[data-theme=light] .editableValue,:root[data-theme=light] .checkboxValue,:root[data-theme=light] .addLocationCard,:root[data-theme=light] .addLocationCard span,:root[data-theme=light] .contentModule,:root[data-theme=light] .fieldAction,:root[data-theme=light] .answerOptionCard,:root[data-theme=light] .answerOptionCard img,:root[data-theme=light] .mediaPreviewValue img,:root[data-theme=light] .mediaDropZone{background:var(--surface-inset)}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .field input,:root[data-theme=light] .field select,:root[data-theme=light] .filterField input,:root[data-theme=light] .filterField select,:root[data-theme=light] .mediaLanguageField select,:root[data-theme=light] .slotMediaControls select,:root[data-theme=light] .imageModulePicker select,:root[data-theme=light] .releaseLocaleRow select,:root[data-theme=light] .answerOptionCard input[type=text],:root[data-theme=light] .answerOptionCard input:not([type]),:root[data-theme=light] .editableValue input,:root[data-theme=light] .editableValue select,:root[data-theme=light] .editableValue textarea,:root[data-theme=light] .addStepCard select{border-color:var(--input-border);background:var(--input-bg);color:var(--text)}:root[data-theme=light] input:disabled,:root[data-theme=light] select:disabled,:root[data-theme=light] textarea:disabled{background:var(--surface-panel-strong);color:var(--text-muted)}@media(max-width:900px){.imageOptimizerLayout{grid-template-columns:1fr}.imageOptimizerCanvas{min-height:360px}.tourMetaEditor{grid-template-columns:1fr}.tourToolbar .toolbarActions{align-items:stretch;flex-direction:column}.tourToolbar .toolbarActions .ghostButton,.tourToolbar .detailViewTabs{width:100%}.mediaLibraryHeader{align-items:stretch;flex-direction:column}.mediaLibraryControls{justify-content:stretch}.mediaFilterBar{overflow-x:auto}.moduleKickerRow{flex-wrap:wrap}.imageModulePicker{order:3;width:100%;margin-left:0}.imageModulePicker select{flex:1;width:auto}.filterPanel,.stepInfoMetaRow{grid-template-columns:1fr}.resultCount{min-height:unset}}
