/* ==========================================================================
   PLUSH74 — DIRECTION A SKIN: MEMBER / ACCOUNT DASHBOARD
   File: assets/css/p74-skin-dashboard.css
   Created: 2026-08-07 (empty stub, UI apply pass group "traps").
   Filled:  2026-08-07 by group "dashboard".

   SCOPE
   -----
   Everything below is scoped to `body.page-template-template-account`, the
   body class WordPress emits for page 1126 (/account/, template
   templates/template-account.php). Every SW_Win member surface —
   /account/, /account/listings, /account/profile, /account/shortlists,
   /account/boosts, /account/pitches, /account/statistics,
   /account/agency_leads, /account/agency_import, the invoice + preapproval
   views — is routed onto that one page by sw_win_filters.php:108
   (`Frontend::dashboard_<slug>`), so this single scope covers the whole
   member/account estate and nothing outside it.

   Specificity note: the SW_Win views ship their own <style> blocks INSIDE
   <body>, i.e. they print AFTER this sheet. Source order would hand them the
   win, so every rule here carries the `body.<page-class>` prefix — (0,2,1)
   beats a bare (0,1,0) view selector on specificity, which order cannot
   undo. `!important` is used ONLY where the view itself used `!important`
   (dashboard_listing_edit.php does, extensively).

   SAFETY RULE FOR THIS FILE
   -------------------------
   This sheet declares NO `display` property anywhere, on purpose. The
   listing editor (dashboard_listing_edit.php) hides the staff-only AI /
   search fields with `display:none`; a broad `display:...!important` here
   would un-hide them for MEMBERs. Colour, border, radius, background,
   font and shadow only.

   RULES CARRIED OVER FROM THE STUB
   --------------------------------
   - Loaded AFTER custom.css / custom-media.css / palette.css / custom-andre.css.
   - Tokens come from p74-system-2026.css (loaded first): var(--ink) var(--grey)
     var(--line) var(--line-2) var(--yellow) var(--paper) var(--wash) var(--body)
     var(--body-2) var(--ph) var(--r) var(--disp) var(--text) var(--hatch).
   - NO box-shadow / text-shadow. 0 radius on panels/cards/inputs/chips;
     var(--r) = 6px on buttons ONLY. No pills.
   - Buttons: primary  = var(--yellow) fill / var(--ink) text / 1px solid var(--ink) /
              var(--r) / uppercase 13px / letter-spacing .05em
              secondary = var(--paper) fill / 1px solid var(--ink) / same geometry.
              Hover may invert to ink fill + WHITE text.
   - NEVER yellow/lime as a TEXT colour. NEVER dark fill + yellow text.
   - Fonts per text selector only — never a blanket font-family override
     (it kills FontAwesome / ionicons / icomoon / pe-icon-7-stroke).
   - No new hues. danger/warning = ink hairline + var(--hatch).
   ========================================================================== */


/* ==========================================================================
   1. PAGE GROUND
   ========================================================================== */
body.page-template-template-account {
  background: var(--wash);
  color: var(--ink);
}

body.page-template-template-account #dash_content,
body.page-template-template-account .bootstrap-wrapper {
  color: var(--ink);
}

/* Links are ink. The underline (or a border) carries "this is a link". */
body.page-template-template-account #dash_content a,
body.page-template-template-account .bootstrap-wrapper a {
  color: var(--ink);
}

/* Muted / secondary copy — one grey, no blue-greys. */
body.page-template-template-account .text-muted,
body.page-template-template-account .help-block,
body.page-template-template-account small.muted,
body.page-template-template-account .form-text {
  color: var(--grey);
}


/* ==========================================================================
   2. BUTTONS — the canonical trio, plus the Bootstrap-3 semantic variants.

   bootstrap.min.css (vendor, enqueued as 'bootstrap-css') paints
   .btn-success green, .btn-danger red, .btn-info teal, .btn-warning orange
   and .btn-primary blue, with a gradient + text-shadow from bootstrap-theme.
   The brief says do NOT edit the vendor file — override it here, scoped.
   Semantics stay in the button LABEL and in the class name; only the hue goes.
   ========================================================================== */
body.page-template-template-account .btn,
body.page-template-template-account .btn-default,
body.page-template-template-account .btn-primary,
body.page-template-template-account .btn-success,
body.page-template-template-account .btn-info,
body.page-template-template-account .btn-warning,
body.page-template-template-account .btn-danger {
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: var(--r);
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

/* SECONDARY vocabulary: paper fill + ink hairline + ink text. */
body.page-template-template-account .btn-default,
body.page-template-template-account .btn-success,
body.page-template-template-account .btn-info,
body.page-template-template-account .btn-warning,
body.page-template-template-account .btn-danger {
  background-color: var(--paper);
  border: 1px solid var(--ink);
  color: var(--ink);
}

/* PRIMARY vocabulary: the one accent, as a fill. */
body.page-template-template-account .btn-primary {
  background-color: var(--yellow);
  border: 1px solid var(--ink);
  color: var(--ink);
}

/* Destructive intent keeps a mark, not a hue: a 1px hatched left edge. */
body.page-template-template-account .btn-danger {
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: var(--ink);
}

/* The one allowed inversion. Never yellow text. */
body.page-template-template-account .btn-default:hover,
body.page-template-template-account .btn-default:focus,
body.page-template-template-account .btn-primary:hover,
body.page-template-template-account .btn-primary:focus,
body.page-template-template-account .btn-success:hover,
body.page-template-template-account .btn-success:focus,
body.page-template-template-account .btn-info:hover,
body.page-template-template-account .btn-info:focus,
body.page-template-template-account .btn-warning:hover,
body.page-template-template-account .btn-warning:focus,
body.page-template-template-account .btn-danger:hover,
body.page-template-template-account .btn-danger:focus {
  background-color: var(--ink);
  background-image: none;
  border-color: var(--ink);
  color: var(--paper);
  box-shadow: none;
}

body.page-template-template-account .btn:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}


/* ==========================================================================
   3. PANELS / CARDS / WELLS — 0 radius, 1px hairline, no shadow.
   ========================================================================== */
