/* Compact information architecture, shared by the pastel and original palettes. */
html[data-app-layout=compact] [hidden]{display:none!important}
html[data-app-layout=compact] :is(#drawer,#backdrop,.candy-brand){display:none!important;pointer-events:none!important}
html[data-app-layout=compact][data-ui-skin] body:not([data-native-shell='1']) #tabBar{
 top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;left:50%!important;right:auto!important;
 width:min(704px,calc(100% - 28px))!important;height:66px!important;min-height:66px!important;transform:translateX(-50%)!important;
 z-index:7!important;padding:4px 6px!important;
}
html[data-app-layout=compact][data-ui-skin] body #tabBar .tab{height:55px!important;flex:1!important}
html[data-app-layout=compact] body:not([data-native-shell='1']) :is(#homePage,#memoryPage,#detailPage,#albumPage,#settingsPage,#renderSettingsPage,#mcpPage){
 top:0!important;bottom:0!important;padding:calc(18px + env(safe-area-inset-top,0px)) 20px calc(98px + env(safe-area-inset-bottom,0px))!important;
}
html[data-app-layout=compact] body:not([data-native-shell='1']):not([data-home-view=calendar]):not([data-home-view=moments]) #homePage{
 top:0!important;padding-top:calc(18px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))!important;
}
html[data-app-layout=compact] body:not([data-home-view=calendar]) #homePage #homeOverview .mo-home-cards{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-height:0;
}
html[data-app-layout=compact] body #homePage #homeOverview .mo-feature{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:14px!important}
html[data-app-layout=compact] body #homePage #homeOverview .mo-feature-title{font-size:25px!important;line-height:1.2}
html[data-app-layout=compact] body #homePage #homeOverview .mo-feature-top{font-size:9px;letter-spacing:1px;display:flex;align-items:center;min-height:28px}
html[data-app-layout=compact] body #homePage #homeOverview .mo-feature-foot{font-size:9px;line-height:1.5}
html[data-app-layout=compact] body #homePage .mo-hero p{font-size:13px;line-height:1.7}
html[data-app-layout=compact] body[data-home-view=moments] #homePage{overflow-y:auto!important}

/* The existing new-conversation and search buttons now live in the chat header. */
html[data-app-layout=compact][data-ui-skin] body[data-page=chat]:not([data-native-shell='1']) .floating-header{
 top:calc(12px + env(safe-area-inset-top,0px))!important;height:44px!important;left:50%;transform:translateX(-50%);
 width:min(680px,calc(100% - 32px))!important;gap:10px;pointer-events:none;
}
html[data-app-layout=compact] body .floating-header .app-top-action{
 display:grid!important;place-items:center;min-width:54px;width:auto!important;height:42px;min-height:42px!important;
 padding:8px 11px!important;border:1.2px solid var(--mo-line)!important;border-radius:14px 17px 13px 16px!important;
 background:var(--mo-pane)!important;color:var(--mo-ink)!important;font:inherit;font-size:12px;line-height:1.2;font-weight:500;box-shadow:none!important;pointer-events:auto;
}
html[data-app-layout=compact] body .floating-header .header-actions{flex:0 0 auto;pointer-events:auto}
html[data-app-layout=compact] body .floating-header .header-actions #settingsButton{display:grid!important;place-items:center;width:36px;height:40px;flex:none}
html[data-app-layout=compact] body .floating-header .name-pill{max-width:calc(100% - 144px);min-width:0}
html[data-app-layout=compact][data-ui-skin] body[data-page=chat]:not([data-native-shell='1']) #chat{
 top:0!important;bottom:0!important;padding-top:calc(77px + env(safe-area-inset-top,0px))!important;scroll-padding-top:calc(77px + env(safe-area-inset-top,0px))!important;
}
html[data-app-layout=compact][data-ui-skin] body[data-page=chat]:not([data-native-shell='1']) #composerZone{
 bottom:calc(89px + env(safe-area-inset-bottom,0px))!important;
}
html[data-app-layout=compact] body[data-page=chat] #appShell.keyboard-open #tabBar{visibility:hidden!important;pointer-events:none!important}

