/*
 * Sales Agent Frontend Dashboard — styles
 * Scoped entirely under .nmk-ppl-dash
 *
 * Design tokens ─────────────────────────────────────────────────────────────
 *  --dash-primary      brand green
 *  --dash-primary-dk   dark green (hover/active)
 *  --dash-gold         accent gold
 *  --dash-surface      off-white page background
 *  --dash-card         pure white card surface
 *  --dash-border       subtle border
 *  --dash-text         body text
 *  --dash-muted        secondary / placeholder text
 *  --dash-radius       base border-radius
 *  --dash-font         font stack
 */

/* ── Reset & base ────────────────────────────────────────────────────────── */
.nmk-ppl-dash *,
.nmk-ppl-dash *::before,
.nmk-ppl-dash *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.nmk-ppl-dash {
    --dash-primary:     #1a5c3a;
    --dash-primary-dk:  #0f3d26;
    --dash-primary-lt:  #eaf2ec;
    --dash-gold:        #c8a850;
    --dash-gold-lt:     #fdf8ee;
    --dash-surface:     #f0f4f1;
    --dash-card:        #ffffff;
    --dash-border:      #dce8e1;
    --dash-border-dk:   #c0d4c9;
    --dash-text:        #1a1a1a;
    --dash-muted:       #5a6e61;
    --dash-muted-lt:    #8fa59a;
    --dash-radius:      10px;
    --dash-radius-sm:   6px;
    --dash-radius-lg:   14px;
    --dash-font:        'Alexandria', sans-serif;
    --dash-shadow-sm:   0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);
    --dash-shadow:      0 4px 12px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.05);
    --dash-transition:  .18s ease;

    /* status palette */
    --dash-c-new:       #2563eb;
    --dash-c-new-bg:    #eff6ff;
    --dash-c-contacted: #7c3aed;
    --dash-c-contacted-bg: #f5f3ff;
    --dash-c-follow_up: #d97706;
    --dash-c-follow_up-bg: #fffbeb;
    --dash-c-won:       #16a34a;
    --dash-c-won-bg:    #f0fdf4;
    --dash-c-lost:      #dc2626;
    --dash-c-lost-bg:   #fef2f2;
    --dash-c-today:     #0891b2;
    --dash-c-today-bg:  #ecfeff;

    font-family:   var(--dash-font);
    direction:     rtl;
    color:         var(--dash-text);
    background:    var(--dash-surface);
    min-height:    100vh;
    padding:       0 0 60px;
    line-height:   1.5;
    font-size:     14px;
}

/* ── Suppress floating third-party widgets on dashboard pages ────────────── */
/* This CSS is only enqueued on the /sales-leads/ page, so these rules       */
/* won't affect any other page of the site.                                  */
body .floating-whatsapp,
body #whatsapp-chat,
body .whatsapp-float,
body .float-whatsapp,
body [id*="floating"][class*="whatsapp"],
body .gt_switcher_wrapper,
body #gt-switcher-wrapper,
body .gt_switcher,
body .gtranslate_wrapper,
body #gtranslate_wrapper,
body .goog-te-banner-frame,
body [id^="goog-te"],
body .skiptranslate > iframe,
body .chatbot-button,
body .tawk-min-container,
body #tawkchat-minified-wrapper,
body #tidio-chat,
body .intercom-launcher,
body .drift-widget-container,
body .crisp-client {
    display: none !important;
}

/* ── Header ──────────────────────────────────────────────────────────────── */
.nmk-ppl-dash__header {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    gap:             16px;
    background:      var(--dash-primary);
    color:           #fff;
    padding:         0 28px;
    height:          64px;
    position:        sticky;
    top:             0;
    z-index:         100;
    box-shadow:      0 2px 8px rgba(0,0,0,.18);
}

.nmk-ppl-dash__header-brand {
    display:     flex;
    align-items: center;
    gap:         12px;
    flex-shrink: 0;
}

