/* ==========================================================================
   VEIC 2027 — Delegate Self-Service Portal (v2.331.0)
   Premium medical-conference attendee portal. Scoped entirely under .veic-dp
   so it can never leak into the theme or the existing admin dashboard.
   ========================================================================== */

.veic-dp {
    --veic-dp-navy: #0f2557;
    --veic-dp-navy-2: #173a7d;
    --veic-dp-indigo: #2d4fa3;
    --veic-dp-accent: #b8862f;
    --veic-dp-accent-soft: #f7ecd7;
    --veic-dp-bg: #f2f5fb;
    --veic-dp-card: #ffffff;
    --veic-dp-text: #1c2b4a;
    --veic-dp-muted: #63708c;
    --veic-dp-border: #e3e8f2;
    --veic-dp-success: #1e7d46;
    --veic-dp-success-bg: #e5f4ec;
    --veic-dp-pending: #8a6d1a;
    --veic-dp-pending-bg: #fbf3dc;
    --veic-dp-action: #9a3b12;
    --veic-dp-action-bg: #fdeae2;
    --veic-dp-locked: #5d6678;
    --veic-dp-locked-bg: #eceff5;
    --veic-dp-danger-bg: #fbe7e7;
    --veic-dp-danger: #9c2b2b;
    --veic-dp-radius: 14px;
    --veic-dp-shadow: 0 6px 24px rgba(15, 37, 87, .08);
    --veic-dp-shadow-sm: 0 2px 10px rgba(15, 37, 87, .06);

    background: var(--veic-dp-bg);
    color: var(--veic-dp-text);
    font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    margin: 0 auto;
    max-width: var(--veic-dp-max-width, 1500px); /* v2.331.2 — set inline from Login Page Max Width */
    padding: 0 0 32px;
    border-radius: var(--veic-dp-radius);
    overflow: hidden;
}

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

.veic-dp-icon { width: 1.15em; height: 1.15em; vertical-align: -0.22em; }

/* ── Hero / conference header ─────────────────────────────────────────── */

