/* Rental Manager 2.11.8 — Session 6 product experience */
.cfl-session-6-experience {
    --cfl-s6-action-gap: 0.625rem;
    --cfl-s6-readable: 72ch;
}

.cfl-session-6-experience :where(.cfl-page-description,.cfl-section-description,.cfl-help,.description,.form-field__help) {
    max-width: var(--cfl-s6-readable);
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.cfl-session-6-experience :where(.cfl-actions,.cfl-action-row,.cfl-button-group,.woocommerce-order-details__actions) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--cfl-s6-action-gap);
}

.cfl-session-6-experience :where(button,.button,[role="button"],a.cfl-button):focus-visible {
    outline: 3px solid color-mix(in srgb, currentColor 72%, transparent);
    outline-offset: 3px;
}

.cfl-session-6-experience :where(.woocommerce-error,.woocommerce-message,.woocommerce-info,.cfl-notice,.cfl-alert) {
    overflow-wrap: anywhere;
}

.cfl-session-6-experience :where(.woocommerce-Price-amount,.amount,.cfl-money,.cfl-price) {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* Rental rates remain easy to scan above the location and date controls. */
.single-product .cfl-session6-rental-rates,
.cfl-session-6-experience .cfl-session6-rental-rates {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.2rem !important;
    width: max-content;
    max-width: 100%;
    margin: 0.15rem 0 0.75rem;
    line-height: 1.35;
}

.single-product .cfl-session6-rental-rate,
.cfl-session-6-experience .cfl-session6-rental-rate {
    display: block !important;
    width: max-content;
    max-width: 100%;
    white-space: nowrap;
    font-weight: 700;
}

/* Public location guidance may wrap but must never escape the product summary. */
.single-product :where(.cfl-location-picker,.cfl-location-selector,.cfl-rental-location) :where(p,.description,.cfl-help,.cfl-location-help,.cfl-location-status) {
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

/* Settings and document forms retain useful field widths in a reduced employee workspace. */
.cfl-session-6-experience :where(.cfl-settings-page,.cfl-document-templates,.cfl-communications-settings,.cfl-messaging-settings) :where(input,select,textarea) {
    max-width: 100%;
}

.cfl-session-6-experience :where(.cfl-settings-page,.cfl-document-templates,.cfl-communications-settings,.cfl-messaging-settings) :where(.cfl-grid,.cfl-form-grid,.cfl-settings-grid) > * {
    min-width: 0;
}

.cfl-session-6-experience :where(.cfl-empty-state,.woocommerce-info) :where(h2,h3,p) {
    max-width: var(--cfl-s6-readable);
}

/* Walkthroughs must remain readable and dismissible on narrow screens. */
.cfl-session-6-experience :where(.cfl-walkthrough,.cfl-tour,.cfl-guided-walkthrough) {
    max-width: min(28rem, calc(100vw - 2rem));
}

@media (max-width: 767px) {
    .cfl-session-6-experience {
        --cfl-s6-action-gap: 0.5rem;
    }

    .cfl-session-6-experience :where(.cfl-actions,.cfl-action-row,.cfl-button-group) > :where(button,.button,a[role="button"],a.cfl-button) {
        min-height: 44px;
    }

    .single-product .cfl-session6-rental-rates,
    .cfl-session-6-experience .cfl-session6-rental-rates {
        margin-bottom: 0.65rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cfl-session-6-experience *,
    .cfl-session-6-experience *::before,
    .cfl-session-6-experience *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}


/* Rental Manager 2.11.8.1 — explicit customer classification, rental access, and type policies. */
.cfl-customer-classification-form{display:grid;gap:12px}.cfl-customer-classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfl-customer-classification-grid>label{display:grid;gap:6px;min-width:0}.cfl-customer-classification-grid>label>span{font-weight:800}.cfl-customer-classification-grid select{width:100%;min-width:0}.cfl-customer-classification-grid small{color:var(--cfl-muted,#667085);line-height:1.45}.cfl-status.cfl-access-blocked{border-color:color-mix(in srgb,#b42318 35%,var(--cfl-border,#dfe6ee));background:color-mix(in srgb,#b42318 9%,var(--cfl-surface,#fff));color:#b42318}
.cfl-customer-type-policies{display:grid!important;gap:16px!important;min-width:0}.cfl-customer-type-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.cfl-customer-type-policy-card{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid var(--cfl-border,#dfe6ee);border-radius:14px;background:var(--cfl-surface,#fff)}.cfl-customer-type-policy-card h4{margin:0}.cfl-customer-type-policy-card>label,.cfl-customer-type-policy-card fieldset{display:grid;gap:7px;min-width:0}.cfl-customer-type-policy-card fieldset{margin:0;padding:0;border:0}.cfl-customer-type-policy-card legend,.cfl-customer-type-policy-card>label>span{font-weight:800}.cfl-customer-type-policy-card small,.cfl-customer-type-policy-card .description{color:var(--cfl-muted,#667085);line-height:1.45}.cfl-percent-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:220px}.cfl-percent-field input{width:100%;min-width:0}.cfl-customer-type-policy-card .cfl-inline-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.cfl-customer-type-policies>.cfl-btn{justify-self:start}
@media(max-width:900px){.cfl-customer-type-policy-grid{grid-template-columns:1fr}}@media(max-width:680px){.cfl-customer-classification-grid{grid-template-columns:1fr}.cfl-customer-type-policies>.cfl-btn{width:100%}}
