:root{--primary:#06c755;--primary-dark:#05a847;--bg:#f6f6f6;--surface:#fff;--text1:#200e32;--text2:#5f5568;--text3:#8f959e;--text4:#b0b8c3;--divider:#e0e0e0;--bubble-self:#88e054;--bubble-peer:#fff;--input-bg:#f6f6f6;--icon-dark:#1d1529;--panel-bg:#f6f5f7;--overlay-tint:#ecececcc;--frost:#fff6;--bg-plain:#f5f5f5;--shadow-nav:0 1px 0 #0000000f}*{box-sizing:border-box}html{height:100%}html,body{background:var(--surface);min-height:100%;color:var(--text1);margin:0;font-family:HarmonyOS Sans SC,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.login-page{background:#fff;min-height:100vh;position:relative;overflow-x:hidden}.login-deco{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-deco .c1{background:#f9b11f26;border-radius:50%;width:324px;height:324px;position:absolute;top:-236px;left:138px}.login-deco .c2{background:#00e5981a;border-radius:50%;width:324px;height:324px;position:absolute;top:-263px;left:-67px}.login-inner{max-width:420px;margin:0 auto;padding:16px 24px 40px;position:relative}.login-title-row{align-items:center;gap:8px;margin-top:32px;margin-bottom:8px;display:flex}.login-title-row h1{color:var(--text1);margin:0;font-size:28px;font-weight:700}.field-label{color:var(--text2);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.field-input{background:var(--input-bg);width:100%;height:52px;color:var(--text1);border:none;border-radius:12px;outline:none;padding:0 16px;font-size:15px}.field-input::placeholder{color:var(--text4)}.field-input:focus{box-shadow:0 0 0 2px #06c75540}.field-block{margin-bottom:20px}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;height:48px;font-size:14px;font-weight:600}.btn-primary:disabled{cursor:not-allowed;background:#00000029}.btn-primary .spin{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:22px;height:22px;margin:0 auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-hint{color:var(--text3);margin-top:12px;font-size:12px;line-height:1.5}.login-error{color:#c62828;background:#ffebee;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.login-footer{text-align:center;color:var(--text3);margin-top:24px;font-size:12px}.login-footer a{color:var(--text1);cursor:pointer;margin-left:4px;font-weight:500;text-decoration:none}.chat-body{height:100%;min-height:100%;margin:0;overflow:hidden}.chat-scaffold{background:var(--bg-plain);box-sizing:border-box;max-width:100%;height:100dvh;max-height:100dvh;margin:0 auto}.chat-stack{height:100%;position:relative;overflow:hidden}.chat-bg{box-sizing:border-box;padding-top:calc(env(safe-area-inset-top,0px) + 56px);background-color:var(--bg-plain);opacity:.8;z-index:0;background-position:top;background-repeat:no-repeat;background-size:cover;background-origin:content-box;background-clip:content-box;position:absolute;inset:0}.chat-bg.chat-bg--task-strip{padding-top:calc(env(safe-area-inset-top,0px) + 56px + 44px)}.chat-overlay{background:var(--overlay-tint);z-index:1;position:absolute;inset:0}.transition-overlay-host{left:0;right:0;bottom:calc(120px + env(safe-area-inset-bottom,0));z-index:30;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute}.transition-overlay-host.hidden{display:none!important}.transition-overlay-card{box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:row;align-items:center;max-width:calc(100vw - 40px);padding:14px 20px;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards transition-overlay-card-in;display:inline-flex;box-shadow:0 8px 24px #00000014}@keyframes transition-overlay-card-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.transition-overlay-pulse{flex-shrink:0;margin-right:10px;animation:1.2s ease-in-out infinite alternate transition-overlay-icon-pulse;color:#06c755!important;font-size:22px!important}@keyframes transition-overlay-icon-pulse{0%{opacity:.4}to{opacity:1}}.transition-overlay-label{color:#3d3d3d;word-break:break-word;font-size:14px;font-weight:600;line-height:1.3}.chat-column{z-index:2;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.chat-error-banner{flex-shrink:0}.chat-error-banner.error-banner,.error-banner{color:#b71c1c;text-align:center;background:#ffebee;padding:8px 14px;font-size:13px}.chat-header-frost{-webkit-backdrop-filter:blur(20px);background:var(--frost);box-shadow:var(--shadow-nav);flex-shrink:0;overflow:hidden}.safe-top{height:env(safe-area-inset-top,0);flex-shrink:0}.chat-appbar{align-items:center;min-height:56px;padding:0 8px;display:flex}.nav-back{cursor:pointer;color:var(--text1);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.nav-back-pad{padding:8px;display:flex}.ic-24{width:24px;height:24px;display:block}.nav-avatar-wrap{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-shrink:0;margin-left:4px;position:relative}.nav-avatar{object-fit:cover;background:var(--divider);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:44px;height:44px;display:block}.offline-badge{color:#fff;background:#0009;border-bottom-right-radius:10px;border-bottom-left-radius:10px;justify-content:center;align-items:center;gap:2px;height:16px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.ic-clock-img{flex-shrink:0;width:10px;height:10px;display:block}.nav-title-block{flex-direction:column;flex:1;justify-content:center;min-width:0;margin-left:8px;display:flex}.nav-title-row{align-items:center;gap:8px;min-width:0;display:flex}.nav-char-name{color:var(--text1);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;font-weight:500;overflow:hidden}.mood-chip{border:1px solid var(--mood-border,#bde1c3);background:var(--mood-fill,#d9fade);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;max-width:42%;padding:0 6px 0 2px;display:inline-flex}.mood-chip-lottie-host{pointer-events:none;flex-shrink:0;width:24px;height:24px;overflow:hidden}.mood-chip-lottie-host svg{display:block;width:24px!important;height:24px!important}.mood-chip-label{color:var(--mood-text,#37643c);white-space:nowrap;margin-left:2px;font-size:12px;font-weight:500;line-height:1}.mood-chip-normal{--mood-border:#bde1c3;--mood-fill:#d9fade;--mood-text:#37643c}.mood-chip-happy{--mood-border:#f0e3b5;--mood-fill:#fff4ce;--mood-text:#6f5500}.mood-chip-super-happy{--mood-border:#f0d7b5;--mood-fill:#ffebd1;--mood-text:#784300}.mood-chip-depressed{--mood-border:#c0cfd9;--mood-fill:#dceefa;--mood-text:#414f5a}.nav-char-name-tap{cursor:pointer}.nav-char-name-tap:active{opacity:.7}.mood-chip-shake{animation:.45s ease-in-out mood-chip-shake}@keyframes mood-chip-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)rotate(-1deg)}40%{transform:translate(3px)rotate(1deg)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.mood-tooltip{z-index:200;color:#200e32;white-space:pre-wrap;pointer-events:none;background:#fff;border:1px solid #e8e8e8;border-radius:12px;max-width:min(300px,86vw);padding:12px 14px;font-size:13px;line-height:1.45;position:fixed;box-shadow:0 8px 24px #200e321f}.mood-tooltip:not(.hidden){animation:.18s ease-out mood-tip-in}@keyframes mood-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nav-subtitle{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;min-height:16px;margin-top:2px;font-size:12px;overflow:hidden}.task-tags-row{min-height:0}.task-tags-row:not(.hidden){min-height:44px}.task-tags-inner{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;display:flex;overflow:auto hidden}.task-tags-inner::-webkit-scrollbar{display:none}.task-tags-loading{align-items:center;height:28px;padding:8px 16px;display:flex}.task-tags-loading .spin-sm{border:2px solid var(--divider);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.task-tag{color:#5e5568;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#f6f5f7;border:1px solid #b0b7c3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;max-width:200px;height:28px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.task-tag-name{text-overflow:ellipsis;overflow:hidden}.task-tag-active{color:#06c755;background:#06c7551a;border-color:#06c755;font-weight:700}.task-tag-dot{background:#06c755;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1s ease-in-out infinite alternate task-dot-breath}@keyframes task-dot-breath{0%{opacity:.35;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.task-tag-pending{opacity:.45;pointer-events:none}.task-tag-spin{border:1.5px solid #5e5568;border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.7s linear infinite spin;position:absolute;top:50%;right:6px}.task-tag-edit.task-tag:not(.task-tag-active){animation:.4s ease-in-out infinite alternate task-tag-edit-shake}@keyframes task-tag-edit-shake{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.task-tag-rejected{animation:.6s ease-in-out task-tag-reject}@keyframes task-tag-reject{0%,to{border-color:#b0b7c3;transform:translate(0)}10%{border-color:#ff4d4d;transform:translate(-4px)}30%{border-color:#ff4d4d;transform:translate(4px)}50%{border-color:#ff4d4d;transform:translate(-3px)}70%{border-color:#ff6a6a;transform:translate(3px)}}.task-tag-x{color:#fff;text-align:center;cursor:pointer;z-index:2;background:#b0b7c3;border:1.5px solid #fff;border-radius:50%;width:16px;height:16px;padding:0;font-size:10px;line-height:14px;position:absolute;top:-6px;right:-6px}.super-happy-overlay{z-index:50;pointer-events:none;background:#00000005;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.super-happy-overlay:not(.hidden){animation:.26s ease-out forwards super-happy-fade}@keyframes super-happy-fade{0%{opacity:0}to{opacity:1}}.super-happy-stage{aspect-ratio:500/800;justify-content:center;align-items:center;width:min(92vw,45dvh);max-width:92vw;max-height:72dvh;animation:.26s ease-out forwards super-happy-pop;display:flex;transform:scale(.92)}@keyframes super-happy-pop{to{transform:scale(1)}}.super-happy-frame,.super-happy-lottie-host{object-fit:contain;width:100%;height:100%}.super-happy-lottie-host svg{width:100%!important;height:100%!important}.chat-messages-scroll{flex:1;min-height:0;padding:16px 0 8px;overflow:hidden auto}.msg-list{min-height:20px}.msg-loading{color:var(--text3);justify-content:center;align-items:center;padding:48px 16px;font-size:14px;display:flex}.msg-loading .spin{border:3px solid var(--divider);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;margin-right:10px;animation:.8s linear infinite spin}.progress-hint-slot{opacity:0;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;min-height:0;padding:0;transition:opacity .3s;display:flex}.progress-hint-slot.progress-hint-slot--visible{opacity:1;padding:8px 16px 0}.progress-hint-wrap{justify-content:center;max-width:100%;display:flex}.progress-hint-shell{border-radius:20px;max-width:100%;display:inline-flex;position:relative}.progress-hint-glow{z-index:0;pointer-events:none;border-radius:20px;position:absolute;inset:0;overflow:hidden}.progress-hint-glow:before{content:"";background:conic-gradient(#b0d5f5,#87eac9,#8c9dff,#8c9dff,#68faa8,#b0d5f5);width:max(280%,280px);height:max(280%,280px);animation:1.86s linear infinite progress-hint-conic-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes progress-hint-conic-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.progress-hint-inner{z-index:1;box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:row;align-items:center;gap:8px;max-width:calc(100vw - 48px);margin:2px;padding:8px 16px;display:inline-flex;position:relative}.progress-hint-dot-host{flex-shrink:0;width:16px;height:16px;line-height:0}.progress-hint-dot-host svg{display:block;width:16px!important;height:16px!important}.progress-hint-label{word-break:break-word;background:linear-gradient(90deg,#200f32 0%,#c4c4c4 42%,#200f32 78% 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;min-width:0;font-size:13px;font-weight:500;line-height:1.38462;animation:2s linear infinite progress-hint-label-shimmer}@keyframes progress-hint-label-shimmer{0%{background-position:100% 0}72.5%{background-position:0 0}to{background-position:0 0}}.preview-strip{border-top:.5px solid var(--divider);background:#fff6;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:none}.preview-strip.visible{display:flex}.preview-strip .th{object-fit:cover;border-radius:8px;width:60px;height:60px}.preview-strip .clear-all{color:#666;cursor:pointer;background:#e0e0e0;border:none;border-radius:50%;width:28px;height:28px;margin-left:auto;font-size:16px;line-height:1}.ai-disclaimer{text-align:center;color:var(--text3);flex-shrink:0;padding:0 16px 4px;font-family:HarmonyOS Sans SC,system-ui,sans-serif;font-size:9px;line-height:1.2}.input-bar-frost{-webkit-backdrop-filter:blur(20px);background:var(--frost);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));border-top:.5px solid #e0e0e099;flex-shrink:0}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer-icon-btn{cursor:pointer;width:48px;height:48px;color:var(--icon-dark);-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;background:#fff;border:none;border-radius:16px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.composer-icon-btn:disabled{opacity:.45;cursor:not-allowed}.composer-icon-btn:active,.composer-icon-btn:focus,.composer-icon-btn:focus-visible{background:#fff;outline:none}.composer-plus-rot{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:transform .2s;display:flex}.composer-plus.is-open .composer-plus-rot{transform:rotate(45deg)}.mi-composer-add{color:#1d1529;font-size:28px!important}.ic-voice{width:20px;height:24px;color:var(--icon-dark)}.composer-icon-inner{justify-content:center;align-items:center;display:flex}.composer-field-shell{background:#fff;border-radius:999px;flex:1;align-items:center;min-width:0;min-height:48px;padding:0 16px;display:flex}.composer-field-shell textarea{box-sizing:border-box;resize:none;width:100%;min-height:48px;max-height:120px;color:var(--text1);background:0 0;border:none;outline:none;padding:13px 0;font-family:inherit;font-size:16px;line-height:22px;overflow-y:hidden}.composer-field-shell textarea::placeholder{color:#b0b7c3}.composer-hold-talk{background:var(--input-bg);color:#5e5568;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:999px;flex:1;justify-content:center;align-items:center;height:48px;font-size:16px;font-weight:500;display:flex}.composer-hold-talk.active{color:var(--primary);background:#06c75526}.chat-body .material-icons{text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";direction:ltr;font-family:Material Icons,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-block}.plus-panel{background:var(--panel-bg);border-top:.5px solid var(--divider);padding:20px 24px calc(20px + env(safe-area-inset-bottom,0));flex-shrink:0;display:none}.plus-panel.visible{display:block}.plus-panel-inner{flex-flow:wrap;justify-content:flex-start;gap:24px;display:flex}.plus-item{cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;background:0 0;border:none;outline:none;padding:0}.plus-item:active,.plus-item:focus,.plus-item:focus-visible{outline:none}.plus-item-icon{color:#666;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 6px;display:flex}.plus-item-icon .mi-plus-panel{color:#666;font-size:28px!important}.plus-item-icon svg{width:28px;height:28px;display:block}.plus-item-icon svg path{fill:currentColor}.plus-item-label{color:#999;font-size:11px;display:block}.recording-overlay{z-index:40;background:#00000080;flex-direction:column;display:flex;position:absolute;inset:0}.recording-overlay.hidden{display:none!important}.recording-safe{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;flex:1;display:flex}.recording-spacer{flex:1}.record-duration{text-align:center;color:#fff;font-size:48px;font-weight:300;line-height:1}.record-wave-wrap{padding:12px 60px 0}.record-wave{background:#ffffff59;border-radius:4px;height:8px;position:relative;overflow:hidden}.record-wave:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);width:40%;animation:1.1s ease-in-out infinite wave-scan;position:absolute;top:0;bottom:0;left:-40%}@keyframes wave-scan{0%{transform:translate(0)}to{transform:translate(350%)}}.record-cancel-zone{text-align:center;background:#ffffff26;border-radius:16px;margin:12px 24px 0;padding:18px 16px;transition:background .15s,color .15s}.record-cancel-zone.is-cancel{background:#f44336d9}.record-cancel-zone span{color:#ffffffe0;font-size:16px;font-weight:600}.record-cancel-zone.is-cancel span{color:#fff}.recording-spacer-lg{flex-shrink:0;height:60px}.load-more-wrap{text-align:center;padding:8px 0 16px}.load-more-wrap button{border:1px dashed var(--divider);color:var(--text3);cursor:pointer;background:#ffffff80;border-radius:999px;padding:6px 16px;font-size:13px}.time-pill{text-align:center;margin-bottom:16px}.time-pill span{color:var(--text1);background:#ffffff4d;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.typing-placeholder-row{margin-bottom:16px}.typing-bubble{justify-content:center;align-items:center;min-width:56px;min-height:44px;padding-left:12px;padding-right:12px;display:inline-flex}.typing-dots{flex-direction:row;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.typing-dots span{background:#d0d0d0;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite typing-dot-wave}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot-wave{0%,to{background:#d0d0d0;transform:scale(1)}50%{background:#505050;transform:scale(1.08)}}.msg-row{flex-direction:row;align-items:flex-start;max-width:100%;margin-bottom:16px;padding:0 16px;display:flex}.msg-row.peer{justify-content:flex-start}.msg-row.self{justify-content:flex-end}.msg-row.msg-row-event{justify-content:center;padding-left:32px;padding-right:32px}.msg-bubble-col.msg-bubble-col-event{order:0;justify-content:center;align-items:center;width:100%;max-width:100%;display:flex}.msg-event-wrap{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:min(92vw,480px);display:flex}.msg-event-chip{box-sizing:border-box;border-radius:16px;flex-direction:row;align-items:center;max-width:100%;padding:6px 12px;font-size:12px;line-height:1.5;display:inline-flex}.msg-event-chip-ic{flex-shrink:0;margin-right:6px;font-size:14px!important}.msg-event-chip-text{word-break:break-word;text-align:left;min-width:0}.msg-event-chip-preface{color:#5c6bc0;background:#e8eaf6}.msg-event-chip-preface .msg-event-chip-ic{color:#5c6bc0}.msg-event-chip-complete{color:#4caf50;background:#e8f5e9}.msg-event-chip-complete .msg-event-chip-ic{color:#4caf50}.msg-event-chip-failure{color:#e53935;background:#ffebee}.msg-event-chip-failure .msg-event-chip-ic{color:#e53935}.msg-event-chip-warn{color:#f57f17;background:#fff8e1}.msg-event-chip-warn .msg-event-chip-ic{color:#f57f17}.msg-event-chip-call{color:#5f5568;background:#eff2f0}.msg-event-chip-call .msg-event-chip-ic{color:#5f5568}.msg-event-progress-chip{box-sizing:border-box;background:#fff;border:1px solid #f3f4f6;border-radius:20px;flex-direction:row;align-items:center;max-width:100%;padding:8px 16px;display:inline-flex;box-shadow:0 4px 10px #0000000a}.msg-event-progress-ic{color:var(--primary);flex-shrink:0;margin-right:8px;font-size:13px!important}.msg-event-progress-text{min-width:0;color:var(--text2);word-break:break-word;font-size:12px;font-weight:500;line-height:1.5}.msg-event-progress-chip--active .msg-event-progress-ic{animation:1.2s ease-in-out infinite msg-progress-ic-breathe}@keyframes msg-progress-ic-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.06)}}.msg-event-progress-chip--fading{opacity:0;pointer-events:none;transition:opacity 1.5s}.msg-compound-centered-event{justify-content:center;width:100%;padding:4px 0;display:flex}.msg-event-knock-text{text-align:center;color:#9e9e9e;word-break:break-word;width:100%;padding:4px 0;font-size:12px;line-height:1.5}.msg-event-plain-chip{max-width:100%;color:var(--text1);word-break:break-word;background:#fff;border-radius:999px;padding:10px 12px;font-size:12px;line-height:1.5;display:inline-block}.msg-event-start-intro{text-align:center;color:#9e9e9e;word-break:break-word;width:100%;margin-bottom:6px;font-size:12px;line-height:1.5}.msg-scissors-divider{width:100%;min-height:20px}.msg-scissors-dash-grow{align-items:center;width:100%;min-height:20px;display:flex}.msg-scissors-dash-line-wrap{transform-origin:0;flex:1;align-items:center;min-width:0;display:flex;transform:scaleX(1)}.msg-scissors-divider--animate .msg-scissors-dash-line-wrap{animation:2.4s cubic-bezier(.33,1,.68,1) forwards msg-scissors-line-in;transform:scaleX(.03)}@keyframes msg-scissors-line-in{to{transform:scaleX(1)}}.msg-scissors-dash-line{border-top:1px dashed #bdbdbd;width:100%;height:0}.msg-scissors-cut-icon{color:#9e9e9e;flex-shrink:0;margin-left:2px;font-size:14px!important}.msg-avatar{object-fit:cover;background:var(--divider);border-radius:50%;flex-shrink:0;width:36px;height:36px}.msg-row.peer .msg-avatar{margin-right:8px}.msg-row.self .msg-avatar{order:2;margin-left:8px}.msg-bubble-col{order:1;min-width:0;max-width:75%}.msg-bubble-col.msg-bubble-col-mission{flex:auto;width:75%;max-width:75%}.msg-row.self .msg-bubble-col{flex-direction:column;align-items:flex-end;display:flex}.msg-bubble{color:var(--text1);word-break:break-word;border-radius:12px;padding:12px;font-size:14px;line-height:1.42857}.msg-bubble.peer{background:var(--bubble-peer)}.msg-bubble.self{background:var(--bubble-self)}.msg-sticker-wrap{box-shadow:none;border:none;max-width:min(120px,42vw);padding:0;background:0 0!important}.msg-sticker-wrap.peer,.msg-sticker-wrap.self{background:0 0!important}.msg-sticker-inner{border-radius:8px;line-height:0;overflow:hidden}.msg-sticker-burst .msg-sticker-inner,.msg-sticker-wrap.msg-sticker-burst{overflow:visible}@keyframes sticker-effect-burst{0%{opacity:0;transform:translateY(28px)scale(.7)}35%{opacity:1}55%{transform:translateY(0)scale(1.18)}to{opacity:1;transform:translateY(0)scale(1)}}.msg-sticker-inner.sticker-burst-play{transform-origin:50%;animation:.8s cubic-bezier(.33,1,.68,1) both sticker-effect-burst}.msg-sticker-img{object-fit:contain;vertical-align:bottom;width:auto;max-width:min(120px,42vw);height:auto;max-height:120px;display:block}.msg-sticker-caption{color:var(--text2);word-break:break-word;max-width:min(120px,42vw);margin-top:4px;font-size:13px}.msg-compound-wrap{box-shadow:none;border:none;width:100%;min-width:0;padding:0;background:0 0!important}.msg-compound-stack{flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.msg-row.self .msg-compound-stack{align-items:flex-end}.msg-compound-bubble{max-width:100%}.msg-bubble-compound-media{max-width:min(200px,70vw)}.msg-bubble-compound-media .msg-img{margin-top:0}.voice-bubble-inner.compound-voice{max-width:min(200px,70vw)}.msg-bubble .msg-img{border-radius:8px;width:100%;max-width:min(220px,70vw);margin-top:4px;display:block}.msg-bubble video{border-radius:8px;max-width:min(220px,70vw);margin-top:4px}.voice-bubble-inner{cursor:pointer;border-radius:12px;align-items:center;gap:8px;max-width:70vw;padding:8px 12px;display:inline-flex}.voice-bubble-inner.peer{background:var(--bubble-peer)}.voice-bubble-inner.self{background:var(--bubble-self)}.voice-bubble-inner .dur,.voice-bubble-inner .play-ic{color:var(--text1);font-size:14px}.placeholder-soft{color:var(--text3);border:1px dashed var(--divider);border-radius:8px;padding:8px;font-size:13px}.messages-page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.messages-appbar{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.messages-appbar-title{color:var(--text1);margin:0;font-size:20px;font-weight:700}.messages-appbar-subtitle{color:var(--text3);margin:2px 0 0;font-size:11px;line-height:1.2}.messages-refresh{color:var(--text1);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-right:-6px;padding:6px;display:flex}.messages-refresh:active{opacity:.65}.messages-loading{flex:1;justify-content:center;align-items:center;min-height:120px;display:flex}.messages-list-wrap{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.messages-list{flex-direction:column;gap:12px;padding:8px 0 24px;display:flex}.messages-empty{justify-content:center;align-items:center;min-height:50vh;padding:24px;display:flex}.messages-empty-text{color:var(--text3);margin:0;font-size:15px}.conv-list-row{text-align:left;cursor:pointer;width:calc(100% - 32px);min-height:96px;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:16px;margin:0 auto;padding:0;display:block;position:relative;overflow:hidden}.conv-list-row:active{opacity:.92}.conv-list-row-bg{opacity:.5;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.conv-list-row-gradient{pointer-events:none;background:linear-gradient(90deg,#ffffffeb 0%,#ffffffb8 55%,#f6f6f6 100%);position:absolute;inset:0}.conv-list-row-body{z-index:1;align-items:stretch;gap:16px;min-height:96px;padding:12px 16px 12px 0;display:flex;position:relative}.conv-list-row-avatar-wrap{flex-shrink:0;justify-content:center;align-items:center;width:72px;display:flex;position:relative}.conv-list-row-unread{z-index:2;background:#ff3b30;border:1.5px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:10px;right:10px}.conv-list-row-avatar-img,.conv-list-row-avatar-ph{object-fit:cover;background:#f0f0f0;border-radius:13.5px;width:72px;height:72px;display:block}.conv-list-row-avatar-ph{background:#f0f0f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23bbb'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") 50%/36px 36px no-repeat}.conv-list-row-main{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.conv-list-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.conv-list-row-name-mood{align-items:center;gap:4px;min-width:0;display:flex}.conv-list-row-name{color:var(--text1);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:500;overflow:hidden}.conv-list-row-time{color:var(--text3);flex-shrink:0;font-size:12px;line-height:24px}.conv-list-row-preview{max-width:100%;color:var(--text2);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(90deg,#ffffff80,#ffffffd9);border-radius:31px;align-self:flex-start;padding:2px 16px 2px 0;font-size:14px;line-height:24px;overflow:hidden}.conv-list-row .mood-chip-list{background:0 0;max-width:none;padding:0 6px 0 2px}.conv-list-row .mood-chip-list .mood-chip-lottie-host{width:18px;height:18px}.conv-list-row .mood-chip-list .mood-chip-lottie-host svg{width:18px!important;height:18px!important}.conv-list-row .mood-chip-list .mood-chip-label{margin-left:2px}.mission-card-host{box-shadow:none;border:none;width:100%;max-width:100%;background:0 0!important;padding:0!important}.task-card{background:#fff;border-radius:12px;width:100%;max-width:100%;overflow:hidden;box-shadow:0 1px #0000000a}.task-card-head{align-items:center;gap:8px;padding:12px;display:flex}.task-card-icon{background:#f1f1f1;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1.5;display:inline-flex}.task-card-title{min-width:0;color:var(--text1);flex:1;font-size:13px;font-weight:500;line-height:1.07692}.task-card-badge{color:var(--text3);background:#00000008;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:500}.task-card-body{padding:0 12px}.task-card-foot{padding:16px 12px 12px}.task-card-foot-spacer{height:12px}.task-upload-slot{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.task-upload-preview{aspect-ratio:242/181.5;background:#87878705;border:2px dashed #87878726;border-radius:8px;justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative;overflow:hidden}.task-upload-preview.has-image{background:#000;border:none}.task-upload-preview.can-replace{cursor:pointer}.task-upload-preview img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.task-upload-placeholder{color:#9ca3af;justify-content:center;align-items:center;font-size:56px;font-weight:300;line-height:1;display:flex}.task-upload-replace-overlay{pointer-events:none;background:#0000002e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.task-upload-replace-plus{color:#9ca3af;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:flex;box-shadow:0 4px 10px #0000001a}.task-card-exception{background:#fff6f5;border:1px solid #ffd5d1;border-radius:10px;width:100%;padding:10px 12px}.task-card-exception-title{color:#332238;font-size:13px;font-weight:600;line-height:1.38462}.task-card-exception-desc{color:#332238;margin-top:6px;font-size:13px;line-height:1.38462}.task-card-exception-sug{color:#9ca3af;margin-top:8px;font-size:12px;line-height:1.33333}.task-card-btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;height:36px;font-size:14px;font-weight:600}.task-card-btn-primary:disabled{opacity:.45;cursor:not-allowed}.task-result-preview{width:100%;min-height:136px;color:var(--text3);cursor:pointer;background:#f6f6f6;border:none;border-radius:8px;padding:0;overflow:hidden}.task-result-preview img,.task-result-preview video{object-fit:cover;width:100%;display:block}.mission-result-overlay{z-index:500;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mission-result-panel{flex-direction:column;gap:12px;width:min(420px,100%);display:flex}.mission-result-panel video{background:#000;border-radius:12px;width:100%}.mission-result-close{color:var(--text1);cursor:pointer;background:#fff;border:none;border-radius:8px;align-self:center;padding:8px 16px;font-size:14px}.hidden{display:none!important}.conversation-route-shell{min-height:100dvh}.conversation-route-shell .chat-body{height:100dvh;min-height:100dvh}
