/* SWIPEY (CC-ASK-4489; A-714, T-1414). ⚠️ NO COLOUR IS NAMED HERE: it reads the site's own tokens (--ab-* from app-bar.css, the same the bottom bar draws). */
#swipey{max-width:420px;margin:0 auto;padding:8px 14px 24px;color:var(--ab-ink,#2c2417)}
#swipey .sw-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
#swipey [data-sw-loc]{min-height:44px;border:1px solid var(--ab-line,#e5dccb);background:var(--ab-panel,#fff);border-radius:22px;padding:0 14px;font:inherit;color:inherit;cursor:pointer}
#swipey .sw-count{font-size:13px;color:var(--ab-dim,#6f6353)}
#swipey .sw-deck{position:relative;height:min(62vh,520px);min-height:380px;touch-action:pan-y;user-select:none}
#swipey .sw-card{position:absolute;inset:0;background:var(--ab-panel,#fff);border:1px solid var(--ab-line,#e5dccb);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.14);display:flex;flex-direction:column;cursor:grab}
#swipey .sw-back{transform:scale(.95) translateY(12px);opacity:.7;pointer-events:none}
#swipey .sw-img{position:relative;flex:1;min-height:0;background:var(--ab-line,#e5dccb)}
#swipey .sw-img img{width:100%;height:100%;object-fit:cover;display:block}
#swipey .sw-nophoto{height:100%;display:grid;place-items:center;color:var(--ab-dim,#6f6353)}
#swipey .sw-info{padding:10px 14px 12px}
#swipey .sw-info b{font-size:22px}#swipey .sw-info p{margin:3px 0;font-size:14px;color:var(--ab-dim,#6f6353)}
#swipey .sw-info .sw-co{font-size:11px}
#swipey .sw-stamp{position:absolute;top:16px;padding:2px 10px;border:3px solid;border-radius:8px;font-weight:800;opacity:0;background:var(--ab-panel,#fff)}
#swipey .sw-yes{right:14px;color:var(--ab-accent,#1f5f55);transform:rotate(12deg)}
#swipey .sw-no{left:14px;color:var(--ab-down,#c43d3d);transform:rotate(-12deg)}
#swipey .is-yes .sw-yes,#swipey .is-no .sw-no{opacity:1}
#swipey .sw-btns{display:flex;justify-content:center;gap:22px;padding:14px 0 4px}
#swipey .sw-btns button{width:56px;height:56px;border-radius:50%;border:1px solid var(--ab-line,#e5dccb);background:var(--ab-panel,#fff);font-size:24px;cursor:pointer;color:var(--ab-ink,#2c2417)}
#swipey .sw-btns button[data-sw-yes]{color:var(--ab-accent,#1f5f55)}#swipey .sw-btns button:disabled{opacity:.4;cursor:default}
#swipey .sw-hint,#swipey .sw-note{text-align:center;font-size:12px;color:var(--ab-dim,#6f6353);margin:4px 0}
#swipey .sw-msg{padding:40px 12px;text-align:center}
#swipey .sw-link{background:none;border:0;padding:0;font:inherit;text-decoration:underline;color:inherit;cursor:pointer;min-height:44px}
#swipey .sw-sheet{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ab-panel,#fff);border-radius:20px 20px 0 0;padding:16px;box-shadow:0 -8px 24px rgba(0,0,0,.25);max-width:480px;margin:0 auto}
#swipey .sw-sheet input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--ab-line,#e5dccb);border-radius:10px;margin:8px 0;font:inherit;box-sizing:border-box}
#swipey .sw-sheet button{min-height:44px;border:1px solid var(--ab-line,#e5dccb);border-radius:22px;background:var(--ab-panel,#fff);padding:0 14px;margin:3px 3px 0 0;font:inherit;color:inherit;cursor:pointer}
#swipey .sw-sheet button[aria-pressed="true"],#swipey .sw-sheet .sw-primary{background:var(--ab-ink,#2c2417);color:var(--ab-panel,#fff)}
#swipey .sw-card:focus-visible,#swipey button:focus-visible,#swipey input:focus-visible{outline:2px solid var(--ab-accent,#1f5f55);outline-offset:2px}
@media (prefers-reduced-motion:reduce){#swipey .sw-card{transition:none!important}}
@media (min-width:861px){#swipey{max-width:520px}}
