/* Palmwood UI System — v5.33.0
 * One shared application design layer for Palmwood staff UI, Booking Form and Client Portal.
 * Functional/business logic is intentionally untouched.
 */
:root {
  --pw-bg:#141414;
  --pw-bg-elevated:#191919;
  --pw-surface:#202020;
  --pw-surface-2:#282828;
  --pw-surface-3:#303030;
  --pw-field:#111111;
  --pw-border:#3a3a3a;
  --pw-border-strong:#505050;
  --pw-text:#f5f5f7;
  --pw-text-2:#d4d4d8;
  --pw-muted:#a1a1aa;
  --pw-faint:#71717a;
  --pw-orange:#ff7a12;
  --pw-orange-hover:#ff8b2f;
  --pw-orange-soft:rgba(255,122,18,.14);
  --pw-blue:#2997ff;
  --pw-green:#30d158;
  --pw-red:#ff453a;
  --pw-yellow:#ffd60a;
  --pw-r-control:10px;
  --pw-r-small:12px;
  --pw-r-card:16px;
  --pw-shadow-float:0 16px 42px rgba(0,0,0,.28);
  --pw-space-1:4px;
  --pw-space-2:8px;
  --pw-space-3:12px;
  --pw-space-4:16px;
  --pw-space-5:24px;
  --pw-space-6:32px;
  --pw-content:1440px;
  --pw-motion:160ms ease;
}

