/* Reiter „Zugangsdaten“ der Kundenkarte (02.11.2026). Same quiet look as Stammdaten/Notizen: no colours, no badges. */
.zd-box .customer-section-heading { display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap; }
.zd-actions { display:flex;gap:8px;flex-wrap:wrap; }
.zd-lead { margin:10px 0 14px;font-size:14px;line-height:1.55;color:var(--text);max-width:62ch; }
.zd-hint { margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted);max-width:68ch; }
.zd-status { margin:8px 0 0;font-size:12px;color:var(--muted);min-height:1em; }
.zd-status:empty { display:none; }
.zd-unlock,.zd-setup { display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;max-width:560px; }
.zd-setup { flex-direction:column;align-items:stretch; }
.zd-setup .btn-flat { align-self:flex-start; }
.zd-field { display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);flex:1 1 240px; }
.zd-field input { width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:9px 10px;background:var(--bg);color:var(--text);font:inherit;font-size:14px; }
.zd-field input:focus { outline:none;border-color:var(--primary);box-shadow:var(--glow); }
.zd-link,.customer-workspace .zd-link { background:none!important;border:0!important;padding:0!important;margin:0;min-height:0!important;box-shadow:none!important;font:inherit;font-size:12px;color:var(--primary);cursor:pointer; }
.zd-link:hover { text-decoration:underline; }
.zd-link:focus-visible { outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm); }
.zd-box > .zd-link { margin-top:12px; }
.zd-group { margin:20px 0 6px;font-size:12px;font-weight:500;color:var(--muted); }
.zd-list { list-style:none;margin:0;padding:0;border-top:1px solid var(--border); }
.zd-entry { padding:12px 0;border-bottom:1px solid var(--border); }
.zd-entry-head { display:flex;justify-content:space-between;align-items:baseline;gap:12px; }
.zd-entry-head strong { font-size:14px;font-weight:500;overflow-wrap:anywhere; }
.zd-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin:8px 0 0; }
.zd-grid dt { font-size:12px;color:var(--muted);margin:0 0 2px; }
.zd-grid dd { margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere; }
.zd-grid a { color:var(--primary);text-decoration:none; }
.zd-value { display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px; }
.zd-mono { font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-wrap:anywhere; }
.zd-secret { letter-spacing:.02em; }
.zd-note { margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere; }
.zd-log { margin-top:18px;font-size:12px;color:var(--muted); }
.zd-log summary { cursor:pointer; }
.zd-log ul { list-style:none;margin:8px 0 0;padding:0; }
.zd-log li { display:grid;grid-template-columns:130px 110px minmax(0,1fr);gap:10px;padding:4px 0;border-bottom:1px solid var(--border); }
.zd-footer { display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid var(--border); }
.zd-dialog textarea { width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:10px;background:var(--bg);color:var(--text);font:inherit;resize:vertical; }
.zd-dialog p { font-size:14px;line-height:1.55;margin:0 0 12px; }
.zd-dialog .zd-hint { font-size:12px; }
.zd-dialog-actions { display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px; }
.zd-dialog-actions > span { display:flex;gap:8px; }
.zd-danger { color:var(--muted); }
.zd-danger:hover { color:var(--text); }
.zd-recovery { font-size:17px!important;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-align:center;user-select:all; }
.zd-dialog-wide { width:min(760px,calc(100vw - 24px)); }
.zd-import-table { max-height:52dvh;overflow:auto;margin-top:12px; }
.zd-import-table table { width:100%;border-collapse:collapse;font-size:13px; }
.zd-import-table th { text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:6px 8px 6px 0;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface); }
.zd-import-table td { padding:6px 8px 6px 0;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere; }
.zd-import-table select { width:100%;min-width:160px;border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px; }
@media (max-width:600px) {
    .zd-grid { grid-template-columns:minmax(0,1fr); }
    .zd-log li { grid-template-columns:minmax(0,1fr); gap:0; }
    .zd-import-table th:nth-child(2),.zd-import-table td:nth-child(2) { display:none; }
}
/* <dialog> sits in the middle of the window (global dialog resets elsewhere drop the UA centering) */
dialog.zd-dialog { position:fixed;inset:0;margin:auto!important;height:fit-content; }
.zd-dialog header [data-close] { background:none;border:0;padding:4px 6px;font-size:22px;line-height:1;color:var(--muted);cursor:pointer; }
.zd-dialog header [data-close]:hover { color:var(--text); }
.zd-dialog .btn-flat:disabled { opacity:.45;cursor:not-allowed; }
.zd-dialog input[type=file] { font:inherit;font-size:13px;color:var(--muted); }
.zd-entry-head .zd-link { flex:none;white-space:nowrap; }
.zd-touch { margin:2px 0 4px; }
.zd-or { margin:10px 0 8px;font-size:12px;color:var(--muted); }
.zd-inline { margin:0!important;align-self:center; }
