:root{
  --cream:#F7F0E6;--warm:#FDF8F2;--gold:#C8973A;--gold-l:#E8B96A;
  --brown:#3D2B1F;--brown-l:#6B4C3B;--teal:#2A6B6B;--teal-l:#3A8F8F;
  --red:#C0392B;--green:#27A05A;--border:rgba(61,43,31,0.14);--shadow:rgba(61,43,31,0.10);
  --radius-sm:4px;--radius-md:8px;--radius-lg:12px;
  --control-h:38px;--control-h-mobile:44px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;
  --vh:1vh;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--cream);font-family:'DM Mono',monospace;color:var(--brown);min-height:100vh;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
body.is-mobile{touch-action:manipulation}

/* ── TOP NAV ── */
nav{background:var(--brown);border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:100}
.nav-inner{max-width:1340px;margin:0 auto;display:flex;align-items:stretch}
.nav-brand{padding:0 16px;display:flex;align-items:center;gap:10px;border-right:1px solid rgba(200,151,58,.2);min-width:auto}
.nav-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);box-shadow:0 0 16px rgba(200,151,58,.4)}
.nav-brand-text{display:none;flex-direction:column;justify-content:center}
.nav-brand h1{font-family:'Playfair Display',serif;font-size:22px;color:var(--cream);line-height:1}
.nav-brand span{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:11px;color:var(--gold-l);letter-spacing:.12em;text-transform:uppercase}
.nav-tabs{display:flex;flex:1;overflow-x:auto;overflow-y:visible;position:relative}
.nav-tab{padding:18px 22px;font-size:11px;letter-spacing:.08em;text-transform:capitalize;color:rgba(247,240,230,.5);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-3px;white-space:nowrap;transition:all .2s;user-select:none;border-right:1px solid rgba(200,151,58,.08)}
.nav-tab:hover{color:var(--gold-l);background:rgba(200,151,58,.05)}
.nav-tab.active{color:var(--gold);border-bottom-color:var(--gold);background:rgba(200,151,58,.08)}
.nav-tab .tab-code{display:none;font-size:8px;color:rgba(247,240,230,.3);margin-bottom:2px}
.nav-tab.active .tab-code{color:var(--gold-l)}

/* ── RECIPES DROPDOWN ── */
.nav-dropdown{position:relative;display:flex;align-items:stretch;height:100%;z-index:101}
.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:18px 22px;font-size:11px;letter-spacing:.08em;text-transform:capitalize;color:rgba(247,240,230,.5);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-3px;white-space:nowrap;transition:all .2s;user-select:none;border-right:1px solid rgba(200,151,58,.08)}
.nav-dropdown-trigger:hover{color:var(--gold-l);background:rgba(200,151,58,.05)}
.dropdown-icon{font-size:8px;transition:transform .2s;margin-left:4px}
.nav-dropdown:hover .dropdown-icon{transform:rotate(180deg)}
.nav-dropdown.active .dropdown-icon{transform:rotate(180deg)}
.nav-dropdown:hover .nav-dropdown-trigger{color:var(--gold);border-bottom-color:var(--gold);background:rgba(200,151,58,.08)}
.nav-dropdown.active .nav-dropdown-trigger{color:var(--gold);border-bottom-color:var(--gold);background:rgba(200,151,58,.08)}
.nav-dropdown-menu{position:fixed;top:56px;background:var(--brown);border:1px solid rgba(200,151,58,.2);border-top:none;min-width:280px;max-width:320px;box-shadow:0 12px 32px rgba(0,0,0,.3);display:none;flex-direction:column;z-index:1001;max-height:400px;overflow-y:auto}
.nav-dropdown:hover .nav-dropdown-menu{display:flex}
.nav-dropdown.active .nav-dropdown-menu{display:flex}
.nav-dropdown-item{padding:14px 18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,240,230,.5);cursor:pointer;border-bottom:1px solid rgba(200,151,58,.08);transition:all .15s;user-select:none;white-space:nowrap;display:flex;align-items:center;gap:12px}
.nav-dropdown-item:hover{color:var(--gold-l);background:rgba(200,151,58,.1)}
.nav-dropdown-item.active{color:var(--gold);background:rgba(200,151,58,.15)}
.nav-dropdown-item:last-child{border-bottom:none}
.dropdown-recipe-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.2}

/* ✅ MOBILE DROPDOWN MENU */
@media(max-width:640px){
  .nav-dropdown-menu.open{position:fixed;top:auto;bottom:0;left:0;right:0;width:100vw;min-width:100%;max-width:100%;max-height:60vh;border-radius:16px 16px 0 0;border-top:1px solid rgba(200,151,58,.2);border-bottom:none;border-left:none;border-right:none;display:flex!important;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUp .3s ease}
  @keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
}

/* ── PAGE WRAPPER ── */
.page{display:none;max-width:1340px;margin:0 auto;padding:28px 20px;animation:fadeIn .3s ease}
.page.active{display:block;opacity:1}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* ── DASHBOARD ── */
.dash-hero{background:var(--brown);border-radius:12px;padding:0;margin-bottom:28px;position:relative;overflow:hidden;min-height:220px;display:flex;align-items:stretch}
.dash-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(61,43,31,.95) 0%,rgba(61,43,31,.7) 40%,rgba(61,43,31,.4) 70%,rgba(61,43,31,.2) 100%);z-index:2}
.dash-hero::after{content:none}
.dash-hero-photo{position:absolute;top:0;bottom:0;width:50%;background-size:cover;background-position:center;z-index:1}
.dash-hero-photo-left{left:0;background-position:center 30%}
.dash-hero-photo-right{right:0}
.dash-hero-content{position:relative;z-index:3;display:flex;align-items:center;gap:28px;padding:40px 44px;width:100%}
.dash-hero-logo{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid var(--gold);box-shadow:0 8px 40px rgba(200,151,58,.45);flex-shrink:0}
.dash-hero-text{flex:1}
.dash-hero-text h2{font-family:'Playfair Display',serif;font-size:48px;color:var(--cream);line-height:1;margin-bottom:4px;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.dash-hero-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--gold);letter-spacing:.06em;margin-bottom:4px}
.dash-hero-sub{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(247,240,230,.45)}
.dash-hero-stats{z-index:3;display:flex;gap:14px;flex-shrink:0}
.stat-pill{background:rgba(200,151,58,.15);border:1px solid rgba(200,151,58,.3);border-radius:8px;padding:14px 20px;text-align:center;backdrop-filter:blur(4px)}\n.stat-pill .n{font-family:'Playfair Display',serif;font-size:28px;color:var(--gold);line-height:1;text-shadow:0 2px 8px rgba(200,151,58,.3)}
.stat-pill .l{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,240,230,.5);margin-top:3px}
.exec-dash-shell{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}
.exec-dash-toolbar{margin-bottom:0}
.exec-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.exec-kpi-card{background:var(--warm);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:0 3px 14px var(--shadow);position:relative;overflow:hidden}
.exec-kpi-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%}
.exec-kpi-card.revenue::before{background:var(--green)}
.exec-kpi-card.contribution::before{background:var(--gold)}
.exec-kpi-card.cash::before{background:var(--teal)}
.exec-kpi-card.stock::before{background:var(--brown)}
.exec-kpi-card.production::before{background:#B65C2E}
.exec-kpi-card.freezer::before{background:#2A77C8}
.exec-kpi-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l);margin-bottom:8px}
.exec-kpi-value{font-family:'Playfair Display',serif;font-size:28px;line-height:1;color:var(--brown);margin-bottom:6px}
.exec-kpi-meta{font-size:10px;color:var(--brown-l);line-height:1.4}
.exec-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.exec-grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.exec-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}
.exec-mini-card{background:rgba(200,151,58,.05);border:1px solid rgba(200,151,58,.12);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}
.exec-mini-card span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-l)}
.exec-mini-card strong{font-family:'Playfair Display',serif;font-size:20px;color:var(--brown)}
.exec-insight-list{display:flex;flex-direction:column;gap:8px}
.exec-insight-item,.exec-section-note{padding:10px 12px;border-radius:8px;background:rgba(42,107,107,.06);border:1px solid rgba(42,107,107,.12);font-size:11px;line-height:1.5;color:var(--brown)}
.exec-stat-list{display:flex;flex-direction:column;gap:10px}
.exec-stat-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(61,43,31,.08);font-size:11px}
.exec-stat-row:last-child{border-bottom:none;padding-bottom:0}
.exec-stat-row span{color:var(--brown-l)}
.exec-stat-row strong{font-family:'Playfair Display',serif;font-size:18px;color:var(--brown);font-weight:600}
.exec-rank-row,.exec-activity-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(61,43,31,.08)}
.exec-rank-row:last-child,.exec-activity-row:last-child{border-bottom:none}
.exec-rank-index{width:36px;height:36px;border-radius:50%;background:rgba(200,151,58,.12);color:#8B6520;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}
.exec-rank-main,.exec-activity-main{flex:1;min-width:0}
.exec-rank-name,.exec-activity-title{font-size:12px;font-weight:600;color:var(--brown);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exec-rank-sub,.exec-activity-meta{font-size:10px;color:var(--brown-l);line-height:1.4}
.exec-rank-value{font-family:'Playfair Display',serif;font-size:18px;color:var(--green);white-space:nowrap}
.exec-activity-time{width:88px;flex-shrink:0;font-size:10px;color:var(--brown-l)}
.exec-activity-time span{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 8px;border-radius:var(--radius-sm);background:rgba(200,151,58,.08);border:1px solid rgba(200,151,58,.14);font-family:'DM Mono',monospace}
.exec-activity-row{padding:10px 0}
.exec-activity-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}
.exec-activity-meta{display:flex;flex-wrap:wrap;gap:6px;line-height:1.35}
.exec-grid-2 .panel .panel-bd{overflow:hidden}
.exec-activity-main{display:flex;flex-direction:column;gap:4px}
.exec-empty{padding:12px;border-radius:8px;background:rgba(61,43,31,.04);font-size:11px;color:var(--brown-l)}

/* ── CAROUSEL ── */
.carousel-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:24px;position:relative}
.carousel-btn{background:var(--gold);color:var(--dark);border:none;width:40px;height:40px;border-radius:4px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .2s;flex-shrink:0}
.carousel-btn:hover{background:var(--gold-l)}
.carousel-btn:disabled{opacity:.3;cursor:not-allowed}
.recipe-carousel{flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.recipe-carousel::-webkit-scrollbar{height:4px}
.recipe-carousel::-webkit-scrollbar-track{background:rgba(200,151,58,.08);border-radius:2px}
.recipe-carousel::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}
.recipe-carousel::-webkit-scrollbar-thumb:hover{background:var(--gold-l)}

.recipe-cards{display:flex;gap:10px;padding:0;min-width:100%;width:max-content}
.recipe-card{background:var(--warm);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 3px 16px var(--shadow);cursor:pointer;transition:transform .25s,box-shadow .25s;flex:0 0 calc(33.333% - 7px);min-width:240px;max-width:280px}
.recipe-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px rgba(61,43,31,.18)}
.recipe-card-img{height:120px;background-size:cover;background-position:center;position:relative}
.recipe-card-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(transparent,rgba(61,43,31,.8))}
.recipe-card-top{background:var(--brown);padding:12px 14px;position:relative}
.recipe-card-code{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-l);margin-bottom:2px}
.recipe-card-name{font-family:'Playfair Display',serif;font-size:14px;color:var(--cream);line-height:1.2}
.recipe-card-cat{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:11px;color:rgba(247,240,230,.5);margin-top:2px}
.recipe-card-body{padding:12px 14px}
.recipe-card-row{display:flex;justify-content:space-between;font-size:10px;padding:3px 0;border-bottom:1px solid rgba(61,43,31,.06)}
.recipe-card-row:last-child{border-bottom:none}
.recipe-card-row .rl{color:var(--brown-l)}
.recipe-card-row .rv{font-weight:500}
.recipe-card-btn{display:block;margin:10px 14px;background:var(--gold);color:var(--brown);border:none;border-radius:4px;padding:8px;font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.07em;cursor:pointer;width:calc(100% - 28px);transition:all .2s}
.recipe-card-btn:hover{background:var(--gold-l);transform:translateY(-1px)}

/* ── RECIPES GALLERY ── */
.recipe-gallery-header{background:var(--brown);border-radius:8px;padding:28px 32px;margin-bottom:24px}
.recipe-gallery-header h2{font-family:'Playfair Display',serif;font-size:28px;color:var(--cream);margin-bottom:6px}
.recipe-gallery-header p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:var(--gold-l)}
.recipe-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}

