/* Área administrativa: todo el alto libre entre cabecera y estado. */
:root{--suite-admin-header-height:58px;--suite-admin-status-height:46px}
html body .basic-portal.suite-admin-scroll-shell{height:100dvh!important;grid-template-rows:var(--suite-admin-header-height) minmax(0,1fr)!important}
html body .basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content{height:calc(100dvh - var(--suite-admin-header-height) - var(--suite-admin-status-height))!important;max-height:calc(100dvh - var(--suite-admin-header-height) - var(--suite-admin-status-height))!important;min-height:0!important;margin:0!important;padding:24px max(28px,calc((100% - 1500px)/2 + 28px)) 24px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:auto!important}
html body .basic-portal.suite-admin-scroll-shell:has(> .suite-live-status.is-expanded)>.suite-admin-scroll-content{height:calc(100dvh - var(--suite-admin-header-height) - 158px)!important;max-height:calc(100dvh - var(--suite-admin-header-height) - 158px)!important}
html body .basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content::-webkit-scrollbar{width:14px!important;height:auto!important}html body .basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content::-webkit-scrollbar:horizontal{display:none!important}
html body .basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content .table-wrap,html body .basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content .central-permissions,html body .basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content .permissions-table{max-width:100%!important;overflow-x:hidden!important;overflow-y:visible!important}
html body .basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important}html body .basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content th,html body .basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content td{white-space:normal!important;overflow-wrap:anywhere!important}
html body .suite-admin-smartcore-shell .smartcore-shell__content{height:calc(100dvh - var(--suite-admin-header-height) - var(--suite-admin-status-height))!important;max-height:calc(100dvh - var(--suite-admin-header-height) - var(--suite-admin-status-height))!important;padding-bottom:24px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:auto!important}
html body .suite-admin-smartcore-shell:has(.suite-live-status.is-expanded) .smartcore-shell__content{height:calc(100dvh - var(--suite-admin-header-height) - 158px)!important;max-height:calc(100dvh - var(--suite-admin-header-height) - 158px)!important}
@media(max-width:760px){:root{--suite-admin-status-height:42px}html body .basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content{height:calc(100dvh - var(--suite-admin-header-height) - var(--suite-admin-status-height))!important;max-height:calc(100dvh - var(--suite-admin-header-height) - var(--suite-admin-status-height))!important;padding:16px!important}html body .basic-portal.suite-admin-scroll-shell:has(> .suite-live-status.is-expanded)>.suite-admin-scroll-content{height:calc(100dvh - var(--suite-admin-header-height) - 43px)!important;max-height:calc(100dvh - var(--suite-admin-header-height) - 43px)!important}}

/* Correcciones finales comprobadas contra las láminas aprobadas. */

