.matti[data-v-ed6f76f9]{-o-object-fit:cover;object-fit:cover;background:#dfe5ec;border-radius:50%;flex:none;display:block}.matti-chat[data-v-52fc9e04]{min-width:0;min-height:0;color:var(--ink);background:#fff;flex-direction:column;display:flex;overflow:hidden}.matti-chat.is-panel[data-v-52fc9e04]{border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px #1e386114}.matti-chat.is-drawer[data-v-52fc9e04]{height:100%}header[data-v-52fc9e04]{border-bottom:1px solid var(--line-2);background:#fff;align-items:center;gap:12px;padding:14px 20px;display:flex}.is-drawer header[data-v-52fc9e04]{padding:12px 8px 12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.avatar-wrap[data-v-52fc9e04]{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line-2);border-radius:50%;flex:none}.title[data-v-52fc9e04]{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.name[data-v-52fc9e04]{font-family:var(--font-display);color:var(--navy);font-size:20px;font-weight:700}.role[data-v-52fc9e04]{font-size:14px}.role[data-v-52fc9e04],.sub[data-v-52fc9e04]{color:var(--muted)}.sub[data-v-52fc9e04]{align-items:center;gap:6px;font-size:13px;display:flex}.live[data-v-52fc9e04]{background:var(--ok);width:8px;height:8px;animation:2s infinite pulse-52fc9e04}.live[data-v-52fc9e04],.x[data-v-52fc9e04]{border-radius:50%;flex:none}.x[data-v-52fc9e04]{background:var(--mist);width:44px;height:44px;color:var(--ink);border:0;font-size:16px}.log[data-v-52fc9e04]{background:#f7f9fa;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.is-drawer .log[data-v-52fc9e04]{padding:18px 14px}.line[data-v-52fc9e04]{align-items:flex-end;gap:8px;max-width:100%;display:flex}.bubble[data-v-52fc9e04]{white-space:pre-line;overflow-wrap:anywhere;border-radius:18px;padding:12px 16px;line-height:1.5}.me[data-v-52fc9e04]{background:var(--navy);color:#fff;border-radius:18px 18px 4px;align-self:flex-end;max-width:85%}.ai[data-v-52fc9e04]{border:1px solid var(--line-2);background:#fff;border-radius:18px 18px 18px 4px;max-width:min(90%,100% - 40px)}.ai.err[data-v-52fc9e04]{border-color:#f1b8b4}.need[data-v-52fc9e04]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.need span[data-v-52fc9e04]{color:var(--navy);background:#e7ecf3;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.caret[data-v-52fc9e04]{background:var(--muted);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite caret-52fc9e04;display:inline-block}.typing-wrap[data-v-52fc9e04]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.typing[data-v-52fc9e04]{align-items:center;gap:5px;max-width:none;padding:14px 16px;display:flex}.tdot[data-v-52fc9e04]{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px;animation:1.2s infinite tdot-52fc9e04;display:inline-block}.tdot[data-v-52fc9e04]:nth-child(2){animation-delay:.15s}.tdot[data-v-52fc9e04]:nth-child(3){animation-delay:.3s}.status[data-v-52fc9e04]{color:var(--muted);padding-left:4px;font-size:13px;font-style:italic}.picks[data-v-52fc9e04]{white-space:normal;flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.picks li[data-v-52fc9e04]{border-top:1px solid var(--line-2);padding:8px 0}.picks li[data-v-52fc9e04]:last-child{padding-bottom:0}.pick-head[data-v-52fc9e04]{-moz-column-gap:6px;flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.pick-name[data-v-52fc9e04]{color:var(--navy);text-underline-offset:3px;font-weight:700}.pick-name[data-v-52fc9e04]:hover{color:var(--red)}.pick-meta[data-v-52fc9e04]{color:var(--navy);white-space:nowrap;font-weight:600}.pick-meta[data-v-52fc9e04]:before{content:"·";color:var(--muted);margin-right:6px;font-weight:400}.pick-meta.when[data-v-52fc9e04]{color:var(--warn-fg);font-weight:500}.pick-book[data-v-52fc9e04]{color:var(--red);text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:14px;font-weight:700;text-decoration:underline}.pick-book[data-v-52fc9e04]:hover{color:var(--red-hover)}.pick-why[data-v-52fc9e04]{color:#3d4256;margin-top:2px;font-size:14px;line-height:1.45}.msg-link[data-v-52fc9e04]{color:var(--navy);text-underline-offset:3px;font-weight:600}.msg-link[data-v-52fc9e04]:hover{color:var(--red)}.chips[data-v-52fc9e04]{flex-wrap:wrap;gap:8px;margin-left:40px;padding-top:4px;display:flex}.chips button[data-v-52fc9e04]{border:1px solid var(--line-strong);color:var(--navy);text-align:left;background:#fff;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s}.chips button[data-v-52fc9e04]:hover{border-color:var(--navy);background:#f2f6fa}.compose[data-v-52fc9e04]{border-top:1px solid var(--line-2);background:#fff;align-items:center;gap:8px;padding:12px;display:flex}.is-drawer .compose[data-v-52fc9e04]{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.compose input[data-v-52fc9e04]{border:1px solid var(--line-strong);min-width:0;color:var(--ink);background:var(--cloud);flex:1;padding:0 18px;font-size:16px}.compose button[data-v-52fc9e04],.compose input[data-v-52fc9e04]{border-radius:999px;height:48px}.compose button[data-v-52fc9e04]{background:var(--red);color:#fff;border:0;flex:none;padding:0 20px;font-weight:600;transition:transform .12s,opacity .15s}.compose button[data-v-52fc9e04]:not(:disabled):hover{background:var(--red-hover)}.compose button[data-v-52fc9e04]:not(:disabled):active{transform:scale(.96)}.compose button[data-v-52fc9e04]:disabled{opacity:.55;cursor:default}.msg-in[data-v-52fc9e04]{animation:.32s ease-out both msg-in-52fc9e04}.fade-enter-active[data-v-52fc9e04],.fade-leave-active[data-v-52fc9e04]{transition:opacity .25s}.fade-enter-from[data-v-52fc9e04],.fade-leave-to[data-v-52fc9e04]{opacity:0}@keyframes msg-in-52fc9e04{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tdot-52fc9e04{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes pulse-52fc9e04{0%{box-shadow:0 0 #1f9d5580}70%{box-shadow:0 0 0 6px #1f9d5500}to{box-shadow:0 0 #1f9d5500}}@keyframes caret-52fc9e04{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.caret[data-v-52fc9e04],.live[data-v-52fc9e04],.msg-in[data-v-52fc9e04],.tdot[data-v-52fc9e04]{animation:none}}
