/* Upload Progress Bar Styling */
.upload-progress-container {
    height: 6px;
    background-color: #e5e7eb;
    border-radius: 9999px;
    overflow: hidden;
    width: 100%;
}

#uploadProgressInner {
    height: 100%;
    background-color: #10b981 !important;
    transition: width 0.3s ease;
}

/* In-Chat Search Styling */
#inChatSearchBar {
    background: #f8f9fa;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: inset 0 -2px 5px rgba(0, 0, 0, 0.02);
    animation: slideDownInChat 0.2s ease-out;
}

@keyframes slideDownInChat {
    from {
        transform: translateY(-10px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}


.chat-search-highlight {
    background-color: #ffe066;
    /* bright yellow */
    color: #000000;
    padding: 0 2px;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

.chat-search-highlight.active-search-match {
    background-color: #ff922b !important;
    /* bright orange */
    box-shadow: 0 0 0 2px #ff922b, 0 2px 4px rgba(0, 0, 0, 0.15) !important;
    color: #ffffff !important;
}

/* Hover effects for control buttons */
.inchat-search-btn {
    transition: all 0.2s ease;
}

.inchat-search-btn:hover {
    background-color: #e2e8f0 !important;
    color: #0f172a !important;
}

@media (max-width: 991.98px) {
    #mobileInboxTabs .nav-link {
        background-color: #f8fafc;
        color: #64748b;
        border: 1px solid #e2e8f0;
    }

    #mobileInboxTabs .nav-link.active {
        background-color: #095f3e !important;
        color: #ffffff !important;
        border-color: var(--input-border) !important;
    }

    #mobileInboxTabs .nav-link.disabled {
        opacity: 0.5;
        pointer-events: none;
        background-color: #e2e8f0;
    }
}

@media (min-width: 992px) {
    #inboxMasterRow,
    body.unified-inbox-page #inboxMasterRow,
    body.unified-inbox-page .main-content-inner > .row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        height: 100% !important;
        width: 100% !important;
        margin: 0 !important;
    }
    #inboxConversationsPanel,
    #inboxConversationsPanel.d-none,
    body.unified-inbox-page #inboxConversationsPanel,
    body.unified-inbox-page #inboxConversationsPanel.d-none {
        display: flex !important;
        flex-direction: column !important;
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        flex-shrink: 0 !important;
        visibility: visible !important;
    }
    #inboxActiveChatPanel,
    #inboxActiveChatPanel.d-none,
    body.unified-inbox-page #inboxActiveChatPanel,
    body.unified-inbox-page #inboxActiveChatPanel.d-none {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 0% !important;
        min-width: 0 !important;
        visibility: visible !important;
    }
    #inboxProfilePanel,
    #inboxProfilePanel.d-none,
    body.unified-inbox-page #inboxProfilePanel,
    body.unified-inbox-page #inboxProfilePanel.d-none {
        display: flex !important;
        flex-direction: column !important;
        width: 360px !important;
        min-width: 320px !important;
        max-width: 400px !important;
        flex-shrink: 0 !important;
        visibility: visible !important;
    }
    .inbox-col-panel,
    .inbox-col-panel.d-none,
    body.unified-inbox-page .inbox-col-panel,
    body.unified-inbox-page .inbox-col-panel.d-none {
        display: flex !important;
        visibility: visible !important;
    }
}

/* WhatsApp Chat Status Ticks Styling */
.msg-status-icon {
    font-size: 14px;
    margin-left: 2px;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
}

.msg-status-icon.text-muted {
    color: #8696a0 !important;
}

.msg-status-icon.text-primary {
    color: #53bdeb !important;
}

.msg-status-icon.text-danger {
    color: #ef4444 !important;
}

/* Outgoing Media Upload Progress Bar Styling */
.upload-progress-container {
    height: 6px !important;
    background-color: rgba(0, 0, 0, 0.08) !important;
    border-radius: 3px !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
}

.upload-progress-container .progress-bar {
    background-color: #10b981 !important;
    height: 100% !important;
    transition: width 0.3s ease !important;
}

/* Scoped Dark-themed Context Menu Styling */
.custom-context-menu-dark {
    position: fixed !important;
    background: #222e35 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
    border-radius: 8px !important;
    z-index: 10000 !important;
    padding: 4px !important;
    min-width: 170px !important;
}

.custom-context-menu-dark .dropdown-item-dark {
    color: #e9edef !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
}

.custom-context-menu-dark .dropdown-item-dark:hover {
    background-color: #2a3942 !important;
    color: #ffffff !important;
}

.custom-context-menu-dark .dropdown-item-dark .material-symbols-rounded,
.custom-context-menu-dark .dropdown-item-dark svg.mn-icon {
    color: #aebac1 !important;
    font-size: 18px !important;
}

.custom-context-menu-dark .dropdown-item-dark:hover .material-symbols-rounded,
.custom-context-menu-dark .dropdown-item-dark:hover svg.mn-icon {
    color: #ffffff !important;
}

.custom-context-menu-dark .dropdown-divider-dark {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    margin: 4px 0 !important;
}

/* Copied Badge Styling */
.copied-badge {
    font-size: 10px !important;
    background-color: rgba(33, 44, 53, 0.9) !important;
    color: #ffffff !important;
    pointer-events: none;
}

/* Bouncing Typing Indicator Styling */
.typing-indicator span {
    width: 6px;
    height: 6px;
    background-color: #cbd5e1;
    border-radius: 50%;
    display: inline-block;
    animation: typing-bounce 0.8s infinite ease-in-out;
}

.typing-indicator span:nth-child(1) {
    animation-delay: 0ms;
}

.typing-indicator span:nth-child(2) {
    animation-delay: 150ms;
}

.typing-indicator span:nth-child(3) {
    animation-delay: 300ms;
}

@keyframes typing-bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

/* CRM Tabbed Sidebar Styles */
#crmSidebarTabs .nav-link {
    background-color: #f3f4f6;
    color: #4b5563 !important;
    border: none;
    transition: all 0.2s ease;
}

#crmSidebarTabs .nav-link.active {
    background-color: #095f3e !important;
    color: #ffffff !important;
}

#crmSidebarTabs .nav-link:hover:not(.active) {
    background-color: #e5e7eb;
}

.note-item {
    transition: all 0.2s ease;
    border-radius: 8px;
}

.note-item:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

/* Pulsing red circle animation for voice recording */
.voice-pulsing-circle {
    width: 12px;
    height: 12px;
    background-color: #ef4444;
    border-radius: 50%;
    animation: voice-pulse 1.2s ease-in-out infinite;
}

@keyframes voice-pulse {
    0% {
        transform: scale(0.8);
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    }

    70% {
        transform: scale(1.1);
        box-shadow: 0 0 0 8px rgba(239, 68, 68, 0);
    }

    100% {
        transform: scale(0.8);
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
    }
}

/* WhatsApp audio bubble controls styling */
.whatsapp-audio-bubble audio::-webkit-media-controls-enclosure {
    background-color: #f8fafc;
    border-radius: 8px;
}

.tags-input-container {
    border: 1.5px solid var(--input-border) !important;
    border-radius: 8px !important;
    padding: 4px 8px !important;
    background-color: #ffffff !important;
    min-height: 42px !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.tags-input-container:focus-within {
    border-color: var(--input-border) !important;
    box-shadow: 0 0 0 4px rgba(9, 95, 62, 0.08) !important;
}

.tags-input-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: var(--font-weight-semibold);
    padding: 4px 8px;
    border-radius: 6px;
    border: 1px solid transparent;
    line-height: 1;
    transition: all 0.2s ease;
}

.tags-input-badge .tag-remove-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 0;
    padding: 0;
    font-size: 0.875rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
    color: inherit;
    opacity: 0.6;
    cursor: pointer;
    transition: opacity 0.2s ease;
    margin-left: 2px;
}