body.page-template-template-account .panel,
body.page-template-template-account .panel-default,
body.page-template-template-account .well,
body.page-template-template-account .thumbnail,
body.page-template-template-account .list-group,
body.page-template-template-account .list-group-item {
  border-radius: 0;
  box-shadow: none;
  border-color: var(--line-2);
  background-color: var(--paper);
}

body.page-template-template-account .panel > .panel-heading,
body.page-template-template-account .panel-default > .panel-heading {
  border-radius: 0;
  box-shadow: none;
  background-color: var(--wash);
  background-image: none;
  border-color: var(--line-2);
  color: var(--ink);
}

/* Modal / popup chrome inside the account estate. */
body.page-template-template-account .modal-content,
body.page-template-template-account .popover,
body.page-template-template-account .dropdown-menu {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--line);
}


/* ==========================================================================
   4. FORM CONTROLS — 0 radius, ink hairline, --ph placeholder.
   ========================================================================== */
body.page-template-template-account .form-control,
body.page-template-template-account #dash_content input[type="text"],
body.page-template-template-account #dash_content input[type="email"],
body.page-template-template-account #dash_content input[type="tel"],
body.page-template-template-account #dash_content input[type="url"],
body.page-template-template-account #dash_content input[type="number"],
body.page-template-template-account #dash_content input[type="password"],
body.page-template-template-account #dash_content input[type="search"],
body.page-template-template-account #dash_content select,
body.page-template-template-account #dash_content textarea {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--ink);
  background-color: var(--paper);
  color: var(--ink);
}

body.page-template-template-account .form-control:focus,
body.page-template-template-account #dash_content input:focus,
body.page-template-template-account #dash_content select:focus,
body.page-template-template-account #dash_content textarea:focus {
  border-color: var(--ink);
  box-shadow: none;
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}

body.page-template-template-account .form-control::placeholder,
body.page-template-template-account #dash_content input::placeholder,
body.page-template-template-account #dash_content textarea::placeholder {
  color: var(--ph);
}

body.page-template-template-account .control-label,
body.page-template-template-account label.control-label {
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--grey);
}

/* Validation: a 2px INK rule, never red (system.css §form validation). */
body.page-template-template-account .has-error .form-control,
body.page-template-template-account .has-error input,
body.page-template-template-account .has-error textarea,
body.page-template-template-account .has-error select {
  border: 2px solid var(--ink);
  box-shadow: none;
}
body.page-template-template-account .has-error .control-label,
body.page-template-template-account .has-error .help-block,
body.page-template-template-account .text-danger,
body.page-template-template-account .text-success,
body.page-template-template-account .text-info,
body.page-template-template-account .text-warning {
  color: var(--ink);
}


/* ==========================================================================
   5. TABLES — wash header with uppercase 11px labels, --line-2 row rules.
   ========================================================================== */
body.page-template-template-account #dash_content table > thead > tr > th,
body.page-template-template-account .table > thead > tr > th,
body.page-template-template-account .dataTable > thead > tr > th {
  background-color: var(--wash);
  background-image: none;
  color: var(--ink);
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-shadow: none;
}

body.page-template-template-account .table > tbody > tr > td,
body.page-template-template-account .table > tfoot > tr > td {
  border-top-color: var(--line-2);
}

body.page-template-template-account .table-striped > tbody > tr:nth-of-type(odd),
body.page-template-template-account .table-hover > tbody > tr:hover {
  background-color: var(--wash);
}

/* DataTables chrome (length / filter / info / paginate). */
body.page-template-template-account .dataTables_wrapper .dataTables_paginate .paginate_button,
body.page-template-template-account .pagination > li > a,
body.page-template-template-account .pagination > li > span {
  border-radius: 0;
  box-shadow: none;
  background: var(--paper);
  background-image: none;
  border: 1px solid var(--line-2);
  color: var(--ink);
}
body.page-template-template-account .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body.page-template-template-account .pagination > .active > a,
body.page-template-template-account .pagination > .active > span {
  background: var(--yellow);
  background-image: none;
  border-color: var(--ink);
  color: var(--ink);
}
body.page-template-template-account .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
body.page-template-template-account .pagination > li > a:hover {
  background: var(--ink);
  background-image: none;
  border-color: var(--ink);
  color: var(--paper);
}
body.page-template-template-account .dataTables_wrapper .dataTables_info,
body.page-template-template-account .dataTables_wrapper .dataTables_length,
body.page-template-template-account .dataTables_wrapper .dataTables_filter {
  color: var(--grey);
}


/* ==========================================================================
   6. LABELS / BADGES / ALERTS — hairline rectangles, four marks, no hues.
   ========================================================================== */
