.sel{margin:40px 0 0;position:relative}.sel-bar{box-shadow:var(--sombra);background:#fff;border-radius:6px;grid-template-columns:1.6fr 1fr 1fr auto;display:grid;position:relative}.sel-f{border-right:1px solid var(--borde);min-width:0;padding:16px 22px;display:block}.sel-f>span{font:700 11px var(--f-texto);letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-suave);margin-bottom:4px;display:block}.sel-f select,.sel-fbtn{appearance:none;font:600 16px var(--f-texto);text-align:left;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:0}.sel-f select:disabled{opacity:1;color:var(--tinta)}.sel-step{align-items:center;gap:14px;display:flex}.sel-step button{border:1.5px solid var(--borde);width:32px;height:32px;font:600 18px/1 var(--f-texto);cursor:pointer;background:#fff;border-radius:50%}.sel-step output{font:600 16px var(--f-texto);text-align:center;min-width:16px}.sel-go{align-items:center;padding:10px;display:flex}.sel-micro{text-align:center;margin-top:6px}.sel-precio{text-align:center;font:500 15px var(--f-texto);color:var(--tinta);margin:16px 0 0}.sel-precio b{font:600 20px var(--f-titulo);margin:0 4px}.sel-precio em{color:var(--tinta-suave);font-size:13px;font-style:normal}.sel-msg{text-align:center;color:var(--error);font:600 14px var(--f-texto);margin-top:8px}.cal{width:min(820px,94vw);max-height:92vh;color:var(--tinta);background:#fff;border:0;border-radius:10px;padding:0;overflow:auto;box-shadow:0 30px 80px #1f1a1659}.cal[open]{animation:.22s ease-out calIn}@keyframes calIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cal::backdrop{backdrop-filter:blur(3px);background:#1f1a1680}.cal-h{justify-content:space-between;align-items:flex-start;padding:26px 32px 6px;display:flex}.cal-ruta{font:700 11px var(--f-texto);letter-spacing:.16em;text-transform:uppercase;color:var(--terracota,#b5552b);margin:0 0 6px}.cal-h h3{font:600 28px/1.15 var(--f-titulo);margin:0}.cal-x{background:var(--arena);width:38px;height:38px;font:400 24px/1 var(--f-texto);cursor:pointer;border:0;border-radius:50%;flex:none}.cal-grupos{padding:14px 32px 0}.cal-gl{font:700 10px var(--f-texto);letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-suave);margin:0 0 6px}.cal-gl+.cal-rutas{margin-bottom:12px}.cal-rutas{scrollbar-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow-x:auto}.cal-rutas::-webkit-scrollbar{display:none}.cal-rutas button{text-align:left;border:1.5px solid var(--borde);cursor:pointer;min-width:0;color:var(--tinta);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;padding:10px 14px;transition:border-color .15s,background .15s;display:grid}.cal-rutas button:hover{border-color:var(--majorelle)}.cal-rutas b{font:600 26px/1 var(--f-titulo)}.cal-rutas span{font:600 12px var(--f-texto)}.cal-rutas em{font:400 12px/1.3 var(--f-texto);color:var(--tinta-suave);grid-column:1/-1;margin-top:4px;font-style:normal}.cal-rutas [aria-checked=true]{border-color:var(--majorelle);background:var(--majorelle);color:#fff}.cal-rutas [aria-checked=true] em{color:#dce2f2}.cal-body{padding:18px 32px 8px;position:relative}.cal-months{grid-template-columns:1fr 1fr;gap:40px;display:grid}.cal-mt{font:600 19px var(--f-titulo);text-align:center;text-transform:capitalize;margin:0 0 12px}.cal-arr{border:1px solid var(--borde);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px}.cal-arr svg{fill:none;width:18px;height:18px;stroke:var(--tinta);stroke-width:2px}.cal-arr:disabled{opacity:.3;cursor:default}.cal-prev{left:28px}.cal-next{right:28px}.cal-g{text-align:center;grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.cal-g .wd{font:700 11px var(--f-texto);color:var(--tinta-suave);padding:4px 0 8px}.cal-g button{width:100%;height:44px;font:500 15px var(--f-texto);color:var(--tinta);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.cal-g button span{border-radius:50%;place-items:center;width:42px;height:42px;transition:box-shadow .15s;display:grid}.cal-g button:not(:disabled):hover span{box-shadow:inset 0 0 0 1.5px var(--majorelle)}.cal-g button:disabled{color:#cfc6b8;cursor:default}.cal-g button.hoy:after{content:"";background:var(--tinta-suave);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.cal-g button.rng{background:#e4e8f5}.cal-g button.ini{background:linear-gradient(90deg,#0000 50%,#e4e8f5 50%)}.cal-g button.fin{background:linear-gradient(90deg,#e4e8f5 50%,#0000 50%)}.cal-g button.ini span,.cal-g button.fin span{background:var(--majorelle);color:#fff;font-weight:700}.cal-f{border-top:1px solid var(--borde);background:#fbf8f3;border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px 32px 26px;display:flex}.cal-sum{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.cal-dd span{font:700 10px var(--f-texto);letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-suave);display:block}.cal-dd b{font:600 16px var(--f-texto)}.cal-to{fill:none;width:20px;height:20px;stroke:var(--tinta-suave);stroke-width:1.8px}.cal-note:empty{display:none}.cal-note{font:400 13px var(--f-texto);color:var(--tinta-suave);flex-basis:100%;margin:2px 0 0}.cal-f .btn{flex:none}.cal-f .btn:disabled{opacity:.4;cursor:default}.sol{width:min(520px,94vw);box-shadow:var(--sombra);border:0;border-radius:6px;padding:30px}.sol::backdrop{background:#1f1a168c}.sol-x{position:absolute;top:6px;right:10px}.sol-x button{cursor:pointer;background:0 0;border:0;font-size:30px}.sol h3{margin-bottom:14px;font-size:30px}.sol-res{background:var(--arena);font:400 15px/1.6 var(--f-texto);border-radius:4px;margin-bottom:18px;padding:14px 16px}.sol label{font:600 14px var(--f-texto);margin-bottom:14px;display:block}.sol input:not([type=checkbox]),.sol textarea{border:1px solid var(--tinta-suave);width:100%;font:400 16px var(--f-texto);background:#fff;border-radius:2px;margin-top:6px;padding:12px 14px;display:block}.sol .sol-flex{align-items:center;gap:10px;font-weight:400;display:flex}.sol-send{width:100%;margin:6px 0 12px}.sol-out{font:600 15px var(--f-texto);margin-top:10px}.sel-c .sel-bar{box-shadow:none;border:1px solid var(--borde);grid-template-columns:1fr}.sel-c .sel-f{border-right:0;border-bottom:1px solid var(--borde);padding:12px 16px}.sel-c .sel-go .btn{width:100%}@media (width<=760px){.sel-bar{grid-template-columns:1fr 1fr}.sel-ruta{border-right:0;border-bottom:1px solid var(--borde);grid-column:span 2}.sel-go{grid-column:span 2}.sel-go .btn{width:100%}.cal{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;max-height:94vh;margin:auto 0 0}.cal[open]{animation:.25s ease-out calUp}@keyframes calUp{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}.cal-h,.cal-body,.cal-grupos{padding-left:18px;padding-right:18px}.cal-rutas{display:flex}.cal-rutas button{flex:none;min-width:118px}.cal-rutas em{white-space:nowrap}.cal-h h3{font-size:23px}.cal-prev{left:14px}.cal-next{right:14px}.cal-months{grid-template-columns:1fr}.cal-months>div+div{display:none}.cal-f{border-radius:0;flex-direction:column;align-items:stretch;padding:14px 18px 20px}.cal-f .btn{width:100%}}
