:root{--o8-t-instant:90ms;--o8-t-fast:150ms;--o8-t-normal:220ms;--o8-t-emph:320ms;--o8-ease-out:cubic-bezier(0.2,0.8,0.2,1);--o8-ease-inout:cubic-bezier(0.4,0,0.2,1);--o8-ease-spring:cubic-bezier(0.34,1.4,0.64,1)}html[data-o8=light]{--text-2:#555d70;--text-3:#646c7d}html[data-o8=midnight]{--text-3:#82889a}.o8-auth-campo>span{font-size:13.5px}.o8-campo-clave input{padding-right:54px}.o8-ver-clave{width:44px;height:44px;right:3px}.o8-ver-clave:hover{background:color-mix(in srgb,currentColor 14%,transparent)}@media (hover:none){.o8-ver-clave:hover{background:transparent}}.o8-auth-aviso{display:block;margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--o8-copper);animation:o8-aviso-entra var(--o8-t-normal) var(--o8-ease-out)}@keyframes o8-aviso-entra{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.o8-auth-boton{display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform var(--o8-t-instant) var(--o8-ease-out),filter var(--o8-t-fast) var(--o8-ease-out),opacity var(--o8-t-fast) var(--o8-ease-out)}@media (hover:hover){.o8-auth-boton:not(:disabled):hover{filter:brightness(1.08)}}.o8-auth-boton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.o8-giro{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:o8-giro-gira .7s linear infinite}@keyframes o8-giro-gira{to{transform:rotate(1turn)}}@media (pointer:coarse){.o8-chip{min-height:44px}.o8-ava,.o8-iconbtn{min-width:44px;min-height:44px}.o8-v2-vertodo{padding:13px 10px;margin:-13px -10px}.o8-hoy-item>a{padding-block:12px;margin-block:-12px}}@media (max-width:899px){.o8-dock{bottom:calc(106px + env(safe-area-inset-bottom))}main.o8:not(.o8-desnudo){padding-bottom:calc(216px + env(safe-area-inset-bottom))}.o8-inputbar{bottom:calc(100px + env(safe-area-inset-bottom))}}.o8-hero-saludo{flex-wrap:wrap;row-gap:2px}.o8-mod-cats>*{flex:none;white-space:nowrap}.o8-mod-cats{scroll-snap-type:x proximity;scroll-padding-inline:16px}.o8-mod-cats>*{scroll-snap-align:start}.o8-verde[data-sonido-al-aparecer=confirm]{animation:o8-se-asienta var(--o8-t-emph) var(--o8-ease-spring);transform-origin:left center}@keyframes o8-se-asienta{0%{opacity:0;transform:scale(.94) translateY(3px)}to{opacity:1;transform:none}}@media (max-width:299px){.o8-franja{flex-wrap:wrap}.o8-franja-txt{min-width:0;overflow-wrap:anywhere}.o8-marcha-avance{flex-wrap:wrap}.o8-header{gap:6px;padding-inline:10px}.o8-logo{min-width:0}.o8-dock-txt,.o8-logo>:not(.o8-logo-marca){display:none}.o8-dock button{padding:0 5px;min-width:44px;justify-content:center}.o8-tabs{padding-inline:2px}.o8-tab{min-width:0;flex:1 1;padding-inline:1px}.o8-tab>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.o8-badge{background:#e11d48}html[data-o8=light] .o8-ins-cat.verde,html[data-o8=light] .o8-verde{color:#137a3a}.o8-dim-v2-detalle[data-estado=green]{color:var(--o8-green)}.o8-dim-v2-detalle[data-estado=amber]{color:#e0a300}.o8-dim-v2-detalle[data-estado=red]{color:var(--danger)}html[data-o8=light] .o8-dim-v2-detalle[data-estado=green]{color:#137a3a}html[data-o8=light] .o8-dim-v2-detalle[data-estado=amber]{color:#8a5a00}@media (pointer:coarse){.o8-dim-explicar{padding:14px 10px;margin:-10px -10px -14px}.o8-mod-puerta:after{content:"";position:absolute;inset:-7px}.o8-task-evidencia{min-height:44px;font-size:16px}.o8-vort-sonido:after,.o8-vort-vozbtn:after{content:"";position:absolute;inset:-10px}.o8-vort-mic{width:44px;height:44px}.o8-inputbar input,.o8-inputbar textarea,.o8-mod-buscador input,.o8-vort-barra input{font-size:16px}.o8-mod-buscador input{padding-block:11px;margin-block:-11px}}.o8-inputbar:focus-within,.o8-mod-buscador:focus-within,.o8-vort-barra:focus-within,html[data-o8] .o8-mundo .o8-inputbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.o8-inputbar,.o8-mod-buscador{transition:border-color var(--o8-t-fast) var(--o8-ease-out),box-shadow var(--o8-t-fast) var(--o8-ease-out)}@media (prefers-reduced-motion:reduce){.o8-auth-aviso,.o8-giro,.o8-verde[data-sonido-al-aparecer=confirm]{animation:none}.o8-giro{border-right-color:currentColor;opacity:.6}.o8-auth-boton,.o8-inputbar,.o8-mod-buscador{transition:none}}