:root{--pink: #f9bdcf;--pink-deep: #e8749a;--pink-pressed: #cc547d;--pink-soft: #ffe8f0;--white: #fffafb;--ink: #2b201c;--muted: #8b7a78;--brown-dot: rgba(171, 132, 95, .17);--line: rgba(217, 84, 130, .18);--shadow: 0 24px 70px rgba(140, 82, 99, .2);--control-shadow: 0 6px 14px rgba(140, 82, 99, .12);--soft-shadow: 0 8px 22px rgba(170, 118, 128, .09);--sans-thin: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;--serif-italic: Georgia, "Times New Roman", serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%;height:100%}body{margin:0;color:var(--ink);font-family:var(--sans-thin);font-weight:300;background:radial-gradient(circle at 18px 18px,var(--brown-dot) 0 2px,transparent 2.5px),linear-gradient(145deg,#fffefe,#fff1f6 42%,#fff9f2);background-size:36px 36px,auto}button,input,textarea{font:inherit}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{-webkit-user-select:none;user-select:none;touch-action:manipulation}button:focus,input:focus,select:focus,textarea:focus{outline:0}button:focus-visible,select:focus-visible,.header-session-name:focus-visible,.profile-avatar-button:focus-visible,.drawer-nav-button:focus-visible,.session-name:focus-visible,.theme-option:focus-visible,.tool-option:focus-visible,.sticker-item:focus-visible{box-shadow:0 0 0 2px #e8749a33,var(--soft-shadow)}.preview-stage{--theme-bg: #ffffff;--theme-bg-soft: #fff7fa;--theme-soft-control: var(--pink-soft);--theme-accent: var(--pink-deep);--theme-accent-pressed: var(--pink-pressed);--theme-ink: var(--ink);--theme-muted: var(--muted);min-height:var(--app-height, 100vh);display:grid;place-items:center;padding:24px}.preview-stage[data-theme=copper]{--theme-bg: #f1f1f1;--theme-bg-soft: #fff8df;--theme-soft-control: #fff1c2;--theme-accent: #a17545;--theme-accent-pressed: #775537;--theme-ink: #4d3727;--theme-muted: #806852}.preview-stage[data-theme=candy]{--theme-bg: #fdf9fa;--theme-bg-soft: #eefafa;--theme-soft-control: #d7f0f1;--theme-accent: #fd50a4;--theme-accent-pressed: #c42a80;--theme-ink: #4e3850;--theme-muted: #7d6b76}.preview-stage[data-theme=lake]{--theme-bg: #f7f8f7;--theme-bg-soft: #edf4fb;--theme-soft-control: #dcecf8;--theme-accent: #648ec0;--theme-accent-pressed: #533a33;--theme-ink: #34495f;--theme-muted: #66727d}.phone-shell{--theme-bg: #ffffff;--theme-bg-soft: #fff7fa;--theme-header: rgba(255, 238, 244, .9);--theme-drawer: linear-gradient(180deg, #fff7fa 0%, #fff6f0 100%);--theme-user-bubble: var(--pink);--theme-ai-bubble: #ffffff;--theme-panel: rgba(255, 255, 255, .86);--theme-soft-control: var(--pink-soft);--theme-accent: var(--pink-deep);--theme-accent-pressed: var(--pink-pressed);--theme-ink: var(--ink);--theme-muted: var(--muted);--nav-display-font: var(--serif-italic);--nav-display-style: italic;--nav-display-weight: 400;width:min(100%,430px);height:min(900px,calc(var(--app-height, 100vh) - 48px));min-height:680px;position:relative;display:block;overflow:hidden;border:0;border-radius:16px;background:var(--theme-bg);box-shadow:var(--shadow)}.phone-shell[data-font=helvetica]{--serif-italic: "Helvetica Neue", Helvetica, Arial, sans-serif;--nav-display-font: "Helvetica Neue", Helvetica, Arial, sans-serif;--nav-display-style: normal;--nav-display-weight: 400}.phone-shell[data-font=helvetica] :is(.chat-header h1,.model-toggle,.header-session-name,.message-stack time,.message-date-divider span,.card-heading h2,.card-heading span,.album-actions span,.album-item time,.journal-compose span,.journal-entry time,.journal-author-copy strong,.journal-author-avatar,.drawer-version,.codex-connect-status,.drawer-discover-button,.eli-profile-copy strong,.new-session-button,.session-list .session-name small,.drawer-nav-button,.drawer-unread-badge,.header-avatar,.profile-hero-avatar,.eli-avatar,.top-nav-title){font-style:normal}.phone-shell :is(.chat-header h1,.card-heading h2,.card-heading span,.model-toggle,.header-session-name,.album-actions span,.journal-compose span,.drawer-version,.codex-connect-status,.eli-profile-copy strong,.new-session-button,.session-list .session-name small,.drawer-unread-badge){font-weight:300}.phone-shell :is(.message-stack time,.message-date-divider span,.album-item time,.journal-entry time,.journal-space-copy em){font-weight:200}.phone-shell[data-theme=copper]{--theme-bg: #f1f1f1;--theme-bg-soft: #fff8df;--theme-header: rgba(251, 226, 157, .74);--theme-drawer: linear-gradient(180deg, #f1f1f1 0%, #fff8df 100%);--theme-user-bubble: #fbe29d;--theme-ai-bubble: #fffdf8;--theme-panel: rgba(255, 253, 248, .9);--theme-soft-control: #fff1c2;--theme-accent: #a17545;--theme-accent-pressed: #775537;--theme-ink: #4d3727;--theme-muted: #806852}.phone-shell[data-theme=candy]{--theme-bg: #fdf9fa;--theme-bg-soft: #eefafa;--theme-header: rgba(157, 208, 210, .72);--theme-drawer: linear-gradient(180deg, #fdf9fa 0%, #eefafa 100%);--theme-user-bubble: #fda5cc;--theme-ai-bubble: #fffdfd;--theme-panel: rgba(255, 253, 253, .9);--theme-soft-control: #d7f0f1;--theme-accent: #fd50a4;--theme-accent-pressed: #c42a80;--theme-ink: #4e3850;--theme-muted: #7d6b76}.phone-shell[data-theme=lake]{--theme-bg: #f7f8f7;--theme-bg-soft: #edf4fb;--theme-header: rgba(176, 210, 236, .74);--theme-drawer: linear-gradient(180deg, #f7f8f7 0%, #edf4fb 100%);--theme-user-bubble: #b0d2ec;--theme-ai-bubble: #fbfcfd;--theme-panel: rgba(251, 252, 253, .9);--theme-soft-control: #dcecf8;--theme-accent: #648ec0;--theme-accent-pressed: #533a33;--theme-ink: #34495f;--theme-muted: #66727d}.splash-screen{position:absolute;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:#fff8f6;pointer-events:none}.splash-screen.dismissing{animation:splashFadeOut .52s ease forwards}.splash-screen img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:splashImageIn .98s ease forwards}.splash-screen p{position:relative;z-index:1;align-self:start;width:min(82%,300px);margin:76px auto 0;color:var(--theme-accent);font-family:var(--serif-italic);font-size:28px;font-style:italic;font-weight:400;line-height:34px;text-align:center;text-shadow:0 2px 14px rgba(255,255,255,.85);overflow-wrap:anywhere;opacity:0;transform:translateY(4px);animation:splashTextIn .52s ease .42s forwards}@keyframes splashFadeOut{to{opacity:0;visibility:hidden}}@keyframes splashImageIn{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes splashTextIn{to{opacity:1;transform:translateY(0)}}.drawer-edge{position:absolute;z-index:8;left:0;top:54px;width:18px;height:calc(100% - 108px);border:0;padding:0;background:transparent;cursor:pointer}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;background:#36252a1f;opacity:0;pointer-events:none;transition:opacity .18s ease}.session-drawer{position:absolute;z-index:10;left:0;top:0;bottom:0;width:248px;transform:translate(-100%);transition:transform .22s ease;display:flex;flex-direction:column;padding:64px 18px 18px;background:var(--theme-drawer);box-shadow:7px 0 22px #8c526314}.phone-shell.drawer-open .session-drawer{transform:translate(0)}.phone-shell.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.drawer-section{border:0;border-radius:0;padding:0;background:transparent}.profile-section{flex:0 0 auto;padding-bottom:16px;border-bottom:1px solid rgba(217,84,130,.16)}.drawer-discover-button{display:block;margin:0 0 12px;color:var(--theme-accent);font-size:22px;font:var(--nav-display-style) var(--nav-display-weight) 22px/25px var(--nav-display-font);line-height:25px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.drawer-discover-button{width:100%;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.drawer-discover-button:active{color:var(--theme-accent-pressed)}.eli-profile-card{width:100%;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;border:0;border-radius:7px;padding:2px;color:var(--theme-ink);background:transparent;text-align:left;cursor:pointer}.eli-profile-card:active{color:var(--theme-accent-pressed);background:#ffe8f094}.eli-avatar,.profile-hero-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--pink);font-family:var(--serif-italic);font-style:italic;font-weight:400}.eli-avatar img,.profile-hero-avatar img,.header-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.eli-avatar{width:42px;height:42px;font-size:20px}.eli-profile-copy{min-width:0;display:grid;gap:2px}.eli-profile-copy strong{color:var(--theme-accent);font-family:var(--serif-italic);font-size:15px;font-style:italic;font-weight:400;line-height:17px}.eli-profile-copy em{color:#6e5f5d;font-size:10px;font-style:normal;font-weight:300;line-height:14px}.conversation-section{position:relative;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;padding-top:16px}.new-session-button{width:100%;min-height:34px;border:0;border-radius:7px;color:#fff;background:var(--theme-accent);font-size:13px;font-family:var(--serif-italic);font-style:italic;font-weight:400;cursor:pointer;box-shadow:var(--control-shadow);transition:background-color .12s ease}.new-session-button:active{background:var(--theme-accent-pressed)}.session-list{min-height:0;overflow-y:auto;display:grid;gap:0}.session-row-wrap{position:relative}.session-name{width:100%;min-height:32px;border:0;border-radius:5px;padding:0 10px;color:#5f5151;background:transparent;text-align:left;font-size:13px;font-weight:300;cursor:pointer;transition:color .12s ease,background-color .12s ease}.session-list .session-name{min-height:32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:3px 8px}.session-list .session-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list .session-name small{color:var(--theme-muted);font-family:var(--serif-italic);font-size:9px;font-style:italic;font-weight:400}.session-name.active{color:var(--theme-accent);background:#ffffff94}.session-name:active{color:var(--theme-accent-pressed);background:#ffe8f09e}.session-name-input{width:100%;min-height:32px;border:0;border-radius:5px;outline:0;padding:3px 8px;color:var(--theme-accent);background:#ffffffd1;box-shadow:var(--soft-shadow);font-size:13px;font-weight:300}.session-actions{position:absolute;z-index:32;right:4px;top:30px;width:88px;display:grid;overflow:hidden;border:0;border-radius:7px;background:#fffffffa;box-shadow:0 12px 24px #58363a1f}.drawer-session-actions{right:18px}.session-actions button{min-height:34px;border:0;color:var(--theme-ink);background:transparent;font-size:12px;font-weight:300;cursor:pointer}.session-actions button:active{color:var(--theme-accent-pressed);background:#fff0f5}.session-actions .danger{color:#d43d3d}.drawer-note{margin:0;padding:2px 8px 0;color:var(--theme-muted);font-size:11px;font-weight:300;line-height:15px}.drawer-link-section{flex:0 0 auto;border-top:1px solid rgba(217,84,130,.16)}.drawer-nav-button{width:100%;min-height:50px;justify-content:flex-start;gap:8px;border:0;padding:0;color:var(--theme-accent);background:transparent;font-size:22px;font:var(--nav-display-style) var(--nav-display-weight) 22px/25px var(--nav-display-font);line-height:25px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;text-align:left;cursor:pointer;transition:color .12s ease}.drawer-nav-button:active{color:var(--theme-accent-pressed)}.drawer-unread-badge{min-width:18px;height:18px;display:inline-grid;place-items:center;margin-left:auto;border-radius:50%;color:#fff;background:var(--theme-accent);font-family:var(--serif-italic);font-size:10px;font-style:italic;font-weight:300;line-height:1}.drawer-version{flex:0 0 auto;margin-top:10px;color:#6e5f5d;font-size:10px;font-weight:300;line-height:14px;text-align:center}.header-back,.header-left-tools,.header-call-button,.more-button,.composer button,.composer-plus,.bone-button,.tool-option,.sticker-item,.theme-option,.drawer-nav-button{display:flex;align-items:center;border:0;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease}.header-left-tools{grid-column:1;justify-self:start;gap:0;transform:translateY(1px)}.header-avatar-button{position:relative;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;color:var(--theme-accent);background:transparent}.header-avatar-button:active{color:#5f5658}.header-menu-lines{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-back,.header-call-button,.more-button,.composer button,.composer-plus,.bone-button,.tool-option,.sticker-item,.theme-option{justify-content:center;padding:0}.header-back span,.more-button span,.composer button span{display:block;line-height:1}.header-back span{transform:translateY(-1px)}.header-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.more-button span{transform:translateY(-4px)}.header-back{position:relative;width:32px;height:32px;border-radius:6px;color:var(--theme-accent);background:transparent;font-size:22px;font-weight:400;line-height:1}.header-back:active,.header-call-button:active,.more-button:active{color:#5f5658}.more-button.active{color:var(--theme-accent)}.model-toggle:active,.composer-plus:active,.composer-plus.active,.bone-button:active,.bone-button.active,.theme-option:active,.theme-option.active{color:var(--theme-accent-pressed)}.header-unread-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#e84d73;box-shadow:0 0 0 2px #fff7faeb}.composer-plus:active,.composer-plus.active,.bone-button:active,.bone-button.active{background:#ffd9e5}.chat-panel{position:relative;height:100%;min-width:0;display:grid;grid-template-rows:54px 1fr auto auto;overflow:hidden;background:radial-gradient(circle at 10px 10px,var(--brown-dot) 0 1.45px,transparent 2px),radial-gradient(circle at 22px 22px,var(--brown-dot) 0 1.2px,transparent 1.85px),var(--theme-bg);background-size:24px 24px,24px 24px,auto}.chat-panel.has-today-todo{grid-template-rows:54px auto 1fr auto auto}.chat-panel.about-mode{grid-template-rows:54px 1fr}.chat-header{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:36px 1fr 32px;align-items:center;padding:8px 14px 6px;border-bottom:0;background:var(--theme-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 5px 14px #aa768014}.header-avatar{width:31px;height:31px;flex:0 0 31px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--pink);font-family:var(--serif-italic);font-size:14px;font-style:italic;font-weight:400}.chat-title{grid-column:2;min-width:0;display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;transform:translate(3px,1px)}.chat-identity{min-width:0;display:grid;justify-items:start;gap:0}.chat-title.about-title{grid-column:1 / -1;position:absolute;left:50%;top:50%;width:max-content;max-width:62%;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.chat-title.about-title{transform:translate(calc(-50% - 4px),-50%)}.chat-title.about-title :is(.top-nav-about,.top-nav-discover,.top-nav-album,.top-nav-journal,.top-nav-setting,.top-nav-schedule){font-family:var(--nav-display-font);font-style:var(--nav-display-style);font-weight:var(--nav-display-weight)}.chat-title.about-title :is(.top-nav-discover,.top-nav-album,.top-nav-journal,.top-nav-setting,.top-nav-schedule){transform:translateY(2px)}.phone-shell .drawer-nav-button,.phone-shell .drawer-discover-button{font-family:var(--nav-display-font);font-style:var(--nav-display-style);font-weight:var(--nav-display-weight)}.phone-shell[data-font=helvetica] .chat-title.about-title :is(.top-nav-about,.top-nav-discover,.top-nav-album,.top-nav-journal,.top-nav-setting,.top-nav-schedule),.phone-shell[data-font=helvetica] .drawer-nav-button,.phone-shell[data-font=helvetica] .drawer-discover-button{font-family:var(--nav-display-font);font-style:var(--nav-display-style);font-weight:var(--nav-display-weight)}.chat-title.about-title .chat-identity{justify-items:center}.chat-title.about-title h1{text-align:center}.chat-header h1{margin:0;text-align:left;color:var(--theme-accent);font-family:var(--serif-italic);font-size:14px;font-style:italic;font-weight:400;line-height:16px;letter-spacing:0}.model-toggle{display:inline-flex;align-items:center;gap:2px;border:0;padding:0;color:var(--theme-ink);background:transparent;font-size:9px;font-weight:300;line-height:11px;cursor:pointer;transition:color .12s ease}.model-toggle span{width:5px;height:5px;border-radius:50%;background:#6fbd79}.model-toggle.offline{color:var(--theme-muted)}.model-toggle.offline span{background:#b9b3b2}.header-session-name,.header-session-input{justify-self:end;align-self:end;margin-left:auto;min-width:0;max-width:128px;height:16px;font-size:9px;font-weight:300;line-height:11px}.header-session-name{border:0;padding:0;overflow:hidden;color:var(--theme-muted);background:transparent;text-align:right;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transform:translateY(2px);transition:color .12s ease}.chat-title:not(.about-title) .header-session-name,.chat-title:not(.about-title) .header-session-input{max-width:92px;transform:translate(-38px,2px)}.header-session-name:active{color:var(--theme-accent-pressed)}.header-session-input{width:128px;border:0;border-radius:5px;outline:0;padding:2px 6px;color:var(--theme-accent);background:#ffffffd1;box-shadow:var(--soft-shadow);text-align:right}.more-button{grid-column:3;justify-self:end;width:32px;height:32px;border-radius:6px;color:var(--theme-accent);background:transparent;font-size:18px;font-weight:400;line-height:1;text-align:center}.header-call-button{position:absolute;top:14px;right:43px;width:32px;height:32px;display:grid;place-items:center;border:0;padding:0;color:var(--theme-accent);background:transparent;cursor:pointer}.header-call-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.more-button.post-button{width:auto;min-width:48px;padding:0 8px;font-family:var(--serif-italic);font-size:13px;font-style:italic}.more-button.post-button span{transform:none}.more-button:disabled{opacity:.46;cursor:default}.export-drawer{position:absolute;z-index:7;top:48px;right:12px;min-width:92px;overflow:hidden;border-radius:7px;background:#fffffffa;box-shadow:0 12px 26px #58363a21}.export-drawer button{width:100%;min-height:36px;border:0;color:var(--theme-ink);background:transparent;font-size:12px;font-weight:300;cursor:pointer}.export-drawer button:active{color:var(--theme-accent-pressed);background:#fff0f5}.today-todo-strip{min-width:0;height:28px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;margin:6px 14px 0;border:0;border-radius:8px;padding:0 10px;color:var(--theme-ink);background:#ffffffd1;box-shadow:var(--soft-shadow);text-align:left;cursor:pointer}.today-todo-strip span{width:5px;height:5px;border-radius:50%;background:var(--theme-accent)}.today-todo-strip em,.today-todo-strip strong{min-width:0;font-size:11px;font-style:normal;font-weight:300;line-height:14px}.today-todo-strip strong{overflow:hidden;color:#4f403e;text-overflow:ellipsis;white-space:nowrap}.today-todo-strip:active{color:var(--theme-accent-pressed)}.messages{position:relative;z-index:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:22px 14px 56px}.scroll-bottom-button{position:absolute;left:50%;bottom:62px;z-index:5;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--theme-accent);background:#ffffffd1;box-shadow:var(--soft-shadow);cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%,6px);transition:opacity .18s ease,transform .18s ease}.scroll-bottom-button.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.scroll-bottom-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scroll-bottom-button:active{color:var(--theme-accent-pressed);background:var(--theme-soft-control)}.messages-status{margin:auto;padding:7px 10px;border-radius:7px;color:var(--theme-muted);background:#ffffffc7;box-shadow:var(--soft-shadow);font-size:11px;line-height:15px;text-align:center}.loading-text:after{content:"";display:inline-block;width:1.3em;text-align:left;animation:loadingDots 1.1s steps(4,end) infinite}@keyframes loadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.message-date-divider{display:flex;justify-content:center;margin:6px 0 0}.message-date-divider span{padding:4px 9px;border-radius:999px;color:var(--theme-muted);background:#ffffffc2;box-shadow:var(--soft-shadow);font-family:var(--serif-italic);font-size:10px;font-style:italic;line-height:13px}.message-row{display:flex;width:100%;box-sizing:border-box;gap:6px;touch-action:manipulation}.message-row.assistant{justify-content:flex-start;align-items:flex-start;padding-right:38px}.message-row.user{justify-content:flex-end;align-items:flex-start;padding-left:38px}.message-row.group-continuation{margin-top:-14px}.message-row.group-continuation .message-avatar{visibility:hidden}.message-avatar{width:34px;height:34px;flex:0 0 34px;margin-top:-4px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--pink);font-family:var(--serif-italic);font-size:14px;font-style:italic;overflow:hidden;box-shadow:var(--soft-shadow)}.user-message-avatar{margin-left:0}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-stack{max-width:min(100%,246px);display:flex;flex-direction:column;gap:4px}.message-row.assistant .message-stack{align-items:flex-start}.message-row.user .message-stack{align-items:flex-end}.bubble{min-width:34px;min-height:32px;width:auto;max-width:100%;display:inline-block;box-sizing:border-box;margin:0;padding:6px 11px;border:0;text-align:left;overflow-wrap:anywhere;line-height:1.54;font-size:14px;font-weight:300}.bubble-text{display:block;width:auto;max-width:100%;text-align:left;white-space:pre-wrap;word-break:break-word;transform:translateY(0)}.reply-part{opacity:0;transform:translateY(7px);animation:reply-pop-in .24s ease forwards;animation-delay:calc(var(--bubble-index, 0) * 90ms)}@keyframes reply-pop-in{to{opacity:1;transform:translateY(0)}}@keyframes soft-pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tool-option-pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:var(--tool-option-opacity, 1);transform:translateY(0)}}.image-message .message-stack{max-width:min(100%,246px)}.message-row.image-message .image-bubble{width:min(100%,220px);padding:0;border-radius:7px;background:transparent;box-shadow:none;overflow:hidden}.image-message .image-caption-bubble{margin-top:3px}.sticker-message .message-stack{max-width:96px}.sticker-message .bubble{padding:5px;background:transparent;box-shadow:none}.bubble-image-wrap{width:100%;display:grid}.bubble-image-wrap img{width:100%;max-height:260px;display:block;border-radius:7px;object-fit:cover}.bubble-image-wrap strong{display:block;padding:0 4px;color:var(--theme-ink);font-size:12px;font-weight:400;line-height:17px;text-align:left;word-break:break-word}.bubble-image-wrap em{display:block;padding:0 4px 2px;color:var(--theme-ink);font-size:11px;font-style:normal;line-height:15px;text-align:center}.bubble-sticker-wrap{display:block;width:74px;height:74px;overflow:hidden;border-radius:8px;background:#ffffffd1;box-shadow:var(--soft-shadow)}.bubble-sticker-wrap img{width:100%;height:100%;display:block;object-fit:cover}.sticker-fallback{display:grid;width:100%;height:100%;place-items:center;padding:8px;color:var(--theme-ink);font-size:11px;line-height:14px;text-align:center}.voice-message .message-stack{max-width:min(100%,246px)}.voice-bubble{min-width:104px;display:inline-flex;align-items:center;gap:7px;color:var(--theme-ink);cursor:pointer;animation:reply-pop-in .24s ease forwards}.voice-play-button{width:19px;height:19px;flex:0 0 19px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--theme-accent)}.voice-play-button svg{width:15px;height:15px;display:block;fill:currentColor}.voice-bars{height:20px;width:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:space-between;gap:0}.voice-bars span{width:3.5px;height:8px;display:block;border-radius:999px;background:var(--theme-accent);opacity:.42}.voice-bars span:nth-child(2){height:14px}.voice-bars span:nth-child(3){height:18px}.voice-bars span:nth-child(4){height:11px}.voice-bars span:nth-child(5){height:16px}.voice-bars span:nth-child(6){height:9px}.voice-bubble.playing .voice-bars span{animation:voice-wave .78s infinite ease-in-out}.voice-bubble.playing .voice-bars span:nth-child(2){animation-delay:90ms}.voice-bubble.playing .voice-bars span:nth-child(3){animation-delay:.18s}.voice-bubble.playing .voice-bars span:nth-child(4){animation-delay:.27s}.voice-bubble.playing .voice-bars span:nth-child(5){animation-delay:.36s}.voice-bubble.playing .voice-bars span:nth-child(6){animation-delay:.45s}.voice-duration{margin-left:-2px;color:var(--theme-muted);font-size:10px;font-weight:300;line-height:1}.voice-transcript-bubble{max-width:100%;margin-top:3px;cursor:pointer;opacity:0;transform:translateY(7px);animation:reply-pop-in .22s ease forwards}.voice-transcript-bubble.closing{animation:reply-fade-out .18s ease forwards}@keyframes reply-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(7px)}}@keyframes voice-wave{0%,to{opacity:.34;transform:scaleY(.72)}50%{opacity:.86;transform:scaleY(1.08)}}.typing-bubble{width:46px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.typing-dot{width:4px;height:4px;display:inline-block;border-radius:50%;background:var(--theme-accent);opacity:.38;animation:typingPulse .9s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.12s}.typing-dot:nth-child(3){animation-delay:.24s}@keyframes typingPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.88;transform:translateY(-2px)}}.assistant .bubble{border-radius:2px 7px 7px;background:var(--theme-ai-bubble);box-shadow:var(--soft-shadow)}.message-tool-status{max-width:210px;margin-top:2px;color:#9a777f;font-size:10px;line-height:13px}.codex-connect-status{margin:0 0 1px 2px;color:var(--theme-muted);font-family:var(--serif-italic);font-size:10px;font-style:italic;line-height:13px}.user .bubble{border-radius:7px 2px 7px 7px;color:var(--theme-ink);background:var(--theme-user-bubble);box-shadow:0 8px 20px #b466801f}.message-stack time{display:block;min-height:10px;color:var(--theme-muted);font-family:var(--serif-italic);font-size:9px;font-style:italic;line-height:10px}.retry-message-button{width:18px;height:14px;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;padding:0;color:#b94747;background:transparent;cursor:pointer;transition:color .12s ease,background-color .12s ease,transform .12s ease}.retry-message-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.retry-message-button:active{color:var(--theme-accent-pressed);background:#fff0f5;transform:scale(.96)}.message-actions{display:inline-flex;align-items:center;gap:6px}.message-copy-button,.message-delete-button{min-width:44px;min-height:22px;border:0;border-radius:6px;padding:4px 9px;background:#ffffffeb;box-shadow:var(--soft-shadow);font-size:11px;line-height:14px;cursor:pointer;animation:soft-pop-in .14s ease both}.message-copy-button{color:var(--theme-ink)}.message-delete-button{color:#b94747}.message-transcript-button{min-width:58px;min-height:22px;border:0;border-radius:6px;padding:4px 9px;color:var(--theme-ink);background:#ffecf3f0;box-shadow:var(--soft-shadow);font-size:11px;line-height:14px;cursor:pointer;animation:soft-pop-in .14s ease both}.message-transcript-button:active,.message-copy-button:active{color:#fff;background:var(--theme-accent);transform:scale(.96)}.message-delete-button:active{color:#fff;background:#b94747;transform:scale(.96)}.code-artifact-card{width:min(100%,240px);display:grid;gap:6px;border-radius:7px;padding:8px;background:#ffffffe0;box-shadow:var(--soft-shadow)}.code-artifact-card.compact{width:min(100%,240px)}.voice-call-page{min-height:100%;display:grid;grid-template-rows:1fr auto;justify-items:center;padding:54px 26px 30px;color:var(--theme-ink)}.voice-call-card{align-self:center;display:grid;justify-items:center;gap:8px}.voice-call-avatar{width:118px;height:118px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#fff;background:var(--pink);box-shadow:0 16px 36px #b466802b;font-family:var(--serif-italic);font-size:38px;font-style:italic}.voice-call-avatar img{width:100%;height:100%;display:block;object-fit:cover}.voice-call-card strong{color:var(--theme-accent);font-family:var(--serif-italic);font-size:22px;font-style:italic;font-weight:400;line-height:28px}.voice-call-card span{color:var(--theme-muted);font-size:12px;font-weight:300}.voice-call-hangup{width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#d95d67;box-shadow:0 14px 26px #b947473d;cursor:pointer}.voice-call-hangup svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform:rotate(135deg)}.code-artifact-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.code-artifact-head span{min-width:0;display:grid;gap:1px}.code-artifact-head strong{overflow:hidden;color:var(--theme-accent);font-size:11px;font-weight:400;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.code-artifact-head em{color:var(--theme-muted);font-size:9px;font-style:normal;line-height:11px;text-transform:uppercase}.code-artifact-head button,.code-fold-button{min-height:22px;border:0;border-radius:6px;padding:4px 8px;color:#fff;background:var(--theme-accent);font-size:10px;line-height:12px;cursor:pointer}.code-artifact-card pre{max-height:220px;overflow:auto;margin:0;border-radius:6px;padding:7px;color:#4f4545;background:#fff6f9d1;font-size:11px;line-height:15px;white-space:pre-wrap}.code-artifact-card pre.folded{max-height:118px;overflow:hidden}.code-artifact-card code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.code-fold-button{justify-self:start;color:var(--theme-accent);background:transparent;padding-left:0}.assistant time{text-align:left}.user time{text-align:right}.about-page{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 13px 18px}.discover-page{gap:10px}.discover-mcp-panel{flex:0 0 auto;display:grid;gap:8px}.discover-mcp-trigger{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:7px;padding:9px 11px;color:var(--theme-ink);background:#ffffffd1;box-shadow:var(--soft-shadow);text-align:left}.discover-mcp-trigger span{min-width:0;display:grid;gap:2px}.discover-mcp-trigger strong{color:var(--theme-accent);font-size:13px;font-weight:400;line-height:16px}.discover-mcp-trigger em{color:var(--theme-muted);font-size:10px;font-style:normal;line-height:12px}.discover-mcp-trigger b{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;color:var(--theme-accent);background:var(--theme-soft-control);font-size:16px;font-weight:300;line-height:1}.discover-mcp-window{display:grid;gap:10px;border-radius:7px;padding:11px;background:#ffffffc7;box-shadow:var(--soft-shadow)}.discover-mcp-section,.discover-mcp-form{display:grid;gap:7px}.discover-mcp-label{color:var(--theme-muted);font-size:10px;line-height:12px;text-transform:uppercase}.discover-mcp-list{display:flex;flex-wrap:wrap;gap:6px}.discover-mcp-chip{max-width:100%;overflow:hidden;border-radius:999px;padding:5px 8px;color:var(--theme-accent);background:var(--theme-soft-control);font-size:11px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.discover-mcp-empty{margin:0;color:var(--theme-muted);font-size:11px;line-height:15px}.discover-mcp-form input{width:100%;min-height:34px;border:0;border-radius:7px;padding:0 10px;color:var(--theme-ink);background:#fff6f9e0;box-sizing:border-box;font:inherit;font-size:12px}.discover-mcp-form button,.discover-mcp-draft button{justify-self:start;min-height:28px;border:0;border-radius:7px;padding:0 10px;color:var(--theme-accent);background:var(--theme-soft-control);font-size:12px}.discover-mcp-drafts{display:grid;gap:7px}.discover-mcp-draft{display:flex;align-items:center;justify-content:space-between;gap:8px}.discover-mcp-draft span{min-width:0;display:grid;gap:2px}.discover-mcp-draft strong{overflow:hidden;color:var(--theme-ink);font-size:12px;font-weight:400;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.discover-mcp-draft em{overflow:hidden;color:var(--theme-muted);font-size:10px;font-style:normal;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.discover-empty{margin:auto}.discover-grid{display:grid;gap:8px}.discover-item{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:7px;padding:10px 11px;color:var(--theme-ink);background:#ffffffd1;box-shadow:var(--soft-shadow);text-align:left;cursor:pointer}.discover-item span{min-width:0;display:grid;gap:2px}.discover-item strong{overflow:hidden;color:var(--theme-accent);font-size:13px;font-weight:400;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.discover-item em,.discover-item small{color:var(--theme-muted);font-size:10px;font-style:normal;line-height:12px;text-transform:uppercase}.discover-item small{flex:0 0 auto;text-transform:none}.discover-preview-frame{width:100%;min-height:0;flex:1 1 auto;border:0;border-radius:7px;background:#fff;box-shadow:var(--soft-shadow)}.about-card{border:0;border-radius:8px;padding:12px;background:var(--theme-panel);box-shadow:var(--soft-shadow)}.settings-group{display:grid;gap:5px}.settings-group-label{padding-left:4px;color:var(--theme-muted);font-size:11px;line-height:14px}.settings-group-card{overflow:hidden;border-radius:8px;background:var(--theme-panel);box-shadow:var(--soft-shadow)}.settings-inline-row{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px;border-bottom:1px solid rgba(120,96,100,.08);padding:0 10px 0 12px}.settings-inline-row>span{min-width:0;color:var(--theme-accent);font-family:var(--serif-italic);font-size:15px;font-style:italic;font-weight:300;line-height:18px}.connection-mode-toggle.inline{grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:999px}.connection-mode-toggle.inline button{min-height:23px;border-radius:999px;font-size:10px}.phone-shell[data-font=helvetica] .settings-inline-row>span{font-style:normal}.settings-subsection{border-bottom:1px solid rgba(120,96,100,.08)}.settings-subsection:last-child{border-bottom:0}.settings-group-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;border:0;min-height:38px;padding:0 10px 0 12px;color:var(--theme-ink);background:transparent;text-align:left;cursor:pointer}.settings-group-summary:active{color:var(--theme-accent-pressed)}.settings-group-summary span{min-width:0;color:var(--theme-accent);font-family:var(--serif-italic);font-size:15px;font-style:italic;font-weight:300;line-height:18px}.settings-group-summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.settings-subsection.open .settings-group-summary svg{transform:rotate(180deg)}.settings-group-content{border-top:1px solid rgba(120,96,100,.06);padding:0 12px 5px;animation:soft-pop-in .18s ease both}.settings-group-content .about-card{border-radius:0;padding:12px 0;background:transparent;box-shadow:none}.settings-group-content .about-card+.about-card{border-top:1px solid rgba(120,96,100,.08)}.settings-group-content .about-card>.card-heading:first-child{display:none}.phone-shell[data-font=helvetica] .settings-group-summary span{font-style:normal}.profile-hero-card{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px}.profile-avatar-button{width:54px;height:54px;border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.profile-avatar-button:active{opacity:.76;transform:scale(.98)}.profile-hero-avatar{width:54px;height:54px;font-size:24px}.profile-hero-card h2{margin:0 0 3px;color:var(--theme-accent);font-family:var(--serif-italic);font-size:18px;font-style:italic;font-weight:400;line-height:22px}.profile-hero-card p{margin:0;color:#6e5f5d;font-size:10px;line-height:14px}.card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.card-heading h2{margin:0;color:var(--theme-accent);font-family:var(--serif-italic);font-size:15px;font-style:italic;font-weight:400;line-height:18px}.card-heading span{color:var(--theme-muted);font-family:var(--serif-italic);font-size:11px;font-style:italic;line-height:13px}.prompt-card{position:relative;display:grid;gap:7px}.prompt-edit-button,.prompt-save-button,.prompt-back-button{width:max-content;border:0;padding:0;color:var(--theme-muted);background:transparent;font-family:var(--serif-italic);font-size:11px;font-style:italic;font-weight:300;line-height:14px;cursor:pointer}.prompt-edit-button:active,.prompt-save-button:active,.prompt-back-button:active{color:var(--theme-accent-pressed)}.prompt-heading{justify-content:space-between;margin-bottom:0}.prompt-display{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--theme-ink);font-size:12px;font-weight:300;line-height:1.65;white-space:pre-line}.prompt-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;align-items:end;justify-items:center;padding:0 12px;background:#ffffff57;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.prompt-editor-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;width:min(100%,520px);height:66dvh;min-height:360px;border-radius:16px 16px 0 0;padding:12px 12px 0;background:#ffffff94;box-shadow:0 -18px 48px #58363a1f;animation:prompt-drawer-in .18s ease-out}.prompt-editor-bar{display:flex;align-items:center;justify-content:space-between;min-height:24px}.prompt-back-button{min-width:22px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:24px;font-style:normal;font-weight:200;line-height:20px}.prompt-editor-panel textarea{width:100%;height:100%;border:0;border-radius:8px 8px 0 0;outline:0;padding:14px;color:var(--theme-ink);background:#ffffffd1;box-shadow:var(--soft-shadow);font-size:13px;font-weight:300;line-height:1.65;resize:none}.prompt-editor-panel textarea:focus{box-shadow:0 0 0 1px #78606414,var(--soft-shadow)}@keyframes prompt-drawer-in{0%{transform:translateY(18px);opacity:.72}to{transform:translateY(0);opacity:1}}.field-list{display:grid;gap:8px}.field-list.compact{grid-template-columns:1fr 1fr}.api-control-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:9px}.connection-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px;border-radius:8px;background:#fffafbb8;box-shadow:inset 0 0 0 1px #d88ea41a}.connection-mode-toggle button{min-height:31px;border:0;border-radius:6px;color:var(--theme-ink);background:transparent;font-family:var(--serif-italic);font-size:13px;font-style:italic;cursor:pointer}.connection-mode-toggle button.active{background:var(--theme-user-bubble);box-shadow:var(--control-shadow)}.connection-mode-toggle button:active{background:var(--theme-soft-control)}.codex-effort-control{display:grid;gap:7px;margin-top:10px}.codex-effort-control>span{color:var(--theme-muted);font-size:12px}.connection-mode-toggle.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-mode-toggle.compact button{min-height:29px;font-size:12px}.bridge-status-card{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px;border-radius:8px;background:#fffafbc7;box-shadow:var(--soft-shadow)}.local-api-field{margin-bottom:9px}.bridge-dot{width:9px;height:9px;border-radius:50%;background:#d7bfc5}.bridge-dot.online{background:#73b483}.bridge-status-card strong,.bridge-status-card small{display:block;min-width:0}.bridge-status-card strong{font-size:12px;font-weight:500}.bridge-status-card small{margin-top:2px;color:#7a6869;font-size:10px;line-height:13px}.bridge-status-card button{min-height:28px;border:0;border-radius:6px;padding:0 9px;color:#fff;background:var(--theme-accent);font-family:var(--serif-italic);font-size:12px;font-style:italic;cursor:pointer}.bridge-bell-button{width:30px;height:30px;display:grid;place-items:center;padding:0}.bridge-bell-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:translate(-2px)}.bridge-bell-button.active{background:var(--theme-accent-pressed)}.proactive-settings{display:grid;gap:7px;margin-top:10px}.proactive-inline-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:stretch}.toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:7px 9px;border-radius:7px;background:var(--theme-control-bg);box-shadow:var(--soft-shadow);color:#6e5f5d;font-size:11px}.proactive-interval-field input{width:44px;height:100%;flex:0 0 44px;padding:0 6px;text-align:center}.proactive-interval-field{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 9px;border-radius:7px;background:var(--theme-control-bg);box-shadow:var(--soft-shadow)}.proactive-interval-field span{min-width:0;flex:1 1 auto;text-align:left}.toggle-row input:not(.switch-input){width:34px;height:20px;accent-color:var(--theme-accent)}.switch-input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:36px;height:20px;flex:0 0 36px;border-radius:999px;background:#d7bfc5cc;box-shadow:inset 0 1px 5px #613f461f;transition:background-color .16s ease}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #613f462e;transition:transform .16s ease}.switch-input:checked+.switch-track{background:var(--theme-accent)}.switch-input:checked+.switch-track:after{transform:translate(16px)}.notification-button{min-height:31px;border:0;border-radius:6px;background:var(--theme-soft-control);color:var(--theme-deep);box-shadow:var(--soft-shadow)}.notification-button:active{background:var(--theme-user-bubble)}.notification-status{color:var(--theme-muted);font-size:10px;line-height:1.3}.mcp-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mcp-list span{border-radius:999px;padding:4px 8px;color:var(--theme-ink);background:var(--theme-soft-control);font-size:10px;line-height:1}.main-model-field select{width:100%;height:34px;border:0;border-radius:6px;outline:0;padding:5px 10px;color:var(--theme-ink);background:#fffafbf2;box-shadow:var(--soft-shadow);font-size:12px;font-weight:300}.api-add-button{width:42px;height:34px;border:0;border-radius:7px;color:#fff;background:var(--theme-accent);box-shadow:var(--control-shadow);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;font-style:normal;font-weight:400;line-height:1;cursor:pointer}.api-add-button:active{background:var(--theme-accent-pressed)}.settings-error{margin:8px 0 0;color:#b94747;font-size:11px;line-height:15px}.api-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#36252a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.api-modal{width:min(100%,310px);max-height:calc(100dvh - 36px);overflow:auto;border-radius:8px;padding:13px;background:#fffafbfa;box-shadow:0 20px 44px #58363a29}.api-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.api-modal-actions button{min-height:34px;border:0;border-radius:7px;box-shadow:var(--control-shadow);font-family:var(--serif-italic);font-size:13px;font-style:italic;font-weight:400;cursor:pointer}.api-modal-actions button:first-child{color:var(--theme-accent);background:#fff0f5}.api-modal-actions button:last-child{color:#fff;background:var(--theme-accent)}.api-modal-actions button:first-child:active{color:var(--theme-accent-pressed);background:#ffd9e5}.api-modal-actions button:last-child:active,.memory-compose button:active,.memory-item button:active{background:var(--theme-accent-pressed)}.api-modal-actions button:disabled,.api-add-button:disabled,.main-model-field select:disabled{cursor:default;opacity:.58}.settings-field{min-width:0;display:grid;gap:5px}.settings-field span{color:#6e5f5d;font-size:11px;line-height:13px}.settings-field input,.prompt-field textarea{width:100%;border-radius:6px;outline:0;color:var(--theme-ink);background:#fffafbf2;font-size:12px;font-weight:300;transition:border-color .12s ease,box-shadow .12s ease}.settings-field input{height:32px;border:0;padding:5px 10px;box-shadow:var(--soft-shadow)}.prompt-field textarea{min-height:150px;resize:vertical;border:0;padding:9px 10px;line-height:1.6;box-shadow:var(--soft-shadow)}.settings-field input:focus,.prompt-field textarea:focus{border-color:#d9548238;box-shadow:0 0 10px #f38aaa24,var(--soft-shadow)}.memory-list{position:relative;display:grid;gap:14px}.memory-section{display:grid;gap:8px;margin-top:12px}.memory-view-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0 10px;padding:3px;border-radius:7px;background:#fffafbc7;box-shadow:var(--soft-shadow)}.memory-view-toggle button{min-width:0;min-height:30px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:5px;color:#7d6563;background:transparent;font-size:11px;cursor:pointer}.memory-view-toggle button.active{color:#fff;background:var(--theme-accent);box-shadow:var(--control-shadow)}.memory-view-toggle strong{min-width:17px;font-family:var(--serif-italic);font-size:11px;font-style:italic;font-weight:400}.temperature-field{margin-bottom:10px}.temperature-field span{display:flex;justify-content:space-between}.temperature-field strong{color:var(--theme-accent);font-family:var(--serif-italic);font-size:12px;font-style:italic;font-weight:400}.temperature-field input[type=range]{height:22px;padding:0;border:0;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent}.temperature-field input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#ffe1eb}.temperature-field input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;border:0;border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--theme-accent);box-shadow:var(--control-shadow)}.temperature-field input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:#ffe1eb}.temperature-field input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--theme-accent);box-shadow:var(--control-shadow)}.memory-compose{display:grid;grid-template-columns:1fr 34px;align-items:start;gap:8px;margin-bottom:9px}.memory-compose textarea{min-height:34px;max-height:112px;resize:none;border:0;border-radius:7px;outline:0;padding:8px 10px;color:var(--theme-ink);background:var(--theme-bg-soft);box-shadow:var(--soft-shadow);font-size:12px;line-height:18px;field-sizing:content;overflow:auto}.memory-compose button,.memory-item button{border:0;border-radius:7px;color:#fff;background:var(--theme-accent);box-shadow:var(--control-shadow);cursor:pointer}.memory-compose button{width:34px;height:34px;display:grid;place-items:center}.memory-compose button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.memory-date-group{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.memory-time{display:grid;align-content:start;justify-items:end;gap:1px;padding-top:7px;color:var(--theme-accent)}.memory-time strong{font-family:var(--serif-italic);font-size:13px;font-style:italic;font-weight:400;line-height:15px}.memory-time small{color:#b49593;font-size:9px;line-height:11px}.memory-date-items{display:grid;gap:8px}.memory-item{border:0;border-radius:7px;padding:9px 10px;color:#4f403e;background:var(--theme-bg-soft);box-shadow:var(--soft-shadow);font-size:12px;line-height:1.55}.memory-content{min-width:0;position:relative;display:grid;gap:6px}.memory-item-top{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:8px;padding-right:66px}.memory-tags{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.memory-tags-button{width:auto;height:auto;justify-content:flex-start;padding:0;color:inherit;background:transparent;box-shadow:none;text-align:left}.memory-tags-button:active{background:transparent}.memory-tag,.memory-decay-chip{min-height:18px;display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;line-height:12px;white-space:nowrap}.memory-tag.mood{color:#9f4d71;background:#ffe8f1}.memory-tag.life{color:#7d6844;background:#f7edd7}.memory-tag.project{color:#4f6f7e;background:#e3f1f5}.memory-tag.preference{color:#7a5ba0;background:#eee6f8}.memory-tag.persona{color:#816057;background:#f3e7e3}.memory-tag.default,.memory-decay-chip{color:#8d7774;background:#ffffffb3}.memory-tag-editor{display:grid;gap:8px;margin:1px 0 2px;padding:8px;border-radius:7px;background:#ffffff9e}.memory-tag-options{display:flex;flex-wrap:wrap;gap:5px}.memory-tag-option{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;color:#7d6563;background:#ffffff94;font-size:10px;line-height:12px;cursor:pointer}.memory-tag-option input{position:absolute;opacity:0;pointer-events:none}.memory-tag-option.active.mood{color:#9f4d71;background:#ffe8f1}.memory-tag-option.active.life{color:#7d6844;background:#f7edd7}.memory-tag-option.active.project{color:#4f6f7e;background:#e3f1f5}.memory-tag-option.active.preference{color:#7a5ba0;background:#eee6f8}.memory-tag-option.active.persona{color:#816057;background:#f3e7e3}.memory-tag-editor-actions{display:flex;justify-content:flex-end;gap:12px}.memory-tag-editor-actions button{width:auto;height:auto;border-radius:0;padding:0;color:var(--theme-muted);background:transparent;box-shadow:none;font-family:var(--serif-italic);font-size:11px;font-style:italic;line-height:14px}.memory-tag-editor-actions button:last-child{color:var(--theme-accent)}.memory-tag-editor-actions button:active{color:var(--theme-accent-pressed);background:transparent}.memory-summary{overflow-wrap:anywhere}.memory-actions{position:absolute;top:0;right:0;display:flex;align-items:center;gap:2px}.memory-item button{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:14px;line-height:1;color:#9d7778;background:transparent;box-shadow:none}.memory-item button:active{color:var(--theme-accent-pressed);background:#ffe2ebb3}.memory-item .memory-tags-button{width:auto;height:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px;padding:0;color:inherit;background:transparent;box-shadow:none;text-align:left}.memory-item .memory-tags-button:active{background:transparent}.memory-item .memory-tag-editor-actions button{width:auto;height:auto;border-radius:0;padding:0;color:var(--theme-muted);background:transparent;box-shadow:none;font-family:var(--serif-italic);font-size:11px;font-style:italic;line-height:14px}.memory-item .memory-tag-editor-actions button:last-child{color:var(--theme-accent)}.memory-item .memory-tag-editor-actions button:active{color:var(--theme-accent-pressed);background:transparent}.memory-pin-button svg,.memory-demote-button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.memory-delete-button{font-family:Arial,sans-serif;font-size:16px;line-height:20px;transform:translateY(-.5px)}.memory-empty{margin:0;border-radius:7px;padding:9px 10px;color:#9a7b79;background:#fffafbb8;box-shadow:var(--soft-shadow);font-size:12px}.memory-compose button:disabled,.memory-item button:disabled,.prompt-field textarea:disabled,.prompt-edit-button:disabled,.prompt-save-button:disabled,.prompt-back-button:disabled,.prompt-editor-panel textarea:disabled{cursor:default;opacity:.58}.album-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.album-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.album-actions span{color:var(--theme-muted);font-family:var(--serif-italic);font-size:12px;font-style:italic;line-height:14px}.album-item{min-width:0;display:grid;gap:6px;opacity:0;transform:translateY(8px);animation:soft-pop-in .24s ease forwards}.album-item:nth-child(2n){animation-delay:55ms}.album-item:nth-child(3n){animation-delay:95ms}.album-square{position:relative;aspect-ratio:1;border:0;border-radius:7px;padding:0;overflow:hidden;background:var(--theme-panel);box-shadow:var(--soft-shadow);cursor:pointer}.album-square img{width:100%;height:100%;display:block;object-fit:cover}.album-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;opacity:0;color:var(--theme-ink);background:#fff0f5cc;transition:opacity .18s ease;pointer-events:none}.caption-open .album-caption{opacity:1;pointer-events:auto}.album-caption em{font-style:normal;font-size:12px;line-height:1.55;text-align:center}.album-caption textarea{width:100%;min-height:74px;border:0;border-radius:7px;outline:0;padding:8px;color:var(--theme-ink);background:#ffffffdb;box-shadow:var(--soft-shadow);font-size:12px;line-height:1.5;resize:none;text-align:center}.album-item time{color:var(--theme-muted);font-family:var(--serif-italic);font-size:10px;font-style:italic;line-height:12px;text-align:center}.schedule-page{position:relative;gap:10px;padding-top:0;padding-inline:0;padding-bottom:10px}.schedule-card,.schedule-journal-card,.schedule-empty-card,.schedule-date-card,.schedule-draft-card{border:0;border-radius:8px;background:#ffffffe0;box-shadow:var(--soft-shadow)}.schedule-hero{width:100%;margin:0;padding:22px 14px 14px;background:#ffffffe6;box-shadow:0 7px 18px #aa76800f;box-sizing:border-box}.schedule-hero-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:3px;min-height:32px;margin-bottom:8px}.schedule-hero h2{margin:0;color:#5a403d;font-family:var(--serif-italic);font-size:32px;font-style:italic;font-weight:400;line-height:36px}.schedule-mode-toggle{grid-column:7;justify-self:end;min-width:48px;height:28px;border:1px solid rgba(232,116,154,.44);border-radius:999px;color:var(--theme-accent);background:#ffffff85;box-shadow:none;font-size:13px;font-weight:300;cursor:pointer;transform:translate(-9px)}.schedule-mode-toggle:active{color:var(--theme-accent-pressed);background:#fff0f5;transform:translate(-9px)}.schedule-month-label{grid-column:1 / 5;justify-self:start;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:0;color:#5a403d;font-size:14px;font-weight:300;line-height:18px;text-align:center;transform:translate(6px)}.schedule-month-label button{width:22px;height:22px;border:0;border-radius:50%;color:var(--theme-accent);background:transparent;font-size:16px;line-height:1;transform:translateY(0)}.schedule-month-label button:active{color:var(--theme-accent-pressed)}.schedule-week-label{grid-column:1 / 3;justify-self:start;color:var(--theme-muted);font-size:12px;font-weight:300;line-height:16px;transform:translate(6px)}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:1px 3px}.schedule-weekday-label{display:none;color:#5a403d;font-family:var(--serif-italic);font-size:12px;font-style:var(--nav-display-style);line-height:15px;text-align:center}.schedule-calendar.month .schedule-weekday-label{display:block}.schedule-day{position:relative;min-width:0;min-height:62px;display:grid;justify-items:center;align-content:start;gap:2px;border:0;padding:0 0 3px;color:var(--theme-ink);background:transparent;cursor:pointer}.schedule-calendar.month .schedule-day{min-height:47px}.schedule-day.outside{opacity:.38}.schedule-day-week{color:#5a403d;font-family:var(--serif-italic);font-size:12px;font-style:var(--nav-display-style);line-height:15px}.schedule-date-badge{position:relative;z-index:2;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center}.schedule-day-number{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#4f403e;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-style:normal;font-weight:300;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;line-height:1;text-align:center;transform:translate(0)}.schedule-day-number.nudge-left{transform:translate(-1px)}.schedule-calendar.month .schedule-date-badge{width:25px;height:25px}.schedule-calendar.month .schedule-day-number{font-size:15px}.schedule-day.has-journal .schedule-date-badge{background:#ffe1ebc7}.schedule-day.selected .schedule-date-badge{background:var(--theme-accent)}.schedule-day.selected .schedule-day-number{color:#fff}.schedule-journal-mark{display:none}.schedule-day.selected.has-journal .schedule-journal-mark{background:var(--theme-accent-pressed)}.schedule-today-line{display:none}.schedule-day.today:not(.selected) .schedule-day-number{color:var(--theme-accent)}.schedule-task-mark{min-width:0;display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:center;gap:2px;color:var(--theme-muted);font-family:var(--sans-thin);font-size:9px;font-weight:300;line-height:1;white-space:nowrap}.schedule-task-mark i{width:4px;height:4px;border-radius:50%;background:var(--theme-accent)}.schedule-task-mark em{display:inline-grid;place-items:center;height:12px;font-style:normal;font-weight:300;font-size:inherit;line-height:1}.schedule-task-mark strong{display:inline-grid;place-items:center;height:12px;color:var(--theme-accent);font-size:inherit;font-weight:300;line-height:1}.schedule-selected-list{display:grid;gap:9px;padding:0 14px}.schedule-card,.schedule-journal-card,.schedule-empty-card{opacity:0;transform:translateY(8px);animation:soft-pop-in .24s ease forwards}.schedule-swipe-wrap{position:relative;overflow:hidden;border-radius:8px;opacity:0;transform:translateY(8px);animation:soft-pop-in .24s ease forwards;touch-action:pan-y}.schedule-swipe-wrap .schedule-card{position:relative;z-index:2;transition:transform .18s ease}.schedule-swipe-wrap.open .schedule-card{transform:translate(-112px)}.schedule-note-actions{position:absolute;inset:0 0 0 auto;z-index:1;width:112px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:8px;opacity:0;transition:opacity .12s ease}.schedule-swipe-wrap.open .schedule-note-actions{opacity:1}.schedule-note-actions button{border:0;color:#2b201c;background:#ffe8f0;font-size:12px;font-weight:300}.schedule-note-actions button.danger{color:#fff;background:#d94b4b}.schedule-note-actions button:active{filter:brightness(.92)}.schedule-card{display:grid;grid-template-columns:43px 1fr;gap:10px;padding:10px 12px}.schedule-swipe-wrap .schedule-card{opacity:1;animation:none;transform:none}.schedule-card-body{min-width:0;padding-top:1px}.schedule-card:nth-child(2n),.schedule-journal-card:nth-child(2n){animation-delay:55ms}.schedule-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.todo-card .schedule-card-head{margin-bottom:1px}.schedule-card-head strong,.schedule-journal-body em{color:var(--theme-accent);font-size:12px;font-style:normal;font-weight:300;line-height:1.6}.schedule-card-head span{min-width:34px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;color:var(--theme-accent);background:var(--theme-bg-soft);font-size:12px;line-height:14px}.schedule-card p,.schedule-journal-card p{margin:0;color:#4f403e;font-size:13px;line-height:1.5;white-space:pre-line}.schedule-location-line,.schedule-compose-location{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:var(--theme-muted);font-size:11px;line-height:14px}.schedule-location-line svg,.schedule-compose-location svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.schedule-location-line em{font-style:normal}.schedule-card-icon{position:relative;width:41px;height:41px;display:grid;place-items:center;border-radius:8px;color:var(--theme-accent);background:var(--theme-bg-soft);box-shadow:var(--soft-shadow)}.schedule-card-icon:before,.schedule-card-icon:after{display:none;content:none}.schedule-card-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.schedule-card-icon svg .filled-dot{fill:currentColor;stroke:none}.schedule-card-icon.note svg{width:31px;height:27px}.schedule-card-icon.journal svg{width:30px;height:30px;transform:rotate(-2deg)}.schedule-todo-list{display:grid;gap:1px}.schedule-todo{min-width:0;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:2px;border:0;border-bottom:1px dashed rgba(232,116,154,.2);padding:8px 0;color:#4f403e;background:transparent;text-align:left;cursor:pointer}.schedule-todo:last-child{border-bottom:0}.schedule-todo span{width:15px;height:15px;display:grid;place-items:center;border:1.35px solid var(--theme-muted);border-radius:50%;color:#fff;background:transparent;line-height:1}.schedule-todo.completed span{border-color:var(--theme-accent);background:var(--theme-accent)}.schedule-todo.completed span:before{width:7px;height:3px;border-left:1.45px solid currentColor;border-bottom:1.45px solid currentColor;content:"";transform:translateY(-1px) rotate(-45deg)}.schedule-todo em{min-width:0;font-size:13px;font-style:normal;font-weight:300;line-height:18px}.schedule-todo.completed em{color:var(--theme-muted);text-decoration:line-through}.schedule-overdue-reason{margin-top:8px;border-radius:7px;padding:8px 9px;background:var(--theme-bg-soft)}.schedule-overdue-reason span{display:block;margin-bottom:3px;color:var(--theme-accent);font-size:11px}.schedule-overdue-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#3d2e3147}.schedule-overdue-dialog{width:min(100%,320px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border-radius:12px;padding:16px;background:#fffafbfa;box-shadow:0 18px 46px #5e3d4433;animation:soft-pop-in .22s ease both}.schedule-overdue-dialog .card-heading{margin-bottom:6px}.schedule-overdue-dialog p{margin:0 0 8px;color:#5c4c4c;font-size:12px;line-height:1.55}.schedule-overdue-dialog ul{display:grid;gap:4px;max-height:92px;overflow:auto;margin:0 0 10px;padding:8px 10px 8px 18px;border-radius:8px;color:#5c4c4c;background:var(--theme-bg-soft);font-size:12px;line-height:1.45}.schedule-overdue-dialog textarea{width:100%;flex:1 1 auto;min-height:82px;max-height:160px;border:0;border-radius:8px;outline:0;padding:10px;color:var(--theme-ink);background:#ffffffe0;box-shadow:inset 0 0 0 1px #d88ea42e;font-size:12px;line-height:1.5;resize:none}.schedule-overdue-actions{display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto;gap:8px;margin-top:12px;width:100%}.schedule-overdue-actions button{min-width:0;min-height:34px;border:0;border-radius:7px;box-shadow:var(--control-shadow);font-family:var(--serif-italic);font-size:13px;font-style:italic;font-weight:400;white-space:nowrap}.schedule-overdue-actions button:first-child{color:var(--theme-ink);background:var(--theme-soft-control)}.schedule-overdue-actions .schedule-overdue-ok-button{color:#fff;background:var(--theme-accent)}.schedule-overdue-actions button:first-child:active{color:var(--theme-accent-pressed);background:#ffd9e5}.schedule-overdue-actions .schedule-overdue-ok-button:active{color:#fff;background:var(--theme-accent-pressed)}.schedule-overdue-actions button:disabled{opacity:.45}.schedule-journal-card{display:grid;grid-template-columns:43px 1fr auto;align-items:start;gap:10px;border:0;padding:11px 12px;text-align:left;cursor:pointer}.schedule-journal-body{min-width:0;display:grid;gap:5px}.schedule-journal-thumb{width:48px;height:48px;overflow:hidden;border-radius:8px;box-shadow:var(--soft-shadow)}.schedule-journal-thumb img{width:100%;height:100%;display:block;object-fit:cover}.schedule-journal-card:active,.schedule-todo:active{color:var(--theme-accent-pressed);background:#fff0f599}.schedule-empty-card{padding:16px 12px;color:var(--theme-muted);font-size:12px;line-height:16px;text-align:center}.schedule-add-button{position:sticky;left:18px;bottom:18px;z-index:2;width:50px;height:50px;min-width:50px;min-height:50px;flex:0 0 auto;align-self:flex-start;margin-top:auto;aspect-ratio:1;border:0;border-radius:50%;color:#fff;background:var(--theme-accent);box-shadow:0 16px 28px #cb547c38;font-size:30px;font-weight:200;line-height:1;cursor:pointer}.schedule-add-button:active{background:var(--theme-accent-pressed);transform:translateY(1px)}.schedule-compose-page{gap:12px}.schedule-date-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:13px 12px}.schedule-date-card label{min-width:0;display:grid;gap:3px}.schedule-date-card span{color:var(--theme-muted);font-size:11px;line-height:14px}.schedule-date-card input{width:100%;border:0;border-radius:7px;outline:0;padding:7px 8px;color:#4f403e;background:var(--theme-bg-soft);box-shadow:var(--soft-shadow);font-size:12px}.schedule-date-card i{color:var(--theme-accent);font-style:normal}.schedule-draft-card{position:relative;min-height:260px;display:flex;padding:0}.schedule-draft-card textarea{width:100%;min-height:260px;border:0;border-radius:8px;outline:0;padding:16px 15px;resize:none;color:#4f403e;background:transparent;font-size:14px;line-height:1.7}.schedule-location-button{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--theme-accent);background:var(--theme-soft-control);box-shadow:var(--control-shadow);cursor:pointer}.schedule-location-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.schedule-location-button:active{color:var(--theme-accent-pressed);background:#ffd9e5}.schedule-compose-location{width:fit-content;margin-top:-5px;padding:0 2px}.schedule-compose-location input{width:180px;border:0;border-radius:7px;outline:0;padding:5px 7px;color:#4f403e;background:#ffffffe0;box-shadow:var(--soft-shadow);font-size:12px;line-height:16px}.schedule-compose-todos{display:grid;gap:1px;border:0;border-radius:8px;padding:8px 12px;background:#ffffffe0;box-shadow:var(--soft-shadow)}.schedule-compose-todo{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:2px;border-bottom:1px dashed rgba(232,116,154,.2);padding:7px 0}.schedule-compose-todo:last-child{border-bottom:0}.schedule-compose-todo span{width:15px;height:15px;display:grid;place-items:center;border:1.35px solid var(--theme-muted);border-radius:50%}.schedule-compose-todo input{min-width:0;border:0;outline:0;color:#4f403e;background:transparent;font-size:13px;font-weight:300;line-height:18px}.schedule-todo-insert{width:max-content;min-width:92px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(232,116,154,.54);border-radius:999px;padding:0 16px;color:var(--theme-accent);background:#ffffff75;font-size:14px;font-weight:300;cursor:pointer}.schedule-todo-insert span{font-size:22px;font-weight:200;transform:translateY(-1px)}.schedule-todo-insert:active{color:var(--theme-accent-pressed);background:#fff0f5}.journal-page{position:relative;gap:10px}.journal-page:has(.journal-comment-bar.floating){padding-bottom:0}.journal-page:has(.journal-comment-bar.floating) .journal-list{padding-bottom:64px}.journal-compose,.journal-entry{border:0;border-radius:8px;background:#ffffffe0;box-shadow:var(--soft-shadow)}.journal-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 14px}.journal-compose-page{gap:9px}.journal-title-input{width:100%;min-height:38px;border:0;border-radius:8px;outline:0;padding:9px 11px;color:var(--theme-ink);background:#ffffffe0;box-shadow:var(--soft-shadow);font-size:13px;line-height:18px}.journal-title-input::placeholder{color:#7a6869ad}.journal-compose-entry{width:100%;min-height:82px;border:0;grid-template-columns:1fr;text-align:left;cursor:text}.journal-compose-entry em{color:#6e5f5d;font-size:13px;font-style:normal;line-height:1.55;white-space:pre-line}.journal-compose span,.journal-entry time{color:var(--theme-muted);font-family:var(--serif-italic);font-size:11px;font-style:italic;line-height:13px}.journal-compose span{grid-column:1 / -1}.journal-compose textarea{min-height:76px;border:0;border-radius:7px;outline:0;padding:9px 10px;resize:vertical;color:#6e5f5d;background:var(--theme-bg-soft);box-shadow:var(--soft-shadow);font-size:13px;line-height:1.55}.journal-write-textarea{flex:1 1 auto;min-height:0;width:100%;border:0;border-radius:8px;outline:0;padding:13px 14px;resize:none;color:#4f403e;background:#ffffffe0;box-shadow:var(--soft-shadow);font-size:15px;line-height:1.65}.journal-mention-label{color:#4d8fd8;font-family:var(--sans);font-size:11px;font-style:normal}.journal-compose-tools{display:flex;gap:8px;align-items:center}.journal-compose-tools button{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:50%;color:var(--theme-accent);background:var(--theme-soft-control);box-shadow:var(--control-shadow);font-size:18px}.journal-compose-tools button[aria-label="@Eli"]{font-family:var(--sans);font-size:17px;font-style:normal;line-height:1;transform:translateY(-1px)}.journal-compose-tools button.active{color:#fff;background:#5d9be1}.journal-compose-tools button:active{color:var(--theme-accent-pressed);background:#ffd9e5;transform:scale(.96)}.journal-compose-tools button.active:active{color:#fff;background:#4d8fd8}.camera-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-1px)}.journal-compose button,.journal-comment-compose button,.journal-back{border:0;border-radius:7px;color:#fff;background:var(--theme-accent);box-shadow:var(--control-shadow);font-family:var(--serif-italic);font-size:13px;font-style:italic}.journal-compose button{min-width:52px}.journal-back{width:72px;min-height:30px}.journal-list{display:grid;gap:10px}.journal-author-space{min-height:52px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;border-radius:8px;padding:7px 10px;background:#ffffffb8;box-shadow:var(--soft-shadow)}.journal-space-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;color:#fff;background:var(--theme-accent);box-shadow:var(--control-shadow);font-family:var(--serif-italic);font-size:19px;font-style:italic}.journal-space-avatar.user-author{background:var(--theme-user-bubble)}.journal-space-avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.journal-space-copy{min-width:0;display:grid;gap:1px}.journal-space-copy strong{color:var(--theme-accent);font-family:var(--serif-italic);font-size:15px;font-style:italic;font-weight:400;line-height:18px}.journal-space-copy em{min-width:0;color:var(--theme-muted);font-family:var(--serif-italic);font-size:11px;font-style:italic;line-height:14px}.journal-entry{padding:11px 12px 12px;cursor:pointer;opacity:0;transform:translateY(8px);animation:soft-pop-in .24s ease forwards}.journal-entry.detail{cursor:default}.journal-entry:nth-child(2n){animation-delay:55ms}.journal-entry:nth-child(3n){animation-delay:95ms}.journal-entry-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:8px}.journal-entry-head button{min-width:0;border:0;padding:0;color:inherit;background:transparent;text-align:left}.journal-author-button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;cursor:pointer}.journal-author-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;color:#fff;background:var(--theme-accent);box-shadow:var(--control-shadow);font-family:var(--serif-italic);font-size:15px;font-style:italic}.journal-author-avatar.user-author{background:var(--theme-user-bubble)}.journal-author-avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.journal-author-copy{min-width:0;display:grid;gap:1px}.journal-author-copy strong{min-width:0;overflow:hidden;color:var(--theme-accent);font-family:var(--serif-italic);font-size:13px;font-style:italic;font-weight:400;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.journal-author-copy time{color:var(--theme-muted);font-size:10px;line-height:12px}.journal-author-button>em{min-width:18px;height:18px;display:inline-grid;place-items:center;margin-left:6px;border-radius:50%;color:#fff;background:var(--theme-accent);font-size:10px;font-style:normal;font-weight:300;line-height:1}.journal-delete{width:22px;height:22px;border-radius:50%;color:var(--theme-accent-pressed)!important;text-align:center!important;font-size:17px;line-height:20px}.journal-delete:active{background:var(--theme-soft-control)}.journal-entry h2{margin:5px 0 6px;color:var(--theme-accent);font-size:15px;font-weight:300;line-height:18px}.journal-entry p{margin:0;color:#4f403e;font-size:12px;line-height:1.6}.journal-image-grid{display:grid;gap:6px;margin-top:9px}.journal-image-grid.count-1,.journal-entry.detail .journal-image-grid.count-1{display:block}.journal-image-grid:not(.count-1),.journal-image-grid.compose-images{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-image-thumb{position:relative;min-width:0;overflow:hidden;border:0;border-radius:8px;padding:0;background:#ffffffb8;box-shadow:var(--soft-shadow);aspect-ratio:1;transition:filter .12s ease,transform .12s ease,box-shadow .12s ease}.journal-image-grid.count-1 .journal-image-thumb{width:100%;max-width:100%;aspect-ratio:auto;display:block}.journal-image-grid.count-1 .journal-image-thumb[data-orientation=portrait]{width:min(50%,178px);max-width:50%}.journal-image-grid.compose-images.count-1 .journal-image-thumb{width:100%;max-width:100%;aspect-ratio:1}.journal-image-grid.compose-images.count-1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.journal-image-thumb:active{filter:saturate(1.06) brightness(.92);transform:scale(.985);box-shadow:0 8px 18px #b4668029}.journal-image-thumb img{width:100%;height:100%;display:block;object-fit:cover}.journal-image-grid.count-1 .journal-image-thumb img{height:auto;max-height:260px;object-fit:contain}.journal-entry.detail .journal-image-grid.count-1 .journal-image-thumb img{max-height:340px}.journal-image-grid:not(.count-1) .journal-image-thumb img,.journal-image-grid.compose-images .journal-image-thumb img{height:100%;object-fit:cover}.journal-image-uploading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffd6e2bd}.journal-image-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:var(--theme-accent-pressed);background:#ffffffdb;font-size:14px;line-height:1;transform:translateY(-1px)}.journal-clamp{display:-webkit-box;overflow:hidden;-webkit-line-clamp:5;-webkit-box-orient:vertical;white-space:pre-line;cursor:pointer}.journal-entry.detail p{white-space:pre-wrap}.journal-pending{display:block;margin-top:7px;color:var(--theme-muted);font-family:var(--serif-italic);font-size:10px;font-style:italic;line-height:13px}.journal-comments{display:grid;gap:6px;margin-top:9px}.journal-comments-loading,.journal-list-loading{width:fit-content;margin:4px auto}.journal-comment{border-radius:7px;padding:7px 8px;background:#ffffffeb;box-shadow:var(--soft-shadow)}.journal-comment.assistant{background:var(--theme-bg-soft)}.journal-comment.user{background:#fffffff0}.journal-comment span{display:inline-block;margin-right:6px;color:var(--theme-accent);font-family:var(--serif-italic);font-size:11px;font-style:italic;line-height:13px}.journal-comment p{display:inline;color:#4f403e;font-size:12px;line-height:1.55}.journal-comment-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.journal-comment-meta span{margin-right:0}.journal-comment-meta time{color:var(--theme-muted);font-family:var(--serif-italic);font-size:10px;font-style:italic;line-height:12px}.journal-comment.detail-comment p{display:block;white-space:pre-wrap}.journal-load-more{justify-self:center;min-width:72px;min-height:28px;border:0;border-radius:7px;color:var(--theme-accent-pressed);background:var(--theme-soft-control);box-shadow:var(--control-shadow);font-family:var(--serif-italic);font-size:12px;font-style:italic}.journal-load-more:disabled{opacity:.62}.journal-comment-compose{display:grid;grid-template-columns:32px 1fr 46px;gap:7px;margin-top:0}.journal-comment-bar.floating{position:sticky;bottom:0;z-index:5;margin:auto -13px 0;padding:8px 13px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,247,250,0),var(--theme-bg) 30%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journal-sticker-strip{display:flex;gap:6px;max-height:42px;overflow-x:auto;padding-bottom:7px}.journal-sticker-strip button,.journal-comment-sticker-button{border:0;border-radius:7px;color:var(--theme-accent);background:var(--theme-soft-control);box-shadow:var(--control-shadow)}.journal-sticker-strip button{width:36px;height:36px;flex:0 0 36px;padding:3px}.journal-sticker-strip img{width:100%;height:100%;display:block;border-radius:6px;object-fit:cover}.journal-comment-sticker-button{height:32px;display:grid;place-items:center;padding:0}.journal-sticker-strip button:active,.journal-comment-sticker-button:active{color:var(--theme-accent-pressed);background:#ffd9e5;transform:scale(.96)}.journal-comment-sticker-button svg{width:22px;height:14px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transform:translate(-1px,1px) rotate(45deg);transform-origin:center}.journal-comment-compose input{min-width:0;height:32px;border:0;border-radius:7px;outline:0;padding:6px 10px;color:var(--theme-ink);background:#fff;box-shadow:var(--control-shadow);font-size:12px}.journal-comment-sticker{display:inline-flex;vertical-align:middle}.journal-comment-sticker img{width:24px;height:24px;display:block;border-radius:5px;object-fit:cover}.journal-compose button:disabled,.journal-comment-compose button:disabled{opacity:.58}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;border:0;padding:18px;background:#3c2b2f8a}.image-lightbox img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 22px 60px #502d373d}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.usage-tile{min-height:54px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:0;border-radius:7px;padding:8px 10px;background:var(--theme-bg-soft);box-shadow:var(--soft-shadow)}.usage-tile span{color:var(--theme-muted);font-size:11px;line-height:12px}.usage-tile strong{color:var(--theme-ink);font-family:var(--serif-italic);font-size:17px;font-style:italic;font-weight:400;line-height:20px}.theme-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.theme-option{min-width:0;min-height:64px;flex-direction:column;gap:6px;border:0;border-radius:7px;color:#6e5f5d;background:var(--theme-bg-soft);box-shadow:var(--soft-shadow);font-size:12px;font-weight:300}.theme-option.active{color:var(--theme-accent);background:var(--theme-panel);box-shadow:0 0 0 1px #e8749a29,var(--soft-shadow)}.palette{width:48px;height:22px;position:relative;display:block}.palette i{position:absolute;top:0;width:22px;height:22px;border:0;border-radius:50%;box-shadow:0 3px 8px #502d3614}.palette i:nth-child(1){left:0}.palette i:nth-child(2){left:13px}.palette i:nth-child(3){left:26px}.font-option-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.font-option{min-height:38px;border:0;border-radius:7px;color:var(--theme-ink);background:var(--theme-bg-soft);box-shadow:var(--soft-shadow);font-size:12px;font-weight:300}.font-option:first-child{font-family:Georgia,Times New Roman,serif;font-style:italic}.font-option:last-child{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.font-option.active{color:var(--theme-accent);background:var(--theme-panel);box-shadow:0 0 0 1px #e8749a29,var(--soft-shadow)}.avatar-toggle-row{margin-top:4px}.user-avatar-setting{margin-top:8px}.user-avatar-setting button{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;padding:7px 9px;color:var(--theme-ink);background:var(--theme-control-bg);box-shadow:var(--soft-shadow);font-size:12px;font-weight:300}.settings-user-avatar{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;color:#fff;background:var(--theme-accent);font-family:var(--serif-italic);font-size:12px}.settings-user-avatar img{width:100%;height:100%;object-fit:cover}.error-text{margin:0 12px 7px;padding:6px 9px;border-radius:7px;color:#b94747;background:#fff6f8f0;box-shadow:var(--soft-shadow);font-size:11px;line-height:15px}.tool-bubble{position:absolute;left:12px;bottom:52px;z-index:8;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}.attachment-panel{width:124px;display:grid;grid-template-columns:1fr;gap:5px;pointer-events:auto}.tool-option{--tool-option-opacity: 1;width:124px;min-height:34px;justify-content:flex-start;gap:7px;border-radius:7px;padding:0 9px;color:var(--theme-ink);background:var(--theme-soft-control);box-shadow:var(--control-shadow);font-size:12px;font-weight:300;opacity:0;transform:translateY(8px);animation:tool-option-pop-in .22s ease forwards}.tool-option:nth-child(2){animation-delay:60ms}.tool-option:nth-child(3){animation-delay:.12s}.tool-option span:last-child{text-align:left}.tool-option:active{color:var(--theme-accent-pressed);background:#ffd9e5}.tool-option:disabled{--tool-option-opacity: .45;cursor:default}.tool-icon{width:22px;height:22px;flex:0 0 22px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--theme-accent);background:#ffffff8c}.tool-icon svg,.bone-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tool-icon .file-icon{width:17px;height:14px}.sticker-panel{position:relative;height:132px;margin:0;padding:12px 14px 14px;border-top:0;background:#fffafbf5;box-shadow:0 -10px 22px #58363a0f;overflow-y:auto}.visitor-sticker-panel{pointer-events:none}.sticker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(42px,1fr);gap:8px}.sticker-item{position:relative;aspect-ratio:1;min-height:0;border-radius:6px;color:var(--theme-accent);background:#ffffffe6;box-shadow:var(--soft-shadow);overflow:hidden;font-family:var(--serif-italic);font-size:14px;font-style:italic;font-weight:400;opacity:0;transform:translateY(8px);animation:soft-pop-in .22s ease forwards}.sticker-item:nth-child(2){animation-delay:40ms}.sticker-item:nth-child(3){animation-delay:70ms}.sticker-item:nth-child(4){animation-delay:.1s}.sticker-item:nth-child(5){animation-delay:.13s}.sticker-item:nth-child(n+6){animation-delay:.16s}.sticker-add{font-size:22px}.saved-sticker img{width:100%;height:100%;display:block;object-fit:cover}.sticker-delete-drawer{position:absolute;inset:auto 0 0;height:24px;display:grid;place-items:center;color:#fff;background:#533a33d1;font-size:12px;font-family:inherit;font-style:normal}.sticker-panel-note,.sticker-panel-error{position:sticky;left:0;bottom:0;display:inline-block;margin-top:8px;padding:3px 7px;border-radius:999px;background:#ffffffd1;font-size:11px}.sticker-panel-error{color:var(--theme-accent-pressed)}.sticker-item:active{color:var(--theme-accent-pressed);background:#fff0f5}.sticker-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#432f312e}.sticker-modal{width:min(300px,100%);display:grid;gap:12px;padding:16px;border-radius:8px;background:#fffafbfa;box-shadow:0 18px 42px #58363a29}.sticker-modal img{width:92px;height:92px;justify-self:center;border-radius:8px;object-fit:cover;box-shadow:var(--soft-shadow)}.sticker-modal label{display:grid;gap:6px;color:var(--theme-ink);font-size:12px}.sticker-modal textarea{width:100%;resize:none;border:1px solid rgba(217,84,130,.16);border-radius:7px;outline:0;padding:8px 9px;color:var(--theme-ink);background:#fff;font:inherit;font-size:13px;box-shadow:var(--control-shadow)}.sticker-modal textarea:focus{border-color:#d954823d;box-shadow:0 0 10px #f38aaa29,var(--control-shadow)}.sticker-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sticker-modal-actions button{height:32px;border:0;border-radius:7px;outline:0;color:var(--theme-ink);background:var(--theme-soft-control);box-shadow:var(--control-shadow)}.sticker-modal-actions button:last-child{color:#fff;background:var(--theme-accent)}.about-card .proactive-interval-field{min-height:32px;display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:7px;padding:7px 9px}.about-card .proactive-interval-field span{flex:1 1 auto;min-width:0;text-align:left}.about-card .proactive-interval-field input{width:44px;height:22px;flex:0 0 44px;padding:0 6px;text-align:center}.composer{position:absolute;left:0;right:0;bottom:0;z-index:4;isolation:isolate;display:grid;grid-template-columns:34px 34px 1fr 52px;align-items:center;gap:8px;padding:12px 12px calc(8px + env(safe-area-inset-bottom));border-top:0;background:transparent;box-shadow:none}.composer:before{content:"";position:absolute;top:-22px;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#fff0,#ffffff57 42%,#ffffff9e);-webkit-backdrop-filter:blur(8px) saturate(1.04);backdrop-filter:blur(8px) saturate(1.04);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.42) 36%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.42) 36%,#000 100%)}.composer>*{position:relative;z-index:1}.composer .composer-mode-chip{grid-column:1 / -1;width:auto;min-height:24px;justify-self:start;gap:6px;border-radius:999px;padding:0 16px;color:var(--theme-accent);background:#ffffffdb;-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04);box-shadow:var(--soft-shadow);font-size:11px;line-height:13px}.composer .composer-mode-chip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.composer-image-preview{grid-column:1 / -1;display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:9px;width:min(100%,300px);margin-left:42px;padding:6px;border-radius:8px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04);box-shadow:var(--control-shadow)}.composer-image-preview img{width:42px;height:42px;border-radius:7px;object-fit:cover}.composer-image-preview span{min-width:0;overflow:hidden;color:var(--theme-ink);font-size:12px;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.composer-image-preview button{width:28px;height:28px;border-radius:50%;color:var(--theme-accent);background:var(--theme-soft-control);box-shadow:none;transform:translateY(-1px)}.composer-plus,.bone-button{width:34px;height:34px;border-radius:50%;color:var(--theme-accent);background:var(--theme-soft-control);font-weight:400;line-height:1;box-shadow:var(--control-shadow)}.composer-plus{font-size:22px}.mini-spinner{width:15px;height:15px;border:2px solid rgba(232,116,154,.22);border-top-color:var(--theme-accent);border-radius:50%;animation:spin .72s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.composer-plus span,.composer button[type=submit] span{transform:translateY(0)}.bone-button svg{width:22px;height:15px;stroke-width:1.95;transform:translate(-1px,1px) rotate(45deg);transform-origin:center}.composer input{min-width:0;height:34px;padding:5px 13px;border:1px solid rgba(217,84,130,.14);border-radius:7px;outline:0;color:var(--theme-ink);background:#ffffffb8;-webkit-backdrop-filter:blur(7px) saturate(1.02);backdrop-filter:blur(7px) saturate(1.02);font-size:14px;font-weight:300;box-shadow:var(--control-shadow);transition:border-color .12s ease,box-shadow .12s ease}.composer input:focus{border-color:#d9548238;box-shadow:0 0 10px #f38aaa29,var(--control-shadow)}.composer input:disabled,.composer button:disabled{cursor:default;opacity:.58}.composer button[type=submit]{height:34px;border-radius:7px;color:#fff;background:var(--theme-accent);text-align:center;font-size:14px;font-family:var(--serif-italic);font-style:italic;font-weight:400;line-height:1;box-shadow:var(--control-shadow)}.composer button[type=submit]:active{background:var(--theme-accent-pressed)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:460px){html,body,#root{height:var(--app-height, 100dvh);overflow:hidden}.preview-stage{min-height:var(--app-height, 100dvh);padding:0;place-items:stretch}.phone-shell{width:100vw;height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);border:0;border-radius:0;box-shadow:none}.messages{padding-bottom:56px}.composer{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}
