@media (max-width:950px) and (orientation:landscape) and (max-height:500px){:root{--sai-l:env(safe-area-inset-left,0px);--sai-r:env(safe-area-inset-right,0px);--sai-b:env(safe-area-inset-bottom,0px);--apaisado-fila:40px;--apaisado-carril:48px;--apaisado-carril-aire:8px;--apaisado-carril-aire-real:min(var(--sai-r), var(--apaisado-carril-aire));--apaisado-carril-total:calc(var(--apaisado-carril) + var(--apaisado-carril-aire-real))}.app-shell,.app-shell.sidebar-collapsed{padding-bottom:0;padding-left:0;padding-right:var(--apaisado-carril-total)}.bottom-nav{width:var(--apaisado-carril-total);border-top:var(--bnav-borde-sup-apaisado,0);border-left:1px solid var(--line);padding:max(6px, env(safe-area-inset-top)) var(--apaisado-carril-aire-real) max(6px, var(--sai-b)) 0;grid-auto-rows:minmax(0,1fr);grid-auto-flow:row;inset:0 0 0 auto}.bottom-nav button span{display:none}.bottom-nav button.active:after{width:3px;height:20px;top:50%;bottom:auto;left:0;transform:translateY(-50%)}.topbar{padding:6px 12px;padding-left:max(12px, var(--sai-l));min-height:40px;max-height:120px;padding-right:12px;transition:max-height .18s,padding .18s,opacity .18s}.plant-title{align-items:center;gap:var(--sp-4);display:flex}.plant-title .status-row{flex-wrap:nowrap;flex-shrink:0}.status-texto{display:none}.dashboard-tabs{height:var(--apaisado-fila);gap:var(--sp-3);padding:0 248px 0 max(10px, var(--sai-l));margin-bottom:calc(-1 * var(--apaisado-fila));border-bottom-width:0;transition:height .18s,margin-bottom .18s,opacity .18s;overflow:hidden}.dashboard-tabs-scroll,.dashboard-tabs-actions{padding-bottom:0}.dashboard-tab{min-height:26px;font-size:var(--fs-2);padding:4px 10px}.dashboard-host,.dashboard-host-slide,.dashboard-view{pointer-events:none}.dashboard-host>*,.dashboard-host-slide>*,.dashboard-view>*{pointer-events:auto}.dashboard-host>.dashboard-host-slide,.dashboard-host-slide>.dashboard-view{pointer-events:none}.dashboard-toolbar{height:var(--apaisado-fila);max-height:var(--apaisado-fila);gap:var(--sp-3);pointer-events:none;background:0 0;flex-wrap:nowrap;row-gap:0;min-height:0;padding:0 6px 0 0}.dashboard-toolbar>*{pointer-events:auto}.dashboard-toolbar-title{background:var(--panel);flex:none;order:2;margin-left:auto}.dashboard-toolbar-title .dashboard-title-text,.dashboard-toolbar-title .dashboard-share-badge,.dashboard-toolbar-title .dashboard-breadcrumb,.dashboard-toolbar-title p{display:none}.dashboard-toolbar-title h2{font-size:0}.dashboard-toolbar-actions{background:var(--panel);flex-wrap:nowrap;order:3;row-gap:0}:is(.dashboard-tabs.dashboard-tabs-en-edicion,.dashboards-shell:has(.dashboard-view.editing) .dashboard-tabs){margin-bottom:0;padding-right:10px}.dashboard-view.editing .dashboard-toolbar{background:var(--panel);border-bottom:1px solid var(--line);padding-left:max(10px, var(--sai-l));scrollbar-width:none;overflow-x:auto}.dashboard-view.editing .dashboard-toolbar::-webkit-scrollbar{display:none}.dashboard-view.editing .dashboard-toolbar-title,.dashboard-view.editing .dashboard-toolbar-actions{background:0 0}.dashboard-toolbar.dashboard-toolbar-plegada{opacity:0;pointer-events:none;border-bottom-width:0;height:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.dashboard-scroll{padding:8px 10px 8px max(10px, var(--sai-l))}}@supports (padding:env(safe-area-inset-top)){@media (max-width:950px) and (orientation:landscape) and (max-height:500px){.app-shell,.app-shell.sidebar-collapsed{padding-left:0;padding-right:var(--apaisado-carril-total,48px)}}}
:root{--t-viaje:var(--mov-dur-firma);--t-viaje-salida:var(--mov-dur-salida);--curva-viaje:var(--mov-curva-viaje)}::view-transition-group(nexus-viaje){animation-duration:var(--t-viaje);animation-timing-function:var(--curva-viaje)}::view-transition-group(nexus-viaje-ficha){animation-duration:var(--t-viaje);animation-timing-function:var(--curva-viaje)}::view-transition-old(nexus-viaje){animation-duration:var(--t-viaje);animation-timing-function:var(--curva-viaje);height:100%;overflow:clip}::view-transition-new(nexus-viaje){animation-duration:var(--t-viaje);animation-timing-function:var(--curva-viaje);height:100%;overflow:clip}::view-transition-old(nexus-viaje-ficha){animation-duration:var(--t-viaje);animation-timing-function:var(--curva-viaje);height:100%;overflow:clip}::view-transition-new(nexus-viaje-ficha){animation-duration:var(--t-viaje);animation-timing-function:var(--curva-viaje);height:100%;overflow:clip}::view-transition-old(root){animation-duration:var(--t-viaje-salida);animation-timing-function:ease-in-out}::view-transition-new(root){animation-duration:var(--t-viaje-salida);animation-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:var(--t-viaje-salida)}::view-transition-new(root){animation-duration:var(--t-viaje-salida)}}