.tags-input-badge .tag-remove-btn:hover {
    opacity: 1;
}

/* ==========================================================================
       UNIFIED VIEWPORT-ISOLATED 3-COLUMN INBOX OVERHAUL
       ========================================================================== */

/* Premium Active Chat Header Visual Redesign */
body.unified-inbox-page #inboxActiveChatPanel .card-header {
    border-bottom: 1px solid #E2E8F0 !important;
    background-color: #ffffff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.02) !important;
    min-height: 74px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    overflow: visible !important;
}


body.unified-inbox-page #inboxActiveChatPanel .card-header button.btn-light {
    background-color: #f8fafc !important;
    border: 1px solid var(--input-border) !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

body.unified-inbox-page #inboxActiveChatPanel .card-header button.btn-light:hover {
    background-color: #f1f5f9 !important;
    border-color: var(--input-border) !important;
}

/* Premium Messaging Bubble Architecture */
body.unified-inbox-page .chat-bubble-card {
    border-radius: 12px !important;
    padding: 10px 14px !important;
    max-width: 70% !important;
    border: none !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
    font-family: var(--font-primary) !important;
}

/* Outgoing messaging bubble: Background: #e8f7f0, Text: #0f172a */
body.unified-inbox-page .chat-msg-bubble.justify-content-end .chat-bubble-card {
    background-color: #e8f7f0 !important;
    color: #0f172a !important;
}

/* Incoming messaging bubble: Background: #ffffff, Text: #0f172a */
body.unified-inbox-page .chat-msg-bubble.justify-content-start .chat-bubble-card {
    background-color: #ffffff !important;
    color: #0f172a !important;
}

/* Internal note override background */
body.unified-inbox-page .chat-bubble-card[style*="background-color: #fef9c3"],
body.unified-inbox-page .chat-bubble-card[style*="background-color: rgb(254, 249, 195)"] {
    background-color: #fef9c3 !important;
    border: 1px solid #fef08a !important;
    color: #78350f !important;
}

/* Bubble text styles */
body.unified-inbox-page .chat-bubble-card .text-dark,
body.unified-inbox-page .chat-bubble-card .text-sm {
    color: #0f172a !important;
}

/* Inside bottom-right metadata layout */
body.unified-inbox-page .chat-bubble-card>.d-flex.justify-content-end.align-items-center {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 6px !important;
    font-size: 10px !important;
    color: #64748b !important;
    width: auto !important;
    align-self: flex-end !important;
}

/* Status checkmark icon color adjustments */
body.unified-inbox-page .chat-bubble-card .msg-status-icon {
    font-size: 13px !important;
    vertical-align: middle !important;
}

body.unified-inbox-page #inboxMessageInput,
#inboxMessageInput {
    border-radius: 24px !important;
    border: 1px solid #CBD5E1 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    padding: 10px 18px !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
    outline: none !important;
    transition: border-color 0.15s ease-in-out !important;
    font-family: var(--font-primary) !important;
    font-size: 13.5px !important;
    height: 42px !important;
}

body.unified-inbox-page #inboxMessageInput:focus,
#inboxMessageInput:focus {
    background-color: #ffffff !important;
    border-color: #CBD5E1 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    outline: none !important;
}

/* Modern Click-to-Record Active Voice Recording Bar */
#voiceRecordingBar {
    height: 42px !important;
    border-radius: 24px !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
    padding: 0 14px !important;
    gap: 12px !important;
    width: 100% !important;
}

.voice-mic-blinking {
    color: #EF4444 !important;
    animation: voice-mic-blink 1s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
}

@keyframes voice-mic-blink {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.3;
        transform: scale(0.9);
    }
}

#voiceRecordTimer {
    font-family: var(--font-heading) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #EF4444 !important;
    letter-spacing: 0.5px !important;
    min-width: 52px !important;
}

#voiceWaveformTrack {
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    overflow: hidden !important;
    user-select: none !important;
}

.voice-wave-bar {
    width: 3px !important;
    min-width: 3px !important;
    height: 4px;
    background-color: #0F172A !important;
    border-radius: 9999px !important;
    opacity: 0.45;
    transition: height 0.05s ease, opacity 0.1s ease !important;
}

/* Distinct Recording Control Buttons */
#btnCancelVoiceRecord {
    height: 32px !important;
    padding: 0 14px !important;
    border-radius: 9999px !important;
    font-family: var(--font-heading) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    color: #475569 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

#btnCancelVoiceRecord:hover {
    background-color: #F8FAFC !important;
    color: #EF4444 !important;
    border-color: #CBD5E1 !important;
}

#btnSendVoiceRecord {
    height: 32px !important;
    padding: 0 14px !important;
    border-radius: 9999px !important;
    font-family: var(--font-heading) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    background-color: #0F172A !important;
    border: 1px solid #0F172A !important;
    color: #FFFFFF !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

#btnSendVoiceRecord:hover {
    background-color: #1E293B !important;
    border-color: #1E293B !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.15) !important;
}

/* Clean, flicker-free hide state for input action buttons */
body.unified-inbox-page #btnSendMessage.d-none,
body.unified-inbox-page #btnVoiceRecord.d-none {
    display: none !important;
}

/* Redesigned Voice Record Microphone Button Matching Left Attach/Plus Button */
body.unified-inbox-page #consolidatedActionsDropdown,
body.unified-inbox-page #btnVoiceRecord {
    height: 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    border-radius: 50% !important;
    background-color: rgba(17, 24, 39, 0.05) !important;
    color: #475569 !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    padding: 0 !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
}

body.unified-inbox-page #consolidatedActionsDropdown:hover,
body.unified-inbox-page #btnVoiceRecord:hover {
    background-color: rgba(17, 24, 39, 0.1) !important;
    color: #0F172A !important;
    box-shadow: none !important;
}

body.unified-inbox-page #consolidatedActionsDropdown:active,
body.unified-inbox-page #btnVoiceRecord:active {
    transform: scale(0.96) !important;
}

body.unified-inbox-page #btnVoiceRecord .material-symbols-rounded,
body.unified-inbox-page #btnVoiceRecord svg.mn-icon {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    color: inherit !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Idle Message Send Button (Retains Brand Green in matching 38px circular format) */
body.unified-inbox-page #btnSendMessage {
    height: 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    border-radius: 50% !important;
    background-color: #095f3e !important;
    color: #ffffff !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    box-shadow: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.unified-inbox-page #btnSendMessage:hover {
    background-color: #06402a !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(9, 95, 62, 0.25) !important;
}

body.unified-inbox-page #btnSendMessage:active {
    transform: scale(0.96) !important;
}

body.unified-inbox-page #btnSendMessage .material-symbols-rounded,
body.unified-inbox-page #btnSendMessage svg.mn-icon {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    color: #ffffff !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 1. Viewport Isolation & Body Reset */
body.unified-inbox-page {
    height: 100vh !important;
    width: 100vw !important;
    overflow: hidden !important;
    background: #f8fafc !important;
}

/* Hide general site headers, mobile header bars, and footers */
body.unified-inbox-page .desktop-header-navbar,
body.unified-inbox-page .mobile-header-bar,
body.unified-inbox-page footer {
    display: none !important;
}