/* ── RECIPE PAGE ── */
.recipe-header{background:var(--brown);border-radius:8px;padding:24px 28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start}
.recipe-header-left h2{font-family:'Playfair Display',serif;font-size:24px;color:var(--cream);margin-bottom:4px}
.recipe-header-left .sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:var(--gold-l)}
.recipe-meta-pills{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.meta-pill{background:rgba(200,151,58,.15);border:1px solid rgba(200,151,58,.25);border-radius:20px;padding:4px 12px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-l)}
.recipe-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn-action,.btn-pri,.btn-teal,.btn-sec{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:var(--control-h);padding:8px 14px;border-radius:var(--radius-sm);
  font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.07em;
  cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center
}
.btn-action{
  background:rgba(200,151,58,.12);border:1px solid rgba(200,151,58,.28);color:var(--brown)
}
.btn-action:hover{background:rgba(200,151,58,.22);border-color:rgba(200,151,58,.4)}
.btn-action.primary,.btn-pri{
  background:var(--gold);color:var(--brown);border:1px solid var(--gold);font-weight:600
}
.btn-action.primary:hover,.btn-pri:hover{background:var(--gold-l);border-color:var(--gold-l)}
.btn-action-delete{background:transparent;border:none;color:var(--red);font-size:16px;cursor:pointer;padding:6px 8px;opacity:.6;transition:opacity .2s}
.btn-action-delete:hover{opacity:1}

.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.recipe-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px}
.recipe-grid-full{margin-bottom:18px}

/* ── PANEL ── */
.panel{background:var(--warm);border:1px solid var(--border);border-radius:var(--radius-md);overflow:visible;box-shadow:0 3px 14px var(--shadow)}
.panel-hd{background:var(--brown);padding:12px 18px;display:flex;align-items:center;gap:9px;border-radius:var(--radius-md) var(--radius-md) 0 0}
.panel-hd h3{font-family:'Playfair Display',serif;font-size:14px;color:var(--cream);letter-spacing:.03em}
.panel-hd .ico{width:20px;height:20px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}
.panel-bd{padding:18px;width:100%;box-sizing:border-box}

/* ── SCALE CONTROL ── */
.scale-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--cream);border-bottom:1px solid var(--border)}
.scale-bar label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown-l);white-space:nowrap}
.scale-bar input{width:70px;background:var(--warm);border:1px solid var(--border);border-radius:3px;padding:5px 8px;font-family:'DM Mono',monospace;font-size:13px;color:var(--brown);outline:none;text-align:center}
.scale-bar input:focus{border-color:var(--gold)}
.scale-display{font-family:'Playfair Display',serif;font-size:15px;color:var(--teal);margin-left:4px}
.scale-btns{display:flex;gap:4px;margin-left:auto}
.scale-btn{background:var(--brown);color:var(--cream);border:none;border-radius:3px;padding:5px 10px;font-size:11px;cursor:pointer;transition:background .15s}
.scale-btn:hover{background:var(--brown-l)}