/* ---------- Scope / typography ---------- */
.prm-ui2,.prm-projects-wrap,.prm-customers-v2,.prm-financials-v2,.prm-inventory-v2,.prm-operations-v2,
.prm-wizard,.prm-portal {
  box-sizing:border-box;
  color:var(--pw-text)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.prm-ui2 *,.prm-projects-wrap *,.prm-customers-v2 *,.prm-financials-v2 *,.prm-inventory-v2 *,.prm-operations-v2 *,
.prm-wizard *,.prm-portal * {box-sizing:border-box;}

.prm-ui2,.prm-projects-wrap,.prm-customers-v2,.prm-financials-v2,.prm-inventory-v2,.prm-operations-v2 {
  --prm-bg:var(--pw-bg);--prm-card:var(--pw-surface);--prm-text:var(--pw-text);--prm-muted:var(--pw-muted);
  --prm-border:var(--pw-border);--prm-green:var(--pw-orange);--prm-green-soft:var(--pw-orange-soft);
  --prm-amber:var(--pw-orange);--prm-red:var(--pw-red);--prm-shadow:none;
}

.prm-ui2 h1,.prm-projects-wrap h1,.prm-customers-v2 h1,.prm-financials-v2 h1,.prm-inventory-v2 h1,.prm-operations-v2 h1,
.prm-wizard h1,.prm-portal h1 {font-size:clamp(28px,2.2vw,34px)!important;line-height:1.1!important;letter-spacing:-.025em!important;}
.prm-ui2 h2,.prm-projects-wrap h2,.prm-customers-v2 h2,.prm-financials-v2 h2,.prm-inventory-v2 h2,.prm-operations-v2 h2,
.prm-wizard h2,.prm-portal h2 {font-size:22px!important;line-height:1.2!important;letter-spacing:-.015em!important;}
.prm-ui2 h3,.prm-projects-wrap h3,.prm-customers-v2 h3,.prm-financials-v2 h3,.prm-inventory-v2 h3,.prm-operations-v2 h3,
.prm-wizard h3,.prm-portal h3 {font-size:18px!important;line-height:1.25!important;}
.prm-ui2 p,.prm-projects-wrap p,.prm-customers-v2 p,.prm-financials-v2 p,.prm-inventory-v2 p,.prm-operations-v2 p,
.prm-wizard p,.prm-portal p {font-size:14px;line-height:1.55;}
.prm-ui2 small,.prm-projects-wrap small,.prm-customers-v2 small,.prm-financials-v2 small,.prm-inventory-v2 small,.prm-operations-v2 small,
.prm-wizard small,.prm-portal small {font-size:12px!important;line-height:1.45!important;}
.prm-ui2__eyebrow,.prm-ui2-kicker,[class*="__eyebrow"],[class*="__kicker"] {font-size:12px!important;letter-spacing:.09em!important;text-transform:uppercase;font-weight:800!important;color:var(--pw-orange)!important;}

/* ---------- Staff application shell ---------- */
.prm-ui2,.prm-projects-wrap,.prm-customers-v2,.prm-financials-v2,.prm-inventory-v2,.prm-operations-v2 {
  max-width:var(--pw-content)!important;
  background:transparent!important;
}
.prm-ui2__hero {
  background:linear-gradient(135deg,#1b1b1b 0%,#202020 62%,#2a2018 100%)!important;
  border:1px solid var(--pw-border)!important;
  border-radius:var(--pw-r-card)!important;
  box-shadow:none!important;
  padding:var(--pw-space-5)!important;
  margin-bottom:var(--pw-space-4)!important;
  gap:var(--pw-space-4)!important;
}
.prm-ui2__hero h1,.prm-ui2__hero h2,.prm-ui2__hero h3 {color:var(--pw-text)!important;margin-top:0!important;}
.prm-ui2__hero p {color:var(--pw-muted)!important;margin-bottom:0!important;}
.prm-ui2__hero-actions {display:flex!important;gap:var(--pw-space-2)!important;flex-wrap:wrap!important;align-items:center!important;}

/* Navigation rails/tabs */
.prm-ui2-nav,.prm-financials-v2__tabs,.prm-financial-filter,.prm-report-v2__periods,
.prm-inventory-v2__filters,.prm-customers-v2__sort,.prm-view-toggle,
.prm-project-tabs,.prm-project-workspace-tabs {
  display:flex!important;gap:4px!important;align-items:center!important;overflow-x:auto!important;
  scrollbar-width:none;background:var(--pw-surface)!important;border:1px solid var(--pw-border)!important;
  border-radius:var(--pw-r-small)!important;padding:4px!important;box-shadow:none!important;
}
.prm-ui2-nav::-webkit-scrollbar,.prm-project-tabs::-webkit-scrollbar,.prm-project-workspace-tabs::-webkit-scrollbar {display:none;}
.prm-ui2-nav a,.prm-financials-v2__tabs a,.prm-financial-filter a,.prm-report-v2__periods a,
.prm-inventory-v2__filters a,.prm-customers-v2__sort a,.prm-view-btn,
.prm-project-tabs a,.prm-project-workspace-tabs a {
  min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:8px 12px!important;border:0!important;border-radius:9px!important;color:var(--pw-text-2)!important;
  background:transparent!important;font-size:14px!important;font-weight:650!important;white-space:nowrap!important;
  text-decoration:none!important;transition:background var(--pw-motion),color var(--pw-motion)!important;
}
.prm-ui2-nav a:hover,.prm-ui2-nav a.is-active,.prm-financials-v2__tabs a:hover,.prm-financials-v2__tabs a.is-active,
.prm-financial-filter a:hover,.prm-financial-filter a.is-active,.prm-report-v2__periods a:hover,.prm-report-v2__periods a.is-active,
.prm-inventory-v2__filters a:hover,.prm-inventory-v2__filters a.is-active,.prm-customers-v2__sort a:hover,.prm-customers-v2__sort a.is-active,
.prm-view-btn:hover,.prm-view-btn.is-active,.prm-project-tabs a:hover,.prm-project-tabs a.is-active,.prm-project-workspace-tabs a:hover,.prm-project-workspace-tabs a.is-active {
  background:var(--pw-orange)!important;color:#111!important;box-shadow:none!important;
}

/* ---------- Buttons ---------- */
.prm-ui2-btn,.prm-ui2-btn--primary,.prm-report-v2__export,.prm-action-primary,.prm-primary-button,
.prm-projects-wrap .button-primary,.prm-customers-v2 .button-primary,.prm-financials-v2 .button-primary,.prm-inventory-v2 .button-primary,.prm-operations-v2 .button-primary {
  min-height:40px!important;padding:9px 14px!important;border-radius:var(--pw-r-control)!important;
  background:var(--pw-orange)!important;border:1px solid var(--pw-orange)!important;color:#111!important;
  font-size:14px!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important;text-shadow:none!important;
  transition:background var(--pw-motion),transform var(--pw-motion)!important;
}
.prm-ui2-btn:hover,.prm-report-v2__export:hover,.prm-action-primary:hover,.prm-primary-button:hover,
.prm-projects-wrap .button-primary:hover,.prm-customers-v2 .button-primary:hover,.prm-financials-v2 .button-primary:hover,.prm-inventory-v2 .button-primary:hover,.prm-operations-v2 .button-primary:hover {
  background:var(--pw-orange-hover)!important;border-color:var(--pw-orange-hover)!important;color:#111!important;transform:translateY(-1px);
}
.prm-ui2-btn:not(.prm-ui2-btn--primary),.prm-projects-wrap .button:not(.button-primary),.prm-customers-v2 .button:not(.button-primary),
.prm-financials-v2 .button:not(.button-primary),.prm-inventory-v2 .button:not(.button-primary),.prm-operations-v2 .button:not(.button-primary) {
  min-height:40px!important;border-radius:var(--pw-r-control)!important;background:var(--pw-surface-3)!important;
  border:1px solid var(--pw-border)!important;color:var(--pw-text)!important;box-shadow:none!important;
}
.prm-ui2-btn:not(.prm-ui2-btn--primary):hover,.prm-projects-wrap .button:not(.button-primary):hover,
.prm-customers-v2 .button:not(.button-primary):hover,.prm-financials-v2 .button:not(.button-primary):hover,
.prm-inventory-v2 .button:not(.button-primary):hover,.prm-operations-v2 .button:not(.button-primary):hover {background:#3a3a3a!important;border-color:#5a5a5a!important;}

/* ---------- Cards / KPI tiles ---------- */
.prm-ui2-card,.prm-ui2-panel,.prm-ui2-stat,.prm-action-center-v3__card,
.prm-customers-v2__summary > div,.prm-customer-row,.prm-financials-v2__summary > div,.prm-financial-card,.prm-financial-table-card,
.prm-inventory-v2__summary > div,.prm-inventory-v2__table-card,.prm-inventory-v2__shortages,
.prm-list-wrap,.prm-pill,.prm-operations-card,.prm-ops-card,.prm-calendar-card,.prm-dashboard-card {
  background:var(--pw-surface)!important;border:1px solid var(--pw-border)!important;
  border-radius:var(--pw-r-card)!important;box-shadow:none!important;color:var(--pw-text)!important;
}
.prm-ui2-card,.prm-ui2-panel,.prm-action-center-v3__card,.prm-financial-card,.prm-operations-card,.prm-ops-card {padding:var(--pw-space-4)!important;}
.prm-ui2-card__head {display:flex!important;justify-content:space-between!important;gap:var(--pw-space-3)!important;align-items:flex-start!important;margin-bottom:var(--pw-space-3)!important;}
.prm-ui2-stat {min-height:112px!important;padding:16px!important;display:flex;flex-direction:column;justify-content:space-between;}
.prm-ui2-stat strong,.prm-customers-v2__summary strong,.prm-financials-v2__summary strong,.prm-inventory-v2__summary strong {font-size:24px!important;line-height:1!important;color:var(--pw-text)!important;}
.prm-ui2-stat span,.prm-customers-v2__summary span,.prm-financials-v2__summary span,.prm-inventory-v2__summary span {font-size:12px!important;color:var(--pw-muted)!important;}
.prm-ui2-grid {gap:var(--pw-space-4)!important;}
.prm-ui2-stats,.prm-customers-v2__summary,.prm-financials-v2__summary,.prm-inventory-v2__summary {gap:var(--pw-space-3)!important;}

/* Empty states should not become giant dead zones */
.prm-ui2-empty {min-height:150px!important;padding:24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:var(--pw-muted)!important;}
.prm-ui2-empty--compact {min-height:92px!important;padding:16px!important;}

/* ---------- Forms ---------- */
.prm-ui2 input[type=text],.prm-ui2 input[type=search],.prm-ui2 input[type=email],.prm-ui2 input[type=tel],.prm-ui2 input[type=number],.prm-ui2 input[type=date],.prm-ui2 input[type=time],.prm-ui2 select,.prm-ui2 textarea,
.prm-projects-wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.prm-projects-wrap select,.prm-projects-wrap textarea,
.prm-customers-v2 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.prm-customers-v2 select,.prm-customers-v2 textarea,
.prm-financials-v2 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.prm-financials-v2 select,.prm-financials-v2 textarea,
.prm-inventory-v2 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.prm-inventory-v2 select,.prm-inventory-v2 textarea,
.prm-operations-v2 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.prm-operations-v2 select,.prm-operations-v2 textarea {
  min-height:42px!important;background:var(--pw-field)!important;border:1px solid var(--pw-border)!important;
  border-radius:var(--pw-r-control)!important;color:var(--pw-text)!important;box-shadow:none!important;font-size:14px!important;
}
.prm-ui2 textarea,.prm-projects-wrap textarea,.prm-customers-v2 textarea,.prm-financials-v2 textarea,.prm-inventory-v2 textarea,.prm-operations-v2 textarea {min-height:108px!important;padding:12px!important;}
.prm-ui2 input:not([type=checkbox]):not([type=radio]):focus,.prm-ui2 select:focus,.prm-ui2 textarea:focus,.prm-projects-wrap input:not([type=checkbox]):not([type=radio]):focus,.prm-projects-wrap select:focus,.prm-projects-wrap textarea:focus,
.prm-customers-v2 input:not([type=checkbox]):not([type=radio]):focus,.prm-financials-v2 input:not([type=checkbox]):not([type=radio]):focus,.prm-inventory-v2 input:not([type=checkbox]):not([type=radio]):focus,.prm-operations-v2 input:not([type=checkbox]):not([type=radio]):focus {
  border-color:var(--pw-orange)!important;box-shadow:0 0 0 3px var(--pw-orange-soft)!important;outline:none!important;
}
.prm-ui2 label,.prm-projects-wrap label,.prm-customers-v2 label,.prm-financials-v2 label,.prm-inventory-v2 label,.prm-operations-v2 label {font-size:13px!important;font-weight:700!important;color:var(--pw-text-2)!important;}

/* ---------- Tables / lists ---------- */
.prm-list-wrap,.prm-financial-table-card,.prm-inventory-v2__table-card {overflow:auto!important;}
.prm-list-table,.prm-inventory-v2__table,.prm-financial-table-card table {width:100%!important;background:var(--pw-surface)!important;color:var(--pw-text)!important;border-collapse:separate!important;border-spacing:0!important;}
.prm-list-table th,.prm-inventory-v2__table th,.prm-financial-table-card th {
  position:sticky;top:0;z-index:2;background:#181818!important;color:var(--pw-muted)!important;border-color:var(--pw-border)!important;
  font-size:12px!important;text-transform:uppercase;letter-spacing:.045em;font-weight:800!important;padding:12px!important;
}
.prm-list-table td,.prm-inventory-v2__table td,.prm-financial-table-card td {border-color:#343434!important;color:var(--pw-text-2)!important;font-size:14px!important;padding:13px 12px!important;vertical-align:middle!important;}
.prm-list-table tbody tr,.prm-inventory-v2__table tbody tr,.prm-financial-table-card tbody tr {transition:background var(--pw-motion);}
.prm-list-table tbody tr:hover,.prm-inventory-v2__table tbody tr:hover,.prm-financial-table-card tbody tr:hover {background:#272727!important;}

/* ---------- Project board / rows ---------- */
.prm-pill {border-top-color:var(--pw-orange)!important;min-width:112px!important;padding:12px!important;transition:background var(--pw-motion),border var(--pw-motion)!important;}
.prm-pill:hover {background:#292929!important;border-color:#505050!important;}
.prm-pill.is-active {background:var(--pw-orange)!important;border-color:var(--pw-orange)!important;}
.prm-pill.is-active * {color:#111!important;}
.prm-customer-row {padding:14px 16px!important;transition:background var(--pw-motion),border var(--pw-motion)!important;}
.prm-customer-row:hover {background:#252525!important;border-color:#505050!important;transform:none!important;box-shadow:none!important;}
.prm-customer-row__avatar {background:var(--pw-orange-soft)!important;color:var(--pw-orange)!important;}
.prm-customer-row__name {font-size:15px!important;color:var(--pw-text)!important;font-weight:750!important;}
.prm-customer-row__sub {font-size:12px!important;color:var(--pw-muted)!important;}

/* ---------- Status semantics ---------- */
[class*="is-paid"],[class*="is-complete"],[class*="is-success"],.status-completed,.status-paid {color:var(--pw-green)!important;}
[class*="is-overdue"],[class*="is-danger"],.status-overdue,.status-cancelled {color:var(--pw-red)!important;}
[class*="is-warning"],.status-pending {color:var(--pw-yellow)!important;}
.prm-ui2-badge,.prm-status-badge,[class*="__badge"] {border-radius:999px!important;font-size:12px!important;font-weight:800!important;padding:5px 9px!important;}

/* ---------- Booking Form: branded customer checkout ---------- */
.prm-wizard {
  --prm-pub-accent:var(--pw-orange);--prm-pub-accent-dark:#d85d00;--prm-pub-ink:var(--pw-text);--prm-pub-label:var(--pw-muted);
  --prm-pub-border:var(--pw-border);--prm-pub-field-bg:var(--pw-field);
  width:min(100%,1040px)!important;max-width:1040px!important;margin-inline:auto!important;padding:clamp(18px,3vw,32px)!important;
  background:var(--pw-bg-elevated)!important;border:1px solid var(--pw-border)!important;border-radius:20px!important;box-shadow:none!important;
}
.prm-wizard h1,.prm-wizard h2,.prm-wizard h3,.prm-wizard h4,.prm-wizard strong {color:var(--pw-text)!important;}
.prm-wizard p,.prm-wizard label,.prm-wizard .description {color:var(--pw-muted)!important;}
.prm-wizard input,.prm-wizard select,.prm-wizard textarea {min-height:46px!important;background:var(--pw-field)!important;border:1px solid var(--pw-border)!important;color:var(--pw-text)!important;border-radius:var(--pw-r-control)!important;font-size:16px!important;box-shadow:none!important;}
.prm-wizard input:focus,.prm-wizard select:focus,.prm-wizard textarea:focus {border-color:var(--pw-orange)!important;box-shadow:0 0 0 3px var(--pw-orange-soft)!important;outline:0!important;}
.prm-category-tile,.prm-product-card,.prm-summary-card,.prm-wizard-section {background:var(--pw-surface)!important;border:1px solid var(--pw-border)!important;color:var(--pw-text)!important;border-radius:var(--pw-r-card)!important;box-shadow:none!important;}
.prm-category-tile,.prm-product-card {transition:border var(--pw-motion),background var(--pw-motion),transform var(--pw-motion)!important;}
.prm-category-tile:hover,.prm-product-card:hover {border-color:#5a5a5a!important;background:#252525!important;transform:translateY(-1px);}
.prm-category-tile.is-selected {background:var(--pw-orange-soft)!important;border-color:var(--pw-orange)!important;box-shadow:0 0 0 1px var(--pw-orange)!important;}
.prm-cart-total {background:var(--pw-orange)!important;color:#111!important;border-radius:var(--pw-r-small)!important;box-shadow:none!important;}
.prm-wizard button[type=submit],.prm-wizard .button,.prm-wizard .prm-next,.prm-wizard .prm-submit {min-height:46px!important;background:var(--pw-orange)!important;color:#111!important;border:0!important;border-radius:var(--pw-r-control)!important;font-size:16px!important;font-weight:850!important;box-shadow:none!important;}
.prm-wizard button[type=submit]:hover,.prm-wizard .prm-next:hover,.prm-wizard .prm-submit:hover {background:var(--pw-orange-hover)!important;}

/* ---------- Client Portal: compact customer dashboard ---------- */
.prm-portal {
  --prm-portal-accent:var(--pw-orange);--prm-portal-ink:var(--pw-text);--prm-portal-label:var(--pw-muted);--prm-portal-border:var(--pw-border);--prm-portal-field-bg:var(--pw-field);
  width:min(100%,1040px)!important;max-width:1040px!important;margin-inline:auto!important;padding:clamp(18px,3vw,32px)!important;
  background:var(--pw-bg-elevated)!important;border:1px solid var(--pw-border)!important;border-radius:20px!important;box-shadow:none!important;
}
.prm-portal h1,.prm-portal h2,.prm-portal h3,.prm-portal h4,.prm-portal strong {color:var(--pw-text)!important;}
.prm-portal p,.prm-portal dt,.prm-portal label,.prm-portal small {color:var(--pw-muted)!important;}
.prm-portal-contract-details,.prm-portal-payment-card,.prm-portal-card,.prm-portal section {background:var(--pw-surface)!important;border:1px solid var(--pw-border)!important;border-radius:var(--pw-r-card)!important;box-shadow:none!important;}
.prm-portal-payment-card {padding:20px!important;}
.prm-portal input,.prm-portal select,.prm-portal textarea {min-height:46px!important;background:var(--pw-field)!important;border:1px solid var(--pw-border)!important;color:var(--pw-text)!important;border-radius:var(--pw-r-control)!important;font-size:16px!important;box-shadow:none!important;}
.prm-portal input:focus,.prm-portal select:focus,.prm-portal textarea:focus {border-color:var(--pw-orange)!important;box-shadow:0 0 0 3px var(--pw-orange-soft)!important;outline:none!important;}
.prm-portal-table {width:100%!important;}
.prm-portal-table th {background:#181818!important;color:var(--pw-muted)!important;border-color:var(--pw-border)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.prm-portal-table td {color:var(--pw-text-2)!important;border-color:#343434!important;font-size:14px!important;}
.prm-portal button,.prm-portal .button,.prm-portal a.prm-pay-button,.prm-portal .prm-pay-button {min-height:46px!important;background:var(--pw-orange)!important;color:#111!important;border:0!important;border-radius:var(--pw-r-control)!important;font-size:16px!important;font-weight:850!important;box-shadow:none!important;}
.prm-portal a:not(.button):not(.prm-pay-button) {color:#ff9a4a!important;}

/* ---------- Responsive architecture ---------- */
@media (min-width:1201px) {
  .prm-ui2-grid {grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr)!important;align-items:start!important;}
  .prm-ui2-card--wide {min-width:0!important;}
}
@media (max-width:1200px) {
  .prm-ui2 {margin:16px 14px 32px 0!important;}
  .prm-ui2-grid,.prm-financials-v2__grid,.prm-report-v2__grid {grid-template-columns:1fr!important;}
  .prm-ui2-stats {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .prm-customers-v2__summary,.prm-financials-v2__summary {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .prm-inventory-v2__summary {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:782px) {
  .prm-ui2,.prm-projects-wrap,.prm-customers-v2,.prm-financials-v2,.prm-inventory-v2,.prm-operations-v2 {margin-inline:10px!important;width:auto!important;}
  .prm-ui2__hero {padding:18px!important;align-items:flex-start!important;flex-direction:column!important;}
  .prm-ui2__hero-actions {width:100%!important;}
  .prm-ui2__hero-actions > * {flex:1 1 auto!important;}
  .prm-ui2-stats,.prm-customers-v2__summary,.prm-financials-v2__summary,.prm-inventory-v2__summary {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .prm-list-table,.prm-inventory-v2__table,.prm-financial-table-card table {min-width:680px!important;}
  .prm-wizard,.prm-portal {border-radius:14px!important;padding:16px!important;}
  .prm-wizard input,.prm-wizard select,.prm-wizard textarea,.prm-portal input,.prm-portal select,.prm-portal textarea {font-size:16px!important;}
}
@media (max-width:520px) {
  .prm-ui2-stats,.prm-customers-v2__summary,.prm-financials-v2__summary,.prm-inventory-v2__summary {grid-template-columns:1fr!important;}
  .prm-ui2-stat {min-height:92px!important;}
  .prm-ui2__hero-actions > * {width:100%!important;flex-basis:100%!important;}
  .prm-wizard,.prm-portal {border-left:0!important;border-right:0!important;border-radius:0!important;margin-inline:-12px!important;width:calc(100% + 24px)!important;}
  .prm-portal-payment-card {padding:16px!important;}
}

/* Accessibility / reduced motion */
@media (prefers-reduced-motion:reduce) {
  .prm-ui2 *,.prm-projects-wrap *,.prm-customers-v2 *,.prm-financials-v2 *,.prm-inventory-v2 *,.prm-operations-v2 *,
  .prm-wizard *,.prm-portal * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* ======================================================================
   Phase 2 — Core Workspace Rebuild (v5.33.0)
   Dashboard / Projects / Customers / Financials / Inventory
   Structural UI only; business logic remains unchanged.
   ====================================================================== */

/* Keep the app navigation in reach while working through long screens. */
@media (min-width: 783px) {
  .prm-ui2 > .prm-ui2-nav,
  .prm-projects-wrap > .prm-ui2-nav,
  .prm-customers-v2 > .prm-ui2-nav,
  .prm-financials-v2 > .prm-ui2-nav,
  .prm-inventory-v2 > .prm-ui2-nav {
    position:sticky!important;
    top:40px!important;
    z-index:40!important;
    margin-bottom:16px!important;
    backdrop-filter:blur(18px);
    background:rgba(32,32,32,.96)!important;
  }
}

/* Dashboard: balanced information density and compact empty states. */
.prm-ui2-stats {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.prm-ui2-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr)!important;
  align-items:start!important;
}
.prm-ui2-grid > .prm-ui2-card--wide {grid-column:auto!important;}
.prm-ui2-grid > .prm-ui2-card:nth-child(1),
.prm-ui2-grid > .prm-ui2-card:nth-child(4),
.prm-ui2-grid > .prm-ui2-card:nth-child(5) {grid-column:1!important;}
.prm-ui2-grid > .prm-ui2-card:nth-child(2),
.prm-ui2-grid > .prm-ui2-card:nth-child(3) {grid-column:2!important;}
.prm-ui2-empty {min-height:120px!important;padding:22px!important;}
.prm-ui2-empty--compact {min-height:88px!important;padding:16px!important;}
.prm-ui2-shortcuts {grid-template-columns:repeat(3,minmax(0,1fr))!important;}

/* Projects: pipeline becomes a true horizontal workspace. */
.prm-projects-v2__summary {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0!important;
}
.prm-projects-v2__summary > div {min-height:96px!important;padding:16px!important;}
.prm-projects-v2__toolbar {
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:16px 0 10px!important;
  padding:10px!important;
  border:1px solid var(--pw-border)!important;
  border-radius:var(--pw-r-small)!important;
  background:var(--pw-surface)!important;
}
@media (min-width: 783px) {
  .prm-projects-v2__toolbar {
    position:sticky!important;
    top:92px!important;
    z-index:35!important;
  }
}
.prm-projects-v2__search {margin:0!important;max-width:none!important;}
.prm-pills {
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:4px 0 10px!important;
  margin:0 0 6px!important;
  scrollbar-width:none;
}
.prm-pills::-webkit-scrollbar {display:none;}
.prm-pill {flex:0 0 auto!important;min-width:92px!important;padding:10px 14px!important;}
.prm-board {
  display:flex!important;
  gap:14px!important;
  overflow-x:auto!important;
  align-items:flex-start!important;
  padding:4px 2px 18px!important;
  scroll-snap-type:x proximity;
}
.prm-column {
  flex:0 0 320px!important;
  min-width:320px!important;
  max-width:320px!important;
  border-radius:16px!important;
  scroll-snap-align:start;
  background:var(--pw-bg-elevated)!important;
  border:1px solid var(--pw-border)!important;
  overflow:hidden!important;
}
.prm-column-header {
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:var(--pw-surface)!important;
  border-bottom:1px solid var(--pw-border)!important;
  padding:13px 14px!important;
}
.prm-column-body {padding:10px!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
.prm-card-v2 {margin:0!important;padding:14px!important;border-radius:14px!important;}
.prm-card-v2__title,.prm-card-title {font-size:15px!important;line-height:1.3!important;}
.prm-card-v2__meta {gap:6px!important;margin-top:9px!important;}
.prm-list-wrap {overflow:hidden!important;}
.prm-list-table {border-collapse:separate!important;border-spacing:0!important;}
.prm-list-table thead th {position:sticky!important;top:0!important;z-index:2!important;background:var(--pw-surface-2)!important;}
.prm-list-table tbody tr:hover {background:var(--pw-orange-soft)!important;}

/* Customers: denser master-list style without losing detail. */
.prm-customers-v2__summary {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:16px 0!important;
}
.prm-customers-v2__toolbar {
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px!important;
  margin:0 0 14px!important;
  background:var(--pw-surface)!important;
  border:1px solid var(--pw-border)!important;
  border-radius:var(--pw-r-small)!important;
}
@media (min-width: 783px) {
  .prm-customers-v2__toolbar {position:sticky!important;top:92px!important;z-index:35!important;}
}
.prm-customers-v2__list {display:flex!important;flex-direction:column!important;gap:8px!important;}
.prm-customer-row {
  display:grid!important;
  grid-template-columns:52px minmax(260px,1.7fr) repeat(3,minmax(110px,.55fr)) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px 16px!important;
  min-height:92px!important;
}
.prm-customer-row:hover {border-color:var(--pw-border-strong)!important;background:var(--pw-surface-2)!important;}
.prm-customer-row__avatar {width:46px!important;height:46px!important;}
.prm-customer-row__contact {display:flex!important;flex-wrap:wrap!important;gap:5px 12px!important;margin-top:6px!important;}
.prm-customer-row__metric {padding-left:14px!important;border-left:1px solid var(--pw-border)!important;min-width:0!important;}
.prm-customer-row__metric strong {font-size:15px!important;white-space:nowrap!important;}
.prm-customer-row__actions {display:flex!important;gap:7px!important;white-space:nowrap!important;}

/* Financials: ledger-first app behavior. */
.prm-financials-v2__tabs {margin:16px 0!important;}
@media (min-width: 783px) {
  .prm-financials-v2__tabs {position:sticky!important;top:92px!important;z-index:35!important;background:rgba(32,32,32,.97)!important;}
}
.prm-financials-v2__summary {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:0 0 16px!important;
}
.prm-financials-v2__grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.prm-financials-v2__toolbar {
  padding:10px!important;
  border:1px solid var(--pw-border)!important;
  background:var(--pw-surface)!important;
  border-radius:var(--pw-r-small)!important;
  margin:0 0 10px!important;
}
.prm-financial-filter {margin:0 0 12px!important;}
.prm-financial-table-wrap {max-height:62vh!important;overflow:auto!important;}
.prm-financial-table thead th {position:sticky!important;top:0!important;z-index:3!important;background:var(--pw-surface-2)!important;}
.prm-financial-table tbody tr:hover {background:var(--pw-orange-soft)!important;}
.prm-payment-mini-list > a {padding:11px 0!important;}

/* Inventory: date/search/filter controls behave as one workbench. */
.prm-inventory-v2__summary {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  margin:16px 0!important;
}
.prm-inventory-v2__summary > div {min-height:88px!important;padding:14px!important;}
.prm-inventory-v2__controls {
  display:grid!important;
  grid-template-columns:auto minmax(280px,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px!important;
  border:1px solid var(--pw-border)!important;
  border-radius:var(--pw-r-small)!important;
  background:var(--pw-surface)!important;
  margin:0 0 10px!important;
}
@media (min-width: 783px) {
  .prm-inventory-v2__controls {position:sticky!important;top:92px!important;z-index:35!important;}
}
.prm-inventory-v2__date,.prm-inventory-v2__search {margin:0!important;}
.prm-inventory-v2__filters {margin:0 0 12px!important;}
.prm-inventory-v2__table-wrap {max-height:64vh!important;overflow:auto!important;}
.prm-inventory-v2__table thead th {position:sticky!important;top:0!important;z-index:3!important;background:var(--pw-surface-2)!important;}
.prm-inventory-v2__table tbody tr:hover {background:var(--pw-orange-soft)!important;}
.prm-inventory-v2__table td:first-child {min-width:260px!important;}

/* Tablet: preserve the workspace hierarchy without squeezing desktop grids. */
@media (max-width: 1180px) {
  .prm-ui2-stats,.prm-projects-v2__summary,.prm-customers-v2__summary,.prm-financials-v2__summary {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .prm-ui2-grid {grid-template-columns:1fr!important;}
  .prm-ui2-grid > .prm-ui2-card {grid-column:1!important;}
  .prm-ui2-shortcuts {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .prm-customer-row {grid-template-columns:48px minmax(220px,1.5fr) repeat(2,minmax(100px,.6fr)) auto!important;}
  .prm-customer-row__metric:nth-of-type(3) {display:none!important;}
  .prm-inventory-v2__summary {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

/* Phone: turn dense workspaces into usable card flows instead of crushed tables. */
@media (max-width: 782px) {
  .prm-ui2-stats,.prm-projects-v2__summary,.prm-customers-v2__summary,.prm-financials-v2__summary,.prm-inventory-v2__summary {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .prm-projects-v2__toolbar,.prm-customers-v2__toolbar,.prm-inventory-v2__controls {grid-template-columns:1fr!important;}
  .prm-financials-v2__grid {grid-template-columns:1fr!important;}
  .prm-column {flex-basis:286px!important;min-width:286px!important;max-width:286px!important;}
  .prm-customer-row {
    grid-template-columns:44px 1fr auto!important;
    grid-template-areas:"avatar identity actions" "metrics metrics metrics"!important;
    gap:10px!important;
  }
  .prm-customer-row__avatar {grid-area:avatar!important;}
  .prm-customer-row__identity {grid-area:identity!important;}
  .prm-customer-row__actions {grid-area:actions!important;flex-direction:column!important;}
  .prm-customer-row__metric {display:block!important;border-left:0!important;padding-left:0!important;}
  .prm-customer-row__metric:nth-of-type(1) {grid-area:metrics!important;}
  .prm-customer-row__metric:nth-of-type(n+2) {display:none!important;}
  .prm-financial-table-wrap,.prm-inventory-v2__table-wrap {max-height:none!important;}
}

/* ================================================================
   v5.34.0 — Phase 3: Project + Customer Detail Workspace
   ================================================================ */
body.post-type-prm_quote #poststuff,
body.post-type-prm_contact #poststuff {max-width:1480px!important;margin:0 auto!important;}
body.post-type-prm_quote #post-body-content,
body.post-type-prm_contact #post-body-content {float:none!important;width:100%!important;}
body.post-type-prm_quote #post-body.columns-2 #postbox-container-1,
body.post-type-prm_contact #post-body.columns-2 #postbox-container-1 {margin-right:0!important;}
body.post-type-prm_quote #normal-sortables,
body.post-type-prm_contact #normal-sortables {display:flex!important;flex-direction:column!important;gap:12px!important;}
body.post-type-prm_quote #normal-sortables .postbox,
body.post-type-prm_contact #normal-sortables .postbox {
  margin:0!important;
  border:1px solid var(--pw-border)!important;
  border-radius:var(--pw-r-card)!important;
  overflow:hidden!important;
  background:var(--pw-surface)!important;
  box-shadow:none!important;
}
body.post-type-prm_quote #normal-sortables .postbox > .postbox-header,
body.post-type-prm_contact #normal-sortables .postbox > .postbox-header {background:var(--pw-surface-2)!important;border-bottom:1px solid var(--pw-border)!important;}
body.post-type-prm_quote #normal-sortables .postbox > .inside,
body.post-type-prm_contact #normal-sortables .postbox > .inside {margin:0!important;padding:18px!important;}

.prm-project-workspace,.prm-contact-crm {margin:14px 0!important;border:1px solid var(--pw-border)!important;box-shadow:none!important;}
.prm-project-workspace__hero,.prm-contact-crm__hero {align-items:center!important;gap:18px!important;padding:20px!important;}
.prm-project-workspace__actions,.prm-contact-crm__actions {display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;}
.prm-project-workspace__stats,.prm-contact-crm__stats {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;}
.prm-project-workspace__stats > div,.prm-contact-crm__stats > div {min-width:0!important;padding:14px 18px!important;border-right:1px solid var(--pw-border)!important;}
.prm-project-workspace__stats > div:last-child,.prm-contact-crm__stats > div:last-child {border-right:0!important;}
.prm-project-workspace__location {margin:0!important;border-top:1px solid var(--pw-border)!important;border-radius:0!important;}

.prm-workspace-tabs {
  display:flex!important;
  gap:6px!important;
  align-items:center!important;
  overflow-x:auto!important;
  scrollbar-width:thin!important;
  margin:14px 0 12px!important;
  padding:7px!important;
  border:1px solid var(--pw-border)!important;
  border-radius:var(--pw-r-small)!important;
  background:var(--pw-surface)!important;
  box-shadow:none!important;
}
@media (min-width:783px) {.prm-workspace-tabs {position:sticky!important;top:36px!important;z-index:60!important;}}
.prm-workspace-tabs .prm-tab-btn {
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  min-height:40px!important;padding:8px 13px!important;border-radius:10px!important;
  border:1px solid transparent!important;background:transparent!important;color:var(--pw-text-2)!important;
  font-weight:650!important;font-size:14px!important;white-space:nowrap!important;cursor:pointer!important;
}
.prm-workspace-tabs .prm-tab-btn:hover {background:var(--pw-surface-2)!important;color:var(--pw-text)!important;}
.prm-workspace-tabs .prm-tab-btn.is-active {background:var(--pw-orange)!important;border-color:var(--pw-orange)!important;color:#151515!important;}
.prm-workspace-tabs .prm-tab-btn .dashicons {width:17px!important;height:17px!important;font-size:17px!important;}

.prm-lifecycle {margin:0 0 14px!important;border:1px solid var(--pw-border)!important;box-shadow:none!important;}
.prm-lifecycle__head {padding:15px 18px!important;}
.prm-lifecycle__track {padding:14px 18px!important;overflow-x:auto!important;}

.prm-workspace-section {display:flex;flex-direction:column;gap:16px;}
.prm-workspace-section__head {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--pw-border);}
.prm-workspace-section__head h3 {margin:2px 0 4px!important;font-size:20px!important;line-height:1.2!important;color:var(--pw-text)!important;}
.prm-workspace-section__head p {margin:0!important;max-width:720px!important;color:var(--pw-text-2)!important;font-size:14px!important;}
.prm-workspace-section__eyebrow {display:block;color:var(--pw-orange)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;}
.prm-workspace-section__actions {display:flex;flex-wrap:wrap;gap:8px;}
.prm-workspace-empty {display:grid;place-items:center;text-align:center;min-height:180px;padding:28px;border:1px dashed var(--pw-border-strong);border-radius:var(--pw-r-small);background:var(--pw-surface-2);}
.prm-workspace-empty .dashicons {font-size:28px;width:28px;height:28px;color:var(--pw-text-3);}
.prm-workspace-empty strong {font-size:16px;margin-top:8px;}
.prm-workspace-empty p {margin:4px 0 0;color:var(--pw-text-2);}

.prm-checklist-progress {display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;background:var(--pw-surface-2);border:1px solid var(--pw-border);border-radius:var(--pw-r-small);}
.prm-checklist-progress > div:first-child {display:flex;flex-direction:column;gap:2px;}
.prm-checklist-progress > div:first-child strong {font-size:18px;}
.prm-checklist-progress > div:first-child span {font-size:12px;color:var(--pw-text-2);}
.prm-checklist-progress__bar {height:8px;border-radius:999px;background:var(--pw-surface-3);overflow:hidden;}
.prm-checklist-progress__bar span {display:block;height:100%;background:var(--pw-orange);border-radius:999px;}
.prm-checklist-list {display:flex;flex-direction:column;gap:7px;}
.prm-checklist-row {display:grid;grid-template-columns:34px minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--pw-border);border-radius:12px;background:var(--pw-surface-2);}
.prm-checklist-row.is-complete {border-color:rgba(58,174,96,.35);}
.prm-checklist-row__state {display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--pw-surface-3);}
.prm-checklist-row.is-complete .prm-checklist-row__state {background:rgba(58,174,96,.12);color:#63d986;}
.prm-checklist-row__body {display:flex;flex-direction:column;min-width:0;}
.prm-checklist-row__body strong {font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prm-checklist-row__body span {font-size:12px;color:var(--pw-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prm-checklist-row__qty {font-size:12px;color:var(--pw-text-2);white-space:nowrap;}
.prm-status-pill {display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap;}
.prm-status-pill.is-success {background:rgba(58,174,96,.13);color:#63d986;}
.prm-status-pill.is-muted {background:var(--pw-surface-3);color:var(--pw-text-2);}

.prm-return-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.prm-return-summary > div {display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--pw-border);border-radius:12px;background:var(--pw-surface-2);}
.prm-return-summary span {font-size:12px;color:var(--pw-text-2);}
.prm-return-summary strong {font-size:20px;color:var(--pw-text);}
.prm-return-table-wrap {overflow:auto;border:1px solid var(--pw-border);border-radius:12px;}
.prm-return-table {border:0!important;background:transparent!important;}
.prm-return-table thead th {position:sticky;top:0;z-index:2;background:var(--pw-surface-2)!important;color:var(--pw-text-2)!important;font-size:12px!important;border-bottom:1px solid var(--pw-border)!important;}
.prm-return-table td {vertical-align:middle!important;border-bottom:1px solid var(--pw-border)!important;color:var(--pw-text)!important;}
.prm-return-table tr:last-child td {border-bottom:0!important;}
.prm-return-table td:first-child {min-width:220px;}
.prm-return-table td:first-child strong,.prm-return-table td:first-child small {display:block;}
.prm-return-table td:first-child small {color:var(--pw-text-2);margin-top:2px;}

/* The Overview tab groups the existing activity, event details, files, and contract/template boxes
   into one workspace while preserving their original forms and save handlers. */
body.post-type-prm_quote #prm_quote_details,
body.post-type-prm_quote #prm_quote_activity,
body.post-type-prm_quote #prm_quote_files,
body.post-type-prm_quote #prm_quote_templates {order:0;}
body.post-type-prm_quote #prm_quote_financials,
body.post-type-prm_quote #prm_quote_items,
body.post-type-prm_quote #prm_quote_load_checklist,
body.post-type-prm_quote #prm_quote_return_checklist,
body.post-type-prm_quote #prm_quote_notes {order:1;}

@media (max-width:1180px) {
  .prm-project-workspace__stats,.prm-contact-crm__stats {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .prm-project-workspace__stats > div:nth-child(2),.prm-contact-crm__stats > div:nth-child(2) {border-right:0!important;}
  .prm-project-workspace__stats > div:nth-child(-n+2),.prm-contact-crm__stats > div:nth-child(-n+2) {border-bottom:1px solid var(--pw-border)!important;}
}
@media (max-width:782px) {
  body.post-type-prm_quote #poststuff,body.post-type-prm_contact #poststuff {padding:0 4px!important;}
  .prm-project-workspace__hero,.prm-contact-crm__hero,.prm-workspace-section__head {flex-direction:column!important;align-items:stretch!important;}
  .prm-project-workspace__actions,.prm-contact-crm__actions,.prm-workspace-section__actions {justify-content:flex-start!important;}
  .prm-project-workspace__stats,.prm-contact-crm__stats,.prm-return-summary {grid-template-columns:1fr!important;}
  .prm-project-workspace__stats > div,.prm-contact-crm__stats > div {border-right:0!important;border-bottom:1px solid var(--pw-border)!important;}
  .prm-project-workspace__stats > div:last-child,.prm-contact-crm__stats > div:last-child {border-bottom:0!important;}
  .prm-workspace-tabs {position:sticky!important;top:46px!important;margin-left:-2px!important;margin-right:-2px!important;}
  .prm-checklist-progress {grid-template-columns:1fr auto!important;}
  .prm-checklist-progress__bar {grid-column:1/-1!important;grid-row:2!important;}
  .prm-checklist-row {grid-template-columns:34px minmax(0,1fr) auto!important;}
  .prm-checklist-row__qty {display:none!important;}
  .prm-return-table-wrap {margin-left:-4px;margin-right:-4px;border-radius:10px;}
}


/* ================================================================
   v5.34.1 — Phase 3.1 Project Workspace Flow Repair
   Own the edit-screen flow instead of letting WP metabox columns compete
   with the Palmwood workspace tabs.
   ================================================================ */
body.post-type-prm_quote #post-body.columns-2,
body.post-type-prm_contact #post-body.columns-2 {margin-right:0!important;}
body.post-type-prm_quote #postbox-container-1,
body.post-type-prm_contact #postbox-container-1,
body.post-type-prm_quote #postbox-container-2,
body.post-type-prm_contact #postbox-container-2 {
  float:none!important;
  width:100%!important;
  margin:0!important;
}
body.post-type-prm_quote #postbox-container-1:has(.prm-native-submit-hidden) {display:none!important;}
body.post-type-prm_quote #normal-sortables.prm-sortables-empty,
body.post-type-prm_contact #normal-sortables.prm-sortables-empty {display:none!important;}

.prm-workspace-content {
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  clear:both!important;
}
.prm-tab-panel {display:none;flex-direction:column;gap:14px;width:100%;}
.prm-tab-panel.is-active {display:flex!important;}
.prm-tab-panel > .postbox {
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  box-sizing:border-box!important;
  border:1px solid #d7dce1!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#1d2327!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
.prm-tab-panel > .postbox > .postbox-header {
  min-height:46px!important;
  background:#f7f8fa!important;
  border-bottom:1px solid #e4e7eb!important;
}
.prm-tab-panel > .postbox > .postbox-header h2,
.prm-tab-panel > .postbox > .postbox-header .hndle {
  color:#1d2327!important;
  font-size:14px!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
}
.prm-tab-panel > .postbox > .inside {
  margin:0!important;
  padding:18px!important;
  background:#fff!important;
  color:#1d2327!important;
}
.prm-tab-panel > .postbox > .inside p,
.prm-tab-panel > .postbox > .inside label,
.prm-tab-panel > .postbox > .inside td,
.prm-tab-panel > .postbox > .inside th {color:#374151!important;}

/* Overview reads in the intended workflow order rather than WP's old
   metabox priority order: Event Details, Activity, Files, Templates. */
.prm-tab-panel--overview #prm_quote_details {order:1;}
.prm-tab-panel--overview #prm_quote_activity {order:2;}
.prm-tab-panel--overview #prm_quote_files {order:3;}
.prm-tab-panel--overview #prm_quote_templates {order:4;}

.prm-project-savebar {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:12px 0 8px!important;
  padding:10px 12px!important;
  border:1px solid #d8dde3!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
.prm-project-savebar__status {display:flex;align-items:center;gap:10px;min-width:0;color:#1d2327;}
.prm-project-savebar__status > .dashicons {color:#ff7a00;width:22px;height:22px;font-size:22px;}
.prm-project-savebar__status div {display:flex;flex-direction:column;min-width:0;}
.prm-project-savebar__status strong {font-size:13px;line-height:1.2;color:#1d2327;}
.prm-project-savebar__status span:not(.dashicons) {font-size:12px;color:#6b7280;text-transform:capitalize;}
.prm-project-savebar__actions {display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.prm-project-save-btn {display:inline-flex!important;align-items:center!important;gap:6px!important;background:#ff7a00!important;border-color:#ff7a00!important;color:#161616!important;font-weight:750!important;}
.prm-project-save-btn:hover {background:#e96f00!important;border-color:#e96f00!important;color:#111!important;}
.prm-project-save-btn .dashicons {font-size:17px;width:17px;height:17px;}
.prm-project-trash-btn {color:#b42318!important;}
.prm-native-submit-hidden {display:none!important;}

@media (max-width:782px) {
  .prm-project-savebar {align-items:stretch!important;flex-direction:column!important;}
  .prm-project-savebar__actions {width:100%!important;}
  .prm-project-savebar__actions .button {flex:1 1 auto!important;text-align:center!important;justify-content:center!important;}
  .prm-tab-panel > .postbox > .inside {padding:14px!important;}
}

/* ================================================================
   v5.34.2 — Project Financials dark-theme contrast repair
   Keeps the Palmwood dark workspace while improving legibility.
   ================================================================ */
.prm-tab-panel--financials > .postbox {
  background:#1b1b1b!important;
  border-color:#3f3f46!important;
  color:#f7f7f8!important;
}
.prm-tab-panel--financials > .postbox > .postbox-header {
  background:#222225!important;
  border-bottom-color:#45454d!important;
}
.prm-tab-panel--financials > .postbox > .postbox-header h2,
.prm-tab-panel--financials > .postbox > .postbox-header .hndle {
  color:#f5f5f7!important;
}
.prm-tab-panel--financials > .postbox > .inside {
  background:#1b1b1b!important;
  color:#f5f5f7!important;
}
.prm-tab-panel--financials > .postbox > .inside p,
.prm-tab-panel--financials > .postbox > .inside label,
.prm-tab-panel--financials > .postbox > .inside td {
  color:#e4e4e7!important;
}
.prm-tab-panel--financials > .postbox > .inside .prm-help,
.prm-tab-panel--financials > .postbox > .inside .description,
.prm-tab-panel--financials > .postbox > .inside small {
  color:#b8b8c0!important;
}

/* Payment schedule table */
.prm-tab-panel--financials .prm-payments-table {
  background:#1f1f20!important;
  border:1px solid #45454d!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.prm-tab-panel--financials .prm-payments-table thead th {
  background:#29292c!important;
  color:#f0f0f3!important;
  border-bottom:1px solid #505058!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
}
.prm-tab-panel--financials .prm-payments-table tbody td {
  background:#1f1f20!important;
  color:#e7e7ea!important;
  border-bottom:1px solid #38383f!important;
}
.prm-tab-panel--financials .prm-payments-table tbody tr:last-child td {
  border-bottom:0!important;
}
.prm-tab-panel--financials .prm-payments-table tbody tr:hover td {
  background:#262629!important;
}

/* Editable amount/date fields */
.prm-tab-panel--financials .prm-payments-table input[type="number"],
.prm-tab-panel--financials .prm-payments-table input[type="date"],
.prm-tab-panel--financials .prm-add-payment-form input,
.prm-tab-panel--financials .prm-add-payment-form select {
  background:#111214!important;
  color:#fff!important;
  border:1px solid #60606a!important;
  box-shadow:none!important;
  min-height:42px!important;
}
.prm-tab-panel--financials .prm-payments-table input[type="number"]:focus,
.prm-tab-panel--financials .prm-payments-table input[type="date"]:focus,
.prm-tab-panel--financials .prm-add-payment-form input:focus,
.prm-tab-panel--financials .prm-add-payment-form select:focus {
  border-color:#ff7a12!important;
  box-shadow:0 0 0 3px rgba(255,122,18,.18)!important;
  outline:0!important;
}
.prm-tab-panel--financials input[type="date"]::-webkit-calendar-picker-indicator {
  filter:invert(1) brightness(1.35)!important;
  opacity:.9!important;
}

/* Secondary values / em dashes should remain readable. */
.prm-tab-panel--financials .prm-payments-table td:nth-child(3),
.prm-tab-panel--financials .prm-payments-table td:nth-child(4) {
  color:#c7c7ce!important;
}

/* Action hierarchy: orange primary, readable outlined secondary. */
.prm-tab-panel--financials .prm-payment-actions .button:not(.button-primary) {
  background:transparent!important;
  border:1px solid #ff8b2f!important;
  color:#ff9a4a!important;
  font-weight:750!important;
}
.prm-tab-panel--financials .prm-payment-actions .button:not(.button-primary):hover {
  background:rgba(255,122,18,.12)!important;
  color:#ffb06d!important;
  border-color:#ff9a4a!important;
}
.prm-tab-panel--financials .prm-payment-actions .button-primary,
.prm-tab-panel--financials button.button-primary,
.prm-tab-panel--financials input.button-primary {
  background:#ff7a12!important;
  border-color:#ff7a12!important;
  color:#151515!important;
  font-weight:850!important;
  text-shadow:none!important;
}
.prm-tab-panel--financials .prm-payment-actions .button-primary:hover,
.prm-tab-panel--financials button.button-primary:hover,
.prm-tab-panel--financials input.button-primary:hover {
  background:#ff8b2f!important;
  border-color:#ff8b2f!important;
}
.prm-tab-panel--financials .prm-file-delete {
  color:#ff6b63!important;
  font-size:22px!important;
  font-weight:800!important;
  opacity:1!important;
}
.prm-tab-panel--financials .prm-file-delete:hover {color:#ff918b!important;}

/* Financial summary tiles */
.prm-tab-panel--financials .prm-financials-stat {
  background:#232326!important;
  border:1px solid #44444c!important;
}
.prm-tab-panel--financials .prm-financials-stat-label {color:#c2c2ca!important;}
.prm-tab-panel--financials .prm-financials-stat-value {color:#fff!important;}
.prm-tab-panel--financials .prm-financials-stat-value--paid {color:#58df7a!important;}

/* Keep status pills vivid on dark surfaces. */
.prm-tab-panel--financials .prm-status-badge--archived {
  background:#3a1717!important;
  color:#ff8e87!important;
  border-color:#71302d!important;
}
.prm-tab-panel--financials .prm-status-badge--quoted {
  background:#2b2240!important;
  color:#c9a8ff!important;
  border-color:#58417f!important;
}
.prm-tab-panel--financials .prm-status-badge--booked,
.prm-tab-panel--financials .prm-status-badge--completed {
  background:#173322!important;
  color:#78e59a!important;
  border-color:#2f6b45!important;
}

@media (max-width:782px) {
  .prm-tab-panel--financials .prm-payments-table {min-width:760px!important;}
  .prm-tab-panel--financials > .postbox > .inside {overflow-x:auto!important;}
}


/* ======================================================================
   v5.34.3 — Booking Form Light Customer Theme
   Customer-facing booking flow remains light even when Palmwood staff UI
   and Client Portal use the dark application theme.
   ====================================================================== */
.prm-wizard {
  --prm-pub-accent:#ff7a12!important;
  --prm-pub-accent-dark:#d95f00!important;
  --prm-pub-ink:#151515!important;
  --prm-pub-label:#4b5563!important;
  --prm-pub-border:#d9dde3!important;
  --prm-pub-field-bg:#ffffff!important;
  --pw-text:#151515!important;
  --pw-text-2:#2d333b!important;
  --pw-muted:#5f6670!important;
  --pw-surface:#ffffff!important;
  --pw-bg-elevated:#ffffff!important;
  --pw-field:#ffffff!important;
  --pw-border:#d9dde3!important;
  background:#ffffff!important;
  color:#151515!important;
  border-color:#e1e4e8!important;
  box-shadow:0 10px 30px rgba(15,23,42,.07)!important;
}

.prm-wizard,
.prm-wizard .prm-wizard-step,
.prm-wizard .prm-wizard-content,
.prm-wizard .prm-wizard-section,
.prm-wizard .prm-summary-card,
.prm-wizard .prm-product-card,
.prm-wizard .prm-category-tile {
  color:#151515!important;
}

.prm-wizard .prm-wizard-section,
.prm-wizard .prm-summary-card,
.prm-wizard .prm-product-card,
.prm-wizard .prm-category-tile {
  background:#ffffff!important;
  border-color:#d9dde3!important;
  box-shadow:none!important;
}
.prm-wizard .prm-category-tile:hover,
.prm-wizard .prm-product-card:hover {
  background:#fafafa!important;
  border-color:#b8bec7!important;
}
.prm-wizard .prm-category-tile.is-selected,
.prm-wizard .prm-product-card.is-selected {
  background:#fff5ec!important;
  border-color:#ff7a12!important;
  box-shadow:0 0 0 1px #ff7a12!important;
}

.prm-wizard h1,
.prm-wizard h2,
.prm-wizard h3,
.prm-wizard h4,
.prm-wizard h5,
.prm-wizard h6,
.prm-wizard strong,
.prm-wizard .prm-step-title,
.prm-wizard .prm-category-tile-name,
.prm-wizard .prm-product-card-title,
.prm-wizard .prm-summary-line-name,
.prm-wizard .prm-summary-total,
.prm-wizard .prm-label {
  color:#151515!important;
}

.prm-wizard p,
.prm-wizard label,
.prm-wizard small,
.prm-wizard .description,
.prm-wizard .prm-summary-note,
.prm-wizard .prm-step-required,
.prm-wizard .prm-wizard-progress-label {
  color:#5f6670!important;
}

.prm-wizard input,
.prm-wizard select,
.prm-wizard textarea,
.prm-wizard .prm-input {
  background:#ffffff!important;
  color:#151515!important;
  border:1px solid #cfd4da!important;
  box-shadow:none!important;
  -webkit-text-fill-color:#151515!important;
}
.prm-wizard input::placeholder,
.prm-wizard textarea::placeholder,
.prm-wizard .prm-input::placeholder {
  color:#7a818b!important;
  opacity:1!important;
  -webkit-text-fill-color:#7a818b!important;
}
.prm-wizard input:focus,
.prm-wizard select:focus,
.prm-wizard textarea:focus,
.prm-wizard .prm-input:focus {
  background:#ffffff!important;
  color:#151515!important;
  border-color:#ff7a12!important;
  box-shadow:0 0 0 3px rgba(255,122,18,.16)!important;
  outline:none!important;
}

.prm-wizard .prm-radio-option,
.prm-wizard .prm-checkbox-option,
.prm-wizard .prm-option-card,
.prm-wizard .prm-review-row,
.prm-wizard .prm-review-card {
  background:#ffffff!important;
  color:#151515!important;
  border-color:#d9dde3!important;
}

.prm-wizard .prm-wizard-progress-bar {
  background:#e8eaed!important;
}
.prm-wizard .prm-wizard-progress-fill {
  background:#ff7a12!important;
}

.prm-wizard button[type=submit],
.prm-wizard .button,
.prm-wizard .prm-next,
.prm-wizard .prm-submit,
.prm-wizard .prm-primary-button {
  background:#ff7a12!important;
  border-color:#ff7a12!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
.prm-wizard button[type=submit]:hover,
.prm-wizard .prm-next:hover,
.prm-wizard .prm-submit:hover,
.prm-wizard .prm-primary-button:hover {
  background:#e96808!important;
  border-color:#e96808!important;
}
.prm-wizard .prm-prev,
.prm-wizard .prm-secondary-button,
.prm-wizard .button-secondary {
  background:#ffffff!important;
  color:#151515!important;
  border:1px solid #cfd4da!important;
  -webkit-text-fill-color:#151515!important;
}

.prm-wizard .prm-cart-total {
  background:#151515!important;
  color:#ffffff!important;
}
.prm-wizard .prm-cart-total * {color:#ffffff!important;}

/* Keep native select menus readable in light customer theme. */
.prm-wizard select {color-scheme:light!important;}

@media (max-width:520px) {
  .prm-wizard {
    background:#ffffff!important;
    border-top:1px solid #e1e4e8!important;
    border-bottom:1px solid #e1e4e8!important;
  }
}

/* v5.40.4 financial tabs text color fix */
.prm-financials-v2__tabs a,
.prm-financials-v2__tabs a:hover,
.prm-financials-v2__tabs a.is-active {
  color:#fff!important;
}