.nmk-ppl-dash__header-logo {
    width:           38px;
    height:          38px;
    border-radius:   8px;
    background:      var(--dash-gold);
    color:           var(--dash-primary-dk);
    font-size:       13px;
    font-weight:     700;
    display:         flex;
    align-items:     center;
    justify-content: center;
    letter-spacing:  .5px;
    flex-shrink:     0;
}

.nmk-ppl-dash__header-titles {
    display:        flex;
    flex-direction: column;
    line-height:    1.2;
}

.nmk-ppl-dash__header-title {
    font-size:   15px;
    font-weight: 700;
    color:       #fff;
}

.nmk-ppl-dash__header-sub {
    font-size: 11px;
    color:     rgba(255,255,255,.65);
}

.nmk-ppl-dash__header-center {
    display:     flex;
    align-items: center;
    gap:         6px;
    font-size:   13px;
    color:       rgba(255,255,255,.75);
    flex-shrink: 0;
}

.nmk-ppl-dash__header-center svg {
    opacity: .75;
}

.nmk-ppl-dash__header-user {
    display:     flex;
    align-items: center;
    gap:         10px;
    flex-shrink: 0;
}

.nmk-ppl-dash__avatar {
    width:           34px;
    height:          34px;
    border-radius:   50%;
    background:      rgba(255,255,255,.2);
    color:           #fff;
    font-size:       14px;
    font-weight:     700;
    display:         flex;
    align-items:     center;
    justify-content: center;
    border:          1.5px solid rgba(255,255,255,.3);
    flex-shrink:     0;
}

.nmk-ppl-dash__header-user-info {
    display:        flex;
    flex-direction: column;
    line-height:    1.2;
}

.nmk-ppl-dash__header-greeting {
    font-size: 10px;
    color:     rgba(255,255,255,.6);
}

.nmk-ppl-dash__header-name {
    font-size:   13px;
    font-weight: 600;
    color:       #fff;
}

/* ── Buttons (shared) ────────────────────────────────────────────────────── */
.nmk-ppl-dash__btn {
    display:         inline-flex;
    align-items:     center;
    gap:             5px;
    padding:         7px 14px;
    border-radius:   var(--dash-radius-sm);
    border:          none;
    cursor:          pointer;
    font-family:     var(--dash-font);
    font-size:       13px;
    font-weight:     600;
    text-decoration: none;
    transition:      background var(--dash-transition), color var(--dash-transition),
                     box-shadow var(--dash-transition), transform var(--dash-transition);
    white-space:     nowrap;
    line-height:     1;
}

.nmk-ppl-dash__btn:active { transform: translateY(1px); }

.nmk-ppl-dash__btn--primary {
    background: var(--dash-primary);
    color:      #fff;
}
.nmk-ppl-dash__btn--primary:hover {
    background: var(--dash-primary-dk);
    color:      #fff;
}

.nmk-ppl-dash__btn--ghost {
    background: rgba(255,255,255,.12);
    color:      rgba(255,255,255,.85);
    border:     1px solid rgba(255,255,255,.2);
}
.nmk-ppl-dash__btn--ghost:hover {
    background: rgba(255,255,255,.2);
    color:      #fff;
}

.nmk-ppl-dash__btn--logout {
    background: rgba(255,255,255,.12);
    color:      rgba(255,255,255,.85);
    border:     1px solid rgba(255,255,255,.2);
    font-size:  12px;
    padding:    6px 12px;
}
.nmk-ppl-dash__btn--logout:hover {
    background:  rgba(220,38,38,.6);
    border-color: transparent;
    color:       #fff;
}

.nmk-ppl-dash__btn--sm {
    padding:   5px 10px;
    font-size: 12px;
}

.nmk-ppl-dash__btn--link-out {
    background: var(--dash-primary-lt);
    color:      var(--dash-primary);
    border:     1px solid var(--dash-border);
    font-weight: 500;
    margin-top:  10px;
}
.nmk-ppl-dash__btn--link-out:hover {
    background:   var(--dash-primary);
    color:        #fff;
    border-color: transparent;
}

