/* My Only's optional pastel stationery skin; content and data keep their existing owners. */
html[data-ui-skin=candy],html[data-ui-skin=candy] body,html[data-ui-skin=candy] :is(#homePage,#thoughtSheet),html[data-ui-skin=candy][data-bubble-style]{
 --candy-paper:#fff8fa;--candy-card:#fffdfa;--candy-fill:#fae8ee;--candy-tab:#fce5ed;
 --candy-line:#a48a84;--candy-ink:#a5526e;--candy-heading:#cb7896;--candy-outline:#fff;
 --candy-grid:rgba(225,166,190,.11);--candy-muted:#858585;
 --paper:var(--candy-paper);--paper-deep:var(--candy-fill);--ink:var(--candy-ink);--text:var(--candy-ink);
 --muted:var(--candy-muted);--meta:var(--candy-muted);--surface:var(--candy-card);--surface-strong:var(--candy-card);
 --hairline:var(--candy-line);--stroke:var(--candy-line);--glass:var(--candy-card);--tool-bg:var(--candy-fill);
 --coral:var(--candy-ink);--coral-soft:var(--candy-fill);--action:var(--candy-ink);--accent:var(--candy-heading);
 --kael-bubble:var(--candy-card);--user-bubble:var(--candy-tab);--soft-shadow:none;--lift-shadow:none;
 --mo-bg:var(--candy-paper);--mo-ink:var(--candy-ink);--mo-muted:var(--candy-muted);--mo-line:var(--candy-line);
 --mo-pane:var(--candy-card);--mo-soft:var(--candy-fill);--mo-sheet:var(--candy-card);--mo-rose:var(--candy-ink);--mo-rose-soft:var(--candy-fill);--mo-cast:var(--candy-fill);
 --im-blue:var(--candy-ink);--im-incoming:var(--candy-card);--im-ink:var(--candy-ink);--im-muted:var(--candy-muted);
 --candy-background:linear-gradient(90deg,var(--candy-grid) 50%,transparent 50%),linear-gradient(var(--candy-grid) 50%,transparent 50%);
 --bg:var(--candy-paper);--candy-top:calc(env(safe-area-inset-top,0px) + 136px);
}
html[data-ui-skin=candy][data-theme=dark],html[data-ui-skin=candy][data-theme=dark] body,html[data-ui-skin=candy][data-theme=dark] :is(#homePage,#thoughtSheet){
 --candy-paper:#30252d;--candy-card:#3d3038;--candy-fill:#51404a;--candy-tab:#51404a;
 --candy-line:#b094a0;--candy-ink:#f2bdd0;--candy-heading:#f1a6c0;--candy-outline:transparent;
 --candy-grid:rgba(226,149,179,.055);--candy-muted:#aaa;
}
.candy-icon,.candy-heart,.candy-brand,.candy-feature-art{display:none}
.candy-style-setting{display:block}.candy-style-setting small{display:block;margin-top:7px;color:var(--mo-muted);font-size:11px;line-height:1.5}
html[data-ui-skin=candy] body :is(#bgLayer,.login-screen,.lock-screen){background-color:var(--candy-paper)!important}
html[data-ui-skin=candy]:not([data-has-chat-background=true]) body #bgLayer,
html[data-ui-skin=candy] body:not([data-page=chat]) #bgLayer,
html[data-ui-skin=candy] body :is(.login-screen,.lock-screen){background-image:var(--candy-background)!important;background-size:48px 48px!important}
html[data-ui-skin=candy] body #bgLayer::after{
 content:''!important;position:absolute;inset:0;pointer-events:none;filter:none;opacity:.6;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 310'%3E%3Cg fill='%23efb5cc' opacity='.65'%3E%3Ccircle cx='32' cy='37' r='3'/%3E%3Ccircle cx='296' cy='171' r='3'/%3E%3Ccircle cx='157' cy='261' r='3'/%3E%3C/g%3E%3Cg fill='%23434242' opacity='.6'%3E%3Cpath d='M53 228c-9-6-2-11 0-6 3-5 10 0 0 6Z'/%3E%3Cpath d='M274 64c-9-6-2-11 0-6 3-5 10 0 0 6Z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23aaa7ab' stroke-width='1.2'%3E%3Cpath d='m318 267 2 6 7 1-5 4 1 6-5-3-6 3 1-6-5-4 7-1Z'/%3E%3Cpath d='m120 117 2 6 7 1-5 4 1 6-5-3-6 3 1-6-5-4 7-1Z'/%3E%3C/g%3E%3C/svg%3E") center top/360px 310px repeat!important;
}
html[data-ui-skin=candy] body #bgLayer .liquid-background,html[data-ui-skin=candy] body .liquid-optics{display:none!important}
html[data-ui-skin=candy] body :is(#homePage,#memoryPage,#detailPage,#albumPage,#settingsPage,#renderSettingsPage,#mcpPage){background:transparent!important}
html[data-ui-skin=candy] body :is(.login-card,.mo-feature,.mo-calendar-panel,.mo-day-section,.mo-month-entry,.mo-sheet,.local-memory-panel,.local-memory-card,.rolling-memory-card,.archive-memory-card,.ombre-memory-head,.mem-card,.detail-content,.render-settings-card,.mcp-section,.mcp-server-card,.mcp-log,.appearance-assets-settings,.persona-settings,.render-settings-entry,.alcove-profile,.alcove-link,.conversation-library section,.drawer-recent-button,.drawer-new-chat,.drawer-more .nav-item,.app-input-sheet,.thought-sheet,.prompt-item,.chat-calendar-card,.song-card,.music-card,.moment-card,.moment-detail,.moment-activity,.shopping-card,.shopping-settings,.album-card,.album-timeline-card,.album-tools,dialog:not(.moment-dialog),#settingsPage>label){
 border:1.3px solid var(--candy-line)!important;border-radius:20px 23px 19px 22px!important;
 background:var(--candy-card)!important;color:var(--candy-ink)!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html[data-ui-skin=candy] body :is(h1,h2,.mo-feature-title,.mem-title,.album-title,.drawer-head .alcove-brand,.dialog-head strong,.name-pill strong){
 color:var(--candy-heading)!important;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif!important;
 text-shadow:1px 0 var(--candy-outline),-1px 0 var(--candy-outline),0 1px var(--candy-outline),0 -1px var(--candy-outline);
}
html[data-ui-skin=candy] body :is(#memoryPage,#detailPage,#albumPage,#settingsPage,#mcpPage)::before{color:var(--candy-heading)!important;font-family:inherit;font-size:36px}
html[data-ui-skin=candy] body :is(button,input,textarea,select){border-color:var(--candy-line)}
html[data-ui-skin=candy] body :is(.primary-button,.mo-primary-button,.secondary-button,.back-button,.mo-icon-button,.mo-theme,.mo-text-button,.round-control,.album-button,.shopping-button,.prompt-pin,.prompt-del){
 background:var(--candy-fill)!important;color:var(--candy-ink)!important;border:1.2px solid var(--candy-line)!important;
 border-radius:13px 16px 12px 15px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html[data-ui-skin=candy] body :is(#memoryPage,#settingsPage,#renderSettingsPage,#mcpPage,dialog,.app-input-sheet) :is(textarea,select,input:not([type=checkbox]):not([type=range]):not([type=color])){
 background:var(--candy-card)!important;color:var(--candy-ink)!important;border:1.2px solid var(--candy-line)!important;border-radius:12px 15px 11px 14px!important;box-shadow:none!important;
}
html[data-ui-skin=candy] body :is(.segmented-control,.mo-segment,.album-layout-switch){border:1px solid var(--candy-line);background:var(--candy-card)!important;border-radius:16px!important}
html[data-ui-skin=candy] body :is(.segmented-control,.mo-segment,.album-layout-switch) :is(button.active,button[aria-selected=true],button[aria-pressed=true]){background:var(--candy-fill)!important;color:var(--candy-ink)!important}
html[data-ui-skin=candy] body input[type=checkbox]{accent-color:var(--candy-heading)}
html[data-ui-skin=candy] body :is(.segmented-control,#renderSettingsPage .render-setting-row) input[type=checkbox]:checked{background:var(--candy-heading)!important}

/* The six existing destinations stay intact in a compact upper dock. */
html[data-ui-skin=candy] body:not([data-native-shell='1']) #tabBar{
 position:absolute!important;z-index:7!important;top:calc(env(safe-area-inset-top,0px) + 62px)!important;bottom:auto!important;
 left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(704px,calc(100% - 28px))!important;
 height:63px!important;min-height:63px!important;padding:3px 5px!important;overflow:visible!important;
 border:1.5px solid var(--candy-line)!important;border-radius:19px 22px 18px 23px!important;
 background:var(--candy-tab)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html[data-ui-skin=candy] body:not([data-native-shell='1']) #tabBar::before,
html[data-ui-skin=candy] body:not([data-native-shell='1']) #tabBar::after{
 content:'';position:absolute;top:-9px;width:18px;height:15px;border:1.5px solid var(--candy-line);border-bottom:0;border-radius:16px 16px 0 0;background:var(--candy-tab);pointer-events:none;
}
html[data-ui-skin=candy] body:not([data-native-shell='1']) #tabBar::before{left:3px;transform:rotate(-17deg)}
html[data-ui-skin=candy] body:not([data-native-shell='1']) #tabBar::after{right:3px;transform:rotate(17deg)}
html[data-ui-skin=candy] body #tabBar .tab{
 min-height:0!important;height:54px!important;padding:2px 0!important;gap:1px!important;font-size:9px!important;
 color:var(--candy-ink)!important;background:transparent!important;border-radius:15px 18px 14px 19px!important;box-shadow:none!important;
}
html[data-ui-skin=candy] body #tabBar .tab[aria-current=page]{background:var(--candy-card)!important;color:var(--candy-ink)!important;box-shadow:none!important}
html[data-ui-skin=candy] body #tabBar .tab>svg:not(.candy-icon){display:none!important}
html[data-ui-skin=candy] body #tabBar .tab .candy-icon{display:block!important;width:33px!important;height:33px!important;flex:none;stroke-width:1.7}
html[data-ui-skin=candy] body #tabBar .tab[aria-current=page] .candy-icon{transform:translateY(-2px) rotate(-7deg);animation:candy-hop .35s ease-out}
@keyframes candy-hop{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-11deg)}100%{transform:translateY(-2px) rotate(-7deg)}}
html[data-ui-skin=candy] body:not([data-native-shell='1']) .candy-brand{display:block;position:absolute;z-index:6;top:calc(env(safe-area-inset-top,0px) + 18px);left:50%;transform:translateX(-50%);font-size:23px;font-weight:700;letter-spacing:.04em;color:var(--candy-heading);text-shadow:1px 1px var(--candy-outline);pointer-events:none}
html[data-ui-skin=candy] body[data-page=chat] .candy-brand{display:none}
html[data-ui-skin=candy] body:not([data-native-shell='1']) :is(#homePage,#memoryPage,#detailPage,#albumPage,#settingsPage,#renderSettingsPage,#mcpPage){
 top:var(--candy-top)!important;bottom:0!important;padding-top:8px!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;scroll-padding-top:12px;
}
html[data-ui-skin=candy] body:not([data-native-shell='1']):not([data-home-view=calendar]) #homePage{padding-top:8px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}
html[data-ui-skin=candy] body:not([data-native-shell='1']) #chat{top:0!important;bottom:0!important;padding-top:var(--candy-top)!important;scroll-padding-top:var(--candy-top)!important}
html[data-ui-skin=candy] body[data-page=chat]:not([data-native-shell='1']) .floating-header{top:calc(12px + env(safe-area-inset-top,0px))!important;height:40px!important}
html[data-ui-skin=candy] body .floating-header .name-pill{background:none!important}
html[data-ui-skin=candy] body .mo-hero h1{font-size:clamp(32px,7vw,43px);margin:5px 0 10px}
html[data-ui-skin=candy] body .mo-couple{border-top:1px dashed var(--candy-line);padding-top:10px;margin-top:12px}
html[data-ui-skin=candy] body .mo-home-cards{gap:10px!important}
html[data-ui-skin=candy] body .mo-feature{position:relative;padding:12px!important}
html[data-ui-skin=candy] body .mo-feature-title{font-size:23px!important;margin-top:8px}
html[data-ui-skin=candy] body .mo-feature-top>i{display:none}
html[data-ui-skin=candy] body .candy-feature-art{display:inline-block;width:30px;height:30px;flex:none;margin-left:auto}
html[data-ui-skin=candy] body .candy-feature-art svg{width:100%;height:100%;display:block}
html[data-ui-skin=candy] body .mo-feature-foot{padding-top:5px!important;font-size:10px}
html[data-ui-skin=candy] body .mo-home-note{margin-top:12px;color:var(--candy-muted)}

/* Bubble text stays readable, with a fine sticker edge; metadata keeps its gray style. */
html[data-ui-skin=candy][data-theme] body[data-page=chat] #chat #messages .message .bubble{
 border:1.3px solid var(--candy-line)!important;border-radius:18px 21px 17px 22px!important;
 background:var(--candy-card)!important;color:var(--candy-ink)!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 text-shadow:.6px 0 var(--candy-outline),-.6px 0 var(--candy-outline),0 .6px var(--candy-outline),0 -.6px var(--candy-outline);
}
html[data-ui-skin=candy][data-theme] body[data-page=chat] #chat #messages .message.human .bubble{background:var(--candy-tab)!important}
html[data-ui-skin=candy][data-theme] body[data-page=chat] #chat #messages .message .bubble::before,
html[data-ui-skin=candy][data-theme] body[data-page=chat] #chat #messages .message .bubble::after{display:none!important;content:none!important}
html[data-ui-skin=candy][data-theme] body[data-page=chat] #chat #messages .message :is(.meta,.message-time,.message-cache-meta,.cache-chip){color:var(--candy-muted)!important;text-shadow:none!important}
html[data-ui-skin=candy] body #messages :is(.sticker-bubble,.message .photo-bubble){text-shadow:none}
html[data-ui-skin=candy][data-theme] body[data-page=chat] #chat #messages .message .bubble.sticker-bubble{background:transparent!important;border:0!important}
html[data-ui-skin=candy] body #messages :is(pre,code,.math-block,.message-html-source){text-shadow:none}

