.shared-webhook-dialog .shared-webhook-content { display:grid; gap:14px; min-width:0; }
.shared-webhook-dialog [hidden] { display:none !important; }
.shared-webhook-dialog .customer-config-tabs { position:sticky; top:0; z-index:2; justify-content:flex-start; gap:5px; margin:0; padding:5px; background:var(--surface); }
.shared-webhook-dialog .customer-config-tabs>[role=tab] { display:flex; flex:none; align-items:center; gap:8px; min-height:40px; padding:8px 13px; border:1px solid transparent; border-radius:6px; color:var(--muted); font-size:12px; font-weight:500; }
.shared-webhook-dialog .customer-config-tabs>[role=tab]:hover { color:var(--ink); background:#f1f6fa; }
.shared-webhook-dialog .customer-config-tabs>[aria-selected=true] { color:var(--primary-dark); background:var(--primary-soft); border-color:#c9dfee; font-weight:600; }
.shared-webhook-dialog .customer-config-tabs>[aria-selected=true]>.icon { color:var(--primary); }
.shared-webhook-dialog .customer-config-tabs .icon { width:17px; height:17px; }
.shared-webhook-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.shared-webhook-toolbar .button { min-height:34px; }
.shared-webhook-load { display:flex; justify-content:center; align-items:center; gap:12px; min-height:140px; color:var(--muted); }
.shared-webhook-retry { margin:0; }
.shared-webhook-retry p { margin:0 0 12px; }
.shared-webhook-dialog .surface-body { padding:18px; }
.shared-webhook-dialog [data-setup-panel]>.surface { overflow:visible; }
.shared-webhook-dialog .field small { font-weight:400; overflow-wrap:anywhere; color:var(--muted); }
.shared-webhook-wizard-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-bottom:1px solid var(--border); background:#fbfcfe; }
.shared-webhook-wizard-nav button { display:flex; align-items:center; gap:10px; min-width:0; padding:15px 18px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--muted); text-align:left; font:inherit; cursor:pointer; }
.shared-webhook-wizard-nav button + button { border-left:1px solid var(--border); }
.shared-webhook-wizard-nav button:hover:not(:disabled) { background:#f1f6fa; color:var(--ink); }
.shared-webhook-wizard-nav button[aria-current=step] { border-bottom-color:var(--primary); color:var(--primary-dark); background:white; }
.shared-webhook-wizard-nav button:disabled { cursor:default; opacity:.55; }
.shared-webhook-wizard-nav button:focus-visible { outline:2px solid var(--primary); outline-offset:-3px; }
.shared-webhook-wizard-nav strong,.shared-webhook-wizard-nav small { display:block; }
.shared-webhook-wizard-nav strong { font-size:12px; }
.shared-webhook-wizard-nav small { margin-top:3px; font-size:10px; line-height:1.4; }
.shared-webhook-wizard-number { display:grid; place-items:center; flex:none; width:26px; height:26px; border-radius:50%; border:1px solid var(--border); background:white; color:var(--muted); font-size:11px; font-weight:700; }
.shared-webhook-wizard-nav button[aria-current=step] .shared-webhook-wizard-number { border-color:#c9dfee; background:var(--primary-soft); color:var(--primary-dark); }
.shared-webhook-step { min-height:320px; padding:22px 20px; }
.shared-webhook-step-title { display:flex; align-items:flex-start; gap:12px; margin-bottom:16px; }
.shared-webhook-step-number { display:grid; place-items:center; flex:none; width:26px; height:26px; border-radius:50%; background:var(--primary-soft); color:var(--primary-dark); font-size:12px; font-weight:700; }
.shared-webhook-step-title h4 { margin:0; font-size:13px; }
.shared-webhook-step-title p { margin:4px 0 0; color:var(--muted); font-size:11px; line-height:1.5; }
.shared-webhook-location { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:16px; }
.shared-webhook-location>.field { max-width:420px; }
.shared-webhook-company-picker { min-width:0; }
.shared-webhook-company-picker .provider-reference-panel { position:static; width:100%; box-shadow:none; }
.shared-webhook-company-picker .provider-reference-results { max-height:220px; overflow-y:auto; }
.shared-webhook-step>.form-hint { margin:10px 0 0; line-height:1.6; }
.shared-webhook-step-action { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.shared-webhook-step-action .button .icon { width:14px; height:14px; }
.shared-webhook-step>.notice { margin:14px 0 0; }
.shared-webhook-instructions { margin:0; padding-left:20px; font-size:12px; line-height:1.7; }
.shared-webhook-instructions li + li { margin-top:5px; }
.shared-webhook-events { margin:16px 0 0; padding:12px 14px; border:1px solid var(--border); border-radius:7px; }
.shared-webhook-events summary { cursor:pointer; font-size:12px; font-weight:600; }
.shared-webhook-events summary span { margin-left:8px; color:var(--muted); font-size:11px; font-weight:400; }
.shared-webhook-events .webhook-events { margin-top:12px; }
.shared-webhook-secret { display:block; margin:0; }
.shared-webhook-step>.shared-webhook-secret { margin-top:16px; }
.shared-webhook-secret-heading { margin-bottom:14px; }
.shared-webhook-secret p { margin:5px 0 0; line-height:1.5; }
.shared-webhook-secret .field { margin:0; }
.shared-webhook-dialog .callback-control input { min-width:0; }
.shared-webhook-dialog .provider-reference-picker { z-index:3; }
.shared-webhook-step>.webhook-manage { margin-top:24px; }
.shared-webhook-check { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding:12px 0; border-top:1px solid var(--border); }
.shared-webhook-check p { flex-basis:100%; margin:0; font-size:11px; overflow-wrap:anywhere; }
.shared-webhook-dialog table { font-size:12px; }
.shared-webhook-dialog td small { display:block; margin-top:4px; color:var(--muted); font-size:11px; }
.shared-webhook-targets th:first-child { width:38%; }
.shared-webhook-targets th:last-child,.shared-webhook-targets td:last-child { text-align:right; }
.shared-webhook-targets td { vertical-align:middle; }
.shared-webhook-deliveries td { vertical-align:top; }
.shared-webhook-deliveries th:first-child { width:38%; }
.shared-webhook-deliveries th:nth-child(2) { width:27%; }
.shared-webhook-deliveries [data-view-shared-delivery] { padding:0; min-height:24px; white-space:nowrap; }
.shared-webhook-detail-row td { background:#f8fafc; }
.shared-webhook-delivery-details { font-size:12px; overflow-wrap:anywhere; }
.shared-webhook-delivery-details p { margin:8px 0; }
.shared-webhook-outcome { display:grid; justify-items:start; gap:7px; padding:12px 0; }
.shared-webhook-outcome + .shared-webhook-outcome { border-top:1px solid var(--border); }
.shared-webhook-scan-links { display:flex; flex-wrap:wrap; gap:6px; }
.shared-webhook-dialog .shared-webhook-deliveries .webhook-dismiss-editor { grid-template-columns:minmax(0,1fr); }
@media(max-width:720px) {
  .shared-webhook-dialog .dialog-body { padding:14px; }
  .shared-webhook-dialog .customer-config-tabs>[role=tab] { padding:8px 10px; font-size:11px; }
  .shared-webhook-wizard-nav button { padding:11px; gap:6px; }
  .shared-webhook-wizard-nav small { display:none; }
  .shared-webhook-step { padding:16px; }
  .shared-webhook-dialog .webhook-setup-heading { align-items:flex-start; flex-direction:column; }
  .shared-webhook-events summary span { display:block; margin:6px 0 0; }
  .shared-webhook-dialog .table-scroll { overflow-x:auto; }
  .shared-webhook-deliveries { min-width:580px; }
  .shared-webhook-targets { min-width:620px; }
}
