
.fbk{--red:#8B1A1A;--ink:#252525;--muted:#646464;direction:rtl;color:var(--ink);font-family:inherit;line-height:1.65;max-width:1100px;margin-inline:auto;padding:24px;box-sizing:border-box;background:#fff}.fbk *{box-sizing:border-box}.fbk h2{font-size:clamp(26px,4vw,36px);line-height:1.25;margin:0 0 12px}.fbk p{margin:0 0 20px}.fbk .fbk-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fbk label{display:block;font-weight:700;margin-bottom:7px}.fbk input,.fbk select,.fbk textarea{font:inherit;font-size:16px;color:var(--ink);background:#fafafa;border:1px solid #b9b9b9;border-radius:var(--r,10px);padding:12px;width:100%;min-height:48px;min-width:0}.fbk textarea{resize:vertical}.fbk .fbk-wide{grid-column:1/-1}.fbk .fbk-muted{font-size:14px;color:var(--muted)}.fbk .fbk-error{color:#8B1A1A;font-size:14px;min-height:23px;display:block}.fbk [aria-invalid=true]{border:2px solid var(--red)}.fbk .fbk-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 24px;border:0;border-radius:var(--r,10px);background:var(--red);color:#fff;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.fbk .fbk-cta{box-shadow:var(--cta-shadow,var(--shadow-sm))}.fbk .fbk-submit{width:100%}.fbk :focus-visible{outline:3px solid #8B1A1A;outline-offset:4px}.fbk [hidden]{display:none!important}.fbk .fbk-success{padding:24px;border:1px solid #d3d3d3;border-radius:var(--r-lg,16px);background:#f7f7f7}.fbk button.fbk-edit{display:block;margin-top:16px;min-height:44px;background:transparent;border:0;color:var(--red);font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:639px){.fbk{padding:20px 16px}.fbk .fbk-grid{grid-template-columns:1fr;gap:12px}}

.fbk.booking-site{padding:24px 0;max-width:none;background:transparent;scroll-margin-top:110px}.booking-site .fbk-grid{grid-template-columns:1fr}.booking-site .fbk-submit{white-space:normal}.booking-site{border-top:1px solid var(--line);margin-top:24px}

/* Batch 2: compact fields and a readable check-before-send summary. */
.booking-site .fbk-error:empty{display:none}
.booking-site .fbk-grid{gap:20px}
.booking-site .fbk-cta:disabled{opacity:.55;cursor:default}
.booking-site .booking-summary{margin:20px 0;padding:0;border-block:1px solid var(--line)}
.booking-site .booking-summary>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0}
.booking-site .booking-summary dt{color:var(--muted);font-size:14px}
.booking-site .booking-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;text-align:start}
.booking-site .booking-summary dd[dir=ltr],.booking-site .booking-summary dd[dir=auto]{text-align:right}
.booking-site .booking-call{margin-block:12px 0}
.booking-site .booking-call a{color:#8B1A1A;text-decoration:underline;text-underline-offset:3px}
@media(max-width:350px){.booking-site .booking-summary>div{grid-template-columns:1fr;gap:4px}}

/* Batch 4: a quiet, wrapping two-step cue; labels never depend on color alone. */
.booking-site .fbk-step{font-size:var(--type-small,14px);font-weight:600;line-height:1.5;color:var(--muted);margin:0 0 16px;text-align:start}
