
/**
 * Elite Design System — Alpha 13.
 *
 * Shared visual primitives. Modules may consume these variables and classes
 * without duplicating the brand palette, spacing, focus and button behavior.
 */
:root {
    --elite-navy-950: #071726;
    --elite-navy-900: #0d1b2a;
    --elite-navy-800: #132640;
    --elite-gold-700: #a67b16;
    --elite-gold-600: #bf9226;
    --elite-gold-500: #c9a84c;
    --elite-gold-400: #e4c35f;
    --elite-canvas: #f8f9fc;
    --elite-surface: #ffffff;
    --elite-surface-soft: #f3f6fb;
    --elite-border: #dce3ee;
    --elite-text: #0c1b33;
    --elite-muted: #68778f;
    --elite-danger: #b42318;
    --elite-success: #137a45;
    --elite-radius-sm: 12px;
    --elite-radius-md: 18px;
    --elite-radius-lg: 28px;
    --elite-shadow-sm: 0 8px 28px rgba(12, 27, 51, .07);
    --elite-shadow-md: 0 22px 65px rgba(12, 27, 51, .11);
    --elite-focus: 0 0 0 4px rgba(201,168,76,.18);
    --elite-font: Inter, "Noto Sans Arabic", "Noto Sans SC", "Noto Sans JP",
        ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.elite-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: var(--elite-radius-sm);
    padding: 0 20px;
    font: 800 15px/1 var(--elite-font);
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.elite-button:hover { transform: translateY(-1px); }
.elite-button:focus-visible { outline: none; box-shadow: var(--elite-focus); }
.elite-button-gold {
    background: linear-gradient(100deg, #a8780f, #e5c65f);
    color: #081425;
    box-shadow: 0 14px 32px rgba(201,168,76,.22);
}
.elite-button-light {
    border-color: var(--elite-border);
    background: #fff;
    color: var(--elite-text);
}
.elite-card {
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius-md);
    background: var(--elite-surface);
    box-shadow: var(--elite-shadow-sm);
}
.elite-input {
    width: 100%;
    min-height: 58px;
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius-sm);
    background: #fff;
    color: var(--elite-text);
    font: 500 16px/1.4 var(--elite-font);
}
.elite-input:focus {
    outline: none;
    border-color: var(--elite-gold-500);
    box-shadow: var(--elite-focus);
}


/* =====================================================================
   ELITE DESIGN SYSTEM 2.0 — ALPHA 16
   Canonical product-shell tokens shared by Account, Scan and Bird Manager.
   ===================================================================== */
