/* Fénix Aurora Orange · Inventario por Marbete v1. Scope: .fim-root */
.fim-root{--fim-bg:#070b12;--fim-card:#111821;--fim-card2:#1b202c;--fim-line:#334052;--fim-orange:#ff7a17;--fim-amber:#ffb52e;color:#f8fafc;background:radial-gradient(ellipse at 85% -20%,rgba(255,114,25,.23),transparent 38%),#080b12;border-radius:18px;min-height:100%;padding:0 0 36px;font-family:inherit}
.fim-root *{box-sizing:border-box}
.fim-root button,.fim-root input,.fim-root select{font:inherit}
.fim-root button{cursor:pointer}
.fim-root button:disabled{opacity:.43;cursor:not-allowed}
.fim-root button:focus-visible,.fim-root input:focus-visible,.fim-root select:focus-visible{outline:3px solid var(--fim-amber);outline-offset:2px}
.fim-hero{display:flex;align-items:center;gap:16px;padding:22px 26px 18px;background:linear-gradient(125deg,#090b12 8%,#1a1111 59%,#47200d 85%,#ec5600 120%);border-bottom:1px solid rgba(255,125,16,.55)}
.fim-hero-mark{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#ffb126,#ff640e);border-radius:19px;box-shadow:0 7px 25px rgba(255,111,21,.25);flex:none}
.fim-hero-mark img{width:58px;height:58px;object-fit:contain}
.fim-hero h1{font-size:clamp(28px,3vw,43px);font-weight:900;letter-spacing:-1.4px;line-height:1;margin:3px 0 6px;color:#fff}
.fim-hero p{font-size:16px;color:#e9e4df;margin:0}
.fim-overline{color:#ffb52e;font-size:11px;letter-spacing:2px;font-weight:850}
.fim-safe-pill{margin-left:auto;color:#b8f0c7;border:1px solid #2b8750;padding:9px 14px;border-radius:99px;background:rgba(29,116,65,.16);font-size:12px;white-space:nowrap}
.fim-tabs{display:flex;gap:10px;align-items:stretch;overflow-x:auto;padding:0 20px;border-bottom:1px solid #3b3940;scrollbar-width:thin;scrollbar-color:#c45e18 #171923}
.fim-tabs button{flex:none;background:linear-gradient(#303440,#151820);color:#f8fafc;border:1px solid #656877;border-bottom:3px solid transparent;border-radius:17px 17px 0 0;font-weight:850;font-size:15px;padding:16px 21px;white-space:nowrap;min-height:54px}
.fim-tabs button.active{background:linear-gradient(#ffb025,#ff6d05);color:#140c05;border-color:#ffba49;border-bottom:4px solid #ffa526;box-shadow:0 7px 17px rgba(255,119,0,.25)}
.fim-shell{padding:17px 20px}
.fim-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.fim-toolbar label{font-weight:800;color:#cdd5df}
.fim-toolbar select{min-width:200px;max-width:340px;padding:11px 13px}
.fim-top-action{margin-left:auto;min-height:43px;padding:10px 22px;border-radius:12px;white-space:nowrap}
.fim-message{border-radius:11px;padding:12px 15px;margin-bottom:15px;border:1px solid;font-weight:650;display:flex;justify-content:space-between;gap:12px}
.fim-message button{border:0;background:none;color:inherit;font-size:20px}
.fim-error{color:#ffd8d8;border-color:#b63a3a;background:#542020}
.fim-success{color:#d3ffdb;border-color:#298955;background:#133523}
.fim-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}
.fim-kpi{border:1px solid #5b6270;background:linear-gradient(120deg,#242a36,#121821);border-radius:16px;min-height:87px;display:flex;gap:13px;align-items:center;padding:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.fim-kpi-icon{width:54px;height:54px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#f66b09,#ac3100);border-radius:14px;font-size:27px;box-shadow:0 0 16px rgba(255,111,16,.17);color:white}
.fim-kpi:nth-child(1) .fim-kpi-icon{background:linear-gradient(120deg,#008de9,#0752a1)}
.fim-kpi:nth-child(2) .fim-kpi-icon{background:linear-gradient(120deg,#00af56,#005d29)}
.fim-kpi:nth-child(4) .fim-kpi-icon{background:linear-gradient(120deg,#a43bdd,#6310a8)}
.fim-kpi small{display:block;color:#e4e8ee;font-size:12px;font-weight:700}
.fim-kpi strong{display:block;font-size:27px;color:#fff;line-height:1.25;font-weight:900;font-variant-numeric:tabular-nums}
.fim-kpi .fim-kpi-status{font-size:16px}
.fim-main-grid{display:grid;grid-template-columns:minmax(265px,32%) minmax(0,1fr);gap:16px;align-items:start}
.fim-right{display:grid;gap:15px;min-width:0}
.fim-panel{background:linear-gradient(160deg,#191c24,#090d14);border:2px solid #ff860e;box-shadow:0 0 12px rgba(255,128,0,.22),0 4px 14px rgba(0,0,0,.22);border-radius:18px;padding:18px;min-width:0}
.fim-panel h2{font-size:clamp(19px,2vw,25px);color:#fff;font-weight:900;letter-spacing:-.5px;margin:0 0 21px}
.fim-marbetes-panel>label,.fim-new-form label{display:block;margin:9px 0 7px;font-weight:800;color:#f5f5f5}
.fim-marbetes-panel select{width:100%;background:#0b1119;border:2px solid #ff950e;padding:13px;border-radius:10px;color:#fff;font-weight:700;min-height:50px}
.fim-new-form{margin-top:12px;padding:11px;background:rgba(255,122,23,.10);border:1px dashed #f88d2f;border-radius:10px}
.fim-new-form input{padding:12px;width:100%;margin:0 0 10px}
.fim-new-form button{padding:10px;width:100%;border-radius:9px}
.fim-detail{background:linear-gradient(120deg,#452015,#201622);border:1px solid #ed6b27;border-radius:13px;padding:12px 16px;margin:18px 0}
.fim-detail h3{margin:0 0 12px;color:#fff;font-size:16px;font-weight:900}
.fim-detail p{display:flex;justify-content:space-between;gap:5px;margin:8px 0;color:#f2e8e7;font-size:14px}
.fim-detail b{color:#fff}
.fim-block-button{width:100%;min-height:52px;border-radius:12px;margin:0 0 12px;font-size:15px;font-weight:850;box-shadow:0 4px 8px rgba(0,0,0,.17)}
.fim-scanner-hero{display:flex;align-items:center;gap:21px;padding:4px 7px 16px;margin:-6px -2px 12px;border-bottom:1px solid #5c3826;position:relative;overflow:hidden}
.fim-scanner-icon{font-size:52px;color:#ff961e;text-shadow:0 0 15px #ff690a;font-weight:900;line-height:1}
.fim-scanner-hero h2{margin:0 0 3px}
.fim-scanner-hero p{margin:0;color:#f0e8e4;font-size:13px;line-height:1.5;max-width:530px}
.fim-marbete-pill{display:inline-block;margin-top:7px;background:linear-gradient(100deg,#ff8411,#ffb42b);color:#251202;font-weight:850;border-radius:8px;padding:3px 13px;font-size:12px}
.fim-scanner-brand{width:75px;height:75px;object-fit:contain;margin-left:auto;opacity:.85;filter:drop-shadow(0 0 12px rgba(255,124,7,.45))}
.fim-scan-field{display:flex;align-items:center;min-height:52px;border:2px solid #fb7b14;background:#101721;border-radius:13px;overflow:hidden}
.fim-scan-field>span{font-size:28px;padding:0 12px;color:#fbe1ce}
.fim-scan-field input{background:none;color:#fff;border:0;outline:none!important;min-width:0;flex:1;padding:14px 5px;font-size:15px}
.fim-scan-field input::placeholder{color:#a7aeb9}
.fim-scan-field button{height:50px;min-width:48px;border:0;border-left:1px solid #343943;background:linear-gradient(#ffac22,#eb620b);color:#191008;font-weight:900;font-size:23px}
.fim-find-results{background:#151c26;border:1px solid #fb9a38;border-radius:11px;margin-top:7px;max-height:235px;overflow:auto}
.fim-find-results button{display:flex;align-items:center;gap:12px;padding:11px;width:100%;color:#fff;background:#131a25;border:0;border-bottom:1px solid #364050;text-align:left}
.fim-find-results button:hover{background:#34333a}
.fim-find-results img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:7px}
.fim-find-results small{display:block;color:#bfc5cf}
.fim-finding{color:#ffca8a;padding:8px}
.fim-product-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,160px) minmax(155px,220px);align-items:end;gap:12px;margin-top:13px}
.fim-product-row small{display:block;color:#fff;font-weight:850;margin:0 0 6px}
.fim-product-box{height:59px;display:flex;align-items:center;gap:9px;background:#111821;border:1px solid #4d5a70;border-radius:10px;padding:8px 11px;color:#b7bfce;min-width:0;overflow:hidden}
.fim-product-box strong{font-size:13px;color:#fff;line-height:1.2;max-height:3em;overflow:hidden}
.fim-product-box img{width:44px;height:44px;object-fit:contain;border-radius:5px;background:#fff}
.fim-product-placeholder{font-size:24px;color:#ff922e}
.fim-qty>div{display:flex;height:59px;border:1px solid #6b7482;background:#10141d;border-radius:11px;overflow:hidden}
.fim-qty button{border:0;color:white;background:#394050;min-width:36px;font-weight:900;font-size:23px}
.fim-qty button:last-child{background:linear-gradient(125deg,#ffa42c,#f56608);color:#180e05}
.fim-qty input{border:0;min-width:0;width:100%;background:#0a0d13;text-align:center;color:#fff;font-size:22px;font-weight:900;appearance:textfield}
.fim-qty input::-webkit-outer-spin-button,.fim-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fim-actions{display:flex;flex-direction:column;gap:6px}
.fim-actions button{min-height:48px;border-radius:12px;padding:8px;font-weight:900;white-space:normal}
.fim-duplicate-note{margin:10px 0 0;color:#ffd394;font-size:12px}
.fim-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.fim-panel-heading h2{margin:0;font-size:20px}
.fim-panel-heading>div{display:flex;gap:6px;flex-wrap:wrap}
.fim-panel-heading span,.fim-panel-heading>div span{border:1px solid #ce6823;background:#542908;color:#ffe0c0;padding:6px 11px;border-radius:9px;font-size:12px;font-weight:800}
.fim-empty{padding:22px 12px;text-align:center;color:#bac2ce;border:1px dashed #536078;border-radius:11px;background:#121921;margin-top:12px}
.fim-table-scroll{overflow-x:auto;width:100%;scrollbar-color:#c66a19 #171923}
.fim-list-panel table{width:100%;border-collapse:collapse;table-layout:auto}
.fim-list-panel th{background:#5a2b12;color:#fff;padding:12px 9px;text-align:left;font-size:13px}
.fim-list-panel td{padding:12px 9px;border-bottom:1px solid #303742;color:#eee;font-size:13px}
.fim-list-panel td:nth-child(3){font-size:17px;text-align:center;font-variant-numeric:tabular-nums}
.fim-list-panel td:nth-child(4){text-align:right}
.fim-code{font-family:ui-monospace,monospace;font-size:12px!important}
.fim-row-product{display:flex;align-items:center;gap:10px;min-width:140px}.fim-row-product>img{width:40px;height:40px;object-fit:contain;border-radius:7px;background:#fff;flex:none}.fim-product-mini-placeholder{width:40px;height:40px;display:grid;place-items:center;background:#252d38;border-radius:7px;color:#ff921c;flex:none}.fim-row-product strong{font-weight:750}
.fim-row-actions{display:flex;justify-content:flex-end;gap:8px}
.fim-row-actions button{background:#201b18;border:1px solid #fb981f;color:#ffad50;border-radius:8px;width:38px;height:38px;font-size:20px}
.fim-row-actions button.fim-del{color:#ff7777;border-color:#df4545;background:#2e1617}
.fim-history{min-height:230px;padding:18px;background:#131720;border:1px solid #fd8214;border-radius:16px}
.fim-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}
.fim-history-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:155px;text-align:left;border:1px solid #cf691b;background:linear-gradient(160deg,#342118,#161b22);color:#fff;border-radius:12px;padding:17px}
.fim-history-card strong{font-size:17px}
.fim-history-card small{color:#d0d2d8}
.fim-history-card b{color:#ffad4c;margin-top:auto}
.fim-state{font-size:12px;font-weight:800;padding:3px 8px;border-radius:7px}
.fim-state.done{background:#184b2d;color:#aefbc1}
.fim-state.work{background:#543310;color:#ffd294}
.fim-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:310px;text-align:center;background:#161923;border:2px solid #fe8120;border-radius:15px;padding:26px}
.fim-placeholder>span{font-size:58px;color:#f8a33b}
.fim-placeholder h2{margin:0;font-size:27px}
.fim-placeholder p{max-width:600px;color:#d3d6db;line-height:1.6}
.fim-placeholder button{padding:13px 20px;border-radius:12px}
.fim-camera-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;display:grid;place-items:center;padding:16px}
.fim-camera-overlay>div{width:min(480px,100%);padding:18px;background:#161c27;border:2px solid #ff9717;border-radius:16px;text-align:center}
.fim-camera-overlay video{width:100%;max-height:58vh;object-fit:cover;background:#000;border-radius:10px}
.fim-camera-overlay p{color:#dbe0e9}
.fim-camera-overlay button{padding:12px 20px;border-radius:11px}
@media(max-width:1100px){.fim-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fim-main-grid{grid-template-columns:minmax(240px,35%) minmax(0,1fr)}.fim-product-row{grid-template-columns:minmax(0,1fr) minmax(120px,145px)}.fim-actions{grid-column:1/-1;flex-direction:row}.fim-actions button{flex:1}}
@media(max-width:780px){.fim-hero{padding:17px 14px}.fim-safe-pill{display:none}.fim-hero-mark{width:54px;height:54px;border-radius:14px}.fim-hero-mark img{width:46px;height:46px}.fim-hero p{font-size:13px}.fim-tabs{padding:0 10px;gap:7px}.fim-tabs button{padding:12px 14px;font-size:13px;min-height:48px}.fim-shell{padding:11px}.fim-toolbar select{min-width:0;flex:1}.fim-top-action{margin-left:0;width:100%}.fim-main-grid{display:flex;flex-direction:column}.fim-marbetes-panel,.fim-right{width:100%}.fim-panel{padding:13px;border-radius:15px}.fim-kpis{gap:8px;margin-bottom:12px}.fim-kpi{min-height:67px;padding:9px;gap:8px}.fim-kpi-icon{width:38px;height:38px;font-size:20px;border-radius:9px}.fim-kpi strong{font-size:22px}.fim-kpi .fim-kpi-status{font-size:13px}.fim-scanner-hero{gap:12px}.fim-scanner-icon{font-size:36px}.fim-scanner-brand{width:46px;height:46px}.fim-scanner-hero h2{font-size:20px}.fim-scanner-hero p{font-size:12px}.fim-product-row{grid-template-columns:minmax(0,1fr) minmax(115px,36%)}.fim-list-panel td,.fim-list-panel th{padding:9px 7px}.fim-code{font-size:11px!important}}
@media(max-width:390px){.fim-hero h1{font-size:27px}.fim-kpi small{font-size:11px}.fim-kpi strong{font-size:20px}.fim-scanner-brand{display:none}.fim-product-row{grid-template-columns:1fr}.fim-actions{grid-column:auto}}

/* Distribución física: nivel 1 arriba; cada franja ordena izquierda a derecha. */
.fim-level-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 15px;padding:12px;background:linear-gradient(110deg,#4c2a12,#141b25);border:1px solid #ff9231;border-radius:13px}
.fim-level-toolbar>div:first-child{min-width:130px;flex:1}
.fim-level-toolbar strong{font-size:19px;color:#fff;display:block}
.fim-level-toolbar small{font-size:12px;color:#ffdbac;display:block;margin-top:4px}
.fim-level-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fim-level-pills button{min-width:45px;min-height:45px;padding:6px;border:1px solid #b75d26;background:#1c222c;border-radius:10px;color:#fff;font-weight:900}
.fim-level-pills button.on{background:linear-gradient(140deg,#ffb42a,#ff7110);color:#251407;border-color:#ffc04c;box-shadow:0 0 14px #a9441a}
.fim-next-level{padding:11px 13px;min-height:45px;border-radius:11px}
.fim-product-row{grid-template-columns:minmax(0,1fr) minmax(170px,245px)}
.fim-actions{display:flex;flex-direction:column;gap:7px;grid-column:auto}
.fim-actions button{min-height:51px}
.fim-existing-location{font-size:12px;color:#ffd29b;font-weight:750}
.fim-shelf-map{display:flex;flex-direction:column;gap:13px}
.fim-shelf-level{border:1px solid #b86428;background:linear-gradient(120deg,#29201c,#111722);border-radius:12px;padding:12px}
.fim-shelf-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:10px;color:#fff}
.fim-shelf-heading strong{color:#ffb047;font-size:16px}
.fim-shelf-heading small{font-size:12px;color:#eecdbb}
.fim-shelf-products{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:9px;scrollbar-color:#f58a24 #23252b}
.fim-shelf-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:145px;max-width:165px;flex:0 0 150px;background:#141c28;border:1px solid #65616a;border-radius:12px;padding:10px 9px 9px;scroll-snap-align:start;min-height:165px}
.fim-shelf-position{font-size:13px;color:#fff;font-weight:900;background:#a4440d;border-radius:7px;padding:4px 7px}
.fim-shelf-item img{height:48px;width:100%;object-fit:contain;border-radius:7px;background:#fff}
.fim-shelf-item>.fim-product-mini-placeholder{height:48px;width:100%;font-size:25px}
.fim-shelf-name{width:100%;min-width:0}
.fim-shelf-name strong{display:block;font-size:12px;line-height:1.3;color:#fff;overflow-wrap:anywhere}
.fim-shelf-name small{display:block;color:#adb6c4;font-size:10px;overflow-wrap:anywhere;margin-top:3px}
.fim-shelf-item .fim-row-actions{margin-top:auto;align-self:flex-end}
.fim-shelf-item .fim-row-actions button{width:35px;height:35px}
.fim-print-shortcut{margin-top:14px;padding:12px 20px;border-radius:11px;min-height:46px;width:100%}
.fim-label-filter{border:2px solid #f47a12;border-radius:15px;padding:16px;margin-bottom:17px;background:linear-gradient(120deg,var(--panel2,#221b17),var(--panel,#14161d));box-shadow:0 0 10px rgba(248,114,17,.18);color:var(--text,#fff)}
.fim-label-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.fim-label-header strong{font-size:19px;color:var(--acc,#f57a13);font-weight:900}
.fim-label-header span{font-weight:650;font-size:12px}
.fim-label-filter p{color:var(--sub,#b7bfc8);font-size:13px;line-height:1.5;margin:9px 0 14px}
.fim-label-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
.fim-label-inputs label{font-size:12px;font-weight:800;display:grid;gap:5px}
.fim-label-inputs select{min-height:44px;width:100%;min-width:0;padding:8px;border:1px solid var(--line,#86868b);border-radius:9px;background:var(--panel,#151820);color:var(--text,#fff)}
.fim-label-inputs button{min-height:44px;border:1px solid #f8ad3e;border-radius:10px;padding:9px 15px;color:#fff;font-weight:850}
.fim-label-inputs button:disabled{opacity:.4;cursor:not-allowed}
.fim-label-notice,.fim-label-error{margin-top:12px;font-size:12px;border-radius:9px;padding:11px 13px;font-weight:700}
.fim-label-notice{background:#1e442a;color:#d1ffe3}
.fim-label-error{background:#5c1f22;color:#ffe0e0}
@media(max-width:780px){
 .fim-product-row{grid-template-columns:minmax(0,1fr)}
 .fim-actions{grid-column:1}
 .fim-next-level{width:100%}
 .fim-level-toolbar{gap:8px}
 .fim-label-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .fim-label-inputs button{grid-column:1/-1;width:100%}
 .fim-shelf-item{flex-basis:140px;min-width:140px}
}
@media(max-width:410px){.fim-label-inputs{grid-template-columns:1fr}}

/* 2026-11-07 · verificación de conteos y cambio de nombre */
.fim-verificar{display:grid;gap:6px;margin:10px 0;padding:12px;border-radius:12px;border:1px solid rgba(245,158,11,.55);background:rgba(245,158,11,.10)}
.fim-verificar b{color:#f59e0b}.fim-verificar span,.fim-verificar small{font-size:13px}
.fim-rename{width:100%;margin:6px 0}
.fim-verif-overlay{z-index:2147483000}
.fim-verif-card{width:min(96vw,860px);max-height:92vh;overflow:auto;padding:20px;border-radius:20px;background:var(--fx-aurora-panel,#10151d);color:var(--fx-aurora-text,#f8fafc);border:1px solid var(--fx-aurora-line,#2a3444);display:grid;gap:12px}
.fim-verif-card h2{margin:0;font-size:20px}.fim-verif-resumen{margin:0;color:#f59e0b;font-weight:700}
.fim-verif-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.fim-verif-col{display:grid;gap:8px;align-content:start;padding:12px;border-radius:14px;background:var(--fx-aurora-panel-2,#0b0f14);border:1px solid var(--fx-aurora-line,#2a3444)}
.fim-verif-col h3{margin:0;font-size:15px}.fim-verif-col small{color:var(--fx-aurora-muted,#9aa4b2)}
.fim-verif-col ol{margin:0;padding-left:0;list-style:none;display:grid;gap:4px;max-height:42vh;overflow:auto;font-size:13px}
.fim-verif-col li{padding:4px 6px;border-radius:8px}.fim-verif-col li.is-dif{background:rgba(245,158,11,.16);color:#fbbf24}