/* ── INGREDIENTS TABLE ── */
.ing-table{width:100%;border-collapse:collapse;font-size:12px}
.ing-table thead th{background:var(--cream);padding:7px 10px;text-align:left;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l);border-bottom:1px solid var(--border)}
.ing-table thead th:not(:first-child){text-align:right}
.ing-table tbody tr{border-bottom:1px solid rgba(61,43,31,.05)}
.ing-table tbody tr:nth-child(even){background:rgba(247,240,230,.5)}
.ing-table tbody td{padding:8px 10px;vertical-align:middle}
.ing-table tbody td:not(:first-child){text-align:right}
.ing-name{font-family:'Cormorant Garamond',serif;font-size:14px}
.ing-func{font-size:9px;letter-spacing:.08em;color:var(--brown-l);text-transform:uppercase;margin-top:1px}
.ing-table tfoot td{padding:8px 10px;font-weight:700;border-top:2px solid var(--brown);font-size:12px;background:rgba(61,43,31,.04)}
.ing-table tfoot td:not(:first-child){text-align:right}
.pill{display:inline-block;padding:2px 7px;border-radius:3px;font-size:10px}
.pill-r{background:rgba(192,57,43,.08);color:#A0281A}
.pill-y{background:rgba(200,151,58,.12);color:#8B6520}
.pill-t{background:rgba(42,107,107,.10);color:#1E5555}
.pill-g{background:rgba(39,160,90,.10);color:#1A7040}

/* ── TABELA NUTRICIONAL ── */
.nutrition-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.6}
.nutrition-table thead{background:var(--cream)}
.nutrition-table th{padding:8px 10px;text-align:left;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l);border-bottom:1px solid var(--border);font-weight:600}
.nutrition-table th:not(:first-child){text-align:center}
.nutrition-table tbody tr{border-bottom:1px solid rgba(61,43,31,.05);min-height:40px}
.nutrition-table tbody tr:nth-child(even){background:rgba(247,240,230,.3)}
.nutrition-table td{padding:8px 10px;vertical-align:middle;min-height:30px}
.nutrition-table td:first-child{text-align:left;font-weight:500}
.nutrition-table td:not(:first-child){text-align:center;font-family:'DM Mono',monospace;font-size:10px}
.nutrition-param-name{display:flex;align-items:center;gap:6px;min-height:30px}
.nutrition-param-icon{font-size:14px;flex-shrink:0}
.nutrition-status{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}
.nutrition-status.ok{background:var(--green)}
.nutrition-status.warn{background:var(--gold)}
.nutrition-status.err{background:var(--red)}
.nutrition-val{font-weight:600;color:var(--brown)}
.nutrition-val.ok{color:#1A7040}
.nutrition-val.warn{color:#8B6520}
.nutrition-val.err{color:#A0281A}

/* ── CMV CARDS ── */
.cmv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cmv-card{background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:14px;position:relative;overflow:hidden}
.cmv-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%}
.cmv-card.c1::before{background:var(--gold)}
.cmv-card.c2::before{background:var(--teal)}
.cmv-card.c3::before{background:var(--red)}
.cmv-card.c4::before{background:var(--green)}
.cmv-card-lbl{font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--brown-l);margin-bottom:5px}
.cmv-card-val{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;line-height:1}
.cmv-card.c1 .cmv-card-val{color:#8B6520}
.cmv-card.c2 .cmv-card-val{color:var(--teal)}
.cmv-card.c3 .cmv-card-val{color:var(--red)}
.cmv-card.c4 .cmv-card-val{color:var(--green)}
.cmv-card-edit{display:flex;align-items:center;gap:6px;margin-top:8px}
.cmv-card-edit input{width:80px;background:var(--warm);border:1px solid var(--border);border-radius:3px;padding:4px 7px;font-family:'DM Mono',monospace;font-size:11px;color:var(--brown);outline:none}
.cmv-card-edit input:focus{border-color:var(--gold)}
.cmv-card-edit label{font-size:9px;color:var(--brown-l)}

/* ── TECH TARGETS ── */
.targets-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.target-item{background:var(--cream);border:1px solid var(--border);border-radius:5px;padding:11px 12px;text-align:center}
.target-item .tl{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l);margin-bottom:5px}
.target-item .tv{font-family:'Playfair Display',serif;font-size:14px;color:var(--brown)}

/* ── NUTRITION TABLE ── */
.nutr-table{width:100%;border-collapse:collapse;font-size:12px}
.nutr-table tr{border-bottom:1px solid rgba(61,43,31,.06)}
.nutr-table td{padding:7px 10px}
.nutr-table td:last-child{text-align:right;font-family:'Playfair Display',serif;font-size:14px}
.nutr-table tr:nth-child(even){background:rgba(247,240,230,.4)}
.nutr-note{font-size:10px;color:var(--brown-l);font-style:italic;margin-top:8px;padding:8px;background:rgba(200,151,58,.06);border-radius:4px;border-left:2px solid var(--gold)}

/* ── PROCESS ── */
.process-text{font-size:12.5px;line-height:2;color:var(--brown);white-space:pre-line}
.process-step{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid rgba(61,43,31,.06)}
.process-step:last-child{border-bottom:none}
.step-num{width:24px;height:24px;background:var(--teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px}
.step-text{font-size:12px;line-height:1.7;color:var(--brown);flex:1}
.process-note{background:rgba(200,151,58,.08);border:1px solid rgba(200,151,58,.25);border-radius:5px;padding:10px 14px;margin-top:14px;font-size:11px;color:#7A5020}
.process-note strong{font-weight:600}

/* ── CALCULATOR ── */
.calc-outer{display:grid;grid-template-columns:1fr 360px;gap:18px}
.field-group label{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--brown-l);margin-bottom:5px}
input[type=text],input[type=number],select{width:100%;background:var(--cream);border:1px solid var(--border);border-radius:4px;padding:8px 11px;font-family:'DM Mono',monospace;font-size:13px;color:var(--brown);outline:none;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,151,58,.10)}
.tab-bar2{display:flex;border-bottom:1px solid var(--border);margin-bottom:18px}
.tab2{padding:7px 15px;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--brown-l);transition:all .2s;user-select:none}
.tab2.active{color:var(--teal);border-bottom-color:var(--teal)}
.tab2-content{display:none}
.tab2-content.active{display:block}
.add-bar{display:flex;gap:7px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);flex-wrap:wrap}
.btn-teal{background:var(--teal);color:#fff;border:1px solid var(--teal);font-size:11px;letter-spacing:.06em}
.btn-teal:hover{background:var(--teal-l)}
.bal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bal-card{background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:12px;position:relative;overflow:hidden}
.bal-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%}
.bal-card.s::before{background:var(--red)}.bal-card.f::before{background:var(--gold)}.bal-card.m::before{background:var(--teal)}.bal-card.w::before{background:var(--green)}
.bal-lbl{font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--brown-l);margin-bottom:5px}
.bal-val{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;line-height:1;margin-bottom:2px}
.bal-card.s .bal-val{color:var(--red)}.bal-card.f .bal-val{color:#8B6520}.bal-card.m .bal-val{color:var(--teal)}.bal-card.w .bal-val{color:var(--green)}
.bal-tgt{font-size:9.5px;color:var(--brown-l)}
.bal-bar-wrap{margin-top:7px;height:3px;background:rgba(61,43,31,.08);border-radius:2px;overflow:hidden}
.bal-bar-fill{height:100%;border-radius:2px;transition:width .4s}
.bal-card.s .bal-bar-fill{background:var(--red)}.bal-card.f .bal-bar-fill{background:var(--gold)}.bal-card.m .bal-bar-fill{background:var(--teal)}.bal-card.w .bal-bar-fill{background:var(--green)}
.ppgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.ppc{background:var(--cream);border:1px solid var(--border);border-radius:5px;padding:11px;text-align:center}
.ppc label{display:block;font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--brown-l);margin-bottom:3px}
.ppc .v{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:var(--brown)}
.ppc .i{font-size:9px;color:var(--brown-l);margin-top:2px}
.status-b{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:5px;font-size:11.5px;letter-spacing:.04em;margin-bottom:12px}
.status-b.ok{background:rgba(39,160,90,.09);color:#1A7040;border:1px solid rgba(39,160,90,.22)}
.status-b.warn{background:rgba(200,151,58,.09);color:#7A5020;border:1px solid rgba(200,151,58,.28)}
.status-b.err{background:rgba(192,57,43,.07);color:#8B1E15;border:1px solid rgba(192,57,43,.18)}
.sdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.status-b.ok .sdot{background:var(--green);box-shadow:0 0 5px var(--green)}
.status-b.warn .sdot{background:var(--gold);box-shadow:0 0 5px var(--gold)}
.status-b.err .sdot{background:var(--red);box-shadow:0 0 5px var(--red)}
.tot-rows .tr-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(61,43,31,.05);font-size:11.5px}
.tot-rows .tr-row:last-child{border-bottom:none}
.tr-lbl{color:var(--brown-l)}.tr-val{font-family:'Playfair Display',serif;font-size:14px}
.tot-final{background:var(--brown);border-radius:5px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;margin-top:4px}
.tot-final .tfl{font-family:'Cormorant Garamond',serif;font-size:14px;font-style:italic;color:var(--gold-l)}
.tot-final .tfv{font-family:'Playfair Display',serif;font-size:26px;font-weight:600;color:var(--cream)}
.tot-final .tfu{font-size:11px;color:rgba(247,240,230,.4);margin-left:3px}
.calc-action-row{display:flex;gap:7px;margin-top:16px}
.btn-sec{flex:1;background:none;border:1px solid var(--border);border-radius:4px;padding:9px;font-family:'DM Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:var(--brown);cursor:pointer;transition:all .2s}
.btn-sec:hover{background:var(--cream);border-color:var(--brown-l)}
.btn-pri{font-size:10.5px;letter-spacing:.06em}

/* Advance status button */
.btn-advance-status{background:linear-gradient(135deg,#2A6B6B,#1a5252);border:none;border-radius:6px;padding:9px 18px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.04em;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(42,107,107,.3)}
.btn-advance-status:hover{background:linear-gradient(135deg,#1a5252,#0f3d3d);box-shadow:0 4px 12px rgba(42,107,107,.4);transform:translateY(-1px)}
.ing-tbl2{width:100%;border-collapse:collapse;font-size:11.5px}
.ing-tbl2 thead th{background:var(--cream);padding:7px 9px;text-align:left;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--brown-l);border-bottom:1px solid var(--border)}
.ing-tbl2 thead th:not(:first-child){text-align:right}
.ing-tbl2 tbody tr{border-bottom:1px solid rgba(61,43,31,.05)}
.ing-tbl2 tbody tr:hover{background:rgba(200,151,58,.04)}
.ing-tbl2 tbody td{padding:7px 9px;vertical-align:middle}
.ing-tbl2 tbody td:not(:first-child){text-align:right}
.ing-tbl2 tfoot td{padding:7px 9px;vertical-align:middle;background:rgba(61,43,31,.06);font-weight:700;border-top:2px solid rgba(61,43,31,.15)}
.ing-tbl2 tfoot td:not(:first-child){text-align:right}
.qty-inp{width:74px!important;text-align:right;padding:5px 7px!important;font-size:12px!important}
.rm-btn{background:none;border:none;color:rgba(192,57,43,.35);cursor:pointer;font-size:15px;padding:1px 5px;border-radius:3px;transition:all .14s;line-height:1}
.rm-btn:hover{background:rgba(192,57,43,.08);color:var(--red)}
.empty-m{text-align:center;padding:28px;color:var(--brown-l);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px}
.params-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ov-prev{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
.ov-c{background:var(--cream);border:1px solid var(--border);border-radius:5px;padding:10px 8px;text-align:center;cursor:pointer;transition:all .2s}
.ov-c:hover,.ov-c.sel{border-color:var(--teal);background:rgba(42,107,107,.06)}
.ov-c .op{font-family:'Playfair Display',serif;font-size:18px;color:var(--teal)}
.ov-c .ol{font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--brown-l);margin-top:2px}
.ov-c .ov{font-size:9.5px;color:var(--brown);margin-top:3px}
.info-b{background:rgba(42,107,107,.06);border:1px solid rgba(42,107,107,.14);border-radius:4px;padding:11px 13px;font-size:10.5px;line-height:1.7;color:var(--teal);margin-top:10px}
.recipe-info-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}

@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.pulse{animation:pulse .35s ease}

/* ═════════════════════════════════════════════════════════════════ */
/* ── MOBILE FIRST RESPONSIVE DESIGN ──────────────────────────────── */
/* ═════════════════════════════════════════════════════════════════ */

/* ── TABLET OPTIMIZATION (600px - 900px) ── */
@media(max-width:900px){
  .calc-outer,.recipe-grid,.recipe-grid-3,.cmv-grid,.targets-grid{grid-template-columns:1fr}
  .dash-hero{flex-direction:column;gap:20px;padding:24px 20px}
  .dash-hero-stats{flex-wrap:wrap;width:100%}
  .dash-hero-text h2{font-size:32px}
  .recipe-card{flex:0 0 calc(50% - 9px);min-width:280px}
  .carousel-wrapper{gap:8px}
  .carousel-btn{width:36px;height:36px;font-size:16px}
  .recipe-header{flex-direction:column;gap:16px}
  .recipe-actions{flex-wrap:wrap}
  .nav-brand{min-width:160px;padding:0 16px}
  .nav-brand h1{font-size:18px}
  .nav-brand span{font-size:10px}
  .nav-tab{padding:14px 14px;font-size:9px}
  .recipe-info-bar{grid-template-columns:1fr 1fr}
  .targets-grid{grid-template-columns:repeat(3,1fr)}
  .recipe-grid-3{grid-template-columns:repeat(2,1fr)}
}

/* ── MOBILE OPTIMIZATION (< 640px) ── */
@media(max-width:640px){
  /* ✅ VIEWPORT & SPACING */
  html{font-size:15px}
  body{padding:0;margin:0;overflow-x:hidden}
  
  /* ✅ REDUCE ANIMATIONS ON MOBILE */
  @media(prefers-reduced-motion:reduce){
    *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  }
  
  /* ✅ NAV OPTIMIZATION */
  nav{position:sticky;top:0;z-index:999;border-bottom:2px solid var(--gold)}
  .nav-inner{flex-direction:column;padding:0}
  .nav-brand{width:100%;border-right:none;border-bottom:1px solid rgba(200,151,58,.2);padding:12px 16px;min-width:auto}
  .nav-brand h1{font-size:18px;margin-bottom:2px}
  .nav-brand span{font-size:9px}
  .nav-tabs{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-bottom:1px solid rgba(200,151,58,.1);scroll-behavior:smooth}
  .nav-tab{padding:12px 14px;font-size:8.5px;min-width:max-content}
  .nav-tab .tab-code{font-size:7px;margin-bottom:1px}
  
  /* ✅ DROPDOWN MOBILE */
  .nav-dropdown-menu{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:100%;max-width:none;max-height:60vh;border-radius:12px 12px 0 0;border-bottom:none;display:none;z-index:1002}
  .nav-dropdown:hover .nav-dropdown-menu{display:none}
  .nav-dropdown-menu.open{display:flex}
  
  /* ✅ PAGE PADDING */
  .page{padding:14px 14px;margin:0}
  
  /* ✅ DASHBOARD */
  .dash-hero{padding:16px;margin-bottom:16px;flex-direction:column;gap:14px;border-radius:6px}
  .dash-hero::before{display:none}
  .dash-hero::after{display:none}
  .dash-hero-text h2{font-size:22px;margin-bottom:4px}
  .dash-hero-text p{font-size:13px}
  .dash-hero-stats{gap:10px;width:100%}
  .stat-pill{flex:1;padding:10px 12px;min-width:0}
  .stat-pill .n{font-size:22px}
  .stat-pill .l{font-size:8px}
  
  /* ✅ CAROUSEL */
  .carousel-wrapper{gap:6px;margin-bottom:16px}
  .carousel-btn{width:32px;height:32px;font-size:14px}
  .recipe-card{flex:0 0 100%;max-width:100%;min-width:100%;margin-bottom:6px}
  .recipe-card-top{padding:10px 12px}
  .recipe-card-code{font-size:8px;margin-bottom:2px}
  .recipe-card-name{font-size:13px}
  .recipe-card-cat{font-size:10px;margin-top:1px}
  .recipe-card-body{padding:10px 12px}
  .recipe-card-row{font-size:9px;padding:2px 0}
  .recipe-card-btn{margin:8px 12px 10px;width:calc(100% - 24px);padding:7px;font-size:9px;min-height:36px}
  
  /* ✅ RECIPE PAGE */
  .recipe-header{padding:14px;margin-bottom:14px;border-radius:6px;flex-direction:column;align-items:flex-start;gap:12px}
  .recipe-header-left h2{font-size:20px;margin-bottom:2px}
  .recipe-header-left .sub{font-size:12px}
  .recipe-meta-pills{gap:6px;margin-top:8px}
  .meta-pill{padding:3px 8px;font-size:8px}
  .recipe-actions{width:100%;gap:6px;flex-wrap:wrap}
  .btn-action{flex:1;padding:10px;font-size:9px;min-width:80px;min-height:var(--control-h-mobile)}
  
  /* ✅ GRIDS */
  .recipe-grid,.recipe-grid-3{grid-template-columns:1fr;gap:12px;margin-bottom:12px}
  .recipe-gallery-grid{display:grid;grid-template-columns:1fr;gap:12px}
  .cmv-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .cmv-card{padding:10px;min-height:100px}
  .cmv-card-val{font-size:18px}
  .cmv-card-lbl{font-size:8px}
  .targets-grid{grid-template-columns:repeat(2,1fr);gap:6px}
  .target-item{padding:8px 6px;min-height:70px;display:flex;flex-direction:column;justify-content:center}
  .target-item .tv{font-size:12px}
  .target-item .tl{font-size:7.5px}
  
  /* ✅ SCALES & INPUTS */
  .scale-bar{flex-wrap:wrap;padding:8px 12px;gap:8px}
  .scale-bar label{flex:1;min-width:100%}
  .scale-bar input{width:60px;padding:8px;font-size:12px;min-height:40px}
  .scale-btns{width:100%;justify-content:space-between;gap:4px;margin-left:0}
  .scale-btn{flex:1;padding:6px 4px;font-size:10px;min-height:40px}
  
  /* ✅ TABLES - SCROLL HORIZONTAL ON MOBILE */
  .ing-table{font-size:11px;overflow-x:auto;display:table;width:100%;-webkit-overflow-scrolling:touch}
  .ing-table thead th{padding:5px 6px;font-size:8px;position:sticky;top:0;background:var(--cream)}
  .ing-table tbody td{padding:5px 6px}
  .ing-name{font-size:12px;white-space:nowrap}
  .ing-func{font-size:8px;white-space:nowrap}
  .ing-tbl2{font-size:10px;overflow-x:auto;display:table;width:100%;-webkit-overflow-scrolling:touch}
  .qty-inp{width:50px!important;padding:6px 4px!important;font-size:11px!important;min-height:36px!important}
  .rm-btn{font-size:14px;padding:4px;min-height:36px}
  
  /* ✅ PANELS */
  .panel{border-radius:6px;margin-bottom:12px;overflow:visible}
  .panel-hd{padding:10px 12px;gap:6px}
  .panel-hd h3{font-size:12px}
  .panel-hd .ico{width:18px;height:18px;font-size:9px}
  .panel-bd{padding:12px}
  
  /* ✅ BUTTONS - TOUCH FRIENDLY */
  input[type=text],input[type=number],select{padding:10px 12px;font-size:16px;min-height:44px;border-radius:4px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:1.5em;padding-right:2.5em}
  input[type=text],input[type=number]{background-image:none;padding-right:12px}
  select{cursor:pointer}
  
  .btn-teal,.btn-pri,.btn-sec{min-height:var(--control-h-mobile);padding:10px 16px;font-size:11px;border-radius:var(--radius-sm);width:100%;text-align:center;transition:background-color .2s ease}
  .btn-teal{margin-bottom:6px}
  .btn-teal:active,.btn-pri:active,.btn-sec:active{opacity:.8}
  .add-bar{flex-direction:column;gap:8px}
  .add-bar > *{width:100%}
  .add-bar-v2{flex-direction:column;gap:8px}
  .add-bar-v2 > *{width:100%}
  .ing-picker{min-width:100%}
  .ing-qty-group{width:100%}
  .ing-qty-group input{width:100%}
  
  /* ✅ CALCULATOR LAYOUT */
  .calc-outer{grid-template-columns:1fr;gap:12px}
  .bal-grid{grid-template-columns:1fr;gap:8px}
  .bal-card{min-height:100px}
  .ppgrid{grid-template-columns:repeat(2,1fr);gap:6px}
  .ppc{min-height:80px;display:flex;flex-direction:column;justify-content:center}
  .tab-bar2{margin-bottom:12px;flex-wrap:wrap}
  .tab2{padding:8px 12px;font-size:8.5px;flex:1;text-align:center}
  
  /* ✅ NOVA RECEITA */
  .nr-layout{grid-template-columns:1fr;gap:12px}
  .nr-diag-hero-inner{padding:12px 14px;flex-direction:column;gap:10px}
  .nr-verdict-icon{font-size:32px}
  .nr-verdict-text h3{font-size:16px}
  .nr-verdict-text p{font-size:10px}
  .nr-score-ring .score-num{font-size:28px}
  .nr-score-ring .score-lbl{font-size:7px}
  .nr-score-ring{margin-left:0;margin-top:10px}
  .diag-checks{gap:8px}
  .diag-check-info .di-status{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .diag-check-badge{font-size:9px;padding:4px 8px;white-space:nowrap}
  .diag-check-meter{width:70px;min-width:70px}
  .diag-check-meter .dm-val{font-size:16px}
  
  /* ✅ RECIPE INFO */
  .recipe-info-bar{grid-template-columns:1fr;gap:8px}
  .process-step{padding:6px 0;gap:10px}
  .step-num{width:22px;height:22px;font-size:9px;min-width:22px}
  .step-text{font-size:11px;line-height:1.6}
  .process-text{font-size:11px;line-height:1.8}
  .process-note{padding:8px 10px;font-size:10px;margin-top:10px}
  .nutr-table{font-size:11px;overflow-x:auto;display:table;width:100%;-webkit-overflow-scrolling:touch}
  
  /* ✅ FORMS */
  .field-group{margin-bottom:12px}
  .field-group label{font-size:8px;margin-bottom:4px;display:block}
  .params-g{grid-template-columns:1fr;gap:8px}
  .ov-prev{grid-template-columns:repeat(3,1fr);gap:5px}
  .ov-c{padding:8px 4px;font-size:9px;min-height:60px;display:flex;flex-direction:column;justify-content:center}
  .ov-c .op{font-size:16px}
  .ov-c .ol,.ov-c .ov{font-size:8px}
  
  /* ✅ ACCESSIBILITY */
  input:focus,select:focus,button:focus{outline:2px solid var(--gold);outline-offset:2px}
  
  /* ✅ REMOVE DARK BACKGROUNDS ON TOUCH */
  a:active,button:active{opacity:0.85}
  
  /* ✅ SMOOTH SCROLLING */
  .recipe-carousel,.nav-dropdown-menu{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
  
  /* ✅ TEXT SELECTION */
  input::selection{background:rgba(200,151,58,.3)}
}

/* ── SMALL MOBILE (< 380px) ── */
@media(max-width:380px){
  body{font-size:14px}
  .stat-pill .n{font-size:20px}
  .dash-hero-stats{grid-template-columns:repeat(2,1fr)}
  .recipe-card{flex:0 0 100%}
  .nav-tab{padding:10px 8px;font-size:7.5px}
  .nav-brand h1{font-size:16px}
  .cmv-grid,.targets-grid{grid-template-columns:1fr}
  .carousel-btn{width:28px;height:28px;font-size:12px}
  .recipe-card-btn{margin:8px 12px;width:calc(100% - 24px)}
  .panel-bd{padding:10px}
  .recipe-header-left h2{font-size:18px}
  .ingredients-grid{grid-template-columns:1fr}
  .ingredients-column{border-right:none;border-bottom:1px solid var(--border)}
  .ingredients-column:last-child{border-bottom:none}
}

/* ── NOVA RECEITA ── */
.nr-layout{display:grid;grid-template-columns:1fr 420px;gap:20px;align-items:start}
.nr-diag-hero{border-radius:8px;overflow:hidden;margin-bottom:16px}
.nr-diag-hero-inner{padding:20px 24px;display:flex;align-items:center;gap:16px}
.nr-diag-hero.all-ok .nr-diag-hero-inner{background:linear-gradient(135deg,#1A5C35,#27A05A)}
.nr-diag-hero.has-warn .nr-diag-hero-inner{background:linear-gradient(135deg,#7A4A10,#C8973A)}
.nr-diag-hero.has-err .nr-diag-hero-inner{background:linear-gradient(135deg,#7A1A10,#C0392B)}
.nr-diag-hero.empty .nr-diag-hero-inner{background:linear-gradient(135deg,#3D2B1F,#6B4C3B)}
.nr-verdict-icon{font-size:40px;line-height:1;flex-shrink:0}
.nr-verdict-text h3{font-family:'Playfair Display',serif;font-size:20px;color:#fff;margin-bottom:3px}
.nr-verdict-text p{font-size:11px;color:rgba(255,255,255,.75);line-height:1.6}
.nr-score-ring{margin-left:auto;text-align:center;flex-shrink:0}
.nr-score-ring .score-num{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:#fff;line-height:1}
.nr-score-ring .score-lbl{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:2px}

.diag-checks{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.diag-check{background:var(--warm);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;align-items:stretch}
.diag-check-bar{width:5px;flex-shrink:0}
.diag-check.ok .diag-check-bar{background:var(--green)}
.diag-check.warn .diag-check-bar{background:var(--gold)}
.diag-check.err .diag-check-bar{background:var(--red)}
.diag-check.na .diag-check-bar{background:rgba(61,43,31,.2)}
.diag-check-body{flex:1;padding:12px 14px;display:flex;align-items:center;gap:12px}
.diag-check-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center}
.diag-check-info{flex:1}
.diag-check-info .di-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-l);margin-bottom:2px}
.diag-check-info .di-status{font-family:'Playfair Display',serif;font-size:16px;color:var(--brown);line-height:1.2}
.diag-check-info .di-msg{font-size:10.5px;color:var(--brown-l);margin-top:3px;line-height:1.5}
.diag-check-badge{flex-shrink:0;padding:5px 11px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.diag-check.ok .diag-check-badge{background:rgba(39,160,90,.12);color:#1A7040}
.diag-check.warn .diag-check-badge{background:rgba(200,151,58,.14);color:#7A5020}
.diag-check.err .diag-check-badge{background:rgba(192,57,43,.10);color:#8B1E15}
.diag-check.na .diag-check-badge{background:rgba(61,43,31,.08);color:var(--brown-l)}
.diag-check-meter{flex-shrink:0;width:80px;text-align:right}
.diag-check-meter .dm-val{font-family:'Playfair Display',serif;font-size:18px;font-weight:600;color:var(--brown)}
.diag-check-meter .dm-range{font-size:9px;color:var(--brown-l);margin-top:1px}
.diag-mini-bar{margin-top:5px;height:3px;background:rgba(61,43,31,.1);border-radius:2px;overflow:hidden}
.diag-mini-fill{height:100%;border-radius:2px;transition:width .5s}
.diag-check.ok .diag-mini-fill{background:var(--green)}
.diag-check.warn .diag-mini-fill{background:var(--gold)}
.diag-check.err .diag-mini-fill{background:var(--red)}

.advice-panel{background:var(--warm);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}
.advice-panel-hd{padding:10px 14px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown-l);border-bottom:1px solid var(--border);background:var(--cream)}
.advice-list{list-style:none;padding:12px 14px;display:flex;flex-direction:column;gap:7px}

/* ── PARAMETROS ── */
.param-section{display:flex;flex-direction:column;gap:6px}
.param-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown);font-weight:600;margin-bottom:2px}
.param-section input{padding:8px;border:1px solid rgba(200,151,58,.25);border-radius:4px;background:var(--warm);color:var(--brown);font-family:'DM Mono',monospace;font-size:11px;transition:border-color .2s}
.param-section input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,151,58,.1)}
.advice-list li{font-size:11.5px;line-height:1.6;color:var(--brown);padding-left:16px;position:relative}
.advice-list li::before{content:'→';position:absolute;left:0;color:var(--teal);font-weight:700}
.advice-list li.good::before{content:'✓';color:var(--green)}
.advice-list li.warn::before{content:'⚠';color:var(--gold)}
.advice-list li.bad::before{content:'✗';color:var(--red)}
.nr-empty-advice{text-align:center;padding:28px 16px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--brown-l)}

.nr-save-bar{background:var(--brown);border-radius:8px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.nr-save-bar span{font-size:11px;color:rgba(247,240,230,.6)}
.nr-save-bar .saved-name{font-family:'Playfair Display',serif;font-size:14px;color:var(--gold-l)}
.btn-save{background:var(--gold);color:var(--brown);border:none;border-radius:4px;padding:9px 20px;font-family:'DM Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.07em;cursor:pointer;transition:background .2s}
.btn-save:hover{background:var(--gold-l)}
#nr-saved-list{max-height:420px;overflow-y:auto;padding-right:4px}
#nr-saved-list::-webkit-scrollbar{width:6px}
#nr-saved-list::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:3px}
#nr-saved-list::-webkit-scrollbar-thumb{background:rgba(63,51,42,.2);border-radius:3px}
#nr-saved-list::-webkit-scrollbar-thumb:hover{background:rgba(63,51,42,.35)}
.saved-recipes-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.saved-recipe-item{background:var(--warm);border:1px solid var(--border);border-radius:6px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color .2s}
.saved-recipe-item:hover{border-color:var(--gold)}
.sri-code{background:var(--brown);color:var(--gold-l);border-radius:3px;padding:3px 8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}
.sri-name{font-family:'Playfair Display',serif;font-size:14px;color:var(--brown);flex:1}
.sri-status{font-size:10px;padding:3px 9px;border-radius:12px;font-weight:700;flex-shrink:0}
.sri-status.ok{background:rgba(39,160,90,.12);color:#1A7040}
.sri-status.warn{background:rgba(200,151,58,.14);color:#7A5020}
.sri-status.err{background:rgba(192,57,43,.10);color:#8B1E15}
.sri-del{background:none;border:none;color:rgba(192,57,43,.4);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:3px;transition:all .15s}
.sri-del:hover{background:rgba(192,57,43,.1);color:var(--red)}

/* ── INGREDIENT PICKER ── */
.add-bar-v2{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);align-items:flex-start;flex-wrap:wrap}
.ing-picker{position:relative;flex:1;min-width:200px}
.ing-picker-input{display:flex;align-items:center;gap:6px;background:var(--warm);border:1.5px solid var(--border);border-radius:6px;padding:0 10px;cursor:text;transition:all .2s}
.ing-picker-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(42,107,107,.1)}
.ing-picker-icon{font-size:14px;flex-shrink:0;opacity:.5}
.ing-picker-input input{flex:1;border:none;background:transparent;padding:9px 0;font-family:'DM Mono',monospace;font-size:12px;color:var(--brown);outline:none;min-width:0}
.ing-picker-input input::placeholder{color:rgba(61,43,31,.4)}
.ing-picker-selected{display:none;font-family:'DM Mono',monospace;font-size:11px;color:var(--teal);background:rgba(42,107,107,.08);padding:3px 8px;border-radius:3px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.ing-picker-selected.visible{display:inline-block}
.ing-picker-arrow{font-size:10px;color:var(--brown-l);flex-shrink:0;transition:transform .2s}
.ing-picker.open .ing-picker-arrow{transform:rotate(180deg)}
.ing-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--warm);border:1.5px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:none;z-index:200;max-height:280px;overflow:hidden;flex-direction:column}
.ing-picker.open .ing-picker-dropdown{display:flex}
.ing-picker-list{overflow-y:auto;max-height:280px;padding:4px 0}
.ing-picker-cat{padding:6px 12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l);font-weight:600;background:var(--cream);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}
.ing-picker-item{padding:8px 12px;font-size:12px;color:var(--brown);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .1s;font-family:'DM Mono',monospace}
.ing-picker-item:hover,.ing-picker-item.highlighted{background:rgba(42,107,107,.08)}
.ing-picker-item.selected{background:rgba(42,107,107,.12);font-weight:600}
.ing-picker-item .item-cat{font-size:9px;color:var(--brown-l);margin-left:auto;text-transform:uppercase;letter-spacing:.06em}
.ing-picker-empty{padding:16px;text-align:center;font-size:12px;color:var(--brown-l);font-style:italic}
.ing-qty-group{display:flex;align-items:center;position:relative}
.ing-qty-group input{width:75px;padding:9px 24px 9px 10px;border:1.5px solid var(--border);border-radius:6px;background:var(--warm);font-family:'DM Mono',monospace;font-size:12px;color:var(--brown);outline:none;transition:border-color .2s}
.ing-qty-group input:focus{border-color:var(--teal)}
.ing-qty-unit{position:absolute;right:8px;font-size:10px;color:var(--brown-l);pointer-events:none}

/* ── FIELD GROUP & BUTTONS ── */
.field-group{display:flex;flex-direction:column;gap:6px}
.field-group label{font-size:10px;color:var(--brown-l);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.field-group input,.field-group select{background:var(--warm);border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-family:'DM Mono',monospace;font-size:11px;color:var(--brown);outline:none;transition:border-color .2s}
.field-group input:focus,.field-group select:focus{border-color:var(--gold);background:rgba(200,151,58,.02)}
.btn-teal{background:var(--teal);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.07em;cursor:pointer;font-weight:600;transition:all .2s}
.btn-teal:hover{background:var(--teal-l)}
/* Primary action button consolidated above with .btn-action.primary */
.btn-sec{background:none;border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.07em;color:var(--brown);cursor:pointer;transition:all .2s}
.btn-sec:hover{background:var(--cream);border-color:var(--brown-l)}
.rm-btn{background:none;border:none;color:rgba(192,57,43,.4);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:3px;transition:all .15s;line-height:1}
.rm-btn:hover{background:rgba(192,57,43,.1);color:var(--red)}

/* ── PARAMETROS PAGE - SEARCH & FILTER ── */
.filter-controls{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap;padding:14px;background:var(--warm);border-radius:8px;border:1px solid var(--border)}
#search-ingredients{flex:1;min-width:200px;background:var(--cream);border:1px solid rgba(200,151,58,.25);border-radius:4px;padding:10px 12px;font-family:'DM Mono',monospace;font-size:12px;color:var(--brown);outline:none;transition:border-color .2s,box-shadow .2s}
#search-ingredients::placeholder{color:rgba(61,43,31,.4)}
#search-ingredients:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,151,58,.12)}
#filter-category{background:var(--cream);border:1px solid rgba(200,151,58,.25);border-radius:4px;padding:10px 12px;font-family:'DM Mono',monospace;font-size:12px;color:var(--brown);outline:none;cursor:pointer;transition:border-color .2s;min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:18px;padding-right:32px}
#filter-category:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,151,58,.12)}
#showing-count{font-size:11px;color:var(--brown-l);white-space:nowrap;font-weight:600;letter-spacing:.08em}

.prices-container{margin-bottom:18px}

/* ══ AI ASSISTANT CHATBOT ══ */
.ai-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--brown),#2a1f16);color:var(--cream);border:2px solid var(--gold);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(61,43,31,.35);z-index:999;transition:all .3s ease}
.ai-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(200,151,58,.4)}
.ai-fab.active{background:var(--gold);color:var(--brown);border-color:var(--brown)}
.ai-fab-icon{font-size:22px;line-height:1}
.ai-fab-label{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:1px}

.ai-chat-panel{position:fixed;bottom:90px;right:24px;width:400px;max-height:560px;background:var(--warm);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 48px rgba(61,43,31,.25);z-index:998;display:flex;flex-direction:column;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1)}
.ai-chat-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}

.ai-chat-header{background:var(--brown);color:var(--cream);padding:14px 16px;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between}
.ai-chat-header-left{display:flex;align-items:center;gap:10px}
.ai-chat-logo{font-size:24px}
.ai-chat-title{font-family:'Playfair Display',serif;font-size:14px;font-weight:600;color:var(--gold)}
.ai-chat-subtitle{font-size:10px;color:rgba(247,240,230,.5);letter-spacing:.08em}
.ai-chat-header-actions{display:flex;gap:4px}
.ai-header-btn{background:none;border:none;color:rgba(247,240,230,.5);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:all .15s}
.ai-header-btn:hover{color:var(--gold);background:rgba(200,151,58,.15)}

.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:200px;max-height:320px}
.ai-msg{display:flex;gap:8px;align-items:flex-start;animation:aiFadeIn .3s ease}
.ai-msg-user{flex-direction:row-reverse}
.ai-msg-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.ai-msg-bubble{max-width:85%;padding:10px 14px;border-radius:12px;font-size:12px;line-height:1.5;word-break:break-word}
.ai-msg-assistant .ai-msg-bubble{background:white;color:var(--brown);border:1px solid var(--border);border-radius:4px 12px 12px 12px}
.ai-msg-user .ai-msg-bubble{background:var(--brown);color:var(--cream);border-radius:12px 4px 12px 12px}
@keyframes aiFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

.ai-typing span{display:inline-block;width:6px;height:6px;background:var(--brown-l);border-radius:50%;margin:0 2px;animation:aiDots 1.2s infinite}
.ai-typing span:nth-child(2){animation-delay:.2s}
.ai-typing span:nth-child(3){animation-delay:.4s}
@keyframes aiDots{0%,80%,100%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}

.ai-chat-quick{padding:8px 12px;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--border);background:rgba(200,151,58,.04)}
.ai-chat-quick button{padding:5px 10px;border:1px solid rgba(200,151,58,.3);border-radius:20px;background:white;color:var(--brown);font-size:11px;cursor:pointer;transition:all .15s;white-space:nowrap}
.ai-chat-quick button:hover{background:var(--gold);color:white;border-color:var(--gold)}

.ai-chat-input-bar{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);background:white;border-radius:0 0 16px 16px}
.ai-chat-input-bar input{flex:1;border:1px solid rgba(200,151,58,.25);border-radius:8px;padding:10px 14px;font-size:12px;font-family:'DM Mono',monospace;color:var(--brown);outline:none;transition:border-color .2s}
.ai-chat-input-bar input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,151,58,.1)}
.ai-send-btn{width:38px;height:38px;border-radius:8px;background:var(--brown);color:var(--gold);border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}
.ai-send-btn:hover{background:var(--gold);color:white}

@media(max-width:640px){
  .ai-chat-panel{right:8px;left:8px;width:auto;bottom:80px;max-height:70vh}
  .ai-fab{bottom:16px;right:16px;width:50px;height:50px}
}

/* ── INGREDIENTS GRID & COLUMNS ── */
.ingredients-scroll-wrap{max-height:520px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;margin-bottom:20px}
.ingredients-scroll-wrap::-webkit-scrollbar{width:6px}
.ingredients-scroll-wrap::-webkit-scrollbar-thumb{background:rgba(200,151,58,.35);border-radius:3px}
.ingredients-scroll-wrap::-webkit-scrollbar-track{background:rgba(61,43,31,.04)}
.ingredients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch}
.ingredients-column{background:var(--warm);border-right:1px solid var(--border);display:flex;flex-direction:column}
.ingredients-column:last-child{border-right:none}
.ingredients-column .ingredients-table{flex:1}

/* ── INGREDIENTS TABLE ── */
.ingredients-table{width:100%;border-collapse:collapse;font-size:10px}
.ingredients-table .category-row td{background:rgba(61,43,31,.08);padding:7px 8px;font-weight:700;color:var(--brown);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid rgba(61,43,31,.1)}
.ingredients-table .ing-row{height:auto}
.ingredients-table .ing-row.even{background:rgba(247,240,230,.4)}
.ingredients-table .ing-row.odd{background:var(--warm)}
.ingredients-table .ing-row td{padding:6px 8px;vertical-align:middle;border-bottom:1px solid rgba(61,43,31,.08);transition:background .15s}
.ingredients-table .ing-row:hover{background:rgba(200,151,58,.1)}
.ingredients-table .ing-row td:first-child{flex:1;min-width:120px}
.ingredients-table .ing-row td:nth-child(2){width:70px;padding:6px 4px}
.ingredients-table .ing-row td:nth-child(3){width:70px;text-align:right}

.price-input{width:50px!important;padding:4px 4px!important;font-family:'DM Mono',monospace!important;font-size:10px!important;border:1px solid rgba(200,151,58,.2)!important;border-radius:3px!important;text-align:right!important;outline:none!important;transition:border-color .2s!important;background:#fff!important;color:var(--brown)!important}
.price-input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 2px rgba(200,151,58,.15)!important}



.no-results{text-align:center;padding:40px 20px;color:var(--brown-l);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;line-height:1.8;margin-top:20px;}
.no-results-emoji{font-size:32px;margin-bottom:10px}

/* ── RESPONSIVE - FILTER CONTROLS ── */
@media(max-width:640px){
  .filter-controls{flex-direction:column;align-items:stretch;padding:10px}
  #search-ingredients{min-width:auto;width:100%;font-size:11px;min-height:44px}
  #filter-category{min-width:auto;width:100%;font-size:11px;min-height:44px;padding:10px 32px 10px 12px}
  #showing-count{text-align:center;width:100%}
  .ingredients-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .ingredients-table{font-size:9px}
  .ingredients-table .category-row td{padding:6px 6px;font-size:9px}
  .ingredients-table .ing-row td{padding:5px 6px}
  .ingredients-table .ing-row td:first-child{min-width:90px}
  .ingredients-table .ing-row td:nth-child(2){width:60px;padding:5px 3px}
  .ingredients-table .ing-row td:nth-child(3){width:60px}
  .price-input{width:45px!important;padding:3px 3px!important;font-size:9px!important}
}

/* ═══════════════════════════════════════════════════════════════════
   PRODUCTION PLANNING & BATCH TRACKING
   ═══════════════════════════════════════════════════════════════════ */

/* ── PRODUCTION SUB-TABS ── */
.prod-tabs-bar,.stock-tabs-bar,.freezer-tabs-bar{display:flex;gap:4px;background:var(--brown);border-radius:var(--radius-md);padding:6px;margin-bottom:20px}
.prod-tab,.stock-tab,.freezer-tab{
  flex:1;padding:12px 16px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(247,240,230,.5);background:transparent;border:none;border-radius:5px;cursor:pointer;transition:all .2s;
  display:flex;align-items:center;justify-content:center;gap:6px
}
.prod-tab:hover,.stock-tab:hover,.freezer-tab:hover{color:var(--gold-l);background:rgba(200,151,58,.1)}
.prod-tab.active,.stock-tab.active,.freezer-tab.active{color:var(--gold);background:rgba(200,151,58,.18);font-weight:600}
.prod-tab-icon{font-size:14px}
.prod-tab-content,.stock-tab-content,.freezer-tab-content{display:none;animation:fadeIn .3s ease}
.prod-tab-content.active,.stock-tab-content.active,.freezer-tab-content.active{display:block}

/* ── KPI CARDS ── */
.prod-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}
.prod-kpi-card,.stock-kpi-card,.freezer-kpi-card{background:var(--warm);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;text-align:center;transition:transform .2s,box-shadow .2s}
.prod-kpi-card:hover,.stock-kpi-card:hover,.freezer-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow)}
.prod-kpi-icon{font-size:24px;margin-bottom:6px}
.prod-kpi-value{font-family:'Playfair Display',serif;font-size:28px;color:var(--brown);line-height:1.1}
.prod-kpi-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l);margin-top:4px}
.kpi-production{border-left:3px solid var(--gold)}
.kpi-progress{border-left:3px solid var(--teal)}
.kpi-batches{border-left:3px solid #E67E22}
.kpi-yield{border-left:3px solid var(--green)}
.kpi-planned{border-left:3px solid #8E44AD}
.kpi-done{border-left:3px solid #27AE60}
.kpi-cmv{border-left:3px solid var(--gold)}
.kpi-reject{border-left:3px solid var(--red)}
.kpi-overdue{border-left:3px solid #E67E22}
.kpi-total-batches{border-left:3px solid var(--teal)}
.prod-kpi-secondary{grid-template-columns:repeat(4,1fr)}
.prod-kpi-secondary .prod-kpi-card{padding:12px}
.prod-kpi-secondary .prod-kpi-value{font-size:20px}

/* ── PERIOD FILTER BAR ── */
.dash-period-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 16px;background:var(--warm);border:1px solid var(--border);border-radius:var(--radius-md)}
.dash-period-btns{display:flex;gap:4px}
.dash-period-btn{padding:6px 16px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--brown-l);font-family:'DM Mono',monospace;font-size:10px;cursor:pointer;transition:all .15s;letter-spacing:.08em;text-transform:uppercase}
.dash-period-btn:hover{border-color:var(--gold);color:var(--brown)}
.dash-period-btn.active{background:var(--brown);color:var(--gold);border-color:var(--brown)}
.dash-period-info{font-size:10px;color:var(--brown-l);letter-spacing:.08em;font-family:'DM Mono',monospace}
.dash-period-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.dash-period-range{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.45)}
.dash-period-range-icon{font-size:12px;line-height:1;opacity:.8}
.dash-period-range input[type="date"]{height:28px;padding:0 8px;border:1px solid rgba(74,47,31,.12);border-radius:var(--radius-sm);background:#fff;color:var(--brown);font-family:'DM Mono',monospace;font-size:10px;min-width:132px}
.dash-period-range-sep{font-size:11px;color:var(--brown-l);opacity:.7}
.dash-period-range input[type="date"]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(206,160,53,.12)}

/* ── ALERTS ── */
.dash-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.dash-alert{padding:10px 16px;border-radius:6px;font-size:11px;display:flex;align-items:center;gap:8px}
.alert-warning{background:rgba(230,126,34,.08);border:1px solid rgba(230,126,34,.2);color:#D35400}
.alert-danger{background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.2);color:var(--red)}
.dash-alert-link{cursor:pointer;text-decoration:underline;font-weight:600}
.dash-alert-link:hover{opacity:.7}

/* ── PIPELINE BAR ── */
.dash-pipeline-bar{display:flex;height:32px;border-radius:6px;overflow:hidden;gap:2px}
.dash-pipeline-segment{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;transition:width .5s ease;min-width:4px}
.dash-pipeline-legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}
.dash-legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--brown-l)}
.dash-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}