:root {
    --elite-shell-header-height: 82px;
    --elite-shell-sidebar-width: 286px;
    --elite-content-max: 1180px;
    --elite-section-gap: 16px;
    --elite-gold-gradient: linear-gradient(100deg,#ad7b10,#e6c65d);
    --elite-navy-gradient: linear-gradient(135deg,#071827,#102c4b);
}

.elite-page-header {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    width:min(100%,var(--elite-content-max));
    margin:0 auto 24px;
}

.elite-page-header h1 {
    margin:0;
    color:var(--elite-text);
    font-size:clamp(34px,4vw,52px);
    line-height:1;
    letter-spacing:-.045em;
}

.elite-page-header p {
    max-width:760px;
    margin:8px 0 0;
    color:var(--elite-muted);
    line-height:1.55;
}

.elite-section-title {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:12px;
}

.elite-section-title h2 {
    margin:0;
    color:var(--elite-text);
    font-size:26px;
    letter-spacing:-.025em;
}

.elite-badge {
    display:inline-flex;
    min-height:24px;
    align-items:center;
    padding:0 9px;
    border-radius:999px;
    background:var(--elite-surface-soft);
    color:var(--elite-muted);
    font-size:10px;
    font-weight:900;
}

.elite-empty-state {
    display:flex;
    min-height:280px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    text-align:center;
}

.elite-empty-state h3 {
    margin:14px 0 5px;
    color:var(--elite-text);
}

.elite-empty-state p {
    max-width:520px;
    margin:0;
    color:var(--elite-muted);
    line-height:1.6;
}

/* Legacy pages should never visually become a third application. */
.eps-legacy-migration {
    width:min(92%,680px);
    margin:12vh auto;
    padding:34px;
    border:1px solid var(--elite-border);
    border-radius:var(--elite-radius-md);
    background:#fff;
    box-shadow:var(--elite-shadow-md);
    color:var(--elite-text);
    font-family:var(--elite-font);
    text-align:center;
}
.eps-legacy-migration a {
    display:inline-flex;
    min-height:50px;
    align-items:center;
    justify-content:center;
    margin-top:12px;
    padding:0 20px;
    border-radius:var(--elite-radius-sm);
    background:var(--elite-gold-gradient);
    color:#081425;
    font-weight:900;
    text-decoration:none;
}


/* ==========================================================================
   ELITE DESIGN SYSTEM 2.0 — ALPHA 22.2.0
   --------------------------------------------------------------------------
   A quiet SaaS shell: generous spacing, restrained color, consistent cards,
   forms, navigation and motion. Functional ownership remains with modules.
========================================================================== */

:root {
    --elite-blue-50:#f4f8ff;
    --elite-blue-100:#eaf1fc;
    --elite-navy-975:#061421;
    --elite-navy-950:#081726;
    --elite-navy-900:#0d1d2d;
    --elite-navy-800:#17314d;
    --elite-ink:#111b2a;
    --elite-text:#17243a;
    --elite-muted:#6e7c90;
    --elite-subtle:#8995a7;
    --elite-gold-700:#9d700d;
    --elite-gold-600:#b98514;
    --elite-gold-500:#c9a84c;
    --elite-gold-300:#ead58b;
    --elite-canvas:#f5f7fa;
    --elite-canvas-blue:#f2f7fc;
    --elite-surface:#fff;
    --elite-surface-soft:#f8fafc;
    --elite-surface-muted:#f2f5f8;
    --elite-border:#e0e5eb;
    --elite-border-strong:#d4dce5;
    --elite-success:#178354;
    --elite-success-soft:#eaf8f1;
    --elite-warning:#9a6b0c;
    --elite-warning-soft:#fff8e7;
    --elite-danger:#b43a37;
    --elite-danger-soft:#fff1f0;
    --elite-info:#3168c5;
    --elite-info-soft:#edf4ff;
    --elite-radius-xs:10px;
    --elite-radius-sm:13px;
    --elite-radius-md:18px;
    --elite-radius-lg:24px;
    --elite-radius-xl:30px;
    --elite-shadow-xs:0 1px 2px rgba(9,25,43,.03);
    --elite-shadow-sm:0 10px 30px rgba(9,25,43,.055);
    --elite-shadow-md:0 20px 60px rgba(9,25,43,.08);
    --elite-shadow-lg:0 30px 90px rgba(9,25,43,.11);
    --elite-focus:0 0 0 4px rgba(201,168,76,.17);
    --elite-space-1:4px;
    --elite-space-2:8px;
    --elite-space-3:12px;
    --elite-space-4:16px;
    --elite-space-5:20px;
    --elite-space-6:24px;
    --elite-space-7:32px;
    --elite-space-8:40px;
    --elite-space-9:56px;
    --elite-content-max:1240px;
    --elite-font:Inter,"Noto Sans Arabic","Noto Sans SC","Noto Sans JP",
        ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --elite-ease:cubic-bezier(.16,.8,.22,1);
}

html {
    color-scheme:light;
}

body,
button,
input,
select,
textarea {
    font-family:var(--elite-font);
}

body.eps-app-body,
.eps-account-app,
.eps-bird-manager,
.eps-pedigree-manager,
.eps-scan-page,
.eps-auction-page,
.eps-auction-lot-page,
.eps-admin-wrap {
    color:var(--elite-text);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

/* Universal quiet canvas. */
.eps-account-main,
.eps-scan-page,
.eps-auction-page,
.eps-auction-lot-page,
.eps-bird-manager,
.eps-pedigree-manager {
    background:
        radial-gradient(circle at 8% 4%,rgba(81,145,192,.055),transparent 25%),
        linear-gradient(180deg,#f8fafc,var(--elite-canvas));
}

/* Typography hierarchy. */
.elite-page-header h1,
.eps-account-content-heading h1,
.eps-birds-toolbar h1,
.eps-pedigree-toolbar h1,
.eps-auction-hero h1,
.eps-auction-lot-heading h1,
.eps-scan-admin-head h1,
.eps-admin-wrap h1 {
    color:var(--elite-ink);
    font-weight:760;
    letter-spacing:-.045em;
    text-wrap:balance;
}

.elite-page-header p,
.eps-account-content-heading p,
.eps-auction-hero p,
.eps-scan-card-heading p,
.eps-admin-wrap .description {
    color:var(--elite-muted);
    line-height:1.65;
}

/* Unified buttons. */
.elite-button,
.eps-bird-new-button,
.eps-auction-card__button,
.eps-auction-card__watch,
.eps-auction-search button,
.eps-scan-file-button,
.eps-pedigree-primary-action,
.eps-admin-wrap .button-primary {
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid transparent;
    border-radius:var(--elite-radius-sm);
    padding:0 17px;
    font-size:13px;
    font-weight:780;
    line-height:1.1;
    text-decoration:none;
    transition:
        transform .2s var(--elite-ease),
        box-shadow .2s ease,
        border-color .2s ease,
        background-color .2s ease;
}

.elite-button:hover,
.eps-bird-new-button:hover,
.eps-auction-card__button:hover,
.eps-pedigree-primary-action:hover {
    transform:translateY(-1px);
}

.elite-button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline:none!important;
    box-shadow:var(--elite-focus)!important;
}

.elite-button-gold,
.eps-bird-new-button,
.eps-auction-card__button,
.eps-pedigree-primary-action,
.eps-admin-wrap .button-primary {
    border-color:rgba(160,113,12,.18)!important;
    background:linear-gradient(135deg,#ad7b10,#e2bf58)!important;
    color:#101827!important;
    box-shadow:0 12px 28px rgba(178,132,25,.16)!important;
}

.elite-button-light,
.eps-auction-card__watch,
.eps-admin-wrap .button:not(.button-primary) {
    border-color:var(--elite-border)!important;
    background:#fff!important;
    color:var(--elite-text)!important;
    box-shadow:var(--elite-shadow-xs)!important;
}

/* Forms. */
.elite-input,
.eps-bird-field input,
.eps-bird-field select,
.eps-bird-field textarea,
.eps-pedigree-smart-input,
.eps-pedigree-editor input,
.eps-pedigree-editor select,
.eps-pedigree-editor textarea,
.eps-scan-field input,
.eps-scan-field select,
.eps-scan-field textarea,
.eps-auction-search input,
.eps-auction-filters select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.eps-admin-wrap input[type="text"],
.eps-admin-wrap input[type="email"],
.eps-admin-wrap input[type="number"],
.eps-admin-wrap input[type="url"],
.eps-admin-wrap select,
.eps-admin-wrap textarea {
    width:100%;
    min-height:48px;
    border:1px solid var(--elite-border-strong)!important;
    border-radius:var(--elite-radius-sm)!important;
    background:#fff!important;
    color:var(--elite-text)!important;
    padding:11px 14px!important;
    box-shadow:inset 0 1px 1px rgba(10,25,42,.02)!important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

textarea,
.eps-bird-field textarea,
.eps-pedigree-editor textarea {
    min-height:116px;
    resize:vertical;
}

input::placeholder,
textarea::placeholder {
    color:#9aa5b4;
}

.elite-input:focus,
.eps-bird-field input:focus,
.eps-bird-field select:focus,
.eps-bird-field textarea:focus,
.eps-pedigree-smart-input:focus,
.eps-scan-field input:focus,
.eps-scan-field textarea:focus,
.eps-auction-search input:focus {
    border-color:var(--elite-gold-500)!important;
    background:#fff!important;
}

/* Card foundation — restrained border and generous padding. */
.elite-card,
.eps-account-welcome,
.eps-account-stats > *,
.eps-account-recent,
.eps-bird-card,
.eps-bird-detail-hero,
.eps-bird-step,
.eps-bird-notes-card,
.eps-bird-auction-form,
.eps-pedigree-card,
.eps-pedigree-panel,
.eps-pedigree-center-hero,
.eps-pedigree-info-card,
.eps-pedigree-document-card,
.eps-scan-account-upload,
.eps-scan-account-history,
.eps-scan-account-fields,
.eps-scan-review-toolbar,
.eps-auction-card,
.eps-auction-filters,
.eps-auction-progress,
.eps-auction-seller-card,
.eps-auction-share,
.eps-auction-lot-panels,
.eps-admin-wrap .eps-settings-card,
.eps-page-card,
.eps-media-slot {
    border:1px solid var(--elite-border)!important;
    border-radius:var(--elite-radius-lg)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:var(--elite-shadow-sm)!important;
}

/* Stat cards with quiet accent only. */
.eps-account-stats > *,
.eps-auction-smart-stats > *,
.eps-auction-detail-stats > *,
.eps-pedigree-stats > *,
.eps-birds-summary > * {
    position:relative;
    overflow:hidden;
    border:1px solid var(--elite-border)!important;
    border-radius:var(--elite-radius-md)!important;
    background:#fff!important;
    box-shadow:var(--elite-shadow-xs)!important;
}

.eps-account-stats > *::after,
.eps-auction-smart-stats > *::after,
.eps-pedigree-stats > *::after,
.eps-birds-summary > *::after {
    content:"";
    position:absolute;
    inset:auto -30px -42px auto;
    width:100px;
    height:100px;
    border-radius:50%;
    background:rgba(201,168,76,.06);
    pointer-events:none;
}

/* Badges and status. */
.elite-badge,
.eps-bird-card-status,
.eps-bird-sex-badge,
.eps-pedigree-status,
.eps-auction-status,
.eps-auction-ending-badge,
.eps-admin-status-badge,
.eps-scan-manual-badge {
    min-height:27px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid rgba(26,53,80,.07);
    border-radius:999px;
    padding:5px 10px;
    background:var(--elite-surface-muted);
    color:#5f6e82;
    font-size:10px;
    font-weight:800;
    line-height:1.1;
}

/* Tabs as compact segmented navigation. */
.eps-pedigree-tabs,
.eps-auction-lot-tablist,
.eps-auction-filter-chips {
    display:flex;
    align-items:center;
    gap:5px;
    padding:5px!important;
    border:1px solid var(--elite-border)!important;
    border-radius:var(--elite-radius-md)!important;
    background:rgba(244,247,250,.92)!important;
    box-shadow:var(--elite-shadow-xs)!important;
    backdrop-filter:blur(12px);
}

.eps-pedigree-tabs button,
.eps-auction-lot-tablist button,
.eps-auction-filter-chips a,
.eps-auction-filter-chips button {
    min-height:38px!important;
    border:0!important;
    border-radius:11px!important;
    padding:8px 13px!important;
    background:transparent!important;
    color:#68788c!important;
    font-size:11px!important;
    font-weight:780!important;
    box-shadow:none!important;
}

.eps-pedigree-tabs button.is-active,
.eps-pedigree-tabs button[aria-selected="true"],
.eps-auction-lot-tablist button.is-active,
.eps-auction-lot-tablist button[aria-selected="true"],
.eps-auction-filter-chips .is-active {
    background:#fff!important;
    color:var(--elite-text)!important;
    box-shadow:0 5px 15px rgba(10,26,44,.07)!important;
}

/* Account shell inspired by a quiet SaaS workspace. */
.eps-account-header {
    border-bottom:1px solid rgba(218,225,233,.8)!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 8px 32px rgba(10,27,45,.035)!important;
    backdrop-filter:blur(16px);
}

.eps-account-sidebar {
    border-right:1px solid var(--elite-border)!important;
    background:#fff!important;
    box-shadow:none!important;
}

.eps-account-sidebar a {
    border-radius:12px!important;
    color:#617186!important;
    font-weight:680!important;
}

.eps-account-sidebar a:hover,
.eps-account-sidebar a.is-active,
.eps-account-sidebar .is-active > a {
    background:#f0f2f5!important;
    color:var(--elite-text)!important;
}

.eps-account-page-content {
    width:min(100%,var(--elite-content-max));
    margin-inline:auto;
}

.eps-account-welcome {
    padding:clamp(24px,3vw,40px)!important;
}

.eps-account-dashboard-grid {
    gap:16px!important;
}

/* Bird Manager. */
.eps-birds-grid {
    gap:16px!important;
}

.eps-bird-card {
    overflow:hidden;
    transition:transform .25s var(--elite-ease),box-shadow .25s ease;
}

.eps-bird-card:hover {
    transform:translateY(-4px);
    box-shadow:var(--elite-shadow-md)!important;
}

.eps-bird-card-photo {
    background:var(--elite-surface-muted);
}

.eps-bird-card-body {
    padding:18px!important;
}

.eps-bird-detail-hero {
    padding:clamp(22px,3vw,36px)!important;
}

.eps-bird-wizard-sidebar {
    border:1px solid var(--elite-border)!important;
    border-radius:var(--elite-radius-lg)!important;
    background:#fff!important;
    box-shadow:var(--elite-shadow-sm)!important;
}

.eps-bird-step {
    padding:clamp(20px,3vw,32px)!important;
}

/* Pedigree. */
.eps-pedigree-grid,
.eps-pedigree-documents-grid,
.eps-pedigree-descendant-grid {
    gap:15px!important;
}

.eps-pedigree-card {
    overflow:hidden;
    transition:transform .25s var(--elite-ease),box-shadow .25s ease;
}

.eps-pedigree-card:hover {
    transform:translateY(-3px);
    box-shadow:var(--elite-shadow-md)!important;
}

.eps-pedigree-center-hero,
.eps-pedigree-panel {
    padding:clamp(21px,3vw,35px)!important;
}

.eps-pedigree-node {
    border:1px solid var(--elite-border)!important;
    border-radius:var(--elite-radius-md)!important;
    background:#fff!important;
    box-shadow:var(--elite-shadow-xs)!important;
}

/* Scan. */
.eps-scan-account-grid {
    gap:16px!important;
}

.eps-scan-dropzone {
    border:1.5px dashed #cfd8e3!important;
    border-radius:var(--elite-radius-lg)!important;
    background:#f8fafc!important;
    transition:border-color .2s ease,background .2s ease;
}

.eps-scan-dropzone:hover,
.eps-scan-dropzone:focus-within {
    border-color:var(--elite-gold-500)!important;
    background:#fffaf0!important;
}

.eps-scan-preview {
    border-radius:var(--elite-radius-lg)!important;
    background:#f7f9fb!important;
}

.eps-scan-progress-track {
    border-radius:999px!important;
    background:#e8edf2!important;
}

/* Auctions. */
.eps-auction-grid {
    gap:16px!important;
}

.eps-auction-card {
    overflow:hidden;
    transition:transform .25s var(--elite-ease),box-shadow .25s ease;
}

.eps-auction-card:hover {
    transform:translateY(-4px);
    box-shadow:var(--elite-shadow-md)!important;
}

.eps-auction-card__body {
    padding:18px!important;
}

.eps-auction-card__image {
    background:var(--elite-surface-muted);
}

.eps-auction-filters {
    padding:14px!important;
}

.eps-auction-lot-hero,
.eps-auction-detail-hero {
    border:1px solid var(--elite-border)!important;
    border-radius:var(--elite-radius-xl)!important;
    background:#fff!important;
    box-shadow:var(--elite-shadow-md)!important;
}

.eps-auction-lot-summary article {
    border:1px solid var(--elite-border)!important;
    border-radius:var(--elite-radius-md)!important;
    background:#f8fafc!important;
    box-shadow:none!important;
}

/* Admin workspace. */
.wp-admin .eps-admin-wrap {
    max-width:1240px;
    margin:24px 24px 60px 4px;
}

.wp-admin .eps-admin-wrap > h1 {
    margin-bottom:6px;
    font-size:32px;
}

.wp-admin .eps-admin-wrap .eps-settings-card,
.wp-admin .eps-page-group,
.wp-admin .eps-media-group {
    margin-top:18px;
    padding:24px!important;
}

.wp-admin .eps-page-card,
.wp-admin .eps-media-slot {
    box-shadow:var(--elite-shadow-xs)!important;
    transition:transform .2s var(--elite-ease),box-shadow .2s ease;
}

.wp-admin .eps-page-card:hover,
.wp-admin .eps-media-slot:hover {
    transform:translateY(-2px);
    box-shadow:var(--elite-shadow-sm)!important;
}

.wp-admin .nav-tab-wrapper {
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    padding:5px;
    border:1px solid var(--elite-border);
    border-radius:var(--elite-radius-md);
    background:#f3f5f8;
}

.wp-admin .nav-tab {
    margin:0!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#66758a!important;
}

.wp-admin .nav-tab-active {
    background:#fff!important;
    color:var(--elite-text)!important;
    box-shadow:0 5px 15px rgba(10,26,44,.07)!important;
}

/* Empty states. */
.elite-empty-state,
.eps-birds-empty,
.eps-favorites-empty,
.eps-auction-empty,
.eps-pedigree-search-empty,
.eps-pedigree-descendant-empty {
    min-height:260px;
    border:1px dashed var(--elite-border-strong)!important;
    border-radius:var(--elite-radius-lg)!important;
    background:linear-gradient(145deg,#fff,#f8fafc)!important;
    color:var(--elite-muted);
}

/* Motion: progressive, subtle, and opt-out friendly. */
[data-elite-reveal] {
    opacity:0;
    transform:translateY(15px);
    transition:
        opacity .52s var(--elite-ease),
        transform .52s var(--elite-ease);
}

[data-elite-reveal].is-elite-visible {
    opacity:1;
    transform:none;
}

body.is-elite-ready .elite-card,
body.is-elite-ready .eps-bird-card,
body.is-elite-ready .eps-pedigree-card,
body.is-elite-ready .eps-auction-card {
    will-change:auto;
}

/* Long-language resilience. */
.elite-button,
.eps-account-sidebar a,
.eps-pedigree-tabs button,
.eps-auction-lot-tablist button,
.eps-auction-filter-chips a,
.eps-auction-filter-chips button {
    min-width:0;
    max-width:100%;
    text-wrap:balance;
}

@media(max-width:1024px) {
    :root {
        --elite-space-8:32px;
        --elite-space-9:44px;
    }

    .eps-account-sidebar {
        box-shadow:18px 0 50px rgba(9,25,43,.13)!important;
    }

    .wp-admin .eps-admin-wrap {
        margin-right:14px;
    }
}

@media(max-width:700px) {
    :root {
        --elite-radius-lg:20px;
        --elite-radius-xl:23px;
    }

    .elite-page-header,
    .eps-account-content-heading,
    .eps-birds-toolbar,
    .eps-pedigree-toolbar {
        align-items:stretch!important;
        flex-direction:column!important;
        gap:14px!important;
    }

    .elite-page-header h1,
    .eps-account-content-heading h1,
    .eps-birds-toolbar h1,
    .eps-pedigree-toolbar h1 {
        font-size:clamp(29px,9vw,39px)!important;
    }

    .elite-button,
    .eps-bird-new-button,
    .eps-pedigree-primary-action {
        min-height:48px;
    }

    .eps-account-main,
    .eps-account-page-content,
    .eps-bird-manager,
    .eps-pedigree-manager,
    .eps-scan-page,
    .eps-auction-page,
    .eps-auction-lot-page {
        min-width:0!important;
        max-width:100%!important;
    }

    .eps-account-page-content {
        padding-inline:14px!important;
    }

    .eps-account-welcome,
    .eps-bird-detail-hero,
    .eps-pedigree-center-hero,
    .eps-pedigree-panel,
    .eps-bird-step {
        padding:19px!important;
    }

    .eps-account-dashboard-grid,
    .eps-account-stats,
    .eps-birds-grid,
    .eps-pedigree-grid,
    .eps-auction-grid,
    .eps-auction-lot-summary,
    .eps-scan-account-grid {
        grid-template-columns:minmax(0,1fr)!important;
    }

    .eps-pedigree-tabs,
    .eps-auction-lot-tablist,
    .eps-auction-filter-chips {
        overflow-x:auto!important;
        flex-wrap:nowrap!important;
        scrollbar-width:none;
        scroll-snap-type:x proximity;
    }

    .eps-pedigree-tabs::-webkit-scrollbar,
    .eps-auction-lot-tablist::-webkit-scrollbar,
    .eps-auction-filter-chips::-webkit-scrollbar {
        display:none;
    }

    .eps-pedigree-tabs button,
    .eps-auction-lot-tablist button,
    .eps-auction-filter-chips a,
    .eps-auction-filter-chips button {
        flex:0 0 auto!important;
        white-space:nowrap!important;
        scroll-snap-align:start;
    }

    .eps-account-bottom-nav,
    .eps-auction-mobile-bid {
        padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
    }

    .wp-admin .eps-admin-wrap {
        margin:15px 10px 50px 0;
    }

    .wp-admin .eps-admin-wrap .eps-settings-card,
    .wp-admin .eps-page-group,
    .wp-admin .eps-media-group {
        padding:17px!important;
    }
}

@media(max-width:390px) {
    .elite-button {
        width:100%;
    }

    .eps-account-page-content {
        padding-inline:10px!important;
    }
}

@media(prefers-reduced-motion:reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior:auto!important;
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
        transition-duration:.001ms!important;
    }

    [data-elite-reveal] {
        opacity:1!important;
        transform:none!important;
    }
}


/* ==========================================================================\n   ALPHA 22.3.0 — DASHBOARD ELITE 4.0\n========================================================================== */
.eps-dashboard-v4{width:min(100%,1240px);margin:0 auto;padding:clamp(22px,3vw,38px)}
.eps-dashboard-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.eps-dashboard-top small,.eps-dashboard-main-grid header small,.eps-dashboard-ai-card>small{color:#8c6a1b;font-size:10px;font-weight:900;letter-spacing:.12em}.eps-dashboard-top h1{margin:6px 0 5px;color:var(--elite-ink);font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.055em}.eps-dashboard-top p{margin:0;color:var(--elite-muted);font-size:14px}.eps-dashboard-top-actions{display:flex;flex-wrap:wrap;gap:9px}
.eps-dashboard-search{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:18px;padding:0 15px;border:1px solid var(--elite-border);border-radius:16px;background:#fff;box-shadow:var(--elite-shadow-xs)}.eps-dashboard-search>span{color:#7d8998;font-size:21px}.eps-dashboard-search input{min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.eps-dashboard-search kbd{padding:5px 8px;border:1px solid var(--elite-border);border-radius:8px;background:#f6f7f9;color:#8b96a5;font:700 10px var(--elite-font)}
.eps-dashboard-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:390px;border:1px solid rgba(201,168,76,.16);border-radius:28px;background:radial-gradient(circle at 18% 18%,rgba(201,168,76,.16),transparent 28%),linear-gradient(135deg,#071725,#102c47);box-shadow:var(--elite-shadow-lg)}.eps-dashboard-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px)}.eps-dashboard-hero-copy>span{color:#e3c66e;font-size:10px;font-weight:900;letter-spacing:.13em}.eps-dashboard-hero-copy h2{max-width:650px;margin:11px 0 12px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.055em}.eps-dashboard-hero-copy p{max-width:610px;margin:0;color:rgba(231,239,247,.72);font-size:14px;line-height:1.7}.eps-dashboard-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.eps-dashboard-hero-stats>span{min-width:110px;display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.055)}.eps-dashboard-hero-stats small{color:rgba(233,240,247,.55);font-size:8px;font-weight:760}.eps-dashboard-hero-stats strong{color:#e8cb75;font-size:22px}.eps-dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.eps-dashboard-hero-media{position:relative;min-height:390px;overflow:hidden}.eps-dashboard-hero-media img{width:100%;height:100%;min-height:390px;display:block;object-fit:cover}.eps-dashboard-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d2740 0,transparent 42%,rgba(5,18,30,.18))}
.eps-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.eps-dashboard-metrics article{min-width:0;padding:20px;border:1px solid var(--elite-border);border-radius:19px;background:#fff;box-shadow:var(--elite-shadow-xs)}.eps-dashboard-metrics article>div{display:flex;align-items:center;gap:8px}.eps-dashboard-metrics article>div span{color:#1f2938;font-size:10px;font-weight:900}.eps-dashboard-metrics article>div small{color:#8a95a3;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eps-dashboard-metrics strong{display:block;margin-top:9px;color:var(--elite-ink);font-size:31px;line-height:1}.eps-dashboard-metrics p{margin:7px 0 0;color:var(--elite-muted);font-size:10px}
.eps-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;margin-top:18px}.eps-dashboard-main-grid>article{min-width:0;padding:23px;border:1px solid var(--elite-border);border-radius:22px;background:#fff;box-shadow:var(--elite-shadow-sm)}.eps-dashboard-main-grid h2{margin:5px 0 0;color:var(--elite-ink);font-size:22px;letter-spacing:-.035em}.eps-dashboard-quick-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.eps-dashboard-quick-actions a{min-width:0;display:grid;gap:5px;padding:16px;border:1px solid var(--elite-border);border-radius:16px;background:#f8fafc;color:inherit;text-decoration:none}.eps-dashboard-quick-actions a>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#a87611}.eps-dashboard-quick-actions strong{color:var(--elite-text);font-size:12px}.eps-dashboard-quick-actions small{color:var(--elite-muted);font-size:9px;line-height:1.45}
.eps-dashboard-ai-card{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(201,168,76,.12),transparent 25%),linear-gradient(145deg,#0b1c2e,#132f4b)!important;color:#fff}.eps-dashboard-ai-orb{width:46px;height:46px;display:grid;place-items:center;margin-bottom:17px;border:1px solid rgba(232,203,117,.24);border-radius:15px;background:rgba(232,203,117,.11);color:#e8ca74;font-size:20px}.eps-dashboard-ai-card h2{color:#fff}.eps-dashboard-ai-card p{color:rgba(232,239,246,.67);font-size:12px;line-height:1.6}.eps-dashboard-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.eps-dashboard-ai-suggestions button{min-height:36px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);color:#f2f5f8;padding:7px 11px;font-size:9px;font-weight:760;cursor:pointer}
.eps-dashboard-activity ol,.eps-dashboard-upcoming ul{display:grid;gap:0;margin:17px 0 0;padding:0;list-style:none}.eps-dashboard-activity li,.eps-dashboard-upcoming li{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf0f3}.eps-dashboard-activity li>span,.eps-dashboard-upcoming li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f4f6f8;color:#9f7413;font-size:10px;font-weight:850}.eps-dashboard-activity li>div,.eps-dashboard-upcoming li>div{min-width:0;display:grid;gap:3px}.eps-dashboard-activity a,.eps-dashboard-upcoming a{overflow:hidden;color:var(--elite-text);font-size:11px;font-weight:760;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.eps-dashboard-activity small,.eps-dashboard-upcoming small{color:var(--elite-muted);font-size:9px}
@media(max-width:1050px){.eps-dashboard-hero-card{grid-template-columns:minmax(0,1fr) 38%}.eps-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.eps-dashboard-main-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.eps-dashboard-v4{padding:16px 13px 90px}.eps-dashboard-top{align-items:stretch;flex-direction:column;gap:14px}.eps-dashboard-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eps-dashboard-top-actions .elite-button{width:100%}.eps-dashboard-search kbd{display:none}.eps-dashboard-hero-card{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:22px}.eps-dashboard-hero-copy{padding:22px}.eps-dashboard-hero-media,.eps-dashboard-hero-media img{min-height:280px}.eps-dashboard-hero-media:after{background:linear-gradient(180deg,#102c47 0,transparent 35%)}.eps-dashboard-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.eps-dashboard-hero-stats>span{min-width:0}.eps-dashboard-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.eps-dashboard-hero-actions .elite-button{width:100%}.eps-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eps-dashboard-main-grid{gap:12px}.eps-dashboard-main-grid>article{padding:18px;border-radius:19px}.eps-dashboard-quick-actions>div{grid-template-columns:minmax(0,1fr)}.eps-dashboard-ai-suggestions{display:grid;grid-template-columns:minmax(0,1fr)}.eps-dashboard-ai-suggestions button{width:100%;text-align:left}}
@media(max-width:390px){.eps-dashboard-metrics,.eps-dashboard-hero-stats{grid-template-columns:minmax(0,1fr)}}
