.service-summary{background:var(--color-white);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;min-height:60vh;max-height:80vh;overflow:hidden}.service-summary-scroll{flex:1 1;overflow-y:auto;padding:1.25rem;-webkit-overflow-scrolling:touch;min-height:50vh}.service-summary-scroll::-webkit-scrollbar{width:4px}.service-summary-scroll::-webkit-scrollbar-track{background:transparent}.service-summary-scroll::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);border-radius:2px}.service-summary-business{display:flex;gap:.875rem;align-items:flex-start}.service-summary-business,.service-summary-user{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.service-summary-user-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.service-summary-user-title{font-size:.875rem;font-weight:500;color:var(--color-gray-500)}.service-summary-user-edit{background:none;border:none;padding:.375rem;cursor:pointer;color:var(--color-tertiary-8);border-radius:4px;transition:background .2s;flex-shrink:0}.service-summary-user-edit:hover{background:var(--color-gray-100)}.service-summary-user-info{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.service-summary-user-name{font-size:.9375rem;font-weight:500;color:var(--color-gray-800);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:20ch}.service-summary-user-phone{font-size:.8125rem;color:var(--color-gray-500);margin:0;flex-shrink:0}.service-summary-business-logo{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}.service-summary-business-logo-placeholder{width:56px;height:56px;border-radius:8px;background:var(--color-primary-9);color:var(--color-primary-1);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0}.service-summary-business-info{flex:1 1;min-width:0}.service-summary-business-name{font-size:1.125rem;font-weight:600;color:var(--color-gray-800);margin:0 0 .25rem;font-family:var(--font-body)}.service-summary-business-address{font-size:.8125rem;color:var(--color-gray-500);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-summary-services-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.625rem}.service-summary-services-title{font-size:.875rem;font-weight:500;color:var(--color-gray-500)}.service-summary-edit-cart{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;padding:.25rem .375rem;cursor:pointer;color:var(--color-tertiary-8);font-size:.8125rem;font-weight:600;font-family:var(--font-body);border-radius:4px;transition:background .2s;flex-shrink:0}.service-summary-edit-cart:hover{background:var(--color-gray-100)}.service-summary-time{display:flex;flex-direction:column;gap:.625rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.service-summary-time-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--color-gray-700);line-height:1.4}.service-summary-time-item svg{color:var(--color-tertiary-8);flex-shrink:0;margin-top:1px}.service-summary-services{display:flex;flex-direction:column}.service-summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.875rem 0;border-bottom:1px solid var(--color-gray-100)}.service-summary-item:last-child{border-bottom:none}.service-summary-item-details{flex:1 1;min-width:0}.service-summary-item-name{font-size:.9375rem;font-weight:600;color:var(--color-gray-800);margin:0 0 .25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.service-deposit-pill{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:500;color:#166534;background-color:color-mix(in srgb,#166534 12%,transparent);padding:.125rem .5rem;border-radius:999px;white-space:nowrap}.service-summary-item-time{font-size:.8125rem;font-weight:600;color:var(--color-gray-700);margin:0 0 2px}.service-summary-item-meta{font-size:.8125rem;color:var(--color-gray-500);margin:0}.service-summary-item-meta .provider-link{color:var(--color-tertiary-8)}.service-summary-item-price{font-size:.9375rem;font-weight:600;color:var(--color-gray-800);white-space:nowrap;margin-left:.75rem;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.service-summary-item-price-original{text-decoration:line-through;color:var(--color-gray-400);font-weight:400;font-size:.8125rem;padding-right:3px}.service-summary-item-price-discounted{font-weight:700;color:var(--color-gray-900)}.service-summary-item-included{font-weight:600;font-size:.85em;color:var(--color-success,#16a34a)}.service-summary-item-redeem-toggle{padding:0;border:none;background:none;font-size:.75rem;font-weight:500;font-family:var(--font-body);color:var(--color-primary,#7c3aed);cursor:pointer;text-decoration:underline;line-height:1.2;white-space:nowrap}.service-summary-item-redeem-toggle:hover{opacity:.8}.confirm-offer-selector{position:relative;margin-top:4px}.confirm-offer-selector-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;font-weight:500;color:var(--color-gray-500);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:999px;cursor:pointer;transition:all .15s}.confirm-offer-selector-btn.has-offer{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.confirm-offer-selector-btn:hover{border-color:var(--color-gray-400)}.confirm-offer-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:240px;background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:9;overflow:hidden}.confirm-offer-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.confirm-offer-option:hover{background:var(--color-gray-50)}.confirm-offer-option.selected{background:#f0fdf4}.confirm-offer-check{font-size:11px;font-weight:700;color:#16a34a;flex-shrink:0}.confirm-offer-option-info{display:flex;flex-direction:column;gap:1px}.confirm-offer-option-name{font-size:12px;font-weight:500;color:var(--color-gray-900)}.confirm-offer-option-discount{font-size:11px;font-weight:500;color:#16a34a}.confirm-offer-option.no-offer{color:var(--color-gray-500);font-size:12px;border-top:1px solid var(--color-gray-100);padding:8px 12px}.service-summary-offer-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.service-summary-offer-tag-alt{display:inline-flex;align-items:center;padding:0 6px;font-size:.625rem;font-weight:500;color:var(--color-gray-500);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:999px;white-space:nowrap}.service-summary-pricing-row.subtotal{color:var(--color-gray-500);font-size:.8125rem}.service-summary-pricing-row.discount{font-size:.8125rem}.service-summary-pricing-row.discount .discount-amount{color:#16a34a;font-weight:600}.service-summary-total-original{text-decoration:line-through;color:var(--color-gray-400);font-weight:400;margin-right:.375rem;font-size:.875rem}.service-summary-footer{padding:1rem 1.25rem;border-top:1px solid var(--color-gray-200);background:var(--color-white);flex-shrink:0}.service-summary-total{display:flex;justify-content:space-between;align-items:center}.service-summary-total-label{font-size:1rem;font-weight:600;color:var(--color-gray-800)}.service-summary-total-amount{font-size:1.25rem;font-weight:700;color:var(--color-gray-800)}.service-summary-pricing{display:flex;flex-direction:column}.service-summary-pricing-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.9375rem;color:var(--color-gray-600)}.service-summary-pricing-row.subtotal{padding-top:0}.service-summary-pricing-divider{height:1px;background:var(--color-gray-200);margin:.375rem 0}.service-summary-pricing-row.total{font-size:1rem;font-weight:600;color:var(--color-gray-800)}.service-summary-pricing-row.pay-now{color:var(--color-success,#16a34a);font-weight:500}.service-summary-pricing-row.pay-at-venue{color:var(--color-gray-500);font-size:.875rem}.service-summary-error{background:#fef2f2;border:1px solid #fecaca;color:var(--color-error,#dc2626);padding:.625rem .875rem;border-radius:8px;font-size:.8125rem;margin-top:.75rem}.service-summary-warning{font-size:.75rem;color:var(--color-error,#dc2626);text-align:center;margin:.75rem 0 .5rem}.service-summary-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:var(--color-primary-button-foreground);background:var(--color-tertiary-brand);border:none;border-radius:50px;cursor:pointer;transition:all .2s ease;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.service-summary-button.disabled,.service-summary-button:disabled{background:var(--color-gray-300);color:var(--color-gray-400);cursor:not-allowed}.service-summary-button:not(:disabled):not(.disabled):hover{opacity:.9}.service-summary-button.loading{opacity:.8}.service-summary-button .button-spinner{display:inline-block;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--color-primary-button-foreground) 30%,transparent);border-top-color:var(--color-primary-button-foreground);border-radius:50%}.service-summary-timer{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;margin-top:.5rem;justify-content:space-between}.service-summary-timer .timer-label{font-size:.8125rem;color:var(--color-gray-600);font-weight:500}.service-summary-expired{padding:.75rem;background:rgba(239,68,68,.1);border-radius:8px;margin-top:.5rem}.service-summary-expired span{font-size:.8125rem;color:#dc2626;font-weight:500}.packages-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.packages-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.packages-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.packages-line__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.packages-line__name{font-weight:600;color:#111827;overflow-wrap:anywhere}.packages-line__badge{align-self:flex-start;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#92400e;background:#fef3c7;border-radius:999px;padding:.125rem .5rem}.packages-line__price{font-weight:600;color:#111827;white-space:nowrap}.packages-breakdown{display:flex;flex-direction:column;gap:.375rem;margin-top:.875rem;padding-top:.875rem;border-top:1px solid #e5e7eb}.packages-breakdown__row{font-size:.875rem;color:#6b7280}.packages-breakdown__row,.packages-total{display:flex;align-items:center;justify-content:space-between}.packages-total{margin-top:.875rem;padding-top:.875rem;border-top:1px solid #e5e7eb;font-weight:700;color:#111827}.packages-breakdown+.packages-total{margin-top:.625rem;padding-top:.625rem;border-top:none}.packages-charge-note{margin:.75rem 0 0;font-size:.8125rem;line-height:1.45;color:#6b7280}.packages-charge-error{margin-top:.75rem;padding:.625rem .75rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.8125rem;line-height:1.4}.packages-consent{margin-top:.875rem;padding-top:.875rem;border-top:1px solid #e5e7eb}.packages-consent__name{display:block;font-weight:600;color:#374151}.packages-confirm-cta{margin-top:1rem}.packages-validation-message{margin-bottom:.5rem;font-size:.8125rem;color:#b91c1c;text-align:center}.packages-confirm-button{width:100%;padding:.875rem 1rem;border:none;border-radius:10px;background:#111827;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer}.packages-confirm-button.disabled{opacity:.5;cursor:not-allowed}@media (min-width:1024px){.packages-main-mobile-only{display:none}}