:root{--navy:#0b3558;--blue:#0f6b9c;--ink:#102033;--muted:#5b6c7b;--line:#d9e3e9;--soft:#f4f8fb}.embed-body{margin:0;overflow-x:hidden;background:transparent;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.embed-body *{box-sizing:border-box}.embed-body.is-standalone{background:var(--soft);min-height:100vh}.embed-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line)}.is-embedded .embed-header{border:1px solid var(--line);border-radius:20px 20px 0 0}.embed-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:900}.embed-brand span{display:grid}.embed-brand small{font-size:.72rem;color:var(--muted);font-weight:700}.embed-login{font-size:.85rem;font-weight:850;color:var(--navy)}.embed-main{width:min(100%,1040px);max-width:100%;margin:auto}.is-standalone .embed-main{padding:30px 18px}.is-embedded .embed-main{padding:18px 0 0}.embed-booking{padding-bottom:20px}.embed-intro{background:#fff;padding:24px;border:1px solid var(--line);border-radius:0 0 20px 20px;margin-bottom:14px}.is-standalone .embed-intro{border-radius:20px}.embed-intro h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;margin:0}.embed-intro>p:not(.eyebrow){color:var(--muted);max-width:760px}.embed-location{padding:10px 12px;background:var(--soft);border-radius:12px}.embed-body .booking-step,.embed-body .booking-form{box-shadow:none;border:1px solid var(--line);border-radius:20px}.embed-result{margin:28px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;max-width:680px;text-align:center}.result-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;font-size:2rem;font-weight:950;background:#dff4e9;color:#176944}.error-result .result-icon{background:#fde5e5;color:#9a2f2f}.embed-result h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.embed-result p{color:var(--muted)}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.existing-login{text-align:center;color:var(--muted);font-size:.88rem}.existing-login a{font-weight:850;color:var(--navy)}@media(max-width:640px){.embed-header{padding:12px}.embed-login{font-size:.75rem}.embed-intro{padding:18px}.embed-result{margin:16px;padding:26px 18px}}
