.rv{align-items:start;gap:1rem;display:grid}.rv-flow{padding:1.1rem 1rem 0;scroll-margin-top:72px;position:relative}.rv-progress{gap:.6rem;margin-bottom:1.25rem;display:grid}.rv-steps{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.rv-steps li{background:var(--elev);border-radius:2px;height:4px;position:relative;overflow:hidden}.rv-steps li:after{content:"";background:var(--fg);transform-origin:0;transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.rv-steps li.on:after{transform:scaleX(1)}.rv-step h2,.rv-done h2{margin-bottom:1rem;font-size:1.375rem}.rv-step.enter{animation:step-in var(--dur-3) var(--ease-out)}@keyframes step-in{0%{opacity:0;transform:translate(14px)}}.opts{gap:.5rem;display:grid}.opt{border:1px solid var(--hairline-2);border-radius:var(--r);background:var(--surface);cursor:pointer;user-select:none;min-height:64px;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid;position:relative}.opt:active{transform:scale(.99)}.opt input{opacity:0;pointer-events:none;position:absolute}.opt-body{gap:.15rem;min-width:0;display:grid}.opt-title{align-items:center;gap:.45rem;font-weight:500;display:flex}.opt-title svg{width:16px;height:16px;color:var(--fg-2)}.opt-meta{color:var(--fg-2);font-size:.8125rem}.opt-meta em{color:var(--fg);margin-left:.4rem;font-style:normal;font-weight:500}.opt-dur{font-family:var(--font-head);color:var(--fg-2);white-space:nowrap;font-size:.8125rem;font-weight:600}.opt-tick{border:1.5px solid var(--hairline-2);color:#0000;width:24px;height:24px;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-radius:50%;place-items:center;display:grid}.opt-tick svg{stroke-width:2.5px;width:14px;height:14px;transition:transform var(--dur-2) var(--ease-out);transform:scale(.5)}.opt:has(input:checked){border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.opt:has(input:checked) .opt-tick{background:var(--fg);border-color:var(--fg);color:var(--surface)}.opt:has(input:checked) .opt-tick svg{transform:scale(1)}.opt:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:2px}@media (hover:hover) and (pointer:fine){.opt:hover{border-color:var(--fg-3)}}.veh{gap:1rem;display:grid}.veh-plate{border-radius:var(--r);background:var(--bg-2);border:1px dashed var(--hairline-2);place-items:center;padding:1.25rem;display:grid}.cel{align-items:stretch;display:flex}.cel span{border:1px solid var(--hairline-2);border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--bg-2);border-right:0;place-items:center;padding:0 .85rem;font-weight:500;display:grid}.cel .input{border-radius:0 var(--r-sm) var(--r-sm) 0}.days{margin-bottom:1.25rem}.day{border:1px solid var(--hairline-2);border-radius:var(--r);background:var(--surface);width:64px;min-height:76px;color:var(--fg-2);scroll-snap-align:start;user-select:none;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);flex:none;justify-items:center;padding:.5rem 0;font-size:.75rem;display:grid}.day strong{font-family:var(--font-head);color:var(--fg);font-size:1.375rem;line-height:1.1}.day:active{transform:scale(.96)}.day[aria-checked=true]{background:var(--fg);border-color:var(--fg);color:var(--fg-3)}.day[aria-checked=true] strong{color:var(--surface)}.slots{gap:1.25rem;display:grid}.slot-group .eyebrow{margin-bottom:.5rem}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.slot{border:1px solid var(--hairline-2);border-radius:var(--r-sm);background:var(--surface);text-align:center;user-select:none;min-height:60px;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);gap:.1rem;padding:.5rem;display:grid}.slot strong{font-family:var(--font-head);font-size:1rem}.slot span{color:var(--fg-2);font-size:.6875rem}.slot:active:not(:disabled){transform:scale(.96)}.slot:disabled{cursor:not-allowed;background:var(--hatch), var(--bg-2);color:var(--fg-3);border-style:dashed}.slot[aria-checked=true]{background:var(--fg);border-color:var(--fg);color:var(--surface)}.slot[aria-checked=true] span{color:var(--fg-3)}@media (hover:hover) and (pointer:fine){.slot:not(:disabled):not([aria-checked=true]):hover{border-color:var(--fg)}}.slot-empty{border-radius:var(--r);background:var(--bg-2);align-items:center;gap:.75rem;padding:1rem;display:flex}.slot-empty svg{flex:none;width:20px;height:20px}.link{text-underline-offset:3px;background:0 0;border:0;min-height:24px;padding:0;font-weight:500;text-decoration:underline}.multi-note,.sum-note,.wa-note{color:var(--fg-2);align-items:flex-start;gap:.6rem;margin-top:1rem;font-size:.8125rem;display:flex}.multi-note svg,.sum-note svg,.wa-note svg{flex:none;width:18px;height:18px;margin-top:1px}.rv-bar{z-index:5;padding:.75rem 1rem calc(.75rem + var(--safe-b));border-top:1px solid var(--hairline-2);border-radius:0 0 var(--r) var(--r);backdrop-filter:blur(10px);background:#161618d1;gap:.5rem;margin:1.5rem -1rem 0;display:grid;position:sticky;bottom:0}.rv-missing{min-height:1.25rem;color:var(--fg-2);font-size:.8125rem}.rv-missing:empty:before{content:"Todo listo para seguir."}.rv-btns{gap:.5rem;display:flex}.rv-btns #rv-next{flex:1}.rv-sum{padding:1.1rem}.rv-sum dl{gap:0;margin:.75rem 0 0;display:grid}.rv-sum dl div{border-bottom:1px solid var(--hairline-2);grid-template-columns:7rem minmax(0,1fr);gap:.5rem;padding:.7rem 0;display:grid}.rv-sum dt{color:var(--fg-2);align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.rv-sum dt svg{width:16px;height:16px}.rv-sum dd{color:var(--fg-3);margin:0;font-size:.9375rem}.rv-sum dd.set{color:var(--fg);animation:fade-in var(--dur-2) var(--ease-out);font-weight:500}.rv-done{animation:rise .52s var(--ease-out) both;padding-bottom:1.25rem}.done-badge{background:var(--fg);width:56px;height:56px;color:var(--surface);animation:badge-pop .52s var(--ease-out) both;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.done-badge svg{stroke-width:2.5px;stroke-dasharray:30;stroke-dashoffset:30px;width:28px;height:28px;animation:draw .42s .22s var(--ease-out) forwards}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}}@keyframes draw{to{stroke-dashoffset:0}}.rv-done h2{margin:.4rem 0 .5rem}.wa{border-radius:var(--r);background:var(--elev);margin-top:1.25rem;padding:1rem}.wa-head{color:var(--fg-2);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:500;display:flex}.wa-head svg{width:18px;height:18px}.wa-bubble{border-radius:0 var(--r) var(--r) var(--r);background:var(--surface);max-width:440px;box-shadow:var(--shadow-1);padding:.75rem .9rem 1.4rem;font-size:.9375rem;position:relative}.wa-actions{border-top:1px solid var(--hairline-2);grid-template-columns:repeat(3,1fr);gap:1px;margin:.75rem -.9rem 0;display:grid}.wa-actions span{text-align:center;padding:.6rem 0 0;font-size:.8125rem;font-weight:500}.wa-bubble time{color:var(--fg-3);font-size:.6875rem;position:absolute;bottom:.35rem;right:.6rem}.done-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}@media (width>=640px){.opts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.rv-flow{padding:1.5rem 1.5rem 0}.rv-bar{grid-template-columns:1fr auto;align-items:center;margin:1.5rem -1.5rem 0;padding:.9rem 1.5rem}.rv-btns #rv-next{flex:none;min-width:200px}}@media (width>=1100px){.rv{grid-template-columns:minmax(0,1fr) 320px}.rv-sum{position:sticky;top:24px}}
