.pm-escritorio{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100dvh;min-height:360px;background:#eff5f9;color:#092d50;font:14px 'Segoe UI',Arial,sans-serif}
.pm-escritorio::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/images/polmobile-escritorio-sin-rotulo.png') center/cover no-repeat;transform:scaleX(-1);opacity:.24;pointer-events:none}
.pm-cabecera{position:sticky;top:0;z-index:200;flex-shrink:0}
.pm-regleta{position:relative;display:flex;align-items:stretch;gap:2px;flex-wrap:wrap;padding:3px 8px;background:#f0f5fa;border-bottom:1px solid #c2d0df;box-shadow:0 1px 3px #284b6d17}
.pm-menu{position:relative;min-width:0}
.pm-principal{display:flex;align-items:center;gap:6px;min-height:40px;padding:4px 12px;border:0;border-radius:2px;background:#e3e9f1;color:#092d50;font:600 13px 'Segoe UI',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.pm-triangulo{margin-left:9px;font-size:11px}.pm-principal:hover,.pm-principal.pm-activa{background:#cbd4e0}
 .pm-icono{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;color:#356f9c;background:#f1f6fb;border:1px solid #d7e5f1;border-radius:6px;box-shadow:none}
.pm-icono svg{display:block;width:24px;height:24px;flex:none}
.pm-lista{list-style:none;margin:0;padding:3px 0;background:white;border:1px solid #cbd1d8;border-radius:4px;box-shadow:0 4px 12px #15344f29;min-width:300px;width:max-content;max-width:min(600px,calc(100vw - 24px))}
.pm-primer-nivel{position:absolute;top:100%;left:0;z-index:210}
.pm-lista li{position:relative;margin:0;padding:0}.pm-lista .pm-separador{border-top:1px solid #d2d2d2;margin-top:7px;padding-top:7px}
.pm-opcion{display:flex;align-items:center;gap:9px;width:100%;min-height:47px;border:0;border-radius:3px;background:white;color:#082d52;padding:7px 13px;text-align:left;font:16px 'Segoe UI',Arial,sans-serif;cursor:pointer}
.pm-opcion>span:not(.pm-icono):not(.pm-flecha){min-width:0;overflow-wrap:anywhere}.pm-opcion:hover,.pm-opcion.pm-activa{background:#cdd5e2;color:#367bff}.pm-opcion:disabled{color:#939ba8;cursor:default}.pm-opcion:disabled .pm-icono{filter:grayscale(1);opacity:.55}.pm-flecha{margin-left:auto;padding-left:12px;font-size:16px}
.pm-submenu{position:absolute;top:0;left:100%;z-index:220}
.pm-menu-izquierda>.pm-primer-nivel{left:auto;right:0}.pm-menu-izquierda .pm-submenu{left:auto;right:100%}
.pm-menu:first-child>.pm-primer-nivel,.pm-menu:nth-child(2)>.pm-primer-nivel,.pm-menu:nth-child(3)>.pm-primer-nivel,.pm-menu:nth-child(7)>.pm-primer-nivel{max-height:calc(100dvh - 100px);overflow-y:auto}
.pm-accesos{min-height:56px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-bottom:1px solid #b8cbdc;background:#edf3f9f5;box-shadow:0 2px 4px #15344f12}
.pm-cerrar-menu{position:fixed;inset:0;z-index:150;border:0;padding:0;background:transparent;cursor:default}
.pm-superficie{flex:1;min-height:0;overflow:auto}
.pm-rotulo{position:relative;left:31%;transform:translateX(-50%);width:fit-content;max-width:calc(100% - 48px);margin:clamp(70px,13dvh,150px) 24px 24px 0;color:#376e9d;text-align:center;pointer-events:none;opacity:.82}
.pm-rotulo h1{margin:0;padding:0 0 8px;border-bottom:2px solid #71afd3;color:inherit;font:900 clamp(28px,4.3vw,64px)/1.1 'Segoe UI',Arial,sans-serif;letter-spacing:.01em;overflow-wrap:normal}
.pm-rotulo p{margin:5px 0 0;color:#3889b9;font:800 clamp(22px,3.3vw,48px)/1.15 'Segoe UI',Arial,sans-serif}
@media(max-width:600px){.pm-rotulo{left:0;transform:none;margin-top:56px;margin-left:20px;max-width:calc(100% - 40px)}.pm-rotulo h1{font-size:30px}.pm-rotulo p{font-size:24px}}
.pm-estado{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:5px 12px;border-top:1px solid #c5d3df;background:#f0f5faf0;font-size:12px;min-height:36px;overflow-wrap:anywhere}.pm-usuario{margin-left:auto}.pm-estado button{flex-shrink:0;padding:4px 10px;border:1px solid #b8c9da;border-radius:3px;background:#fff;color:#153e63;font:inherit;cursor:pointer}
.pm-escritorio button:focus-visible{outline:2px solid #1476bd;outline-offset:-2px}
@media(max-width:1100px){.pm-principal{padding:4px 7px;font-size:12px}.pm-triangulo{margin-left:2px}.pm-menu-izquierda .pm-submenu{max-width:calc(100vw - 320px)}}
@media(max-width:1100px){.pm-regleta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px 4px}.pm-menu{position:static}.pm-principal{width:100%;white-space:normal;text-align:left;min-height:44px}.pm-principal>span:nth-child(2){flex:1;min-width:0}.pm-primer-nivel,.pm-menu-izquierda>.pm-primer-nivel{top:100%;left:4px;right:4px;width:auto;max-width:none;max-height:calc(100dvh - 190px)!important;overflow:auto!important}.pm-submenu,.pm-menu-izquierda .pm-submenu{position:static;max-width:none;min-width:0;width:auto;box-shadow:none;margin:0 10px 6px 30px;border:0;border-left:3px solid #aac5e2;border-radius:0}.pm-opcion{font-size:15px;white-space:normal}.pm-escritorio::before{background-position:35% center}.pm-estado{gap:8px;flex-wrap:wrap}.pm-estado>span:nth-child(2){display:none}}
@media(max-width:500px){.pm-regleta{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-principal{font-size:13px}.pm-primer-nivel,.pm-menu-izquierda>.pm-primer-nivel{max-height:calc(100dvh - 260px)!important}.pm-submenu,.pm-menu-izquierda .pm-submenu{margin-left:18px;margin-right:4px}.pm-opcion{padding:7px 9px;gap:7px}.pm-estado{font-size:11px}.pm-estado strong{display:none}.pm-usuario{margin-left:0;flex:1}}
@media print{.pm-cabecera,.pm-estado,.pm-cerrar-menu{display:none}.pm-escritorio{height:auto}.pm-escritorio::before{display:none}}

/* PolMobile uses the contextual help button in each maintenance screen. */


