﻿.conversations-page,.conversation-new-page,.conversation-thread-page,.push-settings-page{margin:0 auto;max-width:700px}.push-onboarding-card{align-items:flex-start;background:#fffaf0;border:1px solid #fed7aa;border-radius:12px;display:flex;gap:0.85rem;margin-bottom:1.25rem;padding:0.9rem 1rem}.push-onboarding-card[hidden],.push-onboarding-card [hidden]{display:none !important}.push-onboarding-card--enabled{background:var(--reo-green-soft);border-color:#a7f3d0}.push-onboarding-card--unavailable{grid-template-columns:minmax(0, 1fr)}.push-onboarding-icon{align-items:center;background:#ffedd5;border-radius:50%;color:var(--reo-orange-dark);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.push-onboarding-card--enabled .push-onboarding-icon{background:#d1fae5;color:var(--reo-green-dark)}.push-onboarding-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.push-onboarding-copy{min-width:0}.push-onboarding-copy h2{font-size:1rem;margin:0 0 0.15rem}.push-onboarding-copy p{color:#526057;font-size:0.86rem;margin:0}.conversation-privacy-notice a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:0.12em}.push-onboarding-detail{margin-top:0.4rem !important}.push-onboarding-actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.7rem;margin-top:0.7rem}.push-onboarding-actions .conversation-primary-button,.push-secondary-button{font-size:0.82rem;min-height:40px;padding:0.5rem 0.8rem}.push-onboarding-card--compact{gap:0.65rem;padding:0.65rem 0.75rem}.push-onboarding-card--compact .push-onboarding-icon{height:34px;width:34px}.push-onboarding-card--compact .push-onboarding-icon svg{height:18px;width:18px}.push-onboarding-card--compact .push-onboarding-copy{flex:1 1 auto}.push-onboarding-card--compact .push-onboarding-copy h2{font-size:0.9rem}.push-onboarding-card--compact .push-onboarding-copy>p{font-size:0.78rem}.push-onboarding-card--compact .push-onboarding-detail{display:none !important}.push-onboarding-card--compact .push-onboarding-actions{gap:0.45rem;margin-top:0.45rem}.push-onboarding-card--compact .push-onboarding-actions .conversation-primary-button,.push-onboarding-card--compact .push-secondary-button{font-size:0.76rem;min-height:34px;padding:0.35rem 0.55rem}.pwa-install-guide{background:#fffaf0;border:1px solid #fed7aa;border-radius:16px;box-shadow:0 24px 70px rgba(29,38,48,0.28);color:var(--reo-ink);max-height:80vh;max-height:80dvh;max-width:calc(100vw - 2rem);overflow-y:auto;padding:1rem;width:30rem}.pwa-install-guide[hidden],.pwa-install-guide [hidden]{display:none !important}.pwa-install-guide::backdrop{background:rgba(20,30,27,0.48)}.pwa-install-guide-header{align-items:flex-start;border-bottom:1px solid rgba(82,96,87,0.18);display:flex;gap:1rem;justify-content:space-between;padding-bottom:0.75rem}.pwa-install-guide-header strong,.pwa-install-guide-header span{display:block}.pwa-install-guide-header strong{font-size:1rem}.pwa-install-guide-header span{color:#526057;font-size:0.78rem;margin-top:0.15rem}.pwa-install-guide-close{align-items:center;background:#fff;border:1px solid #d7d2c8;border-radius:50%;color:#526057;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:1.35rem;height:38px;justify-content:center;line-height:1;width:38px}.pwa-install-steps{display:grid;gap:0.65rem;margin-top:0.75rem}.pwa-install-step{align-items:flex-start;display:grid;gap:0.65rem;grid-template-columns:34px minmax(0, 1fr)}.pwa-install-step-icon{align-items:center;background:#fff;border:1px solid #d7d2c8;border-radius:9px;color:var(--reo-green-dark);display:inline-flex;height:32px;justify-content:center;width:32px}.pwa-install-step-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.pwa-install-step strong,.pwa-install-step small{display:block}.pwa-install-step strong{font-size:0.82rem}.pwa-install-step small{color:#667085;font-size:0.75rem;line-height:1.35;margin-top:0.08rem}.push-secondary-button{background:#fff;border:1px solid #fdba74;border-radius:8px;color:var(--reo-orange-dark);cursor:pointer;font:inherit;font-weight:750}.conversation-thread-push-prompt{flex:0 0 auto;max-height:clamp(6.5rem, 22dvh, 9rem);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0.75rem 1rem 0}.conversation-thread-push-prompt:empty{display:none}.conversation-thread-push-prompt .push-onboarding-card{margin-bottom:0}.conversation-live-status{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;color:#78350f;font-size:0.82rem;font-weight:700;margin:0.65rem 1rem 0;padding:0.55rem 0.7rem;text-align:center}.push-device-section,.push-help-section{border-top:1px solid var(--reo-line);margin-top:1.5rem;padding-top:1.25rem}.push-device-section h2,.push-help-section h2{font-size:1.05rem}.push-device-list{border:1px solid var(--reo-line);border-radius:10px;overflow:hidden}.push-device-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:0.8rem 0.9rem}.push-device-row+.push-device-row{border-top:1px solid var(--reo-line)}.push-device-row p,.push-empty-state,.push-help-section p{color:var(--reo-muted);font-size:0.84rem;margin:0.15rem 0 0}.conversation-handoff-page{display:flex;flex-direction:column;height:100%;min-height:0;width:calc(100% - 2rem);max-width:760px;margin:0 auto}body.conversation-handoff-screen{display:flex;flex-direction:column;height:100dvh;overflow:hidden}body.conversation-handoff-screen>.container{flex:1 1 0;margin:0.75rem auto 0.25rem;max-width:920px;min-height:0;padding:1rem;width:calc(100% - 2rem)}body.conversation-handoff-screen>.footer{flex:0 0 auto;margin:0;padding:0.2rem 0 0.35rem}body.conversation-handoff-screen>.footer .privacy-link{line-height:1.2;margin:0}.conversation-handoff-header{border:1px solid #dde8e5;border-bottom:0;border-radius:22px 22px 0 0}.conversation-handoff-header .section-eyebrow{margin-bottom:0.15rem}.conversation-handoff-thread{flex:1 1 auto;height:auto;min-height:100px;max-height:none;border-right:1px solid #dde8e5;border-left:1px solid #dde8e5}.conversation-handoff-composer{flex:0 0 auto;border:1px solid #dde8e5;border-top:0;border-radius:0 0 22px 22px}.conversation-handoff-composer>.conversation-form-error{font-size:0.82rem;line-height:1.35;margin:0 0 0.55rem;max-height:3.5rem;overflow:auto;padding:0.5rem 0.65rem}.conversation-reply-readiness{padding:0.4rem 0}.conversation-reply-readiness h2{color:var(--reo-green-dark);font-size:1.05rem;margin:0 0 0.25rem}.conversation-reply-readiness>p{color:var(--reo-muted);font-size:0.88rem;line-height:1.45;margin:0 0 0.75rem}.conversation-guest-notice,.conversation-guest-account-card{margin-top:0.9rem;padding:0.85rem 1rem;border:1px dashed #a8c9c1;border-radius:14px;background:#f4faf8;color:#315d54;font-size:0.84rem;line-height:1.45}.conversation-guest-notice strong,.conversation-guest-notice span{display:block}.conversation-guest-notice a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:0.14em}.conversation-guest-account-card{max-width:680px;margin-right:auto;margin-left:auto;text-align:center}.conversation-guest-account-card p{margin:0.25rem 0 0.75rem}.conversation-guest-account-card--thread{margin-top:0;border-radius:0;max-width:none;padding:0.65rem 1rem}.conversation-guest-account-card--thread p{display:inline;margin:0 0 0 0.35rem}.conversation-empty-account-actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.65rem;justify-content:center}.conversation-privacy-notice{color:var(--reo-muted);font-size:0.76rem;line-height:1.45;margin:0.5rem 0 0}.conversation-invitation-privacy{background:#f4faf8;border:1px solid #cfe2dd;border-radius:10px;color:#315d54;margin:1rem 0;padding:0.7rem 0.8rem}.conversation-handoff-fallback{flex:0 0 auto;margin-top:0.55rem;text-align:center}.conversation-handoff-fallback a,.conversation-guest-account-card a:not(.conversation-primary-button){color:#42655e;font-size:0.86rem;font-weight:700;text-decoration:underline;text-underline-offset:0.15em}@media (max-width: 620px){body.conversation-handoff-screen{overflow:hidden}body.conversation-handoff-screen>.container{margin-top:0.35rem;overflow-y:auto;padding:0.35rem;-webkit-overflow-scrolling:touch;width:calc(100% - 0.5rem)}.conversation-handoff-page{height:100%;min-height:0;width:100%}.conversation-handoff-fallback{padding-bottom:0.5rem}}.push-remove-button{background:#fff;border:1px solid #fda4af;border-radius:7px;color:#be123c;cursor:pointer;font:inherit;font-size:0.8rem;font-weight:700;padding:0.45rem 0.65rem}.push-device-actions{align-items:center;display:flex;flex:0 0 auto;gap:0.45rem}.push-device-actions form{margin:0}.push-preview-button{background:#fff;border:1px solid #a8c9c1;border-radius:7px;color:#28524d;cursor:pointer;font:inherit;font-size:0.8rem;font-weight:700;padding:0.45rem 0.65rem}.conversation-thread-header,.conversation-list-title-row,.conversation-composer-row{align-items:center;display:flex}.conversation-thread-header h1{margin:0}.conversation-primary-button,.conversation-send-button{background:var(--reo-green);border:0;border-radius:9px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;justify-content:center;padding:0.72rem 1rem;text-decoration:none}.conversation-primary-button:hover,.conversation-send-button:hover{background:var(--reo-green-dark);color:#fff;text-decoration:none}.conversation-send-button:disabled{background:#cbd5d1;color:#fff;cursor:not-allowed;opacity:0.72}.conversation-new-icon-button{align-items:center;border-radius:50%;height:42px;padding:0;width:42px}.conversation-new-icon-button svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-width:2.2;width:22px}.conversation-list{border:1px solid var(--reo-line);border-radius:14px;margin-top:0.8rem;overflow:hidden}.conversation-list.is-empty{display:none}.conversation-list-item{align-items:center;background:#fff;color:inherit;display:flex;gap:0.85rem;min-height:64px;padding:0.85rem 1rem;text-decoration:none}.conversation-list-item+.conversation-list-item{border-top:1px solid var(--reo-line)}.conversation-list-item:hover{background:var(--reo-green-soft);color:inherit;text-decoration:none}.conversation-avatar{height:44px;width:44px}.conversation-thread-avatar{height:48px;width:48px}.reo-avatar-stack{display:inline-block;flex:0 0 auto;position:relative}.reo-avatar-stack__item{border:2px solid #fff;box-shadow:0 1px 3px rgba(31,41,51,0.18);height:68%;position:absolute;width:68%}.reo-avatar-stack__item--front{bottom:0;right:0;z-index:3}.reo-avatar-stack__item--back-1{left:16%;top:16%;z-index:2}.reo-avatar-stack__item--back-2{left:0;top:0;z-index:1}.reo-avatar-stack--2 .reo-avatar-stack__item{height:74%;width:74%}.reo-avatar-stack--2 .reo-avatar-stack__item--back-1{left:0;top:0}.reo-avatar-stack--1 .reo-avatar-stack__item{height:100%;width:100%}.conversation-contact-avatar{height:36px;width:36px}.conversation-list-copy{min-width:0;width:100%}.conversation-list-title-row{gap:0.75rem;justify-content:space-between}.conversation-participant-name{align-items:center;display:inline-flex;gap:0.4rem;min-width:0}.conversation-participant-name strong,.conversation-list-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-identity-badge{background:#eef3f2;border:1px solid #c9d8d4;border-radius:var(--reo-radius-pill);color:#49645e;flex:0 0 auto;font-size:0.62rem;font-weight:800;letter-spacing:0.035em;line-height:1;padding:0.25rem 0.42rem;text-transform:uppercase}.conversation-identity-badge--unnamed{background:#f8f7f4;border-color:#ddd8cf;color:#6f6a62}.conversation-thread-heading h1{align-items:center;display:flex;gap:0.45rem}.conversation-list-title-row time,.conversation-list-preview{color:var(--reo-muted);font-size:0.82rem}.conversation-list-preview{display:block;margin-top:0.15rem}.conversation-list-preview--unread{color:var(--reo-ink);font-weight:800}.conversation-unread{align-items:center;background:var(--reo-green);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:0.74rem;font-weight:800;height:24px;justify-content:center;min-width:24px}.conversation-empty-state,.conversation-thread-empty{color:var(--reo-muted);padding:3rem 1rem;text-align:center}.conversation-empty-state h2{font-size:1.25rem}.conversation-new-form{display:grid;gap:1.25rem}.conversation-new-form [hidden]{display:none}.conversation-primary-button:disabled{background:#a9b8b3;cursor:not-allowed;opacity:0.72}.conversation-contact-options label:has(input:disabled){opacity:0.48}.conversation-contact-options{border:1px solid var(--reo-line);border-radius:12px;margin:0;padding:0.9rem}.conversation-contact-options legend{font-weight:750;padding:0 0.3rem}.conversation-contact-options>p{color:var(--reo-muted);font-size:0.82rem;margin:0 0 0.7rem}.conversation-contact-list{display:grid;gap:0.55rem;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.conversation-contact-list label{align-items:center;background:#fff;border:1px solid var(--reo-line);border-radius:9px;cursor:pointer;display:flex;gap:0.55rem;padding:0.7rem}.conversation-contact-list small{color:var(--reo-muted);display:block}.conversation-invite-card,.conversation-invitation-page{background:#fff;border:1px solid var(--reo-line);border-radius:14px;margin-top:2rem;padding:1.25rem}.conversation-invite-card h2,.conversation-invitation-page h1{margin-top:0}.conversation-invite-heading{align-items:flex-start;display:flex;gap:0.75rem;justify-content:space-between}.conversation-invite-heading h2{margin-bottom:0}.conversation-invite-info-button{align-items:center;background:#f1faf6;border:1px solid #b9ded0;border-radius:50%;color:var(--reo-green-dark);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;padding:0;width:2rem}.conversation-invite-info-button svg{fill:none;height:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.1rem}.conversation-invite-info-dialog{background:#fff;border:1px solid var(--reo-line);border-radius:14px;box-shadow:0 20px 55px rgba(29,38,48,0.24);color:var(--reo-ink);max-height:calc(100dvh - 2rem);max-width:calc(100vw - 2rem);overflow-y:auto;padding:1.1rem;width:25rem}.conversation-invite-info-dialog::backdrop{background:rgba(29,38,48,0.38)}.conversation-invite-info-dialog p{color:var(--reo-muted);margin:0.75rem 0}.conversation-invite-info-dialog>a{color:var(--reo-green-dark);font-weight:700}.conversation-invite-info-header{align-items:center;display:flex;gap:0.75rem;justify-content:space-between}.conversation-invite-info-header h3{margin:0}.conversation-invite-info-header button{background:transparent;border:0;color:var(--reo-muted);cursor:pointer;font-size:1.7rem;line-height:1;padding:0.1rem 0.25rem}.conversation-invite-card>div>p:last-child,.conversation-invitation-page>p,.conversation-add-members>p{color:var(--reo-muted)}.conversation-invite-form label,.conversation-invitation-link label{display:block;font-weight:700;margin-bottom:0.35rem}.conversation-invite-row,.conversation-invitation-link-row{align-items:stretch;display:flex;gap:0.55rem}.conversation-invite-row input{flex:1}.conversation-pending-invitations{margin-top:1rem}.conversation-pending-invitations summary{cursor:pointer;font-weight:400}.conversation-pending-invitations ul{list-style:none;margin:0.65rem 0 0;padding:0}.conversation-pending-invitations li{display:flex;flex-direction:column;gap:0.15rem;padding:0.7rem 0}.conversation-pending-invitations li+li{border-top:1px solid var(--reo-line)}.conversation-pending-invitations li a{overflow-wrap:anywhere}.conversation-pending-invitations span,.conversation-invitation-expiry,.conversation-invitation-note{color:var(--reo-muted);font-size:0.82rem}.conversation-invitation-page{margin:0 auto;max-width:640px}.conversation-invitation-link-row input{flex:1;min-width:0}.conversation-invitation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.8rem;margin:1.2rem 0}.conversation-secondary-link{color:var(--reo-green-dark);font-weight:700}.conversation-group-disclosure,.conversation-report-disclosure{border-bottom:1px solid rgba(20,74,68,0.1);padding:0.8rem 0}.conversation-group-disclosure>summary,.conversation-report-disclosure>summary{cursor:pointer;list-style:none}.conversation-group-disclosure>summary::-webkit-details-marker,.conversation-report-disclosure>summary::-webkit-details-marker{display:none}.conversation-group-disclosure>summary::after,.conversation-report-disclosure>summary::after{color:var(--reo-green-dark);content:"+";float:right;font-size:1.15rem;font-weight:700}.conversation-group-disclosure[open]>summary::after,.conversation-report-disclosure[open]>summary::after{content:"−"}.conversation-group-disclosure>summary span,.conversation-group-disclosure>summary strong,.conversation-group-disclosure>summary small,.conversation-report-disclosure>summary strong,.conversation-report-disclosure>summary span{display:block}.conversation-group-disclosure>summary small,.conversation-report-disclosure>summary span{color:#5a706d;font-size:0.78rem;font-weight:500;margin-top:0.1rem}.conversation-group-management{padding-top:0.55rem}.conversation-member-list li{align-items:center;display:flex;justify-content:space-between}.conversation-member-list{list-style:none;margin:0;padding:0}.conversation-member-list li{border-top:1px solid var(--reo-line);gap:0.75rem;padding:0.75rem 0}.conversation-member-list small{color:var(--reo-muted);display:block}.conversation-add-members{border-top:1px solid var(--reo-line);margin-top:0.75rem;padding-top:1rem}.conversation-add-members-form{display:grid;gap:0.9rem}.conversation-contact-options--compact{padding:0.7rem}.conversation-history-confirmation{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;display:flex;gap:0.6rem;padding:0.75rem}.conversation-history-confirmation span{font-size:0.86rem;font-weight:650}.conversation-type-options{border:0;display:grid;gap:0.65rem;grid-template-columns:1fr 1fr;margin:0;padding:0}.conversation-type-options legend{font-weight:750;margin-bottom:0.5rem}.conversation-type-options label{align-items:flex-start;border:1px solid var(--reo-line);border-radius:10px;cursor:pointer;display:flex;gap:0.55rem;padding:0.8rem}.conversation-type-options small,.conversation-form-field small{color:var(--reo-muted);display:block}.conversation-form-field label{display:block;font-weight:700;margin-bottom:0.35rem}.conversation-form-field small{margin-top:0.3rem}.conversation-form-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#9f1239;margin-bottom:1rem;padding:0.7rem 0.85rem}.conversation-thread-page{margin:-2rem;max-width:none}body.conversations-show>footer{display:none}.conversation-thread-header{border-bottom:1px solid var(--reo-line);gap:0.65rem;padding:0.7rem 1rem;position:relative}.conversation-list-back-link{align-items:center;color:var(--reo-green-dark);display:inline-flex;flex:0 0 auto;justify-content:center;text-decoration:none}.conversation-list-back-link svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.conversation-thread-heading{min-width:0}.conversation-thread-heading h1,.conversation-thread-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-safety-menu{flex:0 0 auto;margin-left:auto;position:relative}.conversation-safety-menu>summary{align-items:center;background:#fff;border:1px solid var(--reo-line);border-radius:50%;color:#41645f;cursor:pointer;display:inline-flex;height:38px;justify-content:center;list-style:none;padding:0;width:38px}.conversation-safety-menu>summary::-webkit-details-marker{display:none}.conversation-safety-menu>summary svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.conversation-safety-menu[open]>summary{background:var(--reo-green-soft);border-color:#a8d8ca}.conversation-safety-panel{background:#fff;border:1px solid rgba(20,74,68,0.16);border-radius:14px;box-sizing:border-box;box-shadow:0 12px 32px rgba(31,41,51,0.14);max-height:calc(100dvh - 2rem);overscroll-behavior:contain;overflow-y:auto;padding:4px 15px 16px;position:absolute;right:0;top:calc(100% + 0.5rem);max-width:calc(100vw - 2rem);width:380px;z-index:40}.conversation-options-heading{font-size:1rem;margin:0;padding:14px 0 4px}.conversation-safety-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 16px;border-bottom:1px solid rgba(20,74,68,0.1)}.conversation-safety-action p,.conversation-report-form>p{margin:4px 0 0;color:#5a706d;font-size:0.86rem;line-height:1.45}.conversation-report-form{padding-top:0.6rem}.conversation-options-links{align-items:center;display:flex;flex-wrap:wrap;font-size:0.82rem;gap:0.4rem;padding-top:0.4rem}.conversation-options-links a{font-weight:700;text-decoration:none}.conversation-report-form form{display:grid;gap:12px;margin-top:12px}.conversation-report-form select,.conversation-report-form textarea{width:100%;box-sizing:border-box}.conversation-danger-button,.conversation-secondary-button{border:1px solid rgba(20,74,68,0.22);border-radius:10px;background:#fff;color:#28524d;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer}.conversation-danger-button{border-color:#c96b68;color:#9b3532}.conversation-blocked-notice{display:grid;gap:4px;color:#526b67;text-align:center}.conversation-blocked-notice strong{color:#244b46}.conversation-thread-header h1{font-size:1.18rem}.conversation-thread-header p{color:var(--reo-muted);font-size:0.78rem;margin:0.15rem 0 0}.conversation-english-notice{align-items:center;background:#f1faf6;border-bottom:1px solid #d8ebe3;color:#52645f;display:flex;font-size:0.72rem;gap:0.65rem;justify-content:space-between;padding:0.42rem 0.75rem}.conversation-english-notice[hidden]{display:none}.conversation-english-notice p{margin:0}.conversation-english-notice button{background:transparent;border:0;color:var(--reo-green-dark);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;padding:0.15rem 0}.conversation-thread{background:#f8f6f1;display:flex;flex-direction:column;gap:0.8rem;height:clamp(360px, 58vh, 620px);min-height:360px;overflow-y:auto;padding:1.25rem;position:relative;z-index:1}.conversation-history-loader{align-items:center;color:var(--reo-muted);display:flex;flex:none;font-size:0.78rem;gap:0.6rem;justify-content:center;min-height:2rem}.conversation-history-loader button{background:#fff;border:1px solid rgba(95,107,95,0.25);border-radius:999px;color:var(--reo-green-dark);cursor:pointer;font:inherit;font-weight:700;padding:0.42rem 0.8rem}.conversation-history-loader button[aria-busy="true"]{opacity:0.65}.conversation-list-pagination{display:flex;justify-content:center;padding:1rem 0}.conversation-list-pagination:empty{display:none}.conversation-new-messages-divider{align-items:center;color:#176b49;display:flex;font-size:0.76rem;font-weight:750;gap:0.65rem;margin:0.4rem 0;text-transform:uppercase}.conversation-new-messages-divider::before,.conversation-new-messages-divider::after{background:#9bcab8;content:"";flex:1;height:1px}.conversation-new-messages-divider span{flex:none}.conversation-day-divider{align-items:center;color:var(--reo-muted);display:flex;font-size:0.72rem;font-weight:700;gap:0.65rem;margin:0.35rem 0}.conversation-day-divider::before,.conversation-day-divider::after{background:#d8dfdc;content:"";flex:1;height:1px}.conversation-day-divider span{background:#f8f6f1;flex:none;padding:0 0.15rem}.conversation-thread-empty span{font-size:0.85rem}.conversation-message{align-self:flex-start;max-width:82%;outline:none}.conversation-message+.conversation-message{margin-top:0.45rem}.conversation-message:focus-visible .conversation-message-bubble{box-shadow:0 0 0 3px rgba(18,122,88,0.28)}.conversation-message-own{align-self:flex-end}.conversation-message-breakdown-open{max-width:92%;width:34rem}.conversation-message-sender{color:var(--reo-muted);font-size:0.74rem;margin:0 0 0.2rem 0.45rem}.conversation-message-bubble{background:#fff;border:2px solid var(--reo-orange);border-radius:16px;box-shadow:none;padding:0.75rem 0.9rem;position:relative;touch-action:pan-y;transition:transform 0.16s ease-out}.conversation-message-bubble.is-reply-swiping{transition:none}.conversation-message-bubble:has([data-breakdown-card]),[data-english-display="on_tap"] .conversation-message-bubble:has(.conversation-message-english-wrap){cursor:pointer}.conversation-message-card[hidden]{display:none}.conversation-card-slide-from-right{animation:conversation-card-from-right 0.2s ease-out both}.conversation-card-slide-from-left{animation:conversation-card-from-left 0.2s ease-out both}@keyframes conversation-card-from-right{from{opacity:0;transform:translateX(1.4rem)}to{opacity:1;transform:translateX(0)}}@keyframes conversation-card-from-left{from{opacity:0;transform:translateX(-1.4rem)}to{opacity:1;transform:translateX(0)}}.conversation-message-bubble::before,.conversation-message-bubble::after{bottom:10px;content:"";height:0;position:absolute;width:0}.conversation-message-bubble::before{border-bottom:7px solid transparent;border-right:11px solid var(--reo-orange);border-top:7px solid transparent;left:-11px}.conversation-message-bubble::after{border-bottom:5px solid transparent;border-right:8px solid #fff;border-top:5px solid transparent;left:-8px;bottom:12px}.conversation-message-own .conversation-message-bubble{background:#fff;border-color:var(--reo-green)}.conversation-message-own .conversation-message-bubble::before{border-left:11px solid var(--reo-green);border-right:0;left:auto;right:-11px}.conversation-message-own .conversation-message-bubble::after{border-left:8px solid #fff;border-right:0;left:auto;right:-8px}.conversation-message-bubble[data-message-view="breakdown"]{background:#f4f7f6;overflow:hidden}.conversation-message:not(.conversation-message-own) .conversation-message-bubble[data-message-view="breakdown"]::after{border-right-color:#f4f7f6}.conversation-message-own .conversation-message-bubble[data-message-view="breakdown"]::after{border-left-color:#f4f7f6}.conversation-message-maori,.conversation-message-english,.conversation-message-deleted{margin:0;white-space:pre-wrap}.conversation-message-maori{color:var(--reo-ink);font-weight:650}.conversation-reply-quote{background:#f4f7f6;border:0;border-left:3px solid var(--reo-green);border-radius:7px;color:#526057;cursor:pointer;display:block;font:inherit;margin:-0.2rem 0 0.65rem;max-width:100%;padding:0.42rem 0.55rem;text-align:left;width:100%}.conversation-reply-quote strong,.conversation-reply-quote span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-reply-quote strong{color:var(--reo-green-dark);font-size:0.72rem;margin-bottom:0.12rem}.conversation-reply-quote span{font-size:0.73rem}.conversation-reply-quote span[lang="en"]{color:var(--reo-muted)}.conversation-reply-removed{font-style:italic}.conversation-message-english{border-top:1px solid rgba(102,112,133,0.17);color:#526057;font-size:0.86rem;margin-top:0.45rem;padding-top:0.45rem}.conversation-english-reveal,.conversation-breakdown-return{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}[data-english-display="on_tap"] .conversation-message-english-wrap:not(.is-expanded) .conversation-message-english{display:none}[data-english-display="on_tap"] .conversation-message[data-translation-status="pending"] .conversation-message-english,[data-english-display="on_tap"] .conversation-message[data-translation-status="failed"] .conversation-message-english{display:block}.conversation-message-status{color:#61716d;font-size:0.7rem;font-weight:700;margin:0.5rem 0 0}[data-translation-status="needs_clarification"] .conversation-message-status,[data-translation-status="failed"] .conversation-message-status{color:#a74713}.conversation-clarification{background:#f4f7f6;border:1px solid #dce7e4;border-radius:11px;color:#596b67;margin:0.7rem -0.35rem -0.25rem;padding:0.7rem}.conversation-clarification>p,.conversation-clarification legend,.conversation-clarification label{color:#596b67;font-size:0.76rem}.conversation-clarification>p{margin:0.2rem 0 0.5rem}.conversation-clarification-questions{padding-right:0.25rem}.conversation-clarification-question+.conversation-clarification-question{border-top:1px solid #dce7e4;margin-top:0.65rem;padding-top:0.65rem}.conversation-clarification fieldset{border:0;margin:0.45rem 0;padding:0}.conversation-clarification legend{font-weight:700;margin-bottom:0.25rem}.conversation-clarification label{display:block;margin:0.2rem 0}.conversation-clarification-current{display:inline-block;margin-left:0.35rem;padding:0.05rem 0.3rem;border-radius:999px;background:#e5efec;color:#49645d;font-size:0.66rem;font-weight:800;white-space:nowrap}.conversation-clarification-detail{display:grid !important;gap:0.3rem;margin:0.4rem 0 0.65rem 1.4rem !important}.conversation-clarification-detail[hidden]{display:none !important}.conversation-clarification-detail textarea{border:1px solid #b7c9c4;border-radius:8px;box-sizing:border-box;color:var(--reo-ink);font:inherit;line-height:1.35;min-height:4.25rem;padding:0.55rem 0.65rem;resize:vertical;width:100%}.conversation-clarification-detail textarea:focus{border-color:var(--reo-green);outline:2px solid rgba(16,185,129,0.2)}.conversation-clarification-context{background:rgba(255,255,255,0.78);border-left:3px solid #a9bbb7;border-radius:0 7px 7px 0;color:#6b7b78;font-size:0.72rem;line-height:1.35;margin:0 0 0.4rem;padding:0.35rem 0.45rem}.conversation-clarification-context span{display:block;font-size:0.64rem;font-weight:750;letter-spacing:0.04em;margin-bottom:0.1rem;text-transform:uppercase}.conversation-clarification-context mark{background:#fff0d9;border-radius:3px;color:inherit;font-weight:750;padding:0 0.08em}.conversation-verification-actions{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:0.35rem}.conversation-clarification-submit,.conversation-verification-edit,.conversation-verification-accept{background:#fff;border:1px solid var(--reo-green-dark);border-radius:8px;color:var(--reo-green-dark);cursor:pointer;font:inherit;font-weight:700;padding:0.45rem 0.65rem}.conversation-clarification-submit{margin-top:0.35rem}.conversation-rephrase-label{display:block;font-size:0.76rem;margin-top:0.5rem}.conversation-rephrase-guidance .conversation-verification-edit{margin-top:0.25rem}.conversation-composer-clarification{margin:0.65rem 0 0}.conversation-translation-updated{color:#526c64;font-size:0.76rem;font-weight:700;margin:0.55rem 0 0}.conversation-verification-edit{background:var(--reo-green-dark);color:#fff}.conversation-translation-ownership,.conversation-breakdown-alignment-notice{display:grid;gap:0.2rem;margin-top:0.55rem;padding:0.65rem 0.75rem;border:1px solid #b8ddd2;border-radius:0.75rem;background:#f2faf7;color:#405b54;font-size:0.78rem}.conversation-translation-ownership[hidden]{display:none}.conversation-translation-ownership button{justify-self:start;padding:0;border:0;background:transparent;color:#078d68;font:inherit;font-weight:700;text-decoration:underline}.conversation-breakdown-alignment-notice span{display:block}.conversation-message-card--breakdown{color:#52615e;display:flex;flex-direction:column;margin:-0.75rem -0.9rem;padding:0.8rem 0.9rem 0.9rem}.conversation-breakdown-message{background:#fff;border-bottom:1px solid #dce7e4;flex:0 0 auto;margin:-0.8rem -0.9rem 0;padding:0.8rem 0.9rem}.conversation-breakdown-content p{font-size:0.78rem;line-height:1.4;margin:0.42rem 0}.conversation-breakdown-content{min-height:2.2rem}.conversation-breakdown-content strong,.conversation-breakdown-content em{color:#33443f}.conversation-breakdown-content hr{border:0;border-top:1px solid #dce7e4;margin:0.65rem 0}.conversation-breakdown-loading{align-items:center;color:#667773;display:flex;font-size:0.76rem;font-weight:700;gap:0.5rem;min-height:2.2rem}.conversation-breakdown-spinner{animation:conversation-send-spin 0.8s linear infinite;border:2px solid #c6d8d3;border-radius:50%;border-top-color:var(--reo-green-dark);flex:0 0 auto;height:0.85rem;width:0.85rem}.conversation-breakdown-error,.conversation-breakdown-empty{color:#667773}.conversation-breakdown-retry{background:#fff;border:1px solid var(--reo-green-dark);border-radius:7px;color:var(--reo-green-dark);cursor:pointer;font:inherit;font-size:0.75rem;font-weight:700;padding:0.4rem 0.6rem}.conversation-message-deleted{color:var(--reo-muted);font-style:italic}.conversation-message-reactions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:0.3rem;margin:0.28rem 0.35rem 0;position:relative}.conversation-message-own .conversation-message-reactions{justify-content:flex-end}.conversation-message-utilities{align-items:center;display:flex;gap:0.3rem}.conversation-reaction-list{display:contents}.conversation-message-utilities{flex:0 0 auto}.conversation-message:not(.conversation-message-own) .conversation-message-utilities{order:-1}.conversation-message:not(.conversation-message-own) .conversation-message-utilities .conversation-message-metadata{order:0}.conversation-message:not(.conversation-message-own) .conversation-message-utilities .conversation-message-action-button{order:1}.conversation-message:not(.conversation-message-own) .conversation-message-utilities .conversation-reaction-details{order:2}.conversation-message-own .conversation-message-utilities .conversation-reaction-details{order:0}.conversation-message-own .conversation-message-utilities .conversation-message-action-button{order:1}.conversation-message-own .conversation-message-utilities .conversation-message-metadata{order:2}.conversation-message-own .conversation-message-reactions{display:block;text-align:right}.conversation-message-own .conversation-message-reactions::after{clear:both;content:"";display:block}.conversation-message-own .conversation-message-utilities{float:right;margin:0 0 0.3rem 0.3rem}.conversation-message-own .conversation-reaction,.conversation-message-own .conversation-reaction-picker{margin:0 0 0.3rem 0.3rem;vertical-align:top}.conversation-message-own .conversation-reaction-picker{display:inline-block}.conversation-reaction,.conversation-reaction-picker>summary,.conversation-reaction-quick button,.conversation-reaction-grid button,.conversation-reaction-categories button,.conversation-message-action-button{align-items:center;background:#fff;border:1px solid #d8dfdc;color:var(--reo-ink);cursor:pointer;display:inline-flex;font:inherit;justify-content:center}.conversation-reaction{border-radius:999px;box-sizing:border-box;font-size:0.83rem;gap:0.22rem;height:28px;padding:0.1rem 0.48rem}.conversation-reaction.is-selected{background:var(--reo-green-soft);border-color:var(--reo-green)}.conversation-reaction [data-reaction-count]{color:#526057;font-family:var(--reo-font-sans);font-size:0.72rem;font-weight:750}.conversation-reaction--custom{max-width:15rem}.conversation-reaction--custom>img{border-radius:0;height:22px;object-fit:cover;width:22px}.conversation-reaction-custom-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-reaction-emoji{display:inline-block;font-size:1.25rem;font-style:normal;line-height:0.9;margin-block:-0.12rem;vertical-align:-0.08em}.conversation-reaction>.conversation-reaction-emoji{font-size:1.05rem}.conversation-reaction-details{background:#f5f6f6;border:1px solid #d8dfdc;border-radius:999px;color:#68726d;cursor:pointer;font:inherit;font-size:0.7rem;font-weight:750;min-height:28px;padding:0.15rem 0.55rem}.conversation-reaction-details:hover,.conversation-reaction-details:focus-visible{background:#ecefee;border-color:#c4cbc8;color:#46514c}.conversation-reaction-picker{position:relative}.conversation-reaction-picker>summary{border-radius:50%;color:var(--reo-green-dark);font-size:1rem;font-weight:700;height:28px;line-height:1;list-style:none;padding:0 0 0.1rem;width:28px}.conversation-message-action-button{border-radius:50%;color:var(--reo-green-dark);font-size:1rem;height:28px;letter-spacing:0.05em;line-height:1;padding:0 0 0.06rem;width:28px}.conversation-reaction-picker>summary::-webkit-details-marker{display:none}.conversation-reaction-options{background:#fff;border:1px solid var(--reo-line);border-radius:14px;bottom:auto;box-shadow:0 8px 24px rgba(29,38,48,0.16);box-sizing:border-box;display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 2rem);overflow:hidden;padding:0.6rem;position:fixed;max-width:22rem;top:50%;transform:translate(-50%, -50%);width:calc(100vw - 2rem);z-index:80}.conversation-message-own .conversation-reaction-options{left:50%;right:auto}.conversation-reaction-picker-heading,.conversation-reaction-quick,.conversation-reaction-search-label,.conversation-reaction-categories,.conversation-reaction-empty,.conversation-custom-reactions-link{flex:0 0 auto}.conversation-reaction-picker-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:0.35rem}.conversation-reaction-picker-heading strong{font-size:0.88rem}.conversation-reaction-picker-heading button{background:transparent;border-color:transparent;border-radius:50%;color:var(--reo-muted);font-size:1.25rem;height:28px;padding:0 0 0.12rem;width:28px}.conversation-reaction-quick{display:flex;flex-wrap:wrap;gap:0.15rem;margin-bottom:0.5rem}.conversation-reaction-quick button,.conversation-reaction-grid button{border-color:transparent;border-radius:50%;font-size:1.25rem;height:34px;padding:0;width:34px}.conversation-reaction--text,.conversation-reaction-quick button.conversation-reaction-option--text{color:#075f3b;font-family:var(--reo-font-sans);font-style:italic;font-weight:750;letter-spacing:0.035em;text-transform:uppercase}.conversation-reaction--text{font-size:0.78rem}.conversation-reaction-quick button.conversation-reaction-option--text{border:1px solid #d8dfdc;border-radius:999px;font-size:0.72rem;height:34px;padding:0 0.62rem;width:auto}.conversation-reaction-search-label{display:block}.conversation-reaction-search-label input{background:#f8faf9;border:1px solid #d8dfdc;border-radius:9px;color:var(--reo-ink);font:inherit;padding:0.48rem 0.62rem;width:100%}.conversation-reaction-search-label input:focus{border-color:var(--reo-green);outline:2px solid rgba(18,122,88,0.14)}.conversation-reaction-categories{display:flex;gap:0.25rem;margin:0.5rem 0;overflow-x:auto;padding-bottom:0.2rem;scrollbar-width:thin}.conversation-reaction-categories button{border-color:#d8dfdc;border-radius:999px;flex:0 0 auto;font-size:0.7rem;font-weight:700;padding:0.28rem 0.52rem}.conversation-reaction-grid{display:grid;flex:1 1 auto;gap:0.12rem;grid-template-columns:repeat(8, 1fr);max-height:42vh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.conversation-reaction-options.is-empty .conversation-reaction-grid{display:none}@media (min-height: 610px){.conversation-reaction-grid{max-height:16rem}}.conversation-reaction-grid button{font-size:1.25rem;height:36px;width:100%}.conversation-reaction-grid button.conversation-reaction-option--reo{align-items:flex-start;border:1px solid #d8dfdc;border-radius:10px;display:flex;flex-direction:column;gap:0.12rem;grid-column:1 / -1;height:auto;justify-content:flex-start;min-height:48px;padding:0.45rem 0.6rem;text-align:left}.conversation-reaction-grid button.conversation-reaction-option--custom{border:1px solid #d8dfdc;border-radius:10px;display:flex;gap:0.6rem;grid-column:1 / -1;height:auto;justify-content:flex-start;min-height:58px;padding:0.42rem 0.55rem;text-align:left}.conversation-reaction-option--custom>img{border-radius:0;flex:0 0 auto;height:44px;margin-left:auto;object-fit:cover;width:44px}.conversation-reaction-option-copy{display:grid;gap:0.1rem;min-width:0}.conversation-reaction-option-display{color:#075f3b;font-family:var(--reo-font-sans);font-size:0.82rem;font-style:italic;font-weight:750;letter-spacing:0.025em;text-transform:uppercase}.conversation-reaction-option-meaning{color:var(--reo-muted);font-size:0.72rem;font-weight:600;letter-spacing:normal;text-transform:none}.conversation-reaction-empty{color:var(--reo-muted);font-size:0.82rem;margin:0.7rem 0 0.25rem;text-align:center}.conversation-custom-reactions-link{color:var(--reo-green-dark);display:block;font-size:0.76rem;font-weight:700;margin-top:0.55rem;text-align:center}.conversation-reaction-details-dialog{background:transparent;border:0;max-width:calc(100vw - 2rem);padding:0;width:24rem}.conversation-reaction-details-dialog::backdrop{background:rgba(20,30,27,0.4)}.conversation-reaction-details-panel{background:#fff;border:1px solid var(--reo-line);border-radius:14px;box-shadow:0 18px 48px rgba(29,38,48,0.22);display:grid;gap:0.75rem;padding:1rem}.conversation-reaction-details-panel h2{font-size:1rem;margin:0}.conversation-reaction-details-list{display:grid;gap:0.7rem}.conversation-reaction-detail-item{border-bottom:1px solid var(--reo-line);display:grid;gap:0.12rem;padding-bottom:0.65rem}.conversation-reaction-detail-item:last-child{border-bottom:0;padding-bottom:0}.conversation-reaction-detail-item--custom{align-items:start;grid-template-columns:minmax(0, 1fr) 7.5rem;column-gap:0.85rem}.conversation-reaction-detail-copy{align-content:start;display:grid;gap:0.12rem;min-width:0}.conversation-reaction-detail-image{border-radius:0;grid-column:2;grid-row:1;height:7.5rem;object-fit:cover;width:7.5rem}.conversation-reaction-detail-item strong{color:var(--reo-green-dark);font-family:var(--reo-font-sans);font-size:0.9rem;font-style:italic;font-weight:700;text-transform:uppercase}.conversation-reaction-detail-item strong.conversation-reaction-detail-emoji-only{font-size:1.25rem;font-style:normal;line-height:1}.conversation-reaction-detail-item span{font-size:0.82rem}.conversation-reaction-detail-item .conversation-reaction-emoji{font-size:1.25rem}.conversation-reaction-detail-people{color:var(--reo-ink);font-weight:650}.conversation-reaction-detail-meaning{color:var(--reo-muted)}.conversation-reaction-detail-creator{color:var(--reo-muted);font-style:italic}.conversation-reaction-details-panel>button{background:#fff;border:1px solid var(--reo-line);border-radius:9px;color:var(--reo-ink);cursor:pointer;font:inherit;font-weight:700;padding:0.68rem 0.8rem}.conversation-reaction-details-panel>button:hover{background:var(--reo-green-soft)}.conversation-reaction-options button:hover,.conversation-reaction-options button:focus-visible,.conversation-reaction-options button.is-selected{background:var(--reo-green-soft)}.conversation-reaction:disabled,.conversation-reaction-options button:disabled{cursor:wait;opacity:0.6}@media (max-width: 640px){.conversation-reaction-options,.conversation-message-own .conversation-reaction-options{bottom:var(--reaction-picker-bottom, 5.5rem);left:0.65rem;max-height:var(--reaction-picker-max-height, calc(100dvh - 7rem));max-width:none;right:0.65rem;top:auto;transform:none;width:auto}.conversation-reaction-grid{grid-template-columns:repeat(7, 1fr);max-height:none}}.conversation-message-highlight .conversation-message-bubble{animation:conversation-message-highlight 1.6s ease-out}@keyframes conversation-message-highlight{0%,28%{box-shadow:0 0 0 4px rgba(18,122,88,0.3)}100%{box-shadow:none}}.conversation-message time{color:var(--reo-muted);font-size:0.68rem}.conversation-message-metadata{align-items:center;color:var(--reo-muted);display:flex;flex:0 0 auto;font-size:0.68rem;gap:0.28rem;white-space:nowrap}.conversation-message>.conversation-message-metadata{margin:0.18rem 0.4rem 0}.conversation-message:not(.conversation-message-own)>.conversation-message-metadata{justify-content:flex-start}.conversation-message-own>.conversation-message-metadata{justify-content:flex-end}.conversation-message-metadata time,.conversation-message-metadata .conversation-message-edited{display:inline;margin:0}.conversation-message-metadata-separator{line-height:1}.conversation-composer{background:#fff;border-top:1px solid var(--reo-line);padding:0.85rem 1rem 1rem;position:relative;z-index:2}.conversation-editing-header{align-items:center;background:#f2f8f5;border:1px solid #cce2d8;border-radius:10px;display:flex;gap:0.75rem;justify-content:space-between;margin-bottom:0.65rem;padding:0.55rem 0.7rem}.conversation-editing-header[hidden]{display:none}.conversation-editing-header div{display:grid;gap:0.1rem;min-width:0}.conversation-editing-header strong{color:var(--reo-green-dark);font-size:0.82rem}.conversation-editing-header span{color:var(--reo-muted);font-size:0.7rem}.conversation-editing-header button{background:#fff;border:1px solid var(--reo-line);border-radius:8px;color:var(--reo-ink);cursor:pointer;flex:0 0 auto;font:inherit;font-size:0.74rem;font-weight:700;padding:0.42rem 0.6rem}.conversation-edit-field-label{box-sizing:border-box;color:var(--reo-green-dark);display:block;font-size:0.66rem;font-weight:800;height:1.5rem;letter-spacing:0.06em;line-height:1rem;padding:0.35rem 0.15rem 0;text-transform:uppercase}.conversation-edit-field-label[hidden]{display:none}.conversation-composer-form.is-editing .conversation-reply-preview,.conversation-composer-form.is-editing .conversation-photo-preview,.conversation-composer-form.is-editing .conversation-language-switch,.conversation-composer-form.is-editing .conversation-composer-tools,.conversation-composer-form.is-editing .conversation-composer-controls{display:none}.conversation-photo-preview{align-items:center;background:#f4f7f6;border:1px solid #d8ddda;border-radius:10px;display:grid;gap:0.6rem;grid-template-columns:72px minmax(0, 1fr) auto;margin-bottom:0.5rem;padding:0.45rem}.conversation-photo-preview[hidden]{display:none}.conversation-photo-preview img{aspect-ratio:1;border-radius:7px;display:block;height:72px;object-fit:cover;width:72px}.conversation-photo-preview>div{display:grid;gap:0.15rem;min-width:0}.conversation-photo-preview [data-conversation-photo-name]{font-size:0.76rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-photo-preview [data-conversation-photo-progress]{color:var(--reo-muted);font-size:0.68rem}.conversation-photo-preview button{align-self:start;background:#fff;border:1px solid var(--reo-line);border-radius:50%;color:var(--reo-muted);cursor:pointer;font:inherit;font-size:1rem;height:28px;line-height:1;padding:0;width:28px}.conversation-message-photo{aspect-ratio:var(--conversation-photo-aspect-ratio, auto);background:#eceeea;border-radius:12px;display:block;height:auto;margin:0 0 0.55rem;max-height:640px;max-width:100%;object-fit:contain;user-select:none;width:var(--conversation-photo-display-width, 32rem)}.conversation-message-photo[role="button"]{cursor:zoom-in}.conversation-message-photo[role="button"]:focus-visible{outline:3px solid rgba(16,185,129,0.35);outline-offset:3px}.conversation-message-card>.conversation-message-photo:last-child{margin-bottom:0}.conversation-photo-viewer-dialog{background:transparent;border:0;height:calc(100dvh - 1rem);margin:auto;max-height:960px;max-width:1200px;padding:0;width:calc(100vw - 1rem)}.conversation-photo-viewer-dialog::backdrop{background:rgba(12,18,16,0.92)}.conversation-photo-viewer-panel{background:#111714;border-radius:14px;display:flex;flex-direction:column;height:100%;overflow:hidden}.conversation-photo-viewer-toolbar{align-items:center;color:#fff;display:grid;flex:0 0 auto;gap:0.5rem;grid-template-columns:1fr auto;padding:0.55rem}.conversation-photo-viewer-toolbar button,.conversation-photo-viewer-toolbar a{align-items:center;background:#27302c;border:1px solid #46514c;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:0.78rem;font-weight:700;justify-content:center;min-height:36px;padding:0.4rem 0.65rem;text-decoration:none}.conversation-photo-viewer-toolbar>[data-photo-viewer-close]{justify-self:start}.conversation-photo-viewer-toolbar>[data-photo-viewer-download]{justify-self:end}.conversation-photo-viewer-toolbar button:disabled{cursor:default;opacity:0.42}.conversation-photo-viewer-toolbar [data-photo-viewer-download]{height:40px;padding:0;width:40px}.conversation-photo-viewer-toolbar [data-photo-viewer-download] svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.conversation-photo-viewer-viewport{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.conversation-photo-viewer-canvas{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.conversation-photo-viewer-canvas img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;touch-action:pan-x pan-y pinch-zoom;user-select:none;width:auto;-webkit-user-drag:none}.conversation-composer-form.is-editing .conversation-composer-actions{padding-top:1.5rem}.conversation-composer-form.is-editing .conversation-send-button::after{content:"✓";font-size:1.55rem;font-weight:800;line-height:1}.conversation-composer-form.is-editing .conversation-send-button [data-conversation-send-icon],.conversation-composer-form.is-editing .conversation-send-button>.visually-hidden{display:none}.conversation-composer-form.is-editing.is-saving-edit .conversation-compose-bubble{opacity:0.72}.conversation-typing-indicator{background:#f8f6f1;color:var(--reo-muted);flex:0 0 auto;font-size:0.76rem;font-style:italic;min-height:1.7rem;padding:0.35rem 1.25rem 0.25rem}.conversation-typing-indicator[hidden]{display:none}.conversation-reply-preview{align-items:flex-start;background:#f4f7f6;border-left:3px solid var(--reo-green);border-radius:8px;display:flex;gap:0.65rem;justify-content:space-between;margin-bottom:0.6rem;padding:0.5rem 0.65rem}.conversation-reply-preview[hidden]{display:none}.conversation-reply-preview>div{min-width:0}.conversation-reply-preview strong,.conversation-reply-preview p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-reply-preview strong{color:var(--reo-green-dark);font-size:0.75rem}.conversation-reply-preview p{color:#526057;font-size:0.75rem;margin:0.12rem 0 0}.conversation-reply-preview p[lang="en"]{color:var(--reo-muted)}.conversation-reply-preview button{background:transparent;border:0;color:var(--reo-muted);cursor:pointer;flex:0 0 auto;font-size:1.25rem;line-height:1;padding:0.05rem 0.15rem}.conversation-message-actions-dialog{background:transparent;border:0;max-width:calc(100vw - 2rem);padding:0;width:22rem}.conversation-message-actions-dialog::backdrop{background:rgba(20,30,27,0.4)}.conversation-message-actions-panel{background:#fff;border:1px solid var(--reo-line);border-radius:14px;box-shadow:0 18px 48px rgba(29,38,48,0.22);display:grid;gap:0.5rem;padding:1rem}.conversation-message-actions-view,.conversation-message-info-view{display:grid;gap:0.5rem}.conversation-message-actions-view[hidden],.conversation-message-info-view[hidden]{display:none}.conversation-message-actions-panel h2{font-size:1rem;margin:0 0 0.25rem}.conversation-message-actions-context,.conversation-message-edit-note{color:var(--reo-muted);font-size:0.78rem;margin:-0.15rem 0 0.25rem}.conversation-message-actions-panel button{background:#fff;border:1px solid var(--reo-line);border-radius:9px;color:var(--reo-ink);cursor:pointer;font:inherit;font-weight:700;padding:0.68rem 0.8rem;text-align:left}.conversation-message-actions-panel button:hover{background:var(--reo-green-soft)}.conversation-message-actions-panel button[hidden]{display:none}.conversation-message-actions-panel .conversation-message-action-danger{border-color:#e7b6b6;color:#9b2424}.conversation-message-action-status{color:var(--reo-green-dark);font-size:0.82rem;font-weight:700;margin:0}.conversation-message-action-status[hidden]{display:none}.conversation-message-info-copy{background:var(--reo-green-soft);border:1px solid rgba(16,185,129,0.2);border-radius:10px;color:#374151;display:grid;font-size:0.86rem;gap:0.65rem;line-height:1.45;margin-bottom:0.25rem;padding:0.8rem 0.9rem}.conversation-message-info-copy p{margin:0}.conversation-message-edited{color:var(--reo-muted);font-size:0.68rem;margin-left:0.35rem}.conversation-message-edit-dialog{background:transparent;border:0;max-width:calc(100vw - 2rem);padding:0;width:30rem}.conversation-message-edit-dialog::backdrop{background:rgba(20,30,27,0.4)}.conversation-message-edit-panel{background:#fff;border:1px solid var(--reo-line);border-radius:14px;box-shadow:0 18px 48px rgba(29,38,48,0.22);display:grid;gap:0.75rem;padding:1rem}.conversation-message-edit-panel h2{font-size:1rem;margin:0}.conversation-message-edit-panel label{display:grid;font-size:0.8rem;font-weight:700;gap:0.3rem}.conversation-message-edit-panel select,.conversation-message-edit-panel textarea{border:1px solid var(--reo-line);border-radius:9px;color:var(--reo-ink);font:inherit;padding:0.65rem}.conversation-message-edit-panel textarea{resize:vertical}.conversation-message-edit-actions{display:flex;gap:0.55rem;justify-content:flex-end}.conversation-message-edit-actions button{border:1px solid var(--reo-line);border-radius:9px;cursor:pointer;font:inherit;font-weight:700;padding:0.62rem 0.8rem}.conversation-message-edit-actions button[type="submit"]{background:var(--reo-green-dark);color:#fff}@media (max-width: 760px){.conversation-message-actions-dialog,.conversation-message-edit-dialog{margin:auto auto 0;max-width:none;width:100%}.conversation-message-actions-panel,.conversation-message-edit-panel{border-radius:16px 16px 0 0}}.conversation-composer-tools{display:flex;gap:0.35rem;justify-content:flex-end;margin:-0.2rem 0 0;order:1}.conversation-composer-tools a{color:var(--reo-green-dark);font-size:0.75rem;font-weight:700;text-underline-offset:0.16em}.conversation-composer-tools svg{display:none}.conversation-photo-picker{cursor:pointer;position:relative}.conversation-photo-picker input{height:1px;opacity:0.01;overflow:hidden;position:absolute;width:1px}.conversation-photo-picker:focus-within{outline:3px solid rgba(16,185,129,0.2);outline-offset:2px}.conversation-language-switch{display:none}.conversation-composer-controls select{flex:1 1 auto;font-size:0.8rem;margin:0;min-height:30px;padding:0.2rem 0.35rem;width:auto}.conversation-composer-controls{align-items:stretch;display:flex;gap:0.3rem;order:2}.conversation-writing-menu{flex:0 0 auto;position:relative}.conversation-writing-menu>summary{align-items:center;background:#fff;border:1px solid #d7d2c8;border-radius:8px;color:var(--reo-green-dark);cursor:pointer;display:flex;height:100%;justify-content:center;list-style:none;min-height:30px;width:30px}.conversation-writing-menu>summary::-webkit-details-marker{display:none}.conversation-writing-menu>summary svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:16px}.conversation-writing-menu[open]>summary{background:var(--reo-green-soft, #ecfdf5);border-color:var(--reo-green)}.conversation-writing-panel{background:#fff;border:1px solid #cddbd6;border-radius:12px;bottom:calc(100% + 0.5rem);box-shadow:0 12px 30px rgba(20,40,34,0.16);color:var(--reo-ink);padding:0.75rem;position:absolute;right:0;max-width:calc(100vw - 2rem);width:290px;z-index:30}.conversation-writing-panel>strong{display:block;font-size:0.82rem;margin-bottom:0.55rem}.conversation-writing-panel label{align-items:flex-start;cursor:pointer;display:flex;font-size:0.78rem;font-weight:700;gap:0.45rem;margin:0}.conversation-writing-panel .learner-setting-copy{align-items:flex-start;display:flex;flex-direction:column;gap:0.3rem}.conversation-writing-panel .learner-support-pill{font-size:0.58rem;padding:0.22rem 0.38rem}.conversation-writing-panel input{flex:0 0 auto;margin-top:0.1rem}.conversation-writing-panel small{color:var(--reo-muted);display:block;font-size:0.68rem;line-height:1.35;margin:0.45rem 0 0}.conversation-writing-save-status{color:var(--reo-green-dark);display:block;font-size:0.66rem;font-weight:700;margin-top:0.35rem;min-height:0.9em}.conversation-writing-save-status.is-error{color:#b42318}.conversation-composer-row{align-items:flex-start;gap:0.55rem}.conversation-composer-actions{align-items:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:0.35rem;width:116px}.conversation-compose-bubble{background:transparent;border:0;border-radius:0;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:visible;transition:opacity 0.18s ease}.conversation-compose-bubble textarea{box-sizing:border-box;box-shadow:none;max-height:none;min-height:48px;overflow-y:hidden;resize:none;width:100%}.conversation-source-input{position:relative}.conversation-source-input textarea{background:#fff;border:1px solid #d7d2c8;border-radius:9px;transition:border-color 0.18s ease, box-shadow 0.18s ease}.conversation-source-input textarea:focus{border-color:var(--reo-green);box-shadow:0 0 0 3px rgba(16,185,129,0.13)}.conversation-source-input:has(.conversation-photo-picker--inline) textarea{padding-right:3.2rem}.conversation-photo-picker--inline{align-items:center;background:#f7faf8;border:1px solid #d7d2c8;border-radius:8px;color:var(--reo-green-dark);display:flex;height:34px;justify-content:center;position:absolute;right:7px;top:7px;width:34px}.conversation-photo-picker--inline span{display:none}.conversation-photo-picker--inline svg{display:block;fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}.conversation-translation-preview{background:#f3f5f4;border:1px solid #d8ddda;border-radius:9px;box-sizing:border-box;margin:0.4rem 0 0;padding:0.55rem 0.65rem 0.65rem;transition:border-color 0.18s ease, box-shadow 0.18s ease;width:100%}.conversation-translation-preview:focus-within{border-color:var(--reo-green);box-shadow:0 0 0 3px rgba(16,185,129,0.1)}.conversation-translation-preview[hidden]{display:none}.conversation-translation-preview span{color:var(--reo-green-dark);display:block;font-size:0.66rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.conversation-translation-preview textarea{background:transparent;border:0;color:#526057;font-size:1rem;margin:0.15rem 0 0;min-height:34px;padding:0 0 0.18rem;text-decoration-color:#82908a;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:0.16em;white-space:pre-wrap;width:100%}.conversation-translation-preview textarea:focus{border:0;box-shadow:none;text-decoration-color:var(--reo-green)}.conversation-correction-preview{background:#f7f8f7;border:1px solid #dfe3e1;border-radius:9px;box-sizing:border-box;color:#66706b;display:block;font-size:0.7rem;margin:0.4rem 0 0;padding:0.42rem 0.55rem 0.46rem;width:100%}.conversation-correction-preview[hidden]{display:none}.conversation-correction-preview>strong{display:block;font-size:0.66rem;font-weight:650}.conversation-correction-preview p{color:#555e59;font-size:0.77rem;line-height:1.32;margin:0.14rem 0 0}.conversation-correction-preview mark{background:#fff0bf;border-radius:0.2rem;color:inherit;font-weight:800;padding:0 0.08rem;text-decoration:underline;text-decoration-thickness:0.1em;text-underline-offset:0.12em}.conversation-correction-preview del{color:#747d78;text-decoration-thickness:0.1em}.conversation-correction-actions{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.18rem}.conversation-correction-preview button{align-items:center;background:transparent;border:0;color:#4f5854;cursor:pointer;display:inline-flex;font:inherit;font-weight:500;gap:0.22rem;border-radius:5px;padding:0.12rem 0.25rem}.conversation-correction-preview button:hover{background:#e9edeb;color:#333b37}.conversation-correction-preview button:focus-visible{background:#e9edeb;color:#333b37;outline:2px solid #9ba49f;outline-offset:2px}.conversation-correction-preview button:hover .suggestion-action-label,.conversation-correction-preview button:focus-visible .suggestion-action-label{text-decoration-thickness:0.11em}.conversation-correction-preview .suggestion-action-icon{display:inline-block;font-size:1.05em;line-height:1;text-decoration:none}.conversation-correction-preview .suggestion-action-label{text-decoration:underline;text-underline-offset:0.16em}.conversation-correction-preview.is-selected p,.conversation-correction-preview.is-dismissed p,.conversation-correction-preview.is-selected [data-conversation-correction-use],.conversation-correction-preview.is-dismissed [data-conversation-correction-keep]{display:none}.conversation-correction-preview.is-dismissed{border-color:#dfe3e1;color:#6b7470}.conversation-correction-preview.is-selected,.conversation-correction-preview.is-dismissed{align-items:center;display:flex;gap:0.5rem;justify-content:space-between;padding:0.34rem 0.5rem}.conversation-correction-preview.is-selected>strong,.conversation-correction-preview.is-dismissed>strong{min-width:0}.conversation-correction-preview.is-selected .conversation-correction-actions,.conversation-correction-preview.is-dismissed .conversation-correction-actions{flex:0 0 auto;margin-top:0}.conversation-translation-status{color:var(--reo-muted);font-size:0.68rem;margin:auto 0 0;padding:0.35rem 0.4rem 0.25rem}.conversation-translation-status.is-error{color:#b42318;font-weight:700}.conversation-composer-form.is-sending .conversation-compose-bubble{opacity:0.72}.conversation-send-button{align-items:center;align-self:flex-end;height:48px;min-height:48px;order:3;padding:0;width:48px}.conversation-send-button svg{fill:none;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:23px}.conversation-composer-form.is-sending .conversation-send-button{cursor:wait;opacity:0.82}.conversation-composer-form.is-sending .conversation-send-button svg{display:none}.conversation-composer-form.is-sending .conversation-send-button::before{animation:conversation-send-spin 0.8s linear infinite;border:2px solid rgba(255,255,255,0.45);border-radius:50%;border-top-color:#fff;content:"";height:0.9rem;margin-right:0.45rem;width:0.9rem}.conversation-send-status{color:var(--reo-green-dark);font-size:0.76rem;font-weight:700;margin:0.4rem 0 0}.conversation-send-status[hidden]{display:none}@keyframes conversation-send-spin{to{transform:rotate(360deg)}}.conversation-message-pending{animation:conversation-bubble-send 0.28s ease-out both}.conversation-message-pending time{color:var(--reo-green-dark);font-weight:700}@keyframes conversation-bubble-send{from{opacity:0;transform:translateY(18px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.conversation-message-send-failed .conversation-message-bubble{border-color:#b42318}.conversation-message-send-failed .conversation-message-status{color:#b42318}.conversation-message-restore-send{background:transparent;border:0;color:#b42318;cursor:pointer;font:inherit;font-weight:700;padding:0.35rem 0 0;text-decoration:underline}.conversation-composer-row{gap:0.45rem}.conversation-composer-actions{gap:0.3125rem;width:42px}.conversation-composer-tools{display:flex;height:42px;margin:0;order:4;width:42px}.conversation-composer-tools a{align-items:center;background:#fff;border:1px solid #d7d2c8;border-radius:9px;box-sizing:border-box;color:var(--reo-green-dark);display:flex;height:42px;justify-content:center;margin:0;padding:0;width:42px}.conversation-composer-tools a span{display:none}.conversation-composer-tools svg{display:block;fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.conversation-composer-controls{align-items:stretch;display:flex;order:3;width:42px}.conversation-composer-controls select{display:none}.conversation-language-switch{border:1px solid #d7d2c8;border-radius:9px;display:flex;flex-direction:column;order:2;overflow:hidden;width:42px}.conversation-language-switch button{background:#fff;border:0;border-radius:0;box-sizing:border-box;color:#59635e;cursor:pointer;font:inherit;font-size:0.7rem;font-weight:800;height:40px;padding:0;width:40px}.conversation-language-switch button+button{border-top:1px solid #d7d2c8}.conversation-language-switch button[aria-pressed="true"]{background:var(--reo-green-soft, #ecfdf5);border-color:var(--reo-green);box-shadow:inset 0 0 0 1px var(--reo-green);color:var(--reo-green-dark)}.conversation-writing-menu{order:initial}.conversation-writing-menu>summary{border-radius:9px;height:42px;min-height:42px;width:42px}.conversation-send-button{height:42px;min-height:42px;order:1;width:42px}.conversation-compose-bubble{min-height:223px}.conversation-compose-bubble:not(:has(.conversation-translation-preview:not([hidden]))) .conversation-source-input textarea{min-height:189px}.conversation-compose-bubble:has(.conversation-translation-preview:not([hidden])) .conversation-source-input textarea{min-height:72px}.conversation-composer-form:not(.is-compose-expanded):not(.is-activating-send):not(.is-sending) .conversation-language-switch,.conversation-composer-form:not(.is-compose-expanded):not(.is-activating-send):not(.is-sending) .conversation-composer-controls,.conversation-composer-form:not(.is-compose-expanded):not(.is-activating-send):not(.is-sending) .conversation-composer-tools,.conversation-composer-form:not(.is-compose-expanded):not(.is-activating-send):not(.is-sending) .conversation-translation-preview,.conversation-composer-form:not(.is-compose-expanded):not(.is-activating-send):not(.is-sending) .conversation-correction-preview,.conversation-composer-form:not(.is-compose-expanded):not(.is-activating-send):not(.is-sending) .conversation-translation-status,.conversation-composer-form:not(.is-compose-expanded):not(.is-activating-send):not(.is-sending) .conversation-translation-ownership{display:none}.conversation-composer-form:not(.is-compose-expanded):not(.is-activating-send):not(.is-sending) .conversation-compose-bubble{height:42px;min-height:42px;overflow:visible}.conversation-composer-form:not(.is-compose-expanded):not(.is-activating-send):not(.is-sending) .conversation-source-input textarea{box-sizing:border-box;height:42px;line-height:24px;max-height:42px;min-height:42px;padding:8px 0.85rem}.conversation-composer-form:not(.is-compose-expanded):not(.is-activating-send):not(.is-sending) .conversation-photo-picker--inline{right:4px;top:4px}@media (max-width: 700px){body.mobile-app-nav.conversations-show:has(.conversation-composer-form.is-compose-expanded),body.mobile-app-nav.conversations-show:has(.conversation-composer-form.is-activating-send){bottom:0;padding-bottom:0}body.mobile-app-nav.conversations-show:has(.conversation-composer-form.is-compose-expanded) .mobile-tool-nav,body.mobile-app-nav.conversations-show:has(.conversation-composer-form.is-activating-send) .mobile-tool-nav{display:none}body.conversations-index .container,body.conversations-show .container,body.conversations-new .container{border:0;border-radius:0;margin:0;max-width:none;min-height:calc(100dvh - 64px - var(--mobile-tool-nav-height));padding:1rem}body.mobile-tool-screen.conversations-show>.container{display:flex;flex:1 1 0;min-height:0;padding:0}.conversation-thread-page{display:flex;flex:1 1 0;flex-direction:column;margin:0;min-height:0;overflow:hidden;width:100%}body.mobile-tool-screen.conversations-show{bottom:calc(var(--mobile-tool-nav-height) + env(safe-area-inset-bottom, 0px));height:auto;left:0;min-height:0;overflow:hidden;padding-bottom:0;position:fixed;right:0;top:0;width:100%}.conversation-thread-page .conversation-thread{flex:1 1 auto;height:auto;min-height:2.75rem}.conversation-thread-page .conversation-composer,.conversation-thread-page .conversation-thread-header,.conversation-thread-page .conversation-guest-account-card--thread,.conversation-thread-page .conversation-live-status,.conversation-thread-page .conversation-english-notice{flex:0 0 auto}.conversation-thread-push-prompt .push-onboarding-card--compact .push-onboarding-copy>p{display:-webkit-box;grid-column:1 / -1;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-thread-push-prompt .push-onboarding-card--compact .push-onboarding-copy{align-items:center;display:grid;gap:0.45rem;grid-template-columns:minmax(0, 1fr) auto}.conversation-thread-push-prompt .push-onboarding-card--compact .push-onboarding-copy:has(.push-onboarding-actions>:not([hidden]))>p{display:none}.conversation-thread-push-prompt .push-onboarding-card--compact .push-onboarding-actions{flex-wrap:nowrap;margin-top:0;max-width:55vw;overflow-x:auto}.conversation-thread-push-prompt .push-onboarding-card--compact .push-onboarding-actions>*{flex:0 0 auto}.conversation-thread-page .conversation-composer{max-height:70dvh;overflow-y:auto;padding:0.4rem 0.75rem}.conversation-thread-page .conversation-composer:has(.conversation-writing-menu[open]){overflow:visible;z-index:50}.conversation-thread-header{gap:0.5rem;padding:0.5rem 0.75rem}.conversation-thread-header h1{font-size:1rem}.conversation-thread-avatar{height:40px;width:40px}.conversation-thread-header p{font-size:0.68rem;margin-top:0.08rem}.conversation-safety-menu>summary{height:34px;width:34px}.conversation-safety-panel{bottom:calc(var(--mobile-tool-nav-height) + 0.75rem + env(safe-area-inset-bottom, 0px));left:0.75rem;max-width:none;max-height:calc(100dvh - var(--conversation-options-top, 6rem) - var(--mobile-tool-nav-height) - 1.5rem - env(safe-area-inset-bottom, 0px));position:fixed;right:0.75rem;top:var(--conversation-options-top, 6rem);width:auto}.conversation-type-options{grid-template-columns:1fr}.conversation-invite-row,.conversation-invitation-link-row{flex-direction:column}.push-onboarding-card{margin-bottom:1rem}.pwa-install-guide{border-bottom:0;border-radius:16px 16px 0 0;margin:auto 0 0;max-height:calc(100dvh - 1rem - env(safe-area-inset-top, 0px));max-width:none;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));width:100%}.push-device-row{align-items:flex-start;flex-direction:column}}@media (orientation: landscape) and (max-height: 600px) and (pointer: coarse){.conversation-thread-page .conversation-composer{max-height:58dvh;padding:0.45rem 0.65rem 0.55rem}.conversation-thread-header{padding-bottom:0.35rem;padding-top:0.35rem}.conversation-compose-bubble textarea{min-height:40px}.conversation-thread-push-prompt{max-height:5.75rem;padding-top:0.4rem}.conversation-thread-push-prompt .push-onboarding-card{padding-bottom:0.55rem;padding-top:0.55rem}}@media (min-width: 701px){body.conversation-direct-thread,body.conversation-group-thread{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}body.conversation-direct-thread>.container,body.conversation-group-thread>.container{display:flex;flex:1 1 0;margin-bottom:1rem;margin-top:1rem;min-height:0;overflow:visible;padding:0;width:calc(100% - 2rem)}body.conversation-direct-thread .conversation-thread-page,body.conversation-group-thread .conversation-thread-page{display:flex;flex:1 1 0;flex-direction:column;margin:0;min-height:0;width:100%}body.conversation-direct-thread .conversation-thread,body.conversation-group-thread .conversation-thread{flex:1 1 auto;height:auto;min-height:8rem}}@media (min-width: 701px) and (max-width: 940px){body.conversation-direct-thread>.container,body.conversation-group-thread>.container,body.conversation-direct-thread .conversation-thread-page,body.conversation-group-thread .conversation-thread-page{overflow:hidden}body.conversation-direct-thread .conversation-thread,body.conversation-group-thread .conversation-thread{min-height:0}.conversation-thread-page .conversation-composer,.conversation-thread-page .conversation-thread-header,.conversation-thread-page .conversation-thread-push-prompt,.conversation-thread-page .conversation-guest-account-card--thread,.conversation-thread-page .conversation-live-status,.conversation-thread-page .conversation-english-notice{flex:0 0 auto}.conversation-thread-page .conversation-composer{max-height:70dvh;overflow-y:auto}.conversation-thread-page .conversation-composer:has(.conversation-writing-menu[open]){overflow:visible;z-index:50}.conversation-safety-panel{bottom:calc(var(--mobile-tool-nav-height) + 0.75rem + env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - var(--conversation-options-top, 6rem) - var(--mobile-tool-nav-height) - 1.5rem - env(safe-area-inset-bottom, 0px));position:fixed;right:1rem;top:var(--conversation-options-top, 6rem)}}.conversation-final-clarify{align-self:flex-start;background:transparent;border:0;border-radius:var(--reo-radius-sm);color:var(--reo-green-dark);cursor:pointer;font:inherit;font-size:0.76rem;font-weight:700;margin:0.15rem 0 0 0.25rem;padding:0.18rem 0.25rem;text-align:left;text-decoration:underline;text-underline-offset:0.16em}.conversation-final-clarify:hover{background:var(--reo-green-soft)}.conversation-final-clarify:focus-visible{outline:2px solid rgba(16,185,129,0.32);outline-offset:1px}.conversation-final-clarification{background:#fffbeb;border:1px solid #f3d68a;border-radius:var(--reo-radius-md);margin-top:0.65rem;padding:0.75rem}.conversation-final-clarification label,.conversation-final-clarification textarea{display:block;width:100%}.conversation-final-clarification-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem}.conversation-final-clarification-actions button,.conversation-translation-review-panel button{background:#fff;border:1px solid rgba(20,74,68,0.25);border-radius:var(--reo-radius-md);color:#28524d;cursor:pointer;font-size:0.82rem;font-weight:700;line-height:1.2;padding:0.55rem 0.75rem}.conversation-final-clarification-actions button:first-child{background:var(--reo-green);border-color:var(--reo-green);color:#fff}.conversation-final-clarification-actions button:hover,.conversation-translation-review-panel button:hover{background:var(--reo-green-soft)}.conversation-final-clarification-actions button:first-child:hover,.conversation-translation-review-panel button.conversation-translation-review-primary:hover{background:var(--reo-green-dark);border-color:var(--reo-green-dark);color:#fff}.conversation-final-clarification-actions button:focus-visible,.conversation-translation-review-panel button:focus-visible{outline:3px solid rgba(16,185,129,0.24);outline-offset:2px}.conversation-final-review-notice{margin-top:0.55rem}.conversation-final-review-open{border:0;border-radius:999px;background:#e7f0ec;color:#234c40;font-size:0.82rem;font-weight:650;padding:0.4rem 0.7rem;cursor:pointer}.conversation-final-review-open:disabled{cursor:wait;opacity:0.75}.conversation-translation-review-dialog{border:0;border-radius:var(--reo-radius-lg);box-shadow:0 1.5rem 4rem rgba(0,0,0,0.24);color:var(--reo-ink);max-height:calc(100dvh - 2rem);max-width:36rem;padding:0;width:calc(100vw - 2rem)}.conversation-translation-review-dialog::backdrop{background:rgba(0,0,0,0.42)}.conversation-translation-review-panel{overflow:auto;padding:1.25rem}.conversation-translation-review-panel h2{font-size:1.45rem;line-height:1.2;margin:0 0 0.65rem}.conversation-translation-review-panel>p{line-height:1.45;margin:0.45rem 0}.conversation-translation-review-pair{display:grid;gap:0.65rem;margin:1rem 0}.conversation-translation-review-language{background:#fff;border:1px solid var(--reo-line);border-left-width:4px;border-radius:var(--reo-radius-md);padding:0.75rem 0.8rem}.conversation-translation-review-language--source{border-left-color:var(--reo-green)}.conversation-translation-review-language--final{border-left-color:var(--reo-orange)}.conversation-translation-review-language--source strong{color:var(--reo-green-dark)}.conversation-translation-review-language--final strong{color:var(--reo-orange-dark)}.conversation-translation-review-language--source p{color:var(--reo-green-dark)}.conversation-translation-review-language--final p{color:var(--reo-orange-dark)}.conversation-translation-review-language p{line-height:1.4;margin:0.35rem 0 0}.conversation-translation-review-clarify,.conversation-translation-review-proposal{background:#fffbeb;border:1px solid #f3d68a;border-radius:var(--reo-radius-md);margin:1rem 0;padding:0.9rem}.conversation-translation-review-clarify>p{color:var(--reo-muted);font-size:0.78rem;line-height:1.4}.conversation-translation-review-proposal>strong{color:var(--reo-orange-dark);display:block}.conversation-translation-review-proposal>p{line-height:1.4;margin:0.35rem 0 0.9rem}.conversation-translation-review-proposal>strong:nth-of-type(2){color:var(--reo-green-dark)}.conversation-translation-review-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.conversation-translation-review-panel textarea{box-sizing:border-box;margin:0.45rem 0;width:100%}.conversation-translation-review-panel button{margin:0}.conversation-translation-review-panel button.conversation-translation-review-primary{background:var(--reo-green);border-color:var(--reo-green);color:#fff}.conversation-translation-review-status{color:var(--reo-muted);font-size:0.8rem;min-height:1.15em}.conversation-translation-review-panel button.conversation-translation-review-close{background:transparent;border-color:transparent;box-shadow:none;color:var(--reo-green-dark);margin-top:0.25rem}@media (max-width: 600px){.conversation-translation-review-dialog{border-radius:var(--reo-radius-lg) var(--reo-radius-lg) 0 0;margin:auto 0 0;max-width:none;width:100%}.conversation-translation-review-panel{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}}
