:root{--green:#147a4b;--amber:#a96800;--red:#b4232d;--blue:#135c9d;--module-muted:#6b7280}
*{box-sizing:border-box}
.wrap{max-width:1360px;margin:18px auto;padding:0 16px 34px}.grid{display:grid;grid-template-columns:385px 1fr;gap:16px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:14px}h2{font-size:18px;margin:0 0 14px}h3{font-size:14px;margin:16px 0 8px}
label{display:block;font-size:12px;font-weight:700;color:#4b5158;margin:10px 0 5px}
select,input[type=text],input[type=number],input[type=file]{width:100%;padding:10px 11px;border:1px solid #ccd1d7;border-radius:9px;background:#fff;font:inherit}input[type=number]{text-align:right}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{border:0;border-radius:9px;background:var(--dark);color:#fff;padding:10px 13px;font-weight:700;cursor:pointer}.btn.gold{background:var(--gold);color:#211d08}.btn.light{background:#eceff2;color:#292d31}.btn.red{background:#8f2830}.btn:disabled{opacity:.45;cursor:not-allowed}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.small{font-size:12px;color:var(--module-muted);line-height:1.45}.tiny{font-size:11px;color:var(--module-muted)}
.status{border-radius:11px;padding:11px 12px;margin:11px 0;font-size:13px;border-left:5px solid var(--blue);background:#eef5fb}.status.good{border-color:var(--green);background:#edf8f2}.status.warn{border-color:#dc931a;background:#fff7e8}.status.bad{border-color:var(--red);background:#fff0f1}
.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.metric{background:#f7f8fa;border:1px solid var(--line);border-radius:11px;padding:10px}.metric b{display:block;font-size:20px}.metric span{font-size:11px;color:var(--module-muted)}
table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f6f7f8;font-size:11px;color:#555b62}.num{text-align:right;font-variant-numeric:tabular-nums}.center{text-align:center}
.badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;background:#eef1f4}.badge.gold{background:#fff7d2;color:#6b5600}.badge.green{background:#edf8f2;color:#12663f}
.reportBlock{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:12px}.reportHead{display:flex;justify-content:space-between;align-items:center;background:#f7f8fa;padding:11px 12px;border-bottom:1px solid var(--line)}.reportHead b{font-size:14px}.callout{border:1px solid #d9dde2;background:#fafbfc;border-radius:11px;padding:12px;font-size:12px;line-height:1.5}.editableTable input{padding:7px 8px;border-radius:7px}.dangerText{color:var(--red);font-weight:700}
@media(max-width:1000px){.grid{grid-template-columns:1fr}.metricGrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.row{grid-template-columns:1fr}.metricGrid{grid-template-columns:1fr 1fr}}
@media print{body{background:#fff}.module-header,.module-content,.module-footer,#printSheet{display:none!important}}
.auditOk{color:var(--green);font-weight:700}.auditBad{color:var(--red);font-weight:700}.nowrap{white-space:nowrap}


/* Verpackungsmeldung – nur Fachlayout; Toolbox-Shell kommt aus /theme/base.css */
.module-content.packaging-content{
  width:min(1360px,calc(100% - 32px));
  margin:18px auto 34px;
}
.packaging-content .grid{
  display:grid;
  grid-template-columns:385px 1fr;
  gap:16px;
}
@media(max-width:1000px){
  .packaging-content .grid{grid-template-columns:1fr}
}
