/* 7.0.5 — dopracowany mobilny Dashboard */
@media (max-width: 650px) {
  .auditor7-audit.auditor7-ui-dashboard {
    box-sizing: border-box !important;
    width: calc(100% - 16px) !important;
    max-width: none !important;
    margin: 12px auto 20px !important;
    overflow-x: clip !important;
  }

  .auditor7-audit.auditor7-ui-dashboard > header,
  .auditor7-audit.auditor7-ui-dashboard > .auditor7-audit-meta,
  .auditor7-audit.auditor7-ui-dashboard > form,
  .auditor7-audit.auditor7-ui-dashboard > form > .auditor7-step {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .auditor7-audit.auditor7-ui-dashboard > header {
    padding: 22px 18px 12px !important;
  }

  .auditor7-audit.auditor7-ui-dashboard h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  .auditor7-audit.auditor7-ui-dashboard > .auditor7-audit-meta {
    padding: 0 18px 20px !important;
    overflow: hidden !important;
  }

  /* Trzy czytelne kafelki: czas, pytanie i status połączenia. */
  .auditor7-audit.auditor7-ui-dashboard .auditor7-audit-statusline {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1.45fr) minmax(0,.85fr) !important;
    grid-template-areas:
      "timer progress online"
      "saved saved saved" !important;
    gap: 10px !important;
    padding: 14px 0 !important;
    align-items: stretch !important;
  }

  .auditor7-audit.auditor7-ui-dashboard .auditor7-audit-status-left {
    display: contents !important;
  }

  .auditor7-audit.auditor7-ui-dashboard .auditor7-audit-timer,
  .auditor7-audit.auditor7-ui-dashboard .auditor7-progress-label,
  .auditor7-audit.auditor7-ui-dashboard .auditor7-connection-status {
    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 10px 8px !important;
    border: 1px solid #d8e2eb !important;
    border-radius: 12px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .auditor7-audit.auditor7-ui-dashboard .auditor7-audit-timer { grid-area: timer !important; }
  .auditor7-audit.auditor7-ui-dashboard .auditor7-progress-label { grid-area: progress !important; max-width:none!important; }
  .auditor7-audit.auditor7-ui-dashboard .auditor7-connection-status { grid-area: online !important; }

  .auditor7-audit.auditor7-ui-dashboard .auditor7-save-state-slot {
    grid-area: saved !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-top: 2px !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
  }

  /* Sześć równych akcji w układzie 2 × 3. */
  .auditor7-audit.auditor7-ui-dashboard .auditor7-audit-tools {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 10px !important;
    padding-top: 14px !important;
    overflow: visible !important;
  }

  .auditor7-audit.auditor7-ui-dashboard .auditor7-audit-tools button{
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 10px 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  .auditor7-audit.auditor7-ui-dashboard .auditor7-mobile-next { display: inline-flex !important; }
}

/* Przycisk pomocniczy istnieje wyłącznie w mobilnym Dashboardzie. */
.auditor7-mobile-next { display: none !important; }

@media (max-width: 390px) {
  .auditor7-audit.auditor7-ui-dashboard { width: calc(100% - 10px) !important; }
  .auditor7-audit.auditor7-ui-dashboard > header,
  .auditor7-audit.auditor7-ui-dashboard > .auditor7-audit-meta { padding-inline: 14px !important; }
  .auditor7-audit.auditor7-ui-dashboard .auditor7-audit-statusline { gap: 7px !important; }
  .auditor7-audit.auditor7-ui-dashboard .auditor7-audit-timer,
  .auditor7-audit.auditor7-ui-dashboard .auditor7-progress-label,
  .auditor7-audit.auditor7-ui-dashboard .auditor7-connection-status { font-size: 11px !important; padding-inline: 5px !important; }
  .auditor7-audit.auditor7-ui-dashboard .auditor7-audit-tools { gap: 8px !important; }
}

/* 7.0.44 — stan po skutecznym wysłaniu */
.auditor7-audit.auditor7-submitted > header,
.auditor7-audit.auditor7-submitted > .auditor7-audit-meta{display:none!important}
.auditor7-audit.auditor7-submitted > .auditor7-audit-meta .auditor7-audit-statusline,
.auditor7-audit.auditor7-submitted > .auditor7-audit-meta .auditor7-audit-tools{display:none!important}


/* 7.0.55 — mobile guard for translated labels. */
@media(max-width:680px){
  .auditor7-resume-panel,
  .auditor7-resume-details,
  .auditor7-resume-details > div,
  .auditor7-resume-details dd,
  .auditor7-resume-warning{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .auditor7-resume-details dd,
  .auditor7-resume-warning{
    overflow-wrap:anywhere!important;
  }
}


/* 7.1.51 — public mobile full-image guard.
   Keep Learn more guide screenshots at their natural aspect ratio even if cached
   pre-7.1.47 crop-frame markup is still present in the page HTML. */
@media (max-width: 760px) {
  .auditor7-audit .auditor7-more-inner.has-image .auditor7-guide-zoom,
  .auditor7-audit .auditor7-more-inner.has-image .auditor7-guide-cropped,
  .auditor7-audit .auditor7-more-inner.has-image .auditor7-guide-crop-frame {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
  }

  .auditor7-audit .auditor7-more-inner.has-image .auditor7-guide-zoom img,
  .auditor7-audit .auditor7-more-inner.has-image .auditor7-guide-cropped img,
  .auditor7-audit .auditor7-more-inner.has-image .auditor7-guide-crop-frame img,
  .auditor7-audit .auditor7-more-inner.has-image img.auditor7-guide-full-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    transform-origin: center !important;
  }
}

/* 7.1.52 — mobile-only final geometry guard for public/theme optimizer conflicts. */
@media (max-width: 760px) {
  .auditor7-audit details.auditor7-more,
  .auditor7-audit details.auditor7-more > div,
  .auditor7-audit .auditor7-guidance-compact2-panel,
  .auditor7-audit .auditor7-guidance-compact2-panel-body,
  .auditor7-audit .auditor7-more-inner.has-image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
  }

  .auditor7-audit .auditor7-more-inner.has-image {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  .auditor7-audit .auditor7-more-inner.has-image .auditor7-guide-zoom,
  .auditor7-audit .auditor7-more-inner.has-image .auditor7-guide-cropped,
  .auditor7-audit .auditor7-more-inner.has-image .auditor7-guide-crop-frame {
    position: relative !important;
    inset: auto !important;
    min-height: 0 !important;
    clip-path: none !important;
    contain: none !important;
  }

  .auditor7-audit .auditor7-more-inner.has-image img.auditor7-guide-full-image,
  .auditor7-audit .auditor7-more-inner.has-image .auditor7-guide-crop-frame > img {
    position: static !important;
    inset: auto !important;
    min-height: 0 !important;
    clip-path: none !important;
    contain: none !important;
  }
}


/* 7.1.55 — Mobile: „Kompaktowy 2.0 + menu”.
   Sześć akcji audytu ma formę małych ikon. Preferowany jest jeden rząd;
   flex-wrap pozwala zejść do dwóch rzędów na bardzo wąskim ekranie. */
@media (max-width: 760px) {
  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-guidance-compact2-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, 42px) !important;
    gap: 7px !important;
    justify-content: start !important;
    align-items: center !important;
    width: auto !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-guidance-compact2-trigger {
    width: 42px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 1px solid rgba(119,139,154,.20) !important;
    border-radius: 9px !important;
    background: #fbfcfd !important;
    font-size: 17px !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-guidance-compact2-label {
    display: none !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] > .auditor7-audit-meta .auditor7-audit-tools,
  .auditor7-audit.auditor7-ui-dashboard[data-layout-mobile="compact2_menu"] .auditor7-audit-tools {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 7px 0 2px !important;
    overflow: visible !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] > .auditor7-audit-meta .auditor7-audit-tools button,
  .auditor7-audit.auditor7-ui-dashboard[data-layout-mobile="compact2_menu"] .auditor7-audit-tools button{
    position: relative !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #d7e0e7 !important;
    border-radius: 10px !important;
    background: #fbfcfd !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-audit-tools button > span:not(.auditor7-tool-icon){
    display: none !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-audit-tools .auditor7-tool-icon {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-audit-tools .auditor7-tool-icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-mobile-next {
    display: inline-flex !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-audit-tools button:focus-visible::after,
  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-audit-tools button:hover::after {
    content: attr(data-menu-label);
    position: absolute;
    z-index: 25;
    left: 50%;
    top: calc(100% + 6px);
    transform: translateX(-50%);
    width: max-content;
    max-width: 190px;
    padding: 5px 7px;
    border: 1px solid #dbe3e9;
    border-radius: 7px;
    background: #fff;
    color: #33495f;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    white-space: normal;
    box-shadow: 0 5px 16px rgba(40,55,70,.12);
    pointer-events: none;
  }

  .auditor7-audit.auditor7-ui-dashboard[data-layout-mobile="compact2_menu"] > .auditor7-audit-meta {
    padding-bottom: 12px !important;
  }
}

@media (max-width: 310px) {
  .auditor7-audit[data-layout-mobile="compact2_menu"] > .auditor7-audit-meta .auditor7-audit-tools button{
    flex-basis: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
}

/* 7.1.57 — Compact 2.0 + menu: state guards win over the icon layout.
   The toolbar must still respect native [hidden] and final/submitted states. */
@media (max-width: 760px) {
  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-audit-tools .auditor7-mobile-next[hidden] {
    display: none !important;
  }

  .auditor7-audit.auditor7-audit-finished[data-layout-mobile="compact2_menu"] > .auditor7-audit-meta .auditor7-audit-tools,
  .auditor7-audit.auditor7-submitted[data-layout-mobile="compact2_menu"] > .auditor7-audit-meta .auditor7-audit-tools {
    display: none !important;
  }
}


/* 7.1.59 — Compact 2.0 + menu: optional label expansion.
   Collapsed mode keeps the small icon toolbar. The user can expand labels;
   the six utility actions stay in at most two rows (3 + 3), and the three
   guidance controls adopt the same labeled presentation as Compact 2.0 + labels. */
@media (max-width: 760px) {
  .auditor7-audit[data-layout-mobile="compact2_menu"] > .auditor7-audit-meta .auditor7-compact-menu-switch,
  .auditor7-audit.auditor7-ui-dashboard[data-layout-mobile="compact2_menu"] .auditor7-compact-menu-switch {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    margin: 3px 0 -1px !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-menu-labels-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-height: 28px !important;
    padding: 3px 7px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #52687a !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    cursor: pointer !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-menu-labels-toggle:hover,
  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-menu-labels-toggle:focus-visible {
    background: #f1f5f8 !important;
    color: #2f4d65 !important;
    outline: none !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-menu-labels-toggle .auditor7-tool-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    margin: 0 !important;
    transition: transform .15s ease !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-menu-labels-toggle .auditor7-tool-icon svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-menu-labels-toggle .auditor7-tool-icon {
    transform: rotate(180deg) !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded > .auditor7-audit-meta .auditor7-audit-tools,
  .auditor7-audit.auditor7-ui-dashboard[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-audit-tools {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded > .auditor7-audit-meta .auditor7-audit-tools button,
  .auditor7-audit.auditor7-ui-dashboard[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-audit-tools button{
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 58px !important;
    max-height: none !important;
    padding: 6px 4px 7px !important;
    flex: none !important;
    grid-column: auto !important;
    flex-direction: column !important;
    gap: 4px !important;
    text-align: center !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-audit-tools button > span:not(.auditor7-tool-icon){
    display: block !important;
    width: 100% !important;
    color: inherit !important;
    font-size: 9.5px !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
    text-align: center !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-audit-tools .auditor7-tool-icon {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-audit-tools .auditor7-tool-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-audit-tools button::after {
    display: none !important;
    content: none !important;
  }

  /* Expand the three contextual-help icons to the existing +labels visual language too. */
  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    justify-content: stretch !important;
    align-items: stretch !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-trigger {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 58px !important;
    padding: 7px 4px 8px !important;
    flex-direction: column !important;
    gap: 4px !important;
    white-space: normal !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-label {
    display: block !important;
    width: 100% !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    text-align: center !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-trigger.is-why {
    border-color: #dfc06d !important;
    background: #fffaf0 !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-trigger.is-more {
    border-color: #9fb5c9 !important;
    background: #f5f8fb !important;
  }

  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-trigger.is-interpret {
    border-color: #cdd7df !important;
    background: #f8fafb !important;
  }
}

@media (max-width: 760px) {
  .auditor7-audit.auditor7-audit-finished[data-layout-mobile="compact2_menu"] > .auditor7-audit-meta .auditor7-compact-menu-switch,
  .auditor7-audit.auditor7-submitted[data-layout-mobile="compact2_menu"] > .auditor7-audit-meta .auditor7-compact-menu-switch,
  .auditor7-audit.auditor7-audit-finished[data-layout-mobile="compact2_menu"] > .auditor7-audit-meta .auditor7-audit-tools,
  .auditor7-audit.auditor7-submitted[data-layout-mobile="compact2_menu"] > .auditor7-audit-meta .auditor7-audit-tools {
    display: none !important;
  }
}


/* 7.1.60 — Mobile Compact 2.0 labels: preserve whole words; JS reduces a tight label by max 2px. */
@media (max-width:760px) {
  .auditor7-audit[data-layout-mobile="compact2_labels"] .auditor7-guidance-compact2-label,
  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-label,
  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-audit-tools button > span:not(.auditor7-tool-icon){
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }
}

/* 7.1.67 — Compact 2.0 + menu: fourth contextual guidance icon. */
@media (max-width:760px) {
  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-guidance-compact2-tabs {
    grid-template-columns:repeat(4,42px) !important;
  }
  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-tabs {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-trigger.is-verify {
    border-color:#d4cede !important;
    background:#faf9fc !important;
  }
}
@media (min-width:560px) and (max-width:760px) {
  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-tabs {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

/* 7.4.6 — Compact 2.0 + menu: consultation is the fifth contextual control.
   In collapsed mode it is icon-only and sits directly beside the verification icon.
   In expanded mode it adopts exactly the same labelled-button presentation as its neighbours. */
@media (max-width:760px) {
  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-guidance-compact2-tabs.cols-5 {
    grid-template-columns:repeat(5,42px) !important;
  }
  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-guidance-compact2-tabs > .auditor7-consultation-control.is-compact2-inline {
    width:42px !important;
    height:38px !important;
    min-width:42px !important;
    max-width:42px !important;
    margin:0 !important;
    display:block !important;
  }
  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-guidance-compact2-tabs > .auditor7-consultation-control.is-compact2-inline > .auditor7-consultation-toggle {
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    padding:0 !important;
    margin:0 !important;
    gap:0 !important;
    border:1px solid rgba(119,139,154,.20) !important;
    border-radius:9px !important;
    background:#fbfcfd !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:17px !important;
    line-height:1 !important;
  }
  .auditor7-audit[data-layout-mobile="compact2_menu"]:not(.auditor7-compact-menu-expanded) .auditor7-guidance-compact2-tabs > .auditor7-consultation-control.is-compact2-inline .auditor7-consultation-label {
    display:none !important;
  }
  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-tabs.cols-5 {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-tabs > .auditor7-consultation-control.is-compact2-inline {
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    max-width:none !important;
    align-self:stretch !important;
  }
  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-tabs > .auditor7-consultation-control.is-compact2-inline > .auditor7-consultation-toggle {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:100% !important;
    min-height:58px !important;
    max-height:none !important;
    padding:7px 4px 8px !important;
    gap:4px !important;
    flex-direction:column !important;
    text-align:center !important;
  }
  .auditor7-audit[data-layout-mobile="compact2_menu"].auditor7-compact-menu-expanded .auditor7-guidance-compact2-tabs > .auditor7-consultation-control.is-compact2-inline .auditor7-consultation-label {
    display:block !important;
    width:100% !important;
    font-size:9.5px !important;
    line-height:1.08 !important;
    text-align:center !important;
    white-space:normal !important;
  }
}

/* 7.4.7 — Compact 2.0 + menu uses the server-rendered fifth consultation control.
   The standalone control is suppressed so no label can fall below the icon row. */
@media (max-width:760px) {
  .auditor7-audit[data-layout-mobile="compact2_menu"] .auditor7-consultation-control-standalone {
    display:none!important;
  }
}