body.page-template-template-account .label,
body.page-template-template-account .badge {
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  background-color: var(--paper);
  border: 1px solid var(--ink);
  color: var(--ink);
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.page-template-template-account .label-success,
body.page-template-template-account .badge-success {
  background-color: var(--yellow);
}
body.page-template-template-account .label-warning,
body.page-template-template-account .badge-warning {
  background-color: var(--paper);
  background-image: var(--hatch);
}
/* "stop" = solid ink + WHITE text. Never yellow text on ink. */
body.page-template-template-account .label-danger,
body.page-template-template-account .badge-danger {
  background-color: var(--ink);
  color: var(--paper);
}

body.page-template-template-account .alert {
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  background-color: var(--wash);
  background-image: none;
  border: 1px solid var(--line);
  border-left-width: 5px;
  color: var(--ink);
}
body.page-template-template-account .alert-success {
  background-color: var(--yellow);
  color: var(--ink);
}
body.page-template-template-account .alert-info {
  background-color: var(--wash);
  color: var(--ink);
}
body.page-template-template-account .alert-warning {
  background-color: var(--paper);
  color: var(--ink);
}
body.page-template-template-account .alert-danger {
  background-color: var(--paper);
  color: var(--ink);
}
body.page-template-template-account .alert a,
body.page-template-template-account .alert .alert-link {
  color: var(--ink);
}

/* Progress bars: hairline track, ink/yellow fill, never a pill. */
body.page-template-template-account .progress {
  border-radius: 0;
  box-shadow: none;
  background: var(--paper);
  border: 1px solid var(--ink);
}
body.page-template-template-account .progress-bar {
  border-radius: 0;
  box-shadow: none;
  background-color: var(--yellow);
  background-image: none;
  color: var(--ink);
}


/* ==========================================================================
   7. STATISTICS  (dashboard_statistics.php — .p74s-*)
   The view ships a shadowed, 14-16px-radius card system with 999px pills and
   an INK fill carrying YELLOW TEXT on .p74s-cta:hover / .p74s-kpi--ink.
   ========================================================================== */
body.page-template-template-account .p74s-cta,
body.page-template-template-account .p74s-cta--solid {
  border-radius: var(--r);
  border: 1px solid var(--ink);
  box-shadow: none;
  transform: none;
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .05em;
  background: var(--paper);
  color: var(--ink);
}
body.page-template-template-account .p74s-cta--solid {
  background: var(--yellow);
  color: var(--ink);
}
body.page-template-template-account .p74s-cta:hover,
body.page-template-template-account .p74s-cta--solid:hover {
  background: var(--ink);
  color: var(--paper);      /* was #E9FF75 — yellow text on ink is forbidden */
  border-color: var(--ink);
  box-shadow: none;
  transform: none;
}

body.page-template-template-account .p74s-kpi,
body.page-template-template-account .p74s-card,
body.page-template-template-account .p74s-chart-card,
body.page-template-template-account .p74s-top-card,
body.page-template-template-account .p74s-table-wrap,
body.page-template-template-account .p74s-empty {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--line);
  background: var(--paper);
  transform: none;
}
body.page-template-template-account .p74s-kpi {
  background: var(--wash);
}
body.page-template-template-account .p74s-kpi--accent {
  background: var(--yellow);
  border-color: var(--ink);
}
body.page-template-template-account .p74s-kpi--ink {
  background: var(--ink);
  border-color: var(--ink);
}
/* ink KPI tile: white numerals, never yellow */
body.page-template-template-account .p74s-kpi--ink .p74s-kpi-num,
body.page-template-template-account .p74s-kpi--ink .p74s-kpi-lbl,
body.page-template-template-account .p74s-kpi--ink .p74s-kpi-foot {
  color: var(--paper);
}
body.page-template-template-account .p74s-top-card:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--ink);
}
body.page-template-template-account .p74s-top-tag,
body.page-template-template-account .p74s-pill {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-weight: 400;
  letter-spacing: .09em;
}
body.page-template-template-account .p74s-thumb {
  border-radius: 0;
  border: 1px solid var(--line-2);
}
body.page-template-template-account .p74s-bar {
  border-radius: 0;
  border: 1px solid var(--ink);
}
body.page-template-template-account .p74s-feed-dot {
  border-radius: 0;
  background: var(--ink);
}
body.page-template-template-account .p74s-sub,
body.page-template-template-account .p74s-kpi-lbl,
body.page-template-template-account .p74s-feed-sub,
body.page-template-template-account .p74s-card-head-meta {
  color: var(--grey);
}
body.page-template-template-account .p74s-kpi--ink .p74s-kpi-lbl {
  color: var(--paper);
}


/* ==========================================================================
   8. BOOSTS  (dashboard_boosts.php, dashboard_listing_boost*.php)
   ========================================================================== */
body.page-template-template-account .boosts-wrap .listing-row,
body.page-template-template-account .boosts-wrap .empty,
body.page-template-template-account .boosts-wrap .hero,
body.page-template-template-account .boost-page .card,
body.page-template-template-account .boost-page .confirmation,
body.page-template-template-account .boost-page .listing-summary,
body.page-template-template-account .boost-page .status-active,
body.page-template-template-account .boost-page .benefit,
body.page-template-template-account .boost-page .reach-highlight,
body.page-template-template-account .boost-page .aside-card,
body.page-template-template-account .boost-pay .card,
body.page-template-template-account .boost-pay .listing-line,
body.page-template-template-account .boost-pay .test-banner {
  border-radius: 0;
  box-shadow: none;
}
body.page-template-template-account .boosts-wrap .listing-row,
body.page-template-template-account .boost-page .card,
body.page-template-template-account .boost-pay .card,
body.page-template-template-account .boosts-wrap .empty,
body.page-template-template-account .boost-page .benefit,
body.page-template-template-account .boost-page .listing-summary,
body.page-template-template-account .boost-pay .listing-line {
  border: 1px solid var(--line-2);
  background: var(--paper);
}
body.page-template-template-account .boosts-wrap .thumb,
body.page-template-template-account .boost-page .listing-summary .thumb {
  border-radius: 0;
  border: 1px solid var(--line-2);
}
/* the ink "hero" band + its aside: WHITE headline, never yellow text */
body.page-template-template-account .boosts-wrap .hero,
body.page-template-template-account .boost-page .aside-card {
  background: var(--ink);
  color: var(--paper);
  border: 1px solid var(--ink);
}
body.page-template-template-account .boosts-wrap .hero h2,
body.page-template-template-account .boost-page .aside-card h3 {
  color: var(--paper);
}
/* was linear-gradient(#E9FF75 -> #F5EC42): one flat accent, no gradient */
body.page-template-template-account .boost-page .reach-highlight,
body.page-template-template-account .boost-page .status-active,
body.page-template-template-account .boost-page .confirmation {
  background: var(--yellow);
  background-image: none;
  border: 1px solid var(--ink);
  color: var(--ink);
}
/* buttons / badges / price tags */
body.page-template-template-account .boosts-wrap .btn,
body.page-template-template-account .boost-page .cta,
body.page-template-template-account .boost-pay button {
  border-radius: var(--r);
  border: 1px solid var(--ink);
  box-shadow: none;
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: var(--yellow);
  color: var(--ink);
}
body.page-template-template-account .boosts-wrap .btn-primary:hover,
body.page-template-template-account .boosts-wrap .btn:hover,
body.page-template-template-account .boost-page .cta:hover,
body.page-template-template-account .boost-pay button:hover,
body.page-template-template-account .boost-pay .btn-primary:hover {
  background: var(--ink);
  color: var(--paper);      /* was #E9FF75 */
  border-color: var(--ink);
}
body.page-template-template-account .boosts-wrap .boost-badge,
body.page-template-template-account .boosts-wrap .hero .price-tag {
  border-radius: 0;
  border: 1px solid var(--ink);
  background: var(--yellow);
  color: var(--ink);
  font-weight: 400;
  letter-spacing: .09em;
}
body.page-template-template-account .boost-pay .test-banner {
  background: var(--paper);
  background-image: var(--hatch);
  border: 1px solid var(--ink);
  color: var(--ink);
}


