.booking-inline{background:#ffffff08;border:1px solid #7c5cff40;border-radius:16px;margin:2rem 0;padding:1.5rem}.booking-inline-header{text-align:center;margin-bottom:1.25rem}.booking-inline-header h3{color:#fff;margin:0 0 .5rem;font-size:1.4rem}.booking-inline-header p{color:#bbb;max-width:540px;margin:0 auto;font-size:.95rem;line-height:1.55}.booking-inline-frame{background:#0a0a0a;border-radius:12px;overflow:hidden}.booking-compact-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#4a9eff);border:none;border-radius:99px;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 20px #7c5cff4d}.booking-compact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7c5cff80}.booking-fallback{text-align:center;background:linear-gradient(135deg,#7c5cff14,#4a9eff08);border:1px solid #7c5cff40;border-radius:16px;margin:2rem 0;padding:2rem}.booking-fallback.compact{padding:1.25rem 1.5rem}.booking-fallback-icon{margin-bottom:.75rem;font-size:2.5rem}.booking-fallback h3{color:#fff;margin:0 0 .75rem;font-size:1.3rem}.booking-fallback p{color:#ccc;margin:0 0 1.5rem;font-size:.97rem;line-height:1.55}.booking-fallback-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.booking-fallback-primary,.booking-fallback-secondary{border-radius:99px;padding:.75rem 1.4rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .15s}.booking-fallback-primary{color:#000;background:#fff}.booking-fallback-primary:hover{transform:translateY(-1px)}.booking-fallback-secondary{color:#fff;background:#ffffff0d;border:1px solid #ffffff26}.booking-fallback-note{font-style:italic;color:#666!important;margin-top:1.25rem!important;font-size:.78rem!important}
