.ai-checkout-brand .acl-checkout-forgot, #acl-student-forgot {
    display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px;
    padding: 8px 0; border: 0; background: transparent !important; box-shadow: none !important;
    color: var(--recovery-trigger, #b81414) !important; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
    text-transform: none; text-decoration: underline; text-underline-offset: 3px;
    border-radius: 0 !important; letter-spacing: normal;
}
.acl-auth-form-panel #acl-student-forgot { color: var(--recovery-trigger, #b81414) !important; }
.ai-checkout-brand .acl-checkout-forgot[hidden] { display: none !important; }
.ai-checkout-brand .acl-checkout-recovery, .acl-student-recovery {
    --recovery-surface: #fff; --recovery-ink: #18181b; --recovery-muted: #52525b;
    --recovery-line: #dedee3; --recovery-field: #fafafa; --recovery-primary: #b81414; --recovery-on-primary: #fff;
    box-sizing: border-box;
    width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto;
    margin: auto; padding: 28px; border: 1px solid var(--recovery-line); border-radius: 20px;
    background: var(--recovery-surface) !important; color: var(--recovery-ink) !important;
    box-shadow: 0 24px 80px #0005; font-family: var(--recovery-font, Inter, system-ui, sans-serif);
}
.acl-checkout-recovery::backdrop { background: #000a; backdrop-filter: blur(4px); }
#acl-checkout-recovery .acl-recovery-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#acl-checkout-recovery .acl-recovery-eyebrow { color: var(--recovery-primary) !important; font-size: 11px; font-weight: 800; letter-spacing: .09em; }
#acl-checkout-recovery .acl-recovery-head button { width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--recovery-field) !important; color: var(--recovery-ink) !important; font-size: 28px; cursor: pointer; box-shadow: none !important; }
#acl-checkout-recovery h2 { margin: 12px 0; color: var(--recovery-ink) !important; font-size: 26px; font-weight: 750; line-height: 1.3; }
#acl-checkout-recovery p { margin: 10px 0 18px; color: var(--recovery-muted) !important; font-size: 14px; line-height: 1.65; }
#acl-checkout-recovery label { display: block; margin: 16px 0 8px; color: var(--recovery-ink) !important; font-size: 14px; font-weight: 650; }
#acl-checkout-recovery input { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--recovery-line) !important; border-radius: 10px; background: var(--recovery-field) !important; color: var(--recovery-ink) !important; font: inherit; font-size: 16px; }
#acl-checkout-recovery button:focus-visible, #acl-checkout-recovery input:focus-visible, .acl-checkout-forgot:focus-visible { outline: 3px solid var(--recovery-primary, #8fec00) !important; outline-offset: 3px; }
#acl-checkout-recovery .acl-recovery-primary, #acl-checkout-recovery .acl-recovery-secondary { width: 100%; min-height: 48px; padding: 12px 16px; border: 0 !important; border-radius: 10px !important; font: inherit; font-size: 14px; font-weight: 750; box-shadow: none !important; cursor: pointer; }
#acl-checkout-recovery .acl-recovery-primary { background: var(--recovery-primary) !important; color: var(--recovery-on-primary) !important; }
#acl-checkout-recovery .acl-recovery-secondary { margin-top: 8px; background: transparent !important; color: var(--recovery-muted) !important; }
#acl-checkout-recovery [hidden] { display: none !important; }
#acl-checkout-recovery button:disabled, #ai-checkout-form [data-acl-cart-quantity]:disabled { opacity: .45; cursor: not-allowed; }
#ai-checkout-form [data-acl-cart-quantity] { width: 44px; height: 44px; flex-shrink: 0; }
#ai-checkout-form #ai-coupon-code { min-width: 0; }
#ai-checkout-form #ai-coupon-rows > div { flex-wrap: wrap; gap: 4px 12px; }
#ai-checkout-form #ai-coupon-rows > div > span:first-child { min-width: 0; max-width: 100%; flex-wrap: wrap; }
#ai-checkout-form #ai-coupon-rows strong { overflow-wrap: anywhere; }
#ai-checkout-form [data-acl-remove-coupon] { min-width: 44px; min-height: 44px; font-size: 12px; }
#ai-checkout-form .acl-checkout-item-copy { min-width: 0; }
#ai-checkout-form .acl-checkout-item-copy > p { overflow-wrap: anywhere; }
body.acl-frontend-pack--legacy_lime .ai-checkout-brand .acl-checkout-recovery, .acl-student-recovery[data-recovery-pack="legacy_lime"] {
    --recovery-surface: #0d1902; --recovery-ink: #fff; --recovery-muted: #c0c9b8;
    --recovery-line: #3a510b; --recovery-field: #192511; --recovery-primary: #8fec00; --recovery-on-primary: #0b1301;
}
body.acl-frontend-pack--legacy_lime .ai-checkout-brand .acl-checkout-forgot { color: var(--recovery-trigger, #b7ff3d) !important; }
body.acl-frontend-pack--warm_content .ai-checkout-brand .acl-checkout-recovery, .acl-student-recovery[data-recovery-pack="warm_content"] { --recovery-primary: #b6410f; --recovery-field: #fff8ef; }
.acl-student-recovery { box-sizing: border-box; text-align: left; }
.acl-student-recovery input::placeholder { color: var(--recovery-muted); opacity: .8; }
.acl-student-recovery #acl-recovery-status { overflow-wrap: anywhere; }
#acl-student-forgot { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 480px) {
    .ai-checkout-brand .acl-checkout-recovery, .acl-student-recovery { padding: 20px; }
    #ai-checkout-form .acl-checkout-item { flex-wrap: wrap; }
    #ai-checkout-form .acl-checkout-item-main { flex-basis: 100%; }
    #ai-checkout-form .acl-checkout-item-price { margin-left: auto; }
}