/* ── Stats cards ─────────────────────────────────────────────────────────── */
.nmk-ppl-dash__stats {
    display:               grid;
    grid-template-columns: repeat(7, 1fr);
    gap:                   12px;
    padding:               24px 28px 0;
    list-style:            none;
}

.nmk-ppl-dash__stat {
    background:    var(--dash-card);
    border-radius: var(--dash-radius);
    border:        1px solid var(--dash-border);
    padding:       16px 14px;
    display:       flex;
    align-items:   center;
    gap:           12px;
    box-shadow:    var(--dash-shadow-sm);
    transition:    transform var(--dash-transition), box-shadow var(--dash-transition);
    overflow:      hidden;
    position:      relative;
}

.nmk-ppl-dash__stat::before {
    content:  '';
    position: absolute;
    top:      0;
    right:    0;
    width:    3px;
    height:   100%;
    border-radius: 0 var(--dash-radius) var(--dash-radius) 0;
}

.nmk-ppl-dash__stat:hover {
    transform:  translateY(-2px);
    box-shadow: var(--dash-shadow);
}

/* stat icon container */
.nmk-ppl-dash__stat-icon {
    width:           42px;
    height:          42px;
    border-radius:   var(--dash-radius-sm);
    display:         flex;
    align-items:     center;
    justify-content: center;
    flex-shrink:     0;
}

/* stat body */
.nmk-ppl-dash__stat-body {
    display:        flex;
    flex-direction: column;
    gap:            2px;
    min-width:      0;
}

.nmk-ppl-dash__stat-count {
    font-size:   22px;
    font-weight: 800;
    line-height: 1;
}

.nmk-ppl-dash__stat-label {
    font-size:   11px;
    color:       var(--dash-muted);
    white-space: nowrap;
    overflow:    hidden;
    text-overflow: ellipsis;
}

/* Per-stat color tokens */
.nmk-ppl-dash__stat--total::before     { background: var(--dash-primary); }
.nmk-ppl-dash__stat--today::before     { background: var(--dash-c-today); }
.nmk-ppl-dash__stat--new::before       { background: var(--dash-c-new); }
.nmk-ppl-dash__stat--contacted::before { background: var(--dash-c-contacted); }
.nmk-ppl-dash__stat--follow_up::before { background: var(--dash-c-follow_up); }
.nmk-ppl-dash__stat--won::before       { background: var(--dash-c-won); }
.nmk-ppl-dash__stat--lost::before      { background: var(--dash-c-lost); }

.nmk-ppl-dash__stat--total     .nmk-ppl-dash__stat-icon { background: var(--dash-primary-lt);        color: var(--dash-primary); }
.nmk-ppl-dash__stat--today     .nmk-ppl-dash__stat-icon { background: var(--dash-c-today-bg);        color: var(--dash-c-today); }
.nmk-ppl-dash__stat--new       .nmk-ppl-dash__stat-icon { background: var(--dash-c-new-bg);          color: var(--dash-c-new); }
.nmk-ppl-dash__stat--contacted .nmk-ppl-dash__stat-icon { background: var(--dash-c-contacted-bg);    color: var(--dash-c-contacted); }
.nmk-ppl-dash__stat--follow_up .nmk-ppl-dash__stat-icon { background: var(--dash-c-follow_up-bg);   color: var(--dash-c-follow_up); }
.nmk-ppl-dash__stat--won       .nmk-ppl-dash__stat-icon { background: var(--dash-c-won-bg);          color: var(--dash-c-won); }
.nmk-ppl-dash__stat--lost      .nmk-ppl-dash__stat-icon { background: var(--dash-c-lost-bg);         color: var(--dash-c-lost); }