/* Existing keyboard lift is untouched; the dock no longer occupies the bottom. */
html[data-ui-skin=candy] body[data-page=chat]:not([data-native-shell='1']) #composerZone{
 bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;width:min(680px,calc(100% - 64px))!important;
 overflow:visible;z-index:8;
}
html[data-ui-skin=candy][data-theme] body[data-page=chat] #appShell #composer{
 min-height:56px;padding:5px 6px!important;border:1.4px solid var(--candy-line)!important;
 border-radius:23px 26px 22px 25px!important;background-color:var(--candy-card)!important;
 background-image:radial-gradient(circle at 8px 8px,#f3b7cd70 2px,transparent 2.7px)!important;background-size:23px 23px!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;
}
html[data-ui-skin=candy] body #appShell #composer::before,html[data-ui-skin=candy] body #appShell #composer::after{
 content:''!important;position:absolute;top:50%;width:29px;height:49px;transform:translateY(-50%);pointer-events:none;z-index:-1;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Cpath d='M31 11 10 2 2 12 7 24 2 37 10 46 31 36Z' fill='%23f8dce6' stroke='%23a48a84' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='m10 11 19 9m-19 4 19 1m-19 12 19-8' stroke='%23eeb3c8' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
html[data-ui-skin=candy] body #appShell #composer::before{left:-26px}
html[data-ui-skin=candy] body #appShell #composer::after{right:-26px;transform:translateY(-50%) scaleX(-1)}
html[data-ui-skin=candy] body #appShell #composer .composer-tools{margin-top:0;gap:2px}
html[data-ui-skin=candy] body #appShell #composer textarea{color:var(--candy-ink)!important;font-size:max(16px,var(--message-font-size))!important;padding-inline:3px!important}
html[data-ui-skin=candy] body #appShell #composer textarea::placeholder{color:var(--candy-heading)!important;opacity:1;text-shadow:1px 1px var(--candy-outline)}
html[data-ui-skin=candy] body #appShell #composer :is(#addButton,#voiceButton,#stickerButton,.record-button,.send-button){
 width:31px!important;min-width:31px!important;flex:0 0 31px!important;height:44px!important;padding:0!important;
 background:transparent!important;color:var(--candy-line)!important;box-shadow:none!important;border:0!important;
}
html[data-ui-skin=candy] body #appShell #composer .send-button .candy-original-send{display:none}
html[data-ui-skin=candy] body #appShell #composer .send-button .candy-heart{display:block;width:31px;height:31px}
html[data-ui-skin=candy] body #appShell #composer .record-button.recording{color:#c34e63!important;background:var(--candy-fill)!important}
html[data-ui-skin=candy] body:not([data-native-shell='1']) #appShell.keyboard-open #tabBar{visibility:hidden!important;pointer-events:none!important}
html[data-ui-skin=candy] body .album-date{color:var(--candy-ink)}
html[data-ui-skin=candy] body #albumPage{
 --album-bg:var(--candy-paper);--album-card:var(--candy-card);--album-ink:var(--candy-ink);
 --album-muted:var(--candy-muted);--album-line:var(--candy-line);--album-media:var(--candy-fill);--album-date:var(--candy-heading);
}
html[data-ui-skin=candy] body .album-segment{border-color:var(--candy-line);background:var(--candy-card)}
html[data-ui-skin=candy] body #shoppingDialog.shopping-dialog{background:var(--candy-paper)!important;color:var(--candy-ink)!important;border:0!important;border-radius:0!important;backdrop-filter:none!important}
html[data-ui-skin=candy] body #shoppingDialog .shopping-head{background:var(--candy-card);border-color:var(--candy-line)}
html[data-ui-skin=candy] body #shoppingDialog :is(.shopping-wish,.shopping-config,.shopping-result,.shopping-qr){background:var(--candy-card);border:1.3px solid var(--candy-line);border-radius:20px 23px 19px 22px;box-shadow:none;color:var(--candy-ink)}
html[data-ui-skin=candy] body #shoppingDialog :is(.shopping-back,.shopping-price,.shopping-config summary,.shopping-message,h3,h4){color:var(--candy-ink)}
html[data-ui-skin=candy] body #shoppingDialog :is(.shopping-controls button,.shopping-search button,.shopping-link,.shopping-filter){background:var(--candy-fill)!important;color:var(--candy-ink)!important;border:1.2px solid var(--candy-line)!important;border-radius:13px 16px 12px 15px!important}
html[data-ui-skin=candy] body #shoppingDialog :is(.shopping-summary,.shopping-note,.shopping-hint,.shopping-reason,.shopping-clear,.shopping-field){color:var(--candy-muted)}
@media(max-width:360px){
 html[data-ui-skin=candy] body #tabBar .tab .candy-icon{width:29px!important;height:29px!important}
 html[data-ui-skin=candy] body #tabBar .tab{font-size:9px!important}
 html[data-ui-skin=candy] body #composerZone{width:calc(100% - 54px)!important}
 html[data-ui-skin=candy] body #appShell #composer :is(#addButton,#voiceButton,#stickerButton,.record-button,.send-button){width:27px!important;min-width:27px!important;flex-basis:27px!important}
}
@media(max-height:680px){
 html[data-ui-skin=candy] body .mo-hero h1{font-size:29px!important;margin:2px 0 5px!important}
 html[data-ui-skin=candy] body .mo-hero p{font-size:11px!important}
 html[data-ui-skin=candy] body .mo-couple{margin-top:6px!important;padding-top:6px!important}
 html[data-ui-skin=candy] body .mo-feature{padding:8px!important}
 html[data-ui-skin=candy] body .mo-feature-title{font-size:18px!important;margin:4px 0 2px!important}
 html[data-ui-skin=candy] body .mo-feature-foot{font-size:9px!important;padding-top:2px!important}
 html[data-ui-skin=candy] body .candy-feature-art{width:23px;height:23px}
 html[data-ui-skin=candy] body .mo-home-note{display:none}
}
@media(prefers-reduced-motion:reduce){html[data-ui-skin=candy] body #tabBar .tab .candy-icon{animation:none!important}}
@media(forced-colors:active){
 html[data-ui-skin=candy] body #bgLayer::after{display:none!important}
 html[data-ui-skin=candy] body #messages .message .bubble{color:CanvasText!important;background:Canvas!important;text-shadow:none!important;border-color:CanvasText!important}
}
