/* Fehler-melden-Seite — baut auf portal.css auf, ergaenzt nur das Formular. */
.br-wrap{padding:34px 0 60px}
.br-card{max-width:760px;margin:0 auto;background:#fffdf7;border:1px solid #e3d6b8;border-radius:16px;
  padding:30px 30px 26px;box-shadow:0 10px 30px rgba(124,34,48,.08)}
.br-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a8823f;font-weight:700;margin-bottom:6px}
.br-card h1{margin:0 0 10px;font-size:30px;line-height:1.15;color:#7c2230}
.br-lead{margin:0 0 24px;color:#5a5346;line-height:1.6}

.br-lbl{display:block;font-weight:700;color:#423d33;margin:18px 0 6px;font-size:15px}
.br-in{width:100%;box-sizing:border-box;background:#fff;border:1px solid #d8c9a8;border-radius:9px;
  padding:11px 13px;font:inherit;font-size:16px;color:#2f2a22}
.br-in:focus{outline:none;border-color:#7c2230;box-shadow:0 0 0 3px rgba(124,34,48,.13)}
.br-area{resize:vertical;min-height:130px;line-height:1.55}
.br-count{margin-top:6px;font-size:13px;color:#8a8073;text-align:right}
.br-count.over{color:#a8322f;font-weight:700}
.br-hint{color:#a49a8b}
.br-context{margin:10px 0 0;font-size:13px;color:#7c2230;background:#f6ecd9;border:1px solid #e3d6b8;
  border-radius:8px;padding:8px 11px;font-weight:600}

.br-check{display:flex;gap:10px;align-items:flex-start;margin:20px 0 4px;
  font-size:14px;color:#5a5346;line-height:1.5;cursor:pointer}
.br-check input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:#7c2230}

/* Honeypot: unsichtbar, aber nicht display:none (manche Bots ignorieren das) */
.br-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.br-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;align-items:center}
.br-btn{display:inline-block;background:#7c2230;color:#fff7e6;border:none;border-radius:10px;
  padding:13px 26px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;
  transition:background .15s,transform .1s}
.br-btn:hover{background:#93293a}
.br-btn:active{transform:translateY(1px)}
.br-btn[disabled]{opacity:.55;cursor:default;transform:none}
.br-btn-ghost{background:transparent;color:#7c2230;border:1px solid #d8c9a8}
.br-btn-ghost:hover{background:#f6eeda}

.br-status{margin:16px 0 0;font-size:15px;min-height:1.4em;line-height:1.5}
.br-status.err{color:#a8322f;font-weight:600}
.br-status.busy{color:#7a705f}

.br-done{text-align:center;padding:14px 0 4px}
.br-done-icon{font-size:52px;line-height:1;margin-bottom:8px}
.br-done h2{margin:0 0 10px;color:#3f7a52;font-size:25px}
.br-done p{color:#5a5346;margin:0 0 8px;line-height:1.6}
.br-done .br-actions{justify-content:center}
.br-id{font-size:14px;color:#8a8073}
.br-id b{color:#5a5346;font-family:ui-monospace,Menlo,Consolas,monospace}

.br-privacy{margin:26px 0 0;padding-top:18px;border-top:1px solid #ece0c6;
  font-size:13px;color:#8a8073;line-height:1.6}
.br-privacy a{color:#7c2230}

@media (max-width:640px){
  .br-card{padding:22px 18px 20px;border-radius:12px}
  .br-card h1{font-size:25px}
  .br-actions .br-btn{flex:1 1 100%;text-align:center}
}
