.bzlm-wrap{max-width:900px;margin:0 auto;padding:18px;background:rgba(255,255,255,.85);border-radius:8px}
.bzlm-lookup-form label{display:block;margin-top:12px;font-weight:600}
.bzlm-lookup-form input{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px}
.bzlm-btn{margin-top:14px;padding:10px 18px;border:2px solid #000;background:#fff;cursor:pointer;font-weight:600}
.bzlm-btn:hover{background:#000;color:#fff}
.bzlm-alert{margin:12px 0;padding:12px;border-radius:6px}
.bzlm-alert.err{border:1px solid #c00;color:#c00;background:#ffecec}
.bzlm-alert.ok{border:1px solid #0a0;color:#060;background:#eaffea}
.bzlm-card{margin-top:18px;padding:16px;border:1px solid #ddd;border-radius:10px;background:#fff}
.bzlm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.bzlm-action{padding:10px 16px;border:2px solid #1e90ff;background:#fff;color:#1e90ff;text-decoration:none;display:inline-block;font-weight:600;cursor:pointer}
.bzlm-action:hover{background:#1e90ff;color:#fff}
.bzlm-action.green{border-color:#1c8f3a;color:#1c8f3a}
.bzlm-action.green:hover{background:#1c8f3a;color:#fff}
.bzlm-action.red{border-color:#d62828;color:#d62828}
.bzlm-action.red:hover{background:#d62828;color:#fff}
.bzlm-title{margin-top:18px;font-weight:700}
.bzlm-title.lenker{color:#1e90ff}
.bzlm-title.einwand{color:#d62828}
.bzlm-form{margin-top:10px;border-top:1px solid #eee;padding-top:14px}
.bzlm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bzlm-grid label{margin-top:0}
@media(max-width:700px){.bzlm-grid{grid-template-columns:1fr}}
.bzlm-status{font-weight:700}
.bzlm-status.offen{color:#d62828}
.bzlm-status.bezahlt{color:#1c8f3a}
.bzlm-status.storniert{color:#1e90ff}


/* --- Professional form styling (v1.0.1) --- */
.bzlm-form{margin-top:14px;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;padding:16px}
.bzlm-form .bzlm-title{margin:0 0 12px 0;font-size:18px}
.bzlm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bzlm-field{display:flex;flex-direction:column;gap:6px}
.bzlm-field label{font-weight:600;font-size:14px;margin:0}
.bzlm-field input,.bzlm-field textarea{
  width:100%;
  border:1px solid #cfd4dc;
  border-radius:10px;
  padding:11px 12px;
  font-size:15px;
  line-height:1.3;
  background:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.bzlm-field input[readonly]{background:#f4f6f8}
.bzlm-field input:focus,.bzlm-field textarea:focus{
  outline:none;border-color:#1e90ff;
  box-shadow:0 0 0 3px rgba(30,144,255,.12);
}
.bzlm-field textarea{min-height:120px;resize:vertical}
.bzlm-span-2{grid-column:1/-1}
.bzlm-actions-row{display:flex;gap:12px;justify-content:flex-start;margin-top:14px;flex-wrap:wrap}
.bzlm-btn{border-radius:10px;padding:10px 16px}
.bzlm-btn.secondary{border-color:#9aa3ad;color:#222}
.bzlm-btn.secondary:hover{background:#f2f2f2;color:#000}
@media(max-width:900px){
  .bzlm-wrap{padding:14px}
}
@media(max-width:720px){
  .bzlm-fields{grid-template-columns:1fr}
  .bzlm-action{width:100%;text-align:center}
  .bzlm-actions{gap:10px}
}

/* --- Lookup page fine-tuning (v1.0.3) --- */
.bzlm-wrap{ text-align:center; }
.bzlm-lookup-form{ max-width:560px; margin:0 auto; display:flex; flex-direction:column; gap:16px; align-items:stretch; }
.bzlm-lookup-form .bzlm-field{ display:flex; flex-direction:column; gap:6px; }
.bzlm-lookup-form .bzlm-field label{ text-align:left; }
.bzlm-btn-primary{ align-self:center; min-width:190px; }
.bzlm-turnstile{ display:flex; justify-content:center; }
.bzlm-turnstile .cf-turnstile{ transform:scale(0.92); transform-origin:top center; }
@media(max-width:720px){
  .bzlm-lookup-form{ max-width:100%; }
  .bzlm-btn-primary{ width:100%; }
}