/* 2. Programmatic Sidebar Collapse Overrides (Desktop Only) */
@media (min-width: 992px) {
    body.unified-inbox-page .sidebar-wrapper {
        width: var(--sidebar-width) !important;
        height: 100vh !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        /* Force visible on desktop */
        border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
        z-index: 1050 !important;
        display: flex !important;
        background: #ffffff !important;
        box-shadow: none !important;
        transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    body.unified-inbox-page .main-content {
        margin-left: var(--sidebar-width) !important;
        margin-top: 0 !important;
        height: 100vh !important;
        width: calc(100vw - var(--sidebar-width)) !important;
        overflow: hidden !important;
        background: #f8fafc !important;
        transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    body.unified-inbox-page .main-content-inner {
        padding: 0 !important;
        margin: 0 !important;
        height: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        border-radius: 0 !important;
    }
}

/* Premium circular interactive hover icon framework */
body.unified-inbox-page .sidebar-wrapper .sidebar-close-btn,
body.unified-inbox-page .sidebar-wrapper .sidebar-expand-hover-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    /* Circular to match the global layout design */
    background-color: #f1f3f4 !important;
    color: #1f2024 !important;
    border: none !important;
    transition: all 0.2s ease !important;
}


body.unified-inbox-page .sidebar-wrapper .sidebar-close-btn:hover,
body.unified-inbox-page .sidebar-wrapper .sidebar-expand-hover-btn:hover {
    background-color: #e8eaed !important;
    color: #000000 !important;
}

/* 4. Strict 3-Column Flex Layout */
#inboxMasterRow,
body.unified-inbox-page #inboxMasterRow,
body.unified-inbox-page .main-content-inner>.row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

#inboxConversationsPanel,
#inboxActiveChatPanel,
#inboxProfilePanel,
body.unified-inbox-page #inboxConversationsPanel,
body.unified-inbox-page #inboxActiveChatPanel,
body.unified-inbox-page #inboxProfilePanel {
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Column Widths (Desktop) */
@media (min-width: 992px) {
    #inboxConversationsPanel,
    body.unified-inbox-page #inboxConversationsPanel {
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        flex-shrink: 0 !important;
        border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
        visibility: visible !important;
        display: flex !important;
    }

    #inboxActiveChatPanel,
    body.unified-inbox-page #inboxActiveChatPanel {
        flex: 1 1 0% !important;
        flex-grow: 1 !important;
        flex-shrink: 1 !important;
        border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
        min-width: 0 !important;
        visibility: visible !important;
        display: flex !important;
        /* Prevent flex children from overflowing */
    }

    #inboxProfilePanel,
    #right-control-sidebar,
    body.unified-inbox-page #inboxProfilePanel,
    body.unified-inbox-page #right-control-sidebar {
        width: 360px !important;
        min-width: 320px !important;
        max-width: 400px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow-x: hidden !important;
        visibility: visible !important;
    }
}

/* Laptop Screen Adaptations (1024px - 1200px) */
@media (min-width: 992px) and (max-width: 1200px) {

    body.unified-inbox-page #inboxProfilePanel,
    body.unified-inbox-page #right-control-sidebar {
        width: 320px !important;
        min-width: 300px !important;
        max-width: 360px !important;
    }

    body.unified-inbox-page #inboxConversationsPanel {
        width: 300px !important;
        min-width: 280px !important;
        max-width: 320px !important;
    }

    /* Scale down padding and fonts proportionally in the right sidebar */
    body.unified-inbox-page #inboxProfilePanel .p-4,
    body.unified-inbox-page #right-control-sidebar .p-4 {
        padding: 16px !important;
    }

    body.unified-inbox-page #crmSidebarTabContent {
        padding: 16px !important;
    }

    body.unified-inbox-page #crmSidebarTabs {
        padding: 12px 16px 0 16px !important;
    }

    body.unified-inbox-page #crmSidebarTabs .nav-link {
        font-size: 10px !important;
    }

    body.unified-inbox-page #inboxProfilePanel h6,
    body.unified-inbox-page #right-control-sidebar h6 {
        font-size: 1rem !important;
    }

    body.unified-inbox-page #inboxProfilePanel small,
    body.unified-inbox-page #right-control-sidebar small,
    body.unified-inbox-page #inboxProfilePanel .text-xs,
    body.unified-inbox-page #right-control-sidebar .text-xs {
        font-size: 11.5px !important;
    }

    body.unified-inbox-page #inboxProfilePanel label,
    body.unified-inbox-page #right-control-sidebar label {
        font-size: 10px !important;
    }
}

/* Large Big Screens (1201px and up) */
@media (min-width: 1201px) {

    body.unified-inbox-page #inboxProfilePanel,
    body.unified-inbox-page #right-control-sidebar {
        width: 360px !important;
        min-width: 320px !important;
        max-width: 400px !important;
    }
}

/* Cards Resets: force fill and remove borders/box-shadows */
body.unified-inbox-page #inboxConversationsPanel .card,
body.unified-inbox-page #inboxActiveChatPanel .card,
body.unified-inbox-page #inboxProfilePanel .card {
    height: 100% !important;
    width: auto !important;
    max-height: 100% !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
}

/* 5. Independent Columns Scroll Zones */
body.unified-inbox-page #inboxContactsContainer {
    flex-grow: 1 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 8px 0 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

body.unified-inbox-page #chatWindow,
body.unified-inbox-page .phone-chat-body,
body.unified-inbox-page .chat-messages-container {
    flex-grow: 1 !important;
    height: auto !important;
    /* Overrides inline style height: 400px */
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background-color: #efeae2 !important;
    background-image: url('../images/wps-background.png') !important;
    background-repeat: repeat !important;
    background-size: 412px auto !important;
    background-attachment: scroll !important;
}

/* Support dark-mode media preferences */
@media (prefers-color-scheme: dark) {

    body.unified-inbox-page #chatWindow,
    body.unified-inbox-page .phone-chat-body,
    body.unified-inbox-page .chat-messages-container {
        background-color: #0b141a00 !important;
        background-image: linear-gradient(rgba(11, 20, 26, 0.95), rgba(11, 20, 26, 0.95)), url('../images/wps-background.png') !important;
        background-blend-mode: difference !important;
        /* Automatically inverts the black doodles to white in dark mode */
    }
}

html.munnottu-dark body.unified-inbox-page #chatWindow,
html.munnottu-dark body.unified-inbox-page .phone-chat-body,
html.munnottu-dark body.unified-inbox-page .chat-messages-container {
    background-color: #0b141a00 !important;
    background-image: linear-gradient(rgba(11, 20, 26, 0.95), rgba(11, 20, 26, 0.95)), url('../images/wps-background.png') !important;
    background-blend-mode: difference !important;
}

body.unified-inbox-page #crmSidebarTabContent {
    flex-grow: 1 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    height: auto !important;
    padding: 10px !important;
}

/* Sleek minimalist underline tab navigation */
body.unified-inbox-page #crmSidebarTabs {
    display: flex !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 0px !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
    width: 100% !important;
}

body.unified-inbox-page #crmSidebarTabs .nav-item {
    flex: 1 !important;
    text-align: center !important;
}

body.unified-inbox-page #crmSidebarTabs .nav-link {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    color: #64748b !important;
    font-weight: 500 !important;
    font-size: 11.5px !important;
    padding: 12px 2px !important;
    transition: all 0.2s ease-in-out !important;
    width: 100% !important;
    box-shadow: none !important;
}

body.unified-inbox-page #crmSidebarTabs .nav-link:hover {
    color: #0f172a !important;
}

body.unified-inbox-page #crmSidebarTabs .nav-link.active {
    border-bottom: 2px solid #095f3e !important;
    color: #095f3e !important;
    font-weight: 600 !important;
}

/* Sleek minimalist scrollbar tracks */
body.unified-inbox-page #crmSidebarTabContent::-webkit-scrollbar,
body.unified-inbox-page #chatWindow::-webkit-scrollbar {
    width: 5px !important;
    height: 5px !important;
}

body.unified-inbox-page #crmSidebarTabContent::-webkit-scrollbar-track,
body.unified-inbox-page #chatWindow::-webkit-scrollbar-track {
    background: transparent !important;
}

body.unified-inbox-page #crmSidebarTabContent::-webkit-scrollbar-thumb,
body.unified-inbox-page #chatWindow::-webkit-scrollbar-thumb {
    background: #cbd5e1 !important;
    border-radius: 10px !important;
}

