/* Hallmark · component: discover swipe hint · genre: atmospheric · theme: Midnight
 * states: default · hover · focus · active · disabled · loading · error · success
 * contrast: pass (46–50)
 */
/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
.v215-feed-item{touch-action:pan-y}.v215-feed-item::after{content:'←';position:absolute;z-index:4;inset:50% var(--space-3) auto auto;display:grid;place-items:center;width:44px;height:44px;transform:translate(calc(24px + var(--v2132-swipe-x,0px)),-50%);border:1px solid var(--color-rule);border-radius:50%;background:var(--color-paper-raised);color:var(--color-ink);font-family:var(--font-display);font-size:1.3rem;opacity:0;transition:transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);pointer-events:none}
.v215-feed-item.is-swipe-ready::after{transform:translate(0,-50%);opacity:1}
.v2132-swipe-hint{position:absolute;z-index:8;inset:auto var(--space-4) calc(96px + env(safe-area-inset-bottom)) auto;display:flex;align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-8));border:1px solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);transform:translateX(var(--space-4));background:var(--color-paper-raised);color:var(--color-ink);box-shadow:0 12px 32px var(--color-overlay);opacity:0;pointer-events:none;transition:transform var(--duration-standard) var(--ease-standard),opacity var(--duration-standard) var(--ease-standard)}
.v2132-swipe-hint.is-visible{transform:translateX(0);opacity:1}.v2132-swipe-hint span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);font-size:1rem}.v2132-swipe-hint b{min-width:0;overflow:hidden;font-family:var(--font-body);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
@media (min-width:48rem){.v2132-swipe-hint{inset-inline-end:var(--space-6);inset-block-end:var(--space-6)}}
@media (prefers-reduced-motion:reduce){.v215-feed-item::after,.v2132-swipe-hint{transform:none;transition-duration:1ms}}