/* El regreso pertenece al contenido de cada módulo administrativo, nunca a la barra común. */
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header{grid-template-columns:220px minmax(0,1fr) 298px!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{width:298px!important;min-width:298px!important}
.suite-admin-form-return{display:flex!important;justify-content:flex-end!important;align-items:center!important;min-height:40px!important;margin:0 0 16px!important}
.suite-admin-form-return>button{min-height:40px!important;padding:9px 15px!important;border:1px solid #9dbbe0!important;border-radius:7px!important;background:#fff!important;color:#0759c9!important;font-size:13px!important;font-weight:750!important;white-space:nowrap!important;cursor:pointer!important}
.suite-admin-form-return>button:hover{background:#edf5ff!important;border-color:#4c87ce!important}
@media(max-width:900px){.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header{grid-template-columns:58px minmax(0,1fr) 146px!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{width:146px!important;min-width:146px!important}}
.smartreception-dp-shell{display:grid!important;grid-template-columns:264px minmax(0,1fr)!important}
.smartreception-dp-shell>.dp-desktop-main{grid-column:2!important;min-width:0!important}
.smartreception-dp-shell>.dp-desktop-sidebar{grid-column:1!important;grid-row:1!important}

/* SmartReceptionAI usa el armazón blanco y azul de la lámina final. */
.smartreception-dp-shell>.dp-desktop-sidebar{background:#fff!important;border-right:1px solid #dce4ef!important;color:#08275f!important}
.smartreception-dp-shell .dp-desktop-brand strong{color:#08275f!important}
.smartreception-dp-shell .dp-desktop-brand small{color:#536987!important}
.smartreception-dp-shell .dp-desktop-sidebar nav h5{color:#526987!important}
.smartreception-dp-shell .dp-desktop-sidebar nav button{color:#09265a!important}
.smartreception-dp-shell .dp-desktop-sidebar nav button:hover{background:#f0f5ff!important;color:#321070!important}
.smartreception-dp-shell .dp-desktop-sidebar nav button.active{background:#f0edff!important;color:#5026a8!important;box-shadow:inset 3px 0 #6334c6!important}
.smartreception-dp-shell .dp-desktop-sidebar nav button span{background:#eef3fa!important}
.smartreception-dp-shell .dp-desktop-sidebar nav button.active span{background:#e4dcff!important}
.smartreception-dp-shell .dp-desktop-topbar{background:linear-gradient(90deg,#07347e,#0757bd)!important;color:#fff!important}
.smartreception-dp-shell .dp-desktop-topbar h1,.smartreception-dp-shell .dp-desktop-topbar .eyebrow,.smartreception-dp-shell .dp-desktop-user b,.smartreception-dp-shell .dp-desktop-user small{color:#fff!important}

/* Ningún módulo normal muestra regreso administrativo ni controles duplicados. */
.smartsuite-module-window:not([data-administration-origin]) .suite-return-administration,
.smartsuite-module-window:not([data-administration-origin]) .suite-admin-return,
.smartsuite-module-window:not([data-administration-origin]) .suite-admin-back-button{display:none!important}

/* La identidad de GMAO se resuelve en suite-module-visual-contracts.css. */

/* Evita desbordamientos y mantiene la densidad ergonómica de las láminas. */
.suite-reference-ui .topbar{overflow:hidden!important}
.suite-reference-ui .top-actions{min-width:0!important;overflow:hidden!important}
.suite-reference-ui .desk-content{overflow:auto!important}
.suite-reference-ui .metrics,.suite-reference-ui .metric-list,.suite-reference-ui .stats-grid{align-items:stretch!important}
.warehouse-reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.warehouse-reference-kpis .kpi{position:relative;display:grid!important;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto auto;min-height:190px!important;padding:20px!important;text-align:left!important;cursor:pointer}
.warehouse-reference-kpis .warehouse-kpi-icon{grid-row:1/5;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eaf2ff;color:#0757bd;font-size:28px}.warehouse-reference-kpis small{font-weight:800;color:#132c57}.warehouse-reference-kpis b{font-size:2rem}.warehouse-reference-kpis em{font-style:normal}.warehouse-reference-kpis i{margin-top:auto;color:#0757bd;font-style:normal;font-weight:750}
.warehouse-quick-title{margin:24px 0 12px}.warehouse-reference-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.warehouse-reference-actions button{min-height:135px;border:1px solid #6ea2e8;border-radius:8px;background:#fff;color:#08275f}.warehouse-reference-actions span{display:block;color:#0757bd;font-size:42px;line-height:1}.warehouse-reference-actions b{display:block;margin-top:12px;font-size:1rem}
.dp-reference-day{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin-bottom:16px}.dp-reference-day .panel{min-height:190px}.dp-reference-day .btn{width:100%;margin-top:18px}
.dp-desktop-sidebar button svg{width:20px;height:20px;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.smartreception-dp-shell .table-wrap{max-width:100%;overflow:auto}.smartreception-dp-shell table{width:100%;table-layout:fixed;font-size:.82rem}.smartreception-dp-shell th,.smartreception-dp-shell td{padding:9px 10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.warehouse .desk-content > [data-industrial-actions],.warehouse .desk-content > [data-advanced-warehouse]{display:none!important}
.sf-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sf-back-home{min-height:38px;padding:8px 14px;border:1px solid #a8c4e8;border-radius:6px;background:#fff;color:#0759c9;font-weight:700}.sf-back-home:hover{background:#edf5ff}.sf-admin-grid article{position:relative;overflow:hidden;box-shadow:0 5px 18px #123a7210;transition:transform .15s ease,box-shadow .15s ease}.sf-admin-grid article:hover{transform:translateY(-2px);box-shadow:0 10px 24px #123a721c}.sf-admin-grid article>span{flex:none}.sf-admin-grid article button{min-height:38px!important;padding:8px 14px!important;border:1px solid #8f6ad1!important;border-radius:6px!important;background:#fff!important;font-weight:750!important}.sf-admin-grid article button:hover{background:#6334c6!important;color:#fff!important}.sf-app-row,.sf-favorite-grid article,.sf-work-cards article{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sf-app-row:hover,.sf-favorite-grid article:hover,.sf-work-cards article:hover{border-color:#78a8e5;box-shadow:0 6px 18px #123a7215;transform:translateY(-1px)}
.sf-all-apps-section{margin-top:24px}.sf-all-apps-section .sf-app-grid{max-width:none;grid-template-columns:repeat(3,minmax(260px,1fr))}.sf-app-row:has(.sf-favorite-toggle){grid-template-columns:42px minmax(0,1fr) 38px 70px;min-width:0}.sf-app-row>div{min-width:0}.sf-app-row>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-app-row .sf-favorite-toggle,.sf-favorite-card .sf-favorite-toggle{position:relative;inset:auto;width:34px;height:34px;padding:0!important;border:1px solid #b8c9df!important;border-radius:7px!important;background:#fff!important;color:#9aa8bb!important;font-size:21px!important;line-height:1!important;cursor:pointer;z-index:2}.sf-app-row .sf-favorite-toggle:hover,.sf-favorite-card .sf-favorite-toggle:hover{border-color:#f0aa19!important;background:#fff9e8!important;color:#d88b00!important}.sf-app-row .sf-favorite-toggle.is-favorite,.sf-favorite-card .sf-favorite-toggle.is-favorite{border-color:#e6a311!important;background:#fff6d9!important;color:#e19700!important}.sf-app-row .sf-open-app{width:70px;min-height:38px;padding:7px 12px!important;border:1px solid #8cb5e8!important;border-radius:6px!important;background:#fff!important;color:#075fc8!important;font-weight:700}.sf-app-row .sf-open-app:hover{background:#075fc8!important;color:#fff!important}.sf-favorite-card{cursor:pointer}.sf-favorite-card .sf-favorite-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%)}.sf-favorite-card>div{padding-right:42px}.sf-favorites-empty{margin-top:0;border-radius:7px;background:#f8fbff}.sf-favorites-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sf-back-apps{min-height:38px;padding:8px 14px;border:1px solid #a8c4e8;border-radius:6px;background:#fff;color:#0759c9;font-weight:700}.sf-favorite-manager{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:10px;margin-top:20px}.sf-favorite-manager .sf-app-row{max-width:none}.sf-all-apps{width:auto;max-width:430px}.sf-all-apps .sf-app-row{grid-template-columns:42px minmax(0,1fr) 70px}.sf-all-apps .sf-app-row .sf-open-app{justify-self:end}
@media(max-width:1100px){.sf-all-apps-section .sf-app-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:760px){.sf-all-apps-section .sf-app-grid,.sf-favorite-manager{grid-template-columns:1fr}.sf-app-row:has(.sf-favorite-toggle){grid-template-columns:42px minmax(0,1fr) 36px 64px}.sf-favorites-head{display:grid}.sf-back-apps{justify-self:start}}
.sf-suite.is-collapsed{grid-template-columns:68px minmax(0,1fr)}.sf-suite.is-collapsed .sf-topbar{grid-template-columns:68px minmax(300px,1fr) auto}.sf-suite.is-collapsed .sf-brand{justify-content:center;padding:0}.sf-suite.is-collapsed .sf-brand strong,.sf-suite.is-collapsed .sf-sidebar em{display:none}.sf-suite.is-collapsed .sf-sidebar nav button{justify-content:center;padding:0}.sf-suite.is-collapsed .sf-collapse{transform:rotate(180deg)}
.sf-brand img{filter:none!important}
.suite-central-form .top-actions>.suite-admin-back-button,.suite-central-form .basic-top>.suite-admin-back-button{width:auto!important;min-width:190px!important;min-height:40px!important;padding:9px 15px!important;border:1px solid #ffffff8c!important;border-radius:7px!important;color:#fff!important;background:#ffffff16!important;white-space:nowrap!important;overflow:visible!important;font-size:13px!important;font-weight:750!important}.suite-central-form .top-actions>.suite-admin-back-button:hover{background:#ffffff28!important}.suite-central-form .basic-content{padding-bottom:86px!important}.suite-central-form .central-master-detail .central-form-actions{position:sticky;bottom:42px;z-index:20;margin:20px -18px -18px!important;padding:14px 18px!important;border-top:1px solid #d9e5f2;background:#fffffff2;box-shadow:0 -8px 18px #123a7210;backdrop-filter:blur(5px)}.suite-central-form .local-transfer-panel{padding:14px!important}.suite-central-form .local-transfer-panel p{margin:3px 0 9px!important}
@media(max-width:1000px){.smartreception-dp-shell{grid-template-columns:1fr!important}.smartreception-dp-shell>.dp-desktop-main{grid-column:1!important;grid-row:2!important}.smartreception-dp-shell>.dp-desktop-sidebar{grid-column:1!important;grid-row:1!important}}
/* El estado de conexión pertenece exclusivamente a la barra inferior. */
header .suite-connection-badge,
header .dp-online,
.topbar .suite-connection-badge,
.topbar .dp-online,
.dp-desktop-topbar .suite-connection-badge,
.dp-desktop-topbar .dp-online,
header .suite-sync-indicator,
.topbar .suite-sync-indicator{display:none!important}

/* El control del lateral se sitúa arriba a la derecha, junto al inicio del menú. */
.sf-sidebar{padding-top:12px!important}
.sf-sidebar .sf-collapse{top:-6px!important}
.sf-suite{grid-template-rows:58px minmax(0,1fr) 0!important}.sf-suite>.sf-status{display:none!important}.sf-suite>.suite-live-status{display:block!important;left:116px!important;z-index:200!important}.sf-suite.is-collapsed>.suite-live-status{left:68px!important}.suite-status-summary{height:46px!important;padding:0 20px!important;grid-template-columns:minmax(240px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1fr) 34px!important;font-size:12px!important}.suite-status-title{font-size:12px!important}.suite-status-toggle{font-size:17px!important;color:#0759b8}.suite-status-details{height:112px!important;padding:14px 20px!important;gap:14px!important}.suite-status-details>div{gap:4px!important;padding:7px 12px!important}.suite-status-details b{font-size:12px!important}.suite-status-details span{font-size:11px!important;color:#61748c}@media(max-width:900px){.sf-suite>.suite-live-status,.sf-suite.is-collapsed>.suite-live-status{left:68px!important}.suite-status-summary{grid-template-columns:1fr auto auto!important;height:42px!important;padding:0 12px!important}.suite-status-summary>span:nth-of-type(3),.suite-status-summary>span:nth-of-type(4){display:none}.suite-status-details{height:auto!important;grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.sf-suite>.suite-live-status{left:0!important}.suite-status-details{grid-template-columns:1fr!important}}
.suite-admin-scroll-shell>.suite-admin-scroll-content,.suite-admin-scroll-content{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:auto}.suite-admin-scroll-content::-webkit-scrollbar{width:14px}.suite-admin-scroll-content::-webkit-scrollbar-track{background:#eef3f9;border-left:1px solid #d7e1ed}.suite-admin-scroll-content::-webkit-scrollbar-thumb{background:#7e9dc2;border:3px solid #eef3f9;border-radius:999px}.suite-admin-scroll-content::-webkit-scrollbar-thumb:hover{background:#356ba8}.suite-admin-scroll-content .table-wrap,.suite-admin-scroll-content .central-permissions,.suite-admin-scroll-content .ocr-profile-editor,.suite-admin-scroll-content .ocr-profile-editor .table-wrap{overflow-x:auto!important;overflow-y:visible!important}.suite-admin-scroll-content .central-master-detail .central-permissions{overflow-x:auto!important;overflow-y:visible!important}.suite-admin-scroll-content .central-master-detail .central-permissions table{min-width:720px!important;width:max-content!important;table-layout:auto!important}.suite-admin-scroll-content .ocr-profile-workspace,.suite-admin-scroll-content .ocr-profile-editor{overflow:visible!important}.suite-admin-scroll-content .ocr-fields-table{min-width:680px!important;width:max-content!important;table-layout:auto!important}.suite-admin-scroll-content .ocr-profile-editor .table-wrap{border-radius:12px}.suite-admin-scroll-content .central-master-workspace{min-width:min-content}.suite-admin-scroll-content .settings-form{overflow:visible!important}
.sf-sidebar .sf-collapse{left:auto!important;right:-15px!important;top:14px!important;bottom:auto!important;z-index:8;width:30px!important;height:30px!important;border:2px solid #fff!important;background:#0758bd!important;box-shadow:0 3px 10px #062c6a45;font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,background .15s ease,box-shadow .15s ease}.sf-sidebar .sf-collapse:hover,.sf-sidebar .sf-collapse:focus-visible{background:#08479a!important;box-shadow:0 4px 14px #062c6a65;outline:2px solid #8fc1ff;outline-offset:2px}.sf-sidebar nav{padding-right:4px}.sf-sidebar nav button{margin:0}.sf-sidebar nav button.admin{margin-top:4px}

/* Administración: cabecera única y contenido siempre desplazable. */
.suite-admin-scroll-shell{height:100vh!important;min-height:0!important;display:grid!important;grid-template-rows:58px minmax(0,1fr)!important;overflow:hidden!important;background:#f7f9fc}
.suite-admin-smartcore-shell{height:100vh!important;min-height:0!important;overflow:hidden!important}.suite-admin-smartcore-shell .smartcore-shell__surface{min-height:0!important;overflow:hidden!important}.suite-admin-smartcore-shell .smartcore-shell__content{min-height:0!important;overflow-y:auto!important;overflow-x:auto!important;padding-bottom:86px!important}
.suite-admin-scroll-shell>.suite-admin-scroll-content,.suite-admin-scroll-content{min-height:0!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:86px!important}
.suite-admin-unified-header{height:58px!important;min-height:58px!important;display:grid!important;grid-template-columns:190px minmax(180px,1fr) auto!important;align-items:center!important;padding:0!important;background:linear-gradient(90deg,#06429a,#0864cb)!important;color:#fff!important;border:0!important;box-shadow:none!important;position:relative!important;z-index:80}
.suite-admin-unified-header .sf-brand{width:auto;height:58px;padding:0 16px;border-right:1px solid #ffffff2b}
.suite-admin-unified-header .sf-brand img{filter:brightness(0) invert(1)}
.suite-admin-header-context{display:grid;gap:1px;padding-left:16px;min-width:0}
.suite-admin-header-context b{font-size:14px;color:#fff}
.suite-admin-header-context small{font-size:11px;color:#dbe8fb}
.suite-admin-unified-header .sf-top-actions{justify-self:end;height:58px;padding-right:10px}
.suite-admin-header-back{width:auto!important;min-width:132px!important;padding:0 12px!important;font-size:12px!important;font-weight:700;background:#ffffff14!important;border:1px solid #ffffff55!important}
.suite-admin-unified-header .suite-admin-user{min-width:190px!important}
.suite-admin-unified-header .sf-top-actions{min-width:0;max-width:100%;display:flex!important;flex-shrink:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}.suite-admin-unified-header .sf-top-actions::-webkit-scrollbar{display:none}.suite-admin-unified-header .sf-top-actions>button{flex:0 0 auto}.suite-admin-unified-header .suite-admin-header-back{min-width:112px!important}.suite-admin-unified-header .suite-admin-user{min-width:170px!important}.suite-admin-scroll-content{overflow-x:auto!important;overflow-y:auto!important}.suite-admin-scroll-content>*{min-width:0}.suite-admin-scroll-content table{max-width:none}.suite-admin-scroll-content .table-wrap,.suite-admin-scroll-content .permissions-table,.suite-admin-scroll-content .central-permissions,.suite-admin-scroll-content .form-grid,.suite-admin-scroll-content .settings-form{overflow-x:auto;max-width:100%}
@media(max-width:760px){.suite-admin-unified-header{grid-template-columns:58px 1fr auto!important}.suite-admin-unified-header .sf-brand{padding:0 17px}.suite-admin-unified-header .sf-brand strong,.suite-admin-header-context small,.suite-admin-unified-header .sf-user-copy,.suite-admin-unified-header .sf-user em{display:none!important}.suite-admin-unified-header .suite-admin-user{min-width:44px!important;width:44px!important;grid-template-columns:1fr!important}.suite-admin-header-back{min-width:44px!important;width:44px!important;font-size:0!important}.suite-admin-header-back::before{content:'←';font-size:18px}}
.suite-admin-unified-header{grid-template-columns:190px minmax(240px,1fr) auto!important}.suite-admin-header-context small{font-size:11px!important;line-height:1.1}.suite-admin-header-context b{font-size:15px!important;line-height:1.15}.suite-admin-unified-header .sf-top-actions{gap:8px!important;overflow:visible!important}.suite-admin-unified-header .sf-top-actions>button:not(.suite-admin-header-back):not(.sf-user){width:40px!important;height:40px!important;border:1px solid #ffffff90!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font-size:19px!important;display:grid!important;place-items:center!important}.suite-admin-unified-header .sf-top-actions>button:not(.suite-admin-header-back):not(.sf-user):hover{background:#ffffff22!important}.suite-admin-unified-header .suite-admin-header-back{height:40px!important;min-width:130px!important;border-radius:6px!important;white-space:nowrap!important}.suite-admin-unified-header .suite-admin-user{display:grid!important;grid-template-columns:42px minmax(0,1fr) 12px!important;min-width:205px!important;width:205px!important;height:52px!important;overflow:hidden!important}.suite-admin-unified-header .suite-admin-user>span:first-child{width:42px!important;height:42px!important;font-size:13px!important}.suite-admin-unified-header .suite-admin-user .sf-user-copy{min-width:0!important;overflow:hidden!important}.suite-admin-unified-header .suite-admin-user .sf-user-copy b,.suite-admin-unified-header .suite-admin-user .sf-user-copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
/* Administración: un único panel desplazable, siempre visible y sin cortar formularios. */
html:has(.suite-admin-scroll-shell){overflow:hidden!important}
.basic-portal.suite-admin-scroll-shell{height:100vh!important;min-height:0!important;max-height:100vh!important;display:grid!important;grid-template-rows:58px minmax(0,1fr)!important;overflow:hidden!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content{display:block!important;align-self:stretch!important;height:calc(100vh - 104px)!important;min-height:0!important;max-height:calc(100vh - 104px)!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:auto!important;scrollbar-width:auto!important;scrollbar-color:#256eb5 #e8eff7!important;padding:24px max(28px,calc((100% - 1500px)/2 + 28px)) 24px!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content::-webkit-scrollbar{display:block!important;width:16px!important;height:16px!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content::-webkit-scrollbar-track{background:#e8eff7!important;border-left:1px solid #c6d5e5!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content::-webkit-scrollbar-thumb{min-height:48px!important;background:#256eb5!important;border:3px solid #e8eff7!important;border-radius:12px!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content::-webkit-scrollbar-thumb:hover{background:#084f9c!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content>*:last-child{margin-bottom:24px!important}
@media(max-width:760px){.basic-portal.suite-admin-scroll-shell{grid-template-rows:58px minmax(0,1fr)!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content{height:calc(100vh - 58px)!important;max-height:calc(100vh - 58px)!important;padding:16px 16px 96px!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content::-webkit-scrollbar{width:12px!important;height:12px!important}}
/* Composición definitiva de cabecera administrativa: evita que las reglas del lanzador afecten al usuario. */
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) 298px!important;align-items:center!important;overflow:hidden!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-brand{min-width:0!important;width:auto!important;box-sizing:border-box!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-context{min-width:0!important;overflow:hidden!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-context small,.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-context b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{width:298px!important;min-width:298px!important;height:58px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding:0 14px 0 0!important;overflow:hidden!important;white-space:nowrap!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-back{width:132px!important;min-width:132px!important;flex:0 0 132px!important;height:40px!important;padding:0 10px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-help,.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-bell{width:40px!important;min-width:40px!important;flex:0 0 40px!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user{width:202px!important;min-width:202px!important;flex:0 0 202px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 12px!important;gap:8px!important;align-items:center!important;padding:0!important;background:transparent!important;border:0!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user>span:first-child{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy{width:auto!important;height:auto!important;min-width:0!important;display:grid!important;gap:2px!important;place-items:initial!important;border-radius:0!important;background:transparent!important;color:#fff!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy b,.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy small{width:auto!important;height:auto!important;max-width:100%!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#fff!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-brand{display:flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;color:#fff!important;overflow:visible!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-brand img{display:block!important;width:30px!important;height:30px!important;min-width:30px!important;visibility:visible!important;opacity:1!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-brand strong{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;white-space:nowrap!important}
@media(max-width:900px){.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header{grid-template-columns:58px minmax(0,1fr) 146px!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-brand strong,.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-context small{display:none!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{width:146px!important;min-width:146px!important;padding-right:8px!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-back{width:40px!important;min-width:40px!important;flex-basis:40px!important;font-size:0!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-back::first-letter{font-size:18px!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user{width:42px!important;min-width:42px!important;flex-basis:42px!important;grid-template-columns:42px!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy,.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user em{display:none!important}}
@media(max-width:760px){.suite-admin-unified-header{grid-template-columns:58px minmax(0,1fr) auto!important}.suite-admin-unified-header .sf-brand{padding:0 17px}.suite-admin-unified-header .sf-brand strong,.suite-admin-header-context small,.suite-admin-unified-header .sf-user-copy,.suite-admin-unified-header .sf-user em{display:none!important}.suite-admin-unified-header .suite-admin-user{min-width:44px!important;width:44px!important;grid-template-columns:1fr!important}.suite-admin-unified-header .suite-admin-header-back{min-width:44px!important;width:44px!important;font-size:0!important}.suite-admin-unified-header .suite-admin-header-back::before{content:'←';font-size:18px}}
