/* 115 Rewards: calm, transaction-aware previews inside each of the 3 booking stages. */
#booking .sch-book-reward-moment[hidden]{display:none!important}
#booking .sch-book-reward-moment{
 --rewards-green:#214e39;
 --rewards-muted:#587363;
 --rewards-gold:#9b7644;
 --rewards-stroke:#d1e0d1;
 margin:18px 0 0;
 padding:17px 18px;
 border:1px solid var(--rewards-stroke);
 border-radius:12px;
 background:#f1f7ef;
 color:var(--rewards-green);
 min-width:0;
}
#booking .sch-book-reward-moment--intro{
 padding:15px 18px;
 margin:16px 0 0;
 background:rgba(255,255,255,.72);
 border-color:#d1e0d1;
}
#booking .sch-book-reward-moment--checkout{
 background:linear-gradient(135deg,#ecf5ec,#f7f9f2);
 border-color:#bfd6c2;
}
#booking .sch-book-reward-moment-heading{display:flex;flex-direction:column;gap:5px}
#booking .sch-book-reward-kicker{
 display:block;color:var(--rewards-gold);
 font-size:10px;letter-spacing:.14em;line-height:1.4;font-weight:850;
}
#booking .sch-book-reward-moment-heading>strong,
#booking .sch-book-reward-last-title{
 font:600 clamp(19px,2vw,24px)/1.2 Georgia,"Times New Roman",serif;
 letter-spacing:-.02em;color:var(--rewards-green);
}
#booking .sch-book-reward-last-title{display:block;margin:6px 0 0}
#booking .sch-book-reward-moment-values{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;
 margin:13px 0 8px;
}
#booking .sch-book-reward-moment-values>span{
 display:flex;flex-direction:column;gap:3px;
 padding:0 12px 0 0;min-width:0;
}
#booking .sch-book-reward-moment-values>span+span{
 border-left:1px solid var(--rewards-stroke);padding-left:15px;padding-right:0;
}
#booking .sch-book-reward-moment-values strong{
 color:#1e5a3b;font-size:clamp(21px,2.8vw,30px);
 letter-spacing:-.04em;line-height:1.12;font-weight:800;
 font-variant-numeric:tabular-nums;overflow-wrap:anywhere;
}
#booking .sch-book-reward-moment-values small{
 font-size:11px;line-height:1.45;color:var(--rewards-muted);
}
#booking .sch-book-reward-moment p{
 color:var(--rewards-muted);font-size:11.5px;line-height:1.55;margin:8px 0 0;
}
#booking .sch-book-reward-moment p strong{font-weight:800;color:var(--rewards-green)}
#booking .sch-book-reward-moment a{
 display:inline-flex;align-items:center;gap:5px;min-height:34px;
 margin-top:7px;color:var(--rewards-green);font-size:12px;
 font-weight:800;text-decoration:underline;text-underline-offset:3px;
}
#booking .sch-book-reward-moment a:focus-visible{outline:3px solid #c6a26d;outline-offset:3px;border-radius:3px}
#booking .sch-book-reward-moment--review{margin-top:20px}
#booking .sch-book-reward-moment--review .sch-book-reward-moment-values{margin-top:9px}
html[data-sch-theme="dark"] #booking .sch-book-reward-moment{
 --rewards-green:#e4f2e6;
 --rewards-muted:#bed5c4;
 --rewards-gold:#f0cd93;
 --rewards-stroke:#5b8068;
 background:#233e31;border-color:#5b8068;color:#ecf6ed;
}
html[data-sch-theme="dark"] #booking .sch-book-reward-moment--checkout{
 background:linear-gradient(135deg,#233e31,#2d4839);
}
html[data-sch-theme="dark"] #booking .sch-book-reward-moment-values strong{color:#dbefdf}
@media(max-width:520px){
 #booking .sch-book-reward-moment{padding:14px}
 #booking .sch-book-reward-moment--intro{padding:14px}
 #booking .sch-book-reward-moment-values{gap:8px}
 #booking .sch-book-reward-moment-values strong{font-size:clamp(19px,5.5vw,26px)}
 #booking .sch-book-reward-moment-values small{font-size:10.5px}
 #booking .sch-book-reward-moment-values>span+span{padding-left:10px}
}

/* One primary Rewards preview in Step 1; later steps use a compact reminder. */
#booking .sch-book-reward-moment--compact{
 padding:12px 15px;
 margin:13px 0 0;
 background:#f5f8f2;
 border-color:#d6e2d5;
}
#booking .sch-book-reward-moment--compact .sch-book-reward-kicker{
 font-size:9px;
 letter-spacing:.12em;
}
#booking .sch-book-reward-moment--compact p{
 font-size:13px;
 font-weight:640;
 color:var(--rewards-green);
 margin:5px 0 2px;
 line-height:1.45;
}
#booking .sch-book-reward-moment--compact p strong{
 font-weight:850;
 font-variant-numeric:tabular-nums;
}
#booking .sch-book-reward-moment--compact small{
 display:block;
 font-size:11px;
 line-height:1.55;
 color:var(--rewards-muted);
}
html[data-sch-theme="dark"] #booking .sch-book-reward-moment--compact{
 background:#243d30;
 border-color:#54735c;
}
@media(max-width:520px){
 #booking .sch-book-reward-moment--compact{padding:11px 12px}
}
