/* MASTER SUITE FOUNDATION V3 — CANONICAL QUICK ACTIONS */

.ms-quick-card {
  padding: 15px;
}


.ms-quick-grid {
  margin-top: 8px;

  display: grid;

  grid-template-columns:
    repeat(5,minmax(0,1fr));

  gap:
    8px 4px;
}


.ms-quick-grid button {
  min-width: 0;

  padding: 4px 0;

  border: 0;

  display: flex;
  flex-direction: column;

  align-items: center;

  gap: 4px;

  background: transparent;

  color: #697286;
}


.quick-icon {
  width:var(--omnia-icon-quick-action-container);
  height:var(--omnia-icon-quick-action-container);

  border:
    1px solid #e4e7ef;

  border-radius: 10px;

  display: grid;
  place-items: center;

  background:
    linear-gradient(
      180deg,
      #fff,
      #f8f9fc
    );

  box-shadow:
    0 3px 8px
    rgba(37,44,75,.045);
}


.quick-icon img {
  width:var(--omnia-icon-quick-action);
  height:var(--omnia-icon-quick-action);

  object-fit: contain;
}


.ms-quick-grid b {
  font-size: 7.8px;

  line-height: 1.2;

  font-weight: 620;

  text-align: center;
  overflow-wrap:anywhere;
}


/* RECORD VARIANT — COMPANY + CONTACT */

[data-omnia-visual-scope="suite"] :is([data-quick-actions-context="company"], [data-quick-actions-context="contact"]) {
  --omnia-icon-quick-action:36px;
  padding:var(--omnia-space-2) var(--omnia-space-3);
}

[data-omnia-visual-scope="suite"] :is([data-ms-quick-actions-mount="company"], [data-ms-quick-actions-mount="contact"]) {
  padding-bottom:0;
}

:where([data-omnia-visual-scope="suite"]) [data-quick-actions-context="company"] .ms-quick-grid,
:where([data-omnia-visual-scope="suite"]) [data-quick-actions-context="contact"] .ms-quick-grid {
  margin-top: 0;

  grid-template-columns:
    repeat(10,minmax(0,1fr));

  gap: 4px 8px;
}


[data-quick-actions-context="company"] .ms-quick-grid button,
[data-quick-actions-context="contact"] .ms-quick-grid button {
  padding: 2px 0;
}


[data-quick-actions-context="company"] .quick-icon,
[data-quick-actions-context="contact"] .quick-icon {
  width:var(--omnia-icon-quick-action-container);
  height:var(--omnia-icon-quick-action-container);
}


[data-quick-actions-context="company"] .quick-icon img,
[data-quick-actions-context="contact"] .quick-icon img {
  width:var(--omnia-icon-quick-action);
  height:var(--omnia-icon-quick-action);
}


[data-quick-actions-context="company"] .ms-quick-grid b,
[data-quick-actions-context="contact"] .ms-quick-grid b {
  font-size: 8.8px;
  line-height: 1.2;
}


@media (max-width: 767px) {
  [data-omnia-visual-scope="suite"] :is([data-quick-actions-context="company"], [data-quick-actions-context="contact"]) .ms-quick-grid {
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }
  [data-omnia-visual-scope="suite"] :is([data-quick-actions-context="company"], [data-quick-actions-context="contact"]) .ms-quick-grid button {
    flex:0 0 112px;
    min-height:var(--omnia-touch-target);
  }
}

@media (max-width: 430px) {

  [data-quick-actions-context="dashboard"] .ms-quick-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

}

html.ms-theme-dark .ms-quick-grid button {
  color: var(--ms-text-secondary);
}

html.ms-theme-dark .ms-quick-grid b {
  color: inherit;
}

html.ms-theme-dark .ms-quick-grid button:hover,
html.ms-theme-dark .ms-quick-grid button:focus-visible {
  background: var(--ms-surface-tertiary);
}

/* OMNIA QUICK ACTIONS VISUAL HARMONIZATION R1Q */
html.ms-theme-dark .ms-canonical-quick-actions {
  --ms-quick-action-hover:
    color-mix(in srgb,var(--ms-focus) 10%,var(--ms-surface-secondary));
  --ms-quick-action-active:
    color-mix(in srgb,var(--ms-focus) 18%,var(--ms-surface-secondary));

  border-color: var(--ms-border-color) !important;
  background: var(--ms-surface-primary) !important;
  box-shadow: none !important;
}


/*
 * The important declarations retire older dashboard-ID presentation rules
 * without introducing a second, page-specific Quick Actions owner.
 */