body.unified-inbox-page #crmSidebarTabContent::-webkit-scrollbar-thumb:hover,
body.unified-inbox-page #chatWindow::-webkit-scrollbar-thumb:hover {
    background: #94a3b8 !important;
}

/* Hide scrollbar completely for contact conversation list while maintaining vertical scroll */
body.unified-inbox-page #inboxContactsContainer::-webkit-scrollbar,
#inboxContactsContainer::-webkit-scrollbar {
    width: 0px !important;
    height: 0px !important;
    background: transparent !important;
    display: none !important;
}

body.unified-inbox-page #inboxContactsContainer,
#inboxContactsContainer {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

/* Notes container and commerce panel custom adjustments to prevent nested scrolls */
body.unified-inbox-page #notesContainer {
    flex-grow: 1 !important;
    min-height: 0 !important;
    overflow-y: auto !important;
}

body.unified-inbox-page #tab-commerce .flex-grow-1.overflow-y-auto {
    max-height: none !important;
    height: auto !important;
    overflow-y: visible !important;
}

/* 6. Mobile Responsiveness and Off-canvas Overlay Switching */
@media (max-width: 991.98px) {
    body.unified-inbox-page .main-content {
        margin-left: 0 !important;
        width: 100vw !important;
    }

    body.unified-inbox-page .sidebar-wrapper {
        width: 260px !important;
        transform: translateX(-100%) !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        display: flex !important;
        z-index: 1050 !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        height: 100vh !important;
    }

    body.unified-inbox-page .sidebar-wrapper.show {
        transform: translateX(0) !important;
    }

    body.unified-inbox-page .sidebar-backdrop {
        z-index: 1045 !important;
    }

    body.unified-inbox-page .main-content-inner {
        position: relative !important;
    }

    /* Mobile tab switcher placed at the top of content */
    body.unified-inbox-page .d-lg-none.mb-3 {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 52px !important;
        margin: 0 !important;
        padding: 6px 12px !important;
        background: #ffffff !important;
        z-index: 1010 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
        display: block !important;
    }

    body.unified-inbox-page .main-content-inner>.row {
        flex-direction: column !important;
        position: absolute !important;
        top: 52px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: calc(100% - 52px) !important;
        width: 100% !important;
    }

    body.unified-inbox-page #inboxConversationsPanel,
    body.unified-inbox-page #inboxActiveChatPanel,
    body.unified-inbox-page #inboxProfilePanel {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 1000 !important;
        background: #ffffff !important;
    }

    body.unified-inbox-page #inboxConversationsPanel .premium-card,
    body.unified-inbox-page #inboxActiveChatPanel .premium-card,
    body.unified-inbox-page #inboxProfilePanel .premium-card {
        height: 100% !important;
        border-radius: 0 !important;
    }

    /* Ensure toggling logic handles d-none correctly */
    body.unified-inbox-page #inboxConversationsPanel.d-none,
    body.unified-inbox-page #inboxActiveChatPanel.d-none,
    body.unified-inbox-page #inboxProfilePanel.d-none {
        display: none !important;
    }
}

/* Premium Filter Popover Layout styling */
body.unified-inbox-page .filter-popover {
    position: absolute !important;
    top: 48px !important;
    right: 0 !important;
    z-index: 1000 !important;
    width: 320px !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.02) !important;
    max-height: 480px !important;
    display: none !important;
    flex-direction: column !important;
}

body.unified-inbox-page .filter-popover.show {
    display: flex !important;
}

body.unified-inbox-page .filter-popover form {
    display: flex !important;
    flex-direction: column !important;
    max-height: 100% !important;
    margin: 0 !important;
}

body.unified-inbox-page .filter-popover-content {
    flex-grow: 1 !important;
    overflow-y: auto !important;
    padding-right: 4px !important;
}

body.unified-inbox-page .filter-popover-content::-webkit-scrollbar {
    width: 4px !important;
}

body.unified-inbox-page .filter-popover-content::-webkit-scrollbar-thumb {
    background: #cbd5e1 !important;
    border-radius: 10px !important;
}

body.unified-inbox-page .filter-section-title {
    font-family: var(--font-heading) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-top: 12px !important;
    margin-bottom: 8px !important;
}

body.unified-inbox-page .filter-popover .form-check {
    margin-bottom: 6px !important;
}

body.unified-inbox-page .form-check-label,
body.unified-inbox-page .filter-popover .form-check-label {
    font-size: 12.5px !important;
    color: #334155 !important;
    font-family: var(--font-primary) !important;
    cursor: pointer !important;
    vertical-align: middle !important;
}



/* Premium Context Menu styling */
#customContextMenu,
.custom-context-menu {
    position: fixed !important;
    /* Changes from absolute to fixed for viewport safety */
    background-color: #ffffff !important;
    /* Hard solid white background */
    background: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 200px !important;
    min-width: 180px !important;
    max-width: 220px !important;
    border: 1px solid var(--input-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05) !important;
    z-index: 99999 !important;
    /* Force to topmost viewport stack layer */
    padding: 6px 4px !important;
    margin: 0 !important;
    display: none;
    /* Controlled via JS toggle */
    box-sizing: border-box !important;
}

#customContextMenu .dropdown-item,
.custom-context-menu .dropdown-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-family: var(--font-primary) !important;
    font-size: 13px !important;
    color: #334155 !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    background: transparent !important;
    transition: all 0.2s ease-in-out !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}

#customContextMenu .dropdown-item:hover,
.custom-context-menu .dropdown-item:hover {
    background-color: #f1f5f9 !important;
    /* Sleek hover slate tint */
    color: #0f172a !important;
}

#customContextMenu .dropdown-item.text-danger:hover,
.custom-context-menu .dropdown-item.text-danger:hover {
    background-color: #fef2f2 !important;
    /* Soft light red tint */
    color: #ef4444 !important;
}

#customContextMenu .dropdown-item .material-symbols-rounded,
.custom-context-menu .dropdown-item .material-symbols-rounded {
    font-size: 18px !important;
    color: #64748b !important;
    /* Soft slate icon color */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.2s ease-in-out !important;
}

#customContextMenu .dropdown-item:hover .material-symbols-rounded,
.custom-context-menu .dropdown-item:hover .material-symbols-rounded {
    color: #0f172a !important;
}

#customContextMenu .dropdown-item.text-danger:hover .material-symbols-rounded,
.custom-context-menu .dropdown-item.text-danger:hover .material-symbols-rounded {
    color: #ef4444 !important;
}

#customContextMenu .dropdown-divider,
.custom-context-menu .dropdown-divider {
    border-top: 1px solid #f1f5f9 !important;
    margin: 4px 8px !important;
}

/* ==========================================================================
   PREMIUM SEARCH BOX & CHAT USER LIST OVERHAUL (ElevenLabs & Linear Style)
   ========================================================================== */

/* Inbox Search Input Refinements */
.inbox-search-input {
    padding-left: 40px !important;
    background-color: #f8fafc !important;
    border: 1.5px solid var(--input-border) !important;
    border-radius: 8px !important;
    height: 38px !important;
    font-family: var(--font-primary) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: #0f172a !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.inbox-search-input:focus {
    background-color: #ffffff !important;
    border-color: #095F3E !important;
    box-shadow: 0 0 0 3px rgba(9, 95, 62, 0.08) !important;
}

.inbox-search-input::placeholder {
    color: #94a3b8 !important;
    font-weight: 400 !important;
}

/* Premium Refresh and Filter buttons next to Search */
.inbox-action-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 8px !important;
    background-color: #f1f5f9 !important;
    border: 1.5px solid transparent !important;
    color: #475569 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
}

.inbox-action-btn:hover {
    background-color: #e2e8f0 !important;
    color: #0f172a !important;
}

.inbox-action-btn:active {
    transform: scale(0.96) !important;
}

