.messenger-voice{border:1px solid var(--mf-line,#e7dfed);color:var(--mf-deep,#2a004b);background:#faf7fc;border-radius:1rem;margin:0 0 1rem;padding:.9rem;font-size:.8rem}.messenger-voice [hidden]{display:none!important}.messenger-voice-heading{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.messenger-voice-heading h3{font-size:.9rem;font-weight:750}.messenger-voice-heading span{color:var(--mf-muted,#776784);overflow-wrap:anywhere;font-size:.75rem}.messenger-voice form{align-items:flex-end;gap:.5rem;margin-bottom:.7rem;display:flex}.messenger-voice label{flex:1;gap:.25rem;min-width:0;font-size:.7rem;font-weight:650;display:grid}.messenger-voice input{background:#fff;border:1px solid #d8c7e5;border-radius:.6rem;width:100%;min-width:0;min-height:2.5rem;padding:.5rem .65rem;font-size:.8rem}.messenger-voice button{min-height:2.5rem;color:var(--mf-purple,#6a0dab);cursor:pointer;background:#fff;border:1px solid #d8c7e5;border-radius:.6rem;padding:.45rem .7rem;font-size:.75rem;font-weight:650}.messenger-voice button:hover{background:#eee3f5}.messenger-voice button:disabled{opacity:.55;cursor:default}.messenger-voice button:focus-visible,.messenger-voice input:focus-visible{outline:3px solid var(--mf-gold,#f3b300);outline-offset:2px}.messenger-voice button[aria-pressed=true]{color:#a72242;background:#fff3f5;border-color:#a72242}.messenger-voice [data-voice-channels]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.5rem;max-height:12rem;display:grid;overflow:auto}.messenger-voice-channel{border:1px solid var(--mf-line,#e7dfed);background:#fff;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.messenger-voice-channel span{overflow-wrap:anywhere;min-width:0}.messenger-voice-channel button{flex:none}.messenger-voice [data-voice-status]{margin-top:.65rem;font-size:.75rem;font-weight:600;line-height:1.5}.messenger-voice [data-voice-members]{flex-wrap:wrap;gap:.4rem .8rem;margin:.6rem 0;padding:0;font-size:.7rem;list-style:none;display:flex}.messenger-voice-actions{flex-wrap:wrap;gap:.4rem;display:flex}.messenger-voice [data-voice-leave]{color:#a72242;border-color:#e4bfc8}.messenger-voice [data-voice-play]{color:#fff;background:#6a0dab;border-color:#6a0dab;margin-top:.65rem}.messenger-voice [data-voice-error]{color:#a72242;margin-top:.5rem;font-size:.75rem;line-height:1.5}.messenger-voice-note{color:var(--mf-muted,#776784);margin-top:.6rem;font-size:.65rem;line-height:1.5}.messenger-voice [data-voice-audio]{height:0;overflow:hidden}@media (width<=767px){.messenger-voice{padding:.7rem}.messenger-voice input{font-size:16px}.messenger-voice-actions button{flex:1}.messenger-voice [data-voice-channels]{max-height:10rem}}.mf-app{--mf-purple:#6a0dab;--mf-deep:#2a004b;--mf-gold:#f3b300;--mf-line:#e7dfed;--mf-muted:#776784;color:var(--mf-deep);min-width:0}.mf-app [hidden]{display:none!important}.mf-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mf-heading h1{letter-spacing:-.04em;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}.mf-eyebrow{letter-spacing:.15em;color:var(--mf-muted);font-size:.6rem;font-weight:700}.mf-heading-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mf-button{background:var(--mf-purple);border:1px solid var(--mf-purple);color:#fff;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.6rem;padding:.6rem .9rem;font-size:.8rem;font-weight:650;display:inline-flex}.mf-button:disabled,.mf-send:disabled{opacity:.45;cursor:wait}.mf-secondary{color:var(--mf-purple);background:#fff;border-color:#d8c7e5}.mf-danger{color:#a72242;background:#fff;border-color:#e4bfc8;margin-top:1rem}.mf-icon{min-width:2.6rem;min-height:2.6rem;color:var(--mf-purple);cursor:pointer;background:0 0;border:0;border-radius:.65rem;justify-content:center;align-items:center;padding:.4rem;font-size:1.25rem;display:inline-flex}.mf-icon:hover{background:#f3ecf7}.mf-icon:focus-visible,.mf-button:focus-visible,.mf-send:focus-visible{outline:3px solid var(--mf-gold);outline-offset:2px}.mf-connection{color:var(--mf-muted);min-height:1.2rem;margin-bottom:.75rem;font-size:.75rem}.mf-connection.is-offline{color:#9a6300}.mf-grid{border:1px solid var(--mf-line);background:#fff;border-radius:1.2rem;grid-template-columns:minmax(240px,310px) minmax(0,1fr);height:min(740px,75dvh);min-height:460px;display:grid;overflow:hidden;box-shadow:0 10px 35px #2a004b07}.mf-sidebar{border-right:1px solid var(--mf-line);background:#fdfbfe;flex-direction:column;min-height:0;display:flex}.mf-search{gap:.35rem;padding:1rem;font-size:.7rem;font-weight:650;display:grid}.mf-search input{border:1px solid var(--mf-line);background:#fff;border-radius:.65rem;width:100%;min-width:0;padding:.6rem;font-size:.8rem}.mf-chat-list{flex:1;padding:.3rem .6rem;overflow:auto}.mf-chat-row{text-align:left;cursor:pointer;border-radius:.8rem;align-items:center;gap:.7rem;width:100%;min-width:0;margin:.15rem 0;padding:.85rem .65rem;display:flex}.mf-chat-row:hover,.mf-chat-row.is-active{background:#eee3f5}.mf-avatar{width:2.6rem;height:2.6rem;color:var(--mf-purple);background:#e9dbf2;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:750;display:grid}.mf-avatar.is-group{color:#8b6500;background:#fcf1d4;border-radius:.8rem}.mf-row-copy{flex:1;gap:.2rem;min-width:0;display:grid}.mf-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.mf-row-preview{color:var(--mf-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.mf-unread{background:var(--mf-purple);color:#fff;border-radius:2rem;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.6rem;display:grid}.mf-list-note{color:var(--mf-muted);border-top:1px solid var(--mf-line);padding:1rem;font-size:.65rem;line-height:1.5}.mf-conversation{background:#faf7fc;flex-direction:column;min-width:0;min-height:0;display:flex}.mf-empty{text-align:center;max-width:25rem;margin:auto;padding:2rem}.mf-empty>span{color:var(--mf-gold);margin-bottom:1rem;font-size:3rem;display:block}.mf-empty h2{font-size:1.2rem;font-weight:750}.mf-empty p{color:var(--mf-muted);margin:.75rem 0 1.5rem;font-size:.85rem}.mf-conversation-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mf-chat-heading{border-bottom:1px solid var(--mf-line);background:#fff;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.mf-chat-heading>div{flex:1;min-width:0}.mf-chat-heading h2{overflow-wrap:anywhere;font-size:.95rem;font-weight:750}.mf-chat-heading p{color:var(--mf-muted);margin-top:.1rem;font-size:.7rem}.mf-back{display:none}.mf-older{color:var(--mf-purple);background:#fff;padding:.5rem;font-size:.7rem;text-decoration:underline}.mf-messages{overscroll-behavior:contain;scrollbar-gutter:stable;background-image:radial-gradient(#6a0dab08 .7px,#0000 .7px);background-size:18px 18px;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem clamp(.75rem,3vw,1.75rem);display:flex;overflow:auto}.mf-message{border:1px solid var(--mf-line);overflow-wrap:anywhere;background:#fff;border-radius:1rem 1rem 1rem .2rem;align-self:flex-start;max-width:85%;padding:.7rem .8rem .45rem;box-shadow:0 2px 3px #2a004b04}.mf-message.is-own{background:#eee2f6;border-color:#e0ceec;border-radius:1rem 1rem .2rem;align-self:flex-end}.mf-message.is-assistant{background:#fffaf0;border-color:#d8bc75}.mf-message.is-pending{border-style:dashed}.mf-message-sender{color:var(--mf-purple);margin-bottom:.3rem;font-size:.65rem;font-weight:750;display:block}.mf-message-body{white-space:pre-wrap;font-size:.85rem;line-height:1.55}.mf-message-meta{color:var(--mf-muted);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.3rem;font-size:.6rem;display:flex}.mf-message-retry{color:#9f2444;font-size:.65rem;font-weight:700;text-decoration:underline}.mf-attachments{gap:.5rem;margin-top:.4rem;display:grid}.mf-image{object-fit:contain;background:#f5eff9;border-radius:.65rem;max-width:100%;max-height:320px;display:block}.mf-audio{width:min(270px,100%);max-width:100%;height:42px}.mf-download{color:var(--mf-purple);background:#ffffff80;border:1px solid #d9cce2;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;display:flex}.mf-download small{color:var(--mf-muted);font-size:.6rem}.mf-upload-list{background:#fff;gap:.5rem;padding:0 .8rem;display:flex;overflow:auto}.mf-upload-list:empty{display:none}.mf-upload{border:1px solid var(--mf-line);border-radius:.65rem;flex:none;align-items:center;gap:.5rem;max-width:240px;margin:.5rem 0;padding:.35rem .4rem .35rem .6rem;font-size:.7rem;display:flex}.mf-upload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mf-compose{padding:.75rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--mf-line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.4rem;display:grid}.mf-compose-tools{align-items:center;display:flex}.mf-file-button{cursor:pointer;position:relative;overflow:hidden}.mf-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mf-body-label{min-width:0}.mf-compose textarea{resize:none;background:#faf7fc;border:1px solid #ddcee6;border-radius:.8rem;width:100%;min-height:2.7rem;max-height:8rem;padding:.65rem .75rem;font-size:.85rem;line-height:1.4;display:block}.mf-send{background:var(--mf-purple);color:#fff;cursor:pointer;border-radius:.8rem;place-items:center;min-width:2.7rem;height:2.7rem;font-size:1.1rem;display:grid}.mf-compose-note{color:var(--mf-muted);text-align:center;grid-column:1/-1;font-size:.55rem}.mf-recording{background:#fff4f4;align-items:center;gap:.65rem;padding:.6rem .9rem;font-size:.75rem;display:flex}.mf-record-dot{background:#c23d59;border-radius:50%;width:.55rem;height:.55rem;animation:1s infinite mf-pulse}.mf-recording .mf-button{min-height:2rem;margin-left:auto;padding:.3rem .6rem;font-size:.65rem}.mf-error{color:#a52143;margin:.7rem 0;font-size:.8rem;line-height:1.5}.mf-dialog{border:1px solid var(--mf-line);width:min(540px,100vw - 2rem);max-height:85dvh;color:var(--mf-deep);background:#fff;border-radius:1.2rem;padding:1.5rem;overflow:auto;box-shadow:0 20px 80px #2a004b35}.mf-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16002677}.mf-dialog>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mf-dialog h2{font-size:1.2rem;font-weight:750}.mf-dialog h3{margin-bottom:.5rem;font-size:.95rem;font-weight:750}.mf-dialog p,.mf-dialog small{color:var(--mf-muted);font-size:.8rem;line-height:1.6}.mf-dialog form{gap:1rem;display:grid}.mf-dialog label{gap:.35rem;font-size:.8rem;font-weight:650;display:grid}.mf-dialog input:not([type=checkbox]):not([type=radio]),.mf-dialog select,.mf-dialog textarea{background:#fff;border:1px solid #d9cbe3;border-radius:.55rem;width:100%;min-width:0;padding:.6rem;font-size:.85rem}.mf-kind{flex-wrap:wrap;gap:1rem;display:flex}.mf-kind legend{margin-bottom:.5rem;font-size:.7rem}.mf-kind label,.mf-contact-option{flex-direction:row;align-items:center;gap:.5rem;display:flex!important}.mf-contacts{border:1px solid var(--mf-line);border-radius:.7rem;max-height:230px;padding:.4rem;overflow:auto}.mf-contact-option{border-radius:.5rem;padding:.6rem;font-size:.8rem!important}.mf-contact-option:hover{background:#f5eff9}.mf-contact-option small{font-size:.65rem}.mf-members{gap:.4rem;margin:.8rem 0;display:grid}.mf-members li{background:#f8f4fb;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;font-size:.8rem;display:flex}.mf-members small{font-size:.65rem}.mf-member-add{margin-top:1rem}.mf-ai{border-top:1px solid var(--mf-line);margin-top:1.5rem;padding-top:1.2rem}.mf-ai p{margin:.5rem 0}.mf-ai-actions{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.mf-ai-actions button{min-height:2.2rem;font-size:.7rem}.mf-ai form{margin-top:1rem}.mf-ai fieldset{border:1px solid var(--mf-line);border-radius:.65rem;padding:.65rem}.mf-ai fieldset legend{font-size:.75rem;font-weight:650}.mf-ai fieldset label{align-items:flex-start;padding:.3rem 0;font-size:.7rem;font-weight:400;display:flex}.mf-ai fieldset input{flex:none;margin-top:.2rem}.mf-ai [data-ai-message-selection]{max-height:180px;overflow:auto}@keyframes mf-pulse{50%{opacity:.4}}@media (width<=767px){.mf-heading{align-items:flex-start}.mf-heading h1{font-size:1.65rem}.mf-eyebrow{font-size:.5rem}.mf-heading-actions{justify-content:flex-end;gap:.3rem}.mf-heading-actions .mf-button{min-height:2.3rem;padding:.5rem .6rem;font-size:.7rem}.mf-grid{height:calc(var(--mf-viewport,100dvh) - 210px);border-radius:.9rem;grid-template-columns:minmax(0,1fr);min-height:390px}.mf-sidebar{border-right:0}.mf-conversation,.mf-grid.is-open .mf-sidebar{display:none}.mf-grid.is-open .mf-conversation{display:flex}.mf-back{display:inline-flex}.mf-chat-heading{gap:.45rem;padding:.6rem}.mf-chat-heading h2{font-size:.85rem}.mf-chat-heading .mf-avatar{width:2.2rem;height:2.2rem}.mf-message{max-width:90%}.mf-messages{padding:.8rem .6rem}.mf-message-body{font-size:.85rem}.mf-compose{gap:.25rem;padding-left:.4rem;padding-right:.4rem}.mf-compose-tools .mf-icon{min-width:2rem;padding:.2rem}.mf-compose textarea{font-size:16px}.mf-compose-note{font-size:.5rem}.mf-dialog{padding:1rem}.mf-recording{gap:.3rem;padding:.5rem}.mf-recording .mf-button{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.mf-record-dot{animation:none}}.mf-invitation{background:#fffaf0;border:1px solid #e5cd8a;border-radius:.8rem;margin:.5rem .65rem;padding:.8rem}.mf-invitation h3{font-size:.8rem;font-weight:750}.mf-invitation p{margin-top:.35rem;font-size:.7rem;line-height:1.5}.mf-invitation .mf-button{min-height:2rem;padding:.35rem .5rem;font-size:.65rem}.mf-invitation label{font-size:.7rem!important}.mf-voice-host:empty{display:none}.mf-audio-player{gap:.35rem;max-width:100%;display:grid}.mf-audio-player .mf-button{justify-self:start;min-height:2.4rem;font-size:.7rem}.mf-audio-status{color:var(--mf-muted);max-width:270px;font-size:.65rem;line-height:1.4}.mf-audio-status:empty{display:none}
