.messages-layout{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:380px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.message-inbox{border-right:1px solid var(--line);background:#fff}.staff-messages:not(.has-thread){grid-template-columns:minmax(0,1fr)}.staff-messages:not(.has-thread) .message-inbox{border-right:0}.staff-messages:not(.has-thread) .message-thread{display:none}.staff-messages.has-thread{grid-template-columns:minmax(0,1fr)}.staff-messages.has-thread .message-inbox{display:none}.message-inbox-heading{flex-wrap:wrap;align-items:center;gap:15px;padding:24px;display:flex}.message-inbox-heading h1{margin:0;font-size:26px}.message-inbox-heading button{padding:8px 12px;font-size:13px}.support-row,.conversation-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;border-radius:0;align-items:center;gap:15px;width:100%;padding:22px;font-weight:400;display:flex}.support-row>span:nth-child(2),.conversation-row>span:nth-child(2){flex:1;min-width:0}.support-row strong,.conversation-row strong{margin-bottom:5px;font-size:17px;display:block}.support-row small,.conversation-row small{color:var(--muted);font-size:14px;line-height:1.4;display:block}.support-row>.icon,.conversation-row>.icon{color:#9ca3af;width:16px}.support-icon,.flight-message-icon{background:var(--gold);color:#111827;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.archive-row .support-icon{color:#6b7280;background:#e5e7eb}.inbox-section-title{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);background:#f3f4f6;margin:0;padding:15px 22px;font-size:12px}.flight-message-icon{color:#3b82f6;background:#dbeafe;width:46px;height:46px}.conversation-row.active{background:#fffcf0}.conversation-row:hover,.support-row:hover{background:#faf8f1}.conversation-row .message-preview{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}.conversation-list-header,.staff-messages .conversation-row{grid-template-columns:minmax(190px,1.4fr) minmax(145px,1fr) minmax(105px,.7fr) minmax(125px,.8fr) minmax(110px,.7fr) 18px;align-items:center;gap:18px;display:grid}.conversation-list-header{border-bottom:1px solid var(--line);background:#fafafa;padding:0 22px}.conversation-list-header button{color:var(--muted);text-align:left;background:0 0;border:0;justify-self:start;padding:13px 0;font-size:12px;font-weight:800}.conversation-list-header button:hover,.conversation-list-header button[data-active=true]{color:var(--gold-ink)}.conversation-list-header button:after{content:"↕";margin-left:6px;font-size:11px}.conversation-list-header button[data-active=true]:after{content:"↓"}.staff-messages .conversation-row>span{min-width:0;color:var(--ink);font-size:14px}.staff-messages .conversation-row strong,.staff-messages .conversation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-messages .conversation-row .message-preview{margin-top:5px}.inbox-empty{color:var(--muted);margin:0;padding:24px;font-size:14px;line-height:1.6}.message-thread{background:#f8f9fa;flex-direction:column;min-width:0;min-height:620px;max-height:calc(100dvh - 170px);display:flex}.thread-heading{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:18px;display:flex}.thread-heading>div{flex:1;min-width:0}.thread-heading h2{margin:0;font-size:19px}.thread-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.thread-archive{padding:8px;font-size:12px}.message-history{overscroll-behavior:contain;flex:1;min-height:180px;padding:22px;overflow-y:auto}.message-item{flex-direction:column;align-items:flex-start;max-width:88%;margin-bottom:22px;display:flex}.message-item.own{align-items:flex-end;margin-left:auto}.message-author{color:var(--muted);margin:0 8px 5px;font-size:11px}.message-bubble{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:18px;margin:0 0 6px;padding:14px 17px;font-size:15px;line-height:1.5}.own .message-bubble{background:var(--brand-primary-subtle);border-color:#eadba7}.message-item time{color:var(--muted);padding:0 8px;font-size:11px}.message-composer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:15px 18px 8px;display:flex}.message-composer textarea{resize:vertical;background:#f3f4f6;border:0;border-radius:25px;min-height:50px;max-height:150px;padding:14px 18px;font-size:15px}.send-message{background:var(--gold);color:#111827;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:12px;display:flex}.send-message:disabled{background:#d1d5db}.message-footnote{color:var(--muted);text-align:center;background:#fff;margin:0;padding:5px 18px 12px;font-size:11px}.thread-placeholder,.conversation-start{text-align:center;max-width:450px;color:var(--muted);margin:auto;padding:40px}.thread-placeholder>.icon,.conversation-start>.icon{width:44px;height:44px;color:var(--gold-ink);margin-bottom:18px}.thread-placeholder h2,.conversation-start h3{color:var(--ink);margin:0 0 12px;font-size:22px}.conversation-start{padding:40px 18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-message-error{display:none}@media (min-width:801px){.messages-layout{grid-template-columns:340px minmax(0,1fr);min-height:560px}.message-thread{min-height:560px}.message-inbox-heading{padding:20px}.message-inbox-heading h1{font-size:23px}.support-row,.conversation-row{gap:12px;padding:17px 18px}.support-icon{width:46px;height:46px}.flight-message-icon{width:42px;height:42px}.support-row strong,.conversation-row strong{font-size:15px}.message-history{padding:18px}.message-item{margin-bottom:17px}.message-bubble{padding:12px 15px;font-size:14px}}@media (max-width:800px){main:has(.messages-layout){margin-top:0;padding:0}.messages-layout{border:0;border-radius:0;min-height:calc(100dvh - 190px);display:block}.message-inbox{border:0}.message-inbox-heading{padding:22px}.message-inbox-heading h1{font-size:24px}.messages-layout:not(.has-thread) .message-thread,.messages-layout.has-thread .message-inbox{display:none}.message-thread{height:calc(100dvh - 172px);min-height:0;max-height:none}.thread-heading{padding:14px 12px}.thread-heading h2{font-size:18px}.message-history{padding:18px 14px}.message-item{max-width:90%}.message-composer{padding:12px 14px 5px}.message-footnote{padding-bottom:10px;font-size:10px}.mobile-message-error{margin:16px;display:block}.support-row,.conversation-row{padding:20px 24px}.message-author{font-size:12px}.conversation-list-header{display:none}.staff-messages .conversation-row{grid-template-columns:1fr 18px}.staff-messages .conversation-row>span:not(.conversation-customer){display:none}}.staff-messages.messages-layout{background:0 0;border:0;border-radius:0;min-height:540px;overflow:visible}.staff-messages .message-inbox{background:0 0}.staff-messages .message-inbox-heading{margin-bottom:22px;padding:0}.staff-messages .message-inbox-heading h1{letter-spacing:-.04em;font-size:32px}.message-heading-description{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.staff-messages .inbox-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;padding:18px}.staff-messages .filter-field{min-width:0;color:var(--ink);gap:8px;font-size:12px;font-weight:600}.staff-messages .inbox-filters input,.staff-messages .filter-dropdown summary{border-radius:9px;height:42px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:400}.staff-messages .filter-dropdown>div{border-radius:9px;padding:5px;box-shadow:0 14px 32px #11182720}.staff-messages .filter-dropdown>div button{padding:9px 10px;font-size:13px;font-weight:400}.staff-messages .filter-dropdown summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.staff-messages .filter-actions button{min-height:42px;padding:9px 14px;font-size:13px}.staff-messages .filter-result-summary{margin:16px 0;font-size:13px}.staff-messages .archive-row{border:1px solid var(--line);border-radius:10px;gap:10px;width:fit-content;max-width:100%;margin:0 0 18px;padding:10px 14px}.staff-messages .archive-row .support-icon{width:28px;height:28px;color:var(--gold-ink);background:#f5f3eb;border-radius:8px}.staff-messages .archive-row .support-icon .icon{width:17px;height:17px}.staff-messages .archive-row strong{margin:0;font-size:13px;font-weight:500}.staff-messages .archive-row small{display:none}.staff-messages .inbox-section-title{border:1px solid var(--line);letter-spacing:.09em;background:#fff;border-bottom:0;border-radius:14px 14px 0 0;padding:16px 18px;font-size:10px;font-weight:600}.staff-messages .conversation-list-header{border:1px solid var(--line);background:#f3f4f6;border-top:0;padding:0 18px}.staff-messages .conversation-list-header button{font-weight:500}.staff-messages .conversation-list-header,.staff-messages .conversation-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr) 16px;gap:12px}.staff-messages .conversation-row{border:1px solid var(--line);border-top:0;padding:18px}.staff-messages .conversation-row:last-of-type{border-radius:0 0 14px 14px}.messages-layout .inbox-empty{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:32px 24px;display:flex}.staff-messages .inbox-empty{border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px}.inbox-empty-icon{width:44px;height:44px;color:var(--gold-ink);background:#fff8e4;border-radius:12px;place-items:center;display:grid}.inbox-empty h3{color:var(--ink);margin:0;font-size:16px;font-weight:600}.inbox-empty p{max-width:350px;margin:0;font-size:13px;line-height:1.6}.staff-messages .message-thread{border:1px solid var(--line);border-radius:14px;overflow:hidden}@media (max-width:800px){main:has(.staff-messages:not(.has-thread)){padding:24px 16px}}@media (max-width:650px){.staff-messages .inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-messages .inbox-filters .filter-field:first-child,.staff-messages .filter-actions{grid-column:1/-1}.staff-messages .conversation-list-header{display:none}.staff-messages .conversation-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staff-messages .conversation-row>.icon{display:none}}
