*,*:before,*:after{box-sizing:border-box}:root{--app-max: 28rem;--safe-bottom: env(safe-area-inset-bottom, 0px);--mint-primary: #46c7aa;--mint-accent: #35d3b2;--mint-bg-top: #e0f5f1;--mint-bg-soft: #f0faf8;--mint-ink: #333333;--mint-muted: #666666;--nav-blue: #1765ff;--page-gradient: linear-gradient( 180deg, #cdebe4 0%, #d6efe9 12%, #dff3ed 28%, #e7f5f2 44%, #edf8f5 60%, #f1f9f7 76%, #f5fbf9 100% );--shadow-mint-nav: 0 4px 20px rgba(70, 199, 170, .28);--shadow-mint-lg: 0 10px 32px rgba(70, 199, 170, .22);--shadow-mint-md: 0 8px 24px rgba(70, 199, 170, .16);--shadow-mint-sm: 0 4px 14px rgba(70, 199, 170, .14);--bg-page: #dff3ed;--text: #1a1a2e}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:#e4e9f7;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}#app{max-width:var(--app-max);margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg-page);position:relative;box-shadow:0 0 0 1px #46c7aa17,0 8px 32px #46c7aa14}#app.session-restore{max-width:none;margin:0;box-shadow:none;border-radius:0}.session-restore{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--mint-bg-top) 0%,#ffffff 55%,var(--mint-bg-soft) 100%);color:var(--mint-ink)}.session-restore-inner{text-align:center;padding:2rem 1.5rem;max-width:20rem;margin:0 auto;background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);border-radius:1.25rem;border:1px solid rgba(70,199,170,.2);box-shadow:var(--shadow-mint-lg)}.session-restore-spinner{width:2.65rem;height:2.65rem;margin:0 auto 1.1rem;border:3px solid rgba(70,199,170,.22);border-top-color:var(--mint-primary);border-radius:50%;animation:session-restore-spin .8s linear infinite}.session-restore-spinner--done{animation:none;opacity:0;height:0;width:0;margin-bottom:0;border-width:0;overflow:hidden}@keyframes session-restore-spin{to{transform:rotate(360deg)}}.session-restore-msg{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:.02em}@media (min-width: 480px){body{padding:12px 0}#app{border-radius:12px;overflow:hidden;min-height:calc(100vh - 24px);min-height:calc(100dvh - 24px)}}.app-toast{position:fixed;left:50%;bottom:22%;transform:translate(-50%,12px);max-width:min(88vw,20rem);padding:10px 16px;background:#1a1a2eeb;color:#fff;font-size:.875rem;line-height:1.45;border-radius:10px;text-align:center;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:9999}.app-toast--show{opacity:1;transform:translate(-50%)}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--page-gradient);color:var(--mint-ink)}.auth-hero{flex:1;padding:clamp(1.35rem,5vw,2.25rem) 1.35rem 1.25rem;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;overflow:hidden}.auth-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 110% 70% at 50% -25%,rgba(70,199,170,.38),transparent 52%),radial-gradient(ellipse 70% 55% at 100% 25%,rgba(53,211,178,.22),transparent 48%),radial-gradient(ellipse 55% 45% at 0% 85%,rgba(70,199,170,.12),transparent 50%),linear-gradient(180deg,#dff6f1 0%,var(--mint-bg-soft) 55%,rgba(255,255,255,0) 100%);pointer-events:none}.auth-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(70,199,170,.2) 1px,transparent 1px);background-size:1.1rem 1.1rem;opacity:.5;-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 88%);mask-image:linear-gradient(180deg,black 0%,transparent 88%)}.auth-brand{position:relative;z-index:1}.auth-logo{width:clamp(3.25rem,15vw,4rem);height:clamp(3.25rem,15vw,4rem);margin:0 auto 1rem;border-radius:1.15rem;background:linear-gradient(145deg,var(--mint-primary) 0%,var(--mint-accent) 100%);border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 28px #46c7aa61,inset 0 1px #ffffff59}.auth-logo-svg{width:46%;height:46%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.auth-title{font-size:clamp(1.15rem,4.5vw,1.35rem);font-weight:800;margin:0;color:var(--mint-ink);letter-spacing:.02em}.auth-title-sub{margin:.4rem 0 0;font-size:clamp(.9rem,3.6vw,1.02rem);font-weight:600;color:var(--mint-primary)}.auth-panel{background:#fff;color:var(--mint-ink);border-radius:1.55rem 1.55rem 0 0;padding:1.35rem 1.2rem calc(1.15rem + var(--safe-bottom));box-shadow:0 -12px 40px #46c7aa2e,0 -1px #ffffffe6 inset;position:relative}.auth-welcome{text-align:center;margin-bottom:1.25rem;padding-bottom:1.05rem;border-bottom:1px solid rgba(70,199,170,.18);position:relative}.auth-welcome-badge{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:#1d7a68;background:var(--mint-bg-soft);border:1px solid rgba(70,199,170,.35);padding:.18rem .45rem;border-radius:6px;margin-bottom:.5rem}.auth-welcome strong{display:block;font-size:1.15rem;font-weight:800;color:var(--mint-ink);letter-spacing:-.02em}.auth-welcome span:last-of-type{display:block;font-size:.8rem;color:var(--mint-muted);margin-top:.35rem;line-height:1.45}.auth-section-head{display:flex;align-items:flex-start;gap:.65rem;margin:1.05rem 0 .65rem}.auth-section-head:first-of-type{margin-top:.35rem}.auth-sec-icon{width:2.35rem;height:2.35rem;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f8f4,#d2f0e8);border:1px solid rgba(70,199,170,.28);color:#1d7a68;box-shadow:0 3px 12px #46c7aa26}.auth-sec-icon svg{width:1.1rem;height:1.1rem}.auth-section-text{flex:1;min-width:0;text-align:left}.auth-section-title{font-size:.9rem;font-weight:800;color:var(--mint-ink);margin:0;line-height:1.3;letter-spacing:-.01em}.auth-badge{display:inline-block;font-size:.62rem;font-weight:700;color:#1d7a68;background:var(--mint-bg-soft);border:1px solid rgba(70,199,170,.35);padding:.12rem .4rem;border-radius:6px;vertical-align:middle;margin-left:.25rem}.auth-section-desc{margin:.25rem 0 0;font-size:.72rem;color:var(--mint-muted);line-height:1.45}.auth-field{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:16px;padding:.62rem .85rem;margin-bottom:.6rem;border:1.5px solid rgba(70,199,170,.22);box-shadow:var(--shadow-mint-sm);transition:border-color .18s ease,box-shadow .18s ease}.auth-field:focus-within{border-color:var(--mint-primary);box-shadow:0 0 0 4px #46c7aa33}.auth-field-icon{flex-shrink:0;width:1.35rem;height:1.35rem;color:var(--mint-primary);opacity:.95;display:flex;align-items:center;justify-content:center}.auth-field-icon svg{width:100%;height:100%}.auth-field input{flex:1;border:none;background:transparent;font-size:.94rem;min-width:0;outline:none;color:var(--mint-ink)}.auth-field input::placeholder{color:#999}.auth-field--large{padding:.78rem 1rem;border-radius:18px;margin-top:.25rem}.auth-field--large .auth-field-icon{width:1.55rem;height:1.55rem}.auth-field--large input{font-size:1.05rem;letter-spacing:.02em}.auth-btn{width:100%;border-radius:999px;padding:.78rem 1rem;font-size:.95rem;font-weight:700;cursor:pointer;margin-top:.25rem;transition:transform .12s ease,box-shadow .18s ease,opacity .15s ease}.auth-btn:active:not(:disabled){transform:scale(.985)}.auth-btn:disabled{opacity:.62;cursor:not-allowed}.auth-btn-check{margin-top:.45rem;background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);color:#1d7a68;border:1.5px solid rgba(70,199,170,.45);box-shadow:0 2px 14px #46c7aa1f}.auth-btn-check.success{background:linear-gradient(180deg,#e8f8f4,#d4f0ea);border-color:#1d7a6866;color:#146b5c;box-shadow:0 2px 14px #46c7aa2e}.auth-btn-primary{margin-top:1rem;border:none;color:#fff;background:linear-gradient(135deg,var(--mint-primary) 0%,var(--mint-accent) 100%);box-shadow:var(--shadow-mint-lg),0 1px #ffffff47 inset}.auth-btn-primary:active:not(:disabled){box-shadow:0 5px 18px #46c7aa61}.auth-btn-text{margin-top:.55rem;background:transparent;color:var(--mint-primary);border:none;box-shadow:none;font-weight:600}.auth-btn-text:active:not(:disabled){opacity:.72;transform:scale(.985)}.auth-hint{font-size:.78rem;color:var(--mint-muted);margin:.45rem 0 0;min-height:1.25em;line-height:1.4;padding:0 .15rem}.auth-hint.error{color:#ff4d4f;font-weight:600;text-align:left;padding:.4rem .35rem .15rem;background:transparent}.auth-divider{display:flex;align-items:center;gap:.65rem;margin:1rem 0 .15rem;font-size:.72rem;color:#999}.auth-divider span{flex-shrink:0;max-width:92%;text-align:center;line-height:1.35}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(70,199,170,.25),transparent)}.auth-legal{font-size:.69rem;color:var(--mint-muted);margin-top:1.1rem;line-height:1.5;padding:.75rem .65rem;background:#f0faf8f2;border-radius:14px;border:1px solid rgba(70,199,170,.2);display:flex;align-items:flex-start;gap:.45rem}.auth-legal-ico{flex-shrink:0;width:1.1rem;height:1.1rem;border-radius:4px;background:#46c7aa2e;color:#1d7a68;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.chat-root{min-height:100vh;min-height:100dvh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--page-gradient);color:var(--mint-ink);--chat-nav-h: calc(env(safe-area-inset-top, 0px) + 3.2rem) }.chat-nav{position:fixed;top:0;left:0;right:0;width:min(100%,var(--app-max));max-width:var(--app-max);margin-left:auto;margin-right:auto;z-index:40;flex-shrink:0;box-sizing:border-box;background:linear-gradient(180deg,#cdebe4f0,#dff3edd1 65%,#dff3ed00);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--mint-ink);padding-top:env(safe-area-inset-top,0px);box-shadow:none;border-bottom:none;pointer-events:none}.chat-nav-inner{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.15rem;min-height:2.5rem;padding:.2rem .5rem .45rem;pointer-events:auto}.chat-nav-spacer{flex:1;min-width:0;pointer-events:none}.chat-nav-btn{position:relative;z-index:1;flex-shrink:0;width:2.5rem;height:2.5rem;border:none;background:transparent;color:var(--mint-primary);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.chat-nav-btn--menu{background:transparent;border:none;box-shadow:none;color:var(--mint-primary)}.chat-nav-btn--menu:active{background:#46c7aa24}.chat-nav-btn--new-chat{background:transparent;border:none;box-shadow:none;color:var(--mint-primary)}.chat-nav-btn--new-chat:active{background:#46c7aa24}.chat-nav-new-icon{width:1.35rem;height:1.35rem;display:block}.chat-nav:not(.chat-nav--has-thread) .chat-nav-spacer,.chat-nav:not(.chat-nav--has-thread) .chat-nav-btn--new-chat{display:none}.chat-burger{display:flex;flex-direction:column;gap:4px;width:18px}.chat-burger i{display:block;height:2px;background:currentColor;border-radius:1px}.chat-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scoring:touch;padding:calc(.65rem + var(--chat-nav-h)) .65rem .25rem;overscroll-behavior:contain;background:transparent}.chat-scroll--hello{position:relative;background:transparent;overflow-y:hidden;display:flex;flex-direction:column;min-height:0}.chat-hello{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:.2rem .2rem .4rem}.chat-hello-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:none;pointer-events:none}.chat-hello-stage{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-top:0;padding:0 .4rem;flex-shrink:0}.chat-hello-hi-stack,.chat-hello-hi-badge{display:none}.chat-hello-title{margin:.25rem 0 clamp(.4rem,1.5vh,1rem);font-size:clamp(2.2rem,7vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.18;text-align:left;color:var(--mint-ink);padding:0}.chat-hello-smile{font-weight:800;color:var(--mint-primary)}.chat-hello-sub{margin:0;font-size:clamp(.95rem,4vw,1.25rem);font-weight:700;line-height:1.35;color:var(--mint-ink);text-align:left;padding:0}.chat-hello-sub-highlight{color:var(--mint-primary)}.chat-hello-lead{margin:clamp(.3rem,1vh,.7rem) 0 0;font-size:clamp(.7rem,3vw,.8rem);line-height:1.55;color:var(--mint-muted);text-align:left;padding:0;max-width:100%;box-sizing:border-box}.chat-hello-cards{display:flex;flex-direction:column;gap:clamp(.28rem,.85vh,.48rem);margin-top:clamp(-1.75rem,-4.25vmin,-.35rem);padding:0 .15rem;flex-shrink:0}.chat-hello-card{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:clamp(.5rem,1.5vh,.75rem) clamp(.6rem,2vw,.85rem);border:none;border-radius:16px;background:#fff;box-shadow:0 4px 18px #0000000f;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease}.chat-hello-card:active{transform:scale(.99);box-shadow:0 2px 10px #46c7aa24}.chat-hello-card-icon{width:clamp(2rem,6vw,2.4rem);height:clamp(2rem,6vw,2.4rem);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-hello-card-icon svg{width:clamp(1.1rem,3.5vw,1.25rem);height:clamp(1.1rem,3.5vw,1.25rem);display:block}.chat-hello-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.chat-hello-card-title{font-size:clamp(.78rem,3vw,.82rem);font-weight:700;color:var(--mint-ink);line-height:1.35}.chat-hello-card-desc{font-size:clamp(.65rem,2.5vw,.7rem);color:var(--mint-muted);line-height:1.35}.chat-hello-card-chevron{font-size:1.1rem;color:var(--mint-primary);opacity:.7;flex-shrink:0;padding-left:.25rem}.chat-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.chat-icon-wrap svg{width:1.1rem;height:1.1rem;display:block}.chat-tips{margin-top:clamp(-4.55rem,-8.25vmin,-2.75rem);padding:clamp(.28rem,.85vh,.42rem) clamp(.5rem,2vw,.75rem) clamp(.6rem,1.5vh,.95rem);border-radius:16px;background:#ffffffb8;border:1px solid rgba(70,199,170,.14);box-shadow:0 4px 16px #46c7aa0f}.chat-scroll--hello .chat-tips{margin-bottom:clamp(.65rem,2.2vmin,1rem)}.chat-tips-header{display:flex;align-items:center;gap:.35rem;margin-bottom:clamp(.32rem,.5vh,.45rem)}.chat-tips-header-icon{width:1.15rem;height:1.15rem;border-radius:4px;background:var(--mint-primary);color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.chat-tips-header-title{flex:1;font-size:.8rem;font-weight:700;color:var(--mint-primary)}.chat-tips-header-info{width:1.05rem;height:1.05rem;border-radius:50%;border:1px solid rgba(70,199,170,.35);color:var(--mint-muted);font-size:.65rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-style:italic;line-height:1}.chat-tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.chat-tips-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.chat-tips-icon{width:clamp(1.9rem,5vw,2.2rem);height:clamp(1.9rem,5vw,2.2rem);border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-tips-icon svg{width:clamp(1rem,3vw,1.1rem);height:clamp(1rem,3vw,1.1rem);display:block}.chat-tips-label{font-size:clamp(.68rem,2.5vw,.7rem);font-weight:700;color:var(--mint-ink)}.chat-tips-desc{font-size:clamp(.58rem,2vw,.6rem);color:var(--mint-muted);line-height:1.35}.chat-ai-disclaimer{margin:.4rem .35rem 0;font-size:.62rem;color:var(--mint-muted);text-align:center;line-height:1.4}.msg-block{margin-bottom:.85rem}.msg-time-wrap{text-align:center;margin-bottom:.35rem}.msg-time-pill{display:inline-block;font-size:.65rem;color:#5c7a72;background:#46c7aa1f;padding:.12rem .45rem;border-radius:999px}.msg-row{display:flex;gap:.45rem;align-items:flex-end}.msg-row.is-user{flex-direction:row-reverse}.assistant-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.avatar-assistant{width:2.25rem;height:2.25rem;border-radius:999px;overflow:hidden;flex-shrink:0;background:#fff;box-shadow:0 2px 10px #46c7aa38;border:1px solid rgba(70,199,170,.15);padding:.15rem;box-sizing:border-box}.avatar-assistant img{width:100%;height:100%;object-fit:contain}.bubble{max-width:min(78vw,20rem);padding:.55rem .7rem;border-radius:14px;font-size:.9rem;line-height:1.55;word-break:break-word}.bubble-user{background:linear-gradient(135deg,var(--mint-primary) 0%,var(--mint-accent) 100%);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 14px #46c7aa47}.bubble-assistant{background:#fff;color:var(--text);box-shadow:0 4px 14px #46c7aa1a;border:1px solid rgba(70,199,170,.1);border-bottom-left-radius:4px}.bubble-assistant .bubble-md{max-width:100%;font-size:inherit;line-height:1.62;word-break:break-word}.bubble-md>:first-child{margin-top:0}.bubble-md>:last-child{margin-bottom:0}.bubble-md p{margin:.45em 0}.bubble-md h1,.bubble-md h2,.bubble-md h3,.bubble-md h4{font-size:.95rem;font-weight:700;margin:.6em 0 .32em;line-height:1.38;color:#1e293b}.bubble-md h1:first-child,.bubble-md h2:first-child,.bubble-md h3:first-child,.bubble-md h4:first-child{margin-top:0}.bubble-md ul,.bubble-md ol{margin:.42em 0;padding-left:1.35em}.bubble-md li{margin:.22em 0}.bubble-md li>p{margin:.25em 0}.bubble-md strong{font-weight:700}.bubble-md a{color:var(--mint-primary);text-decoration:underline;word-break:break-all}.bubble-md blockquote{margin:.45em 0;padding:.25em 0 .25em .65em;border-left:3px solid rgba(70,199,170,.42);color:var(--mint-muted)}.bubble-md hr{border:none;border-top:1px solid rgba(70,199,170,.22);margin:.65em 0}.bubble-md pre{margin:.45em 0;padding:.45em .55em;border-radius:8px;background:#e0f5f18c;font-size:.82em;overflow-x:auto}.bubble-md code{font-size:.9em;padding:.1em .28em;border-radius:4px;background:#e0f5f1a6}.bubble-md pre code{padding:0;background:transparent}.bubble-md table{width:100%;border-collapse:collapse;font-size:.86em;margin:.45em 0}.bubble-md th,.bubble-md td{border:1px solid rgba(70,199,170,.28);padding:.28em .4em}.bubble-img{display:block;max-width:min(70vw,16rem);border-radius:10px;vertical-align:middle}.thinking-wrap{display:flex;align-items:center;gap:.45rem;color:var(--mint-muted);font-size:.82rem}.thinking-dots{display:flex;gap:4px}.thinking-dots i{width:6px;height:6px;border-radius:50%;background:#46c7aa8c;animation:th 1.1s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes th{0%,80%,to{opacity:.35;transform:scale(.92)}40%{opacity:1;transform:scale(1)}}.bubble-video-wrap{display:flex;flex-direction:column;gap:.35rem}.bubble-video-label{font-size:.72rem;color:var(--mint-muted)}.bubble-video-title{font-weight:600;font-size:.88rem}.bubble-video{width:100%;max-height:14rem;border-radius:10px;background:#0f172a}.bubble-video-desc{font-size:.78rem;color:var(--mint-muted)}.bubble-video-error{font-size:.78rem;color:#ef4444;padding:.3rem 0}.follow-ups{margin-top:.45rem;margin-left:2.65rem;display:flex;flex-direction:column;gap:.35rem}.follow-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;background:#fff;border-radius:12px;border:1px solid rgba(70,199,170,.22);font-size:.82rem;cursor:pointer;text-align:left}.follow-chip:active{background:#e8f8f4f2}.chat-composer{flex-shrink:0;padding:.45rem .55rem calc(.5rem + var(--safe-bottom));background:#fffffff0;border-top:1px solid rgba(70,199,170,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -6px 24px #46c7aa0f}.chat-composer-fixed{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--app-max);z-index:100;padding:.45rem .55rem calc(.5rem + var(--safe-bottom));background:#fffffff0;border-top:1px solid rgba(70,199,170,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -6px 24px #46c7aa0f}.composer-main-row{--composer-voice-track: calc(2.45rem + .35rem);display:flex;align-items:flex-end;gap:.35rem;background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.1);padding:.4rem .45rem .42rem;box-shadow:0 2px 14px #0f172a0d;overflow:visible}.chat-scroll{padding:calc(.65rem + var(--chat-nav-h)) .65rem calc(8rem + var(--safe-bottom))}.chat-scroll.chat-scroll--hello{padding-bottom:calc(11.5rem + var(--safe-bottom))}.quick-call{margin-bottom:.5rem}.quick-call a{display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border-radius:12px;background:linear-gradient(135deg,#fff0f0,#ffe8e0);border:1px solid rgba(232,93,117,.22);text-decoration:none;box-shadow:0 4px 14px #e85d751a}.quick-call-icon{width:1.6rem;height:1.6rem;border-radius:50%;background:#e85d75;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-call-icon svg{width:.85rem;height:.85rem;display:block}.quick-call-body{flex:1;min-width:0}.quick-call-title{font-size:.85rem;font-weight:700;color:#c73e3e}.quick-call-num{font-size:.9rem;font-weight:800;color:#e85d75;flex-shrink:0;letter-spacing:.02em}.composer-chat-box{background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.1);padding:.4rem .45rem .42rem;box-shadow:0 2px 14px #0f172a0d}.composer-chat-box--has-pending .composer-media-row{border-bottom:1px solid rgba(15,23,42,.07);padding-bottom:.48rem;margin-bottom:.32rem}.composer-chat-box .composer-plus,.composer-chat-box .composer-voice{border-color:#0f172a24;box-shadow:none}.composer-chat-box .composer-input{border-color:#e2e8e4}.composer-chat-box .composer-input:focus{border-color:var(--mint-primary);box-shadow:0 0 0 2px #46c7aa33}.composer-media-row{padding:0 0 .4rem;min-height:0}.composer-media-row[hidden]{display:none!important}.composer-pending-strip{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;overflow-y:hidden;align-items:center;padding:.15rem 0;-webkit-overflow-scrolling:touch}.composer-pending-item{flex:0 0 auto;position:relative;width:3.85rem;height:3.85rem;border-radius:10px;overflow:hidden;border:1px solid rgba(70,199,170,.15);background:#f4fbfb}.composer-pending-img{width:100%;height:100%;object-fit:cover;display:block}.composer-pending-remove{position:absolute;top:2px;right:2px;width:1.25rem;height:1.25rem;border:none;border-radius:50%;padding:0;line-height:1;font-size:.75rem;color:#fff;background:#1e293b8c;cursor:pointer;display:flex;align-items:center;justify-content:center}.composer-pending-add{flex:0 0 auto;width:3.85rem;height:3.85rem;border-radius:10px;border:1px dashed rgba(70,199,170,.35);background:#f8fcfb;color:var(--mint-primary);font-size:1.5rem;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.composer-pending-add:active{transform:scale(.97)}.composer-prompt-row{padding:0 0 .45rem;min-height:0}.composer-prompt-row[hidden]{display:none!important}.composer-prompt-strip{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:.1rem 0}.composer-prompt-chip{flex-shrink:0;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(70,199,170,.35);background:linear-gradient(135deg,#f0faf8f2,#fff);color:#1d7a68;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #46c7aa1a;transition:transform .1s ease,background .15s ease}.composer-prompt-chip:active{transform:scale(.97);background:var(--mint-bg-soft)}.bubble-img-group{display:flex;flex-wrap:wrap;gap:.35rem}.bubble-img-group .bubble-img{max-width:min(42vw,7.5rem)}.composer-row{display:flex;align-items:flex-end;gap:.35rem}.composer-plus{width:2.45rem;height:2.45rem;border-radius:12px;border:1px solid rgba(70,199,170,.22);background:#fff;color:var(--mint-primary);font-size:1.35rem;font-weight:300;line-height:1;cursor:pointer;flex-shrink:0;box-shadow:0 2px 10px #46c7aa1f}.composer-plus:active{transform:scale(.96)}.composer-voice{width:2.45rem;height:2.45rem;border-radius:12px;border:1px solid rgba(70,199,170,.18);background:#fff;color:#3d6b5f;cursor:pointer;flex-shrink:0;box-shadow:0 2px 10px #46c7aa1a;display:flex;align-items:center;justify-content:center;padding:0;touch-action:none;-webkit-user-select:none;user-select:none}.composer-voice:active{transform:scale(.96)}.composer-voice.is-recording{background:linear-gradient(145deg,#fef2f2,#fee2e2);color:#dc2626;box-shadow:0 0 0 2px #dc262659;animation:voice-btn-pulse 1.6s ease-in-out infinite}@keyframes voice-btn-pulse{0%,to{box-shadow:0 0 0 2px #dc262659}50%{box-shadow:0 0 0 6px #dc26261f}}.composer-voice-svg{width:1.2rem;height:1.2rem;display:block}.voice-recording-bar{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;margin-bottom:.45rem;background:#dc26260f;border-radius:10px;border:1px solid rgba(220,38,38,.12);font-size:.82rem;color:#dc2626;animation:voice-bar-in .25s ease both}.voice-recording-bar[hidden]{display:none}@keyframes voice-bar-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.voice-recording-dot{width:.5rem;height:.5rem;border-radius:50%;background:#dc2626;animation:voice-dot-pulse 1s ease-in-out infinite;flex-shrink:0}@keyframes voice-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}.voice-recording-label{font-weight:500;letter-spacing:.02em}.voice-recording-timer{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em;opacity:.85}.voice-recording-bar.is-cancel{background:#f59e0b1f;border-color:#f59e0b4d;color:#d97706}.voice-recording-bar.is-cancel .voice-recording-dot{background:#d97706}.bubble-voice-wrap{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem}.bubble-voice-play{width:2.2rem;height:2.2rem;border-radius:50%;border:none;background:var(--mint-primary, #46c7aa);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .1s ease}.bubble-voice-play:active{transform:scale(.93)}.bubble-voice-play.is-playing{background:#dc2626}.bubble-voice-icon{width:.75rem;height:.75rem;margin-left:2px}.bubble-voice-wave{display:flex;align-items:center;gap:2px;height:1.8rem;flex:1}.bubble-voice-wave span{width:3px;border-radius:2px;background:#46c7aa;height:.4rem}.bubble-voice-dur{font-size:.75rem;color:#94a3b8;white-space:nowrap}.voice-input-panel{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0;animation:voice-panel-in .2s ease both}.voice-input-panel[hidden]{display:none}@keyframes voice-panel-in{0%{opacity:0;transform:scaleX(.95)}to{opacity:1;transform:scaleX(1)}}.voice-input-cancel{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid rgba(220,38,38,.2);background:#fff;color:#dc2626;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease}.voice-input-cancel svg{width:.85rem;height:.85rem}.voice-input-cancel:active{background:#dc262614}.voice-input-wave-area{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0;height:2.2rem;padding:0 .5rem;border-radius:14px;background:linear-gradient(135deg,#dc26260f,#dc262608);border:1px solid rgba(220,38,38,.1)}.voice-input-wave-dot{width:.45rem;height:.45rem;border-radius:50%;background:#dc2626;flex-shrink:0;animation:voice-dot-pulse 1s ease-in-out infinite}.voice-input-wave-bars{flex:1;display:flex;align-items:center;gap:2px;height:100%;min-width:0}.voice-input-wave-bars i{flex:1;min-width:2px;border-radius:2px;background:linear-gradient(to top,#ef4444,#f87171);animation:voice-bar-dance .8s ease-in-out infinite}.voice-input-wave-bars i:nth-child(1){animation-delay:0s;height:40%}.voice-input-wave-bars i:nth-child(2){animation-delay:.1s;height:60%}.voice-input-wave-bars i:nth-child(3){animation-delay:.2s;height:80%}.voice-input-wave-bars i:nth-child(4){animation-delay:.15s;height:55%}.voice-input-wave-bars i:nth-child(5){animation-delay:.05s;height:70%}.voice-input-wave-bars i:nth-child(6){animation-delay:.25s;height:50%}.voice-input-wave-bars i:nth-child(7){animation-delay:.12s;height:75%}.voice-input-wave-bars i:nth-child(8){animation-delay:.18s;height:45%}@keyframes voice-bar-dance{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}.voice-input-timer{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:#dc2626;flex-shrink:0;min-width:2.2rem;text-align:right}.voice-input-send{width:2.45rem;height:2.45rem;padding:0;border-radius:50%;border:none;background:linear-gradient(135deg,var(--mint-primary, #46c7aa) 0%,var(--mint-accent, #35d3b2) 100%);color:#fff;cursor:pointer;flex-shrink:0;box-shadow:0 4px 14px #46c7aa52;display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.voice-input-send svg{width:1rem;height:1rem;display:block;margin-left:2px}.voice-input-send:active{transform:scale(.95)}.voice-recording-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:18vh;animation:voice-overlay-in .22s ease both;pointer-events:none}.voice-recording-overlay[hidden]{display:none}@keyframes voice-overlay-in{0%{opacity:0}to{opacity:1}}.voice-recording-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.voice-recording-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:2.5rem 2rem;border-radius:24px;background:#fffffff2;box-shadow:0 20px 60px #0000002e;min-width:16rem;max-width:90vw;animation:voice-panel-in .28s cubic-bezier(.34,1.56,.64,1) both;pointer-events:auto}@keyframes voice-panel-in{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.voice-recording-overlay.is-processing .voice-recording-panel,.voice-recording-overlay.is-error .voice-recording-panel{animation:none;opacity:.95}.voice-recording-overlay.is-processing .voice-recording-mic,.voice-recording-overlay.is-error .voice-recording-mic{color:#94a3b8;animation:none}.voice-recording-overlay.is-processing .voice-wave,.voice-recording-overlay.is-error .voice-wave{animation-play-state:paused;opacity:.3;background:#94a3b8}.voice-recording-overlay.is-error .voice-recording-status{color:#dc2626;font-size:.88rem;max-width:14rem;text-align:center;line-height:1.4;word-break:break-all}.voice-recording-mic{width:3.2rem;height:3.2rem;color:#dc2626;animation:voice-mic-breathe 2s ease-in-out infinite}.voice-recording-mic svg{width:100%;height:100%;display:block}@keyframes voice-mic-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.voice-recording-waves{display:flex;align-items:center;gap:.28rem;height:2rem}.voice-wave{width:.25rem;border-radius:4px;background:#dc2626;animation:voice-wave-jump .9s ease-in-out infinite}.voice-wave:nth-child(1){height:.5rem;animation-delay:0s}.voice-wave:nth-child(2){height:1rem;animation-delay:.12s}.voice-wave:nth-child(3){height:1.5rem;animation-delay:.24s}.voice-wave:nth-child(4){height:1rem;animation-delay:.36s}.voice-wave:nth-child(5){height:.5rem;animation-delay:.48s}@keyframes voice-wave-jump{0%,60%,to{transform:scaleY(.5);opacity:.4}30%{transform:scaleY(1);opacity:1}}.voice-recording-status{font-size:1rem;font-weight:600;color:#1e293b;letter-spacing:.03em}.voice-recording-timer-lg{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:#dc2626;letter-spacing:.05em;min-height:2rem}.voice-recording-actions{display:flex;gap:.7rem;margin-top:.5rem;align-items:center}.voice-recording-stop-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1.6rem;border-radius:24px;border:none;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #dc262659;transition:transform .1s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.voice-recording-stop-btn svg{width:.85rem;height:.85rem}.voice-recording-stop-btn:active{transform:scale(.96);box-shadow:0 2px 8px #dc262640}.voice-recording-cancel-btn{padding:.55rem 1.2rem;border-radius:20px;border:1px solid rgba(220,38,38,.2);background:transparent;color:#dc2626;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.voice-recording-cancel-btn:active{background:#dc262614}@media (max-width: 640px){.voice-recording-panel{padding:2rem 1.5rem;border-radius:20px;min-width:14rem;gap:.55rem}.voice-recording-mic{width:2.6rem;height:2.6rem}.voice-recording-waves{height:1.6rem;gap:.22rem}.voice-recording-timer-lg{font-size:1.4rem}.voice-recording-cancel-btn{margin-top:.8rem;padding:.6rem 2rem;font-size:.88rem}}.composer-input{flex:1;min-height:2.45rem;max-height:6rem;padding:.55rem .65rem;border-radius:12px;border:1px solid #e0ebe8;font-size:.9rem;resize:none;font-family:inherit;line-height:1.4;background:#fff;color:var(--mint-ink)}.composer-input:focus{outline:none;border-color:var(--mint-primary);box-shadow:0 0 0 3px #46c7aa33}.composer-send{width:2.45rem;height:2.45rem;padding:0;border-radius:50%;border:none;background:linear-gradient(135deg,var(--mint-primary) 0%,var(--mint-accent) 100%);color:#fff;cursor:pointer;flex-shrink:0;box-shadow:0 4px 14px #46c7aa52;display:flex;align-items:center;justify-content:center}.composer-send svg{width:1.15rem;height:1.15rem;display:block;margin-left:1px;margin-top:1px}.composer-send:disabled{opacity:.55;cursor:not-allowed}.plus-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;z-index:2800;opacity:0;pointer-events:none;transition:opacity .2s}.plus-sheet-overlay.open{opacity:1;pointer-events:auto}.plus-sheet{position:fixed;left:0;right:0;bottom:0;z-index:2801;background:#fff;border-radius:1.35rem 1.35rem 0 0;padding:.35rem 1rem calc(1rem + var(--safe-bottom));transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);box-shadow:0 -10px 36px #46c7aa24,0 -1px #ffffffe6 inset;border-top:1px solid rgba(70,199,170,.12)}.plus-sheet.open{transform:translateY(0)}.plus-sheet-handle{width:2.25rem;height:4px;margin:.15rem auto .5rem;border-radius:999px;background:#46c7aa47}.plus-sheet-title{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--mint-muted);margin-bottom:.65rem;text-transform:uppercase}.plus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:22rem;margin:0 auto}.plus-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;border:1px solid rgba(70,199,170,.2);background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);border-radius:1rem;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.plus-item:active{transform:scale(.98);box-shadow:0 2px 12px #46c7aa1f}.plus-item-icon{width:3rem;height:3rem;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#1d7a68;background:linear-gradient(145deg,#46c7aa29,#35d3b21f);border:1px solid rgba(70,199,170,.28);box-shadow:0 4px 14px #46c7aa1f}.plus-item-svg{width:1.42rem;height:1.42rem;display:block}.plus-item-label{font-size:.8rem;font-weight:700;color:var(--mint-ink);letter-spacing:.02em}.camera-guide-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2900;display:flex;align-items:flex-end;justify-content:center;padding:1rem;padding-bottom:calc(1rem + var(--safe-bottom));pointer-events:none;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.camera-guide-root.open{pointer-events:auto;opacity:1;visibility:visible}.camera-guide-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse 82% 52% at 50% 33%,#0f172a08,#0f172a08,#080c14d1 68%,#060a12f0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.camera-guide-stage{position:absolute;left:0;right:0;top:max(10vh,3.5rem);display:flex;flex-direction:column;align-items:center;gap:.75rem;pointer-events:none;z-index:1}.camera-guide-focus-ring-wrap{position:relative;width:min(76vw,276px);aspect-ratio:4 / 3}.camera-guide-focus-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border:2px dashed rgba(255,255,255,.88);box-shadow:0 0 0 3px #46c7aa61,0 0 36px #46c7aa6b,inset 0 0 22px #ffffff24;animation:camera-guide-ring-pulse 2.4s ease-in-out infinite}@keyframes camera-guide-ring-pulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 0 3px #46c7aa61,0 0 36px #46c7aa6b,inset 0 0 22px #ffffff24}50%{transform:scale(1.035);opacity:.94;box-shadow:0 0 0 5px #46c7aa7a,0 0 48px #35d3b261,inset 0 0 26px #ffffff2e}}.camera-guide-corner{position:absolute;width:1.25rem;height:1.25rem;border:3px solid rgba(255,255,255,.95);pointer-events:none}.camera-guide-corner--tl{top:-4px;left:-4px;border-right:none;border-bottom:none;border-radius:16px 0 0}.camera-guide-corner--tr{top:-4px;right:-4px;border-left:none;border-bottom:none;border-radius:0 16px 0 0}.camera-guide-corner--bl{bottom:-4px;left:-4px;border-right:none;border-top:none;border-radius:0 0 0 16px}.camera-guide-corner--br{bottom:-4px;right:-4px;border-left:none;border-top:none;border-radius:0 0 16px}.camera-guide-spot-hint{margin:0;padding:0 1rem;max-width:20rem;text-align:center;font-size:.82rem;font-weight:600;line-height:1.45;letter-spacing:.02em;color:#fffffff0;text-shadow:0 1px 10px rgba(0,0,0,.55);animation:camera-guide-hint-fade .45s ease .08s both}@keyframes camera-guide-hint-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.camera-guide-focus-ring,.camera-guide-spot-hint{animation:none}.camera-guide-item{animation:none!important}}.camera-guide-card{position:relative;z-index:2;width:100%;max-width:22rem;border-radius:1.25rem;padding:1.15rem 1.1rem 1rem;background:linear-gradient(165deg,#ffffff 0%,var(--mint-bg-soft) 100%);border:1px solid rgba(70,199,170,.2);box-shadow:0 20px 50px #0f172a2e,0 0 0 1px #ffffffbf inset;animation:camera-guide-card-in .32s cubic-bezier(.32,.72,0,1)}@keyframes camera-guide-card-in{0%{opacity:0;transform:translateY(1.1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.camera-guide-title{margin:0 0 .85rem;font-size:1rem;font-weight:800;letter-spacing:.03em;color:var(--mint-ink);text-align:center}.camera-guide-list{margin:0;padding:0;list-style:none}.camera-guide-item{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.65rem;font-size:.84rem;line-height:1.52;color:var(--mint-muted);animation:camera-guide-tip-in .38s cubic-bezier(.32,.72,0,1) both}.camera-guide-item:nth-child(1){animation-delay:.06s}.camera-guide-item:nth-child(2){animation-delay:.14s}.camera-guide-item:nth-child(3){animation-delay:.22s}@keyframes camera-guide-tip-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.camera-guide-item:last-of-type{margin-bottom:.85rem}.camera-guide-badge{flex-shrink:0;margin-top:.08rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;color:#1d7a68;background:#46c7aa33;border:1px solid rgba(70,199,170,.35)}.camera-guide-txt strong{color:var(--mint-ink);font-weight:700}.camera-guide-actions{display:flex;gap:.55rem;margin-top:.35rem}.camera-guide-btn{flex:1;padding:.62rem .5rem;border-radius:.85rem;font-size:.84rem;font-weight:700;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,box-shadow .2s ease}.camera-guide-btn:active{transform:scale(.98)}.camera-guide-btn--ghost{background:#ffffffd9;color:var(--mint-muted);border:1px solid rgba(70,199,170,.22)}.camera-guide-btn--primary{background:linear-gradient(135deg,var(--mint-primary) 0%,var(--mint-accent) 100%);color:#fff;box-shadow:0 6px 18px #46c7aa59}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none;visibility:hidden}.drawer-root.is-open{pointer-events:auto;visibility:visible}.drawer-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b;opacity:0;transition:opacity .28s ease}.drawer-root.is-open .drawer-mask{opacity:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(90vw,19.5rem);box-sizing:border-box;transform:translate(-100%);transition:transform .32s cubic-bezier(.32,.72,0,1);background:linear-gradient(165deg,#fffffffa,#e8f8f4f2 45%,#e0f5f1eb);border-right:1px solid rgba(70,199,170,.15);box-shadow:14px 0 48px #46c7aa38}.drawer-root.is-open .drawer-panel{transform:translate(0)}.drawer-panel-scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(.5rem + var(--safe-bottom));box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}.drawer-inner{padding:.35rem .85rem 1rem;box-sizing:border-box;background:linear-gradient(165deg,rgba(224,245,241,.45) 0%,rgba(255,255,255,.65) 38%,transparent 100%)}.drawer-header{display:flex;flex-direction:row;align-items:flex-start;padding:.4rem 0 .85rem}.drawer-user{display:flex;flex-direction:row;align-items:center;min-width:0;flex:1}.drawer-avatar{width:2.85rem;height:2.85rem;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(145deg,#46c7aa6b,#35d3b238);border:2px solid rgba(255,255,255,.95);box-shadow:0 4px 14px #46c7aa38;display:flex;align-items:center;justify-content:center;padding:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.drawer-avatar:active{opacity:.88;transform:scale(.98)}.drawer-avatar-letter{font-size:1.05rem;font-weight:800;color:#1d7a68}.drawer-user-text{margin-left:.55rem;min-width:0;flex:1;text-align:left}.drawer-user-name{display:block;font-size:1rem;font-weight:600;color:var(--mint-ink);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-sheet{margin-top:.15rem;padding:.85rem .65rem .75rem;border-radius:1.1rem 1.1rem 0 0;background:#fff;box-shadow:0 -6px 28px #46c7aa1a,0 -1px #46c7aa14 inset;border:1px solid rgba(70,199,170,.12);border-bottom:none}.drawer-quick-menu{display:flex;flex-direction:column;gap:.42rem;margin-bottom:.7rem}.drawer-quick-item{display:flex;flex-direction:row;align-items:center;gap:.6rem;width:100%;padding:.55rem .58rem;border-radius:.9rem;border:1px solid rgba(70,199,170,.22);background:linear-gradient(115deg,#f0faf8f2,#fff 55%);box-shadow:0 2px 12px #46c7aa14;cursor:pointer;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,box-shadow .2s ease}.drawer-quick-item:active{transform:scale(.99);box-shadow:0 1px 8px #46c7aa1f}.drawer-quick-ico{width:2.4rem;height:2.4rem;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#1d7a68}.drawer-quick-ico--basic{background:linear-gradient(145deg,#46c7aa38,#35d3b21f)}.drawer-quick-ico--hist{background:linear-gradient(145deg,#46c7aa33,#81caba24)}.drawer-quick-ico--rev{background:linear-gradient(145deg,#1d7a682e,#46c7aa1a)}.drawer-quick-ico--legal{background:linear-gradient(145deg,#46c7aa3d,#e0f5f173)}.drawer-quick-ico svg{width:1.18rem;height:1.18rem;display:block}.drawer-quick-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.drawer-quick-title{font-size:.88rem;font-weight:800;color:var(--mint-ink);letter-spacing:.02em}.drawer-quick-desc{font-size:.68rem;color:var(--mint-muted);line-height:1.35}.drawer-quick-chevron{flex-shrink:0;font-size:1.15rem;font-weight:300;color:#46c7aaa6;line-height:1}.drawer-section{margin-bottom:.25rem}.drawer-section-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:.5rem}.drawer-section-title{font-size:.92rem;font-weight:700;color:var(--mint-ink)}.drawer-section-title-block{display:block;margin-bottom:.2rem}.drawer-section-more{display:flex;flex-direction:row;align-items:center;font-size:.75rem;color:var(--mint-muted);gap:.1rem;padding:.2rem .25rem;border:none;background:none;cursor:pointer;font:inherit}.drawer-section-more-arrow{font-size:.95rem;color:#46c7aa8c}.drawer-agents-wrap{width:100%;margin-bottom:.25rem}.drawer-agents-row{display:flex;flex-direction:row;justify-content:space-between;gap:.3rem;padding:.15rem 0 .35rem}.drawer-agent-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;cursor:pointer}.drawer-agent-item:active{opacity:.85}.drawer-agent-avatar-wrap{position:relative;width:2.65rem;height:2.65rem;border-radius:50%;background:linear-gradient(180deg,#e8f8f4f2,#c8ece1d9);border:2px solid #ffffff;box-shadow:0 4px 14px #46c7aa29;display:flex;align-items:center;justify-content:center}.drawer-agent-face{font-size:1.2rem;line-height:1}.drawer-agent-badge{position:absolute;top:-.1rem;right:-.1rem;padding:.08rem .28rem;border-radius:999px;border:1px solid rgba(255,255,255,.95)}.drawer-agent-badge-txt{font-size:.52rem;font-weight:600;color:#fff;line-height:1.2}.drawer-agent-badge-rec{background:linear-gradient(145deg,#f97316,#fb923c)}.drawer-agent-badge-ai{background:linear-gradient(145deg,#1d7a68,var(--mint-primary))}.drawer-agent-name{margin-top:.3rem;font-size:.65rem;color:var(--mint-muted);text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-section-history{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(70,199,170,.16)}.drawer-history-hint{display:block;font-size:.68rem;color:var(--mint-muted);margin-bottom:.45rem}.drawer-history-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.45rem;width:100%;padding:.55rem .45rem;border-radius:.55rem;background:#f0faf8b8;margin-bottom:.35rem;border:1px solid rgba(70,199,170,.14);box-shadow:0 2px 8px #46c7aa0f;cursor:pointer;font:inherit;text-align:left}.drawer-history-item:active{background:#e0f5f1e6}.drawer-history-title{flex:1;min-width:0;font-size:.82rem;color:var(--mint-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-history-date{flex-shrink:0;font-size:.72rem;color:var(--mint-muted)}.drawer-history-empty{padding:.55rem .25rem;font-size:.75rem;color:var(--mint-muted);line-height:1.5}.drawer-history-footer{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.2rem;margin-top:.45rem;padding:.35rem;width:100%;border:none;background:none;cursor:pointer;font:inherit}.drawer-history-footer-txt{font-size:.75rem;color:var(--mint-muted)}.drawer-history-footer-arrow{font-size:.9rem;color:#46c7aa8c}.drawer-logout{display:block;width:100%;margin-top:.75rem;padding:.65rem .5rem;border:none;border-top:1px solid rgba(70,199,170,.14);background:none;font-size:.88rem;font-weight:600;color:#b45309;cursor:pointer;text-align:center}.drawer-logout:active{opacity:.85}.compliance-body{padding-top:.5rem}.compliance-wall-lead{margin:0 0 .75rem;font-size:.78rem;line-height:1.5;color:var(--mint-muted)}.compliance-index{display:flex;flex-direction:column;gap:.65rem}.compliance-index-item{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;margin:0;padding:.75rem .7rem;border:1px solid rgba(70,199,170,.22);border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);box-shadow:var(--shadow-mint-sm);cursor:pointer;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:opacity .12s ease,transform .12s ease}.compliance-index-item:active{opacity:.92;transform:scale(.99)}.compliance-index-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.compliance-index-title{font-size:.9rem;font-weight:800;color:var(--mint-ink)}.compliance-index-desc{font-size:.72rem;line-height:1.4;color:var(--mint-muted)}.compliance-index-chevron{flex-shrink:0;font-size:1.15rem;font-weight:300;color:#46c7aaa6}.compliance-detail-nav-title{font-size:clamp(.72rem,3.2vw,.82rem);line-height:1.25;padding:0 .15rem}.compliance-detail-body{padding-bottom:1.25rem}.compliance-detail-card{margin-bottom:0}.compliance-card .compliance-p+.compliance-p{margin-top:.45rem}.compliance-card{background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);border:1px solid rgba(70,199,170,.2);border-radius:14px;padding:.9rem .85rem;margin-bottom:.65rem;box-shadow:var(--shadow-mint-md),0 0 0 1px #ffffffd9 inset}.compliance-h{margin:0 0 .45rem;font-size:.88rem;font-weight:800;color:var(--mint-ink);letter-spacing:.02em}.compliance-p{margin:0;font-size:.8rem;line-height:1.55;color:var(--mint-muted)}.compliance-p strong{color:var(--mint-ink);font-weight:700}.sub-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--page-gradient);color:var(--mint-ink)}.sub-page-nav{flex-shrink:0;display:flex;align-items:center;gap:.25rem;padding-top:env(safe-area-inset-top,0px);padding-left:.35rem;padding-right:.35rem;padding-bottom:.4rem;min-height:2.75rem;background:linear-gradient(135deg,var(--mint-primary) 0%,var(--mint-accent) 100%);color:#fff;box-shadow:var(--shadow-mint-nav);border-bottom:1px solid rgba(255,255,255,.22)}.sub-page-back{width:2.5rem;height:2.5rem;border:none;border-radius:10px;background:transparent;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.sub-page-back:active{background:#ffffff1f}.sub-page-title{flex:1;margin:0;font-size:clamp(.75rem,3.2vw,.85rem);font-weight:600;text-align:center;line-height:1.25}.sub-page-nav-spacer{width:2.5rem;flex-shrink:0}.sub-page-body{flex:1;padding:1rem .9rem calc(1rem + var(--safe-bottom));overflow-y:auto}.sub-page-lead{margin:0 0 .75rem;font-size:.88rem;color:var(--mint-muted);line-height:1.5}.sub-page-muted{margin:.75rem 0 0;font-size:.78rem;color:var(--mint-muted);line-height:1.45}.profile-list{list-style:none;margin:0;padding:0;background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);border-radius:14px;border:1px solid rgba(70,199,170,.2);overflow:hidden;box-shadow:var(--shadow-mint-sm)}.profile-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid rgba(70,199,170,.12);font-size:.88rem}.profile-list li:last-child{border-bottom:none}.profile-k{color:var(--mint-muted);flex-shrink:0}.profile-v{color:var(--mint-ink);text-align:right;word-break:break-all}.history-list{display:flex;flex-direction:column;gap:.5rem}.history-card{background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);border:1px solid rgba(70,199,170,.2);border-radius:14px;padding:.65rem .75rem;box-shadow:var(--shadow-mint-sm)}.history-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.history-card-title{flex:1;min-width:0;font-weight:600;font-size:.88rem;color:var(--mint-ink)}.history-card-date{font-size:.72rem;color:var(--mint-muted)}.history-badge{font-size:.58rem;font-weight:600;color:#1d7a68;background:#46c7aa2e;border:1px solid rgba(70,199,170,.25);padding:.1rem .35rem;border-radius:4px}.history-card-reply{margin:.45rem 0 0;font-size:.78rem;color:var(--mint-muted);line-height:1.45}.history-page-hint{margin:.75rem 0 0;text-align:center;font-size:.72rem;color:var(--mint-muted)}.history-empty-page{margin:1rem 0}.history-pager{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;padding:.65rem .5rem;flex-wrap:wrap;background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);border:1px solid rgba(70,199,170,.22);border-radius:12px;box-shadow:var(--shadow-mint-sm)}.history-pager-meta{font-size:.75rem;color:var(--mint-muted);text-align:center;flex:1;min-width:8rem;line-height:1.4}.history-pager-meta strong{color:var(--mint-ink);font-weight:700}.history-pager-btn{flex-shrink:0;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(70,199,170,.35);background:linear-gradient(135deg,#f0faf8f2,#fff);color:#1d7a68;font-size:.78rem;font-weight:700;cursor:pointer;font:inherit;box-shadow:0 2px 10px #46c7aa1f;-webkit-tap-highlight-color:transparent}.history-pager-btn:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 8px #46c7aa33}.history-pager-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.history-retry-btn{display:block;margin:.85rem auto 0}.history-eval-card{display:flex;flex-direction:column;gap:.45rem}.history-eval-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.history-eval-time{font-size:.72rem;font-weight:600;color:var(--mint-muted)}.history-eval-row{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem}.history-eval-row--concl{flex-direction:column;gap:.25rem}.history-eval-k{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#1d7a68;background:#46c7aa24;padding:.12rem .4rem;border-radius:6px}.history-eval-v{flex:1;min-width:0;font-size:.9rem;font-weight:700;color:var(--mint-ink);line-height:1.35}.history-eval-concl{margin:0;font-size:.8rem;line-height:1.55;color:var(--mint-muted)}.video-placeholder-card{background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);border:1px solid rgba(70,199,170,.2);border-radius:14px;padding:1rem .9rem;font-size:.88rem;color:var(--mint-muted);line-height:1.55;box-shadow:var(--shadow-mint-md)}.profile-loading{text-align:center;color:var(--mint-muted);padding:2rem 1rem}.profile-edit-body{padding-top:.5rem}.profile-edit-head-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--mint-ink)}.profile-edit-head-sub{margin:.4rem 0 1rem;font-size:.8rem;color:var(--mint-muted);line-height:1.5}.profile-edit-panel{background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);border:1px solid rgba(70,199,170,.2);border-radius:14px;padding:.85rem .75rem 1rem;margin-bottom:1rem;box-shadow:var(--shadow-mint-md),0 0 0 1px #ffffffd9 inset}.profile-edit-section-title{margin:.65rem 0 .45rem;font-size:.72rem;font-weight:700;color:var(--mint-muted);text-transform:uppercase;letter-spacing:.04em}.profile-edit-section-title:first-of-type{margin-top:0}.profile-readonly-card{background:#f0faf8bf;border-radius:10px;padding:.55rem .65rem;border:1px solid rgba(70,199,170,.16)}.profile-readonly-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;font-size:.86rem}.profile-readonly-row.spaced{margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(70,199,170,.18)}.profile-readonly-label{color:var(--mint-muted);flex-shrink:0}.profile-readonly-value{color:var(--mint-ink);text-align:right;word-break:break-all}.profile-readonly-value.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.profile-readonly-tip{margin:.5rem 0 0;font-size:.72rem;color:var(--mint-muted);line-height:1.45}.profile-field-row{display:flex;align-items:center;gap:.65rem;margin-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(70,199,170,.12)}.profile-field-row.block{flex-wrap:wrap;align-items:flex-start}.profile-field-row.last{border-bottom:none;padding-bottom:0}.profile-field-label{width:4.2rem;flex-shrink:0;font-size:.86rem;color:var(--mint-ink)}.profile-field-input{flex:1;min-width:0;border:1px solid rgba(70,199,170,.28);border-radius:10px;padding:.45rem .55rem;font-size:.88rem;font-family:inherit;background:#ffffffeb}.profile-field-input:focus{outline:none;border-color:var(--mint-primary);box-shadow:0 0 0 3px #46c7aa33}.profile-field-readonly{flex:1;font-size:.86rem;color:var(--mint-ink)}.profile-field-hint{display:block;margin-top:.25rem;font-size:.72rem;color:var(--mint-muted)}.profile-btn-save{width:100%;border:none;border-radius:12px;padding:.75rem 1rem;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--mint-primary) 0%,var(--mint-accent) 100%);box-shadow:0 6px 20px #46c7aa57;cursor:pointer}.profile-btn-save:active{opacity:.92}.profile-btn-delete{display:block;width:100%;margin-top:.85rem;padding:.65rem 1rem;border:1px solid rgba(232,93,117,.35);border-radius:12px;font-size:.9rem;font-weight:700;color:#c0392b;background:#ffffffeb;cursor:pointer}.profile-btn-delete:disabled{opacity:.55;cursor:not-allowed}.profile-btn-delete:active:not(:disabled){opacity:.88;background:#e85d750f}.profile-delete-tip{margin:.55rem 0 0;font-size:.72rem;line-height:1.45;color:var(--mint-muted);text-align:center}.profile-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0f2a2673;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.profile-delete-sheet{width:100%;max-width:20rem;background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);border-radius:16px;padding:1.1rem 1rem 1rem;box-shadow:0 12px 40px #46c7aa38;border:1px solid rgba(70,199,170,.2)}.profile-delete-title{margin:0 0 .55rem;font-size:1rem;font-weight:800;color:var(--mint-ink);text-align:center}.profile-delete-desc{margin:0 0 1rem;font-size:.8rem;line-height:1.55;color:var(--mint-muted)}.profile-delete-actions{display:flex;gap:.65rem}.profile-delete-cancel,.profile-delete-confirm{flex:1;border-radius:10px;padding:.6rem .5rem;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer}.profile-delete-cancel{border:1px solid rgba(70,199,170,.28);background:#fff;color:var(--mint-ink)}.profile-delete-confirm{border:none;background:linear-gradient(135deg,#e85d75,#c0392b);color:#fff;box-shadow:0 4px 14px #e85d7547}.profile-delete-cancel:active,.profile-delete-confirm:active{opacity:.9}.profile-edit-page .profile-edit-head-title{margin:0;background:linear-gradient(115deg,var(--mint-primary) 0%,#2a9d82 42%,var(--mint-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.profile-edit-page .profile-field-label{width:5.25rem}.anchor-bottom{height:1px;width:100%}.review-detail-body{padding-bottom:1.5rem}.review-longpress-hint{margin:0 0 .65rem;font-size:.78rem;color:var(--mint-muted);line-height:1.45}.review-report-capture{background:#fff;border-radius:14px;padding:.85rem .95rem 1rem;border:1px solid rgba(70,199,170,.22);box-shadow:var(--shadow-mint-sm);-webkit-user-select:none;user-select:none;touch-action:manipulation}.review-report-brand{font-size:1.05rem;font-weight:800;color:#1d7a68;letter-spacing:.02em;margin:0 0 .35rem}.review-report-meta{margin:0 0 .5rem;font-size:.72rem;color:var(--mint-muted)}.review-report-ref{margin:0 0 .55rem;font-size:.78rem;color:var(--mint-ink);line-height:1.4}.review-report-thumb{margin:0 0 .65rem;border-radius:10px;overflow:hidden;border:1px solid rgba(70,199,170,.15)}.review-report-thumb img{display:block;width:100%;vertical-align:middle}.review-report-md{margin-top:.35rem;font-size:.84rem;line-height:1.55;color:var(--mint-ink)}.review-save-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0f2a2673;display:flex;align-items:flex-end;justify-content:center;padding:.75rem;box-sizing:border-box}.review-save-sheet{width:100%;max-width:22rem;background:linear-gradient(180deg,#ffffff 0%,var(--mint-bg-soft) 100%);border-radius:16px 16px 12px 12px;padding:1rem .85rem;box-shadow:0 -8px 32px #46c7aa40;border:1px solid rgba(70,199,170,.2)}.review-save-hint{margin:0 0 .65rem;text-align:center;font-size:.82rem;font-weight:600;color:#1d7a68}.review-save-img-wrap{max-height:min(62vh,28rem);overflow:auto;border-radius:10px;border:1px solid rgba(70,199,170,.18);background:#fff}.review-save-img{display:block;width:100%;height:auto}.review-save-close{display:block;width:100%;margin-top:.75rem;padding:.55rem .75rem;border-radius:999px;border:1px solid rgba(70,199,170,.35);background:linear-gradient(135deg,#f0faf8f2,#fff);color:#1d7a68;font-size:.88rem;font-weight:700;font:inherit;cursor:pointer;box-shadow:0 2px 10px #46c7aa1f}.history-eval-card[data-eval-id]:not([data-eval-id=""]){cursor:pointer;-webkit-tap-highlight-color:transparent}.history-eval-card[data-eval-id]:not([data-eval-id=""]):active{opacity:.96}.history-eval-card[data-review-pick]:not([data-review-pick=""]){cursor:pointer;-webkit-tap-highlight-color:transparent}.history-eval-card[data-review-pick]:not([data-review-pick=""]):active{opacity:.96}.drawer-user-center{font-size:.75rem;color:var(--mint-muted);margin-top:.25rem;display:block}@media (max-height: 700px){.chat-hello-title{font-size:clamp(1.9rem,7vw,2.6rem);margin-bottom:.4rem}.chat-hello-sub{font-size:.92rem}.chat-hello-lead{font-size:.72rem;margin-top:.25rem}.chat-hello-card{padding:.5rem .65rem}.chat-hello-cards{gap:.3rem;margin-top:clamp(-1.1rem,-3vmin,-.28rem)}.chat-tips{margin-top:clamp(-1.85rem,-4.75vmin,-.55rem);padding:.28rem .5rem .55rem}.chat-tips-header{margin-bottom:.32rem}}@media (max-height: 600px){.chat-hello-title{font-size:1.75rem;margin-bottom:.3rem}.chat-hello-sub{font-size:.85rem}.chat-hello-lead{font-size:.68rem;margin-top:.2rem}.chat-hello-card{padding:.4rem .55rem;border-radius:12px}.chat-hello-cards{gap:.26rem;margin-top:clamp(-.85rem,-2.5vmin,-.22rem)}.chat-hello-card-icon{width:1.9rem;height:1.9rem}.chat-hello-card-icon svg{width:1rem;height:1rem}.chat-tips{margin-top:clamp(-1.55rem,-4.25vmin,-.45rem);padding:.24rem .45rem .45rem;border-radius:12px}.chat-tips-header{margin-bottom:.28rem}.chat-tips-grid{gap:.35rem}.chat-tips-icon{width:1.7rem;height:1.7rem}.chat-tips-icon svg{width:.9rem;height:.9rem}}.mixed-input-root{display:flex;flex-direction:column;gap:.35rem;width:100%}.mixed-input-root.has-images .mixed-input-textarea{border-color:#46c7aa73;background:#fafffd}.mixed-input-preview-row{padding:.15rem 0 .35rem;animation:mixed-input-row-in .22s ease both}.mixed-input-root.has-images .mixed-input-preview-row{margin-left:calc(-1 * var(--composer-voice-track, 2.8rem));width:calc(100% + var(--composer-voice-track, 2.8rem));max-width:none;box-sizing:border-box}@keyframes mixed-input-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mixed-input-preview-strip{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;overflow-y:hidden;align-items:center;padding:.25rem .35rem .25rem .25rem;-webkit-overflow-scrolling:touch;background:#46c7aa0a;border-radius:10px;border:1px solid rgba(70,199,170,.08)}.mixed-input-preview-strip::-webkit-scrollbar{height:3px}.mixed-input-preview-strip::-webkit-scrollbar-thumb{background:#46c7aa40;border-radius:3px}.mixed-input-thumb{flex:0 0 auto;position:relative;width:3.85rem;height:3.85rem;border-radius:10px;overflow:hidden;border:1px solid rgba(70,199,170,.2);background:#f4fbfb;box-shadow:0 2px 8px #46c7aa14}.mixed-input-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.mixed-input-thumb-enter{animation:mixed-input-thumb-pop .22s cubic-bezier(.34,1.56,.64,1) both}@keyframes mixed-input-thumb-pop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.mixed-input-thumb-remove{position:absolute;top:3px;right:3px;width:1.1rem;height:1.1rem;border:none;border-radius:50%;padding:0;line-height:1;color:#fff;background:#1e293b80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .12s ease}.mixed-input-thumb-remove:hover{background:#e85d75e6;transform:scale(1.08)}.mixed-input-thumb-remove svg{width:.55rem;height:.55rem;display:block}.mixed-input-thumb-add{flex:0 0 auto;width:3.85rem;height:3.85rem;border-radius:10px;border:1px dashed rgba(70,199,170,.35);background:#f8fcfb;color:var(--mint-primary, #46c7aa);font-size:1.5rem;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,background .15s ease,border-color .15s ease}.mixed-input-thumb-add:hover{border-color:#46c7aa99;background:#f0faf8}.mixed-input-thumb-add:active{transform:scale(.97);background:#e8f6f3}.mixed-input-row{display:flex;align-items:flex-end;gap:.35rem}.mixed-input-plus{width:2.45rem;height:2.45rem;border-radius:12px;border:1px solid rgba(70,199,170,.22);background:#fff;color:var(--mint-primary, #46c7aa);font-size:1.35rem;font-weight:300;line-height:1;cursor:pointer;flex-shrink:0;box-shadow:0 2px 10px #46c7aa1f;display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.mixed-input-plus:active{transform:scale(.96)}.mixed-input-textarea{flex:1;min-height:2.45rem;max-height:6rem;padding:.55rem .65rem;border-radius:12px;border:1px solid #e0ebe8;font-size:.9rem;resize:none;font-family:inherit;line-height:1.4;background:#fff;color:#333;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.mixed-input-textarea:focus{border-color:var(--mint-primary, #46c7aa);box-shadow:0 0 0 3px #46c7aa33}.mixed-input-textarea:disabled{opacity:.6;background:#f5f5f5;cursor:not-allowed}.mixed-input-send{width:2.45rem;height:2.45rem;padding:0;border-radius:50%;border:none;background:linear-gradient(135deg,var(--mint-primary, #46c7aa) 0%,var(--mint-accent, #35d3b2) 100%);color:#fff;cursor:pointer;flex-shrink:0;box-shadow:0 4px 14px #46c7aa52;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,opacity .15s ease}.mixed-input-send svg{width:1.15rem;height:1.15rem;display:block;margin-left:1px;margin-top:1px}.mixed-input-send:disabled{opacity:.55;cursor:not-allowed}.mixed-input-send:active:not(:disabled){transform:scale(.96)}
