/* Opti247 Integrations view — SCRUM-35 v2 shell alignment */
#integrations-view{max-width:none;min-width:0}
#integrations-view.panel,#integrations-view{
  background:var(--surface,#fff);
  border:1px solid var(--line-subtle,#d5dde8);
  border-radius:var(--radius-lg,18px);
  padding:var(--sp-6,24px) var(--sp-7,32px);
  box-shadow:var(--shadow,0 1px 2px rgba(15,27,45,.06),0 8px 24px rgba(15,27,45,.06));
}
#integrations-view h2{margin-top:0}
#integrations-view .integ-block{
  margin-top:var(--sp-6,24px);padding:var(--sp-5,20px) var(--sp-4,16px);
  border:1px solid var(--line-subtle,#d5dde8);border-radius:var(--radius-lg,18px);
  background:var(--bg,#eef2f7);
}
#integrations-view h3{font-size:var(--fs-md,16px);margin:0 0 var(--sp-3,12px);font-weight:700}
#integrations-view .integ-state{font-weight:700;color:var(--ink,#0f1b2d);margin:var(--sp-2,8px) 0}
#integrations-view .integ-unavailable{border-left:4px solid var(--line,#8b98ab)}
#integrations-view .integ-synthetic{
  background:#fff4ce;color:#5c4400;border:1px solid #a07a00;border-radius:var(--radius,6px);
  padding:var(--sp-3,12px) var(--sp-4,16px);font-size:var(--fs-sm,14px);font-weight:600;
}
#integrations-view .integ-error{color:var(--danger,#b3261e);font-weight:600}
#integrations-view .integ-error:empty,#integrations-view [role="status"]:empty{margin:0}
#integrations-view .integ-secondary,
#integrations-view button.integ-secondary{
  background:var(--surface,#fff);color:var(--accent-text,#B4A3FF);border:1px solid var(--accent,#1f4fd8); /* SCRUM-37 a11y: was --accent 3.98:1 */
}
#integrations-view form button{margin-top:var(--sp-3,12px)}
#integrations-view input[type="file"]{padding:var(--sp-2,8px)}
#integrations-view .integ-list{margin:var(--sp-2,8px) 0;padding-left:var(--sp-5,20px);color:var(--ink-soft,#5a6a82);font-size:var(--fs-sm,14px)}
#integrations-view .integ-list:empty{display:none}
#integrations-view select{margin-bottom:var(--sp-2,8px)}
@media(max-width:480px){
  #integrations-view{padding:var(--sp-5,20px) var(--sp-4,16px)}
  #integrations-view button{width:100%}
}
