.rbBookingTools{margin:24px 0;padding:24px;border:1px solid var(--line,#d9ddd6);border-radius:24px;background:var(--panel,#fff);color:var(--ink,#1c241f);scroll-margin-top:90px}
.rbBookingTools h2{font-size:clamp(26px,4vw,38px);margin:0 0 10px;letter-spacing:-.03em}
.rbBookingTools h3{margin:0 0 10px}.rbBookingTools p{color:#59675f;line-height:1.6}
.rbBookingTools details{border-top:1px solid var(--line,#d9ddd6);margin-top:18px;padding-top:18px}
.rbBookingTools summary{font-weight:800;cursor:pointer;padding:8px 0}
.rbBookingTools button,.rbBookingTools .rbBookingLink{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid var(--line,#d9ddd6);border-radius:999px;background:var(--accent,#dbe8d2);color:var(--ink,#1c241f);font:700 14px system-ui;cursor:pointer}
.rbBookingTools button:hover,.rbBookingTools .rbBookingLink:hover{background:#cbdcc0}.rbBookingTools :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--ink,#1c241f);outline-offset:3px}
.rbBookingTools form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}
.rbBookingTools label{display:grid;gap:7px;font-weight:700;flex:1;min-width:140px}
.rbBookingTools input,.rbBookingTools select{width:100%;min-height:44px;background:#fff;color:#1c241f;border:1px solid #d9ddd6;border-radius:10px;padding:10px;font:inherit}
.rbWidgetHost{width:100%;min-width:0;overflow-x:clip;margin:12px 0}.rbWidgetHost:empty{display:none}.rbWidgetHost iframe{max-width:100%}
.rbBookingTools [role=status],.rbBookingDisclosure{font-size:13px;color:#59675f;line-height:1.5}
.rbBookingAlternatives{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}.rbBookingAlternatives a{text-decoration:underline;font-weight:700}
@media(max-width:560px){.rbBookingTools{padding:18px}.rbBookingTools form{flex-direction:column;align-items:stretch}.rbBookingTools label{width:100%}}