/* ── DASHBOARD 3-COL GRID ── */
.prod-dash-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:0}

/* ── DASHBOARD GRID ── */
.prod-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* ── TOP RECIPES ── */
.dash-top-recipes{display:flex;flex-direction:column;gap:10px}
.dash-recipe-row{display:flex;gap:10px;align-items:flex-start}
.dash-recipe-rank{font-family:'Playfair Display',serif;font-size:16px;color:var(--gold);width:28px;text-align:center;flex-shrink:0;line-height:1.2}
.dash-recipe-info{flex:1;min-width:0}
.dash-recipe-name{font-size:11px;font-weight:600;color:var(--brown);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.dash-recipe-bar-bg{height:6px;background:rgba(61,43,31,.06);border-radius:3px;overflow:hidden}
.dash-recipe-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-l));border-radius:3px;transition:width .5s ease}
.dash-recipe-stats{display:flex;gap:10px;margin-top:3px;font-size:9px;color:var(--brown-l)}

/* ── OVERDUE ITEMS ── */
.item-overdue{background:rgba(192,57,43,.04) !important}
.prod-date-pill.overdue{background:rgba(192,57,43,.12);color:var(--red)}

/* ── FINANCE GRID ── */
.dash-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dash-finance-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:rgba(200,151,58,.04);border-radius:6px;border:1px solid rgba(200,151,58,.08)}
.dash-finance-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l)}
.dash-finance-value{font-family:'Playfair Display',serif;font-size:18px;color:var(--brown)}