html.ms-theme-dark .ms-canonical-quick-actions .ms-quick-grid button {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--ms-text-secondary) !important;
  box-shadow: none !important;

  cursor: pointer;

  transition:
    background-color .16s ease,
    color .16s ease,
    outline-color .16s ease;
}


html.ms-theme-dark .ms-canonical-quick-actions .ms-quick-grid button:not(:disabled):hover {
  border-color: transparent !important;
  background: var(--ms-quick-action-hover) !important;
  color: var(--ms-text-primary) !important;
}


html.ms-theme-dark .ms-canonical-quick-actions .ms-quick-grid button:not(:disabled):active,
html.ms-theme-dark .ms-canonical-quick-actions .ms-quick-grid button[aria-pressed="true"] {
  border-color: transparent !important;
  background: var(--ms-quick-action-active) !important;
  color: var(--ms-text-primary) !important;
}


html.ms-theme-dark .ms-canonical-quick-actions .ms-quick-grid button:focus-visible {
  border-color: transparent !important;
  background: var(--ms-quick-action-hover) !important;
  color: var(--ms-text-primary) !important;

  outline:
    2px solid
    color-mix(in srgb,var(--ms-focus) 76%,transparent);

  outline-offset: 1px;
}


html.ms-theme-dark .ms-canonical-quick-actions .ms-quick-grid button:disabled {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--ms-text-muted) !important;

  cursor: not-allowed;
  opacity: 1;
}


html:is(.ms-theme-light,.ms-theme-dark) .ms-canonical-quick-actions .quick-icon {
  flex: 0 0 auto;
  display:grid;
  place-items:center;
  width:var(--omnia-icon-quick-action-container);
  height:var(--omnia-icon-quick-action-container);
  padding:1px;
}

html:is(.ms-theme-light,.ms-theme-dark) .ms-canonical-quick-actions .quick-icon img {
  display:block;
  width:var(--omnia-icon-quick-action);
  height:var(--omnia-icon-quick-action);
  object-fit:contain;
}


html:is(.ms-theme-light,.ms-theme-dark) .ms-canonical-quick-actions .ms-quick-grid b {
  color: inherit;
}

/* OMNIA R1V-R8B — deterministic dashboard command bar, using the shared owner. */
#dashboardQuickActionsMount[data-ms-quick-actions-mount="dashboard"] {
  min-height: 0;
  padding: var(--omnia-space-2) var(--omnia-space-3);
}

#dashboardQuickActionsMount[data-quick-actions-context="dashboard"] .ms-quick-grid {
  display: grid;
  grid-template-columns: repeat(9,minmax(0,1fr));
  align-items: stretch;
  gap: 4px;
  margin: 0;
}

#dashboardQuickActionsMount[data-quick-actions-context="dashboard"] .ms-quick-grid button {
  min-width: 0;
  min-height: 72px;
  padding: 0 var(--omnia-space-1);
  flex-direction: column;
  justify-content: center;
  border-radius: 7px;
}

#dashboardQuickActionsMount[data-quick-actions-context="dashboard"] .quick-icon {
  width:var(--omnia-icon-quick-action-container);
  height:var(--omnia-icon-quick-action-container);
}

#dashboardQuickActionsMount[data-quick-actions-context="dashboard"] .quick-icon img {
  width:var(--omnia-icon-quick-action);
  height:var(--omnia-icon-quick-action);
}

#dashboardQuickActionsMount[data-quick-actions-context="dashboard"] .ms-quick-grid b {
  min-width: 0;
  font-size: 10px;
  line-height: 1.15;
  text-align: center;
  overflow-wrap: anywhere;
}

#dashboardQuickActionsMount[data-quick-actions-context="dashboard"] .ms-quick-overflow {
  min-width: 0;
}

.ms-quick-overflow-glyph {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ms-text-secondary);
  box-shadow: -7px 0 var(--ms-text-secondary), 7px 0 var(--ms-text-secondary);
}

@media (max-width: 1023px) and (min-width: 768px) {
  #dashboardQuickActionsMount[data-quick-actions-context="dashboard"] .ms-quick-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
}

@media (max-width: 767px) {
  #dashboardQuickActionsMount[data-quick-actions-context="dashboard"] .ms-quick-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  #dashboardQuickActionsMount[data-quick-actions-context="dashboard"] .ms-quick-grid button {
    flex: 0 0 132px;
  }

  #dashboardQuickActionsMount[data-quick-actions-context="dashboard"] .ms-quick-overflow {
    flex-basis: 44px;
  }
}