.toggle-switch{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.toggle-switch.small{width:32px;height:18px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:var(--line-light);border-radius:20px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--ink);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch.small .toggle-slider:before{width:14px;height:14px}.toggle-switch input:checked+.toggle-slider{background:var(--brand)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(14px)}
.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-secondary);background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.icon-btn:hover{background:var(--panel-hover);color:var(--ink)}.icon-btn.danger:hover{background:var(--danger-dim);color:var(--danger)}.icon-btn-sm{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:flex}
.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@media (min-width:768px){.modal-overlay{align-items:center}}.modal-content{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:480px;max-height:90vh;max-height:min(var(--vvh,90dvh), 90dvh);animation:.2s fadeSlideUp;overflow-y:auto}@media (min-width:768px){.modal-content{border-radius:var(--radius)}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{margin:0;font-size:16px}.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--sp-5);border-top:1px solid var(--line);padding:16px 20px;display:flex}
.form-group{gap:var(--sp-3);flex-direction:column;display:flex}.form-group label{font-size:var(--fs-3);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.form-input,.form-select{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-6);outline:none;padding:10px 12px;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--brand)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.form-row{gap:var(--sp-6);display:flex}.flex-1{flex:1}.var-selector{position:relative}.var-select-btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--fs-6);text-align:left;justify-content:space-between;align-items:center;padding:10px 12px;transition:border-color .15s;display:flex}.var-select-btn:hover{border-color:var(--brand)}.var-select-btn .placeholder{color:var(--muted)}.var-dropdown{z-index:10;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;max-height:240px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0006}.var-search{border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-5);background:0 0;outline:none;padding:10px 12px}.var-options{flex:1;overflow-y:auto}.var-option{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--fs-5);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .1s;display:flex}.var-option:hover{background:var(--panel-hover)}.var-option.selected{background:var(--brand-dim)}.var-option-name{font-weight:500}.var-option-value{font-size:var(--fs-3);color:var(--ink-secondary);font-family:monospace}.var-option-stale-dot{background:var(--muted);width:6px;height:6px;margin-right:var(--sp-3);vertical-align:middle;border-radius:999px;display:inline-block}.var-option-stale-label{color:#f59e0b;font-family:inherit}
.btn-primary{align-items:center;gap:var(--sp-3);background:var(--brand);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-6);border:0;padding:10px 18px;font-weight:600;display:flex}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{align-items:center;gap:var(--sp-3);background:var(--panel);color:var(--ink-secondary);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-6);padding:10px 18px;display:flex}.btn-secondary:hover{background:var(--panel-hover)}.btn-sm{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-3);border:0;padding:5px 10px;font-weight:600;display:inline-flex}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.btn-ok{background:var(--ok-dim);color:var(--ok)}.btn-danger{background:var(--danger-dim);color:var(--danger)}
