.rnb-booking-app{--rnb-black:#090909;--rnb-gold:#c89a3d;--rnb-gold-dark:#9e7222;--rnb-cream:#faf8f3;--rnb-white:#fff;--rnb-ink:#201c17;--rnb-muted:#756f67;--rnb-line:#e6e0d6;--rnb-shadow:0 18px 45px rgba(24,19,12,.09);max-width:1500px;margin:0 auto;background:var(--rnb-white);color:var(--rnb-ink);font-family:Arial,Helvetica,sans-serif;box-shadow:0 3px 25px rgba(0,0,0,.08);isolation:isolate}.rnb-booking-app *{box-sizing:border-box}.rnb-booking-app button,.rnb-booking-app input,.rnb-booking-app textarea{font:inherit}.rnb-public-header{min-height:102px;background:var(--rnb-black);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,6vw,82px)}.rnb-public-brand{display:flex;align-items:center;gap:18px}.rnb-public-monogram{font:52px Georgia,serif;color:var(--rnb-gold);line-height:1}.rnb-public-brand-copy strong{display:block;font:400 clamp(19px,2vw,27px) Georgia,serif;letter-spacing:4px}.rnb-public-brand-copy small{display:block;margin-top:5px;color:#d9b66d;letter-spacing:5px;font-size:10px}.rnb-public-contact{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:13px;letter-spacing:.4px}.rnb-public-contact a{color:#e6c77e;text-decoration:none;font-size:16px}.rnb-public-contact span{color:#d7d1c8}.rnb-booking-stage{padding:30px clamp(18px,5vw,74px) 72px;background:linear-gradient(180deg,#fff 0%,#fff 60%,#fcfaf6 100%)}.rnb-progress{max-width:1120px;margin:0 auto 40px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,1fr)}.rnb-progress li{position:relative;text-align:center;color:#989188}.rnb-progress li:not(:last-child)::after{content:"";position:absolute;z-index:0;top:19px;left:61%;right:-39%;height:1px;background:#d3cec6}.rnb-progress li span{position:relative;z-index:1;width:40px;height:40px;margin:0 auto 9px;display:grid;place-items:center;border:1px solid #c5bfb6;border-radius:50%;background:#fff;font:18px Georgia,serif;transition:.25s}.rnb-progress li small{font:14px Georgia,serif}.rnb-progress li.is-current,.rnb-progress li.is-complete{color:var(--rnb-gold-dark)}.rnb-progress li.is-current span{background:var(--rnb-gold);border-color:var(--rnb-gold);color:#fff;box-shadow:0 0 0 6px rgba(200,154,61,.12)}.rnb-progress li.is-complete span{background:#fff7e8;border-color:var(--rnb-gold);color:var(--rnb-gold-dark)}.rnb-progress li.is-complete:not(:last-child)::after{background:var(--rnb-gold)}.rnb-page-title{text-align:center;margin-bottom:46px}.rnb-page-title p{font-size:11px;letter-spacing:4px;color:var(--rnb-gold-dark);margin:0 0 9px}.rnb-page-title h1{font:400 clamp(39px,4.2vw,58px) Georgia,serif;margin:0}.rnb-page-title span{display:block;width:70px;height:2px;background:var(--rnb-gold);margin:18px auto 0}.rnb-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start;max-width:1280px;margin:auto}.rnb-booking-main{min-width:0}.rnb-step{animation:rnbFade .32s ease}.rnb-step[hidden]{display:none!important}@keyframes rnbFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rnb-step-heading{display:flex;align-items:center;gap:20px;margin-bottom:28px}.rnb-step-heading h2{font:400 clamp(27px,3vw,38px) Georgia,serif;margin:0 0 7px}.rnb-step-heading p{margin:0;color:var(--rnb-muted);line-height:1.55}.rnb-step-icon{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:50%;background:#f6f1e8;color:var(--rnb-gold);font:32px Georgia,serif}.rnb-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rnb-professional-card{display:grid;grid-template-columns:42% 1fr;gap:22px;padding:22px;border:1px solid var(--rnb-line);border-radius:14px;background:#fff;box-shadow:0 9px 25px rgba(25,20,13,.06);cursor:pointer;transition:.25s}.rnb-professional-card:hover,.rnb-professional-card.is-selected{transform:translateY(-3px);border-color:var(--rnb-gold);box-shadow:var(--rnb-shadow)}.rnb-professional-photo{min-height:300px;border:1px solid #d5ae5d;border-radius:100px 100px 78px 78px;overflow:hidden;background:linear-gradient(145deg,#efe9df,#d9d0c3);display:grid;place-items:center}.rnb-professional-photo img{width:100%;height:100%;object-fit:cover}.rnb-professional-photo span{font:70px Georgia,serif;color:#ba872e}.rnb-professional-copy{padding:14px 0;display:flex;flex-direction:column;align-items:flex-start}.rnb-professional-copy>small,.rnb-service-copy>small{letter-spacing:2.5px;color:var(--rnb-gold-dark);font-size:10px}.rnb-professional-copy h3,.rnb-service-copy h3{font:400 34px Georgia,serif;margin:7px 0 10px}.rnb-professional-copy i{width:58px;height:2px;background:var(--rnb-gold);margin-bottom:12px}.rnb-professional-copy p{color:#625c54;line-height:1.5;margin:5px 0;font-size:14px}.rnb-professional-specialty{font-weight:700;color:#362f27!important}.rnb-rating{color:#bb862b!important}.rnb-rating span{color:#8b857d}.rnb-experience{margin-top:auto!important}.rnb-select-card{width:100%;margin-top:16px;padding:12px;border:1px solid var(--rnb-gold);border-radius:7px;background:#fff;color:var(--rnb-gold-dark);font:18px Georgia,serif;cursor:pointer;transition:.2s}.is-selected .rnb-select-card,.rnb-select-card:hover{background:var(--rnb-gold);color:#fff}.rnb-service-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}.rnb-service-filters button{border:1px solid var(--rnb-line);background:#fff;border-radius:999px;padding:9px 15px;color:#5f5951;cursor:pointer}.rnb-service-filters button.is-active{border-color:var(--rnb-gold);background:#fff7e8;color:var(--rnb-gold-dark)}.rnb-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rnb-service-card{display:grid;grid-template-columns:145px 1fr;overflow:hidden;border:1px solid var(--rnb-line);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(25,20,13,.05);cursor:pointer;transition:.25s}.rnb-service-card:hover,.rnb-service-card.is-selected{border-color:var(--rnb-gold);transform:translateY(-2px);box-shadow:var(--rnb-shadow)}.rnb-service-image{min-height:220px;background:#f3eee6;display:grid;place-items:center;overflow:hidden}.rnb-service-image img{width:100%;height:100%;object-fit:cover}.rnb-service-image span{font:48px Georgia,serif;color:var(--rnb-gold)}.rnb-service-copy{padding:22px;display:flex;flex-direction:column}.rnb-service-copy h3{font-size:27px}.rnb-service-copy p{color:var(--rnb-muted);font-size:14px;line-height:1.5;margin:0 0 16px}.rnb-service-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:#746d65}.rnb-service-meta strong{font:25px Georgia,serif;color:var(--rnb-gold-dark)}.rnb-calendar{border:1px solid var(--rnb-line);border-radius:16px;background:#fff;padding:24px;box-shadow:var(--rnb-shadow)}.rnb-calendar-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:23px}.rnb-calendar-head h3{text-align:center;text-transform:capitalize;font:400 28px Georgia,serif;margin:0}.rnb-calendar-head button{width:42px;height:42px;border:1px solid var(--rnb-line);border-radius:50%;background:#fff;color:var(--rnb-gold-dark);font-size:28px;cursor:pointer}.rnb-calendar-weekdays,.rnb-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.rnb-calendar-weekdays span{text-align:center;color:#8c857d;font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:8px}.rnb-calendar-days button,.rnb-calendar-days>span{aspect-ratio:1.18;display:grid;place-items:center;position:relative;border:1px solid transparent;border-radius:10px;background:#fff;color:#312b25;cursor:pointer}.rnb-calendar-days button:hover{border-color:#dec486;background:#fffbf3}.rnb-calendar-days button:disabled{color:#c3bdb5;background:#fafafa;cursor:not-allowed}.rnb-calendar-days button.is-selected{background:var(--rnb-gold);color:#fff;border-color:var(--rnb-gold)}.rnb-calendar-days button.is-today:not(.is-selected){border-color:var(--rnb-gold)}.rnb-calendar-days button i{position:absolute;bottom:7px;width:4px;height:4px;border-radius:50%;background:var(--rnb-gold)}.rnb-calendar-days button.is-selected i{background:#fff}.rnb-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rnb-slot-grid>button{min-height:58px;border:1px solid var(--rnb-gold);border-radius:8px;background:#fff;color:#4d4439;font:18px Georgia,serif;cursor:pointer;display:flex;justify-content:center;gap:10px;align-items:center}.rnb-slot-grid>button:hover,.rnb-slot-grid>button.is-selected{background:var(--rnb-gold);color:#fff}.rnb-customer-form,.rnb-review-card,.rnb-business-card{border:1px solid var(--rnb-line);border-radius:14px;background:#fff;padding:26px;box-shadow:0 8px 24px rgba(25,20,13,.05)}.rnb-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.rnb-customer-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-weight:700;font-size:13px;color:#4a433b}.rnb-customer-form input,.rnb-customer-form textarea{width:100%;border:1px solid #d7d1c8;border-radius:8px;padding:13px 14px;background:#fff;color:#201c17;outline:none}.rnb-customer-form input:focus,.rnb-customer-form textarea:focus{border-color:var(--rnb-gold);box-shadow:0 0 0 3px rgba(200,154,61,.13)}.rnb-checkbox{flex-direction:row!important;align-items:flex-start!important;font-weight:400!important}.rnb-checkbox input{width:auto!important;margin-top:2px}.rnb-review-card{display:grid;gap:0}.rnb-review-card>div{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #eee9e1}.rnb-review-card>div:last-child{border-bottom:0}.rnb-review-card span{color:var(--rnb-muted)}.rnb-review-card strong{font-family:Georgia,serif;font-weight:400}.rnb-review-card .is-total strong{font-size:25px;color:var(--rnb-gold-dark)}.rnb-business-card{margin-top:16px;display:flex;gap:15px;flex-wrap:wrap}.rnb-business-card strong{font-family:Georgia,serif;color:var(--rnb-gold-dark);width:100%}.rnb-business-card span{color:var(--rnb-muted)}.rnb-booking-summary{position:sticky;top:26px;border:1px solid #d9c18e;border-radius:14px;background:#fff;box-shadow:var(--rnb-shadow);overflow:hidden}.rnb-summary-head{background:var(--rnb-black);color:#fff;padding:22px}.rnb-summary-head span{display:block;font:26px Georgia,serif}.rnb-summary-head small{color:#d2b572}.rnb-booking-summary dl{margin:0;padding:8px 22px}.rnb-booking-summary dl>div{padding:15px 0;border-bottom:1px solid #eee9e2}.rnb-booking-summary dt{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#8b847b}.rnb-booking-summary dd{margin:5px 0 0;font:17px Georgia,serif}.rnb-booking-summary .rnb-summary-total dd{font-size:26px;color:var(--rnb-gold-dark)}.rnb-booking-summary>p{margin:0;padding:18px 22px;background:#faf7f0;color:#756e65;font-size:12px;line-height:1.5}.rnb-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.rnb-button{min-height:50px;padding:13px 23px;border-radius:7px;text-decoration:none;text-align:center;font:18px Georgia,serif;cursor:pointer}.rnb-button-primary{border:1px solid var(--rnb-gold);background:var(--rnb-gold);color:#fff}.rnb-button-primary:hover{background:var(--rnb-gold-dark);border-color:var(--rnb-gold-dark);color:#fff}.rnb-button-secondary{border:1px solid var(--rnb-gold);background:#fff;color:var(--rnb-gold-dark)}.rnb-button:disabled{opacity:.45;cursor:not-allowed}.rnb-alert{padding:14px 16px;border-radius:8px;margin-bottom:20px;line-height:1.45}.rnb-alert.is-error{background:#fff1f0;color:#9f2922;border:1px solid #efc5c1}.rnb-alert.is-success{background:#f1f8ee;color:#326326;border:1px solid #c7dfbe}.rnb-empty-state{grid-column:1/-1;border:1px dashed #d5bd8a;border-radius:14px;background:#fffbf3;padding:42px;text-align:center}.rnb-empty-state strong,.rnb-empty-state span{display:block}.rnb-empty-state strong{font:23px Georgia,serif;margin-bottom:7px}.rnb-empty-state span{color:var(--rnb-muted)}.rnb-success{text-align:center;padding:20px 0}.rnb-success-icon{width:86px;height:86px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--rnb-gold);color:#fff;font-size:44px;box-shadow:0 0 0 10px rgba(200,154,61,.13)}.rnb-success>p{letter-spacing:3px;color:var(--rnb-gold-dark);font-size:11px}.rnb-success h2{font:400 48px Georgia,serif;margin:8px 0}.rnb-success>span{color:var(--rnb-muted)}.rnb-confirmation-card{max-width:650px;margin:28px auto;border:1px solid var(--rnb-line);border-radius:14px;background:#fff;padding:28px;box-shadow:var(--rnb-shadow)}.rnb-confirmation-card>span{display:block;color:var(--rnb-muted);font-size:12px}.rnb-confirmation-card>strong{display:block;font:32px Georgia,serif;color:var(--rnb-gold-dark);margin:7px 0 20px}.rnb-confirmation-card>div{display:grid;gap:8px}.rnb-success-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.rnb-booking-app.is-loading{cursor:progress}.rnb-booking-app.is-loading button{pointer-events:none}
@media(max-width:1100px){.rnb-booking-layout{grid-template-columns:1fr}.rnb-booking-summary{position:relative;top:auto;order:-1}.rnb-booking-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.rnb-booking-summary>p{display:none}.rnb-card-grid{grid-template-columns:1fr}.rnb-service-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rnb-public-header{min-height:82px;padding:14px 18px}.rnb-public-contact span{display:none}.rnb-public-contact a{font-size:13px}.rnb-public-monogram{font-size:40px}.rnb-public-brand-copy strong{font-size:16px;letter-spacing:2px}.rnb-progress{grid-template-columns:repeat(7,82px);overflow-x:auto;justify-content:start;padding-bottom:6px}.rnb-progress li small{font-size:11px}.rnb-progress li:not(:last-child)::after{left:70%;right:-30%}.rnb-booking-stage{padding:22px 15px 48px}.rnb-page-title{margin-bottom:30px}.rnb-step-heading{align-items:flex-start}.rnb-step-icon{width:58px;height:58px;flex-basis:58px;font-size:25px}.rnb-professional-card{grid-template-columns:1fr;padding:18px}.rnb-professional-photo{min-height:280px;max-width:220px;width:100%;margin:auto}.rnb-professional-copy{align-items:center;text-align:center}.rnb-service-card{grid-template-columns:110px 1fr}.rnb-service-image{min-height:200px}.rnb-service-copy{padding:17px}.rnb-service-copy h3{font-size:23px}.rnb-calendar{padding:14px}.rnb-calendar-weekdays,.rnb-calendar-days{gap:3px}.rnb-slot-grid{grid-template-columns:repeat(2,1fr)}.rnb-form-grid{grid-template-columns:1fr}.rnb-booking-summary dl{grid-template-columns:repeat(2,1fr)}.rnb-review-card>div{grid-template-columns:1fr;gap:5px}.rnb-navigation{position:sticky;bottom:0;z-index:8;background:rgba(255,255,255,.95);padding:12px 0}.rnb-button{flex:1}.rnb-success h2{font-size:39px}}
@media(max-width:480px){.rnb-public-contact{display:none}.rnb-service-card{grid-template-columns:1fr}.rnb-service-image{min-height:180px}.rnb-booking-summary dl{grid-template-columns:1fr 1fr}.rnb-calendar-days button,.rnb-calendar-days>span{aspect-ratio:1}.rnb-slot-grid{gap:9px}.rnb-slot-grid>button{font-size:16px}.rnb-navigation{gap:8px}.rnb-button{padding:12px 10px;font-size:16px}}

/* 0.5.2 — visual alignment with the approved Ross Nails reference */
body.rnb-booking-page{background:#fff!important}
body.rnb-booking-page #page,
body.rnb-booking-page .site,
body.rnb-booking-page .site-content,
body.rnb-booking-page .content-area,
body.rnb-booking-page .site-main,
body.rnb-booking-page main{background:#fff!important}
body.rnb-booking-page .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.rnb-booking-page .entry-content>.rnb-booking-app{margin-top:0!important;margin-bottom:0!important}
.rnb-booking-app{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-shadow:none;background:#fff;overflow:hidden}
.rnb-booking-stage{background:#fff;padding-top:30px}
.rnb-booking-layout{grid-template-columns:minmax(0,1fr) 340px;gap:48px;max-width:1210px}
.rnb-card-grid{grid-template-columns:repeat(auto-fit,minmax(235px,270px));gap:28px;justify-content:start;align-items:stretch}
.rnb-professional-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-height:430px;padding:26px 22px 22px;border:1px solid #eee8df;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(31,25,17,.07);text-align:center;cursor:pointer;overflow:visible}
.rnb-professional-card:hover{transform:translateY(-4px);border-color:#d8b66d;box-shadow:0 18px 38px rgba(31,25,17,.11)}
.rnb-professional-card.is-selected{border-color:var(--rnb-gold);background:linear-gradient(180deg,#fffdf8 0%,#fff 100%);box-shadow:0 18px 40px rgba(173,125,37,.16)}
.rnb-professional-card.is-selected::after{content:'✓';position:absolute;top:13px;right:13px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--rnb-gold);color:#fff;font-size:22px;font-weight:700;box-shadow:0 5px 15px rgba(174,124,31,.25)}
.rnb-professional-photo{width:150px;height:150px;min-height:150px;border:1.5px solid var(--rnb-gold);border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#f8f4ec,#e8dfd1);display:grid;place-items:center;margin:0 auto 18px;box-shadow:inset 0 0 0 6px #fff}
.rnb-professional-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.rnb-professional-photo span{width:100%;height:100%;display:grid;place-items:center;font:400 58px Georgia,serif;color:#b27d24;background:radial-gradient(circle at 50% 35%,#fbf7ef 0%,#eee4d5 75%)}
.rnb-professional-copy{width:100%;padding:0;display:flex;flex:1;flex-direction:column;align-items:center;text-align:center}
.rnb-professional-copy>small{display:none}
.rnb-professional-copy h3{font:400 30px Georgia,serif;margin:0 0 8px;text-transform:capitalize;color:#17130f}
.rnb-professional-copy i{width:46px;height:2px;background:var(--rnb-gold);margin:0 0 13px}
.rnb-professional-copy p{width:100%;margin:4px 0;color:#686159;line-height:1.45;font-size:14px}
.rnb-professional-specialty{font-weight:500!important;color:#4e473f!important}
.rnb-rating{color:#b77e20!important}
.rnb-rating span{color:#77716a}
.rnb-experience{margin-top:4px!important}
.rnb-select-card{margin-top:auto;padding:12px 14px;border-radius:6px;font:600 14px Arial,Helvetica,sans-serif;letter-spacing:1.1px;text-transform:uppercase}
.is-selected .rnb-select-card{background:linear-gradient(90deg,#d39d2d,#bd8218);border-color:#bd8218;color:#fff}
.rnb-booking-summary{border-radius:13px;box-shadow:0 15px 35px rgba(25,20,13,.09)}
.rnb-summary-head{padding:22px 24px}
.rnb-summary-head span{font-size:29px}
.rnb-booking-summary dl{padding:10px 24px}
.rnb-booking-summary dl>div{padding:17px 0}
.rnb-page-title{margin-bottom:42px}
.rnb-step-heading{margin-bottom:30px}
.rnb-step-heading h2{max-width:430px}

@media(max-width:1100px){
 body.rnb-booking-page .entry-content{padding:0!important}
 .rnb-booking-layout{grid-template-columns:1fr;gap:28px}
 .rnb-card-grid{justify-content:center}
 .rnb-booking-summary{max-width:900px;width:100%;margin:0 auto}
}
@media(max-width:760px){
 .rnb-booking-app{width:100%;margin-left:0;margin-right:0}
 .rnb-card-grid{grid-template-columns:minmax(0,320px);justify-content:center}
 .rnb-professional-card{min-height:0;padding:24px 20px 20px}
 .rnb-professional-photo{width:145px;height:145px;min-height:145px}
}


/* 0.5.4 — regression fix: preserve the approved layout without the internal header */
body.rnb-booking-page,
body.rnb-booking-page #page,
body.rnb-booking-page .site,
body.rnb-booking-page .site-content,
body.rnb-booking-page .content-area,
body.rnb-booking-page .site-main,
body.rnb-booking-page main,
body.rnb-booking-page article,
body.rnb-booking-page .entry-content {
  background:#fff !important;
}
body.rnb-booking-page .entry-header,
body.rnb-booking-page .page-header,
body.rnb-booking-page .page-title { display:none !important; }
body.rnb-booking-page .site-main,
body.rnb-booking-page main,
body.rnb-booking-page article,
body.rnb-booking-page .entry-content {
  margin-top:0 !important;
  padding-top:0 !important;
}
.rnb-booking-app .rnb-progress {
  list-style:none !important;
  counter-reset:none !important;
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  max-width:1120px !important;
  margin:0 auto 40px !important;
  padding:0 !important;
}
.rnb-booking-app .rnb-progress > li {
  display:block !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
  text-align:center !important;
}
.rnb-booking-app .rnb-progress > li::marker { content:'' !important; font-size:0 !important; }
.rnb-booking-app .rnb-progress > li > span {
  display:grid !important;
  place-items:center !important;
}
.rnb-booking-app .rnb-progress > li > small {
  display:block !important;
}
.rnb-booking-app .rnb-booking-stage {
  padding-top:30px !important;
}
@media(max-width:760px){
  .rnb-booking-app .rnb-progress {
    grid-template-columns:repeat(7,82px) !important;
    overflow-x:auto !important;
    justify-content:start !important;
  }
}


/* 0.6.0 — approved data, review and confirmation screens */
.rnb-character-count{align-self:flex-end;margin-top:-28px;margin-right:12px;color:#9a938a;font-size:11px;font-weight:400}.rnb-checkbox span{display:flex;flex-direction:column;gap:3px}.rnb-checkbox span small{font-weight:400;color:var(--rnb-muted)}
.rnb-booking-app.is-review-step .rnb-booking-layout,.rnb-booking-app.is-confirmed-step .rnb-booking-layout{display:block;max-width:1210px}.rnb-booking-app.is-review-step .rnb-booking-summary,.rnb-booking-app.is-confirmed-step .rnb-booking-summary{display:none}.rnb-booking-app.is-review-step .rnb-booking-main,.rnb-booking-app.is-confirmed-step .rnb-booking-main{width:100%}
.rnb-review-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);border:1px solid var(--rnb-line);border-radius:15px;background:#fff;box-shadow:var(--rnb-shadow);overflow:hidden}.rnb-review-shell .rnb-review-card{border:0;border-radius:0;box-shadow:none;padding:22px 46px}.rnb-review-card>div{grid-template-columns:250px 1fr;padding:15px 0}.rnb-review-card>div span{font:17px Georgia,serif;color:#4b453f}.rnb-review-card>div span:first-letter{color:var(--rnb-gold)}.rnb-review-card>div strong{font-size:17px}.rnb-review-business{border-left:1px solid var(--rnb-line);padding:25px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rnb-review-logo{width:82px;height:82px;border:1px solid var(--rnb-gold);border-radius:50%;display:grid;place-items:center;font:40px Georgia,serif;color:var(--rnb-gold-dark)}.rnb-review-business h3{font:31px Georgia,serif;margin:10px 0 8px}.rnb-review-business>i{width:58px;height:2px;background:var(--rnb-gold);margin-bottom:18px}.rnb-review-business p{width:100%;margin:6px 0;text-align:left;line-height:1.45;color:#5f5850}.rnb-review-business p span{display:inline-block;width:30px;color:var(--rnb-gold-dark);font-size:20px}.rnb-review-notice{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;background:#faf7f0;border-radius:9px;text-align:left;font-size:13px;line-height:1.45}.rnb-review-notice b{font-size:27px;color:var(--rnb-gold-dark)}
.rnb-booking-app.is-confirmed-step .rnb-page-title{display:none}.rnb-booking-app.is-confirmed-step .rnb-progress{margin-bottom:34px}.rnb-success{padding:0;text-align:center}.rnb-success>h2{font:400 47px Georgia,serif;margin:0 0 10px}.rnb-title-rule{display:block;width:58px;height:2px;background:var(--rnb-gold);margin:0 auto 15px}.rnb-success-thanks{margin:0 0 30px!important;letter-spacing:0!important;color:#6d665e!important;font:17px Georgia,serif!important}.rnb-confirmation-card{max-width:1050px;margin:0 auto 26px;padding:0;display:grid;grid-template-columns:1fr 1.5fr;overflow:hidden}.rnb-confirmation-message{padding:34px 38px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--rnb-line)}.rnb-confirmation-message .rnb-success-icon{width:112px;height:112px;margin:0 auto 22px;background:#fff;color:var(--rnb-gold);border:2px solid var(--rnb-gold);font-size:57px;box-shadow:none}.rnb-confirmation-message h3{font:31px Georgia,serif;margin:0}.rnb-confirmation-message>i{width:55px;height:2px;background:var(--rnb-gold);margin:17px 0}.rnb-mail-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#faf7f0;color:var(--rnb-gold-dark);font-size:19px}.rnb-confirmation-message p{max-width:280px;color:#6d665e;line-height:1.45;margin:15px 0 7px}.rnb-confirmation-message small{color:var(--rnb-gold-dark);font-weight:600}.rnb-confirmation-details{padding:28px 45px;display:grid;align-content:center}.rnb-confirmation-details>div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #eee9e1;text-align:left}.rnb-confirmation-details>div:last-child{border-bottom:0}.rnb-confirmation-details span{font:17px Georgia,serif;color:#746d65}.rnb-confirmation-details strong{font:17px Georgia,serif;font-weight:400;color:#201c17}.rnb-success-actions{margin-bottom:18px}.rnb-calendar-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 26px;color:#746d65}.rnb-calendar-actions a{border-bottom:1px solid var(--rnb-gold);color:var(--rnb-gold-dark);text-decoration:none;cursor:pointer;padding:3px}.rnb-trust-row{max-width:1180px;margin:28px auto 0;border:1px solid var(--rnb-line);border-radius:13px;padding:22px 28px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.rnb-trust-row>div{display:flex;align-items:center;gap:13px;text-align:left;padding:0 22px;border-right:1px solid var(--rnb-line)}.rnb-trust-row>div:last-child{border-right:0}.rnb-trust-row b{font-size:31px;color:var(--rnb-gold-dark)}.rnb-trust-row span,.rnb-trust-row strong,.rnb-trust-row small{display:block}.rnb-trust-row strong{font:15px Georgia,serif}.rnb-trust-row small{margin-top:5px;color:#8a837b;font-size:10px}
@media(max-width:900px){.rnb-review-shell,.rnb-confirmation-card{grid-template-columns:1fr}.rnb-review-business,.rnb-confirmation-message{border-left:0;border-right:0;border-top:1px solid var(--rnb-line)}.rnb-confirmation-message{order:0}.rnb-confirmation-details{order:1}.rnb-trust-row{grid-template-columns:1fr 1fr;gap:20px}.rnb-trust-row>div{border-right:0;padding:0}}
@media(max-width:620px){.rnb-review-shell .rnb-review-card,.rnb-review-business,.rnb-confirmation-details,.rnb-confirmation-message{padding:22px}.rnb-review-card>div,.rnb-confirmation-details>div{grid-template-columns:1fr;gap:5px}.rnb-trust-row{grid-template-columns:1fr}.rnb-success>h2{font-size:38px}.rnb-success-actions .rnb-button{width:100%}}


/* Resumen lateral con fotografía de la profesional — v0.7.1 */
.rnb-booking-summary{position:sticky;top:26px;border:1px solid var(--rnb-line);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(25,20,13,.08);overflow:hidden;padding:22px}
.rnb-summary-title{text-align:center;margin-bottom:15px}
.rnb-summary-title span{display:block;font:400 20px Georgia,serif;color:var(--rnb-ink)}
.rnb-summary-title i{display:block;width:100%;height:1px;background:var(--rnb-gold);margin:12px auto 0}
.rnb-summary-professional{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;padding:0 4px 18px;border-bottom:1px solid var(--rnb-line)}
.rnb-summary-photo{width:88px;height:122px;border:1px solid var(--rnb-gold);border-radius:48px 48px 38px 38px;overflow:hidden;background:linear-gradient(145deg,#f3eee6,#dfd6ca);display:grid;place-items:center}
.rnb-summary-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.rnb-summary-photo span{font:44px Georgia,serif;color:var(--rnb-gold-dark)}
.rnb-summary-professional-copy{min-width:0}
.rnb-summary-professional-copy small{display:block;color:#80786f;font-size:12px;margin-bottom:4px}
.rnb-summary-professional-copy strong{display:block;font:400 21px Georgia,serif;color:var(--rnb-ink);margin-bottom:5px;overflow-wrap:anywhere}
.rnb-summary-professional-copy>span{display:block;color:#8b847b;font-size:12px;line-height:1.35}
.rnb-summary-professional-copy em{display:block;margin-top:9px;color:var(--rnb-gold-dark);font-style:normal;font-size:12px}
.rnb-booking-summary dl{margin:0;padding:0}
.rnb-booking-summary dl>div{border-bottom:1px solid var(--rnb-line)}
.rnb-summary-row{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:14px 0!important}
.rnb-summary-service-row{grid-template-columns:34px minmax(0,1fr) auto!important}
.rnb-summary-icon{color:var(--rnb-gold);font:24px Georgia,serif;text-align:center}
.rnb-booking-summary dt{font-size:11px;letter-spacing:.4px;text-transform:none;color:#5f5851;margin:0 0 3px}
.rnb-booking-summary dd{margin:0;font:15px Georgia,serif;line-height:1.35;color:var(--rnb-ink)}
.rnb-summary-service-row>strong{font:15px Georgia,serif;color:#4b433b;white-space:nowrap;align-self:center}
.rnb-booking-summary .rnb-summary-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0!important}
.rnb-booking-summary .rnb-summary-total dt{font:17px Georgia,serif;color:var(--rnb-ink);text-transform:none;letter-spacing:0}
.rnb-booking-summary .rnb-summary-total dd{margin:0;font:24px Georgia,serif;color:var(--rnb-gold-dark)}
.rnb-summary-protection{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding-top:17px}
.rnb-summary-protection>span{color:var(--rnb-gold);font:30px Georgia,serif;text-align:center}
.rnb-summary-protection strong{display:block;font:15px Georgia,serif;color:var(--rnb-ink)}
.rnb-summary-protection small{display:block;margin-top:4px;color:#8b847b;font-size:11px;line-height:1.35}
@media (max-width:980px){.rnb-booking-summary{position:static;width:100%;max-width:none}.rnb-summary-professional{grid-template-columns:78px 1fr}.rnb-summary-photo{width:78px;height:108px}}
@media (max-width:560px){.rnb-booking-summary{padding:18px}.rnb-summary-title span{font-size:19px}.rnb-summary-professional{grid-template-columns:72px 1fr;gap:13px}.rnb-summary-photo{width:72px;height:100px}.rnb-summary-professional-copy strong{font-size:19px}.rnb-summary-service-row{grid-template-columns:30px minmax(0,1fr) auto!important}.rnb-summary-row{grid-template-columns:30px minmax(0,1fr)}}

/* v0.9.3 — selección múltiple y tarjetas compactas */
.rnb-service-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:13px 16px;border:1px solid #e3d2ad;border-radius:10px;background:#fffaf0;color:#4d463e}
.rnb-service-selection-summary[hidden]{display:none!important}.rnb-service-selection-summary div{display:flex;flex-direction:column;gap:3px}.rnb-service-selection-summary strong{font:17px Georgia,serif}.rnb-service-selection-summary span{font-size:12px;color:var(--rnb-muted)}.rnb-service-selection-summary b{font:22px Georgia,serif;color:var(--rnb-gold-dark);white-space:nowrap}
.rnb-service-card{grid-template-columns:112px minmax(0,1fr);min-height:158px}.rnb-service-image{min-height:158px}.rnb-service-copy{padding:15px 16px}.rnb-service-copy h3{font-size:22px;margin:5px 0 7px}.rnb-service-copy p{font-size:12px;line-height:1.4;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rnb-service-meta strong{font-size:21px}.rnb-service-meta span{font-size:12px}.rnb-service-card .rnb-select-card{margin-top:10px;padding:9px 12px;font-size:12px}.rnb-service-card.is-selected{background:#fffdf8}.rnb-service-card.is-selected .rnb-select-card{background:var(--rnb-gold);color:#fff}
.rnb-summary-service-row dd{overflow-wrap:anywhere}
@media(max-width:760px){.rnb-service-card{grid-template-columns:92px minmax(0,1fr);min-height:145px}.rnb-service-image{min-height:145px}.rnb-service-copy{padding:13px}.rnb-service-selection-summary{align-items:flex-start}.rnb-service-selection-summary b{font-size:19px}}
@media(max-width:480px){.rnb-service-card{grid-template-columns:82px minmax(0,1fr)}.rnb-service-image{min-height:138px}.rnb-service-copy h3{font-size:19px}.rnb-service-copy p{display:none}.rnb-service-selection-summary{flex-direction:column;gap:7px}}

/* v0.9.4 — tarjetas de servicio más compactas y visibilidad robusta de reseñas */
.rnb-service-grid{gap:14px}
.rnb-service-card{grid-template-columns:104px minmax(0,1fr);min-height:154px}
.rnb-service-image{min-height:154px}
.rnb-service-copy{padding:11px 13px}
.rnb-service-copy>small{font-size:9px;letter-spacing:2px;line-height:1.2}
.rnb-service-copy h3{font-size:21px;line-height:1.05;margin:4px 0 5px}
.rnb-service-copy p{font-size:11px;line-height:1.3;margin:0 0 6px;-webkit-line-clamp:1}
.rnb-service-meta{margin-top:0;min-height:22px}
.rnb-service-meta strong{font-size:20px;line-height:1}
.rnb-service-meta span{font-size:11px}
.rnb-service-card .rnb-select-card{margin-top:7px;padding:7px 10px;min-height:30px;font-size:11px;line-height:1.1}
.rnb-booking-app[data-rnb-show-reviews="0"] .rnb-rating,
.rnb-booking-app[data-rnb-show-reviews="0"] [data-rnb-summary-rating]{display:none!important}
@media(max-width:760px){.rnb-service-card{grid-template-columns:88px minmax(0,1fr);min-height:146px}.rnb-service-image{min-height:146px}.rnb-service-copy{padding:10px 11px}.rnb-service-copy h3{font-size:19px}.rnb-service-card .rnb-select-card{padding:7px 8px}}
@media(max-width:480px){.rnb-service-card{grid-template-columns:78px minmax(0,1fr);min-height:132px}.rnb-service-image{min-height:132px}.rnb-service-copy{padding:9px 10px}.rnb-service-copy h3{font-size:18px;margin:3px 0 5px}.rnb-service-copy p{display:none}.rnb-service-meta strong{font-size:18px}.rnb-service-card .rnb-select-card{margin-top:6px;min-height:28px}}

/* v0.9.6: estados de disponibilidad del calendario público */
.rnb-calendar-legend{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid var(--rnb-line);font-size:12px;color:var(--rnb-muted)}
.rnb-calendar-legend span{display:inline-flex;align-items:center;gap:7px}
.rnb-calendar-legend i{width:12px;height:12px;border-radius:4px;border:1px solid transparent}
.rnb-calendar-legend i.is-available{background:#e6f5e9;border-color:#68a875}
.rnb-calendar-legend i.is-unavailable{background:#fde9e7;border-color:#d97870}
.rnb-calendar-legend i.is-past{background:#efefef;border-color:#c7c7c7}
.rnb-calendar-days button.is-available{background:#eef8f0;border-color:#78ad82;color:#245f31;cursor:pointer}
.rnb-calendar-days button.is-available:hover{background:#dff1e3;border-color:#4c945d;color:#174a23}
.rnb-calendar-days button.is-available i{background:#4f985e}
.rnb-calendar-days button.is-unavailable:disabled{background:#fff0ef;border-color:#e7aaa5;color:#a5524c;opacity:1;cursor:not-allowed}
.rnb-calendar-days button.is-unavailable i{background:#cf6b63}
.rnb-calendar-days button.is-past:disabled,.rnb-calendar-days button.is-out-of-range:disabled{background:#f2f2f2;border-color:#e5e5e5;color:#aaa59f;opacity:1;cursor:not-allowed}
.rnb-calendar-days button.is-loading:disabled{background:#faf9f7;border-color:#eee8df;color:#b8b0a7;opacity:1;cursor:progress}
.rnb-calendar-days button.is-loading i{background:#c8c0b5;animation:rnb-calendar-pulse 1.2s ease-in-out infinite}
.rnb-calendar-days button.is-selected.is-available{background:#317341;border-color:#225a30;color:#fff;box-shadow:0 0 0 3px rgba(200,154,61,.28)}
.rnb-calendar-days button.is-selected.is-available i{background:#fff}
.rnb-calendar-days button.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px var(--rnb-gold)}
@keyframes rnb-calendar-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:480px){.rnb-calendar-legend{gap:10px 14px;justify-content:flex-start}}
