/* Rental Customer Approval 2.8.0 — customer and employee resources. */
.cfl-resource-center{--cfl-resource-bg:var(--cfl-surface,#fff);--cfl-resource-soft:var(--cfl-surface-2,#f6f8fb);--cfl-resource-border:var(--cfl-border,#dbe3ec);--cfl-resource-text:var(--cfl-text,#172033);--cfl-resource-muted:var(--cfl-muted,#667085);--cfl-resource-primary:var(--cfl-brand-primary,#17324d);display:grid;gap:22px;min-width:0;color:var(--cfl-resource-text)}
.cfl-resource-center *{box-sizing:border-box}
.cfl-resource-heading,.cfl-resource-detail-head{display:grid;gap:6px}
.cfl-resource-heading h1,.cfl-resource-detail-head h1{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.15;color:var(--cfl-resource-text)}
.cfl-resource-heading p,.cfl-resource-detail-head p{margin:0;max-width:760px;color:var(--cfl-resource-muted)}
.cfl-resource-notice{padding:12px 14px;border:1px solid color-mix(in srgb,var(--cfl-resource-primary) 28%,var(--cfl-resource-border));border-radius:12px;background:color-mix(in srgb,var(--cfl-resource-primary) 8%,var(--cfl-resource-bg));color:var(--cfl-resource-text);font-weight:720}
.cfl-resource-back{width:max-content;font-weight:760;text-decoration:none;color:var(--cfl-resource-primary)}
.cfl-resource-group{display:grid;gap:12px}
.cfl-resource-group>header h2{margin:0;font-size:18px;color:var(--cfl-resource-text)}
.cfl-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:13px}
.cfl-resource-card{display:grid;align-content:start;gap:9px;min-height:190px;padding:18px;border:1px solid var(--cfl-resource-border);border-radius:15px;background:var(--cfl-resource-bg);box-shadow:0 5px 17px rgba(15,23,42,.045)}
.cfl-resource-card h3{margin:0;font-size:17px;line-height:1.25;color:var(--cfl-resource-text)}
.cfl-resource-card p{margin:0;color:var(--cfl-resource-muted);line-height:1.55}
.cfl-resource-card>a{align-self:end;margin-top:auto;font-weight:760;text-decoration:none;color:var(--cfl-resource-primary)}
.cfl-resource-type{width:max-content;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--cfl-resource-primary) 9%,var(--cfl-resource-bg));color:var(--cfl-resource-primary);font-size:10px;font-weight:820;text-transform:uppercase;letter-spacing:.04em}
.cfl-resource-article{max-width:900px;padding:22px;border:1px solid var(--cfl-resource-border);border-radius:16px;background:var(--cfl-resource-bg);line-height:1.72}
.cfl-resource-article :is(h2,h3,h4){color:var(--cfl-resource-text);margin:1.35em 0 .5em}
.cfl-resource-article :is(p,ul,ol){margin:.8em 0}
.cfl-resource-article :is(ul,ol){padding-left:1.3em}
.cfl-resource-links{display:flex;gap:10px;flex-wrap:wrap}
.cfl-resource-manager{border:1px solid var(--cfl-resource-border);border-radius:15px;background:var(--cfl-resource-bg)}
.cfl-resource-manager>summary{cursor:pointer;padding:16px 18px;font-weight:780}
.cfl-resource-manager-body{display:grid;gap:16px;padding:0 18px 18px}
.cfl-resource-manager-body>p{margin:0;color:var(--cfl-resource-muted)}
.cfl-resource-custom-list{display:grid;gap:7px}
.cfl-resource-custom-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--cfl-resource-border)}
.cfl-resource-custom-list small{display:block;color:var(--cfl-resource-muted)}
.cfl-resource-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:13px;padding:16px;border-radius:13px;background:var(--cfl-resource-soft)}
.cfl-resource-form label{display:grid;gap:6px}
.cfl-resource-form label>span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cfl-resource-muted)}
.cfl-resource-form :is(input,select,textarea){width:100%;padding:10px 11px;border:1px solid var(--cfl-resource-border);border-radius:10px;background:var(--cfl-resource-bg);color:var(--cfl-resource-text);font:inherit}
.cfl-resource-form input,.cfl-resource-form select{height:43px}
.cfl-resource-form .wide{grid-column:1/-1}
.cfl-v2-shell[data-theme="dark"] .cfl-resource-center,.cfl-customer-app[data-cfl-customer-theme="dark"] .cfl-resource-center{--cfl-resource-bg:#121d2a;--cfl-resource-soft:#172535;--cfl-resource-border:#2b3c4f;--cfl-resource-text:#f1f5f9;--cfl-resource-muted:#aebccc}
@media(max-width:1050px){.cfl-resource-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:650px){.cfl-resource-center{gap:16px}.cfl-resource-grid,.cfl-resource-form{grid-template-columns:1fr}.cfl-resource-form .wide{grid-column:auto}.cfl-resource-card{min-height:0}.cfl-resource-article{padding:16px}.cfl-resource-links .cfl-btn{width:100%}}

/* 2.11.6.5 — customer Resources consumes the same customer-theme tokens as the
   rest of My Rental Account. The previous dark selector targeted a legacy
   data-attribute shell that the current account portal no longer uses. */
body.cfl-rental-customer-account .cfl-resource-center{
  --cfl-resource-bg:var(--cfl-cx-surface,#fff);
  --cfl-resource-soft:var(--cfl-cx-soft,#f6f8fb);
  --cfl-resource-border:var(--cfl-cx-line,#dbe3ec);
  --cfl-resource-text:var(--cfl-cx-text,#172033);
  --cfl-resource-muted:var(--cfl-cx-muted,#667085);
  --cfl-resource-primary:var(--cfl-cx-primary,var(--cfl-brand-primary,#17324d));
  color:var(--cfl-resource-text)!important;
}
body.cfl-rental-customer-account .cfl-resource-center :is(h1,h2,h3,h4,strong,legend,label){
  color:var(--cfl-resource-text)!important;
  -webkit-text-fill-color:var(--cfl-resource-text)!important;
}
body.cfl-rental-customer-account .cfl-resource-center :is(p,small,li,dd,.description){
  color:var(--cfl-resource-muted)!important;
  -webkit-text-fill-color:var(--cfl-resource-muted)!important;
}
body.cfl-rental-customer-account .cfl-resource-center :is(.cfl-resource-card,.cfl-resource-article,.cfl-resource-manager){
  background:var(--cfl-resource-bg)!important;
  border-color:var(--cfl-resource-border)!important;
}
body.cfl-rental-customer-account .cfl-resource-center :is(input,select,textarea){
  background:var(--cfl-resource-bg)!important;
  border-color:var(--cfl-resource-border)!important;
  color:var(--cfl-resource-text)!important;
  -webkit-text-fill-color:var(--cfl-resource-text)!important;
}
