html.has-sap-capability-dialog {
  overflow: hidden;
  scrollbar-gutter: stable;
}
.sap-capability-dialog {
  width: min(660px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 0;
  border: 0;
  border-top: 5px solid var(--blue);
  border-radius: 8px;
  background: #fff;
  color: #222;
  overflow-y: auto;
  overscroll-behavior: contain;
  box-shadow: 0 24px 80px #00182940;
}
.sap-capability-dialog::backdrop { background: #001829b8; }
.sap-capability-dialog[open] { animation: sap-capability-enter 180ms ease-out; }
.sap-capability-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #dce3ee;
  border-radius: 50%;
  background: #fff;
  color: #222;
  font-size: 28px;
  line-height: 1;
}
.sap-capability-close:hover { background: #f0f5ff; }
.sap-capability-dialog :focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.sap-capability-content { padding: 40px 40px 32px; }
.sap-capability-heading { display: flex; align-items: center; gap: 22px; margin: 28px 0 24px; }
.sap-capability-icon { flex: 0 0 72px; width: 72px; height: 72px; }
.sap-capability-icon[hidden] { display: none; }
.sap-capability-icon img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; margin: 0; }
.sap-capability-dialog .sap-capability-title {
  min-width: 0;
  margin: 0;
  color: var(--blue);
  font-size: 30px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.sap-capability-dialog .sap-capability-description {
  margin: 0;
  color: #505966;
  font-size: 18px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
@keyframes sap-capability-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.sap-capability-description > :first-child { margin-top: 0; }
.sap-capability-description > :last-child { margin-bottom: 0; }
.sap-capability-description p { color: inherit; font: inherit; margin: 0 0 16px; }
.sap-capability-description ul, .sap-capability-description ol { padding-left: 24px; margin: 16px 0; }
.sap-capability-description ul { list-style: disc; }
.sap-capability-description ol { list-style: decimal; }
.sap-capability-description li + li { margin-top: 8px; }
.sap-capability-description h3, .sap-capability-description h4 { margin: 24px 0 12px; color: #222; font-size: 22px; line-height: 1.4; }
.sap-capability-description a { color: var(--blue); text-decoration: underline; }
.sap-capability-description img { max-width: 100%; height: auto; }
@media (max-width: 600px) {
  .sap-capability-dialog { max-height: calc(100dvh - 24px); }
  .sap-capability-content { padding: 28px 24px; }
  .sap-capability-heading { flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 24px; }
  .sap-capability-dialog .sap-capability-title { font-size: 26px; }
  .sap-capability-dialog .sap-capability-description { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .sap-capability-dialog[open] { animation: none; }
}
