/* Scoped journey controls. Existing site colours and grouped room controls remain. */
.eko-quantity{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap;color:#17211b;font-size:.875rem;line-height:1.4}
.eko-quantity label{font-weight:600}
.eko-quantity select{min-width:76px;min-height:44px;max-width:100%;padding:8px 10px;border:1px solid #59654f;border-radius:6px;background:#fff;color:#17211b;font:inherit}
.eko-quantity select:focus-visible{outline:3px solid #315510;outline-offset:2px}
.eko-quantity-status{margin:0;padding:10px 20px;color:#17211b;background:#f1f6e9;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;flex-shrink:0}
.eko-quantity-status[hidden],#roomAdviceNoteWrap[hidden]{display:none}
.eko-checkout-scope{margin:14px 0;color:#253023;font-size:.875rem;line-height:1.5;text-align:left}
.eko-checkout-scope p{margin:0 0 8px;font-size:inherit;line-height:inherit;color:inherit}
.eko-checkout-scope details{border-top:1px solid #d6dfcd;padding-top:8px}
.eko-checkout-scope summary{min-height:44px;display:list-item;cursor:pointer;padding:10px 0;font-weight:700;color:#253023}
.eko-checkout-policy-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0}
.eko-checkout-policy-links a{display:inline-flex;align-items:center;min-height:44px;color:#315510;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.eko-checkout-scope a:focus-visible,.eko-checkout-scope summary:focus-visible{outline:3px solid #315510;outline-offset:3px}
.rd-advice-guide .rd-advice-steps{margin:12px 0;padding-left:22px;color:#253023;font-size:.875rem;line-height:1.55}
.rd-advice-guide .rd-advice-steps li{padding-left:2px;margin:0 0 12px}
.rd-advice-guide .rd-advice-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.rd-advice-guide .rd-advice-actions .rd-ctrl-btn{min-height:44px;flex:1 1 150px;max-width:100%;border:1px solid #87996f;background:#fff;color:#17211b;font:inherit;font-size:.875rem;line-height:1.4;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:6px}
.rd-advice-guide .rd-advice-actions .rd-ctrl-btn:focus-visible{outline:3px solid #315510;outline-offset:2px}
.rd-advice-guide .rd-advice-actions #printPlan{background:#315510;color:#fff;border-color:#315510}
#roomAdviceNoteWrap{margin:12px 0}
#roomAdviceNoteWrap label{display:block;font-size:.875rem;font-weight:700;margin-bottom:6px;color:#253023}
#roomAdviceNote{display:block;width:100%;box-sizing:border-box;min-height:190px;padding:12px;border:1px solid #87996f;border-radius:6px;background:#fff;color:#17211b;font:inherit;font-size:.875rem;line-height:1.5;resize:vertical}
#roomAdviceStatus{font-size:.875rem;line-height:1.5;color:#253023;margin:10px 0;overflow-wrap:anywhere}
@media(max-width:480px){.eko-checkout-scope{font-size:.8125rem}.eko-checkout-policy-links{display:block}.eko-checkout-policy-links a{display:flex}.eko-quantity{gap:8px}.eko-quantity-status{padding:10px 16px}}