.veic-dp-hero {
    background: linear-gradient(135deg, var(--veic-dp-navy) 0%, var(--veic-dp-navy-2) 55%, var(--veic-dp-indigo) 100%);
    color: #fff;
    padding: 34px 38px 30px;
    position: relative;
}
.veic-dp-hero::after {
    content: "";
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 85% 15%, rgba(255,255,255,.14), transparent 55%);
    pointer-events: none;
}
.veic-dp-hero-inner {
    position: relative; z-index: 1;
    display: flex; flex-wrap: wrap; gap: 20px 32px;
    align-items: center; justify-content: space-between;
}
.veic-dp-kicker {
    margin: 0 0 4px;
    font-size: .82rem; font-weight: 600;
    letter-spacing: .14em; text-transform: uppercase;
    color: #cdd9f5;
}
.veic-dp-hero-title, .veic-dp-hero-theme {
    margin: 0; font-size: 1.55rem; font-weight: 650; letter-spacing: .01em;
}
.veic-dp-hero-auth .veic-dp-hero-title { font-size: 1.9rem; }
.veic-dp-hero-meta {
    display: flex; flex-wrap: wrap; gap: 6px 18px;
    margin: 10px 0 0; font-size: .92rem; color: #dbe4f8;
}
.veic-dp-hero-delegate {
    display: flex; align-items: center; gap: 14px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 12px;
    padding: 10px 16px;
    backdrop-filter: blur(4px);
}
.veic-dp-avatar {
    width: 52px; height: 52px; border-radius: 50%;
    background: #fff; color: var(--veic-dp-navy);
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 1.05rem; overflow: hidden; flex: none;
}
.veic-dp-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.veic-dp-hero-id { display: flex; flex-direction: column; font-size: .9rem; line-height: 1.35; }
.veic-dp-hero-id strong { font-size: 1.02rem; }
.veic-dp-hero-id span { color: #cdd9f5; }
.veic-dp-logout-form { margin: 0; }

/* ── Navigation ───────────────────────────────────────────────────────── */

.veic-dp-nav { background: var(--veic-dp-navy); padding: 0 18px; }
.veic-dp-nav ul {
    display: flex; flex-wrap: wrap; gap: 2px;
    list-style: none; margin: 0; padding: 0;
}
.veic-dp-nav a {
    display: inline-flex; align-items: center; gap: 7px;
    color: #c4d2ef; text-decoration: none;
    font-size: .9rem; font-weight: 550;
    padding: 13px 14px; border-bottom: 3px solid transparent;
}
.veic-dp-nav a:hover, .veic-dp-nav a:focus-visible { color: #fff; background: rgba(255,255,255,.07); }
.veic-dp-nav a.is-active { color: #fff; border-bottom-color: var(--veic-dp-accent); }
.veic-dp-nav-toggle {
    display: none; width: 100%; text-align: left;
    background: none; border: 0; color: #fff;
    font: inherit; font-weight: 600; padding: 14px 6px; cursor: pointer;
}
.veic-dp-nav-toggle::after { content: "▾"; float: right; }

/* ── Layout primitives ────────────────────────────────────────────────── */

.veic-dp-main { padding: 28px 30px 8px; }
.veic-dp-auth-main { padding: 34px 20px 10px; display: flex; flex-direction: column; align-items: center; }

.veic-dp-card {
    background: var(--veic-dp-card);
    border: 1px solid var(--veic-dp-border);
    border-radius: var(--veic-dp-radius);
    box-shadow: var(--veic-dp-shadow-sm);
    padding: 24px 26px;
    margin-bottom: 24px;
}
.veic-dp-card-title {
    display: flex; align-items: center; gap: 9px;
    margin: 0 0 16px; font-size: 1.18rem; font-weight: 650; color: var(--veic-dp-navy);
}
.veic-dp-sub-title { margin: 0 0 6px; font-size: 1rem; font-weight: 620; color: var(--veic-dp-text); }
.veic-dp-section-title {
    margin: 26px 0 14px; font-size: 1.05rem; font-weight: 650;
    letter-spacing: .04em; text-transform: uppercase; color: var(--veic-dp-muted);
}
.veic-dp-section-action { color: var(--veic-dp-action); }
.veic-dp-muted { color: var(--veic-dp-muted); font-size: .92rem; }
.veic-dp-subcard {
    border: 1px solid var(--veic-dp-border); border-radius: 10px;
    background: #fafbfe; padding: 16px 18px; margin: 14px 0;
}

.veic-dp-grid {
    display: grid; gap: 18px;
    grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
}

/* ── Summary chips ────────────────────────────────────────────────────── */

.veic-dp-summary {
    display: grid; gap: 14px; margin-bottom: 24px;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.veic-dp-chip {
    background: var(--veic-dp-card); border: 1px solid var(--veic-dp-border);
    border-radius: 12px; box-shadow: var(--veic-dp-shadow-sm);
    padding: 14px 16px; display: flex; flex-direction: column; gap: 2px;
}
.veic-dp-chip-icon { color: var(--veic-dp-indigo); font-size: 1.2rem; }
.veic-dp-chip-label {
    font-size: .74rem; font-weight: 650; letter-spacing: .08em;
    text-transform: uppercase; color: var(--veic-dp-muted);
}
.veic-dp-chip-value { font-weight: 650; font-size: .98rem; }
.veic-dp-chip-completed .veic-dp-chip-icon, .veic-dp-chip-completed .veic-dp-chip-value { color: var(--veic-dp-success); }
.veic-dp-chip-action .veic-dp-chip-icon, .veic-dp-chip-action .veic-dp-chip-value { color: var(--veic-dp-action); }
.veic-dp-chip-pending .veic-dp-chip-icon, .veic-dp-chip-pending .veic-dp-chip-value { color: var(--veic-dp-pending); }
.veic-dp-chip-muted .veic-dp-chip-value { color: var(--veic-dp-muted); font-weight: 550; }

/* ── Journey timeline ─────────────────────────────────────────────────── */

.veic-dp-timeline {
    display: flex; flex-wrap: wrap; gap: 0;
    list-style: none; margin: 6px 0 0; padding: 0;
}
.veic-dp-step {
    flex: 1 1 120px; min-width: 110px; text-align: center;
    position: relative; padding-top: 26px;
}
.veic-dp-step::before {
    content: ""; position: absolute; top: 9px; left: -50%; width: 100%;
    border-top: 2px solid var(--veic-dp-border);
}
.veic-dp-step:first-child::before { display: none; }
.veic-dp-step-done::before { border-top-color: var(--veic-dp-success); }
.veic-dp-step-dot {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 20px; height: 20px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .72rem; font-weight: 700;
    background: #fff; border: 2px solid var(--veic-dp-border); color: var(--veic-dp-muted);
}
.veic-dp-step-done .veic-dp-step-dot { background: var(--veic-dp-success); border-color: var(--veic-dp-success); color: #fff; }
.veic-dp-step-current .veic-dp-step-dot { border-color: var(--veic-dp-accent); color: var(--veic-dp-accent); box-shadow: 0 0 0 4px var(--veic-dp-accent-soft); }
.veic-dp-step-label { font-size: .82rem; font-weight: 550; color: var(--veic-dp-muted); }
.veic-dp-step-done .veic-dp-step-label { color: var(--veic-dp-text); }

/* ── Activity cards ───────────────────────────────────────────────────── */

.veic-dp-activity { display: flex; flex-direction: column; gap: 8px; transition: box-shadow .15s ease, transform .15s ease; }
.veic-dp-activity:hover { box-shadow: var(--veic-dp-shadow); transform: translateY(-2px); }
.veic-dp-state-action { border-color: #f0c4ae; background: linear-gradient(180deg, #fffaf7, #fff); }
.veic-dp-activity-head { display: flex; align-items: center; justify-content: space-between; }
.veic-dp-activity-icon {
    width: 42px; height: 42px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #eef2fb; color: var(--veic-dp-indigo); font-size: 1.25rem; flex: none;
}
.veic-dp-state-action .veic-dp-activity-icon { background: var(--veic-dp-action-bg); color: var(--veic-dp-action); }
.veic-dp-activity-title { margin: 2px 0 0; font-size: 1.04rem; font-weight: 640; }
.veic-dp-activity-desc { margin: 0 0 8px; color: var(--veic-dp-muted); font-size: .92rem; flex: 1; overflow-wrap: anywhere; }

/* ── Badges ───────────────────────────────────────────────────────────── */

.veic-dp-badge {
    display: inline-block; padding: 3px 11px; border-radius: 999px;
    font-size: .74rem; font-weight: 650; letter-spacing: .03em;
}
.veic-dp-badge-available, .veic-dp-badge-completed { background: var(--veic-dp-success-bg); color: var(--veic-dp-success); }
.veic-dp-badge-pending { background: var(--veic-dp-pending-bg); color: var(--veic-dp-pending); }
.veic-dp-badge-action { background: var(--veic-dp-action-bg); color: var(--veic-dp-action); }
.veic-dp-badge-locked, .veic-dp-badge-muted { background: var(--veic-dp-locked-bg); color: #5d6678; }

/* ── Buttons & forms ──────────────────────────────────────────────────── */

.veic-dp-btn {
    display: inline-flex; align-items: center; gap: 7px;
    border-radius: 9px; border: 1px solid transparent;
    font: inherit; font-size: .92rem; font-weight: 600;
    padding: 10px 18px; cursor: pointer; text-decoration: none;
    transition: background .15s ease, box-shadow .15s ease;
}
.veic-dp-btn-primary { background: var(--veic-dp-navy-2); color: #fff; }
.veic-dp-btn-primary:hover, .veic-dp-btn-primary:focus-visible { background: var(--veic-dp-indigo); color: #fff; }
.veic-dp-btn-accent { background: var(--veic-dp-accent); color: #fff; }
.veic-dp-btn-accent:hover, .veic-dp-btn-accent:focus-visible { background: #a0741f; color: #fff; }
.veic-dp-btn-secondary { background: #fff; border-color: var(--veic-dp-navy-2); color: var(--veic-dp-navy-2); }
.veic-dp-btn-secondary:hover, .veic-dp-btn-secondary:focus-visible { background: #eef2fb; }
.veic-dp-btn-ghost { background: transparent; color: inherit; border-color: rgba(255,255,255,.45); }
.veic-dp-card .veic-dp-btn-ghost, .veic-dp-auth-card .veic-dp-btn-ghost { border-color: var(--veic-dp-border); color: var(--veic-dp-muted); }
.veic-dp-btn-sm { padding: 7px 13px; font-size: .85rem; }
.veic-dp-btn-disabled { background: var(--veic-dp-locked-bg); color: #6b7484; cursor: not-allowed; }
.veic-dp-btn:focus-visible, .veic-dp-nav a:focus-visible, .veic-dp input:focus-visible {
    outline: 3px solid rgba(45, 79, 163, .45); outline-offset: 1px;
}

.veic-dp-form { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.veic-dp-form-inline { margin-top: 10px; }
.veic-dp-form label { font-size: .88rem; font-weight: 600; color: var(--veic-dp-text); }
.veic-dp-form input[type="text"], .veic-dp-form input[type="email"] {
    width: 100%; border: 1px solid var(--veic-dp-border); border-radius: 9px;
    font: inherit; padding: 11px 13px; background: #fbfcfe; color: var(--veic-dp-text);
}
.veic-dp-form input:focus { border-color: var(--veic-dp-indigo); background: #fff; }

/* ── Auth screen ──────────────────────────────────────────────────────── */

.veic-dp-auth-card { width: 100%; max-width: 440px; text-align: center; padding: 34px 34px 28px; }
.veic-dp-auth-icon {
    width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 50%;
    background: #eef2fb; color: var(--veic-dp-navy-2);
    display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
}
.veic-dp-auth-title { margin: 0; font-size: 1.35rem; font-weight: 680; color: var(--veic-dp-navy); }
.veic-dp-auth-sub { margin: 6px 0 0; color: var(--veic-dp-muted); font-size: .95rem; }
.veic-dp-auth-card .veic-dp-form { text-align: left; }
.veic-dp-auth-note { margin: 18px 0 0; font-size: .85rem; color: var(--veic-dp-muted); }
.veic-dp-auth-alt { margin: 14px 0 0; font-size: .88rem; }
.veic-dp-auth-alt a { color: var(--veic-dp-indigo); }

/* ── Alerts ───────────────────────────────────────────────────────────── */

.veic-dp-alert {
    width: 100%; max-width: 640px;
    border-radius: 10px; padding: 12px 16px; margin: 0 0 18px;
    font-size: .93rem; font-weight: 550;
    border: 1px solid transparent;
}
.veic-dp-main .veic-dp-alert { max-width: none; }
.veic-dp-alert-error { background: var(--veic-dp-danger-bg); color: var(--veic-dp-danger); border-color: #f0c9c9; }
.veic-dp-alert-success { background: var(--veic-dp-success-bg); color: var(--veic-dp-success); border-color: #bfe3cd; }

/* ── Details / tables / lists ─────────────────────────────────────────── */

.veic-dp-details { margin: 0 0 14px; }
.veic-dp-detail-row {
    display: grid; grid-template-columns: minmax(150px, 220px) 1fr;
    gap: 8px 18px; padding: 10px 2px; border-bottom: 1px solid var(--veic-dp-border);
}
.veic-dp-detail-row dt { font-weight: 600; color: var(--veic-dp-muted); font-size: .9rem; }
.veic-dp-detail-row dd { margin: 0; overflow-wrap: anywhere; }

.veic-dp-table-wrap { overflow-x: auto; }
.veic-dp-table { width: 100%; border-collapse: collapse; font-size: .92rem; margin: 6px 0 14px; }
.veic-dp-table th {
    text-align: left; font-size: .76rem; letter-spacing: .07em; text-transform: uppercase;
    color: var(--veic-dp-muted); padding: 9px 10px; border-bottom: 2px solid var(--veic-dp-border);
}
.veic-dp-table td { padding: 11px 10px; border-bottom: 1px solid var(--veic-dp-border); vertical-align: top; overflow-wrap: anywhere; }

.veic-dp-cert, .veic-dp-doc { display: flex; align-items: center; gap: 14px; justify-content: space-between; flex-wrap: wrap; }
.veic-dp-cert > div, .veic-dp-doc > div { flex: 1 1 220px; }
.veic-dp-cert-actions { display: inline-flex; align-items: center; gap: 10px; }
.veic-dp-book-meta { display: flex; align-items: center; gap: 12px; margin: 8px 0 0; }

/* ── Embedded existing modules ────────────────────────────────────────── */

.veic-dp-embed {
    margin-top: 16px; border-top: 1px dashed var(--veic-dp-border); padding-top: 18px;
}

/* v2.338.4 — Resubmission forms inside the dashboard. Reuses the Abstract / E-Poster modules' own
   classes (.veic-abs-*, .veic-cr-*); everything here is scoped to .veic-dp-resub and only neutralises
   the standalone page chrome (outer padding, shadows, fixed max-widths) so the form fits the card. */
.veic-dp-resub { max-width: 100%; overflow-x: hidden; font-family: inherit; }
.veic-dp-resub .veic-abs-body { padding: 0; }
.veic-dp-resub .veic-abs-container { max-width: none; margin: 0; }
.veic-dp-resub.veic-dp-resub-ep.veic-cr-form-wrap { padding: 0; background: transparent; }
.veic-dp-resub.veic-dp-resub-ep .veic-cr-container { max-width: none; margin: 0; box-shadow: none; border-radius: 0; background: transparent; }
.veic-dp-resub .veic-dp-resub-body { padding: 0; }
.veic-dp-resub .veic-cr-form-wrap form, .veic-dp-resub.veic-cr-form-wrap form { padding: 0; }
.veic-dp-resub .veic-abs-card form { padding: 0; }
.veic-dp-resub .veic-abs-card .veic-abs-preview-grid { grid-template-columns: 160px 1fr; }
.veic-dp-resub .veic-dp-resub-note { background: #fffaf0; border: 1px solid #fbd38d; border-radius: 6px; color: #744210; font-size: 14px; line-height: 1.5; padding: 12px 16px; margin: 14px 0 4px; }
.veic-dp-resub .veic-dp-resub-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: 13px; }
.veic-dp-resub .veic-dp-resub-table td { padding: 9px 0; color: #64748b; border-top: 1px solid #ecf0f5; }
.veic-dp-resub .veic-dp-resub-table tr:first-child td { border-top: 0; }
.veic-dp-resub .veic-dp-resub-table td + td { text-align: right; font-weight: 600; color: #172033; }
.veic-dp-resub .veic-cr-group, .veic-dp-resub .veic-abs-group { min-width: 0; }
.veic-dp-resub .wp-editor-wrap, .veic-dp-resub .mce-tinymce { max-width: 100%; }
@media (max-width: 520px) {
    .veic-dp-resub .veic-abs-card { padding: 18px; }
    .veic-dp-resub .veic-abs-card .veic-abs-preview-grid { grid-template-columns: 1fr; gap: 2px; }
    .veic-dp-resub .veic-dp-resub-table td { display: block; text-align: left !important; border-top: 0; padding: 2px 0; }
    .veic-dp-resub .veic-dp-resub-table tr { display: block; padding: 7px 0; border-top: 1px solid #ecf0f5; }
    .veic-dp-resub .veic-dp-resub-table tr:first-child { border-top: 0; }
}

/* ── Empty states / footer ────────────────────────────────────────────── */

.veic-dp-empty { text-align: center; padding: 18px 10px; color: var(--veic-dp-muted); }
.veic-dp-empty h3, .veic-dp-empty h2 { margin: 0 0 6px; color: var(--veic-dp-text); }
.veic-dp-empty p { margin: 0; }

.veic-dp-footer {
    text-align: center; color: var(--veic-dp-muted);
    font-size: .82rem; padding: 20px 16px 4px;
}

/* ── Responsive ───────────────────────────────────────────────────────── */

@media (max-width: 760px) {
    .veic-dp-hero { padding: 26px 20px 22px; }
    .veic-dp-hero-inner { flex-direction: column; align-items: flex-start; }
    .veic-dp-hero-delegate { width: 100%; }
    .veic-dp-main { padding: 20px 14px 4px; }
    .veic-dp-card { padding: 18px 16px; }

    .veic-dp-nav-toggle { display: block; }
    .veic-dp-nav ul { display: none; flex-direction: column; padding-bottom: 8px; }
    .veic-dp-nav ul.is-open { display: flex; }
    .veic-dp-nav a { padding: 12px 10px; border-bottom: 0; border-left: 3px solid transparent; }
    .veic-dp-nav a.is-active { border-left-color: var(--veic-dp-accent); }

    .veic-dp-grid { grid-template-columns: 1fr; }
    .veic-dp-detail-row { grid-template-columns: 1fr; gap: 2px; }

    /* Tables become stacked cards */
    .veic-dp-table thead { display: none; }
    .veic-dp-table, .veic-dp-table tbody, .veic-dp-table tr, .veic-dp-table td { display: block; width: 100%; }
    .veic-dp-table tr { border: 1px solid var(--veic-dp-border); border-radius: 10px; margin-bottom: 12px; padding: 6px 4px; }
    .veic-dp-table td { border-bottom: 0; padding: 6px 10px; }
    .veic-dp-table td::before {
        content: attr(data-label);
        display: block; font-size: .72rem; font-weight: 650;
        letter-spacing: .06em; text-transform: uppercase; color: var(--veic-dp-muted);
    }

    .veic-dp-step { flex: 1 1 33%; margin-bottom: 14px; }
    .veic-dp-step::before { display: none; }
    .veic-dp-btn { justify-content: center; }
}

/* ── v2.336.0: Notifications, Next Steps, Programme, journey status ───── */
.veic-dp-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.veic-dp-nav-badge { display: inline-block; min-width: 18px; padding: 1px 6px; margin-left: 6px; border-radius: 999px; background: var(--veic-dp-accent); color: #fff; font-size: .72rem; font-weight: 700; line-height: 1.4; text-align: center; }
.veic-dp-step-status { display: block; font-size: .72rem; color: var(--veic-dp-muted); margin-top: 2px; text-align: center; }
.veic-dp-step-done .veic-dp-step-status { color: var(--veic-dp-success); font-weight: 600; }
.veic-dp-step-current .veic-dp-step-status { color: var(--veic-dp-accent); font-weight: 600; }
.veic-dp-step-na .veic-dp-step-dot { border-style: dashed; }
.veic-dp-step-na .veic-dp-step-label { opacity: .75; }

.veic-dp-steplist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.veic-dp-nextstep { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px 14px; border: 1px solid var(--veic-dp-border); border-left: 4px solid var(--veic-dp-accent); border-radius: 10px; background: #fff; }
.veic-dp-nextstep-body { flex: 1 1 260px; min-width: 0; }
.veic-dp-nextstep-body p { margin: 2px 0 0; color: var(--veic-dp-muted); font-size: .92rem; overflow-wrap: anywhere; }
.veic-dp-caughtup { margin: 0; }

.veic-dp-proglist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.veic-dp-proglist li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 8px 0; border-bottom: 1px solid var(--veic-dp-border); }
.veic-dp-proglist li:last-child { border-bottom: 0; }
.veic-dp-proglist li > div { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; }

.veic-dp-notif-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 8px; }
.veic-dp-notif-head .veic-dp-card-title { margin: 0; }
.veic-dp-notif-head p { margin: 0; }
.veic-dp-notif-head form { margin-left: auto; }
.veic-dp-notifs { list-style: none; margin: 0; padding: 0; }
.veic-dp-notif { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding: 12px 10px; border-bottom: 1px solid var(--veic-dp-border); }
.veic-dp-notif.is-unread { background: #f6f9ff; border-left: 4px solid var(--veic-dp-accent); }
.veic-dp-notif-main { flex: 1 1 280px; min-width: 0; }
.veic-dp-notif-main p { margin: 2px 0; overflow-wrap: anywhere; }
.veic-dp-notif-actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: flex-start; }
.veic-dp-notif-actions form { margin: 0; }
.veic-dp-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 12px; }
.veic-dp-notif-foot { margin: 12px 0 0; font-size: .85rem; }
@media (max-width: 760px) {
    .veic-dp-notif-head form { margin-left: 0; }
    .veic-dp-nextstep .veic-dp-btn { width: 100%; }
}