/* Premium Chat Contact List Item Visual Overhaul */
.inbox-contact-item {
    background-color: #ffffff !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 12px !important;
    margin-bottom: 8px !important;
    padding: 14px 16px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.01) !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
}

.inbox-contact-item:hover {
    background-color: #f8fafc !important;
    border-color: #e2e8f0 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.03) !important;
}

.inbox-contact-item.active,
.inbox-contact-item.active:hover,
.inbox-contact-item.active:focus {
    background-color: #f0fdf4 !important;
    /* Soft brand emerald tint across entire card body */
    border: 1px solid rgba(9, 95, 62, 0.2) !important;
    border-left: 1px solid rgba(9, 95, 62, 0.2) !important;
    /* Explicitly enforce uniform 1px border without separate left accent strip */
    color: #0f172a !important;
    box-shadow: 0 2px 6px rgba(9, 95, 62, 0.04) !important;
}

/* Typography elements */
.inbox-contact-item .contact-name {
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    color: #0f172a !important;
    text-transform: capitalize !important;
    letter-spacing: -0.025em !important;
    line-height: 1.2 !important;
}

.inbox-contact-item .contact-time {
    font-family: var(--font-primary) !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    color: #64748b !important;
}

.inbox-contact-item .contact-last-msg {
    font-family: var(--font-primary) !important;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: #64748b !important;
    line-height: 1.4 !important;
    display: block !important;
}

/* Active typographic overrides */
.inbox-contact-item.active .contact-name {
    color: #095f3e !important;
}

.inbox-contact-item.active .contact-time {
    color: #095f3e !important;
    font-weight: 600 !important;
}

.inbox-contact-item.active .contact-last-msg {
    color: #334155 !important;
}

/* Premium dynamic avatar indicator */
.inbox-contact-item .contact-avatar {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: visible !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    background-color: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.contact-avatar {
    position: relative !important;
    overflow: visible !important;
}

.contact-avatar-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
}

.avatar-fallback {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hover or inactive state showing emerald tint dynamically */
.inbox-contact-item:hover:not(.active) .contact-avatar {
    background-color: #f0fdf4 !important;
    color: #095f3e !important;
    border-color: rgba(9, 95, 62, 0.15) !important;
}

.inbox-contact-item.active .contact-avatar {
    background-color: #095f3e !important;
    color: #ffffff !important;
    border-color: #095f3e !important;
    box-shadow: 0 2px 6px rgba(9, 95, 62, 0.15) !important;
}

/* Premium unread badge badge-unread overrides */
.badge-unread {
    background-color: #095f3e !important;
    color: #ffffff !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    font-size: 0.625rem !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 4px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    box-shadow: 0 2px 4px rgba(9, 95, 62, 0.2) !important;
    transition: all 0.2s ease !important;
}

.inbox-contact-item.active .badge-unread {
    background-color: #ffffff !important;
    color: #095f3e !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}

/* ==========================================================================
   STANDARDIZED TYPOGRAPHY UTILITIES & SEMANTIC CLASS SCHEMAS
   ========================================================================== */

/* Standardized Relative Font Size Classes */
.text-2xs {
    font-size: 0.625rem !important;
    /* 10px */
}

.text-xs-sub {
    font-size: 0.6875rem !important;
    /* 11px */
}

.text-sm-sub {
    font-size: 0.8125rem !important;
    /* 13px */
}

/* Active Chat Avatar & Header Contact Layout */
.active-chat-avatar {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    font-size: 1.125rem !important;
    /* 18px */
    font-weight: 700 !important;
    border-radius: 9999px !important;
    background-color: #ECFDF5 !important;
    border: 1.5px solid #A7F3D0 !important;
    color: #065F46 !important;
    flex-shrink: 0 !important;
    box-shadow: 0 1px 2px rgba(16, 185, 129, 0.08) !important;
    position: relative !important;
    overflow: visible !important;
}

html.munnottu-dark .active-chat-avatar {
    background-color: rgba(16, 185, 129, 0.15) !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
    color: #34D399 !important;
}

/* Header Contact Details Typography */
.in-chat-contact-name {
    font-family: var(--font-heading) !important;
    font-size: 0.9375rem !important;
    /* 15px */
    font-weight: 600 !important;
    color: #0F172A !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    letter-spacing: -0.01em !important;
}

html.munnottu-dark .in-chat-contact-name {
    color: #F8FAFC !important;
}

.in-chat-contact-subtext {
    font-family: var(--font-primary) !important;
    font-size: 0.78125rem !important;
    /* 12.5px */
    font-weight: 400 !important;
    color: #64748B !important;
    line-height: 1.35 !important;
    margin-top: 2px !important;
}

html.munnottu-dark .in-chat-contact-subtext {
    color: #94A3B8 !important;
}

/* Enterprise Active Status Pill */
.inbox-status-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    height: 19px !important;
    padding: 0 8px !important;
    border-radius: 9999px !important;
    background-color: #ECFDF5 !important;
    border: 1px solid #A7F3D0 !important;
    color: #065F46 !important;
    font-family: var(--font-heading) !important;
    font-size: 0.6875rem !important;
    /* 11px */
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
    box-shadow: 0 1px 2px rgba(16, 185, 129, 0.04) !important;
    vertical-align: middle !important;
}

.inbox-status-pill .inbox-status-dot {
    width: 5px !important;
    height: 5px !important;
    min-width: 5px !important;
    border-radius: 9999px !important;
    background-color: #10B981 !important;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.25) !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

html.munnottu-dark .inbox-status-pill {
    background-color: rgba(16, 185, 129, 0.12) !important;
    border-color: rgba(16, 185, 129, 0.28) !important;
    color: #34D399 !important;
    box-shadow: none !important;
}

html.munnottu-dark .inbox-status-pill .inbox-status-dot {
    background-color: #34D399 !important;
    box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.25) !important;
}

/* Header Operations Actions Container */
.in-chat-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    z-index: 10 !important;
}

/* Profile Panel Detail Columns Semantic Styling */
.profile-detail-label {
    font-family: var(--font-primary) !important;
    font-size: 0.625rem !important;
    /* 10px */
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    display: block !important;
}

.profile-detail-val {
    font-family: var(--font-primary) !important;
    font-size: 0.8125rem !important;
    /* 13px */
    font-weight: 600 !important;
    color: #1e293b !important;
}

.profile-detail-empty {
    font-family: var(--font-primary) !important;
    font-size: 0.78125rem !important;
    /* 12.5px */
    font-style: italic !important;
    color: #64748b !important;
    font-weight: 400 !important;
}

.profile-detail-badge {
    font-size: 0.6875rem !important;
    /* 11px */
    font-weight: 600 !important;
}

/* ==========================================================================
   ENTERPRISE INBOX EMPTY STATES & TYPOGRAPHY STANDARDS (AGENTS.MD)
   ========================================================================== */

#inboxConversationsPanel .inbox-panel-title,
#inboxConversationsPanel h5.mn-card-title,
#inboxConversationsPanel .card>.d-flex:first-child h5 {
    font-family: var(--font-heading) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #0F172A !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}

#inboxActiveChatPanel .mn-empty-title,
#inboxProfilePanel .mn-empty-title {
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
    color: #0F172A !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 0.35rem !important;
}

#inboxActiveChatPanel .mn-empty-title {
    font-size: 17px !important;
}

#inboxProfilePanel .mn-empty-title {
    font-size: 16px !important;
}

#inboxActiveChatPanel .mn-empty-desc,
#inboxProfilePanel .mn-empty-desc {
    font-family: var(--font-primary) !important;
    font-weight: 400 !important;
    color: #64748B !important;
    line-height: 1.55 !important;
    margin-bottom: 0 !important;
}

#inboxActiveChatPanel .mn-empty-desc {
    font-size: 13.5px !important;
    max-width: 360px !important;
}

