/*
 * RCoach Querify Manager Insights - Mobile layer
 * Phone and narrow viewport rules extracted from the former app.css.
 */

@media (max-width: 640px) {
  .rcqmi-app {
    border-radius: 18px;
  }

  .rcqmi-app__main,
  .rcqmi-app__sidebar {
    padding: 16px;
  }

  .rcqmi-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .rcqmi-nav {
    grid-template-columns: 1fr;
  }

  .rcqmi-topbar h1 {
    font-size: 26px;
  }
}


@media (max-width: 760px) {
  .rcqmi-company-bar {
    align-items: flex-start;
    flex-direction: column;
  }

  .rcqmi-company-switcher,
  .rcqmi-company-switcher label,
  .rcqmi-company-switcher select {
    width: 100%;
    min-width: 0;
  }
}


@media (max-width: 760px) {
  .rcqmi-section-head,
  .rcqmi-survey-preview-card {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .rcqmi-survey-preview-card footer {
    align-items: flex-start;
    text-align: left;
  }
}


@media (max-width: 760px) {
  .rcqmi-front-form--grid,
  .rcqmi-question-list li {
    grid-template-columns: 1fr;
  }

  .rcqmi-module__head {
    flex-direction: column;
  }

  .rcqmi-table-shell { overflow-x: auto; }
  .rcqmi-data-table { min-width: 760px; }
}


@media (max-width: 760px) {
  .rcqmi-surveys-overview {
    grid-template-columns: 1fr;
  }

  .rcqmi-data-table--surveys {
    min-width: 900px;
  }

  .rcqmi-builder-hero,
  .rcqmi-builder-stage__head {
    padding: 16px;
  }

  .rcqmi-builder-hero h2 {
    font-size: 24px;
  }

  .rcqmi-area-card__head,
  .rcqmi-area-card__title {
    flex-direction: column;
  }

  .rcqmi-area-card__head span {
    width: fit-content;
  }
}


@media (max-width: 760px) {
  .rcqmi-editor-fields--2 {
    grid-template-columns: 1fr;
  }
  .rcqmi-editor-area__head,
  .rcqmi-editor-question__head,
  .rcqmi-editor-submitbar {
    align-items: stretch;
    flex-direction: column;
  }
  .rcqmi-mini-actions {
    justify-content: flex-start;
  }
}


@media (max-width: 720px) {
  .rcqmi-public-preview__scale {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}


@media (max-width: 700px) {
  .rcqmi-campaigns-overview {
    grid-template-columns: 1fr;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-hero,
  .rcqmi-module--campaign-new .rcqmi-ai-section,
  .rcqmi-module--campaign-new .rcqmi-editor-savebar {
    padding: 15px;
  }

  .rcqmi-module--campaign-new .rcqmi-builder-hero h2 {
    font-size: 23px;
  }

  .rcqmi-module--campaign-new .rcqmi-editor-savebar {
    align-items: stretch;
    flex-direction: column;
  }

  .rcqmi-module--campaign-new .rcqmi-button--hero {
    width: 100%;
  }
}


@media (max-width: 700px) {
  .rcqmi-app {
    display: block;
    min-height: 0;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: #f7f8fb;
    box-shadow: none;
  }

  .rcqmi-app__sidebar {
    padding: 12px;
    border-radius: 0;
  }

  .rcqmi-brand {
    gap: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .rcqmi-brand__mark {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 17px;
  }

  .rcqmi-brand small {
    display: none;
  }

  .rcqmi-nav {
    display: flex;
    grid-template-columns: none;
    gap: 8px;
    overflow-x: auto;
    margin: 0 -2px;
    padding: 2px 2px 4px;
    scrollbar-width: none;
  }

  .rcqmi-nav::-webkit-scrollbar {
    display: none;
  }

  .rcqmi-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
    border-radius: 999px;
    padding: 8px 11px;
    font-size: 12px;
    line-height: 1;
    box-shadow: none;
  }

  .rcqmi-nav a.is-active {
    background: #fff;
    color: #111827;
    box-shadow: none;
  }

  .rcqmi-app__main {
    padding: 12px;
  }

  .rcqmi-topbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 12px;
  }

  .rcqmi-topbar h1 {
    margin-top: 4px;
    font-size: 24px;
    letter-spacing: -.035em;
  }

  .rcqmi-topbar__description {
    max-width: none;
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.45;
  }

  .rcqmi-topbar__meta {
    width: 100%;
    justify-content: space-between;
    border-radius: 14px;
    padding: 8px 10px;
    box-shadow: none;
  }

  .rcqmi-company-bar {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    border-radius: 18px;
    padding: 14px;
    margin-bottom: 12px;
    box-shadow: none;
  }

  .rcqmi-company-bar strong {
    font-size: 18px;
  }

  .rcqmi-company-bar small {
    display: block;
    color: #475569;
    font-weight: 800;
  }

  .rcqmi-company-switcher,
  .rcqmi-company-switcher label,
  .rcqmi-company-switcher select {
    width: 100%;
    min-width: 0;
  }

  .rcqmi-access-pill {
    margin-top: 8px;
    padding: 5px 8px;
    font-size: 10px;
  }

  .rcqmi-dashboard-view > .rcqmi-dashboard-grid,
  .rcqmi-dashboard-view > .rcqmi-workspace {
    display: none;
  }

  .rcqmi-mobile-dashboard {
    display: grid;
    gap: 12px;
  }

  .rcqmi-mobile-summary-card,
  .rcqmi-mobile-quick {
    border: 1px solid var(--rcqmi-border);
    border-radius: 20px;
    background: #fff;
    padding: 14px;
    box-shadow: none;
  }

  .rcqmi-mobile-summary-card__head h2,
  .rcqmi-mobile-quick__head h2 {
    margin: 4px 0 0;
    font-size: 18px;
    line-height: 1.18;
    letter-spacing: -.03em;
  }

  .rcqmi-mobile-summary-card__head p {
    margin: 6px 0 0;
    color: var(--rcqmi-muted);
    font-size: 13px;
    line-height: 1.45;
  }

  .rcqmi-mobile-stat-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }

  .rcqmi-mobile-stat-row > div {
    min-width: 0;
    border: 1px solid #edf0f4;
    border-radius: 15px;
    background: #f8fafc;
    padding: 10px 8px;
  }

  .rcqmi-mobile-stat-row span,
  .rcqmi-mobile-stat-row small {
    display: block;
    overflow-wrap: anywhere;
  }

  .rcqmi-mobile-stat-row span {
    color: var(--rcqmi-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .rcqmi-mobile-stat-row strong {
    display: block;
    margin: 4px 0 2px;
    color: var(--rcqmi-ink);
    font-size: 22px;
    line-height: 1;
    letter-spacing: -.04em;
  }

  .rcqmi-mobile-stat-row small {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
  }

  .rcqmi-mobile-quick-grid {
    display: grid;
    gap: 10px;
    margin-top: 12px;
  }

  .rcqmi-mobile-quick-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    border: 1px solid var(--rcqmi-border);
    border-radius: 18px;
    background: #fff;
    padding: 12px;
    color: var(--rcqmi-ink) !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.045);
  }

  .rcqmi-mobile-quick-card__icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(37,99,235,.10);
    color: var(--rcqmi-primary);
  }

  .rcqmi-mobile-quick-card__icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .rcqmi-mobile-quick-card__copy {
    display: grid;
    min-width: 0;
    gap: 4px;
  }

  .rcqmi-mobile-quick-card__copy strong {
    color: var(--rcqmi-ink);
    font-size: 14px;
    line-height: 1.2;
  }

  .rcqmi-mobile-quick-card__copy small {
    color: var(--rcqmi-muted);
    font-size: 12px;
    line-height: 1.35;
  }
}


@media (max-width: 700px) {
  .rcqmi-app {
    padding-top: 62px;
    padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px));
  }

  body.admin-bar .rcqmi-app {
    padding-top: 108px;
  }

  .rcqmi-app__sidebar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: block;
    min-height: 0;
    padding: 10px 12px;
    background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .16);
  }

  body.admin-bar .rcqmi-app__sidebar {
    top: 46px;
  }

  .rcqmi-brand {
    min-height: 40px;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }

  .rcqmi-nav {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    z-index: 1001;
    display: flex;
    grid-template-columns: none;
    gap: 8px;
    overflow-x: auto;
    margin: 0;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 24px;
    background: rgba(15, 23, 42, .96);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .28);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .rcqmi-nav a {
    flex: 0 0 auto;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    border-radius: 999px;
    padding: 0 13px;
    font-size: 12px;
    line-height: 1;
  }

  .rcqmi-nav a.is-active {
    background: #fff;
    color: #111827;
  }

  .rcqmi-company-bar {
    position: relative;
    gap: 8px;
    padding: 12px 98px 12px 14px;
  }

  .rcqmi-company-bar .rcqmi-access-pill {
    position: absolute;
    top: 12px;
    right: 12px;
    max-width: 86px;
    margin-top: 0;
    justify-content: center;
    text-align: center;
    line-height: 1.05;
    padding: 5px 7px;
  }

  .rcqmi-company-bar strong {
    max-width: 100%;
    padding-right: 0;
  }
}


