.star-booking{--bk-navy:#071b3d;--bk-gold:#d6ae50;display:grid;grid-gap:1rem;gap:1rem;background:#fff;color:var(--bk-navy);border:1px solid #dce2eb;border-radius:20px;padding:clamp(18px,3vw,32px);margin:20px 0;min-width:0;font-family:inherit}.star-booking h3{font-size:clamp(1.5rem,3vw,2rem);margin:.3rem 0 .7rem}.star-booking h4{font-size:1.15rem;margin:.4rem 0}.star-booking p{line-height:1.6;margin:.6rem 0}.booking-kicker{font-weight:800;letter-spacing:.15em;font-size:.75rem;color:#805b0c}.booking-hours{font-size:.86rem;color:#52617b}.star-booking fieldset{padding:0;margin:0;border:0;min-width:0}.booking-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:16px;gap:16px}.star-booking label{display:grid;grid-gap:7px;gap:7px;font-weight:650;margin:.6rem 0}.star-booking input:not([type=checkbox]),.star-booking select,.star-booking textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #aebacd;border-radius:9px;padding:12px;background:white;color:#071b3d;font:inherit}.star-booking textarea{resize:vertical}.star-booking button{cursor:pointer;font:inherit;min-height:44px}.star-booking button:disabled{opacity:.55;cursor:wait}.booking-slots{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.booking-slots button{background:#f4f6fa;color:#071b3d;border:1px solid #aebacd;border-radius:10px;padding:10px 16px}.booking-slots button[aria-pressed=true]{background:#071b3d;color:white;border-color:#071b3d;box-shadow:0 0 0 3px #d6ae50}.booking-slots small,.booking-total small{display:block;font-size:.8rem;margin-top:4px}.booking-review{border-top:2px solid var(--bk-gold);padding-top:18px}.booking-primary{background:var(--bk-navy);color:white;border:0;border-radius:9px;padding:13px 22px;font-weight:750!important}.booking-total{font-size:1.3rem;font-weight:800}.star-booking .booking-check{display:flex;align-items:flex-start;gap:12px}.booking-check input{width:20px;height:20px;flex-shrink:0}.booking-error{border-left:4px solid #b51c32;padding:12px;background:#fff0f2}.booking-success{border-left:4px solid #217554;padding:12px;background:#edf9f2}.booking-history{border-top:1px solid #dce2eb;padding-top:18px}.booking-history summary{cursor:pointer;font-weight:750;min-height:44px}.booking-history article{border-bottom:1px solid #dce2eb;padding:15px 0;overflow-wrap:anywhere}.star-booking :focus-visible{outline:3px solid #b9860d;outline-offset:3px}.booking-management details{margin:12px 0}.booking-management summary{cursor:pointer;min-height:44px;font-weight:700}.booking-management .booking-admin-list{display:grid;grid-gap:12px;gap:12px}.booking-admin-list>article{padding:16px;background:#f4f6fa;border-radius:12px}.booking-management .booking-service-check{display:flex;gap:10px;align-items:center;font-weight:500}.booking-secondary{background:white;color:#071b3d;border:1px solid #aebacd;border-radius:8px;padding:10px 16px}.booking-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.booking-management ul{padding-left:20px}.booking-management li{overflow-wrap:anywhere}.star-booking h3,.star-booking h4{color:var(--bk-navy,#071b3d)!important;text-shadow:none!important}.star-booking header p{color:#2f3d57}