#inboxProfilePanel .mn-empty-desc {
    font-size: 13px !important;
    max-width: 260px !important;
}

#inboxActiveChatPanel .mn-empty-icon-circle,
#inboxProfilePanel .mn-empty-icon-circle {
    width: 52px !important;
    height: 52px !important;
    border-radius: 9999px !important;
    background-color: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    color: #64748B !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0.875rem !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

/* Dark Mode Extensions for Inbox Empty States */
html.munnottu-dark #inboxConversationsPanel .inbox-panel-title,
html.munnottu-dark #inboxConversationsPanel .card>.d-flex:first-child h5,
html.munnottu-dark #inboxActiveChatPanel .mn-empty-title,
html.munnottu-dark #inboxProfilePanel .mn-empty-title {
    color: #F8FAFC !important;
}

html.munnottu-dark #inboxActiveChatPanel .mn-empty-desc,
html.munnottu-dark #inboxProfilePanel .mn-empty-desc {
    color: #94A3B8 !important;
}

html.munnottu-dark #inboxActiveChatPanel .mn-empty-icon-circle,
html.munnottu-dark #inboxProfilePanel .mn-empty-icon-circle {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    color: #94A3B8 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* ==========================================================================
   ENTERPRISE INBOX HEADER ACTION BUTTONS & ICON-ONLY DIMENSION ISOLATION
   ========================================================================== */
.in-chat-header-btn,
.in-profile-header-btn,
#inboxActiveChatPanel .card-header .mn-btn-icon-only,
#inboxProfilePanel .mn-btn-icon-only {
    padding: 0 !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9999px !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    color: #334155 !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.15s ease-in-out !important;
}

.in-chat-header-btn:hover,
.in-profile-header-btn:hover,
#inboxActiveChatPanel .card-header .mn-btn-icon-only:hover,
#inboxProfilePanel .mn-btn-icon-only:hover {
    background-color: #F8FAFC !important;
    border-color: #CBD5E1 !important;
    color: #0F172A !important;
}

.in-chat-header-btn.is-active,
.in-chat-header-btn.is-pinned,
#inboxActiveChatPanel .card-header .mn-btn-icon-only.is-pinned {
    background-color: #ECFDF5 !important;
    border-color: rgba(9, 95, 62, 0.3) !important;
    color: #095F3E !important;
}

.in-chat-header-btn svg,
.in-profile-header-btn svg,
#inboxActiveChatPanel .card-header .mn-btn-icon-only svg,
#inboxProfilePanel .mn-btn-icon-only svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    display: block !important;
    flex-shrink: 0 !important;
    pointer-events: none !important;
}

/* Dark mode overrides for Header Action Buttons */
html.munnottu-dark .in-chat-header-btn,
html.munnottu-dark .in-profile-header-btn,
html.munnottu-dark #inboxActiveChatPanel .card-header .mn-btn-icon-only,
html.munnottu-dark #inboxProfilePanel .mn-btn-icon-only {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    color: #94A3B8 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

html.munnottu-dark .in-chat-header-btn:hover,
html.munnottu-dark .in-profile-header-btn:hover,
html.munnottu-dark #inboxActiveChatPanel .card-header .mn-btn-icon-only:hover,
html.munnottu-dark #inboxProfilePanel .mn-btn-icon-only:hover {
    background-color: #334155 !important;
    border-color: #475569 !important;
    color: #F8FAFC !important;
}

html.munnottu-dark .in-chat-header-btn.is-active,
html.munnottu-dark .in-chat-header-btn.is-pinned,
html.munnottu-dark #inboxActiveChatPanel .card-header .mn-btn-icon-only.is-pinned {
    background-color: rgba(9, 95, 62, 0.25) !important;
    border-color: #095F3E !important;
    color: #34D399 !important;
}

/* ==========================================================================
   UNIFIED DYNAMIC IN-CHAT SEARCH BAR SWITCHING (ElevenLabs / Linear Style)
   ========================================================================== */
.inbox-search-contact-pill {
    height: 26px !important;
    background-color: #F1F5F9 !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 9999px !important;
    padding: 0 4px 0 3px !important;
    display: none !important;
    align-items: center !important;
    gap: 3px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    pointer-events: auto !important;
    user-select: none !important;
    transition: all 0.15s ease-in-out !important;
}

.inbox-search-contact-pill.d-flex {
    display: inline-flex !important;
}

.inbox-search-contact-pill.d-none {
    display: none !important;
}

.inbox-search-contact-pill .contact-pill-avatar {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border-radius: 9999px !important;
    background-color: #095F3E !important;
    color: #FFFFFF !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    font-family: var(--font-heading) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

.inbox-search-contact-pill .contact-pill-close-btn {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border-radius: 9999px !important;
    background: transparent !important;
    border: none !important;
    color: #64748B !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    cursor: pointer !important;
    transition: all 0.12s ease-in-out !important;
    line-height: 1 !important;
}

.inbox-search-contact-pill .contact-pill-close-btn:hover {
    background-color: #E2E8F0 !important;
    color: #0F172A !important;
}

.inbox-search-contact-pill .contact-pill-close-btn svg {
    width: 10px !important;
    height: 10px !important;
    stroke: currentColor !important;
    stroke-width: 2.5 !important;
    pointer-events: none !important;
}

/* Header In-Chat Search Button Active State */
.in-chat-header-btn.is-active {
    background-color: #0F172A !important;
    border-color: #0F172A !important;
    color: #FFFFFF !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.15) !important;
}

.in-chat-header-btn.is-active svg {
    stroke: #FFFFFF !important;
}

/* Match Counter Pill */
.in-chat-match-pill {
    font-size: 11px !important;
    font-weight: 600 !important;
    font-family: var(--font-primary) !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    background-color: #F1F5F9 !important;
    color: #475569 !important;
    border: 1px solid #E2E8F0 !important;
    letter-spacing: 0.02em !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Up/Down Match Navigation Chevrons */
.in-chat-nav-btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    border-radius: 8px !important;
    border: 1px solid #E2E8F0 !important;
    background-color: #FFFFFF !important;
    color: #475569 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease-in-out !important;
    cursor: pointer !important;
}

.in-chat-nav-btn:hover {
    background-color: #F8FAFC !important;
    border-color: #CBD5E1 !important;
    color: #0F172A !important;
}

.in-chat-nav-btn svg {
    width: 14px !important;
    height: 14px !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    display: block !important;
    flex-shrink: 0 !important;
    pointer-events: none !important;
}

/* Dark Mode Extensions */
html.munnottu-dark .inbox-search-contact-pill {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

html.munnottu-dark .inbox-search-contact-pill .contact-pill-close-btn {
    color: #94A3B8 !important;
}

html.munnottu-dark .inbox-search-contact-pill .contact-pill-close-btn:hover {
    background-color: #334155 !important;
    color: #F8FAFC !important;
}

html.munnottu-dark .in-chat-header-btn.is-active {
    background-color: #38BDF8 !important;
    border-color: #38BDF8 !important;
    color: #0F172A !important;
}

html.munnottu-dark .in-chat-header-btn.is-active svg {
    stroke: #0F172A !important;
}

html.munnottu-dark .in-chat-match-pill {
    background-color: #0F172A !important;
    border-color: #334155 !important;
    color: #94A3B8 !important;
}

html.munnottu-dark .in-chat-nav-btn {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    color: #94A3B8 !important;
}

html.munnottu-dark .in-chat-nav-btn:hover {
    background-color: #334155 !important;
    color: #F8FAFC !important;
}

html.munnottu-dark #voiceRecordingBar {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

html.munnottu-dark .voice-wave-bar {
    background-color: #38BDF8 !important;
}

html.munnottu-dark #consolidatedActionsDropdown,
html.munnottu-dark #btnVoiceRecord {
    background-color: rgba(248, 250, 252, 0.08) !important;
    color: #94A3B8 !important;
    border: none !important;
}

html.munnottu-dark #consolidatedActionsDropdown:hover,
html.munnottu-dark #btnVoiceRecord:hover {
    background-color: rgba(248, 250, 252, 0.15) !important;
    color: #F8FAFC !important;
}

