/* ============================================================
   AcquisitionSuite — Admin CSS  v3
   Brand: Navy #0D1B4B  |  Orange #F97316
   ============================================================ */

/* ── Design tokens ───────────────────────────────────────── */
:root {
  --acquis-navy:         #0D1B4B;
  --acquis-navy-mid:     #1a2f6e;
  --acquis-navy-light:   #e8eaf4;
  --acquis-navy-xlight:  #f0f1f8;
  --acquis-orange:       #F97316;
  --acquis-orange-dark:  #ea6008;
  --acquis-orange-light: #fff4ed;
  --acquis-orange-xlight:#fffbf8;
  --acquis-green:        #16a34a;
  --acquis-green-light:  #dcfce7;
  --acquis-red:          #dc2626;
  --acquis-red-light:    #fee2e2;
  --acquis-gray:         #6b7280;
  --acquis-gray-light:   #f9fafb;
  --acquis-border:       #e5e7eb;
  --acquis-text:         #111827;
  --acquis-shadow-sm:    0 1px 3px rgba(13,27,75,0.08);
  --acquis-shadow:       0 4px 16px rgba(13,27,75,0.10);
  --acquis-radius:       10px;
  --acquis-radius-lg:    14px;
  --acquis-font:         -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ── Base reset ──────────────────────────────────────────── */
.acquis-admin-wrap *, .acquis-admin-wrap *::before, .acquis-admin-wrap *::after { box-sizing: border-box; }
.acquis-admin-wrap { font-family: var(--acquis-font); color: var(--acquis-text); }
.acquis-admin-wrap input,
.acquis-admin-wrap select,
.acquis-admin-wrap textarea { font-family: var(--acquis-font); }

/* ── Buttons (bespoke, override WP) ─────────────────────── */
.acquis-btn-primary {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--acquis-orange); color: #fff !important;
    border: none; border-radius: 8px;
    padding: 9px 18px; font-size: 13px; font-weight: 700;
    cursor: pointer; text-decoration: none;
    transition: background .15s, transform .15s, box-shadow .15s;
    line-height: 1.4;
}
.acquis-btn-primary:hover { background: var(--acquis-orange-dark); color:#fff !important; transform:translateY(-1px); box-shadow:0 4px 12px rgba(249,115,22,.35); }
.acquis-btn-primary:disabled { opacity:.65; pointer-events:none; }

.acquis-btn-secondary {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--acquis-navy-light); color: var(--acquis-navy) !important;
    border: 1.5px solid rgba(13,27,75,.18); border-radius: 8px;
    padding: 8px 16px; font-size: 13px; font-weight: 600;
    cursor: pointer; text-decoration: none;
    transition: background .15s, border-color .15s;
    line-height: 1.4;
}
.acquis-btn-secondary:hover { background: #dde0f0; border-color: var(--acquis-navy); color:var(--acquis-navy) !important; }

.acquis-btn-danger {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--acquis-red-light); color: var(--acquis-red) !important;
    border: 1.5px solid rgba(220,38,38,.2); border-radius: 8px;
    padding: 8px 14px; font-size: 13px; font-weight: 600;
    cursor: pointer; text-decoration: none;
    transition: background .15s;
    line-height: 1.4;
}
.acquis-btn-danger:hover { background: #fecaca; border-color: var(--acquis-red); }

.acquis-btn-sm { padding: 5px 11px !important; font-size: 12px !important; border-radius: 6px !important; }

/* Keep WP buttons working but override button-primary */
.acquis-admin-wrap .button-primary,
.wrap .button-primary.acquis-wp-orange {
    background: var(--acquis-orange) !important;
    border-color: var(--acquis-orange-dark) !important;
    color: #fff !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.acquis-admin-wrap .button-primary:hover {
    background: var(--acquis-orange-dark) !important;
    border-color: var(--acquis-orange-dark) !important;
}

/* ── Header ──────────────────────────────────────────────── */
.acquis-admin-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 0 16px;
    border-bottom: 3px solid var(--acquis-orange);
    margin-bottom: 24px;
}
.acquis-logo { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.acquis-logo img { height: 90px; width: auto; display: block; max-width: 360px; }
.acquis-logo p  { margin: 0; font-size: 11px; color: var(--acquis-gray); padding-left: 2px; }
.acquis-version { font-size: 11px; color: var(--acquis-gray); background: var(--acquis-navy-light); padding: 3px 10px; border-radius: 20px; }
.acquis-total-badge { font-size: 12px; font-weight: 700; background: var(--acquis-orange-light); color: var(--acquis-orange-dark); padding: 4px 12px; border-radius: 20px; }

/* ── Cards ───────────────────────────────────────────────── */
.acquis-card {
    background: #fff; border: 1px solid var(--acquis-border);
    border-radius: var(--acquis-radius-lg); padding: 22px 26px;
    margin-bottom: 18px; box-shadow: var(--acquis-shadow-sm);
}
.acquis-card h2 {
    font-size: 15px; font-weight: 700; color: var(--acquis-navy); margin: 0 0 16px;
    display: flex; align-items: center; gap: 8px;
    padding-bottom: 12px; border-bottom: 1px solid var(--acquis-border);
}
.acquis-card h3 { font-size: 13px; font-weight: 700; color: var(--acquis-navy); margin: 0 0 10px; }

/* ── Two-col ─────────────────────────────────────────────── */
.acquis-two-col { display: grid; grid-template-columns: 360px 1fr; gap: 20px; align-items: start; }
@media (max-width: 960px) { .acquis-two-col { grid-template-columns: 1fr; } }

/* ── Stats grid ──────────────────────────────────────────── */
.acquis-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 20px; }
@media (max-width:900px) { .acquis-stats-grid { grid-template-columns: repeat(2,1fr); } }
.acquis-stat-card {
    background: #fff; border: 1px solid var(--acquis-border); border-radius: var(--acquis-radius-lg);
    padding: 20px; text-align: center; box-shadow: var(--acquis-shadow-sm);
    transition: box-shadow .2s, transform .2s;
    position: relative; overflow: hidden;
}
.acquis-stat-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background: linear-gradient(90deg, var(--acquis-navy), var(--acquis-orange));
}
.acquis-stat-card:hover { box-shadow: var(--acquis-shadow); transform: translateY(-2px); }
.acquis-stat-card .dashicons { font-size: 26px; width: 26px; height: 26px; color: var(--acquis-orange); }
.acquis-stat-number { font-size: 26px; font-weight: 800; color: var(--acquis-navy); margin: 8px 0 4px; line-height: 1; }
.acquis-stat-label  { font-size: 11px; color: var(--acquis-gray); text-transform: uppercase; letter-spacing: .5px; }
.acquis-kpi-icon    { font-size: 26px; margin-bottom: 6px; }
.acquis-stat-sub    { font-size: 10px; color: #aaa; margin-top: 2px; }

/* ── Tables ──────────────────────────────────────────────── */
.acquis-table { border-radius: var(--acquis-radius) !important; overflow: hidden; border-collapse: collapse !important; width: 100%; }
.acquis-table thead th {
    background: var(--acquis-navy) !important; color: #fff !important;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
    padding: 11px 14px !important; border: none !important; white-space: nowrap;
}
.acquis-table thead th a { color: rgba(255,255,255,0.85); text-decoration: none; }
.acquis-table thead th a:hover { color: var(--acquis-orange); }
.acquis-table td { padding: 11px 14px !important; border-color: var(--acquis-border) !important; vertical-align: middle; }
.acquis-table tbody tr { transition: background .1s; }
.acquis-table tbody tr:hover td { background: var(--acquis-navy-xlight) !important; }
.acquis-empty { color: var(--acquis-gray); font-style: italic; padding: 20px 0; }

/* ── Badges ──────────────────────────────────────────────── */
.acquis-badge {
    display: inline-block; font-size: 10px; font-weight: 700;
    padding: 3px 9px; border-radius: 20px; text-transform: uppercase; letter-spacing: .4px;
    background: var(--acquis-navy-light); color: var(--acquis-navy);
}
.acquis-badge-green  { background: var(--acquis-green-light); color: var(--acquis-green); }
.acquis-badge-red    { background: var(--acquis-red-light);   color: var(--acquis-red);   }
.acquis-badge-blue   { background: var(--acquis-navy-light);  color: var(--acquis-navy);  }
.acquis-badge-orange { background: var(--acquis-orange-light);color: var(--acquis-orange-dark); }
.acquis-badge-gray   { background: #f1f3f4; color: #6b7280; }
.acquis-badge-downloads {
    text-transform: none; letter-spacing: normal; background: var(--acquis-orange-light);
    color: var(--acquis-orange-dark);
}
.acquis-badge-id {
    text-transform: none; letter-spacing: normal; font-family: monospace;
    background: var(--acquis-navy-light); color: var(--acquis-navy); cursor: default;
}

/* ── Pagination ──────────────────────────────────────────── */
.acquis-pagination { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.acquis-pagination .button { min-width: 34px; text-align: center; border-radius: 6px !important; }
.acquis-pagination .button-primary { background: var(--acquis-orange) !important; border-color: var(--acquis-orange-dark) !important; }

/* ── Settings table ──────────────────────────────────────── */
.acquis-settings-table th { width: 220px; font-weight: 600; vertical-align: top; padding-top: 14px !important; color: var(--acquis-navy); }
.acquis-settings-table td { padding-top: 10px !important; }
.acquis-settings-table .description { margin-top: 5px; color: var(--acquis-gray); font-size: 12px; }

/* ── Form controls ───────────────────────────────────────── */
.acquis-form-group { margin-bottom: 14px; }
.acquis-form-group label { display: block; font-weight: 600; font-size: 12px; color: var(--acquis-navy); margin-bottom: 5px; }
.acquis-form-group input[type=text],
.acquis-form-group input[type=email],
.acquis-form-group input[type=url],
.acquis-form-group input[type=number],
.acquis-form-group input[type=password],
.acquis-form-group select,
.acquis-form-group textarea {
    width: 100%; padding: 9px 12px;
    border: 1.5px solid var(--acquis-border); border-radius: 7px;
    font-size: 13px; color: var(--acquis-text);
    transition: border-color .15s, box-shadow .15s;
    background: #fff;
}
.acquis-form-group input:focus, .acquis-form-group select:focus, .acquis-form-group textarea:focus {
    border-color: var(--acquis-orange); outline: none;
    box-shadow: 0 0 0 3px rgba(249,115,22,.12);
}

/* ── Table controls (search/sort bar) ───────────────────── */
.acquis-table-controls {
    display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap;
}
.acquis-table-controls input[type=search], .acquis-table-controls select {
    padding: 8px 12px; border: 1.5px solid var(--acquis-border); border-radius: 7px;
    font-size: 13px; background: #fff; color: var(--acquis-text);
}
.acquis-table-controls input:focus, .acquis-table-controls select:focus {
    border-color: var(--acquis-orange); outline: none;
}

/* ── File upload ─────────────────────────────────────────── */
.acquis-file-drop {
    border: 2px dashed var(--acquis-border); border-radius: var(--acquis-radius);
    padding: 28px 20px; text-align: center; cursor: pointer;
    transition: border-color .2s, background .2s; position: relative;
}
.acquis-file-drop:hover, .acquis-drag-over { border-color: var(--acquis-orange); background: var(--acquis-orange-xlight); }
.acquis-file-drop.acquis-has-file { border-color: var(--acquis-green); background: var(--acquis-green-light); }
.acquis-file-drop input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.acquis-file-drop .dashicons { font-size: 32px; width: 32px; height: 32px; color: var(--acquis-gray); }
.acquis-file-drop p { margin: 8px 0 4px; color: var(--acquis-gray); font-size: 14px; }
.acquis-file-drop small { color: #9ca3af; font-size: 11px; }
.acquis-btn-upload { margin-top: 12px !important; }
.acquis-btn-delete { color: var(--acquis-red) !important; border-color: var(--acquis-red) !important; }
.acquis-btn-delete:hover { background: var(--acquis-red-light) !important; }

.acquis-files-list { display: flex; flex-direction: column; gap: 10px; }
.acquis-file-row {
    border: 1.5px solid var(--acquis-border); border-radius: var(--acquis-radius);
    padding: 12px 16px; display: flex; flex-direction: column; gap: 8px;
    transition: border-color .2s;
}
.acquis-file-row:hover { border-color: var(--acquis-orange); }
.acquis-file-row-info  { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.acquis-file-row-info strong { color: var(--acquis-navy); font-size: 14px; }
.acquis-file-size { font-size: 11px; color: var(--acquis-gray); }
.acquis-file-row-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.acquis-shortcode-copy { font-size: 11px; background: var(--acquis-navy-light); padding: 4px 8px; border-radius: 4px; color: var(--acquis-navy); font-family: monospace; }

/* ── Tabs ────────────────────────────────────────────────── */
.acquis-tab-nav {
    display: flex; gap: 0; border-bottom: 2px solid var(--acquis-border);
    margin-bottom: 20px; overflow-x: auto; flex-shrink: 0;
}
.acquis-tab {
    display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px;
    font-size: 13px; font-weight: 600; color: var(--acquis-gray);
    text-decoration: none; border-bottom: 3px solid transparent;
    margin-bottom: -2px; white-space: nowrap;
    transition: color .15s, border-color .15s;
}
.acquis-tab:hover { color: var(--acquis-navy); }
.acquis-tab.active { color: var(--acquis-navy); border-bottom-color: var(--acquis-orange); }

/* ── Radio cards ─────────────────────────────────────────── */
.acquis-radio-card {
    display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px;
    border: 2px solid var(--acquis-border); border-radius: var(--acquis-radius);
    margin-bottom: 8px; cursor: pointer; transition: border-color .15s, background .15s;
}
.acquis-radio-card:hover   { border-color: var(--acquis-orange); background: var(--acquis-orange-xlight); }
.acquis-radio-card.active  { border-color: var(--acquis-orange); background: var(--acquis-orange-light); }
.acquis-radio-card input[type=radio] { margin-top: 3px; accent-color: var(--acquis-orange); flex-shrink: 0; }
.acquis-radio-card div strong { display: block; font-size: 14px; color: var(--acquis-navy); }
.acquis-radio-card div span  { display: block; font-size: 12px; color: var(--acquis-gray); margin-top: 2px; }

/* ── Toggle ──────────────────────────────────────────────── */
.acquis-toggle { position: relative; display: inline-block; width: 44px; height: 24px; flex-shrink: 0; }
.acquis-toggle input { opacity: 0; width: 0; height: 0; }
.acquis-toggle-slider { position: absolute; inset: 0; background: #d1d5db; border-radius: 24px; cursor: pointer; transition: background .2s; }
.acquis-toggle-slider::before { content:''; position:absolute; width:18px; height:18px; left:3px; bottom:3px; background:#fff; border-radius:50%; transition:transform .2s; box-shadow:0 1px 3px rgba(0,0,0,.2); }
.acquis-toggle input:checked + .acquis-toggle-slider { background: var(--acquis-orange); }
.acquis-toggle input:checked + .acquis-toggle-slider::before { transform: translateX(20px); }

/* ── Integration cards ───────────────────────────────────── */
.acquis-integration-header {
    display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px;
    padding-bottom: 16px; border-bottom: 1px solid var(--acquis-border);
}
.acquis-integration-header > div:nth-child(2) { flex: 1; }
.acquis-integration-header h2 { margin: 0 0 4px !important; font-size: 17px !important; border: none !important; padding: 0 !important; }
.acquis-integration-header p  { margin: 0; font-size: 13px; color: var(--acquis-gray); }
.acquis-integration-logo {
    width: 48px; height: 48px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 800; color: #fff; flex-shrink: 0;
}
.acquis-logo-mc    { background: linear-gradient(135deg, #FFE01B, #f79c42); color: #1d1d1b; }
.acquis-logo-mw    { background: linear-gradient(135deg, var(--acquis-navy), var(--acquis-navy-mid)); }
.acquis-logo-brevo { background: linear-gradient(135deg, #0b96cc, #044c6e); }

/* ── Custom field mapping ─────────────────────────────────── */
.acquis-field-map-row { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.acquis-field-map-row input, .acquis-field-map-row select { padding: 7px 10px; border: 1.5px solid var(--acquis-border); border-radius: 6px; font-size: 13px; }

/* ── Dynamic tags bar ─────────────────────────────────────── */
.acquis-dynamic-tags-bar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.acquis-tag-insert {
    font-size: 11px !important; font-family: monospace !important;
    padding: 3px 10px !important; height: auto !important; line-height: 1.6 !important;
    border-radius: 4px !important; color: var(--acquis-navy) !important;
    border-color: var(--acquis-navy-light) !important; background: var(--acquis-navy-light) !important;
}
.acquis-tag-insert:hover { background: var(--acquis-orange-light) !important; border-color: var(--acquis-orange) !important; color: var(--acquis-orange-dark) !important; }

/* ── Code editor ─────────────────────────────────────────── */
.acquis-code-editor {
    font-family: 'Roboto Mono','Courier New',monospace !important; font-size: 12px !important;
    line-height: 1.6 !important; background: #1a1d2e !important; color: #cdd6f4 !important;
    border-color: #313244 !important; border-radius: 8px !important; padding: 16px !important; resize: vertical;
}

/* ── Inline results ──────────────────────────────────────── */
.acquis-inline-result {
    display: inline-block; font-size: 12px; font-weight: 600;
    padding: 4px 10px; border-radius: 20px; margin-left: 8px;
}
.acquis-inline-result.acquis-ok  { background: var(--acquis-green-light); color: var(--acquis-green); }
.acquis-inline-result.acquis-err { background: var(--acquis-red-light);   color: var(--acquis-red);   }
.acquis-error-hint { cursor: help; color: var(--acquis-red); font-size: 14px; margin-left: 4px; }

/* ── Misc ────────────────────────────────────────────────── */
.acquis-desc { font-size: 13px; color: var(--acquis-gray); margin: -8px 0 14px; line-height: 1.5; }
.acquis-link-sm { font-size: 12px; font-weight: 400; color: var(--acquis-orange); text-decoration: none; margin-left: 10px; }
.acquis-link-sm:hover { text-decoration: underline; }
.acquis-actions-cell { white-space: nowrap; }
.acquis-email-preview-wrap { border-radius: 8px; overflow: hidden; }

/* ── Rule list ───────────────────────────────────────────── */
.acquis-rule-list { display: flex; flex-direction: column; gap: 10px; }
.acquis-rule-row {
    border: 1.5px solid var(--acquis-border); border-radius: var(--acquis-radius); padding: 14px 16px;
    display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: start;
    transition: border-color .2s;
}
.acquis-rule-row:hover { border-color: var(--acquis-orange); }
.acquis-rule-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.acquis-rule-meta strong { font-size: 14px; color: var(--acquis-navy); }
.acquis-rule-conditions, .acquis-rule-actions-list { color: var(--acquis-gray); font-size: 12px; grid-column: 1; }

/* =============================================================================
   MOBILE RESPONSIVE ADDITIONS — admin.css
   Fixes: dashboard two-col, leads table, email log table, settings expiry
   ============================================================================= */

/* ── Shared: scroll wrapper for all wide tables ── */
.acquis-table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.acquis-table-scroll table { min-width: 600px; }
/*.widefat{*/
/*    overflow-x:auto;*/
/*}*/
/* ── Column visibility utility ── */
@media (max-width: 600px) {
    .acquis-col-hide-sm { display: none !important; }
}

/* ── Dashboard two-col ── */
.acquis-dashboard-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: start;
}
@media (max-width: 900px) {
    .acquis-dashboard-cols {
        grid-template-columns: 1fr;
    }
}

/* Dashboard Recent Leads table cell tweaks */
.acquis-dash-file {
    display: inline-block;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 12px;
    color: #6b7280;
}

/* ── Integration status rows (replaces table) ── */
.acquis-integration-status-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.acquis-int-status-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
    border-bottom: 1px solid var(--acquis-border);
}
.acquis-int-status-row:last-child { border-bottom: none; }
.acquis-int-status-label { font-size: 13px; color: #374151; }

/* ── Settings: expiry field ── */
.acquis-expiry-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.acquis-expiry-field {
    display: flex;
    align-items: center;
    gap: 8px;
}
.acquis-expiry-field input[type="number"] {
    width: 100px;
    padding: 8px 10px;
    border: 1.5px solid var(--acquis-border);
    border-radius: 7px;
    font-size: 15px;
    font-weight: 700;
    color: var(--acquis-navy);
    text-align: center;
    transition: border-color .15s;
}
.acquis-expiry-field input[type="number"]:focus {
    border-color: var(--acquis-orange);
    outline: none;
    box-shadow: 0 0 0 3px rgba(249,115,22,.1);
}
.acquis-expiry-unit {
    font-size: 13px;
    color: #6b7280;
    font-weight: 600;
}
.acquis-expiry-conversion { display: flex; align-items: center; }
.acquis-expiry-badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    background: var(--acquis-navy-light);
    color: var(--acquis-navy);
    gap: 5px;
}
.acquis-expiry-badge.acquis-expiry-ok  { background: #dcfce7; color: #16a34a; }
.acquis-expiry-badge.acquis-expiry-warn { background: #fee2e2; color: #dc2626; }

/* ── General table mobile enhancements ── */
@media (max-width: 782px) {
    .acquis-admin-wrap .acquis-card { padding: 16px; }
    .acquis-admin-wrap .acquis-two-col { grid-template-columns: 1fr !important; }
    .acquis-dashboard-cols { grid-template-columns: 1fr; }
    .acquis-settings-table th,
    .acquis-settings-table td { display: block; width: 100%; padding: 8px 0; }
    .acquis-expiry-wrap { flex-direction: column; align-items: flex-start; }
    .acquis-pagination { flex-wrap: wrap; gap: 5px; }
}

/* ── Error hint on email log ── */
.acquis-error-hint {
    cursor: help;
    margin-left: 4px;
    font-size: 13px;
    color: #dc2626;
}

/* ── Payments: Free/Paid toggle ──────────────────────────────────────────── */
.acquis-radio-pill-group { display: flex; gap: 8px; flex-wrap: wrap; }
.acquis-radio-pill {
    display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px;
    border: 1.5px solid var(--acquis-border); border-radius: 22px; cursor: pointer;
    font-size: 12.5px; font-weight: 600; color: var(--acquis-gray);
    background: #fff; transition: all .15s; margin: 0;
}
.acquis-radio-pill input { display: none; }
.acquis-radio-pill:hover { border-color: var(--acquis-orange); color: var(--acquis-navy); }
.acquis-radio-pill.active { border-color: var(--acquis-orange); background: var(--acquis-orange-light); color: var(--acquis-orange-dark); }
.acquis-pay-conditional-fields {
    margin-top: 14px; padding: 14px; background: var(--acquis-bg, #f9fafb);
    border-radius: 8px; border: 1px solid var(--acquis-border);
}
.acquis-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 700px) { .acquis-form-row { grid-template-columns: 1fr; } }

.acquis-badge-paid { background: var(--acquis-orange-light); color: var(--acquis-orange-dark); text-transform: none; letter-spacing: normal; }
.acquis-badge-free { background: var(--acquis-green-light); color: var(--acquis-green); text-transform: none; letter-spacing: normal; }

.acquis-pricing-panel {
    margin-top: 14px; padding: 16px; background: #fff;
    border: 1.5px solid var(--acquis-border); border-radius: 10px;
    flex-basis: 100%;
}
.acquis-file-row { flex-wrap: wrap; }

/* Dashboard promo banner styling lives inline in
   ACQUIS_Admin::render_promo_banner() now, not here, it renders on every
   wp-admin page via 'admin_notices', most of which never load this file. */
