/* Owner controls are deliberately hidden from ordinary visitors. */
.owner-booking-control{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:-1rem 0 1rem;padding:1rem 1.2rem;color:#eef8ff;background:#082b55;border-left:4px solid #d7ff42;box-shadow:0 14px 28px #082b5533}.owner-booking-control p{margin:0;font-size:.8rem}.owner-booking-control strong{display:block;color:#d7ff42;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.owner-booking-control button{padding:10px 14px;border:1px solid #d7ff42;background:transparent;color:#fff;font:700 .72rem Manrope,Arial,sans-serif;cursor:pointer}.owner-booking-control button:hover{background:#d7ff42;color:#061936}.booking-closed-note{display:none;margin:0 0 14px;padding:11px;background:#fff1f1;border-left:3px solid #c93636;color:#7b2020;font-weight:700;font-size:.75rem}.booking-card.is-closed .booking-closed-note{display:block}.booking-card.is-closed .wide{background:#d0d5d1;box-shadow:none;cursor:not-allowed}.hero-particle{position:absolute;z-index:2;width:var(--size);height:var(--size);left:var(--x);top:var(--y);border:1px solid #d7ff42aa;border-radius:50%;box-shadow:0 0 15px #d7ff4244;animation:particleLift var(--duration) ease-in-out infinite;animation-delay:var(--delay);pointer-events:none}.hero-particle:after{content:"";position:absolute;inset:28%;border-radius:50%;background:#d7ff42;box-shadow:0 0 14px #d7ff42}@keyframes particleLift{50%{transform:translate(var(--drift),-34px) scale(1.35);opacity:.25}}@media(max-width:800px){.owner-booking-control{display:block}.owner-booking-control button{margin-top:10px}}@media(prefers-reduced-motion:reduce){.hero-particle{animation:none}}
