.inf-period{display:inline-flex;gap:var(--sp-1);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-chip);padding:var(--sp-1)}.inf-period-opt{border:none;background:transparent;color:var(--muted);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-chip);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;transition:background .15s ease,color .15s ease}.inf-period-opt:hover{color:var(--text)}.inf-period-opt.on{background:var(--accent);color:var(--accent-ink)}.inf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:16px}.inf-kpi{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) 16px 14px;overflow:hidden}.inf-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kpi,var(--accent))}.inf-kpi.t-blue{--kpi:var(--text-muted)}.inf-kpi.t-green{--kpi:var(--ok)}.inf-kpi.t-amber,.inf-kpi.t-cyan{--kpi:var(--text-muted)}.inf-kpi.t-red{--kpi:var(--danger)}.inf-kpi .k-lab{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.inf-kpi .k-val{display:block;font-size:var(--fs-xl);font-weight:800;margin-top:6px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inf-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:12px;flex-wrap:wrap}.inf-chart-total{font-size:var(--fs-xs);font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inf-bars{gap:var(--sp-1);height:150px}.inf-bar-wrap,.inf-bars{display:flex;align-items:flex-end}.inf-bar-wrap{flex:1 1;min-width:3px;height:100%}.inf-bar{width:100%;border-radius:var(--r-chip);background:linear-gradient(180deg,var(--surface),var(--surface));transition:opacity var(--dur-fast),filter var(--dur-fast)}.inf-bar-wrap:hover .inf-bar{filter:brightness(1.15)}.inf-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--fs-xs);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inf-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.inf-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.inf-rank-row{display:grid;grid-template-columns:auto 1fr 1.4fr auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2)}.inf-rank-n{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r-chip);background:var(--panel-hi);color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700}.inf-rank-row:first-child .inf-rank-n{background:var(--brand-subtle);color:var(--accent)}.inf-rank-name{font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inf-rank-bar{height:7px;background:var(--panel-hi);border-radius:var(--r-chip);overflow:hidden}.inf-rank-bar i{display:block;height:100%;border-radius:var(--r-chip);background:linear-gradient(90deg,var(--surface),var(--surface))}.inf-rank-val{text-align:right;font-family:var(--font-sans);font-weight:700;font-size:var(--fs-sm);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inf-rank-val small{display:block;font-family:var(--font-body);font-weight:500;font-size:var(--fs-xs);color:var(--muted)}.inf-pay{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.inf-pay-row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3)}.inf-pay-k{font-size:var(--fs-sm);font-weight:600}.inf-pay-bar{height:9px;background:var(--panel-hi);border-radius:var(--r-chip);overflow:hidden}.inf-pay-bar i{display:block;height:100%;border-radius:var(--r-chip);background:linear-gradient(90deg,var(--brand),var(--surface));min-width:2px}.inf-pay-v{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-sm);white-space:nowrap}@media (max-width:560px){.inf-period{width:100%;justify-content:space-between}.inf-period-opt{flex:1 1;padding:var(--sp-2) var(--sp-1);font-size:var(--fs-2xs)}.inf-pay-row{grid-template-columns:96px 1fr auto}}.auto-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:var(--sp-3) 0;max-height:44vh;overflow-y:auto}.auto-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;font-size:var(--fs-sm)}.auto-item.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.auto-item input{accent-color:var(--accent);width:16px;height:16px;flex:none}.asg-pending.over{outline:2px dashed var(--f-accent);outline-offset:3px;border-radius:var(--r-control);background:color-mix(in srgb,var(--f-accent) 6%,transparent)}.tg-item[draggable=true]{cursor:-webkit-grab;cursor:grab}.tg-item[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.inv-stat.acc{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.inv-stat.acc .is-v{color:var(--accent)}.fuente-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:12px}.fuente-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.fuente-card.acc{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 5%,var(--panel))}.fuente-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.fuente-top b{font-size:var(--fs-base)}.fuente-badge{font-size:var(--fs-xs);font-weight:800;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-chip);background:var(--danger);color:var(--bg);white-space:nowrap}.fuente-amt{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fuente-amt small{display:block;font-weight:500;letter-spacing:0}.fuente-amt small,.fuente-sub{font-size:var(--fs-xs);color:var(--muted)}.fuente-card button{margin-top:auto;align-self:flex-start}.inv-filters{align-items:center;margin:var(--sp-3) 0 var(--sp-2)}.inv-actions,.inv-filters{display:flex;gap:var(--sp-2);flex-wrap:wrap}.inv-actions,.v-status{margin-bottom:16px}.v-status{display:flex;align-items:center;gap:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.v-status.on{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 5%,var(--panel))}.v-status-dot{width:12px;height:12px;border-radius:var(--r-chip);background:var(--danger);flex:none}.v-status.on .v-status-dot{background:var(--ok)}.v-status b{display:block}.v-status small{color:var(--muted)}.v-list{display:flex;flex-direction:column;gap:var(--sp-2)}.v-doc{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) 14px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel-2)}.v-doc-main{min-width:0;flex:1 1}.v-doc-name{font-weight:600;display:block}.v-req{font-style:normal;color:var(--muted);margin-left:8px;text-transform:uppercase;letter-spacing:.04em}.v-doc-meta,.v-req{font-size:var(--fs-xs)}.v-doc-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:5px}.v-exp{color:var(--muted)}.v-reason{color:var(--danger)}.v-pill{font-size:var(--fs-xs);font-weight:800;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-chip);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.v-pend{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.v-ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.v-bad{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.v-doc-act{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.v-exp-in{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--muted);gap:var(--sp-1)}.v-exp-in input{font-size:var(--fs-sm)}.v-veh{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:12px}.v-veh-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:10px}@media (max-width:560px){.v-doc{flex-direction:column;align-items:stretch}.v-doc-act{justify-content:space-between}}.book-white{--btn:var(--text);--btn-ink:var(--text-inverse);background:var(--bg);color:var(--text);min-height:100svh}@media (max-width:480px){.shell.wiz .steppers:not(.steppers-1){grid-template-columns:1fr!important}}.stepper,.stepper .s-label{min-width:0}.v-guide{font-size:var(--fs-xs);color:var(--muted);margin:var(--sp-1) 0 2px;line-height:1.5}.v-read{font-weight:700;color:var(--accent);font-size:var(--fs-2xs)}.v-read:hover{text-decoration:underline}.cm-table{font-size:var(--fs-sm)}.cm-table td,.cm-table th{padding:var(--sp-2) 10px;text-align:left;border-bottom:1px solid var(--line-2)}.cm-table thead th{background:var(--panel-hi);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.cm-table tr.bad td{background:color-mix(in srgb,var(--danger) 7%,transparent)}.cm-table .num{text-align:right}@media (max-width:560px){.xt-wrap{overflow-x:visible}.xtable:not(.xt-mobile){min-width:0}.xtable:not(.xt-mobile) thead{display:none}.xtable:not(.xt-mobile),.xtable:not(.xt-mobile) tbody,.xtable:not(.xt-mobile) tr{display:block}.xtable:not(.xt-mobile) .xt-row{border:1px solid var(--line);border-radius:var(--r-md);--row-bg:var(--panel);background:var(--row-bg);margin-bottom:10px;padding:var(--sp-1) var(--sp-3);box-shadow:var(--shadow-sm)}.xtable:not(.xt-mobile) .xt-row>td{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:right;padding:var(--sp-2) 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.xtable:not(.xt-mobile) .xt-row>td:last-child{border-bottom:0}.xtable:not(.xt-mobile) .xt-row>td:before{content:attr(data-label);font-weight:600;color:var(--muted);text-align:left;flex:none}.xtable:not(.xt-mobile) .xt-row>td.act-cell{display:block;text-align:left;padding-top:10px}.xtable:not(.xt-mobile) .xt-row>td.act-cell:before{display:none}.xtable .now-sep td{display:block!important;text-align:left;white-space:normal!important}.xtable .now-sep td:before{display:none}.cell-date,.cell-time{display:inline}.inf-2col,.src-grid,.src-stats{grid-template-columns:1fr!important}.act-btn,.modal-x,.org-zoom button,.qa,.stepper button,.vp-del,.wk-arrow,.x{min-height:var(--h-touch);min-width:var(--h-touch)}.qa-row{gap:var(--sp-2);flex-wrap:wrap}.mk-access{padding:var(--sp-2) var(--sp-3)}}.field,.fld input,.fld select,.phone-number,.phone-prefix,.rep-f input,.rep-f select,.search,.sel,.v-exp-in input,input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:var(--fs-base)!important}@media (max-width:820px){.fgrid{grid-template-columns:1fr!important}.two{grid-template-columns:1fr}.route-prices,.route-row{flex-wrap:wrap}.route-prices{width:100%}.route-prices label{flex:1 1 130px}.route-prices input{width:100%!important}.ed-add{flex-wrap:wrap}.ed-add input,.ed-add select{flex:1 1 140px;min-width:0;width:auto}}@media (max-width:760px){.btn,.btn-2,.btn-ghost,.chip,.fchip,.nav-link,.r-info,.seg-opt,.sel,.side-link,.wk-arrow,.wk-hoy{min-height:var(--h-touch)}.btn,.btn-2,.btn-ghost,.chip,.nav-link,.seg-opt{display:inline-flex;align-items:center;justify-content:center}.stepper button{width:var(--h-touch);height:var(--h-touch)}.theme-toggle{bottom:calc(72px + env(safe-area-inset-bottom, 0px));z-index:40}}@media (max-width:400px){.wiz-summary{grid-template-columns:1fr}}.inv-line{display:grid;grid-template-columns:1fr 64px 90px 140px 32px;grid-gap:var(--sp-1);gap:var(--sp-1);margin-bottom:6px}@media (max-width:560px){.inv-line{display:flex;flex-wrap:wrap}.inv-line>:first-child{flex:1 1 100%}.inv-line>input,.inv-line>select{flex:1 1 90px}.inv-line>.x{flex:0 0 auto}}.veh-min{display:none}@media (max-width:560px){.xtable.xt-mobile .veh-full{display:none}.xtable.xt-mobile .veh-min{display:inline}.xtable.xt-mobile .veh-tag{white-space:nowrap;font-size:var(--fs-xs);padding:2px var(--sp-2)}.xtable.xt-mobile{display:table;width:100%;min-width:0;table-layout:auto;font-size:var(--fs-xs)}.xtable.xt-mobile thead{display:table-header-group}.xtable.xt-mobile tbody{display:table-row-group}.xtable.xt-mobile tr{display:table-row;border:0;border-radius:0;background:transparent;margin:0;box-shadow:none}.xtable.xt-mobile tr.xt-row.open{--row-bg:var(--panel-2);background:var(--row-bg)}.xtable.xt-mobile>thead tr{--row-bg:var(--panel)}.xtable.xt-mobile>thead th{display:table-cell;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel);text-align:left;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:var(--sp-2) 10px;white-space:nowrap;border-bottom:1px solid var(--line)}.xtable.xt-mobile>thead th .arr{display:none}.xtable.xt-mobile>thead th:has(>.xt-thbtn){padding:0}.xtable.xt-mobile .xt-thbtn{padding:var(--sp-2) 10px}.xtable.xt-mobile :is(.xt-row,.xt-relleno)>td{display:table-cell;text-align:left;padding:var(--sp-2) 10px;border-bottom:1px solid var(--line);vertical-align:middle;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xtable.xt-mobile .xt-row>td:before{display:none!important}.xtable.xt-mobile .cell-date{display:block;font-weight:600}.xtable.xt-mobile .cell-time{display:block;color:var(--muted);font-size:var(--fs-xs)}.xtable.xt-mobile .status{white-space:nowrap}.xtable.xt-mobile .xt-num-cell{max-width:none;overflow:visible;white-space:normal;vertical-align:top;padding-bottom:8px}.xtable.xt-mobile .xt-num-mobile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);margin-top:4px}.xtable.xt-mobile .xt-num-mobile .status{font-size:var(--fs-2xs);padding:1px var(--sp-1)}.xtable.xt-mobile .xt-num-mobile .mono{font-size:var(--fs-xs);font-weight:700;color:var(--text)}.xtable.xt-mobile td.act-cell,.xtable.xt-mobile th.act-col{width:38px;text-align:right}.xtable.xt-mobile td.act-cell .qa{display:none}.xtable.xt-mobile td.act-cell{z-index:1}.xtable.xt-mobile td.act-cell,.xtable.xt-mobile thead th.act-col:last-child{position:-webkit-sticky;position:sticky;right:0;background:var(--row-bg,var(--panel));border-left:1px solid var(--line)}.xtable.xt-mobile thead th.act-col:last-child{z-index:3}.xtable.xt-mobile .act-menu{position:absolute;right:4px;top:100%;z-index:20;min-width:190px;text-align:left}.xtable.xt-mobile .now-sep>td{display:table-cell!important;white-space:normal}.xtable.xt-mobile :is(.xt-row,.xt-relleno)>td:first-child,.xtable.xt-mobile>thead th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--row-bg,var(--panel));border-right:1px solid var(--line)}.xtable.xt-mobile :is(.xt-row,.xt-relleno)>td:first-child{z-index:1}.xtable.xt-mobile>thead th:first-child{top:0;z-index:3}.xtable.xt-mobile .now-sep>td:first-child{position:static;border-right:none}}@media (max-width:760px){.xt-adv{display:none!important}}.page-title+.page-sub{display:none}.cm-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.cm-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel);text-align:left;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}.cm-table td,.cm-table thead th{white-space:nowrap;padding:var(--sp-1) var(--sp-2)}.cm-table td{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);vertical-align:middle}.cm-table tbody tr:hover{background:var(--panel-2)}.cm-table .status{font-size:var(--fs-xs);padding:1px var(--sp-1)}.asg-card,.tg-item{touch-action:none}.asg-card.dragging{opacity:.6}.cal-blk.b-past{opacity:.55}.cal-blk.b-past:hover{opacity:.9}.cal-head.cal-past{color:var(--f-muted)}.cal-cell.cal-past{background:color-mix(in srgb,var(--f-muted) 7%,transparent)}.cal-board.cal-scroll{max-height:calc(100vh - 300px)}@media (max-width:760px){.cal-board.cal-scroll{max-height:calc(100svh - 200px)}}@media (max-width:600px){.form-card-head{flex-wrap:wrap}.form-card-head>.btn,.form-card-head>.btn-2{flex:0 0 auto;white-space:nowrap}.modal-actions{flex-wrap:wrap}.modal-actions>.btn,.modal-actions>.btn-2{flex:1 1 auto;min-width:0}.m-lbl{white-space:nowrap}.inf-period-opt,.inv-tab{min-height:var(--h-touch)}.r-hora{flex-wrap:wrap}}@media (max-width:560px){.auth-card .seg{display:flex;width:100%}.auth-card .seg-opt{flex:1 1 auto;text-align:center}}@media (max-width:480px){.modal-actions{flex-direction:column}.modal-actions>.btn,.modal-actions>.btn-2{width:100%}}.act-sheet-bg{position:fixed;inset:0;z-index:90;background:transparent}.act-sheet{position:fixed;right:auto;z-index:91;min-width:180px}.act-sheet-head{display:none}.act-sheet button{white-space:nowrap}@media (max-width:560px){.act-sheet-bg{background:none;animation:fade-up var(--dur-fast) ease both}.act-sheet{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;min-width:0!important;border-radius:var(--r-card)!important;max-height:82dvh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:var(--shadow-modal)}.act-sheet button{font-size:var(--fs-base);padding:var(--sp-4) var(--sp-6);min-height:var(--h-lg)}.act-sheet-head{display:flex;justify-content:space-between;font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-4) var(--sp-6) var(--sp-2)}.act-sheet-head,.act-sheet-x{align-items:center;color:var(--muted)}.act-sheet-x{background:none;border:0;font-size:var(--fs-base);cursor:pointer;min-width:var(--h-touch);min-height:var(--h-touch);display:inline-flex;justify-content:center;padding:0}}.auth-card input::placeholder,.field input::placeholder,.fld input::placeholder{color:var(--muted);opacity:.55}.btn-spin{display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;border:2px solid;border-top:2px solid transparent;border-radius:var(--r-round);animation:btn-spin-rot .6s linear infinite}@keyframes btn-spin-rot{to{transform:rotate(1turn)}}.cta.is-loading{position:relative;overflow:hidden}.cta.is-loading:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:38%;background:none;border-radius:var(--r-chip);animation:cta-sweep 1.05s ease-in-out infinite}@keyframes cta-sweep{0%{transform:translateX(-110%)}to{transform:translateX(330%)}}@media (prefers-reduced-motion:reduce){.btn-spin{animation-duration:1.4s}.cta.is-loading:after{display:none}}.admin-viewbar{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--s-surface-2,var(--panel-2));border:1px solid var(--s-line,var(--line));border-radius:var(--r-card);padding:var(--sp-2) 10px;margin:0 0 var(--sp-3);font-size:var(--fs-2xs)}.admin-viewbar.on{background:color-mix(in srgb,var(--s-accent,var(--accent)) 12%,var(--s-surface-2,var(--panel-2)));border-color:color-mix(in srgb,var(--s-accent,var(--accent)) 45%,var(--s-line,var(--line)))}.admin-viewbar .avb-label{color:var(--s-ink,var(--text));font-weight:600;line-height:1.3}.admin-viewbar .avb-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-viewbar .avb-nota{color:var(--s-ink,var(--text));font-weight:500;font-style:normal}.admin-viewbar .avb-select{width:100%;max-width:100%;min-height:40px;box-sizing:border-box;background:var(--s-surface,var(--panel));border:1px solid var(--s-line,var(--line));border-radius:var(--r-control);color:var(--s-ink,var(--text));padding:var(--sp-2) 10px;font-size:var(--fs-xs)}.admin-viewbar .avb-exit{width:100%;min-height:40px;padding:var(--sp-2) 14px;border-radius:var(--r-btn);cursor:pointer;background:var(--s-accent,var(--accent));color:var(--s-btn-ink,var(--accent-ink));border:none;font-weight:600}.admin-viewbar .avb-label{display:flex;align-items:center;gap:var(--sp-2)}.admin-viewbar .avb-ico{display:inline-flex;flex:none}.admin-viewbar .avb-ico svg{width:16px;height:16px}.m-sheet .admin-viewbar{margin:var(--sp-1) 6px 0}.m-ctxbar .admin-viewbar{flex:1 1;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;padding:0;background:none;border:none;font-size:var(--fs-xs)}.m-ctxbar .admin-viewbar .avb-label{flex:1 1 100%}.m-ctxbar .admin-viewbar .avb-quien{display:none}.m-ctxbar .admin-viewbar .avb-select{width:auto;max-width:44vw;min-height:34px}@media (pointer:coarse){.admin-viewbar .avb-select,.m-ctxbar .admin-viewbar .avb-select{min-height:var(--h-touch)}}.m-ctxbar .admin-viewbar .avb-exit{width:auto;min-height:34px;padding:var(--sp-1) var(--sp-3)}.zl-zones{display:flex;flex-direction:column;margin:var(--sp-2) 0 var(--sp-1)}.zl-zone{padding:var(--sp-2) var(--sp-3);background:var(--f-surface-2)}.zl-zone-head{justify-content:space-between;margin-bottom:8px}.zl-locs{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.zl-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) 6px var(--sp-1) 10px;border-radius:var(--r-chip);background:var(--f-surface);border:1px solid var(--f-line);color:var(--f-ink)}.zl-chip button{border:none;background:none;cursor:pointer;color:var(--f-muted);font-size:var(--fs-sm);line-height:1;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-round)}@media (max-width:560px){.zl-chip button{position:relative;min-width:30px;min-height:30px}.zl-chip button:after{content:"";position:absolute;inset:-7px}}.zl-chip button:hover{color:var(--f-red,var(--danger))}.zl-f{display:flex;flex-direction:column;gap:var(--sp-1)}.zl-f>span{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--f-muted)}.zl-f>span,.zl-matrix{font-size:var(--fs-xs)}.zl-matrix{border-collapse:collapse;width:100%;min-width:420px}.zl-matrix td,.zl-matrix th{border:1px solid var(--f-line);padding:var(--sp-2) 10px;text-align:center}.zl-matrix tbody th,.zl-matrix thead th{background:var(--f-surface-2);font-weight:700;white-space:nowrap}.zl-matrix tbody th{text-align:left}.zl-matrix td span{display:block;font-weight:700;color:var(--f-ink)}.zl-matrix td small{display:block;font-size:var(--fs-xs);color:var(--f-muted)}.zl-matrix td.zl-diag{background:var(--f-surface-2);color:var(--f-muted)}.zl-matrix td .zl-empty{color:var(--f-faint);font-weight:400}.toggle.sm{padding:var(--sp-2) 10px;min-height:var(--h-touch)}.toggle.sm .t-txt{font-size:var(--fs-sm)}.toggle.sm .t-txt small{font-size:var(--fs-xs)}.toggle.sm .switch{width:36px;height:22px}.toggle.sm .switch:after{top:2px;left:2px;width:16px;height:16px}.toggle.sm.on .switch:after{transform:translateX(16px)}@media (max-width:560px){.toggle.sm{padding:var(--sp-2)}.toggle.sm .t-txt{font-size:var(--fs-xs)}}@media (max-width:600px){.veh-list,.veh-list .srow{display:flex;flex-direction:column;gap:var(--sp-2)}.veh-list .srow{align-items:stretch;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:var(--panel)}.veh-list .srow .s-route{font-size:var(--fs-base)}.veh-list .srow .s-route .s-from{display:block;margin-top:2px;white-space:normal}.veh-list .srow .s-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.veh-list .srow>span:last-child{display:flex;gap:var(--sp-2);margin-top:2px}.veh-list .srow>span:last-child .btn-2.sm{flex:1 1;text-align:center}.veh-list .srow>span:last-child .x{flex:0 0 var(--h-touch)}}.form-card-title .idx{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:9px;border-radius:var(--r-round);vertical-align:middle;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:600px){.main .wiz-card{padding:var(--sp-4) var(--sp-4)}.main .wiz-pane{gap:var(--sp-4)}.main .wiz-pane .wiz-field{gap:var(--sp-2)}.main .wiz-pane .two{gap:var(--sp-4)}.main .wiz-pane .wiz-field>span{font-size:var(--fs-xs)}.main .route-map{margin-top:var(--sp-1);border-radius:var(--r-md)}}.tier-opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.tier-opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) 14px;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surf);cursor:pointer;text-align:left;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s,transform .1s}.tier-opt:active{transform:scale(.98)}.tier-opt.on{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,var(--bg));box-shadow:none}.tier-info{display:flex;flex-direction:column;gap:2px;min-width:0}.tier-info b{font-size:var(--fs-sm);line-height:1.15}.tier-opt.on .tier-info b,.tier-price{color:var(--blue)}.tier-price{font-family:var(--font-mk),sans-serif;font-weight:800}.tier-opt .veh-ico{position:relative;flex:none;color:var(--muted);display:inline-flex}.tier-opt.on .veh-ico{color:var(--blue)}.veh-ico .veh-star{position:absolute;top:-3px;right:-5px;color:var(--text-muted)}.tier-check{position:absolute;top:7px;right:8px;width:18px;height:18px;display:grid;place-items:center;border-radius:var(--r-round);background:var(--blue);color:var(--bg);font-size:var(--fs-xs);font-weight:var(--fw-bold)}@media (max-width:460px){.tier-opts{grid-template-columns:1fr}}.rate-grid{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--fs-sm)}.rate-grid td,.rate-grid th{border:1px solid var(--f-line);padding:var(--sp-1) var(--sp-1);text-align:center}.rate-grid thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--f-muted)}.rate-grid tbody th,.rate-grid thead th{background:var(--f-surface-2);white-space:nowrap}.rate-grid tbody th{text-align:left;font-weight:700}.rate-grid td input{width:74px;border:1px solid transparent;background:transparent;padding:var(--sp-1) var(--sp-1);text-align:center;border-radius:var(--r-chip);color:var(--f-ink);font-size:var(--fs-sm)}.rate-grid td input:focus{border-color:var(--f-accent);background:var(--f-surface)}.rate-grid td input:focus-visible{outline:2px solid var(--f-accent);outline-offset:-1px}.zl-matrix.zl-edit td{padding:2px}.zl-matrix.zl-edit td input{width:68px;border:1px solid transparent;background:transparent;padding:var(--sp-1) var(--sp-1);text-align:center;border-radius:var(--r-chip);color:var(--f-ink);font-size:var(--fs-xs)}.zl-matrix.zl-edit td input:focus{border-color:var(--f-accent);background:var(--f-surface)}.zl-matrix.zl-edit td input:focus-visible{outline:2px solid var(--f-accent);outline-offset:-1px}.zl-matrix.zl-edit td input::placeholder{color:var(--f-faint)}.zl-zones{gap:var(--sp-1)}.zl-zone{padding:var(--sp-2) var(--sp-2)}.zl-zone-head{margin-bottom:6px}.zl-zone-head b{font-size:var(--fs-sm)}.zl-chip{padding:2px var(--sp-1) 2px var(--sp-2);font-size:var(--fs-xs)}.zl-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-2) 0 0}.zl-zone{border:1px solid var(--f-line);border-radius:var(--f-r);padding:var(--sp-3);background:var(--f-surface);flex-direction:column;box-shadow:var(--shadow-sm)}.zl-zone,.zl-zone-head{display:flex;gap:var(--sp-2)}.zl-zone-head{align-items:center;margin:0}.zl-zone-head b{font-size:var(--fs-base);color:var(--f-ink)}.zl-zone-count{font-size:var(--fs-xs);color:var(--f-muted);background:var(--f-surface-2);border-radius:var(--r-chip);padding:2px var(--sp-2);white-space:nowrap}.zl-zone-head .x{margin-left:auto}.zl-empty-loc{font-size:var(--fs-2xs);color:var(--f-muted);font-style:italic}.zl-addloc{margin-top:2px}.zl-new{margin-top:12px;border:1px dashed color-mix(in srgb,var(--f-accent) 45%,var(--f-line));border-radius:var(--f-r);padding:var(--sp-3) 14px;background:color-mix(in srgb,var(--f-accent) 5%,var(--f-surface-2))}.zl-new-title{font-weight:800;color:var(--f-accent);margin-bottom:8px;font-size:var(--fs-base)}.zl-new-form{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.zl-new-name{width:190px}.zl-new-loc{flex:1 1;min-width:200px}@media (max-width:560px){.zl-new-loc,.zl-new-name{flex:1 1 100%;width:100%}}.q-note.info{background:none;border-color:none;color:var(--text)}.zl-ztable{width:100%;border-collapse:collapse}.zl-ztable thead th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--f-muted);padding:var(--sp-2) 10px;background:var(--f-surface-2);white-space:nowrap}.zl-ztable td,.zl-ztable thead th{border-bottom:1px solid var(--f-line)}.zl-ztable td{padding:var(--sp-2);vertical-align:top}.zl-ztable tr:last-child td{border-bottom:none}.zl-row-name{white-space:nowrap;width:1%}.zl-row-name b{color:var(--f-ink);font-size:var(--fs-base)}.zl-row-name .x{margin-left:8px;vertical-align:middle}.zl-row-locs .zl-locs{margin-bottom:6px}.zl-row-locs .zl-addloc{max-width:320px}.zl-rename{display:inline-flex;align-items:center;gap:2px}.zl-rename input{width:170px;min-height:34px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--f-ink);background:var(--f-surface);border:1px solid var(--f-accent);border-radius:var(--f-r)}.zl-rename input:focus{outline:2px solid color-mix(in srgb,var(--f-accent) 45%,transparent);outline-offset:1px}@media (max-width:900px){.xt-wrap:has(.rate-grid),.xt-wrap:has(.zl-matrix){overflow-x:auto!important;-webkit-overflow-scrolling:touch;scroll-snap-type:none;overscroll-behavior-x:contain}.rate-grid tbody th,.rate-grid thead th:first-child,.zl-matrix tbody th,.zl-matrix thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--f-surface-2);box-shadow:none}.rate-grid thead th:first-child,.zl-matrix thead th:first-child{z-index:3}}@media (max-width:560px){.rate-grid{min-width:460px}.rate-grid td input{width:58px}.rate-grid thead th{font-size:var(--fs-xs)}.zl-matrix.zl-edit td input{width:60px}.zl-matrix{min-width:360px;font-size:var(--fs-xs)}.zl-matrix td,.zl-matrix th{padding:var(--sp-1) var(--sp-2)}.zl-ztable thead{display:none}.zl-ztable,.zl-ztable tbody,.zl-ztable td,.zl-ztable tr{display:block}.zl-ztable tr{border:1px solid var(--f-line);border-radius:var(--f-r);background:var(--f-surface);margin-bottom:var(--sp-3)}.zl-ztable td{border-bottom:none;padding:var(--sp-2) var(--sp-3)}.zl-ztable .zl-row-name{width:auto;padding-bottom:var(--sp-1)}.zl-row-locs .zl-addloc{max-width:none}}.fld input[type=date],.fld input[type=time],.wiz-field input[type=date],.wiz-field input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:light;min-height:48px;box-sizing:border-box;width:100%}.an-funnel{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:4px}.an-step{display:grid;grid-template-columns:84px 60px 1fr 48px;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3)}.an-step-k{font-size:var(--fs-sm);color:var(--muted)}.an-step-v{font-family:var(--font-sans);font-weight:700;color:var(--text);text-align:right}.an-bar{position:relative;height:12px;border-radius:var(--r-chip);background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.an-bar-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:var(--r-chip);background:linear-gradient(90deg,var(--accent),var(--accent-2));min-width:3px;transition:width .4s var(--ease-out)}.an-step-p{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--muted);text-align:right}.an-step.an-worst .an-bar-fill{background:linear-gradient(90deg,var(--danger),var(--surface))}.an-step.an-worst .an-step-k{color:var(--text);font-weight:600}.an-drop{grid-column:1/-1;font-size:var(--fs-xs);color:var(--danger);font-family:var(--font-sans);margin-top:-2px}.an-rank{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.an-rank-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--line)}.an-rank-row:last-child{border-bottom:none}.an-rank-n{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--muted);text-align:center}.an-rank-l{color:var(--text);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-rank-v{font-weight:700;color:var(--accent)}.an-sel select{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.an-sel{font-size:var(--fs-xs);color:var(--muted);display:inline-flex;align-items:center}.an-heat{position:relative;width:100%;max-width:402px;aspect-ratio:402/874;margin:var(--sp-3) auto 0;background-color:var(--panel-2);background-size:cover;background-position:top;background-repeat:no-repeat;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-sm)}.an-heat-empty{inset:auto 0 12px;text-align:center;font-size:var(--fs-2xs);color:var(--bg);text-shadow:0 1px 4px rgba(0,0,0,.6)}.an-dot,.an-heat-empty{position:absolute;pointer-events:none}.an-dot{width:30px;height:30px;margin:calc(var(--sp-4) * -1);border-radius:var(--r-round);background:radial-gradient(circle,var(--danger-subtle),var(--danger-subtle) 45%,transparent 72%)}.an-shot-note{text-align:center;font-size:var(--fs-2xs);color:var(--muted);margin:var(--sp-2) 0 0}@media (max-width:560px){.an-step{grid-template-columns:72px 52px 1fr 40px;gap:var(--sp-2)}.an-step-k{font-size:var(--fs-xs)}}.xt-wrap.xt-scroll{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:var(--dt-alto,none)}.main{--dt-alto:calc(100svh - var(--sp-6))}@media (max-width:820px){.main{--dt-alto:calc(100svh - var(--m-main-bottom))}}.book-white .btn,.book-white .cta{background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn);box-shadow:none;border-radius:var(--r-chip);font-weight:600}.book-white .btn:hover,.book-white .cta:hover{filter:none;opacity:.9}.book-white .btn:disabled,.book-white .cta:disabled{opacity:.45;box-shadow:none}.book-white .btn-2{background:var(--panel-2);color:var(--text);border:1px solid var(--line);box-shadow:none;border-radius:var(--r-chip)}.book-white .btn-2:hover{border-color:var(--muted);filter:none}.book-white .wiz-card{box-shadow:none}.book-white .tier-opt{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:var(--r-card);box-shadow:none}.book-white .tier-opt.on{border-color:var(--accent);box-shadow:none;background:var(--brand-subtle)}.book-white .tier-opt.on .tier-info b{color:var(--accent)}.book-white .tier-info b{font-size:var(--fs-2xs);font-weight:600}.book-white .tier-price{font-family:var(--font-sans);font-weight:700;color:var(--accent);font-size:var(--fs-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.book-white .tier-opt .veh-ico{color:var(--muted)}.book-white .tier-opt.on .veh-ico{color:var(--accent)}.book-white .tier-opt-vip,.book-white .tier-opt-vip.on{background:#f4f1ea;border-color:#d8d0c2;color:#111}.book-white .tier-opt-vip .tier-info b,.book-white .tier-opt-vip .tier-price,.book-white .tier-opt-vip .veh-ico,.book-white .tier-opt-vip.on .tier-info b,.book-white .tier-opt-vip.on .veh-ico{color:#000}.book-white .tier-opt-vip .veh-star{color:#000!important}.book-white .chip.on{background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));border-color:var(--accent);color:var(--text)}.book-white .chip.on .amt{color:var(--accent)}.book-white .toggle.on .switch{background:var(--accent);border-color:transparent}.book-white .toggle.on .switch:after{background:var(--bg)}.book-white .q-note.info{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--text)}.book-white input:focus,.book-white select:focus,.book-white textarea:focus{border-color:var(--accent);box-shadow:none}.book-white .confirm-icon.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.book-white :is(.cta,.btn-2,.chip,.tier-opt,.seg-opt,.wiz-tarifa,.toggle,.stepper button,.modal-x):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.book-white .chip,.book-white .confirm,.book-white .tier-opt,.book-white .wiz-pane{animation:none!important;transition-duration:.01ms!important}}@media (max-width:560px){.cal-mast{margin-bottom:8px!important}.res-mast{margin-bottom:6px!important}}@media (min-width:561px){.res-mast{margin-bottom:var(--sp-6)!important}}.res-tabla{margin-top:var(--gap-block)}@media (min-width:1120px){.res-filtros{background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--pad-card)}}[data-radios=ds16] :is(.colpop-sort,.colpop-vals,.colpop-acts) button{border-radius:var(--r-btn)}.res-card.res-card{border-radius:var(--r-card)}.res-filtros-modal .res-filtros,.res-filtros-modal [class*=franja]{background:none;border:0;padding:0;border-radius:0}.bd-bill .bd-bill-sel{min-height:var(--h-sm);max-width:260px;min-width:0;flex:0 1 auto;padding:0 var(--sp-2);font-size:var(--fs-sm);border:var(--border-w) solid var(--border);border-radius:var(--r-control);background-color:var(--bg);color:var(--text)}.bd-bill .bd-bill-sel:hover{border-color:var(--border-strong)}.res-serie{text-transform:none;letter-spacing:var(--ls-none)}.res-tabla .xtable td[data-label=Conductor] .res-cond{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.res-tabla .xtable td[data-label=Conductor] .res-cond-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-tabla .xtable td[data-label=Conductor] .bolsa-tag{flex:none;margin-left:0;font-size:var(--fs-2xs);text-transform:none;letter-spacing:var(--ls-none);padding:0 var(--sp-1)}.book-white[data-radios=ds16] .addr-list,.book-white[data-radios=ds16] .confirm-grid,.book-white[data-radios=ds16] .q-note,.book-white[data-radios=ds16] .route-map,.book-white[data-radios=ds16] .stepper,.book-white[data-radios=ds16] .toggle,.book-white[data-radios=ds16] .van-forced{border-radius:var(--r-card)}.book-white[data-radios=ds16] .stepper button{border-radius:var(--r-btn)}