/* Flujo del puesto: primero localizar, después consultar y operar. */
.warehouse-point-primary-search{padding:20px!important;border-radius:12px!important;background:#fff!important;color:#09245d!important}.warehouse-point-primary-search>header{margin-bottom:10px!important}.warehouse-point-primary-search .warehouse-search-panel{display:grid!important;gap:12px!important;min-height:0}.warehouse-point-primary-search .warehouse-search-actions{display:grid!important;grid-template-columns:minmax(230px,1fr) auto auto auto!important;gap:9px!important;align-items:stretch}.warehouse-point-primary-search .warehouse-search-actions .search{min-width:0!important;height:48px!important}.warehouse-search-submit{min-width:116px!important}.warehouse-search-utility{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:100px!important}.warehouse-search-utility .warehouse-point-icon{width:19px!important;height:19px!important}.warehouse-search-utility .warehouse-point-icon svg{width:19px!important;height:19px!important;stroke-width:4!important}.warehouse-point-primary-search .warehouse-results{margin-top:0!important;max-height:min(52vh,520px)!important;overflow:auto!important;border:1px solid #dce6f3!important;border-radius:10px!important}.warehouse-point-primary-search .warehouse-results>button{min-height:68px!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:7px 12px!important;text-align:left!important}.warehouse-result-thumbnail{width:50px!important;height:50px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:8px!important;background:#edf5ff!important;color:#0b59ba!important}.warehouse-result-thumbnail img{width:100%!important;height:100%!important;object-fit:cover!important}.warehouse-result-fallback{width:27px!important;height:27px!important;display:grid!important}.warehouse-result-fallback svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:4!important}.warehouse-result-data{display:grid!important;gap:2px!important;min-width:0!important}.warehouse-result-data b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.warehouse-result-data small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.warehouse-point-primary-search .warehouse-results em{font-style:normal!important;font-weight:800!important;color:#0759bf!important;white-space:nowrap!important}.warehouse-article-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.warehouse-article-detail article{display:grid;gap:4px;padding:10px 12px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbff}.warehouse-article-detail b{font-size:.78rem;color:#0c4f9e;text-transform:uppercase}.warehouse-article-detail span{font-size:.86rem;line-height:1.35;color:#425778}.warehouse-operation-types{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.warehouse-operation-types button{min-height:54px!important;font-weight:750!important}.warehouse-movement-form{margin-top:14px!important;padding-top:14px;border-top:1px solid #dce6f3!important}.warehouse-operation{border-color:#8fbcef!important}@media(max-width:760px){.warehouse-article-detail,.warehouse-operation-types{grid-template-columns:1fr!important}.warehouse-point-primary-search .warehouse-search-actions{grid-template-columns:1fr 1fr!important}.warehouse-search-submit{min-width:0!important}.warehouse-point-primary-search .warehouse-results{max-height:none!important}.warehouse-point-primary-search .warehouse-results>button{grid-template-columns:46px minmax(0,1fr)!important}.warehouse-point-primary-search .warehouse-results em{grid-column:2!important}}
/* Buscador común de SmartWarehouse y Punto de almacén: las tres vías de
   localización son visibles y mantienen las mismas acciones reales. */
.warehouse-search-intro{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;gap:11px!important}.warehouse-search-intro-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#e8f3ff!important;color:#0759bf!important}.warehouse-search-intro-icon svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:5!important;stroke-linecap:round!important}.warehouse-search-field{position:relative!important;display:block!important;min-width:0!important}.warehouse-search-field-icon{position:absolute!important;z-index:1!important;top:50%!important;left:14px!important;width:21px!important;height:21px!important;transform:translateY(-50%)!important;color:#315786!important;pointer-events:none!important}.warehouse-search-field-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:5!important;stroke-linecap:round!important}.warehouse-search-actions .warehouse-search-field .search{width:100%!important;padding-left:48px!important;border:1px solid #c5d9f1!important;border-radius:11px!important;background:#fff!important;box-shadow:inset 0 1px 0 #fff!important}.warehouse-search-actions .warehouse-search-field .search:focus{border-color:#0759bf!important;box-shadow:0 0 0 3px #0759bf20!important}.warehouse-search-submit,.warehouse-search-utility{min-height:48px!important;border-radius:11px!important;font-weight:800!important}.warehouse-search-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 5px 12px #063f9330!important}.warehouse-search-submit .warehouse-point-icon{display:grid!important;width:19px!important;height:19px!important}.warehouse-search-submit .warehouse-point-icon svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:5!important;stroke-linecap:round!important}.warehouse-search-utility{flex-direction:column!important;gap:3px!important;min-width:128px!important;padding:6px 12px!important;background:#f4effc!important;border-color:#e2d6f5!important;color:#51288c!important;line-height:1.05!important}.warehouse-search-utility:hover{background:#ebe0fa!important;border-color:#bda2e2!important}.warehouse-search-utility .warehouse-point-icon{display:grid!important;place-items:center!important;width:21px!important;height:21px!important}.warehouse-search-utility .warehouse-point-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:4.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}.warehouse-search-utility span:last-child{font-size:.78rem!important;white-space:nowrap!important}.warehouse-search-hint{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:9px 12px!important;border-radius:9px!important;background:#eef8f3!important;color:#27724c!important;font-size:.84rem!important;line-height:1.3!important}.warehouse-search-hint>span{display:grid!important;width:18px!important;height:18px!important;flex:none!important}.warehouse-search-hint svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:4.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}@media(max-width:760px){.warehouse-search-intro{grid-template-columns:34px minmax(0,1fr)!important}.warehouse-search-intro-icon{width:34px!important;height:34px!important}.warehouse-search-actions .warehouse-search-field{grid-column:1/-1!important}.warehouse-search-utility{min-width:0!important}.warehouse-search-utility span:last-child{font-size:.72rem!important}}

/* El formulario ocupa todo el ancho; la actividad queda en una franja inferior. */
:root body:has(.warehouse-point-shell),
:root body:has(.warehouse-point-shell) #app{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
:root .warehouse-point-layout:not(.warehouse-point-layout--article){
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
}
:root .warehouse-point-primary-search .warehouse-search-panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-self:stretch!important;
}
:root .warehouse-point-layout:not(.warehouse-point-layout--article) .warehouse-point-activity{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) 170px!important;
  align-items:center!important;
  gap:16px!important;
  height:auto!important;
  padding:10px 16px!important;
}
:root .warehouse-point-activity .warehouse-point-movements{grid-template-columns:repeat(4,minmax(0,1fr))!important}
:root .warehouse-point-activity footer{margin:0!important;padding:0 0 0 16px!important;border-top:0!important;border-left:1px solid #dce6f3!important}
.warehouse-search-actions{min-width:0;margin:0;padding:0;border:0}
.warehouse-search-actions:disabled{opacity:.65}
.warehouse-search-actions:disabled :is(button,input,select){cursor:wait!important}
.warehouse-search-field select{width:100%;box-sizing:border-box;padding:0 10px;border:1px solid #c5d9f1;border-radius:11px;background:#fff;color:#103766;font:inherit;font-size:.82rem}
.warehouse-photo-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:24px;text-align:center;color:#0759bf}
.warehouse-photo-progress p{max-width:540px;margin:0;color:#526c89;line-height:1.5}
.warehouse-photo-clock svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.warehouse-clock-hand{transform-origin:32px 32px;animation:warehouse-photo-clock 2s linear infinite}
@keyframes warehouse-photo-clock{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.warehouse-clock-hand{animation:none}}
@media(max-width:1100px){
  :root .warehouse-point-activity .warehouse-point-movements{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  :root:has(.warehouse-point-shell),
  :root body:has(.warehouse-point-shell),
  :root body:has(.warehouse-point-shell) #app{
    height:auto!important;
    min-height:100dvh!important;
    overflow:auto!important;
  }
  :root .warehouse-point-layout:not(.warehouse-point-layout--article){grid-template-rows:auto auto!important}
  :root .warehouse-point-layout:not(.warehouse-point-layout--article) .warehouse-point-activity{grid-template-columns:1fr!important}
  :root .warehouse-point-activity footer{padding:10px 0 0!important;border-left:0!important;border-top:1px solid #dce6f3!important}
}

/* Estación técnica: el resultado sigue disponible mientras se consulta la
   ficha y se realiza la operación, sin abrir una segunda pantalla. */
:root .warehouse-point-layout:has(.warehouse-point-technician){
  grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  align-items:stretch!important;
}
:root .warehouse-point-layout:has(.warehouse-point-technician) .warehouse-point-activity{display:none!important}
.warehouse-point-technician{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:20px;border-radius:14px;background:#fff;color:#17365d;overflow:auto}
.warehouse-point-technician>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.warehouse-point-technician h2,.warehouse-point-technician h3{margin:2px 0;color:#083f89}.warehouse-point-technician header p{margin:0;color:#617087}.warehouse-point-tech-close{width:36px;height:36px;border:0;border-radius:50%;background:#edf5ff;color:#0759bf;font-size:24px;cursor:pointer}.warehouse-point-tech-identity{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.warehouse-point-tech-identity img,.warehouse-point-tech-identity>span{width:72px;height:72px;display:grid;place-items:center;object-fit:contain;border-radius:10px;background:#edf5ff;color:#0759bf}.warehouse-point-tech-identity svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:4}.warehouse-point-tech-identity div{display:grid;gap:4px}.warehouse-point-tech-identity small{color:#617087}.warehouse-point-tech-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.warehouse-point-tech-facts div{padding:9px;border:1px solid #d9e6f5;border-radius:9px;background:#f8fbff}.warehouse-point-tech-facts dt{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#567399}.warehouse-point-tech-facts dd{margin:3px 0 0;font-weight:800;color:#083f89}.warehouse-point-tech-alert{padding:10px 12px;border-left:4px solid #d97706;border-radius:8px;background:#fff7ed;color:#7c2d12}.warehouse-point-tech-alert p{margin:4px 0 0}.warehouse-point-technician section>p,.warehouse-point-technician li{font-size:.88rem;line-height:1.4}.warehouse-point-technician ul{margin:6px 0;padding-left:20px}.warehouse-point-technician li small{color:#617087}.warehouse-point-tech-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.warehouse-point-tech-actions .btn{min-height:46px;padding:7px;font-size:.78rem}.warehouse-point-inline-form{display:grid;gap:9px;padding:12px;border:1px solid #c9dcf3;border-radius:10px;background:#f7fbff}.warehouse-point-inline-form h3{margin:0}.warehouse-point-inline-form label{display:grid;gap:4px;font-size:.78rem;font-weight:800;color:#315786}.warehouse-point-inline-form :is(input,select,textarea){width:100%;box-sizing:border-box;min-height:40px;padding:8px;border:1px solid #bcd3ed;border-radius:8px;background:#fff;color:#17365d;font:inherit}.warehouse-point-inline-form textarea{min-height:64px;resize:vertical}.warehouse-point-inline-form>div{display:flex;gap:8px;flex-wrap:wrap}.warehouse-point-library{margin-top:auto;padding-top:12px;border-top:1px solid #d9e6f5}.warehouse-point-library header{display:flex;justify-content:space-between}.warehouse-point-library header h3{margin:2px 0}.warehouse-point-library-log{display:grid;gap:8px;max-height:280px;margin:8px 0;overflow:auto}.warehouse-point-library-log article{padding:9px;border-radius:8px;background:#f5f9ff}.warehouse-point-library-log p{margin:4px 0}.warehouse-point-library-log blockquote{margin:6px 0;padding-left:8px;border-left:3px solid #8db7e6;color:#435f80}.warehouse-point-library form label{display:block;font-size:.76rem;font-weight:800;color:#315786}.warehouse-point-library form>div{display:flex;gap:8px;margin-top:4px}.warehouse-point-library input{flex:1;min-width:0;min-height:40px;padding:8px;border:1px solid #bcd3ed;border-radius:8px}.warehouse-point-library .btn{min-height:40px}
@media(max-width:1000px){:root .warehouse-point-layout:has(.warehouse-point-technician){grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.warehouse-point-technician{max-height:none!important}.warehouse-point-primary-search .warehouse-results{max-height:44vh!important}}
@media(max-width:520px){.warehouse-point-tech-actions{grid-template-columns:1fr!important}.warehouse-point-library form>div{display:grid;grid-template-columns:1fr}.warehouse-point-tech-facts{grid-template-columns:1fr!important}}

/* El buscador operativo tiene seis controles. Cada uno conserva su propia
   columna y las fichas de resultados reservan la altura que necesita el texto. */
:root .warehouse-point-primary-search .warehouse-search-actions{
  grid-template-columns:minmax(260px,1fr) minmax(140px,.5fr) 118px 132px minmax(170px,.55fr) 150px!important;
  gap:10px!important;
  align-items:end!important;
}
:root .warehouse-point-primary-search .warehouse-search-field,
:root .warehouse-point-primary-search .warehouse-search-family,
:root .warehouse-point-primary-search .warehouse-search-submit,
:root .warehouse-point-primary-search .warehouse-search-utility{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
:root .warehouse-point-primary-search .warehouse-search-field select,
:root .warehouse-point-primary-search .warehouse-search-family select,
:root .warehouse-point-primary-search .warehouse-search-actions .btn,
:root .warehouse-point-primary-search .warehouse-search-actions .search,
:root .warehouse-point-primary-search .warehouse-search-submit,
:root .warehouse-point-primary-search .warehouse-search-utility{
  height:48px!important;
  min-height:48px!important;
}
:root .warehouse-point-primary-search .warehouse-results{
  min-height:0!important;
  max-height:none!important;
  align-content:start!important;
}
:root .warehouse-point-primary-search .warehouse-results>button{
  grid-template-columns:62px minmax(0,1fr) 118px!important;
  gap:12px!important;
  min-height:92px!important;
  height:auto!important;
  padding:9px 12px!important;
  overflow:hidden!important;
}
:root .warehouse-point-primary-search .warehouse-result-thumbnail{
  width:58px!important;
  height:58px!important;
  padding:4px!important;
  box-sizing:border-box!important;
  align-self:center!important;
}
:root .warehouse-point-primary-search .warehouse-result-thumbnail img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
:root .warehouse-point-primary-search .warehouse-result-data{
  align-self:center!important;
  gap:5px!important;
  overflow:hidden!important;
}
:root .warehouse-point-primary-search .warehouse-result-heading{
  min-height:22px!important;
  overflow:hidden!important;
}
:root .warehouse-point-primary-search .warehouse-result-heading>b{
  min-width:0!important;
  font-size:.88rem!important;
}
:root .warehouse-point-primary-search .warehouse-result-fields{
  grid-template-columns:minmax(130px,.75fr) minmax(135px,.75fr) minmax(220px,1.5fr)!important;
  gap:6px 14px!important;
  min-width:0!important;
}
:root .warehouse-point-primary-search .warehouse-result-fields small{
  min-width:0!important;
  font-size:.72rem!important;
  line-height:1.25!important;
}
:root .warehouse-point-primary-search .warehouse-result-fields small>b{
  display:block!important;
  margin-bottom:2px!important;
}
:root .warehouse-point-primary-search .warehouse-result-fields small:not(.warehouse-result-knowledge){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
:root .warehouse-point-primary-search .warehouse-result-knowledge{
  display:-webkit-box!important;
  max-height:34px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
:root .warehouse-point-primary-search .warehouse-result-stock{
  align-self:stretch!important;
  align-content:center!important;
  justify-items:end!important;
  min-width:0!important;
  padding-left:10px!important;
  overflow:hidden!important;
}
:root .warehouse-point-primary-search .warehouse-result-stock strong{
  max-width:100%!important;
  overflow:hidden!important;
  font-size:1rem!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
:root .warehouse-point-primary-search .warehouse-result-stock em{
  font-size:.7rem!important;
}
@media(max-width:1320px) and (min-width:761px){
  :root .warehouse-point-primary-search .warehouse-search-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  :root .warehouse-point-primary-search .warehouse-result-fields{
    grid-template-columns:repeat(2,minmax(130px,1fr))!important;
  }
  :root .warehouse-point-primary-search .warehouse-result-knowledge{grid-column:1/-1!important}
}
@media(max-width:980px) and (min-width:761px){
  :root .warehouse-point-primary-search .warehouse-search-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  :root .warehouse-point-primary-search .warehouse-search-actions{grid-template-columns:1fr 1fr!important}
  :root .warehouse-point-primary-search .warehouse-search-field,
  :root .warehouse-point-primary-search .warehouse-search-family{grid-column:1/-1!important}
  :root .warehouse-point-primary-search .warehouse-search-submit{grid-column:1/-1!important}
  :root .warehouse-point-primary-search .warehouse-search-utility{grid-column:1/-1!important}
  :root .warehouse-point-primary-search .warehouse-result-fields{grid-template-columns:minmax(0,1fr)!important}
  :root .warehouse-point-primary-search .warehouse-results>button{
    grid-template-columns:54px minmax(0,1fr)!important;
    min-height:118px!important;
  }
  :root .warehouse-point-primary-search .warehouse-result-stock{
    grid-column:2!important;
    justify-items:start!important;
    padding:6px 0 0!important;
    border-left:0!important;
    border-top:1px solid #e0e9f5!important;
  }
}

/* La ficha del Punto de almacén es una estación operativa de pantalla
   completa: consulta en el centro y controles de movimiento siempre visibles. */
:root body:has(.warehouse-point-shell--article),
:root body:has(.warehouse-point-shell--article) #app{
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
}
:root .warehouse-point-shell--article{
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
}
:root .warehouse-point-shell--article .warehouse-point-layout--article{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  overflow:hidden!important;
}
:root .warehouse-point-shell--article .warehouse-point-article{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:100%!important;
  padding:10px 12px 12px!important;
  overflow:hidden!important;
}
:root .warehouse-point-shell--article .warehouse-point-article-header{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:12px!important;
  min-height:42px!important;
  margin:0 0 7px!important;
}
:root .warehouse-point-shell--article .warehouse-point-article-header>button{
  flex:0 0 auto!important;
  min-height:36px!important;
}
:root .warehouse-point-shell--article .warehouse-point-article-header h2{
  overflow:hidden!important;
  max-width:70vw!important;
  font-size:1rem!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
:root .warehouse-point-shell--article .warehouse-point-operation{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border-width:1px!important;
}
:root .warehouse-point-operation .warehouse-article-hero{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:82px!important;
  height:auto!important;
  max-height:104px!important;
  padding:7px 14px!important;
  overflow:hidden!important;
}
:root .warehouse-point-operation .warehouse-article-photo,
:root .warehouse-point-operation .warehouse-article-photo img{
  width:62px!important;
  height:62px!important;
  object-fit:contain!important;
}
:root .warehouse-point-operation .warehouse-article-identification{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  align-content:center!important;
  align-self:center!important;
  gap:3px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:88px!important;
  overflow:hidden!important;
}
:root .warehouse-point-operation .warehouse-article-identification .eyebrow{
  font-size:.67rem!important;
  line-height:1.15!important;
}
:root .warehouse-point-operation .warehouse-article-identification h2{
  overflow:hidden!important;
  margin:0!important;
  color:#073b79!important;
  font-size:1rem!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
:root .warehouse-point-operation .warehouse-article-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px 12px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:32px!important;
  overflow:hidden!important;
  color:#375879!important;
  font-size:.68rem!important;
  line-height:1.2!important;
}
:root .warehouse-point-operation .warehouse-article-meta span{
  min-height:0!important;
  height:auto!important;
  font-size:.68rem!important;
  line-height:1.2!important;
}
:root .warehouse-point-operation .warehouse-article-status{
  min-height:0!important;
  height:auto!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  font-size:.62rem!important;
  line-height:1!important;
  vertical-align:middle!important;
}
:root .warehouse-point-operation .warehouse-article-side{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
:root .warehouse-point-operation .warehouse-article-stock{
  min-width:72px!important;
  padding:5px 9px!important;
}
:root .warehouse-point-operation .warehouse-article-stock b{font-size:1.35rem!important;line-height:1!important}
:root .warehouse-point-operation .warehouse-article-quick-actions{display:flex!important;align-items:center!important;gap:6px!important}
:root .warehouse-point-operation .warehouse-article-tabs{
  flex:0 0 auto!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  min-height:40px!important;
  height:40px!important;
  overflow:hidden!important;
}
:root .warehouse-point-operation .warehouse-article-tabs button{
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  padding:5px 4px!important;
  font-size:.66rem!important;
  line-height:1.1!important;
}
:root .warehouse-point-operation .warehouse-article-tab-content{
  align-self:stretch!important;
  justify-self:stretch!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
:root .warehouse-point-operation .warehouse-article-tab-content .warehouse-article-detail{
  align-content:start!important;
  gap:8px!important;
  padding:9px 12px!important;
}
:root .warehouse-point-operation .warehouse-article-tab-content .warehouse-article-detail article{
  min-height:58px!important;
  padding:9px 12px!important;
}
:root .warehouse-point-operation .warehouse-article-tab-content .warehouse-article-detail :is(b,strong,span){font-size:.76rem!important;line-height:1.25!important}
:root .warehouse-point-operation .warehouse-identity-compact{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-content:start!important;
  gap:6px!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:7px 9px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
:root .warehouse-point-operation .warehouse-identity-compact-field{
  min-width:0!important;
  min-height:52px!important;
  padding:7px 9px!important;
}
:root .warehouse-point-operation .warehouse-identity-compact-field.wide{grid-column:span 2!important}
:root .warehouse-point-operation .warehouse-identity-compact-field small{font-size:.6rem!important}
:root .warehouse-point-operation .warehouse-identity-compact-field b{font-size:.72rem!important;line-height:1.2!important}
:root .warehouse-point-readonly-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#eaf3ff!important;
  color:#0756ad!important;
  font-size:.7rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
:root .warehouse-point-operation-dock{
  position:relative!important;
  inset:auto!important;
  z-index:5!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 10px 10px!important;
  transform:none!important;
  border-top:2px solid #8ab8ed!important;
  background:#f7fbff!important;
  box-shadow:0 -7px 18px #0b438514!important;
}
:root .warehouse-point-operation-bar{
  display:grid!important;
  grid-template-columns:minmax(210px,.65fr) minmax(520px,1.35fr)!important;
  align-items:center!important;
  gap:12px!important;
}
:root .warehouse-point-operation-bar>div:first-child{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
:root .warehouse-point-operation-bar small,
:root .warehouse-point-operation-context small{
  color:#587493!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
}
:root .warehouse-point-operation-bar b{
  overflow:hidden!important;
  color:#123e75!important;
  font-size:.77rem!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
:root .warehouse-point-operation-bar .warehouse-operation-types{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}
:root .warehouse-point-operation-bar .warehouse-operation-types button{
  min-height:39px!important;
  padding:7px 10px!important;
}
:root .warehouse-point-operation-empty{
  margin:7px 0 0!important;
  color:#526c89!important;
  font-size:.73rem!important;
  text-align:center!important;
}
:root .warehouse-point-operation-dock .warehouse-point-movement-form{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(120px,1fr)) 178px!important;
  align-items:end!important;
  gap:7px!important;
  width:100%!important;
  max-width:none!important;
  margin:8px 0 0!important;
  padding:8px 0 0!important;
  border-top:1px solid #d4e3f3!important;
}
:root .warehouse-point-operation-context{
  display:flex!important;
  grid-column:1/-1!important;
  gap:24px!important;
  min-width:0!important;
}
:root .warehouse-point-operation-context>span{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  min-width:0!important;
}
:root .warehouse-point-operation-context b{
  overflow:hidden!important;
  color:#103f78!important;
  font-size:.75rem!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
:root .warehouse-point-operation-dock .notice{
  grid-column:1/-1!important;
  margin:0!important;
  padding:6px 9px!important;
  font-size:.7rem!important;
  line-height:1.25!important;
}
:root .warehouse-point-operation-dock .field{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
:root .warehouse-point-operation-dock .field label{
  overflow:hidden!important;
  font-size:.61rem!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
:root .warehouse-point-operation-dock :is(input,select){
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  padding:6px 8px!important;
  font-size:.76rem!important;
}
:root .warehouse-point-confirm-operation{
  grid-column:-2/-1!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  padding:7px 10px!important;
  font-size:.76rem!important;
}
@media(max-width:1300px) and (min-width:761px){
  :root .warehouse-point-operation .warehouse-identity-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  :root .warehouse-point-operation-dock .warehouse-point-movement-form{
    grid-template-columns:repeat(3,minmax(145px,1fr)) 170px!important;
  }
  :root .warehouse-point-confirm-operation{grid-column:-2/-1!important}
}
@media(max-width:760px){
  :root .warehouse-point-shell--article{height:auto!important;overflow:auto!important}
  :root .warehouse-point-shell--article .warehouse-point-article,
  :root .warehouse-point-shell--article .warehouse-point-operation{height:auto!important;overflow:visible!important}
  :root .warehouse-point-shell--article .warehouse-point-article-header{align-items:flex-start!important;flex-direction:column!important}
  :root .warehouse-point-operation .warehouse-article-tab-content{max-height:54vh!important}
  :root .warehouse-point-operation .warehouse-identity-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :root .warehouse-point-operation-bar{grid-template-columns:1fr!important}
  :root .warehouse-point-operation-dock .warehouse-point-movement-form{grid-template-columns:1fr!important}
  :root .warehouse-point-confirm-operation{grid-column:1!important}
}