.nmk-ppl-dash__stat--total     .nmk-ppl-dash__stat-count { color: var(--dash-primary); }
.nmk-ppl-dash__stat--today     .nmk-ppl-dash__stat-count { color: var(--dash-c-today); }
.nmk-ppl-dash__stat--new       .nmk-ppl-dash__stat-count { color: var(--dash-c-new); }
.nmk-ppl-dash__stat--contacted .nmk-ppl-dash__stat-count { color: var(--dash-c-contacted); }
.nmk-ppl-dash__stat--follow_up .nmk-ppl-dash__stat-count { color: var(--dash-c-follow_up); }
.nmk-ppl-dash__stat--won       .nmk-ppl-dash__stat-count { color: var(--dash-c-won); }
.nmk-ppl-dash__stat--lost      .nmk-ppl-dash__stat-count { color: var(--dash-c-lost); }

/* ── Filters ─────────────────────────────────────────────────────────────── */
.nmk-ppl-dash__filters {
    margin:        20px 28px 0;
    background:    var(--dash-card);
    border:        1px solid var(--dash-border);
    border-radius: var(--dash-radius);
    padding:       14px 18px;
    box-shadow:    var(--dash-shadow-sm);
}

.nmk-ppl-dash__filter-row {
    display:     flex;
    flex-wrap:   wrap;
    gap:         12px;
    align-items: flex-end;
}

.nmk-ppl-dash__filter-field {
    display:        flex;
    flex-direction: column;
    gap:            4px;
    flex:           1 1 140px;
    min-width:      0;
}

.nmk-ppl-dash__filter-field--search {
    flex: 2 1 200px;
}

.nmk-ppl-dash__filter-field--actions {
    flex: 0 0 auto;
}

.nmk-ppl-dash__filter-label {
    display:     flex;
    align-items: center;
    gap:         4px;
    font-size:   11px;
    font-weight: 600;
    color:       var(--dash-muted);
    text-transform: uppercase;
    letter-spacing: .4px;
}

.nmk-ppl-dash__filter-input,
.nmk-ppl-dash__filter-select {
    width:         100%;
    height:        36px;
    padding:       0 10px;
    border:        1px solid var(--dash-border);
    border-radius: var(--dash-radius-sm);
    font-family:   var(--dash-font);
    font-size:     13px;
    color:         var(--dash-text);
    background:    #fff;
    transition:    border-color var(--dash-transition), box-shadow var(--dash-transition);
    outline:       none;
    direction:     rtl;
}

.nmk-ppl-dash__filter-input:focus,
.nmk-ppl-dash__filter-select:focus {
    border-color: var(--dash-primary);
    box-shadow:   0 0 0 3px rgba(26,92,58,.12);
}

.nmk-ppl-dash__filter-select {
    appearance:    none;
    -webkit-appearance: none;
    padding-left:  28px;
    background-image:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6e61' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 8px center;
    background-size: 12px;
}

.nmk-ppl-dash__filter-btns {
    display: flex;
    gap:     6px;
}

.nmk-ppl-dash__filters .nmk-ppl-dash__btn--primary {
    background: var(--dash-primary);
    color:      #fff;
}
.nmk-ppl-dash__filters .nmk-ppl-dash__btn--ghost {
    background:   var(--dash-surface);
    color:        var(--dash-muted);
    border:       1px solid var(--dash-border);
}
.nmk-ppl-dash__filters .nmk-ppl-dash__btn--ghost:hover {
    background: var(--dash-border);
    color:      var(--dash-text);
}

/* ── Results bar ─────────────────────────────────────────────────────────── */
.nmk-ppl-dash__results-bar {
    display:     flex;
    align-items: center;
    padding:     14px 28px 0;
}

.nmk-ppl-dash__results-count {
    font-size:   12px;
    font-weight: 600;
    color:       var(--dash-muted);
    background:  var(--dash-card);
    border:      1px solid var(--dash-border);
    border-radius: 20px;
    padding:     3px 12px;
}

/* ── Table ───────────────────────────────────────────────────────────────── */
.nmk-ppl-dash__table-wrap {
    margin:        12px 28px 0;
    background:    var(--dash-card);
    border:        1px solid var(--dash-border);
    border-radius: var(--dash-radius);
    box-shadow:    var(--dash-shadow-sm);
    overflow-x:    auto;
    -webkit-overflow-scrolling: touch;
}

