:root{color-scheme:light;--mozi-font-sans: "SUIT", "Pretendard", "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--mozi-font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--mozi-type-2xs: 11px;--mozi-type-xs: 12px;--mozi-type-sm: 13px;--mozi-type-base: 14px;--mozi-type-md: 15px;--mozi-type-lg: 16px;--mozi-type-xl: 17px;--mozi-type-2xl: 18px;--mozi-type-3xl: 20px;--mozi-type-title: 22px;--mozi-type-display-sm: 34px;--mozi-type-display-min: 36px;--mozi-type-display-max: 64px;--mozi-leading-tight: 1.2;--mozi-leading-display: 1.04;--mozi-leading-display-mobile: 1.08;--mozi-leading-title: 1.28;--mozi-leading-snug: 1.38;--mozi-leading-normal: 1.45;--mozi-leading-body: 1.62;--mozi-leading-relaxed: 1.68;--mozi-leading-loose: 1.72;--mozi-weight-regular: 500;--mozi-weight-medium: 700;--mozi-weight-semibold: 780;--mozi-weight-bold: 850;--mozi-weight-heavy: 900;--mozi-weight-brand: 950;--mozi-tracking-normal: 0;--mozi-color-background: #fff8f1;--mozi-color-app-canvas: #fbf0e7;--mozi-color-app-canvas-deep: #f7e7dc;--mozi-color-panel: #fceee6;--mozi-color-surface: #fffdf9;--mozi-color-mint: #a8cdba;--mozi-color-mint-soft: #e8f5ee;--mozi-color-peach: #ffd8c8;--mozi-color-coral: #ffbca6;--mozi-color-coral-strong: #dc5f47;--mozi-color-coral-deep: #cc785c;--mozi-color-sage: #6f8f78;--mozi-color-sky: #d8e9f2;--mozi-color-sky-deep: #527488;--mozi-color-text: #5a514b;--mozi-color-text-strong: #3d3a37;--mozi-color-muted: #8a7f77;--mozi-color-line: #eadbcf;--mozi-color-sand: #efe9de;--mozi-color-danger: #c66f62;--mozi-color-focus: rgba(168, 205, 186, .65);--mozi-shadow-soft: 0 18px 40px rgba(90, 81, 75, .1);--mozi-shadow-lift: 0 10px 24px rgba(90, 81, 75, .12);--mozi-shadow-window: 0 24px 64px rgba(90, 81, 75, .13);--mozi-radius-xs: 10px;--mozi-radius-sm: 14px;--mozi-radius-md: 18px;--mozi-radius-lg: 22px;--mozi-radius-pill: 999px;--mozi-page-max: 1180px;--mozi-content-max: 760px;--mozi-nav-height: 72px}*{box-sizing:border-box}html{min-height:100%;background:var(--mozi-color-background)}body{min-width:320px;min-height:100vh;margin:0;color:var(--mozi-color-text);font-family:var(--mozi-font-sans);font-size:var(--mozi-type-base);font-weight:var(--mozi-weight-regular);line-height:var(--mozi-leading-body);background:linear-gradient(90deg,rgba(234,219,207,.22) 1px,transparent 1px),linear-gradient(180deg,rgba(234,219,207,.16) 1px,transparent 1px),linear-gradient(135deg,#fff8f1,#fffdf9 56%,#eff8f4);background-size:48px 48px,48px 48px,auto;letter-spacing:var(--mozi-tracking-normal)}button,input,textarea{font:inherit;letter-spacing:var(--mozi-tracking-normal)}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--mozi-color-focus);outline-offset:3px}a{color:inherit}#root{min-height:100vh}.mozi-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--mozi-radius-pill);color:var(--mozi-color-text);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;white-space:nowrap}.mozi-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--mozi-shadow-lift)}.mozi-button:active:not(:disabled){transform:translateY(0)}.mozi-button--primary{background:linear-gradient(135deg,var(--mozi-color-coral-strong),#ee8d73);color:var(--mozi-color-surface);font-weight:var(--mozi-weight-bold)}.mozi-button--secondary{background:var(--mozi-color-surface);border:1px solid var(--mozi-color-line);font-weight:var(--mozi-weight-medium)}.mozi-button--ghost{background:transparent;color:var(--mozi-color-muted);font-weight:var(--mozi-weight-medium)}.mozi-button--danger{background:#c66f621f;color:var(--mozi-color-danger);font-weight:var(--mozi-weight-bold)}.mozi-button--destructive{border:1px solid rgba(198,111,98,.3)}.mozi-button--full{width:100%}.mozi-button--selected{border-color:#6f8f786b;background:var(--mozi-color-mint-soft)}.mozi-button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.mozi-button__icon{display:inline-flex;width:18px;height:18px}.mozi-button__spinner{width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mozi-spin .76s linear infinite}.mozi-card{border:1px solid rgba(234,219,207,.9);border-radius:var(--mozi-radius-lg);box-shadow:var(--mozi-shadow-soft)}.mozi-card--surface{background:#fffdf9e0}.mozi-card--panel{background:var(--mozi-color-panel)}.mozi-card--mint{background:var(--mozi-color-mint-soft)}.mozi-card--peach{background:var(--mozi-color-peach)}.mozi-card--sky{background:var(--mozi-color-sky)}.mozi-card--notebook{background:repeating-linear-gradient(to bottom,#fffdf9f5 0 31px,#a8cdba38 32px),var(--mozi-color-surface)}.mozi-chip{min-height:42px;padding:0 15px;border-radius:var(--mozi-radius-pill);background:var(--mozi-color-surface);border:1px solid var(--mozi-color-line);color:var(--mozi-color-text);cursor:pointer;font-weight:var(--mozi-weight-medium);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.mozi-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--mozi-color-mint)}.mozi-chip--selected{background:var(--mozi-color-mint);border-color:var(--mozi-color-mint)}.mozi-chip:disabled{cursor:not-allowed;opacity:.5}.mozi-field{display:grid;gap:8px;color:var(--mozi-color-muted);font-size:var(--mozi-type-base);font-weight:var(--mozi-weight-bold)}.mozi-field input,.mozi-field textarea{width:100%;border:1px solid var(--mozi-color-line);border-radius:var(--mozi-radius-md);background:#fffdf9e6;color:var(--mozi-color-text);font-size:var(--mozi-type-lg)}.mozi-field input{min-height:52px;padding:0 16px}.mozi-field textarea{min-height:124px;padding:14px 16px;resize:vertical;line-height:var(--mozi-leading-body)}.mozi-field__help,.mozi-field__error{font-size:var(--mozi-type-xs);line-height:var(--mozi-leading-normal);font-weight:var(--mozi-weight-medium)}.mozi-field__help{color:var(--mozi-color-muted)}.mozi-field__error{color:var(--mozi-color-danger)}.mozi-toggle{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0}.mozi-toggle__copy{display:grid;gap:4px}.mozi-toggle__copy strong{font-size:var(--mozi-type-md)}.mozi-toggle__copy span{color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-normal)}.mozi-toggle input{position:absolute;opacity:0;pointer-events:none}.mozi-toggle__track{position:relative;width:52px;height:30px;border-radius:var(--mozi-radius-pill);background:var(--mozi-color-line);transition:background-color .16s ease}.mozi-toggle__thumb{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:var(--mozi-color-surface);box-shadow:0 3px 8px #5a514b38;transition:transform .16s ease}.mozi-toggle input:checked+.mozi-toggle__track{background:var(--mozi-color-mint)}.mozi-toggle input:checked+.mozi-toggle__track .mozi-toggle__thumb{transform:translate(22px)}.mozi-toggle--disabled{opacity:.5}.mozi-toast-region{position:fixed;right:18px;bottom:18px;z-index:1000;display:grid;gap:10px;width:min(360px,calc(100vw - 36px));pointer-events:none}.mozi-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;border:1px solid rgba(168,205,186,.5);border-radius:8px;padding:12px;background:#fffdf9fa;box-shadow:var(--mozi-shadow-lift);color:var(--mozi-color-sage);pointer-events:auto}.mozi-toast p{margin:0;color:var(--mozi-color-text);font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-bold);line-height:var(--mozi-leading-normal)}.mozi-toast button{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:transparent;color:var(--mozi-color-muted);cursor:pointer}.mozi-toast button:hover{background:#eadbcf70;color:var(--mozi-color-text)}.mozi-toast--success{border-color:#a8cdbab8;background:#e8f5eefa}.mozi-toast--error{border-color:#c66f624d;background:#fffdf9fa;color:var(--mozi-color-danger)}@keyframes mozi-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mozi-button,.mozi-chip,.mozi-toggle__track,.mozi-toggle__thumb{transition:none}.mozi-button__spinner{animation-duration:1.6s}}@media(max-width:430px){.mozi-button{min-height:46px;padding:0 14px}}.mozi-web-app{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100svh;padding:clamp(8px,.9vw,14px);background:linear-gradient(180deg,#fff8f180,#f7e7dcb8),var(--mozi-color-app-canvas)}.mozi-web-app--onboarding{grid-template-rows:auto minmax(0,1fr);padding:clamp(18px,3vw,42px)}.web-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,1600px);margin:0 auto 8px;min-height:42px}.web-topbar-settings{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid rgba(225,209,197,.72);border-radius:999px;padding:0 12px;background:#fffdf9bd;color:var(--mozi-color-muted);cursor:pointer;font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-bold)}.web-topbar-settings:hover{border-color:#a8cdbab8;background:#e8f5ee9e;color:var(--mozi-color-sage)}.web-brand{display:inline-flex;align-items:baseline;gap:8px;min-width:max-content;color:var(--mozi-color-text);text-align:left}.web-brand span{font-size:var(--mozi-type-3xl);font-weight:var(--mozi-weight-brand)}.web-brand strong{color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-bold);text-transform:uppercase}.web-mobile-tabs{display:none}.web-shell{display:grid;grid-template-columns:minmax(240px,292px) minmax(0,1fr) minmax(276px,336px);gap:8px;width:min(100%,1600px);height:calc(100svh - 62px);min-height:0;margin:0 auto;border:1px solid rgba(234,219,207,.58);border-radius:var(--mozi-radius-sm);padding:8px;background:linear-gradient(180deg,#fffdf95c,#fceee6a3),#fceee67a}.web-shell[data-onboarded=false]{display:grid;grid-template-columns:minmax(0,1040px);align-items:stretch;justify-content:center;width:min(100%,1180px);height:min(760px,calc(100svh - 104px))}.web-panel{min-width:0;min-height:0;border:1px solid rgba(225,209,197,.9);border-radius:8px;background:#fffdf9f5;box-shadow:var(--mozi-shadow-window);text-align:left}.conversation-sidebar,.context-panel,.chat-workspace{display:flex;flex-direction:column;overflow:hidden}.conversation-sidebar{padding:14px 12px;background:linear-gradient(180deg,#fffdf9f5,#fff8f1e6),var(--mozi-color-surface)}.sidebar-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.sidebar-head span,.eyebrow,.context-section__head span,.chat-header span{color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-bold);letter-spacing:var(--mozi-tracking-normal)}.sidebar-head h1,.chat-header h1{margin:0;color:var(--mozi-color-text);font-size:var(--mozi-type-title);line-height:var(--mozi-leading-tight)}.sidebar-new-button{min-height:38px;border-color:#a8cdba94;padding:0 12px;background:#e8f5eed1;color:var(--mozi-color-sage);font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-bold);box-shadow:none}.sidebar-new-button:hover:not(:disabled){border-color:#6f8f785c;background:#e8f5ee;box-shadow:0 8px 18px #5a514b14}.sidebar-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:42px;margin:18px 0 12px;border:1px solid var(--mozi-color-line);border-radius:8px;padding:0 12px;background:var(--mozi-color-surface);color:var(--mozi-color-muted)}.sidebar-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--mozi-color-text);font-size:var(--mozi-type-base)}.session-group{display:grid;gap:10px;min-height:0;margin-top:14px}.session-group:last-child{overflow:auto;padding-right:2px}.session-group h2{margin:0;color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-heavy)}.session-list{display:grid;gap:8px}.session-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-height:68px;border:1px solid rgba(234,219,207,.44);border-radius:8px;padding:12px;background:#fffdf9c7;color:var(--mozi-color-text);text-align:left;cursor:pointer}.session-list-item:hover,.session-list-item[aria-current=page]{border-color:#a8cdbad1;background:#e8f5eeb8}.session-list-item span{display:grid;gap:5px;min-width:0}.session-list-item strong,.session-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list-item strong{color:var(--mozi-color-text);font-size:var(--mozi-type-base);font-weight:var(--mozi-weight-bold)}.session-list-item small{color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);line-height:var(--mozi-leading-normal)}.session-list-item em{color:var(--mozi-color-muted);font-size:var(--mozi-type-2xs);font-style:normal;font-weight:var(--mozi-weight-bold)}.session-empty{margin:0;border:1px dashed var(--mozi-color-line);border-radius:8px;padding:14px;color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-body)}.chat-workspace{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;padding:18px 20px;background:linear-gradient(180deg,#fffdf9fc,#fffbf6fa),var(--mozi-color-surface);box-shadow:0 0 0 1px #fffdf9bd inset,var(--mozi-shadow-window)}.chat-workspace--guided-priority{grid-template-rows:auto auto minmax(140px,1fr) auto auto auto}.welcome-start{display:grid;grid-template-rows:minmax(0,1fr);align-content:center;overflow:auto;padding:clamp(24px,4vw,64px);background:linear-gradient(180deg,#fffdf9fa,#fff8f1f0),var(--mozi-color-surface)}.welcome-start__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,440px);align-items:center;gap:clamp(28px,5vw,64px);width:100%;max-width:980px;margin:0 auto}.welcome-start__copy{display:grid;gap:18px;max-width:560px;text-align:left}.welcome-start__copy .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--mozi-color-sage);text-transform:lowercase}.welcome-start__copy h1{margin:0;color:var(--mozi-color-text-strong);font-size:clamp(var(--mozi-type-display-min),4.4vw,var(--mozi-type-display-max));font-weight:var(--mozi-weight-brand);line-height:var(--mozi-leading-display);text-wrap:balance}.welcome-start__copy p{margin:0;color:var(--mozi-color-muted);font-size:var(--mozi-type-xl);line-height:var(--mozi-leading-loose);text-wrap:pretty}.welcome-start__card{display:grid;gap:18px;border:1px solid var(--mozi-color-line);border-radius:var(--mozi-radius-md);padding:clamp(20px,2.4vw,28px);background:#fffdf9f5;box-shadow:var(--mozi-shadow-soft)}.welcome-start__field{display:grid;gap:10px}.welcome-start__field .mozi-field{gap:6px}.welcome-start__field .mozi-field>span{color:var(--mozi-color-text);font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-bold)}.welcome-start__field .mozi-field input{border-radius:var(--mozi-radius-md);padding:0 16px;font-size:var(--mozi-type-lg)}.welcome-start__field .mozi-field__help{color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-medium);line-height:var(--mozi-leading-normal)}.welcome-start__shuffle{display:inline-flex;align-items:center;justify-self:end;gap:7px;min-height:36px;border:1px solid rgba(168,205,186,.56);border-radius:var(--mozi-radius-pill);padding:0 14px;background:#e8f5eebd;color:var(--mozi-color-sage);cursor:pointer;font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-heavy);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.welcome-start__shuffle:hover:not(:disabled){border-color:#6f8f786b;background:#e8f5ee;transform:translateY(-1px)}.welcome-start__shuffle:disabled{cursor:not-allowed;opacity:.5;transform:none}.welcome-start__note{display:grid;gap:6px;border:1px solid rgba(216,233,242,.72);border-radius:var(--mozi-radius-md);padding:14px 16px;background:#d8e9f257;color:var(--mozi-color-muted)}.welcome-start__note-head{display:inline-flex;align-items:center;gap:7px;color:var(--mozi-color-sky-deep);font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-heavy)}.welcome-start__note p{margin:0;color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-body)}.message-composer>label{color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-bold)}.sidebar-search input::placeholder,.delete-confirm input::placeholder,.message-composer textarea::placeholder,.welcome-start input::placeholder,.nickname-section input::placeholder{color:#8a7f7794}.chat-header{display:flex;align-items:start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(234,219,207,.62);padding-bottom:14px}.chat-header__copy{display:grid;gap:4px;min-width:0}.chat-title-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-title-row h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__actions{display:inline-flex;align-items:center;justify-content:end;gap:8px}.save-indicator{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid rgba(168,205,186,.5);border-radius:999px;background:#e8f5eec7;color:var(--mozi-color-sage)}.pulse-status{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid rgba(168,205,186,.42);border-radius:999px;padding:0 12px;background:#e8f5eec7;color:var(--mozi-color-sage);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-heavy);white-space:nowrap}.pulse-status i{width:9px;height:9px;border-radius:50%;background:var(--mozi-color-mint);animation:mozi-pulse 1.3s ease-in-out infinite}.pulse-status--waiting i,.pulse-status--sending i,.pulse-status--reconnecting i{background:var(--mozi-color-coral-strong)}.pulse-status--reconnecting{border-color:#dc5f4742;background:#ffd8c857;color:var(--mozi-color-coral-deep)}.pulse-status--connected i{background:var(--mozi-color-mint)}.pulse-status--error,.pulse-status--failed{border-color:#c66f6252;background:#c66f621a;color:var(--mozi-color-danger)}.pulse-status--error i,.pulse-status--failed i{background:var(--mozi-color-danger)}.pulse-status--paused{border-color:#d8e9f2e6;background:#d8e9f285;color:var(--mozi-color-sky-deep)}.pulse-status--paused i{background:var(--mozi-color-sky-deep);animation:none;opacity:.72;transform:scale(.9)}.pulse-status--compact span{overflow:hidden;max-width:130px;text-overflow:ellipsis;white-space:nowrap}.archive-banner,.recovery-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid rgba(216,233,242,.95);border-radius:8px;padding:12px;background:#d8e9f252}.archive-banner{grid-row:2}.archive-banner p,.recovery-strip span,.recovery-strip strong{margin:0}.archive-banner p,.recovery-strip span{color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-body)}.recovery-strip{grid-row:5;border-color:#c66f623d;background:#c66f6214}.recovery-strip--paused{position:absolute;left:50%;bottom:72px;z-index:5;width:min(500px,calc(100% - 64px));margin:0;border-color:#a8cdbabd;background:linear-gradient(180deg,#fffdf9f5,#e8f5eef0),var(--mozi-color-mint-soft);box-shadow:0 0 0 1px #fffdf9e6 inset,0 14px 30px #5a514b24;transform-origin:center bottom;animation:mozi-pause-tray .26s ease both}.recovery-strip--paused.is-closing{pointer-events:none;animation:mozi-pause-tray-out .22s ease both}.recovery-strip div{display:grid;gap:4px;min-width:0}.recovery-strip strong{color:var(--mozi-color-text);font-size:var(--mozi-type-base)}.recovery-strip--paused strong{color:var(--mozi-color-sage)}.recovery-strip--paused span{color:#8a7f77d1}.recovery-strip__resume.mozi-button--primary,.recovery-strip__resume.mozi-button--primary>span{color:#fffdf9}.message-list{grid-row:3;display:grid;align-content:start;gap:15px;min-height:0;overflow:auto;padding:8px 4px 18px;scrollbar-width:thin;scrollbar-color:rgba(138,127,119,.35) transparent}.chat-workspace--guided-priority .message-list{padding-bottom:10px}.guided-choice{grid-row:4;grid-column:1 / -1;display:grid;gap:10px;margin:0 0 10px;border:1px solid rgba(225,209,197,.92);border-radius:8px;padding:13px;background:linear-gradient(180deg,#fffdf9f5,#faf9f5f0),var(--mozi-color-surface);box-shadow:0 1px #ffffffd6 inset}.guided-rest{position:relative;isolation:isolate;grid-row:4;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 10px;border:1px solid var(--mozi-color-line);border-radius:8px;padding:14px;background:transparent}.guided-rest:before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:var(--mozi-color-surface)}.guided-rest>*{position:relative;z-index:1}.guided-rest__copy{display:grid;gap:4px;min-width:0}.guided-rest__copy span,.guided-rest__actions span{color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-bold)}.guided-rest__copy strong{color:var(--mozi-color-text-strong);font-size:var(--mozi-type-lg);line-height:var(--mozi-leading-snug)}.guided-rest__copy p{margin:0;color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-body)}.guided-rest__actions{display:grid;justify-items:end;gap:8px}.guided-rest__actions button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid rgba(168,205,186,.56);border-radius:999px;padding:0 13px;background:#e8f5eec7;color:var(--mozi-color-sage);cursor:pointer;font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-heavy)}.guided-rest__actions button:hover{background:#e8f5ee}.guided-rest__actions button:disabled{cursor:not-allowed;opacity:.52}.guided-rest--resumable{margin:0;background:var(--mozi-color-surface)}.guided-rest--resumable .guided-rest__actions{justify-items:stretch}.guided-rest--resumable .guided-rest__actions button{justify-content:center}.guided-rest__actions .guided-rest__end{border-color:#c66f6247;background:#c66f621a;color:var(--mozi-color-danger)}.guided-rest__error{margin:4px 0 0;color:var(--mozi-color-danger);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-bold);line-height:var(--mozi-leading-normal)}.guided-choice[data-disabled=true]{opacity:.76}.guided-choice--complete{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-color:#a8cdbaa3;padding:10px 12px;background:#e8f5eea8}.guided-choice--complete .guided-choice__summary{gap:2px}.guided-choice--complete .guided-choice__summary span{font-size:var(--mozi-type-2xs)}.guided-choice--complete .guided-choice__summary strong{overflow:hidden;font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-title);text-overflow:ellipsis;white-space:nowrap}.guided-choice--complete .guided-choice__trail{display:none}.guided-choice__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.guided-choice__head>div:first-child{display:grid;gap:3px;min-width:0}.guided-choice__head span,.guided-choice__summary span{color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-bold)}.guided-choice__head h2{margin:0;color:var(--mozi-color-text-strong);font-size:var(--mozi-type-2xl);line-height:var(--mozi-leading-title)}.guided-choice__head p{margin:0;color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);line-height:var(--mozi-leading-normal)}.guided-choice__progress{display:inline-flex;align-items:center;gap:5px;min-height:28px}.guided-choice__progress i{display:block;width:22px;height:4px;border-radius:999px;background:#eadbcfe6}.guided-choice__progress i.is-active{background:var(--mozi-color-coral-deep)}.guided-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guided-choice__trail{display:flex;flex-wrap:wrap;gap:6px}.guided-choice__trail:empty{display:none}.guided-choice__trail button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;border:1px solid rgba(168,205,186,.58);border-radius:999px;padding:0 10px;background:#e8f5ee8f;color:var(--mozi-color-muted);text-align:left;cursor:pointer}.guided-choice__trail button:not(:disabled):hover{border-color:#cc785c6b;background:#fff8f1f5}.guided-choice__trail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mozi-type-2xs);font-weight:var(--mozi-weight-bold)}.guided-choice__trail strong{overflow:hidden;color:var(--mozi-color-text);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-heavy);text-overflow:ellipsis;white-space:nowrap}.guided-choice-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:64px;border:1px solid rgba(234,219,207,.84);border-radius:8px;padding:12px;background:#fffdf9d6;color:var(--mozi-color-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.guided-choice-option:hover:not(:disabled){transform:translateY(-1px);border-color:#cc785c73;background:#fff8f1f5;box-shadow:0 10px 20px #5a514b14}.guided-choice-option:disabled,.guided-choice__direct:disabled,.guided-choice__ghost:disabled{cursor:not-allowed;opacity:.52}.guided-choice-option[aria-pressed=true]{border-color:#cc785cad;background:#ffd8c857}.guided-choice-option__key{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mozi-color-sand);color:var(--mozi-color-coral-strong);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-heavy)}.guided-choice-option[aria-pressed=true] .guided-choice-option__key{background:var(--mozi-color-coral-deep);color:var(--mozi-color-surface)}.guided-choice-option__copy{display:grid;gap:4px;min-width:0}.guided-choice-option__copy strong{color:var(--mozi-color-text-strong);font-size:var(--mozi-type-base);font-weight:var(--mozi-weight-heavy);line-height:var(--mozi-leading-title)}.guided-choice-option__copy small{color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);line-height:var(--mozi-leading-normal)}.guided-choice__actions{display:inline-flex;flex-wrap:wrap;justify-self:end;gap:8px}.guided-choice__direct,.guided-choice__ghost{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(216,233,242,.95);border-radius:999px;padding:0 12px;background:#d8e9f26b;color:var(--mozi-color-sky-deep);cursor:pointer;font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-bold)}.guided-choice__ghost{border-color:#eadbcfcc;background:#fffdf9b8;color:var(--mozi-color-muted)}.guided-choice__direct:hover:not(:disabled),.guided-choice__ghost:hover:not(:disabled){background:#d8e9f2b8}.guided-choice__summary{display:grid;gap:4px;min-width:0}.guided-choice__summary strong{overflow-wrap:anywhere;color:var(--mozi-color-text-strong);font-size:var(--mozi-type-md);line-height:var(--mozi-leading-normal)}.guided-choice__summary small{display:block;overflow-wrap:anywhere;color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);line-height:var(--mozi-leading-body)}.message-bubble{display:flex;align-items:start;gap:10px;width:fit-content;max-width:min(74%,720px)}.message-bubble--user{flex-direction:row-reverse;justify-self:end}.message-bubble--system{max-width:100%;justify-self:center}.message-bubble__avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--mozi-color-mint-soft);color:var(--mozi-color-sage)}.message-bubble--user .message-bubble__avatar{background:var(--mozi-color-sky);color:var(--mozi-color-sky-deep)}.message-bubble--error .message-bubble__avatar{background:#c66f621f;color:var(--mozi-color-danger)}.message-bubble--loading .message-bubble__avatar svg{animation:mozi-spin .9s linear infinite}.message-bubble--typing .message-bubble__avatar,.message-bubble--revealing .message-bubble__avatar{animation:mozi-avatar-hum 1.5s ease-in-out infinite}.message-bubble--typing .message-bubble__avatar svg,.message-bubble--revealing .message-bubble__avatar svg{animation:none}.message-bubble--typing .message-bubble__body p{min-width:1.6em;color:var(--mozi-color-muted);font-weight:var(--mozi-weight-bold);animation:mozi-dots-hum 1.2s ease-in-out infinite}.message-bubble--choice-waiting .message-bubble__avatar{background:var(--mozi-color-sky);color:var(--mozi-color-sky-deep)}.message-bubble__body{display:grid;gap:6px;width:fit-content;max-width:100%;min-width:0;border:1px solid rgba(225,209,197,.82);border-radius:8px;padding:13px 15px;background:var(--mozi-color-surface)}.message-bubble--user .message-bubble__body{border-color:#a8cdbabd;background:#e8f5eee6}.message-bubble--system .message-bubble__avatar{display:none}.message-bubble--system .message-bubble__body{border-color:transparent;padding:4px 0;background:transparent;text-align:center}.message-bubble--system .message-bubble__body p{color:#8a7f77c7;font-size:var(--mozi-type-xs);line-height:var(--mozi-leading-normal)}.message-bubble--system .message-bubble__body span{display:none}.message-bubble--error .message-bubble__body{border-color:#c66f6242;background:#c66f6214}.message-bubble__body p{width:fit-content;max-width:100%;margin:0;color:var(--mozi-color-text);font-size:var(--mozi-type-md);line-height:var(--mozi-leading-relaxed);overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble--revealing .message-bubble__body p:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;border-radius:999px;background:#6f8f7857;vertical-align:-.16em;animation:mozi-type-caret .72s ease-in-out infinite}.message-bubble__body span{color:var(--mozi-color-muted);font-size:var(--mozi-type-2xs);font-weight:var(--mozi-weight-medium)}.message-composer{grid-row:6;display:grid;gap:8px;border-top:1px solid rgba(234,219,207,.68);padding-top:16px}.message-composer--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:0;padding-top:0}.message-composer__compact-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:42px;border:1px solid rgba(225,209,197,.82);border-radius:8px;padding:0 12px;background:#fffdf9bd;color:var(--mozi-color-muted);cursor:pointer;font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-bold);text-align:left}.message-composer__compact-trigger:hover:not(:disabled){border-color:#a8cdbab8;background:#e8f5ee8a;color:var(--mozi-color-sage)}.message-composer__compact-trigger:disabled{cursor:not-allowed;opacity:.55}.message-composer__quick-actions{display:inline-flex;gap:6px}.message-composer__quick-actions .mozi-button{min-height:38px;padding:0 10px}.message-composer__box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border:1px solid rgba(225,209,197,.9);border-radius:8px;padding:11px;background:var(--mozi-color-surface);box-shadow:0 10px 24px #5a514b0f}.message-composer textarea{width:100%;min-height:60px;max-height:180px;border:0;outline:0;resize:vertical;background:transparent;color:var(--mozi-color-text);font-size:var(--mozi-type-md);line-height:var(--mozi-leading-body)}.message-composer textarea:disabled{cursor:not-allowed;opacity:.62}.message-composer__send{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border-radius:50%}.message-composer__send>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.message-composer__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-medium)}.message-composer__footer>div{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.message-composer__footer .mozi-button{min-height:36px;padding:0 10px}.context-panel{gap:12px;overflow:auto;padding:14px;background:linear-gradient(180deg,#fffdf9f2,#fff8f1e6),var(--mozi-color-surface)}.insight-panel{gap:10px}.insight-hero{position:relative;isolation:isolate;display:grid;gap:8px;border:1px solid var(--mozi-color-line);border-radius:8px;padding:14px;background:transparent}.insight-hero:before,.insight-section--progress:before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:var(--mozi-color-surface)}.insight-hero>*,.insight-section--progress>*{position:relative;z-index:1}.insight-hero span,.insight-section__head span{display:inline-flex;align-items:center;gap:6px;color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-bold)}.insight-hero strong{color:var(--mozi-color-text-strong);font-size:var(--mozi-type-xl);line-height:var(--mozi-leading-snug);overflow-wrap:anywhere}.insight-hero p{margin:0;color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);line-height:var(--mozi-leading-body)}.insight-section{display:grid;gap:10px;border:1px solid rgba(234,219,207,.66);border-radius:8px;padding:12px;background:#fffdf9b8}.insight-section--emotion{border-color:#d8e9f2d1;background:#d8e9f24d}.insight-section--sentences{background:linear-gradient(180deg,#fffdf9e6,#fff8f1d1),var(--mozi-color-surface)}.insight-section--daily-summary{border-color:#a8cdba75;background:linear-gradient(180deg,#e8f5ee9e,#fffdf9db),var(--mozi-color-surface)}.insight-section--daily-summary.is-error{border-color:#c66f624d;background:#c66f620f}.daily-summary-copy{display:grid;gap:6px}.daily-summary-copy strong{color:var(--mozi-color-text-strong);font-size:var(--mozi-type-lg);line-height:var(--mozi-leading-snug);overflow-wrap:anywhere}.daily-summary-copy p,.daily-summary-question p,.daily-summary-note{margin:0;color:var(--mozi-color-text);font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-body);overflow-wrap:anywhere}.daily-summary-question{display:grid;gap:4px;border:1px solid rgba(216,233,242,.82);border-radius:8px;padding:10px;background:#d8e9f247}.daily-summary-question span{color:var(--mozi-color-sky-deep);font-size:var(--mozi-type-2xs);font-weight:var(--mozi-weight-heavy)}.daily-summary-note{color:var(--mozi-color-muted);font-size:var(--mozi-type-2xs)}.insight-section--progress{position:relative;isolation:isolate;gap:12px;border-color:var(--mozi-color-line);background:transparent}.insight-progress-copy{display:grid;gap:4px;padding-left:2px}.insight-progress-copy span{color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-bold)}.insight-progress-copy strong{color:var(--mozi-color-text-strong);font-size:var(--mozi-type-lg);line-height:var(--mozi-leading-snug)}.insight-progress-copy p{margin:0;color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-body)}.insight-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.insight-section__head em{color:var(--mozi-color-sage);font-size:var(--mozi-type-2xs);font-style:normal;font-weight:var(--mozi-weight-heavy)}.insight-emotion-summary{display:grid;gap:4px}.insight-emotion-summary strong{color:var(--mozi-color-text-strong);font-size:var(--mozi-type-lg);line-height:var(--mozi-leading-snug)}.insight-emotion-summary p,.insight-empty,.insight-sentence-list p{margin:0;color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-body);overflow-wrap:anywhere}.insight-chip-list{display:flex;flex-wrap:wrap;gap:6px}.insight-chip-list span{border:1px solid rgba(168,205,186,.48);border-radius:var(--mozi-radius-pill);padding:4px 8px;color:var(--mozi-color-sage);background:#e8f5eed1;font-size:var(--mozi-type-2xs);font-weight:var(--mozi-weight-heavy)}.insight-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.insight-metric{display:grid;gap:2px;min-width:0;border:1px solid rgba(234,219,207,.58);border-radius:8px;padding:8px;background:#fffdf9c2}.insight-metric span{color:var(--mozi-color-muted);font-size:var(--mozi-type-2xs);font-weight:var(--mozi-weight-bold)}.insight-metric strong{color:var(--mozi-color-text-strong);font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-heavy)}.insight-sentence-list{display:grid;gap:8px}.insight-sentence-list p{border-bottom:1px solid rgba(234,219,207,.5);padding-bottom:8px;color:var(--mozi-color-text)}.insight-sentence-list p:last-child{border-bottom:0;padding-bottom:0}.insight-step-list{display:grid;gap:8px}.insight-entry-list{display:grid;gap:7px}.insight-entry{display:grid;gap:3px;border:1px solid rgba(234,219,207,.58);border-radius:8px;padding:9px 10px;background:#fffdf9b8}.insight-entry strong{overflow:hidden;color:var(--mozi-color-text);font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-bold);line-height:var(--mozi-leading-snug);text-overflow:ellipsis;white-space:nowrap}.insight-entry span{color:var(--mozi-color-muted);font-size:var(--mozi-type-2xs);font-weight:var(--mozi-weight-semibold)}.insight-step{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;border:1px solid rgba(234,219,207,.54);border-radius:8px;padding:8px 10px;background:#fffdf99e}.insight-step span{color:var(--mozi-color-muted);font-size:var(--mozi-type-2xs);font-weight:var(--mozi-weight-bold)}.insight-step strong{overflow:hidden;color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-bold);text-overflow:ellipsis;white-space:nowrap}.insight-step.is-filled{border-color:#a8cdba80;background:#e8f5ee94}.insight-step.is-filled strong,.insight-step.is-current strong{color:var(--mozi-color-text)}.insight-step.is-current{border-color:#cc785c61;background:#ffd8c83d;box-shadow:0 8px 18px #5a514b0f}.insight-actions{display:grid;gap:8px}.insight-actions .mozi-button{min-height:40px}.context-section{display:grid;gap:12px;border:1px solid rgba(234,219,207,.72);border-radius:8px;padding:14px;background:#fffdf9b8}.context-section--status{border-color:#a8cdba7a;background:#e8f5ee94}.context-section--danger{background:#c66f620f}.context-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.status-grid div{border-radius:8px;padding:10px;border:1px solid rgba(234,219,207,.5);background:#fffdf9c2}.status-grid dt{color:var(--mozi-color-muted);font-size:var(--mozi-type-2xs);font-weight:var(--mozi-weight-bold)}.status-grid dd{margin:4px 0 0;color:var(--mozi-color-text);font-size:var(--mozi-type-2xl);font-weight:var(--mozi-weight-heavy)}.context-section p{margin:0;color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-relaxed)}.nickname-section{gap:10px}.nickname-section__current{margin:0;color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-body)}.nickname-section__current strong{color:var(--mozi-color-text-strong);font-weight:var(--mozi-weight-heavy)}.nickname-section__field{display:grid;gap:6px;color:var(--mozi-color-text);font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-bold)}.nickname-section__field>span{color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-bold)}.nickname-section__field input{width:100%;min-height:44px;border:1px solid var(--mozi-color-line);border-radius:8px;padding:0 14px;background:var(--mozi-color-surface);color:var(--mozi-color-text);font-size:var(--mozi-type-base)}.nickname-section__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.nickname-section__actions .mozi-button{min-height:38px;padding:0 14px;font-size:var(--mozi-type-sm)}.backup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid rgba(234,219,207,.72);padding-top:12px}.backup-row>div:first-child{display:grid;gap:4px;min-width:0}.backup-row strong{color:var(--mozi-color-text);font-size:var(--mozi-type-base)}.backup-row span{color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);line-height:var(--mozi-leading-normal)}.backup-row__form{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:8px;min-width:min(100%,320px)}.backup-row__form input{min-width:0;height:38px;border:1px solid var(--mozi-color-line);border-radius:8px;padding:0 12px;background:var(--mozi-color-surface);color:var(--mozi-color-text);font-size:var(--mozi-type-sm)}.backup-row__form input:disabled{color:var(--mozi-color-muted);background:#eadbcf47}.speed-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-radius:8px;padding:4px;background:#eadbcf57}.speed-segmented button{display:grid;gap:3px;min-width:0;border:1px solid transparent;border-radius:7px;padding:10px;background:transparent;color:var(--mozi-color-muted);cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.speed-segmented button:hover{color:var(--mozi-color-text);transform:translateY(-1px)}.speed-segmented button.is-selected{border-color:#a8cdba8f;background:var(--mozi-color-surface);color:var(--mozi-color-text);box-shadow:0 8px 16px #5a514b0f}.speed-segmented strong{font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-normal)}.speed-segmented span{overflow-wrap:anywhere;font-size:var(--mozi-type-2xs);line-height:var(--mozi-leading-normal)}.toggle-label-with-icon{display:inline-flex;align-items:center;gap:7px}.toggle-label-with-icon svg{color:var(--mozi-color-sage)}.delete-confirm{display:grid;gap:8px}.delete-confirm span{color:var(--mozi-color-muted);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-bold)}.delete-confirm input{min-height:42px;border:1px solid var(--mozi-color-line);border-radius:8px;padding:0 12px;background:var(--mozi-color-surface);color:var(--mozi-color-text)}.delete-confirm__error{margin:0;color:var(--mozi-color-danger);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-bold);line-height:var(--mozi-leading-normal)}.delete-dialog-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#3d3a3742;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.delete-dialog{position:relative;display:grid;gap:16px;width:min(100%,440px);border:1px solid rgba(225,209,197,.94);border-radius:8px;padding:22px;background:var(--mozi-color-surface);box-shadow:0 24px 70px #3d3a3738}.resumable-session-dialog{width:min(100%,520px)}.delete-dialog__close{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:transparent;color:var(--mozi-color-muted);cursor:pointer}.delete-dialog__close:hover{background:#fff8f1eb}.delete-dialog__head{display:grid;gap:6px;padding-right:34px}.delete-dialog__head span{color:var(--mozi-color-danger);font-size:var(--mozi-type-xs);font-weight:var(--mozi-weight-heavy)}.delete-dialog__head h2{margin:0;color:var(--mozi-color-text-strong);font-size:var(--mozi-type-title);line-height:var(--mozi-leading-title)}.delete-dialog__head p{margin:0;color:var(--mozi-color-muted);font-size:var(--mozi-type-sm);line-height:var(--mozi-leading-body)}.delete-dialog__actions{display:flex;justify-content:end;gap:8px}@keyframes mozi-pulse{0%,to{transform:scale(.86);opacity:.62}50%{transform:scale(1.22);opacity:1}}@keyframes mozi-pause-tray{0%{transform:translate(-50%,8px) scaleY(.92);opacity:0}to{transform:translate(-50%) scaleY(1);opacity:1}}@keyframes mozi-pause-tray-out{0%{transform:translate(-50%) scaleY(1);opacity:1}to{transform:translate(-50%,12px) scaleY(.92);opacity:0}}@keyframes mozi-avatar-hum{0%,to{transform:scale(.94);box-shadow:0 0 #a8cdba38}50%{transform:scale(1.06);box-shadow:0 0 0 8px #a8cdba1a}}@keyframes mozi-dots-hum{0%,to{opacity:.42}50%{opacity:1}}@keyframes mozi-type-caret{0%,to{opacity:.18;transform:translateY(1px) scaleY(.88)}50%{opacity:.72;transform:translateY(0) scaleY(1)}}@media(max-width:1180px){.web-shell{grid-template-columns:minmax(220px,252px) minmax(0,1fr) minmax(248px,292px)}}@media(max-width:1023px){.mozi-web-app{padding:0}.mozi-web-app--onboarding{padding:14px}.web-topbar{align-items:stretch;gap:10px;min-height:64px;margin:0;border-bottom:1px solid var(--mozi-color-line);padding:10px 12px;background:#fffdf9f0}.web-topbar-settings{display:none}.web-mobile-tabs{display:flex;align-items:center;justify-content:end;gap:6px;min-width:0}.web-mobile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid transparent;border-radius:999px;padding:0 11px;background:transparent;color:var(--mozi-color-muted);cursor:pointer;font-size:var(--mozi-type-sm);font-weight:var(--mozi-weight-bold)}.web-mobile-tabs button[aria-current=page]{border-color:#a8cdbab8;background:var(--mozi-color-mint-soft);color:var(--mozi-color-sage)}.web-shell{display:block;width:100%;height:calc(100svh - 64px);border-width:0;border-radius:0;padding:12px;background:var(--mozi-color-app-canvas)}.web-shell[data-onboarded=false]{display:grid;grid-template-columns:minmax(0,1fr);height:calc(100svh - 80px)}.web-panel{height:100%;border-width:1px;border-radius:var(--mozi-radius-md);box-shadow:var(--mozi-shadow-window)}.web-shell[data-onboarded=false] .web-panel{border-width:1px;border-radius:var(--mozi-radius-md);box-shadow:var(--mozi-shadow-window)}.conversation-sidebar,.context-panel,.chat-workspace{display:none}.web-shell[data-active-panel=sessions] .conversation-sidebar,.web-shell[data-active-panel=chat] .chat-workspace,.web-shell[data-active-panel=insights] .context-panel,.web-shell[data-active-panel=settings] .context-panel{display:flex}.web-shell[data-active-panel=chat] .chat-workspace,.web-shell[data-onboarded=false] .welcome-start{display:grid}.welcome-start__layout{grid-template-columns:1fr;align-content:center;gap:24px;max-width:560px}.welcome-start__copy{text-align:center;justify-items:center}.welcome-start__copy p{max-width:460px}}@media(max-width:680px){.web-topbar{flex-wrap:wrap}.web-brand{width:100%}.web-mobile-tabs{width:100%;justify-content:stretch}.web-mobile-tabs button{flex:1;padding:0 8px}.web-shell{height:calc(100svh - 112px);padding:10px}.web-shell[data-onboarded=false]{height:calc(100svh - 92px)}.conversation-sidebar,.context-panel,.chat-workspace{padding:14px}.welcome-start{padding:22px}.welcome-start__copy h1{font-size:var(--mozi-type-display-sm);line-height:var(--mozi-leading-display-mobile)}.welcome-start__card{padding:16px}.welcome-start__shuffle{justify-self:stretch;justify-content:center}.chat-workspace{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.chat-header{flex-direction:column}.chat-header__actions{width:100%;justify-content:flex-start}.nickname-section__actions{flex-direction:column;align-items:stretch}.nickname-section__actions .mozi-button{width:100%}.message-bubble{max-width:94%}.message-bubble__body p{font-size:var(--mozi-type-base)}.archive-banner,.recovery-strip,.message-composer__footer{align-items:stretch;flex-direction:column}.guided-choice--complete,.guided-rest{grid-template-columns:1fr}.guided-rest__actions{justify-items:stretch}.guided-rest__actions button{justify-content:center;width:100%}.guided-choice__actions{justify-self:stretch}.guided-choice__actions button,.guided-choice__direct{justify-content:center;width:100%}.guided-choice__options{grid-template-columns:1fr}.guided-choice__trail{align-items:stretch;flex-direction:column}.guided-choice__trail button{justify-content:space-between;width:100%}.message-composer--compact{grid-template-columns:1fr}.message-composer__quick-actions{justify-content:stretch}.message-composer__quick-actions .mozi-button{flex:1}.recovery-strip .mozi-button,.archive-banner .mozi-button,.message-composer__footer .mozi-button{white-space:normal}.message-composer__footer>div{justify-content:stretch}.message-composer__footer .mozi-button{flex:1 1 150px}.backup-row,.backup-row__form{grid-template-columns:1fr}.delete-dialog{padding:20px}.delete-dialog__actions{flex-direction:column-reverse}.delete-dialog__actions .mozi-button{width:100%}}@media(prefers-reduced-motion:reduce){.pulse-status i,.message-bubble--revealing .message-bubble__body p:after,.message-bubble--revealing .message-bubble__avatar,.message-bubble--typing .message-bubble__avatar,.message-bubble--typing .message-bubble__body p,.message-bubble--loading .message-bubble__avatar svg{animation:none}.recovery-strip--paused{animation:none}}