@media (max-width: 700px) {
  .rcqmi-module--surveys {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }

  .rcqmi-module--surveys .rcqmi-module__head--balanced {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    padding: 0 0 12px;
    border-bottom: 0;
  }

  .rcqmi-module--surveys .rcqmi-module__head h2 {
    margin: 4px 0 0;
    font-size: 21px;
    line-height: 1.14;
  }

  .rcqmi-module--surveys .rcqmi-module__head p,
  .rcqmi-module--surveys .rcqmi-module__actions .rcqmi-button--ghost,
  .rcqmi-module--surveys > .rcqmi-surveys-overview,
  .rcqmi-module--surveys > .rcqmi-list-panel {
    display: none;
  }

  .rcqmi-module--surveys .rcqmi-module__actions {
    justify-content: flex-end;
  }

  .rcqmi-module--surveys .rcqmi-module__actions .rcqmi-button {
    min-height: 38px;
    border-radius: 14px;
    padding: 0 12px;
    font-size: 12px;
    white-space: nowrap;
  }

  .rcqmi-surveys-mobile {
    display: grid;
    gap: 12px;
  }

  .rcqmi-surveys-mobile-summary,
  .rcqmi-survey-mobile-card {
    border: 1px solid var(--rcqmi-border);
    border-radius: 20px;
    background: #fff;
    padding: 14px;
    box-shadow: 0 10px 26px rgba(15,23,42,.04);
  }

  .rcqmi-surveys-mobile-summary__main {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
  }

  .rcqmi-surveys-mobile-summary__main > strong {
    display: grid;
    place-items: center;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: rgba(37,99,235,.10);
    color: var(--rcqmi-primary);
    font-size: 25px;
    line-height: 1;
    letter-spacing: -.045em;
  }

  .rcqmi-surveys-mobile-summary h3 {
    margin: 0;
    color: var(--rcqmi-ink);
    font-size: 17px;
    line-height: 1.18;
    letter-spacing: -.03em;
  }

  .rcqmi-surveys-mobile-summary p {
    margin: 4px 0 0;
    color: var(--rcqmi-muted);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
  }

  .rcqmi-surveys-mobile-summary__chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }

  .rcqmi-surveys-mobile-summary__chips span {
    min-width: 0;
    border: 1px solid #edf0f4;
    border-radius: 14px;
    background: #f8fafc;
    padding: 9px 10px;
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .rcqmi-surveys-mobile-summary__chips strong {
    color: var(--rcqmi-ink);
    font-size: 15px;
    letter-spacing: -.02em;
  }

  .rcqmi-surveys-mobile-list {
    display: grid;
    gap: 10px;
  }

  .rcqmi-survey-mobile-card {
    display: grid;
    gap: 11px;
  }

  .rcqmi-survey-mobile-card__head {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
  }

  .rcqmi-survey-mobile-card__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: rgba(37,99,235,.10);
    color: var(--rcqmi-primary);
  }

  .rcqmi-survey-mobile-card__icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .rcqmi-survey-mobile-card h3 {
    margin: 6px 0 0;
    color: var(--rcqmi-ink);
    font-size: 15px;
    line-height: 1.24;
    letter-spacing: -.025em;
  }

  .rcqmi-survey-mobile-card p {
    margin: 0;
    color: var(--rcqmi-muted);
    font-size: 12.5px;
    line-height: 1.42;
  }

  .rcqmi-survey-mobile-card .rcqmi-status-pill {
    align-self: start;
    padding: 5px 8px;
    font-size: 10px;
  }

  .rcqmi-survey-mobile-card .rcqmi-soft-tag {
    max-width: 100%;
    padding: 5px 8px;
    font-size: 10px;
    line-height: 1.1;
    white-space: normal;
  }

  .rcqmi-survey-mobile-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .rcqmi-survey-mobile-card__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    border: 1px solid #edf0f4;
    border-radius: 999px;
    background: #f8fafc;
    color: #64748b;
    padding: 0 9px;
    font-size: 11px;
    font-weight: 900;
  }

  .rcqmi-survey-mobile-card__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .rcqmi-survey-mobile-card__actions .rcqmi-button {
    width: 100%;
    min-height: 38px;
    border-radius: 13px;
    padding: 0 9px;
    font-size: 12px;
  }

  .rcqmi-survey-mobile-card__actions .rcqmi-button:nth-child(3) {
    grid-column: 1 / -1;
  }

  .rcqmi-module--surveys .rcqmi-empty-state--surveys {
    min-height: 0;
    border-radius: 20px;
    padding: 18px 14px;
  }

  .rcqmi-module--surveys .rcqmi-empty-state--surveys .rcqmi-empty-state__icon {
    width: 46px;
    height: 46px;
    font-size: 22px;
  }

  .rcqmi-module--surveys .rcqmi-empty-state--surveys h2 {
    font-size: 18px;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-surveys .rcqmi-topbar__meta,
  .rcqmi-app--view-surveys .rcqmi-company-bar {
    display: none !important;
  }

  .rcqmi-app--view-surveys .rcqmi-topbar {
    margin-bottom: 10px;
  }

  .rcqmi-app--view-surveys .rcqmi-module--surveys .rcqmi-module__head--balanced {
    display: block;
    margin-bottom: 12px;
    padding: 0;
  }

  .rcqmi-app--view-surveys .rcqmi-module--surveys .rcqmi-module__head--balanced > div:first-child,
  .rcqmi-app--view-surveys .rcqmi-module--surveys .rcqmi-module__actions .rcqmi-button--ghost {
    display: none !important;
  }

  .rcqmi-app--view-surveys .rcqmi-module--surveys .rcqmi-module__actions {
    display: block;
    width: 100%;
  }

  .rcqmi-app--view-surveys .rcqmi-module--surveys .rcqmi-module__actions .rcqmi-button:not(.rcqmi-button--ghost) {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 950;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-surveys .rcqmi-module--surveys .rcqmi-module__head .rcqmi-surveys-mobile-intro {
    display: block;
    margin: 0 0 12px;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
  }

  .rcqmi-app--view-surveys .rcqmi-survey-mobile-card__actions {
    display: flex;
    align-items: stretch;
    gap: 6px;
  }

  .rcqmi-app--view-surveys .rcqmi-survey-mobile-card__actions .rcqmi-button {
    flex: 1 1 0;
    min-width: 0;
    min-height: 36px;
    padding: 0 5px;
    font-size: 11.5px;
    line-height: 1;
    white-space: nowrap;
  }

  .rcqmi-app--view-surveys .rcqmi-survey-mobile-card__actions .rcqmi-button:nth-child(3) {
    grid-column: auto;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-survey_builder .rcqmi-topbar__meta,
  .rcqmi-app--view-survey_builder .rcqmi-company-bar {
    display: none !important;
  }

  .rcqmi-app--view-survey_builder .rcqmi-topbar {
    margin-bottom: 12px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-topbar__description {
    display: block;
    max-width: none;
    margin: 6px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
  }

  .rcqmi-app--view-survey_builder .rcqmi-builder-page {
    display: grid;
    gap: 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-hero {
    display: grid;
    gap: 12px;
    margin-bottom: 0;
    border-radius: 20px;
    background: #fff;
    padding: 14px;
    box-shadow: 0 10px 26px rgba(15,23,42,.04);
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-hero .rcqmi-kicker,
  .rcqmi-app--view-survey_builder .rcqmi-builder-steps,
  .rcqmi-app--view-survey_builder .rcqmi-editor-tabs,
  .rcqmi-app--view-survey_builder .rcqmi-editor-side {
    display: none !important;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-hero h2 {
    margin: 0 0 6px;
    font-size: 19px;
    line-height: 1.15;
    letter-spacing: -.035em;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-hero p {
    display: -webkit-box;
    max-width: none;
    margin: 0;
    overflow: hidden;
    color: #64748b;
    font-size: 12.5px;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .rcqmi-app--view-survey_builder .rcqmi-builder-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .rcqmi-app--view-survey_builder .rcqmi-builder-hero__actions .rcqmi-button {
    width: 100%;
    min-height: 38px;
    border-radius: 13px;
    padding: 0 10px;
    font-size: 12px;
    line-height: 1;
  }

  .rcqmi-app--view-survey_builder .rcqmi-builder-hero__actions .rcqmi-status-pill {
    grid-column: 1 / -1;
    justify-self: start;
    padding: 6px 9px;
    font-size: 10px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-builder-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
  }

  .rcqmi-app--view-survey_builder .rcqmi-builder-metrics article {
    min-height: 0;
    border-radius: 16px;
    padding: 10px 8px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-builder-metrics article span {
    font-size: 10px;
    line-height: 1.15;
  }

  .rcqmi-app--view-survey_builder .rcqmi-builder-metrics article strong {
    margin: 4px 0 2px;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -.035em;
  }

  .rcqmi-app--view-survey_builder .rcqmi-builder-metrics article small {
    font-size: 10.5px;
    line-height: 1.15;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-grid,
  .rcqmi-app--view-survey_builder .rcqmi-editor-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-card {
    border-radius: 20px;
    padding: 14px;
    box-shadow: 0 10px 26px rgba(15,23,42,.04);
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-card__head {
    gap: 9px;
    margin-bottom: 12px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-card__head > span {
    width: 28px;
    height: 28px;
    border-radius: 11px;
    font-size: 11px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-card__head h3 {
    margin-bottom: 3px;
    font-size: 16.5px;
    line-height: 1.18;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-card__head p {
    font-size: 12.5px;
    line-height: 1.38;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-fields,
  .rcqmi-app--view-survey_builder .rcqmi-editor-areas,
  .rcqmi-app--view-survey_builder .rcqmi-editor-open-questions,
  .rcqmi-app--view-survey_builder .rcqmi-editor-questions {
    gap: 10px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-field-wide {
    margin-top: 10px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-form input[type="text"],
  .rcqmi-app--view-survey_builder .rcqmi-editor-form select,
  .rcqmi-app--view-survey_builder .rcqmi-editor-form textarea {
    min-height: 40px;
    border-radius: 13px;
    padding: 9px 10px;
    font-size: 13px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-form small {
    font-size: 11.5px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-area,
  .rcqmi-app--view-survey_builder .rcqmi-editor-open-question {
    border-radius: 18px;
    background: #fff;
    padding: 12px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-area--new,
  .rcqmi-app--view-survey_builder .rcqmi-editor-open-question--new {
    background: #fbfcfe;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-area__head,
  .rcqmi-app--view-survey_builder .rcqmi-editor-question__head {
    gap: 9px;
    margin-bottom: 10px;
    padding-bottom: 9px;
    border-bottom: 1px solid #edf0f4;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-area__head h4,
  .rcqmi-app--view-survey_builder .rcqmi-editor-question__head strong {
    font-size: 13.5px;
    line-height: 1.25;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-question {
    gap: 8px;
    border-radius: 15px;
    background: #fbfcfe;
    padding: 10px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mini-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    width: 100%;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mini-actions .rcqmi-button {
    width: 100%;
    min-height: 34px;
    border-radius: 12px;
    padding: 0 8px;
    font-size: 11px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-checkline {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-submitbar {
    display: grid;
    gap: 12px;
    margin-top: 12px;
    border-radius: 20px;
    padding: 14px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-submitbar strong {
    font-size: 15px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-submitbar p {
    font-size: 12.5px;
    line-height: 1.35;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-submitbar .rcqmi-button {
    width: 100%;
    min-height: 46px;
    border-radius: 16px;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area {
    overflow: hidden;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion:not(.is-open) > :not(.rcqmi-editor-card__head),
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area:not(.is-open) > :not(.rcqmi-editor-area__head) {
    display: none !important;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion:not(.is-open) > .rcqmi-editor-card__head,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area:not(.is-open) > .rcqmi-editor-area__head {
    margin-bottom: 0;
    border-bottom: 0;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion > .rcqmi-editor-card__head,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area > .rcqmi-editor-area__head {
    position: relative;
    cursor: pointer;
    padding-right: 34px;
    transition: background-color .16s ease, border-color .16s ease;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion > .rcqmi-editor-card__head::after,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area > .rcqmi-editor-area__head::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #94a3b8;
    border-bottom: 2px solid #94a3b8;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: center;
    transition: transform .16s ease, border-color .16s ease;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion.is-open > .rcqmi-editor-card__head::after,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area.is-open > .rcqmi-editor-area__head::after {
    transform: translateY(-50%) rotate(225deg);
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion:not(.is-open) > .rcqmi-editor-card__head:hover,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area:not(.is-open) > .rcqmi-editor-area__head:hover,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion > .rcqmi-editor-card__head:focus-visible,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area > .rcqmi-editor-area__head:focus-visible {
    outline: none;
    background: #f8fafc;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion.is-open > .rcqmi-editor-card__head,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area.is-open > .rcqmi-editor-area__head {
    border-bottom: 1px solid #edf0f4;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area .rcqmi-editor-area__summary {
    display: grid;
    gap: 3px;
    min-width: 0;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area .rcqmi-editor-area__summary p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area:not(.is-open) .rcqmi-mini-actions {
    display: none !important;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-survey_builder .rcqmi-editor-area,
  .rcqmi-app--view-survey_builder .rcqmi-editor-area--new,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area.is-open {
    background-color: #f6f7fa;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area > .rcqmi-editor-area__head,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area.is-open > .rcqmi-editor-area__head {
    background-color: #f6f7fa;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area:not(.is-open) > .rcqmi-editor-area__head:hover,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area > .rcqmi-editor-area__head:focus-visible {
    background-color: #eef1f6;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area .rcqmi-editor-area__head h4 {
    color: var(--rcqmi-primary);
    font-weight: 900;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-survey_builder .rcqmi-editor-hero {
    position: relative;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-hero .rcqmi-builder-hero__copy {
    padding-right: 74px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-builder-hero__actions .rcqmi-status-pill {
    position: absolute;
    top: 12px;
    right: 12px;
    grid-column: auto;
    justify-self: auto;
    z-index: 2;
    padding: 6px 9px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area > .rcqmi-editor-area__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area > .rcqmi-editor-area__head > .rcqmi-mini-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area > .rcqmi-editor-area__head > .rcqmi-mini-actions .rcqmi-button {
    min-width: 0;
    width: 100%;
    padding: 0 4px;
    font-size: 10.5px;
    white-space: nowrap;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-questions .rcqmi-editor-question {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-questions .rcqmi-editor-question > .rcqmi-editor-question__head,
  .rcqmi-app--view-survey_builder .rcqmi-editor-questions .rcqmi-editor-question > input[type="text"],
  .rcqmi-app--view-survey_builder .rcqmi-editor-questions .rcqmi-editor-question > textarea {
    grid-column: 1 / -1;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-questions .rcqmi-editor-question > .rcqmi-checkline {
    grid-column: auto;
    width: auto;
    min-height: 28px;
    margin: 0;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-questions .rcqmi-editor-question > .rcqmi-checkline:first-of-type {
    justify-self: start;
  }

  .rcqmi-app--view-survey_builder .rcqmi-editor-questions .rcqmi-editor-question > .rcqmi-checkline:last-of-type {
    justify-self: end;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-survey_preview .rcqmi-topbar__meta,
  .rcqmi-app--view-survey_preview .rcqmi-company-bar {
    display: none !important;
  }

  .rcqmi-app--view-survey_preview .rcqmi-topbar {
    margin-bottom: 12px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-topbar__description {
    display: block;
    max-width: none;
    margin: 6px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
  }

  .rcqmi-app--view-survey_preview .rcqmi-module--preview {
    display: grid;
    gap: 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero {
    position: relative;
    display: grid;
    gap: 12px;
    margin-bottom: 0;
    border-radius: 20px;
    background: #fff;
    padding: 14px;
    box-shadow: 0 10px 26px rgba(15,23,42,.04);
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero .rcqmi-builder-hero__copy {
    padding-right: 78px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero .rcqmi-kicker,
  .rcqmi-app--view-survey_preview .rcqmi-preview-hero .rcqmi-builder-steps {
    display: none !important;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero h2 {
    margin: 0 0 6px;
    font-size: 19px;
    line-height: 1.15;
    letter-spacing: -.035em;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero p {
    display: -webkit-box;
    max-width: none;
    margin: 0;
    overflow: hidden;
    color: #64748b;
    font-size: 12.5px;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero .rcqmi-builder-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero .rcqmi-builder-hero__actions .rcqmi-button {
    width: 100%;
    min-height: 38px;
    border-radius: 13px;
    padding: 0 8px;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero .rcqmi-builder-hero__actions .rcqmi-button:not(.rcqmi-button--ghost) {
    grid-column: 1 / -1;
    min-height: 44px;
    border-radius: 15px;
    font-size: 13px;
    font-weight: 950;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero .rcqmi-status-pill {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    padding: 6px 9px;
    font-size: 10px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-side {
    display: block;
    position: static;
    order: -1;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-side .rcqmi-side-card {
    display: none;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-side .rcqmi-side-card:first-child {
    display: block;
    border-radius: 20px;
    background: #fff;
    padding: 14px;
    box-shadow: 0 10px 26px rgba(15,23,42,.04);
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-side .rcqmi-side-card:first-child h3,
  .rcqmi-app--view-survey_preview .rcqmi-preview-side .rcqmi-side-card:first-child .rcqmi-side-card__label {
    display: none;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 0;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-stats span {
    display: grid;
    justify-content: stretch;
    gap: 4px;
    min-width: 0;
    border: 1px solid #edf0f4;
    border-radius: 15px;
    background: #f8fafc;
    padding: 10px 8px;
    color: #64748b;
    font-size: 10.5px;
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-stats strong {
    display: block;
    color: var(--rcqmi-ink);
    font-size: 20px;
    line-height: 1;
    letter-spacing: -.035em;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-canvas {
    border-radius: 20px;
    box-shadow: 0 10px 26px rgba(15,23,42,.04);
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-ribbon {
    justify-content: flex-start;
    padding: 8px 14px;
    font-size: 10.5px;
    line-height: 1.2;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview {
    gap: 12px;
    padding: 12px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__header,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__segmentation,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__area {
    border-radius: 18px;
    padding: 14px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__eyebrow {
    padding: 6px 9px;
    font-size: 10px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__header h3 {
    margin: 10px 0 6px;
    font-size: 21px;
    line-height: 1.12;
    letter-spacing: -.035em;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__description,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__instructions {
    max-width: none;
    font-size: 13px;
    line-height: 1.45;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__instructions {
    border-radius: 14px;
    margin-top: 10px;
    padding: 10px 12px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__segment-grid {
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 12px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__area-head {
    align-items: flex-start;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 12px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__area-head > span {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    font-size: 11px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__area h4,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__segmentation h4 {
    font-size: 12px;
    line-height: 1.2;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__segmentation p,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__area-head p {
    margin-top: 4px;
    font-size: 12.5px;
    line-height: 1.35;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__question {
    border-radius: 16px;
    margin-top: 10px;
    padding: 13px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__question legend {
    font-size: 13.5px;
    line-height: 1.4;
    padding: 0 5px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale label {
    min-height: 48px;
    border-radius: 13px;
    padding: 10px;
    font-size: 12px;
    line-height: 1.25;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__open {
    gap: 6px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__open textarea {
    min-height: 82px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__submit {
    display: block;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__submit button {
    width: 100%;
    min-height: 44px;
    border-radius: 15px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__privacy {
    font-size: 12px;
    line-height: 1.4;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-survey_preview .rcqmi-preview-hero .rcqmi-builder-hero__copy {
    padding-right: 0;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero h2 {
    padding-right: 78px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero p {
    display: block;
    width: 100%;
    max-width: none;
    overflow: visible;
    -webkit-line-clamp: unset;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero .rcqmi-builder-hero__actions {
    display: block;
    width: 0;
    min-height: 0;
    gap: 0;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-hero .rcqmi-builder-hero__actions .rcqmi-button {
    display: none !important;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-actions-bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    margin-top: 0;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-actions-bottom .rcqmi-button {
    width: 100%;
    min-height: 40px;
    border-radius: 14px;
    padding: 0 10px;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
  }

  .rcqmi-app--view-survey_preview .rcqmi-preview-actions-bottom .rcqmi-button:not(.rcqmi-button--ghost) {
    grid-column: 1 / -1;
    min-height: 46px;
    border-radius: 16px;
    font-size: 13px;
    font-weight: 950;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__question {
    border: 0;
    border-top: 1px solid #e6ebf2;
    border-radius: 0;
    background: transparent;
    margin: 14px 0 0;
    padding: 14px 0 0;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__question legend {
    display: block;
    width: 100%;
    padding: 0;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale {
    gap: 0;
    margin-top: 8px;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale label {
    min-height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    border-bottom: 1px solid #edf1f6;
    padding: 9px 0;
    color: var(--rcqmi-ink);
    font-weight: 400;
  }

  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale label:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-campaign_new .rcqmi-topbar__meta,
  .rcqmi-app--view-campaign_edit .rcqmi-topbar__meta,
  .rcqmi-app--view-campaign_new .rcqmi-company-bar,
  .rcqmi-app--view-campaign_edit .rcqmi-company-bar {
    display: none !important;
  }

  .rcqmi-app--view-campaign_new .rcqmi-topbar,
  .rcqmi-app--view-campaign_edit .rcqmi-topbar {
    margin-bottom: 12px;
  }

  .rcqmi-app--view-campaign_new .rcqmi-topbar__description,
  .rcqmi-app--view-campaign_edit .rcqmi-topbar__description {
    display: block;
    max-width: none;
    margin: 6px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
  }

  .rcqmi-module--campaign-new {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-hero {
    display: grid;
    gap: 10px;
    margin-bottom: 12px;
    border: 1px solid var(--rcqmi-border);
    border-radius: 20px;
    background: #fff;
    padding: 14px;
    box-shadow: 0 10px 26px rgba(15,23,42,.04);
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-hero .rcqmi-kicker,
  .rcqmi-module--campaign-new .rcqmi-builder-steps {
    display: none !important;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-hero h2 {
    margin: 0 0 5px;
    font-size: 19px;
    line-height: 1.16;
    letter-spacing: -.035em;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-hero p {
    max-width: none;
    margin: 0;
    color: #64748b;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.42;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-hero .rcqmi-builder-hero__actions {
    width: 100%;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-hero .rcqmi-builder-hero__actions .rcqmi-button {
    width: 100%;
    min-height: 38px;
    border-radius: 13px;
    padding: 0 10px;
    font-size: 12px;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-form {
    display: grid;
    gap: 10px;
    max-width: none;
  }

  .rcqmi-module--campaign-new .rcqmi-ai-section {
    overflow: hidden;
    border: 1px solid var(--rcqmi-border);
    border-radius: 18px;
    background: #fff;
    padding: 0;
    box-shadow: 0 10px 26px rgba(15,23,42,.035);
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-accordion:not(.is-open) > :not(.rcqmi-ai-section__head) {
    display: none !important;
  }

  .rcqmi-module--campaign-new .rcqmi-ai-section__head {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 22px;
    align-items: start;
    gap: 10px;
    margin: 0;
    border-bottom: 0;
    padding: 14px 12px;
    cursor: pointer;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-accordion.is-open > .rcqmi-ai-section__head {
    border-bottom: 1px solid #edf1f6;
  }

  .rcqmi-module--campaign-new .rcqmi-ai-section__head:hover,
  .rcqmi-module--campaign-new .rcqmi-ai-section__head:focus-visible {
    background: #f6f7fa;
    outline: none;
  }

  .rcqmi-module--campaign-new .rcqmi-ai-section__head::after {
    content: "⌄";
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #f6f7fa;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    transition: transform .16s ease;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-accordion.is-open > .rcqmi-ai-section__head::after {
    transform: rotate(180deg);
  }

  .rcqmi-module--campaign-new .rcqmi-ai-section__head > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 13px;
    background: rgba(37,99,235,.10);
    color: var(--rcqmi-primary);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: -.02em;
  }

  .rcqmi-module--campaign-new .rcqmi-ai-section__head h3 {
    margin: 1px 0 4px;
    font-size: 15.5px;
    line-height: 1.2;
    letter-spacing: -.025em;
  }

  .rcqmi-module--campaign-new .rcqmi-ai-section__head p {
    max-width: none;
    margin: 0;
    color: #64748b;
    font-size: 12.2px;
    font-weight: 700;
    line-height: 1.38;
  }

  .rcqmi-module--campaign-new .rcqmi-ai-section > .rcqmi-ai-grid,
  .rcqmi-module--campaign-new .rcqmi-ai-section > .rcqmi-ai-field-wide,
  .rcqmi-module--campaign-new .rcqmi-segment-checks {
    padding: 12px;
  }

  .rcqmi-module--campaign-new .rcqmi-ai-section > .rcqmi-ai-grid + .rcqmi-ai-field-wide {
    padding-top: 0;
  }

  .rcqmi-module--campaign-new .rcqmi-ai-grid,
  .rcqmi-module--campaign-new .rcqmi-ai-grid--2,
  .rcqmi-module--campaign-new .rcqmi-ai-grid--3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-form label {
    display: grid;
    gap: 6px;
    margin: 0;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-form label > span,
  .rcqmi-module--campaign-new .rcqmi-help-card > span {
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-form input[type="text"],
  .rcqmi-module--campaign-new .rcqmi-campaign-form input[type="datetime-local"],
  .rcqmi-module--campaign-new .rcqmi-campaign-form select,
  .rcqmi-module--campaign-new .rcqmi-campaign-form textarea {
    min-height: 42px;
    border-radius: 13px;
    padding: 9px 10px;
    font-size: 14px;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-form textarea {
    min-height: 82px;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-form small {
    margin: 0;
    font-size: 11.8px;
    line-height: 1.35;
  }

  .rcqmi-module--campaign-new .rcqmi-help-card {
    min-height: 0;
    border-radius: 14px;
    background: #f6f7fa;
    padding: 11px;
  }

  .rcqmi-module--campaign-new .rcqmi-help-card p {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.4;
  }

  .rcqmi-module--campaign-new .rcqmi-segment-checks {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 0;
  }

  .rcqmi-module--campaign-new .rcqmi-segment-checks label {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    border: 1px solid #edf0f4;
    border-radius: 13px;
    background: #f8fafc;
    padding: 9px 10px;
    color: #334155;
    font-size: 12.5px;
    font-weight: 800;
  }

  .rcqmi-module--campaign-new .rcqmi-editor-savebar {
    display: grid;
    gap: 12px;
    align-items: stretch;
    border-radius: 18px;
    padding: 14px;
    margin-top: 2px;
  }

  .rcqmi-module--campaign-new .rcqmi-editor-savebar strong {
    font-size: 15px;
    line-height: 1.2;
  }

  .rcqmi-module--campaign-new .rcqmi-editor-savebar p {
    margin-top: 4px;
    font-size: 12.2px;
    line-height: 1.38;
  }

  .rcqmi-module--campaign-new .rcqmi-button--hero {
    width: 100%;
    min-height: 46px;
    border-radius: 16px;
    font-size: 13px;
    font-weight: 950;
  }

  .rcqmi-module--campaign-new .rcqmi-empty-state--panel {
    min-height: 0;
    border-radius: 20px;
    padding: 18px 14px;
  }

  .rcqmi-module--campaign-new .rcqmi-empty-state--panel h2 {
    font-size: 18px;
  }
}


@media (max-width: 700px) {
  .rcqmi-module--campaign-new .rcqmi-campaign-hero {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0;
    margin: -2px 0 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-hero .rcqmi-builder-hero__copy {
    display: none !important;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-hero .rcqmi-builder-hero__actions {
    display: flex;
    justify-content: flex-end;
    width: auto;
    margin-left: auto;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-hero .rcqmi-builder-hero__actions .rcqmi-button {
    width: auto;
    min-width: 0;
    min-height: 36px;
    border-radius: 999px;
    padding: 0 12px;
    font-size: 12px;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-form input[type="text"],
  .rcqmi-module--campaign-new .rcqmi-campaign-form input[type="datetime-local"],
  .rcqmi-module--campaign-new .rcqmi-campaign-form select,
  .rcqmi-module--campaign-new .rcqmi-campaign-form textarea {
    background-color: #e9effd;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-survey_generate .rcqmi-topbar__meta,
  .rcqmi-app--view-survey_new .rcqmi-topbar__meta,
  .rcqmi-app--view-survey_generate .rcqmi-company-bar,
  .rcqmi-app--view-survey_new .rcqmi-company-bar {
    display: none !important;
  }

  .rcqmi-app--view-survey_generate .rcqmi-topbar,
  .rcqmi-app--view-survey_new .rcqmi-topbar {
    margin-bottom: 12px;
  }

  .rcqmi-app--view-survey_generate .rcqmi-topbar__description,
  .rcqmi-app--view-survey_new .rcqmi-topbar__description {
    display: block;
    max-width: none;
    margin: 6px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
  }

  .rcqmi-module--generate {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }

  .rcqmi-generate-hero {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0;
    margin: -2px 0 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }

  .rcqmi-generate-hero > div {
    display: none !important;
  }

  .rcqmi-generate-hero .rcqmi-button {
    width: auto;
    min-width: 0;
    min-height: 36px;
    border-radius: 999px;
    padding: 0 12px;
    font-size: 12px;
    white-space: nowrap;
  }

  .rcqmi-module--generate .rcqmi-alert {
    margin-bottom: 10px;
    border-radius: 16px;
    padding: 12px;
  }

  .rcqmi-generate-form {
    display: grid;
    gap: 10px;
  }

  .rcqmi-module--generate .rcqmi-ai-section {
    overflow: hidden;
    border: 1px solid var(--rcqmi-border);
    border-radius: 18px;
    background: #fff;
    padding: 0;
    box-shadow: 0 10px 26px rgba(15,23,42,.035);
  }

  .rcqmi-module--generate .rcqmi-generate-accordion:not(.is-open) > :not(.rcqmi-ai-section__head) {
    display: none !important;
  }

  .rcqmi-module--generate .rcqmi-generate-accordion:not(.is-open) > .rcqmi-ai-section__head .rcqmi-mini-actions {
    display: none !important;
  }

  .rcqmi-module--generate .rcqmi-ai-section__head {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 22px;
    align-items: start;
    gap: 10px;
    margin: 0;
    border-bottom: 0;
    padding: 14px 12px;
    cursor: pointer;
  }

  .rcqmi-module--generate .rcqmi-ai-section__head--with-actions {
    grid-template-columns: minmax(0, 1fr) 22px;
  }

  .rcqmi-module--generate .rcqmi-ai-section__head--with-actions > div:first-child {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
  }

  .rcqmi-module--generate .rcqmi-ai-section__head--with-actions > .rcqmi-mini-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    gap: 7px;
    margin: 2px 32px 0 48px;
  }

  .rcqmi-module--generate .rcqmi-ai-section__head::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background-color: #f6f7fa;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75L10 12.25L14.5 7.75' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    box-shadow: inset 0 0 0 1px rgba(100,116,139,.16);
    flex: 0 0 24px;
    transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
  }

  .rcqmi-module--generate .rcqmi-generate-accordion.is-open > .rcqmi-ai-section__head {
    border-bottom: 1px solid #edf1f6;
  }

  .rcqmi-module--generate .rcqmi-generate-accordion.is-open > .rcqmi-ai-section__head::after {
    transform: rotate(180deg);
  }

  .rcqmi-module--generate .rcqmi-ai-section__head:hover,
  .rcqmi-module--generate .rcqmi-ai-section__head:focus-visible {
    background: #f6f7fa;
    outline: none;
  }

  .rcqmi-module--generate .rcqmi-ai-section__head > span,
  .rcqmi-module--generate .rcqmi-ai-section__head--with-actions > div > span {
    width: 34px;
    height: 34px;
    border-radius: 13px;
    background: rgba(37,99,235,.10);
    color: var(--rcqmi-primary);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: -.02em;
  }

  .rcqmi-module--generate .rcqmi-ai-section__head h3 {
    margin: 1px 0 4px;
    font-size: 15.5px;
    line-height: 1.2;
    letter-spacing: -.025em;
  }

  .rcqmi-module--generate .rcqmi-ai-section__head p {
    max-width: none;
    margin: 0;
    color: #64748b;
    font-size: 12.2px;
    font-weight: 700;
    line-height: 1.38;
  }

  .rcqmi-module--generate .rcqmi-ai-section > .rcqmi-ai-grid,
  .rcqmi-module--generate .rcqmi-ai-section > .rcqmi-ai-field-wide,
  .rcqmi-module--generate .rcqmi-ai-section > .rcqmi-area-picker,
  .rcqmi-module--generate .rcqmi-ai-section > .rcqmi-area-footer {
    padding: 12px;
  }

  .rcqmi-module--generate .rcqmi-ai-section > .rcqmi-ai-field-wide + .rcqmi-ai-field-wide,
  .rcqmi-module--generate .rcqmi-ai-section > .rcqmi-area-picker + .rcqmi-area-footer {
    padding-top: 0;
  }

  .rcqmi-module--generate .rcqmi-ai-grid,
  .rcqmi-module--generate .rcqmi-ai-grid--2,
  .rcqmi-module--generate .rcqmi-ai-grid--3,
  .rcqmi-module--generate .rcqmi-ai-grid--4 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .rcqmi-module--generate .rcqmi-ai-form label {
    display: grid;
    gap: 6px;
    margin: 0;
  }

  .rcqmi-module--generate .rcqmi-ai-form label > span,
  .rcqmi-module--generate .rcqmi-help-card > span,
  .rcqmi-module--generate .rcqmi-company-context-card > span {
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
  }

  .rcqmi-module--generate .rcqmi-ai-form input[type="text"],
  .rcqmi-module--generate .rcqmi-ai-form input[type="number"],
  .rcqmi-module--generate .rcqmi-ai-form select,
  .rcqmi-module--generate .rcqmi-ai-form textarea {
    min-height: 42px;
    border-radius: 13px;
    padding: 9px 10px;
    font-size: 14px;
  }

  .rcqmi-module--generate .rcqmi-ai-form textarea {
    min-height: 82px;
  }

  .rcqmi-module--generate .rcqmi-ai-form small {
    margin: 0;
    font-size: 11.8px;
    line-height: 1.35;
  }

  .rcqmi-module--generate .rcqmi-help-card,
  .rcqmi-module--generate .rcqmi-company-context-card {
    min-height: 0;
    border-radius: 14px;
    background: #f6f7fa;
    padding: 11px;
  }

  .rcqmi-module--generate .rcqmi-template-help-block {
    display: none !important;
  }

  .rcqmi-module--generate .rcqmi-company-context-card strong {
    margin-top: 4px;
    font-size: 15px;
  }

  .rcqmi-module--generate .rcqmi-help-card p,
  .rcqmi-module--generate .rcqmi-company-context-card p {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.4;
  }

  .rcqmi-module--generate .rcqmi-area-picker {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .rcqmi-module--generate .rcqmi-check-card {
    min-height: 42px;
    border-radius: 13px;
    background: #f8fafc;
    padding: 9px 10px;
  }

  .rcqmi-module--generate .rcqmi-check-card--suggested {
    background: #f6f7fa;
  }

  .rcqmi-module--generate .rcqmi-check-card span {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.25;
  }

  .rcqmi-module--generate .rcqmi-check-card em {
    padding: 4px 6px;
    font-size: 9.5px;
  }

  .rcqmi-module--generate .rcqmi-area-footer {
    gap: 10px;
    margin-top: 0;
  }

  .rcqmi-module--generate .rcqmi-area-counter {
    border-radius: 999px;
    padding: 6px 9px;
    font-size: 11.5px;
  }

  .rcqmi-module--generate .rcqmi-mini-actions .rcqmi-button {
    min-height: 34px;
    border-radius: 999px;
    padding: 0 9px;
    font-size: 11px;
    line-height: 1;
  }

  .rcqmi-generate-submit {
    display: grid;
    gap: 12px;
    align-items: stretch;
    border-radius: 18px;
    background: #fff;
    color: var(--rcqmi-ink);
    padding: 14px;
    box-shadow: 0 10px 26px rgba(15,23,42,.035);
  }

  .rcqmi-generate-submit strong {
    font-size: 15px;
    line-height: 1.2;
  }

  .rcqmi-generate-submit p {
    margin-top: 4px;
    color: #64748b;
    font-size: 12.2px;
    font-weight: 700;
    line-height: 1.38;
  }

  .rcqmi-generate-submit .rcqmi-button--hero {
    width: 100%;
    min-height: 46px;
    border-radius: 16px;
    background-color: var(--rcqmi-primary) !important;
    border-color: var(--rcqmi-primary) !important;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 950;
  }
}


@media (max-width: 700px) {
  .rcqmi-generate-hero .rcqmi-button--back,
  .rcqmi-campaign-hero .rcqmi-button--back,
  .rcqmi-builder-hero__actions .rcqmi-button--back {
    width: auto !important;
    max-width: max-content;
    border-radius: 10px !important;
  }

  .rcqmi-module--generate .rcqmi-ai-section__head--with-actions > .rcqmi-mini-actions {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    width: auto;
  }

  .rcqmi-module--generate .rcqmi-ai-section__head--with-actions > .rcqmi-mini-actions .rcqmi-button {
    white-space: nowrap;
  }

  .rcqmi-module--generate .rcqmi-ai-grid--extension-scale {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-campaigns .rcqmi-topbar__meta,
  .rcqmi-app--view-campaigns .rcqmi-company-bar {
    display: none !important;
  }

  .rcqmi-app--view-campaigns .rcqmi-topbar {
    margin-bottom: 12px;
  }

  .rcqmi-app--view-campaigns .rcqmi-topbar__description {
    display: block;
    max-width: none;
    margin: 6px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
  }

  .rcqmi-module--campaigns {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }

  .rcqmi-module--campaigns .rcqmi-module__head--balanced {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 8px;
    margin: 0 0 12px;
    padding: 0;
  }

  .rcqmi-module--campaigns .rcqmi-module__head--balanced > div:first-child,
  .rcqmi-module--campaigns > .rcqmi-campaigns-overview,
  .rcqmi-module--campaigns > .rcqmi-list-panel {
    display: none !important;
  }

  .rcqmi-module--campaigns .rcqmi-module__actions {
    display: grid;
    width: 100%;
    gap: 8px;
    justify-content: stretch;
  }

  .rcqmi-module--campaigns.has-eligible-surveys .rcqmi-module__actions .rcqmi-button--ghost {
    display: none !important;
  }

  .rcqmi-module--campaigns.has-no-eligible-surveys .rcqmi-module__actions .rcqmi-button--ghost {
    width: auto;
    max-width: max-content;
    min-height: 36px;
    justify-self: start;
    border-radius: 10px;
    padding: 0 12px;
    font-size: 12px;
  }

  .rcqmi-module--campaigns .rcqmi-module__actions .rcqmi-button:not(.rcqmi-button--ghost) {
    width: 100%;
    min-height: 46px;
    justify-content: center;
    border-radius: 16px;
    background-color: var(--rcqmi-primary) !important;
    border-color: var(--rcqmi-primary) !important;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 950;
  }

  .rcqmi-campaigns-mobile {
    display: grid;
    gap: 12px;
  }

  .rcqmi-campaigns-mobile-summary,
  .rcqmi-campaign-mobile-card {
    border: 1px solid var(--rcqmi-border);
    border-radius: 20px;
    background: #fff;
    padding: 14px;
    box-shadow: 0 10px 26px rgba(15,23,42,.04);
  }

  .rcqmi-campaigns-mobile-summary__main {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
  }

  .rcqmi-campaigns-mobile-summary__main > strong {
    display: grid;
    place-items: center;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: rgba(37,99,235,.10);
    color: var(--rcqmi-primary);
    font-size: 25px;
    line-height: 1;
    letter-spacing: -.045em;
  }

  .rcqmi-campaigns-mobile-summary h3 {
    margin: 0;
    color: var(--rcqmi-ink);
    font-size: 17px;
    line-height: 1.18;
    letter-spacing: -.03em;
  }

  .rcqmi-campaigns-mobile-summary p {
    margin: 4px 0 0;
    color: var(--rcqmi-muted);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
  }

  .rcqmi-campaigns-mobile-summary__chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }

  .rcqmi-campaigns-mobile-summary__chips span {
    min-width: 0;
    border: 1px solid #edf0f4;
    border-radius: 14px;
    background: #f8fafc;
    padding: 9px 10px;
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .rcqmi-campaigns-mobile-summary__chips strong {
    color: var(--rcqmi-ink);
    font-size: 15px;
    letter-spacing: -.02em;
  }

  .rcqmi-campaigns-mobile-list {
    display: grid;
    gap: 10px;
  }

  .rcqmi-campaign-mobile-card {
    display: grid;
    gap: 11px;
  }

  .rcqmi-campaign-mobile-card__head {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
  }

  .rcqmi-campaign-mobile-card__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: rgba(37,99,235,.10);
    color: var(--rcqmi-primary);
  }

  .rcqmi-campaign-mobile-card__icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .rcqmi-campaign-mobile-card h3 {
    margin: 5px 0 0;
    color: var(--rcqmi-ink);
    font-size: 15.5px;
    line-height: 1.2;
    letter-spacing: -.02em;
  }

  .rcqmi-campaign-mobile-card .rcqmi-status-pill {
    align-self: start;
    white-space: nowrap;
  }

  .rcqmi-campaign-mobile-card .rcqmi-soft-tag {
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
  }

  .rcqmi-campaign-mobile-card__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .rcqmi-campaign-mobile-card__meta span {
    display: grid;
    align-content: center;
    min-height: 38px;
    border: 1px solid #edf0f4;
    border-radius: 13px;
    background: #f8fafc;
    padding: 7px 8px;
    color: #475569;
    font-size: 11.3px;
    font-weight: 800;
    line-height: 1.18;
    overflow-wrap: anywhere;
  }

  .rcqmi-campaign-mobile-card__link {
    display: grid;
    gap: 6px;
    border-top: 1px solid #edf1f6;
    padding-top: 10px;
  }

  .rcqmi-campaign-mobile-card__link > span {
    color: #334155;
    font-size: 10.5px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .rcqmi-campaign-mobile-card__link input[readonly] {
    width: 100%;
    min-height: 40px;
    border: 1px solid rgba(148, 163, 184, .45);
    border-radius: 13px;
    padding: 9px 10px;
    color: #334155;
    font-size: 12px;
    line-height: 1.3;
    background-color: #e9effd !important;
  }

  .rcqmi-campaign-mobile-card__link small {
    color: #64748b;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.3;
  }

  .rcqmi-module--campaigns .rcqmi-alert {
    display: grid;
    gap: 4px;
    border-radius: 16px;
    padding: 12px;
    margin: 0 0 12px;
  }

  .rcqmi-module--campaigns .rcqmi-alert strong {
    min-width: 0;
    margin: 0;
  }

  .rcqmi-module--campaigns .rcqmi-empty-state--panel {
    min-height: 0;
    border-radius: 20px;
    padding: 18px 14px;
  }

  .rcqmi-module--campaigns .rcqmi-empty-state--panel h2 {
    font-size: 18px;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-surveys .rcqmi-module--surveys .rcqmi-module__actions,
  .rcqmi-app--view-campaigns .rcqmi-module--campaigns .rcqmi-module__actions {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
  }

  .rcqmi-app--view-surveys .rcqmi-module--surveys .rcqmi-module__actions .rcqmi-button:not(.rcqmi-button--ghost),
  .rcqmi-app--view-campaigns .rcqmi-module--campaigns .rcqmi-module__actions .rcqmi-button:not(.rcqmi-button--ghost) {
    width: auto !important;
    max-width: max-content;
    min-height: 42px;
    justify-content: center;
    justify-self: end;
    padding: 0 14px;
    border-radius: 14px;
  }
}


@media (max-width: 700px) {
  .rcqmi-generation-confirmation {
    width: 100%;
    padding: 10px 0 2px;
    font-size: 12.8px;
  }

  .rcqmi-generate-submit .rcqmi-generation-confirmation {
    flex: 1 1 100%;
  }
}


@media (max-width: 700px) {
  .rcqmi-module--generate .rcqmi-ai-form .rcqmi-generation-confirmation,
  .rcqmi-ai-form .rcqmi-generate-submit .rcqmi-generation-confirmation {
    padding: 10px 0 2px;
  }
}


@media (max-width: 700px) {
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion > .rcqmi-editor-card__head,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area > .rcqmi-editor-area__head {
    padding-right: 36px;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion > .rcqmi-editor-card__head::after,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area > .rcqmi-editor-area__head::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4px;
    display: block;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 999px;
    background-color: #f6f7fa;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75L10 12.25L14.5 7.75' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    box-shadow: inset 0 0 0 1px rgba(100,116,139,.16);
    transform: translateY(-50%) rotate(0deg);
    transform-origin: center;
    transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
  }

  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion.is-open > .rcqmi-editor-card__head::after,
  .rcqmi-app--view-survey_builder .rcqmi-mobile-accordion-area.is-open > .rcqmi-editor-area__head::after {
    transform: translateY(-50%) rotate(180deg);
  }

  .rcqmi-module--campaign-new .rcqmi-ai-section__head {
    grid-template-columns: 38px minmax(0, 1fr) 24px;
  }

  .rcqmi-module--campaign-new .rcqmi-ai-section__head::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 999px;
    background-color: #f6f7fa;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75L10 12.25L14.5 7.75' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    box-shadow: inset 0 0 0 1px rgba(100,116,139,.16);
    color: transparent;
    font-size: 0;
    line-height: 0;
    transform: rotate(0deg);
    transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-accordion.is-open > .rcqmi-ai-section__head::after {
    transform: rotate(180deg);
  }
}

/* v0.2.40 - Escritorio móvil alineado con la nueva maqueta desktop */
@media (max-width: 700px) {
  .rcqmi-app--view-dashboard .rcqmi-company-bar {
    display: none;
  }

  .rcqmi-mobile-company-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }

  .rcqmi-mobile-company-card__head {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    padding: 15px 14px;
    background: linear-gradient(135deg, var(--rcqmi-primary), #111827);
    color: #ffffff;
  }

  .rcqmi-mobile-company-card__head::after {
    content: "";
    position: absolute;
    right: -26px;
    top: -34px;
    width: 112px;
    height: 112px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
  }

  .rcqmi-mobile-company-card__head .rcqmi-kicker,
  .rcqmi-mobile-company-card__head h2,
  .rcqmi-mobile-company-card__head p {
    position: relative;
    z-index: 1;
  }

  .rcqmi-mobile-company-card__head .rcqmi-kicker {
    color: rgba(255,255,255,.74);
  }

  .rcqmi-mobile-company-card__head h2 {
    margin: 5px 0 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.12;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
  }

  .rcqmi-mobile-company-card__head p {
    margin: 7px 0 0;
    max-width: 100%;
    color: rgba(255,255,255,.86);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.35;
  }

  .rcqmi-mobile-limit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
  }

  .rcqmi-mobile-limit-grid > div {
    min-width: 0;
    border: 1px solid #e4e9f2;
    border-radius: 15px;
    background: #ffffff;
    padding: 10px;
  }

  .rcqmi-mobile-limit-grid span,
  .rcqmi-mobile-limit-grid strong,
  .rcqmi-mobile-limit-grid small {
    display: block;
    min-width: 0;
  }

  .rcqmi-mobile-limit-grid span {
    color: #667085;
    font-size: 9.5px;
    font-weight: 900;
    letter-spacing: .055em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .rcqmi-mobile-limit-grid strong {
    margin: 5px 0 3px;
    color: var(--rcqmi-ink);
    font-size: 18px;
    line-height: 1;
    letter-spacing: -.035em;
  }

  .rcqmi-mobile-limit-grid small {
    min-height: 26px;
    color: #64748b;
    font-size: 10.5px;
    font-weight: 650;
    line-height: 1.22;
  }

  .rcqmi-mobile-limit-grid em {
    display: block;
    overflow: hidden;
    height: 5px;
    margin-top: 8px;
    border-radius: 999px;
    background: #e2e8f0;
  }

  .rcqmi-mobile-limit-grid em i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--rcqmi-primary);
  }
}

/* v0.2.53 - Tabs clásicas de encuestas en móvil */
/* v0.2.54 - Tabs clásicas de campañas en móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-surveys .rcqmi-survey-tabs-shell,
  .rcqmi-app--view-campaigns .rcqmi-campaign-tabs-shell {
    margin-top: 25px;
    gap: 0;
  }

  .rcqmi-app--view-surveys .rcqmi-survey-tabs,
  .rcqmi-app--view-campaigns .rcqmi-campaign-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3px;
    overflow: visible;
  }

  .rcqmi-app--view-surveys .rcqmi-survey-tab,
  .rcqmi-app--view-campaigns .rcqmi-campaign-tab {
    min-width: 0;
    min-height: 42px;
    padding: 0 6px;
    font-size: 10px;
    letter-spacing: .015em;
  }

  .rcqmi-app--view-surveys .rcqmi-survey-tab span,
  .rcqmi-app--view-campaigns .rcqmi-campaign-tab span {
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    font-size: 10px;
  }

  .rcqmi-app--view-surveys .rcqmi-survey-tab-panel .rcqmi-list-panel,
  .rcqmi-app--view-campaigns .rcqmi-campaign-tab-panel .rcqmi-list-panel {
    display: none !important;
  }

  .rcqmi-app--view-surveys .rcqmi-survey-tab-panel .rcqmi-surveys-mobile,
  .rcqmi-app--view-campaigns .rcqmi-campaign-tab-panel .rcqmi-campaigns-mobile {
    display: grid;
  }
}


/* v0.2.61 - Alerta de campaña protegida en móvil */
@media (max-width: 767px) {
  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .rcqmi-campaign-protected-alert__icon {
    width: 30px;
    height: 30px;
  }

  .rcqmi-campaign-protected-alert__grid {
    grid-template-columns: 1fr;
  }
}


/* v0.2.62 - Campañas vinculadas en cards móviles de encuestas */
@media (max-width: 700px) {
  .rcqmi-survey-mobile-card__campaigns {
    margin-top: 10px;
    padding: 10px;
  }

  .rcqmi-survey-campaign-links--mobile .rcqmi-survey-campaign-chip strong {
    max-width: 170px;
  }

  .rcqmi-survey-campaign-links--mobile .rcqmi-survey-campaign-chip,
  .rcqmi-survey-campaign-links--mobile .rcqmi-survey-campaign-more,
  .rcqmi-survey-campaign-links--mobile .rcqmi-survey-campaign-empty {
    min-height: 28px;
  }
}


/* v0.2.74 - Mobile UX: keep list tools focused on search only.
   Advanced filters remain available in tablet/desktop layers. */
@media (max-width: 760px) {
  .rcqmi-list-tools,
  .rcqmi-list-tools--campaigns {
    display: block;
  }

  .rcqmi-list-tools > label:not(.rcqmi-list-tools__search),
  .rcqmi-list-tools__actions {
    display: none !important;
  }

  .rcqmi-list-tools__search {
    display: grid;
    width: 100%;
  }
}


/* v0.2.75 - Mobile placement for native share action */
@media (max-width: 700px) {
  .rcqmi-campaign-mobile-card__actions {
    justify-content: stretch;
  }

  .rcqmi-campaign-mobile-card__actions .rcqmi-campaign-share-button,
  .rcqmi-campaign-mobile-card__actions .rcqmi-button {
    flex: 1 1 0;
    min-width: 0;
  }
}


/* v0.2.76 - Public survey mobile: remove redundant outer containers and use available width */
@media (max-width: 700px) {
  .rcqmi-public-shell--live {
    min-height: 100svh;
    padding: 8px;
    background: #f8fafc;
  }

  .rcqmi-public-shell--live .rcqmi-public-card,
  .rcqmi-public-shell--live .rcqmi-public-form {
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }

  .rcqmi-public-shell--live .rcqmi-public-form {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
    gap: 10px;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__header,
  .rcqmi-public-shell--live .rcqmi-public-preview__segmentation,
  .rcqmi-public-shell--live .rcqmi-public-preview__area {
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .045);
  }

  .rcqmi-public-shell--live .rcqmi-public-form__header h1 {
    font-size: 24px;
    line-height: 1.12;
    letter-spacing: -.035em;
    margin: 10px 0 8px;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__description,
  .rcqmi-public-shell--live .rcqmi-public-preview__instructions,
  .rcqmi-public-shell--live .rcqmi-public-note,
  .rcqmi-public-shell--live .rcqmi-public-form__survey-name {
    max-width: none;
    font-size: 13px;
    line-height: 1.45;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__instructions {
    border-radius: 14px;
    margin-top: 10px;
    padding: 10px 12px;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__segment-grid,
  .rcqmi-public-shell--live .rcqmi-public-preview__scale {
    grid-template-columns: 1fr;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__segment-grid {
    gap: 10px;
    margin-top: 12px;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__area-head {
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__area-head > span {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    font-size: 11px;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__segmentation h4,
  .rcqmi-public-shell--live .rcqmi-public-preview__area h4 {
    font-size: 12px;
    line-height: 1.2;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__question {
    border: 0;
    border-top: 1px solid #e6ebf2;
    border-radius: 0;
    background: transparent;
    margin: 14px 0 0;
    padding: 14px 0 0;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__question legend {
    display: block;
    width: 100%;
    padding: 0;
    font-size: 13.5px;
    line-height: 1.4;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__scale {
    gap: 0;
    margin-top: 8px;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__scale label {
    min-height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    border-bottom: 1px solid #edf1f6;
    padding: 10px 0;
    color: var(--rcqmi-ink);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__scale label:last-child {
    border-bottom: 0;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__open textarea,
  .rcqmi-public-shell--live .rcqmi-public-preview__segment-grid input[type="text"],
  .rcqmi-public-shell--live .rcqmi-public-preview__segment-grid select {
    width: 100%;
    min-width: 0;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__submit {
    display: block;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__submit button {
    width: 100%;
    min-height: 46px;
    border-radius: 16px;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__privacy {
    padding: 0 4px 4px;
    border-top: 0;
    font-size: 12px;
    line-height: 1.4;
  }
}


/* v0.2.77 - Public survey brand header mobile fit */
@media (max-width: 700px) {
  .rcqmi-public-brand {
    width: 100%;
    max-width: none;
    margin: 0 0 10px;
  }

  .rcqmi-public-brand__inner {
    border-radius: 18px;
    padding: 10px 12px;
  }

  .rcqmi-public-brand__mark {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 12px;
  }
}

/* v0.2.78 - Campaign segmentation options mobile fit */
@media (max-width: 767px) {
  .rcqmi-module--campaign-new .rcqmi-segment-config {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .rcqmi-module--campaign-new .rcqmi-segment-config__item {
    padding: 12px;
    border-radius: 14px;
  }

  .rcqmi-module--campaign-new .rcqmi-segment-config__options textarea {
    min-height: 88px;
  }
}


/* v0.2.80 - Mobile alignment for campaign segmentation checkboxes */
@media (max-width: 767px) {
  .rcqmi-module--campaign-new .rcqmi-campaign-form .rcqmi-segment-config__check {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    width: 100%;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-form .rcqmi-segment-config__check input[type="checkbox"] {
    flex: 0 0 auto;
    margin: 0;
  }

  .rcqmi-module--campaign-new .rcqmi-campaign-form .rcqmi-segment-config__check > span {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    line-height: 1.25;
  }
}

/* v0.2.81 - Public survey guided UX mobile */
@media (max-width: 700px) {
  .rcqmi-public-shell--live .rcqmi-public-intro {
    display: grid;
    gap: 14px;
    border-radius: 18px;
    padding: 14px;
  }

  .rcqmi-public-shell--live .rcqmi-public-intro h2 {
    font-size: 20px;
  }

  .rcqmi-public-shell--live .rcqmi-public-intro p {
    font-size: 13px;
    line-height: 1.45;
  }

  .rcqmi-public-shell--live .rcqmi-public-intro__start {
    width: 100%;
    min-height: 46px;
    border-radius: 16px;
  }

  .rcqmi-public-shell--live .rcqmi-public-form__body {
    gap: 10px;
  }

  .rcqmi-public-shell--live .rcqmi-public-progress {
    top: 8px;
    border-radius: 15px;
    padding: 10px 12px;
  }

  .rcqmi-public-shell--live .rcqmi-public-progress__meta {
    font-size: 11.5px;
  }

  .rcqmi-public-shell--live .rcqmi-public-progress__bar {
    height: 7px;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__scale {
    gap: 8px;
    margin-top: 10px;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__scale label {
    min-height: 48px;
    border: 1px solid #e5eaf1;
    border-radius: 14px;
    background: #fff;
    border-bottom: 1px solid #e5eaf1;
    padding: 11px 12px;
    font-weight: 720;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__scale label:last-child {
    border-bottom: 1px solid #e5eaf1;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__scale label.is-selected {
    border-color: var(--rcqmi-primary);
    background: var(--rcqmi-primary-soft, rgba(37, 99, 235, .14));
  }

  .rcqmi-public-shell--live .rcqmi-public-field-error {
    font-size: 12px;
  }
}

/* v0.2.82 - Mobile public survey wizard */
@media (max-width: 700px) {
  .rcqmi-public-shell--live .rcqmi-public-wizard {
    gap: 12px;
  }

  .rcqmi-public-shell--live .rcqmi-public-wizard__top {
    gap: 9px;
  }

  .rcqmi-public-shell--live .rcqmi-public-progress--wizard {
    top: 8px;
    border-radius: 16px;
    padding: 10px 12px;
  }

  .rcqmi-public-shell--live .rcqmi-public-progress__meta {
    align-items: flex-start;
    font-size: 11.5px;
    line-height: 1.25;
  }

  .rcqmi-public-shell--live .rcqmi-public-progress__answers {
    font-size: 11px;
    margin-top: 6px;
  }

  .rcqmi-public-shell--live .rcqmi-public-timeline {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding: 1px 0 4px;
    scrollbar-width: none;
  }

  .rcqmi-public-shell--live .rcqmi-public-timeline::-webkit-scrollbar {
    display: none;
  }

  .rcqmi-public-shell--live .rcqmi-public-timeline__item {
    flex: 0 0 auto;
    width: 44px;
    min-height: 44px;
    border-radius: 15px;
    padding: 6px;
  }

  .rcqmi-public-shell--live .rcqmi-public-timeline__item span {
    width: 28px;
    height: 28px;
    font-size: 11px;
  }

  .rcqmi-public-shell--live .rcqmi-public-timeline__item small {
    display: none;
  }

  .rcqmi-public-shell--live .rcqmi-public-step__intro-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 14px;
  }

  .rcqmi-public-shell--live .rcqmi-public-step__intro-grid article {
    border-radius: 15px;
    padding: 12px;
  }

  .rcqmi-public-shell--live .rcqmi-public-step__intro-grid strong {
    font-size: 12px;
  }

  .rcqmi-public-shell--live .rcqmi-public-preview__privacy--intro {
    border-radius: 14px;
    margin-top: 12px;
    padding: 11px 12px;
  }

  .rcqmi-public-shell--live .rcqmi-public-form--wizard .rcqmi-public-preview__question {
    border: 1px solid #e6ebf2;
    border-radius: 16px;
    background: #fbfdff;
    margin-top: 12px;
    padding: 13px;
  }

  .rcqmi-public-shell--live .rcqmi-public-form--wizard .rcqmi-public-preview__scale label {
    background: #f6f8fb;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 12px;
  }

  .rcqmi-public-shell--live .rcqmi-public-wizard__nav {
    position: sticky;
    bottom: 8px;
    z-index: 10;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .12);
    padding: 8px;
    backdrop-filter: blur(10px);
  }

  .rcqmi-public-shell--live .rcqmi-public-wizard__prev,
  .rcqmi-public-shell--live .rcqmi-public-wizard__next {
    border-radius: 14px;
    min-height: 44px;
    padding: 11px 14px;
  }

  .rcqmi-public-shell--live .rcqmi-public-wizard__next {
    flex: 1 1 auto;
  }

  .rcqmi-public-shell--live .rcqmi-public-wizard__prev[hidden] + .rcqmi-public-wizard__next {
    width: 100%;
  }

  .rcqmi-public-shell--live .rcqmi-public-final {
    padding: 6px 0;
  }

  .rcqmi-public-shell--live .rcqmi-public-final__icon {
    width: 50px;
    height: 50px;
    border-radius: 18px;
  }

  .rcqmi-public-shell--live .rcqmi-public-final h2 {
    font-size: 24px;
  }

  .rcqmi-public-shell--live .rcqmi-public-final__submit {
    width: 100%;
    border-radius: 15px;
  }
}

/* v0.2.83 - Hard guard for public survey wizard step visibility */
.rcqmi-public-form--wizard[data-rcqmi-public-ready="1"] [data-rcqmi-public-step]:not(.is-active),
.rcqmi-public-form--wizard[data-rcqmi-public-ready="1"] [data-rcqmi-public-step][hidden] {
  display: none !important;
}

.rcqmi-public-form--wizard[data-rcqmi-public-ready="1"] [data-rcqmi-public-step].is-active {
  display: block !important;
}


/* v0.2.90 - Mobile rating stars refinements */
@media (max-width: 700px) {
  .rcqmi-public-preview__question legend,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__question legend,
  .rcqmi-public-shell--live .rcqmi-public-preview__question legend {
    font-size: 15.5px;
  }

  .rcqmi-public-preview__scale.rcqmi-public-preview__scale--stars,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale.rcqmi-public-preview__scale--stars,
  .rcqmi-public-shell--live .rcqmi-public-preview__scale.rcqmi-public-preview__scale--stars {
    padding: 0;
  }

  .rcqmi-public-preview__scale--stars .rcqmi-rating-star,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale--stars .rcqmi-rating-star,
  .rcqmi-public-shell--live .rcqmi-public-preview__scale--stars .rcqmi-rating-star {
    padding: 0;
    border: 0;
    background: transparent;
  }

  .rcqmi-public-preview__scale--stars .rcqmi-rating-stars__value,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale--stars .rcqmi-rating-stars__value,
  .rcqmi-public-shell--live .rcqmi-public-preview__scale--stars .rcqmi-rating-stars__value {
    font-size: 12px;
  }
}

/* v0.2.91 - Mobile rating stars containment fix */
@media (max-width: 700px) {
  .rcqmi-public-preview__scale.rcqmi-public-preview__scale--stars,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale.rcqmi-public-preview__scale--stars,
  .rcqmi-public-shell--live .rcqmi-public-preview__scale.rcqmi-public-preview__scale--stars,
  .rcqmi-public-form--wizard .rcqmi-public-preview__scale.rcqmi-public-preview__scale--stars {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 4px;
    padding: 0 !important;
    overflow: hidden;
  }

  .rcqmi-public-preview__scale--stars .rcqmi-rating-star,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale--stars .rcqmi-rating-star,
  .rcqmi-public-shell--live .rcqmi-public-preview__scale--stars .rcqmi-rating-star,
  .rcqmi-public-form--wizard .rcqmi-public-preview__scale--stars .rcqmi-rating-star {
    flex: 0 0 auto;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .rcqmi-public-preview__scale--stars .rcqmi-rating-star__icon,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale--stars .rcqmi-rating-star__icon,
  .rcqmi-public-shell--live .rcqmi-public-preview__scale--stars .rcqmi-rating-star__icon,
  .rcqmi-public-form--wizard .rcqmi-public-preview__scale--stars .rcqmi-rating-star__icon {
    font-size: clamp(25px, 8vw, 30px);
  }

  .rcqmi-public-preview__scale--stars .rcqmi-rating-stars__value,
  .rcqmi-app--view-survey_preview .rcqmi-public-preview__scale--stars .rcqmi-rating-stars__value,
  .rcqmi-public-shell--live .rcqmi-public-preview__scale--stars .rcqmi-rating-stars__value,
  .rcqmi-public-form--wizard .rcqmi-public-preview__scale--stars .rcqmi-rating-stars__value {
    min-width: 0;
    max-width: 38%;
    margin-left: 6px;
    font-size: 12px;
    letter-spacing: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* v0.2.98 - Respuestas abiertas agrupadas por pregunta */
.rcqmi-results-open-group header {
  display: grid;
  gap: 8px;
}

.rcqmi-results-open-group header span {
  width: max-content;
}

.rcqmi-results-open-answer {
  padding: 12px;
}

/* v0.2.99 - Respuestas abiertas en accordion móvil */
.rcqmi-results-open-tools {
  display: grid;
  gap: 9px;
  padding: 11px;
  border-radius: 14px;
}

.rcqmi-results-open-tools small {
  margin: 0;
  white-space: normal;
}

.rcqmi-results-open-group--accordion summary {
  display: grid;
  gap: 9px;
  min-height: 0;
  padding: 13px 42px 13px 13px;
}

.rcqmi-results-open-group--accordion summary::after {
  top: 13px;
  right: 12px;
}

.rcqmi-results-open-group--accordion summary > span {
  width: max-content;
}

.rcqmi-results-open-group--accordion summary strong {
  font-size: 14px;
}

.rcqmi-results-open-group--accordion .rcqmi-results-open-answer {
  padding: 12px 13px;
}

.rcqmi-results-open-more {
  width: calc(100% - 26px);
  margin: 0 13px 13px;
}

/* v0.3.0 - Resultados campaña UX móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-module--results-detail {
    gap: 12px;
  }

  .rcqmi-app--view-results .rcqmi-results-detail-head {
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--rcqmi-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .045);
  }

  .rcqmi-app--view-results .rcqmi-results-detail-head > .rcqmi-button {
    width: max-content;
    min-height: 36px;
    padding: 8px 11px;
    border-radius: 12px;
    font-size: 12px;
  }

  .rcqmi-app--view-results .rcqmi-results-detail-head h2 {
    margin: 5px 0 5px;
    font-size: 21px;
    line-height: 1.15;
  }

  .rcqmi-app--view-results .rcqmi-results-detail-head p {
    font-size: 12px;
    line-height: 1.45;
  }

  .rcqmi-app--view-results .rcqmi-results-overview--detail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .rcqmi-app--view-results .rcqmi-results-overview--detail article {
    min-height: 68px;
    padding: 9px 8px;
    border-radius: 14px;
  }

  .rcqmi-app--view-results .rcqmi-results-overview--detail article:nth-child(3) {
    display: none;
  }

  .rcqmi-app--view-results .rcqmi-results-overview--detail article > span {
    display: block;
    font-size: 0;
    letter-spacing: .055em;
    line-height: 1.1;
    white-space: nowrap;
  }

  .rcqmi-app--view-results .rcqmi-results-overview--detail article:nth-child(1) > span::after {
    content: 'Participantes';
    font-size: 9.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-overview--detail article:nth-child(2) > span::after {
    content: 'Promedio';
    font-size: 9.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-overview--detail article:nth-child(4) > span::after {
    content: 'Resp.Abiertas';
    font-size: 9.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-overview--detail strong {
    margin: 5px 0 0;
    font-size: 20px;
    line-height: 1;
  }

  .rcqmi-app--view-results .rcqmi-results-participant-value span {
    margin-left: 2px;
    font-size: .55em;
  }

  .rcqmi-app--view-results .rcqmi-results-overview--detail small {
    display: none;
  }

  .rcqmi-app--view-results .rcqmi-results-filterbar--desktop {
    display: none !important;
  }

  .rcqmi-app--view-results .rcqmi-results-filter-drawer {
    display: block;
    border: 1px solid var(--rcqmi-border);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .04);
    overflow: hidden;
  }

  .rcqmi-app--view-results .rcqmi-results-filter-drawer summary {
    position: relative;
    display: grid;
    gap: 3px;
    padding: 13px 46px 13px 14px;
    cursor: pointer;
    list-style: none;
  }

  .rcqmi-app--view-results .rcqmi-results-filter-drawer summary::-webkit-details-marker {
    display: none;
  }

  .rcqmi-app--view-results .rcqmi-results-filter-drawer summary::after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #dfe6ee;
    border-radius: 999px;
    background: #fff;
    color: var(--rcqmi-primary);
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
  }

  .rcqmi-app--view-results .rcqmi-results-filter-drawer[open] summary::after {
    content: '−';
  }

  .rcqmi-app--view-results .rcqmi-results-filter-drawer summary span {
    color: var(--rcqmi-primary);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .rcqmi-app--view-results .rcqmi-results-filter-drawer summary strong {
    color: var(--rcqmi-ink);
    font-size: 15px;
    letter-spacing: -.02em;
  }

  .rcqmi-app--view-results .rcqmi-results-filterbar--mobile {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0 13px 13px;
    border: 0;
    border-top: 1px solid #edf0f4;
    border-radius: 0;
    box-shadow: none;
  }

  .rcqmi-app--view-results .rcqmi-results-filterbar--mobile > div:first-child {
    padding-top: 12px;
  }

  .rcqmi-app--view-results .rcqmi-results-filterbar--mobile .rcqmi-results-filterbar__fields {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .rcqmi-app--view-results .rcqmi-results-filterbar--mobile .rcqmi-results-filterbar__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-results-filterbar--mobile .rcqmi-button {
    width: 100%;
    min-height: 40px;
    padding: 9px 10px;
    border-radius: 13px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-context {
    gap: 6px;
    margin: 0;
    padding: 11px;
    border-radius: 15px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-context > span {
    font-size: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-context > strong {
    font-size: 14px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-context__chips {
    gap: 5px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-context__chips em {
    min-height: 28px;
    padding: 4px 9px;
    font-size: 12px;
    border-radius: 999px;
  }

  .rcqmi-app--view-results .rcqmi-results-side {
    display: none !important;
  }

  .rcqmi-app--view-results .rcqmi-results-layout--tabs-sidebar {
    display: block;
  }

  .rcqmi-app--view-results .rcqmi-results-tabs-shell {
    border-radius: 17px;
    overflow: hidden;
  }

  .rcqmi-app--view-results .rcqmi-results-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    padding: 9px 9px 0;
    overflow: visible;
  }

  .rcqmi-app--view-results .rcqmi-results-tabs button {
    width: 100%;
    min-height: 38px;
    padding: 0 6px;
    text-align: center;
    font-size: 11px;
    border-radius: 12px 12px 0 0;
  }

  .rcqmi-app--view-results .rcqmi-results-tab-label--desktop {
    display: none;
  }

  .rcqmi-app--view-results .rcqmi-results-tab-label--mobile {
    display: inline;
  }

  .rcqmi-app--view-results .rcqmi-results-tab-panels {
    padding: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-tab-panel.is-active {
    gap: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-block {
    padding: 12px;
    border-radius: 16px;
  }

  .rcqmi-app--view-results .rcqmi-results-block__head {
    gap: 5px;
    margin-bottom: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-block__head h3 {
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.2;
  }

  .rcqmi-app--view-results .rcqmi-results-block__head > small {
    font-size: 11px;
    line-height: 1.35;
  }

  .rcqmi-app--view-results .rcqmi-results-area-ranking {
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-results-area-ranking article {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px;
    padding: 11px;
    border-radius: 14px;
  }

  .rcqmi-app--view-results .rcqmi-results-rank-meta {
    gap: 9px;
  }

  .rcqmi-app--view-results .rcqmi-results-rank-meta > span {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
    font-size: 11px;
  }

  .rcqmi-app--view-results .rcqmi-results-rank-meta strong {
    font-size: 13px;
    line-height: 1.25;
  }

  .rcqmi-app--view-results .rcqmi-results-rank-meta small {
    font-size: 11px;
  }

  .rcqmi-app--view-results .rcqmi-results-area-ranking article > em {
    font-size: 18px;
  }



  /* v0.3.6 - Resultados: ranking por área optimizado para móvil */
  .rcqmi-app--view-results .rcqmi-results-area-rank-card {
    border-radius: 14px;
  }

  .rcqmi-app--view-results .rcqmi-results-area-rank-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 28px;
    gap: 8px 8px;
    align-items: center;
    padding: 11px;
  }

  .rcqmi-app--view-results .rcqmi-results-area-rank-summary .rcqmi-results-rank-meta {
    grid-column: 1;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
  }

  .rcqmi-app--view-results .rcqmi-results-rank-meta div {
    min-width: 0;
  }

  .rcqmi-app--view-results .rcqmi-results-rank-meta strong {
    display: block;
    overflow-wrap: anywhere;
    word-break: normal;
    font-size: 13.5px;
    line-height: 1.25;
  }

  .rcqmi-app--view-results .rcqmi-results-rank-meta small {
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.25;
  }

  .rcqmi-app--view-results .rcqmi-results-area-rank-summary > em {
    grid-column: 2;
    justify-self: end;
    align-self: center;
    min-width: max-content;
    font-size: 17px;
    line-height: 1;
    text-align: right;
  }

  .rcqmi-app--view-results .rcqmi-results-area-rank-summary > em span {
    font-size: .72em;
  }

  .rcqmi-app--view-results .rcqmi-results-area-rank-toggle {
    grid-column: 3;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    padding: 0;
    border: 1px solid #dfe5ee;
    border-radius: 999px;
    background: #f3f5f8;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
    font-size: 0;
    line-height: 1;
  }

  .rcqmi-app--view-results .rcqmi-results-area-rank-toggle::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23758698' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 12px;
    transition: none;
  }

  .rcqmi-app--view-results .rcqmi-results-area-rank-card[open] .rcqmi-results-area-rank-toggle {
    border-color: #dfe5ee;
    background: #f3f5f8;
    color: var(--rcqmi-muted);
  }

  .rcqmi-app--view-results .rcqmi-results-area-rank-card[open] .rcqmi-results-area-rank-toggle::before {
    content: '';
    transform: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 7.5l3-3 3 3' fill='none' stroke='%23758698' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .rcqmi-app--view-results .rcqmi-results-area-rank-summary > b {
    grid-column: 1 / -1;
    height: 7px;
  }

  .rcqmi-app--view-results .rcqmi-results-area-question-panel {
    padding: 0 10px 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-area-question-list {
    gap: 8px;
    padding-top: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-area-question-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 9px;
    padding: 9px;
    border-radius: 12px;
  }

  .rcqmi-app--view-results .rcqmi-results-area-question-row strong {
    font-size: 12.5px;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .rcqmi-app--view-results .rcqmi-results-area-question-row small {
    font-size: 10.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-area-question-row > em {
    font-size: 14.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-area-question-row > em span {
    font-size: .72em;
  }

  .rcqmi-app--view-results .rcqmi-results-area-question-row > b {
    height: 6px;
  }

  .rcqmi-app--view-results .rcqmi-results-insight-grid {
    gap: 9px;
  }

  .rcqmi-app--view-results .rcqmi-results-insight-grid article {
    padding: 11px;
    border-radius: 14px;
  }

  .rcqmi-app--view-results .rcqmi-results-insight-row {
    gap: 8px;
    padding: 8px 0;
  }

  .rcqmi-app--view-results .rcqmi-results-insight-row strong {
    font-size: 12.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-question-list--compact {
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-results-question-card--compact {
    border-radius: 15px;
  }

  .rcqmi-app--view-results .rcqmi-results-question-card--compact summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 9px;
    padding: 12px;
  }

  .rcqmi-app--view-results .rcqmi-results-question-card--compact summary > em {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    font-size: 18px;
  }

  .rcqmi-app--view-results .rcqmi-results-question-card--compact summary > strong {
    font-size: 13px;
    line-height: 1.3;
  }

  .rcqmi-app--view-results .rcqmi-results-question-card--compact summary > small {
    grid-column: 1 / -1;
    font-size: 11px;
  }

  .rcqmi-app--view-results .rcqmi-results-question-card--compact .rcqmi-results-distribution {
    padding: 10px 12px 12px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution > div {
    grid-template-columns: minmax(76px, .7fr) minmax(0, 1fr) 26px;
    gap: 7px;
  }

  .rcqmi-app--view-results .rcqmi-results-open-tools {
    margin-bottom: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-open-group--accordion summary small {
    display: none;
  }

  .rcqmi-app--view-results .rcqmi-results-open-group--accordion summary > span {
    min-height: 25px;
    padding: 3px 8px;
    font-size: 11px;
  }

  .rcqmi-app--view-results .rcqmi-results-open-group--accordion .rcqmi-results-open-answer p {
    font-size: 12.5px;
    line-height: 1.55;
  }
}

/* v0.3.13 - Resultados base de campañas: UX móvil del listado */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) {
    gap: 12px;
  }

  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) .rcqmi-module__head--balanced {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0 0 2px;
    padding: 0;
    border: 0;
  }

  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) .rcqmi-module__head .rcqmi-kicker,
  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) .rcqmi-module__head h2,
  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) .rcqmi-module__head p {
    display: none !important;
  }

  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) .rcqmi-module__actions {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
  }

  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) .rcqmi-module__actions .rcqmi-button {
    width: auto;
    max-width: max-content;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 11px;
    font-size: 12px;
    font-weight: 900;
  }

  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) > .rcqmi-results-overview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) > .rcqmi-results-overview article {
    min-height: 62px;
    padding: 9px 8px;
    border-radius: 14px;
  }

  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) > .rcqmi-results-overview article span {
    display: block;
    min-height: 22px;
    font-size: 8.8px;
    line-height: 1.15;
    letter-spacing: .055em;
  }

  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) > .rcqmi-results-overview article strong {
    margin: 3px 0 0;
    font-size: 18px;
    line-height: 1;
  }

  .rcqmi-app--view-results .rcqmi-module--results:not(.rcqmi-module--results-detail) > .rcqmi-results-overview article small {
    display: none;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list {
    gap: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-campaign-card {
    gap: 10px;
    padding: 12px;
    border-radius: 16px;
  }

  .rcqmi-app--view-results .rcqmi-results-campaign-card h3 {
    margin: 7px 0 2px;
    font-size: 17px;
    line-height: 1.15;
  }

  .rcqmi-app--view-results .rcqmi-results-campaign-card p {
    margin: 0;
    font-size: 12px;
    line-height: 1.3;
  }

  .rcqmi-app--view-results .rcqmi-results-campaign-card dl {
    gap: 6px;
  }

  .rcqmi-app--view-results .rcqmi-results-campaign-card dt {
    font-size: 9.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-campaign-card dd {
    font-size: 11.5px;
    line-height: 1.25;
  }

  .rcqmi-app--view-results .rcqmi-results-campaign-card .rcqmi-button {
    width: auto;
    max-width: max-content;
    min-height: 36px;
    justify-self: end;
    padding: 0 12px;
    border-radius: 11px;
    font-size: 12px;
  }
}

/* v0.3.15 - Listado de Resultados: promedio móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-campaign-card__top {
    align-items: center;
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-results-campaign-average {
    padding: 4px 7px;
    border-radius: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-campaign-average > span {
    display: inline;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: none;
  }

  .rcqmi-app--view-results .rcqmi-results-campaign-average strong {
    font-size: 13px;
  }
}



/* v0.3.19 - Listado de Resultados móvil: promedio seguro en barra inferior */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-campaign-card .rcqmi-results-campaign-average {
    display: none !important;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-campaign-card > .rcqmi-results-campaign-card__desktop-action {
    display: none !important;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-campaign-card__mobile-actionrow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-top: 2px;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-campaign-card__mobile-actionrow .rcqmi-button {
    width: auto;
    max-width: max-content;
    min-height: 36px;
    justify-self: end;
    padding: 0 12px;
    border-radius: 11px;
    font-size: 12px;
    white-space: nowrap;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress {
    --rcqmi-progress: 0%;
    position: relative;
    display: block;
    min-width: 0;
    width: 100%;
    height: 24px;
    align-self: center;
    justify-self: stretch;
    border: 1px solid #dfe6ef;
    border-radius: 999px;
    background: #eef2f7;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.88);
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--rcqmi-progress);
    min-width: 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--rcqmi-primary) 82%, #000 18%) 0%, var(--rcqmi-primary) 100%);
    border-radius: inherit;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__label {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 0 10px;
    white-space: nowrap;
    font-size: 10.5px;
    font-weight: 900;
    line-height: 1;
    color: #ccc;
    z-index: 1;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__label strong {
    display: inline-flex;
    align-items: baseline;
    gap: 1px;
    color: inherit;
    font-size: 10.5px;
    font-weight: 900;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__label strong span {
    color: inherit;
    opacity: .78;
    font-size: 10px;
    font-weight: 800;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__label--fill {
    display: none !important;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__label--base {
    color: #ccc;
    text-shadow: 0 1px 0 rgba(0,0,0,.18);
  }
}

@media (min-width: 701px) {
  .rcqmi-results-campaign-card__mobile-actionrow {
    display: none !important;
  }
}

/* v0.3.21 - Listado de Resultados móvil: barra promedio más baja y alineada */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-campaign-card__mobile-actionrow {
    align-items: center;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress {
    height: 24px;
    align-self: center;
    justify-self: stretch;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__fill {
    background: linear-gradient(90deg, color-mix(in srgb, var(--rcqmi-primary) 82%, #000 18%) 0%, var(--rcqmi-primary) 100%);
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__label,
  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__label strong,
  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__label strong span {
    color: #ccc;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__label {
    font-size: 10.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__label strong {
    font-size: 10.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-mobile-list .rcqmi-results-average-progress__label strong span {
    font-size: 9.5px;
  }
}


/* v0.3.22 - Resultados: gráficas básicas móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-block--charts {
    gap: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-chart-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-chart-card {
    gap: 11px;
    padding: 12px;
    border-radius: 15px;
    box-shadow: none;
  }

  .rcqmi-app--view-results .rcqmi-results-chart-card header {
    gap: 10px;
    padding-bottom: 8px;
  }

  .rcqmi-app--view-results .rcqmi-results-chart-card header span {
    margin-bottom: 3px;
    font-size: 9px;
    letter-spacing: .065em;
  }

  .rcqmi-app--view-results .rcqmi-results-chart-card header h4 {
    font-size: 14px;
    line-height: 1.18;
  }

  .rcqmi-app--view-results .rcqmi-results-chart-card header small {
    font-size: 10.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-bar-chart,
  .rcqmi-app--view-results .rcqmi-results-distribution-chart {
    gap: 9px;
  }

  .rcqmi-app--view-results .rcqmi-results-bar-chart__row,
  .rcqmi-app--view-results .rcqmi-results-distribution-chart__row {
    gap: 5px;
  }

  .rcqmi-app--view-results .rcqmi-results-bar-chart__meta {
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-results-bar-chart__meta strong,
  .rcqmi-app--view-results .rcqmi-results-distribution-chart__row span {
    font-size: 11.5px;
    line-height: 1.2;
  }

  .rcqmi-app--view-results .rcqmi-results-bar-chart__meta em {
    font-size: 12px;
  }

  .rcqmi-app--view-results .rcqmi-results-bar-chart__row > b,
  .rcqmi-app--view-results .rcqmi-results-distribution-chart__row > b {
    height: 7px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-chart__row {
    grid-template-columns: minmax(72px, .7fr) minmax(0, 1fr) minmax(20px, auto);
    gap: 7px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-chart__row em {
    min-width: 20px;
    font-size: 11px;
  }
}


/* v0.3.23 - Resultados móvil: distribución donut */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-distribution-donut-layout {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-donut {
    width: 148px;
    height: 148px;
    margin-inline: auto;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-donut::after {
    inset: 18px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-donut__inner strong {
    font-size: 26px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-donut__inner span {
    font-size: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-legend {
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-legend__row {
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-legend__label {
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-legend__label i {
    width: 9px;
    height: 9px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-legend__label span {
    font-size: 11.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-legend__values em,
  .rcqmi-app--view-results .rcqmi-results-distribution-legend__values small {
    font-size: 11px;
  }
}

/* v0.3.24 - Resultados móvil: donut amplio con leyenda 2 columnas */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-distribution-donut-wrap,
  .rcqmi-app--view-results .rcqmi-results-distribution-donut {
    width: 100%;
    max-width: 460px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-donut__track,
  .rcqmi-app--view-results .rcqmi-results-distribution-donut__slice {
    stroke-width: 11;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-donut__slice:hover {
    stroke-width: 12;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-legend__row {
    padding: 8px;
    border-radius: 11px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-legend__label {
    gap: 7px;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-legend__label span {
    font-size: 10.5px;
    line-height: 1.2;
  }

  .rcqmi-app--view-results .rcqmi-results-distribution-legend__values small {
    font-size: 10.5px;
  }
}

/* v0.3.25 - Resumen por áreas accordions móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-section-accordion {
    gap: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-section-accordion__summary {
    gap: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-section-accordion__chevron {
    width: 29px;
    min-width: 29px;
    height: 29px;
  }

  .rcqmi-app--view-results .rcqmi-results-section-accordion__body {
    gap: 10px;
  }
}

/* v0.3.26 - Gráficas básicas móvil full width */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-section-accordion--charts .rcqmi-results-chart-grid {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .rcqmi-app--view-results .rcqmi-results-section-accordion--charts .rcqmi-results-chart-card {
    width: 100%;
  }
}

/* v0.3.27 - Gráficas básicas móvil: contención segura */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-section-accordion--charts,
  .rcqmi-app--view-results .rcqmi-results-section-accordion--charts .rcqmi-results-chart-grid,
  .rcqmi-app--view-results .rcqmi-results-section-accordion--charts .rcqmi-results-chart-card {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }

  .rcqmi-app--view-results .rcqmi-results-section-accordion--charts .rcqmi-results-distribution-donut-wrap {
    width: min(100%, 460px);
    max-width: 100%;
  }
}

/* v0.3.30 - Informe gerencial visual móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-module--manager-report {
    gap: 12px;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-head {
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--rcqmi-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .045);
  }

  .rcqmi-app--view-results .rcqmi-manager-report-head__actions {
    justify-content: flex-end;
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-head__actions .rcqmi-button {
    min-height: 34px;
    padding: 0 10px;
    border-radius: 11px;
    font-size: 11.5px;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-head h2 {
    margin: 4px 0;
    font-size: 21px;
    line-height: 1.12;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-head p {
    font-size: 12px;
    line-height: 1.42;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-kpis article {
    padding: 10px;
    border-radius: 14px;
    box-shadow: none;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-kpis span {
    font-size: 9px;
    line-height: 1.2;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-kpis strong {
    margin-top: 5px;
    font-size: 20px;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-kpis small {
    margin-top: 5px;
    font-size: 10.5px;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-panel {
    padding: 12px;
    border-radius: 16px;
    box-shadow: none;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-panel header {
    margin-bottom: 10px;
    padding-bottom: 9px;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-panel header span {
    font-size: 9px;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-panel header h3 {
    font-size: 15px;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-panel header p {
    font-size: 11.5px;
  }

  .rcqmi-app--view-results .rcqmi-manager-insight-pairs {
    grid-template-columns: 1fr;
  }

  .rcqmi-app--view-results .rcqmi-manager-segment-compare {
    grid-template-columns: 1fr;
  }

  .rcqmi-app--view-results .rcqmi-manager-segment-compare__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .rcqmi-app--view-results .rcqmi-manager-segment-compare__row span {
    grid-column: 1 / -1;
    width: max-content;
  }
}

/* v0.3.31 - Fix fortalezas y oportunidades móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-manager-insight-pairs article > div {
    gap: 6px;
  }
}

/* v0.3.32 - Informe gerencial móvil: valores promedio destacados */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-module--manager-report .rcqmi-manager-insight-pairs em {
    font-size: 21px;
  }

  .rcqmi-app--view-results .rcqmi-module--manager-report .rcqmi-manager-segment-compare__row em {
    font-size: 21px;
  }

  .rcqmi-app--view-results .rcqmi-module--manager-report .rcqmi-manager-segment-compare__row span {
    font-size: 12px;
  }
}

/* v0.3.34 - Comparativo móvil: mantener valores al extremo derecho */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-module--manager-report .rcqmi-manager-segment-compare__row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "info average"
      "info delta";
    align-items: center;
    column-gap: 10px;
    row-gap: 6px;
  }

  .rcqmi-app--view-results .rcqmi-module--manager-report .rcqmi-manager-segment-compare__row span {
    grid-column: auto;
    width: auto;
    justify-self: end;
  }
}

/* v0.3.35 - Botón informe gerencial en Vista actual móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-segment-context {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-context__action {
    width: 100%;
    justify-content: flex-end;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-context__action .rcqmi-button {
    width: auto;
    max-width: max-content;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 11px;
    font-size: 12px;
  }
}

/* v0.3.36 - Comparativo móvil: etiqueta textual vs promedio */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-module--manager-report .rcqmi-manager-segment-compare__row span small {
    font-size: 10px;
  }
}

/* v0.3.37 - Respuestas abiertas móvil sin símbolos decorativos */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-open-answer::before,
  .rcqmi-app--view-results .rcqmi-results-open-answer::after,
  .rcqmi-app--view-results .rcqmi-manager-open-evidence blockquote::before,
  .rcqmi-app--view-results .rcqmi-manager-open-evidence blockquote::after {
    content: none !important;
    display: none !important;
  }
}

/* v0.3.38 - Diagnóstico ejecutivo gerencial móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-manager-diagnosis {
    gap: 11px;
    padding: 13px;
    border-radius: 17px;
    box-shadow: none;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__main h3 {
    margin: 5px 0 7px;
    font-size: 19px;
    line-height: 1.14;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__main p {
    font-size: 12.5px;
    line-height: 1.48;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__level {
    min-height: 31px;
    padding: 0 10px;
    font-size: 10.5px;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__status small {
    font-size: 11px;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__cards {
    gap: 8px;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__cards article {
    padding: 10px;
    border-radius: 13px;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__cards strong {
    font-size: 12.5px;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__cards small {
    font-size: 10.5px;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__decision {
    padding: 10px;
    border-radius: 13px;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__decision p {
    font-size: 12.5px;
    line-height: 1.45;
  }
}

/* v0.3.39 - Informe móvil: meta diagnóstico */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-manager-diagnosis__cards small,
  .rcqmi-app--view-results .rcqmi-manager-diagnosis__cards small b {
    font-size: 11.5px;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__cards small em {
    font-size: 14.5px;
  }
}

/* v0.3.40 - Informe móvil: valores negativos en rojo */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-module--manager-report .rcqmi-value-negative,
  .rcqmi-app--view-results .rcqmi-module--manager-report .is-negative,
  .rcqmi-app--view-results .rcqmi-module--manager-report .is-negative b {
    color: #c2412d !important;
  }

  .rcqmi-app--view-results .rcqmi-manager-diagnosis__cards small i {
    font-size: 14.5px;
  }
}

/* v0.3.42 - Informe móvil: footer imprimible compacto */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-manager-report-print-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    font-size: 10.5px;
  }
}

/* v0.3.43 - Hardening editorial móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-manager-insight-pairs em,
  .rcqmi-app--view-results .rcqmi-manager-segment-compare__row em {
    font-size: 15px;
  }

  .rcqmi-app--view-results .rcqmi-manager-segment-compare__row span b {
    font-size: 9.5px;
  }

  .rcqmi-app--view-results .rcqmi-manager-segment-compare__row span small {
    font-size: 8.5px;
  }

  .rcqmi-app--view-results .rcqmi-manager-conclusions-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .rcqmi-app--view-results .rcqmi-manager-conclusions-grid article {
    padding: 10px;
    border-radius: 13px;
  }

  .rcqmi-app--view-results .rcqmi-manager-conclusions-grid p,
  .rcqmi-app--view-results .rcqmi-manager-conclusions-grid ul,
  .rcqmi-app--view-results .rcqmi-manager-conclusions-grid ol {
    font-size: 12px;
    line-height: 1.45;
  }

  .rcqmi-print-preview-modal {
    padding: 10px;
  }

  .rcqmi-print-preview-modal__dialog {
    width: 100vw;
    height: 94vh;
    border-radius: 16px;
  }

  .rcqmi-print-preview-modal__dialog > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .rcqmi-print-preview-modal__dialog > header > div:last-child {
    width: 100%;
    justify-content: flex-end;
  }
}

/* v0.3.44 - Informe móvil: encabezado de indicadores */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-manager-section-head {
    gap: 4px;
    padding-bottom: 8px;
  }

  .rcqmi-app--view-results .rcqmi-manager-section-head span {
    font-size: 9px;
  }

  .rcqmi-app--view-results .rcqmi-manager-section-head h3 {
    font-size: 15px;
  }

  .rcqmi-app--view-results .rcqmi-manager-section-head p {
    font-size: 11.5px;
    line-height: 1.4;
  }
}

/* v0.3.48 - Plan de acción gerencial móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-manager-action-plan {
    gap: 9px;
  }

  .rcqmi-app--view-results .rcqmi-manager-action-plan__item {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 10px;
    border-radius: 13px;
  }

  .rcqmi-app--view-results .rcqmi-manager-action-plan__priority {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .rcqmi-app--view-results .rcqmi-manager-action-plan__priority span {
    min-height: 27px;
    padding: 0 9px;
    font-size: 10.5px;
  }

  .rcqmi-app--view-results .rcqmi-manager-action-plan__content h4 {
    font-size: 13px;
  }

  .rcqmi-app--view-results .rcqmi-manager-action-plan__content p {
    font-size: 12px;
    line-height: 1.42;
  }

  .rcqmi-app--view-results .rcqmi-manager-action-plan__content dl {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}



/* v0.3.64 - Mobile UX: hamburger header + off-canvas navigation. Replaces the bottom fixed menu. */
@media (max-width: 700px) {
  body.rcqmi-mobile-menu-lock {
    overflow: hidden;
  }

  .rcqmi-app {
    padding-top: 66px;
    padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  }

  body.admin-bar .rcqmi-app {
    padding-top: 112px;
  }

  .rcqmi-app__sidebar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 58px;
    padding: 9px 12px;
    border: 0;
    border-radius: 0;
  }

  .rcqmi-app__sidebar .rcqmi-brand {
    min-width: 0;
    flex: 1 1 auto;
    padding: 0;
    margin: 0;
    border: 0;
  }

  .rcqmi-app__sidebar .rcqmi-brand > div {
    min-width: 0;
  }

  .rcqmi-brand strong {
    overflow: hidden;
    max-width: 190px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .rcqmi-mobile-menu-toggle {
    position: relative;
    z-index: 1004;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 14px;
    background: rgba(255,255,255,.08);
    color: #fff;
    box-shadow: 0 10px 24px rgba(15,23,42,.18);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .rcqmi-mobile-menu-toggle span {
    width: 18px;
    height: 2px;
    display: block;
    border-radius: 999px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
  }

  .rcqmi-app.is-mobile-menu-open .rcqmi-mobile-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .rcqmi-app.is-mobile-menu-open .rcqmi-mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .rcqmi-app.is-mobile-menu-open .rcqmi-mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .rcqmi-mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1001;
    display: block;
    border: 0;
    background: rgba(15,23,42,.46);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
  }

  .rcqmi-app.is-mobile-menu-open .rcqmi-mobile-menu-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .rcqmi-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    bottom: 0;
    z-index: 1003;
    width: min(86vw, 340px);
    max-width: calc(100vw - 34px);
    height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: calc(16px + env(safe-area-inset-top, 0px)) 14px calc(16px + env(safe-area-inset-bottom, 0px));
    border: 0;
    border-radius: 0 24px 24px 0;
    background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
    box-shadow: 24px 0 70px rgba(15,23,42,.34);
    transform: translateX(-106%);
    transition: transform .22s ease;
    scrollbar-width: thin;
  }

  body.admin-bar .rcqmi-nav {
    top: 46px;
    height: calc(100vh - 46px);
    padding-top: 16px;
  }

  .rcqmi-app.is-mobile-menu-open .rcqmi-nav {
    transform: translateX(0);
  }

  .rcqmi-nav__mobile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 0 16px;
    margin: 0 0 12px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    color: #fff;
  }

  .rcqmi-nav__mobile-head strong,
  .rcqmi-nav__mobile-head small {
    display: block;
  }

  .rcqmi-nav__mobile-head strong {
    font-size: 15px;
    letter-spacing: -.02em;
  }

  .rcqmi-nav__mobile-head small {
    margin-top: 2px;
    color: rgba(255,255,255,.58);
    font-size: 12px;
    font-weight: 700;
  }

  .rcqmi-nav__close {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
  }

  .rcqmi-nav__main,
  .rcqmi-nav__footer {
    display: grid;
    gap: 7px;
  }

  .rcqmi-nav__main {
    padding: 4px 0 16px;
  }

  .rcqmi-nav__footer {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .rcqmi-nav a {
    flex: none;
    min-height: 44px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    white-space: normal;
    border-radius: 15px;
    padding: 0 13px;
    color: rgba(255,255,255,.76);
    background: transparent;
    font-size: 14px;
    line-height: 1.2;
    box-shadow: none;
  }

  .rcqmi-nav a:hover,
  .rcqmi-nav a.is-active {
    background: rgba(255,255,255,.10);
    color: #fff;
  }

  .rcqmi-nav a.is-active {
    box-shadow: inset 3px 0 0 var(--rcqmi-primary);
  }

  .rcqmi-nav__logout {
    min-height: 46px;
    color: rgba(255,255,255,.86) !important;
    background: rgba(255,255,255,.06) !important;
  }

  .rcqmi-nav__logout::before {
    margin-right: 9px;
  }
}

@media (max-width: 700px) {
  .rcqmi-token-manager {
    margin-top: 18px;
    padding: 16px;
    border-radius: 22px;
  }
  .rcqmi-token-manager__head,
  .rcqmi-token-toolbar {
    display: grid;
    gap: 12px;
  }
  .rcqmi-token-manager__actions,
  .rcqmi-token-inline-form .rcqmi-button,
  .rcqmi-token-manager__actions .rcqmi-button {
    width: 100%;
  }
  .rcqmi-token-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rcqmi-token-kpis article {
    padding: 13px;
    border-radius: 18px;
  }
  .rcqmi-token-generate__grid {
    grid-template-columns: 1fr;
  }
  .rcqmi-token-link {
    grid-template-columns: 1fr;
  }
  .rcqmi-token-link .rcqmi-button {
    width: 100%;
  }
  .rcqmi-token-generate__actions,
  .rcqmi-token-generate__actions .rcqmi-button {
    width: 100%;
  }
  .rcqmi-token-callout {
    padding: 13px;
    border-radius: 16px;
  }
  .rcqmi-token-filters {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }
  .rcqmi-token-filters a {
    white-space: nowrap;
  }
}

/* v0.3.82 - Campañas: mantener pestañas clásicas en móvil */
@media (max-width: 700px) {
  .rcqmi-app--view-campaigns .rcqmi-campaign-tabs-shell {
    margin-top: 25px;
    gap: 0;
  }

  .rcqmi-app--view-campaigns .rcqmi-campaign-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-bottom: 1px solid #d9e2ef;
    background: transparent;
    overflow: visible;
  }

  .rcqmi-app--view-campaigns .rcqmi-campaign-tab,
  .rcqmi-app--view-campaigns .rcqmi-campaign-tabs button.rcqmi-campaign-tab {
    min-width: 0;
    min-height: 42px;
    margin: 0 1px -1px 0;
    padding: 0 6px;
    border-radius: 10px 10px 0 0 !important;
    box-shadow: none !important;
    font-size: 10px;
    letter-spacing: .012em;
  }

  .rcqmi-app--view-campaigns .rcqmi-campaign-tab.is-active,
  .rcqmi-app--view-campaigns .rcqmi-campaign-tab[aria-selected="true"] {
    border-bottom-color: #fff;
    box-shadow: 0 -5px 14px rgba(15, 23, 42, .035) !important;
  }

  .rcqmi-app--view-campaigns .rcqmi-campaign-tab span {
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 6px !important;
    font-size: 10px;
  }
}


/* v0.3.86 - Mobile UX hardening for Campaign Edit > Accesos únicos / Tokens only. */
@media (max-width: 700px) {
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-manager {
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-manager__head {
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 18px;
    background: #fff;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-manager__head h3 {
    margin-top: 3px;
    font-size: 20px;
    line-height: 1.12;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-manager__head p {
    font-size: 13px;
    line-height: 1.45;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-manager__actions {
    justify-content: stretch;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-manager__actions .rcqmi-button,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-manager__actions .rcqmi-button--disabled {
    justify-content: center;
    min-height: 42px;
    border-radius: 14px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-callout {
    margin-bottom: 14px;
    padding: 12px 13px;
    border-radius: 16px;
    font-size: 13px;
    line-height: 1.42;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-bottom: 14px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-kpis article {
    min-height: 86px;
    padding: 12px;
    border-radius: 16px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-kpis strong {
    font-size: 24px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-layout {
    display: block;
    margin-bottom: 14px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate {
    padding: 14px;
    border-radius: 18px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate__intro p {
    font-size: 13px;
    line-height: 1.42;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate__grid {
    grid-template-columns: 1fr;
    gap: 11px;
    margin: 13px 0;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate__grid input {
    min-height: 44px;
    border-radius: 14px;
    font-size: 14px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate__actions .rcqmi-button {
    justify-content: center;
    min-height: 44px;
    width: 100%;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 14px 0;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-filters {
    display: flex;
    flex-wrap: nowrap;
    gap: 7px;
    margin: 0 -2px;
    padding: 0 2px 7px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-filters::-webkit-scrollbar {
    display: none;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-filters a {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 11px;
    border-radius: 999px;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-inline-form,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-inline-form .rcqmi-button {
    width: 100%;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-inline-form .rcqmi-button {
    justify-content: center;
    min-height: 42px;
    border-radius: 14px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table-wrap {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table {
    display: block;
    min-width: 0;
    width: 100%;
    border: 0;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table thead {
    display: none;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table tbody,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table tr,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td {
    display: block;
    width: 100%;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table tr {
    margin: 0 0 12px;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .055);
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td {
    position: relative;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid rgba(148, 163, 184, .14);
    font-size: 13px;
    line-height: 1.4;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td::before {
    display: block;
    margin-bottom: 5px;
    color: var(--rcqmi-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .055em;
    line-height: 1.15;
    text-transform: uppercase;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(1)::before { content: "Estado"; }
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(2)::before { content: "Lote"; }
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(3)::before { content: "Enlace individual"; }
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(4)::before { content: "Expira"; }
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(5)::before { content: "Uso"; }
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(6)::before { content: "Acciones"; }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-status {
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td strong,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td small {
    display: block;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-link {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-link input {
    min-height: 42px;
    border-radius: 13px;
    font-size: 12px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-link .rcqmi-button {
    justify-content: center;
    width: 100%;
    min-height: 40px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-actions form,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-actions .rcqmi-button {
    width: 100%;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-actions .rcqmi-button {
    justify-content: center;
    min-height: 39px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-footnote {
    margin-top: 10px;
    padding: 0 2px;
    font-size: 11px;
    line-height: 1.4;
  }
}


/* v0.3.87 - Mobile token cards compact density pass. */
@media (max-width: 700px) {
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table-wrap {
    margin-top: 6px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table tr {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 7px 10px;
    margin: 0 0 8px;
    padding: 10px;
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .045);
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td {
    width: auto;
    min-width: 0;
    padding: 0;
    border-bottom: 0;
    font-size: 12px;
    line-height: 1.24;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td::before {
    display: none;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    padding-top: 1px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(4),
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(5) {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    min-height: 0;
    color: #64748b;
    font-size: 10.8px;
    line-height: 1.22;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: 3;
    padding-top: 1px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(5) {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(4)::before,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(5)::before {
    display: inline-flex;
    flex: 0 0 auto;
    margin: 0;
    color: #94a3b8;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .045em;
    line-height: 1.25;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(4)::before { content: "EXP"; }
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(5)::before { content: "USO"; }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(6) {
    grid-column: 1 / -1;
    grid-row: 5;
    padding-top: 2px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-status {
    min-height: 23px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td strong {
    overflow: hidden;
    max-width: 100%;
    color: #0f172a;
    font-size: 12.5px;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td small {
    margin-top: 1px;
    color: #64748b;
    font-size: 10.5px;
    line-height: 1.22;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-link {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
    align-items: center;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-link input {
    min-height: 34px;
    padding: 7px 9px;
    border-radius: 10px;
    font-size: 11px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-link .rcqmi-button {
    width: auto;
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 10px;
    font-size: 11px;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table .rcqmi-muted {
    display: block;
    padding: 7px 9px;
    border-radius: 10px;
    background: rgba(148, 163, 184, .11);
    font-size: 11px;
    line-height: 1.25;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-actions {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-actions form,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-actions .rcqmi-button {
    width: auto;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-actions .rcqmi-button {
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 10px;
    font-size: 11px;
    line-height: 1;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-footnote {
    margin-top: 8px;
    font-size: 10.5px;
  }
}


/* v0.3.88 - Mobile token cards: EXP and USO share one compact row. */
@media (max-width: 700px) {
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table tr {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px 10px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(4),
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(5) {
    grid-row: 3;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    padding-top: 0;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(4) {
    grid-column: 1 / 2;
    justify-content: flex-start;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(5) {
    grid-column: 2 / -1;
    justify-content: flex-end;
    text-align: right;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(6) {
    grid-row: 4;
    padding-top: 1px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-use-meta {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin: 0;
    max-width: 100%;
    font-size: 10.5px;
    line-height: 1.15;
    text-align: right;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-created-at {
    display: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-used-at {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-used-at__datetime {
    display: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-used-at__date {
    display: inline;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-response-id {
    display: none !important;
  }
}


/* v0.3.92 - Mobile token cards: batch/note left, status badge right in the same first row. */
@media (max-width: 700px) {
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table tr {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(2) {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    justify-self: start;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    text-align: right;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(2) strong,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(2) small {
    display: block;
    max-width: 100%;
    margin-left: 0;
    text-align: left;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(1) .rcqmi-token-status {
    display: inline-flex;
    margin: 0;
    white-space: nowrap;
  }
}


/* v0.3.93 - Mobile token cards: token icon next to batch and row actions aligned left. */
@media (max-width: 700px) {
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(2) strong {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    max-width: 100%;
    margin: 0;
    text-align: left;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(2) strong::before {
    content: "";
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    border: 1px solid var(--rcqmi-primary, #2563eb);
    border-radius: 999px;
    background:
      radial-gradient(circle at 50% 50%, #fff 0 2px, transparent 2.5px),
      var(--rcqmi-primary, #2563eb);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .42);
    opacity: .88;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-table td:nth-child(6) {
    text-align: left;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-actions {
    justify-content: flex-start !important;
  }
}


/* v0.3.95 - Mobile only: compact 3-column KPIs and protected campaign alert as closed accordion. */
@media (max-width: 700px) {
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-kpis article {
    min-height: 54px !important;
    padding: 7px 6px !important;
    border-radius: 11px !important;
    box-shadow: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-kpis article span {
    display: block;
    overflow: hidden;
    color: #64748b;
    font-size: 8.5px !important;
    font-weight: 950;
    letter-spacing: .035em;
    line-height: 1.05;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-kpis article strong {
    display: block;
    margin-top: 4px;
    font-size: 18px !important;
    line-height: 1 !important;
    text-align: center;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-kpis article small {
    display: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    margin-bottom: 12px;
    padding: 10px 11px;
    border-radius: 15px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert__icon {
    width: 26px;
    height: 26px;
    border-radius: 9px;
    font-size: 12px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert__body {
    gap: 7px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert__body > strong[data-rcqmi-accordion-toggle] {
    position: relative;
    display: block;
    width: 100%;
    padding-right: 22px;
    cursor: pointer;
    font-size: 13px;
    line-height: 1.2;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert__body > strong[data-rcqmi-accordion-toggle]::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(146, 64, 14, .10);
    color: #92400e;
    font-size: 13px;
    font-weight: 950;
    line-height: 18px;
    text-align: center;
    transform: translateY(-50%);
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert.is-open .rcqmi-campaign-protected-alert__body > strong[data-rcqmi-accordion-toggle]::after {
    content: "−";
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert:not(.is-open) .rcqmi-campaign-protected-alert__body > span,
  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert:not(.is-open) .rcqmi-campaign-protected-alert__grid {
    display: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert.is-open {
    align-items: flex-start;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert.is-open .rcqmi-campaign-protected-alert__body > span {
    display: block;
    font-size: 12px;
    line-height: 1.38;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert.is-open .rcqmi-campaign-protected-alert__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 2px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert.is-open .rcqmi-campaign-protected-alert__grid > div {
    padding: 8px 9px;
    border-radius: 11px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert.is-open .rcqmi-campaign-protected-alert__grid b {
    margin-bottom: 4px;
    font-size: 10px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-protected-alert.is-open .rcqmi-campaign-protected-alert__grid ul {
    font-size: 11px;
    line-height: 1.38;
  }
}


/* v0.3.96 - Mobile only: token batch generator closed accordion + CSV export at page end. */
@media (max-width: 700px) {
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-manager__actions--desktop {
    display: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-manager__actions--mobile-footer {
    display: flex !important;
    width: 100%;
    margin: 12px 0 0;
    justify-content: stretch;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-manager__actions--mobile-footer .rcqmi-button,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-manager__actions--mobile-footer .rcqmi-button--disabled {
    width: 100%;
    min-height: 42px;
    justify-content: center;
    border-radius: 14px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate--accordion {
    padding: 0 !important;
    overflow: hidden;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate--accordion .rcqmi-token-generate__intro {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 46px;
    padding: 11px 13px;
    cursor: pointer;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate--accordion .rcqmi-token-generate__intro span {
    font-size: 13px;
    font-weight: 900;
    line-height: 1.1;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate--accordion .rcqmi-token-generate__intro p {
    display: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate--accordion .rcqmi-token-generate__intro::after {
    content: "+";
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .06);
    color: #334155;
    font-size: 15px;
    font-weight: 950;
    line-height: 22px;
    text-align: center;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate--accordion.is-open .rcqmi-token-generate__intro::after {
    content: "−";
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate--accordion:not(.is-open) .rcqmi-token-generate__grid,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate--accordion:not(.is-open) .rcqmi-token-generate__actions {
    display: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate--accordion.is-open .rcqmi-token-generate__grid {
    display: grid;
    padding: 0 13px;
    margin: 2px 0 11px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-generate--accordion.is-open .rcqmi-token-generate__actions {
    padding: 0 13px 13px;
  }
}


/* v0.3.104 - Mobile email invitation tab rebuilt from v0.3.102. */
@media (max-width: 700px) {
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails * {
    box-sizing: border-box;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__layout,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__sendbox,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__list,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-token-table-wrap,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__head {
    display: block;
    margin-bottom: 10px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__head h3 {
    margin: 2px 0 3px;
    font-size: 18px;
    line-height: 1.12;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__head p {
    max-width: none;
    margin: 0;
    font-size: 11.5px;
    line-height: 1.35;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-kpis article {
    min-height: 42px !important;
    padding: 6px 7px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-kpis span {
    overflow: hidden;
    font-size: 8px !important;
    line-height: 1.05;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-kpis strong {
    margin-top: 3px !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__guide {
    padding: 10px 11px !important;
    border-radius: 13px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__guide strong,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__guide span {
    line-height: 1.35;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 10px !important;
    align-items: stretch !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__sendbox {
    display: grid !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__sendbox {
    position: static !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion {
    gap: 0 !important;
    overflow: hidden;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form-head {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form-head span {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.12;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form-head p {
    display: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form-head::after {
    content: "+";
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .06);
    color: #334155;
    font-size: 15px;
    font-weight: 950;
    line-height: 22px;
    text-align: center;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion.is-open .rcqmi-email-invitations__form-head::after {
    content: "−";
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion:not(.is-open) > .rcqmi-ai-grid,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion:not(.is-open) > .rcqmi-email-field,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion:not(.is-open) > .rcqmi-token-generate__actions {
    display: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion.is-open {
    gap: 12px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form .rcqmi-ai-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    margin: 0 !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations input[type="text"],
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations input[type="datetime-local"],
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations select {
    height: 42px !important;
    min-height: 42px !important;
    padding: 9px 11px !important;
    font-size: 13px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations textarea {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations textarea[name="invitation_emails"] {
    min-height: 116px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations textarea[name="email_message"] {
    min-height: 128px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__sendbox h4 {
    margin: 0 0 3px !important;
    font-size: 13px !important;
    line-height: 1.15;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__sendbox p {
    margin: 0 0 8px !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__sendbox label {
    gap: 5px !important;
    margin: 0 0 10px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__sendbox form + form {
    margin-top: 8px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__list {
    margin-top: 40px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__list-head {
    margin-bottom: 10px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__list-head h4 {
    font-size: 14px !important;
    line-height: 1.18 !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__list-head p {
    max-width: none !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-token-table-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-table,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-table thead,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-table tbody,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-table tr,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-table td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-table {
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: visible !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-table thead {
    display: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-table tbody {
    display: grid !important;
    gap: 7px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "identity status"
      "batch batch"
      "sent responded"
      "error error" !important;
    align-items: start !important;
    gap: 5px 8px !important;
    padding: 9px 10px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell {
    border: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 1.22 !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--identity { grid-area: identity; }
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--status { grid-area: status; justify-self: end; }
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--batch { grid-area: batch; }
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--sent { grid-area: sent; }
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--responded { grid-area: responded; justify-self: end; text-align: right; }
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--error { grid-area: error; }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--identity strong {
    display: block;
    overflow: hidden;
    color: #0f172a;
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--identity small {
    display: block;
    overflow: hidden;
    max-width: 100%;
    margin-top: 2px;
    color: #64748b;
    font-size: 9.5px;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--status .rcqmi-token-status {
    min-height: 20px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 8.5px;
    line-height: 1;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--batch,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--sent,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--responded,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--error {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    min-width: 0;
    color: #64748b;
    font-size: 10px !important;
    white-space: nowrap;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--batch > span:last-child,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--sent > span:last-child,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--responded > span:last-child,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--error > span:last-child {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-mobile-label {
    display: inline-flex !important;
    flex: 0 0 auto;
    color: #94a3b8;
    font-size: 8.5px;
    font-weight: 950;
    letter-spacing: .035em;
    text-transform: uppercase;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--error.is-empty {
    display: none !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-token-footnote {
    margin-top: 8px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__empty {
    padding: 16px 12px !important;
    border-radius: 14px !important;
  }
}


/* v0.3.105 - Mobile email invitation cards: full status badge + primary accordion header. */
@media (max-width: 700px) {
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion > .rcqmi-email-invitations__form-head,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion > .rcqmi-token-generate__intro {
    border: 1px solid color-mix(in srgb, var(--rcqmi-primary, #2563eb) 54%, #ffffff);
    background: linear-gradient(135deg, color-mix(in srgb, var(--rcqmi-primary, #2563eb) 92%, #111827 8%), var(--rcqmi-primary, #2563eb));
    color: #ffffff;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--rcqmi-primary, #2563eb) 20%, transparent);
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion > .rcqmi-email-invitations__form-head span,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion > .rcqmi-token-generate__intro span {
    color: #ffffff !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion > .rcqmi-email-invitations__form-head p,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-invitations__form--accordion > .rcqmi-token-generate__intro p {
    color: rgba(255, 255, 255, .84) !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-row {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    overflow: visible !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--identity {
    min-width: 0 !important;
    max-width: 100% !important;
    padding-right: 4px !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--status {
    display: flex !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    justify-self: end !important;
    align-self: start !important;
    justify-content: flex-end !important;
    overflow: visible !important;
    text-align: right !important;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--emails .rcqmi-email-cell--status .rcqmi-token-status {
    display: inline-flex !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
}

/* v0.3.106 - Mobile-safe token pagination/search. */
@media (max-width: 700px) {
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-toolbar--with-search {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: stretch;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    width: 100%;
    margin-left: 0;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-search input[type="search"] {
    min-width: 0;
    width: 100%;
    height: 38px;
    border-radius: 14px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-search .rcqmi-button {
    min-height: 38px;
    padding: 8px 12px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-search__clear {
    grid-column: 1 / -1;
    justify-self: start;
    padding-left: 2px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-list-footer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 10px;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-pagination {
    width: 100%;
    margin-left: 0;
    justify-content: space-between;
  }

  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-pagination a,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-pagination span,
  .rcqmi-module--campaign-edit .rcqmi-campaign-panel--tokens .rcqmi-token-pagination em {
    padding: 7px 9px;
    font-size: 11px;
  }
}

/* v0.3.114 - Resultados móvil: gráficas por segmentación */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-results-chart-card--segments {
    gap: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-chart-intro {
    font-size: 11.5px;
    line-height: 1.4;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-chart-groups {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-chart-group {
    gap: 9px;
    padding: 10px;
    border-radius: 14px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-chart-group__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
    padding-bottom: 7px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-chart-group__head strong {
    width: 100%;
    font-size: 12.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-chart-group__head span {
    font-size: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-chart-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 8px;
    padding: 9px;
    border-radius: 12px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-chart-row__meta strong {
    font-size: 11.5px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-chart-row__meta span {
    font-size: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-chart-row > em {
    font-size: 12px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-delta {
    grid-column: 1 / -1;
    justify-content: flex-start;
    width: fit-content;
    min-height: 22px;
    padding: 3px 7px;
    font-size: 10px;
  }

  .rcqmi-app--view-results .rcqmi-results-segment-chart-row > b {
    height: 7px;
  }
}

/* v0.3.119 - Informe gerencial móvil: respaldo del sistema y consolidación de acciones */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-manager-action-plan-source-note {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .rcqmi-app--view-results .rcqmi-manager-action-plan-source-note span {
    justify-content: center;
    width: 100%;
    min-height: 24px;
    font-size: 10px;
  }

  .rcqmi-app--view-results .rcqmi-manager-system-reading summary {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .rcqmi-app--view-results .rcqmi-manager-system-reading summary::after {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    min-height: 28px;
    margin-top: 7px;
    padding: 0 10px;
    font-size: 10px;
  }

  .rcqmi-app--view-results .rcqmi-manager-system-reading summary strong {
    font-size: 15px;
  }

  .rcqmi-app--view-results .rcqmi-manager-system-reading summary small {
    font-size: 11.5px;
    line-height: 1.4;
  }
}

/* v0.3.120 - Informe gerencial móvil: plan IA y formación sugerida */
@media (max-width: 700px) {
  .rcqmi-app--view-results .rcqmi-manager-report-action-plan--ai-source > header h3::after {
    margin-left: 6px;
    padding: 2px 7px;
    font-size: 9px;
  }

  .rcqmi-app--view-results .rcqmi-manager-report-action-plan--ai-source .rcqmi-manager-action-plan__item {
    border-left-width: 3px;
  }
}

/* v0.3.123 - Informe gerencial móvil: tabs del resumen ejecutivo con scroll horizontal. */
@media (max-width: 767px) {
  .rcqmi-app--view-results .rcqmi-manager-summary-tabs-shell {
    gap: 10px;
  }

  .rcqmi-app--view-results .rcqmi-manager-summary-tabs {
    margin-right: -14px;
    padding-right: 14px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .rcqmi-app--view-results .rcqmi-manager-summary-tab {
    min-width: 126px;
    height: 56px;
    padding: 8px 12px 9px;
    border-radius: 12px 12px 0 0;
  }

  .rcqmi-app--view-results .rcqmi-manager-summary-tab span {
    font-size: 12px;
  }

  .rcqmi-app--view-results .rcqmi-manager-summary-tab small {
    font-size: 10px;
  }

  .rcqmi-app--view-results .rcqmi-manager-summary-tab-panels {
    border-radius: 0 16px 16px 16px;
  }

  .rcqmi-app--view-results .rcqmi-manager-summary-tab-panel {
    padding: 14px;
  }
}

/* v0.3.124 - Informe gerencial móvil: pestañas principales compactas. */
@media (max-width: 767px) {
  .rcqmi-app--view-results .rcqmi-manager-primary-tabs {
    margin-top: 6px;
    margin-right: -14px;
    padding-right: 14px;
  }

  .rcqmi-app--view-results .rcqmi-manager-primary-tabs__tab {
    flex-basis: 205px;
    min-width: 205px;
    max-width: 205px;
    height: 60px;
    padding: 9px 13px 10px;
    border-radius: 14px 14px 0 0;
  }

  .rcqmi-app--view-results .rcqmi-manager-primary-tabs__tab span {
    font-size: 12.5px;
  }

  .rcqmi-app--view-results .rcqmi-manager-primary-tabs__tab small {
    font-size: 10px;
  }

  .rcqmi-app--view-results .rcqmi-manager-primary-tabs__panel {
    padding: 14px;
    border-radius: 0 18px 18px 18px;
  }

  .rcqmi-app--view-results .rcqmi-manager-primary-tabs__panel .rcqmi-manager-diagnosis + .rcqmi-manager-ai-report {
    margin-top: 14px;
  }
}

/* v0.3.130 - Informe gerencial móvil: evitar overflow horizontal en tabs principales. */
@media (max-width: 767px) {
  .rcqmi-app--view-results .rcqmi-app__main,
  .rcqmi-app--view-results .rcqmi-module--manager-report {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .rcqmi-app--view-results .rcqmi-module--manager-report,
  .rcqmi-app--view-results .rcqmi-module--manager-report * {
    box-sizing: border-box;
  }

  .rcqmi-app--view-results .rcqmi-manager-primary-tabs {
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    gap: 8px;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    border-bottom: 0;
  }

  .rcqmi-app--view-results .rcqmi-manager-primary-tabs__tab {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto;
    min-height: 58px;
    margin: 0 !important;
    padding: 10px 13px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
  }

  .rcqmi-app--view-results .rcqmi-manager-primary-tabs__panel {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-top: 2px;
    padding: 14px;
    overflow: hidden;
    border: 1px solid #dbe4f0;
    border-radius: 18px;
  }

  .rcqmi-app--view-results .rcqmi-manager-summary-tabs {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }

  .rcqmi-app--view-results .rcqmi-manager-ai-report,
  .rcqmi-app--view-results .rcqmi-manager-ai-analysis,
  .rcqmi-app--view-results .rcqmi-manager-ai-accordions,
  .rcqmi-app--view-results .rcqmi-manager-summary-tabs-shell,
  .rcqmi-app--view-results .rcqmi-manager-summary-tab-panels,
  .rcqmi-app--view-results .rcqmi-manager-report-grid,
  .rcqmi-app--view-results .rcqmi-manager-report-panel {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}

/* v0.3.131 - Informe gerencial: impresión A4 sin recorte lateral en tablas IA. */
@media print {
  body.rcqmi-print-popup,
  body.rcqmi-print-manager-report {
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.rcqmi-print-popup .rcqmi-module--manager-report,
  body.rcqmi-print-manager-report .rcqmi-module--manager-report,
  body.rcqmi-print-popup .rcqmi-module--manager-report *,
  body.rcqmi-print-manager-report .rcqmi-module--manager-report * {
    box-sizing: border-box !important;
  }

  body.rcqmi-print-popup .rcqmi-module--manager-report,
  body.rcqmi-print-manager-report .rcqmi-module--manager-report,
  body.rcqmi-print-popup .rcqmi-manager-primary-tabs,
  body.rcqmi-print-manager-report .rcqmi-manager-primary-tabs,
  body.rcqmi-print-popup .rcqmi-manager-primary-tabs__panel,
  body.rcqmi-print-manager-report .rcqmi-manager-primary-tabs__panel,
  body.rcqmi-print-popup .rcqmi-manager-ai-report,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-report,
  body.rcqmi-print-popup .rcqmi-manager-ai-analysis,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-analysis,
  body.rcqmi-print-popup .rcqmi-manager-ai-summary-block,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-summary-block,
  body.rcqmi-print-popup .rcqmi-manager-ai-tab-panel,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-tab-panel,
  body.rcqmi-print-popup .rcqmi-manager-ai-grid,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-grid,
  body.rcqmi-print-popup .rcqmi-manager-ai-table-card,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table-card,
  body.rcqmi-print-popup .rcqmi-manager-ai-table-wrap,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table-wrap,
  body.rcqmi-print-popup .rcqmi-manager-summary-tab-panel,
  body.rcqmi-print-manager-report .rcqmi-manager-summary-tab-panel,
  body.rcqmi-print-popup .rcqmi-manager-report-panel,
  body.rcqmi-print-manager-report .rcqmi-manager-report-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-report,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-report,
  body.rcqmi-print-popup .rcqmi-manager-primary-tabs__panel,
  body.rcqmi-print-manager-report .rcqmi-manager-primary-tabs__panel,
  body.rcqmi-print-popup .rcqmi-manager-ai-tab-panel,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-tab-panel,
  body.rcqmi-print-popup .rcqmi-manager-ai-table-card,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table-card {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-analysis__summary,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-analysis__summary,
  body.rcqmi-print-popup .rcqmi-manager-ai-grid,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-grid,
  body.rcqmi-print-popup .rcqmi-manager-ai-grid--actions,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-grid--actions,
  body.rcqmi-print-popup .rcqmi-manager-ai-narrative,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-narrative {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-scorecard,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-scorecard {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-scorecard__item,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-scorecard__item {
    min-height: 0 !important;
    padding: 8px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-table,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table,
  body.rcqmi-print-popup .rcqmi-manager-ai-grid--actions .rcqmi-manager-ai-table,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-grid--actions .rcqmi-manager-ai-table,
  body.rcqmi-print-popup .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table,
  body.rcqmi-print-popup .rcqmi-manager-ai-table--microcourses .rcqmi-manager-ai-table,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--microcourses .rcqmi-manager-ai-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-table thead,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table thead {
    display: table-header-group !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-table tr,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-table th,
  body.rcqmi-print-popup .rcqmi-manager-ai-table td,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table th,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table td {
    display: table-cell !important;
    width: auto;
    max-width: none !important;
    padding: 7px 6px !important;
    border-bottom: 1px solid #e5eaf2 !important;
    font-size: 9.4px !important;
    line-height: 1.28 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-table th,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table th {
    font-size: 8.8px !important;
    letter-spacing: .035em !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-celltext,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-celltext {
    font-size: 9.4px !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-pill,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-pill,
  body.rcqmi-print-popup .rcqmi-manager-ai-badge,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-badge {
    white-space: normal !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 3px 5px !important;
    font-size: 8.2px !important;
    line-height: 1.15 !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table th:nth-child(1),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table td:nth-child(1),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table th:nth-child(1),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table td:nth-child(1) { width: 24% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table th:nth-child(2),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table td:nth-child(2),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table th:nth-child(2),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table td:nth-child(2) { width: 38% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table th:nth-child(3),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table td:nth-child(3),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table th:nth-child(3),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table td:nth-child(3) { width: 28% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table th:nth-child(4),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table td:nth-child(4),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table th:nth-child(4),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--findings .rcqmi-manager-ai-table td:nth-child(4) { width: 10% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(1),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(1),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(1),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(1) { width: 28% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(2),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(2),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(2),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(2) { width: 17% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(3),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(3),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(3),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(3) { width: 17% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(4),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(4),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(4),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(4) { width: 9% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(5),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(5),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(5),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(5) { width: 21% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(6),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(6),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table th:nth-child(6),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--actions .rcqmi-manager-ai-table td:nth-child(6) { width: 8% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table th:nth-child(1),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table td:nth-child(1),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table th:nth-child(1),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table td:nth-child(1) { width: 27% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table th:nth-child(2),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table td:nth-child(2),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table th:nth-child(2),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table td:nth-child(2) { width: 15% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table th:nth-child(3),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table td:nth-child(3),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table th:nth-child(3),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table td:nth-child(3) { width: 15% !important; }

  body.rcqmi-print-popup .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table th:nth-child(4),
  body.rcqmi-print-popup .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table td:nth-child(4),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table th:nth-child(4),
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--priority .rcqmi-manager-ai-table td:nth-child(4) { width: 43% !important; }
}

/* v0.3.132 - Safeguard final para impresión de evidencia cualitativa y ocultamiento de metadata IA. */
.rcqmi-manager-ai-report--hide-ai-labels [data-rcqmi-ai-model-meta] {
  display: none !important;
}

@media print {
  body.rcqmi-print-popup .rcqmi-manager-ai-report__option,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-report__option,
  body.rcqmi-print-popup .rcqmi-manager-ai-report__form-inner,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-report__form-inner {
    display: none !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-qualitative-evidence,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-qualitative-evidence {
    break-before: page !important;
    page-break-before: always !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-qualitative-priority,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-qualitative-priority,
  body.rcqmi-print-popup .rcqmi-manager-ai-qualitative-item,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-qualitative-item {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
}

/* v0.3.135 - Mobile/print safeguards for manager report sections. */
@media (max-width: 720px) {
  .rcqmi-app--view-results .rcqmi-manager-diagnosis__global-card {
    min-width: 0;
    padding: 14px;
  }

  .rcqmi-app--view-results .rcqmi-manager-ai-qualitative-answer-list {
    padding-left: 12px;
  }
}

@media print {
  body.rcqmi-print-popup .rcqmi-manager-ai-report,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-report,
  body.rcqmi-print-popup .rcqmi-manager-primary-tabs__panel--indicators,
  body.rcqmi-print-manager-report .rcqmi-manager-primary-tabs__panel--indicators,
  body.rcqmi-print-popup .rcqmi-manager-primary-tabs__panel--action,
  body.rcqmi-print-manager-report .rcqmi-manager-primary-tabs__panel--action,
  body.rcqmi-print-popup .rcqmi-manager-report-system-reading,
  body.rcqmi-print-manager-report .rcqmi-manager-report-system-reading,
  body.rcqmi-print-popup .rcqmi-manager-ai-qualitative-evidence,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-qualitative-evidence {
    break-before: page !important;
    page-break-before: always !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-report__actions,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-report__actions,
  body.rcqmi-print-popup [data-rcqmi-ai-generated-meta],
  body.rcqmi-print-manager-report [data-rcqmi-ai-generated-meta],
  body.rcqmi-print-popup .rcqmi-manager-ai-alert--success,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-alert--success {
    display: none !important;
  }
}

/* v0.3.145 - Fixed five executive data cards, same-row layout and uniform metric-first style. */
.rcqmi-manager-ai-data-card {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.rcqmi-manager-ai-data-card > header {
  margin-bottom: 14px;
}

.rcqmi-manager-ai-data-card > header span {
  display: block;
  color: var(--rcqmi-primary, #2563eb);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.rcqmi-manager-ai-data-card > header h4 {
  margin: 6px 0 0;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.2;
}

.rcqmi-manager-ai-data-card > header p {
  margin: 7px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

.rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard__item {
  min-width: 0;
  min-height: 150px;
  padding: 15px 16px;
  border-radius: 20px;
  overflow: hidden;
}

.rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard__item span {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard__item strong {
  display: block;
  margin-top: 8px;
  color: #020617;
  font-size: clamp(21px, 1.55vw, 24px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}

.rcqmi-manager-ai-scorecard__subject {
  display: block;
  margin-top: 9px;
  color: #0f172a;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard__item small {
  display: block;
  margin-top: 7px;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  .rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .rcqmi-manager-ai-data-card {
    padding: 13px;
  }

  .rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard {
    grid-template-columns: 1fr;
  }
}

@media print {
  body.rcqmi-print-popup .rcqmi-manager-ai-tab-panel--findings,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-tab-panel--findings,
  body.rcqmi-print-popup .rcqmi-manager-ai-table--findings,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--findings {
    break-before: page !important;
    page-break-before: always !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-data-card,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-data-card {
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    padding: 10px !important;
    overflow: hidden !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    overflow: hidden !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard__item,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard__item {
    min-height: 108px !important;
    padding: 9px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard__item strong,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-data-card .rcqmi-manager-ai-scorecard__item strong {
    font-size: 18px !important;
    max-width: 100% !important;
  }

  body.rcqmi-print-popup .rcqmi-manager-ai-scorecard__subject,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-scorecard__subject {
    font-size: 11px !important;
  }
}

/* v0.3.148 - Impresión: Formación / temas sugeridos inicia en nueva página. */
@media print {
  body.rcqmi-print-popup .rcqmi-manager-ai-tab-panel--training,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-tab-panel--training,
  body.rcqmi-print-popup .rcqmi-manager-ai-table--microcourses,
  body.rcqmi-print-manager-report .rcqmi-manager-ai-table--microcourses {
    break-before: page !important;
    page-break-before: always !important;
  }
}


/* v0.3.152 - Cuestionarios respondidos móvil */
@media (max-width: 767px) {
  .rcqmi-app--view-results .rcqmi-results-questionnaire-location > summary,
  .rcqmi-app--view-results .rcqmi-results-questionnaire-response > summary {
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 15px;
  }
  .rcqmi-app--view-results .rcqmi-results-questionnaire-response__segments {
    grid-column: 1 / -1;
  }
  .rcqmi-app--view-results .rcqmi-results-questionnaire-location__body,
  .rcqmi-app--view-results .rcqmi-results-questionnaire-response__body {
    padding: 14px;
  }
  .rcqmi-app--view-results .rcqmi-results-questionnaire-question {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px;
  }
  .rcqmi-app--view-results .rcqmi-results-questionnaire-area > header {
    align-items: flex-start;
    padding: 14px;
  }
  .rcqmi-app--view-results .rcqmi-results-questionnaire-answer--scale {
    grid-template-columns: auto 1fr;
  }
}

/* v0.3.152 - Índice de ubicaciones móvil */
@media (max-width: 767px) {
  .rcqmi-app--view-results .rcqmi-results-questionnaire-location-card {
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 14px;
  }
  .rcqmi-app--view-results .rcqmi-results-questionnaire-location-card .rcqmi-button,
  .rcqmi-app--view-results .rcqmi-results-questionnaire-location-card > small {
    grid-column: 1 / -1;
  }
  .rcqmi-app--view-results .rcqmi-results-questionnaire-location-card .rcqmi-button {
    width: 100%;
    justify-content: center;
  }
  .rcqmi-app--view-results .rcqmi-results-questionnaire-pagination {
    flex-wrap: wrap;
  }
}