.nmk-ppl-dash__table {
    width:           100%;
    border-collapse: collapse;
    font-size:       13px;
}

.nmk-ppl-dash__table thead th {
    padding:        11px 14px;
    text-align:     right;
    font-size:      11px;
    font-weight:    700;
    color:          var(--dash-muted);
    text-transform: uppercase;
    letter-spacing: .5px;
    border-bottom:  2px solid var(--dash-border);
    background:     #f8faf9;
    white-space:    nowrap;
}

.nmk-ppl-dash__th-actions {
    text-align: center !important;
}

.nmk-ppl-dash__table tbody td {
    padding:        11px 14px;
    border-bottom:  1px solid var(--dash-border);
    vertical-align: middle;
}

.nmk-ppl-dash__lead-row {
    transition: background var(--dash-transition);
}

.nmk-ppl-dash__lead-row:hover > td {
    background: #f8faf9;
}

.nmk-ppl-dash__lead-row:last-of-type > td {
    border-bottom: none;
}

.nmk-ppl-dash__lead-name {
    font-weight: 600;
    color:       var(--dash-text);
}

.nmk-ppl-dash__lead-product {
    color:    var(--dash-muted);
    overflow: hidden;
    display:  -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 160px;
}

.nmk-ppl-dash__date {
    font-size:   12px;
    color:       var(--dash-text);
    white-space: nowrap;
}

.nmk-ppl-dash__time {
    display:    block;
    font-size:  11px;
    color:      var(--dash-muted-lt);
    direction:  ltr;
    text-align: right;
}

.nmk-ppl-dash__muted {
    color: var(--dash-muted-lt);
}

/* Phone cell */
.nmk-ppl-dash__phone-cell {
    display:     flex;
    align-items: center;
    gap:         6px;
}

.nmk-ppl-dash__phone-num {
    direction:   ltr;
    font-size:   13px;
    white-space: nowrap;
}

/* Icon button */
.nmk-ppl-dash__icon-btn {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    width:           26px;
    height:          26px;
    border:          1px solid var(--dash-border);
    border-radius:   var(--dash-radius-sm);
    background:      transparent;
    color:           var(--dash-muted);
    cursor:          pointer;
    transition:      background var(--dash-transition), color var(--dash-transition),
                     border-color var(--dash-transition);
    padding:         0;
    flex-shrink:     0;
}

.nmk-ppl-dash__icon-btn:hover {
    background:   var(--dash-primary-lt);
    color:        var(--dash-primary);
    border-color: var(--dash-primary);
}

/* Status select */
.nmk-ppl-dash__status-select {
    height:        30px;
    padding:       0 8px;
    border-radius: 20px;
    border:        1.5px solid;
    font-family:   var(--dash-font);
    font-size:     11px;
    font-weight:   600;
    cursor:        pointer;
    appearance:    none;
    -webkit-appearance: none;
    background-image:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 6px center;
    background-size: 10px;
    padding-left:  22px;
    transition:    border-color var(--dash-transition), background-color var(--dash-transition);
    outline:       none;
    direction:     rtl;
}

.nmk-ppl-dash__status-select--new       { color: var(--dash-c-new);       border-color: var(--dash-c-new);       background-color: var(--dash-c-new-bg); }
.nmk-ppl-dash__status-select--contacted { color: var(--dash-c-contacted); border-color: var(--dash-c-contacted); background-color: var(--dash-c-contacted-bg); }
.nmk-ppl-dash__status-select--follow_up { color: var(--dash-c-follow_up); border-color: var(--dash-c-follow_up); background-color: var(--dash-c-follow_up-bg); }
.nmk-ppl-dash__status-select--won       { color: var(--dash-c-won);       border-color: var(--dash-c-won);       background-color: var(--dash-c-won-bg); }
.nmk-ppl-dash__status-select--lost      { color: var(--dash-c-lost);      border-color: var(--dash-c-lost);      background-color: var(--dash-c-lost-bg); }
.nmk-ppl-dash__status-select--completed { color: var(--dash-c-won);       border-color: var(--dash-c-won);       background-color: var(--dash-c-won-bg); }

