.registry-action-buttons{display:flex;align-items:center;gap:6px;white-space:nowrap}
.registry-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #dfe5e8;border-radius:9px;background:#fff;color:#64748b;cursor:pointer;font-size:24px}
.registry-icon-button:hover{background:#edf5f1;color:#348466;border-color:#b9d8ca}
.registry-icon-button:focus-visible{outline:2px solid #488f73;outline-offset:2px}
.registry-icon-button:disabled{opacity:.45;cursor:wait}
.registry-preview{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dfe5e8;border-radius:16px;color:#263342;box-shadow:0 24px 90px #172b4d40}
.registry-preview::backdrop{background:#17233380}
.registry-preview[open]{display:flex;flex-direction:column}
.registry-preview header,.registry-preview footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;flex-shrink:0}
.registry-preview header{border-bottom:1px solid #e5e9ed}.registry-preview h2{font-size:20px;margin:0}
.registry-preview dl{margin:0;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:22px;overflow:auto;min-height:0}
.registry-preview dt{font-size:12px;color:#6b7787;margin-bottom:6px}.registry-preview dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.registry-preview footer{justify-content:flex-end;border-top:1px solid #e5e9ed}
@media(max-width:600px){.registry-preview dl{grid-template-columns:1fr;padding:18px}.registry-preview header,.registry-preview footer{padding:16px}}
/* Keep the action column exactly as wide as its three controls and cell padding. */
#section-drivers #drivers-registry-list .drivers-registry-table th:last-child,
#section-drivers #drivers-registry-list .drivers-registry-table td:last-child {
  box-sizing: border-box;
  width: 130px;
  padding-left: 8px;
  padding-right: 8px;
}
#section-drivers #drivers-registry-list .registry-action-buttons { justify-content: flex-end; }
@media (min-width: 760px) {
  #section-drivers #drivers-registry-list .drivers-registry-table th:nth-child(1) { width: 12%; }
  #section-drivers #drivers-registry-list .drivers-registry-table th:nth-child(4) { width: 10%; }
  #section-drivers #drivers-registry-list .drivers-registry-table th:nth-child(5) { width: 14%; }
}