/* Grouped settings show concise rows; original editors remain available one level deeper. */
.settings-index{display:block}.settings-section{margin:0 0 20px}.settings-group-title{font-family:inherit!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:var(--mo-muted)!important;text-shadow:none!important;letter-spacing:.04em;margin:0 6px 8px}
.settings-group{overflow:hidden;border:1.2px solid var(--mo-line);border-radius:20px 23px 19px 22px;background:var(--mo-pane)}
html[data-app-layout=compact] body :is(#settingsPage,#memoryPage,.memory-tools-dialog) .settings-entry,html[data-app-layout=compact] body #settingsPage .settings-inline-switch{
 position:relative;display:flex!important;align-items:center;gap:10px;width:100%;min-height:51px;padding:13px 15px!important;
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
 font-family:inherit;font-size:14px;font-weight:400;color:var(--mo-ink)!important;text-align:left;white-space:normal;
}
html[data-app-layout=compact] body #settingsPage .settings-group>:is(.settings-entry,.settings-inline-switch)+:is(.settings-entry,.settings-inline-switch){border-top:1px solid var(--mo-line)!important}
.settings-entry-value{margin-left:auto;min-width:0;max-width:52%;font-size:12px;color:var(--mo-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settings-chevron{margin-left:auto;flex:none;font-size:17px;color:var(--mo-muted)}.settings-entry-value+.settings-chevron{margin-left:1px}
html[data-app-layout=compact] body :is(#settingsPage,#memoryPage,.memory-tools-dialog) .settings-entry::before{content:none!important}
.settings-group>.nav-item::after,.settings-group>#openRenderSettings::after{content:'›';margin-left:auto;color:var(--mo-muted)}
.settings-inline-switch>span:first-child{flex:1}.settings-inline-switch strong{font-weight:400;font-size:14px}.settings-inline-switch small,.settings-inline-switch .segmented-control>span{display:none}
.settings-inline-switch .segmented-control{border:0!important;background:transparent!important;padding:0}
.settings-subhead{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:0 0 18px}.settings-subhead h2{font-family:inherit;font-size:24px;line-height:1.3;font-weight:500;margin:0;flex:1}
.settings-subhead .back-button{flex:none;font-size:12px;padding:8px 11px}
html[data-app-layout=compact] #settingsPage.settings-editing::before{content:none!important}
.settings-editor-content{display:grid;gap:14px}.settings-editor-content>label{display:block;font-size:13px;line-height:1.6;color:var(--mo-muted);padding:14px;background:var(--mo-pane);border:1px solid var(--mo-line);border-radius:18px}
.settings-editor-content>label :is(input:not([type=checkbox]),textarea,select){display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:10px 12px;font:inherit;font-size:16px}
.settings-editor-content>label input[type=range]{padding:0}.settings-editor-content :is(.persona-settings,.appearance-assets-settings,.push-settings){background:var(--mo-pane);border:1px solid var(--mo-line);border-radius:20px;padding:15px;box-shadow:none}
.settings-editor-content .memory-options{display:grid;gap:12px;padding:15px;border:1px solid var(--mo-line);border-radius:20px;background:var(--mo-pane);margin:0}
html[data-app-layout=compact] body .settings-editor-content #chatTheme{display:grid!important;place-items:center;width:40px;height:40px}
.settings-save-bar{display:flex;justify-content:flex-end;margin:14px 0 22px}.settings-save-bar button{padding:10px 18px}
.settings-danger{overflow:hidden;border:1px solid var(--mo-line);border-radius:20px;background:var(--mo-pane);margin:20px 0 0}
html[data-app-layout=compact] body #settingsPage .settings-danger .settings-entry{color:#c4473a!important;justify-content:center}
html[data-app-layout=compact] body #settingsPage .settings-danger .settings-entry+.settings-entry{border-top:1px solid var(--mo-line)!important}
html[data-app-layout=compact] body #settingsPage input[type=checkbox]{
 appearance:none!important;-webkit-appearance:none!important;position:relative;flex:none;box-sizing:border-box;
 width:44px!important;min-width:44px!important;height:27px!important;min-height:27px!important;padding:0!important;margin:0 0 0 auto!important;
 border:1px solid var(--mo-line)!important;border-radius:14px!important;background:var(--mo-soft)!important;box-shadow:none!important;cursor:pointer;
}
html[data-app-layout=compact] body #settingsPage input[type=checkbox]::after{content:'';position:absolute;left:2px;top:2px;width:21px;height:21px;border:1px solid var(--mo-line);border-radius:50%;background:var(--mo-pane);transition:transform .18s}
html[data-app-layout=compact] body #settingsPage input[type=checkbox]:checked{background:var(--mo-rose)!important}
html[data-app-layout=compact] body #settingsPage input[type=checkbox]:checked::after{transform:translateX(17px)}
html[data-app-layout=compact] body #settingsPage input[type=checkbox]:disabled{opacity:.5}

.memory-overview{margin:12px 0 20px}.memory-overview>.memory-status{margin:0 3px 15px;color:var(--mo-muted);font-size:12px}
.memory-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 0;margin:0 0 18px;border-block:1px solid var(--mo-line)}
.memory-overview-stat{text-align:center}.memory-overview-stat+.memory-overview-stat{border-left:1px solid var(--mo-line)}
.memory-overview-stat strong{display:block;font:500 23px/1.3 Georgia,serif;color:var(--mo-ink);overflow-wrap:anywhere}.memory-overview-stat small{display:block;color:var(--mo-muted);font-size:11px;margin-top:6px}
.memory-overview-tools{border:1px solid var(--mo-line);border-radius:20px 23px 19px 22px;background:var(--mo-pane);overflow:hidden}.memory-overview-tools .settings-entry+.settings-entry{border-top:1px solid var(--mo-line)!important}
.memory-list-controls .memory-search{display:flex;gap:8px;background:var(--mo-pane);border:1px solid var(--mo-line);border-radius:23px;padding:6px 10px}
.memory-list-controls .memory-search input{min-width:0;flex:1;border:0!important;background:transparent!important;padding:8px!important;border-radius:0!important}.memory-list-controls .memory-search button{padding:8px 12px;font-size:12px}
.memory-list-controls .memory-filters{margin:15px 0;gap:8px;display:flex;flex-wrap:wrap}.memory-tools-dialog{max-height:85dvh;overflow:auto;width:min(92vw,640px);padding:20px;border:1px solid var(--mo-line);border-radius:23px;background:var(--mo-pane);color:var(--mo-ink)}
.memory-tools-dialog .local-memory-panel,.memory-tools-dialog .archive-memory-card,.memory-tools-dialog .rolling-memory-card{margin:12px 0;padding:15px;border:1px solid var(--mo-line);border-radius:20px;background:var(--mo-pane);box-shadow:none}
.memory-tools-dialog::backdrop{background:#00000035}
html[data-app-layout=compact] body :is(.settings-group,.memory-overview-tools,.memory-tools-dialog,.settings-editor-content>label,.push-settings,.settings-editor-content .memory-options,.settings-danger){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
@media(max-width:360px){html[data-app-layout=compact] body :is(#homePage,#memoryPage,#settingsPage){padding-inline:15px!important}.settings-entry-value{font-size:11px}.settings-entry{font-size:13px!important}}
@media(max-height:680px){html[data-app-layout=compact] body #homePage #homeOverview .mo-feature{padding:10px!important}html[data-app-layout=compact] body #homePage #homeOverview .mo-feature-title{font-size:21px!important}html[data-app-layout=compact] body #homePage #homeOverview .mo-feature-foot{display:none!important}}
@media(prefers-reduced-motion:reduce){html[data-app-layout=compact] body #settingsPage input[type=checkbox]::after{transition:none}}
