/* Week/day/daypart appointment request UI */
.booking-internal-fields{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)}
.week-booking-panel{display:grid;gap:12px}.week-label{font-weight:700;margin:9px 0 2px}.week-pills,.day-pills,.period-pills{display:grid;gap:9px}.week-pills,.period-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.day-pills{grid-template-columns:repeat(7,minmax(0,1fr))}
.week-choice{font:inherit;line-height:1.35;border:1.5px solid #b8aab7;border-radius:12px;background:#fff;color:#251b25;padding:13px 9px;cursor:pointer;min-width:0;transition:background .15s,border-color .15s}
.week-choice strong{display:block;font-size:1rem}.week-choice small{display:block;font-size:.83rem;margin-top:3px;color:#615460}.week-choice[aria-pressed=true]{border:2px solid #99298f;background:#f4e3f2;color:#3b183b}.week-choice:disabled{opacity:.4;cursor:not-allowed;background:#f0f0f0}.week-choice:focus-visible{outline:3px solid #99298f;outline-offset:2px}
.day-pills .week-choice{padding:12px 3px}.week-choice-summary{padding:12px;border-radius:10px;background:#f4e3f2;color:#451b41;font-weight:600;margin:4px 0 8px}
.summary-perks-green{background:#245c44;color:#fff;border-radius:9px;padding:10px 12px}.summary-perks-green dt,.summary-perks-green dd{color:#fff!important}
@media(max-width:600px){.day-pills{grid-template-columns:repeat(4,minmax(0,1fr))}.week-pills,.period-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.week-choice{padding:11px 5px}}

/* Payment and entertainment: Afterpay mint and Netflix brand colours */
.summary-dl div.summary-perks-green{display:block;background:transparent;border-top:1px solid rgba(255,255,255,.13);padding:14px 0}
.summary-perks-green dt{color:#e8dfe7!important;margin-bottom:9px;font-weight:700;font-size:.78rem}
.summary-perks-green dd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;text-align:left!important}
.summary-perks-green .brand-benefit{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:7px;padding:11px 12px;border-radius:10px;min-width:0}
.afterpay-brand{background:#B2FCE4;color:#141112}
.netflix-brand{background:#161616;color:#fff;border:1px solid #383838}
.afterpay-wordmark{font:bold 1.1rem/1 Montserrat,Arial,sans-serif;letter-spacing:-.05em;color:#111}
.afterpay-symbol{font-size:.75em;margin-left:4px;letter-spacing:0}
.netflix-wordmark{font:900 1rem/1 Montserrat,Arial,sans-serif;letter-spacing:.025em;color:#E50914}
.brand-benefit .benefit-status{font:600 .72rem/1.35 Poppins,Arial,sans-serif;color:inherit;word-break:normal}
@media(max-width:410px){.summary-perks-green dd{grid-template-columns:1fr}}

/* Compact selected treatments: no internal scrolling */
#summary-services,#mobile-summary-content .summary-services{max-height:none!important;overflow:visible!important;overflow-y:visible!important}
#summary-services .summary-service-row,#mobile-summary-content .summary-service-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;padding:7px 0!important}
#summary-services .summary-service-name,#mobile-summary-content .summary-service-name{flex:1;min-width:0!important;font-size:.82rem!important;line-height:1.35!important;overflow-wrap:break-word!important}
#summary-services .summary-remove,#mobile-summary-content .summary-remove{display:inline-grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid #b48aaf!important;background:transparent!important;color:#f4d9f1!important;font:700 17px/1 Arial,sans-serif!important;cursor:pointer!important}
#summary-services .summary-remove:hover,#mobile-summary-content .summary-remove:hover{background:#99298f!important;color:white!important}
/* Genuine official Afterpay lockup on mint, and Netflix wordmark */
.afterpay-logo-official{display:block;max-width:118px;width:100%;height:auto;min-height:22px;object-fit:contain}
.service-perks-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 12px}
.service-perk-banner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:110px;border-radius:15px;padding:20px 24px}
.service-perk-banner.afterpay-brand{background:#B2FCE4;color:#141112}
.service-perk-banner.netflix-brand{background:#161616;color:white}
.service-perk-banner p{margin:0;font:600 .85rem/1.4 Poppins,sans-serif;color:inherit}
@media(max-width:560px){.service-perks-banners{grid-template-columns:1fr}.service-perk-banner{min-height:90px}}
