/* ============================================================
   C-ERP — Project bewerken-menu
   ============================================================ */
.pbew { width: min(1760px, 95vw); height: min(92vh, 1300px); display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.pbew .bibmodal__head { padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.pbew .bibmodal__foot { padding: 13px 20px; border-top: 1px solid var(--line); }

.pbew-body { flex: 1; display: flex; min-height: 0; }

.pbew-nav { width: 214px; flex-shrink: 0; border-right: 1px solid var(--line); padding: 14px 10px; display: flex; flex-direction: column; gap: 3px; background: var(--bg); overflow-y: auto; }
.pbew-navit { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px; font-size: 13px; color: var(--text-2); text-align: left; transition: background .12s, color .12s; }
.pbew-navit svg { color: var(--text-3); flex-shrink: 0; }
.pbew-navit:hover { background: var(--bg-2); color: var(--text); }
.pbew-navit.is-on { background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.pbew-navit.is-on svg { color: var(--brand); }
.pbew-nav__reset { margin-top: auto; padding-top: 12px; }
.pbew-resetbtn { display: flex; align-items: center; gap: 7px; width: 100%; font-size: 12px; color: var(--text-3); padding: 8px 12px; border-radius: 8px; transition: background .12s, color .12s; }
.pbew-resetbtn:hover { background: color-mix(in srgb, var(--signal) 10%, transparent); color: var(--signal); }

.pbew-pane { flex: 1; min-width: 0; overflow-y: auto; padding: 18px 22px 26px; }
.pbew-sec { display: flex; flex-direction: column; gap: 13px; }

.pbew-ro { color: var(--text-3) !important; background: var(--bg-2) !important; cursor: not-allowed; }
.pbew-seg-field { display: flex; flex-direction: column; gap: 7px; }
.bib-field__lbl { font-size: 11.5px; font-weight: 600; color: var(--text-2); }
.pbew .np-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.pbew-ogcard { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); }
.pbew-ogcard b { font-size: 13.5px; font-weight: 600; }
.pbew-ogcard span { font-size: 11.5px; color: var(--text-3); }
.pbew-muted { color: var(--text-3); font-size: 12px; font-style: italic; }

.pbew-hint { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: var(--text-2); line-height: 1.5; background: var(--brand-soft); border: 1px solid color-mix(in srgb, var(--brand) 22%, transparent); border-radius: 10px; padding: 9px 12px; }
.pbew-hint svg { color: var(--brand); flex-shrink: 0; margin-top: 1px; }

.pbew-tog { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); text-align: left; transition: border-color .12s; }
.pbew-tog:hover { border-color: var(--line-strong); }
.pbew-tog__sw { position: relative; flex-shrink: 0; width: 38px; height: 22px; border-radius: 999px; background: var(--line-strong); transition: background .15s; }
.pbew-tog__sw i { position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: transform .15s; }
.pbew-tog.is-on .pbew-tog__sw { background: var(--brand); }
.pbew-tog.is-on .pbew-tog__sw i { transform: translateX(16px); }
.pbew-tog__tx { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pbew-tog__tx b { font-size: 13px; font-weight: 500; }
.pbew-tog__tx span { font-size: 11.5px; color: var(--text-3); }

/* contacten met telefoon-kolom (5 koloms) */
.pbew-contacts .np-chead, .pbew-crow { grid-template-columns: 1.1fr 1.1fr 1.3fr .95fr 28px !important; }

/* mijlpalen */
.pbew-mlist { display: flex; flex-direction: column; gap: 7px; }
.pbew-mrow { display: grid; grid-template-columns: 1.4fr 1fr 28px; gap: 8px; align-items: center; }
.pbew-mrow input { width: 100%; border: 1px solid var(--line-strong); border-radius: 8px; padding: 8px 11px; font: inherit; font-size: 13px; background: var(--surface); color: var(--text); }
.pbew-mrow input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 2px var(--brand-soft); }

/* nieuwe-opdrachtgever subscherm */
.pbew-newog { display: flex; flex-direction: column; gap: 12px; padding: 15px 16px; border: 1px solid var(--line-strong); border-radius: 13px; background: var(--bg-2); box-shadow: inset 0 1px 0 var(--edge); }
.pbew-newog__h { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text-2); }
.pbew-newog__h svg { color: var(--brand); }
.pbew-newog__foot { display: flex; justify-content: flex-end; gap: 10px; padding-top: 2px; }

/* KvK-lookup */
.pbew-kvk { display: flex; gap: 10px; align-items: flex-end; }
.pbew-kvk .bib-field { flex: 1; }
.pbew-kvkbtn { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 16px; border-radius: 9px; background: var(--brand); color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; box-shadow: 0 2px 8px var(--brand-soft); transition: filter .12s; }
.pbew-kvkbtn:hover { filter: brightness(1.06); }
.pbew-kvkbtn:disabled { opacity: .6; cursor: default; }
.pbew-kvkstatus { display: flex; align-items: center; gap: 8px; font-size: 12.5px; line-height: 1.4; padding: 9px 12px; border-radius: 9px; }
.pbew-kvkstatus b { font-weight: 600; }
.pbew-kvkstatus.is-ok { background: color-mix(in srgb, #1F8A5B 11%, transparent); border: 1px solid color-mix(in srgb, #1F8A5B 30%, transparent); color: var(--text); }
.pbew-kvkstatus.is-ok svg { color: #1F8A5B; flex-shrink: 0; }
.pbew-kvkstatus.is-warn { background: color-mix(in srgb, var(--amber) 12%, transparent); border: 1px solid color-mix(in srgb, var(--amber) 30%, transparent); color: var(--text-2); }
.pbew-kvkstatus.is-warn svg { color: var(--amber); flex-shrink: 0; }
.pbew-kvkstatus.is-busy { background: var(--bg-2); border: 1px solid var(--line); color: var(--text-2); }
.pbew-spin { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--line-strong); border-top-color: var(--brand); animation: pbew-spin .7s linear infinite; flex-shrink: 0; }
@keyframes pbew-spin { to { transform: rotate(360deg); } }

@media (max-width: 720px) {
  .pbew { height: 92vh; }
  .pbew-body { flex-direction: column; }
  .pbew-nav { width: auto; flex-direction: row; flex-wrap: wrap; border-right: none; border-bottom: 1px solid var(--line); overflow-x: auto; }
  .pbew-nav__reset { display: none; }
}