/* ── UPCOMING / ACTIVE ITEMS ── */
.prod-upcoming-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(61,43,31,.06);cursor:pointer;transition:background .15s;border-radius:4px}
.prod-upcoming-item:hover{background:rgba(200,151,58,.06)}
.prod-upcoming-item:last-child{border-bottom:none}
.prod-upcoming-left{display:flex;flex-direction:column;gap:2px}
.prod-upcoming-right{display:flex;gap:8px;align-items:center}
.prod-order-num{font-size:11px;font-weight:600;color:var(--brown)}
.prod-order-recipe{font-size:10px;color:var(--brown-l)}
.prod-date-pill{font-size:9px;background:rgba(42,107,107,.1);color:var(--teal);padding:2px 8px;border-radius:10px}
.prod-priority-pill{font-size:8px;letter-spacing:.1em;padding:2px 8px;border-radius:10px;font-weight:600}
.priority-alta{background:rgba(192,57,43,.12);color:var(--red)}
.priority-media{background:rgba(230,126,34,.12);color:#E67E22}
.priority-baixa{background:rgba(39,160,90,.12);color:var(--green)}

/* ── ACTIVE PRODUCTION ITEMS ── */
.prod-active-item{padding:12px;border:1px solid var(--border);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .15s}
.prod-active-item:hover{border-color:var(--gold);box-shadow:0 2px 8px var(--shadow)}
.prod-active-header{display:flex;justify-content:space-between;margin-bottom:8px}
.prod-active-footer{display:flex;justify-content:space-between;font-size:9px;color:var(--brown-l);margin-top:4px}

/* ── PROGRESS BAR ── */
.prod-progress-bar{height:6px;background:rgba(61,43,31,.08);border-radius:3px;overflow:hidden}
.prod-progress-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--green));border-radius:3px;transition:width .5s ease}

