/* Shared Forkd swipe navigation for diner and owner experiences. */
.forkd-deck-shell{position:relative;max-width:460px;margin:0 auto;min-height:330px;touch-action:pan-y;transition:height .28s ease;isolation:isolate}
.forkd-tier-card{position:absolute;inset:0 0 auto;background:#151515;border:1px solid rgba(255,255,255,.18);border-radius:32px;padding:16px;box-shadow:0 22px 60px rgba(0,0,0,.55);transition:transform .35s ease,opacity .35s ease,filter .35s ease;opacity:0;pointer-events:none;user-select:none}
.forkd-tier-card:not(.active){max-height:100%;overflow:hidden}
.forkd-tier-card.active{opacity:1;pointer-events:auto;transform:translateX(0) scale(1);z-index:10;filter:none}
.forkd-tier-card.next{opacity:.45;transform:translateX(26px) scale(.94) rotate(2deg);z-index:4;filter:blur(.4px);background:#121212}
.forkd-tier-card.prev{opacity:.28;transform:translateX(-26px) scale(.94) rotate(-2deg);z-index:3;filter:blur(.8px);background:#121212}
.forkd-tier-card.hidden-right{opacity:0;transform:translateX(110px) scale(.9)}
.forkd-tier-card.hidden-left{opacity:0;transform:translateX(-110px) scale(.9)}
.forkd-swipe-controls{position:relative;z-index:50;display:flex;justify-content:center;align-items:center;gap:16px;margin-top:28px}
.forkd-nav-btn{width:54px;height:54px;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.09);color:#fff;font-size:24px;font-weight:900;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}
.forkd-nav-btn:hover{background:rgba(255,255,255,.16)}
.forkd-nav-btn:disabled{opacity:.3;cursor:default}
.forkd-counter{color:rgba(255,255,255,.66);font-size:14px;font-weight:800;min-width:70px}
.forkd-swipe-hint{margin:12px auto 0;max-width:460px;color:rgba(255,255,255,.55);font-size:13px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.forkd-tier-card,.forkd-deck-shell{transition:none}}