/* Status badge (read-only) */
.nmk-ppl-dash__status-badge {
    display:       inline-block;
    padding:       3px 10px;
    border-radius: 20px;
    font-size:     11px;
    font-weight:   600;
    white-space:   nowrap;
    border:        1.5px solid;
}

.nmk-ppl-dash__status-badge--new                              { color: var(--dash-c-new);       border-color: var(--dash-c-new);       background: var(--dash-c-new-bg); }
.nmk-ppl-dash__status-badge--contacted                        { color: var(--dash-c-contacted); border-color: var(--dash-c-contacted); background: var(--dash-c-contacted-bg); }
.nmk-ppl-dash__status-badge--follow_up                        { color: var(--dash-c-follow_up); border-color: var(--dash-c-follow_up); background: var(--dash-c-follow_up-bg); }
.nmk-ppl-dash__status-badge--won,
.nmk-ppl-dash__status-badge--completed                        { color: var(--dash-c-won);       border-color: var(--dash-c-won);       background: var(--dash-c-won-bg); }
.nmk-ppl-dash__status-badge--lost,
.nmk-ppl-dash__status-badge--not_suitable                     { color: var(--dash-c-lost);      border-color: var(--dash-c-lost);      background: var(--dash-c-lost-bg); }
.nmk-ppl-dash__status-badge--interested                       { color: var(--dash-c-today);     border-color: var(--dash-c-today);     background: var(--dash-c-today-bg); }

/* Actions */
.nmk-ppl-dash__actions {
    display:         flex;
    align-items:     center;
    justify-content: center;
    gap:             5px;
}

.nmk-ppl-dash__action-btn {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    width:           30px;
    height:          30px;
    border-radius:   var(--dash-radius-sm);
    border:          none;
    cursor:          pointer;
    text-decoration: none;
    transition:      background var(--dash-transition), transform var(--dash-transition);
    flex-shrink:     0;
}

.nmk-ppl-dash__action-btn:active { transform: scale(.92); }

