/* Contact page composition. The chat component owns its own internal layout. */
.help-contact-page .content-wrapper { flex-direction: column; }
.help-contact-page .contact-page-layout { flex: 1; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; min-height: 0; }
.help-contact-page .contact-info-column { min-height: 0; overflow-y: auto; scrollbar-width: thin; }
.help-contact-page .contact-chat-column { display: flex; min-height: 0; min-width: 0; }
.help-contact-page .contact-container { padding: 32px 4px; color: #a4a5b4; font-size: 13px; }
.help-contact-page .icon-orb { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #ffffff14; border-radius: 14px; margin-bottom: 22px; color: #9adebf; font-size: 22px; }
.help-contact-page #contact-heading { font-size: 28px; font-weight: 550; letter-spacing: -.04em; line-height: 1.2; color: #eeeef3; margin: 0 0 16px; }
.help-contact-page .contact-intro { line-height: 1.7; margin-bottom: 26px; }
.help-contact-page .info-box { border-top: 1px solid #ffffff12; padding-top: 22px; margin: 24px 0; }
.help-contact-page .info-box h2 { font-size: 13px; font-weight: 500; color: #eeeef3; margin: 0 0 16px; }
.help-contact-page .info-box h2 i { margin-right: 6px; color: #c5b8f6; }
.help-contact-page .info-box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.help-contact-page .info-box li { display: flex; gap: 10px; align-items: baseline; font-size: 12px; }
.help-contact-page .info-box li i { width: 14px; text-align: center; color: #77758a; }
.help-contact-page .info-box p { line-height: 1.7; font-size: 12px; }
.help-contact-page .delay-badge-pill { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #ffffff12; border-radius: 8px; padding: 7px 10px; font-size: 11px; }
.help-contact-page :is(.pulsing-dot-orange,.pulsing-dot-gray) { width: 5px; height: 5px; border-radius: 50%; background: #e8be7b; }
.help-contact-page .pulsing-dot-gray { background: #888; }
.help-contact-page .contact-channel-actions { display: grid; gap: 10px; margin-top: 24px; }
.help-contact-page .contact-channel-button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 11px; border: 1px solid #ffffff18; border-radius: 12px; background: #ffffff04; color: #eeeef3; font: inherit; font-weight: 500; text-decoration: none; cursor: pointer; }
.help-contact-page .contact-channel-whatsapp { color: #a1e9c7; border-color: #6cddb430; background: #6cddb408; }
.help-contact-page .contact-channel-button:hover { background: #ffffff0b; }
.help-contact-page .mobile-tabs-container { display: none; }
.help-contact-page [hidden] { display: none !important; }
@media (min-width: 901px) {
    .help-contact-page > .content-wrapper { max-width: 1600px; margin-inline: auto; padding: 24px clamp(20px, 2vw, 32px); }
    .help-contact-page .contact-page-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 1100px) and (min-width: 901px) {
    .help-contact-page .contact-page-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 900px) {
    .help-contact-page > header { min-height: 46px; padding-block: 8px; }
    .help-contact-page .mobile-tabs-container { display: block; flex: none; padding: 3px 16px; border-bottom: 1px solid #ffffff0c; }
    .help-contact-page .segmented-tabs { position: relative; isolation: isolate; display: flex; gap: 4px; width: 100%; max-width: 320px; margin-inline: auto; }
    .help-contact-page .segmented-tabs::before, .help-contact-page .segmented-tabs::after { box-sizing: border-box; }
    /* Slim visual pills retain a full 44px touch target. The selection travels
       on its own layer, without moving the labels or the conversation. */
    .help-contact-page .segmented-tabs::before { content: ''; position: absolute; inset: 4px 0; z-index: -2; border: 1px solid #ffffff0c; border-radius: 10px; background: #101116; }
    .help-contact-page .segmented-tabs::after { content: ''; position: absolute; top: 7px; bottom: 7px; left: 3px; width: calc(50% - 5px); z-index: -1; border: 1px solid #c5b8f62a; border-radius: 7px; background: #25212f; }
    .help-contact-page .segmented-tabs:has(#tabInfoBtn[aria-selected="true"])::after { transform: translateX(calc(100% + 4px)); }
    .help-contact-page .tab-button { flex: 1; min-width: 0; min-height: 44px; padding: 6px 8px; display: flex; justify-content: center; align-items: center; gap: 6px; border: 0; border-radius: 8px; font: inherit; font-size: 11px; line-height: 16px; font-weight: 500; color: #a4a5b4; background: transparent; cursor: pointer; }
    .help-contact-page .tab-button.active { color: #e4dcfa; }
    .help-contact-page .h-chat .chat-header { padding-block: 4px; }
    .help-contact-page .h-chat .chat-bot-avatar { width: 32px; height: 32px; border-radius: 11px; }
    .help-contact-page .h-chat .chat-bot-avatar svg { width: 22px; height: 22px; }
    .help-contact-page .h-chat .chat-header-info { gap: 10px; }
    .help-contact-page .h-chat .chat-header h2 { font-size: 14px; }
    .help-contact-page .h-chat .chat-status-indicator { margin-top: 1px; font-size: 10px; }
    .help-contact-page .contact-page-layout { display: flex; flex-direction: column; gap: 0; }
    .help-contact-page .contact-chat-column { flex: 1; }
    .help-contact-page .contact-info-column { flex: 1; }
    .help-contact-page .mobile-active-chat .contact-info-column, .help-contact-page .mobile-active-info .contact-chat-column { display: none; }
    .help-contact-page .h-chat { border: 0; border-radius: 0; }
    .help-contact-page .contact-container { max-width: 520px; margin: 0 auto; padding: 28px 24px; }
}
@media (prefers-reduced-motion: no-preference) {
    .help-contact-page .segmented-tabs::after { transition: transform var(--chat-motion-enter) var(--chat-ease-out); }
    .help-contact-page .tab-button { transition: color var(--chat-motion-fast) ease; }
}
@media (max-height: 520px) and (max-width: 900px) {
    .help-contact-page > header { display: none; }
    .help-contact-page .mobile-tabs-container { padding-block: 4px; }
}
