/* ========================================================
   Pangea CRM - Trello-Inspired Smart Workspace Style Sheet
   V4.0 - Natural Visual Hierarchy & High-Clarity Trello UX
   ======================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

*, *::before, *::after {
    box-sizing: border-box;
}

/* Explicit Inter enforcement across ALL elements */
html, body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6, p, span, label, div, a, table, th, td, b, i, strong, em, small {
    font-family: 'Inter', sans-serif !important;
}

html {
    font-size: 14px;
}

/* App Layout - Trello Canvas */
body { 
    background: linear-gradient(180deg, #DCE4EE 0%, #E4EBF3 100%);
    color: #172B4D;
    margin: 0;
    padding: 6px 8px 0 8px;
    height: 100vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-size: 13px;
    overflow: hidden;
}

.header, .dashboard, .filter-bar, .filter-bar-smart, .task-summary, #autopilotTelemetryBar {
    flex-shrink: 0;
}

/* Custom Trello-Style Scrollbars */
::-webkit-scrollbar { width: 6px; height: 8px; }
::-webkit-scrollbar-track { background: rgba(9, 30, 66, 0.06); border-radius: 4px; }
::-webkit-scrollbar-thumb { background: rgba(9, 30, 66, 0.24); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #B87333; }

/* ========================================================
   ROW 1: TRELLO TOP NAVBAR (Brand + Telemetry + Quick Menu)
   ======================================================== */
.header { 
    background: #001F3F;
    color: #F5F7FA;
    padding: 5px 10px;
    border-bottom: 2px solid #00CED1;
    border-radius: 8px;
    margin: 0 0 5px 0;
    box-shadow: 0 2px 6px rgba(0, 31, 63, 0.18);
    position: relative;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 40px;
    flex-wrap: nowrap;
}

.header-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.header h1 {
    margin: 0;
    font-size: 15px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.header p {
    margin: 0;
    color: #FDBA74;
    font-size: 11px;
    font-weight: 600;
    background: rgba(184, 115, 51, 0.22);
    border: 1px solid rgba(184, 115, 51, 0.45);
    padding: 2px 7px;
    border-radius: 10px;
    white-space: nowrap;
}

/* Integrated Autopilot Telemetry inside Top Bar */
#autopilotTelemetryBar {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap !important;
    flex: 0 1 auto;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
    gap: 6px;
    background: rgba(255, 255, 255, 0.06) !important;
    color: white;
    padding: 3px 9px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    border: 1px solid rgba(0, 206, 209, 0.28) !important;
    font-size: 12px !important;
    box-shadow: none !important;
}

#autopilotTelemetryBar::-webkit-scrollbar {
    display: none;
}

#autopilotTelemetryBar span,
#autopilotTelemetryBar div {
    font-size: 12px !important;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Right Header Controls & Hamburger Menu */
.header-right-controls {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    white-space: nowrap;
}

.header-actions {
    position: relative;
    display: flex;
    align-items: center;
}