/* ==========================================================================
   9. PITCH  (dashboard_pitches.php, dashboard_pitch_new/edit/mock_pay.php)
   ========================================================================== */
body.page-template-template-account .plush-cta,
body.page-template-template-account .plush-new .cta,
body.page-template-template-account .plush-pitch-actions a,
body.page-template-template-account .plush-wiz .btn,
body.page-template-template-account .plush-pay button {
  border-radius: var(--r);
  border: 1px solid var(--ink);
  box-shadow: none;
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: var(--paper);
  color: var(--ink);
}
body.page-template-template-account .plush-cta,
body.page-template-template-account .plush-new .cta,
body.page-template-template-account .plush-wiz .btn-primary,
body.page-template-template-account .plush-pay .btn-primary {
  background: var(--yellow);
  color: var(--ink);        /* .plush-new .cta was ink fill + YELLOW text */
}
body.page-template-template-account .plush-cta:hover,
body.page-template-template-account .plush-new .cta:hover,
body.page-template-template-account .plush-pitch-actions a:hover,
body.page-template-template-account .plush-wiz .btn:hover,
body.page-template-template-account .plush-wiz .btn-primary:hover,
body.page-template-template-account .plush-pay button:hover,
body.page-template-template-account .plush-pay .btn-primary:hover {
  background: var(--ink);
  color: var(--paper);      /* was #E9FF75 */
  border-color: var(--ink);
}

body.page-template-template-account .plush-pitch-card,
body.page-template-template-account .plush-empty,
body.page-template-template-account .plush-copy-link input,
body.page-template-template-account .plush-new .hero,
body.page-template-template-account .plush-new .step,
body.page-template-template-account .plush-new .price-row,
body.page-template-template-account .plush-wiz .layout .content,
body.page-template-template-account .plush-wiz .help-sidebar,
body.page-template-template-account .plush-wiz .result-card,
body.page-template-template-account .plush-wiz .generate-box,
body.page-template-template-account .plush-wiz input,
body.page-template-template-account .plush-wiz textarea,
body.page-template-template-account .plush-wiz select,
body.page-template-template-account .plush-wiz .chip,
body.page-template-template-account .plush-wiz .progress .pip,
body.page-template-template-account .plush-pay .card,
body.page-template-template-account .plush-pay .test-banner {
  border-radius: 0;
  box-shadow: none;
}
body.page-template-template-account .plush-pitch-card,
body.page-template-template-account .plush-new .step,
body.page-template-template-account .plush-wiz .layout .content,
body.page-template-template-account .plush-wiz .result-card,
body.page-template-template-account .plush-pay .card {
  border: 1px solid var(--line-2);
  background: var(--paper);
}
body.page-template-template-account .plush-empty,
body.page-template-template-account .plush-wiz .generate-box,
body.page-template-template-account .plush-wiz .help-sidebar,
body.page-template-template-account .plush-new .price-row {
  border: 1px dashed var(--line-2);
  background: var(--wash);
  color: var(--grey);
}
body.page-template-template-account .plush-new .hero {
  background: var(--yellow);
  border: 1px solid var(--ink);
  color: var(--ink);
}
/* the "1 / 2 / 3" step markers were ink circles with YELLOW numerals */
body.page-template-template-account .plush-new .step .num {
  border-radius: 0;
  background: var(--yellow);
  color: var(--ink);
  border: 1px solid var(--ink);
}
body.page-template-template-account .plush-wiz input,
body.page-template-template-account .plush-wiz textarea,
body.page-template-template-account .plush-wiz select,
body.page-template-template-account .plush-copy-link input {
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
}
body.page-template-template-account .plush-wiz .chip {
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
}
body.page-template-template-account .plush-wiz .chip.is-on,
body.page-template-template-account .plush-wiz .chip.selected,
body.page-template-template-account .plush-wiz .chip.active {
  background: var(--yellow);
  color: var(--ink);
}
body.page-template-template-account .plush-wiz .progress .pip {
  background: var(--line-2);
}
/* pitch status chips: hairline rectangles; the WORD carries the state */
body.page-template-template-account .plush-status {
  border-radius: 0;
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-weight: 400;
  letter-spacing: .09em;
}
body.page-template-template-account .status-published {
  background: var(--ink);
  color: var(--paper);      /* was ink fill + #E9FF75 text */
}
body.page-template-template-account .plush-pay .test-banner {
  background: var(--paper);
  background-image: var(--hatch);
  border: 1px solid var(--ink);
  color: var(--ink);
}


/* ==========================================================================
   10. AGENCY LEADS  (dashboard_agency_leads.php)
   ========================================================================== */
