/* Focused refinements to the approved Central layout. */
.app-shell .header-context{min-width:0;gap:2px;align-content:center}
.app-shell .header-context-label{font:var(--type-caption);color:var(--color-text-secondary);letter-spacing:.04em}
.app-shell .topbar-title{display:block;font:var(--type-body-l);font-weight:700;line-height:1.25;overflow-wrap:anywhere}

dialog.account-challenge.enterprise-workspace{
  min-height:0;
  width:min(520px,calc(100vw - 24px));
  max-height:calc(100dvh - 24px);
  padding:0;
  border:1px solid var(--enterprise-line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-3);
  background:var(--ubyra-white);
  overflow:auto;
}
dialog.account-challenge .account-challenge-brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 28px;
  border-bottom:1px solid var(--enterprise-line);
}
dialog.account-challenge .account-challenge-brand .brand-logo{display:block;width:124px;height:auto;max-height:none}
dialog.account-challenge .account-challenge-brand>span{font:var(--type-caption);font-weight:600;color:var(--enterprise-muted);text-align:right}
dialog.account-challenge .account-challenge-intro{display:flex;align-items:flex-start;gap:16px;padding:28px 28px 16px}
dialog.account-challenge .account-challenge-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius-md);background:var(--ubyra-cloud);color:var(--ubyra-navy)}
dialog.account-challenge .account-challenge-intro h2{font:var(--type-h3);line-height:1.25;margin:0 0 8px}
dialog.account-challenge .account-challenge-intro p{margin:0;color:var(--enterprise-muted);font:var(--type-body-s);line-height:1.55}
dialog.account-challenge .account-challenge-form{padding:8px 28px 0;gap:16px}
dialog.account-challenge .account-challenge-form label{display:grid;gap:8px;font-weight:600}
dialog.account-challenge .account-challenge-form input{width:100%;min-height:48px}
dialog.account-challenge .account-challenge-form input[name=code]{font-variant-numeric:tabular-nums;letter-spacing:.16em}
dialog.account-challenge .account-challenge-hint{margin:-4px 0 0;color:var(--enterprise-muted);font:var(--type-caption)}
dialog.account-challenge .account-challenge-error{margin:0;color:var(--ubyra-danger);font:var(--type-body-s);font-weight:600}
dialog.account-challenge .account-challenge-error:empty{display:none}
dialog.account-challenge .account-challenge-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;margin:8px 0 0}
dialog.account-challenge .account-challenge-actions button{width:100%;min-width:0}
dialog.account-challenge .account-challenge-expiry{border-top:1px solid var(--enterprise-line);margin:24px 0 0;padding:16px 28px;color:var(--enterprise-muted);font:var(--type-caption)}
@media(max-width:600px){
  .app-shell .header-context-label{display:none}
  .app-shell .topbar-title{font:var(--type-label);font-weight:700}
  dialog.account-challenge .account-challenge-brand{padding:16px 20px}
  dialog.account-challenge .account-challenge-intro{padding:20px 20px 12px}
  dialog.account-challenge .account-challenge-form{padding:8px 20px 0}
  dialog.account-challenge .account-challenge-expiry{padding:14px 20px}
}
@media(max-width:380px){dialog.account-challenge .account-challenge-brand>span{max-width:108px}}
@media(max-width:420px){dialog.account-challenge .account-challenge-actions{grid-template-columns:1fr}}
