/* tp-b2b-suite: EIN Frontend-Stylesheet. Theme-agnostisch mit HN4YOU-freundlichen Fallbacks. */
:root{
  --tpb2b-accent:#2bb6ff;
  --tpb2b-accent2:#8b5cf6;
  --tpb2b-line:rgba(255,255,255,.14);
  --tpb2b-surface:rgba(255,255,255,.04);
  --tpb2b-text:inherit;
}
.tpb2b-net{font-size:.72em;opacity:.7;font-weight:400;margin-left:.25em}
.tpb2b-vpe{display:inline-block;font-size:.7em;padding:.1em .5em;border:1px solid var(--tpb2b-line);border-radius:999px;margin-left:.4em;opacity:.85}
.tpb2b-locked a{font-size:.9em;opacity:.85;text-decoration:underline}

/* Staffelpreis-Tabelle */
.tpb2b-tiers{width:100%;max-width:360px;border-collapse:collapse;margin:.8em 0;font-size:.92em}
.tpb2b-tiers caption{text-align:left;font-weight:600;margin-bottom:.35em}
.tpb2b-tiers th,.tpb2b-tiers td{padding:.35em .6em;border:1px solid var(--tpb2b-line);text-align:left}
.tpb2b-tiers thead th{background:var(--tpb2b-surface)}

/* Schnellbestellung */
.tpb2b-quickorder{border:1px solid var(--tpb2b-line);border-radius:14px;padding:1.1em 1.2em;background:var(--tpb2b-surface);margin:1.2em 0}
.tpb2b-quickorder h3{margin:0 0 .2em}
.tpb2b-qo-hint{opacity:.75;font-size:.9em;margin:.1em 0 .8em}
.tpb2b-qo-table{width:100%;border-collapse:collapse}
.tpb2b-qo-table th,.tpb2b-qo-table td{padding:.35em .4em;border-bottom:1px solid var(--tpb2b-line);text-align:left;vertical-align:middle}
.tpb2b-qo-table th{font-size:.78em;text-transform:uppercase;letter-spacing:.04em;opacity:.7}
.tpb2b-qo-sku{width:100%;min-width:120px}
.tpb2b-qo-qty{width:90px}
.tpb2b-qo-name{font-size:.9em;opacity:.85}
.tpb2b-qo-status{font-size:.85em}
.tpb2b-qo-actions{display:flex;gap:.6em;align-items:flex-start;flex-wrap:wrap;margin-top:.9em}
.tpb2b-qo-paste{flex:1 1 260px}
.tpb2b-qo-paste summary{cursor:pointer;font-size:.9em;opacity:.85}
.tpb2b-qo-bulk{width:100%;margin:.5em 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em}
.tpb2b-qo-result{margin-top:.8em}
.tpb2b-qo-msg{padding:.5em .7em;border-radius:8px;font-size:.92em}
.tpb2b-qo-msg.success{background:rgba(43,182,120,.15);border:1px solid rgba(43,182,120,.4)}
.tpb2b-qo-msg.error{background:rgba(233,93,63,.15);border:1px solid rgba(233,93,63,.4)}
.tpb2b-qo-added,.tpb2b-qo-errs{margin:.5em 0;padding-left:1.1em;font-size:.9em}
.tpb2b-qo-errs{color:#e0755f}
.tpb2b-qo-added span{opacity:.6}
.tpb2b-qo-cart{margin-top:.4em}
.tpb2b-qo-locked{opacity:.8;font-style:italic}

/* Registrierungsfelder */
.tpb2b-register-fields{margin:.4em 0 .8em}

/* Konto-Hinweise */
.tpb2b-group-ok strong{color:var(--tpb2b-accent)}
.tpb2b-group-pending{opacity:.85}
.tpb2b-agent-box{border:1px solid var(--tpb2b-line);border-radius:12px;padding:1em 1.1em;background:var(--tpb2b-surface);margin-top:1em}
.tpb2b-belege{width:100%;border-collapse:collapse;margin-top:.6em}
.tpb2b-belege th,.tpb2b-belege td{padding:.45em .6em;border-bottom:1px solid var(--tpb2b-line);text-align:left;font-size:.92em}
.tpb2b-belege-hint{opacity:.75;font-size:.9em}