body.page-template-template-account .plush-leads-kpis .kpi,
body.page-template-template-account .plush-leads-search input,
body.page-template-template-account .plush-lead-card,
body.page-template-template-account .plush-lead-card .lead-stage,
body.page-template-template-account .plush-lead-card .lead-listing img,
body.page-template-template-account .plush-lead-card .lead-meta,
body.page-template-template-account .plush-lead-card .lead-message,
body.page-template-template-account .plush-lead-card .lead-followup,
body.page-template-template-account .plush-leads-empty,
body.page-template-template-account .plush-leads-more-btn {
  border-radius: 0;
  box-shadow: none;
}
body.page-template-template-account .plush-lead-card {
  border: 1px solid var(--line);
  background: var(--paper);
}
body.page-template-template-account .plush-lead-card:hover {
  border-color: var(--ink);
  box-shadow: none;
}
body.page-template-template-account .plush-leads-kpis .kpi,
body.page-template-template-account .plush-lead-card .lead-meta,
body.page-template-template-account .plush-leads-empty {
  border: 1px solid var(--line-2);
  background: var(--wash);
}
body.page-template-template-account .plush-lead-card .lead-message {
  background: var(--wash);
  border-left: 5px solid var(--ink);
  color: var(--body);
}
body.page-template-template-account .plush-lead-card .lead-stage {
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-weight: 400;
  letter-spacing: .09em;
}
body.page-template-template-account .plush-leads-search input {
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
}
body.page-template-template-account .plush-leads-more-btn {
  border-radius: var(--r);
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body.page-template-template-account .plush-leads-more-btn:hover {
  background: var(--ink);
  color: var(--paper);
}


/* ==========================================================================
   11. AGENCY IMPORT  (dashboard_agency_import.php)
   ========================================================================== */
body.page-template-template-account .aip-card,
body.page-template-template-account .aip-pill,
body.page-template-template-account .aip-btn,
body.page-template-template-account .aip-btn-ghost,
body.page-template-template-account .aip-input,
body.page-template-template-account .aip-textarea,
body.page-template-template-account .aip-keys-table code,
body.page-template-template-account .aip-secret-box,
body.page-template-template-account .aip-secret-box .aip-secret-key,
body.page-template-template-account .aip-code-block,
body.page-template-template-account .aip-fields-grid > div,
body.page-template-template-account .aip-drop,
body.page-template-template-account .aip-folder-card,
body.page-template-template-account .aip-progress-bar,
body.page-template-template-account .aip-help-side,
body.page-template-template-account .aip-msg {
  border-radius: 0;
  box-shadow: none;
}
body.page-template-template-account .aip-card,
body.page-template-template-account .aip-folder-card,
body.page-template-template-account .aip-help-side {
  border: 1px solid var(--line-2);
  background: var(--paper);
}
body.page-template-template-account .aip-btn {
  border-radius: var(--r);
  background: var(--yellow);
  color: var(--ink);
  border: 1px solid var(--ink);
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body.page-template-template-account .aip-btn:hover {
  background: var(--ink);
  color: var(--paper);
}
body.page-template-template-account .aip-btn-ghost {
  border-radius: var(--r);
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--ink);
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body.page-template-template-account .aip-btn-ghost:hover {
  background: var(--ink);
  color: var(--paper);
}
body.page-template-template-account .aip-pill {
  border: 1px solid var(--ink);
  background: var(--yellow);
  color: var(--ink);
  font-weight: 400;
  letter-spacing: .09em;
}
body.page-template-template-account .aip-input,
body.page-template-template-account .aip-textarea {
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
}
body.page-template-template-account .aip-tab.is-active {
  color: var(--ink);
  border-bottom-color: var(--ink);
}
/* was ink fill + #E9FF75 monospace text */
body.page-template-template-account .aip-secret-box {
  background: var(--wash);
  border: 1px solid var(--ink);
}
body.page-template-template-account .aip-secret-box .aip-secret-key {
  background: var(--ink);
  color: var(--paper);
}
body.page-template-template-account .aip-code-block {
  background: var(--ink);
  color: var(--paper);
}
body.page-template-template-account .aip-drop {
  border: 1px dashed var(--line-2);
  background: var(--wash);
}
body.page-template-template-account .aip-drop:hover,
body.page-template-template-account .aip-drop.is-dragover {
  border-color: var(--ink);
  background: var(--yellow);
}
body.page-template-template-account .aip-keys-table code,
body.page-template-template-account .aip-fields-grid > div {
  background: var(--wash);
  color: var(--ink);
}
body.page-template-template-account .aip-progress-bar {
  background: var(--paper);
  border: 1px solid var(--ink);
}
body.page-template-template-account .aip-msg {
  border: 1px solid var(--line);
  border-left-width: 5px;
  background: var(--wash);
  color: var(--ink);
}


/* ==========================================================================
   12. SHORTLISTS  (dashboard_shortlists.php)
   ========================================================================== */
body.page-template-template-account .plush-shortlist-card,
body.page-template-template-account .plush-shortlists-kpis > *,
body.page-template-template-account .plush-shortlists-empty,
body.page-template-template-account .plush-shortlists-search input,
body.page-template-template-account .plush-shortlists-more-btn,
body.page-template-template-account .filter-pill {
  border-radius: 0;
  box-shadow: none;
}
body.page-template-template-account .plush-shortlist-card {
  border: 1px solid var(--line);
  background: var(--paper);
}
body.page-template-template-account .filter-pill {
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.page-template-template-account .filter-pill.is-active,
body.page-template-template-account .filter-pill.active {
  background: var(--yellow);
  color: var(--ink);
}
body.page-template-template-account .plush-shortlists-more-btn {
  border-radius: var(--r);
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body.page-template-template-account .plush-shortlists-more-btn:hover {
  background: var(--ink);
  color: var(--paper);
}


/* ==========================================================================
   13. LISTING EDITOR CHROME  (dashboard_listing_edit.php)

   ⚠ Style only. This block never declares `display`, so it cannot un-hide the
   staff-only AI / search fields the view hides with display:none. The view
   uses !important heavily, so a few of these must match it — but only on
   colour / border / radius / shadow.
   ========================================================================== */
body.page-template-template-account .form-group-btns .btn-preview,
body.page-template-template-account .form-group-btns .btn-preview:hover {
  background: var(--paper) !important;
  color: var(--ink) !important;      /* was ink fill + #E9FF75 text */
  border: 1px solid var(--ink) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
  transform: none;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: .05em;
}
body.page-template-template-account .form-group-btns .btn-preview:hover {
  background: var(--ink) !important;
  color: var(--paper) !important;
}
body.page-template-template-account .form-group-btns .btn-custom:hover {
  box-shadow: none;
  transform: none;
}
body.page-template-template-account .sw_form_sec select:focus,
body.page-template-template-account .sw_form_sec input:focus,
body.page-template-template-account .sw_form_sec textarea:focus {
  border-color: var(--ink) !important;
  box-shadow: none !important;
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}
body.page-template-template-account .p74-jumpnav a.is-active {
  background: var(--yellow);
  color: var(--ink);                 /* was ink fill + #E9FF75 text */
  border-radius: 0;
}
body.page-template-template-account .p74-jumpnav a:hover {
  background: var(--wash);
  color: var(--ink);
}
body.page-template-template-account .p74-restore__btn {
  background: var(--yellow);
  color: var(--ink);                 /* was ink fill + #E9FF75 text */
  border: 1px solid var(--ink);
  border-radius: var(--r);           /* was a 999px pill */
  box-shadow: none;
  font-weight: 400;
  letter-spacing: .05em;
}
body.page-template-template-account .p74-restore__btn:hover {
  background: var(--ink);
  color: var(--paper);
}
body.page-template-template-account .p74-docs-icon {
  background: var(--yellow);
  color: var(--ink);                 /* was ink fill + #E9FF75 text */
  border: 1px solid var(--ink);
  border-radius: 0;
  font-weight: 400;
}
body.page-template-template-account .p74-docs-item {
  border-radius: 0;
  border-color: var(--line-2);
  box-shadow: none;
}
body.page-template-template-account .p74-docs-remove:hover {
  color: var(--ink);                 /* was #c00 */
}
body.page-template-template-account .p74-sidenav__list a.is-active {
  border-left-color: var(--ink);
  box-shadow: none;
}
body.page-template-template-account .p74-sidenav__dot {
  border-radius: 0;
  background: var(--line-2);
}
body.page-template-template-account .p74-sidenav__list a.is-filled .p74-sidenav__dot {
  background: var(--yellow);         /* was #CFE94B, an off-palette lime */
  border: 1px solid var(--ink);
}


/* ==========================================================================
   14. BACKSTOPS — the two things that must never be true on this estate.
   ========================================================================== */
/* (a) 0 radius on every panel-ish surface the legacy views paint. */
body.page-template-template-account .sw_widget,
body.page-template-template-account .sw_wrap,
body.page-template-template-account .postbox,
body.page-template-template-account .nav_table,
body.page-template-template-account .nav_table a,
body.page-template-template-account #din-table_wrapper,
body.page-template-template-account .dataTables_wrapper .box_image {
  border-radius: 0;
  box-shadow: none;
}

/* (b) The member dashboard renders inside the theme's bootstrap wrapper,
   which historically carried Bootstrap's default text-shadow on headings. */
body.page-template-template-account .bootstrap-wrapper h1,
body.page-template-template-account .bootstrap-wrapper h2,
body.page-template-template-account .bootstrap-wrapper h3,
body.page-template-template-account .bootstrap-wrapper h4,
body.page-template-template-account #dash_content h1,
body.page-template-template-account #dash_content h2,
body.page-template-template-account #dash_content h3,
body.page-template-template-account #dash_content h4 {
  font-family: 'Maison Neue', 'Maison Neue Extended', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: none;
  color: var(--ink);
}


/* ==========================================================================
   15. FIX ROUND 2 — 2026-08-08 (verify pass /home/erik/uiaudit/apply-a/verify-dashboard.json)

   Everything below closes a finding from the authenticated verify pass.
   Same rules as the rest of the file: NO `display` property anywhere, tokens
   only, no new hues, no shadows, 0 radius on panels/chips, var(--r) on buttons.
   The listing-editor block needs `!important` because dashboard_listing_edit.php
   styles itself with `#dash_content … !important`; every selector here is
   `body.page-template-template-account #dash_content …` (1,2,x) so it outranks
   the view's (1,0,x) on specificity as well as on !important.
   ========================================================================== */

/* --------------------------------------------------------------------------
   15a. SHORTLISTS card internals (dashboard_shortlists.php)
   BLOCKER 1: the primary CTA computed ink-on-#111 (invisible) because
   §1's `#dash_content a, .bootstrap-wrapper a { color: var(--ink) }` (0,2,2)
   outranked the view's `.plush-shortlist-card .ph-cta { color:#fff }` (0,2,0).
   Fixed in the view too; restated here so the cascade is unambiguous.
   BLOCKER 2: 34 pill elements (17 status badges + 17 CTAs) at 999px.
   -------------------------------------------------------------------------- */
body.page-template-template-account .plush-shortlist-card .ph-cta {
  background: var(--yellow);
  color: var(--ink);
  border: 1px solid var(--ink);
  border-radius: var(--r);
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
}
body.page-template-template-account .plush-shortlist-card .ph-cta:hover,
body.page-template-template-account .plush-shortlist-card .ph-cta:focus {
  background: var(--ink);
  color: var(--paper);
  text-decoration: none;
}

/* Status badge: 0-radius hairline rectangle. The STATE is the word inside it
   ("PENDING RESPONSE" / "RESPONSE SENT" / "NOT AVAILABLE"), never a hue —
   this kills the Bootstrap amber (#fff3cd/#664d03) the audit flagged. */
body.page-template-template-account .plush-shortlist-card .ph-status {
  border-radius: 0;
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  box-shadow: none;
}
body.page-template-template-account .plush-shortlist-card .ph-status.pending {
  background: var(--wash);
  color: var(--ink);
}
body.page-template-template-account .plush-shortlist-card .ph-status.responded,
body.page-template-template-account .plush-shortlist-card .ph-status.available {
  background: var(--paper);
  color: var(--ink);
}
body.page-template-template-account .plush-shortlist-card .ph-status.declined {
  background: var(--paper);
  color: var(--grey);
  border-color: var(--grey);
}

/* Unread mark keeps the one accent as a FILL with ink text (never yellow text). */
body.page-template-template-account .plush-shortlist-card .ph-unread {
  border-radius: 0;
  background: var(--yellow);
  color: var(--ink);
  border: 1px solid var(--ink);
  font-weight: 400;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.page-template-template-account .plush-shortlist-card.has-unread {
  border-color: var(--ink);
  box-shadow: none;              /* was a 1px inset ring = still a shadow */
}
body.page-template-template-account .plush-shortlist-card:hover {
  box-shadow: none;
  transform: none;
  background: var(--wash);
}
body.page-template-template-account .plush-shortlist-card .ph-meta,
body.page-template-template-account .plush-shortlist-card .ph-listing img {
  border-radius: 0;
}

/* The card's meta captions reuse Bootstrap's `.label` class name as a plain
   caption, so §6 was framing each of them ("CLIENT", "DATES"…) in a box.
   Give the caption back its typographic role inside the card only. */
body.page-template-template-account .plush-shortlist-card .ph-meta .label {
  background-color: transparent;
  border: 0;
  padding: 0;
  color: var(--grey);
  font-size: 10px;
  letter-spacing: .1em;
}

/* --------------------------------------------------------------------------
   15b. AVATAR INITIALS FALLBACK
   mu-plugins/plush74-avatar.php prints the SVG with a presentation ATTRIBUTE
   `font-family="-apple-system,…"`; CSS beats a presentation attribute, so the
   fallback can be put on-system without touching another group's file.
   -------------------------------------------------------------------------- */
body.page-template-template-account .plush74-av-initials text,
body.page-template-template-account .p74-acct__avatar text {
  font-family: 'Maison Neue', 'Maison Neue Book', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   15c. LISTING EDITOR — kill every shadow (BLOCKER 3 + 4)
   37 shadowed nodes on the populated editor, 7 on the empty add-listing form.
   The structural edge in Direction A is the 1px hairline, never a soft card.
   -------------------------------------------------------------------------- */
/* Canvas. NOTE: #dash_content is shared by every SW_Win member view
   (listings, requests, wishlists, chat…), so only the two system-wide truths
   go on the bare id — they are no-ops on the views that never set them. The
   canvas fill + frame are scoped to the editor via its `aside.p74-help`,
   which no other view emits. */
body.page-template-template-account #dash_content {
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.page-template-template-account #dash_content:has(> .p74-help) {
  background: var(--wash) !important;
  border: 1px solid var(--line-2) !important;
}

/* Section cards — hairline box, the yellow rule stays as the one accent mark */
body.page-template-template-account #dash_content .section_toogle_title,
body.page-template-template-account #dash_content .section_toogle_title h4 {
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.page-template-template-account #dash_content .section_toogle_title h4 {
  border: 1px solid var(--line) !important;
  border-top: 3px solid var(--yellow) !important;
  font-family: 'Maison Neue', 'Maison Neue Extended', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600 !important;
}
body.page-template-template-account #dash_content .section_fields,
body.page-template-template-account .bootstrap-wrapper .section_fields {
  border: 1px solid var(--line) !important;
  border-top: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--paper) !important;
}

/* Upload dropzone / photo widget */
body.page-template-template-account #dash_content .upload-files-widget,
body.page-template-template-account .bootstrap-wrapper .upload-files-widget {
  border: 1px solid var(--line-2) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--paper) !important;
}

/* Photo tiles + their hover ring (an inset ring is still a box-shadow) */
body.page-template-template-account #dash_content ul.files-list li,
body.page-template-template-account #dash_content ul.files-list li:nth-child(1),
body.page-template-template-account #dash_content ul.files-list li:nth-child(2),
body.page-template-template-account #dash_content .files-list li .preview,
body.page-template-template-account #dash_content .files-list li .preview img {
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.page-template-template-account #dash_content ul.files-list li:hover {
  box-shadow: none !important;
  outline: 2px solid var(--ink);
  outline-offset: -2px;
}

