/* RR Travels CRM WhatsApp Web-style workspace.
   This stylesheet changes presentation only; the existing React actions and API flows remain intact. */
:root {
    --rr-wa-green: #00a884;
    --rr-wa-green-dark: #008069;
    --rr-wa-text: #111b21;
    --rr-wa-muted: #667781;
    --rr-wa-header: #f0f2f5;
    --rr-wa-border: #e9edef;
    --rr-wa-chat: #efeae2;
    --rr-wa-outbound: #d9fdd3;
    --rr-wa-panel: #ffffff;
}

body.rr-whatsapp-web-mode {
    overflow: hidden !important;
}

body.rr-whatsapp-web-mode .rr-whatsapp-content-host {
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
}

body.rr-whatsapp-web-mode .team-inbox-page.rr-wa-enhanced {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--rr-wa-page-height, calc(100dvh - 96px)) !important;
    min-height: 560px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d8dee3 !important;
    border-radius: 10px !important;
    background: var(--rr-wa-panel) !important;
    box-shadow: 0 12px 36px rgba(11, 20, 26, 0.11) !important;
}

/* The CRM top bar already shows the page title. Hide the duplicated title inside the module. */
body.rr-whatsapp-web-mode .team-inbox-page > .inbox-page-title {
    display: none !important;
}

body.rr-whatsapp-web-mode .team-inbox-shell {
    position: relative !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(330px, 400px) minmax(0, 1fr) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--rr-wa-panel) !important;
    box-shadow: none !important;
}

body.rr-whatsapp-web-mode .team-inbox-shell.context-open {
    grid-template-columns: minmax(330px, 385px) minmax(420px, 1fr) minmax(310px, 365px) !important;
}

/* React can render an empty profile panel while no chat is selected. WhatsApp Web keeps that space hidden. */
body.rr-whatsapp-web-mode .team-inbox-shell.context-closed > .customer-context-panel {
    display: none !important;
}

