/* Don Lucho v46 - Admin e inventario más amplio, claro y no invasivo */
.admin-modal{width:min(1240px,calc(100vw - 20px));max-width:none;height:min(94dvh,920px);max-height:94dvh;overflow:hidden;border-radius:18px}
.admin-modal>.modal-body{height:100%;overflow:auto;padding:22px 26px 28px;scrollbar-gutter:stable}
.admin-modal>.x{position:sticky;top:8px;float:right;z-index:8;margin:8px 8px -42px 0}
.admin-tabs{position:sticky;top:-22px;z-index:6;background:#fff;padding:10px 0 12px;margin:12px 0 16px;border-bottom:1px solid #e7f1f2}
.admin-tabs button{padding:9px 12px;font-size:13px;white-space:nowrap}
.inventory-dashboard{gap:14px}
.inventory-section{padding:18px;border-radius:14px}
.inventory-section-head h3{margin:0 0 4px;font-size:21px}
.inventory-section-head p{margin:0 0 14px!important;max-width:820px;font-size:12.5px!important;line-height:1.45}
.prepared-add-grid{gap:12px;margin:10px 0 14px}
.prepared-add-card{padding:13px;background:#f8fcfd;border-radius:12px}
.prepared-card-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.prepared-card-title h4{margin:0;font-size:15px}
.prepared-card-title small{display:block;color:#567178;margin-top:1px;font-size:11px}
.prepared-step{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--ocean);color:#fff;font-weight:800;font-size:13px}
.prepared-simple-form{grid-template-columns:minmax(0,1.6fr) minmax(120px,.65fr) auto;align-items:end;gap:8px}
.prepared-simple-form label{gap:4px}
.prepared-simple-form .action{width:auto;min-width:96px;margin:0;min-height:42px;padding:8px 15px}
.prepared-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.prepared-item{border:1px solid #dbecee;background:#fff;border-radius:12px;padding:12px;min-width:0}
.prepared-item.is-auto{box-shadow:inset 3px 0 0 #3a9b79}.prepared-item.is-manual{box-shadow:inset 3px 0 0 #d2a33b}
.prepared-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.prepared-item-head h4{margin:4px 0 0;font-size:16px;line-height:1.2}
.prepared-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eff7f8;color:#42666c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.prepared-delete{padding:6px 8px!important;font-size:10px!important;background:transparent!important}
.prepared-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.prepared-metrics>div{background:#f6fafb;border-radius:9px;padding:8px;min-width:0}
.prepared-metrics small{display:block;color:#647d82;font-size:10px;line-height:1.15;margin-bottom:2px}
.prepared-metrics b{font-size:18px;line-height:1}
.prepared-note{margin:9px 0 0!important;font-size:11px!important;color:#60777c!important}
.manual-sale-control.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:9px}
.manual-sale-control.compact label{display:grid;gap:4px;font-size:11px;font-weight:700}.manual-sale-control.compact input{min-height:38px;padding:7px 9px}
.manual-sale-control.compact .secondary-action{min-height:38px;padding:7px 12px}
.inventory-tip{margin-top:10px;padding:8px 10px;border-radius:9px;background:#f7fbfc;color:#526c72;font-size:11px;line-height:1.4;border:1px solid #e4eff1}
.inventory-form-clean{grid-template-columns:minmax(170px,1.7fr) 110px 125px minmax(180px,1.5fr) auto;gap:8px}
.inventory-form-clean .action{min-width:90px}
.label-muted{font-weight:400;color:#758b90}
.inventory-list-clean{gap:8px;margin-top:12px}
.inventory-row-clean{grid-template-columns:minmax(150px,1.6fr) 100px 120px minmax(150px,1.4fr) auto;gap:8px;background:#fbfdfd;border:1px solid #e2edef;border-radius:10px;padding:9px;border-top:1px solid #e2edef}
.inventory-row-clean label{display:grid;gap:3px;min-width:0}.inventory-row-clean label small{color:#647d82;font-size:10px}.inventory-row-clean input,.inventory-row-clean select{min-height:38px;padding:7px 9px}
.ingredient-actions{display:flex;gap:6px;align-self:end}.ingredient-actions .secondary-action,.ingredient-actions .delete-stock{min-height:38px;padding:7px 10px;font-size:11px}
@media(max-width:1000px){.prepared-items{grid-template-columns:1fr}.prepared-simple-form{grid-template-columns:1fr 150px auto}.prepared-metrics{grid-template-columns:repeat(5,1fr)}.inventory-form-clean{grid-template-columns:1.5fr 100px 110px 1.3fr}.inventory-form-clean .action{grid-column:1/-1;width:100%}.inventory-row-clean{grid-template-columns:1.4fr 90px 105px 1.2fr}.ingredient-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:720px){.admin-modal{width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-radius:12px}.admin-modal>.modal-body{padding:16px 14px 22px}.admin-tabs{top:-16px;overflow-x:auto;flex-wrap:nowrap;padding:8px 0 10px;margin:10px 0 12px}.admin-tabs button{flex:0 0 auto;font-size:12px;padding:8px 10px}.inventory-section{padding:13px}.inventory-section-head h3{font-size:19px}.inventory-section-head p{font-size:11.5px!important}.prepared-add-grid{grid-template-columns:1fr}.prepared-simple-form{grid-template-columns:1fr}.prepared-simple-form .action{width:100%}.prepared-metrics{grid-template-columns:repeat(3,1fr)}.manual-sale-control.compact{grid-template-columns:1fr auto}.inventory-form-clean{grid-template-columns:1fr 1fr}.inventory-form-clean label:nth-child(1),.inventory-form-clean label:nth-child(4),.inventory-form-clean .action{grid-column:1/-1}.inventory-row-clean{grid-template-columns:1fr 1fr}.inventory-row-clean .ingredient-note,.inventory-row-clean .ingredient-actions{grid-column:1/-1}.ingredient-actions{justify-content:stretch}.ingredient-actions>*{flex:1}.inventory-tip{font-size:10.5px}}
@media(max-width:430px){.prepared-metrics{grid-template-columns:repeat(2,1fr)}.inventory-form-clean{grid-template-columns:1fr}.inventory-form-clean>*{grid-column:1/-1!important}.inventory-row-clean{grid-template-columns:1fr}.inventory-row-clean>*{grid-column:1/-1!important}}