/* Per-photo overlay controls: 15x zoom + 15x delete, each with a drop shadow.
   The white hairline replaces the shadow as the separation from the photo. */
body.page-template-template-account #dash_content .files-list li .options-container .btn,
body.page-template-template-account #dash_content .files-list li .options-container .delete .btn,
body.page-template-template-account #dash_content .upload-files-widget .files-list li .options-container .btn-success,
body.page-template-template-account #dash_content .upload-files-widget .files-list li .options-container .btn-danger,
body.page-template-template-account #dash_content .files-list li .options-container a.zoom-button {
  box-shadow: none !important;
  border-radius: var(--r) !important;
  border: 1px solid var(--paper) !important;
  background: rgba(10, 10, 10, .72) !important;
  color: var(--paper) !important;
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif !important;
  text-shadow: none !important;
}
body.page-template-template-account #dash_content .files-list li .options-container .btn:hover,
body.page-template-template-account #dash_content .files-list li .options-container .delete .btn:hover,
body.page-template-template-account #dash_content .files-list li .options-container .btn-danger:hover,
body.page-template-template-account #dash_content .files-list li .options-container a.zoom-button:hover {
  background: var(--ink) !important;
  color: var(--paper) !important;
}

/* Sticky Save / Preview / Cancel bar. `.form-group-btns` is also emitted by
   the primary-search shortcodes and the collections views, so only the
   shadow/radius kill is estate-wide; the fill + hairline are editor-scoped. */
