/* CaseZero Azure connection: condensed evidence-based onboarding experience.
   Intentionally scoped so other application layouts remain unchanged. */
.cz-az-progress,.cz-az-subscriptions{background:var(--panel,#fff);border:1px solid var(--border,#dbe5ed);border-radius:14px;margin:12px 0;padding:16px 18px;box-shadow:0 2px 12px rgba(15,35,59,.025)}
.cz-az-progress-head,.cz-az-subscriptions-header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.cz-az-progress-head h3,.cz-az-subscriptions-header h3{margin:4px 0!important;font-size:17px!important;line-height:1.25!important;font-weight:750!important;color:var(--text,#10243b)!important}
.cz-az-progress-head p,.cz-az-subscriptions-header p{font-size:13px!important;line-height:1.5;margin:0!important;max-width:680px;color:var(--muted,#5c7088)!important}
.cz-az-overline{font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.065em;color:#246ca6!important}
.cz-az-progress-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cz-az-count,.cz-az-selection-count{border:1px solid #d4e4f1;background:#f4f8fd;border-radius:999px;padding:6px 11px;color:#264665;font-size:12px;font-weight:700;white-space:nowrap}
.cz-az-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:15px 0 0}
.cz-az-milestones li{min-width:0;display:flex;align-items:center;gap:10px;background:#f5f8fc;border:1px solid #dce6f0;border-radius:10px;padding:11px 12px;color:#66788b}
.cz-az-milestones li b{font-size:12px;font-weight:700;line-height:1.35}
.cz-az-marker{display:grid;flex:none;place-items:center;height:26px;width:26px;border:1px solid #d7e2ed;background:#fff;border-radius:50%;font-size:12px;font-weight:750;color:#66778a}
.cz-az-milestones li.complete{color:#126f55;background:#effbf6;border-color:#cceee0}.cz-az-milestones li.complete .cz-az-marker{background:#d6f7e9;border-color:#aee7d2;color:#08774d}
.cz-az-milestones li.current{color:#1a62a9;background:#eef6ff;border-color:#b6d9fa}.cz-az-milestones li.current .cz-az-marker{color:#1763a6;background:#dbeeff;border-color:#b5d8fa}
.cz-az-activity{margin-top:12px;border-top:1px solid #e3eaf2;padding-top:10px}
.cz-az-activity>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:12px;color:#285e8f;font-weight:750;list-style:none}
.cz-az-activity>summary::before{content:'▸';margin-right:6px}.cz-az-activity[open]>summary::before{content:'▾'}
.cz-az-activity>summary small{color:#667b91;font-size:11px!important;font-weight:500}
.cz-az-activity>ol{margin:12px 0 0;padding:0;display:grid;gap:5px;list-style:none}
.cz-az-event{display:flex;gap:10px;align-items:start;border-radius:8px;padding:7px 9px;background:#f6f8fb;color:#526c81}
.cz-az-event span{flex:none;color:#9baebe}.cz-az-event.is-done span{color:#12a675}.cz-az-event.is-current{background:#eaf4ff}.cz-az-event b{display:block;font-size:12px;font-weight:650}.cz-az-event small{display:block;font-size:11px!important;color:#688096!important;line-height:1.45}
.cz-az-subscriptions{margin-top:14px;background:#fff}
.cz-az-subscriptions .subscription-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
.cz-az-subscriptions .subscription-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:10px;min-width:0;min-height:84px}
.cz-az-subscriptions .subscription-option input{margin:4px 0 0;flex:none;width:18px;height:18px;accent-color:#176ce4}
.cz-az-subscriptions .subscription-option span{min-width:0;display:block}
.cz-az-subscriptions .subscription-option b{font-size:13px!important;line-height:1.3!important;overflow-wrap:anywhere}
.cz-az-subscriptions .subscription-option small{font-size:11px!important;color:#587188!important;margin-top:5px}
.cz-az-subscriptions .subscription-option code{font-size:10px!important;line-height:1.4;margin-top:4px;overflow-wrap:anywhere;white-space:normal;color:#637c94}
.cz-az-subscription-hint{font-size:12px!important;color:#52718b;margin:10px 0 0!important;line-height:1.5}
/* The parent step should not be a wall of nested technical panels. */
html[data-contrast="standard"] .onboarding-panel:has(.cz-az-progress){padding:18px 20px;background:#fff!important;border-color:#dae4ef!important}
.onboarding-panel:has(.cz-az-progress) .onboarding-config-card{padding:14px 16px!important;margin-top:10px!important;box-shadow:none!important;border-radius:12px!important}
.onboarding-panel:has(.cz-az-progress) .onboarding-config-card>div:first-child>p{max-width:850px;line-height:1.5}
.onboarding-panel:has(.cz-az-progress) .permission-callout{padding:9px 12px!important;margin-top:10px!important}
.onboarding-panel:has(.cz-az-progress) .onboarding-footer{align-items:center;gap:12px}
.onboarding-panel:has(.cz-az-progress) .bootstrap-console{max-width:100%;overflow:hidden}
.onboarding-panel:has(.cz-az-progress) .bootstrap-code{overflow:auto;max-width:100%}
/* Only single real artifact panels are shown. */
.onboarding-panel .cz-artifacts{margin:12px 0 0;padding:12px 14px!important;border-radius:12px}
.onboarding-panel .cz-artifact{margin:5px 0;padding:9px 11px!important;min-width:0}
@media(max-width:860px){.cz-az-milestones{grid-template-columns:1fr;gap:6px}.cz-az-milestones li{padding:9px 10px}.cz-az-subscriptions .subscription-picker{grid-template-columns:1fr}.cz-az-progress,.cz-az-subscriptions{padding:14px}.cz-az-progress-head,.cz-az-subscriptions-header{align-items:flex-start;gap:9px;flex-direction:column}.cz-az-progress-actions{width:100%;justify-content:space-between}.cz-az-selection-count{align-self:flex-start}}
@media(max-width:520px){.cz-az-progress,.cz-az-subscriptions{padding:12px;margin:9px 0}.cz-az-progress-head h3,.cz-az-subscriptions-header h3{font-size:16px!important}.cz-az-activity>summary{display:block}.cz-az-activity>summary small{display:block;padding-left:18px}.cz-az-milestones li{min-height:40px}.onboarding-panel:has(.cz-az-progress) .onboarding-footer{flex-direction:column;align-items:stretch}.onboarding-panel:has(.cz-az-progress) .onboarding-footer .btn{width:100%}}
/* Explicitly defeat legacy form-label column layout and 40px global checkbox height. */
.cz-az-subscriptions .subscription-option{flex-direction:row!important;align-items:center!important}
.cz-az-subscriptions .subscription-option input[type="checkbox"]{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;align-self:center!important}
.cz-az-subscriptions .subscription-option span{flex:1!important;min-width:0}
.cz-az-activity>summary{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;justify-content:start!important;text-align:left!important}
.cz-az-activity>summary small{grid-column:3!important;text-align:right}
@media(max-width:520px){.cz-az-activity>summary{grid-template-columns:auto 1fr!important}.cz-az-activity>summary small{grid-column:2!important;text-align:left!important;padding-left:0!important}}

/* 5.26.36 - Azure scope access denial stays actionable and readable. */
.onboarding-error .cz-azure-access-details{margin-top:12px;padding:10px 12px;border:1px solid #e8b8c4;border-radius:10px;background:rgba(255,255,255,.9);color:#293a4c;}
.onboarding-error .cz-azure-access-details summary{cursor:pointer;font-weight:700;color:#244d79;}
.onboarding-error .cz-azure-access-details p{margin:10px 0;color:#35465b!important;}
.onboarding-error .cz-azure-access-fields{display:grid;gap:8px;margin-top:10px;}
.onboarding-error .cz-azure-access-fields>div{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0;}
.onboarding-error .cz-azure-access-fields span{font-size:12px;font-weight:700;min-width:180px;}
.onboarding-error .cz-azure-access-fields code{display:inline-block;font-size:12px;padding:4px 7px;background:#f4f7fb;border:1px solid #dce5ef;border-radius:6px;overflow-wrap:anywhere;}
.onboarding-error .cz-azure-access-details button{margin-top:4px;cursor:pointer;}
