/* Rental Manager 202: customer surfaces only. Business state remains server-owned. */
body.cfl-rental-customer-account .cfl-account-shell {
  --cfl-ux-customer-surface: var(--cfl-cx-surface, var(--cfl-account-surface, #fff));
  --cfl-ux-customer-soft: var(--cfl-cx-soft, var(--cfl-account-surface-2, #f3f6f9));
  --cfl-ux-customer-text: var(--cfl-cx-text, var(--cfl-account-text, #172a46));
  --cfl-ux-customer-muted: var(--cfl-cx-muted, var(--cfl-account-muted, #5c6c80));
  --cfl-ux-customer-line: var(--cfl-cx-line, var(--cfl-account-line, #d8e1eb));
  width: min(1320px, calc(100% - 40px));
  max-width: 1320px;
  margin: 24px auto;
  font-size: 14px;
  line-height: 1.5;
}
.cfl-account-shell .cfl-account-shell__heading { gap: 16px; margin-bottom: 20px; }
.cfl-account-shell .cfl-account-shell__heading h1 { font-size: clamp(24px, 2.5vw, 32px) !important; line-height: 1.2 !important; }
.cfl-account-shell .cfl-account-shell__layout { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; }
.cfl-account-shell .cfl-account-shell__navigation { padding: 10px; border-radius: 10px; box-shadow: none; }
.cfl-account-shell .cfl-account-shell__navigation .woocommerce-MyAccount-navigation a { border-radius: 7px !important; border-color: transparent !important; background: transparent !important; font-weight: 600 !important; }
.cfl-account-shell .cfl-account-shell__navigation .woocommerce-MyAccount-navigation .is-active a { background: var(--cfl-brand-primary, #c7472d) !important; }
.cfl-account-shell .cfl-account-shell__content > .woocommerce-MyAccount-content { padding: 24px !important; border-radius: 10px !important; box-shadow: none !important; }
.cfl-account-shell :is(.cfl-customer-endpoint, .cfl-customer-panel, .cfl-next-action-card, .cfl-my-rental-card, .cfl-equipment-card, .cfl-financial-record) { min-width: 0; max-width: 100%; }
.cfl-account-shell :is(.cfl-endpoint-heading, .cfl-panel-heading, .cfl-my-rental-card__top, .cfl-rental-view-hero) { gap: 16px; align-items: flex-start; }
.cfl-account-shell :is(.cfl-endpoint-heading, .cfl-panel-heading) > div { min-width: 0; }
.cfl-account-shell .cfl-endpoint-heading { margin-bottom: 20px; }
.cfl-account-shell .cfl-endpoint-heading h2 { margin: 0 0 6px !important; font-size: 24px !important; line-height: 1.25 !important; }
.cfl-account-shell .cfl-endpoint-heading p { margin: 0 !important; font-size: 14px; line-height: 1.5; }
.cfl-account-shell :is(.cfl-customer-panel, .cfl-my-rental-card, .cfl-next-action-card, .cfl-financial-record) { padding: 18px !important; border-radius: 9px !important; box-shadow: none !important; }
.cfl-account-shell :is(.cfl-customer-panel, .cfl-my-rental-card) + :is(.cfl-customer-panel, .cfl-my-rental-card) { margin-top: 14px; }
.cfl-account-shell :is(h2, h3, h4, p, label, dt, dd, small, summary) { white-space: normal; overflow-wrap: anywhere; }
.cfl-account-shell :is(.cfl-customer-panel, .cfl-my-rental-card, .cfl-next-action-card) :is(h3, h4) { margin-top: 0 !important; line-height: 1.35 !important; }
.cfl-account-shell .cfl-customer-panel h3 { font-size: 17px !important; }
.cfl-account-shell .cfl-customer-panel p { line-height: 1.5; }
.cfl-account-shell .cfl-eyebrow { margin-bottom: 4px !important; font-size: 11px !important; }
.cfl-account-shell :is(.cfl-customer-btn, .cfl-account-header-action, .cfl-account-icon-action, .cfl-account-nav-toggle) { min-height: 44px; border-radius: 7px !important; line-height: 1.3 !important; white-space: normal; text-align: center; }
.cfl-account-shell .cfl-customer-btn { padding: 10px 14px !important; font-size: 14px !important; font-weight: 650 !important; transform: none !important; box-shadow: none !important; }
.cfl-account-shell .cfl-customer-btn:hover { transform: none !important; box-shadow: none !important; }
.cfl-account-shell :is(.cfl-customer-actions, .cfl-inline-actions, .cfl-financial-record__actions, .cfl-equipment-detail-actions) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cfl-account-shell :is(.cfl-customer-btn, .cfl-rental-status-chip, .cfl-rental-view-status, .cfl-rental-state) { max-width: 100%; overflow-wrap: anywhere; }
.cfl-account-shell :is(.cfl-rental-status-chip, .cfl-rental-view-status, .cfl-rental-state) { white-space: normal !important; line-height: 1.4; border-radius: 5px !important; }
.cfl-account-shell :is(.cfl-rental-lifecycle-filters, .cfl-financial-filters, .cfl-account-shortcuts) { flex-wrap: wrap; gap: 6px; }
.cfl-account-shell :is(.cfl-rental-lifecycle-filters, .cfl-financial-filters) a { min-height: 40px; display: inline-flex; align-items: center; border-radius: 6px; padding: 8px 12px; }
.cfl-account-shell :is(.cfl-rental-search, .cfl-history-year-filter, .cfl-equipment-browser-filters) { align-items: end; gap: 12px; }
.cfl-account-shell .cfl-rental-search { display: flex; flex-wrap: wrap; }
.cfl-account-shell .cfl-rental-search > label:first-child { flex: 1 1 220px; }
.cfl-account-shell .cfl-rental-search .cfl-history-year { flex: 0 1 100px; }
.cfl-account-shell :is(input:not([type='checkbox']):not([type='radio']):not([type='hidden']), select, textarea) { max-width: 100%; min-width: 0; min-height: 44px; border-radius: 7px; font: inherit; }
.cfl-account-shell textarea { resize: vertical; }
.cfl-account-shell :is(input[type='checkbox'], input[type='radio']) { flex: 0 0 auto; }
.cfl-account-shell :is(.cfl-my-rental-facts, .cfl-rental-view-facts) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; padding: 16px 0; }
.cfl-account-shell :is(.cfl-my-rental-facts, .cfl-rental-view-facts) > div { min-width: 0; }
.cfl-account-shell :is(.cfl-my-rental-facts, .cfl-rental-view-facts) :is(small, span) { display: block; font-size: 12px; color: var(--cfl-ux-customer-muted); }
.cfl-account-shell :is(.cfl-my-rental-facts, .cfl-rental-view-facts) strong { font-size: 14px; line-height: 1.5; }
.cfl-account-shell .cfl-my-rental-card__top h3 { font-size: 18px !important; margin: 6px 0 !important; }
.cfl-account-shell .cfl-next-action-copy p { margin: 5px 0 12px !important; }
.cfl-account-shell .cfl-next-action-times { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cfl-account-shell .cfl-next-action-times dd { margin: 3px 0 0; }
.cfl-account-shell .cfl-next-action-options { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--cfl-ux-customer-line); }
.cfl-account-shell .cfl-next-action-options summary { padding: 8px 0; min-height: 40px; cursor: pointer; }
.cfl-account-shell .cfl-next-action-options[open] .cfl-inline-actions { margin-top: 8px; }
.cfl-account-shell :is(.cfl-rental-financial-summary, .cfl-record-facts) { gap: 12px; }
.cfl-account-shell :is(.cfl-rental-financial-summary dd, .cfl-financial-record__amount) { overflow-wrap: normal; }
.cfl-account-shell .cfl-financial-record { gap: 12px 20px; }
.cfl-account-shell .cfl-financial-record__guidance { font-size: 13px; margin: 0; }
.cfl-account-shell .cfl-financial-record__amount { align-self: start; }
.cfl-account-shell .cfl-equipment-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 16px; }
.cfl-account-shell .cfl-equipment-card { border-radius: 9px; box-shadow: none; }
.cfl-account-shell .cfl-equipment-card__body { padding: 16px; }
.cfl-account-shell .cfl-equipment-card__body h3 { font-size: 17px !important; line-height: 1.35 !important; margin: 0 0 8px !important; }
.cfl-account-shell .cfl-equipment-card__body p { font-size: 13px; }
.cfl-account-shell .cfl-equipment-card__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cfl-account-shell .cfl-equipment-card__actions .cfl-customer-btn { flex: 1 1 120px; }
.cfl-account-shell .cfl-equipment-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.cfl-account-shell .cfl-equipment-detail-media img { max-width: 100%; height: auto; border-radius: 8px; }
.cfl-account-shell .cfl-equipment-spec-groups dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.cfl-account-shell .cfl-equipment-spec-groups dd { margin: 0; }
.cfl-account-shell .cfl-customer-empty { padding: 20px !important; text-align: left; border: 1px solid var(--cfl-ux-customer-line); background: var(--cfl-ux-customer-soft); }
.cfl-account-shell .cfl-customer-empty p { margin: 5px 0 14px; }
.cfl-account-shell .cfl-token-safety-note { display: block; padding: 14px 16px !important; background: var(--cfl-ux-customer-soft) !important; }
.cfl-account-shell .cfl-token-safety-note > div[aria-hidden] { display: none; }
.cfl-account-shell .cfl-token-safety-note h3 { font-size: 14px !important; margin-bottom: 5px; }
.cfl-account-shell .cfl-token-safety-note p { font-size: 13px; margin: 0; }
.cfl-account-shell .cfl-message-inbox { min-width: 0; }
.cfl-account-shell .cfl-messaging-app.is-customer { border-radius: 9px; overflow: hidden; }
.cfl-account-shell .cfl-message-main { min-width: 0; }
.cfl-account-shell .cfl-message-welcome { padding: 28px 20px; }
.cfl-account-shell .cfl-message-welcome h3 { font-size: 18px !important; }
.cfl-account-shell .cfl-message-welcome p { max-width: 42ch; }
.cfl-account-shell :is(.cfl-customer-doc-requests, .cfl-customer-inspection) { color: var(--cfl-ux-customer-text); background: var(--cfl-ux-customer-surface); border-color: var(--cfl-ux-customer-line); border-radius: 9px; }
.cfl-account-shell .cfl-customer-doc-requests form { background: var(--cfl-ux-customer-soft); }
.cfl-account-shell .cfl-customer-doc-requests input[type='file'] { width: 100%; padding: 8px; }
.cfl-account-shell .cfl-customer-doc-requests input[type='file']::file-selector-button { max-width: 100%; min-height: 36px; margin-right: 8px; border: 1px solid var(--cfl-ux-customer-line); border-radius: 5px; padding: 6px 10px; }
.cfl-account-shell .cfl-customer-inspection-tabs { flex-wrap: wrap; }
.cfl-account-shell .cfl-customer-inspection-tabs button { min-height: 44px; }
.cfl-account-shell :is(.cfl-inspection-guidance, .cfl-customer-inspection-record, .cfl-customer-photo-grid label) { background: var(--cfl-ux-customer-soft); color: var(--cfl-ux-customer-text); border-color: var(--cfl-ux-customer-line); }
.cfl-account-shell :is(.cfl-customer-inspection-grid, .cfl-customer-photo-grid) { gap: 14px; }
.cfl-account-shell .cfl-customer-inspection legend { max-width: 100%; line-height: 1.5; }
.cfl-account-shell :is(.cfl-form-actions, .cfl-customer-inspection-form > button) { margin-top: 18px; }
.cfl-account-shell :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--cfl-ux-customer-text) !important; outline-offset: 3px !important; }

/* Public booking controls must remain readable inside light or dark themes. */
.cfl-rm-product-controls :is(legend, h2, h3, h4) { color: var(--rm-p-text) !important; -webkit-text-fill-color: var(--rm-p-text) !important; background: transparent !important; text-shadow: none !important; line-height: 1.35 !important; overflow-wrap: anywhere; }
.cfl-rm-product-controls legend { font-size: 20px !important; margin-bottom: 6px; }
.cfl-rm-product-controls :is(label, p, summary, small, strong, li) { color: inherit; -webkit-text-fill-color: currentColor; line-height: 1.5; }
.cfl-rm-product-controls label { margin-top: 10px; font-size: 14px; }
.cfl-rm-product-controls :is(.button, button) { white-space: normal !important; line-height: 1.35 !important; max-width: 100%; border-radius: 7px !important; }
.cfl-rm-product-controls__quote strong { display: inline-block; margin: 4px 0; font-size: 24px; }
.cfl-rm-product-controls__availability, .cfl-rm-product-controls__quote { padding: 14px; border-radius: 8px; }
.cfl-rm-product-controls__delivery-grid label { margin-top: 0; }

@media (max-width: 1024px) {
  .cfl-account-shell .cfl-account-shell__layout { grid-template-columns: 190px minmax(0, 1fr); gap: 18px; }
  .cfl-account-shell .cfl-account-shell__heading { flex-wrap: wrap; }
  .cfl-account-shell .cfl-account-shell__content > .woocommerce-MyAccount-content { padding: 18px !important; }
  .cfl-account-shell .cfl-equipment-detail-grid { grid-template-columns: minmax(0, 1fr); }
  .cfl-account-shell .cfl-equipment-browser-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.cfl-rental-customer-account .cfl-account-shell { width: calc(100% - 24px); margin: 16px auto; }
  .cfl-account-shell .cfl-account-shell__layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .cfl-account-shell .cfl-account-shell__heading h1 { font-size: 24px !important; }
  .cfl-account-shell :is(.cfl-account-shell__header-tools, .cfl-account-header-actions) { flex-wrap: wrap; gap: 6px; }
  .cfl-account-shell .cfl-account-shell__brand { min-width: 0; }
  .cfl-account-shell .cfl-account-shell__content > .woocommerce-MyAccount-content { padding: 16px !important; }
  .cfl-account-shell .cfl-endpoint-heading { flex-wrap: wrap; gap: 12px; }
  .cfl-account-shell .cfl-endpoint-heading h2 { font-size: 22px !important; }
  .cfl-account-shell :is(.cfl-customer-panel, .cfl-my-rental-card, .cfl-next-action-card, .cfl-financial-record) { padding: 15px !important; }
  .cfl-account-shell .cfl-my-rental-card__top { flex-wrap: wrap; }
  .cfl-account-shell :is(.cfl-my-rental-facts, .cfl-rental-view-facts, .cfl-next-action-times) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .cfl-account-shell :is(.cfl-customer-actions, .cfl-inline-actions, .cfl-financial-record__actions, .cfl-equipment-detail-actions) > .cfl-customer-btn { flex: 1 1 170px; }
  .cfl-account-shell .cfl-equipment-browser-filters { grid-template-columns: minmax(0, 1fr); }
  .cfl-account-shell .cfl-messaging-app.is-customer { grid-template-columns: minmax(0, 1fr); }
  .cfl-account-shell .cfl-customer-inspection-grid, .cfl-account-shell .cfl-customer-photo-grid { grid-template-columns: minmax(0, 1fr); }
  .cfl-account-shell .cfl-customer-inspection-grid .cfl-wide { grid-column: auto; }
}
@media (max-width: 390px) {
  .cfl-account-shell :is(.cfl-my-rental-facts, .cfl-rental-view-facts, .cfl-next-action-times) { grid-template-columns: minmax(0, 1fr); }
  .cfl-account-shell :is(.cfl-customer-actions, .cfl-inline-actions, .cfl-financial-record__actions) > .cfl-customer-btn { flex-basis: 100%; }
  .cfl-account-shell .cfl-rental-search > label, .cfl-account-shell .cfl-rental-search .cfl-history-year { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .cfl-account-shell *, .cfl-rm-product-controls * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Native condition and deposit widgets share the account canvas, not the theme. */
.cfl-account-shell .cfl-native-condition-section { margin: 20px 0; color: var(--cfl-ux-customer-text); }
.cfl-account-shell .cfl-native-condition-section > h2 { font-size: 20px !important; line-height: 1.3 !important; }
.cfl-account-shell .cfl-native-condition { border-radius: 9px; border-color: var(--cfl-ux-customer-line); color: var(--cfl-ux-customer-text); background: var(--cfl-ux-customer-surface); }
.cfl-account-shell .cfl-native-condition header { flex-wrap: wrap; gap: 12px; }
.cfl-account-shell .cfl-native-condition h3 { margin: 0 !important; font-size: 17px !important; }
.cfl-account-shell .cfl-native-condition :is(input, select, textarea) { color: var(--cfl-ux-customer-text); background: var(--cfl-ux-customer-surface); }
.cfl-account-shell .cfl-native-condition button { min-height: 44px; max-width: 100%; white-space: normal; border-radius: 7px; }
.cfl-account-shell .cfl-native-condition :is(fieldset, details, .cfl-native-condition-stage) { min-width: 0; max-width: 100%; }
.cfl-account-shell .cfl-native-condition legend { max-width: 100%; white-space: normal; line-height: 1.4; }
.cfl-account-shell .cfl-customer-general-message { border-radius: 9px; padding: 16px; margin-bottom: 16px; }
.cfl-account-shell .cfl-customer-general-message h3 { margin: 0 0 12px !important; font-size: 17px !important; }
.cfl-account-shell .cfl-native-financial-history .cfl-finance-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.cfl-account-shell .cfl-native-financial-history .cfl-finance-facts > div { min-width: 0; }
.cfl-account-shell .cfl-native-financial-history .cfl-finance-facts dd { margin: 4px 0 0; font-weight: 650; }
.cfl-account-shell .cfl-native-financial-history .cfl-finance-note { font-size: 13px; color: var(--cfl-ux-customer-muted); }
.cfl-account-shell .cfl-native-financial-history .cfl-finance-section summary { cursor: pointer; min-height: 40px; line-height: 1.4; padding: 8px 0; }
.cfl-account-shell .cfl-native-financial-history .cfl-finance-record-head { display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; }
.cfl-account-shell [data-cfl-card-deposit] { color: var(--cfl-ux-customer-text); }
.cfl-account-shell [data-cfl-card-deposit] label { display: flex; gap: 8px; align-items: flex-start; line-height: 1.5; }
.cfl-account-shell [data-cfl-card-deposit] input[type='checkbox'] { margin-top: 4px; }
.cfl-account-shell [data-cfl-card-deposit] button { max-width: 100%; white-space: normal; min-height: 44px; }
@media (max-width: 600px) {
  .cfl-account-shell .cfl-native-financial-history .cfl-finance-facts { grid-template-columns: minmax(0, 1fr); }
}

/* Live theme review: compact account identity and token-based help/document surfaces. */
body.cfl-rental-customer-account .cfl-account-shell { margin: 14px auto 24px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-account-shell__heading {
  min-height: 76px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border-top-width: 3px;
  align-items: center !important;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-account-shell__heading-copy h1 { font-size: 25px !important; line-height: 1.2 !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-account-shell__logo { width: auto !important; max-width: 144px !important; height: 40px !important; object-fit: contain !important; }
body.cfl-rental-customer-account .cfl-account-shell--has-logo .cfl-account-shell__heading-copy .cfl-account-shell__eyebrow { display: none !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-account-shell__brand { gap: 16px !important; }
:is(.cfl-account-shell,.cfl-customer-portal) .cfl-walkthrough-invitation {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px 20px;
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid var(--cfl-cx-line, #d8e1eb);
  border-radius: 9px;
  background: var(--cfl-cx-soft, #f7f9fc) !important;
  color: var(--cfl-cx-text, #172033) !important;
  box-shadow: none;
}
:is(.cfl-account-shell,.cfl-customer-portal) .cfl-walkthrough-invitation h2 { margin: 0 !important; font-size: 17px !important; line-height: 1.35 !important; color: var(--cfl-cx-text, #172033) !important; -webkit-text-fill-color: var(--cfl-cx-text, #172033) !important; }
:is(.cfl-account-shell,.cfl-customer-portal) .cfl-walkthrough-invitation__actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
:is(.cfl-account-shell,.cfl-customer-portal) .cfl-walkthrough-invitation__actions button { min-height: 40px; padding: 8px 12px; border-radius: 7px; font: inherit; font-size: 13px; line-height: 1.4; }
:is(.cfl-account-shell,.cfl-customer-portal) .cfl-walkthrough-text-button { color: var(--cfl-cx-muted, #5c6c80) !important; -webkit-text-fill-color: var(--cfl-cx-muted, #5c6c80) !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-template-document-library,
body.cfl-rental-customer-account .cfl-account-shell .cfl-template-document-library article {
  background: var(--cfl-cx-surface, #fff) !important;
  color: var(--cfl-cx-text, #172033) !important;
  border-color: var(--cfl-cx-line, #d8e1eb) !important;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-template-document-library :is(h2,h3,h4,p,strong,small,span) { color: var(--cfl-cx-text, #172033) !important; -webkit-text-fill-color: var(--cfl-cx-text, #172033) !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-document-guidance { display: block; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-document-guidance p { margin: 6px 0 14px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-general-message { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-general-message h3 { margin: 0 !important; }
@media (max-width:760px) {
  body.cfl-rental-customer-account .cfl-account-shell .cfl-account-shell__heading { min-height: 64px !important; padding: 10px !important; gap: 8px !important; }
  body.cfl-rental-customer-account .cfl-account-shell .cfl-account-shell__logo { max-width: 88px !important; height: 34px !important; }
  body.cfl-rental-customer-account .cfl-account-shell .cfl-account-shell__brand { gap: 8px !important; }
  :is(.cfl-account-shell,.cfl-customer-portal) .cfl-walkthrough-invitation { grid-template-columns: minmax(0,1fr); gap: 10px; }
  :is(.cfl-account-shell,.cfl-customer-portal) .cfl-walkthrough-invitation__actions { gap: 6px; }
  body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-general-message { display: block; }
  body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-general-message form { margin-top: 12px; }
}
/* The private account owns its canvas; remove padding only from builder wrappers that contain it. */
body.cfl-rental-customer-account .et_pb_section:has(.cfl-account-shell),
body.cfl-rental-customer-account .et_pb_row:has(.cfl-account-shell) { padding-block: 0 !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-documents-endpoint .cfl-endpoint-empty { padding: 14px 16px !important; text-align: left; min-height: 0; background: var(--cfl-cx-soft, #f7f9fc) !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-documents-endpoint .cfl-endpoint-empty h3 { margin: 0 !important; font-size: 15px !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-account-details-endpoint .cfl-form-grid { align-items: start; gap: 14px 18px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-account-details-endpoint .form-row { align-content: start; margin: 0 !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-account-details-endpoint .form-row label { margin: 0; line-height: 1.4; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-account-details-endpoint .cfl-form-section { margin-bottom: 18px; padding-bottom: 18px; }

body.cfl-rental-customer-account .cfl-account-shell .cfl-account-shell__navigation .woocommerce-MyAccount-navigation li.is-active>a{background:var(--cfl-ux-customer-soft)!important;color:var(--cfl-ux-customer-text)!important;-webkit-text-fill-color:var(--cfl-ux-customer-text)!important;border-left:3px solid var(--cfl-brand-primary,#f05a1a)!important;box-shadow:none!important}

body.cfl-rental-customer-account .cfl-account-shell .cfl-account-shell__navigation .woocommerce-MyAccount-navigation a:hover,body.cfl-rental-customer-account .cfl-account-shell .cfl-account-shell__navigation .woocommerce-MyAccount-navigation a:focus-visible{background:var(--cfl-ux-customer-soft)!important;color:var(--cfl-ux-customer-text)!important;-webkit-text-fill-color:var(--cfl-ux-customer-text)!important}

/* Keep record review readable without turning every old order into a large action. */
body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin: 0 0 10px;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-heading :is(p,h3) { margin: 0 !important; padding: 0 !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-heading h3 { font-size: 17px !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-meta { color: var(--cfl-ux-customer-muted) !important; font-size: 12px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-copy strong { display: block; font-size: 14px; line-height: 1.45; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-copy p { font-size: 13px; line-height: 1.5; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-primary { margin-top: 8px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-primary > .cfl-customer-btn { flex: 0 1 auto; width: auto; min-height: 44px; padding: 8px 12px !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-record-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 6px 12px; margin-top: 16px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-record-links > .cfl-customer-btn { width: auto; flex: 0 1 auto; margin: 0 !important; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-empty > strong { display: block; line-height: 1.45; }
body.cfl-rental-customer-account .cfl-account-shell :is(.cfl-endpoint-heading,.cfl-panel-heading) :is(h2,h3) + p { display: block; margin-top: 6px !important; }
@media (min-width: 761px) {
  body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-card.is-record-review { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 16px; align-items: start; }
  body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-card.is-record-review > :is(.cfl-next-action-heading,.cfl-next-action-times,.cfl-next-action-condition,.cfl-next-action-options) { grid-column: 1/-1; }
  body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-card.is-record-review > .cfl-next-action-copy { grid-column: 1; }
  body.cfl-rental-customer-account .cfl-account-shell .cfl-next-action-card.is-record-review > .cfl-next-action-primary { grid-column: 2; margin-top: 0; }
}

/* The account dashboard is a short overview; full history stays in its workspaces. */
body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-dashboard {
  gap: 16px;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-dashboard .cfl-dashboard-welcome {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 44px;
  border: 0;
  background: transparent;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-dashboard .cfl-dashboard-welcome h2 {
  margin: 0 !important;
  font-size: 23px !important;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-dashboard .cfl-dashboard-quick-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(145px,100%),1fr));
  gap: 8px;
  margin: 0 !important;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-dashboard .cfl-dashboard-quick-stats > div {
  display: grid;
  align-content: center;
  gap: 3px;
  min-height: 68px;
  padding: 10px 12px;
  text-align: left;
  border-radius: 8px;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-dashboard .cfl-dashboard-quick-stats strong { font-size: 19px; line-height: 1.2; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-dashboard .cfl-dashboard-next-actions211 {
  padding: 16px;
  margin: 0 !important;
  border: 1px solid var(--cfl-ux-customer-line);
  border-radius: 9px;
  background: var(--cfl-ux-customer-surface);
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-next-actions211 > .cfl-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0;
  margin: 0 0 12px !important;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-next-actions211 > .cfl-panel-heading h2 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.4;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-next-actions211 .cfl-dashboard-action-list {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 0;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-row211 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 10px 18px;
  min-width: 0;
  padding: 14px 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--cfl-ux-customer-line);
  border-radius: 0;
  background: transparent;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-row211:first-child { padding-top: 4px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-row211:last-child { border-bottom: 0; padding-bottom: 4px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-row211.is-overdue {
  border-left: 3px solid #c72c35;
  padding-left: 12px;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-info211 { display: grid; min-width: 0; gap: 4px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-context211 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-width: 0; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-context211 > span { color: var(--cfl-ux-customer-muted); font-size: 12px; line-height: 1.45; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-context211 h3 { margin: 0 !important; padding: 0 !important; font-size: 15px !important; line-height: 1.45; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-state211 { display: block; font-size: 13px; line-height: 1.45; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-info211 p { margin: 0 !important; padding: 0 !important; font-size: 13px; line-height: 1.5; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-dates211 { display: flex; flex-wrap: wrap; gap: 3px 14px; color: var(--cfl-ux-customer-muted); }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-row211 > .cfl-customer-btn {
  min-height: 44px;
  width: auto;
  max-width: 200px;
  margin: 0 !important;
  padding: 8px 12px !important;
  text-align: center;
  font-size: 13px;
  line-height: 1.4;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-next-actions211 :is(.cfl-history-notice,.cfl-next-action-access) {
  margin: 0 0 12px !important;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 1.5;
  background: var(--cfl-ux-customer-soft);
  border-left: 3px solid var(--cfl-ux-customer-line);
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-next-actions211 :is(.cfl-dashboard-action-empty,.cfl-dashboard-action-more) { margin: 10px 0 0 !important; font-size: 13px; line-height: 1.5; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-next-actions211 .cfl-dashboard-record-links { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--cfl-ux-customer-line); gap: 8px 18px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-dashboard .cfl-dashboard-requests211 {
  border: 1px solid var(--cfl-ux-customer-line);
  border-radius: 9px;
  background: var(--cfl-ux-customer-surface);
  margin: 0;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-requests211 > summary {
  display: list-item;
  min-height: 48px;
  padding: 13px 16px;
  cursor: pointer;
  font-weight: 650;
  font-size: 14px;
  line-height: 1.5;
}
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-requests211 > div { padding: 0 16px 16px; }
body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-requests211 .cfl-rental-review { margin: 0; }
@media (max-width: 640px) {
  body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-row211 { grid-template-columns: minmax(0,1fr); gap: 10px; }
  body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-action-row211 > .cfl-customer-btn { justify-self: start; max-width: 100%; }
  body.cfl-rental-customer-account .cfl-account-shell .cfl-customer-dashboard .cfl-dashboard-next-actions211 { padding: 14px; }
  body.cfl-rental-customer-account .cfl-account-shell .cfl-dashboard-requests211 > div { padding: 0 12px 12px; }
}