body.page-template-template-account #dash_content .form-group-btns {
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.page-template-template-account #dash_content:has(> .p74-help) .form-group-btns {
  border-top: 1px solid var(--line) !important;
  background: var(--paper) !important;
}

/* "Need a hand?" help panel (aside.p74-help) — base, collapsed and both
   desktop media variants all carried a shadow. */
body.page-template-template-account .p74-help,
body.page-template-template-account .p74-help.is-collapsed,
body.page-template-template-account aside.p74-help {
  box-shadow: none !important;
  border-radius: 0 !important;
  border: 1px solid var(--line) !important;
}

/* Add-another-row button lift */
body.page-template-template-account .sw_form_sec .btn-custom.add_button:hover {
  box-shadow: none !important;
  transform: none !important;
}

/* --------------------------------------------------------------------------
   15d. LISTING EDITOR — geometry + typeface (MINOR 4)
   8px button radii -> var(--r) (6px); panels/inputs/chips -> 0; Montserrat on
   the photo-upload controls -> Maison Neue Book.
   -------------------------------------------------------------------------- */
/* Upload photos (primary) + Delete selected (secondary) */
body.page-template-template-account #dash_content .upload-files-widget .fileupload-buttonbar .btn,
body.page-template-template-account #dash_content .upload-files-widget .fileupload-buttonbar .fileinput-button,
body.page-template-template-account #dash_content .upload-files-widget .fileupload-buttonbar .btn-success,
body.page-template-template-account #dash_content .upload-files-widget .fileupload-buttonbar .btn-danger,
body.page-template-template-account .bootstrap-wrapper .upload-files-widget .fileupload-buttonbar .btn {
  font-family: 'Maison Neue Book', 'Maison Neue', 'Helvetica Neue', Arial, sans-serif !important;
  border-radius: var(--r) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.page-template-template-account #dash_content .upload-files-widget .fileupload-buttonbar .fileinput-button,
body.page-template-template-account #dash_content .upload-files-widget .fileupload-buttonbar .btn-success {
  background: var(--yellow) !important;
  color: var(--ink) !important;
  border: 1px solid var(--ink) !important;
}
body.page-template-template-account #dash_content .upload-files-widget .fileupload-buttonbar .fileinput-button:hover,
body.page-template-template-account #dash_content .upload-files-widget .fileupload-buttonbar .btn-success:hover {
  background: var(--ink) !important;   /* was the off-palette lime #d6f24c */
  color: var(--paper) !important;
}
body.page-template-template-account #dash_content .upload-files-widget .fileupload-buttonbar .btn-danger {
  background: var(--paper) !important;
  color: var(--ink) !important;
  border: 1px solid var(--ink) !important;
}
body.page-template-template-account #dash_content .upload-files-widget .fileupload-buttonbar .btn-danger:hover {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-color: var(--ink) !important;
}

