/* "Used before" strip, please-wait cover, offline notice */
.recent{margin-top:14px}
.recent-t{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--muted)}
.recent-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.rc{position:relative;flex:none;width:92px;scroll-snap-align:start}
.rc-add{width:100%;border:1px solid var(--line);background:var(--field);border-radius:12px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;color:var(--ink)}
.rc-add img{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:8px}
.rc-ph{display:grid;place-items:center;width:78px;height:78px;font-size:32px;background:#fff;border-radius:8px}
.rc-n{width:100%;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.rc-x{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;cursor:pointer}
.waiting{position:fixed;inset:0;z-index:95;display:grid;place-items:center;background:rgba(10,6,20,.45);padding:20px}
.w-in{background:var(--panel);border-radius:18px;padding:24px 26px;text-align:center;max-width:320px;box-shadow:var(--shadow)}
.w-in p{margin:14px 0 4px;font-weight:700;font-size:17px}
.w-in small{color:var(--muted);font-size:13px}
.spin{width:44px;height:44px;margin:0 auto;border-radius:50%;border:5px solid color-mix(in srgb,var(--violet) 25%,transparent);border-top-color:var(--violet);animation:spin 0.9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.offline{margin:8px auto 0;max-width:1240px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--saffron) 18%,var(--panel));font-size:13px;font-weight:600;text-align:center}
@media (prefers-reduced-motion:reduce){.spin{animation:none}}
.drop + .recent + .field, .drop + .field{margin-top:16px}
