
/* Kundenportal V5.6 - keine Abhängigkeit von externen Stylesheets. */
.cp-dashboard-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-23px 0 31px}
.cp-shortcut{display:flex;align-items:center;gap:12px;border:1px solid #34383a;background:#17191b;border-radius:13px;padding:16px;color:#fafafa;font-weight:750}
.cp-shortcut span{flex:1}.cp-shortcut small{display:block;font-size:11px;color:#9caaaF;font-weight:400}.cp-shortcut:hover{border-color:#bb7a42}
.cp-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 24px}
.cp-stat{background:#17191b;border:1px solid #32383d;border-radius:14px;padding:20px;min-width:0}.cp-stat span{display:block;color:#b1bbc2;font-size:12px;margin-bottom:8px}.cp-stat strong{display:block;font-size:clamp(18px,2vw,28px);letter-spacing:-.035em}.cp-stat small{font-size:10px;color:#93a2ad;display:block}
.cp-detail-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.cp-detail-top h1{font-size:34px}.cp-detail-top p{color:#c0c0c0;margin:8px 0}
.cp-panel{padding:28px;margin:19px 0}.cp-panel h2{margin-bottom:14px}.cp-panel .kicker{margin-bottom:8px}.cp-panel td{vertical-align:top}.cp-position-detail{font-size:12px;color:#b4bac2;line-height:1.65;max-width:650px;margin-top:6px;white-space:normal}
.cp-invoice-totals{margin:20px 0 0 auto;max-width:370px}.cp-invoice-totals>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #33373b}.cp-invoice-totals .cp-grand{background:#273944;border-radius:9px;color:#fff;margin-top:10px;padding:14px 16px;border:none}.cp-grand strong{font-size:19px}
.cp-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp-bank{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);row-gap:14px;font-size:13px}.cp-bank dt{color:#aebdc7}.cp-bank dd{margin:0;min-width:0;overflow-wrap:anywhere}.cp-copy-value{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cp-copy{border:1px solid #566674;color:#f4f8fa;background:#24333e;border-radius:7px;padding:3px 8px;font-size:11px}.cp-copy:hover{background:#364d5c}
.cp-qr{text-align:center}.cp-qr img{background:#fff;padding:8px;border-radius:11px;max-width:100%;height:auto}.cp-qr p{max-width:330px;margin:11px auto 17px}.cp-btn-block{margin-top:17px;display:block;text-align:center}.cp-safe-note{font-size:11px;color:#9fabaf;margin-top:12px;text-align:center}
.cp-status-pill{border:1px solid #71532d;border-radius:50px;padding:7px 12px;color:#ffbc69;font-size:12px}.cp-consent{display:flex;align-items:center;gap:12px;flex-direction:row}.cp-action-row{display:flex;gap:12px;flex-wrap:wrap}.cp-attention{color:#ffc57f;font-size:12px;border:1px solid #aa773f;background:#372718;padding:4px 8px;border-radius:7px}
@media(max-width:990px){.cp-two-cols{grid-template-columns:1fr}.cp-dashboard-shortcuts{grid-template-columns:1fr}}@media(max-width:640px){.cp-mini-metrics{grid-template-columns:1fr}.cp-panel{padding:18px}.cp-detail-top{align-items:flex-start;flex-direction:column}.cp-detail-top h1{font-size:27px}}

.cp-ticket-notice{background:#2b332c;border:1px solid #688166;border-radius:11px;padding:12px 16px;color:#e0f2dc;margin:12px 0 20px;font-size:13px}
