/* Shell común de SmartWarehouse: icono y etiqueta siempre en una línea. */
.warehouse.desktop{grid-template-columns:248px minmax(0,1fr)}
.warehouse.desktop>.side{box-sizing:border-box;width:248px;height:100vh;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fbff!important}
.warehouse .side .brand{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 70px;width:100%;min-width:0;box-sizing:border-box;padding:0 18px!important}.warehouse .side .brand>img{width:34px!important;height:34px!important;flex:0 0 34px!important;padding:3px!important;box-sizing:border-box!important;border-radius:9px!important;background:#e8f5ff!important;filter:none!important}.warehouse .side .brand>div{min-width:0}.warehouse .side .brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px!important;line-height:1.2}.warehouse .side-nav{display:flex!important;flex:1;flex-direction:column;gap:4px;width:100%;padding:12px 12px!important;overflow-y:auto}
.warehouse .side-nav button{display:flex!important;align-items:center!important;gap:12px!important;width:100%;min-height:38px!important;padding:8px 11px!important;color:#143c73!important;font-style:normal!important;white-space:nowrap!important}
.warehouse .side-nav button span{display:grid;place-items:center;flex:0 0 22px;width:22px!important;height:22px!important;text-align:center}.warehouse .side-nav button em{position:static!important;clip:auto!important;display:block!important;margin:0!important;color:inherit!important;font-style:normal!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}
.warehouse .side-nav button.active,.warehouse .side-nav button:hover{background:#e7f1ff!important;color:#0759c7!important}
.warehouse .side-nav .warehouse-admin-menu{margin-top:6px;border-top:1px solid #d8e5f5;padding-top:7px}.warehouse .side-nav .warehouse-admin-menu summary{display:flex;align-items:center;gap:12px;min-height:38px;padding:8px 11px;color:#143c73;cursor:pointer;list-style:none;font-size:13px;font-weight:800}.warehouse .side-nav .warehouse-admin-menu summary::-webkit-details-marker{display:none}.warehouse .side-nav .warehouse-admin-menu summary span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px}.warehouse .side-nav .warehouse-admin-menu summary em{font-style:normal}.warehouse .side-nav .warehouse-admin-menu summary b{margin-left:auto;font-size:12px;transition:transform .15s ease}.warehouse .side-nav .warehouse-admin-menu[open] summary b{transform:rotate(180deg)}.warehouse .side-nav .warehouse-admin-menu summary.active,.warehouse .side-nav .warehouse-admin-menu summary:hover{background:#e7f1ff;color:#0759c7;border-radius:7px}.warehouse .side-nav .warehouse-admin-menu>div{display:grid;gap:2px;margin:2px 0 2px 16px;padding-left:8px;border-left:2px solid #c8dcf5}.warehouse .side-nav .warehouse-admin-menu button{min-height:34px!important;padding:7px 9px!important;font-size:12px!important}

/* Depuración administrativa de artículos. */
.warehouse-data-maintenance{display:flex;flex-direction:column;min-height:calc(100dvh - 126px);padding:20px!important;overflow:hidden}.warehouse-data-maintenance>.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.warehouse-maintenance-tabs{display:flex;gap:4px;margin:14px 0;border-bottom:1px solid #cbdcf1}.warehouse-maintenance-tabs button{padding:10px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#57708f;font:inherit;font-size:13px;font-weight:750}.warehouse-maintenance-tabs button.active{border-color:#0759c7;color:#0759c7}.warehouse-maintenance-tabs button:disabled{opacity:.55}.warehouse-maintenance-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.5fr);gap:14px;min-height:0;flex:1}.warehouse-maintenance-grid>aside,.warehouse-maintenance-grid>main{min-height:0;border:1px solid #d1dfef;border-radius:11px;background:#fff}.warehouse-maintenance-grid>aside{padding:14px}.warehouse-maintenance-grid>aside form{display:grid;gap:8px}.warehouse-maintenance-grid label{display:grid;gap:6px;color:#294463;font-size:12px;font-weight:800}.warehouse-maintenance-grid input,.warehouse-maintenance-grid textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #becfe3;border-radius:7px;background:#fff;color:#102e54;font:inherit}.warehouse-purge-results{display:grid;gap:5px;max-height:calc(100dvh - 390px);margin-top:12px;overflow:auto}.warehouse-purge-results>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:#f4f8fd;color:#173b69;text-align:left;font:inherit;cursor:pointer}.warehouse-purge-results>button.active{background:#e3efff;box-shadow:inset 3px 0 #0759c7}.warehouse-purge-results span{min-width:0}.warehouse-purge-results b,.warehouse-purge-results small{display:block}.warehouse-purge-results b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.warehouse-purge-results small{margin-top:3px;color:#647b96;font-size:11px}.warehouse-purge-results em{flex:none;color:#087849;font-size:10px;font-style:normal;font-weight:850}.warehouse-purge-results em.inactive{color:#a23b32}.warehouse-purge-preview{height:100%;padding:16px;overflow:auto}.warehouse-purge-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.warehouse-purge-preview>header small{color:#607792;font-weight:800}.warehouse-purge-preview h3{margin:4px 0;color:#0b3972;font-size:18px}.warehouse-purge-preview>header p{margin:0;color:#5a728e;font-size:12px}.warehouse-purge-summary{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 0;border-top:1px solid #d6e1ee;border-bottom:1px solid #d6e1ee;color:#294463;font-size:13px}.warehouse-purge-preview>ul{margin:0;padding:0;list-style:none}.warehouse-purge-preview>ul li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf2f8}.warehouse-purge-preview>ul b,.warehouse-purge-preview>ul small{display:block}.warehouse-purge-preview>ul b{font-size:12px}.warehouse-purge-preview>ul small{margin-top:2px;color:#68809b;font-size:11px}.warehouse-purge-preview>ul strong{font-variant-numeric:tabular-nums}.warehouse-purge-preview form{display:grid;gap:10px;margin-top:14px}.warehouse-purge-warning,.warehouse-purge-blocked{padding:11px;border-radius:8px;background:#fff0ef;color:#8f251c;font-size:12px}.warehouse-purge-warning p,.warehouse-purge-blocked p{margin:4px 0 0}.warehouse-purge-check{display:flex!important;align-items:flex-start;gap:8px;font-weight:650!important}.warehouse-purge-check input{flex:none;width:auto;margin-top:2px}.warehouse-purge-preview form footer{display:flex;justify-content:flex-end}.warehouse-purge-empty{display:grid;place-items:center;min-height:280px;padding:28px;color:#607995;text-align:center}.warehouse-maintenance-error{margin:10px 0 0;padding:9px;border-radius:7px;background:#fff0ef;color:#9f2b22;font-weight:750}.warehouse-deactivation-dialog{width:min(650px,calc(100vw - 28px));padding:0;border:0;border-radius:14px;background:#fff;color:#12355e;box-shadow:0 24px 70px #0b1f3d66}.warehouse-deactivation-dialog::backdrop{background:#0d234a88}.warehouse-deactivation-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #d7e2ef}.warehouse-deactivation-dialog header small{color:#5e7590;font-weight:850;letter-spacing:.05em}.warehouse-deactivation-dialog h2{margin:4px 0 0;color:#0a3975}.warehouse-deactivation-dialog header button{width:38px;height:38px;border:1px solid #d2deeb;border-radius:9px;background:#fff;font-size:22px;cursor:pointer}.warehouse-deactivation-dialog main{padding:20px}.warehouse-deactivation-dialog main>p{margin:0 0 14px}.warehouse-deactivation-dialog main section{padding:14px;border-radius:9px;background:#edf5ff}.warehouse-deactivation-dialog main section span,.warehouse-deactivation-dialog main section strong{display:block}.warehouse-deactivation-dialog main section span{color:#5e7590;font-size:12px}.warehouse-deactivation-dialog main section strong{margin-top:3px;font-size:18px}.warehouse-deactivation-dialog main section p{margin:7px 0 0;color:#4f6987}.warehouse-deactivation-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #d7e2ef}
@media(max-width:900px){.warehouse-maintenance-grid{grid-template-columns:1fr}.warehouse-purge-results{max-height:240px}.warehouse-data-maintenance{overflow:auto}.warehouse-maintenance-tabs{overflow:auto}.warehouse-deactivation-dialog footer{flex-wrap:wrap}.warehouse-deactivation-dialog footer .btn{flex:1 1 190px}}
.warehouse-editor-location{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;border:1px solid #bfd1e7;border-radius:9px;background:#f7faff}.warehouse-editor-location>span,.warehouse-editor-location>small{grid-column:1}.warehouse-editor-location>span{color:#294463;font-size:12px;font-weight:800}.warehouse-editor-location>strong{grid-column:1;color:#0a4fa8}.warehouse-editor-location>button{grid-column:2;grid-row:1 / span 3}.warehouse-location-picker-layer{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:14px;background:#102c5580}.warehouse-location-picker-window{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1540px,calc(100vw - 28px));height:min(940px,calc(100dvh - 28px));overflow:hidden;border:1px solid #a9c5e7;border-radius:14px;background:#fff;box-shadow:0 28px 80px #102c5570}.warehouse-location-picker-window>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #cbdcf0}.warehouse-location-picker-window>header small{color:#5c7390;font-weight:850;letter-spacing:.04em}.warehouse-location-picker-window>header h2{margin:2px 0;color:#064d9e;font-size:20px}.warehouse-location-picker-window>header p{margin:2px 0 0;color:#637993;font-size:12px}.warehouse-location-picker-window>header button{width:38px;height:38px;border:1px solid #c5d5e7;border-radius:8px;background:#fff;color:#164b86;font-size:24px;cursor:pointer}.warehouse-location-picker-body{min-height:0;padding:10px;overflow:hidden;background:#f6f9fd}.warehouse-location-picker-body>.warehouse-locations-v3{height:100%!important;min-height:0;margin:0!important}.warehouse-location-picker-body .swl-workspace{height:calc(100% - 43px);min-height:0}.warehouse-location-picker-window>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:10px 14px;border-top:1px solid #cbdcf0;background:#fff}.warehouse-location-picker-window>footer>span{display:grid;margin-right:auto}.warehouse-location-picker-window>footer small{color:#637993;font-size:10px;font-weight:850}.warehouse-location-picker-window>footer b{color:#0a4fa8}@media(max-width:900px){.warehouse-location-picker-layer{padding:6px}.warehouse-location-picker-window{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.warehouse-location-picker-window>header p{display:none}.warehouse-location-picker-window>footer{flex-wrap:wrap}.warehouse-location-picker-window>footer>span{flex:1 1 100%}}
.warehouse-mail-templates h3{margin:22px 0 10px;color:#09285c}.warehouse-mail-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.warehouse-mail-template{display:grid;gap:10px;padding:16px;border:1px solid #d4e3f5;border-radius:12px;background:#f9fcff}.warehouse-mail-template label{display:grid;gap:5px;color:#315274;font-size:12px;font-weight:800}.warehouse-mail-template input:not([type="checkbox"]),.warehouse-mail-template textarea{width:100%;box-sizing:border-box;border:1px solid #bdd3ee;border-radius:8px;padding:9px;background:#fff;color:#09285c;font:14px "Segoe UI",sans-serif}.warehouse-mail-template textarea{min-height:112px;resize:vertical}.warehouse-mail-template-active{display:flex!important;align-items:center;grid-auto-flow:column;justify-content:start!important;gap:8px!important}.warehouse-mail-template footer{display:flex;gap:8px;flex-wrap:wrap}.warehouse-mail-template footer .btn{padding:9px 12px;font-size:12px}
.warehouse .side{width:248px!important;min-width:248px!important;transition:none!important}
.warehouse .side .suite-sidebar-status{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;width:auto!important;min-height:0!important;margin:12px!important;border:1px solid #7babe7!important;border-radius:10px!important;background:linear-gradient(135deg,#2376d6,#0b5fc4)!important;color:#fff!important;padding:10px!important;text-align:left!important;box-sizing:border-box!important}
.warehouse .side .suite-sidebar-status-icon{display:grid!important;place-items:center!important;flex:0 0 33px!important;width:33px!important;height:33px!important;border-radius:8px!important;background:#ffffff22!important;font-size:18px!important}
.warehouse .side .suite-sidebar-status>span:last-child{display:grid!important;gap:2px!important;min-width:0!important;text-align:left!important}.warehouse .side .suite-sidebar-status b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important}.warehouse .side .suite-sidebar-status small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:10px!important}.warehouse .side .suite-sidebar-status small i{display:inline-block!important;width:7px!important;height:7px!important;margin:0 5px 0 0!important;border-radius:50%!important;background:#54df7f!important}
.warehouse .desktop-main{padding:0!important;min-width:0}.warehouse-top{display:flex!important;align-items:center!important;gap:20px;width:100%;min-width:0;box-sizing:border-box;padding:0 24px!important}.warehouse-top .top-actions{margin-left:auto;justify-content:flex-end;flex:0 0 auto}.warehouse-top-help,.warehouse-top-bell{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff7a;border-radius:50%;background:transparent;color:#fff;font-size:18px}.warehouse-top-bell{position:relative}.warehouse-top-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.warehouse-top-bell b{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#ef4444;color:#fff;font-size:9px}.warehouse-top-user{display:flex;align-items:center;gap:9px;min-width:0;border:0;background:transparent;color:#fff;text-align:left}.warehouse-top-user>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eaf3ff;color:#074baf;font-weight:800}.warehouse-top-user i{display:grid;gap:2px;min-width:0;font-style:normal}.warehouse-top-user i b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.warehouse-top-user i small{font-size:11px;color:#dcecff}.warehouse-top-user>em{font-style:normal}.warehouse-page-caption{display:flex!important;align-items:center;flex:1 1 auto;min-width:0;height:100%}.warehouse-page-caption h1{margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px!important;line-height:1.2!important;font-weight:700!important}
.warehouse.desktop>.side{height:100dvh!important}.warehouse .side .brand{flex-basis:72px!important;min-height:72px!important}.warehouse-top{height:72px!important;min-height:72px!important;padding:0 18px!important}.warehouse-page-caption{padding:0!important}.warehouse-page-caption h1{font-size:16px!important;line-height:1!important}

/* Espacio de trabajo: cada formulario ocupa el lienzo útil entre cabecera y menú. */
.warehouse .desktop-main{display:grid!important;grid-template-rows:72px minmax(0,1fr)!important;height:100dvh!important;overflow:hidden!important}
.warehouse .warehouse-workspace{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:100%!important;margin:0!important;padding:22px 24px!important;overflow:auto!important;scrollbar-gutter:stable!important;background:#f5f8fd!important}
.warehouse .warehouse-workspace>.warehouse-full-panel,.warehouse .warehouse-workspace>.warehouse-search-panel,.warehouse .warehouse-workspace>.warehouse-operation,.warehouse .warehouse-workspace>.warehouse-locations,.warehouse .warehouse-workspace>.warehouse-report{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.warehouse .warehouse-workspace>.warehouse-full-panel{min-height:calc(100% - 1px)!important}
.warehouse .warehouse-workspace .panel{min-width:0!important}

/* Una sola geometría: el borde de la cabecera coincide exactamente con el del menú. */
.warehouse.desktop{--warehouse-side-width:248px!important;grid-template-columns:var(--warehouse-side-width) minmax(0,1fr)!important;width:100%!important;min-width:0!important;overflow:hidden!important}
.warehouse.desktop>.side,.warehouse .side{width:var(--warehouse-side-width)!important;min-width:var(--warehouse-side-width)!important;max-width:var(--warehouse-side-width)!important}
.warehouse .desktop-main{grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important}
.warehouse .warehouse-top{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important}
.warehouse .warehouse-workspace{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important}
@media(max-width:900px){.warehouse.desktop{--warehouse-side-width:190px!important}.warehouse.desktop>.side,.warehouse .side{width:var(--warehouse-side-width)!important;min-width:var(--warehouse-side-width)!important;max-width:var(--warehouse-side-width)!important}.warehouse .warehouse-workspace{padding:14px!important}.warehouse .warehouse-search-actions{grid-template-columns:minmax(0,1fr) auto!important}.warehouse .warehouse-search-actions .search{min-width:0!important}.warehouse .warehouse-search-utility{min-width:78px!important}}
@media(max-width:640px){.warehouse.desktop{--warehouse-side-width:170px!important}.warehouse .side .brand{padding:0 9px!important}.warehouse .side .brand strong{font-size:13px!important}.warehouse .side-nav{padding:8px!important}.warehouse .side-nav button{gap:7px!important;padding:7px 6px!important}.warehouse .warehouse-workspace{padding:12px!important}.warehouse .warehouse-search-actions{grid-template-columns:1fr 1fr!important}.warehouse .warehouse-search-actions .search{grid-column:1/-1!important}.warehouse .warehouse-search-submit{grid-column:1/-1!important}.warehouse .warehouse-search-utility{min-width:0!important}.warehouse-top{padding:0 12px!important}.warehouse-top-help{display:grid!important}.warehouse-page-caption h1{font-size:15px!important}}
@media(max-width:900px){.warehouse.desktop{grid-template-columns:190px minmax(0,1fr)}.warehouse.desktop>.side{width:190px}.warehouse .side-nav{padding:9px!important}.warehouse .side-nav button{gap:8px!important;padding:7px!important}.warehouse .side-nav button em{font-size:12px!important}.warehouse-top-user i{display:none}.warehouse .desk-content{padding:16px!important}}
@media(max-width:620px){.warehouse.desktop{grid-template-columns:190px minmax(0,1fr)}.warehouse.desktop>.side,.warehouse .side{width:190px!important;min-width:190px!important}.warehouse .side .brand{padding:0 10px}.warehouse .side .brand>div{min-width:0}.warehouse .side .brand strong{font-size:12px}.warehouse .side-nav{padding:9px!important}.warehouse .side-nav button{padding:7px!important}.warehouse .side-nav button em{font-size:12px!important}.warehouse .side .suite-sidebar-status{margin:9px!important;padding:8px!important}.warehouse-top{padding:0 12px}.warehouse-page-caption small{display:none}.warehouse-top-user>em{display:none}}

/* Franja superior continua: identidad del módulo y título comparten una única altura. */
.warehouse.desktop>.side{background:linear-gradient(90deg,#073b84,#0759c9) 0 0/100% 72px no-repeat,#f8fbff!important}
.warehouse .side .brand{width:var(--warehouse-side-width)!important;max-width:var(--warehouse-side-width)!important;height:72px!important;min-height:72px!important;flex:0 0 72px!important;background:transparent!important;border:0!important}
.warehouse .side-nav{background:#f8fbff!important}
.warehouse .warehouse-top{height:72px!important;min-height:72px!important;margin:0!important;border:0!important;border-radius:0!important}
@media(max-width:900px){.warehouse.desktop{--warehouse-side-width:190px!important;grid-template-columns:var(--warehouse-side-width) minmax(0,1fr)!important}.warehouse.desktop>.side,.warehouse .side,.warehouse .side .brand{width:var(--warehouse-side-width)!important;min-width:var(--warehouse-side-width)!important;max-width:var(--warehouse-side-width)!important}}
@media(max-width:640px){.warehouse.desktop{--warehouse-side-width:170px!important;grid-template-columns:var(--warehouse-side-width) minmax(0,1fr)!important}.warehouse.desktop>.side,.warehouse .side,.warehouse .side .brand{width:var(--warehouse-side-width)!important;min-width:var(--warehouse-side-width)!important;max-width:var(--warehouse-side-width)!important}}

/* Altura canónica de la suite: menú lateral y cabecera comienzan y terminan juntos. */
.warehouse .desktop-main{grid-template-rows:58px minmax(0,1fr)!important}
.warehouse.desktop>.side{background:linear-gradient(90deg,#073b84,#0759c9) 0 0/100% 58px no-repeat,#f8fbff!important}
.warehouse .side .brand{height:58px!important;min-height:58px!important;flex-basis:58px!important}
.warehouse .warehouse-top{height:58px!important;min-height:58px!important}
.warehouse .warehouse-top-user>span{width:36px!important;height:36px!important}
.warehouse .warehouse-top-bell,.warehouse .warehouse-top-help{width:34px!important;height:34px!important}

/* Artículo 360: información real por pestaña, sin sustituir datos por maquetas. */
.warehouse-article-tab-content{min-height:160px;margin:0 0 18px}.warehouse-article-tab-content .warehouse-article-detail{margin:0}.warehouse-article-detail article strong{display:block;margin-top:8px;font-size:1.28rem;color:#075bc8}.warehouse-article-list{display:grid;gap:8px}.warehouse-article-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr);gap:14px;align-items:center;padding:13px 15px;border:1px solid #d8e4f5;border-radius:10px;background:#fff}.warehouse-article-list article b{color:#093a7a}.warehouse-article-list article span{color:#506985;line-height:1.45}.warehouse-article-empty{padding:24px;border:1px dashed #a9c7ec;border-radius:10px;color:#56708f;background:#f8fbff}.warehouse-article-documents{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.warehouse-article-documents a{display:flex;gap:10px;align-items:center;min-height:84px;padding:9px;border:1px solid #d8e4f5;border-radius:10px;background:#fff;color:#123d78;text-decoration:none}.warehouse-article-documents img{width:62px;height:62px;object-fit:cover;border-radius:7px;background:#f0f5fb}.warehouse-article-documents span{display:grid;gap:5px;min-width:0}.warehouse-article-documents b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-article-documents small{color:#617895}@media (max-width:800px){.warehouse-article-list article{grid-template-columns:1fr}.warehouse-article-documents{grid-template-columns:1fr}}

/* Artículo 360: todas las pestañas quedan visibles, sin barra horizontal. */
.warehouse-article-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:2px;overflow:visible!important;white-space:normal!important;align-items:stretch}
.warehouse-article-tabs button{min-width:0!important;min-height:52px;padding:6px 4px!important;overflow:hidden;text-overflow:ellipsis;white-space:normal!important;overflow-wrap:anywhere;line-height:1.12;font-size:11px!important}

/* Artículo 360 compacto: el formulario utiliza todo el espacio útil de SmartWarehouse. */
.warehouse .warehouse-workspace:has(> .warehouse-operation){padding:0!important;overflow:hidden!important}
.warehouse .warehouse-workspace.warehouse-workspace--full{padding:0!important;overflow:hidden!important;scrollbar-gutter:auto!important}
.warehouse .warehouse-workspace.warehouse-workspace--full>.warehouse-operation{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important}
.warehouse .warehouse-workspace>.warehouse-operation{display:flex!important;flex-direction:column!important;min-height:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f6f9fe!important;overflow:hidden!important}
.warehouse-operation .warehouse-article-hero{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;flex:0 0 auto!important;min-height:92px!important;margin:0!important;padding:10px 20px 8px!important;border-bottom:1px solid #d9e6f7!important;background:#fff!important}
.warehouse-operation .warehouse-article-photo{width:72px!important;height:72px!important;margin:0!important}.warehouse-operation .warehouse-article-photo img{width:72px!important;height:72px!important;object-fit:contain!important}
.warehouse-operation .warehouse-article-identification{min-width:0!important}.warehouse-operation .eyebrow{margin:0 0 2px!important;font-size:10px!important;letter-spacing:.08em!important}.warehouse-operation .warehouse-article-identification h2{margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:23px!important;line-height:1.12!important}.warehouse-operation .warehouse-article-meta{display:flex!important;flex-wrap:wrap!important;gap:2px 16px!important;margin-top:6px!important;color:#274d80!important;font-size:12px!important;line-height:1.25!important}.warehouse-operation .warehouse-article-meta span:last-child{flex-basis:100%!important}
.warehouse-operation .warehouse-article-side{display:flex!important;align-items:stretch!important;gap:9px!important;margin:0!important}.warehouse-operation .warehouse-article-stock{display:grid!important;place-items:center!important;min-width:90px!important;padding:5px 10px!important;border:1px solid #d7e4f5!important;border-radius:9px!important;background:#fbfdff!important;text-align:center!important}.warehouse-operation .warehouse-article-stock small{font-size:10px!important;color:#55729b!important}.warehouse-operation .warehouse-article-stock b{font-size:29px!important;line-height:.9!important;color:#0760ca!important}.warehouse-operation .warehouse-article-stock strong{font-size:10px!important;color:#0760ca!important}.warehouse-operation .warehouse-article-quick-actions{display:flex!important;align-items:center!important;gap:6px!important}.warehouse-operation .warehouse-article-management{display:flex!important;align-items:center!important;gap:6px!important}.warehouse-operation .warehouse-article-quick-actions .btn{min-height:30px!important;padding:6px 9px!important;font-size:11px!important;white-space:nowrap!important}
.warehouse-operation .warehouse-article-tabs{flex:0 0 auto!important;grid-template-columns:repeat(13,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0 12px!important;border-bottom:1px solid #cadcf3!important;background:#fff!important}.warehouse-operation .warehouse-article-tabs button{min-height:38px!important;height:38px!important;padding:4px 2px!important;font-size:10px!important;line-height:1.05!important;border-radius:0!important;white-space:normal!important}
.warehouse-operation .warehouse-article-tab-content{flex:1 1 auto!important;min-height:0!important;margin:0!important;padding:8px 12px 10px!important;overflow:auto!important;scrollbar-gutter:stable!important}.warehouse-operation .warehouse-operation-types{flex:0 0 auto!important;margin:0!important;padding:8px 12px!important;background:#fff!important;border-top:1px solid #d9e6f7!important}
.warehouse-operation .warehouse-supply-trace{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}.warehouse-operation .warehouse-supply-trace>header{flex:0 0 auto!important;margin:0 0 8px!important}.warehouse-operation .warehouse-supply-line-table{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.warehouse-operation .warehouse-supply-line,.warehouse-operation .warehouse-supply-line-header{grid-template-columns:90px minmax(105px,1.1fr) minmax(125px,1fr) minmax(110px,.9fr) 105px minmax(125px,1.15fr) minmax(180px,1.5fr) 110px minmax(170px,1.2fr) minmax(170px,1.3fr)!important}
@media(max-width:1200px){.warehouse-operation .warehouse-article-hero{grid-template-columns:64px minmax(0,1fr)!important}.warehouse-operation .warehouse-article-side{grid-column:1/-1!important;justify-content:flex-end!important}.warehouse-operation .warehouse-article-tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important}.warehouse-operation .warehouse-article-tabs button{min-height:34px!important;height:34px!important}.warehouse-operation .warehouse-article-meta{font-size:11px!important}}

/* Trazabilidad documental compacta: mantiene visibles fecha, responsable y origen. */
.warehouse-operation .warehouse-receipt-trace,.warehouse-operation .warehouse-document-trace-list{min-height:100%}
.warehouse-operation .warehouse-supply-trace header{min-height:42px;padding:8px 12px}
.warehouse-operation .warehouse-supply-trace header h3,.warehouse-operation .warehouse-document-toolbar h3{margin:1px 0 0;font-size:15px}
.warehouse-operation .warehouse-trace-count{align-self:center;border-radius:999px;background:#e8f6ee;color:#167446;padding:4px 8px;font-size:11px;font-weight:800}
.warehouse-operation .warehouse-document-toolbar{padding:10px 14px;gap:12px}.warehouse-operation .warehouse-document-toolbar p{margin:3px 0 0;font-size:12px}
.warehouse-operation .warehouse-document-trace-list{display:grid;gap:7px;padding:10px 14px}
.warehouse-operation .warehouse-document-trace-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d8e5f7;border-radius:10px;background:#fff}
.warehouse-operation .warehouse-document-trace-row>div:nth-child(2){display:grid;gap:2px;min-width:0}.warehouse-operation .warehouse-document-trace-row b,.warehouse-operation .warehouse-document-trace-row span,.warehouse-operation .warehouse-document-trace-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-operation .warehouse-document-trace-row span,.warehouse-operation .warehouse-document-trace-row small{color:#507099;font-size:12px}
.warehouse-operation .warehouse-document-trace-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#e9f1fd;color:#075fc5;font-size:10px;font-weight:900}

/* El documento se abre desde su propia referencia: no reservamos una columna
   adicional que reduzca la lectura de la trazabilidad. */
.warehouse-operation .warehouse-supply-line,.warehouse-operation .warehouse-supply-line-header{grid-template-columns:90px minmax(115px,1.1fr) minmax(125px,1fr) minmax(105px,.9fr) 96px minmax(130px,1.15fr) minmax(180px,1.5fr) 108px minmax(165px,1.2fr)!important}
.warehouse-operation .warehouse-movement-line{grid-template-columns:90px minmax(115px,1.1fr) minmax(110px,.95fr) minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1.15fr) minmax(145px,1.15fr) minmax(135px,1fr) 105px minmax(165px,1.2fr)!important}
.warehouse-operation .warehouse-supply-document-link,.warehouse-operation .warehouse-supply-document{border:0;background:transparent;color:#075fc5;font:inherit;font-weight:800;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.warehouse-operation .warehouse-supply-document{display:block;font-size:12px;margin:2px 0}
/* Recepciones: la trazabilidad completa cabe en el espacio de trabajo, sin
   desplazamiento horizontal. Los textos largos crecen verticalmente. */
.warehouse-operation .warehouse-receipt-trace .warehouse-supply-line-table{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important}.warehouse-operation .warehouse-receipt-trace .warehouse-supply-line,.warehouse-operation .warehouse-receipt-trace .warehouse-supply-line-header{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,.72fr) minmax(0,.9fr) minmax(0,1.05fr) minmax(0,.88fr) minmax(0,.82fr) minmax(0,.95fr) minmax(0,1.28fr) minmax(0,.72fr) minmax(0,1.18fr)!important}.warehouse-operation .warehouse-receipt-trace .warehouse-supply-line-cell{min-width:0!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.warehouse-operation .warehouse-receipt-trace .warehouse-supply-line-header .warehouse-supply-line-cell{font-size:12px!important;white-space:nowrap}.warehouse-operation .warehouse-receipt-trace .warehouse-supply-line-cell{padding:8px 7px!important;font-size:12px!important}.warehouse-operation .warehouse-receipt-trace .warehouse-supply-document-link{display:inline!important;overflow-wrap:anywhere}
.warehouse-operation .warehouse-supply-line-table:has(.warehouse-movement-life-card){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-content:start;gap:12px!important;overflow:auto!important;padding:2px 2px 12px!important}.warehouse-operation .warehouse-movement-life-card{display:flex;flex-direction:column;min-width:0;border:1px solid #c9def7;border-radius:12px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 3px 12px rgba(12,63,133,.06);overflow:hidden}.warehouse-operation .warehouse-movement-life-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 13px 9px;border-bottom:1px solid #dbe8f7}.warehouse-operation .warehouse-movement-life-card>header small{display:block;color:#075ec7;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.warehouse-operation .warehouse-movement-life-card>header h4{margin:3px 0 0;color:#102f61;font-size:14px;line-height:1.25}.warehouse-operation .warehouse-movement-life-card>header strong{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#e8f6ec;color:#137845;font-size:10px;line-height:1.1;text-align:center}.warehouse-operation .warehouse-movement-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 8px}.warehouse-operation .warehouse-movement-life-field{min-width:0;padding:8px 6px;border-bottom:1px solid #e6eef9}.warehouse-operation .warehouse-movement-life-field:nth-last-child(-n+2){border-bottom:0}.warehouse-operation .warehouse-movement-life-field small{display:block;margin-bottom:2px;color:#5b7395;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.warehouse-operation .warehouse-movement-life-field span{display:block;color:#173b6f;font-size:12px;line-height:1.35;word-break:break-word}.warehouse-operation .warehouse-movement-life-field.quantity span{color:#075fc5;font-size:15px;font-weight:900}.warehouse-operation .warehouse-movement-life-field.notes{grid-column:1/-1;border-bottom:0}.warehouse-operation .warehouse-movement-life-card>footer{padding:0 14px 11px}.warehouse-operation .warehouse-movement-life-card>footer .warehouse-supply-documents{padding-top:8px;border-top:1px solid #e3edf9}.warehouse-operation .warehouse-movement-life-card>footer .warehouse-supply-document{display:inline-flex}.warehouse-operation .warehouse-supply-trace:has(.warehouse-movement-life-card)>header h3{font-size:1.12rem}.warehouse-operation .warehouse-supply-trace:has(.warehouse-movement-life-card)>header div:after{content:'Cada registro indica quién, cuándo, cuánto, desde dónde, hacia dónde, su finalidad, la referencia y las observaciones disponibles.';display:block;margin-top:4px;color:#597391;font-size:12px;line-height:1.35}
@media(max-width:720px){.warehouse-operation .warehouse-supply-line-table:has(.warehouse-movement-life-card){grid-template-columns:1fr}.warehouse-operation .warehouse-movement-life-grid{grid-template-columns:1fr}.warehouse-operation .warehouse-movement-life-field{border-bottom:1px solid #e6eef9!important}.warehouse-operation .warehouse-movement-life-field:last-child{border-bottom:0!important}}
.warehouse-document-viewer-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}.warehouse-document-viewer-backdrop{position:absolute;inset:0;border:0;background:rgba(12,31,62,.56);cursor:default}.warehouse-document-viewer{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1180px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid #c9dcf4;border-radius:14px;background:#f6f9fe;box-shadow:0 24px 64px rgba(4,25,58,.32)}.warehouse-document-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #d5e3f5;background:#fff}.warehouse-document-viewer>header small{display:block;color:#476c9e;font-size:10px;font-weight:900;letter-spacing:.08em}.warehouse-document-viewer>header h3{margin:3px 0 0;color:#0a376f;font-size:18px}.warehouse-document-viewer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.warehouse-document-zoom{display:inline-flex;overflow:hidden;border:1px solid #c8dcf5;border-radius:8px;background:#f8fbff}.warehouse-document-zoom .btn{min-width:38px;border:0!important;border-radius:0!important;padding:8px 10px}.warehouse-document-zoom .warehouse-document-zoom-value{min-width:62px;border-inline:1px solid #c8dcf5!important;font-weight:900}.warehouse-document-viewer-body{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:0;flex:1}.warehouse-document-viewer-body aside{min-height:0;overflow:auto;border-right:1px solid #d5e3f5;background:#f0f6fd;padding:12px}.warehouse-document-viewer-body aside h4{margin:0 0 9px;color:#174981;font-size:12px}.warehouse-document-viewer-body aside>div{display:grid;gap:6px}.warehouse-document-viewer-body aside button{display:grid;gap:3px;width:100%;padding:10px;text-align:left;border:1px solid #cdddf2;border-radius:8px;background:#fff;color:#1b477c;cursor:pointer}.warehouse-document-viewer-body aside button.active{border-color:#1268d4;background:#e7f1ff;box-shadow:inset 3px 0 #1268d4}.warehouse-document-viewer-body aside button b,.warehouse-document-viewer-body aside button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-document-viewer-body aside button small{color:#5c789e}.warehouse-document-preview{display:grid;place-items:center;min-width:0;min-height:0;overflow:auto;padding:12px;background:#dce8f6}.warehouse-document-preview iframe{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:7px;background:#fff}.warehouse-document-image-viewport{display:grid;place-items:center;width:100%;height:100%;overflow:auto;border-radius:7px;background:#fff}.warehouse-document-image-viewport img{display:block;max-width:none;max-height:none;width:auto;height:auto;min-width:calc(100% * var(--warehouse-document-zoom,1));min-height:calc(100% * var(--warehouse-document-zoom,1));object-fit:contain}.warehouse-document-preview-state{display:grid;justify-items:center;gap:8px;max-width:440px;padding:28px;border:1px solid #c7d9ee;border-radius:10px;background:#fff;color:#42658e;text-align:center}.warehouse-document-preview-state strong{color:#133e74}.warehouse-document-preview-state.error{border-color:#e6b7b7}.warehouse-document-preview-state .btn{margin-top:4px}.warehouse-document-preview p{margin:0;padding:20px;border-radius:8px;background:#fff;color:#496b93}
.warehouse-document-image-viewport.is-fit{overflow:hidden}.warehouse-document-image-viewport.is-fit img{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:760px){.warehouse-document-viewer-modal{padding:10px}.warehouse-document-viewer{width:calc(100vw - 20px);height:calc(100vh - 20px)}.warehouse-document-viewer>header{align-items:flex-start;flex-direction:column}.warehouse-document-viewer-actions{width:100%;justify-content:stretch}.warehouse-document-viewer-actions .btn{flex:1}.warehouse-document-viewer-body{grid-template-columns:1fr;grid-template-rows:160px minmax(0,1fr)}.warehouse-document-viewer-body aside{border-right:0;border-bottom:1px solid #d5e3f5}}
.warehouse-article-editor-master form{display:grid;gap:10px;min-height:0}.warehouse-article-editor-master .warehouse-master-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.warehouse-article-editor-master .warehouse-article-editor-grid{display:block}.warehouse-article-editor-master .warehouse-master-section{min-height:0}.warehouse-article-editor-master .warehouse-master-check{display:flex}.warehouse-article-editor-master form>footer{align-items:center;justify-content:space-between;gap:14px}.warehouse-article-editor-master form>footer>span{color:#607a96;font-size:.75rem}@media(max-width:1180px){.warehouse-article-editor-master .warehouse-master-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:760px){.warehouse-article-editor-master .warehouse-master-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-article-editor-master form>footer{align-items:stretch;flex-direction:column}}
.warehouse-field-help{display:block;margin:1px 0 0;padding:3px 6px;color:#1769b0;background:#eef7ff;border-left:2px solid #8cc7f5;border-radius:4px;font-size:.64rem;font-weight:600;line-height:1.3}.warehouse-master-check{align-self:stretch}.warehouse-master-check>span{display:grid;gap:2px;min-width:0}.warehouse-master-check>span>b{font-size:inherit}.warehouse-master-check .warehouse-field-help{padding:3px 6px;color:#1769b0;background:#eef7ff;border-left:2px solid #8cc7f5;font-size:.61rem}.warehouse-master-flags{grid-template-columns:repeat(5,minmax(0,1fr))}.warehouse-master-flags label{align-items:flex-start}.warehouse-master-flags label>span{display:grid;gap:2px}.warehouse-master-flags label small,.warehouse-editor-location>small{display:block;margin-top:2px;padding:3px 6px;color:#1769b0;background:#eef7ff;border-left:2px solid #8cc7f5;border-radius:4px;font-size:.6rem;font-weight:600;line-height:1.25}.warehouse-editor-location>small{font-size:.64rem;line-height:1.3}.warehouse-stock-settings{grid-template-columns:repeat(4,minmax(130px,1fr))}.warehouse-article-editor-master .warehouse-master-section{align-content:start}.warehouse-article-editor-master .warehouse-master-grid{align-items:start}@media(max-width:1180px){.warehouse-stock-settings{grid-template-columns:repeat(2,minmax(140px,1fr))}.warehouse-master-flags{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.warehouse-stock-settings,.warehouse-master-flags{grid-template-columns:1fr}}

.warehouse-article-editor-master .warehouse-master-grid>.span-4{grid-column:1/-1}.warehouse-technical-block{display:grid;gap:8px;min-width:0;padding:11px;border:1px solid #cbdff2;border-radius:10px;background:#f8fbff}.warehouse-technical-block>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid #dce9f6}.warehouse-technical-block>header div{display:grid;gap:2px}.warehouse-technical-block>header b{color:#123f74;font-size:.8rem}.warehouse-technical-block>header small{color:#607b99;font-size:.69rem;line-height:1.35}.warehouse-technical-block .warehouse-master-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px}.warehouse-technical-block .warehouse-master-flags .warehouse-master-check{min-height:76px;padding:10px;border-color:#bdd7ee;background:#fff}.warehouse-technical-block .warehouse-master-flags input{flex:0 0 auto;width:17px;height:17px;margin-top:1px}.warehouse-technical-block .warehouse-master-flags b{color:#123f74;font-size:.76rem}.warehouse-technical-block .warehouse-master-flags .warehouse-field-help{margin-top:4px;padding:5px 7px;font-size:.66rem;line-height:1.35}.warehouse-technical-fields{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:9px 10px;align-items:start}.warehouse-technical-fields .warehouse-master-field{min-width:0;font-size:.7rem;line-height:1.25}.warehouse-technical-fields .warehouse-master-field>span{color:#193f6e;font-weight:800}.warehouse-technical-fields .warehouse-master-field :is(input,select){min-height:36px;font-size:.8rem}.warehouse-technical-fields .warehouse-field-help{min-height:39px;margin-top:4px;padding:6px 8px;font-size:.67rem;line-height:1.35}.warehouse-technical-fields .warehouse-technical-notes{grid-column:span 3}.warehouse-technical-fields .warehouse-technical-notes textarea{height:45px;min-height:45px}.warehouse-technical-repair{background:#fbfdff}@media(max-width:1180px){.warehouse-technical-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.warehouse-technical-fields .warehouse-technical-notes{grid-column:span 2}}@media(max-width:720px){.warehouse-technical-fields{grid-template-columns:1fr}.warehouse-technical-fields .warehouse-technical-notes{grid-column:span 1}.warehouse-technical-block{padding:9px}}
.warehouse-identification-block{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #cbdff2;border-radius:10px;background:#f8fbff}.warehouse-identification-block>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid #dce9f6}.warehouse-identification-block>header b{color:#123f74;font-size:.8rem}.warehouse-identification-block>header small{color:#607b99;font-size:.68rem}.warehouse-identification-fields{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px 10px}.warehouse-identification-fields .warehouse-master-field.span-2{grid-column:span 2}.warehouse-identification-operational-fields textarea{min-height:68px;resize:vertical}.warehouse-classification-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.warehouse-classification-columns>section{display:grid;gap:9px;padding:12px;border:1px solid #cbdff2;border-radius:11px;background:#f7fbff}.warehouse-classification-columns>section>header h3,.warehouse-classification-columns>section>header p{margin:0}.warehouse-classification-columns>section>header p{margin-top:3px;color:#607b99;font-size:.74rem}.warehouse-classification-card{display:grid;gap:8px;padding:10px;border:1px solid #d5e4f3;border-radius:9px;background:#fff}.warehouse-classification-card>header,.warehouse-classification-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.warehouse-classification-card>header{color:#173f70}.warehouse-classification-card>header label{display:flex;align-items:center;gap:5px;font-size:.72rem}.warehouse-classification-card>div{display:grid;grid-template-columns:1.2fr 1fr 90px 72px;gap:7px}.warehouse-classification-card label{display:grid;gap:3px;color:#315778;font-size:.68rem;font-weight:750}.warehouse-classification-card label.wide{grid-column:1/-1}.warehouse-classification-card :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;border:1px solid #bdd1e8;border-radius:7px;padding:7px;color:#173f70}.warehouse-classification-card input[type=color]{padding:2px}.warehouse-classification-card textarea{resize:vertical}@media(max-width:1000px){.warehouse-identification-fields{grid-template-columns:repeat(2,minmax(170px,1fr))}.warehouse-classification-columns{grid-template-columns:1fr}}@media(max-width:640px){.warehouse-identification-fields,.warehouse-classification-card>div{grid-template-columns:1fr}.warehouse-identification-fields .warehouse-master-field.span-2,.warehouse-classification-card label.wide{grid-column:span 1}.warehouse-identification-block>header{align-items:flex-start;flex-direction:column}}
.warehouse-purge-decision{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.35fr);gap:12px;align-items:stretch}.warehouse-purge-reason{align-content:start;padding:12px;border:1px solid #d5e2f0;border-radius:9px;background:#f8fbff}.warehouse-purge-reason>span{font-size:12px}.warehouse-purge-reason>span small{color:#68809a;font-weight:650}.warehouse-purge-reason textarea{min-height:78px;max-height:110px;resize:vertical}.warehouse-purge-confirmations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:10px 12px 12px;border:1px solid #d5e2f0;border-radius:9px;background:#f8fbff}.warehouse-purge-confirmations legend{padding:0 5px;color:#294463;font-size:11px;font-weight:850}.warehouse-purge-confirmations .warehouse-purge-check{min-width:0;margin:0;padding:10px;border:1px solid #cbdced;border-radius:8px;background:#fff}.warehouse-purge-confirmations .warehouse-purge-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#075fc9}.warehouse-purge-confirmations .warehouse-purge-check span{display:grid;gap:3px;min-width:0}.warehouse-purge-confirmations .warehouse-purge-check b{color:#173c69;font-size:12px;line-height:1.25}.warehouse-purge-confirmations .warehouse-purge-check small{color:#647d98;font-size:10px;font-weight:600;line-height:1.35}.warehouse-purge-final{display:flex;justify-content:flex-end;padding-top:2px}.warehouse-purge-final .btn{min-height:42px;white-space:nowrap}@media(max-width:1180px){.warehouse-purge-decision{grid-template-columns:1fr}.warehouse-purge-confirmations{grid-template-columns:1fr}}@media(max-width:720px){.warehouse-purge-final .btn{width:100%}}

/* Familias y criticidades: listas ordenadas y selector descriptivo de dos líneas. */
.warehouse-classification-admin{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0}.warehouse-classification-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.warehouse-classification-admin-head h2,.warehouse-classification-admin-head p{margin:0}.warehouse-classification-admin-head h2{color:#103d73}.warehouse-classification-admin-head p{margin-top:3px;color:#607a96;font-size:.78rem}.warehouse-classification-admin .warehouse-classification-columns{min-height:0;align-items:stretch}.warehouse-classification-list{display:grid!important;grid-template-rows:auto auto minmax(0,1fr);gap:0!important;padding:0!important;overflow:hidden}.warehouse-classification-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px!important;border-bottom:1px solid #d6e4f3}.warehouse-classification-list>header h3,.warehouse-classification-list>header p{margin:0}.warehouse-classification-list>header p{margin-top:2px;color:#67809b;font-size:.69rem}.warehouse-classification-list-head{display:grid;grid-template-columns:52px minmax(180px,1fr) 72px minmax(270px,auto);gap:8px;padding:6px 9px;background:#edf4fc;color:#58718f;font-size:.61rem;font-weight:850;text-transform:uppercase}.warehouse-classification-rows{display:grid;align-content:start;gap:6px;min-height:0;padding:8px;overflow:auto}.warehouse-classification-row{display:grid;grid-template-columns:28px 12px minmax(145px,1fr) 62px minmax(270px,auto);align-items:center;gap:7px;padding:7px;border:1px solid #d5e4f3;border-radius:8px;background:#fff}.warehouse-classification-row.inactive{opacity:.68;background:#f2f5f8}.warehouse-classification-order{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#e9f2fd;color:#155dab;font-size:.69rem;font-weight:900}.warehouse-classification-color{width:9px;height:30px;border-radius:6px;background:var(--classification-color)}.warehouse-classification-row>div:nth-of-type(1){display:grid;gap:1px;min-width:0}.warehouse-classification-row b,.warehouse-classification-row small,.warehouse-classification-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-classification-row b{color:#173f70;font-size:.73rem}.warehouse-classification-row small{color:#587493;font-size:.64rem}.warehouse-classification-row em{color:#8a9bad;font-size:.56rem;font-style:normal}.warehouse-classification-status{color:#277448;font-size:.63rem;font-weight:850}.warehouse-classification-row.inactive .warehouse-classification-status{color:#68798c}.warehouse-classification-actions{display:flex!important;gap:4px}.warehouse-classification-actions .btn{min-width:0;padding:5px 7px;font-size:.59rem}.warehouse-classification-actions .btn:disabled{opacity:.35}
.warehouse-classification-editor-layer{position:absolute;z-index:15;inset:0;display:grid;place-items:center;padding:20px;border-radius:12px;background:#082c5570;backdrop-filter:blur(2px)}.warehouse-classification-editor{width:min(680px,95%);border-radius:13px;background:#fff;box-shadow:0 18px 55px #06274f55;overflow:hidden}.warehouse-classification-editor>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f1f7ff;border-bottom:1px solid #d4e4f5}.warehouse-classification-editor h3{margin:2px 0 0;color:#103d73}.warehouse-classification-editor>header>button{width:34px;height:34px;border:0;border-radius:8px;background:#dfeafb;color:#0d56aa;font-size:22px}.warehouse-classification-editor>main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px}.warehouse-classification-editor label{display:grid;gap:4px;color:#214a76;font-size:.72rem;font-weight:850}.warehouse-classification-editor label>small{color:#6b829a;font-size:.62rem;font-weight:600}.warehouse-classification-editor :is(input,textarea){box-sizing:border-box;width:100%;border:1px solid #bdd3eb;border-radius:8px;padding:8px;color:#143c6b;font:inherit}.warehouse-classification-editor input[readonly]{background:#edf2f7}.warehouse-classification-editor .wide{grid-column:1/-1}.warehouse-classification-editor .warehouse-classification-active{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #d4e3f2;border-radius:8px;background:#f8fbff}.warehouse-classification-active>input{width:18px;height:18px}.warehouse-classification-active>span{display:grid}.warehouse-classification-editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #d4e4f5}
.warehouse-classification-picker{position:relative;min-width:0}.warehouse-classification-picker>details{position:relative;min-width:0}.warehouse-classification-picker summary{display:grid;grid-template-columns:12px minmax(0,1fr);gap:1px 7px;min-height:38px;box-sizing:border-box;padding:6px 26px 6px 8px;border:1px solid #bfd3ed;border-radius:8px;background:#fff;cursor:pointer;list-style:none}.warehouse-classification-picker summary::-webkit-details-marker{display:none}.warehouse-classification-picker summary:after{content:'⌄';position:absolute;right:9px;top:10px;color:#1764c0}.warehouse-classification-picker summary>span,.warehouse-classification-picker details>div button>span{grid-row:1/3;width:8px;height:100%;min-height:26px;border-radius:5px;background:var(--classification-color,#a5bad1)}.warehouse-classification-picker summary>b{color:#173f70;font-size:.72rem}.warehouse-classification-picker summary>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#607b98;font-size:.61rem}.warehouse-classification-picker details>div{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);display:grid;gap:4px;max-height:260px;padding:6px;border:1px solid #aac8e8;border-radius:9px;background:#fff;box-shadow:0 12px 30px #0b315733;overflow:auto}.warehouse-classification-picker details>div button{display:grid;grid-template-columns:12px minmax(0,1fr);gap:1px 7px;padding:7px;border:0;border-radius:7px;background:#f6f9fd;text-align:left;cursor:pointer}.warehouse-classification-picker details>div button:hover,.warehouse-classification-picker details>div button[aria-selected=true]{background:#e5f1ff}.warehouse-classification-picker details>div b{color:#174475;font-size:.71rem}.warehouse-classification-picker details>div small{color:#5d7896;font-size:.62rem}
@media(max-width:1250px){.warehouse-classification-list-head{display:none}.warehouse-classification-row{grid-template-columns:28px 10px minmax(120px,1fr) 58px}.warehouse-classification-actions{grid-column:1/-1;justify-content:flex-end}.warehouse-classification-rows{overflow:auto}}@media(max-width:760px){.warehouse-classification-admin .warehouse-classification-columns{grid-template-columns:1fr}.warehouse-classification-editor>main{grid-template-columns:1fr}.warehouse-classification-editor .wide{grid-column:1}.warehouse-classification-row{grid-template-columns:28px 10px minmax(120px,1fr)}.warehouse-classification-status{display:none}}

/* El stock inicial y las regularizaciones son operaciones trazables, no campos de saldo editables. */
.warehouse-stock-regularization-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:9px 11px;border:1px solid #c9dcf4;border-radius:9px;background:#f5f9ff}.warehouse-stock-regularization-trigger>div{display:grid;gap:2px;min-width:0}.warehouse-stock-regularization-trigger b{color:#173e72;font-size:12px}.warehouse-stock-regularization-trigger small{color:#607a98;font-size:10px;line-height:1.3}.warehouse-stock-regularization{display:grid;gap:9px;margin-top:9px;padding:11px;border:1px solid #9fc3ef;border-radius:10px;background:#f7fbff}.warehouse-stock-regularization>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.warehouse-stock-regularization h4{margin:0;color:#103c76;font-size:14px}.warehouse-stock-regularization p{margin:3px 0 0;color:#557393;font-size:11px;line-height:1.35}.warehouse-stock-regularization>div{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(190px,.8fr) minmax(260px,1.5fr);gap:8px}.warehouse-stock-regularization label{display:grid;align-content:start;gap:4px;min-width:0}.warehouse-stock-regularization label>span{color:#29496e;font-size:11px;font-weight:850}.warehouse-stock-regularization input,.warehouse-stock-regularization select{box-sizing:border-box;width:100%;min-height:36px;padding:7px 9px;border:1px solid #c5d8ef;border-radius:7px;background:#fff;color:#153b6c;font:inherit}.warehouse-stock-regularization label small{color:#657e9a;font-size:9px;line-height:1.3}.warehouse-stock-regularization>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid #d9e6f6;color:#536f90;font-size:10px}.warehouse-stock-regularization>footer b{color:#173e72}@media(max-width:980px){.warehouse-stock-regularization>div{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-stock-regularization label.wide{grid-column:1/-1}}@media(max-width:640px){.warehouse-stock-regularization-trigger,.warehouse-stock-regularization>header,.warehouse-stock-regularization>footer{align-items:stretch;flex-direction:column}.warehouse-stock-regularization>div{grid-template-columns:1fr}.warehouse-stock-regularization label.wide{grid-column:auto}}

/* Gestor integral de plantillas de correo: una sola superficie, sin scroll de página. */
.warehouse-workspace:has(>.warehouse-mail-manager){overflow:hidden;padding:12px}.warehouse-mail-manager{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;overflow:hidden;padding:14px!important}.warehouse-mail-manager-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.warehouse-mail-manager-head h2,.warehouse-mail-manager-head p{margin:0}.warehouse-mail-manager-head h2{color:#09285c;font-size:22px}.warehouse-mail-manager-head p{color:#5d7490;font-size:13px;margin-top:3px}.warehouse-mail-manager-head>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.warehouse-mail-manager-grid{display:grid;grid-template-columns:minmax(210px,24%) minmax(330px,38%) minmax(330px,38%);gap:12px;min-height:0;overflow:hidden}
.warehouse-mail-library,.warehouse-mail-editor,.warehouse-mail-preview{min-width:0;min-height:0;border:1px solid #c9dcf2;border-radius:13px;background:#fff;overflow:hidden}.warehouse-mail-library{display:grid;grid-template-rows:auto minmax(0,1fr)}.warehouse-mail-library>header{display:flex;justify-content:space-between;align-items:end;padding:12px;border-bottom:1px solid #dce8f6;background:#f5f9ff}.warehouse-mail-library>header b{color:#09285c}.warehouse-mail-library>header small{color:#71849d}.warehouse-mail-library>div{display:grid;grid-auto-rows:minmax(54px,1fr);gap:7px;padding:8px;min-height:0;overflow:hidden}
.warehouse-mail-list-item{display:grid;grid-template-columns:minmax(0,1fr) 42px;border:1px solid #d8e5f4;border-radius:10px;overflow:hidden;background:#f8fbff}.warehouse-mail-list-item.active{border-color:#1768cc;box-shadow:inset 3px 0 #1768cc;background:#eaf3ff}.warehouse-mail-list-select{display:grid;gap:3px;min-width:0;padding:8px 9px;text-align:left;border:0;background:transparent;color:#183a66;cursor:pointer}.warehouse-mail-list-select span{display:flex;justify-content:space-between;gap:6px}.warehouse-mail-list-select b,.warehouse-mail-list-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-mail-list-select b{font-size:12px}.warehouse-mail-list-select strong{font-size:11px;font-weight:600;color:#617893}.warehouse-mail-list-select em{font-size:10px;font-style:normal;color:#278050}.warehouse-mail-list-toggle{border:0;border-left:1px solid #d8e5f4;background:#edf2f8;color:#728299;font-size:9px;font-weight:900;cursor:pointer}.warehouse-mail-list-toggle.is-active{background:#ddf5e7;color:#13723f}.warehouse-mail-empty{display:grid;place-content:center;text-align:center;color:#637994}.warehouse-mail-empty span{font-size:12px}
.warehouse-mail-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.warehouse-mail-editor>header,.warehouse-mail-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #dce8f6;background:#f7faff}.warehouse-mail-editor h3,.warehouse-mail-preview h3{margin:1px 0 0;color:#0a3973;font-size:16px}.warehouse-mail-editor header small,.warehouse-mail-preview header small{color:#6280a1;font-weight:800;font-size:10px}.warehouse-mail-switch{display:flex!important;align-items:center;gap:7px!important;padding:7px 10px;border-radius:999px;background:#e7f6ed;color:#176b3d!important;font-size:12px!important}.warehouse-mail-switch input{accent-color:#16804a}
.warehouse-mail-fields{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:9px;padding:12px;min-height:0}.warehouse-mail-fields label{display:grid;grid-template-columns:1fr auto;gap:4px;color:#1c4778;font-size:12px;font-weight:800}.warehouse-mail-fields label>small{color:#7890aa;font-weight:500;font-size:10px}.warehouse-mail-fields input,.warehouse-mail-fields textarea{grid-column:1/-1;width:100%;box-sizing:border-box;border:1px solid #b9d0ea;border-radius:8px;padding:8px 10px;background:#fff;color:#102f56;font:13px "Segoe UI",sans-serif}.warehouse-mail-fields input[readonly]{background:#edf3f9;color:#617893}.warehouse-mail-body-field{grid-template-rows:auto minmax(0,1fr);min-height:0}.warehouse-mail-body-field textarea{min-height:90px;height:100%;resize:none;font-family:Consolas,"Segoe UI",sans-serif}.warehouse-mail-editor>footer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #dce8f6}.warehouse-mail-editor>footer .btn{padding:8px 12px}
.warehouse-mail-preview{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.warehouse-mail-preview>header>span{padding:5px 8px;border-radius:999px;background:#eaf3ff;color:#1764c0;font-size:10px;font-weight:800}.warehouse-mail-preview-subject{display:grid;gap:3px;padding:10px 13px;border-bottom:1px solid #dce8f6}.warehouse-mail-preview-subject small{color:#71849d;font-size:9px;font-weight:800}.warehouse-mail-preview-subject b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102f56;font-size:13px}.warehouse-mail-preview iframe{width:100%;height:100%;min-height:0;border:0;background:#fff}
.warehouse-mail-legend{position:absolute;z-index:8;inset:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:15px;border:1px solid #9fc0e8;border-radius:14px;background:#f8fbff;box-shadow:0 18px 50px #06254b3b;overflow:hidden}.warehouse-mail-legend>header{display:flex;justify-content:space-between;align-items:center}.warehouse-mail-legend h3{margin:2px 0;color:#0a3973}.warehouse-mail-legend>header>button{width:36px;height:36px;border:0;border-radius:9px;background:#e4eefb;color:#0d55aa;font-size:24px;cursor:pointer}.warehouse-mail-legend-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.warehouse-mail-legend-guide p{margin:0;padding:9px;border-radius:9px;background:#eaf3ff;color:#385978;font-size:11px}.warehouse-mail-legend code,.warehouse-mail-variable-grid code{color:#0759b7;font-weight:800}.warehouse-mail-variable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0}.warehouse-mail-variable-grid>button{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:9px;min-height:0;padding:8px 10px;border:1px solid #c9dcf2;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.warehouse-mail-variable-grid>button:hover{border-color:#1768cc;background:#eef6ff}.warehouse-mail-variable-grid span{display:grid;gap:1px;min-width:0}.warehouse-mail-variable-grid b{color:#173c69;font-size:11px}.warehouse-mail-variable-grid small,.warehouse-mail-variable-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d8299;font-size:10px;font-style:normal}@media(max-width:1250px){.warehouse-mail-manager-grid{grid-template-columns:190px minmax(300px,1fr) minmax(300px,1fr)}.warehouse-mail-manager-head p,.warehouse-mail-manager-head .badge{display:none}.warehouse-mail-variable-grid>button{grid-template-columns:115px minmax(0,1fr)}}

/* Documentos y conocimiento preparados desde el alta del artículo. */
.warehouse-editor-documents,.warehouse-editor-knowledge{display:grid;gap:10px;min-width:0}.warehouse-editor-documents>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.warehouse-editor-documents>header>div:last-child{display:flex;align-items:center;gap:8px}.warehouse-editor-documents select{min-height:38px;border:1px solid #bfd3ed;border-radius:8px;background:#fff;color:#123d70;padding:7px 9px}.warehouse-draft-document-list{display:grid;gap:7px}.warehouse-draft-document-list>p{margin:0;padding:18px;border:1px dashed #bfd3ed;border-radius:9px;color:#607a96;text-align:center}.warehouse-draft-document-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d4e3f3;border-radius:9px;background:#fff}.warehouse-draft-document-mark{display:grid;place-items:center;width:40px;height:34px;border-radius:7px;background:#e9f3ff;color:#075bb8;font-size:.68rem;font-weight:900}.warehouse-draft-document-list b,.warehouse-draft-document-list small{display:block}.warehouse-draft-document-list b{color:#123f74}.warehouse-draft-document-list small,.warehouse-editor-documents>small{color:#607a96}.warehouse-editor-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.warehouse-editor-knowledge-grid label{display:grid;gap:5px;color:#193f6e;font-size:.75rem;font-weight:800}.warehouse-editor-knowledge-grid :is(input,textarea){width:100%;box-sizing:border-box;border:1px solid #bfd3ed;border-radius:8px;background:#fff;padding:8px 10px;color:#123d70;font:inherit}.warehouse-editor-knowledge-grid .wide{grid-column:1/-1}.warehouse-editor-knowledge-photo{grid-template-columns:minmax(0,1fr) auto;align-items:center}.warehouse-editor-knowledge-photo>span,.warehouse-editor-knowledge-photo>input,.warehouse-editor-knowledge-photo>small{grid-column:1}.warehouse-editor-knowledge-photo>.btn{grid-column:2;grid-row:2/4}@media(max-width:760px){.warehouse-editor-documents>header,.warehouse-editor-documents>header>div:last-child{align-items:stretch;flex-direction:column}.warehouse-editor-knowledge-grid{grid-template-columns:1fr}.warehouse-editor-knowledge-grid .wide{grid-column:1}.warehouse-draft-document-list article{grid-template-columns:40px minmax(0,1fr)}}

/* Selector visual de ubicaciones: una única confirmación, grande y inequívoca. */
.warehouse-location-picker-body .swl-prepared-picker{min-height:48px;padding:8px 12px;border-color:#8db9ec;background:#eef6ff}.warehouse-location-picker-body .swl-prepared-picker b{font-size:11px}.warehouse-location-picker-body .swl-prepared-picker span{font-size:15px}.warehouse-location-picker-window>footer{min-height:70px;padding:10px 16px}.warehouse-location-picker-selection{display:grid!important;grid-template-columns:auto minmax(220px,1fr);grid-template-rows:auto auto;align-items:center;column-gap:14px;min-width:min(560px,50vw);margin-right:auto;padding:9px 14px;border:2px solid #b8cee8;border-radius:12px;background:#f4f8fd}.warehouse-location-picker-selection small{grid-column:1;grid-row:1;color:#617894!important;font-size:10px!important;letter-spacing:.06em}.warehouse-location-picker-selection b{grid-column:1;grid-row:2;color:#0a4fa8!important;font-size:20px;line-height:1.15}.warehouse-location-picker-selection em{grid-column:2;grid-row:1 / span 2;color:#607792;font-size:12px;font-style:normal}.warehouse-location-picker-selection.is-ready{border-color:#1168cb;background:#eaf4ff;box-shadow:0 0 0 3px #d7eaff}.warehouse-location-picker-selection.is-ready b{color:#074795!important}.warehouse-location-picker-selection.is-ready em{color:#17623e;font-weight:800}.warehouse-location-picker-buttons{display:flex;align-items:stretch;gap:10px}.warehouse-location-picker-cancel,.warehouse-location-picker-assign{min-height:52px;border-radius:11px;font-size:15px;font-weight:850}.warehouse-location-picker-cancel{min-width:120px}.warehouse-location-picker-assign{min-width:190px;padding-inline:24px}.warehouse-location-picker-assign:disabled{cursor:not-allowed;opacity:.48}@media(max-width:900px){.warehouse-location-picker-selection{flex:1 1 100%;grid-template-columns:1fr;min-width:0}.warehouse-location-picker-selection small,.warehouse-location-picker-selection b,.warehouse-location-picker-selection em{grid-column:1;grid-row:auto}.warehouse-location-picker-buttons{width:100%}.warehouse-location-picker-buttons .btn{flex:1}}
/* Gestor documental del alta: nombre funcional, información y previsualización. */
.warehouse-draft-document-manager-grid{display:grid;grid-template-columns:minmax(240px,280px) minmax(260px,320px) minmax(360px,1fr);min-height:450px;border:1px solid #cbdcf1;border-radius:12px;overflow:hidden;background:#fff}.warehouse-draft-document-manager-grid>aside{display:flex;flex-direction:column;gap:9px;min-width:0;padding:12px;border-right:1px solid #d8e5f4;background:#f2f7fd}.warehouse-draft-document-manager-grid>aside>label{color:#194779;font-size:.72rem;font-weight:900}.warehouse-draft-document-list{align-content:start;min-height:0;overflow:auto}.warehouse-draft-document-list article{grid-template-columns:minmax(0,1fr) auto;padding:5px}.warehouse-draft-document-list article.active{border-color:#438bd9;background:#e9f3ff;box-shadow:inset 3px 0 #1268cd}.warehouse-draft-document-select{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:4px;border:0;background:transparent;color:#173f70;text-align:left;cursor:pointer}.warehouse-draft-document-select span:last-child{min-width:0}.warehouse-draft-document-select b,.warehouse-draft-document-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-draft-document-manager-grid>aside footer{margin-top:auto;color:#5b7695;font-size:.72rem;font-weight:800}.warehouse-draft-document-info{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border-right:1px solid #d8e5f4}.warehouse-draft-document-info header small,.warehouse-draft-document-preview header small{display:block;color:#4772a4;font-size:.66rem;font-weight:900;letter-spacing:.08em}.warehouse-draft-document-info h4{margin:3px 0;color:#073d7c}.warehouse-draft-document-info label{display:grid;gap:5px;color:#194779;font-size:.72rem;font-weight:850}.warehouse-draft-document-info :is(input,select,textarea){box-sizing:border-box;width:100%;padding:8px 9px;border:1px solid #bfd3eb;border-radius:8px;background:#fff;color:#123c70;font:inherit}.warehouse-draft-document-info label small{color:#607a96;font-size:.68rem;font-weight:500}.warehouse-draft-document-info dl{display:grid;margin:auto 0 0}.warehouse-draft-document-info dl div{display:grid;gap:2px;padding:7px 0;border-top:1px solid #e1ebf6}.warehouse-draft-document-info dt{color:#66809c;font-size:.62rem;font-weight:900;text-transform:uppercase}.warehouse-draft-document-info dd{margin:0;color:#173f70;font-size:.78rem}.warehouse-draft-document-preview{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:#dfe9f5}.warehouse-draft-document-preview header{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #c8d8eb;background:#f8fbff;color:#184879}.warehouse-draft-document-preview iframe{display:block;width:100%;height:100%;min-height:420px;border:0;background:#fff}.warehouse-draft-document-empty{display:grid;place-content:center;justify-items:center;gap:6px;min-height:180px;padding:24px;color:#587493;text-align:center}.warehouse-draft-document-empty b{color:#123f76}@media(max-width:1150px){.warehouse-draft-document-manager-grid{grid-template-columns:260px minmax(0,1fr)}.warehouse-draft-document-preview{grid-column:1/-1;min-height:430px}.warehouse-draft-document-info{border-right:0}}@media(max-width:720px){.warehouse-draft-document-manager-grid{grid-template-columns:1fr}.warehouse-draft-document-manager-grid>aside,.warehouse-draft-document-info{border-right:0;border-bottom:1px solid #d8e5f4}.warehouse-draft-document-preview{grid-column:auto}}

/* Reorganización de artículo: grupos completos sin recortar controles. */
.warehouse-master-grid>.warehouse-identification-block.span-4,.warehouse-master-grid>.span-4{grid-column:1/-1!important}.warehouse-article-group{min-width:0}.warehouse-article-group>.warehouse-master-grid{min-width:0;align-items:start}.warehouse-article-master .warehouse-master-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-master-permission>.warehouse-master-section{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.warehouse-article-group textarea{min-height:62px}.warehouse-editor-knowledge-grid>button{align-self:start;min-height:40px}.warehouse-knowledge-vision>button{grid-column:1/-1;min-height:40px}@media(max-width:900px){.warehouse-article-editor-master .warehouse-master-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-identification-fields .warehouse-master-field.span-4{grid-column:1/-1!important}}

/* In assignment dialogs only the bottom bar owns selection and confirmation. */
.warehouse-location-picker-body .swl-left{grid-template-rows:minmax(0,1fr)}
.warehouse-article-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}
.warehouse-article-editor-actions>.btn{min-height:40px;white-space:nowrap}
.warehouse-article-editor-master form>footer>.warehouse-article-editor-actions{flex:none}
@media(max-width:760px){.warehouse-article-editor-actions{width:100%}.warehouse-article-editor-actions>.btn{flex:1;min-width:0}}

/* Warehouse header: frameless bell, centered between tasks and the user. */
.warehouse-top .top-actions{display:flex;align-items:center!important}
.warehouse-top .top-actions>.warehouse-top-bell{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center;position:relative;flex:0 0 34px;box-sizing:border-box;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1;transform:none!important}
.warehouse-top .warehouse-top-bell>svg{display:block;flex:none;margin:0!important;vertical-align:middle}
.warehouse-top .warehouse-top-bell:is(:hover,:active){background:transparent!important;box-shadow:none!important}
.warehouse-top .warehouse-top-bell:focus-visible{outline:2px solid #fff;outline-offset:3px}
.warehouse-top .warehouse-top-bell>[data-notification-count]{position:absolute;top:-4px;right:-3px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 2px;border-radius:50%;background:#ef4444;color:white;font-size:9px;font-style:normal;line-height:1;box-sizing:border-box}
.warehouse-top .warehouse-top-bell>[data-notification-count][hidden]{display:none!important}
.warehouse-top .warehouse-top-bell:has(>[data-notification-count])>b{display:none}

/* Contrato final de aprovechamiento: todas las vistas comienzan en (0,0) del
   área útil y ocupan el ancho disponible entre navegación y cabecera. */
.warehouse .warehouse-workspace{padding:0!important;scrollbar-gutter:auto!important}
.warehouse .warehouse-workspace>*{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}
.warehouse .warehouse-workspace>.panel{min-height:100%!important}
.warehouse-operation .warehouse-article-hero{padding:8px 10px!important}
.warehouse-operation .warehouse-article-tabs{padding-inline:0!important}
.warehouse-operation .warehouse-article-tab-content{padding:7px 9px 9px!important}

/* Una sola fila de títulos para cada tabla de trazabilidad. */
/* Movimientos usa columnas nativas compartidas por cabecera y datos. */
.desktop.warehouse .warehouse-operation .warehouse-movement-table{flex:1;min-height:0;min-width:0;overflow:auto;border:1px solid #cbdff4;border-radius:8px;background:#fff}
.desktop.warehouse .warehouse-operation .warehouse-movement-table table{width:100%;min-width:960px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}
.desktop.warehouse .warehouse-operation .warehouse-movement-table :is(th,td){box-sizing:border-box;padding:8px 9px!important;text-align:left;vertical-align:top;font-size:13px!important;line-height:1.35!important;letter-spacing:normal!important;white-space:normal;overflow-wrap:anywhere;word-break:normal;height:auto;border:0;border-bottom:1px solid #e0eaf6}
.desktop.warehouse .warehouse-operation .warehouse-movement-table th{position:sticky;top:0;z-index:1;background:#eaf3ff;color:#164675;font-size:12px!important;font-weight:700;text-transform:none;overflow-wrap:normal}
.desktop.warehouse .warehouse-operation .warehouse-movement-table td{color:#244d70;font-weight:400}
.desktop.warehouse .warehouse-operation .warehouse-movement-table td:first-child{font-weight:700;color:#064586}
.desktop.warehouse .warehouse-operation .warehouse-movement-table td:nth-child(4){font-weight:600}
.desktop.warehouse .warehouse-operation .warehouse-movement-table tbody tr:nth-child(even){background:#f7faff}
.desktop.warehouse .warehouse-operation .warehouse-movement-table tbody tr:hover{background:#edf5ff}
.desktop.warehouse .warehouse-operation .warehouse-movement-table :is(.btn,.warehouse-movement-no-documents){display:inline-block;min-height:0;height:auto;margin:0;padding:4px 6px;font-size:11px!important;line-height:1.3!important;white-space:normal;overflow-wrap:anywhere}
.desktop.warehouse .warehouse-operation .warehouse-movement-no-documents{color:#64768a}
@media(max-width:760px){.desktop.warehouse .warehouse-operation .warehouse-movement-table{flex:1 0 auto;max-height:65dvh}}
.warehouse-operation .warehouse-article-trace-table-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(125px,.72fr)!important;gap:10px!important}
.warehouse-operation .warehouse-article-trace-header-main{display:grid;grid-template-columns:repeat(var(--warehouse-trace-columns),minmax(0,1fr));gap:10px;min-width:0}
.warehouse-operation .warehouse-article-trace-header-main>span{min-width:0;overflow-wrap:anywhere}
.warehouse-operation .warehouse-article-trace-row-main{grid-template-columns:repeat(var(--warehouse-trace-columns,5),minmax(0,1fr))!important}
.warehouse-operation .warehouse-article-trace-table:not(.warehouse-article-ficha-table) .warehouse-article-trace-cell small{display:none}

/* Formularios compactos y legibles. */
@media(min-width:901px){
  .warehouse-operation .warehouse-reservation-form{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}
  .warehouse-operation .warehouse-reservation-form .reservation-notes{grid-column:1/3}
  .warehouse-operation .warehouse-reservation-form>.warehouse-reservation-submit{align-self:end;justify-self:end;width:auto!important;min-width:150px!important;min-height:34px;padding:6px 15px}
  .warehouse-operation .warehouse-repair-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end;gap:7px}
  .warehouse-operation .warehouse-repair-grid .wide{grid-column:1/-1!important}
  .warehouse-operation .warehouse-repair-grid textarea{height:44px!important;min-height:44px!important;padding:7px 9px!important;resize:none}
  .warehouse-operation .warehouse-repair-profile fieldset>footer .btn{width:auto!important;min-width:220px;max-width:320px}
}
@media(max-width:1180px){.warehouse-operation .warehouse-article-trace-table{overflow-x:auto}.warehouse-operation .warehouse-article-trace-table-header,.warehouse-operation .warehouse-article-trace-list{min-width:980px}}
@media(max-width:760px){.warehouse-operation .warehouse-article-trace-table{overflow-x:hidden}.warehouse-operation .warehouse-article-trace-table-header{display:none!important}.warehouse-operation .warehouse-article-trace-list{min-width:0}.warehouse-operation .warehouse-article-trace-row-main{grid-template-columns:repeat(2,minmax(110px,1fr))!important}.warehouse-operation .warehouse-article-trace-table:not(.warehouse-article-ficha-table) .warehouse-article-trace-cell small{display:block}}

/* Artículo 360 utiliza toda el área útil y da prioridad visual a su cabecera. */
.warehouse.desktop{--module-shell-workspace-padding:0px}
.warehouse.desktop>.desktop-main>.desk-content.warehouse-workspace{padding:0!important;margin:0!important;gap:0!important;align-content:stretch!important}
.warehouse.desktop>.desktop-main>.warehouse-workspace>.warehouse-operation.panel{padding:0!important}
.warehouse.desktop .warehouse-workspace>.warehouse-operation .warehouse-article-hero{grid-template-columns:160px minmax(0,1fr) minmax(290px,360px)!important;gap:18px!important;min-height:184px!important;padding:12px 16px!important}
.warehouse.desktop .warehouse-operation .warehouse-article-photo,.warehouse.desktop .warehouse-operation .warehouse-article-photo img{width:160px!important;height:160px!important}
.warehouse.desktop .warehouse-operation .warehouse-article-identification h2{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;font-size:clamp(26px,2vw,34px)!important;line-height:1.18!important}
.warehouse.desktop .warehouse-operation .eyebrow{font-size:14px!important;line-height:1.4!important}
.warehouse.desktop .warehouse-operation .warehouse-article-meta{font-size:16px!important;line-height:1.4!important}
.warehouse.desktop .warehouse-operation .warehouse-article-side{grid-column:auto!important;min-width:0!important;padding:10px!important;align-items:center!important}
.warehouse.desktop .warehouse-operation :is(.warehouse-article-quick-actions,.warehouse-article-management){flex-wrap:wrap!important;min-width:0!important;gap:8px!important}
.warehouse.desktop .warehouse-operation .warehouse-article-quick-actions .btn{font-size:14px!important;line-height:1.25!important;min-height:40px!important;white-space:normal!important}
.warehouse.desktop .warehouse-operation .warehouse-article-stock b{font-size:38px!important;line-height:1.15!important}
.warehouse.desktop .warehouse-operation .warehouse-article-stock :is(small,strong){font-size:14px!important}
.warehouse.desktop .warehouse-operation .warehouse-article-tabs{display:flex!important;padding:0!important;flex-wrap:wrap!important;overflow:visible!important}
.warehouse.desktop .warehouse-operation .warehouse-article-tabs button{flex:1 1 110px!important;font-size:15px!important;line-height:1.2!important;min-height:46px!important;height:auto!important;padding:8px!important}
.warehouse.desktop .warehouse-operation .warehouse-article-tab-content{box-sizing:border-box!important;width:100%!important;padding:8px!important}

/* Lectura cómoda: filas con altura natural y controles de fecha reconocibles. */
.warehouse.desktop .warehouse-workspace :is(table,.warehouse-results,.warehouse-article-trace-table,.swi){font-size:17px!important;line-height:1.4!important}
.warehouse.desktop .warehouse-workspace :is(th,td){font-size:16px!important;line-height:1.4!important;padding:12px!important}
.warehouse.desktop .warehouse-workspace :is(td small,.warehouse-result-data small,.warehouse-article-trace-cell small,.swi small){font-size:15px!important;line-height:1.4!important}
.warehouse.desktop .warehouse-workspace :is(.warehouse-result-data b,.warehouse-article-trace-cell b,.swi-main b,.swi-stock b){font-size:18px!important;line-height:1.35!important}
.warehouse.desktop .warehouse-workspace .warehouse-results>button{flex-shrink:0!important;height:auto!important;min-height:100px!important}
.warehouse.desktop .warehouse-workspace :is(.warehouse-result-thumbnail,.warehouse-result-thumbnail img){width:72px!important;height:72px!important;object-fit:contain!important}
.warehouse.desktop .warehouse-workspace .warehouse-search-results-list>.warehouse-search-result{grid-template-columns:76px minmax(0,1fr) 150px!important}
.warehouse.desktop .warehouse-workspace .warehouse-result-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}
.warehouse.desktop .warehouse-workspace .warehouse-result-fields small>b{font-size:14px!important}
.warehouse.desktop .warehouse-workspace .warehouse-result-knowledge{max-height:none!important}
.warehouse.desktop .warehouse-workspace .warehouse-result-heading{flex-wrap:wrap!important}
.warehouse.desktop .warehouse-workspace .warehouse-result-heading>b{white-space:normal!important}
.warehouse.desktop .warehouse-workspace :is(.swi-movement,.swi-proposal){flex-shrink:0!important;height:auto!important}
.warehouse.desktop .warehouse-workspace .swi :is(button,input,textarea,.swi-note){font-size:17px!important;line-height:1.4!important}
.warehouse.desktop .warehouse-workspace .swi-date-controls :is(button,input){min-height:50px!important}
.warehouse.desktop .warehouse-workspace .swi-date-controls input{font-size:20px!important}
.warehouse.desktop .warehouse-workspace .swi-date-controls button:not(.swi-secondary){font-size:30px!important;min-width:50px!important}
.warehouse.desktop .warehouse-workspace input[type="date"]::-webkit-calendar-picker-indicator{width:24px;height:24px;cursor:pointer}
.warehouse.desktop .warehouse-workspace .swi-toolbar{flex-wrap:wrap!important}
.warehouse.desktop .warehouse-workspace .swi-summary{flex-wrap:wrap!important}
@media(max-width:1200px){
  .warehouse.desktop .warehouse-workspace>.warehouse-operation .warehouse-article-hero{grid-template-columns:140px minmax(0,1fr)!important;min-height:0!important}
  .warehouse.desktop .warehouse-operation .warehouse-article-photo,.warehouse.desktop .warehouse-operation .warehouse-article-photo img{width:140px!important;height:140px!important}
  .warehouse.desktop .warehouse-operation .warehouse-article-side{grid-column:1/-1!important;justify-content:space-between!important}
}
@media(max-width:760px){
  .warehouse.desktop .warehouse-workspace .warehouse-search-results-list>.warehouse-search-result{grid-template-columns:76px minmax(0,1fr)!important}
  .warehouse.desktop .warehouse-workspace .warehouse-result-stock{grid-column:2!important}
  .warehouse.desktop .warehouse-workspace>.warehouse-operation .warehouse-article-hero{grid-template-columns:100px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}
  .warehouse.desktop .warehouse-operation .warehouse-article-photo,.warehouse.desktop .warehouse-operation .warehouse-article-photo img{width:100px!important;height:100px!important}
  .warehouse.desktop .warehouse-operation .warehouse-article-identification h2{font-size:24px!important}
}
.warehouse .warehouse-workspace.warehouse-workspace--full{position:relative!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important}
.warehouse .warehouse-workspace.warehouse-workspace--full>.warehouse-operation{width:100%!important;height:100%!important;max-width:none!important;margin:0!important}
.warehouse-operation .warehouse-article-hero{grid-template-columns:122px minmax(0,1fr) auto!important;min-height:132px!important;padding:12px 18px!important}
.warehouse-operation .warehouse-article-photo,.warehouse-operation .warehouse-article-photo img{width:112px!important;height:112px!important}
.warehouse-operation .warehouse-article-photo{border-radius:12px!important}
.warehouse-operation .warehouse-article-identification h2{font-size:clamp(23px,2vw,30px)!important}
.warehouse-operation .warehouse-article-meta{font-size:13px!important;gap:4px 18px!important}
.warehouse-operation .warehouse-article-tabs{width:100%!important}
.warehouse-operation .warehouse-article-tab-content{width:100%!important;padding:10px 14px 12px!important}

/* Acciones operativas disponibles sin desbloquear la edición maestra. */
/* Los formularios crecen dentro de un único panel desplazable. Las alturas
   del armazón no deben recortar campos ni acciones de las pestañas. */
.warehouse.desktop .warehouse-operation .warehouse-article-tab-content{display:block!important;overflow:auto!important;min-height:0!important}
.warehouse.desktop .warehouse-operation .warehouse-article-tab-content>form,
.warehouse.desktop .warehouse-operation .warehouse-article-tab-content>.warehouse-trace-rich{height:auto!important;min-height:0!important;overflow:visible!important;margin-bottom:12px!important}
.warehouse.desktop .warehouse-operation .warehouse-article-master{height:auto!important;overflow:visible!important}
.warehouse.desktop .warehouse-operation .warehouse-master-permission{display:block!important;height:auto!important;overflow:visible!important}
.warehouse.desktop .warehouse-operation .warehouse-master-permission>.warehouse-master-section{height:auto!important;max-height:none!important;overflow:visible!important}
.warehouse.desktop :is(.warehouse-article-master,.warehouse-article-editor-master,.warehouse-repair-profile,.warehouse-reservation-form) :is(label,.field,.warehouse-master-field){min-width:0!important;font-size:14px!important;line-height:1.4!important}
.warehouse.desktop :is(.warehouse-article-master,.warehouse-article-editor-master,.warehouse-repair-profile,.warehouse-reservation-form) :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;font-size:16px!important;line-height:1.4!important;min-height:40px!important}
.warehouse.desktop :is(.warehouse-article-master,.warehouse-article-editor-master,.warehouse-repair-profile,.warehouse-reservation-form) textarea{height:auto!important;min-height:96px!important;resize:vertical!important}
.warehouse.desktop .warehouse-operation :is(.warehouse-repair-grid,.warehouse-reservation-form){grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;align-items:start!important;height:auto!important;overflow:visible!important}
.warehouse.desktop .warehouse-operation .warehouse-repair-grid .wide{grid-column:1/-1!important}
.warehouse.desktop .warehouse-operation .warehouse-reservation-form .field.full{grid-column:1/-1!important}
.warehouse.desktop .warehouse-operation .warehouse-repair-profile fieldset>footer{flex-wrap:wrap!important}
.warehouse.desktop .warehouse-operation .warehouse-knowledge-learning{display:block!important;width:100%!important;min-width:0!important;height:auto!important}
.warehouse.desktop .warehouse-knowledge-learning>header{flex-wrap:wrap!important;gap:8px!important}
.warehouse.desktop .warehouse-vision-state{flex:0 1 auto!important;white-space:normal!important}
.warehouse.desktop .warehouse-operation #warehouse-knowledge-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:12px!important;padding:10px!important}
.warehouse.desktop #warehouse-knowledge-form fieldset{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;gap:10px!important;padding:12px!important}
.warehouse.desktop #warehouse-knowledge-form label{display:grid!important;grid-column:auto!important;align-content:start!important;gap:6px!important;min-width:0!important;font-size:14px!important;line-height:1.4!important}
.warehouse.desktop #warehouse-knowledge-form label.full,
.warehouse.desktop #warehouse-knowledge-form .warehouse-article-documents{grid-column:1/-1!important}
.warehouse.desktop #warehouse-knowledge-form :is(input,textarea,select){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;padding:8px!important;font:inherit!important;font-size:16px!important}
.warehouse.desktop #warehouse-knowledge-form textarea{height:130px!important;min-height:100px!important;resize:vertical!important}
.warehouse.desktop #warehouse-knowledge-form :is(small,legend){font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere}
.warehouse.desktop #warehouse-knowledge-form .warehouse-article-documents{display:grid!important;grid-template-columns:1fr!important;min-width:0!important}
.warehouse.desktop #warehouse-knowledge-form .warehouse-article-documents>article{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:8px!important}
.warehouse.desktop #warehouse-knowledge-form .warehouse-article-documents img{width:72px!important;height:72px!important;object-fit:contain!important}
.warehouse.desktop #warehouse-knowledge-form>footer{grid-column:1/-1!important;flex-wrap:wrap!important;gap:10px!important;position:sticky;bottom:-8px;z-index:2;padding:10px!important;background:#f8fbff;border-top:1px solid #c9ddf3}
.warehouse.desktop #warehouse-knowledge-form>footer p{flex:1 1 280px!important}
.warehouse.desktop #warehouse-knowledge-form>footer .btn{flex:0 0 auto!important;min-height:42px!important;font-size:15px!important;white-space:normal!important}
.warehouse.desktop .warehouse-article-editor-master{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.warehouse.desktop .warehouse-article-editor-master>form{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;flex:1!important;min-height:0!important;overflow:hidden!important}
.warehouse.desktop .warehouse-article-editor-master .warehouse-article-editor-grid{min-height:0!important;overflow:auto!important;overscroll-behavior:contain}
.warehouse.desktop .warehouse-article-editor-master .warehouse-master-section{height:auto!important;max-height:none!important;overflow:visible!important}
.warehouse.desktop .warehouse-article-editor-master form>footer{margin:0!important;padding:10px 0!important;background:#f8fbff}
.warehouse.desktop .warehouse-editor-knowledge-grid{align-items:start!important}
.warehouse.desktop .warehouse-editor-knowledge-grid label{min-width:0!important}
.warehouse.desktop .warehouse-editor-knowledge-grid textarea{min-height:120px!important}
@media(max-width:1100px){.warehouse.desktop .warehouse-operation #warehouse-knowledge-form{grid-template-columns:1fr!important}}
@media(max-width:760px){
  .warehouse.desktop #warehouse-knowledge-form fieldset{grid-template-columns:1fr!important}
  .warehouse.desktop .warehouse-operation .warehouse-master-permission>.warehouse-master-section .warehouse-master-grid{grid-template-columns:1fr!important}
  .warehouse.desktop .warehouse-operation .warehouse-master-permission>.warehouse-master-section .warehouse-master-field:is(.span-2,.span-4){grid-column:1/-1!important}
}
.warehouse-article-operational-panel{display:grid;gap:10px;width:100%;margin-top:10px}
.warehouse-article-operational-panel[hidden]{display:none!important}
.warehouse-article-location-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid #b9d4ef;border-radius:10px;background:#f4f9ff}
.warehouse-article-location-actions h3,.warehouse-article-location-actions p{margin:0}.warehouse-article-location-actions h3{margin-top:2px;color:#0a458e}.warehouse-article-location-actions p{margin-top:3px;color:#5c7593;font-size:.72rem}
.warehouse-article-location-actions>div:last-child{display:flex;gap:8px;flex:0 0 auto}
.warehouse-article-operational-links{display:grid;gap:10px;padding:11px 13px;border:1px solid #c7dcf1;border-radius:11px;background:#f8fbff}
.warehouse-article-operational-links>header h3,.warehouse-article-operational-links>header p{margin:0}.warehouse-article-operational-links>header h3{margin-top:2px;color:#0a458e}.warehouse-article-operational-links>header p{margin-top:3px;color:#5c7593;font-size:.72rem}
.warehouse-article-operational-links>footer{display:flex;justify-content:flex-end}
.warehouse-master-transfer.warehouse-editor-transfer{grid-column:1/-1!important;width:100%}

/* Artículo 360: disponible protagonista; acciones debajo y baja separada. */
.warehouse.desktop .warehouse-operation .warehouse-article-side.warehouse-stock-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;padding:8px!important;min-width:0!important;background:#fff!important}
.warehouse-stock-actions .warehouse-stock-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:7px}
.warehouse-stock-actions .warehouse-stock-available{display:flex;flex-direction:column;justify-content:center;gap:3px;align-self:stretch;padding:8px 10px;border-radius:8px;background:#edf6ff;color:#075dc4;min-width:0;overflow-wrap:anywhere}
.warehouse-stock-actions .warehouse-stock-available>span{font-size:13px;font-weight:700;line-height:1.3}
.warehouse-stock-actions .warehouse-stock-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}
.warehouse-stock-actions .warehouse-stock-value>strong{font-size:38px;line-height:1.1;letter-spacing:-1px;font-weight:800}
.warehouse-stock-actions .warehouse-stock-value>small{font-size:13px;font-weight:600;line-height:1.3}
.warehouse-stock-actions .warehouse-stock-secondary{display:grid;gap:5px;margin:0;min-width:0;color:#526c89}
.warehouse-stock-actions .warehouse-stock-secondary div{min-width:0;overflow-wrap:anywhere;padding:5px 8px;border-radius:7px;text-align:left}
.warehouse-stock-actions .warehouse-stock-physical{background:#e9f5ef;color:#246647}
.warehouse-stock-actions .warehouse-stock-reserved{background:#fff3dd;color:#805510}
.warehouse-stock-actions .warehouse-stock-secondary dt{font-size:12px;line-height:1.2}
.warehouse-stock-actions .warehouse-stock-secondary dd{margin:0;font-size:18px;font-weight:700;line-height:1.2}
.warehouse-stock-actions .warehouse-stock-secondary small{font-size:12px;font-weight:400}
.warehouse-stock-actions .warehouse-stock-buttons{display:grid;gap:6px;min-width:0}
.warehouse-stock-actions .warehouse-stock-tools{display:flex;align-items:center;gap:7px;min-width:0}
.warehouse.desktop .warehouse-operation .warehouse-stock-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:32px!important;height:auto!important;padding:6px 8px!important;font-size:13px!important;line-height:1.3!important;white-space:normal!important;min-width:0!important;margin:0!important}
.warehouse.desktop .warehouse-operation .warehouse-stock-actions .warehouse-stock-back{width:100%!important;min-height:38px!important;padding:8px 12px!important;font-size:15px!important;font-weight:750!important}
.warehouse-stock-actions .warehouse-stock-tools>.btn:first-child{flex:1}
.warehouse-stock-actions .warehouse-stock-tools>.warehouse-label-print{flex:0 0 auto}
.warehouse.desktop .warehouse-operation .warehouse-stock-actions .warehouse-stock-lifecycle{flex:none!important;width:32px!important;height:32px!important;padding:6px!important;border:1px solid #f2c9cc!important;border-radius:7px!important;background:#fff2f3!important;color:#b22e3b!important;align-self:start}
.warehouse-stock-actions .warehouse-stock-lifecycle svg{display:block;width:18px;height:18px;flex:none}
.warehouse-stock-actions .warehouse-stock-lifecycle:focus-visible{outline:2px solid #075dc4;outline-offset:2px}
.warehouse.desktop .warehouse-workspace>.warehouse-operation:not(.warehouse-point-operation) .warehouse-article-hero{min-height:0!important;padding:8px 12px!important;gap:14px!important}
@media(min-width:1201px){
.warehouse.desktop .warehouse-workspace>.warehouse-operation:not(.warehouse-point-operation) .warehouse-article-hero{grid-template-columns:163px minmax(0,1fr) minmax(330px,396px)!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-photo{width:163px!important;height:100%!important;min-height:163px!important;align-self:stretch;position:relative}
}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-photo{padding:0!important;border:0!important;border-radius:2px!important;overflow:hidden!important;background:transparent!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;object-fit:contain!important;object-position:center!important}
@media(min-width:1201px){.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-photo img{position:absolute;inset:0}}

.warehouse .warehouse-article-identification .warehouse-article-caption{display:block!important;margin:0 0 2px!important;font-size:10px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.02em!important;color:#4b5563!important;text-transform:none!important}
.warehouse .warehouse-article-identification .warehouse-article-keyline{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 14px!important;margin-bottom:6px!important}
.warehouse .warehouse-article-identification .warehouse-article-keyline>span{display:block!important}
.warehouse .warehouse-article-identification .warehouse-article-meta{align-items:start!important;row-gap:6px!important}
.warehouse .warehouse-article-identification .warehouse-article-meta>span{display:block!important}
.warehouse.desktop .warehouse-operation .warehouse-article-identification{display:block!important;min-width:0!important;height:auto!important;max-height:none!important;overflow-wrap:anywhere!important}
/* No mezclar el recorte de dos líneas con overflow visible: el texto invadía los metadatos. */
.warehouse.desktop .warehouse-operation .warehouse-article-identification h2{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:initial!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(22px,1.8vw,30px)!important;line-height:1.2!important;margin:0!important}
.warehouse.desktop .warehouse-operation .warehouse-article-identification :is(.warehouse-article-keyline>span,.warehouse-article-meta>span){min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;height:auto!important;max-height:none!important}

.warehouse.desktop .warehouse-operation .warehouse-master-stock>header{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 16px!important;min-height:0!important;padding:0 0 5px!important;margin:0 0 5px!important}
.warehouse.desktop .warehouse-operation .warehouse-master-stock>header h3{flex:0 1 auto!important;font-size:16px!important;line-height:1.25!important;margin:0!important}
.warehouse.desktop .warehouse-operation .warehouse-master-stock>header p{flex:1 1 340px!important;max-width:none!important;font-size:12px!important;line-height:1.3!important;margin:0!important;color:#52647b!important}

/* Densidad de la ficha: flujo natural, sin alturas fijas que recorten textos. */
.warehouse.desktop .warehouse-top .top-actions{margin-left:auto!important}
.warehouse.desktop .warehouse-workspace>.warehouse-operation:not(.warehouse-point-operation) .warehouse-article-hero{padding:7px 11px!important;gap:11px!important;min-height:189px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-identification h2{font-size:clamp(21px,1.58vw,26.4px)!important;line-height:1.16!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-meta{font-size:13px!important;line-height:1.25!important;gap:4px 12px!important;margin-top:4px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-meta>span:last-child{flex-basis:auto!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-meta>.warehouse-article-common-name{flex-basis:100%!important;width:100%;font-size:15px!important;line-height:1.3!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-meta>.warehouse-article-breakdown{flex-basis:auto!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-keyline{font-size:12px!important;margin-bottom:4px!important;gap:4px 12px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-stock-actions{padding:6px!important;gap:5px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-stock-available{padding:6px 8px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-stock-value>strong{font-size:40px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:normal!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-stock-secondary div{padding:2px 7px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-stock-secondary dt{font-size:11px!important;line-height:1.1!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-stock-secondary dd{font-size:22px!important;font-weight:400!important;line-height:1.15!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-stock-buttons{gap:4px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-stock-actions .btn{min-height:30px!important;padding:5px 8px!important;font-size:12px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-stock-actions .warehouse-stock-back{min-height:34px!important;font-size:14px!important;padding:6px 10px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-tabs>button{min-height:34px!important;padding:6px 9px!important;font-size:13px!important;line-height:1.2!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-tab-content{padding:6px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) :is(.warehouse-master-nav,.warehouse-master-nav button){min-height:30px!important;padding:4px 7px!important;font-size:12px!important;line-height:1.25!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) :is(.warehouse-master-section,.warehouse-identification-block,.warehouse-article-operational-links,.warehouse-article-gallery){padding:6px 8px!important;min-height:0!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) :is(.warehouse-master-grid,.warehouse-identification-fields,.warehouse-repair-grid,.warehouse-reservation-form){gap:6px!important;align-items:start!important;align-content:start!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) :is(.warehouse-master-section,.warehouse-identification-block)>header{min-height:0!important;padding:0 0 4px!important;margin:0 0 4px!important;gap:4px 12px!important;align-items:center!important;flex-wrap:wrap!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) :is(.warehouse-master-section,.warehouse-identification-block)>header :is(h3,b){font-size:15px!important;line-height:1.2!important;margin:0!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) :is(.warehouse-master-section,.warehouse-identification-block)>header :is(p,small){font-size:11px!important;line-height:1.25!important;margin:0!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) :is(.warehouse-article-master,.warehouse-repair-profile,.warehouse-reservation-form) :is(label,.field,.warehouse-master-field){gap:2px!important;font-size:12px!important;line-height:1.25!important;min-height:0!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) :is(.warehouse-article-master,.warehouse-repair-profile,.warehouse-reservation-form) :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){min-height:32px!important;padding:5px 7px!important;font-size:14px!important;line-height:1.25!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) :is(.warehouse-article-master,.warehouse-repair-profile,.warehouse-reservation-form) textarea{min-height:64px!important;height:auto!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-field-help{padding:2px 5px!important;margin:0!important;font-size:11px!important;line-height:1.2!important;min-height:0!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-classification-picker summary{min-height:36px!important;padding:4px 7px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-classification-picker summary :is(b,small){font-size:12px!important;line-height:1.2!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-master-summary{gap:5px!important;margin:4px 0 6px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-master-summary>article{min-height:0!important;padding:5px 7px!important;gap:3px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-operational-panel{gap:6px!important;margin-top:6px!important}
.warehouse.desktop .warehouse-operation:not(.warehouse-point-operation) .warehouse-article-tab-content>form{margin-bottom:6px!important}

/* Documentos reúne la galería y el gestor, dentro del scroll de la pestaña. */
/* Alta y edición: la misma densidad que la ficha, sin valores en negrita. */
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master,
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master *{font-weight:400!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master :is(label,.field,.warehouse-master-field){min-width:0!important;font-size:11px!important;line-height:1.25!important;gap:3px!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){font-size:14px!important;font-weight:400!important;line-height:1.3!important;min-height:34px!important;padding:5px 7px!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-draft-document-manager-grid{grid-template-columns:minmax(180px,230px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:clamp(400px,58dvh,760px)}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-draft-document-preview{grid-column:auto;height:100%;min-height:0;display:flex;flex-direction:column}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-draft-document-preview>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;padding:7px;flex:none}
.warehouse-draft-document-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto;gap:7px;width:100%;align-items:end}
.warehouse-draft-document-fields label{display:grid;min-width:0;gap:3px}
.warehouse-draft-document-fields .btn{min-height:34px;height:auto;margin:0;padding:6px 8px;font-size:12px}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-draft-document-list>article{display:block}
@media(max-width:700px){.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-draft-document-manager-grid{grid-template-columns:minmax(0,1fr);height:auto;grid-template-rows:auto auto}.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-draft-document-preview{height:60dvh;min-height:360px}.warehouse-draft-document-fields{grid-template-columns:minmax(0,1fr)} }
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master textarea{min-height:64px!important;resize:vertical!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master :is(.warehouse-field-help,.warehouse-master-field>small,.warehouse-master-section>header p,.warehouse-identification-block>header small){font-size:10px!important;line-height:1.3!important;padding:2px 4px!important;margin:0!important;min-height:0!important;color:#4a657e!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master :is(.warehouse-master-section,.warehouse-identification-block){padding:7px 8px!important;min-height:0!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master :is(.warehouse-master-grid,.warehouse-identification-fields){gap:6px!important;align-items:start!important;align-content:start!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-editor-location{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 12px!important;padding:7px 9px!important;min-height:0!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-editor-location>:is(span,strong,small){grid-column:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-editor-location>span{font-size:11px!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-editor-location>strong{font-size:14px!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-editor-location>small{font-size:10px!important;line-height:1.3!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-editor-location>.btn{grid-column:2;grid-row:1/4;align-self:center;margin:0;min-height:34px;padding:6px 10px;font-size:13px}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-classification-picker summary{min-height:34px!important;padding:5px 7px!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-classification-picker summary b{font-size:14px!important;line-height:1.3!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .warehouse-classification-picker summary small{font-size:10px!important;line-height:1.3!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master :is(.warehouse-master-section,.warehouse-identification-block)>header{padding:0 0 4px!important;margin-bottom:4px!important;gap:4px 10px!important;flex-wrap:wrap!important}
.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master :is(.warehouse-master-section,.warehouse-identification-block)>header :is(h3,b){font-size:15px!important;line-height:1.3!important;margin:0!important}
@media(max-width:1000px){.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master :is(.warehouse-master-grid,.warehouse-identification-fields){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master :is(.warehouse-master-grid,.warehouse-identification-fields){grid-template-columns:minmax(0,1fr)!important}.warehouse.desktop .warehouse-workspace .warehouse-article-editor-master .span-2{grid-column:1/-1!important}}

.warehouse-article-media{display:grid;align-content:start;gap:8px;min-width:0;width:100%}
.warehouse-article-media>.warehouse-article-gallery{margin:0!important}
.desktop.warehouse .warehouse-operation .warehouse-article-tab-content:has(>.warehouse-article-media){display:flex!important;min-height:0!important;overflow:hidden!important}
.warehouse-article-tab-content>.warehouse-article-media{flex:1;min-height:0;align-content:stretch;grid-template-rows:minmax(0,1fr)}
.warehouse-article-media>.warehouse-document-manager{min-height:0;grid-template-rows:minmax(0,1fr)}
.warehouse-article-media .warehouse-document-manager .warehouse-document-manager-grid{height:100%;min-height:0}
@media(max-width:700px){.desktop.warehouse .warehouse-operation .warehouse-article-tab-content:has(>.warehouse-article-media){overflow:auto!important}.warehouse-article-tab-content>.warehouse-article-media{display:block}.warehouse-article-media .warehouse-document-manager .warehouse-document-manager-grid{height:auto}}

/* Galería: varias imágenes, una sola principal para la cabecera. */
.warehouse-article-gallery{display:grid;gap:10px;padding:11px 13px;border:1px solid #c7dcf1;border-radius:11px;background:#fff}
.warehouse-article-gallery>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.warehouse-article-gallery>header h3,.warehouse-article-gallery>header p{margin:0}.warehouse-article-gallery>header h3{margin-top:2px;color:#0a458e}.warehouse-article-gallery>header p{margin-top:3px;color:#5c7593;font-size:.72rem}
.warehouse-article-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}
.warehouse-article-gallery-grid>article{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid #d5e3f2;border-radius:9px;background:#f8fbff}
.warehouse-article-gallery-grid>article.is-primary{border-color:#1970cf;box-shadow:inset 3px 0 #1970cf;background:#edf6ff}
.warehouse-article-gallery-grid img{width:72px;height:64px;object-fit:contain;border-radius:7px;background:#fff}
.warehouse-article-gallery-grid article>div{display:grid;gap:3px;min-width:0}.warehouse-article-gallery-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173f70;font-size:.76rem}.warehouse-article-gallery-grid small{color:#607a96;font-size:.67rem}
.warehouse-article-gallery-grid article>span{position:absolute;top:6px;right:6px;padding:3px 6px;border-radius:999px;background:#dff4e8;color:#177442;font-size:.61rem;font-weight:900}
.warehouse-article-gallery-grid .btn{grid-column:1/-1;min-height:30px;padding:5px 8px;font-size:.68rem}.warehouse-article-gallery-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #bdd2e8;border-radius:9px;color:#607a96;text-align:center}
@media(max-width:1200px){.warehouse-operation .warehouse-article-hero{grid-template-columns:96px minmax(0,1fr)!important}.warehouse-operation .warehouse-article-photo,.warehouse-operation .warehouse-article-photo img{width:88px!important;height:88px!important}.warehouse-operation .warehouse-article-side{grid-column:1/-1!important}}
@media(max-width:760px){.warehouse-operation .warehouse-article-hero{grid-template-columns:72px minmax(0,1fr)!important;min-height:0!important;padding:9px!important}.warehouse-operation .warehouse-article-photo,.warehouse-operation .warehouse-article-photo img{width:66px!important;height:66px!important}.warehouse-article-location-actions,.warehouse-article-gallery>header{align-items:stretch;flex-direction:column}.warehouse-article-location-actions>div:last-child{width:100%}.warehouse-article-location-actions .btn,.warehouse-article-gallery>header .btn{flex:1}.warehouse-article-gallery-grid{grid-template-columns:1fr}}