.hamburger-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    font-size: 16px;
    color: #00CED1;
    cursor: pointer;
    padding: 3px 9px;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hamburger-btn:hover { background: rgba(255, 255, 255, 0.2); color: #fff; }

.dropdown-menu {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    background: white;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(9, 30, 66, 0.25);
    flex-direction: column;
    padding: 8px;
    z-index: 300;
    border: 1px solid #CBD5E1;
    min-width: 210px;
}
.dropdown-menu.show { display: flex; }
.dropdown-menu .action-btn {
    margin-bottom: 4px;
    width: 100%;
    text-align: left;
    padding: 7px 10px;
    font-size: 12.5px;
    color: white;
    border-radius: 5px;
}
.dropdown-menu .action-btn:last-child { margin-bottom: 0; }
.dropdown-menu .btn-settings { background-color: #F1F5F9; color: #001F3F; }
.dropdown-menu .btn-settings:hover { background-color: #E2E8F0; }

.action-btn {
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.15s ease;
    font-size: 12px;
}
.action-btn:active { transform: scale(0.98); }
.btn-csv { background-color: #00CED1; color: #001F3F; }
.btn-csv:hover { background-color: #00a8aa; color: white; }
.btn-backup { background-color: #B87333; color: white; }
.btn-backup:hover { background-color: #9c6029; }

/* ========================================================
   ROW 2: TRELLO SUB-TOOLBAR (Search, Filters, Pipeline Pills)
   ======================================================== */
.filter-bar-smart {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(6px);
    padding: 5px 10px;
    border-radius: 8px;
    margin: 0 0 6px 0;
    box-shadow: 0 1px 3px rgba(9, 30, 66, 0.1);
    border: 1px solid rgba(9, 30, 66, 0.08);
}

.filter-bar-always-visible {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    gap: 6px;
}

/* Task Summary Pills (Overdue / Today / Tomorrow) inline in Toolbar */
.task-summary {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0;
}

.task-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11.5px;
    cursor: pointer;
    user-select: none;
    transition: all 0.15s ease;
    border: 1px solid transparent;
    white-space: nowrap;
}
.task-badge:hover { transform: translateY(-1px); filter: brightness(0.97); }
.task-badge.active-due-filter {
    box-shadow: 0 0 0 2px #001F3F;
    transform: scale(1.03);
}
.task-badge span {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}
.task-badge label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.2px;
}
.task-badge.overdue { border-color: #FECACA; background-color: #FEF2F2; color: #B91C1C; }
.task-badge.overdue span, .task-badge.overdue label { color: #B91C1C; }
.task-badge.today { border-color: #FEF08A; background-color: #FEFCE8; color: #A16207; }
.task-badge.today span, .task-badge.today label { color: #A16207; }
.task-badge.tomorrow { border-color: #BFDBFE; background-color: #EFF6FF; color: #1D4ED8; }
.task-badge.tomorrow span, .task-badge.tomorrow label { color: #1D4ED8; }

/* Compact Pipeline Jump Bar (.dashboard) */
.dashboard {
    display: flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    padding: 2px 0;
    margin: 4px 0 0 0;
    border-top: 1px solid #E2E8F0;
    padding-top: 4px;
    overflow-x: auto;
}

.dash-stat {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    border-radius: 6px;
    padding: 2px 8px;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
    flex: 1 0 auto;
    justify-content: center;
}
.dash-stat:hover {
    background: #E2E8F0;
    border-color: #94A3B8;
    transform: translateY(-1px);
}
.dash-stat span {
    font-size: 12px;
    font-weight: 700;
    color: #001F3F;
    background: white;
    padding: 1px 6px;
    border-radius: 10px;
    line-height: 1.2;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.dash-stat label {
    font-size: 11px;
    color: #475569;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.1px;
}
.dash-stat.highlight span { color: #008B8B; background: #E0F2FE; }
.dash-stat.declined span { color: #64748B; }

/* Toolbar Buttons */
.reset-filter-btn { background-color: #F1F5F9; color: #475569; border: 1px solid #CBD5E1; padding: 4px 9px; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 12px; }
.reset-filter-btn:hover { background-color: #E2E8F0; color: #001F3F; }
.focus-mode-btn { background-color: rgba(255,255,255,0.12); color: white; border: 1px solid rgba(255,255,255,0.2); padding: 4px 10px; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 12px; }
.focus-mode-btn:hover { background-color: rgba(255,255,255,0.22); }
.stats-btn { background-color: #B87333; color: white; border: none; padding: 4px 10px; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 12px; }
.stats-btn:hover { background-color: #9c6029; }

.advanced-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.advanced-filters select { padding: 5px 8px; border-radius: 6px; border: 1px solid #CBD5E1; font-size: 12px; flex: 1; min-width: 120px; font-weight: 600; background: #F8FAFC; color: #001F3F; }

/* 30-Tage Kalender CSS */
.calendar-bar-container { display: flex; align-items: center; gap: 6px; background: white; padding: 4px 8px; border-radius: 6px; margin-bottom: 4px; }
.cal-reset { background: #E53E3E; color: white; border: none; padding: 4px 10px; border-radius: 5px; cursor: pointer; font-size: 12px; font-weight: 600; white-space: nowrap; display: none; }
.cal-reset:hover { background: #C53030; }
.calendar-scroll { display: flex; gap: 4px; overflow-x: auto; padding: 2px; flex-grow: 1; scroll-behavior: smooth; align-items: center; }
.cal-day { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 40px; height: 42px; padding: 2px 4px; border-radius: 6px; background: #F8FAFC; border: 1px solid #E2E8F0; cursor: pointer; transition: all 0.15s; position: relative; user-select: none; }
.cal-day:hover { background: #E2E8F0; border-color: #00CED1; }
.cal-day.active { background: #001F3F; color: white; border-color: #00CED1; }
.cal-day.has-tasks::after { content: ''; position: absolute; bottom: 3px; width: 5px; height: 5px; background: #B87333; border-radius: 50%; }
.cal-day.active.has-tasks::after { background: #00CED1; }
.cal-weekday { font-size: 10px; font-weight: 600; text-transform: uppercase; color: #64748B; }
.cal-day.active .cal-weekday { color: #CBD5E1; }
.cal-date { font-size: 12px; font-weight: 700; }

/* ========================================================
   TRELLO LISTS (KANBAN COLUMNS) & COLLAPSE SYSTEM
   ======================================================== */
.board {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    align-items: stretch;
    flex-grow: 1;
    min-height: 0;
}

.column {
    background-color: #F1F2F4;
    min-width: 268px;
    max-width: 310px;
    flex: 1 0 268px;
    border-radius: 10px;
    padding: 7px 7px 6px 7px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 1px 3px rgba(9, 30, 66, 0.12);
    border: 1px solid rgba(9, 30, 66, 0.08);
    height: 100%;
    box-sizing: border-box;
    transition: min-width 0.2s ease, max-width 0.2s ease, width 0.2s ease, flex 0.2s ease, background-color 0.2s ease;
}

#col-9 {
    background-color: #FFFBEB !important;
    border-color: #FDE68A;
}

.column.maximized {
    min-width: calc(100% - 10px) !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
}
.column.hidden {
    display: none !important;
}
.column.maximized .cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 10px;
    align-content: start;
}

/* Trello Collapsed List State */
.column.collapsed {
    min-width: 42px !important;
    max-width: 42px !important;
    width: 42px !important;
    flex: 0 0 42px !important;
    padding: 8px 4px !important;
    cursor: pointer;
    background-color: rgba(241, 242, 244, 0.85) !important;
    overflow: hidden;
}
.column.collapsed:hover {
    background-color: #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(9, 30, 66, 0.18);
}
.column.collapsed .cards,
.column.collapsed .scout-drawer,
.column.collapsed .column-desc,
.column.collapsed .col-header-actions {
    display: none !important;
}
.column.collapsed .column-header {
    height: 100%;
    margin-bottom: 0;
    padding: 10px 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    border-left: none !important;
    border-top: 3px solid #00CED1;
}
.column.collapsed .column-header > div:first-child {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px;
    height: 100%;
}
.column.collapsed .column-title {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
    font-size: 12.5px;
    letter-spacing: 0.4px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}
.column.collapsed .col-count-badge {
    writing-mode: horizontal-tb;
    transform: rotate(180deg);
    margin: 0;
}

/* Single-Line Trello List Header */
.column-header {
    padding: 6px 9px;
    margin-bottom: 7px;
    background: #001F3F;
    color: white;
    border-radius: 7px;
    border-left: 4px solid #B87333;
    flex-shrink: 0;
}

.column-title {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1.25;
}

.col-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    padding: 1px 7px;
    border-radius: 10px;
    min-width: 22px;
}

.column-desc {
    display: none;
    font-size: 11px;
    color: #CBD5E1;
    line-height: 1.25;
    margin-top: 2px;
}

.maximize-btn {
    background: rgba(255, 255, 255, 0.12);
    border: none;
    color: white;
    border-radius: 5px;
    cursor: pointer;
    padding: 2px 5px;
    font-size: 11.5px;
    line-height: 1.2;
    transition: background 0.15s;
}
.maximize-btn:hover {
    background: rgba(255, 255, 255, 0.26);
}

/* ========================================================
   TRELLO CARDS (Clean Front, Compact Labels & Meta Badges)
   ======================================================== */
.cards {
    flex-grow: 1;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
    padding-right: 3px;
}

.card {
    background-color: #FFFFFF;
    padding: 8px 10px;
    border-radius: 8px;
    margin-bottom: 7px;
    box-shadow: 0 1px 2px rgba(9, 30, 66, 0.15);
    border: 1px solid rgba(9, 30, 66, 0.07);
    border-left: 4px solid #00CED1;
    cursor: pointer;
    transition: box-shadow 0.15s ease, transform 0.12s ease;
    position: relative;
    font-size: 13px;
    word-break: break-word;
}
.card:hover {
    box-shadow: 0 4px 10px rgba(9, 30, 66, 0.16);
    transform: translateY(-1px);
}

/* Card Header (Title + Hover Quick Icons) */
.trello-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 5px;
}

.trello-card-title {
    font-weight: 600;
    font-size: 13.5px;
    color: #172B4D;
    line-height: 1.3;
    flex: 1;
}
.card:hover .trello-card-title {
    color: #001F3F;
}

.trello-card-actions {
    display: flex;
    gap: 2px;
    flex-shrink: 0;
    opacity: 0.45;
    transition: opacity 0.15s ease;
}
.card:hover .trello-card-actions {
    opacity: 1;
}

.trello-icon-btn {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 12px;
    padding: 2px 4px;
    border-radius: 4px;
    line-height: 1;
    transition: background 0.15s;
}
.trello-icon-btn:hover {
    background: #E2E8F0;
}

/* Trello Labels (Compact 11px Pills) */
.trello-labels-row {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 5px;
}

.trello-label {
    font-size: 11px;
    font-weight: 600;
    padding: 1.5px 6px;
    border-radius: 4px;
    line-height: 1.3;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
}

/* Trello Status & Timer Badges */
.trello-status-zone {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.trello-badge {
    font-size: 11.5px;
    font-weight: 600;
    padding: 2.5px 7px;
    border-radius: 5px;
    line-height: 1.3;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    width: 100%;
}

/* Trello Card Single-Line Footer */
.trello-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    padding-top: 5px;
    border-top: 1px solid #F1F5F9;
}

.trello-footer-btn {
    font-size: 11px;
    font-weight: 600;
    color: #64748B;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    padding: 2px 7px;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.15s ease;
    white-space: nowrap;
}
.trello-footer-btn:hover {
    background: #E2E8F0;
    color: #001F3F;
}

/* Ampelsystem & Kacheln */
.card.card-delayed { border-left: 4px solid #E53E3E !important; }
.card.card-today { border-left: 4px solid #EAB308 !important; }
.card.card-overdue { border-left: 4px solid #DC2626 !important; }
.card.card-tomorrow { border-left: 4px solid #3B82F6 !important; }

/* ========================================================
   MODALS & DIALOGS (100% Preserved)
   ======================================================== */
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(9, 30, 66, 0.72);
    backdrop-filter: blur(2px);
    overflow: auto;
}
.modal-content {
    background-color: #F5F7FA;
    margin: 2% auto;
    padding: 24px;
    border-top: 5px solid #00CED1;
    border-radius: 10px;
    width: 90%;
    max-width: 720px;
    box-shadow: 0 10px 30px rgba(9, 30, 66, 0.35);
    position: relative;
    font-size: 13.5px;
}
.close-modal { color: #94A3B8; float: right; font-size: 26px; font-weight: bold; cursor: pointer; line-height: 1; }
.close-modal:hover { color: #001F3F; }
.modal h2 { margin-top: 0; color: #001F3F; border-bottom: 2px solid #B87333; padding-bottom: 8px; font-size: 18px; }

/* Grid und Box-Layout für die Kacheln in Detailansicht (V4.7 2-Spalten Cockpit) */
.view-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 10px; }
.view-section h3 { color: #B87333; font-size: 15px; border-bottom: 1px solid #ccc; padding-bottom: 4px; margin-top: 0; margin-bottom: 8px; }
.view-section p { margin: 5px 0; font-size: 14px; color: #333; }
.view-section a { color: #00CED1; text-decoration: none; font-weight: 600; font-size: 14px; }
.view-section a:hover { text-decoration: underline; }

#viewModal {
    padding: 12px 16px;
    box-sizing: border-box;
    overflow: hidden;
}

.view-modal-cockpit {
    width: calc(100vw - 32px) !important;
    max-width: 1480px !important;
    height: calc(100vh - 28px) !important;
    max-height: 940px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 14px !important;
    border-top: none !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    background: #E2E8F0 !important;
    box-shadow: 0 24px 60px rgba(0, 31, 63, 0.45) !important;
}

.view-cockpit-header {
    background: linear-gradient(135deg, #001F3F 0%, #0F2942 100%);
    color: #FFFFFF;
    padding: 14px 22px;
    border-bottom: 3px solid #00CED1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.view-cockpit-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    min-width: 0;
    flex: 1 1 auto;
}

.view-cockpit-title {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.view-shop-title-text {
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
}

.view-hdr-pills-wrap {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.view-hdr-pill {
    font-size: 14px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.14);
    color: #F8FAFC;
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.view-hdr-pill-col {
    background: rgba(0, 206, 209, 0.2);
    color: #67E8F9;
    border-color: rgba(0, 206, 209, 0.45);
}

.view-hdr-pill-shop {
    background: rgba(99, 102, 241, 0.25);
    color: #E0E7FF;
    border-color: rgba(129, 140, 248, 0.5);
}

.view-opened-mail-pill {
    background: #DCFCE7;
    color: #166534;
    border: 1px solid #86EFAC;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.view-cockpit-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.view-hdr-btn {
    border: none;
    border-radius: 7px;
    padding: 7px 14px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.15s ease;
    white-space: nowrap;
}

.view-hdr-btn-chat {
    background: #00CED1;
    color: #001F3F;
}
.view-hdr-btn-chat:hover {
    background: #22D3EE;
}

.view-hdr-btn-wa {
    background: #25D366;
    color: #FFFFFF !important;
}
.view-hdr-btn-wa:hover {
    background: #16A34A;
}

.view-cockpit-close {
    float: none !important;
    color: #CBD5E1;
    font-size: 26px;
    font-weight: 700;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
}
.view-cockpit-close:hover {
    background: rgba(239, 68, 68, 0.85);
    color: #FFFFFF;
}

/* 2-Column Scrollable Body inside #viewModal */
.view-cockpit-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 16px 22px;
    display: grid;
    grid-template-columns: minmax(420px, 500px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    background: #E2E8F0;
}

.view-cockpit-col-left,
.view-cockpit-col-right {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.view-card-box {
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    border-radius: 10px;
    padding: 14px 16px;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.view-card-accent-cyan {
    border-left: 4px solid #00CED1;
    background: #F8FAFC;
}

.view-card-accent-indigo {
    border-left: 4px solid #6366F1;
    background: #F8FAFC;
}

.view-card-dialog {
    background: #FFFBEB;
    border: 1px solid #FCD34D;
    border-left: 5px solid #F59E0B;
}

.view-card-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #E2E8F0;
    padding-bottom: 8px;
}

.view-card-box-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #001F3F;
    border: none;
    padding: 0;
}

.view-kv-grid {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.view-kv-row {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 10px;
    align-items: baseline;
    font-size: 14px;
}

.view-kv-label {
    color: #64748B;
    font-weight: 600;
    font-size: 14px;
}

.view-kv-val {
    color: #0F172A;
    font-weight: 600;
    font-size: 14px;
    word-break: break-word;
}

.view-kv-divider {
    height: 1px;
    background: #E2E8F0;
    margin: 4px 0;
}

.view-crosssell-pill {
    display: inline-block;
    background: #FEF9C3;
    color: #854D0E;
    border: 1px solid #FDE047;
    padding: 2px 8px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    margin-right: 4px;
    margin-bottom: 2px;
}

/* Direct Email Sender & Bot Row */
.view-mail-sender-row {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.view-lang-select {
    width: 86px !important;
    flex-shrink: 0;
    padding: 7px 8px !important;
    border-radius: 6px !important;
    border: 1px solid #CBD5E1 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    background: #FFFFFF !important;
    color: #0F172A !important;
}

.view-tpl-select {
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
    padding: 7px 10px !important;
    border-radius: 6px !important;
    border: 1px solid #CBD5E1 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #FFFFFF !important;
    color: #0F172A !important;
}

.view-send-mail-btn {
    flex-shrink: 0;
    background: #00CED1;
    color: #001F3F;
    border: none;
    border-radius: 6px;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s ease;
}
.view-send-mail-btn:hover {
    background: #06B6D4;
}

.view-bot-links-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.view-bot-btn {
    border-radius: 6px;
    padding: 7px 10px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    text-align: center;
    transition: all 0.15s ease;
}

.view-bot-btn-copy {
    background: #EEF2FF;
    color: #3730A3;
    border: 1px solid #C7D2FE;
}
.view-bot-btn-copy:hover {
    background: #E0E7FF;
}

.view-bot-btn-preview {
    background: #F0FDFA;
    color: #0F766E;
    border: 1px solid #99F6E4;
}
.view-bot-btn-preview:hover {
    background: #CCFBF1;
}

/* Snooze & Appointment Card */
.view-snooze-top-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.view-datetime-input {
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
    padding: 7px 10px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
}

.view-snooze-submit-btn {
    flex-shrink: 0;
    background: #FEFCE8;
    color: #A16207;
    border: 1px solid #CA8A04;
    padding: 7px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    white-space: nowrap;
}
.view-snooze-submit-btn:hover {
    background: #FEF08A;
}

.view-snooze-Chips-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}

.view-snooze-pill {
    padding: 6px 8px;
    border: 1px solid #CBD5E1;
    border-radius: 6px;
    background: #F8FAFC;
    color: #334155;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}
.view-snooze-pill:hover {
    background: #E2E8F0;
    color: #0F172A;
}

.view-icebreaker-input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #CBD5E1;
    border-radius: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    box-sizing: border-box;
    background: #FFFFFF;
    color: #0F172A;
}

/* Right Column: AI Dialog Center, Notes & Timeline */
.view-dialog-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.view-dialog-header h3 {
    margin: 0;
    color: #92400E;
    font-size: 16px;
    font-weight: 700;
}

.view-open-chat-btn {
    background: #001F3F;
    color: #FFFFFF;
    border: none;
    padding: 7px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
}
.view-open-chat-btn:hover {
    background: #0F2942;
}

.view-last-reply-box {
    background: #FFFFFF;
    border: 1px solid #FDE68A;
    border-left: 4px solid #F59E0B;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #1E293B;
    max-height: 170px;
    overflow-y: auto;
    white-space: pre-wrap;
}

.view-smart-chips-bar {
    border-radius: 6px;
    border: 1px solid #E2E8F0;
    padding: 8px 10px;
    background: #FFFFFF;
}

.view-chips-label {
    font-size: 14px;
    font-weight: 700;
    color: #001F3F;
}

.view-draft-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.view-draft-field label {
    font-weight: 700;
    font-size: 14px;
    color: #001F3F;
}

.view-draft-subject-input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #CBD5E1;
    border-radius: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    box-sizing: border-box;
    background: #FFFFFF;
}

.view-draft-body-editor {
    width: 100%;
    min-height: 135px;
    max-height: 260px;
    overflow-y: auto;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    border-radius: 6px;
    padding: 10px 12px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.5;
    box-sizing: border-box;
    outline: none;
    color: #0F172A;
}

.view-draft-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.view-outbox-status {
    font-size: 14px;
    font-weight: 600;
    color: #047857;
}

.view-autopilot-send-btn {
    background: #10B981;
    color: #FFFFFF;
    border: none;
    padding: 10px 18px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    margin-left: auto;
    transition: all 0.15s ease;
}
.view-autopilot-send-btn:hover {
    background: #059669;
}

/* Personal Notes & Formatting Toolbar */
.view-notes-toolbar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-bottom: 1px solid #E2E8F0;
    padding-bottom: 8px;
}

.view-notes-toolbar-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #001F3F;
}

.view-notes-format-btns {
    display: flex;
    gap: 6px;
}

.view-notes-format-btns button {
    padding: 3px 10px;
    border: 1px solid #CBD5E1;
    border-radius: 5px;
    background: #F8FAFC;
    cursor: pointer;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
}
.view-notes-format-btns button:hover {
    background: #E2E8F0;
}

.view-notes-editor {
    width: 100%;
    min-height: 90px;
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid #CBD5E1;
    padding: 10px 12px;
    border-radius: 6px;
    background: #F8FAFC;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    outline: none;
    font-size: 14px;
    line-height: 1.5;
    color: #0F172A;
}
.view-notes-editor:focus {
    background: #FFFFFF;
    border-color: #00CED1;
}

/* Activity Logbook Card */
.view-logbook-card {
    flex: 1 1 auto;
}

.view-logbook-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #E2E8F0;
    padding-bottom: 8px;
}

.view-logbook-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #001F3F;
}

.view-log-count-pill {
    background: #E2E8F0;
    color: #334155;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
}

.view-log-timeline {
    max-height: 360px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-right: 2px;
}

/* Sticky Footer Action Bar */
.view-cockpit-footer {
    background: #FFFFFF;
    border-top: 1px solid #CBD5E1;
    padding: 12px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.view-cockpit-footer-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.view-footer-btn {
    border-radius: 7px;
    padding: 9px 18px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.view-footer-btn-delete {
    background: #FEF2F2;
    color: #DC2626;
    border: 1px solid #FCA5A5;
}
.view-footer-btn-delete:hover {
    background: #FEE2E2;
}

.view-footer-btn-edit {
    background: #B87333;
    color: #FFFFFF;
    border: none;
}
.view-footer-btn-edit:hover {
    background: #9A5F28;
}

.view-footer-btn-save {
    background: #001F3F;
    color: #FFFFFF;
    border: none;
}
.view-footer-btn-save:hover {
    background: #00CED1;
    color: #001F3F;
}

@media (max-width: 1100px) {
    .view-cockpit-body {
        grid-template-columns: 1fr;
    }
    .view-modal-cockpit {
        width: calc(100vw - 16px) !important;
        height: calc(100vh - 16px) !important;
        max-height: none !important;
    }
}

/* Formular-Felder & V4.8 2-Spalten Stammdaten-Cockpit */
#addModal {
    padding: 12px 16px;
    box-sizing: border-box;
    overflow: hidden;
}

.edit-modal-cockpit {
    width: calc(100vw - 32px) !important;
    max-width: 1420px !important;
    height: calc(100vh - 28px) !important;
    max-height: 920px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 14px !important;
    border-top: none !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    background: #E2E8F0 !important;
    box-shadow: 0 24px 60px rgba(0, 31, 63, 0.45) !important;
}

.edit-cockpit-header {
    background: linear-gradient(135deg, #001F3F 0%, #0F2942 100%);
    color: #FFFFFF;
    padding: 14px 22px;
    border-bottom: 3px solid #B87333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.edit-cockpit-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    min-width: 0;
}

.edit-cockpit-title {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.edit-cockpit-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.edit-cockpit-form {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin: 0;
}

.edit-cockpit-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 16px 22px;
    display: grid;
    grid-template-columns: minmax(460px, 1fr) minmax(460px, 1fr);
    gap: 18px;
    align-items: start;
    background: #E2E8F0;
}

.edit-cockpit-col-left,
.edit-cockpit-col-right {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.edit-form-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.edit-appointment-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.edit-appointment-row input[type="datetime-local"] {
    flex: 1 1 200px;
    width: auto !important;
}

.edit-appointment-pills {
    display: flex;
    gap: 5px;
    flex-shrink: 0;
}

.edit-pill-grid-4 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.edit-pill-grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.edit-check-pill {
    display: flex !important;
    align-items: center;
    gap: 8px !important;
    padding: 9px 12px;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    background: #F8FAFC;
    color: #0F172A;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all 0.15s ease;
    user-select: none;
    box-sizing: border-box;
}

.edit-check-pill:hover {
    border-color: #00CED1;
    background: #F0FDFA;
}

.edit-check-pill input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #001F3F;
    cursor: pointer;
    flex-shrink: 0;
}

.edit-check-pill:has(input:checked) {
    background: #EFF6FF;
    border-color: #2563EB;
    color: #1E3A8A;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.25);
}

.edit-check-pill-amber {
    background: #FFFFFF;
    border-color: #FCD34D;
}

.edit-check-pill-amber:has(input:checked) {
    background: #FEF3C7;
    border-color: #D97706;
    color: #92400E;
    box-shadow: 0 0 0 1px rgba(217, 119, 6, 0.25);
}

.edit-cockpit-footer {
    background: #FFFFFF;
    border-top: 1px solid #CBD5E1;
    padding: 12px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.edit-cockpit-footer-right {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.edit-cockpit-save-btn {
    width: auto !important;
    margin: 0 !important;
    padding: 9px 22px !important;
    font-size: 14px !important;
    border-radius: 7px !important;
}

@media (max-width: 1100px) {
    .edit-cockpit-body {
        grid-template-columns: 1fr;
    }
    .edit-modal-cockpit {
        width: calc(100vw - 16px) !important;
        height: calc(100vh - 16px) !important;
        max-height: none !important;
    }
}

@media (max-width: 680px) {
    .edit-form-grid-2,
    .edit-pill-grid-3,
    .edit-pill-grid-4 {
        grid-template-columns: 1fr !important;
    }
}

.form-group { margin-bottom: 12px; }
.form-group label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 5px; color: #001F3F; }
.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="url"], .form-group input[type="datetime-local"], .form-group textarea, select {
    width: 100%;
    padding: 8px 11px;
    border: 1px solid #CBD5E1;
    border-radius: 6px;
    box-sizing: border-box;
    font-size: 14px;
    outline: none;
    background: #FFFFFF;
    color: #0F172A;
}
.form-group input:focus, select:focus { border-color: #00CED1; box-shadow: 0 0 0 2px rgba(0, 206, 209, 0.15); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.checkbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: white; padding: 8px 10px; border: 1px solid #CBD5E1; border-radius: 6px; }
.checkbox-grid label { font-weight: normal; font-size: 14px; display: flex; align-items: center; gap: 5px; margin: 0; cursor: pointer; }

/* Speicher-Button */
.save-btn { background-color: #001F3F; color: white; border: none; padding: 10px 16px; font-size: 14px; border-radius: 6px; cursor: pointer; width: 100%; font-weight: 700; margin-top: 8px; transition: background 0.2s; }
.save-btn:hover { background-color: #00CED1; color: #001F3F; }

#duplicate-warning { background-color: #FFF5F5; border-left: 4px solid #E53E3E; color: #991B1B; padding: 8px 12px; border-radius: 4px; font-size: 14px; margin-bottom: 12px; display: none; }

/* Vorlagen Menü (Akkordeons & Tabs) */
.lang-tabs { display: flex; gap: 4px; margin-bottom: 12px; border-bottom: 2px solid #ccc; }
.lang-tab { padding: 6px 12px; cursor: pointer; font-weight: 600; background: #e2e8f0; border-radius: 4px 4px 0 0; color: #555; font-size: 13px; }
.lang-tab.active { background: #B87333; color: white; }

.type-tabs { display: flex; gap: 4px; margin-bottom: 12px; border-bottom: 2px solid #00CED1; flex-wrap: wrap;}
.type-tab { padding: 6px 12px; cursor: pointer; font-weight: 600; background: #e2e8f0; border-radius: 4px 4px 0 0; color: #555; font-size: 13px; transition: background 0.2s; }
.type-tab.active { background: #00CED1; color: #001F3F; }

.tpl-accordion-header { background: #001F3F; color: white; padding: 10px 12px; cursor: pointer; border-radius: 4px; display: flex; justify-content: space-between; align-items: center; font-weight: 600; margin-bottom: 4px; transition: background 0.2s; font-size: 13px; }
.tpl-accordion-header:hover { background: #003366; }
.tpl-accordion-body { padding: 12px; border: 1px solid #ccc; border-radius: 4px; margin-bottom: 12px; display: none; background: #fff; font-size: 13px; }

/* Smart Chips Bar & Buttons (Module 4 Support) */
.smart-chips-bar {
    background: #F8FAFC;
    padding: 6px 10px;
    border-top: 1px solid #CBD5E1;
    border-bottom: 1px solid #CBD5E1;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
}
.smart-chip {
    background: white;
    border: 1px solid #94A3B8;
    color: #0F172A;
    padding: 5px 11px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
}
.smart-chip:hover {
    background: #00CED1;
    color: #001F3F;
    border-color: #00CED1;
    transform: translateY(-1px);
}

/* WhatsApp-Style Chat Area & Speech Bubbles (Module 4) */
.chat-area {
    background: #EFEAE2;
    border: 1px solid #CBD5E1;
    border-radius: 6px;
    padding: 14px;
    max-height: 320px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 13.5px;
}
.chat-bubble-in {
    background: #FFFFFF;
    color: #111827;
    align-self: flex-start;
    max-width: 80%;
    padding: 10px 14px;
    border-radius: 8px 8px 8px 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    border: 1px solid #E2E8F0;
    font-size: 13.5px;
    word-break: break-word;
}
.chat-bubble-out {
    background: #DCF8C6;
    color: #064E3B;
    align-self: flex-end;
    max-width: 80%;
    padding: 10px 14px;
    border-radius: 8px 8px 2px 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    border: 1px solid #A7F3D0;
    font-size: 13.5px;
    word-break: break-word;
}
.chat-bubble-sender {
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 2px;
}
.chat-bubble-time {
    font-size: 11px;
    color: #64748B;
    text-align: right;
    margin-top: 4px;
}
.chat-bubble-out .chat-bubble-time {
    color: #059669;
}

/* WhatsApp Speed Queue Box (Module 6) */
.speed-queue-lead-card {
    background: #F8FAFC;
    border: 1px solid #CBD5E1;
    border-left: 4px solid #25D366;
    border-radius: 6px;
    padding: 12px;
    margin-bottom: 12px;
    font-size: 13.5px;
}

/* Responsive Adjustments */
@media (max-width: 1450px) {
    body { padding: 5px 6px 0 6px; }
    .column { min-width: 252px; max-width: 280px; }
}
@media (max-width: 1100px) {
    .view-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   MORNING-COCKPIT / DAILY BRIEFING MODAL V4.5 (FULLSCREEN RESPONSIVE)
   ========================================================= */
.briefing-top-btn {
    background: rgba(245, 158, 11, 0.18);
    color: #FDE68A;
    border: 1px solid rgba(245, 158, 11, 0.45);
    padding: 4px 10px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.briefing-top-btn:hover {
    background: #F59E0B;
    color: #001F3F;
    border-color: #F59E0B;
}

#dailyBriefingModal {
    padding: 10px 12px;
    box-sizing: border-box;
    overflow: hidden;
}

.briefing-modal-content {
    width: calc(100vw - 24px) !important;
    max-width: 1960px !important;
    height: calc(100vh - 20px) !important;
    max-height: calc(100vh - 20px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 14px !important;
    border-top: none !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 24px 60px rgba(0, 31, 63, 0.45) !important;
    background: #E2E8F0 !important;
}

.briefing-hero {
    background: linear-gradient(135deg, #001F3F 0%, #0F2942 100%);
    color: white;
    padding: 14px 24px 12px 24px;
    border-bottom: 3px solid #F59E0B;
    position: relative;
    flex-shrink: 0;
}

.briefing-hero-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.briefing-hero h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: none;
    padding-bottom: 0;
}

.briefing-hero-sub {
    margin: 3px 0 0 0;
    font-size: 14px;
    color: #CBD5E1;
    font-weight: 500;
}

.briefing-hero-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.briefing-close-btn {
    color: #CBD5E1;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.1);
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
    flex-shrink: 0;
}
.briefing-close-btn:hover {
    background: rgba(239, 68, 68, 0.85);
    color: #FFFFFF;
}

.briefing-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 10px;
    flex: 1 1 720px;
}

.briefing-kpi-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 8px 14px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    transition: all 0.15s ease;
}
.briefing-kpi-card:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(0, 206, 209, 0.5);
    transform: translateY(-1px);
}

.briefing-kpi-label {
    font-size: 14px;
    font-weight: 600;
    color: #CBD5E1;
    letter-spacing: 0.2px;
}

.briefing-kpi-val {
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
}

.briefing-tabs-bar {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.briefing-body-scroll {
    flex: 1 1 auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 16px 24px !important;
    background: #E2E8F0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Top Status & Quick Action Bar inside Fullscreen Briefing */
.briefing-top-status-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

/* 3-Column Fullscreen Cockpit Grid for "Komplett-Überblick" */
.briefing-cockpit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.briefing-cockpit-panel {
    background: #F8FAFC;
    border: 1px solid #CBD5E1;
    border-radius: 12px;
    padding: 14px 16px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.briefing-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding-bottom: 10px;
    border-bottom: 2px solid #E2E8F0;
    margin-bottom: 2px;
    flex-wrap: wrap;
}

.briefing-panel-title {
    font-size: 16px;
    font-weight: 700;
    color: #001F3F;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Multi-Column Card Grid for Single-Tab Focus Views */
.briefing-single-tab-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(460px, 1fr));
    gap: 12px;
    align-items: stretch;
}

.briefing-section-title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.2px;
    color: #334155;
    margin: 6px 0 2px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.briefing-item-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-left: 4px solid #DC2626;
    border-radius: 8px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    transition: all 0.18s ease;
    box-sizing: border-box;
    width: 100%;
}
.briefing-item-card:hover {
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
    border-color: #CBD5E1;
    transform: translateY(-1px);
}
.briefing-item-card.due-today {
    border-left-color: #F59E0B;
}
.briefing-item-card.wakeup-card {
    border-left-color: #0284C7;
    background: #F0F9FF;
}
.briefing-item-card.wa-rescue-card {
    border-left-color: #22C55E;
    background: #F0FDF4;
}

.briefing-item-top-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    width: 100%;
}

.briefing-item-info {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.briefing-item-badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1 1 auto;
    min-width: 0;
}

.briefing-pill {
    font-size: 14px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.briefing-pill.overdue {
    background: #FEF2F2;
    color: #DC2626;
    border: 1px solid #FECACA;
}
.briefing-pill.today {
    background: #FEFCE8;
    color: #B45309;
    border: 1px solid #FDE68A;
}
.briefing-pill.col-tag {
    background: #F1F5F9;
    color: #334155;
    border: 1px solid #CBD5E1;
    font-weight: 600;
}
.briefing-pill.ai-ready {
    background: #ECFDF5;
    color: #047857;
    border: 1px solid #A7F3D0;
}

.briefing-item-title-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.briefing-shop-name {
    font-size: 15px;
    font-weight: 700;
    color: #0F172A;
    cursor: pointer;
}
.briefing-shop-name:hover {
    color: #0284C7;
    text-decoration: underline;
}

.briefing-contact-meta {
    font-size: 14px;
    color: #475569;
    font-weight: 500;
}

.briefing-context-snippet {
    font-size: 14px;
    color: #334155;
    background: #F8FAFC;
    border-left: 3px solid #CBD5E1;
    padding: 6px 10px;
    border-radius: 0 5px 5px 0;
    white-space: normal;
    line-height: 1.45;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    word-break: break-word;
}

.briefing-item-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: auto;
}

.briefing-btn {
    border: none;
    border-radius: 6px;
    padding: 6px 11px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.15s ease;
    white-space: nowrap;
}
.briefing-btn.btn-chat {
    background: #001F3F;
    color: #FFFFFF;
}
.briefing-btn.btn-chat:hover {
    background: #0F2942;
}
.briefing-btn.btn-wa {
    background: #DCFCE7;
    color: #15803D;
    border: 1px solid #86EFAC;
}
.briefing-btn.btn-wa:hover {
    background: #22C55E;
    color: #FFFFFF;
}
.briefing-btn.btn-snooze {
    background: #F8FAFC;
    color: #475569;
    border: 1px solid #CBD5E1;
    padding: 5px 8px;
    font-size: 14px;
}
.briefing-btn.btn-snooze:hover {
    background: #FEFCE8;
    color: #A16207;
    border-color: #FDE047;
}
.briefing-btn.btn-open {
    background: #00CED1;
    color: #001F3F;
    font-weight: 700;
}
.briefing-btn.btn-open:hover {
    background: #06B6D4;
}

.briefing-footer {
    background: #FFFFFF;
    border-top: 1px solid #CBD5E1;
    padding: 12px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.briefing-dismiss-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #334155;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
}

.briefing-footer-btns {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* Fullscreen Responsive Breakpoints for Briefing Cockpit */
@media (max-width: 1500px) {
    .briefing-top-status-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .briefing-cockpit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .briefing-cockpit-panel:nth-child(3) {
        grid-column: span 2;
    }
}

@media (max-width: 1024px) {
    .briefing-kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .briefing-cockpit-grid {
        grid-template-columns: 1fr;
    }
    .briefing-cockpit-panel:nth-child(3) {
        grid-column: auto;
    }
    .briefing-single-tab-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    #dailyBriefingModal {
        padding: 0;
    }
    .briefing-modal-content {
        width: 100vw !important;
        height: 100vh !important;
        max-height: 100vh !important;
        border-radius: 0 !important;
    }
    .briefing-hero {
        padding: 12px 14px;
    }
    .briefing-body-scroll {
        padding: 12px 14px !important;
    }
    .briefing-top-status-grid {
        grid-template-columns: 1fr;
    }
    .briefing-kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .briefing-item-card {
        flex-direction: column;
        align-items: stretch;
    }
    .briefing-item-actions {
        justify-content: flex-start;
        margin-top: 4px;
    }
    .briefing-footer {
        padding: 10px 14px;
    }
}