/* ── TABLES ── */
.prod-table{width:100%;border-collapse:collapse;font-size:11px}
.prod-table thead{background:var(--brown)}
.prod-table th{padding:10px 12px;text-align:left;color:var(--gold-l);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.prod-table td{padding:8px 12px;border-bottom:1px solid rgba(61,43,31,.06)}
.prod-table tbody tr:hover{background:rgba(200,151,58,.04)}
.prod-table tbody tr:nth-child(even){background:rgba(200,151,58,.02)}

/* ── STATUS BADGES ── */
.prod-status-badge{font-size:9px;letter-spacing:.08em;padding:3px 10px;border-radius:12px;font-weight:600;text-transform:uppercase}
.status-planejado{background:rgba(142,68,173,.12);color:#8E44AD}
.status-em_producao{background:rgba(42,107,107,.12);color:var(--teal)}
.status-controle_qualidade{background:rgba(230,126,34,.12);color:#E67E22}
.status-concluido{background:rgba(39,174,96,.12);color:#27AE60}
.status-cancelado{background:rgba(192,57,43,.08);color:var(--red)}

/* ── BATCH STATUS PILLS ── */
.batch-status-pill{font-size:8px;letter-spacing:.1em;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}
.status-preparando{background:rgba(142,68,173,.12);color:#8E44AD}
.status-processando{background:rgba(42,107,107,.12);color:var(--teal)}
.status-maturando{background:rgba(230,126,34,.12);color:#E67E22}
.status-congelando{background:rgba(52,152,219,.12);color:#3498DB}
.status-pronto{background:rgba(39,174,96,.12);color:#27AE60}
.status-rejeitado{background:rgba(192,57,43,.12);color:var(--red)}

/* ── QC RESULT PILLS ── */
.qc-result-pill{font-size:8px;letter-spacing:.1em;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}
.result-aprovado{background:rgba(39,174,96,.12);color:#27AE60}
.result-reprovado{background:rgba(192,57,43,.12);color:var(--red)}
.result-observacao{background:rgba(230,126,34,.12);color:#E67E22}
.result-pendente{background:rgba(61,43,31,.08);color:var(--brown-l)}

/* ── ORDER CARDS GRID ── */
.prod-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px}
.prod-order-card{background:var(--warm);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}
.prod-order-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow)}
.prod-order-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(61,43,31,.03);border-bottom:1px solid var(--border)}
.prod-order-card-body{padding:14px 16px}
.prod-order-recipe-name{font-family:'Playfair Display',serif;font-size:15px;color:var(--brown);margin-bottom:8px}
.prod-order-meta{display:flex;gap:14px;font-size:10px;color:var(--brown-l);flex-wrap:wrap}
.prod-order-card-footer{padding:8px 16px;font-size:10px;color:var(--brown-l);border-top:1px solid var(--border);background:rgba(200,151,58,.03)}

/* Order card status borders */
.status-border-planejado{border-left:4px solid #8E44AD}
.status-border-em_producao{border-left:4px solid var(--teal)}
.status-border-controle_qualidade{border-left:4px solid #E67E22}
.status-border-concluido{border-left:4px solid #27AE60}
.status-border-cancelado{border-left:4px solid var(--red)}

/* ── TOOLBAR ── */
.prod-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:rgba(200,151,58,.04);border:1px solid rgba(61,43,31,.08);border-radius:var(--radius-md)}
.prod-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.prod-filters select,.prod-filters input{min-height:var(--control-h);padding:8px 12px;font-family:'DM Mono',monospace;font-size:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--warm);color:var(--brown)}
.prod-filters select:focus,.prod-filters input:focus{outline:none;border-color:var(--gold)}

/* ── FORM ── */
.prod-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.prod-form-group{display:flex;flex-direction:column;gap:4px}
.prod-form-group label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l);font-weight:500}
.prod-form-group input,.prod-form-group select,.prod-form-group textarea{padding:8px 10px;font-family:'DM Mono',monospace;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--warm);color:var(--brown)}
.prod-form-group input:focus,.prod-form-group select:focus,.prod-form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,151,58,.15)}
.prod-form-group textarea{resize:vertical;min-height:40px}

/* ── DETAIL GRID ── */
.prod-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.prod-detail-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:rgba(200,151,58,.04);border-radius:4px}
.prod-detail-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l)}

/* ── PIPELINE (BATCH STATUS FLOW) ── */
.prod-pipeline{display:flex;align-items:center;justify-content:center;gap:0;padding:20px 0}
.prod-pipeline-step{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}
.prod-pipeline-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);background:var(--warm);transition:all .3s}
.prod-pipeline-step.done .prod-pipeline-dot{background:var(--green);border-color:var(--green)}
.prod-pipeline-step.current .prod-pipeline-dot{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px rgba(42,107,107,.2)}
.prod-pipeline-step.rejected .prod-pipeline-dot{background:var(--red);border-color:var(--red)}
.prod-pipeline-step span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-l);white-space:nowrap}
.prod-pipeline-step.current span{color:var(--teal);font-weight:600}
.prod-pipeline-step.done span{color:var(--green)}
.prod-pipeline-line{width:40px;height:2px;background:var(--border);margin-top:-14px}
.prod-pipeline-line.done{background:var(--green)}

