/* V5.1.65 · PACKING / CONTROL DE CARGA · REVISIÓN HD + SELECCIÓN DE ZONA EXACTA */
.packingOverview{display:flex;flex-direction:column;gap:16px}
.packingHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid #cbd7df;border-radius:16px;background:#fff}
.packingHero h3{margin:4px 0 6px;font-size:24px;color:#0b2941}.packingHero p{margin:0;max-width:850px;color:#526575;line-height:1.45}.packingHeroActions{display:flex;gap:9px;flex-wrap:wrap}.packingHeroActions button,.packingDetailActions button,.packingCardActions button,.packingChooserTools button,.packingEditorFooter button,.packingScannerActions button,.packingScannerManual button{border:0;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer;background:#e9eff3;color:#17344a}.packingHeroActions .primary,.packingDetailActions .primary,.packingEditorFooter .primary,.packingScannerActions .primary,.packingCardActions .primary{background:#148348;color:#fff}
.packingKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.packingKpis article{background:#fff;border:1px solid #d3dde4;border-radius:13px;padding:15px 16px;display:flex;flex-direction:column;gap:3px}.packingKpis b{font-size:27px;color:#0b2941}.packingKpis span{font-size:12px;color:#627484}.packingKpis .loading{border-color:#d9b34b;background:#fffaf0}
.packingPanel{background:#fff;border:1px solid #d3dde4;border-radius:16px;padding:18px}.packingPanelHead{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.packingPanelHead h3{margin:0;color:#0b2941}.packingPanelHead small{color:#6b7c89}.packingCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.packingCard{border:1px solid #d4dee5;border-radius:14px;padding:15px;background:#fbfdfe}.packingCard.loading{border-color:#e0b557;background:#fffdf7}.packingCard.closed{border-color:#a8d0b8;background:#f8fcf9}.packingCard.cancelled{opacity:.7}.packingCardHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.packingCardHead>div{display:flex;flex-direction:column;gap:6px}.packingCardHead>b{font-size:18px}.packingCardHead small{color:#667987;text-align:right}.packingStatus{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.03em;background:#e7eef3;color:#345}.packingStatus.prepared{background:#e8f2fb;color:#11557a}.packingStatus.loading{background:#fff1c8;color:#7c5600}.packingStatus.closed{background:#dff4e5;color:#176b39}.packingStatus.cancelled{background:#eee;color:#666}
.packingCardRoute{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.packingCardRoute span{display:flex;flex-direction:column;min-width:0}.packingCardRoute small{font-size:10px;color:#789}.packingCardRoute b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.packingCardCounts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.packingCardCounts span{background:#edf2f5;border-radius:8px;padding:7px;text-align:center;font-size:10px;color:#60717e}.packingCardCounts b{display:block;font-size:16px;color:#18364c}.packingCardCounts .ok b{color:#187242}.packingCardActions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.packingProgressBar{height:8px;border-radius:999px;background:#e5eaee;overflow:hidden;margin-top:11px;position:relative}.packingProgressBar i{display:block;height:100%;background:#209253;border-radius:inherit}.packingProgressBar.large{height:23px;margin:13px 0}.packingProgressBar.large span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#17344a}
.packingDetailHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.packingDetailHead h2{margin:4px 0}.packingDetailHead p{margin:0;color:#627482}.packingTraceMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.packingTraceMeta span{background:#f1f5f7;border-radius:10px;padding:10px;display:flex;flex-direction:column}.packingTraceMeta small{font-size:10px;color:#71828f}.packingTraceMeta b{font-size:12px}.packingTraceMeta em{font-style:normal;font-size:11px;color:#506371}.packingObservation{padding:10px 12px;border-radius:10px;background:#eaf3fb;color:#234a64;margin-bottom:12px}.packingDetailCounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.packingDetailCounts span{padding:9px;text-align:center;border:1px solid #d5dfe5;border-radius:10px}.packingDetailCounts b{display:block;font-size:19px}.packingDetailCounts .ok{background:#f0faf4}.packingDetailActions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.packingDetailActions .packingCloseLoad{background:#0d6f3b;color:#fff}.packingDetailActions .dangerSoft{background:#fde8e7;color:#9c2d26}
.packingItemsSection{margin-top:15px}.packingItemsHead h3{margin:0}.packingItemsHead small{color:#6c7d89}.packingItemsList{display:flex;flex-direction:column;gap:8px;margin-top:10px}.packingItem{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:center;border:1px solid #d6dfe5;border-radius:11px;padding:10px 12px;background:#fff}.packingItem.loaded{border-color:#b6dec4;background:#f7fcf8}.packingItem.released{border-color:#e1c4c0;background:#fffafa}.packingItemMain{display:flex;flex-direction:column;gap:2px}.packingItemMain>b{font-size:14px;color:#0c2c43}.packingItemMain>span:not(.packingItemState),.packingItemMain small{font-size:11px;color:#60727f}.packingItemState{display:inline-flex;width:max-content;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.packingItemState.pending{background:#fff0bf;color:#765500}.packingItemState.loaded{background:#dff3e6;color:#146b38}.packingItemState.released{background:#f4e5e2;color:#8e342c}.packingItemTrace small{font-size:11px;color:#526773}.packingReleaseBtn{border:0;border-radius:8px;background:#f6e9e6;color:#8f342d;padding:8px 10px;font-weight:800;cursor:pointer}.packingEvents{margin-top:16px;border-top:1px solid #d7e0e5;padding-top:12px}.packingEvents summary{cursor:pointer;font-weight:800}.packingEvents article{display:grid;grid-template-columns:150px 180px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #eef2f4;font-size:11px}
.packingEditorMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.packingEditorMeta label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#48606f}.packingEditorMeta input,.packingEditorMeta textarea,.packingChooserTools input,.packingChooserTools select,.packingScannerManual input{border:1px solid #cdd8df;border-radius:9px;padding:9px 10px;font:inherit;background:#fff}.packingEditorMeta .wide{grid-column:1/-1}.packingChooserTools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.packingChooserTools input{min-width:230px;flex:1}.packingChooserTools b{margin-left:auto;color:#13486a}.packingSeriesChooser{max-height:48vh;overflow:auto;border:1px solid #d4dee4;border-radius:12px;padding:6px;background:#f8fafb}.packingSelectRow{display:flex;gap:10px;align-items:flex-start;padding:9px;border-bottom:1px solid #e5ecef;cursor:pointer}.packingSelectRow:last-child{border-bottom:0}.packingSelectRow.selected{background:#eaf7ef}.packingSelectRow.disabled{opacity:.55;cursor:not-allowed}.packingSelectRow input{margin-top:4px;transform:scale(1.12)}.packingSelectRow span{display:flex;flex-direction:column}.packingSelectRow small{color:#607381}.packingSelectRow em{font-style:normal;font-size:10px;color:#9a4c2e;font-weight:800}.packingEditorFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
/* Scanner */
.packingScannerModal{z-index:1200}.packingScannerCard{width:min(760px,96vw);max-height:96vh;overflow:auto}.packingScannerHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.packingScannerHead h2{margin:4px 0}.packingScannerHead p{margin:0;color:#627583}.packingScannerProgress{white-space:nowrap;background:#eaf1f5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.packingCameraStage{position:relative;background:#071827;border-radius:14px;overflow:hidden;min-height:300px;margin:14px 0;display:flex;align-items:center;justify-content:center}.packingCameraStage video,.packingCameraStage img{width:100%;max-height:55vh;object-fit:contain;display:block}.packingCameraGuide{position:absolute;inset:12% 8%;border:2px solid rgba(255,255,255,.75);border-radius:12px;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.packingCameraGuide span:before,.packingCameraGuide span:after{content:''}.packingCameraGuide small{background:rgba(5,20,33,.78);color:#fff;border-radius:7px;padding:5px 8px;margin-bottom:8px}.packingCameraMessage{position:absolute;left:8px;right:8px;top:8px;background:rgba(4,17,29,.78);color:#fff;border-radius:8px;padding:7px 9px;font-size:11px}.packingScanResult{border-radius:12px;padding:12px;margin:9px 0;display:flex;flex-direction:column;gap:3px}.packingScanResult.ok{background:#def4e6;border:1px solid #8ec7a1;color:#155f34}.packingScanResult.warn{background:#fff3cd;border:1px solid #e0bc5d;color:#725300}.packingScanResult.bad{background:#fde6e3;border:1px solid #d79891;color:#8b2d25}.packingScanResult b{font-size:16px}.packingScannerManual{display:flex;gap:8px;align-items:end}.packingScannerManual label{display:flex;flex-direction:column;gap:4px;flex:1;font-size:11px;font-weight:800}.packingScannerActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.packingScannerPrivacy{display:block;margin-top:9px;color:#6b7f8c}.packingScannerActions #packingDiscardPhotoBtn{background:#f0e9e7;color:#7d3a34}
@media(max-width:760px){.packingHero{flex-direction:column;padding:15px}.packingHeroActions{width:100%}.packingHeroActions button{flex:1}.packingKpis{grid-template-columns:repeat(2,1fr)}.packingCards{grid-template-columns:1fr}.packingCardRoute{grid-template-columns:1fr}.packingCardCounts,.packingDetailCounts{grid-template-columns:repeat(2,1fr)}.packingTraceMeta{grid-template-columns:1fr}.packingItem{grid-template-columns:1fr}.packingReleaseBtn{width:100%}.packingEditorMeta{grid-template-columns:1fr}.packingEditorMeta .wide{grid-column:auto}.packingChooserTools{align-items:stretch}.packingChooserTools>*{width:100%;min-width:0!important}.packingChooserTools b{margin-left:0}.packingSeriesChooser{max-height:50vh}.packingScannerCard{width:100vw;max-width:none;min-height:100vh;max-height:100vh;border-radius:0;padding:14px}.packingCameraStage{min-height:48vh;margin:10px 0}.packingCameraStage video,.packingCameraStage img{max-height:58vh}.packingScannerHead{flex-direction:column}.packingScannerManual{flex-direction:column;align-items:stretch}.packingScannerActions button{flex:1;min-height:46px}.packingDetailActions button{flex:1}.packingEvents article{grid-template-columns:1fr}.packingCardActions button{flex:1}}

/* V5.1.60 · PC = importación de fotos / móvil = cámara centrada */
.packingDesktopImport{border:2px dashed #9eb3c1;background:#f6fafc;border-radius:14px;padding:16px;margin:14px 0;display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;transition:.15s ease}
.packingDesktopImport.drag{border-color:#16834a;background:#eef9f2;box-shadow:inset 0 0 0 2px #16834a22}
.packingDesktopImport .packingPhotoImportBtn{grid-row:1/3;border:0;border-radius:10px;background:#0e5a7c;color:#fff;padding:13px 16px;font-weight:900;cursor:pointer;white-space:nowrap}
.packingDesktopImport div{display:flex;flex-direction:column;gap:3px}.packingDesktopImport div b{color:#12344b}.packingDesktopImport div small{color:#647985;line-height:1.35}.packingDesktopImport>span{grid-column:2;color:#4b6575;font-size:11px;font-weight:700}
.packingImportMode .packingCameraGuide,.packingImportMode .packingCameraMessage{display:none}
.packingImportMode .packingCameraStage{min-height:0;background:#0a1822;padding:10px}
.packingImportMode .packingCameraStage[hidden]{display:none!important}
.packingImportMode .packingCameraStage img{width:100%;max-height:64vh;object-fit:contain;margin:auto;border-radius:10px;background:#0a1822}
.packingCameraStage.has-photo{min-height:0;height:auto;padding:8px;background:#071827}
.packingCameraStage.has-photo .packingCameraGuide,.packingCameraStage.has-photo .packingCameraMessage{display:none!important}
.packingCameraStage.has-photo video{display:none!important}
.packingCameraStage.has-photo img{display:block!important;width:100%;height:auto;max-height:68vh;object-fit:contain;object-position:center center;margin:auto;border-radius:9px;background:#071827}
.packingCameraMode .packingCameraStage:not(.has-photo) video{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center}
.packingCameraMode .packingCameraGuide{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(84%,620px);height:72%;border:3px solid rgba(255,255,255,.88);box-shadow:0 0 0 999px rgba(2,13,22,.13);align-items:flex-end}
.packingCameraMode .packingCameraGuide small{font-size:12px;font-weight:900;text-align:center;padding:7px 10px;margin:0 8px 10px}
.packingCameraMode .packingCameraMessage{z-index:3;text-align:center;font-size:12px}

@media(min-width:761px){
  .packingImportMode .packingScannerCard{width:min(900px,96vw)}
  .packingImportMode .packingScannerActions #packingTakePhotoBtn{display:none!important}
}
@media(max-width:760px){
  .packingDesktopImport{display:none!important}
  .packingScannerCard{overflow-x:hidden}
  .packingCameraMode .packingCameraStage{height:56svh;min-height:410px;max-height:620px;margin:10px 0;border-radius:16px}
  .packingCameraMode .packingCameraGuide{width:86%;height:76%}
  .packingCameraStage.has-photo{height:auto;min-height:0;max-height:none}
  .packingCameraStage.has-photo img{max-height:64svh;width:100%;object-fit:contain;object-position:center center}
  .packingScannerHead{gap:6px}.packingScannerHead p{font-size:12px;line-height:1.35}
  .packingScannerProgress{align-self:flex-start}
}

/* V5.1.61 · móvil: encuadre completo + zoom + corrección de desborde horizontal */
.packingCameraZoom{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 52px;gap:8px;align-items:center;margin:-2px 0 12px;padding:9px 10px;border:1px solid #cedbe3;border-radius:12px;background:#f5f9fb}
.packingCameraZoom[hidden]{display:none!important}.packingCameraZoom button{height:38px;border:0;border-radius:9px;background:#0d3550;color:#fff;font-size:24px;font-weight:900;line-height:1;cursor:pointer}.packingCameraZoom button:disabled{opacity:.35;cursor:default}.packingCameraZoom label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;font-size:11px;font-weight:900;color:#294a60}.packingCameraZoom input{width:100%;accent-color:#0d6f8f}.packingCameraZoom>b{min-width:45px;text-align:center;color:#0c3854;font-size:13px}
.packingCameraGuide>i{position:absolute;width:28px;height:28px;border-color:#67e5a2;border-style:solid}.packingCameraGuide>.tl{left:-3px;top:-3px;border-width:4px 0 0 4px;border-radius:10px 0 0 0}.packingCameraGuide>.tr{right:-3px;top:-3px;border-width:4px 4px 0 0;border-radius:0 10px 0 0}.packingCameraGuide>.bl{left:-3px;bottom:-3px;border-width:0 0 4px 4px;border-radius:0 0 0 10px}.packingCameraGuide>.br{right:-3px;bottom:-3px;border-width:0 4px 4px 0;border-radius:0 0 10px 0}
.packingCameraMode .packingCameraStage:not(.has-photo) video{width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;object-position:center center;transform-origin:center center;background:#071827;transition:transform .12s ease-out}
.packingCameraMode .packingCameraGuide{width:min(78%,560px);height:80%;border:2px solid rgba(255,255,255,.48);box-shadow:0 0 0 999px rgba(2,13,22,.09)}
.packingCameraStage,.packingCameraStage img,.packingCameraStage video{box-sizing:border-box;max-width:100%}

@media(max-width:760px){
  .packingScannerModal{padding:0!important;overflow:hidden}
  .packingScannerCard{width:100%!important;max-width:100vw!important;min-width:0;box-sizing:border-box;margin:0!important;padding:12px!important;overflow-x:hidden!important}
  .packingScannerHead,.packingScannerHead>div{min-width:0;max-width:100%}.packingScannerHead h2{font-size:clamp(22px,7.2vw,31px);line-height:1.08;overflow-wrap:anywhere}.packingScannerHead p{max-width:100%;overflow-wrap:anywhere}
  .packingCameraMode .packingCameraStage{width:100%;height:54svh;min-height:390px;max-height:610px;box-sizing:border-box}
  .packingCameraMode .packingCameraGuide{width:76%;height:82%;max-width:440px}
  .packingCameraGuide small{max-width:90%;font-size:11px!important;line-height:1.25}
  .packingCameraZoom{grid-template-columns:42px minmax(0,1fr) 42px 48px;width:100%;box-sizing:border-box;position:sticky;bottom:0;z-index:5;box-shadow:0 4px 18px #091f2d22}
  .packingCameraStage.has-photo img{width:100%;height:auto;max-height:62svh;object-fit:contain;object-position:center center}
}

/* V5.1.62 · preview de cámara sin franja negra + marco exacto + visor PC ampliado */
#packingCameraStage video[hidden],#packingCameraStage img[hidden],#packingCameraStage canvas[hidden]{display:none!important}
.packingCameraMode .packingCameraStage:not(.has-photo){background:#071827;overflow:hidden;isolation:isolate}
.packingCameraMode .packingCameraStage:not(.has-photo) video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;display:block}
.packingCameraMode .packingCameraGuide{width:92%;height:90%;max-width:none;border:2px solid rgba(255,255,255,.70);box-shadow:none!important;z-index:2}
.packingCameraMode .packingCameraGuide>i{width:34px;height:34px}
.packingCameraMode .packingCameraMessage{z-index:4;left:12px;right:12px;top:12px;background:rgba(4,17,29,.82);font-size:12px;line-height:1.3}
.packingCameraMode .packingCameraGuide small{z-index:3;background:rgba(4,17,29,.84)}
.packingCameraStage.has-photo{display:flex!important;align-items:center;justify-content:center;background:#eef4f7!important;overflow:auto}
.packingCameraStage.has-photo img{position:static!important;display:block!important;max-width:100%!important;object-position:center center!important;background:transparent!important}

/* Escritorio: foto más grande, fondo claro y desplazamiento para poder leer números pequeños. */
.packingImportMode .packingCameraStage{background:#eef4f7!important;border:1px solid #cfdae1;max-height:72vh;overflow:auto!important;padding:16px!important;align-items:flex-start!important;justify-content:center!important}
.packingImportMode .packingCameraStage.has-photo img{width:min(720px,88%)!important;max-width:none!important;max-height:none!important;height:auto!important;border-radius:10px;box-shadow:0 4px 18px rgba(15,43,60,.18)}
.packingImportMode .packingScanResult{position:sticky;bottom:0;z-index:2}

@media(max-width:760px){
  .packingCameraMode .packingCameraStage{height:58svh;min-height:420px;max-height:650px}
  .packingCameraMode .packingCameraGuide{width:92%;height:90%;max-width:none}
  .packingCameraMode .packingCameraGuide small{max-width:94%;font-size:11px!important}
  .packingCameraStage.has-photo{height:auto!important;min-height:0!important;max-height:none!important;padding:8px!important;background:#eef4f7!important}
  .packingCameraStage.has-photo img{width:100%!important;height:auto!important;max-height:68svh!important;object-fit:contain!important}
}

/* V5.1.64 · revisión temporal + selección de zona tipo lupa */
.packingReviewPendingBtn{background:#fff1c9!important;color:#6b4b00!important;border:1px solid #e4c36b!important}
.packingSaveReviewBtn{background:#0f6786!important;color:#fff!important}
.packingRegionOverlay{position:absolute;inset:0;z-index:9;touch-action:none;user-select:none}
.packingRegionOverlay[hidden]{display:none!important}
.packingRegionOverlay.active{cursor:crosshair;background:rgba(7,24,39,.08)}
.packingRegionOverlay>small{position:absolute;left:50%;top:12px;transform:translateX(-50%);max-width:88%;padding:7px 10px;border-radius:8px;background:rgba(5,20,32,.88);color:#fff;font-weight:800;font-size:11px;text-align:center;pointer-events:none}
.packingRegionRect{position:absolute;border:3px solid #63e4a0;background:rgba(99,228,160,.08);box-shadow:0 0 0 9999px rgba(3,15,24,.20);border-radius:6px;pointer-events:none}
.packingRegionRect[hidden]{display:none!important}
.packingCropPanel{margin:12px 0;padding:12px;border:1px solid #b8cad5;border-radius:13px;background:#f7fbfd}
.packingCropPanel[hidden]{display:none!important}
.packingCropHead{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.packingCropHead b{color:#0c3550}.packingCropHead small{color:#607685;line-height:1.35}
.packingCropPanel>img{display:block;width:auto;max-width:100%;max-height:42vh;margin:0 auto;border-radius:9px;background:#fff;border:1px solid #d4e0e6;image-rendering:auto}
.packingCropMeta{margin:9px 0;padding:9px 10px;border-radius:9px;background:#eef4f7;color:#24465d;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.packingCropMeta span{color:#617582}
.packingCropActions{display:flex;gap:8px;flex-wrap:wrap}.packingCropActions button{border:0;border-radius:9px;padding:10px 12px;font-weight:800;cursor:pointer;background:#e5edf2;color:#17394f}.packingCropActions #packingAnalyzeCropBtn{background:#0e6684;color:#fff}.packingCropActions #packingCopyCropReadBtn{background:#fff1c9;color:#6d4b00}
.packingReviewMode .packingDesktopImport{display:none!important}.packingReviewMode .packingCameraStage{display:flex!important;background:#eef4f7!important;border:1px solid #cedbe3;min-height:0;max-height:72vh;overflow:auto;padding:14px}.packingReviewMode .packingCameraStage img{width:min(760px,94%)!important;max-width:none!important;max-height:none!important;height:auto!important;margin:auto}.packingReviewMode #packingTakePhotoBtn,.packingReviewMode #packingSaveReviewBtn{display:none!important}.packingReviewMode #packingDeleteReviewBtn{display:inline-flex!important}

@media(max-width:760px){
  .packingCropPanel>img{width:100%;max-height:36svh;object-fit:contain}
  .packingCropActions{display:grid;grid-template-columns:1fr 1fr}.packingCropActions button{min-height:44px}.packingCropActions #packingAnalyzeCropBtn{grid-column:1/-1}
  .packingScannerActions{display:grid!important;grid-template-columns:1fr 1fr}.packingScannerActions button{width:100%;min-width:0}.packingScannerActions .packingSaveReviewBtn{grid-column:1/-1}
  .packingReviewMode .packingCameraStage{padding:8px!important}.packingReviewMode .packingCameraStage img{width:100%!important}
}

/* V5.1.65 · revisión HD y selección de zona exacta */
.packingReviewQualityMeta{margin:7px 0 2px;padding:8px 10px;border-radius:9px;background:#e9f5fb;border:1px solid #b8d9e8;color:#24536b;font-size:11px;font-weight:800}
.packingReviewQualityMeta[hidden]{display:none!important}
.packingHdPhotoBtn{background:#e7f4fb!important;color:#0d5674!important;border:1px solid #b6d8e7!important}
.packingRegionOverlay{inset:auto!important;box-sizing:border-box;overflow:hidden}
.packingRegionOverlay.active{outline:2px solid rgba(99,228,160,.9);outline-offset:-2px}
.packingRegionOverlay>small{top:8px}
.packingRegionRect{box-sizing:border-box}
.packingReviewMode .packingScannerCard{width:min(1180px,98vw)}
.packingReviewMode .packingCameraStage{max-height:78vh;overflow:auto!important;padding:16px!important;align-items:flex-start!important;justify-content:center!important}
.packingReviewMode .packingCameraStage img{width:min(1080px,96%)!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.packingReviewMode .packingRegionOverlay{pointer-events:auto}

@media(max-width:760px){
  .packingHdPhotoBtn{grid-column:1/-1}
  .packingReviewQualityMeta{font-size:10px;line-height:1.3}
  .packingReviewMode .packingScannerCard{width:100vw}
  .packingReviewMode .packingCameraStage{padding:8px!important;max-height:70svh}
  .packingReviewMode .packingCameraStage img{width:100%!important;max-width:100%!important}
}


/* V5.1.66 · navegación móvil protegida y salida controlada */
.packingAbandonModal{z-index:1320!important}.packingAbandonCard{width:min(560px,94vw);padding:22px}.packingAbandonCard h3{margin:5px 0 8px;color:#0b2941;font-size:22px}.packingAbandonIntro{margin:0 0 12px;color:#607482;line-height:1.4}.packingAbandonStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.packingAbandonStats span{padding:10px 8px;border:1px solid #d5e0e6;border-radius:10px;background:#f4f8fa;text-align:center;font-size:10px;color:#607482}.packingAbandonStats span b{display:block;font-size:20px;color:#17384e}.packingAbandonStats .warn{background:#fff4cf;border-color:#e2c264}.packingAbandonStats .warn b{color:#7d5700}.packingAbandonBody p{margin:10px 0;padding:10px 12px;border-radius:10px;background:#f3f7f9;color:#3f596a;line-height:1.4}.packingAbandonBody .packingAbandonLocal{background:#fde8e4;color:#8b342c;border:1px solid #dfaca4}.packingAbandonBody .packingAbandonNote{background:#eaf4fb;color:#244b63}.packingAbandonActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.packingAbandonActions button{border:0;border-radius:10px;padding:12px 13px;font-weight:900;cursor:pointer;background:#e8eef2;color:#17384e}.packingAbandonActions .save{grid-column:1/-1;background:#0f6786;color:#fff}.packingAbandonActions .danger{background:#b93830;color:#fff}.packingAbandonActions .stay{background:#e8f4ec;color:#17663a}.packingNavigationHint{font-size:11px;color:#647987}
@media(max-width:760px){.packingAbandonCard{width:100%!important;max-width:100vw!important;border-radius:18px 18px 0 0!important;position:absolute!important;left:0;right:0;bottom:0;margin:0!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important}.packingAbandonStats{grid-template-columns:repeat(3,1fr)}.packingAbandonActions{grid-template-columns:1fr}.packingAbandonActions .save{grid-column:auto}.packingAbandonActions button{min-height:50px;font-size:14px}}

/* V5.1.66 · evita selección/menús de pulsación larga accidentales durante el escaneo móvil */
@media(max-width:760px){
  .packingScannerModal.open{overscroll-behavior:contain;overscroll-behavior-x:none}
  .packingCameraMode .packingScannerCard,.packingCameraMode .packingCameraStage,.packingCameraMode .packingCameraZoom,.packingCameraMode .packingScannerActions{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
  .packingCameraMode .packingScannerManual input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
  .packingCameraMode button{touch-action:manipulation}
}

/* V5.1.67 · scanner móvil compacto: cámara primero */
.packingMobileCompactHead{display:none}
.packingTypeTag{display:inline-flex;padding:2px 6px;border-radius:999px;background:#e7f0f5;color:#17455f;font-size:9px;letter-spacing:.04em}
@media(max-width:760px){
  .packingCameraMode .packingScannerCard{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:8px 10px calc(10px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important}
  .packingCameraMode .packingScannerDesktopEyebrow,.packingCameraMode .packingScannerHead{display:none!important}
  .packingCameraMode .packingMobileCompactHead{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:1px 34px 3px 2px;position:relative;z-index:7}
  .packingCameraMode .packingMobileCompactHead>b{font-size:12px;line-height:1.1;letter-spacing:.08em;color:#32b774;white-space:nowrap}
  .packingCameraMode .packingMobileCompactHead>span{font-size:11px;font-weight:900;color:#102b3d;background:#edf4f7;border-radius:999px;padding:5px 8px;white-space:nowrap}
  .packingCameraMode .modalClose{top:3px!important;right:4px!important;width:31px!important;height:31px!important;font-size:24px!important;z-index:10}
  .packingCameraMode .packingCameraStage{height:64svh!important;min-height:390px!important;max-height:690px!important;margin:3px 0 5px!important;border-radius:12px!important}
  .packingCameraMode .packingCameraMessage{top:5px!important;left:6px!important;right:6px!important;padding:5px 7px!important;font-size:10px!important;line-height:1.18!important}
  .packingCameraMode .packingCameraGuide{width:94%!important;height:92%!important}
  .packingCameraMode .packingCameraGuide small{font-size:10px!important;padding:4px 6px!important;margin-bottom:5px!important}
  .packingCameraMode .packingCameraZoom{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px 38px!important;gap:5px!important;align-items:center!important;padding:5px 7px!important;margin:3px 0 7px!important;min-height:44px!important;border-radius:10px!important;position:relative!important;bottom:auto!important;box-shadow:none!important}
  .packingCameraMode .packingCameraZoom button{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:8px!important;font-size:19px!important}
  .packingCameraMode .packingCameraZoom label{gap:4px!important;min-width:0!important}.packingCameraMode .packingCameraZoom label>span{font-size:10px!important}
  .packingCameraMode .packingCameraZoom input[type=range]{height:22px!important;min-width:0!important}
  .packingCameraMode .packingCameraZoom>b{font-size:11px!important}
  .packingCameraMode .packingScannerManual{margin-top:5px!important;gap:5px!important}.packingCameraMode .packingScannerManual label{font-size:10px!important}.packingCameraMode .packingScannerManual input{padding:8px 9px!important;min-height:38px!important}
  .packingCameraMode .packingScannerManual button{padding:8px 10px!important;min-height:38px!important;font-size:12px!important}
  .packingCameraMode .packingScannerActions{gap:6px!important;margin-top:7px!important}.packingCameraMode .packingScannerActions button{min-height:40px!important;padding:8px!important;font-size:12px!important}
  .packingCameraMode .packingHdPhotoBtn{grid-column:auto!important}
  .packingCameraMode .packingScannerPrivacy{font-size:9px!important;line-height:1.25!important;margin-top:6px!important}
}
