:root{--accent:#087f8c;--ink:#14283c;--line:#dce5ec;--surface:#fff}
body{background:#eef3f7;line-height:1.55;font-size:16px}
html.dark{--ink:#edf5fc;--line:#2b3d50;--surface:#132235}
html.dark body{background:#0b1421}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{touch-action:manipulation;min-height:44px}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:48px;border-radius:12px!important}
input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent)}
:focus-visible{outline:3px solid #0891b2;outline-offset:3px}
main{max-width:1200px!important}
main h1{font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}
main h2{font-size:1.125rem}
main .text-sm{font-size:.9375rem}
main .text-xs{font-size:.875rem}
main [class*="text-[11px]"]{font-size:.8125rem}
main .rounded-2xl{border-radius:18px;box-shadow:0 3px 12px #152e4610}
main .bg-indigo-600{background:var(--accent)}
main .font-mono{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
aside{background:var(--surface);border-color:var(--line)!important}
aside .tab-btn{margin:3px 0;min-height:48px}
.tab-btn.tab-active{background:#e0f3f4;color:#076976;font-weight:700}
html.dark .tab-btn.tab-active{background:#143e49;color:#7ce0e9}
header{padding-top:max(14px,env(safe-area-inset-top))!important}
.skip-link{position:fixed;left:12px;top:-100px;padding:12px 18px;background:#fff;color:#14283c;z-index:100}
.skip-link:focus{top:10px}
th{white-space:nowrap}td{vertical-align:top}
@media(max-width:767px){
 main{padding:22px 16px 112px!important}
 header .text-sm{font-size:14px}
 body>nav{padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--line);box-shadow:0 -4px 24px #14283c10;gap:3px}
 body>nav .tab-btn{flex:1;min-width:0;padding:7px 1px!important;border-radius:12px;font-size:12px!important;min-height:58px;gap:3px}
 body>nav .tab-btn>span{font-size:20px}
 main .grid{gap:12px}
 main .grid-cols-2>div{min-width:0;overflow-wrap:anywhere}
 main .grid-cols-2 .text-xl{font-size:1.3rem;line-height:1.3}
 main .flex:has(>#input-codigo){flex-wrap:wrap}
 #input-codigo{width:100%;flex-basis:100%;font-size:20px!important;min-height:58px}
 [data-action="exportar-relocacao"]{margin-left:0!important;width:100%}
 .mobile-records{display:block;border-collapse:separate}
 .mobile-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .mobile-records tbody{display:grid;gap:14px;background:transparent}
 .mobile-records tbody tr{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:8px 14px}
 .mobile-records td{display:grid;grid-template-columns:minmax(95px,42%) minmax(0,1fr);gap:12px;text-align:left;padding:10px 0!important;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
 .mobile-records td:last-child{border-bottom:0}
 .mobile-records td:before{content:attr(data-label);font:500 .8125rem/1.5 Inter,system-ui,sans-serif;color:#526779}
 html.dark .mobile-records td:before{color:#aabdd0}
 .mobile-records td[colspan]{display:block;text-align:center}
 .mobile-records td[colspan]:before{display:none}
 .overflow-x-auto:has(>.mobile-records){border:0;box-shadow:none;border-radius:0;overflow:visible}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.cal-stack{display:grid;gap:16px}.cal-panel{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.cal-panel p{margin:10px 0;line-height:1.5}.cal-panel h2{font-weight:700}.cal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cal-hot{border-color:#e99b3d;border-left-width:5px}.cal-panel meter{display:block;width:100%;height:22px;margin-top:12px}.cal-panel input{display:block;width:100%;max-width:200px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;margin:8px 0}.cal-button{background:var(--accent);color:white;padding:12px 18px;border-radius:10px;min-height:44px}.cal-panel summary{cursor:pointer;font-weight:700;padding:5px}.cal-racks{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:16px}.cal-racks>div{border:1px solid var(--line);padding:10px;border-radius:8px}.cal-racks span{display:block;font-size:14px}.cal-address{overflow-wrap:anywhere;font-family:monospace;font-size:16px}@media(max-width:767px){.cal-grid{grid-template-columns:1fr}.cal-panel{padding:16px}body>nav{overflow-x:auto}body>nav .tab-btn{min-width:51px}}
.cal-topdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.cal-zone{border:1px solid var(--line);border-radius:12px;padding:14px}.cal-zone.cal-hot{border-color:#e99b3d;border-width:2px}.cal-zone h3{display:flex;justify-content:space-between;gap:8px;font-weight:700}.cal-zone h3 strong{color:var(--accent);font-size:22px}.cal-aisle{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;gap:8px;text-align:center;font-size:14px}.cal-aisle>span{align-self:center}.cal-rack{background:#e0f3f4;color:#164b56;padding:12px 4px;border:1px solid #8ac8d0;border-radius:6px}.cal-rack small{display:block;font-size:14px}html.dark .cal-rack{background:#143e49;color:#b5f2f5;border-color:#32616b}@media(max-width:767px){.cal-topdown{grid-template-columns:1fr}.cal-aisle{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}}
button.cal-rack{cursor:pointer;min-height:64px}button.cal-rack:hover{outline:2px solid var(--accent)}button.cal-rack:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rack-dialog{padding:0;width:min(740px,calc(100% - 24px));max-height:88dvh;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:inherit}.rack-dialog::backdrop{background:#071222b8}.rack-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px!important;border-bottom:1px solid var(--line)}.rack-header h2{font-size:20px;font-weight:700}.rack-header button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px}.rack-body{padding:18px}.rack-body>p{margin-bottom:16px;line-height:1.5}.rack-product{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;overflow-wrap:anywhere}.rack-body h3{font-weight:700;font-family:monospace;font-size:17px}
.plano-actions{display:flex;flex-wrap:wrap;gap:10px}.plano-actions button:disabled{opacity:.45;cursor:not-allowed}#plano-print{display:none}@media print{body>*{display:none!important}body>#plano-print{display:block!important;color:#000;background:#fff;font:12pt Arial}#plano-print table{width:100%;border-collapse:collapse}#plano-print th,#plano-print td{border:1px solid #999;padding:8px;text-align:left}#plano-print tr{break-inside:avoid}#plano-print h1{font-size:20pt}#plano-print p{margin:15px 0}#plano-print thead{display:table-header-group}}