/* ── CALENDAR ── */
.prod-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px}
.prod-calendar-day{background:var(--warm);border:1px solid var(--border);border-radius:6px;min-height:140px;overflow:hidden}
.prod-calendar-day.today{border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,151,58,.2)}
.prod-calendar-day.weekend{background:rgba(200,151,58,.03)}
.prod-calendar-day-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:rgba(61,43,31,.04);border-bottom:1px solid var(--border)}
.prod-cal-dayname{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l);font-weight:600}
.prod-cal-date{font-size:11px;font-weight:600;color:var(--brown)}
.prod-calendar-day.today .prod-cal-date{color:var(--gold)}
.prod-calendar-day-body{padding:6px}
.prod-cal-event{padding:6px 8px;border-radius:4px;margin-bottom:4px;cursor:pointer;font-size:9px;transition:all .15s;border-left:3px solid transparent}
.prod-cal-event:hover{transform:translateX(2px)}
.status-bg-planejado{background:rgba(142,68,173,.08);border-left-color:#8E44AD}
.status-bg-em_producao{background:rgba(42,107,107,.08);border-left-color:var(--teal)}
.status-bg-controle_qualidade{background:rgba(230,126,34,.08);border-left-color:#E67E22}
.status-bg-concluido{background:rgba(39,174,96,.08);border-left-color:#27AE60}
.status-bg-cancelado{background:rgba(192,57,43,.08);border-left-color:var(--red)}
.prod-cal-event-time{display:block;font-size:8px;letter-spacing:.1em;color:var(--brown-l)}
.prod-cal-event-name{display:block;font-weight:600;color:var(--brown);margin:2px 0}
.prod-cal-event-meta{display:block;font-size:8px;color:var(--brown-l)}
.prod-cal-empty{text-align:center;padding:8px;color:rgba(61,43,31,.2);font-size:12px}

/* ── LIST ITEMS (dashboard panels) ── */
.prod-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(61,43,31,.06);cursor:pointer;transition:background .15s;border-radius:4px}
.prod-list-item:hover{background:rgba(200,151,58,.06)}
.prod-list-item:last-child{border-bottom:none}
.prod-list-left{display:flex;flex-direction:column;gap:2px}
.prod-list-right{display:flex;gap:8px;align-items:center}

/* ── EMPTY STATE ── */
.prod-empty{text-align:center;padding:24px;color:var(--brown-l);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px}

/* ── SMALL BUTTON ── */
.prod-btn-sm{background:none;border:1px solid var(--border);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;transition:all .15s}
.prod-btn-sm:hover{background:rgba(200,151,58,.1);border-color:var(--gold)}

/* ── TOAST ── */
.prod-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--brown);color:var(--cream);padding:12px 24px;border-radius:6px;font-family:'DM Mono',monospace;font-size:11px;z-index:10000;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:transform .3s ease,opacity .3s ease;opacity:0;border-left:4px solid var(--green)}
.prod-toast.show{transform:translateX(-50%) translateY(0);opacity:1}
.prod-toast-ok{border-left-color:var(--green)}
.prod-toast-warn{border-left-color:#E67E22}
.prod-toast-err{border-left-color:var(--red)}

/* ═══════ PRODUCTION RESPONSIVE ═══════ */
@media(max-width:900px){
  .prod-kpi-grid{grid-template-columns:repeat(3,1fr)}
  .prod-kpi-secondary{grid-template-columns:repeat(2,1fr)}
  .prod-dash-grid{grid-template-columns:1fr}
  .prod-dash-grid-3{grid-template-columns:1fr}
  .dash-finance-grid{grid-template-columns:repeat(2,1fr)}
  .prod-calendar-grid{grid-template-columns:repeat(3,1fr)}
  .prod-pipeline-line{width:20px}
}
@media(max-width:640px){
  .prod-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .prod-kpi-secondary{grid-template-columns:repeat(2,1fr);gap:8px}
  .prod-kpi-value{font-size:22px}
  .prod-tabs-bar{flex-wrap:wrap}
  .prod-tab{font-size:9px;padding:10px 8px}
  .prod-tab-icon{display:none}
  .prod-calendar-grid{grid-template-columns:1fr 1fr;gap:6px}
  .prod-calendar-day{min-height:100px}
  .prod-orders-grid{grid-template-columns:1fr}
  .prod-form-grid{grid-template-columns:1fr}
  .prod-detail-grid{grid-template-columns:1fr 1fr}
  .prod-toolbar{flex-direction:column;align-items:stretch}
  .prod-table{font-size:9px}
  .prod-table th,.prod-table td{padding:6px 8px}
  .dash-period-bar{flex-direction:column;gap:8px}
  .dash-period-meta{width:100%;justify-content:flex-start}
  .dash-period-range{width:100%;border-radius:var(--radius-md);padding:8px}
  .dash-period-range input[type="date"]{min-width:0;flex:1}
  .dash-finance-grid{grid-template-columns:1fr}
  .dash-pipeline-legend{gap:8px}
  /* Stock responsive */
  .stock-kpi-grid{grid-template-columns:repeat(2,1fr)!important}
  .stock-table{font-size:9px}
  .stock-actions-cell{flex-direction:column}
  .btn-stock-action{font-size:8px;padding:3px 6px}
}

/* ═══════════════════════════════════════════════════════════════
   MÓDULO DE ESTOQUE — STOCK MANAGEMENT STYLES
   ═══════════════════════════════════════════════════════════════ */

/* Stock reuses consolidated tab, toolbar and button system */

/* KPI Grid */
.stock-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}
.stock-kpi-icon{font-size:24px;margin-bottom:6px}
.stock-kpi-value{font-family:'Playfair Display',serif;font-size:26px;color:var(--brown);line-height:1.1}
.stock-kpi-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l);margin-top:4px}
.kpi-stock-total{border-left:3px solid var(--gold)}
.kpi-stock-kg{border-left:3px solid #2A6B6B}
.kpi-stock-value{border-left:3px solid #8E44AD}
.kpi-stock-ok{border-left:3px solid #27AE60}
.kpi-stock-warn{border-left:3px solid #E67E22}
.kpi-stock-danger{border-left:3px solid #C0392B}

/* Stock status badges */
.stock-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.05em}
.stock-ok{background:rgba(39,174,96,.12);color:#1E8449}
.stock-atencao{background:rgba(230,126,34,.12);color:#D35400}
.stock-baixo{background:rgba(231,76,60,.12);color:#C0392B}
.stock-zerado{background:rgba(149,165,166,.15);color:#7F8C8D}

/* Table row highlights */
.stock-zerado-row{background:rgba(149,165,166,.05)}
.stock-baixo-row{background:rgba(231,76,60,.03)}
.stock-atencao-row{background:rgba(230,126,34,.03)}
.stock-ok-row{}

/* Stock action buttons */
.stock-actions-cell{display:flex;gap:4px;flex-wrap:wrap}
.btn-stock-action{padding:4px 10px;font-size:9px;font-family:'DM Mono',monospace;border:1px solid rgba(200,151,58,.3);border-radius:4px;background:rgba(200,151,58,.06);color:var(--brown);cursor:pointer;transition:all .15s;white-space:nowrap}
.btn-stock-action:hover{background:rgba(200,151,58,.15);border-color:var(--gold)}
.btn-stock-adjust{border-color:rgba(42,107,107,.3);background:rgba(42,107,107,.06)}
.btn-stock-adjust:hover{background:rgba(42,107,107,.15)}
.btn-stock-history{border-color:rgba(142,68,173,.3);background:rgba(142,68,173,.06)}
.btn-stock-history:hover{background:rgba(142,68,173,.15)}

/* Movement type badges */
.stock-mov-type{display:inline-block;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:500}
.type-entrada{background:rgba(39,174,96,.1);color:#1E8449}
.type-saida{background:rgba(231,76,60,.1);color:#C0392B}
.type-producao{background:rgba(42,107,107,.1);color:#2A6B6B}
.type-ajuste{background:rgba(230,126,34,.1);color:#D35400}

/* Criticality badges */
.stock-crit-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.03em}
.crit-alta{background:rgba(231,76,60,.12);color:#C0392B}
.crit-media{background:rgba(230,126,34,.12);color:#D35400}
.crit-baixa{background:rgba(39,174,96,.12);color:#1E8449}

/* Tracked OK grid */
.stock-tracked-ok-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.stock-tracked-card{background:var(--warm);border:1px solid var(--border);border-radius:6px;padding:10px}
.stock-tracked-name{font-size:11px;font-weight:600;color:var(--brown);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stock-tracked-bar{height:6px;background:rgba(0,0,0,.06);border-radius:3px;overflow:hidden}
.stock-tracked-fill{height:100%;border-radius:3px;transition:width .3s}
.stock-tracked-info{font-size:9px;color:var(--brown-l);margin-top:4px}

/* Stock config modal */
.stock-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}
.stock-modal{background:var(--cream);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:90%;max-width:480px;overflow:hidden}
.stock-modal-wide{max-width:720px}
.stock-modal-hd{display:flex;align-items:center;padding:16px 20px;background:var(--brown);color:var(--gold)}
.stock-modal-hd h3{margin:0;font-family:'Playfair Display',serif;font-size:16px;flex:1}
.stock-modal-close{background:none;border:none;color:var(--gold-l);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}
.stock-modal-close:hover{color:#fff}
.stock-modal-bd{padding:20px}
.stock-modal-ft{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border);background:rgba(0,0,0,.02)}
.stock-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stock-config-preview{display:flex;gap:16px;margin-top:12px;padding:10px;background:rgba(42,107,107,.04);border-radius:6px;font-size:11px;color:var(--brown-l)}
.stock-config-cat-header{background:rgba(200,151,58,.08)}
.stock-config-cat-header td{padding:6px 10px!important;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-l)}
.stock-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}
.stock-toggle input{width:16px;height:16px}
.btn-stock-config{border-color:rgba(52,73,94,.3);background:rgba(52,73,94,.06)}
.btn-stock-config:hover{background:rgba(52,73,94,.15)}

/* Track toggle bell button */
.stock-track-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:.35;transition:all .2s;filter:grayscale(1)}
.stock-track-btn:hover{opacity:.7;transform:scale(1.15)}
.stock-track-btn.tracked{opacity:1;filter:grayscale(0)}

/* Alerts section */
.stock-alerts-section{margin-bottom:16px}

/* Stock table (extends prod-table) */
.stock-table{width:100%}

/* Responsive: Tablet */
@media(max-width:1024px){
  .stock-kpi-grid{grid-template-columns:repeat(3,1fr)}
}

/* Responsive: Mobile */
@media(max-width:640px){
  .stock-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .stock-kpi-card{padding:12px}
  .stock-kpi-value{font-size:20px}
  .stock-tabs-bar{flex-wrap:wrap}
  .stock-tab{font-size:9px;padding:10px 8px}
}

/* ── NFe Import ── */
.nfe-import-section{background:rgba(42,107,107,.04);border:2px dashed rgba(42,107,107,.25);border-radius:10px;padding:18px;margin-bottom:16px}
.nfe-import-header{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.nfe-import-header strong{font-size:13px}
.nfe-import-section p{font-size:11px;color:var(--brown-l);margin-bottom:10px}
.btn-nfe-upload{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--teal);color:#fff;border-radius:6px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;cursor:pointer;transition:all .2s;border:none}
.btn-nfe-upload:hover{background:var(--teal-l);transform:translateY(-1px);box-shadow:0 4px 12px rgba(42,107,107,.25)}
.btn-nfe-upload input[type="file"]{display:none}
.nfe-header{display:flex;align-items:center;justify-content:space-between;background:var(--brown);color:var(--gold);padding:10px 14px;border-radius:8px 8px 0 0;margin-top:12px}
.nfe-header-info{font-size:12px;color:var(--cream)}
.nfe-header-info strong{color:var(--gold)}
.nfe-table{font-size:10px;border-top:none!important}
.nfe-table thead{background:rgba(61,43,31,.06)}
.nfe-table th{padding:6px 8px!important;font-size:9px}
.nfe-table td{padding:6px 8px!important;vertical-align:middle}
.nfe-match-good{background:rgba(39,174,96,.06)}
.nfe-match-partial{background:rgba(230,126,34,.06)}
.nfe-match-none{background:rgba(192,57,43,.04);opacity:.7}
.nfe-qty-input{width:70px;padding:3px 6px;font-size:10px;border:1px solid var(--border);border-radius:4px;font-family:'DM Mono',monospace;text-align:right}
.nfe-match-select{max-width:160px;padding:3px 4px;font-size:9px;border:1px solid var(--border);border-radius:4px;font-family:'DM Mono',monospace}
.nfe-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(200,151,58,.06);border-radius:0 0 8px 8px;border-top:1px solid var(--border);margin-bottom:16px}
.nfe-summary{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--brown-l)}
@media(max-width:640px){
  .nfe-table{font-size:8px}
  .nfe-match-select{max-width:100px}
  .nfe-footer{flex-direction:column;gap:10px;text-align:center}
}
.nfe-alias-table{font-size:10px;margin-top:8px}
.nfe-alias-table th{font-size:9px;padding:6px 8px!important}
.nfe-alias-table td{padding:5px 8px!important}
.nfe-alias-info{display:flex;align-items:center;gap:4px}

/* ── FOOTER BRANDED ── */
.gelo-footer{background:var(--brown);color:var(--cream);padding:0;margin-top:48px;border-top:3px solid var(--gold)}
.footer-inner{max-width:1340px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;gap:24px}
.footer-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.footer-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);opacity:.85}
.footer-title{font-family:'Playfair Display',serif;font-size:16px;color:var(--cream);display:block;line-height:1.2}
.footer-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:11px;color:var(--gold-l);letter-spacing:.06em}
.footer-divider{width:1px;height:36px;background:rgba(200,151,58,.2);flex-shrink:0}
.footer-info{display:flex;flex-direction:column;gap:2px;font-size:11px;color:rgba(247,240,230,.55)}
.footer-copy{font-size:10px;color:rgba(247,240,230,.35)}

.footer-signature{margin-left:auto;text-align:right;display:flex;align-items:center;justify-content:flex-end}
.signature-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:12px;color:rgba(247,240,230,.4);letter-spacing:.08em;font-weight:300}

/* ── HERO MOBILE ── */
@media(max-width:768px){
  .dash-hero{min-height:auto}
  .dash-hero-content{flex-direction:column;padding:28px 20px;gap:16px;text-align:center}
  .dash-hero-logo{width:64px;height:64px}
  .dash-hero-text h2{font-size:26px}
  .dash-hero-tagline{font-size:14px}
  .dash-hero-stats{justify-content:center}
  .dash-hero-photo{opacity:.3}
  .stat-pill{padding:10px 14px}
  .stat-pill .n{font-size:22px}
  .exec-kpi-grid,.exec-grid-3,.exec-grid-2,.exec-mini-grid{grid-template-columns:1fr}
  .exec-kpi-value{font-size:24px}
  .exec-activity-time{width:100%}
  .exec-activity-time span{min-width:0;width:100%;justify-content:flex-start}
  .exec-activity-row{flex-direction:column;gap:8px}
  .footer-inner{flex-direction:column;text-align:center;gap:16px;padding:20px}
  .footer-divider{width:80px;height:1px}
  .nav-brand{min-width:auto;padding:0 10px}
  .nav-logo{width:30px;height:30px}
  .nav-brand h1{font-size:18px}
  .nav-tab{padding:10px 8px;font-size:7.5px}
  .footer-signature{display:none}
}

/* ═══════════════════════════════════════════════════════
   FREEZER VIRTUAL — Estoque de Produto Final
   ═══════════════════════════════════════════════════════ */

/* Freezer reuses consolidated tab, toolbar and button system */

/* KPI Grid */
.freezer-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}
.freezer-kpi-icon{font-size:24px;margin-bottom:6px}
.freezer-kpi-value{font-family:'Playfair Display',serif;font-size:26px;color:var(--brown);line-height:1.1}
.freezer-kpi-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-l);margin-top:4px}
.freezer-top-flavors-list{display:grid;gap:4px;margin-top:-4px}
.freezer-top-flavor-item{display:grid;grid-template-columns:auto 1fr auto;gap:5px;align-items:center;padding:3px 5px;border-radius:6px;background:rgba(61,43,31,.04);text-align:left}
.freezer-top-flavor-rank{font-family:'DM Mono',monospace;font-size:7px;font-weight:700;color:var(--gold);letter-spacing:.04em}
.freezer-top-flavor-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:'Playfair Display',serif;font-size:9px;line-height:1;color:var(--brown)}
.freezer-top-flavor-qty{min-width:20px;padding:1px 5px;border-radius:999px;background:rgba(200,151,58,.16);font-family:'DM Mono',monospace;font-size:8px;font-weight:700;color:var(--brown);text-align:center}
.freezer-top-flavors-list + .freezer-kpi-label{margin-top:4px;font-size:7px}
.freezer-profit-panel{margin-top:16px;padding:16px;border:1px solid rgba(39,174,96,.2);border-radius:12px;background:linear-gradient(180deg,rgba(39,174,96,.04),rgba(247,240,230,.68))}
.freezer-profit-panel-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.freezer-profit-panel-sub{font-size:11px;color:var(--brown-l);margin-top:4px}
.freezer-profit-panel-note{font-size:10px;color:var(--brown-l);max-width:320px;text-align:right}
.freezer-profit-list{display:grid;gap:8px}
.freezer-profit-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.45);border:1px solid rgba(200,151,58,.16)}
.freezer-profit-rank{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(200,151,58,.14);font-family:'DM Mono',monospace;font-size:11px;font-weight:700;color:var(--brown)}
.freezer-profit-name{font-size:14px;font-weight:700;color:var(--brown)}
.freezer-profit-meta{font-size:10px;color:var(--brown-l);margin-top:3px}
.freezer-profit-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.freezer-profit-chip{padding:5px 8px;border-radius:999px;background:rgba(39,174,96,.08);font-size:10px;color:var(--brown)}
.freezer-profit-chip strong{font-family:'DM Mono',monospace}
.freezer-profit-chip.subtle{background:rgba(61,43,31,.05)}
.fkpi-total{border-left:3px solid #3498DB}
.fkpi-flavors{border-left:3px solid #8E44AD}
.fkpi-kg{border-left:3px solid #2A6B6B}
.fkpi-value{border-left:3px solid #27AE60}
.fkpi-revenue{border-left:3px solid #3498DB}
.fkpi-profit{border-left:3px solid #F39C12}
.fkpi-expiring{border-left:3px solid #E67E22}
.fkpi-expired{border-left:3px solid #C0392B}
.fkpi-alert{background:rgba(230,126,34,.06);border-color:rgba(230,126,34,.3)}
.fkpi-alert .freezer-kpi-value{color:#E67E22}
.fkpi-danger{background:rgba(192,57,43,.06);border-color:rgba(192,57,43,.3)}
.fkpi-danger .freezer-kpi-value{color:#C0392B}

/* Flavor Grid (visual freezer map) */
.freezer-flavor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.freezer-flavor-card{background:linear-gradient(135deg,rgba(52,152,219,.04),rgba(142,68,173,.04));border:1px solid var(--border);border-radius:10px;padding:16px 12px;text-align:center;transition:all .2s;position:relative;overflow:hidden}
.freezer-flavor-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.freezer-flavor-card.expired{border-color:rgba(192,57,43,.4);background:rgba(192,57,43,.04)}
.freezer-flavor-card.critical{border-color:rgba(231,76,60,.3);background:rgba(231,76,60,.03)}
.freezer-flavor-card.warning{border-color:rgba(230,126,34,.3);background:rgba(230,126,34,.03)}
.freezer-flavor-name{font-family:'Playfair Display',serif;font-size:13px;font-weight:600;color:var(--brown);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.freezer-flavor-qty{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:var(--teal);line-height:1}
.freezer-flavor-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--brown-l);margin-top:2px;margin-bottom:8px}
.freezer-flavor-meta{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;font-size:9px;color:var(--brown-l)}
.freezer-flavor-meta span{background:rgba(0,0,0,.03);padding:2px 6px;border-radius:3px}
.freezer-expiry-badge{font-weight:600}
.freezer-expiry-badge.warning{color:#E67E22;background:rgba(230,126,34,.1)!important}
.freezer-expiry-badge.critical{color:#E74C3C;background:rgba(231,76,60,.1)!important}
.freezer-expiry-badge.expired{color:#C0392B;background:rgba(192,57,43,.15)!important}

/* Freezer Recent Movements */
.freezer-recent-list{display:grid;gap:4px}
.freezer-recent-item{display:grid;grid-template-columns:82px 1fr;gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid rgba(61,43,31,.08)}
.freezer-recent-item:last-child{border-bottom:0;padding-bottom:0}
.freezer-recent-time{display:grid;gap:1px;font-family:'DM Mono',monospace}
.freezer-recent-time strong{font-size:9px;color:var(--brown)}
.freezer-recent-time span{font-size:8px;color:var(--brown-l)}
.freezer-recent-body{min-width:0}
.freezer-recent-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}
.freezer-recent-type{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:7px;font-weight:700;letter-spacing:.04em}
.freezer-recent-qty{font-family:'DM Mono',monospace;font-size:10px;font-weight:700}
.freezer-recent-qty.is-in{color:#27AE60}
.freezer-recent-qty.is-out{color:#C0392B}
.freezer-recent-flavor{font-family:'Playfair Display',serif;font-size:11px;font-weight:600;line-height:1;color:var(--brown);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.freezer-recent-detail{margin-top:2px;font-size:9px;line-height:1.15;color:var(--brown-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.freezer-recent-note{margin-top:1px;font-size:8px;line-height:1.15;color:rgba(61,43,31,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Product table rows */
.freezer-row-disponivel{}
.freezer-row-esgotado{opacity:.55}
.freezer-row-vencido{background:rgba(192,57,43,.04)}
.freezer-row-descartado{opacity:.4;text-decoration:line-through}
.freezer-table tbody tr{transition:background .15s ease,transform .15s ease}
.freezer-table tbody tr:hover{background:rgba(200,151,58,.05)}
.freezer-row-disponivel:hover{transform:translateY(-1px)}
.freezer-products-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}
.freezer-products-card{padding:14px 16px;border:1px solid rgba(200,151,58,.22);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(247,240,230,.65))}
.freezer-products-card.is-alert{border-color:rgba(192,57,43,.28);background:linear-gradient(180deg,rgba(255,245,243,.9),rgba(247,240,230,.7))}
.freezer-products-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-l);margin-bottom:6px}
.freezer-products-value{font-size:24px;font-weight:700;color:var(--brown);line-height:1}
.freezer-products-meta{font-size:10px;color:var(--brown-l);margin-top:6px}
.freezer-table-sub{font-size:9px;color:var(--brown-l);margin-top:3px;line-height:1.25}
.freezer-actions-cell{white-space:nowrap}
.freezer-btn-danger{color:var(--red)!important;border-color:rgba(192,57,43,.25);background:rgba(192,57,43,.05)}
.freezer-btn-danger:hover{background:rgba(192,57,43,.12);border-color:rgba(192,57,43,.4)}
.finance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.finance-kpi-card{padding:16px;border:1px solid rgba(200,151,58,.16);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(247,240,230,.7))}
.finance-kpi-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-l);margin-bottom:8px}
.finance-kpi-value{font-size:26px;font-weight:700;color:var(--brown);line-height:1.05}
.finance-kpi-meta{font-size:10px;color:var(--brown-l);margin-top:6px}
.finance-kpi-card.is-good{border-color:rgba(39,174,96,.22);background:linear-gradient(180deg,rgba(39,174,96,.05),rgba(255,255,255,.7))}
.finance-kpi-card.is-warn{border-color:rgba(243,156,18,.24);background:linear-gradient(180deg,rgba(243,156,18,.06),rgba(255,255,255,.7))}
.finance-kpi-card.is-bad{border-color:rgba(192,57,43,.24);background:linear-gradient(180deg,rgba(192,57,43,.05),rgba(255,255,255,.7))}
.finance-hero-note{margin-bottom:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(200,151,58,.16);background:linear-gradient(90deg,rgba(200,151,58,.08),rgba(255,255,255,.75));font-size:11px;color:var(--brown)}
.finance-section-note{margin-bottom:12px;font-size:10px;color:var(--brown-l);line-height:1.5}
.finance-radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.finance-radar-card{padding:14px 15px;border-radius:12px;border:1px solid rgba(61,43,31,.08);background:rgba(255,255,255,.55)}
.finance-radar-card.is-good{border-color:rgba(39,174,96,.24);background:rgba(39,174,96,.05)}
.finance-radar-card.is-warn{border-color:rgba(243,156,18,.24);background:rgba(243,156,18,.06)}
.finance-radar-card.is-bad{border-color:rgba(192,57,43,.24);background:rgba(192,57,43,.05)}
.finance-radar-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-l);margin-bottom:8px}
.finance-radar-value{font-family:'Playfair Display',serif;font-size:24px;color:var(--brown);line-height:1.05}
.finance-radar-meta{margin-top:6px;font-size:10px;color:var(--brown-l);line-height:1.35}
.finance-config-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.finance-config-total{font-size:11px;color:var(--brown-l)}
.finance-insights{display:grid;gap:10px}
.finance-insight-item{padding:12px 14px;border-radius:10px;background:rgba(200,151,58,.05);border:1px solid rgba(200,151,58,.14);font-size:11px;color:var(--brown)}
.finance-dre-total{border-color:rgba(39,174,96,.22);background:rgba(39,174,96,.05)}
.freezer-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:9px;font-weight:600;letter-spacing:.05em}
.fz-disponivel{background:rgba(39,174,96,.1);color:#27AE60}
.fz-esgotado{background:rgba(149,165,166,.1);color:#95A5A6}
.fz-vencido{background:rgba(192,57,43,.1);color:#C0392B}
.fz-descartado{background:rgba(149,165,166,.06);color:#BDC3C7}

/* Profit indicators */
.profit-good{color:#27AE60;font-weight:600}
.profit-medium{color:#F39C12;font-weight:600}
.profit-low{color:#E67E22;font-weight:600}

/* Freezer Movements Table */
.freezer-movements-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;background:var(--warm)}
.freezer-movements-wrapper::-webkit-scrollbar{height:8px}
.freezer-movements-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:4px}
.freezer-movements-wrapper::-webkit-scrollbar-thumb{background:rgba(200,151,58,.4);border-radius:4px;transition:background .2s}
.freezer-movements-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(200,151,58,.6)}

.freezer-mov-table{width:100%;border-collapse:collapse;font-size:10px;min-width:1200px}
.freezer-mov-table thead{background:var(--brown);color:var(--gold-l);position:sticky;top:0;z-index:10}
.freezer-mov-table th{padding:12px 10px;text-align:left;font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;border-bottom:2px solid var(--gold);white-space:nowrap;vertical-align:middle}
.freezer-mov-table th:not(:first-child){text-align:center}
.freezer-mov-table tbody tr{border-bottom:1px solid rgba(61,43,31,.08);transition:background .15s}
.freezer-mov-table tbody tr:hover{background:rgba(200,151,58,.12)}
.freezer-mov-table tbody tr:nth-child(even){background:rgba(247,240,230,.5)}
.freezer-mov-table td{padding:10px;vertical-align:middle;font-size:10px;min-width:80px}
.freezer-mov-table td:first-child{text-align:left;white-space:normal;min-width:120px}
.freezer-mov-table td:nth-child(2){min-width:90px;text-align:center}
.freezer-mov-table td:nth-child(3){min-width:140px}
.freezer-mov-table td:nth-child(4){min-width:70px;text-align:center;font-weight:600}

/* Movimento tipo badge */
.freezer-mov-type-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:8px;font-weight:600;letter-spacing:.05em}
.mov-entrada{background:rgba(39,174,96,.12);color:#27AE60}
.mov-venda{background:rgba(52,152,219,.12);color:#3498DB}
.mov-descarte{background:rgba(192,57,43,.12);color:#C0392B}
.mov-ajuste{background:rgba(230,126,34,.12);color:#E67E22}
.mov-transferencia{background:rgba(142,68,173,.12);color:#8E44AD}

/* Coluna de custos */
.freezer-mov-cost-col{background:rgba(192,57,43,.05);text-align:right;font-family:'DM Mono',monospace;font-size:9px}
.freezer-mov-cost-col strong{color:#C0392B}

/* Coluna de venda */
.freezer-mov-sale-col{background:rgba(39,174,96,.05);text-align:right;font-family:'DM Mono',monospace;font-size:9px}
.freezer-mov-sale-col strong{color:#27AE60}

/* Coluna de lucro */
.freezer-mov-profit-col{background:rgba(243,156,18,.05);text-align:right;font-family:'DM Mono',monospace;font-size:9px}
.freezer-mov-profit-col strong{color:#F39C12}

/* Resumo final */
.freezer-mov-summary{background:linear-gradient(90deg,rgba(200,151,58,.08),rgba(200,151,58,.04));font-weight:600;border-top:2px solid var(--gold)}
.freezer-mov-summary td{padding:12px 10px;font-size:11px}
.freezer-mov-summary td:first-child{text-align:right;color:var(--brown)}
.freezer-mov-summary td:not(:first-child){text-align:right;font-family:'DM Mono',monospace;color:var(--brown)}

/* Responsive: Freezer */
@media(max-width:1024px){
  .freezer-kpi-grid{grid-template-columns:repeat(3,1fr)}
  .freezer-flavor-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .freezer-mov-table{font-size:9px;min-width:1000px}
  .freezer-mov-table th,.freezer-mov-table td{padding:8px 6px}
}
@media(max-width:768px){
  .finance-radar-grid{grid-template-columns:1fr}
  .freezer-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .freezer-flavor-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
  .freezer-profit-item{grid-template-columns:1fr}
  .freezer-profit-metrics{justify-content:flex-start}
  .freezer-recent-item{grid-template-columns:72px 1fr;gap:6px;padding:5px 0}
  .freezer-recent-flavor{font-size:10px}
  .freezer-mov-table{font-size:8px;min-width:900px}
  .freezer-mov-table th,.freezer-mov-table td{padding:6px 4px}
  .freezer-mov-type-badge{font-size:7px;padding:2px 4px}
}
@media(max-width:640px){
  .finance-kpi-grid{grid-template-columns:1fr}
  .finance-hero-note{font-size:10px;padding:12px}
  .finance-radar-value{font-size:20px}
  .freezer-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .freezer-kpi-card{padding:12px}
  .freezer-kpi-value{font-size:20px}
  .freezer-top-flavors-list{gap:3px}
  .freezer-top-flavor-item{grid-template-columns:auto 1fr;gap:4px;padding:3px 4px}
  .freezer-top-flavor-name{font-size:9px}
  .freezer-top-flavor-qty{grid-column:2;justify-self:start}
  .freezer-tabs-bar{flex-wrap:wrap}
  .freezer-tab{font-size:9px;padding:10px 8px}
  .freezer-flavor-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
  .freezer-flavor-qty{font-size:24px}
  .freezer-recent-item{grid-template-columns:1fr;gap:4px;padding:6px 0}
  .freezer-recent-time{display:flex;align-items:center;gap:6px}
  .freezer-recent-meta{margin-bottom:2px}
  .freezer-recent-flavor{font-size:10px}
  .freezer-recent-detail{font-size:8px}
  .freezer-recent-note{font-size:8px}
  .freezer-mov-table{font-size:8px;min-width:800px}
  .freezer-mov-table th,.freezer-mov-table td{padding:5px 3px}
  .freezer-mov-type-badge{font-size:7px;padding:2px 3px}
  .freezer-movements-wrapper{border-radius:4px}
  .freezer-mov-table th{font-size:7px}
  .freezer-mov-table td:first-child{min-width:100px}
  .freezer-mov-table td:nth-child(2){min-width:70px}
  .freezer-mov-table td:nth-child(3){min-width:110px}
}

