.customer-bonos{gap:1.5rem;display:grid}.customer-bonos[data-presentation=proposed]{gap:1rem}.customer-bonos>.customer-collection-selector{margin-bottom:0}.bono-section-empty{color:var(--muted);margin:0;padding-block:.5rem;font-size:.9rem}.bono-intro p{font-family:var(--brava-font-legacy-serif,var(--brava-font-body));color:var(--accent);margin:0 0 .5rem;font-size:1.7rem}.bono-intro span{color:var(--muted);line-height:1.6}.bono-list{gap:1.25rem;display:grid}.bono-card{border:1px solid var(--line);background:var(--surface);border-radius:1.4rem;padding:1.5rem;overflow:hidden}.bono-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bono-card-heading h3{color:var(--accent);margin:.3rem 0;font-size:1.3rem}.bono-card-heading p{margin:.25rem 0}.bono-card-heading>div>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.bono-status{background:var(--soft);color:var(--accent);border-radius:2rem;flex-shrink:0;padding:.45rem .7rem;font-size:.75rem;font-weight:600}.bono-card--available .bono-status,.bono-card--reserved .bono-status{color:#245d56;background:#e7f2ef}.bono-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.4rem 0;display:grid}.bono-session{border:1px solid var(--line);text-align:center;border-radius:1rem;justify-items:center;gap:.35rem;padding:1rem .3rem;display:grid}.bono-session strong{font-size:.85rem}.bono-session small{color:var(--muted);font-size:.75rem}.bono-session-dot{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.bono-session--available{background:#f5faf8;border-color:#aecfc6}.bono-session--available .bono-session-dot{color:#245d56;border-color:#aecfc6}.bono-session--reserved .bono-session-dot{color:var(--accent);background:var(--soft);border-color:var(--accent)}.bono-session--consumed .bono-session-dot{color:#fff;background:var(--accent);border-color:var(--accent)}.bono-details{gap:.7rem;margin:1rem 0;font-size:.9rem;display:grid}.bono-details>div{justify-content:space-between;gap:1rem;display:flex}.bono-details dt{color:var(--muted)}.bono-details dd{text-align:right;margin:0;font-weight:600}.bono-next-session{gap:.6rem;margin-top:1.3rem;display:grid}.bono-next-session p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.bono-next-session button:disabled{opacity:.55;cursor:not-allowed}.bono-history{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:.8rem}.bono-history-toggle{width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.9rem;display:flex}.bono-history-toggle span{font-size:1.2rem}.bono-timeline{margin:.5rem 0;padding:0;list-style:none}.bono-timeline li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.8rem;display:flex}.bono-timeline li>span{gap:.25rem;display:grid}.bono-timeline time,.bono-timeline small{color:var(--muted)}.bono-timeline time{white-space:nowrap}.bono-pagination{justify-content:space-between;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.bono-empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:1.4rem;justify-items:center;gap:.8rem;padding:2.5rem 1.5rem;display:grid}.bono-empty svg{color:var(--accent)}.bono-empty h3,.bono-empty p{margin:0}.bono-empty p{color:var(--muted);max-width:32rem;line-height:1.6}.bono-loading{gap:1rem;display:grid}.bono-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:1.4rem;gap:1rem;height:14rem;padding:1.5rem;display:grid}.bono-skeleton i{background:var(--soft);border-radius:.5rem;width:70%;height:1rem;animation:1.5s ease-in-out infinite alternate bono-pulse}.bono-skeleton i:nth-child(2){width:95%;height:5rem}.bono-profile-entry{margin-top:1rem}.bono-add-card{border:1px dashed var(--accent);background:var(--paper);min-height:96px;color:var(--accent);border-radius:20px;align-items:center;gap:.85rem;padding:1.15rem;text-decoration:none;display:flex}.bono-add-mark{background:var(--soft);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.bono-add-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bono-preview{max-width:46rem;padding:1.5rem 1rem calc(7rem + env(safe-area-inset-bottom));margin:auto}.bono-preview-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.bono-preview-header img{width:9rem;height:auto}.bono-preview-notice{color:#245d56;background:#e7f2ef;border:1px solid #aecfc6;border-radius:1rem;margin:1rem 0;padding:1rem;font-size:.85rem;line-height:1.6}.bono-preview-tabs{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.bono-preview-tabs button[aria-pressed=true]{background:var(--accent);color:#fff}.bono-purchase{gap:1.5rem;display:grid}.bono-purchase-hero{background:var(--soft);border:1px solid var(--line);border-radius:1.5rem;padding:2rem 1.5rem}.bono-purchase-hero svg{color:var(--accent)}.bono-purchase-hero h2{color:var(--accent);font-family:var(--brava-font-legacy-serif,var(--brava-font-body));margin:1rem 0;font-size:2rem;line-height:1.15}.bono-purchase-hero>p{color:var(--muted);line-height:1.6}.bono-purchase-price{align-items:baseline;gap:.75rem;display:flex}.bono-purchase-price strong{color:var(--accent);font-size:2rem}.bono-purchase-price small{color:var(--muted)}.bono-purchase-panel{background:var(--surface);border:1px solid var(--line);border-radius:1.4rem;padding:1.5rem}.bono-purchase-panel h3{color:var(--accent);margin-top:0}.bono-purchase-panel li{padding:.35rem 0;line-height:1.5}.bono-purchase-panel p{color:var(--muted);line-height:1.6}.bono-purchase-check{align-items:flex-start;gap:.75rem;margin:1rem 0;line-height:1.5;display:flex}.bono-purchase-check input{width:1.2rem;height:1.2rem;accent-color:var(--accent);flex-shrink:0;margin-top:.15rem}.bono-payment-placeholder{text-align:center;border:1px dashed var(--line);border-radius:1.2rem;place-content:center;justify-items:center;min-height:13rem;padding:2rem;display:grid}@keyframes bono-pulse{to{opacity:.4}}.bono-shop{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.bono-shop>div{min-width:0}.bono-shop>h3{color:var(--accent);margin-bottom:0}.bono-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.bono-shop h4{color:var(--accent);margin:.5rem 0;font-size:1.2rem}.bono-product-price{font-size:1.8rem;font-weight:600}.bono-pending-order{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.bono-promotion{gap:.5rem;margin:.75rem 0;display:grid}.bono-promotion input{border:1px solid var(--line);width:100%;font:inherit;border-radius:.6rem;padding:.7rem}.bono-shop .bono-purchase-panel>button,.bono-shop .bono-purchase-panel>a{margin-top:.75rem}.bono-processing{place-content:center;justify-items:center;min-height:12rem;display:grid}.bono-processing img{animation:1s ease-in-out infinite alternate bono-pulse}@media (max-width:460px){.bono-card{padding:1.1rem}.bono-card-heading{flex-direction:column}.bono-details>div{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.bono-skeleton i,.bono-processing img{animation:none}}
