/* Engine: Codex/gpt-6.1-sol, 2026-10-18: clip decorative effects in a pointer-transparent viewport layer, keeping form geometry and reduced-motion confirmation stable. */
.booking-progress-thin{position:fixed;top:56px;inset-inline:0;height:4px;z-index:39;background:#e4d7a4;overflow:hidden;pointer-events:none}.booking-progress-fill{height:100%;width:0;background:#10609d;transition:width .25s ease}.booking-progress-thin[aria-valuenow]{direction:rtl}@media(prefers-reduced-motion:reduce){.booking-progress-fill{transition:none}}@media print{.booking-progress-thin{display:none}}
.booking-feedback-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.booking-celebration{position:fixed;inset:0;z-index:1000;overflow:hidden;contain:strict;pointer-events:none!important}
.booking-celebration *{pointer-events:none!important;box-sizing:border-box}
.happy-badge{position:absolute;display:flex;align-items:center;justify-content:center;gap:10px;width:220px;max-width:calc(100% - 48px);padding:16px 18px;border:2px solid #ffffffcf;border-radius:24px;background:linear-gradient(120deg,#ffe892 0%,#ffc4cf 35%,#d8c5ff 68%,#adf0e1 100%);color:#283742;text-align:center;direction:rtl;font-size:16px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;box-shadow:0 10px 28px #44305e26,0 2px 8px #fff9 inset;animation:badge-fade 3.3s both;transform-origin:center}
.happy-badge-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#ffffffbd;color:#23735a;font-size:21px;box-shadow:0 2px 8px #78436c16}
.booking-confetti{position:absolute;animation:confetti-burst 1.8s cubic-bezier(.14,.65,.35,1) both;will-change:transform,opacity}
@keyframes badge-fade{0%{opacity:0;transform:translateY(12px) scale(.65) rotate(-5deg)}12%{opacity:1;transform:translateY(-6px) scale(1.08) rotate(2deg)}22%{transform:translateY(0) scale(.97) rotate(-1deg)}32%,58%{opacity:1;transform:scale(1) rotate(0)}45%{transform:scale(1.035)}72%{opacity:.85;transform:translateY(-2px) scale(1)}100%{opacity:0;transform:translateY(-16px) scale(.96)}}
@keyframes confetti-burst{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.4)}8%{opacity:1}65%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(1)}100%{opacity:0;transform:translate(var(--dx),calc(var(--dy) + var(--fall))) rotate(calc(var(--spin) + 160deg)) scale(.7)}}
@media(prefers-reduced-motion:reduce){.happy-badge{animation:none}.booking-confetti{display:none}}
@media print{.booking-celebration,.booking-progress{display:none}}

/* round-trip check 2026-10-24_17:04: Grok git -> live upload path (arch). Harmless comment. */
