.booking-row{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.booking-row:active{transform:translateY(-1px) scale(1.002);transition-duration:.15s}.info-pill{transform:translateY(4px);opacity:0;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.booking-row:hover .info-pill{transform:translateY(0);opacity:1}.info-pill:first-child{transition-delay:.05s}.info-pill:nth-child(2){transition-delay:.1s}.info-pill:nth-child(3){transition-delay:.15s}.countdown-badge{animation:badge-entrance .5s cubic-bezier(.34,1.56,.64,1),badge-glow 2s ease-in-out infinite;position:relative}.countdown-badge:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:inherit;opacity:.3;animation:badge-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes badge-entrance{0%{transform:scale(0) rotate(180deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes badge-glow{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px rgba(255,255,255,.2)}}@keyframes badge-ping{75%,to{transform:scale(1.2);opacity:0}}.countdown-badge:has(.bg-red-600){animation:badge-entrance .5s cubic-bezier(.34,1.56,.64,1),urgent-countdown 1s ease-in-out infinite}@keyframes urgent-countdown{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.1) drop-shadow(0 0 8px rgba(239,68,68,.6))}}.payment-indicator{position:relative;overflow:hidden}.payment-indicator:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(34,197,94,.2),transparent);transition:left .6s ease-out}.payment-indicator:hover:after{left:100%}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.actions-cell{z-index:40}.actions-cell,.actions-cell *{position:relative;pointer-events:auto}.actions-cell *{z-index:50}.booking-row:after{pointer-events:none}.booking-row .actions-cell{isolation:isolate}@media (max-width:768px){.booking-row:hover{transform:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.quick-action-btn{min-height:44px}}@media (prefers-color-scheme:dark){.booking-row:hover{box-shadow:0 8px 25px rgba(0,0,0,.3),0 0 0 1px rgba(59,130,246,.2)}.status-indicator-complete{background:linear-gradient(90deg,rgba(16,185,129,.1),transparent 10%)}.status-indicator-pending{background:linear-gradient(90deg,rgba(245,158,11,.1),transparent 10%)}.status-indicator-urgent{background:linear-gradient(90deg,rgba(239,68,68,.1),transparent 10%)}.loading-skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}}.booking-row{animation:row-fade-in .4s ease-out forwards;opacity:0}.booking-row:first-child{animation-delay:.05s}.booking-row:nth-child(2){animation-delay:.1s}.booking-row:nth-child(3){animation-delay:.15s}.booking-row:nth-child(4){animation-delay:.2s}.booking-row:nth-child(5){animation-delay:.25s}@keyframes row-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table-cell-content{transition:all .2s ease-out}.booking-row:focus-visible{animation:focus-ring .3s ease-out}@keyframes focus-ring{0%{box-shadow:0 0 0 0 rgba(59,130,246,.5)}to{box-shadow:0 0 0 4px rgba(59,130,246,.1)}}