html.munnottu-dark #btnCancelVoiceRecord {
    background-color: #0F172A !important;
    border-color: #334155 !important;
    color: #94A3B8 !important;
}

html.munnottu-dark #btnCancelVoiceRecord:hover {
    background-color: #1E293B !important;
    color: #F87171 !important;
    border-color: #475569 !important;
}

html.munnottu-dark #btnSendVoiceRecord {
    background-color: #38BDF8 !important;
    border-color: #38BDF8 !important;
    color: #0F172A !important;
}

html.munnottu-dark #btnSendVoiceRecord:hover {
    background-color: #0EA5E9 !important;
    border-color: #0EA5E9 !important;
    color: #0F172A !important;
}

/* ==========================================================================
   ENTERPRISE FULL-WIDTH CHANNEL SELECT DROPDOWN (AGENTS.MD & LINEAR MINIMALISM)
   ========================================================================== */
.channel-select-wrapper {
    position: relative;
    width: 100%;
}

.channel-select-trigger {
    width: 100% !important;
    height: 42px !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    padding: 0 12px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease !important;
    outline: none !important;
}

.channel-select-trigger:hover {
    background-color: #F8FAFC !important;
    border-color: #CBD5E1 !important;
}

.channel-select-trigger:focus,
.channel-select-trigger.show,
.channel-select-trigger[aria-expanded="true"] {
    border-color: #0F172A !important;
    box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.08) !important;
    background-color: #FFFFFF !important;
}

.channel-select-trigger[aria-expanded="true"] .channel-select-chevron,
.channel-select-trigger[aria-expanded="true"] .channel-dropdown-arrow,
[aria-expanded="true"] .channel-dropdown-arrow {
    transform: rotate(180deg);
}

.channel-select-chevron,
.channel-dropdown-arrow {
    transition: transform 0.2s ease-in-out;
    color: #64748B;
}

.channel-select-label {
    font-family: var(--font-heading) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #0F172A !important;
    letter-spacing: -0.01em !important;
    line-height: 1 !important;
}

.channel-select-menu {
    border-radius: 10px !important;
    border: 1px solid #E2E8F0 !important;
    background: #FFFFFF !important;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.04) !important;
    padding: 6px !important;
    margin-top: 4px !important;
    z-index: 1060 !important;
    list-style: none !important;
    min-width: 100% !important;
    width: 100% !important;
}

.channel-select-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    font-family: var(--font-primary) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #1E293B !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
}

.channel-select-item:hover {
    background-color: #F8FAFC !important;
    color: #0F172A !important;
}

.channel-select-item.active {
    background-color: #F1F5F9 !important;
    color: #0F172A !important;
    font-weight: 600 !important;
}

.channel-select-item .channel-check-icon {
    display: none;
    color: #0F172A;
    flex-shrink: 0;
}

.channel-select-item.active .channel-check-icon {
    display: inline-flex;
}

.channel-dropdown-icon-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
}

/* Dark Mode Overrides */
html.munnottu-dark .channel-select-trigger {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    color: #F8FAFC !important;
}

html.munnottu-dark .channel-select-trigger:hover {
    background-color: #334155 !important;
    border-color: #475569 !important;
}

html.munnottu-dark .channel-select-trigger:focus,
html.munnottu-dark .channel-select-trigger.show,
html.munnottu-dark .channel-select-trigger[aria-expanded="true"] {
    border-color: #38BDF8 !important;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.2) !important;
    background-color: #1E293B !important;
}

html.munnottu-dark .channel-select-label {
    color: #F8FAFC !important;
}

html.munnottu-dark .channel-select-menu {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5) !important;
}

html.munnottu-dark .channel-select-item {
    color: #E2E8F0 !important;
}

html.munnottu-dark .channel-select-item:hover {
    background-color: #334155 !important;
    color: #F8FAFC !important;
}

html.munnottu-dark .channel-select-item.active {
    background-color: #334155 !important;
    color: #F8FAFC !important;
}

html.munnottu-dark .channel-select-item .channel-check-icon {
    color: #38BDF8 !important;
}

/* ==========================================================================
   ENTERPRISE RIGHT SIDEBAR PROFILE HEADER OPTIMIZED SIDE-BY-SIDE LAYOUT
   ========================================================================== */
.in-profile-header {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #F1F5F9 !important;
    min-height: 74px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
}

html.munnottu-dark .in-profile-header {
    background-color: #0F172A !important;
    border-bottom-color: #1E293B !important;
}

.in-profile-avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    font-size: 1.125rem !important;
    /* 18px */
    font-weight: 700 !important;
    border-radius: 9999px !important;
    background-color: #ECFDF5 !important;
    border: 1.5px solid #A7F3D0 !important;
    color: #065F46 !important;
    flex-shrink: 0 !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

html.munnottu-dark .in-profile-avatar {
    background-color: rgba(16, 185, 129, 0.15) !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
    color: #34D399 !important;
}

html.munnottu-dark .contact-avatar .mn-channel-indicator,
html.munnottu-dark .in-profile-avatar .mn-channel-indicator,
html.munnottu-dark .avatar-channel-badge {
    border-color: #0F172A !important;
}

html.munnottu-dark .channel-dropdown-arrow {
    color: #94A3B8 !important;
}

.avatar-channel-badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.avatar-channel-badge svg {
    display: block;
}

.channel-indicator-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.in-profile-contact-name {
    font-family: var(--font-heading) !important;
    font-size: 0.9375rem !important;
    /* 15px */
    font-weight: 600 !important;
    color: #0F172A !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
}

html.munnottu-dark .in-profile-contact-name {
    color: #F8FAFC !important;
}

.in-profile-contact-phone {
    font-family: var(--font-primary) !important;
    font-size: 0.75rem !important;
    /* 12px */
    font-weight: 400 !important;
    color: #64748B !important;
    line-height: 1.2 !important;
}

html.munnottu-dark .in-profile-contact-phone {
    color: #94A3B8 !important;
}

@media (max-width: 991.98px) {
    .in-profile-header-content {
        padding-left: 38px !important;
    }
}

/* ==========================================================================
   24-HOUR WHATSAPP SERVICE WINDOW BANNER (LINEAR / ELEVENLABS SAAS DESIGN)
   ========================================================================== */
.inbox-service-window-banner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    background-color: #FEF9EE !important;
    border: 1.5px solid #dcdcdc !important;
    border-radius: 12px !important;
    padding: 12px 20px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

html.munnottu-dark .inbox-service-window-banner {
    background-color: rgba(245, 158, 11, 0.08) !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
}

