.gmmail-access-denied{padding:20px;background:#fdf2f2;border:1px solid #e74c3c;color:#c0392b;border-radius:8px}
.gmmail-app{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:600px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc;font-family:'Segoe UI',system-ui,sans-serif}
.gmmail-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#2c3e50;color:#fff;gap:12px;flex-wrap:wrap}
.gmmail-logo{font-weight:700;font-size:15px;white-space:nowrap}
.gmmail-topbar-left,.gmmail-topbar-right{display:flex;align-items:center;gap:10px}
.gmmail-topbar select{background:#3d5166;color:#fff;border:1px solid #4a6278;border-radius:6px;padding:6px 10px;font-size:13px}
.gmmail-search-input{padding:7px 12px;border-radius:6px;border:1px solid #4a6278;background:#3d5166;color:#fff;font-size:13px;width:200px}
.gmmail-search-input::placeholder{color:#8aa0b3}
.gmmail-btn{padding:7px 14px;border-radius:6px;border:none;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}
.gmmail-btn:hover{opacity:.85}
.gmmail-btn-primary{background:#3498db;color:#fff}
.gmmail-body{display:flex;flex:1;overflow:hidden}
.gmmail-sidebar{width:210px;background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;flex-shrink:0}
.gmmail-sidebar-section{padding:8px 0;border-bottom:1px solid #f0f0f0}
.gmmail-sidebar-title{padding:8px 14px 4px;font-size:10px;font-weight:700;color:#95a5a6;text-transform:uppercase;letter-spacing:.5px}
.gmmail-sidebar-item{padding:8px 14px;cursor:pointer;font-size:13px;color:#2c3e50;display:flex;align-items:center;transition:background .1s;border-radius:0}
.gmmail-sidebar-item:hover{background:#f0f8ff;color:#3498db}
.gmmail-sidebar-item.active{background:#ebf5fb;color:#2980b9;font-weight:600;border-right:3px solid #3498db}
.gmmail-badge{margin-left:auto;background:#e74c3c;color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;min-width:20px;text-align:center}
.gmmail-badge:empty,.gmmail-badge[data-count="0"]{display:none}
.gmmail-list-panel{width:320px;display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#fff;flex-shrink:0;overflow:hidden}
.gmmail-list-header{padding:12px 14px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px}
#gmmail-email-list{flex:1;overflow-y:auto}
.gmmail-email-item{padding:12px 14px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .1s;position:relative}
.gmmail-email-item:hover{background:#f8fafc}
.gmmail-email-item.active{background:#ebf5fb;border-left:3px solid #3498db}
.gmmail-email-item.unread{background:#eef6ff;border-left:3px solid #3498db}
.gmmail-email-item.unread .email-from{font-weight:700;color:#1a252f}
.gmmail-email-item.unread .email-subject{font-weight:700;color:#1a252f}
.gmmail-email-item .email-from{font-size:13px;font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmmail-email-item .email-subject{font-size:12px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.gmmail-email-item .email-date{font-size:11px;color:#95a5a6;margin-top:3px}
.gmmail-email-item .email-badges{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}
.gmmail-status-badge{font-size:10px;padding:2px 7px;border-radius:10px;color:#fff;font-weight:600}
.gmmail-unread-dot{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:7px;height:7px;background:#e74c3c;border-radius:50%}
.gmmail-detail-panel{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#fff}
#gmmail-detail-content,#gmmail-compose-panel{flex:1;overflow-y:auto;padding:20px}
.gmmail-email-header{border-bottom:1px solid #f0f0f0;padding-bottom:16px;margin-bottom:16px}
.gmmail-email-subject{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:10px}
.gmmail-email-meta{font-size:13px;color:#7f8c8d;line-height:1.8}
.gmmail-email-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;padding:12px;background:#f8fafc;border-radius:8px}
.gmmail-email-body{line-height:1.6;font-size:14px;color:#2c3e50;padding:4px 0}
.gmmail-phase-select,.gmmail-status-select{padding:5px 10px;border:1px solid #dde;border-radius:6px;font-size:12px;cursor:pointer}
.gmmail-notes-section{margin-top:20px;border-top:1px solid #f0f0f0;padding-top:14px}
.gmmail-note{background:#fffbf0;border-left:3px solid #f39c12;padding:10px 14px;border-radius:0 8px 8px 0;margin-bottom:10px;font-size:13px}
.gmmail-note-meta{font-size:11px;color:#95a5a6;margin-bottom:4px}
.gmmail-workflow-section{background:#f0f8ff;border:1px solid #aed6f1;border-radius:8px;padding:14px;margin:14px 0}
.gmmail-step-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid #d6eaf8}
.gmmail-step-item:last-child{border-bottom:none}
.gmmail-step-status{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}
.gmmail-compose-form{display:flex;flex-direction:column;height:100%}
.gmmail-compose-label{font-size:12px;color:#7f8c8d;margin-bottom:4px;display:block}
.gmmail-compose-input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;margin-bottom:10px;box-sizing:border-box}
.gmmail-compose-select{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;margin-bottom:10px;box-sizing:border-box;background:#fff}
.gmmail-compose-textarea{width:100%;flex:1;min-height:180px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-family:inherit;line-height:1.6;box-sizing:border-box;resize:vertical;margin-bottom:10px}
.gmmail-compose-toolbar{display:flex;gap:8px;padding:10px 0;border-top:1px solid #f0f0f0;margin-top:4px;align-items:center;flex-wrap:wrap}
/* Csatolmány lista */
.gmmail-compose-att-list{margin-bottom:8px}
.gmmail-att-chips{display:flex;flex-wrap:wrap;gap:6px}
.gmmail-att-chip{display:flex;align-items:center;gap:6px;background:#f0f8ff;border:1px solid #aed6f1;border-radius:16px;padding:4px 10px;font-size:12px}
.gmmail-att-name{color:#2980b9;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmmail-att-size{color:#95a5a6;font-size:11px}
.gmmail-att-remove{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:14px;padding:0;line-height:1}
/* Számla szekció a compose-ban */
.gmmail-compose-invoice-section{background:#f8fff4;border:1px solid #a3d9a5;border-radius:6px;padding:10px 12px;margin-bottom:10px}
/* Csatolás gomb */
.gmmail-btn-attach{background:#eaf4fd;color:#2980b9;border:1px solid #aed6f1}
.gmmail-btn-attach:hover{background:#2980b9;color:#fff}
.gmmail-partner-card{background:#eafaf1;border:1px solid #a9dfbf;border-radius:8px;padding:12px;margin:12px 0;font-size:13px}
@media(max-width:768px){
    .gmmail-app{height:auto;min-height:auto}
    .gmmail-body{flex-direction:column}
    .gmmail-sidebar{width:100%;height:auto;max-height:200px}
    .gmmail-list-panel{width:100%;height:350px}
    .gmmail-detail-panel{min-height:400px}
    .gmmail-search-input{width:120px}
}

/* ── Számla gomb ────────────────────────────────────────────────────────── */
.gmmail-btn-invoice{background:#fff3cd;color:#856404;border:1px solid #ffc107}
.gmmail-btn-invoice:hover{background:#ffc107;color:#fff}

/* ── Számla banner (rögzített számla jelzés az email tetején) ─────────── */
.gmmail-invoice-banner{
    background:linear-gradient(135deg,#f8fff4 0%,#e8f8e8 100%);
    border:1px solid #a3d9a5;
    border-left:4px solid #27ae60;
    border-radius:6px;
    padding:10px 14px;
    margin:10px 0;
    font-size:13px;
    color:#1e7e34;
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

/* ── Számla modal panel ─────────────────────────────────────────────────── */
#gmmail-invoice-panel{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    animation:gmmailFadeIn .15s ease;
}
.gmmail-invoice-panel-inner{
    background:#fff;
    border-radius:10px;
    box-shadow:0 8px 32px rgba(0,0,0,.22);
    padding:24px;
    width:100%;
    max-width:400px;
    position:relative;
}
@keyframes gmmailFadeIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}

/* ── Olvasatlan badge a sidebarban ──────────────────────────────────────── */
.gmmail-badge{
    display:inline-block;
    background:#e74c3c;
    color:#fff;
    font-size:10px;
    font-weight:700;
    padding:1px 6px;
    border-radius:10px;
    vertical-align:middle;
    margin-left:4px;
}

/* ── Workflow gomb ──────────────────────────────────────────────────────────── */
.gmmail-btn-workflow{background:#f0eafb;color:#7d3c98;border:1px solid #c39bd3}
.gmmail-btn-workflow:hover{background:#7d3c98;color:#fff}

/* ── Projekt kártya ──────────────────────────────────────────────────────────── */
.gmmail-project-card {
    background: #f0f8ff;
    border: 1px solid #aed6f1;
    border-left: 4px solid #3498db;
    border-radius: 6px;
    padding: 10px 14px;
    margin: 8px 0;
    font-size: 13px;
}
.gmmail-project-card.empty {
    background: #fafafa;
    border-color: #e2e8f0;
    border-left-color: #e2e8f0;
}

/* ── Projekt keresési találatok ─────────────────────────────────────────────── */
.gmmail-proj-result-item {
    padding: 10px 12px;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    font-size: 13px;
    transition: background .1s;
}
.gmmail-proj-result-item:hover { background: #eef6ff; }
.gmmail-proj-result-item:last-child { border-bottom: none; }

/* ── Projekt gomb ───────────────────────────────────────────────────────────── */
.gmmail-btn-project { background: #eaf4fd; color: #2980b9; border: 1px solid #aed6f1; }
.gmmail-btn-project:hover { background: #2980b9; color: #fff; }

/* ── Árajánlat banner ────────────────────────────────────────────────────────── */
.gmmail-quote-banner{background:linear-gradient(135deg,#fffbf0,#fff3e0);border:1px solid #f39c12;border-left:4px solid #e67e22;border-radius:6px;padding:10px 14px;margin:8px 0;font-size:13px;color:#856404;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gmmail-quote-status{font-size:11px;color:#fff;padding:2px 8px;border-radius:10px;font-weight:700}

/* ── Sablon gombok + lista ───────────────────────────────────────────────────── */
.gmmail-btn-template{background:#fef9e7;color:#b7950b;border:1px solid #f4d03f}
.gmmail-btn-template:hover{background:#f4d03f;color:#333}
.gmmail-btn-quote{background:#fdf2e9;color:#d35400;border:1px solid #f0a070}
.gmmail-btn-quote:hover{background:#e67e22;color:#fff}
.gmmail-tpl-item{padding:10px 14px;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:13px;transition:background .1s}
.gmmail-tpl-item:hover{background:#eef6ff}
.gmmail-tpl-cat-badge{float:right;font-size:10px;background:#e8f4fd;color:#2980b9;padding:2px 7px;border-radius:10px}
.gmmail-tpl-cat-btn{font-size:12px;padding:4px 10px}
.gmmail-tpl-cat-btn.active{background:#3498db;color:#fff}

/* ── CC/BCC + aláírás ────────────────────────────────────────────────────────── */
.gmmail-compose-signature {
    border-top: 1px dashed #e2e8f0;
    padding: 8px 12px;
    font-size: 12px;
    color: #7f8c8d;
    background: #fafafa;
    border-radius: 0 0 6px 6px;
    min-height: 24px;
    margin-bottom: 8px;
}
.gmmail-compose-signature:empty { display: none; }

/* ══════════════════════════════════════════════════════════════════════════════
   MOBIL RESPONSIVE – max-width 768px
   ══════════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    /* App wrapper */
    .gmmail-app {
        flex-direction: column;
        height: auto;
        min-height: 100vh;
    }

    /* Sidebar – vízszintes csík mobilon */
    .gmmail-sidebar {
        width: 100%;
        min-width: unset;
        max-width: unset;
        border-right: none;
        border-bottom: 1px solid #e2e8f0;
        padding: 8px 12px;
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        overflow-x: auto;
    }
    .gmmail-sidebar h3,
    .gmmail-sidebar .gmmail-sidebar-section { display: none; }
    .gmmail-sidebar-item {
        padding: 5px 10px;
        border-radius: 16px;
        font-size: 12px;
        white-space: nowrap;
        border: 1px solid #e2e8f0;
        background: #f8f9fa;
    }
    .gmmail-sidebar-item.active { background: #3498db; color: #fff; border-color: #3498db; }
    .gmmail-phase-item {
        display: inline-flex;
        align-items: center;
        padding: 4px 10px;
        border-radius: 16px;
        font-size: 12px;
        background: #f8f9fa;
        border: 1px solid #e2e8f0;
        cursor: pointer;
    }

    /* Topbar */
    .gmmail-topbar {
        flex-wrap: wrap;
        gap: 6px;
        padding: 8px 10px;
    }
    .gmmail-topbar input[type=text] { flex: 1; min-width: 120px; }
    .gmmail-topbar select { max-width: 130px; }

    /* Body – lista + detail egymás alatt */
    .gmmail-body {
        flex-direction: column;
        overflow: visible;
    }

    /* Email lista – teljes szélesség */
    .gmmail-list-panel {
        width: 100%;
        min-width: unset;
        max-width: unset;
        border-right: none;
        border-bottom: 1px solid #e2e8f0;
        max-height: 45vh;
        overflow-y: auto;
    }

    /* Detail panel */
    .gmmail-detail-panel {
        width: 100%;
        flex: 1;
        overflow-y: auto;
    }

    /* Email detail akciók – wrap */
    .gmmail-email-actions {
        flex-wrap: wrap;
        gap: 6px;
    }
    .gmmail-email-actions select { width: 100%; }
    .gmmail-btn {
        font-size: 12px;
        padding: 6px 10px;
    }

    /* Compose panel */
    .gmmail-compose-form { padding: 10px; }
    .gmmail-compose-textarea { min-height: 120px; }
    .gmmail-compose-toolbar {
        gap: 6px;
        flex-wrap: wrap;
    }
    .gmmail-compose-toolbar .gmmail-btn { flex: 1; min-width: 100px; text-align: center; }

    /* KPI sor mobilon – 2 oszlop */
    .gmmail-kpi-row {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .gmmail-kpi { padding: 12px 10px; }
    .gmmail-kpi-val { font-size: 22px; }

    /* Invoice / Quote panel */
    .gmmail-invoice-panel-inner {
        width: 95vw;
        max-width: 95vw;
        padding: 16px;
        max-height: 90vh;
        overflow-y: auto;
    }

    /* Projekt panel */
    #gmmail-project-panel .gmmail-invoice-panel-inner { max-width: 95vw; }

    /* Notifikáció dropdown mobilon */
    #gmmail-frontend-notif-panel {
        width: 95vw;
        right: -10px;
    }

    /* Workflow launcher */
    #gmmail-wf-launcher .gmmail-invoice-panel-inner { max-width: 95vw; }

    /* Step item */
    .gmmail-step-item { flex-wrap: wrap; }
    .gmmail-step-status { font-size: 11px; padding: 2px 6px; }

    /* Notes szekció */
    .gmmail-notes-section { padding: 10px; }

    /* Email list item */
    .gmmail-email-item { padding: 10px 12px 10px 18px; }
    .gmmail-email-item .email-from { font-size: 13px; }
    .gmmail-email-item .email-subject { font-size: 12px; }

    /* Project card */
    .gmmail-project-card { font-size: 12px; }
    .gmmail-project-card a { font-size: 11px; }

    /* Harang gomb */
    .gmmail-frontend-bell-btn { padding: 4px 8px; font-size: 14px; }

    /* Analytics admin */
    .gmmail-kpi-row { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
    /* Nagyon kis képernyőn – 1 oszlop */
    .gmmail-kpi-row { grid-template-columns: 1fr; }
    .gmmail-sidebar { padding: 6px 8px; }
    .gmmail-compose-toolbar .gmmail-btn { min-width: 80px; font-size: 11px; }
}

/* ══════════════════════════════════════════════════════════════════════════════
   PARTNER CRM NÉZET
   ══════════════════════════════════════════════════════════════════════════════ */

/* Partners view – a body flex gyereke, mint a list/detail panel */
#gmmail-partners-view {
    flex: 1;
    overflow-y: auto;
    background: #f8fafc;
    min-width: 0;
}

/* Partner lista fejléc */
.gmmail-partners-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 1px solid #e2e8f0;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 10;
    flex-wrap: wrap;
    gap: 10px;
}

/* Partner lista */
.gmmail-partner-list { background: #fff; }

.gmmail-partner-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    border-bottom: 1px solid #f0f4f8;
    cursor: pointer;
    transition: background .1s;
}
.gmmail-partner-row:hover { background: #f8fafc; }

.gmmail-partner-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}

.gmmail-partner-info { flex: 1; min-width: 0; }
.gmmail-partner-name {
    font-weight: 600;
    font-size: 14px;
    color: #2c3e50;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gmmail-partner-company { font-weight: 400; color: #7f8c8d; font-size: 13px; }
.gmmail-partner-email { font-size: 12px; color: #95a5a6; margin-top: 2px; }

.gmmail-partner-stat {
    text-align: center;
    min-width: 60px;
    flex-shrink: 0;
}
.gmmail-partner-stat-val { font-size: 16px; font-weight: 700; color: #2c3e50; }
.gmmail-partner-stat-lbl { font-size: 10px; color: #95a5a6; text-transform: uppercase; }

/* ── Partner profil oldal ───────────────────────────────────────────────────── */
.gmmail-partner-profile { max-width: 1100px; margin: 0 auto; padding: 0 0 40px; }

.gmmail-partner-profile-header {
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    padding: 20px 24px;
    position: sticky;
    top: 0;
    z-index: 5;
}

.gmmail-partner-avatar-lg {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 22px;
    flex-shrink: 0;
}

/* KPI sáv */
.gmmail-partner-kpi-row {
    display: flex;
    gap: 0;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
    overflow-x: auto;
}
.gmmail-partner-kpi {
    flex: 1;
    min-width: 90px;
    padding: 14px 10px;
    text-align: center;
    border-right: 1px solid #e2e8f0;
}
.gmmail-partner-kpi:last-child { border-right: none; }
.gmmail-partner-kpi-val { font-size: 20px; font-weight: 700; color: #2c3e50; }
.gmmail-partner-kpi-lbl { font-size: 10px; color: #95a5a6; text-transform: uppercase; margin-top: 2px; }

/* 2 oszlopos törzs */
.gmmail-partner-profile-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 20px 24px;
}

.gmmail-partner-section {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 16px;
}
.gmmail-partner-section h4 {
    margin: 0 0 12px;
    font-size: 13px;
    color: #7f8c8d;
    text-transform: uppercase;
    letter-spacing: .5px;
}

/* Email sor a profilban */
.gmmail-partner-email-list { max-height: 320px; overflow-y: auto; }
.gmmail-partner-email-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 12px;
}
.gmmail-partner-email-row:last-child { border-bottom: none; }
.gmmail-partner-email-row:hover { background: #f8fafc; }

/* Mobil */
@media (max-width: 768px) {
    .gmmail-partner-profile-body { grid-template-columns: 1fr; }
    .gmmail-partner-row { flex-wrap: wrap; }
    .gmmail-partner-stat { min-width: 50px; }
    .gmmail-partner-kpi { min-width: 70px; padding: 10px 6px; }
    .gmmail-partner-kpi-val { font-size: 16px; }
    .gmmail-partners-header { flex-direction: column; align-items: stretch; }
}

/* ══════════════════════════════════════════════════════════════════════════════
   SZÁL (THREAD) NÉZET
   ══════════════════════════════════════════════════════════════════════════════ */
.gmmail-thread-container { max-width: 800px; margin: 0 auto; padding: 0 0 40px; }

.gmmail-thread-header {
    padding: 16px 20px 12px;
    border-bottom: 1px solid #e2e8f0;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 5;
}

.gmmail-thread-msg {
    margin: 12px 20px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #fff;
    overflow: hidden;
    transition: box-shadow .15s;
}
.gmmail-thread-msg.active { border-color: #3498db; box-shadow: 0 0 0 2px rgba(52,152,219,.15); }
.gmmail-thread-msg.outgoing { margin-left: 60px; background: #f0f8ff; border-color: #aed6f1; }
.gmmail-thread-msg:not(.outgoing) { margin-right: 60px; }

.gmmail-thread-msg-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}
.gmmail-thread-msg.outgoing .gmmail-thread-msg-header { background: #e8f4fd; }

.gmmail-thread-avatar {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: #95a5a6;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 13px;
    flex-shrink: 0;
}
.gmmail-thread-avatar.out { background: #3498db; }

.gmmail-thread-msg-body {
    padding: 14px 16px;
    font-size: 13px;
    line-height: 1.7;
    max-height: 400px;
    overflow-y: auto;
}

/* Szál gomb */
.gmmail-btn-thread { background: #f0f4ff; color: #5b6abf; border: 1px solid #c5cef5; }
.gmmail-btn-thread:hover { background: #5b6abf; color: #fff; }

/* ══════════════════════════════════════════════════════════════════════════════
   GLOBÁLIS KERESÉS PANEL
   ══════════════════════════════════════════════════════════════════════════════ */
#gmmail-global-search-panel .gmmail-invoice-panel-inner {
    width: min(580px, 95vw);
}

.gmmail-gs-section {
    padding: 10px 12px 6px;
    font-size: 11px;
    color: #95a5a6;
    text-transform: uppercase;
    letter-spacing: .5px;
    border-top: 1px solid #f0f0f0;
    margin-top: 6px;
}
.gmmail-gs-section:first-child { border-top: none; margin-top: 0; }

.gmmail-gs-item {
    padding: 10px 14px;
    cursor: pointer;
    border-bottom: 1px solid #f8f8f8;
    font-size: 13px;
    transition: background .1s;
}
.gmmail-gs-item:hover { background: #f0f8ff; }
.gmmail-gs-item:last-child { border-bottom: none; }

/* ══════════════════════════════════════════════════════════════════════════════
   TÖMEGES MŰVELETEK TOOLBAR
   ══════════════════════════════════════════════════════════════════════════════ */
#gmmail-bulk-toolbar {
    padding: 7px 10px;
    background: #eef6ff;
    border-bottom: 1px solid #aed6f1;
    font-size: 12px;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* Email item checkbox-szal */
.gmmail-email-item { position: relative; display: flex; align-items: center; }
.gmmail-email-checkbox {
    opacity: 0;
    width: 16px; height: 16px;
    cursor: pointer;
    transition: opacity .15s;
    flex-shrink: 0;
}
.gmmail-email-item:hover .gmmail-email-checkbox,
.gmmail-email-checkbox:checked { opacity: 1; }

/* Mobil */
@media (max-width: 768px) {
    .gmmail-thread-msg { margin: 8px 10px; }
    .gmmail-thread-msg.outgoing { margin-left: 30px; }
    .gmmail-thread-msg:not(.outgoing) { margin-right: 30px; }
    .gmmail-thread-msg-body { max-height: 250px; }
}

/* ── Action gombok – 2 soros elrendezés ─────────────────────────────────────── */
.gmmail-actions-primary {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    padding: 8px 0 4px;
    border-top: 1px solid #f0f0f0;
    margin-top: 8px;
}
.gmmail-actions-secondary {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    padding: 4px 0 6px;
}
.gmmail-actions-primary .gmmail-btn,
.gmmail-actions-secondary .gmmail-btn {
    font-size: 12px;
    padding: 5px 10px;
    white-space: nowrap;
}
/* Szál gomb kiemelése */
.gmmail-btn-thread {
    background: #f0f4ff;
    color: #5b6abf;
    border: 1px solid #c5cef5;
    font-weight: 600;
}
.gmmail-btn-thread:hover { background: #5b6abf; color: #fff; }

/* ══════════════════════════════════════════════════════════════════════════════
   QUILL RICH TEXT EDITOR
   ══════════════════════════════════════════════════════════════════════════════ */

/* Editor container */
.gmmail-quill-editor {
    flex: 1;
    min-height: 180px;
    border: 1px solid #e2e8f0;
    border-radius: 0 0 6px 6px;
    background: #fff;
    font-size: 13px;
    font-family: inherit;
}

/* Quill toolbar felül, editor alul – egybefüggő blokk */
.ql-toolbar.ql-snow {
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px 6px 0 0 !important;
    border-bottom: none !important;
    background: #f8fafc !important;
    padding: 6px 8px !important;
    flex-shrink: 0;
}
.ql-container.ql-snow {
    border: 1px solid #e2e8f0 !important;
    border-top: none !important;
    border-radius: 0 0 6px 6px !important;
    min-height: 160px;
    font-size: 13px !important;
    font-family: inherit !important;
}
.ql-editor {
    min-height: 160px;
    padding: 10px 14px !important;
    line-height: 1.7 !important;
}
.ql-editor.ql-blank::before {
    color: #aaa !important;
    font-style: normal !important;
    font-size: 13px !important;
}

/* Toolbar gombok mérete */
.ql-toolbar.ql-snow .ql-formats { margin-right: 8px !important; }
.ql-toolbar button { padding: 2px 4px !important; }
.ql-snow .ql-picker { font-size: 12px !important; }

/* Aláírás az editor alatt */
.gmmail-compose-signature {
    border-top: 1px dashed #e2e8f0;
    padding: 8px 12px;
    font-size: 12px;
    color: #7f8c8d;
    background: #fafafa;
    margin-bottom: 8px;
    border-radius: 0 0 6px 6px;
}

/* Mobil – kisebb toolbar */
@media (max-width: 768px) {
    .ql-toolbar.ql-snow { padding: 4px 6px !important; }
    .ql-toolbar button { padding: 2px 3px !important; }
    .ql-editor { min-height: 120px; }
    .gmmail-quill-editor { min-height: 140px; }
}

/* ══════════════════════════════════════════════════════════════════════════════
   DASHBOARD
   ══════════════════════════════════════════════════════════════════════════════ */
.gmmail-dashboard { padding: 0 0 40px; }

/* Hero sáv */
.gmmail-dash-hero {
    background: linear-gradient(135deg, #2c3e50, #3498db);
    color: #fff;
    padding: 20px 24px;
}

/* KPI sor */
.gmmail-dash-kpi-row {
    display: flex;
    gap: 0;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    overflow-x: auto;
}
.gmmail-dash-kpi {
    flex: 1;
    min-width: 100px;
    padding: 14px 12px;
    text-align: center;
    border-right: 1px solid #f0f0f0;
    cursor: default;
}
.gmmail-dash-kpi:last-child { border-right: none; }
.gmmail-dash-kpi-icon { font-size: 20px; margin-bottom: 4px; }
.gmmail-dash-kpi-val { font-size: 22px; font-weight: 700; line-height: 1.1; }
.gmmail-dash-kpi-lbl { font-size: 10px; color: #95a5a6; text-transform: uppercase; letter-spacing: .4px; margin-top: 3px; }

/* 3 oszlopos grid */
.gmmail-dash-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 16px;
    padding: 16px;
}

/* Kártyák */
.gmmail-dash-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}
.gmmail-dash-card-title {
    padding: 10px 14px;
    font-size: 12px;
    font-weight: 700;
    color: #7f8c8d;
    text-transform: uppercase;
    letter-spacing: .5px;
    border-bottom: 1px solid #f0f0f0;
    background: #f8fafc;
}
.gmmail-dash-empty {
    padding: 18px 14px;
    color: #bdc3c7;
    font-size: 12px;
    text-align: center;
}

/* Email sor */
.gmmail-dash-email-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-bottom: 1px solid #f8f8f8;
    cursor: pointer;
    transition: background .1s;
}
.gmmail-dash-email-row:hover { background: #f8fafc; }
.gmmail-dash-email-row:last-child { border-bottom: none; }
.gmmail-dash-email-row.unread { background: #eff8ff; }
.gmmail-dash-email-row.unread:hover { background: #e8f4fd; }

/* Számla sor */
.gmmail-dash-invoice-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-bottom: 1px solid #f8f8f8;
    border-left: 3px solid #e2e8f0;
    cursor: pointer;
    font-size: 12px;
    transition: background .1s;
}
.gmmail-dash-invoice-row:hover { background: #fff9f0; }
.gmmail-dash-invoice-row:last-child { border-bottom: none; }

/* Ütemezett sor */
.gmmail-dash-sched-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-bottom: 1px solid #f8f8f8;
    font-size: 12px;
}
.gmmail-dash-sched-row:last-child { border-bottom: none; }

/* Workflow sor */
.gmmail-dash-wf-row {
    display: flex;
    gap: 8px;
    padding: 9px 14px;
    border-bottom: 1px solid #f8f8f8;
    cursor: pointer;
    transition: background .1s;
}
.gmmail-dash-wf-row:hover { background: #f8fafc; }
.gmmail-dash-wf-row:last-child { border-bottom: none; }

/* Ütemezés gomb */
.gmmail-btn-schedule {
    background: #f0f9ff;
    color: #0277bd;
    border: 1px solid #81d4fa;
}
.gmmail-btn-schedule:hover { background: #0277bd; color: #fff; }

/* Mobil */
@media (max-width: 768px) {
    .gmmail-dash-grid { grid-template-columns: 1fr; padding: 10px; gap: 10px; }
    .gmmail-dash-kpi-row { flex-wrap: wrap; }
    .gmmail-dash-kpi { min-width: 80px; flex: 0 0 calc(33% - 4px); }
}
@media (max-width: 480px) {
    .gmmail-dash-kpi { flex: 0 0 calc(50% - 4px); }
}

/* ══════════════════════════════════════════════════════════════════════════════
   KANBAN PIPELINE NÉZET
   ══════════════════════════════════════════════════════════════════════════════ */
.gmmail-kanban-board {
    display: flex;
    gap: 12px;
    padding: 16px;
    min-height: calc(100vh - 120px);
    align-items: flex-start;
    overflow-x: auto;
}
.gmmail-kanban-col {
    flex: 0 0 260px;
    background: #f0f4f8;
    border-radius: 8px;
    overflow: hidden;
    min-width: 220px;
}
.gmmail-kanban-col-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    font-size: 13px;
}
.gmmail-kanban-count {
    background: #e2e8f0;
    color: #555;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
}
.gmmail-kanban-cards {
    padding: 8px;
    min-height: 80px;
    transition: background .15s;
}
.gmmail-kanban-cards.drag-over { background: #dbeafe; }
.gmmail-kanban-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 10px 12px;
    margin-bottom: 8px;
    cursor: grab;
    transition: box-shadow .15s, transform .1s;
    user-select: none;
}
.gmmail-kanban-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,.1); }
.gmmail-kanban-card.dragging { opacity: .5; transform: rotate(1deg); cursor: grabbing; }
.gmmail-kanban-card.unread { border-left: 3px solid #3498db; }
.gmmail-kanban-card-title {
    font-size: 13px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gmmail-kanban-card-meta {
    font-size: 11px;
    color: #7f8c8d;
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gmmail-kanban-card-footer {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}
.gmmail-kanban-badge {
    font-size: 10px;
    padding: 1px 5px;
    border-radius: 8px;
    color: #fff;
}
.gmmail-kanban-badge.invoice { background: #8e44ad; }
.gmmail-kanban-badge.quote   { background: #e67e22; }

/* ══════════════════════════════════════════════════════════════════════════════
   VÁZLATOK NÉZET
   ══════════════════════════════════════════════════════════════════════════════ */
.gmmail-drafts-list { background: #fff; }
.gmmail-draft-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    border-bottom: 1px solid #f0f4f8;
    transition: background .1s;
}
.gmmail-draft-row:hover { background: #f8fafc; }

/* ══════════════════════════════════════════════════════════════════════════════
   EMAIL ELŐNÉZET MODAL
   ══════════════════════════════════════════════════════════════════════════════ */
.gmmail-preview-inner {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 32px rgba(0,0,0,.18);
    width: min(700px, 95vw);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.gmmail-preview-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}
.gmmail-preview-meta {
    padding: 10px 20px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.gmmail-preview-body {
    padding: 20px 24px;
    flex: 1;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.7;
    font-family: Arial, sans-serif;
    background: #fff;
}

/* ══════════════════════════════════════════════════════════════════════════════
   DOKUMENTUMTÁR
   ══════════════════════════════════════════════════════════════════════════════ */
.gmmail-doc-upload-area {
    border: 2px dashed #e2e8f0;
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    transition: border-color .15s, background .15s;
    margin-bottom: 12px;
}
.gmmail-doc-upload-area.drag-active {
    border-color: #3498db;
    background: #eef6ff;
}
.gmmail-doc-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f0f0;
}
.gmmail-doc-row:last-child { border-bottom: none; }
.gmmail-doc-icon { font-size: 20px; flex-shrink: 0; }

/* ══════════════════════════════════════════════════════════════════════════════
   MOBIL – újabb nézetekre
   ══════════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .gmmail-kanban-board { padding: 8px; gap: 8px; }
    .gmmail-kanban-col { flex: 0 0 220px; min-width: 200px; }
    .gmmail-preview-inner { width: 98vw; max-height: 95vh; }
    .gmmail-preview-body { padding: 14px 16px; }
    .gmmail-draft-row { flex-wrap: wrap; padding: 10px 14px; }
}

/* ══════════════════════════════════════════════════════════════════════════════
   SLA BADGE STÍLUSOK
   ══════════════════════════════════════════════════════════════════════════════ */

.gmmail-sla-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 10px;
    margin-left: 6px;
    vertical-align: middle;
    letter-spacing: 0.3px;
    animation: none;
}

.gmmail-sla-warning {
    background: #fff8e1;
    color: #e67e22;
    border: 1px solid #f39c12;
}

.gmmail-sla-critical {
    background: #fdf2f2;
    color: #c0392b;
    border: 1px solid #e74c3c;
    animation: gmmail-sla-pulse 1.8s ease-in-out infinite;
}

/* Piros sor háttér kritikus SLA esetén */
.gmmail-sla-critical-row {
    background: #fff8f8 !important;
    border-left: 3px solid #e74c3c !important;
}

.gmmail-sla-critical-row:hover {
    background: #fff0f0 !important;
}

@keyframes gmmail-sla-pulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.55; }
}

/* ══════════════════════════════════════════════════════════════════════════════
   AJÁNLAT → SZÁMLA KONVERZIÓ – PULZÁLÓ GOMB
   ══════════════════════════════════════════════════════════════════════════════ */

@keyframes gmmail-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(39,174,96,0.5); }
    50%       { box-shadow: 0 0 0 6px rgba(39,174,96,0); }
}

/* ══════════════════════════════════════════════════════════════════════════════
   FELADATOK
   ══════════════════════════════════════════════════════════════════════════════ */
.gmmail-tasks-section {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #f0f0f0;
}
.gmmail-task-row {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px;
    border-radius: 6px;
    margin-bottom: 6px;
    background: #f8f9fc;
    border: 1px solid #e2e8f0;
    transition: background 0.15s;
}
.gmmail-task-row.done  { opacity: 0.6; background: #f0faf4; border-color: #c3e6cb; }
.gmmail-task-row.overdue { background: #fff8f8; border-color: #f5c6cb; }

/* ══════════════════════════════════════════════════════════════════════════════
   MODAL – általános
   ══════════════════════════════════════════════════════════════════════════════ */
.gmmail-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 100100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.gmmail-modal-box {
    background: #fff;
    border-radius: 12px;
    width: 100%;
    box-shadow: 0 8px 40px rgba(0,0,0,0.22);
    overflow: hidden;
}
.gmmail-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid #e2e8f0;
}
.gmmail-modal-header h3 { margin: 0; font-size: 15px; }
.gmmail-modal-close {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #95a5a6;
    line-height: 1;
    padding: 2px 6px;
    border-radius: 4px;
}
.gmmail-modal-close:hover { background: #f0f0f0; color: #555; }
.gmmail-input {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 7px 10px;
    font-size: 13px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.15s;
}
.gmmail-input:focus { border-color: #3498db; }

/* ══════════════════════════════════════════════════════════════════════════════
   @MENTION DROPDOWN
   ══════════════════════════════════════════════════════════════════════════════ */
.gmmail-mention-dropdown {
    position: fixed;
    z-index: 100200;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    min-width: 180px;
    max-height: 220px;
    overflow-y: auto;
}
.gmmail-mention-item {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 13px;
    color: #2c3e50;
    transition: background 0.1s;
}
.gmmail-mention-item:hover { background: #f0f4ff; }

/* ══════════════════════════════════════════════════════════════════════════════
   NAPLÓ GOMB
   ══════════════════════════════════════════════════════════════════════════════ */
.gmmail-btn-sendlog {
    background: #f8f9fa;
    color: #555;
    border-color: #dee2e6;
}
.gmmail-btn-sendlog:hover { background: #e9ecef; }

/* ══════════════════════════════════════════════════════════════════════════════
   MOBIL OPTIMALIZÁLÁS
   ══════════════════════════════════════════════════════════════════════════════ */
@media (max-width: 600px) {

    /* Teljes szélességű elrendezés */
    .gmmail-wrap {
        flex-direction: column !important;
        height: auto !important;
    }
    .gmmail-sidebar {
        width: 100% !important;
        max-height: 240px;
        border-right: none !important;
        border-bottom: 1px solid #e2e8f0;
        overflow-y: auto;
    }
    .gmmail-main {
        width: 100% !important;
        height: auto !important;
    }

    /* Emaillista kompakt */
    .gmmail-email-row {
        padding: 10px 12px !important;
    }
    .gmmail-email-subject { font-size: 13px !important; }
    .gmmail-email-meta    { font-size: 11px !important; }

    /* Action gombok – teljes szélesség mobilon */
    .gmmail-email-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }
    .gmmail-email-actions .gmmail-btn {
        flex: 1 1 calc(50% - 6px) !important;
        min-width: 0 !important;
        justify-content: center !important;
        font-size: 12px !important;
        padding: 8px 6px !important;
    }

    /* Quill editor – egyszerűsített eszköztár mobilon */
    .ql-toolbar.ql-snow .ql-formats { margin-right: 4px !important; }
    .ql-toolbar.ql-snow { padding: 4px !important; }
    .ql-container.ql-snow { font-size: 14px !important; }

    /* Modal – teljes képernyő mobilon */
    .gmmail-modal-overlay { padding: 0 !important; align-items: flex-end !important; }
    .gmmail-modal-box {
        border-radius: 16px 16px 0 0 !important;
        max-height: 92vh !important;
        overflow-y: auto !important;
    }

    /* Kanban – vízszintes görgetés */
    .gmmail-kanban-board {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 12px;
    }
    .gmmail-kanban-col { flex: 0 0 260px !important; }

    /* Projekt kártya ár grid – egysoros mobilon */
    .gmmail-project-card [style*="grid-template-columns"] {
        grid-template-columns: 1fr auto !important;
    }

    /* Topbar gombok */
    .gmmail-topbar { flex-wrap: wrap !important; gap: 6px !important; padding: 8px !important; }
    .gmmail-topbar .gmmail-btn { font-size: 12px !important; padding: 6px 8px !important; }

    /* Feladat modal grid */
    #gmmail-task-modal [style*="grid-template-columns:1fr 1fr 1fr"] {
        grid-template-columns: 1fr 1fr !important;
    }
}
