.cfl-customer-portal{width:100%;max-width:1100px;margin:22px auto;font-family:inherit;color:inherit}.cfl-customer-portal *{box-sizing:border-box}.cfl-customer-hero,.cfl-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cfl-customer-hero{padding:22px;background:#fff;border:1px solid #ddd;border-radius:14px;margin-bottom:16px}.cfl-customer-hero h1{margin:0 0 6px}.cfl-customer-hero p{margin:0}.cfl-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#f05a1a}.cfl-customer-link{color:#f05a1a!important;font-weight:700}.cfl-customer-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.cfl-customer-summary>div{padding:14px;background:#fff;border:1px solid #ddd;border-radius:11px;text-align:center}.cfl-customer-summary strong{display:block;font-size:25px}.cfl-customer-summary span{font-size:12px;opacity:.72}.cfl-customer-panel,.cfl-customer-login{background:#fff;border:1px solid #ddd;border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.cfl-customer-panel h1,.cfl-customer-panel h2{margin-top:0}.cfl-customer-two-col{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.cfl-rental-state{display:inline-block;background:#dff4e5;color:#176b31;border-radius:999px;padding:6px 11px;font-weight:700}.cfl-rental-timing{margin:17px 0;padding:14px;background:#f7f7f7;border-radius:9px}.cfl-rental-timing p{margin:6px 0}.cfl-customer-actions{display:flex;flex-wrap:wrap;gap:8px}.cfl-customer-btn{display:inline-block;appearance:none;border:0;border-radius:8px;padding:11px 15px;background:#f05a1a;color:#fff!important;text-decoration:none!important;font:inherit;font-weight:750;cursor:pointer}.cfl-customer-btn.secondary{background:#eee;color:#222!important}.cfl-extension-box{margin-top:18px;border-top:1px solid #eee;padding-top:14px}.cfl-extension-box summary{cursor:pointer;font-weight:750}.cfl-customer-form{display:grid;gap:13px;margin-top:14px}.cfl-customer-form label{display:grid;gap:6px;font-weight:700}.cfl-customer-form input,.cfl-customer-form textarea{width:100%;border:1px solid #bbb;border-radius:8px;padding:10px;font:inherit}.cfl-customer-form small{font-weight:400;opacity:.7}.cfl-customer-order-list{display:grid;gap:9px}.cfl-customer-order{display:flex;justify-content:space-between;gap:16px;padding:14px;background:#f7f7f7;border-radius:10px}.cfl-customer-order>div{display:flex;flex-direction:column;gap:3px}.cfl-customer-order>div:last-child{text-align:right}.cfl-customer-order span{font-size:13px;opacity:.72}.cfl-customer-order a{color:#f05a1a!important;font-weight:700}.cfl-id-summary{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.cfl-id-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dff4e5;color:#176b31;font-weight:900}.cfl-id-summary p{margin:3px 0}.cfl-request-pending{color:#8a5b00;font-weight:700}.cfl-account-links{display:grid;gap:8px;margin-top:16px}.cfl-account-links a{display:block;padding:11px;background:#f7f7f7;border-radius:8px;color:#222!important;text-decoration:none!important;font-weight:650}.cfl-rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cfl-rules-grid article{padding:15px;background:#f7f7f7;border-radius:10px}.cfl-rules-grid p{margin:5px 0 0}.cfl-customer-document-list{display:grid;gap:9px}.cfl-customer-document{display:flex;justify-content:space-between;padding:14px;background:#f7f7f7;border-radius:9px;color:#222!important;text-decoration:none!important}.cfl-customer-empty{padding:16px;background:#f7f7f7;border-radius:9px}.cfl-customer-notice{padding:13px 15px;border-radius:8px;background:#eef4ff;margin-bottom:16px}.cfl-customer-notice.success{background:#dff4e5}.cfl-customer-notice.warning{background:#fff0c8}.cfl-customer-notice.error{background:#ffe0e0}

		.cfl-staff-portal,.cfl-customer-portal{--cfl-orange:#f05a1a;--cfl-orange-dark:#d84a0f;--cfl-ink:#171717;--cfl-muted:#666;--cfl-line:#e4e4e4;--cfl-soft:#f6f6f4;color:var(--cfl-ink)}
		.cfl-portal-heading,.cfl-customer-hero{border-top:5px solid var(--cfl-orange)}
		.cfl-portal-heading h1,.cfl-customer-hero h1,.cfl-customer-panel h1,.cfl-customer-panel h2,.cfl-portal-card h3{color:#171717!important;-webkit-text-fill-color:#171717!important;text-shadow:none!important;font-weight:800;line-height:1.15}
		.cfl-btn,.cfl-customer-btn,.cfl-portal-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
		.cfl-btn:hover,.cfl-customer-btn:hover,.cfl-portal-nav a.is-active:hover{background:var(--cfl-orange-dark);transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.12)}
		.cfl-btn:focus-visible,.cfl-customer-btn:focus-visible,.cfl-portal-nav a:focus-visible,.cfl-customer-portal a:focus-visible{outline:3px solid rgba(240,90,26,.35);outline-offset:3px}
		.cfl-portal-card,.cfl-order-card,.cfl-activity,.cfl-empty,.cfl-portal-login,.cfl-search-form,.cfl-customer-panel,.cfl-customer-login,.cfl-customer-hero{border-color:var(--cfl-line);box-shadow:0 8px 24px rgba(0,0,0,.055)}
		.cfl-customer-form input,.cfl-customer-form textarea,.cfl-search-form input[type=search],.cfl-type-form select,.cfl-note-edit textarea,.cfl-note-form textarea{min-height:46px;background:#fff;color:var(--cfl-ink);font-size:16px}
		.cfl-customer-form input:focus,.cfl-customer-form textarea:focus,.cfl-search-form input[type=search]:focus,.cfl-type-form select:focus{border-color:var(--cfl-orange);outline:2px solid rgba(240,90,26,.15)}
		.cfl-account-links a:hover,.cfl-customer-order a:hover,.cfl-customer-link:hover{color:var(--cfl-orange-dark)!important}
		@media(max-width:700px){.cfl-staff-portal,.cfl-customer-portal{width:100%;max-width:none}.cfl-portal-heading,.cfl-customer-hero,.cfl-customer-panel,.cfl-portal-card,.cfl-order-card,.cfl-search-form{border-radius:10px}.cfl-portal-heading{flex-direction:column}.cfl-portal-nav{margin:16px -4px;padding:0 4px 8px;scrollbar-width:thin}.cfl-portal-nav a{padding:10px 13px}.cfl-card-top{align-items:flex-start}.cfl-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cfl-customer-summary>div{padding:12px 7px}.cfl-customer-summary strong{font-size:22px}.cfl-customer-panel,.cfl-customer-hero,.cfl-portal-card{padding:16px}.cfl-customer-actions{display:grid;grid-template-columns:1fr}.cfl-customer-actions .cfl-customer-btn{width:100%}.cfl-card-actions{display:grid;grid-template-columns:1fr 1fr}.cfl-card-actions .cfl-inline-form,.cfl-card-actions .cfl-btn{width:100%}.cfl-customer-order{padding:13px}.cfl-customer-form button{width:100%}}
		@media(max-width:390px){.cfl-customer-summary{grid-template-columns:1fr 1fr}.cfl-profile-stats{grid-template-columns:1fr}.cfl-card-actions{grid-template-columns:1fr}.cfl-customer-hero h1,.cfl-portal-heading h1{font-size:28px!important}}
		@media(max-width:700px){.cfl-customer-portal{margin:12px 0}.cfl-customer-hero,.cfl-panel-heading{flex-direction:column}.cfl-customer-summary{grid-template-columns:repeat(2,1fr)}.cfl-customer-two-col,.cfl-rules-grid{grid-template-columns:1fr}.cfl-customer-order{flex-direction:column}.cfl-customer-order>div:last-child{text-align:left}.cfl-customer-actions .cfl-customer-btn{flex:1;text-align:center}.cfl-customer-document{flex-direction:column;gap:4px}}.cfl-customer-directory{background:#fff;border:1px solid var(--cfl-line);border-radius:12px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.055)}.cfl-directory-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cfl-directory-heading h2{margin:0;color:#171717!important}.cfl-directory-heading p{margin:3px 0 0;color:var(--cfl-muted)}.cfl-directory-list{border:1px solid var(--cfl-line);border-radius:9px;overflow:hidden}.cfl-directory-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--cfl-line)}.cfl-directory-row:last-child{border-bottom:0}.cfl-directory-person{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0}.cfl-directory-person strong{width:100%;color:#171717}.cfl-directory-person>span:not(.cfl-active-rental-badge){font-size:13px;color:var(--cfl-muted);overflow-wrap:anywhere}.cfl-active-rental-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#dff4e5;color:#176b31;font-size:12px;font-weight:800}.cfl-directory-actions{display:flex;gap:8px;flex-shrink:0}.cfl-directory-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.cfl-directory-back{margin:0 0 14px}
		@media(max-width:700px){.cfl-customer-directory{padding:14px}.cfl-directory-row{align-items:stretch;flex-direction:column}.cfl-directory-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cfl-directory-actions .cfl-btn:last-child{grid-column:1/-1}.cfl-directory-pagination{justify-content:space-between}.cfl-directory-pagination span{font-size:13px}.cfl-customer-hero h1,.cfl-portal-heading h1{color:#171717!important;-webkit-text-fill-color:#171717!important;background:transparent!important}}
.cfl-extension-summary{border-top:4px solid #f05a1a}.cfl-extension-summary h2{margin-bottom:8px}.cfl-extension-summary .cfl-customer-btn{margin-top:8px}.cfl-current-rental-date{margin-top:4px;color:#176b31!important;opacity:1!important}

/* v1.23 contract and document center */
.cfl-customer-document-heading{margin-bottom:16px}.cfl-customer-document-heading h2{margin:2px 0 6px}.cfl-customer-document-heading p:last-child{margin:0;color:#666}.cfl-contract-records{display:grid;gap:10px}.cfl-contract-record{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #e2e2e2;border-left:4px solid #354572;border-radius:10px;background:#f8f8f8}.cfl-contract-record.cfl-contract-extension{border-left-color:#f05a1a}.cfl-contract-record>div{display:grid;gap:3px;min-width:0}.cfl-contract-record strong{color:#171717}.cfl-contract-record small{color:#676767;line-height:1.4;overflow-wrap:anywhere}.cfl-contract-type{width:max-content;padding:3px 7px;border-radius:999px;background:#e9edf7;color:#354572;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.cfl-contract-extension .cfl-contract-type{background:#fff0e9;color:#b63c08}.cfl-order-contract-panel{margin-top:16px}.cfl-order-contract-panel>p:not(.cfl-eyebrow){color:#676767}.cfl-order-contract-panel .cfl-contract-records{margin-top:14px}@media(max-width:620px){.cfl-contract-record{align-items:stretch;flex-direction:column}.cfl-contract-record .cfl-customer-btn{width:100%;text-align:center}}

/* Batch 5 — unified customer rental experience */
.cfl-customer-portal{--cfl-orange:#f05a1a;--cfl-orange-dark:#d84a0f;--cfl-navy:#24314f;--cfl-ink:#171717;--cfl-muted:#626a73;--cfl-line:#e3e6ea;--cfl-soft:#f6f7f8;line-height:1.5}
.cfl-customer-portal *{box-sizing:border-box}.cfl-customer-portal h1,.cfl-customer-portal h2,.cfl-customer-portal h3,.cfl-customer-portal p{overflow-wrap:anywhere}
.cfl-current-rental>.cfl-customer-rental-group{padding:20px;border:1px solid var(--cfl-line);background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(18,31,53,.06)}
.cfl-current-rental>.cfl-customer-rental-group+.cfl-customer-rental-group{margin-top:18px}.cfl-customer-rental-group .cfl-panel-heading{align-items:flex-start;gap:16px}.cfl-customer-rental-group h2{margin:3px 0 5px!important;font-size:25px!important}.cfl-customer-rental-group .cfl-panel-heading p:last-child{margin:0;color:var(--cfl-muted)}
.cfl-rental-state{white-space:nowrap}.cfl-rental-status-pickup-today{background:#e7efff!important;color:#244a89!important}.cfl-rental-status-return-today{background:#fff0c8!important;color:#755400!important}
.cfl-rental-date-pair>span{padding:14px}.cfl-rental-date-pair strong{font-size:17px;line-height:1.25}.cfl-rental-date-pair em{font-style:normal;color:var(--cfl-muted);font-weight:650}
.cfl-rental-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 14px}.cfl-rental-progress-grid>div{padding:12px;border:1px solid var(--cfl-line);border-radius:10px;background:#fff;text-align:center}.cfl-rental-progress-grid small{display:block;color:var(--cfl-muted);font-weight:750;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.cfl-rental-progress-grid strong{display:block;margin-top:3px;font-size:17px}.cfl-deposit-line{margin:0!important}
.cfl-document-center{margin-top:16px;padding:15px;border:1px solid var(--cfl-line);border-radius:11px;background:var(--cfl-soft)}.cfl-document-center-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.cfl-document-center-heading span{font-size:12px;color:var(--cfl-muted)}.cfl-document-center>.cfl-customer-btn{margin-right:8px}.cfl-extension-document-list{margin-top:10px}.cfl-extension-document-list summary,.cfl-rental-timeline summary{cursor:pointer;font-weight:800;color:var(--cfl-navy)}.cfl-extension-document-list>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cfl-rental-timeline{margin-top:14px;padding:14px;border:1px solid var(--cfl-line);border-radius:11px;background:#fff}.cfl-rental-timeline ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.cfl-rental-timeline li{display:flex;align-items:center;gap:9px;color:var(--cfl-muted)}.cfl-rental-timeline li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eceff2;font-weight:900}.cfl-rental-timeline li.is-complete{color:#176b31}.cfl-rental-timeline li.is-complete>span{background:#dff4e5}.cfl-rental-timeline li.is-current{color:var(--cfl-navy)}.cfl-rental-timeline li.is-current>span{background:#fff0e9;color:#b63c08}
.cfl-customer-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}.cfl-customer-pagination span{font-size:13px;color:var(--cfl-muted);font-weight:700}.cfl-customer-order{gap:20px;border:1px solid var(--cfl-line);background:#fff!important}.cfl-customer-order>div:last-child{display:grid;gap:6px;justify-items:end}.cfl-customer-order span{line-height:1.4}
/* WooCommerce account orders */
.woocommerce-account .woocommerce-MyAccount-content{color:#171717!important}.woocommerce-account .woocommerce-MyAccount-content a:not(.cfl-customer-btn){color:#24314f}.cfl-wc-orders{width:100%;max-width:900px;color:#171717!important}.cfl-wc-orders-heading{margin-bottom:18px}.cfl-wc-orders-heading h1{margin:2px 0 4px!important;color:#171717!important;font-size:30px!important}.cfl-wc-orders-heading p{margin:0;color:#626a73}.cfl-wc-order-list{display:grid;gap:14px}.cfl-wc-order-card{padding:18px 20px;border:1px solid #e3e6ea;border-left:5px solid #f05a1a;border-radius:12px;background:#fff;color:#171717!important;box-shadow:0 7px 22px rgba(18,31,53,.06)}.cfl-wc-order-main{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cfl-wc-order-title h2{margin:4px 0!important;color:#171717!important;font-size:21px!important;line-height:1.25}.cfl-wc-order-title p{margin:0!important;color:#626a73!important}.cfl-order-type{display:inline-flex;padding:3px 8px;border-radius:999px;background:#fff0e9;color:#b63c08;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.cfl-wc-order-total{text-align:right;display:grid;gap:3px;white-space:nowrap}.cfl-wc-order-total strong{font-size:18px;color:#171717!important}.cfl-wc-order-total span{font-size:12px;color:#626a73}.cfl-wc-order-actions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid #e8eaed}.cfl-wc-order-actions .cfl-customer-btn{min-width:190px}
.woocommerce-MyAccount-navigation ul{padding:0!important;margin:0!important;list-style:none!important;display:grid;gap:6px}.woocommerce-MyAccount-navigation li{margin:0!important}.woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:#f05a1a;color:#fff!important}
@media(max-width:700px){.cfl-current-rental>.cfl-customer-rental-group{padding:15px}.cfl-rental-progress-grid{grid-template-columns:1fr}.cfl-document-center-heading,.cfl-customer-pagination{align-items:flex-start;flex-direction:column}.cfl-document-center>.cfl-customer-btn,.cfl-extension-document-list .cfl-customer-btn{width:100%;margin:0}.cfl-wc-order-main{flex-direction:column}.cfl-wc-order-total{text-align:left}.cfl-wc-order-actions{justify-content:stretch}.cfl-wc-order-actions .cfl-customer-btn{width:100%}.cfl-customer-order>div:last-child{justify-items:start}}


/* v1.25.3 Batch 5 pickup/return date layout hotfix */
.cfl-customer-portal .cfl-rental-date-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important;width:100%!important}
.cfl-customer-portal .cfl-rental-date-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;min-width:0!important;padding:14px 16px!important;border:1px solid var(--cfl-line,#e3e6ea)!important;border-radius:10px!important;background:#fff!important;line-height:1.25!important}
.cfl-customer-portal .cfl-rental-date-label{display:block!important;width:100%!important;margin:0!important;color:var(--cfl-muted,#626a73)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;line-height:1.2!important;text-transform:uppercase!important}
.cfl-customer-portal .cfl-rental-date-value{display:block!important;width:100%!important;margin:2px 0 0!important;color:var(--cfl-ink,#171717)!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
.cfl-customer-portal .cfl-rental-time-value{display:block!important;width:100%!important;margin:0!important;color:var(--cfl-muted,#626a73)!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;white-space:normal!important}
@media(max-width:700px){.cfl-customer-portal .cfl-rental-date-pair{grid-template-columns:1fr!important;gap:10px!important}.cfl-customer-portal .cfl-rental-date-card{padding:14px!important}.cfl-customer-portal .cfl-rental-date-value{font-size:18px!important}.cfl-customer-portal .cfl-rental-time-value{font-size:15px!important}}

/* Batch 7 visibility audit hotfix — protect customer and WooCommerce text from theme inheritance */
.cfl-customer-portal :is(
  .cfl-customer-hero,
  .cfl-customer-panel,
  .cfl-customer-rental-group,
  .cfl-customer-directory,
  .cfl-customer-order,
  .cfl-customer-document-heading,
  .cfl-contract-record,
  .cfl-rental-timing,
  .cfl-extension-box
) :is(h1,h2,h3,h4,h5,h6),
.cfl-customer-portal .cfl-panel-heading :is(h1,h2,h3,h4),
.cfl-customer-portal .cfl-directory-heading h2{
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
  text-shadow:none!important;
}
.cfl-customer-portal :is(.cfl-customer-form,.cfl-customer-login) :is(label,legend),
.cfl-customer-portal :is(.cfl-customer-form,.cfl-customer-login) :is(input,select,textarea){
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
}
.woocommerce-account .woocommerce-MyAccount-content :is(h1,h2,h3,h4,h5,h6),
.woocommerce-account .woocommerce-MyAccount-content :is(label,legend,th,td){
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
  text-shadow:none!important;
}
.woocommerce-account .woocommerce-MyAccount-content :is(input,select,textarea){
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
  background-color:#fff!important;
}


/* v1.39.1 customer inspection sharing */
.cfl-customer-inspection-tabs{display:flex;gap:8px;margin:-4px 0 20px;padding-bottom:12px;border-bottom:1px solid #e3e6ea}.cfl-customer-inspection-tabs button{appearance:none;border:1px solid #d8dde3;background:#fff;color:#24314f;border-radius:999px;padding:9px 14px;font:inherit;font-weight:800;cursor:pointer}.cfl-customer-inspection-tabs button.is-active{background:var(--cfl-brand-primary,#f05a1a);border-color:var(--cfl-brand-primary,#f05a1a);color:#fff}.cfl-customer-inspection-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.1);font-size:11px}.cfl-inspection-guidance{margin:12px 0 18px;padding:16px;border-left:4px solid var(--cfl-brand-primary,#f05a1a);border-radius:10px;background:#fff7f2;color:#26313d}.cfl-inspection-guidance p{margin:7px 0 0}.cfl-customer-inspection-form{display:grid;gap:18px}.cfl-customer-inspection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfl-customer-inspection-grid label,.cfl-customer-photo-grid label{display:grid;gap:6px;font-weight:750;color:#24314f}.cfl-customer-inspection-grid .cfl-wide{grid-column:1/-1}.cfl-customer-inspection :is(input,select,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd6de;border-radius:8px;background:#fff;color:#171717}.cfl-customer-inspection textarea{min-height:92px;resize:vertical}.cfl-customer-inspection fieldset{margin:0;padding:16px;border:1px solid #dfe4e9;border-radius:11px}.cfl-customer-inspection legend{padding:0 7px;font-weight:850;color:#171717}.cfl-customer-inspection legend small{font-weight:600;color:#626a73}.cfl-customer-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfl-customer-photo-grid label{padding:12px;border:1px solid #e2e6ea;border-radius:9px;background:#f8f9fa}.cfl-customer-inspection-record{margin:0 0 12px;padding:15px;border:1px solid #e1e5e9;border-radius:11px;background:#fff}.cfl-customer-inspection-record>div:first-child{display:flex;justify-content:space-between;gap:12px}.cfl-customer-inspection-record>div:first-child span{color:#626a73;font-size:12px}.cfl-customer-inspection-record p{margin:10px 0}.cfl-customer-inspection-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cfl-customer-empty{padding:18px;border:1px dashed #cfd5dc;border-radius:10px;color:#626a73;text-align:center}
@media(max-width:700px){.cfl-customer-inspection-tabs{overflow-x:auto;padding-bottom:10px}.cfl-customer-inspection-tabs button{white-space:nowrap}.cfl-customer-inspection-grid,.cfl-customer-photo-grid{grid-template-columns:1fr}.cfl-customer-inspection-grid .cfl-wide{grid-column:auto}.cfl-customer-inspection-record>div:first-child{flex-direction:column;gap:3px}.cfl-customer-inspection-files .cfl-customer-btn,.cfl-customer-inspection-form>.cfl-customer-btn{width:100%;text-align:center}.cfl-inspection-guidance{padding:14px}}

/* v1.39.2 inspection timing */
.cfl-inspection-timing{display:inline-block;margin:9px 0 2px!important;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:800}.cfl-inspection-timing.is-on-time{background:#ecfdf3;color:#166534}.cfl-inspection-timing.is-late{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}@media(max-width:700px){.cfl-inspection-timing{display:block}}

/* 2.4.1 — stable, theme-independent customer account shell. */
body.cfl-rental-customer-account{
 /* Theme owns readability; brand background contributes only a safe tint. */
 --cfl-account-bg:#eef2f7;
 --cfl-account-bg:color-mix(in srgb,var(--cfl-brand-background,#eef2f7) 12%,#eef2f7);
 --cfl-account-surface:#fff;
 --cfl-account-surface-2:#f8fafc;
 --cfl-account-text:#172033;
 --cfl-account-muted:#64748b;
 --cfl-account-line:#d8e1eb;
 --cfl-account-shadow:0 16px 40px rgba(15,23,42,.10);
 --cfl-account-primary:var(--cfl-brand-primary,#f05a1a);
 --cfl-account-on-primary:var(--cfl-brand-button-text,var(--cfl-brand-on-primary,#fff));
 --cfl-account-success:var(--cfl-brand-success,#176b31);
 --cfl-account-warning:var(--cfl-brand-warning,#9a6700);
 --cfl-account-danger:var(--cfl-brand-error,#b42318);
 background:var(--cfl-account-bg)!important;
 color:var(--cfl-account-text)!important;
 color-scheme:light;
}
body.cfl-rental-customer-account.cfl-rental-theme-dark{
 --cfl-account-bg:#162235;
 --cfl-account-bg:color-mix(in srgb,var(--cfl-brand-background,#162235) 7%,#162235);
 --cfl-account-surface:#203047;
 --cfl-account-surface-2:#263850;
 --cfl-account-text:#f8fafc;
 --cfl-account-muted:#b8c5d6;
 --cfl-account-line:#344861;
 --cfl-account-shadow:0 18px 44px rgba(0,0,0,.24);
 color-scheme:dark;
}

/* Own the private-account canvas explicitly instead of inferring it from :has(). */
body.logged-in.cfl-rental-customer-account :is(#page-container,#et-main-area,#main-content,.et-l,.et-l--post,.et_builder_inner_content,.et_pb_section,.et_pb_row,.et_pb_column,#page,.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,.wp-block-post-content){
 box-sizing:border-box!important;
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
 padding-left:0!important;
 padding-right:0!important;
 background:transparent!important;
}
body.logged-in.cfl-rental-customer-account :is(#main-header,#top-header,#main-footer,.et-l--header,.et-l--footer,.site-header,.site-footer,.wp-site-blocks>header,.wp-site-blocks>footer){display:none!important}
body.logged-in.cfl-rental-customer-account .woocommerce{
 box-sizing:border-box!important;
 display:block!important;
 float:none!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 background:transparent!important;
}

.cfl-account-shell{
 box-sizing:border-box;
 width:min(1220px,calc(100% - 32px));
 max-width:1220px;
 margin:clamp(18px,4vw,56px) auto;
 color:var(--cfl-account-text);
 font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.cfl-account-shell *{box-sizing:border-box;min-width:0}
.cfl-account-shell__heading{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:16px;
 margin:0 0 18px;
 padding:0 2px;
}
.cfl-account-shell__heading-copy{display:grid;gap:3px}
.cfl-account-shell__eyebrow{margin:0;color:var(--cfl-brand-primary,#f05a1a);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.cfl-account-shell__heading h1{margin:0!important;color:var(--cfl-account-text)!important;-webkit-text-fill-color:var(--cfl-account-text)!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.1!important}
.cfl-account-shell__heading p{margin:0!important;color:var(--cfl-account-muted)!important;-webkit-text-fill-color:var(--cfl-account-muted)!important}
.cfl-account-shell__layout{
 display:grid;
 grid-template-columns:minmax(210px,250px) minmax(0,1fr);
 gap:22px;
 align-items:start;
}
.cfl-account-shell__navigation{
 position:sticky;
 top:calc(var(--wp-admin--admin-bar--height,0px) + 18px);
 padding:14px;
 border:1px solid var(--cfl-account-line);
 border-radius:16px;
 background:var(--cfl-account-surface);
 box-shadow:var(--cfl-account-shadow);
}
.cfl-account-shell__navigation .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important}
.cfl-account-shell__navigation .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
.cfl-account-shell__navigation .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important}
.cfl-account-shell__navigation .woocommerce-MyAccount-navigation a{
 display:flex!important;
 align-items:center!important;
 min-height:44px!important;
 padding:10px 13px!important;
 border:1px solid var(--cfl-account-line)!important;
 border-radius:10px!important;
 background:var(--cfl-account-surface-2)!important;
 color:var(--cfl-account-text)!important;
 -webkit-text-fill-color:var(--cfl-account-text)!important;
 text-decoration:none!important;
 font-weight:780!important;
 line-height:1.25!important;
}
.cfl-account-shell__navigation .woocommerce-MyAccount-navigation a:hover{border-color:color-mix(in srgb,var(--cfl-brand-primary,#f05a1a) 45%,var(--cfl-account-line))!important}
.cfl-account-shell__navigation .woocommerce-MyAccount-navigation .is-active a{
 background:var(--cfl-brand-primary,#f05a1a)!important;
 border-color:var(--cfl-brand-primary,#f05a1a)!important;
 color:var(--cfl-brand-button-text,#fff)!important;
 -webkit-text-fill-color:var(--cfl-brand-button-text,#fff)!important;
}
.cfl-account-shell__navigation .woocommerce-MyAccount-navigation a:focus-visible,
.cfl-account-shell__content :is(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--cfl-brand-primary,#f05a1a) 34%,transparent)!important;outline-offset:2px!important}

.cfl-account-shell__content,
body.cfl-rental-customer-account .woocommerce-MyAccount-content{
 box-sizing:border-box!important;
 float:none!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 color:var(--cfl-account-text)!important;
}
.cfl-account-shell__content{overflow:visible}
.cfl-account-shell__content>.woocommerce-MyAccount-content{padding:clamp(18px,2.5vw,30px)!important;border:1px solid var(--cfl-account-line)!important;border-radius:16px!important;background:var(--cfl-account-surface)!important;box-shadow:var(--cfl-account-shadow)!important}
.cfl-account-shell--dashboard .cfl-account-shell__content>.woocommerce-MyAccount-content{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* The CFL Dashboard is content inside the account shell, not another page canvas. */
.cfl-account-shell .cfl-customer-dashboard{
 width:100%!important;
 max-width:none!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 background:transparent!important;
 color:var(--cfl-account-text)!important;
}
.cfl-account-shell .cfl-customer-dashboard>.cfl-customer-hero,
.cfl-account-shell .cfl-customer-dashboard>.cfl-customer-panel,
.cfl-account-shell .cfl-customer-dashboard .cfl-customer-panel{max-width:none!important;margin-left:0!important;margin-right:0!important}
.cfl-account-shell .cfl-customer-dashboard .cfl-customer-hero{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto;
 gap:20px;
 align-items:center;
 padding:24px!important;
 border:1px solid var(--cfl-account-line)!important;
 border-top:5px solid var(--cfl-brand-primary,#f05a1a)!important;
 border-radius:16px!important;
 background:var(--cfl-account-surface)!important;
 box-shadow:var(--cfl-account-shadow)!important;
}
.cfl-account-shell .cfl-customer-dashboard .cfl-customer-hero h1{margin:2px 0 6px!important;color:var(--cfl-account-text)!important;-webkit-text-fill-color:var(--cfl-account-text)!important;font-size:clamp(28px,3.5vw,44px)!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important}
.cfl-account-shell .cfl-customer-dashboard .cfl-customer-hero p:not(.cfl-eyebrow){color:var(--cfl-account-muted)!important;-webkit-text-fill-color:var(--cfl-account-muted)!important}
.cfl-account-shell .cfl-customer-dashboard .cfl-customer-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important}
.cfl-account-shell .cfl-customer-dashboard .cfl-customer-summary>div,
.cfl-account-shell .cfl-customer-dashboard :is(.cfl-customer-panel,.cfl-customer-rental-group,.cfl-customer-order){border-color:var(--cfl-account-line)!important;background:var(--cfl-account-surface)!important;color:var(--cfl-account-text)!important}
.cfl-account-shell .cfl-customer-dashboard :is(h1,h2,h3,h4,h5,h6,strong,label,legend){color:var(--cfl-account-text)!important;-webkit-text-fill-color:var(--cfl-account-text)!important;word-break:normal!important}
.cfl-account-shell .cfl-customer-dashboard :is(p,small,.cfl-date,.cfl-customer-order span){color:var(--cfl-account-muted)!important;-webkit-text-fill-color:var(--cfl-account-muted)!important}
.cfl-account-shell .cfl-customer-dashboard :is(.cfl-rental-date-card,.cfl-rental-progress-grid>div,.cfl-document-center,.cfl-rental-timeline,.cfl-rules-grid article,.cfl-customer-empty,.cfl-contract-record,.cfl-rental-timing){background:var(--cfl-account-surface-2)!important;border-color:var(--cfl-account-line)!important;color:var(--cfl-account-text)!important}
.cfl-account-shell .cfl-customer-dashboard :is(.cfl-rental-date-label,.cfl-rental-time-value,.cfl-document-center-heading span){color:var(--cfl-account-muted)!important;-webkit-text-fill-color:var(--cfl-account-muted)!important}
.cfl-account-shell .cfl-customer-dashboard .cfl-rental-date-value{color:var(--cfl-account-text)!important;-webkit-text-fill-color:var(--cfl-account-text)!important}
.cfl-account-shell .cfl-customer-dashboard .cfl-account-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.cfl-account-shell .cfl-customer-dashboard .cfl-account-links a{display:flex!important;align-items:center!important;min-height:48px!important;padding:11px 14px!important;border:1px solid var(--cfl-account-line)!important;border-radius:10px!important;background:var(--cfl-account-surface-2)!important;color:var(--cfl-account-text)!important;-webkit-text-fill-color:var(--cfl-account-text)!important}
.cfl-account-shell .cfl-customer-dashboard :is(input,select,textarea){max-width:100%!important;background:var(--cfl-account-surface)!important;border-color:var(--cfl-account-line)!important;color:var(--cfl-account-text)!important;-webkit-text-fill-color:var(--cfl-account-text)!important}

/* WooCommerce-owned endpoints remain functional while sharing the same visual shell. */
.cfl-account-shell:not(.cfl-account-shell--dashboard) .cfl-account-shell__content>.woocommerce-MyAccount-content,
.cfl-account-shell:not(.cfl-account-shell--dashboard) .cfl-account-shell__content>.woocommerce-MyAccount-content :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,legend,address,em,li,dt,dd,th,td){color:var(--cfl-account-text)!important;-webkit-text-fill-color:var(--cfl-account-text)!important;text-shadow:none!important}
.cfl-account-shell:not(.cfl-account-shell--dashboard) .cfl-account-shell__content>.woocommerce-MyAccount-content :is(.description,.woocommerce-form-row em,.woocommerce-password-hint,.woocommerce-password-strength){color:var(--cfl-account-muted)!important;-webkit-text-fill-color:var(--cfl-account-muted)!important}
.cfl-account-shell__content>.woocommerce-MyAccount-content a:not(.button):not(.cfl-customer-btn){color:var(--cfl-brand-primary,#f05a1a)!important;-webkit-text-fill-color:var(--cfl-brand-primary,#f05a1a)!important}
.cfl-account-shell__content>.woocommerce-MyAccount-content :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=time],input[type=url],select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-height:46px;margin:0;padding:10px 12px!important;border:1px solid var(--cfl-account-line)!important;border-radius:9px!important;background:var(--cfl-account-surface)!important;color:var(--cfl-account-text)!important;-webkit-text-fill-color:var(--cfl-account-text)!important;font:inherit!important;box-shadow:none!important}
.cfl-account-shell__content>.woocommerce-MyAccount-content textarea{min-height:120px;resize:vertical}
.cfl-account-shell__content>.woocommerce-MyAccount-content :is(input,select,textarea)::placeholder{color:var(--cfl-account-muted)!important;-webkit-text-fill-color:var(--cfl-account-muted)!important;opacity:.9}
.cfl-account-shell__content>.woocommerce-MyAccount-content :is(.woocommerce-Address,.woocommerce-order-details,.woocommerce-customer-details,form,fieldset,.woocommerce-message,.woocommerce-info,.woocommerce-error){border-color:var(--cfl-account-line)!important;color:var(--cfl-account-text)!important}
.cfl-account-shell__content>.woocommerce-MyAccount-content fieldset{padding:18px;border:1px solid var(--cfl-account-line);border-radius:12px;background:var(--cfl-account-surface-2)}
.cfl-account-shell__content>.woocommerce-MyAccount-content table{width:100%;max-width:100%;border-color:var(--cfl-account-line)!important;background:var(--cfl-account-surface)!important}
.cfl-account-shell__content>.woocommerce-MyAccount-content :is(th,td){border-color:var(--cfl-account-line)!important;background:var(--cfl-account-surface)!important}
.cfl-account-shell__content>.woocommerce-MyAccount-content :is(button,.button,input[type=submit]){min-height:44px;padding:10px 16px!important;border:1px solid var(--cfl-brand-primary,#f05a1a)!important;border-radius:9px!important;background:var(--cfl-brand-primary,#f05a1a)!important;color:var(--cfl-brand-button-text,#fff)!important;-webkit-text-fill-color:var(--cfl-brand-button-text,#fff)!important;font:inherit!important;font-weight:800!important;cursor:pointer}
.cfl-account-shell__content>.woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.cfl-account-shell__content>.woocommerce-MyAccount-content address{line-height:1.65}
.cfl-account-shell__content .cfl-customer-portal{width:100%!important;max-width:none!important;margin:0!important}

/* CFL order cards follow the account theme instead of forcing light mode. */
.cfl-account-shell .cfl-wc-orders{max-width:none!important;color:var(--cfl-account-text)!important}
.cfl-account-shell .cfl-wc-orders-heading :is(h1,h2),.cfl-account-shell .cfl-wc-order-title h2,.cfl-account-shell .cfl-wc-order-total strong{color:var(--cfl-account-text)!important;-webkit-text-fill-color:var(--cfl-account-text)!important}
.cfl-account-shell .cfl-wc-orders-heading p,.cfl-account-shell .cfl-wc-order-title p,.cfl-account-shell .cfl-wc-order-total span{color:var(--cfl-account-muted)!important;-webkit-text-fill-color:var(--cfl-account-muted)!important}
.cfl-account-shell .cfl-wc-order-card{background:var(--cfl-account-surface)!important;border-color:var(--cfl-account-line)!important;color:var(--cfl-account-text)!important}

@media(max-width:900px){
 .cfl-account-shell{width:min(100% - 24px,900px);margin:18px auto 34px}
 .cfl-account-shell__layout{grid-template-columns:1fr;gap:14px}
 .cfl-account-shell__navigation{position:static;padding:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .cfl-account-shell__navigation .woocommerce-MyAccount-navigation ul{display:flex!important;grid-template-columns:none!important;gap:8px!important;width:max-content;min-width:100%}
 .cfl-account-shell__navigation .woocommerce-MyAccount-navigation li{flex:0 0 auto}
 .cfl-account-shell__navigation .woocommerce-MyAccount-navigation a{white-space:nowrap;justify-content:center}
 .cfl-account-shell .cfl-customer-dashboard .cfl-customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 .cfl-account-shell{width:calc(100% - 18px);margin:10px auto 28px}
 .cfl-account-shell__heading{align-items:flex-start;flex-direction:column;margin-bottom:12px}
 .cfl-account-shell__heading h1{font-size:28px!important}
 .cfl-account-shell__navigation{margin:0 -1px}
 .cfl-account-shell__content>.woocommerce-MyAccount-content{padding:16px 13px!important;border-radius:13px!important}
 .cfl-account-shell .cfl-customer-dashboard .cfl-customer-hero{grid-template-columns:1fr!important;padding:18px!important;border-radius:13px!important}
 .cfl-account-shell .cfl-customer-dashboard .cfl-customer-hero .cfl-customer-link{justify-self:start}
 .cfl-account-shell .cfl-customer-dashboard .cfl-customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}
 .cfl-account-shell .cfl-customer-dashboard .cfl-customer-two-col,.cfl-account-shell .cfl-customer-dashboard .cfl-rules-grid{grid-template-columns:1fr!important}
 .cfl-account-shell .cfl-customer-dashboard .cfl-account-links{grid-template-columns:1fr!important}
 .cfl-account-shell .cfl-customer-dashboard .cfl-customer-actions>*{width:100%!important}
 .cfl-account-shell__content>.woocommerce-MyAccount-content .woocommerce-Address-title{display:block}
 .cfl-account-shell .cfl-wc-order-main{flex-direction:column}
 .cfl-account-shell .cfl-wc-order-total{text-align:left}
}
@media(max-width:390px){
 .cfl-account-shell{width:calc(100% - 12px)}
 .cfl-account-shell .cfl-customer-dashboard .cfl-customer-summary{grid-template-columns:1fr 1fr!important}
 .cfl-account-shell .cfl-customer-dashboard .cfl-customer-summary strong{font-size:21px!important}
}

/* 2.5.2 Pass B: purpose-built rental order confirmation. */
body.cfl-rental-thank-you-page .woocommerce-order>ul.woocommerce-order-overview,
body.cfl-rental-thank-you-page .woocommerce-order>p.woocommerce-notice--success{display:none!important}
.cfl-rental-thank-you{
 --cfl-thank-surface:var(--cfl-account-surface,#fff);
 --cfl-thank-surface-2:var(--cfl-account-surface-2,#f7f9fc);
 --cfl-thank-text:var(--cfl-account-text,#172033);
 --cfl-thank-muted:var(--cfl-account-muted,#64748b);
 --cfl-thank-line:var(--cfl-account-line,#dce3eb);
 display:grid;gap:18px;box-sizing:border-box;width:100%;max-width:1180px;margin:18px auto 34px;color:var(--cfl-thank-text)
}
.cfl-rental-thank-you *{box-sizing:border-box}
.cfl-rental-thank-you__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(20px,3vw,32px);border:1px solid var(--cfl-thank-line);border-top:5px solid var(--cfl-brand-primary,#f05a1a);border-radius:18px;background:var(--cfl-thank-surface);box-shadow:0 16px 42px rgba(15,23,42,.08)}
.cfl-rental-thank-you__hero h2{margin:2px 0 7px!important;color:var(--cfl-thank-text)!important;font-size:clamp(26px,4vw,42px)!important;line-height:1.08!important}
.cfl-rental-thank-you__hero p{margin:0;color:var(--cfl-thank-muted)}
.cfl-rental-thank-you__check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--cfl-brand-success,#176b31) 14%,transparent);color:var(--cfl-brand-success,#176b31);font-size:30px;font-weight:900}
.cfl-rental-thank-you__status{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--cfl-brand-primary,#f05a1a) 35%,var(--cfl-thank-line));border-radius:999px;background:color-mix(in srgb,var(--cfl-brand-primary,#f05a1a) 10%,var(--cfl-thank-surface));color:var(--cfl-thank-text);font-size:13px;font-weight:850;text-align:center}
.cfl-rental-thank-you__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cfl-rental-thank-you__facts>div,.cfl-rental-thank-you__location,.cfl-rental-thank-you__section,.cfl-rental-thank-you__cards>article{min-width:0;padding:17px;border:1px solid var(--cfl-thank-line);border-radius:14px;background:var(--cfl-thank-surface)}
.cfl-rental-thank-you__facts span,.cfl-rental-thank-you__location span{display:block;margin-bottom:5px;color:var(--cfl-thank-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cfl-rental-thank-you__facts strong,.cfl-rental-thank-you__location strong{display:block;color:var(--cfl-thank-text);font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.cfl-rental-thank-you__location{border-left:4px solid var(--cfl-brand-primary,#f05a1a)}
.cfl-rental-thank-you__location address{margin:7px 0 0;color:var(--cfl-thank-muted);font-style:normal;line-height:1.55}
.cfl-rental-thank-you__section{padding:clamp(18px,2.5vw,26px)}
.cfl-rental-thank-you__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.cfl-rental-thank-you__section-head h3,.cfl-rental-thank-you__cards h3{margin:2px 0 0!important;color:var(--cfl-thank-text)!important;font-size:22px!important}
.cfl-rental-thank-you__section-head>span{color:var(--cfl-thank-muted);font-weight:750}
.cfl-rental-thank-you__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.cfl-rental-thank-you__steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:15px;border:1px solid var(--cfl-thank-line);border-radius:12px;background:var(--cfl-thank-surface-2)}
.cfl-rental-thank-you__steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cfl-brand-primary,#f05a1a);color:var(--cfl-brand-button-text,#fff);font-weight:900}
.cfl-rental-thank-you__steps strong{display:block;color:var(--cfl-thank-text)}
.cfl-rental-thank-you__steps p{margin:4px 0 0;color:var(--cfl-thank-muted);line-height:1.5}
.cfl-rental-thank-you__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cfl-rental-thank-you__items article{display:flex;align-items:center;gap:13px;min-width:0;padding:13px;border:1px solid var(--cfl-thank-line);border-radius:12px;background:var(--cfl-thank-surface-2)}
.cfl-rental-thank-you__item-image{flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:9px;background:var(--cfl-thank-surface)}
.cfl-rental-thank-you__item-image img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.cfl-rental-thank-you__items strong,.cfl-rental-thank-you__items span{display:block;overflow-wrap:anywhere}
.cfl-rental-thank-you__items strong{color:var(--cfl-thank-text)}
.cfl-rental-thank-you__items span{margin-top:4px;color:var(--cfl-thank-muted);font-size:13px}
.cfl-rental-thank-you__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cfl-rental-thank-you__cards>article{display:flex;flex-direction:column;align-items:flex-start}
.cfl-rental-thank-you__cards p:not(.cfl-eyebrow){flex:1;margin:8px 0 16px;color:var(--cfl-thank-muted);line-height:1.55}
.cfl-rental-thank-you :is(a.button,button.button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px!important;border:1px solid var(--cfl-brand-primary,#f05a1a)!important;border-radius:9px!important;background:var(--cfl-brand-primary,#f05a1a)!important;color:var(--cfl-brand-button-text,#fff)!important;text-decoration:none!important;font-weight:850!important;line-height:1.2!important}
.cfl-rental-thank-you a.button.alt{background:var(--cfl-brand-secondary-button-bg,#fff)!important;border-color:var(--cfl-brand-secondary-button-border,#cbd5e1)!important;color:var(--cfl-brand-secondary-button-text,#172033)!important}
.cfl-rental-thank-you__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
@media(max-width:780px){
 .cfl-rental-thank-you{width:calc(100% - 18px);margin:12px auto 28px;gap:13px}
 .cfl-rental-thank-you__hero{grid-template-columns:auto minmax(0,1fr);padding:19px;gap:13px}
 .cfl-rental-thank-you__status{grid-column:1/-1;justify-self:start}
 .cfl-rental-thank-you__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cfl-rental-thank-you__steps,.cfl-rental-thank-you__items,.cfl-rental-thank-you__cards{grid-template-columns:1fr}
 .cfl-rental-thank-you__section-head{align-items:flex-start;flex-direction:column;gap:5px}
 .cfl-rental-thank-you__actions{display:grid;grid-template-columns:1fr}
 .cfl-rental-thank-you__actions .button{width:100%}
}
@media(max-width:430px){
 .cfl-rental-thank-you__hero{grid-template-columns:1fr}
 .cfl-rental-thank-you__check{width:48px;height:48px;font-size:26px}
 .cfl-rental-thank-you__facts{grid-template-columns:1fr}
 .cfl-rental-thank-you__facts>div,.cfl-rental-thank-you__location,.cfl-rental-thank-you__section,.cfl-rental-thank-you__cards>article{padding:14px}
 .cfl-rental-thank-you__steps li{grid-template-columns:1fr}
}

/* 2.6.0 — unified customer account, checkout, and payment-state experience. */
:root{
 --cfl-cx-primary:var(--cfl-brand-primary,#f05a1a);
 --cfl-cx-primary-text:var(--cfl-brand-on-primary,var(--cfl-brand-button-text,#fff));
 --cfl-cx-success:var(--cfl-brand-success,#176b31);
 --cfl-cx-warning:var(--cfl-brand-warning,#9a6700);
 --cfl-cx-error:var(--cfl-brand-error,#b42318);
}
body.cfl-rental-customer-account,
body.cfl-rental-thank-you-page{
 --cfl-cx-bg:var(--cfl-account-bg,#eef2f7);
 --cfl-cx-surface:var(--cfl-account-surface,#fff);
 --cfl-cx-soft:var(--cfl-account-surface-2,#f8fafc);
 --cfl-cx-text:var(--cfl-account-text,#172033);
 --cfl-cx-muted:var(--cfl-account-muted,#64748b);
 --cfl-cx-line:var(--cfl-account-line,#d8e1eb);
 --cfl-cx-shadow:var(--cfl-account-shadow,0 16px 40px rgba(15,23,42,.1));
}
body.cfl-rental-customer-account.cfl-rental-theme-dark,
body.cfl-rental-thank-you-page.cfl-rental-theme-dark{
 --cfl-cx-bg:#162235;--cfl-cx-surface:#203047;--cfl-cx-soft:#263850;--cfl-cx-text:#f8fafc;--cfl-cx-muted:#b8c5d6;--cfl-cx-line:#3b506b;--cfl-cx-shadow:0 18px 44px rgba(0,0,0,.26)
}
body.cfl-rental-thank-you-page{background:#eef2f7!important;background:color-mix(in srgb,var(--cfl-brand-background,#eef2f7) 10%,#eef2f7)!important;color:var(--cfl-cx-text,#172033)!important}
body.cfl-rental-thank-you-page.cfl-rental-theme-dark{background:#162235!important;background:color-mix(in srgb,var(--cfl-brand-background,#162235) 6%,#162235)!important;color:var(--cfl-cx-text,#f8fafc)!important}
.cfl-customer-endpoint,.cfl-account-shell,.cfl-customer-dashboard{color:var(--cfl-cx-text)}
.cfl-customer-endpoint *,.cfl-account-shell *{box-sizing:border-box}
.cfl-account-shell{width:min(1380px,calc(100% - 32px));margin:22px auto 42px}
.cfl-account-shell__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px clamp(20px,3vw,34px);border:1px solid var(--cfl-cx-line);border-top:5px solid var(--cfl-cx-primary);border-radius:18px 18px 0 0;background:var(--cfl-cx-surface);box-shadow:var(--cfl-cx-shadow)}
.cfl-account-shell__heading-copy h1{margin:3px 0 7px!important;color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important;font-size:clamp(28px,4vw,44px)!important;line-height:1.06!important}
.cfl-account-shell__heading-copy p{margin:0;color:var(--cfl-cx-muted)}
.cfl-account-shell__eyebrow,.cfl-endpoint-heading .cfl-eyebrow{margin:0!important;color:var(--cfl-cx-primary)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase}
.cfl-account-shell__layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;border:1px solid var(--cfl-cx-line);border-top:0;border-radius:0 0 18px 18px;overflow:hidden;background:var(--cfl-cx-surface);box-shadow:var(--cfl-cx-shadow)}
.cfl-account-shell__navigation{position:sticky;top:18px;min-width:0;padding:18px;background:color-mix(in srgb,var(--cfl-brand-dark,#172033) 96%,#000);align-self:start}
.cfl-account-shell__navigation .woocommerce-MyAccount-navigation ul{display:grid!important;gap:7px!important}
.cfl-account-shell__navigation .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;min-height:44px;padding:10px 13px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#e8eef8!important;font-weight:750!important;line-height:1.25!important}
.cfl-account-shell__navigation .woocommerce-MyAccount-navigation .is-active a,.cfl-account-shell__navigation .woocommerce-MyAccount-navigation a:hover,.cfl-account-shell__navigation .woocommerce-MyAccount-navigation a:focus-visible{border-color:color-mix(in srgb,var(--cfl-cx-primary) 70%,#fff);background:var(--cfl-cx-primary)!important;color:var(--cfl-cx-primary-text)!important}
.cfl-account-shell__content{min-width:0;padding:clamp(18px,2.6vw,34px);background:var(--cfl-cx-bg)}
.cfl-account-shell__content>.woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0;padding:0!important;border:0!important;background:transparent!important}
.cfl-account-nav-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid var(--cfl-cx-line);border-radius:9px;background:var(--cfl-cx-soft);color:var(--cfl-cx-text);font:inherit;font-weight:800;cursor:pointer}
.cfl-endpoint-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px;padding:0 2px}
.cfl-endpoint-heading h2{margin:3px 0 6px!important;color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.1!important}
.cfl-endpoint-heading p{margin:0;color:var(--cfl-cx-muted);line-height:1.55}
.cfl-customer-endpoint :is(.cfl-customer-panel,.cfl-wc-order-card,.cfl-endpoint-empty){border:1px solid var(--cfl-cx-line)!important;background:var(--cfl-cx-surface)!important;color:var(--cfl-cx-text)!important;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.cfl-customer-endpoint :is(h2,h3,h4,legend,summary,strong,label,th,td,address),.cfl-account-shell .cfl-customer-dashboard :is(h1,h2,h3,h4,strong,summary){color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important}
.cfl-customer-endpoint :is(p,small,span),.cfl-account-shell .cfl-customer-dashboard :is(p,small,span){color:var(--cfl-cx-muted)}
.cfl-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.cfl-panel-heading h2,.cfl-panel-heading h3{margin:2px 0 5px!important}
.cfl-panel-heading p{margin:0!important}
.cfl-endpoint-empty{display:grid;justify-items:center;gap:9px;padding:34px 22px;border-style:dashed!important;border-radius:14px;text-align:center}
.cfl-endpoint-empty>div{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--cfl-cx-primary) 12%,var(--cfl-cx-soft));color:var(--cfl-cx-primary);font-size:26px}
.cfl-endpoint-empty h3,.cfl-endpoint-empty p{margin:0!important}
.cfl-customer-btn,.cfl-customer-endpoint .button,.cfl-account-shell .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px;min-height:44px;padding:10px 15px!important;border:1px solid var(--cfl-cx-primary)!important;border-radius:9px!important;background:var(--cfl-cx-primary)!important;color:var(--cfl-cx-primary-text)!important;-webkit-text-fill-color:var(--cfl-cx-primary-text)!important;text-decoration:none!important;font:inherit!important;font-weight:850!important;line-height:1.2!important;cursor:pointer}
.cfl-customer-btn.secondary,.cfl-customer-endpoint .button.alt{border-color:var(--cfl-cx-line)!important;background:var(--cfl-cx-surface)!important;color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important}
.cfl-customer-btn:focus-visible,.cfl-account-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--cfl-cx-primary) 35%,transparent)!important;outline-offset:3px!important}

/* Dashboard hierarchy. */
.cfl-account-shell .cfl-customer-dashboard{width:100%;max-width:none;margin:0}
.cfl-account-shell .cfl-customer-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border-color:var(--cfl-cx-line);background:var(--cfl-cx-surface)}
.cfl-account-shell .cfl-customer-hero h1{color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important}
.cfl-account-shell .cfl-customer-summary>div{border-color:var(--cfl-cx-line);background:var(--cfl-cx-surface);color:var(--cfl-cx-text)}
.cfl-current-rental-heading{margin-bottom:12px}
.cfl-other-open-rentals,.cfl-dashboard-rules{margin-top:14px;border:1px solid var(--cfl-cx-line);border-radius:11px;background:var(--cfl-cx-soft)}
.cfl-other-open-rentals>summary,.cfl-dashboard-rules>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;font-weight:850;list-style:none}
.cfl-other-open-rentals>summary::-webkit-details-marker,.cfl-dashboard-rules>summary::-webkit-details-marker{display:none}
.cfl-other-open-rentals>summary span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:var(--cfl-cx-primary);color:var(--cfl-cx-primary-text)!important;-webkit-text-fill-color:var(--cfl-cx-primary-text)!important;font-size:12px}
.cfl-other-open-rental-list{display:grid;gap:0;border-top:1px solid var(--cfl-cx-line)}
.cfl-other-open-rental-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--cfl-cx-line)}
.cfl-other-open-rental-list article:last-child{border-bottom:0}
.cfl-other-open-rental-list article>div{display:grid;gap:3px;min-width:0}
.cfl-dashboard-rules .cfl-rules-grid{padding:0 15px 15px}
.cfl-customer-dashboard-lower{align-items:start}

/* Orders and payment records. */
.cfl-wc-order-list{display:grid;gap:12px}
.cfl-wc-order-card{padding:18px;border-left:5px solid var(--cfl-cx-primary)!important;border-radius:14px!important}
.cfl-wc-order-card:is(.cfl-state-payment_failed,.cfl-state-cancelled){border-left-color:var(--cfl-cx-error)!important}
.cfl-wc-order-card:is(.cfl-state-payment_failed_retryable,.cfl-state-payment_action_required,.cfl-state-review_required,.cfl-state-verification_pending,.cfl-state-rental_preparing,.cfl-state-rental_setup_review){border-left-color:var(--cfl-cx-warning)!important}
.cfl-wc-order-main{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.cfl-order-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cfl-order-card-meta>span:not(.cfl-order-type){font-size:12px;font-weight:750}
.cfl-wc-order-title h3{margin:7px 0 6px!important;font-size:20px!important}
.cfl-order-state{display:flex;align-items:center;gap:7px;margin:0!important;font-weight:750}
.cfl-order-state>span{width:9px;height:9px;border-radius:50%;background:var(--cfl-cx-success)}
.cfl-state-payment_failed .cfl-order-state>span,.cfl-state-cancelled .cfl-order-state>span{background:var(--cfl-cx-error)}
:is(.cfl-state-payment_failed_retryable,.cfl-state-payment_action_required,.cfl-state-review_required,.cfl-state-verification_pending,.cfl-state-rental_preparing,.cfl-state-rental_setup_review) .cfl-order-state>span{background:var(--cfl-cx-warning)}
.cfl-order-parent-link{margin:5px 0 0!important;font-size:12px}
.cfl-wc-order-total{display:grid;gap:4px;text-align:right;white-space:nowrap}
.cfl-wc-order-total strong{font-size:18px}
.cfl-wc-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:15px;padding-top:15px;border-top:1px solid var(--cfl-cx-line)}

/* Rental details. */
.cfl-rental-view-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;padding:22px;border:1px solid var(--cfl-cx-line);border-top:5px solid var(--cfl-cx-primary);border-radius:15px;background:var(--cfl-cx-surface);box-shadow:0 8px 26px rgba(15,23,42,.06)}
.cfl-rental-view-hero h2{margin:2px 0 6px!important;color:var(--cfl-cx-text)!important;font-size:clamp(26px,3vw,38px)!important}
.cfl-rental-view-hero p{margin:0;color:var(--cfl-cx-muted)}
.cfl-rental-view-hero:is(.cfl-state-payment_failed_retryable,.cfl-state-payment_action_required,.cfl-state-review_required,.cfl-state-verification_pending,.cfl-state-rental_preparing,.cfl-state-rental_setup_review){border-top-color:var(--cfl-cx-warning)}
.cfl-rental-view-hero:is(.cfl-state-payment_failed,.cfl-state-cancelled){border-top-color:var(--cfl-cx-error)}
.cfl-rental-view-status{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--cfl-cx-primary) 38%,var(--cfl-cx-line));border-radius:999px;background:color-mix(in srgb,var(--cfl-cx-primary) 10%,var(--cfl-cx-surface));color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important;font-size:12px;font-weight:850;text-align:center}
.cfl-rental-view-facts,.cfl-record-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.cfl-rental-view-facts>div,.cfl-record-facts>div{min-width:0;padding:14px;border:1px solid var(--cfl-cx-line);border-radius:11px;background:var(--cfl-cx-surface)}
.cfl-rental-view-facts span,.cfl-record-facts span{display:block;margin-bottom:4px;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.cfl-rental-view-facts strong,.cfl-record-facts strong{display:block;overflow-wrap:anywhere}
.cfl-rental-location-card{border-left:5px solid var(--cfl-cx-primary)!important}
.cfl-rental-location-card address,.cfl-address-card address{margin:8px 0 0;color:var(--cfl-cx-text)!important;font-style:normal;line-height:1.6}
.cfl-location-instructions{margin:12px 0 0!important;padding:11px;border-radius:8px;background:var(--cfl-cx-soft)}
.cfl-rental-equipment-list{display:grid;gap:10px}
.cfl-rental-equipment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--cfl-cx-line);border-radius:11px;background:var(--cfl-cx-soft)}
.cfl-rental-equipment-card img{width:72px!important;height:72px!important;border-radius:9px;object-fit:cover}
.cfl-rental-equipment-card h4,.cfl-rental-equipment-card p{margin:0!important}
.cfl-rental-equipment-card span{display:block;margin-top:4px;font-size:12px}
.cfl-rental-account-details details{border:0}
.cfl-rental-account-details summary{cursor:pointer;font-weight:850}
.cfl-billing-detail{margin-top:13px;padding-top:13px;border-top:1px solid var(--cfl-cx-line)}
.cfl-rental-financial-summary dl{display:grid;gap:0;margin:0}
.cfl-rental-financial-summary dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--cfl-cx-line)}
.cfl-rental-financial-summary dl>div:last-child{border-bottom:0}
.cfl-rental-financial-summary dt,.cfl-rental-financial-summary dd{margin:0;color:var(--cfl-cx-text)}
.cfl-rental-financial-summary dd{text-align:right;font-weight:800}
.cfl-inline-actions,.cfl-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

/* Documents, addresses, methods, and forms. */
.cfl-document-guidance,.cfl-token-safety-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start}
.cfl-token-safety-note>div:first-child{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--cfl-cx-success) 12%,var(--cfl-cx-soft));color:var(--cfl-cx-success);font-size:24px}
.cfl-document-guidance h3,.cfl-token-safety-note h3{margin:0 0 5px!important}
.cfl-document-guidance p,.cfl-token-safety-note p{margin:0 0 14px!important}
.cfl-address-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cfl-address-card{margin:0!important}
.cfl-customer-endpoint :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea){width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--cfl-cx-line)!important;border-radius:8px!important;background:var(--cfl-cx-surface)!important;color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important;font:inherit!important}
.cfl-customer-endpoint textarea{min-height:100px}
.cfl-form-section{margin:0 0 22px;padding:0 0 22px;border:0;border-bottom:1px solid var(--cfl-cx-line)}
fieldset.cfl-form-section{padding-inline:0}
.cfl-form-section:last-of-type{margin-bottom:0}
.cfl-form-section__heading{margin-bottom:13px}
.cfl-form-section__heading h3,.cfl-form-section__heading p{margin:0 0 4px!important}
.cfl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.cfl-form-grid .form-row,.cfl-customer-endpoint .form-row{display:grid;gap:6px;margin:0!important}
.cfl-form-grid small{display:block}
.cfl-address-form .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.cfl-address-form .form-row-wide{grid-column:1/-1}
.cfl-saved-methods-card table{margin:0!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid var(--cfl-cx-line)!important;border-radius:10px!important;background:var(--cfl-cx-surface)!important}
.cfl-saved-methods-card th,.cfl-saved-methods-card td{padding:12px!important;border-color:var(--cfl-cx-line)!important;background:transparent!important}

/* Checkout and order-pay visual safety. */
body.woocommerce-checkout .woocommerce,
body.woocommerce-order-pay .woocommerce{color:var(--cfl-cx-text,#172033)}
body.woocommerce-checkout form.checkout,
body.woocommerce-order-pay form#order_review{position:relative}
body.woocommerce-checkout form.checkout.cfl-payment-processing:after,
body.woocommerce-order-pay form#order_review.cfl-payment-processing:after{content:"";position:absolute;inset:0;z-index:40;border-radius:12px;background:rgba(255,255,255,.28);pointer-events:auto}
body.woocommerce-checkout #payment,
body.woocommerce-order-pay #payment{border:1px solid var(--cfl-cx-line,#d8e1eb)!important;border-radius:14px!important;background:var(--cfl-cx-surface,#fff)!important;color:var(--cfl-cx-text,#172033)!important;overflow:hidden}
body.woocommerce-checkout #payment .payment_methods,
body.woocommerce-order-pay #payment .payment_methods{padding:14px!important;border-bottom:1px solid var(--cfl-cx-line,#d8e1eb)!important;background:var(--cfl-cx-surface,#fff)!important}
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-order-pay #payment .payment_box{background:var(--cfl-cx-soft,#f8fafc)!important;color:var(--cfl-cx-text,#172033)!important}
body.woocommerce-checkout #payment .payment_box:before,
body.woocommerce-order-pay #payment .payment_box:before{border-bottom-color:var(--cfl-cx-soft,#f8fafc)!important}
body.woocommerce-checkout #payment label,
body.woocommerce-order-pay #payment label{color:var(--cfl-cx-text,#172033)!important}
body.woocommerce-checkout #place_order,
body.woocommerce-order-pay #place_order{min-height:50px!important;border-radius:9px!important;background:var(--cfl-cx-primary)!important;color:var(--cfl-cx-primary-text)!important;font-weight:900!important}
.cfl-charge-authorization{margin:18px 0!important;padding:16px!important;border:1px solid var(--cfl-cx-line,#d8e1eb)!important;border-radius:12px!important;background:var(--cfl-cx-soft,#f8fafc)!important;color:var(--cfl-cx-text,#172033)!important}
.cfl-charge-authorization label{display:flex!important;align-items:flex-start!important;gap:11px!important;color:var(--cfl-cx-text,#172033)!important}
.cfl-charge-authorization input{flex:0 0 auto;width:19px!important;height:19px!important;margin:2px 0 0!important}
.cfl-charge-authorization strong{display:block;color:var(--cfl-cx-text,#172033)!important}
.cfl-charge-authorization small{display:block;margin-top:5px;color:var(--cfl-cx-muted,#64748b)!important;line-height:1.5}
.cfl-charge-authorization details{margin:10px 0 0 30px}
.cfl-charge-authorization summary{cursor:pointer;font-size:13px;font-weight:800}
.cfl-payment-processing #place_order{cursor:wait;opacity:.86}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:10px!important;background:var(--cfl-cx-surface,#fff)!important;color:var(--cfl-cx-text,#172033)!important}

/* Payment outcome states. */
.cfl-payment-outcome[data-state="confirmed"] .cfl-rental-thank-you__check{background:color-mix(in srgb,var(--cfl-cx-success) 14%,transparent);color:var(--cfl-cx-success)}
.cfl-payment-outcome[data-state="payment_failed"] .cfl-rental-thank-you__check,
.cfl-payment-outcome[data-state="cancelled"] .cfl-rental-thank-you__check{background:color-mix(in srgb,var(--cfl-cx-error) 14%,transparent);color:var(--cfl-cx-error)}
.cfl-payment-outcome[data-state="payment_failed_retryable"] .cfl-rental-thank-you__check,
.cfl-payment-outcome[data-state="review_required"] .cfl-rental-thank-you__check{background:color-mix(in srgb,var(--cfl-cx-warning) 14%,transparent);color:var(--cfl-cx-warning)}
.cfl-payment-hold-countdown{margin-top:8px!important;font-weight:800;color:var(--cfl-cx-warning)!important}

@media(max-width:980px){
 .cfl-account-shell__layout{grid-template-columns:220px minmax(0,1fr)}
 .cfl-rental-view-facts,.cfl-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .cfl-account-shell{width:calc(100% - 16px);margin:10px auto 28px}
 .cfl-account-shell__heading{align-items:flex-start;flex-direction:column;padding:18px;border-radius:14px}
 .cfl-account-nav-toggle{display:inline-flex}
 .cfl-account-shell__layout{display:block;border-radius:0 0 14px 14px;overflow:visible}
 .cfl-account-shell__navigation{display:none;position:static;padding:10px;border-bottom:1px solid var(--cfl-cx-line)}
 .cfl-account-shell.is-nav-open .cfl-account-shell__navigation{display:block}
 .cfl-account-shell__content{padding:14px}
 .cfl-endpoint-heading,.cfl-rental-view-hero,.cfl-wc-order-main,.cfl-panel-heading{align-items:flex-start;flex-direction:column}
 .cfl-wc-order-total{text-align:left}
 .cfl-wc-order-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}
 .cfl-wc-order-actions>*{width:100%}
 .cfl-address-card-grid,.cfl-form-grid,.cfl-address-form .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
 .cfl-address-form .form-row-wide{grid-column:auto}
 .cfl-rental-equipment-card{grid-template-columns:auto minmax(0,1fr)}
 .cfl-rental-equipment-card>strong{grid-column:2}
 .cfl-other-open-rental-list article{align-items:stretch;flex-direction:column}
 .cfl-other-open-rental-list .cfl-customer-btn{width:100%}
 .cfl-document-guidance,.cfl-token-safety-note{grid-template-columns:1fr}
 .cfl-inline-actions,.cfl-form-actions{display:grid;grid-template-columns:1fr}
 .cfl-inline-actions>*,.cfl-form-actions>*{width:100%}
 .cfl-saved-methods-card table thead{display:none}
 .cfl-saved-methods-card table,.cfl-saved-methods-card tbody,.cfl-saved-methods-card tr,.cfl-saved-methods-card td{display:block;width:100%}
 .cfl-saved-methods-card tr{padding:12px;border-bottom:1px solid var(--cfl-cx-line)}
 .cfl-saved-methods-card td{display:flex!important;justify-content:space-between;gap:12px;padding:7px 0!important;border:0!important;text-align:right!important}
 .cfl-saved-methods-card td:before{content:attr(data-title);color:var(--cfl-cx-muted);font-weight:800;text-align:left}
}
@media(max-width:460px){
 .cfl-rental-view-facts,.cfl-record-facts{grid-template-columns:1fr}
 .cfl-account-shell .cfl-customer-hero{grid-template-columns:1fr!important}
 .cfl-account-shell .cfl-customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cfl-rental-equipment-card{grid-template-columns:1fr}
 .cfl-rental-equipment-card>strong{grid-column:auto}
 .cfl-rental-equipment-card img{width:100%!important;height:170px!important}
}

/* 2.6.0 customer status semantics and compact order totals. */
.cfl-customer-portal :is(.cfl-rental-status-pickup-overdue,.cfl-rental-status-return-overdue,.cfl-rental-status-return-required){background:color-mix(in srgb,var(--cfl-cx-error,#b42318) 13%,var(--cfl-cx-surface,#fff))!important;color:var(--cfl-cx-error,#b42318)!important;-webkit-text-fill-color:var(--cfl-cx-error,#b42318)!important}
.cfl-customer-portal :is(.cfl-rental-status-partially-picked-up,.cfl-rental-status-partially-returned){background:color-mix(in srgb,var(--cfl-cx-warning,#b66a00) 14%,var(--cfl-cx-surface,#fff))!important;color:var(--cfl-cx-warning,#8a5200)!important;-webkit-text-fill-color:var(--cfl-cx-warning,#8a5200)!important}
.cfl-customer-portal :is(.cfl-rental-status-completed,.cfl-rental-status-completed-partial-fulfillment){background:color-mix(in srgb,var(--cfl-cx-success,#147a42) 13%,var(--cfl-cx-surface,#fff))!important;color:var(--cfl-cx-success,#147a42)!important;-webkit-text-fill-color:var(--cfl-cx-success,#147a42)!important}
@media(max-width:460px){.cfl-rental-financial-summary dl>div{align-items:flex-start;flex-direction:column;gap:4px}.cfl-rental-financial-summary dd{text-align:left}}

/* Preserve extension-provided My Account order columns inside the rental card layout. */
.cfl-wc-order-custom-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--cfl-cx-line)}
.cfl-wc-order-custom-column{min-width:0}
.cfl-wc-order-custom-column>small{display:block;margin-bottom:4px;color:var(--cfl-cx-muted);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.cfl-wc-order-custom-column>div{color:var(--cfl-cx-text);overflow-wrap:anywhere}
@media(max-width:700px){.cfl-wc-order-custom-columns{grid-template-columns:1fr}}

/* 2.6.1 — customer application shell, compact dashboard, rentals, catalog and notifications. */
body.cfl-rental-customer-account.cfl-rental-theme-light{
 --cfl-cx-bg:#fff;--cfl-cx-surface:#fff;--cfl-cx-soft:#f7f9fc;--cfl-cx-text:#172033;--cfl-cx-muted:#64748b;--cfl-cx-line:#d8e1eb;--cfl-cx-shadow:0 16px 40px rgba(15,23,42,.08)
}
body.cfl-rental-customer-account .cfl-account-shell{background:var(--cfl-cx-surface);border-radius:18px;overflow:visible}
body.cfl-rental-customer-account .cfl-account-shell__heading{align-items:center;padding:18px clamp(18px,2.5vw,28px);background:var(--cfl-cx-surface)!important}
body.cfl-rental-customer-account .cfl-account-shell__heading-copy h1{font-size:clamp(27px,3.4vw,38px)!important}
body.cfl-rental-customer-account .cfl-account-shell__layout{min-height:620px;background:var(--cfl-cx-surface)!important}
body.cfl-rental-customer-account .cfl-account-shell__content{min-height:620px;background:var(--cfl-cx-surface)!important}
body.cfl-rental-customer-account .cfl-account-shell__content>.woocommerce-MyAccount-content{background:var(--cfl-cx-surface)!important;color:var(--cfl-cx-text)!important}
.cfl-account-shell__header-tools,.cfl-account-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.cfl-account-header-action,.cfl-account-icon-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--cfl-cx-line);border-radius:10px;background:var(--cfl-cx-surface);color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important;text-decoration:none!important;font-weight:800;line-height:1.15}
.cfl-account-header-action{padding:9px 12px}.cfl-account-header-action--browse{border-color:var(--cfl-cx-primary);background:var(--cfl-cx-primary);color:var(--cfl-cx-primary-text)!important;-webkit-text-fill-color:var(--cfl-cx-primary-text)!important}
.cfl-account-icon-action{position:relative;width:42px;padding:0;font-size:18px;cursor:pointer}
.cfl-account-icon-action b{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid var(--cfl-cx-surface);border-radius:999px;background:var(--cfl-cx-primary);color:var(--cfl-cx-primary-text)!important;-webkit-text-fill-color:var(--cfl-cx-primary-text)!important;font-size:10px;line-height:1}
.cfl-account-header-action:hover,.cfl-account-icon-action:hover{border-color:color-mix(in srgb,var(--cfl-cx-primary) 50%,var(--cfl-cx-line));box-shadow:0 5px 14px rgba(15,23,42,.08)}

/* Customer notification bell. */
.cfl-customer-bell{position:relative}.cfl-customer-bell-panel[hidden]{display:none!important}.cfl-customer-bell-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:10010;width:min(390px,calc(100vw - 26px));overflow:hidden;border:1px solid var(--cfl-cx-line);border-radius:14px;background:var(--cfl-cx-surface);box-shadow:0 22px 58px rgba(15,23,42,.2)}
.cfl-customer-bell-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--cfl-cx-line)}
.cfl-customer-bell-head strong{color:var(--cfl-cx-text)!important}.cfl-customer-bell-head a{color:var(--cfl-cx-primary)!important;font-size:12px;font-weight:850}
.cfl-customer-bell-item{display:grid;gap:3px;padding:12px 15px;border-bottom:1px solid var(--cfl-cx-line);background:var(--cfl-cx-surface);text-decoration:none!important}
.cfl-customer-bell-item.is-unread{box-shadow:inset 4px 0 var(--cfl-cx-primary);background:color-mix(in srgb,var(--cfl-cx-primary) 5%,var(--cfl-cx-surface))}
.cfl-customer-bell-item strong{color:var(--cfl-cx-text)!important}.cfl-customer-bell-item span,.cfl-customer-bell-item small{color:var(--cfl-cx-muted)!important}.cfl-customer-bell-item small{font-size:11px}
.cfl-customer-bell-empty{margin:0!important;padding:20px 15px;color:var(--cfl-cx-muted)!important}.cfl-customer-bell-footer{display:block;padding:12px 15px;color:var(--cfl-cx-primary)!important;text-align:center;text-decoration:none!important;font-weight:850}

/* Compact dashboard. */
.cfl-customer-dashboard-261{display:grid;gap:14px!important;margin:0!important;max-width:none!important}.cfl-dashboard-welcome,.cfl-dashboard-priority,.cfl-dashboard-other,.cfl-dashboard-readiness,.cfl-dashboard-next{border:1px solid var(--cfl-cx-line);border-radius:14px;background:var(--cfl-cx-surface);box-shadow:0 7px 22px rgba(15,23,42,.045)}
.cfl-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.cfl-dashboard-welcome h1{margin:2px 0 5px!important;color:var(--cfl-cx-text)!important;font-size:clamp(25px,3vw,34px)!important}.cfl-dashboard-welcome p{margin:0!important;color:var(--cfl-cx-muted)!important}
.cfl-dashboard-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cfl-dashboard-quick-stats>div{display:grid;place-items:center;gap:2px;min-height:76px;padding:10px;border:1px solid var(--cfl-cx-line);border-radius:11px;background:var(--cfl-cx-soft);text-align:center}.cfl-dashboard-quick-stats strong{color:var(--cfl-cx-text)!important;font-size:21px}.cfl-dashboard-quick-stats span{color:var(--cfl-cx-muted)!important;font-size:11px}
.cfl-dashboard-priority{padding:18px}.cfl-dashboard-priority .cfl-panel-heading{margin-bottom:13px}.cfl-dashboard-priority-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cfl-dashboard-priority-facts>div{padding:11px;border:1px solid var(--cfl-cx-line);border-radius:9px;background:var(--cfl-cx-soft)}.cfl-dashboard-priority-facts small{display:block;margin-bottom:3px;color:var(--cfl-cx-muted)!important;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.cfl-dashboard-priority-facts strong{color:var(--cfl-cx-text)!important}.cfl-dashboard-priority-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.cfl-dashboard-other{padding:16px 18px}.cfl-dashboard-other .cfl-panel-heading{margin-bottom:8px}.cfl-dashboard-other-list{display:grid}.cfl-dashboard-other-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--cfl-cx-line)}.cfl-dashboard-other-list article>div{display:grid;gap:2px}.cfl-dashboard-other-list small{color:var(--cfl-cx-muted)!important}
.cfl-dashboard-footer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px}.cfl-dashboard-readiness,.cfl-dashboard-next{padding:16px 18px}.cfl-dashboard-readiness .cfl-id-summary{margin:0}.cfl-dashboard-readiness>.cfl-customer-btn{margin-top:10px}.cfl-dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cfl-dashboard-quick-actions a{display:flex;align-items:center;min-height:42px;padding:9px 11px;border:1px solid var(--cfl-cx-line);border-radius:9px;background:var(--cfl-cx-soft);color:var(--cfl-cx-text)!important;text-decoration:none!important;font-weight:750}

/* Dedicated endpoint and list surfaces. */
.cfl-customer-endpoint{display:grid;gap:16px}.cfl-customer-empty{padding:24px;border:1px dashed var(--cfl-cx-line);border-radius:12px;background:var(--cfl-cx-soft)!important;color:var(--cfl-cx-text)!important}.cfl-customer-empty p{margin:5px 0 13px!important;color:var(--cfl-cx-muted)!important}
.cfl-my-rentals-list,.cfl-financial-record-list{display:grid;gap:12px}.cfl-my-rental-card,.cfl-financial-record{padding:17px;border:1px solid var(--cfl-cx-line);border-left:5px solid var(--cfl-cx-primary);border-radius:13px;background:var(--cfl-cx-surface);box-shadow:0 7px 22px rgba(15,23,42,.045)}
.cfl-my-rental-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cfl-my-rental-card h3{margin:6px 0!important;color:var(--cfl-cx-text)!important;font-size:20px!important}.cfl-order-type{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--cfl-cx-primary) 10%,var(--cfl-cx-soft));color:var(--cfl-cx-text)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.05em;text-transform:uppercase}
.cfl-rental-status-chip{display:inline-flex;align-items:center;width:max-content;min-height:29px;padding:5px 9px;border-radius:999px;background:var(--cfl-cx-soft);color:var(--cfl-cx-text)!important;font-size:11px;font-weight:850}.cfl-my-rental-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.cfl-my-rental-facts>div{padding:10px;border:1px solid var(--cfl-cx-line);border-radius:9px;background:var(--cfl-cx-soft)}.cfl-my-rental-facts small{display:block;margin-bottom:3px;color:var(--cfl-cx-muted)!important;font-size:10px;font-weight:850;text-transform:uppercase}.cfl-my-rental-facts strong{color:var(--cfl-cx-text)!important;overflow-wrap:anywhere}
.cfl-rental-related-financial{margin-top:12px;padding-top:12px;border-top:1px solid var(--cfl-cx-line)}.cfl-rental-related-financial>strong{display:block;margin-bottom:8px;color:var(--cfl-cx-text)!important}.cfl-rental-related-list{display:grid;gap:7px}.cfl-rental-related-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(100px,.7fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;background:var(--cfl-cx-soft)}.cfl-rental-related-row>span{display:grid;gap:2px}.cfl-rental-related-row small{color:var(--cfl-cx-muted)!important;font-size:11px}.cfl-customer-link{color:var(--cfl-cx-primary)!important}
.cfl-customer-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:3px}.cfl-customer-pagination span{color:var(--cfl-cx-muted)!important;font-size:12px;font-weight:750}

/* Payments & Receipts. */
.cfl-financial-filters{display:flex;gap:6px;overflow-x:auto;padding:3px 0 8px;scrollbar-width:thin}.cfl-financial-filters a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid var(--cfl-cx-line);border-radius:999px;background:var(--cfl-cx-surface);color:var(--cfl-cx-text)!important;text-decoration:none!important;font-weight:800;font-size:12px}.cfl-financial-filters a.is-active{border-color:var(--cfl-cx-primary);background:var(--cfl-cx-primary);color:var(--cfl-cx-primary-text)!important;-webkit-text-fill-color:var(--cfl-cx-primary-text)!important}
.cfl-financial-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.cfl-financial-record>div:first-child{display:grid;justify-items:start;gap:4px}.cfl-financial-record>div:first-child>strong{color:var(--cfl-cx-text)!important;font-size:18px}.cfl-financial-record>div:first-child>small{color:var(--cfl-cx-muted)!important}.cfl-financial-record__amount{display:grid;align-content:start;justify-items:end;gap:3px}.cfl-financial-record__amount strong{color:var(--cfl-cx-text)!important}.cfl-financial-record__amount span{color:var(--cfl-cx-muted)!important;font-size:12px}.cfl-financial-record__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:11px;border-top:1px solid var(--cfl-cx-line)}.cfl-financial-record>.cfl-rental-related-financial{grid-column:1/-1}

/* Browse Equipment uses the real WooCommerce product/cart/session boundary. */
.cfl-equipment-browser-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--cfl-cx-line);border-radius:12px;background:var(--cfl-cx-soft)}.cfl-equipment-browser-filters label{display:grid;gap:5px}.cfl-equipment-browser-filters label>span{color:var(--cfl-cx-text)!important;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.cfl-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cfl-equipment-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--cfl-cx-line);border-radius:13px;background:var(--cfl-cx-surface);box-shadow:0 7px 20px rgba(15,23,42,.045)}.cfl-equipment-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--cfl-cx-soft)}.cfl-equipment-card__image img{display:block;width:100%!important;height:100%!important;object-fit:cover}.cfl-equipment-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px}.cfl-equipment-card h3{margin:0!important;color:var(--cfl-cx-text)!important;font-size:18px!important}.cfl-equipment-price{color:var(--cfl-cx-text);font-weight:850}.cfl-equipment-card__body>p{flex:1;margin:0!important;color:var(--cfl-cx-muted)!important;line-height:1.45}.cfl-equipment-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px}.cfl-equipment-card__actions>:only-child{grid-column:1/-1}

/* Customer condition documentation — one lifecycle-relevant stage at a time. */
.cfl-customer-condition-261{display:grid;gap:14px}.cfl-condition-card-head h2{margin:2px 0 5px!important}.cfl-condition-card-head p{margin:0!important;color:var(--cfl-cx-muted)!important}.cfl-customer-condition-items{display:grid;gap:10px}.cfl-customer-condition-item{overflow:hidden;border:1px solid var(--cfl-cx-line);border-radius:12px;background:var(--cfl-cx-surface)}.cfl-customer-condition-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid var(--cfl-cx-line);background:var(--cfl-cx-soft)}.cfl-customer-condition-item h3{margin:3px 0 0!important;color:var(--cfl-cx-text)!important;font-size:17px!important}.cfl-condition-stage{color:var(--cfl-cx-muted)!important;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cfl-condition-policy{display:inline-flex;min-height:27px;padding:5px 9px;border-radius:999px;background:var(--cfl-cx-soft);color:var(--cfl-cx-text)!important;font-size:10px;font-weight:900;text-transform:uppercase}.cfl-condition-policy.required{background:color-mix(in srgb,var(--cfl-cx-warning) 13%,var(--cfl-cx-surface));color:var(--cfl-cx-warning)!important}.cfl-condition-complete,.cfl-condition-upcoming{display:grid;gap:3px;margin:13px;padding:12px;border-radius:9px;background:var(--cfl-cx-soft)}.cfl-condition-complete strong,.cfl-condition-upcoming strong{color:var(--cfl-cx-text)!important}.cfl-condition-complete span,.cfl-condition-upcoming span{color:var(--cfl-cx-muted)!important}.cfl-customer-condition-item .cfl-customer-inspection-form{display:grid;gap:13px;padding:14px}.cfl-customer-condition-item .cfl-customer-inspection-form label{display:grid;gap:6px}.cfl-customer-condition-item .cfl-condition-required-note{margin:0;padding:10px;border-left:4px solid var(--cfl-cx-warning);border-radius:7px;background:color-mix(in srgb,var(--cfl-cx-warning) 8%,var(--cfl-cx-surface));color:var(--cfl-cx-text)!important}.cfl-customer-condition-history{border:1px solid var(--cfl-cx-line);border-radius:11px;background:var(--cfl-cx-surface)}.cfl-customer-condition-history>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer}.cfl-customer-condition-history>summary span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--cfl-cx-soft);color:var(--cfl-cx-text)!important}.cfl-customer-inspection-history-list{display:grid;gap:8px;padding:0 12px 12px}.cfl-customer-inspection-record{padding:11px;border:1px solid var(--cfl-cx-line);border-radius:9px;background:var(--cfl-cx-soft)}
[data-cfl-customer-inspection-stage-panel][hidden],.cfl-customer-inspection-form[hidden]{display:none!important}

/* Dedicated notification endpoint — readable even when staff portal uses dark mode. */
.cfl-customer-notifications-page .cfl-notification-center,.cfl-customer-notifications-page .cfl-notification-center *{box-sizing:border-box}.cfl-customer-notifications-page .cfl-notification-center{color:var(--cfl-cx-text)}.cfl-customer-notifications-page .cfl-notification-head h3,.cfl-customer-notifications-page .cfl-notification-item strong,.cfl-customer-notifications-page .cfl-push-card strong,.cfl-customer-notifications-page .cfl-preferences summary{color:var(--cfl-cx-text)!important}.cfl-customer-notifications-page :is(.cfl-push-card,.cfl-notification-item,.cfl-preferences){border-color:var(--cfl-cx-line)!important;background:var(--cfl-cx-surface)!important;color:var(--cfl-cx-text)!important}.cfl-customer-notifications-page :is(.cfl-notification-head p,.cfl-notification-item p,.cfl-push-card p){color:var(--cfl-cx-muted)!important}.cfl-customer-notifications-page .cfl-notification-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.cfl-customer-notifications-page .cfl-notification-filters label{display:grid;gap:5px}.cfl-customer-notifications-page .cfl-notification-filters label>span{color:var(--cfl-cx-text)!important;font-size:11px;font-weight:850;text-transform:uppercase}

@media(max-width:1080px){.cfl-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfl-my-rental-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cfl-dashboard-footer-grid{grid-template-columns:1fr}}
@media(max-width:760px){
 body.cfl-rental-customer-account .cfl-account-shell{width:calc(100% - 12px);margin:8px auto 24px}
 body.cfl-rental-customer-account .cfl-account-shell__heading{position:sticky;top:0;z-index:1000;gap:12px;border-radius:14px 14px 0 0;padding:12px 13px}
 body.admin-bar.cfl-rental-customer-account .cfl-account-shell__heading{top:46px}
 .cfl-account-shell__heading-copy p:last-child{display:none}.cfl-account-shell__heading-copy h1{font-size:23px!important;margin-bottom:0!important}.cfl-account-shell__eyebrow{font-size:9px!important}
 .cfl-account-shell__header-tools{margin-left:auto}.cfl-account-header-action{display:none}.cfl-account-header-action--browse{display:none}.cfl-account-nav-toggle{display:inline-flex;width:42px;min-width:42px;padding:0;font-size:0}.cfl-account-nav-toggle span{font-size:19px}
 .cfl-account-shell__navigation{padding:8px 10px 12px!important}.cfl-account-shell__content{min-height:0!important;padding:13px!important}
 .cfl-customer-bell-panel{position:fixed;top:70px;right:8px;width:calc(100vw - 16px);max-height:min(70vh,560px);overflow:auto}body.admin-bar .cfl-customer-bell-panel{top:116px}
 .cfl-dashboard-welcome,.cfl-endpoint-heading,.cfl-my-rental-card__top{align-items:stretch;flex-direction:column}.cfl-dashboard-welcome{padding:15px}.cfl-dashboard-welcome>.cfl-customer-btn{width:100%}
 .cfl-dashboard-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cfl-dashboard-priority-facts{grid-template-columns:1fr}.cfl-dashboard-priority-actions{display:grid;grid-template-columns:1fr}.cfl-dashboard-other-list article{align-items:stretch;flex-direction:column}.cfl-dashboard-quick-actions{grid-template-columns:1fr}
 .cfl-my-rental-card__top>.cfl-customer-btn{width:100%}.cfl-rental-related-row{grid-template-columns:1fr auto}.cfl-rental-related-row>a{grid-column:1/-1;width:100%}
 .cfl-financial-record{grid-template-columns:1fr}.cfl-financial-record__amount{justify-items:start}.cfl-financial-record__actions{display:grid;grid-template-columns:1fr}.cfl-financial-record__actions>*{width:100%}
 .cfl-equipment-browser-filters{grid-template-columns:1fr}.cfl-equipment-grid{grid-template-columns:1fr}.cfl-equipment-card__actions{grid-template-columns:1fr}.cfl-equipment-card__actions>*{width:100%}
 .cfl-customer-condition-item>header{align-items:flex-start;flex-direction:column}.cfl-customer-notifications-page .cfl-notification-filters{grid-template-columns:1fr}
}
@media(max-width:430px){.cfl-my-rental-facts{grid-template-columns:1fr}.cfl-dashboard-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cfl-account-icon-action{width:40px;min-width:40px}}

/* 2.6.1 equipment detail stays inside My Account; reservation/checkout reuse WooCommerce. */
.cfl-equipment-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px}.cfl-equipment-detail-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.cfl-equipment-detail-media img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--cfl-cx-line);border-radius:11px;background:var(--cfl-cx-soft)}.cfl-equipment-detail-media img:first-child{grid-column:1/-1;aspect-ratio:16/10}.cfl-equipment-detail-main,.cfl-equipment-detail-section{padding:17px;border:1px solid var(--cfl-cx-line);border-radius:13px;background:var(--cfl-cx-surface)}.cfl-equipment-detail-main{align-self:start;position:sticky;top:18px}.cfl-equipment-detail-price{margin-bottom:11px;color:var(--cfl-cx-text);font-size:22px;font-weight:900}.cfl-equipment-detail-short{color:var(--cfl-cx-text);line-height:1.55}.cfl-equipment-detail-short p{color:var(--cfl-cx-text)!important}.cfl-equipment-detail-meta{margin:7px 0!important;color:var(--cfl-cx-muted)!important}.cfl-equipment-detail-actions{display:grid;gap:8px;margin-top:15px}.cfl-equipment-detail-section h3{margin:0 0 10px!important;color:var(--cfl-cx-text)!important}.cfl-equipment-detail-section>p{color:var(--cfl-cx-text)!important}.cfl-equipment-spec-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfl-equipment-spec-groups article{padding:12px;border:1px solid var(--cfl-cx-line);border-radius:10px;background:var(--cfl-cx-soft)}.cfl-equipment-spec-groups h4{margin:0 0 7px!important;color:var(--cfl-cx-text)!important}.cfl-equipment-spec-groups dl{display:grid;gap:0;margin:0}.cfl-equipment-spec-groups dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--cfl-cx-line)}.cfl-equipment-spec-groups dt,.cfl-equipment-spec-groups dd{margin:0;color:var(--cfl-cx-text)}.cfl-equipment-spec-groups dd{text-align:right;font-weight:750}
.cfl-rental-condition-attention{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-left:4px solid var(--cfl-cx-warning);border-radius:8px;background:color-mix(in srgb,var(--cfl-cx-warning) 8%,var(--cfl-cx-surface))}.cfl-rental-condition-attention strong{color:var(--cfl-cx-text)!important}.cfl-rental-condition-attention a{color:var(--cfl-cx-primary)!important;font-weight:850}
@media(max-width:900px){.cfl-equipment-detail-grid{grid-template-columns:1fr}.cfl-equipment-detail-main{position:static}.cfl-equipment-spec-groups{grid-template-columns:1fr}}
@media(max-width:560px){.cfl-equipment-detail-media{grid-template-columns:1fr}.cfl-equipment-detail-media img:first-child{grid-column:auto}.cfl-rental-condition-attention{align-items:flex-start;flex-direction:column}}
.cfl-account-icon-action svg,.cfl-account-header-action--site svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cfl-account-header-action--site{gap:7px}
@media(max-width:760px){.cfl-account-header-action--site{display:inline-flex!important;width:42px;min-width:42px;padding:0!important}.cfl-account-header-action--site span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}

/* 2.6.1 final customer action-state refinements. */
.cfl-dashboard-attention{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:14px;
    padding:12px 14px;
    border:1px solid color-mix(in srgb,var(--cfl-brand-warning,#b7791f) 34%,transparent);
    border-radius:12px;
    background:color-mix(in srgb,var(--cfl-brand-warning,#b7791f) 9%,#fff);
    color:var(--cfl-text,#172033);
}
.cfl-dashboard-attention strong{white-space:nowrap;color:#7a4b00}
.cfl-dashboard-attention span{line-height:1.45}
.cfl-equipment-unavailable{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:9px 12px;
    border-radius:10px;
    border:1px solid var(--cfl-border,#d9e2ec);
    background:var(--cfl-surface-2,#f6f8fb);
    color:var(--cfl-muted,#64748b);
    font-size:13px;
    font-weight:700;
}
@media(max-width:600px){
    .cfl-dashboard-attention{flex-direction:column;gap:4px}
    .cfl-dashboard-attention strong{white-space:normal}
    .cfl-equipment-unavailable{width:100%;justify-content:center;text-align:center}
}

/* Storefront location context reused inside the account catalog. */
.cfl-equipment-browser>.cfl-customer-location{
    display:grid;
    grid-template-columns:minmax(220px,360px) minmax(0,1fr);
    gap:12px 18px;
    align-items:start;
    margin:0 0 18px;
    padding:14px 16px;
    border:1px solid var(--cfl-border,#d9e2ec);
    border-radius:14px;
    background:var(--cfl-surface-2,#f7f9fc);
}
.cfl-equipment-browser>.cfl-customer-location label{display:grid;gap:6px;font-weight:700}
.cfl-equipment-browser>.cfl-customer-location select{width:100%;min-height:42px}
.cfl-equipment-browser>.cfl-customer-location-context{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--cfl-border,#d9e2ec)}
.cfl-equipment-browser>.cfl-customer-location-context address{margin:3px 0 0;font-style:normal;color:var(--cfl-muted,#64748b);line-height:1.45}
.cfl-equipment-browser>.cfl-customer-location>p{grid-column:1/-1;margin:0;color:var(--cfl-muted,#64748b);font-size:13px}
@media(max-width:700px){.cfl-equipment-browser>.cfl-customer-location{grid-template-columns:1fr}}

/* Customer light mode owns the entire private-account canvas, including Divi wrappers. */
body.logged-in.cfl-rental-customer-account.cfl-rental-theme-light,
body.logged-in.cfl-rental-customer-account.cfl-rental-theme-light :is(#page-container,#et-main-area,#main-content,.et-l,.et-l--post,.et_builder_inner_content,.et_pb_section,.et_pb_row,.et_pb_column,#page,.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,.wp-block-post-content){
    background:var(--cfl-cx-bg,#f7f9fc)!important;
}

/* 2.6.1 light customer account is one continuous white application workspace. */
body.logged-in.cfl-rental-customer-account.cfl-rental-theme-light .cfl-account-shell,
body.logged-in.cfl-rental-customer-account.cfl-rental-theme-light .cfl-account-shell__layout,
body.logged-in.cfl-rental-customer-account.cfl-rental-theme-light .cfl-account-shell__content,
body.logged-in.cfl-rental-customer-account.cfl-rental-theme-light .cfl-account-shell__content > .woocommerce-MyAccount-content,
body.logged-in.cfl-rental-customer-account.cfl-rental-theme-light .cfl-customer-endpoint,
body.logged-in.cfl-rental-customer-account.cfl-rental-theme-light .cfl-customer-dashboard{
    background:#fff!important;
}

/* 2.6.2 — cohesive customer shell, true light/dark themes, responsive polish. */
body.cfl-rental-customer-account.cfl-rental-theme-light{
 --cfl-cx-bg:#f7f9fc;--cfl-cx-bg:color-mix(in srgb,var(--cfl-brand-background,#f7f9fc) 10%,#f7f9fc);--cfl-cx-surface:#fff;--cfl-cx-soft:#f4f7fb;--cfl-cx-text:#172033;--cfl-cx-muted:#64748b;--cfl-cx-line:#d8e1eb;--cfl-cx-shadow:0 14px 38px rgba(15,23,42,.07);color-scheme:light
}
body.cfl-rental-customer-account.cfl-rental-theme-dark{
 --cfl-cx-bg:#0f1f33;--cfl-cx-bg:color-mix(in srgb,var(--cfl-brand-background,#0f1f33) 6%,#0f1f33);--cfl-cx-surface:#172a43;--cfl-cx-soft:#203a59;--cfl-cx-text:#f8fafc;--cfl-cx-muted:#c3cfdd;--cfl-cx-line:#36506c;--cfl-cx-shadow:0 16px 42px rgba(0,0,0,.28);color-scheme:dark
}
body.logged-in.cfl-rental-customer-account{background:var(--cfl-cx-bg)!important}
body.logged-in.cfl-rental-customer-account :is(#page-container,#et-main-area,#main-content,.et-l,.et-l--post,.et_builder_inner_content,.et_pb_section,.et_pb_row,.et_pb_column,#page,.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,.wp-block-post-content){background:var(--cfl-cx-bg)!important}
body.cfl-rental-customer-account .cfl-account-shell{width:min(1180px,calc(100% - 28px));margin:14px auto 30px;background:var(--cfl-cx-surface)!important;border:1px solid var(--cfl-cx-line);box-shadow:var(--cfl-cx-shadow)}
body.cfl-rental-customer-account .cfl-account-shell__heading{min-height:106px;padding:15px 22px!important;border-top:4px solid var(--cfl-cx-primary);border-bottom:1px solid var(--cfl-cx-line);background:var(--cfl-cx-surface)!important;color:var(--cfl-cx-text)!important}
.cfl-account-shell__brand{display:flex;align-items:center;min-width:0;gap:14px}.cfl-account-shell__logo{display:block;width:auto;max-width:112px;height:54px;object-fit:contain;flex:0 0 auto}.cfl-account-shell__heading-copy{min-width:0}.cfl-account-shell__heading-copy h1{color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important}.cfl-account-shell__heading-copy p{color:var(--cfl-cx-muted)!important}
body.cfl-rental-customer-account .cfl-account-shell__layout{grid-template-columns:224px minmax(0,1fr);min-height:560px;background:var(--cfl-cx-surface)!important}
body.cfl-rental-customer-account .cfl-account-shell__navigation{top:14px;padding:16px 13px;background:var(--cfl-cx-surface)!important;border-right:1px solid var(--cfl-cx-line)}
body.cfl-rental-customer-account .cfl-account-shell__navigation .woocommerce-MyAccount-navigation a{color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important;background:transparent!important}
body.cfl-rental-customer-account .cfl-account-shell__navigation .woocommerce-MyAccount-navigation .is-active a,
body.cfl-rental-customer-account .cfl-account-shell__navigation .woocommerce-MyAccount-navigation a:hover,
body.cfl-rental-customer-account .cfl-account-shell__navigation .woocommerce-MyAccount-navigation a:focus-visible{background:var(--cfl-cx-primary)!important;border-color:var(--cfl-cx-primary)!important;color:var(--cfl-cx-primary-text)!important;-webkit-text-fill-color:var(--cfl-cx-primary-text)!important}
body.cfl-rental-customer-account .cfl-account-shell__content{min-height:560px;padding:26px!important;background:var(--cfl-cx-surface)!important}
body.cfl-rental-customer-account .cfl-account-shell__content>.woocommerce-MyAccount-content{padding:0!important;background:var(--cfl-cx-surface)!important}
.cfl-customer-endpoint{padding:2px 0 18px;gap:18px}.cfl-customer-endpoint>.cfl-endpoint-heading{margin:0;padding:0 0 4px}.cfl-customer-endpoint>:is(.cfl-customer-empty,.cfl-document-guidance,.cfl-token-safety-note,.cfl-notification-list,.cfl-my-rentals-list,.cfl-financial-record-list){margin-inline:0}
.cfl-account-icon-action,.cfl-account-header-action,.cfl-account-nav-toggle{background:var(--cfl-cx-surface)!important;color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important;border-color:var(--cfl-cx-line)!important}.cfl-account-header-action--browse{background:var(--cfl-cx-primary)!important;color:var(--cfl-cx-primary-text)!important;-webkit-text-fill-color:var(--cfl-cx-primary-text)!important;border-color:var(--cfl-cx-primary)!important}
.cfl-account-theme-toggle svg,.cfl-account-nav-toggle__icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cfl-account-nav-toggle{justify-content:center!important}.cfl-account-nav-toggle__icon{display:grid!important;place-items:center!important;width:20px;height:20px;margin:0!important}.cfl-account-nav-toggle__icon svg{margin:0!important}
.cfl-account-theme-form{display:inline-flex;margin:0}.cfl-account-theme-toggle{position:relative;display:inline-grid!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border:1px solid var(--cfl-cx-line)!important;border-radius:10px!important;background:var(--cfl-cx-surface)!important;color:var(--cfl-cx-text)!important;cursor:pointer}.cfl-account-theme-toggle .cfl-theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cfl-financial-filters a.is-active{border-color:var(--cfl-cx-primary)!important;background:var(--cfl-cx-primary)!important;color:var(--cfl-cx-primary-text)!important;-webkit-text-fill-color:var(--cfl-cx-primary-text)!important}.cfl-financial-filters a.is-active *{color:var(--cfl-cx-primary-text)!important;-webkit-text-fill-color:var(--cfl-cx-primary-text)!important}
.cfl-equipment-unavailable.is-attention{border-color:color-mix(in srgb,var(--cfl-cx-warning) 38%,var(--cfl-cx-line));background:color-mix(in srgb,var(--cfl-cx-warning) 10%,var(--cfl-cx-surface));color:var(--cfl-cx-text)!important}
.cfl-equipment-browser>.cfl-customer-location{background:var(--cfl-cx-soft)!important;border-color:var(--cfl-cx-line)!important}.cfl-equipment-browser>.cfl-customer-location-context{background:var(--cfl-cx-surface)!important;border-color:var(--cfl-cx-line)!important;color:var(--cfl-cx-text)!important}.cfl-equipment-browser>.cfl-customer-location-context address{color:var(--cfl-cx-muted)!important}
.cfl-equipment-browser-filters{grid-template-columns:minmax(150px,1.15fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto!important;align-items:end}.cfl-equipment-browser-filters>button{height:46px;white-space:nowrap}
.cfl-rich-content:empty{display:none!important}.cfl-rich-content{min-height:0!important}.cfl-equipment-detail-section{min-height:0!important}
.cfl-equipment-detail-price .woocommerce-Price-amount,.cfl-financial-record .woocommerce-Price-amount,.cfl-rental-financial-summary .woocommerce-Price-amount,.cfl-customer-portal .amount{display:inline-flex!important;align-items:baseline!important;gap:0!important;white-space:nowrap!important}.cfl-equipment-detail-price .woocommerce-Price-currencySymbol,.cfl-financial-record .woocommerce-Price-currencySymbol,.cfl-rental-financial-summary .woocommerce-Price-currencySymbol,.cfl-customer-portal .woocommerce-Price-currencySymbol{display:inline!important;margin:0!important;padding:0!important;vertical-align:baseline!important}
body.cfl-rental-customer-account.cfl-rental-theme-dark :is(.cfl-dashboard-welcome,.cfl-dashboard-priority,.cfl-dashboard-other,.cfl-dashboard-readiness,.cfl-dashboard-next,.cfl-my-rental-card,.cfl-financial-record,.cfl-equipment-card,.cfl-equipment-detail-main,.cfl-equipment-detail-section,.cfl-customer-empty,.cfl-document-guidance,.cfl-token-safety-note,.cfl-customer-bell-panel,.cfl-customer-bell-item,.cfl-customer-notifications-page .cfl-notification,.cfl-customer-condition-item,.cfl-customer-inspection-record){background:var(--cfl-cx-surface)!important;border-color:var(--cfl-cx-line)!important;color:var(--cfl-cx-text)!important}
body.cfl-rental-customer-account.cfl-rental-theme-dark :is(input,select,textarea){background:var(--cfl-cx-soft)!important;color:var(--cfl-cx-text)!important;border-color:var(--cfl-cx-line)!important;color-scheme:dark}
body.cfl-rental-customer-account.cfl-rental-theme-dark :is(.cfl-dashboard-quick-stats>div,.cfl-dashboard-priority-facts>div,.cfl-my-rental-facts>div,.cfl-rental-related-row,.cfl-equipment-spec-groups article,.cfl-customer-photo-grid label){background:var(--cfl-cx-soft)!important;border-color:var(--cfl-cx-line)!important}
body.cfl-rental-customer-account.cfl-rental-theme-dark .cfl-inspection-guidance{background:color-mix(in srgb,var(--cfl-cx-primary) 10%,var(--cfl-cx-surface))!important;color:var(--cfl-cx-text)!important}
body.cfl-rental-customer-account.cfl-rental-theme-dark .woocommerce-message,body.cfl-rental-customer-account.cfl-rental-theme-dark .woocommerce-info,body.cfl-rental-customer-account.cfl-rental-theme-dark .woocommerce-error{background:var(--cfl-cx-soft)!important;color:var(--cfl-cx-text)!important;border-color:var(--cfl-cx-line)!important}
@media(max-width:980px){.cfl-equipment-browser-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cfl-equipment-browser-filters>button{width:100%}}
@media(max-width:760px){body.cfl-rental-customer-account .cfl-account-shell{width:calc(100% - 10px);margin:5px auto 18px;border-radius:12px}.cfl-account-shell__brand{gap:9px}.cfl-account-shell__logo{max-width:70px;height:38px}body.cfl-rental-customer-account .cfl-account-shell__heading{min-height:72px;padding:9px 10px!important;flex-direction:row!important;align-items:center!important}.cfl-account-shell__heading-copy h1{font-size:21px!important}.cfl-account-shell__heading-copy .cfl-account-shell__eyebrow{display:none}.cfl-account-shell__header-tools{gap:6px;flex-wrap:nowrap}.cfl-account-theme-toggle,.cfl-account-icon-action,.cfl-account-nav-toggle,.cfl-account-header-action--site{width:40px!important;min-width:40px!important;height:40px!important}.cfl-account-nav-toggle{display:inline-grid!important;place-items:center!important;padding:0!important;font-size:0!important}.cfl-account-nav-toggle__icon{width:20px;height:20px}.cfl-account-shell__navigation{background:var(--cfl-cx-surface)!important;border-right:0!important;border-bottom:1px solid var(--cfl-cx-line)!important}.cfl-account-shell__content{padding:15px!important}.cfl-customer-endpoint{padding-bottom:10px}.cfl-equipment-browser-filters{grid-template-columns:1fr!important}.cfl-customer-bell-panel{background:var(--cfl-cx-surface)!important}}
@media(max-width:430px){.cfl-account-shell__logo{max-width:54px;height:34px}.cfl-account-shell__heading-copy h1{font-size:18px!important}.cfl-account-shell__header-tools{gap:4px}}

/* 2.6.2 verification upload */
.cfl-id-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cfl-id-upload-grid label{min-width:0}.cfl-id-upload-grid input[type=file]{max-width:100%}
@media(max-width:700px){.cfl-id-upload-grid{grid-template-columns:1fr}}


/* 2.6.3 — final customer portal and product-detail cleanup. */
body.cfl-rental-customer-account .cfl-account-shell__content{
 background:var(--cfl-cx-surface)!important;
 padding:clamp(18px,2.2vw,26px)!important;
}
body.cfl-rental-customer-account .cfl-account-shell__content>.woocommerce-MyAccount-content{
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body.cfl-rental-customer-account .cfl-customer-endpoint{
 width:100%;
 min-width:0;
 margin:0!important;
 padding:0 0 10px!important;
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
}
.cfl-financial-filters a,
.cfl-rental-lifecycle-filters a{
 width:auto!important;
 min-width:max-content!important;
 white-space:nowrap!important;
}
.cfl-financial-filters a.is-active,
.cfl-rental-lifecycle-filters a.is-active{
 border-color:var(--cfl-cx-primary)!important;
 background:var(--cfl-cx-primary)!important;
 color:var(--cfl-cx-primary-text)!important;
 -webkit-text-fill-color:var(--cfl-cx-primary-text)!important;
}
.cfl-financial-filters a.is-active::before,.cfl-financial-filters a.is-active::after,
.cfl-rental-lifecycle-filters a.is-active::before,.cfl-rental-lifecycle-filters a.is-active::after{color:inherit!important}

/* Browse Equipment filters use the same input system as the rest of My Account. */
.cfl-equipment-browser-filters{
 display:grid!important;
 grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(210px,1fr) minmax(210px,1fr) auto!important;
 gap:12px!important;
 align-items:end!important;
 padding:16px!important;
 border:1px solid var(--cfl-cx-line)!important;
 border-radius:14px!important;
 background:var(--cfl-cx-soft)!important;
}
.cfl-equipment-browser-filters label{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important}
.cfl-equipment-browser-filters label>span{font-size:11px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--cfl-cx-muted)!important;-webkit-text-fill-color:var(--cfl-cx-muted)!important}
body.cfl-rental-customer-account .cfl-equipment-browser-filters :is(input[type=search],input[type=datetime-local],select){
 appearance:none!important;
 -webkit-appearance:none!important;
 width:100%!important;
 min-width:0!important;
 height:48px!important;
 min-height:48px!important;
 margin:0!important;
 padding:0 14px!important;
 border:1px solid var(--cfl-cx-line)!important;
 border-radius:10px!important;
 background-color:var(--cfl-cx-surface)!important;
 color:var(--cfl-cx-text)!important;
 -webkit-text-fill-color:var(--cfl-cx-text)!important;
 font:inherit!important;
 font-size:15px!important;
 line-height:1.2!important;
 box-shadow:none!important;
}
body.cfl-rental-customer-account .cfl-equipment-browser-filters input[type=search]{padding-left:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:13px center!important;background-size:18px 18px!important}
body.cfl-rental-customer-account .cfl-equipment-browser-filters select{padding-right:38px!important;background-image:linear-gradient(45deg,transparent 50%,var(--cfl-cx-muted) 50%),linear-gradient(135deg,var(--cfl-cx-muted) 50%,transparent 50%)!important;background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
body.cfl-rental-customer-account .cfl-equipment-browser-filters input[type=datetime-local]{appearance:auto!important;-webkit-appearance:auto!important;padding-right:10px!important;color-scheme:light}
body.cfl-rental-customer-account.cfl-rental-theme-dark .cfl-equipment-browser-filters input[type=datetime-local]{color-scheme:dark}
body.cfl-rental-customer-account .cfl-equipment-browser-filters :is(input,select):focus{border-color:var(--cfl-cx-primary)!important;outline:3px solid color-mix(in srgb,var(--cfl-cx-primary) 18%,transparent)!important;outline-offset:1px!important}
.cfl-equipment-browser-filters>button{height:48px!important;min-height:48px!important;padding-inline:18px!important;white-space:nowrap!important}

/* Rental lifecycle navigation and search. */
.cfl-rental-browser-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:13px;border:1px solid var(--cfl-cx-line);border-radius:13px;background:var(--cfl-cx-soft)}
.cfl-rental-lifecycle-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:thin}
.cfl-rental-lifecycle-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid var(--cfl-cx-line);border-radius:999px;background:var(--cfl-cx-surface);color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important;text-decoration:none!important;font-weight:850;font-size:12px}
.cfl-rental-search{display:flex;align-items:center;gap:7px;min-width:min(390px,100%);margin:0!important}
.cfl-rental-search label{flex:1;min-width:0;margin:0!important}
body.cfl-rental-customer-account .cfl-rental-search input[type=search]{width:100%!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;border:1px solid var(--cfl-cx-line)!important;border-radius:9px!important;background:var(--cfl-cx-surface)!important;color:var(--cfl-cx-text)!important;font:inherit!important}
.cfl-rental-search .cfl-customer-btn{min-height:42px!important;padding-block:8px!important}
.cfl-rental-search .cfl-customer-link{font-size:12px;white-space:nowrap}
.cfl-rental-lifecycle-chip{display:inline-flex!important;align-items:center!important;min-height:23px;padding:3px 8px;border-radius:999px;font-size:10px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.045em}
.cfl-rental-lifecycle-chip.cfl-rental-lifecycle-current{background:color-mix(in srgb,var(--cfl-cx-success) 12%,var(--cfl-cx-surface));color:var(--cfl-cx-success)!important;-webkit-text-fill-color:var(--cfl-cx-success)!important}
.cfl-rental-lifecycle-chip.cfl-rental-lifecycle-upcoming{background:color-mix(in srgb,var(--cfl-cx-primary) 11%,var(--cfl-cx-surface));color:var(--cfl-cx-primary)!important;-webkit-text-fill-color:var(--cfl-cx-primary)!important}
.cfl-rental-lifecycle-chip.cfl-rental-lifecycle-past{background:var(--cfl-cx-soft);color:var(--cfl-cx-muted)!important;-webkit-text-fill-color:var(--cfl-cx-muted)!important}
.cfl-rental-overdue-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 15px;border:1px solid color-mix(in srgb,var(--cfl-cx-error) 35%,var(--cfl-cx-line));border-left:4px solid var(--cfl-cx-error);border-radius:11px;background:color-mix(in srgb,var(--cfl-cx-error) 7%,var(--cfl-cx-surface))}
.cfl-rental-overdue-alert strong{display:block;color:var(--cfl-cx-error)!important;-webkit-text-fill-color:var(--cfl-cx-error)!important}
.cfl-rental-overdue-alert p{margin:4px 0 0!important;color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important}
.cfl-rental-overdue-actions{display:flex;flex-wrap:wrap;gap:7px;flex:0 0 auto}

/* Verification/ID notice is a real portal state card in both themes. */
body.cfl-rental-customer-account .cfl-id-summary{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 15px;border:1px solid var(--cfl-cx-line);border-radius:12px;background:var(--cfl-cx-soft);color:var(--cfl-cx-text)}
body.cfl-rental-customer-account .cfl-id-summary .cfl-id-icon{flex:0 0 auto;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--cfl-cx-success) 30%,var(--cfl-cx-line));background:color-mix(in srgb,var(--cfl-cx-success) 12%,var(--cfl-cx-surface));color:var(--cfl-cx-success)!important;-webkit-text-fill-color:var(--cfl-cx-success)!important}
body.cfl-rental-customer-account .cfl-id-summary strong{color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important}
body.cfl-rental-customer-account .cfl-id-summary p{margin:4px 0 0!important;color:var(--cfl-cx-muted)!important;-webkit-text-fill-color:var(--cfl-cx-muted)!important}
body.cfl-rental-customer-account.cfl-rental-theme-dark .cfl-id-summary{background:color-mix(in srgb,var(--cfl-cx-primary) 6%,var(--cfl-cx-soft))!important;border-color:var(--cfl-cx-line)!important}

/* Product detail content and structured specifications. */
.cfl-equipment-detail-section{padding:20px!important;border:1px solid var(--cfl-cx-line)!important;border-radius:14px!important;background:var(--cfl-cx-surface)!important;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.cfl-equipment-detail-section>h3{margin:0 0 13px!important;color:var(--cfl-cx-text)!important}
.cfl-rich-content{color:var(--cfl-cx-text)!important;line-height:1.65!important}
.cfl-rich-content :is(p,li,td,th){color:var(--cfl-cx-text)!important;-webkit-text-fill-color:var(--cfl-cx-text)!important}
.cfl-rich-content p{margin:0 0 12px!important}.cfl-rich-content p:last-child{margin-bottom:0!important}
.cfl-rich-content table{width:100%;margin:14px 0;border-collapse:collapse}.cfl-rich-content :is(th,td){padding:9px 10px!important;border:1px solid var(--cfl-cx-line)!important;text-align:left}
.cfl-equipment-spec-groups article dl>div.is-empty dd{color:var(--cfl-cx-muted)!important;-webkit-text-fill-color:var(--cfl-cx-muted)!important;font-style:italic}

@media(max-width:1080px){.cfl-equipment-browser-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cfl-equipment-browser-filters>button{width:100%!important}.cfl-rental-browser-tools{align-items:stretch;flex-direction:column}.cfl-rental-search{min-width:0;width:100%}}
@media(max-width:760px){
 body.cfl-rental-customer-account .cfl-account-shell__content{padding:14px!important}
 .cfl-equipment-browser-filters{grid-template-columns:1fr!important;padding:13px!important}
 .cfl-rental-browser-tools{padding:10px!important}
 .cfl-rental-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.cfl-rental-search .cfl-customer-link{grid-column:1/-1}
 .cfl-rental-overdue-alert{align-items:stretch;flex-direction:column}.cfl-rental-overdue-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cfl-rental-overdue-actions .cfl-customer-btn{width:100%}
 .cfl-equipment-detail-section{padding:15px!important}
}
@media(max-width:430px){.cfl-rental-search{grid-template-columns:1fr}.cfl-rental-search .cfl-customer-btn,.cfl-rental-search .cfl-customer-link{grid-column:1}.cfl-rental-overdue-actions{grid-template-columns:1fr}}

/* 2.8.1: authoritative compact customer-account header and bell controls. */
.cfl-customer-bell-head-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.cfl-customer-bell-head-actions button{appearance:none;border:0;background:transparent;color:var(--cfl-cx-primary)!important;font:inherit;font-size:12px;font-weight:850;cursor:pointer;padding:0}
.cfl-customer-bell-head-actions button:disabled{opacity:.55;cursor:wait}

@media (max-width:760px){
 body.cfl-rental-customer-account .cfl-account-shell__heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:64px!important;height:auto!important;padding:10px 11px!important}
 body.cfl-rental-customer-account .cfl-account-shell__brand{display:flex!important;align-items:center!important;min-width:0!important;gap:8px!important}
 body.cfl-rental-customer-account .cfl-account-shell__logo{display:block!important;width:auto!important;max-width:116px!important;height:42px!important;object-fit:contain!important;object-position:left center!important}
 body.cfl-rental-customer-account .cfl-account-shell__heading-copy{min-width:0!important}
 body.cfl-rental-customer-account .cfl-account-shell__heading-copy h1,
 body.cfl-rental-customer-account .cfl-account-shell__heading-copy>p:not(.cfl-account-shell__eyebrow){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 body.cfl-rental-customer-account .cfl-account-shell__heading-copy .cfl-account-shell__eyebrow{display:block!important;max-width:145px!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--cfl-cx-text)!important;font-size:11px!important;line-height:1.25!important}
 body.cfl-rental-customer-account .cfl-account-shell__header-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;flex-wrap:nowrap!important}
 body.cfl-rental-customer-account .cfl-account-header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
 body.cfl-rental-customer-account .cfl-account-header-action--browse,
 body.cfl-rental-customer-account .cfl-account-theme-form,
 body.cfl-rental-customer-account .cfl-account-header-action--site{display:none!important}
 body.cfl-rental-customer-account :is(.cfl-account-icon-action,.cfl-account-nav-toggle){display:inline-grid!important;place-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border-radius:11px!important;line-height:0!important;font-size:0!important;box-sizing:border-box!important}
 body.cfl-rental-customer-account :is(.cfl-account-icon-action,.cfl-account-nav-toggle) svg{display:block!important;width:20px!important;height:20px!important;margin:auto!important}
 body.cfl-rental-customer-account .cfl-account-nav-toggle__icon{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;margin:0!important}
 body.cfl-rental-customer-account .cfl-customer-bell-panel{position:fixed!important;top:70px!important;left:8px!important;right:8px!important;width:auto!important;max-height:calc(100dvh - 88px)!important;overflow:auto!important}
 body.admin-bar.cfl-rental-customer-account .cfl-customer-bell-panel{top:116px!important;max-height:calc(100dvh - 134px)!important}
 body.cfl-rental-customer-account .cfl-customer-bell-head{position:sticky;top:0;z-index:2;background:var(--cfl-cx-surface)!important}
 body.cfl-rental-customer-account .cfl-account-shell__content{min-width:0!important;overflow:visible!important}
}

/* 2.11.7.2 — Session 5 customer account follow-up. */
body.cfl-rental-customer-account .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}

/* Financial filters use the same explicit primary action contract as My Rentals. */
body.cfl-rental-customer-account .cfl-payments-receipts .cfl-financial-filters a.is-active,
body.cfl-rental-customer-account .cfl-payments-receipts .cfl-financial-filters a[aria-current="page"]{
  border-color:var(--cfl-brand-primary,var(--cfl-cx-primary,#f05a1a))!important;
  background:var(--cfl-brand-primary,var(--cfl-cx-primary,#f05a1a))!important;
  color:var(--cfl-brand-button-text,#fff)!important;
  -webkit-text-fill-color:var(--cfl-brand-button-text,#fff)!important;
}
body.cfl-rental-customer-account .cfl-payments-receipts .cfl-financial-filters a.is-active *,
body.cfl-rental-customer-account .cfl-payments-receipts .cfl-financial-filters a[aria-current="page"] *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

/* Customer notification rows: content and actions align to one predictable grid. */
body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
  padding:14px 16px!important;
}
body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-item>div:first-child{
  min-width:0!important;
}
body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-actions :is(a,button){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:96px!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 12px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-open{
  border-color:var(--cfl-brand-primary,var(--cfl-cx-primary,#f05a1a))!important;
  background:var(--cfl-brand-primary,var(--cfl-cx-primary,#f05a1a))!important;
  color:var(--cfl-brand-button-text,#fff)!important;
  -webkit-text-fill-color:var(--cfl-brand-button-text,#fff)!important;
}
body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-read{
  background:var(--cfl-cx-surface)!important;
  border-color:var(--cfl-cx-line)!important;
  color:var(--cfl-cx-text)!important;
  -webkit-text-fill-color:var(--cfl-cx-text)!important;
}
body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-archive{
  background:transparent!important;
  border-color:var(--cfl-cx-line)!important;
  color:var(--cfl-cx-muted)!important;
  -webkit-text-fill-color:var(--cfl-cx-muted)!important;
}

@media(max-width:760px){
  body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-item{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-actions :is(a,button){
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-open{
    grid-column:1/-1!important;
  }
}
@media(max-width:430px){
  body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-actions{
    grid-template-columns:1fr!important;
  }
  body.cfl-rental-customer-account .cfl-customer-notifications-page .cfl-notification-open{grid-column:auto!important}
}

/* Keep all customer pill-style filters on the same explicit branding contract. */
body.cfl-rental-customer-account .cfl-rental-lifecycle-filters a.is-active,
body.cfl-rental-customer-account .cfl-rental-lifecycle-filters a[aria-current="page"]{
  border-color:var(--cfl-brand-primary,var(--cfl-cx-primary,#f05a1a))!important;
  background:var(--cfl-brand-primary,var(--cfl-cx-primary,#f05a1a))!important;
  color:var(--cfl-brand-button-text,#fff)!important;
  -webkit-text-fill-color:var(--cfl-brand-button-text,#fff)!important;
}
body.cfl-rental-customer-account .cfl-rental-lifecycle-filters a.is-active *,
body.cfl-rental-customer-account .cfl-rental-lifecycle-filters a[aria-current="page"] *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

/* S19 .77: existing history reset/related links remain practical touch targets.
 * No global button/color override; primary branding and red status states stay intact. */
.cfl-my-rentals .cfl-rental-search > .cfl-customer-link,
.cfl-my-rentals .cfl-rental-related-financial > .cfl-customer-link {
 display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;
 max-width:100%;padding:8px 0;white-space:normal;overflow-wrap:anywhere;
}
.cfl-my-rentals .cfl-rental-search > .cfl-customer-link:focus-visible,
.cfl-my-rentals .cfl-rental-related-financial > .cfl-customer-link:focus-visible {
 outline:2px solid currentColor;outline-offset:3px;border-radius:3px;
}
/* S20 notification actions: bounded-read feedback, contrast and touch targets. */
body.cfl-rental-customer-account .cfl-customer-bell-panel .cfl-customer-bell-item :is(span,small),
body.cfl-rental-customer-account .cfl-customer-bell-head-actions :is(button,a),
body.cfl-rental-customer-account .cfl-customer-bell-footer{
    color:var(--cfl-cx-text)!important;-webkit-text-fill-color:currentColor!important;
}
body.cfl-rental-customer-account .cfl-customer-bell-head-actions :is(button,a),
body.cfl-rental-customer-account .cfl-customer-bell-footer{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;padding:8px 6px;
}
body.cfl-rental-customer-account .cfl-customer-bell-footer{display:flex}
body.cfl-rental-customer-account .cfl-customer-bell-head-actions :is(button,a):focus-visible{
    outline:2px solid var(--cfl-cx-text);outline-offset:2px;
}