/* SAVE / PREVIEW / CANCEL */
body.page-template-template-account #dash_content .form-group-btns .btn-custom,
body.page-template-template-account #dash_content .form-group-btns .btn-preview,
body.page-template-template-account #dash_content .form-group-btns .btn-inversed,
body.page-template-template-account #dash_content .sw_form_sec .btn-custom.add_button {
  border-radius: var(--r) !important;   /* were 8px and 50px pills */
  box-shadow: none !important;
}

/* PREVIEW / CANCEL keep an INK hairline, not the legacy #d4d4d4 grey.
   §13's rules are (0,4,0) and lose to the view's `#dash_content …` (1,3,0),
   so they have to be restated at ID strength here. */
body.page-template-template-account #dash_content .form-group-btns .btn-preview,
body.page-template-template-account #dash_content .form-group-btns .btn-inversed {
  background: var(--paper) !important;
  color: var(--ink) !important;
  border: 1px solid var(--ink) !important;
}
body.page-template-template-account #dash_content .form-group-btns .btn-preview:hover,
body.page-template-template-account #dash_content .form-group-btns .btn-inversed:hover {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-color: var(--ink) !important;
}
body.page-template-template-account #dash_content .form-group-btns .btn-preview .btn-preview__icon {
  color: inherit !important;
}

/* Inputs / selects / textareas: square, like every other Direction A field */
body.page-template-template-account .sw_form_sec input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
body.page-template-template-account .sw_form_sec textarea,
body.page-template-template-account .sw_form_sec select {
  border-radius: 0 !important;
}

/* Amenity rows, doc cards, alert boxes, collapse handle — panels are square */
body.page-template-template-account #dash_content .form-group-checkbox,
body.page-template-template-account #dash_content .section_fields .p74-amen-grid .form-group-checkbox,
body.page-template-template-account #dash_content .bootstrap-wrapper .alert-info,
body.page-template-template-account .p74-docs-field,
body.page-template-template-account .p74-docs-drop,
body.page-template-template-account .p74-restore,
body.page-template-template-account .section_toogle {
  border-radius: 0 !important;
}
body.page-template-template-account .p74-restore {
  background: var(--wash) !important;   /* were #F4FFC8 / #CFF64B, off-palette */
  border: 1px solid var(--line) !important;
}

/* Jump nav (mobile) + left section navigator: nav rows, not buttons -> 0 */
body.page-template-template-account .p74-jumpnav,
body.page-template-template-account .p74-jumpnav a,
body.page-template-template-account .p74-sidenav,
body.page-template-template-account .p74-sidenav__list a {
  border-radius: 0;
  box-shadow: none;
}
body.page-template-template-account .p74-jumpnav {
  border: 1px solid var(--line-2);
}
body.page-template-template-account .p74-sidenav {
  border: 1px solid var(--line-2);
}
body.page-template-template-account .p74-jumpnav a:hover {
  background: var(--wash);
  color: var(--ink);
}
body.page-template-template-account .p74-sidenav__list a.is-active {
  border-radius: 0;
  background: var(--paper);
}

/* Progress strips: no pills, no gradients — a flat yellow bar in a hairline track */
body.page-template-template-account .p74-progress__bar,
body.page-template-template-account .p74-progress__fill,
body.page-template-template-account .p74-sidenav__bar,
body.page-template-template-account .p74-sidenav__fill {
  border-radius: 0;
}
body.page-template-template-account .p74-progress__bar,
body.page-template-template-account .p74-sidenav__bar {
  background: var(--line-2);
  border: 1px solid var(--line-2);
}
body.page-template-template-account .p74-progress__fill,
body.page-template-template-account .p74-sidenav__fill {
  background: var(--yellow);   /* were linear-gradient(90deg,#E9FF75,#CFF64B) */
}

/* Help panel header: 14px 14px 0 0 -> 0 */
body.page-template-template-account .p74-help__toggle,
body.page-template-template-account .p74-help.is-collapsed .p74-help__toggle {
  border-radius: 0;
  box-shadow: none;
}