body.rr-whatsapp-web-mode .team-inbox-sidebar,
body.rr-whatsapp-web-mode .team-chat-window,
body.rr-whatsapp-web-mode .customer-context-panel {
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Conversation column */
body.rr-whatsapp-web-mode .team-inbox-sidebar {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-right: 1px solid var(--rr-wa-border) !important;
    background: #fff !important;
}

body.rr-whatsapp-web-mode .inbox-column-head {
    flex: 0 0 auto !important;
    min-height: 64px !important;
    padding: 10px 16px !important;
    display: flex !important;
    align-items: center !important;
    background: var(--rr-wa-header) !important;
    border-bottom: 1px solid var(--rr-wa-border) !important;
}

body.rr-whatsapp-web-mode .inbox-column-copy p {
    display: none !important;
}

body.rr-whatsapp-web-mode .inbox-column-copy h3 {
    margin: 0 0 5px !important;
    color: var(--rr-wa-text) !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
}

body.rr-whatsapp-web-mode .inbox-column-stats {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

body.rr-whatsapp-web-mode .inbox-column-stats span {
    color: var(--rr-wa-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

body.rr-whatsapp-web-mode .inbox-column-head > strong {
    width: 32px !important;
    height: 32px !important;
    margin-left: auto !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: #202c33 !important;
    font-size: 12px !important;
}

body.rr-whatsapp-web-mode .conversation-search {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    margin: 8px 12px !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #54656f !important;
    background: var(--rr-wa-header) !important;
    box-shadow: none !important;
}

body.rr-whatsapp-web-mode .conversation-search input {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    color: var(--rr-wa-text) !important;
    background: transparent !important;
    font-size: 13px !important;
}

body.rr-whatsapp-web-mode .inbox-mode-filter,
body.rr-whatsapp-web-mode .inbox-label-filter {
    flex: 0 0 auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    padding: 6px 12px !important;
    overflow-x: auto !important;
    border-bottom: 1px solid var(--rr-wa-border) !important;
    scrollbar-width: none !important;
}

body.rr-whatsapp-web-mode .inbox-mode-filter::-webkit-scrollbar,
body.rr-whatsapp-web-mode .inbox-label-filter::-webkit-scrollbar {
    display: none !important;
}

body.rr-whatsapp-web-mode .inbox-label-filter button {
    flex: 0 0 auto !important;
    min-height: 32px !important;
    padding: 6px 12px !important;
    border: 1px solid #d7dde1 !important;
    border-radius: 16px !important;
    color: #54656f !important;
    background: #fff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

body.rr-whatsapp-web-mode .inbox-label-filter button.active {
    color: #008069 !important;
    border-color: #a9e5d8 !important;
    background: #e7fce3 !important;
}

body.rr-whatsapp-web-mode .inbox-pagination-copy,
body.rr-whatsapp-web-mode .inbox-presence-row,
body.rr-whatsapp-web-mode .inbox-create-toggle-row {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 7px 14px !important;
    border-bottom: 1px solid var(--rr-wa-border) !important;
    color: var(--rr-wa-muted) !important;
    background: #fff !important;
    font-size: 11px !important;
}

body.rr-whatsapp-web-mode .inbox-presence-row > span i {
    background: #25d366 !important;
}

body.rr-whatsapp-web-mode .inbox-create-toggle {
    width: 100% !important;
    min-height: 36px !important;
    border: 1px solid #d7dde1 !important;
    border-radius: 18px !important;
    color: var(--rr-wa-text) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.rr-whatsapp-web-mode .inbox-create {
    flex: 0 0 auto !important;
    margin: 8px 12px !important;
    padding: 10px !important;
    border: 1px solid var(--rr-wa-border) !important;
    border-radius: 10px !important;
    background: #f7f9fa !important;
}

body.rr-whatsapp-web-mode .conversation-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    background: #fff !important;
    scrollbar-color: #c9d0d4 transparent;
}

body.rr-whatsapp-web-mode .conversation-list > .empty-inline {
    margin: 10px 12px !important;
    padding: 15px !important;
    border: 1px dashed #d7dde1 !important;
    border-radius: 8px !important;
    color: var(--rr-wa-muted) !important;
    background: #fff !important;
    text-align: left !important;
}

body.rr-whatsapp-web-mode .conversation {
    position: relative !important;
    width: 100% !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #f0f2f5 !important;
    border-radius: 0 !important;
    color: var(--rr-wa-text) !important;
    background: #fff !important;
    box-shadow: none !important;
    text-align: left !important;
}

body.rr-whatsapp-web-mode .conversation:hover,
body.rr-whatsapp-web-mode .conversation.active {
    background: #f0f2f5 !important;
    box-shadow: none !important;
}

body.rr-whatsapp-web-mode .conversation-avatar,
body.rr-whatsapp-web-mode .customer-avatar {
    width: 46px !important;
    height: 46px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: linear-gradient(145deg, #91a3ac, #667781) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.rr-whatsapp-web-mode .conversation-copy,
body.rr-whatsapp-web-mode .conversation-topline {
    min-width: 0 !important;
}

body.rr-whatsapp-web-mode .conversation-topline strong {
    color: var(--rr-wa-text) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

body.rr-whatsapp-web-mode .conversation-topline time,
body.rr-whatsapp-web-mode .conversation-phone,
body.rr-whatsapp-web-mode .conversation-preview {
    color: var(--rr-wa-muted) !important;
    font-size: 12px !important;
}

body.rr-whatsapp-web-mode .conversation-phone:nth-of-type(2) {
    display: none !important;
}

body.rr-whatsapp-web-mode .unread-badge {
    min-width: 20px !important;
    height: 20px !important;
    color: #fff !important;
    background: #25d366 !important;
}

/* Chat column */
body.rr-whatsapp-web-mode .team-chat-window {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-right: 0 !important;
    background-color: var(--rr-wa-chat) !important;
    background-image:
        radial-gradient(circle at 22px 22px, rgba(11, 20, 26, .035) 1.5px, transparent 1.7px),
        radial-gradient(circle at 70px 65px, rgba(11, 20, 26, .025) 1.5px, transparent 1.7px) !important;
    background-size: 92px 92px !important;
}

body.rr-whatsapp-web-mode .team-chat-window > .empty-state {
    width: min(560px, 80%) !important;
    min-height: 0 !important;
    margin: auto !important;
    padding: 42px 26px !important;
    display: grid !important;
    justify-items: center !important;
    gap: 11px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--rr-wa-muted) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
}

body.rr-whatsapp-web-mode .team-chat-window > .empty-state strong {
    color: #41525d !important;
    font-size: clamp(24px, 2vw, 32px) !important;
    font-weight: 300 !important;
}

body.rr-whatsapp-web-mode .team-chat-window > .empty-state span {
    color: var(--rr-wa-muted) !important;
    font-size: 14px !important;
}

body.rr-whatsapp-web-mode .team-chat-window > .empty-state small {
    max-width: 540px !important;
    color: #8696a0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

body.rr-whatsapp-web-mode .rr-wa-empty-mark {
    position: relative !important;
    width: 170px !important;
    height: 118px !important;
    margin-bottom: 8px !important;
    border-radius: 34px !important;
    background: linear-gradient(145deg, #d9fdd3, #9de6d0) !important;
    transform: rotate(-4deg) !important;
}

body.rr-whatsapp-web-mode .rr-wa-empty-phone {
    position: absolute !important;
    left: 57px !important;
    top: 22px !important;
    width: 57px !important;
    height: 75px !important;
    border: 5px solid #41525d !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.45) !important;
}

body.rr-whatsapp-web-mode .rr-wa-empty-phone::after {
    content: '' !important;
    position: absolute !important;
    left: 17px !important;
    bottom: 6px !important;
    width: 15px !important;
    height: 4px !important;
    border-radius: 99px !important;
    background: #41525d !important;
}

body.rr-whatsapp-web-mode .rr-wa-empty-tick {
    position: absolute !important;
    width: 31px !important;
    height: 15px !important;
    border-left: 5px solid var(--rr-wa-green-dark) !important;
    border-bottom: 5px solid var(--rr-wa-green-dark) !important;
    transform: rotate(-45deg) !important;
}

body.rr-whatsapp-web-mode .rr-wa-empty-tick-one {
    right: 18px !important;
    top: 28px !important;
}

body.rr-whatsapp-web-mode .rr-wa-empty-tick-two {
    right: 9px !important;
    top: 52px !important;
}

body.rr-whatsapp-web-mode .chat-window-head {
    flex: 0 0 64px !important;
    min-height: 64px !important;
    padding: 8px 14px !important;
    display: flex !important;
    align-items: center !important;
    border-bottom: 1px solid var(--rr-wa-border) !important;
    background: var(--rr-wa-header) !important;
}

body.rr-whatsapp-web-mode .chat-identity-trigger {
    min-width: 0 !important;
}

body.rr-whatsapp-web-mode .chat-customer-identity h3 {
    margin: 0 !important;
    color: var(--rr-wa-text) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

body.rr-whatsapp-web-mode .chat-customer-identity p,
body.rr-whatsapp-web-mode .chat-activity-pill {
    color: var(--rr-wa-muted) !important;
    font-size: 11px !important;
}

body.rr-whatsapp-web-mode .chat-window-actions {
    gap: 7px !important;
    flex-wrap: nowrap !important;
}

body.rr-whatsapp-web-mode .chat-window-actions button,
body.rr-whatsapp-web-mode .chat-window-actions select {
    min-height: 34px !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

body.rr-whatsapp-web-mode .message-stack {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 20px clamp(20px, 7%, 88px) 14px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    background-color: transparent !important;
    background-image: none !important;
    scrollbar-color: rgba(84, 101, 111, .36) transparent;
}

body.rr-whatsapp-web-mode .message-row {
    margin: 2px 0 !important;
}

body.rr-whatsapp-web-mode .message-bubble {
    max-width: min(68%, 680px) !important;
    padding: 8px 9px 6px !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: var(--rr-wa-text) !important;
    background: #fff !important;
    box-shadow: 0 1px 1px rgba(11, 20, 26, .13) !important;
}

body.rr-whatsapp-web-mode .message-row.outbound .message-bubble {
    background: var(--rr-wa-outbound) !important;
}

body.rr-whatsapp-web-mode .message-bubble p {
    color: var(--rr-wa-text) !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
}

body.rr-whatsapp-web-mode .message-source {
    color: var(--rr-wa-green-dark) !important;
}

body.rr-whatsapp-web-mode .chat-date-separator span,
body.rr-whatsapp-web-mode .message-system-event {
    border: 0 !important;
    border-radius: 7px !important;
    color: #54656f !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 1px 2px rgba(11,20,26,.12) !important;
}

body.rr-whatsapp-web-mode .archive-message-panel {
    border-color: rgba(84, 101, 111, .18) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.78) !important;
}

body.rr-whatsapp-web-mode .reply-box {
    position: relative !important;
    flex: 0 0 auto !important;
    min-height: 62px !important;
    padding: 9px 12px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 8px !important;
    border-top: 1px solid var(--rr-wa-border) !important;
    background: var(--rr-wa-header) !important;
}

body.rr-whatsapp-web-mode .reply-window-badge {
    position: absolute !important;
    left: 12px !important;
    bottom: calc(100% + 6px) !important;
    z-index: 3 !important;
    border-radius: 7px !important;
    box-shadow: 0 2px 8px rgba(11,20,26,.12) !important;
}

body.rr-whatsapp-web-mode .reply-box textarea {
    min-height: 42px !important;
    max-height: 120px !important;
    resize: none !important;
    border: 0 !important;
    border-radius: 8px !important;
    outline: 0 !important;
    padding: 11px 13px !important;
    color: var(--rr-wa-text) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.rr-whatsapp-web-mode .composer-leading-actions {
    display: flex !important;
    align-items: center !important;
}

body.rr-whatsapp-web-mode .composer-icon,
body.rr-whatsapp-web-mode .composer-send {
    width: 40px !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

body.rr-whatsapp-web-mode .composer-icon {
    color: #54656f !important;
    background: transparent !important;
}

body.rr-whatsapp-web-mode .composer-send {
    color: #fff !important;
    background: var(--rr-wa-green) !important;
}

body.rr-whatsapp-web-mode .monitoring-only-note {
    flex: 0 0 auto !important;
    min-height: 52px !important;
    border-top: 1px solid var(--rr-wa-border) !important;
    color: var(--rr-wa-muted) !important;
    background: var(--rr-wa-header) !important;
}

/* Customer details column */
body.rr-whatsapp-web-mode .customer-context-panel {
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    border-left: 1px solid var(--rr-wa-border) !important;
    background: #f0f2f5 !important;
    scrollbar-color: #c9d0d4 transparent;
}

body.rr-whatsapp-web-mode .context-profile {
    min-height: 104px !important;
    padding: 16px !important;
    border-bottom: 1px solid var(--rr-wa-border) !important;
    background: #fff !important;
}

body.rr-whatsapp-web-mode .context-profile .customer-avatar.large {
    width: 58px !important;
    height: 58px !important;
}

body.rr-whatsapp-web-mode .context-section {
    margin: 9px 0 !important;
    padding: 14px 16px !important;
    border-top: 1px solid var(--rr-wa-border) !important;
    border-bottom: 1px solid var(--rr-wa-border) !important;
    background: #fff !important;
}

body.rr-whatsapp-web-mode .context-metadata-list div,
body.rr-whatsapp-web-mode .context-section textarea,
body.rr-whatsapp-web-mode .context-section input,
body.rr-whatsapp-web-mode .context-section select {
    border-color: var(--rr-wa-border) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.rr-whatsapp-web-mode .context-close-button,
body.rr-whatsapp-web-mode .profile-toggle-button,
body.rr-whatsapp-web-mode .inbox-settings-button {
    box-shadow: none !important;
}

body.rr-whatsapp-web-mode .message-popup {
    z-index: 120 !important;
}

@media (max-width: 1380px) {
    body.rr-whatsapp-web-mode .team-inbox-shell,
    body.rr-whatsapp-web-mode .team-inbox-shell.context-open {
        grid-template-columns: minmax(310px, 350px) minmax(0, 1fr) !important;
    }

    body.rr-whatsapp-web-mode .team-inbox-shell.context-open > .customer-context-panel {
        position: absolute !important;
        z-index: 20 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: min(365px, 42vw) !important;
        height: 100% !important;
        box-shadow: -12px 0 30px rgba(11,20,26,.16) !important;
    }

    body.rr-whatsapp-web-mode .chat-activity-pill {
        display: none !important;
    }
}

@media (max-width: 980px) {
    body.rr-whatsapp-web-mode .team-inbox-page.rr-wa-enhanced {
        border-radius: 0 !important;
    }

    body.rr-whatsapp-web-mode .team-inbox-shell,
    body.rr-whatsapp-web-mode .team-inbox-shell.context-open {
        grid-template-columns: 310px minmax(0, 1fr) !important;
    }

    body.rr-whatsapp-web-mode .chat-window-actions .ai-button,
    body.rr-whatsapp-web-mode .chat-window-actions .agent-select {
        display: none !important;
    }

    body.rr-whatsapp-web-mode .message-stack {
        padding-inline: 22px !important;
    }
}

@media (max-width: 720px) {
    body.rr-whatsapp-web-mode {
        overflow: auto !important;
    }

    body.rr-whatsapp-web-mode .team-inbox-page.rr-wa-enhanced {
        min-height: 560px !important;
    }

    body.rr-whatsapp-web-mode .team-inbox-shell,
    body.rr-whatsapp-web-mode .team-inbox-shell.context-open {
        display: block !important;
    }

    body.rr-whatsapp-web-mode .team-inbox-sidebar,
    body.rr-whatsapp-web-mode .team-chat-window {
        width: 100% !important;
    }

    body.rr-whatsapp-web-mode .team-inbox-page.rr-wa-has-selection .team-inbox-sidebar {
        display: none !important;
    }

    body.rr-whatsapp-web-mode .team-inbox-page:not(.rr-wa-has-selection) .team-chat-window {
        display: none !important;
    }

    body.rr-whatsapp-web-mode .team-inbox-shell.context-open > .customer-context-panel {
        width: 100% !important;
        max-width: none !important;
    }

    body.rr-whatsapp-web-mode .message-bubble {
        max-width: 86% !important;
    }
}
