[data-verivacation-communications-actions="installed"],
.verivacation-communications-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.verivacation-communications-action-item {
  display: inline-flex;
  margin-left: 0.625rem;
}

a.verivacation-communications-action[data-verivacation-channel] {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  /* The iMIS grid theme also styles links, including visited links. */
  color: #fff !important;
  background: #1769ff !important;
  border: 2px solid #1769ff;
  border-radius: 0.375rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

a.verivacation-communications-action[data-verivacation-channel="video"] {
  color: #0b4ed1 !important;
  background: #fff !important;
}

a.verivacation-communications-action[data-verivacation-channel]:hover,
a.verivacation-communications-action[data-verivacation-channel]:focus {
  color: #fff !important;
  background: #0b4ed1 !important;
  border-color: #0b4ed1;
  text-decoration: none;
}

a.verivacation-communications-action[data-verivacation-channel]:focus-visible {
  outline: 3px solid #14243b;
  outline-offset: 3px;
}

/* This named Query Menu contains actions rather than a data report. */
#ste_container_ciAdvisorCommunicationLinks .GridTitlePanel,
#ste_container_ciAdvisorCommunicationLinks .rgMasterTable > thead {
  display: none;
}

#ste_container_ciAdvisorCommunicationLinks .RadGrid,
#ste_container_ciAdvisorCommunicationLinks .rgMasterTable,
#ste_container_ciAdvisorCommunicationLinks .rgMasterTable > tbody > tr,
#ste_container_ciAdvisorCommunicationLinks .rgMasterTable > tbody > tr > td {
  background: transparent;
  border: 0;
  box-shadow: none;
}

#ste_container_ciAdvisorCommunicationLinks .panel-body {
  padding: 0;
}

#ste_container_ciAdvisorCommunicationLinks .rgMasterTable > tbody > tr > td {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  padding: 0.375rem;
}

@media (max-width: 767px) {
  .verivacation-communications-action-item {
    width: 100%;
    margin: 0.5rem 0 0;
  }

  a.verivacation-communications-action[data-verivacation-channel] {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .verivacation-communications-action {
    scroll-behavior: auto;
    transition: none;
  }
}

/* Keep unconfigured IQA links hidden even when the theme styles anchors. */
a[data-verivacation-channel][hidden] {
  display: none !important;
}

.verivacation-communications-dialog {
  width: min(1100px, calc(100vw - 24px));
  height: min(850px, calc(100dvh - 24px));
  max-width: none; max-height: none;
  padding: 0; border: 0; border-radius: 10px;
  background: #fff; color: #14243b; overflow: hidden;
}
.verivacation-communications-dialog[open] { display: flex; flex-direction: column; }
.verivacation-communications-dialog::backdrop { background: rgba(15, 25, 40, .65); }
.verivacation-communications-dialog iframe { display: block; width: 100%; flex: 1; min-height: 0; border: 0; }

.verivacation-public-contact {
  box-sizing: border-box;
  padding: 1rem;
  border-radius: .2rem;
  color: #fff;
  background: #156c78;
}
.verivacation-public-contact .verivacation-communications-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}
.verivacation-public-contact a.verivacation-communications-action[data-verivacation-channel] {
  width: 100%;
  min-width: 0;
  padding: .75rem .5rem;
  border: 2px solid #fff;
  border-radius: .75rem;
  color: #156c78 !important;
  background: #fff !important;
  font-size: .9rem;
  text-align: center;
}
.verivacation-public-contact a.verivacation-communications-action[data-verivacation-channel]:hover {
  color: #10525b !important;
  background: #edf8f9 !important;
  border-color: #edf8f9;
}
.verivacation-public-contact .verivacation-communications-action:only-child { grid-column: 1 / -1; }
.verivacation-public-contact .verivacation-communications-action-item { margin: 0; width: auto; }

#verivacation-communication-notice {
  position: fixed; z-index: 10000; bottom: 1rem; left: 50%; transform: translateX(-50%);
  box-sizing: border-box; width: min(600px, calc(100vw - 2rem));
  display: flex; align-items: center; gap: 1rem; padding: 1rem;
  border: 1px solid #156c78; border-radius: .75rem; background: #fff; color: #14243b;
  box-shadow: 0 4px 24px rgba(15, 25, 40, .2); font-size: 1rem; line-height: 1.4;
}
#verivacation-communication-notice p { margin: 0; flex: 1; }
#verivacation-communication-notice button {
  min-height: 44px; padding: .5rem .75rem; border: 1px solid #156c78;
  border-radius: .4rem; background: #fff; color: #10525b; cursor: pointer;
}
