.swipe-row{position:relative;min-width:0;min-height:104px;overflow:hidden;border-radius:18px;background:#fbe9eb;isolation:isolate;touch-action:pan-y pinch-zoom}
.swipe-content{position:relative;z-index:1;min-width:0;height:100%;transform:translateX(var(--swipe-offset,var(--swipe-rest,0px)));transition:transform .2s ease;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}
.swipe-content img{-webkit-user-drag:none;user-select:none}
.swipe-open>.swipe-content{--swipe-rest:-86px}.swipe-dragging>.swipe-content{transition:none}
.swipe-actions{position:absolute;inset:0 0 0 auto;z-index:0;width:86px;display:flex;flex-direction:column;background:#fbe9eb;visibility:hidden}
.swipe-open>.swipe-actions{visibility:visible}
.swipe-trash{display:flex;flex:1;min-height:60px;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;color:#a63d4d;font-size:12px;font-weight:700}
.swipe-trash svg{width:25px;height:25px;stroke-width:1.8}
.swipe-close{flex:0 0 44px;width:100%;min-height:44px;border-top:1px solid #edcfd5;background:#fff4f5;color:#875b63;font-size:12px}
.swipe-row .group-card{height:100%;width:100%}.swipe-row .poll-list-item{width:100%;height:100%}.poll-delete-actions svg{width:17px;height:17px}.poll-delete-actions>.button{display:flex;align-items:center;justify-content:center;gap:8px}
#deleteConfirmDialog{max-width:410px;text-align:center}#deleteConfirmTitle{font-size:22px;margin:16px 0 13px}#deleteConfirmName{display:block;font-size:15px;overflow-wrap:anywhere}#deleteConfirmDescription{font-size:13px;line-height:1.9;color:var(--muted);white-space:pre-line;word-break:keep-all;margin:14px 0 22px}.delete-confirm-icon{display:grid;place-items:center;background:#fff0f1;border-radius:50%;width:54px;height:54px;margin:4px auto;color:#ac4f59}.delete-confirm-icon svg{width:25px;height:25px}.delete-confirm-buttons{display:flex;gap:10px}.delete-confirm-buttons>.button{flex:1;min-height:48px}#deleteConfirmError:not(:empty){font-size:12px;line-height:1.8;color:#a63d4d;margin:0 0 16px}
@media(prefers-reduced-motion:reduce){.swipe-content{transition:none}}
#upcomingList>.swipe-row{margin-bottom:8px;border-radius:14px}.swipe-row .upcoming-item{height:100%;background:#fff;padding-left:10px;padding-right:10px}.detail-actions:has(>.button:only-child){justify-content:flex-end}
