/* ===== mein-fretus · Bohrprotokoll (mobil-first) ===== */
[data-view="bohrprotokoll"] { padding-bottom: 40px; }

.bpm-head { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.bpm-head h2 { margin:0; font-size:20px; color:var(--fa-text); }
.bpm-net { margin-left:auto; font-size:11px; font-weight:600; padding:2px 9px; border-radius:99px; }
.bpm-net.on  { background:#e8f5e9; color:var(--fa-ok); }
.bpm-net.off { background:#fdeaea; color:var(--fa-error); }

.bpm-new { width:100%; margin-bottom:14px; }
.bpm-sync { width:100%; margin-top:14px; }

/* Liste — Karten */
.bpm-list { display:flex; flex-direction:column; gap:10px; }
.bpm-card { display:block; width:100%; text-align:left; background:#fff; border:1px solid var(--fa-border);
  border-radius:12px; padding:14px; cursor:pointer; }
.bpm-card:active { transform:scale(0.995); }
.bpm-card-top { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.bpm-nr { font-weight:700; font-size:16px; color:var(--fa-text); }
.bpm-card-sub { font-size:13px; color:var(--fa-text); margin-top:3px; }
.bpm-dim { color:var(--fa-muted); }

/* Status / Sync-Badges */
.bpm-pill { display:inline-block; padding:2px 9px; border-radius:99px; font-size:11px; font-weight:600; }
.bpm-pill.st-entwurf { background:#eef1f4; color:#5b6976; }
.bpm-pill.st-eingereicht { background:#e3eefd; color:#1d4ed8; }
.bpm-pill.st-in_nachbearbeitung { background:#fef3c7; color:#92400e; }
.bpm-pill.st-freigegeben { background:#e8f5e9; color:#166534; }
.bpm-pill.st-exportiert { background:#ede9fe; color:#6d28d9; }
.bpm-dirty { background:#fff3e0; color:#b45309; }

/* Editor */
.bpm-editbar { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.bpm-ro { background:#fff3e0; color:#92400e; padding:8px 12px; border-radius:8px; font-size:13px; margin:0 0 12px; }
.bpm-sec { font-size:15px; margin:20px 0 8px; color:var(--fa-text); }

/* Schicht-Karten (statt Tabelle) */
.bpm-schicht { background:#fff; border:1px solid var(--fa-border); border-radius:12px; margin-bottom:10px; overflow:hidden; }
.bpm-schicht > summary { list-style:none; cursor:pointer; padding:13px 14px; display:flex; align-items:center; gap:10px;
  font-weight:600; color:var(--fa-text); }
.bpm-schicht > summary::-webkit-details-marker { display:none; }
.bpm-s-idx { color:var(--fa-cyan-dark); }
.bpm-s-range { color:var(--fa-muted); font-weight:400; font-size:13px; }
.bpm-s-del { margin-left:auto; color:var(--fa-error); font-weight:700; padding:4px 8px; border-radius:6px; }
.bpm-s-del:active { background:#fdeaea; }

/* Eingabe-Grid: mobil 2 Spalten, wide = volle Breite */
.bpm-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 12px; padding:4px 14px 16px; }
.bpm-grid label { display:flex; flex-direction:column; gap:4px; font-size:12px; color:var(--fa-muted); font-weight:600; }
.bpm-grid label.bpm-wide { grid-column:1 / -1; }
.bpm-grid input, .bpm-grid select, .card textarea {
  padding:11px 12px; border:1px solid var(--fa-border); border-radius:9px; font-size:16px; /* 16px = kein iOS-Zoom */
  background:#fff; color:var(--fa-text); font-family:inherit; width:100%; }
.bpm-grid input:focus, .bpm-grid select:focus { outline:2px solid var(--fa-cyan); border-color:var(--fa-cyan); }

/* Grundwasser */
.bpm-gw { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.bpm-gw span { width:18px; text-align:center; color:var(--fa-muted); font-weight:700; }
.bpm-gw input { flex:1; padding:10px 11px; border:1px solid var(--fa-border); border-radius:9px; font-size:16px; }

/* Fotos */
.bpm-fotos { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:10px; }
.bpm-foto { position:relative; width:30vw; max-width:130px; aspect-ratio:1; border-radius:10px; overflow:hidden;
  border:1px solid var(--fa-border); background:#f0f2f4; }
.bpm-foto img { width:100%; height:100%; object-fit:cover; display:block; }
.bpm-foto-del { position:absolute; top:5px; right:5px; width:26px; height:26px; border:none; border-radius:50%;
  background:rgba(0,0,0,.6); color:#fff; font-size:14px; cursor:pointer; }
.bpm-foto-p { position:absolute; bottom:0; left:0; right:0; background:rgba(180,83,9,.85); color:#fff; font-size:10px; text-align:center; padding:1px 0; }
.bpm-foto-add { display:inline-block; width:100%; text-align:center; cursor:pointer; }

/* Aktionen */
.bpm-actions { display:flex; gap:10px; margin-top:22px; }
.bpm-actions .btn-primary, .bpm-actions .btn-outline { flex:1; }

/* Toast */
.bpm-toast { position:fixed; left:50%; bottom:24px; transform:translateX(-50%) translateY(20px);
  background:var(--fa-text); color:#fff; padding:11px 18px; border-radius:10px; font-size:14px;
  opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; z-index:1000; max-width:90vw; }
.bpm-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

@media (min-width: 640px) {
  .bpm-grid { grid-template-columns:1fr 1fr 1fr; }
}

.bpm-picker-empty{font-size:12px;color:var(--fa-muted,#94a3b8);padding:8px 10px;border:1px dashed var(--fa-border,#dbe2ea);border-radius:8px;background:#fafcfe}
