.pn-app{max-width:900px;margin:24px auto;font:16px/1.45 system-ui,-apple-system,sans-serif;color:#182337}.pn-app *{box-sizing:border-box}.pn-head{display:flex;justify-content:space-between;align-items:center;background:#17233c;color:white;padding:20px;border-radius:14px;margin-bottom:16px;font-size:20px}.pn-card{background:#fff;border:1px solid #dbe2ec;border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 3px 14px #16233c0d}.pn-card h2{margin:0 0 20px;font-size:25px}.pn-card h3{margin:24px 0 12px}.pn-app label{display:block;margin:12px 0;font-weight:600}.pn-app input:not([type=checkbox]),.pn-app textarea,.pn-app select{display:block;width:100%;max-width:100%;border:1px solid #b9c4d5;border-radius:9px;padding:12px;margin-top:6px;background:white;color:#182337;font:inherit}.pn-app button{cursor:pointer;border:0;border-radius:9px;padding:12px 16px;background:#e9eef7;color:#17233c;font:600 15px system-ui}.pn-app button:hover{filter:brightness(.95)}.pn-app button:disabled{opacity:.45;cursor:default}.pn-app button.pn-primary,.pn-app form button{background:#1765d1;color:white}.pn-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.pn-actions button{flex:1;min-width:150px}.pn-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e3e8f0;padding:13px 0}.pn-line small{display:block;color:#66758b;font-size:12px;margin-top:4px}.pn-line span:first-child{min-width:0;overflow-wrap:anywhere}.pn-check{display:flex!important;cursor:pointer;font-weight:400!important}.pn-check input{width:22px;height:22px;flex:none}.pn-check span:nth-child(2){flex:1}.pn-badge{font-size:13px;white-space:nowrap}.pn-app #pn-message{position:sticky;bottom:8px;background:#182337;color:#fff;padding:8px 16px;border-radius:8px;min-height:0}.pn-app #pn-message:empty{display:none}@media(max-width:600px){.pn-card{padding:15px}.pn-line{align-items:flex-start}.pn-badge{white-space:normal}.pn-head{font-size:17px}}

/* Explizite Farben, damit Theme-Styles keine weißen Texte auf weißen Karten erzeugen */
#pn-app .pn-card,#pn-app .pn-card h2,#pn-app .pn-card h3,#pn-app .pn-card p,#pn-app .pn-card label,#pn-app .pn-card b,#pn-app .pn-card span:not(.pn-badge),#pn-app .pn-line{color:#182337!important;opacity:1!important;visibility:visible!important}
#pn-app .pn-card small{color:#52627b!important;opacity:1!important}
#pn-app .pn-badge{color:#182337!important}
#pn-app .pn-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}
#pn-app .pn-stat{padding:16px;border:1px solid #dbe2ec;border-radius:12px;background:#f1f5fb;display:flex;flex-direction:column;gap:6px}
#pn-app .pn-stat span{font-size:14px;font-weight:600}
#pn-app .pn-stat strong{font-size:34px;color:#152e53}
#pn-app .pn-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}
#pn-app .pn-region{border-left:5px solid #1765d1;background:#f7f9fd;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}
#pn-app .pn-region span{font-size:13px}
@media(max-width:650px){#pn-app .pn-dashboard,#pn-app .pn-regions{grid-template-columns:1fr}}

#pn-app .pn-danger{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fca5a5!important}#pn-app .pn-received{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac!important;white-space:nowrap}#pn-app .pn-line{flex-wrap:wrap}#pn-app .pn-line .pn-badge{color:#172033!important}

/* V1.4: Dropdowns gegen Theme-CSS und abgeschnittene Beschriftungen absichern */
#pn-app select,
#pn-app .pn-card select {
  display:block!important;
  width:100%!important;
  min-height:48px!important;
  height:auto!important;
  line-height:1.5!important;
  padding:11px 38px 11px 14px!important;
  margin:8px 0 12px!important;
  font-size:16px!important;
  font-weight:500!important;
  color:#182337!important;
  background-color:#fff!important;
  border:1px solid #aebbd0!important;
  border-radius:9px!important;
  opacity:1!important;
  visibility:visible!important;
  vertical-align:middle!important;
  text-indent:0!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  overflow:visible!important;
}
#pn-app select option {color:#182337!important;background:#fff!important;font-size:16px!important;line-height:normal!important}
#pn-app .pn-card {overflow:visible!important}

/* V1.6: kurze, jederzeit erreichbare Hilfe */
#pn-app .pn-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#pn-app .pn-head-actions button{font-size:14px;padding:9px 12px}
#pn-app .pn-help-panel[hidden],#pn-app #pn-content[hidden]{display:none!important}
#pn-app .pn-help-panel p{margin:10px 0;line-height:1.55;color:#182337!important}
#pn-app .pn-help-panel h3{color:#182337!important}
@media(max-width:560px){#pn-app .pn-head{gap:8px;flex-wrap:wrap}#pn-app .pn-head-actions{width:100%;justify-content:flex-start}}

/* V1.8 – Artikel ist der visuelle Schwerpunkt, Standort zweitrangig */
#pn-app .pn-item-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}
#pn-app .pn-item-title{display:block;font-size:clamp(19px,2.3vw,24px)!important;line-height:1.25!important;font-weight:800!important;color:#102039!important;overflow-wrap:anywhere}
#pn-app .pn-item-quantity{display:block;font-size:17px!important;font-weight:750!important;color:#14263e!important}
#pn-app .pn-item-location{display:block;font-size:13px!important;font-weight:500!important;color:#64748b!important;margin-top:3px}
#pn-app .pn-item-info small:not(.pn-item-location){font-size:12px!important;color:#718096!important;line-height:1.4}
#pn-app .pn-line.pn-check{align-items:center;gap:12px;padding:16px 12px}
#pn-app .pn-line.pn-check input.pn-select{flex:0 0 auto;width:22px;height:22px}
@media(max-width:600px){#pn-app .pn-item-title{font-size:20px!important}#pn-app .pn-item-quantity{font-size:16px!important}#pn-app .pn-line{flex-wrap:wrap}}
