.visit-req h2{margin-bottom:4px}.vr-days{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;padding:12px 2px 6px;display:flex;overflow-x:auto}.vr-day{scroll-snap-align:start;border:1.5px solid var(--line);min-width:64px;min-height:56px;color:var(--ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:14px;flex:none;justify-items:center;gap:2px;padding:8px 10px;display:grid}.vr-day small{text-transform:capitalize;font-size:.75rem}.vr-day b{white-space:nowrap;font-size:.92rem}.vr-day[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.vr-times{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:8px;display:grid}.vr-time{text-align:center;min-height:44px;padding:8px 6px}.vr-time[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.vr-chosen{color:var(--primary);margin:10px 0 4px;font-weight:600}.vr-chosen.err{color:var(--danger,#b42318)}.vr-skeleton{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.vr-skeleton i{background:var(--mist);border-radius:12px;height:44px;animation:1.2s ease-in-out infinite vr-pulse}@keyframes vr-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.vr-skeleton i{animation:none}}.visit-status{max-width:560px}.visit-status .vs-badge{background:var(--mist);color:var(--primary);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.visit-status .vs-badge.solicitada,.visit-status .vs-badge.propuesta{color:#7a5300;background:#fff4d6}.visit-status .vs-badge.confirmada,.visit-status .vs-badge.hecha{color:#17643a;background:#e3f6ea}.visit-status .vs-badge.rechazada,.visit-status .vs-badge.cancelada,.visit-status .vs-badge.caducada{color:#4a5565;background:#eef0f3}.visit-status dl{gap:10px;margin:18px 0;display:grid}.visit-status dt{color:var(--ink-2);font-size:.8rem}.visit-status dd{margin:0;font-weight:600}.visit-status .vs-actions{gap:10px;display:grid}
