/*!
 * Mobile Dock – estilos de la barra.
 * Todas las clases usan el prefijo .mdock para evitar conflictos con el tema.
 * Los valores configurables llegan como custom properties desde el CSS en línea generado.
 *
 * Área segura (iPhone): env(safe-area-inset-bottom) solo vale más de 0 si el tema declara
 * <meta name="viewport" content="…, viewport-fit=cover">. --mdock-safe-min es un mínimo opcional
 * (0 por defecto) que el administrador puede fijar si en un dispositivo real los botones quedan
 * demasiado cerca del borde inferior. Se aplica el mayor de los dos valores.
 */
 .mdock,.mdock-spacer{display:none}.mdock-spacer{height:calc(var(--mdock-offset, calc(var(--mdock-height, 60px) + max(var(--mdock-safe-min, 0px), env(safe-area-inset-bottom, 0px)))) + var(--mdock-extra, 0px));pointer-events:none}.mdock{position:fixed;left:0;right:0;bottom:0;z-index:var(--mdock-z,9990);box-sizing:border-box;width:auto;max-width:var(--mdock-max-w,100%);margin:0 auto;padding:var(--mdock-pad,0) var(--mdock-pad,0) calc(var(--mdock-pad, 0px) + max(var(--mdock-safe-min, 0px), env(safe-area-inset-bottom, 0px)));background:var(--mdock-bg,#fff);border-top:var(--mdock-border-w,0) solid var(--mdock-border-c,transparent);border-radius:var(--mdock-radius,0) var(--mdock-radius,0) 0 0;box-shadow:var(--mdock-shadow,none);font-family:inherit;font-size:var(--mdock-fs,13px);line-height:var(--mdock-lh,1.2);text-align:center;-webkit-tap-highlight-color:#fff0;transform:translateZ(0)}.mdock *,.mdock *::before,.mdock *::after{box-sizing:border-box}.mdock.mdock--floating{left:var(--mdock-inset);right:var(--mdock-inset);bottom:calc(var(--mdock-inset) + max(var(--mdock-safe-min, 0px), env(safe-area-inset-bottom, 0px)));padding-bottom:var(--mdock-pad,0);border:var(--mdock-border-w,0) solid var(--mdock-border-c,transparent);border-radius:var(--mdock-radius,0)}.mdock.mdock--font-system{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.mdock.mdock--kbd{visibility:hidden}.mdock .mdock__list{display:flex;align-items:stretch;gap:var(--mdock-gap,0);height:var(--mdock-height,60px);margin:0;padding:0;list-style:none}.mdock .mdock__item{display:flex;flex:1 1 0%;min-width:0;margin:0;padding:0}.mdock.mdock--layout-auto .mdock__item{flex:0 1 auto}.mdock.mdock--layout-auto.mdock--align-start .mdock__list{justify-content:flex-start}.mdock.mdock--layout-auto.mdock--align-center .mdock__list{justify-content:center}.mdock.mdock--layout-auto.mdock--align-end .mdock__list{justify-content:flex-end}.mdock.mdock--layout-auto.mdock--align-between .mdock__list{justify-content:space-between}.mdock.mdock--separators .mdock__item+.mdock__item{border-left:1px solid var(--mdock-sep-c,#e2e4e7)}.mdock .mdock__btn{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--mdock-icon-gap,4px);width:100%;min-width:44px;min-height:44px;margin:0;padding:var(--mdock-btn-py,6px) var(--mdock-btn-px,6px);background:var(--mdock-btn-bg,transparent);color:var(--mdock-btn-color,#1d2327);border:var(--mdock-btn-border-w,0) solid var(--mdock-btn-border-c,transparent);border-radius:var(--mdock-btn-radius,0);box-shadow:none;font:inherit;font-size:var(--mdock-fs,13px);font-weight:var(--mdock-fw,600);line-height:var(--mdock-lh,1.2);letter-spacing:normal;text-align:center;text-decoration:none;text-transform:var(--mdock-tt,none);text-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:manipulation}.mdock.mdock--layout-auto .mdock__btn{width:auto}.mdock .mdock__btn:hover,.mdock .mdock__btn:focus,.mdock .mdock__btn:active,.mdock .mdock__btn:visited{color:var(--mdock-btn-color,#1d2327);background:var(--mdock-btn-bg,transparent);text-decoration:none}.mdock .mdock__more-toggle,.mdock .mdock__more-toggle:hover,.mdock .mdock__more-toggle:focus,.mdock .mdock__more-toggle:active{color:var(--mdock-more-color,#1d2327);background:#fff0}.mdock.mdock--icon-left .mdock__btn{flex-direction:row}.mdock.mdock--text-left .mdock__btn{align-items:flex-start;justify-content:center;text-align:left}.mdock.mdock--text-left.mdock--icon-left .mdock__btn{align-items:center;justify-content:flex-start}.mdock .mdock__icon{display:inline-flex;flex:none;width:var(--mdock-icon,22px);height:var(--mdock-icon,22px);color:var(--mdock-btn-icon,currentColor)}.mdock .mdock__svg{display:block;width:100%;height:100%;max-width:none;margin:0}.mdock .mdock__label{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.mdock .mdock__btn:focus-visible,.mdock .mdock__panel-link:focus-visible,.mdock .mdock__close:focus-visible{outline:3px solid var(--mdock-focus,#2271b1);outline-offset:-3px;box-shadow:inset 0 0 0 5px #fff}@media (hover:hover){.mdock.mdock--hover-darken .mdock__btn:hover{filter:brightness(.9)}}.mdock.mdock--hover-darken .mdock__btn:active{filter:brightness(.85)}.mdock .mdock__panel{position:absolute;right:8px;bottom:calc(100% + 8px);width:min(320px, calc(100vw - 16px));max-height:min(60vh, 440px);overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--mdock-more-bg,#fff);color:var(--mdock-more-color,#1d2327);border-radius:14px;box-shadow:0 10px 34px rgb(0 0 0 / .25),0 0 0 1px rgb(0 0 0 / .06);text-align:left}.mdock.mdock--floating .mdock__panel{right:0}.mdock .mdock__panel[hidden]{display:none}.mdock .mdock__panel-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 10px}.mdock .mdock__panel-title{font-weight:700;font-size:15px}.mdock .mdock__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:10px;background:#fff0;color:inherit;border:0;border-radius:10px;cursor:pointer;-webkit-appearance:none;appearance:none}.mdock .mdock__close:hover{background:rgb(127 127 127 / .12);color:inherit}.mdock .mdock__panel-list{margin:0;padding:0;list-style:none}.mdock .mdock__panel-list li{margin:0;padding:0}.mdock .mdock__panel-link,.mdock .mdock__panel-link:visited,.mdock .mdock__panel-link:hover,.mdock .mdock__panel-link:focus{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;color:inherit;background:#fff0;border-radius:10px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none}.mdock .mdock__panel-link:hover{background:rgb(127 127 127 / .12)}.mdock .mdock__panel-link .mdock__icon{width:22px;height:22px;color:currentColor}.mdock-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (prefers-reduced-motion:no-preference){.mdock .mdock__btn{transition:filter 0.15s ease}.mdock .mdock__panel:not([hidden]){animation:mdock-panel-in 0.16s ease-out}@keyframes mdock-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media print{.mdock,.mdock-spacer{display:none!important}}