.window-banner-left {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.window-banner-icon {
    width: 32px !important;
    height: 32px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.window-banner-icon svg {
    stroke: #EA580C !important;
}

html.munnottu-dark .window-banner-icon svg {
    stroke: #FB923C !important;
}

.window-banner-text-block {
    display: block !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.window-banner-title {
    display: block !important;
    font-family: var(--font-heading) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    letter-spacing: -0.01em !important;
    line-height: 1.3 !important;
    margin-bottom: 2px !important;
    white-space: nowrap !important;
}

html.munnottu-dark .window-banner-title {
    color: #F8FAFC !important;
}

.window-banner-desc {
    display: block !important;
    font-family: var(--font-primary) !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    color: #475569 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

html.munnottu-dark .window-banner-desc {
    color: #94A3B8 !important;
}

.inbox-service-window-banner .btn-brand-primary {
    background-color: #0F172A !important;
    color: #FFFFFF !important;
    border-radius: 9999px !important;
    height: 36px !important;
    padding: 0 18px !important;
    font-family: var(--font-heading) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: none !important;
    transition: all 0.15s ease-in-out !important;
    cursor: pointer !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12) !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.inbox-service-window-banner .btn-brand-primary:hover {
    background-color: #1E293B !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 5px rgba(15, 23, 42, 0.18) !important;
}

html.munnottu-dark .inbox-service-window-banner .btn-brand-primary {
    background-color: #0F172A !important;
    color: #FFFFFF !important;
    border: 1px solid #334155 !important;
}

html.munnottu-dark .inbox-service-window-banner .btn-brand-primary:hover {
    background-color: #1E293B !important;
}

@media (max-width: 768px) {
    .inbox-service-window-banner {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .inbox-service-window-banner .window-banner-title {
        white-space: normal !important;
    }

    .inbox-service-window-banner .btn-brand-primary {
        align-self: flex-start !important;
    }
}

/* ==========================================================================
   Munnottu SaaS - Contact Profile & Metadata Card-Based Grouping System
   Strict Compliance with ElevenLabs / Linear Minimalist SaaS Aesthetics
   ========================================================================== */

body.unified-inbox-page #crmSidebarTabContent {
    background-color: #ffffff !important;
}

html.munnottu-dark body.unified-inbox-page #crmSidebarTabContent {
    background-color: #0F172A !important;
}

/* Card Block Container */
.inbox-card-block {
    background-color: #ffffff00 !important;
    border: 1px solid #a4a7ab38 !important;
    border-radius: 10px !important;
    padding: 16px !important;
    margin-bottom: 14px !important;
    transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.inbox-card-block:hover {
    box-shadow: 0 3px 6px rgba(15, 23, 42, 0.05) !important;
    border-color: #CBD5E1 !important;
}

html.munnottu-dark .inbox-card-block {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    box-shadow: none !important;
}

html.munnottu-dark .inbox-card-block:hover {
    border-color: #475569 !important;
}

/* Section Header Typography */
.inbox-card-section-label {
    font-family: var(--font-heading) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #64748B !important;
    display: block !important;
    margin-bottom: 6px !important;
}

html.munnottu-dark .inbox-card-section-label {
    color: #94A3B8 !important;
}

/* Main Card Header */
.inbox-card-main-title {
    font-family: var(--font-heading) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0F172A !important;
    letter-spacing: -0.01em !important;
}

html.munnottu-dark .inbox-card-main-title {
    color: #F8FAFC !important;
}

/* Card Header Edit Icon Button */
.inbox-card-header-icon-btn {
    width: 28px !important;
    height: 28px !important;
    border-radius: 9999px !important;
    border: 1px solid #E2E8F0 !important;
    background-color: #FFFFFF !important;
    color: #64748B !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.15s ease-in-out !important;
    padding: 0 !important;
}

.inbox-card-header-icon-btn:hover {
    background-color: #F8FAFC !important;
    border-color: #CBD5E1 !important;
    color: #0F172A !important;
    transform: scale(1.04) !important;
}

html.munnottu-dark .inbox-card-header-icon-btn {
    background-color: #334155 !important;
    border-color: #475569 !important;
    color: #CBD5E1 !important;
}

html.munnottu-dark .inbox-card-header-icon-btn:hover {
    background-color: #475569 !important;
    color: #FFFFFF !important;
}

/* Dropdown Select Controls */
.inbox-card-select {
    width: 100% !important;
    height: 38px !important;
    border-radius: 8px !important;
    border: 1px solid #E2E8F0 !important;
    background-color: #F8FAFC !important;
    color: #0F172A !important;
    font-family: var(--font-primary) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0 12px !important;
    outline: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
    cursor: pointer !important;
}

.inbox-card-select:focus {
    border-color: #0F172A !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.08) !important;
}

html.munnottu-dark .inbox-card-select {
    background-color: #0F172A !important;
    border-color: #334155 !important;
    color: #F8FAFC !important;
}

html.munnottu-dark .inbox-card-select:focus {
    border-color: #10B981 !important;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.15) !important;
}

/* Status Controls Container */
.inbox-status-control-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 5px 5px !important;
    border-radius: 10px !important;
    background-color: #ffffff00 !important;
    border: 1px solid #E2E8F0 !important;
}

html.munnottu-dark .inbox-status-control-box {
    background-color: #0F172A !important;
    border-color: #334155 !important;
}

/* Status Indicator Dots */
.status-indicator-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

.status-dot-open {
    background-color: #10B981 !important;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2) !important;
}

.status-dot-resolved {
    background-color: #94A3B8 !important;
    box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.2) !important;
}

/* Inline Action Button ("+ Add Tags") */
.btn-card-inline-action {
    background-color: transparent !important;
    border: 1px dashed #CBD5E1 !important;
    color: #0F172A !important;
    font-family: var(--font-heading) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 2px 8px !important;
    border-radius: 9999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    text-decoration: none !important;
}

.btn-card-inline-action:hover {
    background-color: #F1F5F9 !important;
    border-color: #0F172A !important;
    color: #0F172A !important;
    transform: translateY(-0.5px) !important;
}

html.munnottu-dark .btn-card-inline-action {
    border-color: #475569 !important;
    color: #CBD5E1 !important;
}

html.munnottu-dark .btn-card-inline-action:hover {
    background-color: #334155 !important;
    border-color: #94A3B8 !important;
    color: #FFFFFF !important;
}

/* Key-Value Scannable Rows */
.inbox-kv-row {
    display: flex !important;
    flex-direction: column !important;
    padding: 9px 0 !important;
    border-bottom: 1px solid #F1F5F9 !important;
}

html.munnottu-dark .inbox-kv-row {
    border-bottom-color: #334155 !important;
}

.inbox-kv-row:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.inbox-kv-label {
    font-family: var(--font-heading) !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #64748B !important;
    margin-bottom: 3px !important;
}

html.munnottu-dark .inbox-kv-label {
    color: #94A3B8 !important;
}

.inbox-kv-value-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-height: 24px !important;
}

.inbox-kv-value {
    font-family: var(--font-primary) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #0F172A !important;
    line-height: 1.4 !important;
}

html.munnottu-dark .inbox-kv-value {
    color: #F1F5F9 !important;
}

.inbox-kv-empty {
    font-family: var(--font-primary) !important;
    font-size: 12px !important;
    font-style: italic !important;
    color: #94A3B8 !important;
}

html.munnottu-dark .inbox-kv-empty {
    color: #64748B !important;
}

/* Explicit "+ Add" Action Button */
.inbox-kv-add-btn {
    background-color: transparent !important;
    border: 1px dashed #CBD5E1 !important;
    color: #64748B !important;
    font-family: var(--font-heading) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 1px 7px !important;
    border-radius: 9999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.inbox-kv-add-btn:hover {
    background-color: #F8FAFC !important;
    border-color: #0F172A !important;
    color: #0F172A !important;
}

html.munnottu-dark .inbox-kv-add-btn {
    border-color: #475569 !important;
    color: #94A3B8 !important;
}

html.munnottu-dark .inbox-kv-add-btn:hover {
    background-color: #334155 !important;
    border-color: #E2E8F0 !important;
    color: #FFFFFF !important;
}

/* Micro Icon Buttons (Copy, etc.) */
.inbox-kv-micro-btn {
    width: 24px !important;
    height: 24px !important;
    border-radius: 6px !important;
    border: none !important;
    background-color: transparent !important;
    color: #64748B !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    padding: 0 !important;
}

.inbox-kv-micro-btn:hover {
    background-color: #F1F5F9 !important;
    color: #0F172A !important;
}

html.munnottu-dark .inbox-kv-micro-btn {
    color: #94A3B8 !important;
}

html.munnottu-dark .inbox-kv-micro-btn:hover {
    background-color: #334155 !important;
    color: #FFFFFF !important;
}