.nmk-ppl-dash__action-btn--wa {
    background: #dcfce7;
    color:      #15803d;
}
.nmk-ppl-dash__action-btn--wa:hover { background: #25D366; color: #fff; }

.nmk-ppl-dash__action-btn--call {
    background: var(--dash-c-contacted-bg);
    color:      var(--dash-c-contacted);
}
.nmk-ppl-dash__action-btn--call:hover {
    background: var(--dash-c-contacted);
    color:      #fff;
}

.nmk-ppl-dash__action-btn--details {
    background:  var(--dash-surface);
    color:       var(--dash-muted);
    border:      1px solid var(--dash-border);
}
.nmk-ppl-dash__action-btn--details:hover {
    background:   var(--dash-primary-lt);
    color:        var(--dash-primary);
    border-color: var(--dash-primary);
}

.nmk-ppl-dash__action-btn--details svg {
    transition: transform .22s ease;
}

.nmk-ppl-dash__action-btn--details[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

/* ── Detail row ──────────────────────────────────────────────────────────── */
.nmk-ppl-dash__detail-row {
    display: none;
}

.nmk-ppl-dash__detail-row.is-open {
    display: table-row;
}

.nmk-ppl-dash__detail-row.is-open .nmk-ppl-dash__action-btn--details svg {
    transform: rotate(180deg);
}

.nmk-ppl-dash__detail-cell {
    padding:       0 !important;
    background:    #f8faf9 !important;
    border-bottom: 2px solid var(--dash-primary) !important;
}

.nmk-ppl-dash__detail-inner {
    padding:   20px 24px;
    animation: nmk-dash-slide .2s ease;
}

@keyframes nmk-dash-slide {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Detail sections grid */
.nmk-ppl-dash__detail-sections {
    display:               grid;
    grid-template-columns: 1fr 1fr;
    gap:                   16px;
    margin-bottom:         16px;
}

.nmk-ppl-dash__detail-section {
    background:    var(--dash-card);
    border:        1px solid var(--dash-border);
    border-radius: var(--dash-radius);
    padding:       14px 16px;
}

.nmk-ppl-dash__detail-section--full {
    grid-column: 1 / -1;
}

.nmk-ppl-dash__detail-section-title {
    display:        flex;
    align-items:    center;
    gap:            6px;
    font-size:      12px;
    font-weight:    700;
    color:          var(--dash-primary);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom:  10px;
    padding-bottom: 8px;
    border-bottom:  1px solid var(--dash-border);
}

.nmk-ppl-dash__detail-section-title svg {
    flex-shrink: 0;
}

/* Definition list */
.nmk-ppl-dash__detail-list {
    display:        flex;
    flex-direction: column;
    gap:            6px;
}

.nmk-ppl-dash__detail-row-item {
    display:               grid;
    grid-template-columns: 100px 1fr;
    gap:                   8px;
    align-items:           baseline;
}

.nmk-ppl-dash__detail-row-item dt {
    font-size:   11px;
    font-weight: 600;
    color:       var(--dash-muted);
    white-space: nowrap;
}

.nmk-ppl-dash__detail-row-item dd {
    font-size:   13px;
    color:       var(--dash-text);
    font-weight: 500;
    word-break:  break-word;
}

/* Message block */
.nmk-ppl-dash__message {
    font-size:     13px;
    color:         var(--dash-text);
    line-height:   1.7;
    background:    #f8faf9;
    border:        1px solid var(--dash-border);
    border-radius: var(--dash-radius-sm);
    padding:       10px 12px;
    white-space:   pre-wrap;
    word-break:    break-word;
}

/* Notes area */
.nmk-ppl-dash__notes-area {
    background:    var(--dash-card);
    border:        1px solid var(--dash-border);
    border-radius: var(--dash-radius);
    padding:       14px 16px;
}

.nmk-ppl-dash__notes-area .nmk-ppl-dash__detail-section-title {
    color: var(--dash-c-follow_up);
}

.nmk-ppl-dash__notes-input {
    width:         100%;
    padding:       10px 12px;
    border:        1px solid var(--dash-border);
    border-radius: var(--dash-radius-sm);
    font-family:   var(--dash-font);
    font-size:     13px;
    color:         var(--dash-text);
    background:    #f8faf9;
    resize:        vertical;
    transition:    border-color var(--dash-transition), box-shadow var(--dash-transition);
    outline:       none;
    direction:     rtl;
    margin-top:    6px;
    display:       block;
}

.nmk-ppl-dash__notes-input:focus {
    border-color: var(--dash-primary);
    box-shadow:   0 0 0 3px rgba(26,92,58,.1);
    background:   #fff;
}

.nmk-ppl-dash__notes-footer {
    display:     flex;
    align-items: center;
    gap:         10px;
    margin-top:  8px;
}

.nmk-ppl-dash__note-feedback {
    font-size:   11px;
    color:       var(--dash-c-won);
    font-weight: 600;
}

.nmk-ppl-dash__notes-value {
    font-size:   13px;
    line-height: 1.6;
    color:       var(--dash-text);
    margin-top:  6px;
    white-space: pre-wrap;
}

/* ── Pagination ──────────────────────────────────────────────────────────── */
.nmk-ppl-dash__pagination {
    display:         flex;
    justify-content: center;
    gap:             6px;
    padding:         20px 28px;
    flex-wrap:       wrap;
}

.nmk-ppl-dash__pagination .page-numbers {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    min-width:       34px;
    height:          34px;
    padding:         0 8px;
    border:          1px solid var(--dash-border);
    border-radius:   var(--dash-radius-sm);
    background:      var(--dash-card);
    color:           var(--dash-text);
    font-size:       13px;
    font-weight:     600;
    text-decoration: none;
    transition:      background var(--dash-transition), color var(--dash-transition),
                     border-color var(--dash-transition);
}

.nmk-ppl-dash__pagination .page-numbers:hover {
    background:   var(--dash-primary-lt);
    color:        var(--dash-primary);
    border-color: var(--dash-primary);
}

.nmk-ppl-dash__pagination .page-numbers.current {
    background:   var(--dash-primary);
    color:        #fff;
    border-color: var(--dash-primary);
}

.nmk-ppl-dash__pagination .page-numbers.dots {
    border-color:   transparent;
    background:     transparent;
    color:          var(--dash-muted);
    pointer-events: none;
}

/* ── Empty state ─────────────────────────────────────────────────────────── */
.nmk-ppl-dash__empty {
    display:         flex;
    flex-direction:  column;
    align-items:     center;
    justify-content: center;
    gap:             12px;
    padding:         60px 28px;
    color:           var(--dash-muted-lt);
    text-align:      center;
}

.nmk-ppl-dash__empty p {
    font-size: 14px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1280px) {
    .nmk-ppl-dash__stats {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1024px) {
    .nmk-ppl-dash__header { padding: 0 16px; }

    .nmk-ppl-dash__header-center { display: none; }

    .nmk-ppl-dash__stats,
    .nmk-ppl-dash__filters,
    .nmk-ppl-dash__results-bar,
    .nmk-ppl-dash__table-wrap,
    .nmk-ppl-dash__pagination {
        margin-left:  16px;
        margin-right: 16px;
    }

    .nmk-ppl-dash__stats {
        padding-left:  16px;
        padding-right: 16px;
    }

    .nmk-ppl-dash__detail-sections {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .nmk-ppl-dash__stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .nmk-ppl-dash__header {
        height:    auto;
        flex-wrap: wrap;
        padding:   10px 16px;
        gap:       8px;
        position:  static;
    }

    .nmk-ppl-dash__header-user-info { display: none; }

    /* Table → card list */
    .nmk-ppl-dash__table thead { display: none; }

    .nmk-ppl-dash__table,
    .nmk-ppl-dash__table tbody,
    .nmk-ppl-dash__table tr,
    .nmk-ppl-dash__table td {
        display: block;
        width:   100%;
    }

    .nmk-ppl-dash__lead-row {
        border:        1px solid var(--dash-border);
        border-radius: var(--dash-radius);
        margin-bottom: 8px;
        background:    var(--dash-card);
        overflow:      hidden;
    }

    .nmk-ppl-dash__lead-row > td {
        border-bottom: 1px solid var(--dash-border);
        padding:       9px 14px;
        display:       flex;
        align-items:   center;
        gap:           10px;
        min-height:    38px;
    }

    .nmk-ppl-dash__lead-row > td:last-child { border-bottom: none; }

    .nmk-ppl-dash__lead-row > td::before {
        content:        attr(data-label);
        font-size:      10px;
        font-weight:    700;
        color:          var(--dash-muted);
        min-width:      72px;
        flex-shrink:    0;
        text-transform: uppercase;
        letter-spacing: .3px;
    }

    .nmk-ppl-dash__detail-row.is-open {
        display:       block;
        border-radius: 0 0 var(--dash-radius) var(--dash-radius);
    }

    .nmk-ppl-dash__detail-cell {
        border-radius: 0 0 var(--dash-radius) var(--dash-radius);
    }

    .nmk-ppl-dash__table-wrap {
        background: transparent;
        border:     none;
        box-shadow: none;
        overflow:   visible;
        padding:    0;
    }
}

@media (max-width: 480px) {
    .nmk-ppl-dash__stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .nmk-ppl-dash__stat       { padding: 12px 10px; }
    .nmk-ppl-dash__stat-icon  { width: 34px; height: 34px; }
    .nmk-ppl-dash__stat-count { font-size: 18px; }

    .nmk-ppl-dash__filter-field { flex: 1 1 100%; }

    .nmk-ppl-dash__detail-row-item {
        grid-template-columns: 80px 1fr;
    }
}
