/*
===============================================================================
PUBLIC AUDIT CSS - /audit/ walk and report faces only
===============================================================================
KEYWORDS: audit CSS, public audit, page CSS, CSS split, kc-audit, kc-audit-v2,
kc-audit-working, compete report, testimonial skins, kc-testimonial

WHY: Public audit walks, working faces, compete reports, print layouts, and
testimonial skins form one large surface used only under /audit/. Keeping this
sheet separate prevents every public and account page from downloading it.

LOAD:
html/audit/*.prerender.php --> AssetManager::require('auditpages')
    --> cssAfter html/css/audit.css
    --> includes/inc.headkalicube.php after style-kalicube.css

DEPENDS ON:
- html/css/style-kalicube.css for the shared public shell and brand variables
- includes/inc.assetmanager.php feature auditpages
- ASSET_VERSION plus PublicAuditRender face stamp from the head

NEVER:
- Require auditpages outside the public /audit/ walk
- Attach this sheet to the audit JavaScript feature; Workshop Packet uses
  audit.js but must not download public audit CSS
- Copy these rules back into style-kalicube.css

CALLS: none.
CALLED BY: AssetManager feature auditpages.
INSTANTIATES: none.
IS INSTANTIATED BY: none.

KNOCK-ON EFFECTS:
- Removing one audit prerender require leaves that audit screen unstyled.
- Loading this globally restores about 164 KB to every page.
- Changing print selectors changes the exported audit and compete report.

See also: html/audit/, includes/inc.assetmanager.php,
includes/inc.headkalicube.php, html/css/style-kalicube.css.
===============================================================================
*/

/* =============================================================================
   PUBLIC AI AUDIT WALK
   =============================================================================
   KEYWORDS: kc-audit, public audit, velvet rope, honeypot, audit share,
             kc-audit-year-brief, year table scan, year print, Quarter 1,
             kc-audit-league, league table, stand ranking, kc-audit-page,
             kc-audit-shell, kc-audit-main, --kc-audit-max,
             kc-audit-banner, kc-audit-menu, kc-audit-bleed,
             kc-audit-field-error, kc-audit-needs-list, is-invalid,
             kc-audit-swal,
             kc-audit-icon-huge, kc-audit-icon-big, kc-audit-icon-medium,
             kc-audit-icon-small, working icon scale
   ADDED: 2026-08-29 — skeleton. Understandability blue. No scores.
   CHANGED: 2026-08-29 — share link row
   CHANGED: 2026-08-29 — three engine columns on the compare / report
   CHANGED: 2026-08-29 — wait spinner next to the first-screen save
   CHANGED: 2026-08-30 — kc-request-wait overlay for requestWait (no Swal)
   CHANGED: 2026-08-30 — year table is a scan (.kc-audit-year-brief)
   CHANGED: 2026-08-30 — stand ranking is a league table (.kc-audit-league)
   CHANGED: 2026-08-30 — one shell, one --kc-audit-max. Gold / navy later.
   CHANGED: 2026-08-30 — desktop banner, crumbs, header, footer bleed.
             The year table stays on --kc-audit-max.
   CHANGED: 2026-08-31 — Accept sits next to LinkedIn and website
   CHANGED: 2026-09-01 — Accept is beside the field. Row is slightly wider.
   CHANGED: 2026-09-01 — auditv2 compare skin (.kc-audit-v2)
   CHANGED: 2026-09-01 — V2 face matches the PDF (wizard, cards, CTA)
   CHANGED: 2026-09-01 — Version 1 / Version 2 sits in the banner (.kc-audit-version)
CHANGED: 2026-09-02 — Working-copy stamp + switch under the version line
   CHANGED: 2026-09-01 — competitive strategy actions are a list (.kc-audit-action-list)
   CHANGED: 2026-08-31 — LinkedIn is prefix + handle (.kc-audit-linkedin)
   CHANGED: 2026-08-31 — invalid fields are red + in-field text. Swal lists them.
   CHANGED: 2026-08-30 — mobile text / form gutter. Do not inherit 5px .container.
   CHANGED: 2026-08-30 — year print hides chrome; table then Quarter 1–4
   CHANGED: 2026-08-30 — break after the year table and after each quarter.
             Public sheet owns .kc-print-page / .kc-print-only (no client CSS).
   CHANGED: 2026-08-30 — closeness waiter beside the tabs; said-box help
   CHANGED: 2026-08-30 — findings wait (Mariana Screen 5)
   CHANGED: 2026-08-30 — closeness word scale. Short lock. Why Kalicube.
   CHANGED: 2026-08-30 — Person / Company tabs. Form on the page.
   CHANGED: 2026-09-05 — Full strategy modal owns walk CSS. openModal
             moves it to body. Three-column month facts. Dialog 72rem.
   CHANGED: 2026-09-05 — Full strategy write-up prints the CTA box.
             Page CTA stays hidden on that print.
   ============================================================================= */
.kc-audit-page {
    --kc-audit-max: 72rem;
    --kc-audit-gutter: 1.75rem;
    --kc-audit-ink: var(--kalicube-navy);
    --kc-audit-accent: var(--kalicube-gold);
    width: 100%;
    min-width: 0;
    padding-top: 0;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    .kc-audit-page {
        --kc-audit-gutter: 2rem;
    }
}
.kc-audit-bleed {
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
}
.kc-audit-rail {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--kc-audit-max, 72rem);
    min-width: 0;
    margin-inline: auto;
    padding-left: max(var(--kc-audit-gutter, 1.75rem), env(safe-area-inset-left, 0px));
    padding-right: max(var(--kc-audit-gutter, 1.75rem), env(safe-area-inset-right, 0px));
}
.kc-audit-banner {
    padding-top: 2rem;
}
.kc-audit-menu {
    padding-bottom: 0.25rem;
}
.container:has(.kc-audit-page),
.kc-audit-page.container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 992px) {
    body:has(.kc-audit-page) header,
    body:has(.kc-audit-page) #kt_header,
    body:has(.kc-audit-page) .header,
    body:has(.kc-audit-page) footer,
    body:has(.kc-audit-page) #kt_footer {
        width: 100%;
        max-width: none;
    }
}
.kc-audit-shell {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.kc-audit-main,
.kc-audit {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--kc-audit-max, 72rem);
    min-width: 0;
    margin-inline: auto;
    padding-top: 0.5rem;
    padding-bottom: 3rem;
    padding-left: max(var(--kc-audit-gutter, 1.75rem), env(safe-area-inset-left, 0px));
    padding-right: max(var(--kc-audit-gutter, 1.75rem), env(safe-area-inset-right, 0px));
}
.kc-audit-wide {
    max-width: var(--kc-audit-max, 72rem);
}
.kc-audit-year,
.kc-audit-stand,
.kc-audit-who {
    min-width: 0;
}
.kc-audit-year {
    overflow-x: auto;
}
.kc-audit-main .form-control,
.kc-audit-main textarea.form-control {
    box-sizing: border-box;
    width: 100%;
    max-width: 40rem;
}
.kc-audit-field-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.75rem;
    max-width: 52rem;
}
.kc-audit-field-row > .form-control,
.kc-audit-field-row > .kc-audit-linkedin {
    flex: 1 1 22rem;
    width: auto;
    min-width: 12rem;
    max-width: 40rem;
}
.kc-audit-suggest {
    display: none;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.5rem;
    white-space: nowrap;
}
.kc-audit-suggest.is-on {
    display: flex;
}
.kc-audit-suggest-value {
    font-weight: 700;
}
.kc-audit-linkedin {
    display: flex;
    align-items: stretch;
    min-width: 0;
}
.kc-audit-linkedin-prefix {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 0.75rem;
    border: 1px solid #ced4da;
    border-right: 0;
    border-radius: 0.375rem 0 0 0.375rem;
    background: #f4f6f8;
    color: #3f4254;
    font-weight: 700;
    white-space: nowrap;
}
.kc-audit-linkedin .form-control {
    max-width: none;
    flex: 1 1 auto;
    border-radius: 0 0.375rem 0.375rem 0;
}
.kc-audit-linkedin:has(.form-control.is-invalid) .kc-audit-linkedin-prefix {
    border-color: #c0392b;
    background: #fff5f5;
    color: #c0392b;
}
@media (max-width: 767.98px) {
    /* Public site pinches .container to 5px under 768px. The shell owns the inset. */
    .container:has(.kc-audit-page),
    .kc-audit-page.container {
        padding-left: 0;
        padding-right: 0;
    }
    .kc-audit-main .form-control,
    .kc-audit-main textarea.form-control {
        max-width: 100%;
    }
    .kc-audit-field-row {
        max-width: 100%;
    }
    .kc-audit-field-row > .form-control,
    .kc-audit-field-row > .kc-audit-linkedin {
        min-width: 0;
        max-width: none;
    }
}
.kc-audit-engines {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 992px) {
    .kc-audit-engines {
        grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    }
}
.kc-audit-engine-scope {
    margin-top: 1rem;
    margin-bottom: 0;
}
.kc-audit-engine-details {
    margin-top: 1.25rem;
}
.kc-audit-engine-details-lead {
    font-weight: 600;
    margin-bottom: 1rem;
}
.kc-audit-engine-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
}
.kc-audit-engine-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    min-width: 4.5rem;
    padding: 0.5rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: inherit;
}
.kc-audit-engine-logo img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
}
.kc-audit-engine-logo.is-wait {
    opacity: 0.55;
}
.kc-audit-engine-logo.is-failed {
    opacity: 0.65;
}
.kc-audit-findings-wait-title {
    margin: 0 0 0.5rem;
    color: #3399cc;
}
.kc-audit-findings-steps {
    margin: 1.25rem 2.5rem 1.75rem;
    padding: 0 1.25rem;
}
.kc-audit-findings-rotate {
    min-height: 5.5rem;
    margin: 0 2.5rem 0;
    padding: 1rem 1.25rem;
    background: #1a1a2e;
    color: #fff;
    border-radius: 8px;
}
.kc-audit-wait {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem 1.5rem;
}
.kc-audit-wait .kalicube-wait {
    flex: 0 0 auto;
    max-width: 16rem;
}
.kc-audit-wait .kc-audit-findings-rotate {
    flex: 1 1 18rem;
    margin: 0;
    min-height: 4.5rem;
}
.kc-audit-said-edu {
    margin: 0 0 1rem;
}
.kc-audit-findings-wait-boxes .card-body {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 11rem;
}
.kc-audit-closeness.is-wait .kc-audit-closeness-step {
    opacity: 0.55;
}
.kc-audit-closeness-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.85rem;
}
.kc-audit-closeness-wait {
    margin: 0;
    flex: 0 0 auto;
}
.kc-audit-closeness-wait .kalicube-wait {
    font-size: 0.8rem;
    gap: 0.3rem;
}
.kc-audit-closeness-wait .kalicube-save-spinner {
    font-size: 0.85em;
}
.kc-audit-said-help {
    margin: 0 0 1rem;
    color: #5e6278;
}
.kc-audit-findings > [class*="col-"] {
    display: flex;
}
.kc-audit-findings .card {
    width: 100%;
}
.kc-audit-next {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1.5rem;
}
.kc-audit-step-link {
    color: inherit;
    text-decoration: none;
}
.kc-audit-step-link:hover {
    text-decoration: underline;
}
[data-audit-summary] {
    margin-bottom: 1rem;
}
.kc-audit-version {
    margin: 0 0 0.4rem;
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.2;
    color: var(--kalicube-navy);
}
.kc-audit-v2 .kc-audit-version {
    color: var(--kc-audit-v2-accent, var(--kalicube-teal));
}
.kc-audit-version-status {
    margin: 0 0 0.25rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--kalicube-navy);
}
.kc-audit-v2 .kc-audit-version-status {
    color: var(--kalicube-teal);
}
.kc-audit-version-switch {
    margin: 0 0 0.75rem;
    font-size: 0.85rem;
}
.kc-audit-version-switch-link {
    color: inherit;
    text-decoration: underline;
}
.kc-audit-version-inline {
    margin: 0 0 0.5rem;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--kalicube-teal);
}
.kc-audit-rope {
    font-size: 0.95rem;
    margin-bottom: 1.25rem;
}
.kc-audit-crumbs {
    margin: 0 0 1.5rem;
}
.kc-audit-steps {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.15rem;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0.9rem;
}
.kc-audit-step {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.kc-audit-step-arrow {
    color: #adb5bd;
    font-size: 0.75rem;
}
.kc-audit-step.is-current .kc-audit-step-text {
    font-weight: 600;
    color: #3399cc;
}
.kc-audit-step.is-upcoming .kc-audit-step-text {
    color: #adb5bd;
}
.kc-audit-step.is-done .kc-audit-step-text {
    color: #6c757d;
}
.kc-audit-step-link {
    color: #3399cc;
    text-decoration: underline;
    text-underline-offset: 0.15em;
    font-weight: 600;
}
.kc-audit-step-link:hover,
.kc-audit-step-link:focus {
    color: #1f6f99;
}
.kc-audit-league {
    width: 100%;
    max-width: 36rem;
    margin: 0 0 1.5rem;
    border-collapse: collapse;
}
.kc-audit-league th,
.kc-audit-league td {
    padding: 0.7rem 0.85rem;
    border-bottom: 1px solid #e4e6ef;
    text-align: left;
    vertical-align: middle;
}
.kc-audit-league thead th {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #7e8299;
    font-weight: 600;
}
.kc-audit-league td:first-child,
.kc-audit-league th:first-child {
    width: 4.25rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}
.kc-audit-year-brief th,
.kc-audit-year-brief td {
    font-size: 0.875rem;
    vertical-align: top;
}
.kc-audit-year-brief thead th {
    white-space: normal;
}
.kc-audit-year-brief td:first-child {
    white-space: nowrap;
    font-weight: 600;
}
.kc-audit-year-print {
    margin: 0 0 1.25rem;
}
.kc-audit-year-quarter-title {
    margin-bottom: 1rem;
}
/* Public walk does not load style-kalicube-client.css. These hide/print
   rules must live here or Save as PDF has no page breaks and the
   identity footer shows on screen.
   KEYWORDS: public audit print, compete-report, full-strategy, DAMREY PDF
   DAMREY: Account print CSS is style-kalicube-client.css. Editing that
   file does not restyle /audit/.    Scopes:
     compete-report  --> Competitive Audit Report in kcAuditCompeteFullModal
     full-strategy   --> year write-up modal
     empty           --> on-screen year table / five compete cards
   Keep these rules until a file-PDF product replaces browser print.
   Do not restyle .kc-print-page globally so homepage Print is unaffected
   (homepage does not print this walk). Account Print uses the client sheet. */
.kc-print-only,
.kc-print-break {
    display: none !important;
}
@media print {
    .kc-print-only {
        display: block !important;
    }
    /* Bare `header` drops the site header. NEVER use <header> inside the
       report (month head is a div) or it vanishes from the PDF. */
    .kc-print-hide,
    .kc-audit-nav,
    .kc-audit-wait,
    .kc-audit-rope,
    .kc-audit-crumbs,
    .kc-audit-why,
    .kc-audit-share,
    .kc-audit-privacy,
    .kc-audit-lock,
    .kc-audit-year-print,
    header,
    #kt_header,
    .header-menu,
    nav.navbar {
        display: none !important;
    }
    .kc-print-break {
        display: block !important;
        height: 0;
        margin: 0;
        padding: 0;
        border: 0;
        break-after: page;
        page-break-after: always;
    }
    .kc-audit-page,
    .kc-audit-shell,
    .kc-audit-main,
    .kc-audit-bleed,
    .kc-audit-rail,
    .kc-audit,
    .kc-audit-wide,
    .content-block,
    .content-block > .container {
        max-width: none !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .kc-audit-year-brief {
        width: 100%;
        font-size: 11px;
    }
    .kc-audit-year-brief th,
    .kc-audit-year-brief td {
        font-size: 11px;
        padding: 0.35rem 0.4rem;
    }
    .kc-audit-year-quarter-title {
        margin-top: 0;
    }
    .kc-print-page {
        break-before: page;
        page-break-before: always;
    }
    .kc-print-page--first {
        break-before: auto;
        page-break-before: auto;
    }
    /* Sheet starts come from .kc-print-break. Fat sections do not
       reliably break in Chrome. */
    .kc-print-section {
        break-inside: avoid;
        page-break-inside: avoid;
    }
    .kc-audit-print-footer {
        margin-top: 1.5rem;
        break-inside: avoid;
        page-break-inside: avoid;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .kc-print-sheet-footer {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 10px 14px;
        border-top: 3px solid var(--kalicube-gold);
        border-bottom: 2px solid var(--kalicube-teal);
        background: var(--kalicube-teal-light);
    }
    .kc-print-sheet-footer-logo {
        width: 44px;
        height: 44px;
        flex-shrink: 0;
        display: block;
        border-radius: 50%;
        background: #fff;
    }
    .kc-print-sheet-footer-copy {
        min-width: 0;
    }
    .kc-print-sheet-footer-phrase,
    .kc-print-sheet-footer-facts,
    .kc-print-sheet-footer-legal {
        margin: 0;
        line-height: 1.35;
    }
    .kc-print-sheet-footer-phrase {
        color: var(--kalicube-teal);
        font-size: 10px;
        font-weight: 700;
    }
    .kc-print-sheet-footer-facts {
        color: var(--kalicube-gold);
        font-size: 9px;
        font-weight: 600;
        margin-top: 2px;
    }
    .kc-print-sheet-footer-legal {
        color: #616161;
        font-size: 8px;
        margin-top: 2px;
    }
    .kc-audit-working .kc-audit-working-year-table {
        display: table !important;
        width: 100%;
        font-size: 10pt;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .kc-audit-working .kc-audit-working-year-table.kc-audit-year-brief,
    .kc-audit-working .kc-audit-working-year-table th,
    .kc-audit-working .kc-audit-working-year-table td {
        font-size: 10pt;
        padding: 0.55rem 0.65rem;
    }
    .kc-audit-working .kc-audit-working-year-table thead th {
        background: var(--kalicube-navy) !important;
        color: #fff !important;
        white-space: normal;
    }
    .kc-audit-working .kc-audit-working-year-table tbody tr:nth-child(even) {
        background: #f6f4fb !important;
    }
    .kc-audit-working .kc-audit-working-year-table tbody tr:nth-child(odd) {
        background: #fff !important;
    }
    .kc-audit-working .kc-audit-working-year-table .kc-audit-working-month-badge {
        background: var(--kalicube-navy) !important;
        color: #fff !important;
    }
    .kc-audit-working .kc-audit-working-year-doc .kc-audit-working-month {
        break-inside: avoid;
        page-break-inside: avoid;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .kc-audit-working .kc-audit-working-year-doc .kc-audit-working-year-facts,
    .kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-year-facts,
    .kc-audit-working .kc-audit-working-strategy-card .kc-audit-working-year-facts {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }
    .kc-audit-working .kc-audit-working-year-doc .kc-audit-working-year-fact + .kc-audit-working-year-fact,
    .kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-year-fact + .kc-audit-working-year-fact,
    .kc-audit-working .kc-audit-working-strategy-card .kc-audit-working-year-fact + .kc-audit-working-year-fact {
        border-left: 1px solid #E4E6EF !important;
        padding-left: 1.25rem !important;
        margin-left: 1.25rem !important;
    }
    .kc-audit-working .kc-audit-working-cta {
        break-inside: avoid;
        page-break-inside: avoid;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .kc-audit-working .kc-audit-working-callback-body {
        display: block !important;
    }
    /* DAMREY PDF: compete-report = Competitive Audit Report in
       kcAuditCompeteFullModal. full-strategy = year write-up modal.
       Page Print and modal Print send the same scope on each page;
       the modal prints even when it was never opened.
       Do not fold those. */
    html[data-kc-print-scope="full-strategy"] .kc-audit-working-year-table,
    html[data-kc-print-scope="full-strategy"] .kc-audit-working-year-acc,
    html[data-kc-print-scope="full-strategy"] .kc-audit-working-year-open,
    html[data-kc-print-scope="full-strategy"] .kc-audit-working-cta,
    html[data-kc-print-scope="full-strategy"] .kc-audit-working-compete,
    html[data-kc-print-scope="full-strategy"] .kc-audit-working-why,
    html[data-kc-print-scope="full-strategy"] .kc-audit-working-strategy-hero,
    html[data-kc-print-scope="full-strategy"] .kc-print-page--first > .kc-audit-print-footer {
        display: none !important;
    }
    html[data-kc-print-scope="compete-report"] .kc-audit-working-compete-year-hero,
    html[data-kc-print-scope="compete-report"] .kc-audit-working-strategy-list,
    html[data-kc-print-scope="compete-report"] .kc-audit-working-year-open,
    html[data-kc-print-scope="compete-report"] .kc-audit-working-compete-year > .kc-audit-working-take,
    html[data-kc-print-scope="compete-report"] .kc-audit-working-compete-year > .kc-audit-working-take-wrap,
    html[data-kc-print-scope="compete-report"] .kc-audit-working-compete-year > .kc-audit-working-trust-quotes,
    html[data-kc-print-scope="compete-report"] .kc-audit-working-compete-year > .kc-audit-print-footer,
    html[data-kc-print-scope="compete-report"] .kc-audit-working-info-nav {
        display: none !important;
    }
    html[data-kc-print-scope="compete-report"] #kc-audit-compete-report {
        display: block !important;
    }
    html[data-kc-print-scope="compete-report"] #kc-audit-compete-report .kc-audit-working-cta,
    html[data-kc-print-scope="compete-report"] #kc-audit-compete-report .kc-testimonial--audit {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    html[data-kc-print-scope="compete-report"] #kc-audit-compete-report .kc-testimonial-list[data-kc-testimonials="audit"] {
        display: grid;
        /* CHANGED 2026-09-09: match the live auto-fit rule above — repeat(3,...)
           left an empty column after the Shaw quote was removed (now 2 cards). */
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 0.75rem;
    }
    html[data-kc-print-scope="compete-report"] #kc-audit-compete-report .kc-audit-working-callback-body {
        display: block !important;
    }
    html[data-kc-print-scope="compete-report"] #kc-audit-compete-report .kc-print-only {
        display: block !important;
    }
    html[data-kc-print-scope="compete-report"] #kcAuditCompeteFullModal .kc-audit-working-cta {
        display: block !important;
    }
    html[data-kc-print-scope="compete-report"] #kcAuditCompeteFullModal .kc-audit-working-callback-body {
        display: block !important;
    }
    html[data-kc-print-scope="compete-report"] .kc-audit-league {
        width: 100% !important;
        max-width: none !important;
    }
    html[data-kc-print-scope="compete-report"] .kc-audit-working-podium {
        break-inside: avoid;
        page-break-inside: avoid;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    html[data-kc-print-scope="compete-report"] #kcAuditCompeteFullModal,
    html[data-kc-print-scope="compete-report"] #kcAuditCompeteFullModal .modal-dialog,
    html[data-kc-print-scope="compete-report"] #kcAuditCompeteFullModal .modal-content,
    html[data-kc-print-scope="compete-report"] #kcAuditCompeteFullModal .modal-body {
        display: block !important;
        position: static !important;
        transform: none !important;
        inset: auto !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-shadow: none !important;
        border: 0 !important;
        background: #fff !important;
    }
    html[data-kc-print-scope="compete-report"] #kcAuditCompeteFullModal {
        opacity: 1 !important;
    }
    html[data-kc-print-scope="compete-report"] .modal-backdrop {
        display: none !important;
    }
    html:not([data-kc-print-scope="compete-report"]) #kc-audit-compete-report {
        display: none !important;
    }
    html:not([data-kc-print-scope="compete-report"]) #kcAuditCompeteFullModal {
        display: none !important;
    }
    html[data-kc-print-scope="full-strategy"] #kcAuditYearFullModal .kc-audit-working-cta {
        display: block !important;
    }
    html[data-kc-print-scope="full-strategy"] #kcAuditYearFullModal .kc-audit-working-callback-body {
        display: block !important;
    }
    html[data-kc-print-scope="full-strategy"] #kcAuditYearFullModal,
    html[data-kc-print-scope="full-strategy"] #kcAuditYearFullModal .modal-dialog,
    html[data-kc-print-scope="full-strategy"] #kcAuditYearFullModal .modal-content,
    html[data-kc-print-scope="full-strategy"] #kcAuditYearFullModal .modal-body {
        display: block !important;
        position: static !important;
        transform: none !important;
        inset: auto !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-shadow: none !important;
        border: 0 !important;
        background: #fff !important;
    }
    html[data-kc-print-scope="full-strategy"] #kcAuditYearFullModal {
        opacity: 1 !important;
    }
    html[data-kc-print-scope="full-strategy"] .modal-backdrop {
        display: none !important;
    }
    html:not([data-kc-print-scope="full-strategy"]) #kcAuditYearFullModal {
        display: none !important;
    }
}
.kc-audit-privacy {
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: #6c757d;
}
.kc-audit-lock {
    margin-top: 2.5rem;
    font-size: 0.9rem;
}
.kc-audit-closeness-scale {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
.kc-audit-closeness-step {
    padding: 0.4rem 0.75rem;
    border: 1px solid #d0d7de;
    border-radius: 8px;
    color: #6c757d;
    font-size: 0.9rem;
}
.kc-audit-closeness-step.is-on {
    background: #3399cc;
    color: #fff;
    border-color: #3399cc;
    font-weight: 600;
}
.kc-audit-asked {
    font-size: 1rem;
}
.kc-audit-asked-list {
    margin: 0.5rem 0 0 1.25rem;
    padding: 0;
}
.kc-audit-asked-list li {
    margin-bottom: 0.35rem;
}
.kc-audit-layer-help {
    color: #6c757d;
    margin-bottom: 0.75rem;
}
.kc-audit-engine-card {
    margin-bottom: 1rem;
}
.kc-audit-engine-card h4 {
    font-size: 0.95rem;
    margin: 0 0 0.35rem;
}
.kc-audit-year-note {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #d0d7de;
}
.kc-audit-year-examples {
    margin-top: 0.75rem;
}
.kc-audit-action-list {
    margin: 0 0 1rem 1.25rem;
    padding: 0;
}
.kc-audit-action-list li {
    margin-bottom: 0.4rem;
}
.kc-audit-why-stats li {
    margin-bottom: 0.5rem;
}
.kc-audit-honeypot {
    position: absolute;
    left: -9999px;
    height: 0;
    overflow: hidden;
}
.kc-audit-feedback {
    display: inline-block;
    min-height: 1.25rem;
    margin-left: 0.75rem;
    font-size: 0.9rem;
}
.kc-audit-feedback.is-saving {
    color: #b58900;
}
.kc-audit-feedback.is-saved {
    color: #339933;
}
.kc-audit-feedback.is-error {
    color: #c0392b;
}
.kc-audit-swal {
    z-index: 21000 !important;
}
.kc-audit-main .form-control.is-invalid,
.kc-audit-main textarea.form-control.is-invalid,
.kc-audit-main .form-select.is-invalid,
.kc-audit-working .form-select.is-invalid,
.modal .form-control.is-invalid,
.modal textarea.form-control.is-invalid {
    border: 2px solid #c0392b;
    background-color: #fff5f5;
}
.kc-audit-main .form-select.is-invalid,
.kc-audit-working .form-select.is-invalid {
    background-image: none !important;
    background-repeat: no-repeat !important;
    padding-right: 1.25rem;
}
.kc-audit-field-error {
    color: #c0392b;
    font-weight: 700;
    margin-top: 0.4rem;
    max-width: 40rem;
}
.kc-audit-needs-list {
    font-size: 1.05rem;
    line-height: 1.55;
    padding-left: 1.25rem;
}
.kc-audit-needs-list li + li {
    margin-top: 0.4rem;
}


.kc-audit-share {
    margin: 1.25rem 0;
}
.kc-audit-share .form-label {
    margin-bottom: 0.35rem;
}
.kc-audit-who-tabs {
    display: flex;
    gap: 0.75rem;
    margin: 1.5rem 0 0.75rem;
}
.kc-audit-who-tab {
    flex: 1 1 0;
    min-height: 3.25rem;
    padding: 0.75rem 1rem;
    border: 2px solid #3399cc;
    border-radius: 8px;
    background: #fff;
    color: #3399cc;
    font-weight: 600;
    line-height: 1.2;
}
.kc-audit-who-tab:hover,
.kc-audit-who-tab:focus {
    background: #eef7fb;
    color: #3399cc;
}
.kc-audit-who-tab.is-on {
    background: #3399cc;
    color: #fff;
}
.kc-audit-who .form-control {
    max-width: min(24rem, 100%);
}

/* =============================================================================
   PUBLIC AUDIT V2 — Mariana PDF face
   =============================================================================
   KEYWORDS: kc-audit-v2, stepper-pills, kc-audit-v2-hero, kc-audit-v2-glance,
             kc-audit-v2-ticks, kc-audit-cta, navy gold teal
   ADDED: 2026-09-01 — Mariana layout. Kalicube teal / navy / gold.
   CHANGED: 2026-09-01 — Metronic stepper / dashed cards / input-group / notice.
   CHANGED: 2026-09-12 — Analysis ticks beat Metronic .form-check-solid
             checked #009EF7. Fill is --kalicube-teal. Stamp V26-09-77.
   CHANGED: 2026-09-01 — V2 wait ticks use Metronic form-check. Teal checked.
   CHANGED: 2026-09-01 — Face is her PDF. Navy headings, teal CTA, gold
             place / gap. No mock purple. Hooks stay data-audit-*.
   CHANGED: 2026-09-02 — Screen 7 windows. Findings / months / stats / ready.
   CHANGED: 2026-09-02 — Past wizard steps are links. Current is this room.
   CHANGED: 2026-09-02 — Working walk: icon beside the title and labels.
   WHY: Her PDF is the face. Product tokens stay Kalicube. Metronic
        stays the stepper markup only.
   DEPENDS ON: html/auditv2/*.php, PublicAuditRender::wizardStepsHtml, cta()
   KNOCK-ON: Hooks stay data-audit-*. A second JS file is a defect.
             /audit/ also carries kc-audit-v2 for shared PDF chrome.
             Editing a shared .kc-audit-v2 rule MOVES /auditv2/.
             Damrey: V1-only look goes under .kc-audit-working.
             Do not restyle this block to "match" Mariana on V1.
   ============================================================================= */
.kc-audit-v2 .kc-audit-rope {
    display: none;
}
.kc-audit-v2 .kc-audit-main {
    padding-top: 0.5rem;
}
.kc-audit-v2 .stepper.stepper-pills .stepper-nav {
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
    margin-bottom: 2.5rem;
}
.kc-audit-v2 .stepper.stepper-pills .stepper-item {
    position: relative;
    align-items: center;
    min-width: 0;
}
.kc-audit-v2 .stepper.stepper-pills .stepper-item .stepper-icon {
    margin-right: 0;
    margin-bottom: 0.5rem;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #E4E6EF;
}
.kc-audit-v2 .stepper.stepper-pills .stepper-item .stepper-icon .stepper-number {
    color: #A1A5B7 !important;
    font-size: 0.95rem;
}
.kc-audit-v2 .stepper.stepper-pills .stepper-item .stepper-label .stepper-title {
    margin: 0;
    font-size: 0.75rem;
    text-align: center;
    color: #A1A5B7;
}
.kc-audit-v2 .stepper.stepper-pills .stepper-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 20px;
    left: calc(50% + 22px);
    width: calc(100% - 44px);
    height: 2px;
    background: #E4E6EF;
}
.kc-audit-v2 .stepper.stepper-pills .stepper-item.current .stepper-icon,
.kc-audit-v2 .stepper.stepper-pills .stepper-item.completed .stepper-icon {
    background: var(--kalicube-teal);
    border-color: var(--kalicube-teal);
}
.kc-audit-v2 .stepper.stepper-pills .stepper-item.current .stepper-icon .stepper-number,
.kc-audit-v2 .stepper.stepper-pills .stepper-item.completed .stepper-icon .stepper-check {
    color: #fff !important;
}
.kc-audit-v2 .stepper.stepper-pills .stepper-item.current .stepper-label .stepper-title {
    color: var(--kalicube-navy);
    font-weight: 700;
}
.kc-audit-v2 .stepper.stepper-pills .stepper-item.completed:not(:last-child)::after,
.kc-audit-v2 .stepper.stepper-pills .stepper-item.current:not(:last-child)::after {
    background: var(--kalicube-teal);
}
.kc-audit-v2 .stepper.stepper-pills .kc-audit-v2-wizard-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: inherit;
    text-decoration: none;
}
.kc-audit-v2 .stepper.stepper-pills .kc-audit-v2-wizard-link:hover .stepper-title {
    color: var(--kalicube-navy);
    text-decoration: underline;
}
.kc-audit-v2 .stepper.stepper-pills .stepper-item.is-open {
    cursor: pointer;
}
.kc-audit-v2-hero {
    margin: 0 0 2.25rem;
}
.kc-audit-v2-hero-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin: 0 0 1rem;
    border-radius: 999px;
    background: var(--kalicube-teal-light);
    color: var(--kalicube-teal);
    font-size: 1.35rem;
}
.kc-audit-v2-overline {
    margin: 0 0 0.65rem;
    color: var(--kalicube-teal);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.kc-audit-v2-question-label {
    letter-spacing: 0;
    text-transform: none;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
}
.kc-audit-v2-title {
    margin: 0 0 0.85rem;
    color: var(--kalicube-navy);
    font-size: clamp(1.85rem, 3vw, 2.55rem);
    font-weight: 800;
    line-height: 1.15;
}
.kc-audit-v2-lead,
.kc-audit-v2-section-lead {
    margin: 0 auto 1.5rem;
    max-width: 40rem;
    color: #5E6278;
    font-size: 1.05rem;
    line-height: 1.55;
}
.kc-audit-v2-section-title {
    margin: 0 0 0.65rem;
    color: var(--kalicube-navy);
    font-size: 1.55rem;
    font-weight: 800;
    text-align: center;
}
.kc-audit-v2-section-lead {
    text-align: center;
}
.kc-audit-v2-trust {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0.65rem;
    margin: -0.5rem auto 2rem;
    max-width: 40rem;
    color: #5E6278;
    font-size: 0.95rem;
    text-align: left;
}
.kc-audit-v2-trust i,
.kc-audit-v2-trust strong {
    color: var(--kalicube-teal);
}
.kc-audit-v2-trust i {
    margin-top: 0.15rem;
    font-size: 1.2rem;
}
.kc-audit-v2 .card,
.kc-audit-v2 .card.card-bordered,
.kc-audit-v2-panel-card,
.kc-audit-v2-askcard,
.kc-audit-v2-glance-card {
    border: 1px solid #E4E6EF;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(24, 28, 50, 0.06);
    background: #fff;
}
.kc-audit-v2 .card .card-body,
.kc-audit-v2-panel-card {
    padding: 1.75rem 1.85rem;
}
.kc-audit-v2-panel-card {
    margin-bottom: 2rem;
}
.kc-audit-v2-askcard {
    margin: 0 0 1.5rem;
    padding: 1.75rem 1.85rem;
}
.kc-audit-v2-askcard-label {
    margin: 0 0 0.4rem;
    color: var(--kalicube-teal);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.kc-audit-v2-askcard h2 {
    margin: 0 0 0.65rem;
    color: var(--kalicube-navy);
    font-size: 1.35rem;
    font-weight: 800;
}
.kc-audit-v2-askcard-answer {
    background: var(--kalicube-teal-light);
    border-color: #c5e4f2;
}
.kc-audit-v2-type {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 1.75rem 1.75rem 0;
    overflow: hidden;
    text-align: left;
    color: var(--kalicube-navy);
    background: #fff;
    border: 1px solid #E4E6EF !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(24, 28, 50, 0.06);
}
.kc-audit-v2-type:hover,
.kc-audit-v2-type:focus {
    color: var(--kalicube-navy);
}
.kc-audit-v2-type-radio {
    margin: 0 0 1.15rem;
}
.kc-audit-v2-type .form-check-input {
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 999px;
    border: 2px solid #B5B5C3;
    background: #fff;
}
.kc-audit-v2-type.is-on .form-check-input,
.kc-audit-v2-type.active .form-check-input {
    background-color: var(--kc-audit-v2-type, var(--kalicube-teal));
    border-color: var(--kc-audit-v2-type, var(--kalicube-teal));
}
.kc-audit-v2-type-self {
    --kc-audit-v2-type: var(--kalicube-teal);
}
.kc-audit-v2-type-corp {
    --kc-audit-v2-type: var(--kalicube-gold);
}
.kc-audit-v2-type-corp .kc-audit-v2-type-icon,
.kc-audit-v2-type-corp .kc-audit-v2-type-foot {
    background: var(--kalicube-gold-light);
}
.kc-audit-v2-type-corp.is-on,
.kc-audit-v2-type-corp.active {
    box-shadow: 0 12px 32px rgba(255, 153, 0, 0.22);
}
.kc-audit-v2-type-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0 0 1rem;
    border-radius: 999px;
    background: var(--kalicube-teal-light);
    color: var(--kc-audit-v2-type, var(--kalicube-teal));
    font-size: 1.45rem;
}
.kc-audit-v2-type-name {
    font-size: 1.45rem;
    font-weight: 800;
}
.kc-audit-v2-type-rule {
    display: block;
    width: 2.5rem;
    height: 3px;
    margin: 0.7rem 0 0.9rem;
    background: var(--kc-audit-v2-type, var(--kalicube-teal));
    border-radius: 99px;
}
.kc-audit-v2-type-copy {
    margin: 0 0 1.35rem;
    color: #5E6278;
    font-size: 0.98rem;
    line-height: 1.5;
}
.kc-audit-v2-type-foot {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: calc(100% + 3.5rem);
    margin: auto -1.75rem 0;
    padding: 1rem 1.75rem;
    background: var(--kalicube-teal-light);
    color: var(--kalicube-navy);
    font-size: 0.92rem;
}
.kc-audit-v2-type.is-on,
.kc-audit-v2-type.active {
    border-color: var(--kc-audit-v2-type, var(--kalicube-teal)) !important;
    box-shadow: 0 12px 32px rgba(51, 153, 204, 0.2);
}
.kc-audit-v2-notice,
.kc-audit-v2-powered {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin: 0 0 1.75rem;
    padding: 1.25rem 1.4rem;
    border: 1px solid #E4E6EF;
    border-radius: 14px;
    background: var(--kalicube-teal-light);
}
.kc-audit-v2-notice > i,
.kc-audit-v2-powered > i {
    color: var(--kalicube-teal);
    font-size: 1.6rem;
    line-height: 1;
}
.kc-audit-v2-notice-copy h4 {
    margin: 0 0 0.3rem;
    color: var(--kalicube-navy);
    font-size: 1.05rem;
    font-weight: 800;
}
.kc-audit-v2-notice-copy p {
    margin: 0;
    color: #5E6278;
    font-size: 0.95rem;
    line-height: 1.5;
}
.kc-audit-v2-glance {
    margin-bottom: 2.5rem;
}
.kc-audit-v2-glance-card {
    height: 100%;
    padding: 1.5rem 1.4rem 1.65rem;
}
.kc-audit-v2-glance-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    margin: 0 0 0.9rem;
    border-radius: 999px;
    font-size: 1.1rem;
}
.kc-audit-v2-glance-card.is-ok {
    background: var(--kalicube-teal-light);
    border-color: #c5e4f2;
}
.kc-audit-v2-glance-card.is-ok .kc-audit-v2-glance-icon {
    background: var(--kalicube-teal);
    color: #fff;
}
.kc-audit-v2-glance-card.is-ok .kc-audit-v2-overline {
    color: var(--kalicube-teal);
}
.kc-audit-v2-glance-card.is-gap .kc-audit-v2-glance-icon {
    background: var(--kalicube-gold);
    color: #fff;
}
.kc-audit-v2-glance-card.is-gap .kc-audit-v2-overline {
    color: var(--kalicube-gold);
}
.kc-audit-v2-glance-card.is-wait .kc-audit-v2-glance-icon {
    background: #F3F6F9;
    color: #A1A5B7;
}
.kc-audit-v2-glance-sub {
    margin: 0 0 0.65rem;
    color: var(--kalicube-navy);
    font-size: 1.15rem;
    font-weight: 800;
}
.kc-audit-v2-glance-text {
    color: #5E6278;
    font-size: 0.95rem;
    line-height: 1.5;
}
.kc-audit-v2 .kc-audit-league {
    max-width: none;
    overflow: hidden;
    border: 1px solid #E4E6EF;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(24, 28, 50, 0.06);
}
.kc-audit-v2 .kc-audit-league th,
.kc-audit-v2 .kc-audit-league td {
    padding: 0.95rem 1.1rem;
    border-bottom: 1px solid #EEF0F4;
    vertical-align: top;
}
.kc-audit-v2 .kc-audit-league thead th {
    background: var(--kalicube-navy);
    color: #fff;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
}
.kc-audit-v2 .kc-audit-league td:first-child,
.kc-audit-v2 .kc-audit-league th:first-child {
    width: 5rem;
    color: var(--kalicube-gold);
    font-size: 1.15rem;
    font-weight: 800;
}
.kc-audit-v2 .kc-audit-league thead th:first-child {
    color: #fff;
}
.kc-audit-v2 .kc-audit-league tbody tr:last-child td {
    border-bottom: 0;
}
.kc-audit-v2 [data-audit-rank-blend] > h3 {
    margin: 0 0 1rem;
    color: var(--kalicube-navy);
    font-size: 1.15rem;
    font-weight: 800;
}
.kc-audit-cta {
    background: var(--kalicube-teal);
    border-color: var(--kalicube-teal);
    border-radius: 12px;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(51, 153, 204, 0.22);
}
.kc-audit-rerun {
    margin: 2rem 0 1.5rem;
}
.kc-audit-rerun-copy {
    font-size: 1.05rem;
    line-height: 1.7;
}
.kc-audit-rerun [data-audit-rerun-ics] {
    margin-left: 0.35rem;
}
.kc-audit-cta:hover,
.kc-audit-cta:focus {
    background: var(--kalicube-teal);
    border-color: var(--kalicube-teal);
    color: #fff;
    filter: brightness(0.96);
}
.kc-audit-v2 .kc-audit-cta {
    padding: 0.9rem 1.6rem;
}
.kc-audit-v2-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    margin-top: 1.75rem;
}
.kc-audit-v2-back,
.kc-audit-v2 .btn-light[data-audit-show-panel],
.kc-audit-v2 .btn-light[data-audit-back] {
    background: #fff;
    border: 1px solid var(--kalicube-navy);
    border-radius: 12px;
    color: var(--kalicube-navy);
    font-weight: 700;
}
.kc-audit-v2-backline {
    margin: 0 0 1.5rem;
    text-align: center;
}
.kc-audit-v2-backline a {
    color: var(--kalicube-teal);
    font-weight: 600;
}
.kc-audit-v2-lock {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    margin: 1.5rem 0 0;
    padding: 0 0.75rem;
    color: #A1A5B7;
    font-size: 0.82rem;
    text-align: center;
    white-space: normal;
}
.kc-audit-v2-lock span {
    white-space: normal;
}
.kc-audit-v2-ticks {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    padding-left: 0.15rem;
}
.kc-audit-v2-ticks::before {
    content: "";
    position: absolute;
    top: 0.7rem;
    bottom: 0.7rem;
    left: 0.62rem;
    border-left: 2px dashed #E4E6EF;
}
.kc-audit-v2-ticks [data-audit-wait-check] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    padding-left: 0;
    min-height: 2rem;
    background: transparent;
}
.kc-audit-v2-ticks .form-check-custom {
    padding-left: 0;
}
.kc-audit-v2-ticks .form-check-custom .form-check-input {
    position: static;
    float: none;
    margin-left: 0;
}
.kc-audit-v2-ticks .form-check-input {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    margin: 0.15rem 0 0;
    pointer-events: none;
    opacity: 1;
    border: 2px solid #E4E6EF;
    border-radius: 999px;
    background: #fff;
    appearance: none;
}
.kc-audit-v2-ticks .form-check-input:checked,
.kc-audit-v2-ticks .form-check.form-check-solid .form-check-input:checked,
.kc-audit-working .kc-audit-working-stages-list .form-check.form-check-solid .form-check-input:checked {
    background-color: var(--kalicube-teal);
    border-color: var(--kalicube-teal);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23fff' stroke-width='2' d='M3.5 8.5l3 3 6-6'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75rem;
}
.kc-audit-v2-ticks .form-check-label {
    flex: 1 1 auto;
    padding-right: 6.5rem;
}
.kc-audit-v2-ticks [data-audit-wait-check]::after {
    content: "Pending";
    position: absolute;
    top: 0.15rem;
    right: 0;
    color: #A1A5B7;
    font-size: 0.82rem;
    font-weight: 600;
}
.kc-audit-v2-ticks [data-audit-wait-check]:has(.form-check-input:checked)::after {
    content: "Done";
    color: var(--kalicube-teal);
}
.kc-audit-v2-ticks [data-audit-wait-check]:has([data-audit-wait-spin]:not(.d-none))::after {
    content: "In progress";
    color: var(--kalicube-teal);
}
.kc-audit-v2 [data-audit-wait-spin] {
    color: var(--kalicube-teal) !important;
    border-color: var(--kalicube-teal);
    border-right-color: transparent;
}
.kc-audit-v2-flow[data-audit-v2-panel="type"] [data-audit-v2-screen="details"],
.kc-audit-v2-flow[data-audit-v2-panel="type"] [data-audit-v2-screen="identity"],
.kc-audit-v2-flow[data-audit-v2-panel="details"] [data-audit-v2-screen="type"],
.kc-audit-v2-flow[data-audit-v2-panel="details"] [data-audit-v2-screen="identity"],
.kc-audit-v2-flow[data-audit-v2-panel="identity"] [data-audit-v2-screen="type"],
.kc-audit-v2-flow[data-audit-v2-panel="identity"] [data-audit-v2-screen="details"] {
    display: none;
}
/* =============================================================================
   PUBLIC AUDIT WORKING WALK — Mariana Phase 1 on /audit/ only
   =============================================================================
   KEYWORDS: kc-audit-working, DAMREY DESIGN, FACE_VERSION, compete-report,
             Five priorities, Twelve months, Testimonial, client firebreak,
             kc-audit-working-compete-bar
   ADDED: 2026-09-04 — working walk look, nested so /auditv2/ stays frozen
   CHANGED: 2026-09-07 — Country / industry native option collapses out of
             the input-group. Select2 × stays off. Stamp V26-09-66.
   CHANGED: 2026-09-06 — Compete breadcrumbs keep Brand Strategy as a teal
             button on the left of the five green blobs. Stamp V26-09-54.
   CHANGED: 2026-09-06 — Compete market SWAL. Kill tiled Bootstrap invalid
             icons on the sell select. Stamp V26-09-57.
   CHANGED: 2026-09-06 — Every working wait paints the Analysing bar
             across the checks. Stamp V26-09-58.
   CHANGED: 2026-09-06 — Podium caps at ten bars. Last place still sits on it. Stamp V26-09-61.
   CHANGED: 2026-09-06 — Last place still sits on the podium. Nine bars
             is you plus eight competitors. Stamp V26-09-60.
   CHANGED: 2026-09-06 — Podium caps at ten bars. Last of ten still
             highlights you. Stamp V26-09-61.
   CHANGED: 2026-09-05 — Screen 5 compete report + CTA packs + quote cards
   CHANGED: 2026-09-05 — Stuck wait card. Hide ticks / complete lie. Keep Back + lock.

   DAMREY: This is the design job. Nested under .kc-audit-working so
   /auditv2/ does not move. Pickup: docs/plan-audit-damrey-handover.md

   Tokens:
     --kalicube-green  #339933  compete numbers, compete CTA, quote mark
     --kalicube-navy            titles, compete choice line
     --kalicube-violet          year CTA span only
     --kalicube-red             Book a Call
     grey #f6f5f8               CTA box fill
     #E4E6EF                    hairlines

   Do not:
     - Restyle a naked .btn / .kc-testimonial (homepage + account inherit
       this public CSS file)
     - Paint UCD colours on findings
     - Put year-pack violet on the compete last sheet
     - Edit style-kalicube-client.css to restyle this walk
     - Restyle .kc-audit-v2 here "so V1 matches"

   Bump PublicAuditRender::FACE_VERSION + ASSET_VERSION on a look ship.
   ============================================================================= */
.kc-audit-working {
    --kc-audit-icon-huge: 4.6rem;
    --kc-audit-icon-big: 2.35rem;
    --kc-audit-icon-medium: 1.7rem;
    --kc-audit-icon-small: 1.15rem;
    --kc-audit-leading: 1.7;
    --kc-audit-leading-title: 1.28;
}
.kc-audit-working .kc-audit-main,
.kc-audit-working .kc-audit-v2-flow {
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-v2-lead,
.kc-audit-working .kc-audit-v2-section-lead,
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-copy,
.kc-audit-working .kc-audit-working-trust-body,
.kc-audit-working .kc-audit-working-trust-head,
.kc-audit-working .kc-audit-working-identity-paste,
.kc-audit-working .kc-audit-working-identity-h3,
.kc-audit-working .kc-audit-working-aids,
.kc-audit-working .kc-audit-working-identity textarea,
.kc-audit-working .kc-audit-working-control .form-control,
.kc-audit-working .kc-audit-working-control .form-select,
.kc-audit-working .form-label,
.kc-audit-working p {
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-v2-title,
.kc-audit-working .kc-audit-working-identity-h2,
.kc-audit-working .kc-audit-working-type-h2,
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-name,
.kc-audit-working .kc-audit-v2-window-title {
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working .kc-audit-v2-window-body {
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-icon-huge {
    font-size: var(--kc-audit-icon-huge);
    line-height: 1;
}
.kc-audit-working .kc-audit-icon-big {
    font-size: var(--kc-audit-icon-big);
    line-height: 1;
}
.kc-audit-working .kc-audit-icon-medium {
    font-size: var(--kc-audit-icon-medium);
    line-height: 1;
}
.kc-audit-working .kc-audit-icon-small {
    font-size: var(--kc-audit-icon-small);
    line-height: 1;
}
.kc-audit-working > .kc-audit-working-topbar,
.kc-audit-page.kc-audit-working > .kc-audit-working-topbar {
    margin: 0;
}
.kc-audit-working-topbar {
    position: relative;
    overflow: hidden;
    min-height: 4.4rem;
    background: #0d2451;
    border-left: 6px solid var(--kalicube-gold);
    color: #fff;
}
.kc-audit-working-topbar-gold {
    position: absolute;
    top: 50%;
    right: -4.4rem;
    width: 13.75rem;
    height: 13.75rem;
    background: var(--kalicube-gold);
    border-radius: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.kc-audit-working-topbar-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 1.15rem 1.6rem;
    min-height: 4.4rem;
    padding: 0.4rem 8.75rem 0.4rem 1.05rem;
}
.kc-audit-working-topbar-brand {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}
.kc-audit-working-topbar-logo {
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.kc-audit-working-topbar-word {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}
.kc-audit-working-topbar-title {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.2;
}
.kc-audit-working-topbar-tag {
    margin-top: 0.12rem;
    color: #9ad0ea;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.kc-audit-working-topbar-ver {
    position: absolute;
    right: 0.85rem;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    transform: translateY(-50%);
    white-space: nowrap;
}
.kc-audit-working .kc-audit-banner {
    padding-top: 0.45rem;
}
@media (max-width: 767.98px) {
    .kc-audit-working-topbar-inner {
        padding: 0.55rem 7.5rem 0.55rem 0.85rem;
    }
    .kc-audit-working-topbar-title {
        font-size: 1.05rem;
    }
    .kc-audit-working-topbar-gold {
        right: -5.5rem;
        width: 12rem;
        height: 12rem;
    }
}
.kc-audit-working .kc-audit-working-hero {
    margin-bottom: 1.75rem;
    text-align: center;
}
.kc-audit-working .kc-audit-working-hero-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 0 0 0.85rem;
}
.kc-audit-working .kc-audit-working-hero .kc-audit-v2-hero-icon {
    margin: 0;
    flex-shrink: 0;
}
.kc-audit-working .kc-audit-working-hero-titles {
    text-align: left;
}
.kc-audit-working .kc-audit-working-hero-titles .kc-audit-v2-overline {
    margin: 0 0 0.25rem;
}
.kc-audit-working .kc-audit-working-hero-titles .kc-audit-v2-title {
    margin: 0;
}
.kc-audit-working .kc-audit-working-hero .kc-audit-v2-lead {
    margin: 0 auto;
}
.kc-audit-working .kc-audit-working-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.45rem;
}
.kc-audit-working .kc-audit-working-label i {
    color: var(--kalicube-teal);
    font-size: 1.05rem;
    line-height: 1;
}
.kc-audit-working .kc-audit-working-label-text {
    display: inline;
}
.kc-audit-working .kc-audit-working-info-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 1.75rem;
    text-align: center;
}
.kc-audit-working .kc-audit-working-info-hero .kc-audit-working-type-mark {
    margin: 0 0 1.05rem;
}
.kc-audit-working .kc-audit-working-info-hero .kc-audit-v2-overline {
    display: inline-block;
    margin: 0 0 0.85rem;
    padding: 0.22rem 0.75rem;
    border-radius: 999px;
    background: var(--kalicube-violet-light);
    color: var(--kalicube-violet);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}
.kc-audit-working .kc-audit-working-info-hero .kc-audit-v2-title {
    margin: 0 0 0.45rem;
}
.kc-audit-working .kc-audit-working-info-hero .kc-audit-v2-lead {
    margin: 0 auto;
    max-width: 36rem;
}
.kc-audit-working .kc-audit-working-info-hero[data-audit-info-kind="corporation"] .kc-audit-working-type-mark {
    background: var(--kalicube-teal-light);
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-info-hero[data-audit-info-kind="corporation"] .kc-audit-v2-overline {
    background: var(--kalicube-teal-light);
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-control {
    flex-wrap: nowrap;
    flex-direction: row;
}
.kc-audit-working .kc-audit-working-info .form-control,
.kc-audit-working .kc-audit-working-info .kc-audit-working-control,
.kc-audit-working .kc-audit-working-info .kc-audit-field-row,
.kc-audit-working .kc-audit-working-info .kc-audit-field-row > .form-control,
.kc-audit-working .kc-audit-working-info .kc-audit-field-row > .kc-audit-linkedin {
    max-width: none;
}
.kc-audit-working .kc-audit-working-info .kc-audit-linkedin {
    flex-wrap: nowrap;
}
.kc-audit-working .kc-audit-working-info .row {
    --bs-gutter-x: 2.1rem;
    --bs-gutter-y: 1.85rem;
}
.kc-audit-working .kc-audit-working-control .input-group-text {
    background: #fff;
    border-color: #E4E6EF;
    color: #A1A5B7;
}
.kc-audit-working .kc-audit-working-control .form-control,
.kc-audit-working .kc-audit-working-control .form-select {
    background-color: #fff;
    background-image: none;
    background-repeat: no-repeat;
    border-color: #E4E6EF;
    min-height: 3.15rem;
}
.kc-audit-working .kc-audit-working-control .kc-audit-linkedin {
    flex: 1 1 auto;
    min-width: 0;
}
.kc-audit-working .kc-audit-working-control .kc-audit-linkedin-prefix {
    border-radius: 0;
    border-left: 0;
    background: #fff;
    color: #A1A5B7;
    font-weight: 600;
    white-space: nowrap;
}
.kc-audit-working .kc-audit-working-control .kc-audit-linkedin .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.kc-audit-working .kc-audit-working-control-select {
    position: relative;
}
.kc-audit-working .kc-audit-working-control-select .select2-container {
    flex: 1 1 auto;
    min-width: 0;
    width: 100% !important;
}
.kc-audit-working .kc-audit-working-control-select .select2-container .select2-selection {
    min-height: 3.15rem;
    border-color: #E4E6EF;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    line-height: var(--kc-audit-leading);
    overflow: hidden;
}
.kc-audit-working .kc-audit-working-control-select .select2-container--bootstrap5 .select2-selection--single,
.kc-audit-working .kc-audit-working-control-select .select2-container--bootstrap5 .select2-selection--single .select2-selection__rendered {
    height: 3.15rem;
    line-height: 3.15rem;
}
.kc-audit-working .kc-audit-working-control-select .select2-container--bootstrap5 .select2-selection--single .select2-selection__rendered {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    padding-right: 2rem !important;
}
.kc-audit-working .kc-audit-working-control-select .select2-container--bootstrap5 .select2-selection--single .select2-selection__arrow {
    height: 3.15rem;
}
.kc-audit-working .kc-audit-working-control-select .select2-selection__clear {
    display: none !important;
}
.kc-audit-working .kc-audit-working-control-select select.select2-hidden-accessible {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.kc-audit-working .kc-audit-working-control-select .select2-container--bootstrap5 .select2-selection__placeholder {
    color: #A1A5B7;
}
.kc-audit-working .kc-audit-working-info-nav {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}
.kc-audit-working .kc-audit-working-info-nav .kc-audit-v2-lock {
    margin: 0;
    padding: 0;
    color: var(--kalicube-violet-muted);
}
.kc-audit-working .kc-audit-working-info-nav .kc-audit-v2-lock i {
    color: var(--kalicube-violet);
}
.kc-audit-working .kc-audit-working-info-next {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
}
.kc-audit-working .kc-audit-working-info-nav .kc-audit-cta {
    background: var(--kalicube-violet);
    border-color: var(--kalicube-violet);
    box-shadow: 0 8px 20px rgba(62, 58, 117, 0.22);
}
.kc-audit-working .kc-audit-working-info-nav .kc-audit-cta:hover,
.kc-audit-working .kc-audit-working-info-nav .kc-audit-cta:focus {
    background: var(--kalicube-violet);
    border-color: var(--kalicube-violet);
    color: #fff;
    filter: brightness(0.92);
}
.kc-audit-working .kc-audit-working-identity-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
}
.kc-audit-working .kc-audit-working-identity-nav .kc-audit-cta {
    background: var(--kalicube-violet);
    border-color: var(--kalicube-violet);
    box-shadow: 0 8px 20px rgba(62, 58, 117, 0.22);
}
.kc-audit-working .kc-audit-working-identity-nav .kc-audit-cta:hover,
.kc-audit-working .kc-audit-working-identity-nav .kc-audit-cta:focus {
    background: var(--kalicube-violet);
    border-color: var(--kalicube-violet);
    color: #fff;
    filter: brightness(0.92);
}
.kc-audit-working .kc-audit-working-identity-lock {
    margin-top: 1rem;
    text-align: center;
}
.kc-audit-working .kc-audit-working-identity-lock .kc-audit-v2-lock {
    margin: 0;
    color: var(--kalicube-violet-muted);
}
.kc-audit-working .kc-audit-working-identity-lock .kc-audit-v2-lock i {
    color: var(--kalicube-violet);
}
@media (max-width: 767.98px) {
    .kc-audit-working .kc-audit-working-info-nav {
        grid-template-columns: 1fr 1fr;
    }
    .kc-audit-working .kc-audit-working-info-nav .kc-audit-v2-lock {
        grid-column: 1 / -1;
        order: 3;
    }
}
.kc-audit-working .stepper.stepper-pills .stepper-nav {
    margin-bottom: 1.35rem;
}
.kc-audit-working .stepper.stepper-pills .stepper-item .stepper-icon {
    background: #fff;
    border: 2px solid var(--kalicube-navy);
}
.kc-audit-working .stepper.stepper-pills .stepper-item .stepper-icon .stepper-number {
    color: var(--kalicube-navy) !important;
}
.kc-audit-working .stepper.stepper-pills .stepper-item .stepper-label .stepper-title {
    color: var(--kalicube-navy);
    font-weight: 500;
    font-size: 0.78rem;
    max-width: 7.6rem;
    text-align: center;
    line-height: 1.25;
}
.kc-audit-working .stepper.stepper-pills .stepper-item.current .stepper-icon,
.kc-audit-working .stepper.stepper-pills .stepper-item.completed .stepper-icon {
    background: var(--kalicube-violet);
    border-color: var(--kalicube-violet);
}
.kc-audit-working .stepper.stepper-pills .stepper-item[data-audit-v2-wizard-step="compete"].is-open .stepper-icon,
.kc-audit-working .stepper.stepper-pills .stepper-item[data-audit-v2-wizard-step="compete"].current .stepper-icon {
    background: var(--kalicube-green);
    border-color: var(--kalicube-green);
}
.kc-audit-working .stepper.stepper-pills .stepper-item.current .stepper-icon .stepper-number,
.kc-audit-working .stepper.stepper-pills .stepper-item.completed .stepper-icon .stepper-check {
    color: #fff !important;
}
.kc-audit-working .stepper.stepper-pills .stepper-item[data-audit-v2-wizard-step="compete"].is-open .stepper-icon .stepper-number,
.kc-audit-working .stepper.stepper-pills .stepper-item[data-audit-v2-wizard-step="compete"].is-open .stepper-icon .stepper-check,
.kc-audit-working .stepper.stepper-pills .stepper-item[data-audit-v2-wizard-step="compete"].current .stepper-icon .stepper-number,
.kc-audit-working .stepper.stepper-pills .stepper-item[data-audit-v2-wizard-step="compete"].current .stepper-icon .stepper-check {
    color: #fff !important;
}
.kc-audit-working .stepper.stepper-pills .stepper-item.current .stepper-label .stepper-title {
    color: var(--kalicube-violet);
    font-weight: 800;
}
.kc-audit-working .stepper.stepper-pills .stepper-item[data-audit-v2-wizard-step="compete"].current .stepper-label .stepper-title {
    color: var(--kalicube-green);
}
.kc-audit-working .stepper.stepper-pills .stepper-item.is-open .kc-audit-v2-wizard-link {
    cursor: pointer;
}
.kc-audit-working .stepper.stepper-pills .kc-audit-v2-wizard-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: inherit;
    text-decoration: none;
}
.kc-audit-working .stepper.stepper-pills .stepper-item.is-open .kc-audit-v2-wizard-link:hover .stepper-title {
    color: var(--kalicube-violet);
    text-decoration: underline;
}
.kc-audit-working .stepper.stepper-pills .stepper-item[data-audit-v2-wizard-step="compete"].is-open .kc-audit-v2-wizard-link:hover .stepper-title {
    color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.current .stepper-icon,
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.completed .stepper-icon,
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.is-open .stepper-icon {
    background: var(--kalicube-green);
    border-color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.current .stepper-icon .stepper-number,
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.completed .stepper-icon .stepper-check,
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.is-open .stepper-icon .stepper-number,
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.is-open .stepper-icon .stepper-check {
    color: #fff !important;
}
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.current .stepper-label .stepper-title,
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.completed .stepper-label .stepper-title,
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.is-open .kc-audit-v2-wizard-link:hover .stepper-title {
    color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.current .stepper-label .stepper-title {
    font-weight: 800;
    border-bottom: 3px solid var(--kalicube-green);
    padding-bottom: 0.15rem;
}
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.completed:not(:last-child)::after,
.kc-audit-working-compete-audit .stepper.stepper-pills .stepper-item.current:not(:last-child)::after {
    background: var(--kalicube-green);
}
.kc-audit-working-compete-audit .kc-audit-working-wait-mark,
.kc-audit-working-compete-audit .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] .kc-audit-working-wait-mark,
.kc-audit-working-compete-audit .kc-audit-working-type-mark,
.kc-audit-working-compete-audit [data-audit-info-kind="corporation"] .kc-audit-working-type-mark {
    background: var(--kalicube-green-light);
    color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .kc-audit-working-wait-spark,
.kc-audit-working-compete-audit .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] .kc-audit-working-wait-spark {
    background: var(--kalicube-green);
}
.kc-audit-working-compete-audit [data-audit-v2-marketanalysis="wait"] .kc-audit-working-wait-hero .kc-audit-v2-overline,
.kc-audit-working-compete-audit [data-audit-v2-marketanalysis="wait"] .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] .kc-audit-v2-overline,
.kc-audit-working-compete-audit [data-audit-v2-rankanalysis="wait"] .kc-audit-working-wait-hero .kc-audit-v2-overline,
.kc-audit-working-compete-audit [data-audit-v2-rankanalysis="wait"] .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] .kc-audit-v2-overline,
.kc-audit-working-compete-audit [data-audit-v2-compete="wait"] .kc-audit-working-wait-hero .kc-audit-v2-overline,
.kc-audit-working-compete-audit [data-audit-v2-compete="wait"] .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] .kc-audit-v2-overline,
.kc-audit-working-compete-audit .kc-audit-working-market-complete .kc-audit-v2-overline,
.kc-audit-working-compete-audit .kc-audit-working-market-complete[data-audit-info-kind="corporation"] .kc-audit-v2-overline {
    background: var(--kalicube-green-light);
    color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .kc-audit-working-progress-track,
.kc-audit-working-compete-audit .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] + .kc-audit-working-progress .kc-audit-working-progress-track {
    background: var(--kalicube-green-light);
}
.kc-audit-working-compete-audit .kc-audit-working-progress-fill,
.kc-audit-working-compete-audit .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] + .kc-audit-working-progress .kc-audit-working-progress-fill {
    background: linear-gradient(90deg, var(--kalicube-green) 0%, var(--kalicube-green-dark) 100%);
}
.kc-audit-working-compete-audit .kc-audit-working-progress-label,
.kc-audit-working-compete-audit .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] + .kc-audit-working-progress .kc-audit-working-progress-label {
    color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .kc-audit-working-stage-status.is-run,
.kc-audit-working-compete-audit .kc-audit-working-stages-list[data-audit-wait-kind="corporation"] .kc-audit-working-stage-status.is-run,
.kc-audit-working-compete-audit .kc-audit-working-stages-list [data-audit-wait-check].is-current .form-check-label .fw-bold,
.kc-audit-working-compete-audit .kc-audit-working-stages-list[data-audit-wait-kind="corporation"] [data-audit-wait-check].is-current .form-check-label .fw-bold {
    color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .kc-audit-working-stages-list [data-audit-wait-spin] {
    border-color: var(--kalicube-green);
    border-right-color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .kc-audit-working-stages-list .form-check.form-check-solid .form-check-input:checked {
    background-color: var(--kalicube-teal);
    border-color: var(--kalicube-teal);
}
.kc-audit-working-compete-audit .kc-audit-working-complete-ring {
    border-color: rgba(51, 153, 51, 0.32);
}
.kc-audit-working-compete-audit .kc-audit-working-complete-core,
.kc-audit-working-compete-audit .kc-audit-working-complete-spark {
    background: var(--kalicube-green);
    box-shadow: 0 10px 24px rgba(51, 153, 51, 0.28);
}
.kc-audit-working .kc-audit-working-half-crumb {
    margin: 0 0 1.5rem;
}
.kc-audit-working-compete-audit .kc-audit-working-compete-bar {
    display: flex;
    align-items: center;
    gap: 0.85rem 1.15rem;
    width: 100%;
    flex-wrap: wrap;
}
.kc-audit-working-compete-audit .kc-audit-working-compete-bar .kc-audit-working-half-crumb {
    margin: 0;
    flex: 0 0 auto;
}
.kc-audit-working-compete-audit .kc-audit-working-compete-bar .stepper {
    flex: 1 1 18rem;
    min-width: 0;
}
.kc-audit-working-compete-audit .kc-audit-working-compete-bar .kc-audit-working-back-blue {
    font-size: 0.82rem;
    padding: 0.5rem 0.95rem;
    white-space: nowrap;
    line-height: 1.2;
}
.kc-audit-working .kc-audit-working-back-blue {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--kalicube-teal);
    border: 1px solid var(--kalicube-teal);
    border-radius: 12px;
    color: #fff;
    font-weight: 700;
}
.kc-audit-working .kc-audit-working-back-blue:hover,
.kc-audit-working .kc-audit-working-back-blue:focus {
    background: var(--kalicube-teal);
    border-color: var(--kalicube-teal);
    color: #fff;
    filter: brightness(0.92);
}
.kc-audit-working-compete-audit .kc-audit-working-market-review {
    margin: 1.75rem 0 0;
}
.kc-audit-working-compete-audit .kc-audit-working-who-hero {
    max-width: 46rem;
    margin: 0 auto 1.75rem;
}
.kc-audit-working-compete-audit .kc-audit-working-who-hero .kc-audit-v2-title {
    margin-bottom: 0.85rem;
    color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .kc-audit-working-who-list {
    max-width: 46rem;
    margin: 0 auto 1.75rem;
}
.kc-audit-working-compete-audit .kc-audit-working-who-head {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0 0 0.35rem;
}
.kc-audit-working-compete-audit .kc-audit-working-who-h2 {
    margin: 0;
    color: var(--kalicube-navy);
    font-size: 1.12rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
    text-align: left;
}
.kc-audit-working-compete-audit .kc-audit-working-who-head .kc-field-aids {
    display: inline-flex;
    align-items: center;
    gap: 0;
}
.kc-audit-working-compete-audit .kc-audit-working-who-head .kc-field-help-lead {
    display: none;
}
.kc-audit-working-compete-audit .kc-audit-working-who-head .kc-field-help-icon {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    min-width: 1.15rem;
    padding: 0;
    border: 1px solid #A1A5B7;
    border-radius: 50%;
    background: #fff;
    color: #A1A5B7;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}
.kc-audit-working-compete-audit .kc-audit-working-who-head .kc-field-help-text {
    display: none;
}
.kc-audit-working-compete-audit .kc-audit-working-who-head .kc-field-aids.is-open .kc-field-help-text {
    display: block;
    position: absolute;
    z-index: 2;
    margin-top: 2.1rem;
    max-width: 22rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid #E4E6EF;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(13, 36, 81, 0.08);
    color: #5E6278;
    font-size: 0.92rem;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working-compete-audit .kc-audit-working-who-head .kc-field-aids {
    position: relative;
}
.kc-audit-working-compete-audit .kc-audit-working-wholist {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    border-top: 1px solid #E4E6EF;
}
.kc-audit-working-compete-audit .kc-audit-working-who-row {
    border-bottom: 1px solid #E4E6EF;
}
.kc-audit-working-compete-audit .kc-audit-working-who-copy {
    min-width: 0;
    width: 100%;
    padding: 1rem 0.85rem 1rem 0;
    vertical-align: middle;
}
.kc-audit-working-compete-audit .kc-audit-working-who-name {
    display: block;
    color: var(--kalicube-navy);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working-compete-audit .kc-audit-working-who-site {
    display: block;
    margin-top: 0.15rem;
    color: #A1A5B7;
    font-size: 0.92rem;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working-compete-audit .kc-audit-working-who-x {
    width: 2.5rem;
    padding: 1rem 0;
    text-align: right;
    vertical-align: middle;
}
.kc-audit-working-compete-audit .kc-audit-working-who-remove {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #f1416c;
    font-size: 1.05rem;
    line-height: 1;
}
.kc-audit-working-compete-audit .kc-audit-working-who-remove:hover,
.kc-audit-working-compete-audit .kc-audit-working-who-remove:focus {
    color: #d9214e;
}
.kc-audit-working-compete-audit .kc-audit-working-who-missing {
    margin-top: 1.5rem;
    padding-top: 0.35rem;
    border-top: 0;
}
.kc-audit-working-compete-audit .kc-audit-working-who-missing-h3 {
    margin: 0 0 0.35rem;
    color: var(--kalicube-navy);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working-compete-audit .kc-audit-working-who-missing-lead {
    margin: 0 0 0.85rem;
    color: #5E6278;
}
.kc-audit-working-compete-audit .kc-audit-working-who-addrow {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}
.kc-audit-working-compete-audit .kc-audit-working-who-addrow .form-control {
    flex: 1 1 auto;
    min-height: 3rem;
}
.kc-audit-working-compete-audit .kc-audit-working-who-add {
    flex: 0 0 auto;
    background: #fff;
    border: 2px solid var(--kalicube-green);
    border-radius: 12px;
    color: var(--kalicube-green);
    font-weight: 700;
}
.kc-audit-working-compete-audit .kc-audit-working-who-add:hover,
.kc-audit-working-compete-audit .kc-audit-working-who-add:focus {
    background: #fff;
    border-color: var(--kalicube-green-dark);
    color: var(--kalicube-green-dark);
}
.kc-audit-working-compete-audit .kc-audit-working-who-why {
    max-width: 46rem;
    margin: 0 auto 1.5rem;
    padding: 0;
    background: transparent;
    border-radius: 0;
}
.kc-audit-working-compete-audit .kc-audit-working-who-why-title {
    margin: 0 0 0.45rem;
    color: var(--kalicube-green);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
    text-align: left;
}
.kc-audit-working-compete-audit .kc-audit-working-who-why-body {
    margin: 0;
    color: var(--kalicube-navy);
    font-size: 1rem;
    line-height: var(--kc-audit-leading);
    text-align: left;
}
.kc-audit-working-compete-audit .kc-audit-working-who-nav {
    max-width: 46rem;
    margin-left: auto;
    margin-right: auto;
}
.kc-audit-working-compete-audit .kc-audit-working-who-nav .kc-audit-v2-lock {
    justify-self: center;
    color: #5E6278;
}
.kc-audit-working-compete-audit .kc-audit-working-who-nav .kc-audit-v2-lock i {
    color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .kc-audit-working-who-nav .kc-audit-working-info-next {
    justify-self: end;
    align-items: flex-end;
}
.kc-audit-working-compete-audit .kc-audit-working-who-nav .kc-audit-cta-compete {
    background: var(--kalicube-green);
    border-color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .kc-audit-working-who-back {
    background: #fff;
    border: 1px solid #A1A5B7;
    border-radius: 12px;
    color: var(--kalicube-navy);
    font-weight: 700;
}
.kc-audit-working-compete-audit .kc-audit-working-who-back:hover,
.kc-audit-working-compete-audit .kc-audit-working-who-back:focus {
    background: #fff;
    border-color: var(--kalicube-navy);
    color: var(--kalicube-navy);
}
.kc-audit-working-compete-audit .kc-audit-working-position {
    max-width: 56rem;
    margin: 0 auto;
}
.kc-audit-working .kc-audit-working-podium {
    display: flex;
    justify-content: center;
    margin: 0 auto 1.35rem;
}
.kc-audit-working .kc-audit-working-podium-track {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.55rem;
    min-height: 10.5rem;
    max-width: 100%;
    padding: 0 0.5rem;
}
.kc-audit-working .kc-audit-working-podium-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.kc-audit-working .kc-audit-working-podium-star,
.kc-audit-working .kc-audit-working-podium-star-slot {
    display: block;
    margin: 0 0 0.28rem;
    height: 1.7rem;
    color: var(--kalicube-green);
    font-size: 1.7rem;
    line-height: 1;
}
.kc-audit-working .kc-audit-working-podium-bar {
    display: block;
    width: 2.85rem;
    height: var(--kc-podium-h, 2.4rem);
    background: #E4E6EF;
    border-radius: 8px 8px 0 0;
}
.kc-audit-working .kc-audit-working-podium-col.is-you .kc-audit-working-podium-bar {
    background: var(--kalicube-green);
}
.kc-audit-working .kc-audit-working-podium-n {
    margin: 0.4rem 0 0;
    color: #5E6278;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
}
.kc-audit-working .kc-audit-working-podium-col.is-you .kc-audit-working-podium-n {
    color: var(--kalicube-green);
}
.kc-audit-working .kc-audit-working-podium-track[data-podium-total="9"],
.kc-audit-working .kc-audit-working-podium-track[data-podium-total="10"] {
    gap: 0.38rem;
}
.kc-audit-working .kc-audit-working-podium-track[data-podium-total="9"] .kc-audit-working-podium-bar {
    width: 2.2rem;
}
.kc-audit-working .kc-audit-working-podium-track[data-podium-total="10"] .kc-audit-working-podium-bar {
    width: 1.95rem;
}
.kc-audit-working-compete-audit .kc-audit-working-position-basis {
    max-width: 40rem;
    margin: 0 0 1rem;
    color: #5E6278;
    line-height: var(--kc-audit-leading);
}
@media (max-width: 767.98px) {
    .kc-audit-working .kc-audit-working-podium-track {
        gap: 0.28rem;
        min-height: 8.2rem;
    }
    .kc-audit-working .kc-audit-working-podium-bar {
        width: 1.7rem;
    }
    .kc-audit-working .kc-audit-working-podium-star,
    .kc-audit-working .kc-audit-working-podium-star-slot {
        height: 1.25rem;
        font-size: 1.2rem;
    }
    .kc-audit-working .kc-audit-working-podium-track[data-podium-total="9"] .kc-audit-working-podium-bar {
        width: 1.35rem;
    }
    .kc-audit-working .kc-audit-working-podium-track[data-podium-total="10"] .kc-audit-working-podium-bar {
        width: 1.2rem;
    }
}
.kc-audit-working-compete-audit .kc-audit-working-position-hero {
    margin: 0 0 2rem;
}
.kc-audit-working-compete-audit .kc-audit-working-position-hero .kc-audit-v2-overline {
    display: inline-block;
    margin: 0 0 0.9rem;
    padding: 0.22rem 0.75rem;
    border-radius: 999px;
    background: var(--kalicube-green-light, #e8f6ee);
    color: var(--kalicube-green);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}
.kc-audit-working-compete-audit .kc-audit-working-position-hero .kc-audit-v2-title {
    margin: 0 auto 0.85rem;
    color: var(--kalicube-green);
    font-size: 1.85rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working-compete-audit .kc-audit-working-position-hero .kc-audit-v2-lead {
    max-width: 40rem;
    margin: 0 auto;
    color: #5E6278;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working-compete-audit .kc-audit-working-position-block {
    margin: 0 0 1.75rem;
}
.kc-audit-working-compete-audit .kc-audit-working-position-h2 {
    margin: 0 0 0.7rem;
    color: var(--kalicube-green);
    font-size: 1.15rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working-compete-audit .kc-audit-working-position-h3 {
    margin: 0 0 0.45rem;
    color: var(--kalicube-navy);
    font-size: 1.05rem;
    font-weight: 800;
}
.kc-audit-working-compete-audit .kc-audit-working-position-score {
    margin: 0 0 0.85rem;
    padding: 1.4rem 1.5rem 1.25rem;
    border-radius: 16px;
    background: #F5F6F8;
    text-align: center;
}
.kc-audit-working-compete-audit .kc-audit-working-position-kicker,
.kc-audit-working-compete-audit .kc-audit-working-position-out,
.kc-audit-working-compete-audit .kc-audit-working-position-line,
.kc-audit-year-full-modal .kc-audit-working-position-line {
    margin: 0;
    color: var(--kalicube-navy);
    font-size: 1.05rem;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working-compete-audit .kc-audit-working-position-rank,
.kc-audit-year-full-modal .kc-audit-working-position-rank {
    display: block;
    margin: 0.25rem 0 0.2rem;
    color: var(--kalicube-green);
    font-size: 3.15rem;
    font-weight: 800;
    line-height: 1;
}
.kc-audit-working-compete-audit .kc-audit-working-position-msg,
.kc-audit-working-compete-audit .kc-audit-working-position-means,
.kc-audit-working-compete-audit .kc-audit-working-position-next,
.kc-audit-working-compete-audit .kc-audit-working-position-empty {
    margin: 0;
    color: #5E6278;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working-compete-audit .kc-audit-working-position-findings {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 768px) {
    .kc-audit-working-compete-audit .kc-audit-working-position-findings {
        grid-template-columns: 1fr 1fr;
    }
}
.kc-audit-working-compete-audit .kc-audit-working-position-finding {
    margin: 0;
    padding: 1.15rem 1.2rem 1.2rem;
    border: 1px solid #E4E6EF;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(24, 28, 50, 0.06);
}
.kc-audit-working-compete-audit .kc-audit-working-position-finding-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: 0 0 0.7rem;
    border-radius: 999px;
    background: var(--kalicube-green-light, #e8f6ee);
    color: var(--kalicube-green);
}
.kc-audit-working-compete-audit .kc-audit-working-position-foot {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 0 0 1.75rem;
}
@media (min-width: 768px) {
    .kc-audit-working-compete-audit .kc-audit-working-position-foot {
        grid-template-columns: 1fr 1fr;
    }
}
.kc-audit-working-compete-audit .kc-audit-working-position-box {
    padding: 1.25rem 1.35rem 1.3rem;
    border: 1px solid #E4E6EF;
    border-radius: 16px;
    background: #F5F6F8;
}
.kc-audit-working-compete-audit .kc-audit-working-position-box-h {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin: 0 0 0.55rem;
    color: var(--kalicube-navy);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working-compete-audit .kc-audit-working-position-box-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--kalicube-green);
    margin-top: 0.1rem;
}
.kc-audit-working-compete-audit .kc-audit-working-position-finding-h {
    margin: 0 0 0.35rem;
    color: var(--kalicube-navy);
    font-size: 1rem;
    font-weight: 800;
}
.kc-audit-working-compete-audit .kc-audit-working-position-finding-p {
    margin: 0;
    color: #5E6278;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working-compete-audit .kc-audit-working-position-findings-block {
    margin: 0 0 1.75rem;
}
.kc-audit-working .kc-audit-working-compete-year {
    margin: 0 0 1.5rem;
}
.kc-audit-working .kc-audit-working-compete-year-hero {
    margin: 0 0 1.75rem;
}
.kc-audit-working .kc-audit-working-strategy-list {
    display: grid;
    gap: 1rem;
    margin: 0 0 2rem;
}
.kc-audit-working .kc-audit-working-strategy-card {
    margin: 0;
    padding: 1.25rem 1.35rem 1.3rem;
    border: 1px solid #E4E6EF;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(24, 28, 50, 0.06);
}
.kc-audit-working .kc-audit-working-strategy-card-h {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.15rem 0.35rem;
    margin: 0 0 0.45rem;
    color: var(--kalicube-navy);
    font-size: 1.15rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working .kc-audit-working-strategy-n {
    color: var(--kalicube-green);
    font-variant-numeric: tabular-nums;
}
.kc-audit-working .kc-audit-working-strategy-dash {
    color: var(--kalicube-green);
    font-weight: 700;
}
.kc-audit-working .kc-audit-working-strategy-sum {
    margin: 0;
    color: #5E6278;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-strategy-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    margin: 0.75rem 0 0;
    color: var(--kalicube-navy);
    font-size: 0.95rem;
    font-weight: 700;
}
.kc-audit-working .kc-audit-working-take {
    margin: 0 0 2.25rem;
    padding: 2rem 1.35rem 1.75rem;
    border-radius: 18px;
    background: #f6f5f8;
}
.kc-audit-working .kc-audit-working-take-wrap {
    margin: 0 0 2.25rem;
}
.kc-audit-working .kc-audit-working-take-wrap .kc-audit-working-cta {
    margin-bottom: 1.25rem;
}
.kc-audit-working .kc-audit-working-take-wrap .kc-audit-working-take-card {
    margin: 0;
}
.kc-audit-working .kc-audit-working-take-h {
    margin: 0 0 0.65rem;
    color: var(--kalicube-navy);
    font-size: 1.45rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working .kc-audit-working-take-lead {
    margin: 0 0 1.25rem;
    color: #5E6278;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-take-card {
    margin: 0 0 1rem;
    padding: 1.25rem 1.3rem 1.2rem;
    border: 1px solid #E4E6EF;
    border-radius: 16px;
    background: #fff;
}
.kc-audit-working .kc-audit-working-take-card:last-of-type {
    margin-bottom: 0;
}
.kc-audit-working .kc-audit-working-take-rec {
    display: inline-block;
    margin: 0 0 0.55rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: var(--kalicube-green-light, #e8f6ee);
    color: var(--kalicube-green);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.kc-audit-working .kc-audit-working-take-h3 {
    margin: 0 0 0.45rem;
    color: var(--kalicube-navy);
    font-size: 1.15rem;
    font-weight: 800;
}
.kc-audit-working .kc-audit-working-take-card p {
    margin: 0 0 0.85rem;
    color: #5E6278;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-take-act {
    margin: 0 0 0.75rem;
}
.kc-audit-working .kc-audit-working-trust-quotes {
    margin: 0 0 1.75rem;
}
.kc-audit-working .kc-audit-working-trust-h {
    margin: 0 0 1.15rem;
    color: var(--kalicube-green);
    font-size: 1.25rem;
    font-weight: 800;
    text-align: center;
    line-height: var(--kc-audit-leading-title);
}
/* =============================================================================
   TESTIMONIAL SKINS — homepage vs audit. Same class, different keys.
   =============================================================================
   KEYWORDS: kc-testimonial, SET_HOME, SET_AUDIT, DAMREY DESIGN, homepage
   DAMREY / CLIENT FIREBREAK: html/index.php uses skin=pro (homepage
   editorial serif cards). Leftover skin=home is Metronic 2-col + 5-star PNG.
   Audit uses --audit (quote mark, three-up). Unscoped .kc-testimonial
   rules restyle leftover home cards. Do not put 5-star PNG on --audit
   or on .kc-pro-quote. Do not paint a PHOTO placeholder.
   ============================================================================= */
.kc-testimonial-list {
    display: grid;
    gap: 1.15rem;
}
.kc-testimonial-list[data-kc-testimonials="audit"] {
    /* CHANGED 2026-09-09: repeat(3,...) left an empty column after the
       Shaw quote was removed from Testimonial::SET_AUDIT (now 2 cards).
       auto-fit sizes to however many SET_AUDIT actually has. */
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: stretch;
}
@media (max-width: 699.98px) {
    .kc-testimonial-list[data-kc-testimonials="audit"] {
        grid-template-columns: 1fr;
    }
}
.kc-testimonial--audit {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 1.15rem 1.2rem 1.2rem;
    border: 1px solid #E4E6EF;
    border-radius: 16px;
    background: #fff;
}
.kc-testimonial--audit .kc-testimonial-mark {
    margin: 0 0 0.65rem;
    color: var(--kalicube-green);
    font-size: 1.45rem;
    line-height: 1;
}
.kc-testimonial--audit .kc-testimonial-quote {
    flex: 1 1 auto;
    margin: 0 0 0.95rem;
}
.kc-testimonial--audit .kc-testimonial-quote p {
    margin: 0;
    color: #3F4254;
    font-style: normal;
    line-height: var(--kc-audit-leading, 1.7);
}
.kc-testimonial--audit .kc-testimonial-who {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: auto;
}
.kc-testimonial--audit .kc-testimonial-photo {
    margin: 0;
    flex-shrink: 0;
}
.kc-testimonial--audit .kc-testimonial-who-copy strong {
    display: block;
    color: #181C32;
    font-weight: 700;
}
.kc-testimonial--audit .kc-testimonial-who-copy .text-muted {
    font-weight: 400;
}
.kc-testimonial-photo img,
.kc-testimonial-photo-expert {
    object-fit: cover;
    border-radius: 50%;
}
.kc-testimonial--expert {
    margin: 1.5rem 0 0;
    padding: 0;
    border: 0;
}
.kc-testimonial--expert p {
    margin: 0 0 0.6rem;
    font-style: italic;
    color: #181C32;
    line-height: var(--kc-audit-leading, 1.7);
}
.kc-testimonial--expert footer {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: #5E6278;
    font-style: normal;
}
/* =============================================================================
   COMPETITIVE AUDIT REPORT — modal on screen, printed from that modal
   =============================================================================
   KEYWORDS: kc-audit-compete-report, compete-report, DAMREY DESIGN, DAMREY PDF
   DAMREY: Same document as Screen 6 See the full strategy. Wrap is
   kc-audit-working-year-doc. Key Findings and Why / What / Success
   are year-facts, three across. Page is the five cards. See the full
   strategy opens #kcAuditCompeteFullModal. Print uses
   html[data-kc-print-scope=compete-report]. Green 01 stays on the
   page cards. This HTML is the source of
   truth for the file-PDF system. Do not invent a second layout.
   CHANGED: 2026-09-06 — League tables in this modal span the modal.
             .kc-audit-league 36rem stays the page stand table.
   CHANGED: 2026-09-06 — No last-sheet summary table. Podium is first
             so print starts with the Screen 4 mark.
   ============================================================================= */
.kc-audit-compete-report {
    display: none;
}
#kcAuditCompeteFullModal .kc-audit-compete-report {
    display: block;
}
.kc-audit-compete-report-sheet h1 {
    margin: 0 0 0.85rem;
    color: var(--kalicube-navy);
    font-size: 1.7rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title, 1.3);
}
.kc-audit-compete-report-sheet h2 {
    margin: 1.25rem 0 0.45rem;
    color: var(--kalicube-navy);
    font-size: 1.05rem;
    font-weight: 800;
}
.kc-audit-compete-report-kicker {
    margin: 0 0 0.5rem;
    color: var(--kalicube-green);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.kc-audit-compete-report-who {
    margin: 0 0 0.75rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--kalicube-navy);
}
.kc-audit-compete-report-strategy-head {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin: 0 0 1.15rem;
}
.kc-audit-compete-report-strategy-num {
    margin: 0;
    color: var(--kalicube-green);
    font-size: 2.35rem;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.kc-audit-compete-report-strategy-head h1 {
    margin: 0.2rem 0 0;
    color: var(--kalicube-navy);
    font-size: 1.55rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title, 1.3);
}
.kc-audit-compete-report-levels {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 2.25rem;
    margin: 0 0 1.5rem;
    padding: 0.9rem 0;
    border-top: 1px solid #E4E6EF;
    border-bottom: 1px solid #E4E6EF;
}
.kc-audit-compete-report-level-k {
    display: block;
    color: #A1A5B7;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.kc-audit-compete-report-level-v {
    color: var(--kalicube-navy);
    font-size: 1.05rem;
    font-weight: 800;
}
.kc-audit-compete-report-block {
    margin: 0 0 1.35rem;
}
.kc-audit-compete-report-strategy h2 {
    display: inline-block;
    margin: 0 0 0.55rem;
    color: var(--kalicube-green);
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    border-bottom: 2px solid var(--kalicube-green);
    padding-bottom: 0.2rem;
}
.kc-audit-compete-report-strategy p {
    margin: 0;
    color: #3F4254;
    line-height: var(--kc-audit-leading, 1.7);
}
.kc-audit-compete-report-moves {
    margin: 0;
    padding: 0;
    list-style: none;
}
.kc-audit-compete-report-moves li {
    position: relative;
    margin: 0 0 0.55rem;
    padding: 0 0 0 1.45rem;
    color: #3F4254;
    line-height: var(--kc-audit-leading, 1.7);
}
.kc-audit-compete-report-moves li:before {
    content: "+";
    position: absolute;
    left: 0;
    color: var(--kalicube-green);
    font-weight: 800;
}
.kc-audit-compete-report-end .kc-audit-working-cta {
    margin: 1.75rem 0 1.75rem;
}
.kc-audit-compete-report-end .kc-audit-working-trust-quotes {
    margin: 0 0 1.25rem;
}
.kc-audit-compete-report-logo {
    display: block;
    width: 56px;
    height: auto;
    margin: 0 0 1.25rem;
}
.kc-audit-working .kc-audit-working-trust-quote {
    margin: 0 0 1.1rem;
    padding: 0 0 0 1rem;
    border-left: 4px solid var(--kalicube-green);
}
.kc-audit-working .kc-audit-working-trust-quote p {
    margin: 0 0 0.4rem;
    color: #181C32;
    font-style: italic;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-trust-quote footer {
    color: #5E6278;
    font-style: normal;
    font-size: 0.95rem;
}
.kc-audit-working-compete-audit .kc-audit-working-rank,
.kc-audit-year-full-modal .kc-audit-working-rank {
    width: 100%;
    max-width: none;
    margin: 0;
    border-collapse: collapse;
}
/* League tables in the compete report modal span the modal page.
   .kc-audit-league caps at 36rem for the stand ranking on the
   walk. KalicubeUtils.openModal appends the modal to body, so it
   is not inside .kc-audit-working-compete-audit. The rank table
   uses kc-audit-league. The ID selector cannot miss after the move. */
#kcAuditCompeteFullModal .kc-audit-league,
#kcAuditYearFullModal .kc-audit-league,
.kc-audit-working-year-doc .kc-audit-league,
.kc-audit-year-full-modal .kc-audit-league {
    width: 100%;
    max-width: none;
}
#kcAuditCompeteFullModal .kc-audit-working-month-body,
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-month-body {
    width: 100%;
    max-width: none;
}
#kcAuditCompeteFullModal .kc-audit-working-rank,
.kc-audit-year-full-modal .kc-audit-working-rank,
.kc-audit-working-year-doc .kc-audit-working-rank {
    table-layout: fixed;
}
#kcAuditCompeteFullModal .kc-audit-working-rank th:nth-child(2),
#kcAuditCompeteFullModal .kc-audit-working-rank td:nth-child(2),
.kc-audit-year-full-modal .kc-audit-working-rank th:nth-child(2),
.kc-audit-year-full-modal .kc-audit-working-rank td:nth-child(2) {
    width: 22%;
}
#kcAuditCompeteFullModal .kc-audit-working-rank th:nth-child(3),
#kcAuditCompeteFullModal .kc-audit-working-rank td:nth-child(3),
.kc-audit-year-full-modal .kc-audit-working-rank th:nth-child(3),
.kc-audit-year-full-modal .kc-audit-working-rank td:nth-child(3) {
    width: auto;
    overflow-wrap: anywhere;
}
.kc-audit-working-compete-audit .kc-audit-working-rank th,
.kc-audit-working-compete-audit .kc-audit-working-rank td,
.kc-audit-year-full-modal .kc-audit-working-rank th,
.kc-audit-year-full-modal .kc-audit-working-rank td {
    padding: 1.25rem 1.1rem;
    border-bottom: 1px solid #E4E6EF;
    text-align: left;
    vertical-align: middle;
}
.kc-audit-working-compete-audit .kc-audit-working-rank thead th,
.kc-audit-year-full-modal .kc-audit-working-rank thead th {
    font-size: 0.92rem;
    letter-spacing: 0;
    text-transform: none;
    color: #5E6278;
    font-weight: 700;
}
.kc-audit-working-compete-audit .kc-audit-working-rank td:first-child,
.kc-audit-working-compete-audit .kc-audit-working-rank th:first-child,
.kc-audit-year-full-modal .kc-audit-working-rank td:first-child,
.kc-audit-year-full-modal .kc-audit-working-rank th:first-child {
    width: 4.25rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}
.kc-audit-working-compete-audit .kc-audit-working-rank-n,
.kc-audit-year-full-modal .kc-audit-working-rank-n {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.45rem;
    border-radius: 0.45rem;
    background: #EEF0F4;
    color: var(--kalicube-navy);
    font-weight: 700;
}
.kc-audit-working-compete-audit .kc-audit-working-rank-you td,
.kc-audit-year-full-modal .kc-audit-working-rank-you td {
    background: var(--kalicube-green-light, #e8f6ee);
    font-weight: 700;
}
.kc-audit-working-compete-audit .kc-audit-working-rank-you .kc-audit-working-rank-n,
.kc-audit-year-full-modal .kc-audit-working-rank-you .kc-audit-working-rank-n {
    background: #fff;
}
.kc-audit-working-compete-audit .kc-audit-working-position-nav {
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
}
.kc-audit-working-compete-audit .kc-audit-working-position-nav .kc-audit-cta-compete {
    background: var(--kalicube-green);
    border-color: var(--kalicube-green);
}
.kc-audit-working[data-audit-v2-wizard="who"] .kc-audit-privacy,
.kc-audit-working[data-audit-v2-wizard="who"] .kc-audit-share,
.kc-audit-working[data-audit-v2-wizard="who"] .kc-audit-lock,
.kc-audit-working[data-audit-v2-wizard="stand"] .kc-audit-privacy,
.kc-audit-working[data-audit-v2-wizard="stand"] .kc-audit-share,
.kc-audit-working[data-audit-v2-wizard="stand"] .kc-audit-lock,
.kc-audit-working[data-audit-v2-wizard="market"] .kc-audit-privacy,
.kc-audit-working[data-audit-v2-wizard="market"] .kc-audit-share,
.kc-audit-working[data-audit-v2-wizard="market"] .kc-audit-lock,
.kc-audit-working[data-audit-v2-wizard="marketanalysis"] .kc-audit-privacy,
.kc-audit-working[data-audit-v2-wizard="marketanalysis"] .kc-audit-share,
.kc-audit-working[data-audit-v2-wizard="marketanalysis"] .kc-audit-lock,
.kc-audit-working:has([data-audit-v2-marketanalysis="done"]:not(.d-none)) .kc-audit-privacy,
.kc-audit-working:has([data-audit-v2-marketanalysis="done"]:not(.d-none)) .kc-audit-share,
.kc-audit-working:has([data-audit-v2-marketanalysis="done"]:not(.d-none)) .kc-audit-lock {
    display: none;
}
.kc-audit-working .kc-audit-working-compete-market .kc-audit-v2-panel-card {
    padding: 1.75rem 1.6rem 1.5rem;
}
.kc-audit-working .kc-audit-working-scale {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
}
.kc-audit-working .kc-audit-working-scale-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: 0.7rem 1rem;
    border: 2px solid var(--kalicube-navy);
    border-radius: 12px;
    background: #fff;
    color: var(--kalicube-navy);
    font-weight: 700;
    font-size: 1.05rem;
}
.kc-audit-working .kc-audit-working-scale-btn.is-on {
    background: var(--kalicube-violet);
    border-color: var(--kalicube-violet);
    color: #fff;
}
.kc-audit-working .kc-audit-working-scale-country {
    color: var(--kalicube-navy);
    font-weight: 600;
}
.kc-audit-working .kc-audit-working-scale-change {
    font-weight: 700;
    color: var(--kalicube-violet);
    text-decoration: underline;
}
.kc-audit-working #competeaim {
    min-height: 8.5rem;
}
.kc-audit-working .stepper.stepper-pills .stepper-item:not(:last-child)::after,
.kc-audit-working .stepper.stepper-pills .stepper-item.completed:not(:last-child)::after,
.kc-audit-working .stepper.stepper-pills .stepper-item.current:not(:last-child)::after {
    background: #E4E6EF;
}
.kc-audit-working .kc-audit-working-type-hero {
    margin: 0 0 1rem;
    text-align: center;
}
.kc-audit-working .kc-audit-working-type-mark {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.15rem;
    height: 4.15rem;
    margin: 0 0 0.85rem;
    border-radius: 999px;
    background: var(--kalicube-violet-light);
    color: var(--kalicube-violet);
    font-size: var(--kc-audit-icon-big);
    line-height: 1;
}
.kc-audit-working .kc-audit-working-type-mark.kc-audit-icon-huge {
    width: 7.25rem;
    height: 7.25rem;
    font-size: var(--kc-audit-icon-huge);
}
.kc-audit-working .kc-audit-working-type-mark .bi-star-fill {
    position: absolute;
    top: 0.22rem;
    right: 0.22rem;
    font-size: 0.4em;
    line-height: 1;
}
.kc-audit-working .kc-audit-working-type-mark.kc-audit-icon-huge .bi-star-fill {
    top: 0.12rem;
    right: 0.12rem;
}
.kc-audit-working .kc-audit-working-type-hero .kc-audit-v2-title {
    margin: 0 0 0.45rem;
}
.kc-audit-working .kc-audit-working-type-hero .kc-audit-v2-lead {
    margin: 0 auto;
    max-width: 36rem;
}
.kc-audit-working .kc-audit-working-trust {
    display: flex;
    align-items: center;
    gap: 1rem 1.15rem;
    max-width: 46rem;
    margin: 0 auto 1.35rem;
    padding: 0.95rem 1.15rem;
    border: 1px solid #E4E6EF;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(24, 28, 50, 0.06);
    text-align: left;
}
.kc-audit-working .kc-audit-working-trust-viz {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    color: #7B5EA7;
}
.kc-audit-working .kc-audit-working-trust-db {
    color: #1a73e8;
    font-size: 2.15rem;
    line-height: 1;
}
.kc-audit-working .kc-audit-working-trust-wires {
    width: 3.6rem;
    height: 3.6rem;
    margin: 0 0.15rem;
}
.kc-audit-working .kc-audit-working-trust-favs {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}
.kc-audit-working .kc-audit-working-trust-fav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    overflow: hidden;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 0 1px #E4E6EF;
}
.kc-audit-working .kc-audit-working-trust-fav img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}
.kc-audit-working .kc-audit-working-trust-shield {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.1rem;
    height: 3.1rem;
    flex-shrink: 0;
    border-radius: 999px;
    background: #eee8f8;
    color: #3e3a75;
    font-size: 1.45rem;
}
.kc-audit-working .kc-audit-working-trust-copy {
    min-width: 0;
}
.kc-audit-working .kc-audit-working-trust-head {
    margin: 0 0 0.2rem;
    color: var(--kalicube-navy);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-trust-body {
    margin: 0;
    color: #5E6278;
    font-size: 0.9rem;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-trust strong {
    color: #7B5EA7;
    font-weight: 800;
}
@media (max-width: 575.98px) {
    .kc-audit-working .kc-audit-working-trust {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    .kc-audit-working .kc-audit-working-trust-copy {
        flex: 1 1 100%;
    }
}
.kc-audit-working .kc-audit-working-type-h2 {
    margin: 0 0 0.85rem;
    color: var(--kalicube-navy);
    font-size: 1.15rem;
    font-weight: 800;
    text-align: center;
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 0;
    height: auto;
    padding: 1.35rem 1.2rem 1.25rem;
    text-align: center;
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-self {
    --kc-audit-v2-type: var(--kalicube-violet);
    border-color: var(--kalicube-violet-light) !important;
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-corp {
    --kc-audit-v2-type: var(--kalicube-teal);
    border-color: #c5e4f2 !important;
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-corp .kc-audit-v2-type-icon {
    background: transparent;
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-radio {
    position: absolute;
    top: 1rem;
    left: 1rem;
    margin: 0;
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type .form-check-input {
    border-color: var(--kc-audit-v2-type, var(--kalicube-violet));
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.75rem;
    height: 5.75rem;
    margin: 0.35rem auto 0.7rem;
    padding: 0;
    background: transparent;
    color: var(--kc-audit-v2-type, var(--kalicube-violet));
    font-size: var(--kc-audit-icon-huge);
    line-height: 1;
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-icon i {
    font-size: inherit;
    line-height: 1;
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-name {
    width: 100%;
    font-size: 1.25rem;
    text-align: center;
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-rule {
    margin: 0.4rem auto 0.5rem;
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-copy {
    margin: 0;
    width: 100%;
    font-size: 0.92rem;
    line-height: var(--kc-audit-leading);
    text-align: center;
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-self.is-on,
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-self.active {
    background: var(--kalicube-violet-light);
    border-color: var(--kalicube-violet) !important;
    box-shadow: 0 10px 24px rgba(62, 58, 117, 0.16);
}
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-corp.is-on,
.kc-audit-working .kc-audit-working-type .kc-audit-v2-type-corp.active {
    background: var(--kalicube-teal-light);
    border-color: var(--kalicube-teal) !important;
    box-shadow: 0 10px 24px rgba(51, 153, 204, 0.16);
}
.kc-audit-working .kc-audit-working-type-act .kc-audit-cta {
    background: var(--kalicube-violet);
    border-color: var(--kalicube-violet);
    box-shadow: 0 8px 20px rgba(62, 58, 117, 0.22);
}
.kc-audit-working .kc-audit-working-type-act .kc-audit-cta:hover,
.kc-audit-working .kc-audit-working-type-act .kc-audit-cta:focus {
    background: var(--kalicube-violet);
    border-color: var(--kalicube-violet);
    color: #fff;
    filter: brightness(0.92);
}
.kc-audit-working .kc-audit-working-type-act .kc-audit-v2-lock {
    margin-top: 0.85rem;
    color: var(--kalicube-violet-muted);
}
.kc-audit-working .kc-audit-working-type-act .kc-audit-v2-lock i {
    color: var(--kalicube-violet);
}
.kc-audit-working[data-audit-v2-wizard="type"] .kc-audit-privacy,
.kc-audit-working[data-audit-v2-wizard="type"] .kc-audit-share,
.kc-audit-working[data-audit-v2-wizard="information"] .kc-audit-privacy,
.kc-audit-working[data-audit-v2-wizard="information"] .kc-audit-share,
.kc-audit-working[data-audit-v2-wizard="information"] .kc-audit-lock,
.kc-audit-working[data-audit-v2-wizard="identity"] .kc-audit-privacy,
.kc-audit-working[data-audit-v2-wizard="identity"] .kc-audit-share,
.kc-audit-working[data-audit-v2-wizard="identity"] .kc-audit-lock,
.kc-audit-working[data-audit-v2-wizard="analysis"] .kc-audit-privacy,
.kc-audit-working[data-audit-v2-wizard="analysis"] .kc-audit-share,
.kc-audit-working[data-audit-v2-wizard="analysis"] .kc-audit-lock {
    display: none;
}
.kc-audit-working [data-audit-v2-analysis="wait"] .kc-audit-working-wait-hero .kc-audit-v2-overline,
.kc-audit-working [data-audit-v2-marketanalysis="wait"] .kc-audit-working-wait-hero .kc-audit-v2-overline,
.kc-audit-working [data-audit-v2-rankanalysis="wait"] .kc-audit-working-wait-hero .kc-audit-v2-overline,
.kc-audit-working [data-audit-v2-compete="wait"] .kc-audit-working-wait-hero .kc-audit-v2-overline {
    display: inline-block;
    margin: 0 0 0.85rem;
    padding: 0.22rem 0.75rem;
    border-radius: 999px;
    background: var(--kalicube-violet-light);
    color: var(--kalicube-violet);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}
.kc-audit-working [data-audit-v2-analysis="wait"] .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] .kc-audit-v2-overline {
    background: var(--kalicube-teal-light);
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-wait-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 1.35rem;
    text-align: center;
}
.kc-audit-working .kc-audit-working-wait-hero .kc-audit-v2-title {
    margin: 0 0 0.45rem;
}
.kc-audit-working-compete-audit [data-audit-v2-compete="wait"] .kc-audit-working-wait-hero .kc-audit-v2-title,
.kc-audit-working-compete-audit [data-audit-v2-rankanalysis="wait"] .kc-audit-working-wait-hero .kc-audit-v2-title {
    max-width: 42rem;
    margin: 0 auto 0.65rem;
    font-size: clamp(2.15rem, 4.2vw, 3rem);
}
.kc-audit-working .kc-audit-working-wait-hero .kc-audit-v2-lead {
    margin: 0 auto;
    max-width: 36rem;
}
.kc-audit-working .kc-audit-working-wait-mark {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 5.75rem;
    height: 5.75rem;
    margin: 0 0 1.05rem;
    border-radius: 999px;
    background: var(--kalicube-violet-light);
    color: var(--kalicube-violet);
    font-size: var(--kc-audit-icon-huge);
    line-height: 1;
}
.kc-audit-working .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] .kc-audit-working-wait-mark {
    background: var(--kalicube-teal-light);
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-wait-spark {
    position: absolute;
    z-index: 1;
    background: var(--kalicube-violet);
    clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
}
.kc-audit-working .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] .kc-audit-working-wait-spark {
    background: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-wait-spark-a {
    top: -0.05rem;
    right: 0.35rem;
    width: 0.72rem;
    height: 0.72rem;
}
.kc-audit-working .kc-audit-working-wait-spark-b {
    top: 0.72rem;
    right: -0.12rem;
    width: 0.4rem;
    height: 0.4rem;
}
.kc-audit-working .kc-audit-working-progress {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    max-width: 56rem;
    margin: 0 auto 1.5rem;
}
.kc-audit-working .kc-audit-working-progress-track {
    flex: 1 1 auto;
    height: 0.95rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--kalicube-violet-light);
}
.kc-audit-working .kc-audit-working-progress-fill {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--kalicube-violet) 0%, #5b6fd6 100%);
    transition: width 0.35s ease;
}
.kc-audit-working [data-audit-info-kind="corporation"] ~ .kc-audit-working-progress .kc-audit-working-progress-track,
.kc-audit-working .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] + .kc-audit-working-progress .kc-audit-working-progress-track {
    background: var(--kalicube-teal-light);
}
.kc-audit-working .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] + .kc-audit-working-progress .kc-audit-working-progress-fill {
    background: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-progress-label {
    flex: 0 0 auto;
    color: var(--kalicube-violet);
    font-size: 0.95rem;
    font-weight: 800;
}
.kc-audit-working .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] + .kc-audit-working-progress .kc-audit-working-progress-label {
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-stages {
    max-width: 56rem;
    margin: 0 auto 1.75rem;
    border-color: #E4E6EF;
    box-shadow: 0 8px 24px rgba(13, 36, 81, 0.06);
}
.kc-audit-working .kc-audit-working-stages .card-body {
    padding: 2.15rem 2.4rem 1.9rem;
}
.kc-audit-working .kc-audit-working-stages-h2 {
    margin: 0 0 1.35rem;
    color: var(--kalicube-navy);
    font-size: 1.2rem;
    font-weight: 700;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working .kc-audit-working-stages-list .kc-audit-v2-ticks {
    gap: 1.45rem;
    padding-left: 0;
}
.kc-audit-working .kc-audit-working-stages-list .kc-audit-v2-ticks::before {
    top: 0.95rem;
    bottom: 0.95rem;
    left: calc(var(--kc-audit-icon-medium) / 2);
    border-left: 2px dashed #E4E6EF;
}
.kc-audit-working .kc-audit-working-stages-list [data-audit-wait-check] {
    position: relative;
    gap: 1rem;
    min-height: 2.4rem;
}
.kc-audit-working .kc-audit-working-stages-list [data-audit-wait-check]::after,
.kc-audit-working .kc-audit-working-stages-list [data-audit-wait-check]:has(.form-check-input:checked)::after,
.kc-audit-working .kc-audit-working-stages-list [data-audit-wait-check]:has([data-audit-wait-spin]:not(.d-none))::after {
    display: none;
}
.kc-audit-working .kc-audit-working-stage-status {
    position: absolute;
    z-index: 2;
    top: 0.15rem;
    right: 0;
    color: #A1A5B7;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
.kc-audit-working .kc-audit-working-stage-status.is-run {
    color: var(--kalicube-violet);
}
.kc-audit-working .kc-audit-working-stages-list[data-audit-wait-kind="corporation"] .kc-audit-working-stage-status.is-run {
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-stage-status.is-done {
    width: 1.2rem;
    height: 1.2rem;
    overflow: hidden;
    color: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23339933' stroke-width='2.2' d='M3.5 8.5l3 3 6-6'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.15rem;
}
.kc-audit-working .kc-audit-working-stages-list .form-check-input {
    flex: 0 0 var(--kc-audit-icon-medium);
    width: var(--kc-audit-icon-medium);
    height: var(--kc-audit-icon-medium);
    margin: 0.1rem 0 0;
    border-width: 2px;
}
.kc-audit-working .kc-audit-working-stages-list .form-check-input:checked,
.kc-audit-working .kc-audit-working-stages-list .form-check.form-check-solid .form-check-input:checked {
    background-size: 0.95rem;
}
.kc-audit-working .kc-audit-working-stages-list .form-check-label {
    padding-right: 6.5rem;
}
.kc-audit-working .kc-audit-working-stages-list .form-check-label .fw-bold {
    color: var(--kalicube-navy);
    font-size: 1.02rem;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working .kc-audit-working-stages-list [data-audit-wait-check].is-current .form-check-label .fw-bold {
    color: var(--kalicube-violet);
}
.kc-audit-working .kc-audit-working-stages-list[data-audit-wait-kind="corporation"] [data-audit-wait-check].is-current .form-check-label .fw-bold {
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-stages-list .form-check-label .text-gray-600 {
    margin-top: 0.2rem;
    color: #5E6278 !important;
    font-size: 0.92rem;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-stages-list [data-audit-wait-spin] {
    position: absolute;
    left: 0;
    top: 0.1rem;
    box-sizing: border-box;
    display: block;
    width: var(--kc-audit-icon-medium);
    height: var(--kc-audit-icon-medium);
    margin: 0 !important;
    border: 3px dotted var(--kalicube-violet);
    border-right-color: var(--kalicube-violet);
    color: transparent !important;
}
.kc-audit-working .kc-audit-working-stages-list[data-audit-wait-kind="corporation"] [data-audit-wait-spin] {
    border-color: var(--kalicube-teal);
    border-right-color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-stages-list [data-audit-wait-check]:has([data-audit-wait-spin]:not(.d-none)) .form-check-input {
    visibility: hidden;
}
.kc-audit-working .kc-audit-working-edu {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
        "icon copy nav"
        "dots dots dots";
    gap: 0.85rem 1.1rem;
    max-width: 56rem;
    margin: 0 auto;
    padding: 1.35rem 1.5rem 1.15rem;
    background: var(--kalicube-violet-light);
    border-radius: 0.85rem;
    text-align: left;
}
.kc-audit-working .kc-audit-working-edu-icon {
    grid-area: icon;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    margin-top: 0.15rem;
    border: 2px solid var(--kalicube-violet);
    border-radius: 999px;
    background: #fff;
    color: var(--kalicube-violet);
    font-size: 1.15rem;
}
.kc-audit-working .kc-audit-working-edu-copy {
    grid-area: copy;
    min-width: 0;
}
.kc-audit-working .kc-audit-working-edu-kicker {
    margin: 0 0 0.35rem;
    color: var(--kalicube-navy);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working .kc-audit-working-edu-title {
    margin: 0 0 0.35rem;
    color: var(--kalicube-navy);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working .kc-audit-working-edu-body {
    margin: 0;
    color: #5E6278;
    font-size: 0.95rem;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-edu-nav {
    grid-area: nav;
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
}
.kc-audit-working .kc-audit-working-edu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.85rem;
    height: 2.85rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--kalicube-violet);
    box-shadow: 0 0 0 2px #d9d4ef inset;
    cursor: pointer;
    font-size: 1.15rem;
}
.kc-audit-working .kc-audit-working-edu-btn.is-next {
    background: var(--kalicube-violet);
    color: #fff;
    box-shadow: none;
}
.kc-audit-working .kc-audit-working-edu-dots {
    grid-area: dots;
    display: flex;
    justify-content: center;
    gap: 0.4rem;
    margin-top: 0.15rem;
}
.kc-audit-working .kc-audit-working-edu-dot {
    width: 0.55rem;
    height: 0.55rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #c8c4e4;
    cursor: pointer;
}
.kc-audit-working .kc-audit-working-edu-dot.is-on {
    background: var(--kalicube-violet);
}
.kc-audit-working .kc-audit-working-analysis-nav {
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
}
.kc-audit-working .kc-audit-working-analysis-nav .kc-audit-v2-lock {
    margin: 0;
}
.kc-audit-working .kc-audit-working-analysis-nav .kc-audit-v2-back {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.kc-audit-working .kc-audit-working-identity {
    max-width: none;
    margin: 0;
}
.kc-audit-working [data-audit-v2-screen="details"] #auditDetailsForm,
.kc-audit-working [data-audit-v2-screen="identity"] #auditIdentityForm,
.kc-audit-working .kc-audit-working-identity-lock {
    max-width: var(--kc-audit-max, 72rem);
    margin-left: auto;
    margin-right: auto;
}
.kc-audit-working .kc-audit-working-info .card-body,
.kc-audit-working .kc-audit-working-identity .card-body {
    padding: 2.75rem 3.1rem 2.5rem;
}
.kc-audit-working .kc-audit-working-identity-h2 {
    margin: 0 0 0.75rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--kalicube-navy);
}
.kc-audit-working .kc-audit-working-identity-paste {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin: 0 0 1.15rem;
    color: #5E6278;
    font-size: 0.92rem;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-identity-paste i {
    color: var(--kalicube-violet);
    margin-top: 0.05rem;
    flex-shrink: 0;
}
.kc-audit-working .kc-audit-working-identity-h3 {
    margin: 0 0 0.85rem;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--kalicube-navy);
}
.kc-audit-working .kc-audit-working-identity-box {
    position: relative;
}
.kc-audit-working .kc-audit-working-identity textarea {
    min-height: 22rem;
    max-height: none;
    max-width: none;
    resize: none;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.15rem 1.25rem 2.2rem;
    border: 1px solid var(--kalicube-violet);
    background: #fff;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-identity textarea:focus {
    border-color: var(--kalicube-violet);
    box-shadow: 0 0 0 0.2rem rgba(62, 58, 117, 0.12);
}
.kc-audit-working .kc-audit-working-identity-count {
    position: absolute;
    right: 0.9rem;
    bottom: 0.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #A1A5B7;
    pointer-events: none;
}
.kc-audit-working .kc-audit-working-aids {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.85rem 1.6rem;
    list-style: none;
    padding: 0;
    margin: 0 0 1.35rem;
    color: #7E8299;
    font-size: 0.92rem;
}
.kc-audit-working .kc-audit-working-aids li {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 auto;
    white-space: nowrap;
}
.kc-audit-working .kc-audit-working-aids i {
    color: var(--kalicube-violet);
}
@media (max-width: 991.98px) {
    .kc-audit-working .kc-audit-working-aids {
        flex-wrap: wrap;
    }
    .kc-audit-working .kc-audit-working-aids li {
        white-space: normal;
    }
}
.kc-audit-working .kc-audit-cta[disabled] {
    opacity: 0.45;
    pointer-events: none;
}
.kc-audit-working:has([data-audit-v2-analysis="done"]:not(.d-none)) .kc-audit-privacy,
.kc-audit-working:has([data-audit-v2-analysis="done"]:not(.d-none)) .kc-audit-share,
.kc-audit-working:has([data-audit-v2-analysis="done"]:not(.d-none)) .kc-audit-lock {
    display: none;
}
.kc-audit-working .kc-audit-working-complete {
    max-width: 40rem;
    margin: 0.35rem auto 0;
}
.kc-audit-working .kc-audit-working-complete .kc-audit-v2-overline {
    display: inline-block;
    margin: 0 0 0.85rem;
    padding: 0.22rem 0.75rem;
    border-radius: 999px;
    background: var(--kalicube-violet-light);
    color: var(--kalicube-violet);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}
.kc-audit-working .kc-audit-working-complete[data-audit-info-kind="corporation"] .kc-audit-v2-overline {
    background: var(--kalicube-teal-light);
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-complete .kc-audit-v2-title {
    margin: 0 0 0.85rem;
}
.kc-audit-working .kc-audit-working-complete-mark {
    position: relative;
    width: 7.5rem;
    height: 7.5rem;
    margin: 0 auto 1.35rem;
}
.kc-audit-working .kc-audit-working-complete-ring {
    position: absolute;
    inset: 0;
    border: 3px solid rgba(153, 204, 0, 0.32);
    border-radius: 50%;
}
.kc-audit-working .kc-audit-working-complete-core {
    position: absolute;
    inset: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--kalicube-lime);
    color: #fff;
    box-shadow: 0 10px 24px rgba(153, 204, 0, 0.28);
}
.kc-audit-working .kc-audit-working-complete-core i {
    font-size: 2.55rem;
    line-height: 1;
    font-weight: 700;
}
.kc-audit-working .kc-audit-working-complete-spark {
    position: absolute;
    z-index: 1;
    background: var(--kalicube-lime);
    clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
}
.kc-audit-working .kc-audit-working-complete-spark-a {
    top: 0.08rem;
    right: 0.42rem;
    width: 0.78rem;
    height: 0.78rem;
}
.kc-audit-working .kc-audit-working-complete-spark-b {
    top: 0.92rem;
    right: -0.08rem;
    width: 0.42rem;
    height: 0.42rem;
}
.kc-audit-working .kc-audit-working-complete-lead,
.kc-audit-working .kc-audit-working-complete-next {
    margin: 0 auto;
    max-width: 36rem;
    color: #5E6278;
    font-size: 1.02rem;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-complete-spin {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1.45rem auto;
}
.kc-audit-working .kc-audit-working-complete-spin .spinner-border {
    width: 2.15rem;
    height: 2.15rem;
    border-width: 0.22rem;
    color: var(--kalicube-violet);
    border-right-color: transparent;
    animation-duration: 0.7s;
}
.kc-audit-working .kc-audit-working-complete.is-wait .kc-audit-working-complete-ring {
    animation: kc-audit-working-complete-pulse 1.4s ease-in-out infinite;
}
.kc-audit-working .kc-audit-working-complete.is-wait .kc-audit-working-complete-spin .spinner-border {
    animation-duration: 0.55s;
}
@keyframes kc-audit-working-complete-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.08);
        opacity: 0.65;
    }
}
.kc-audit-working .kc-audit-working-complete-foot {
    max-width: 40rem;
    margin: 2.65rem auto 0;
    padding-top: 1.35rem;
    border-top: 1px solid #E4E6EF;
}
.kc-audit-working .kc-audit-working-complete-foot .kc-audit-v2-lock {
    margin-top: 0;
    color: var(--kalicube-violet-muted);
}
.kc-audit-working .kc-audit-working-complete-foot .kc-audit-v2-lock i {
    color: var(--kalicube-violet);
}
.kc-audit-stuck-host.is-stuck > *:not([data-audit-stuck]):not(.kc-audit-working-info-nav):not(.kc-audit-working-analysis-nav):not(.kc-audit-working-complete-foot) {
    display: none !important;
}
.kc-audit-stuck-inner {
    max-width: 40rem;
    margin: 0 auto;
    padding: 0.5rem 0 1rem;
}
.kc-audit-stuck-cta {
    margin: 1.5rem 0 0.75rem;
}
.kc-audit-stuck-retry {
    margin: 0;
}
.kc-audit-working .kc-audit-stuck-mark {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 5.75rem;
    height: 5.75rem;
    margin: 0 0 1.05rem;
    border-radius: 999px;
    background: var(--kalicube-violet-light);
    color: var(--kalicube-violet);
    font-size: var(--kc-audit-icon-huge);
    line-height: 1;
}
.kc-audit-working-compete-audit .kc-audit-stuck-mark {
    background: var(--kalicube-green-light);
    color: var(--kalicube-green);
}
.kc-audit-working [data-audit-v2-analysis="result"] {
    padding-bottom: 1.5rem;
}
.kc-audit-working .kc-audit-working-wait-hero .kc-audit-working-type-mark,
.kc-audit-working .kc-audit-working-results-hero .kc-audit-working-type-mark,
.kc-audit-working .kc-audit-working-strategy-hero .kc-audit-working-type-mark,
.kc-audit-working .kc-audit-working-who-hero .kc-audit-working-type-mark,
.kc-audit-working .kc-audit-working-position-hero .kc-audit-working-type-mark,
.kc-audit-working .kc-audit-working-compete-year-hero .kc-audit-working-type-mark {
    margin: 0 0 1.05rem;
}
.kc-audit-working .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] .kc-audit-working-type-mark,
.kc-audit-working .kc-audit-working-results-hero[data-audit-info-kind="corporation"] .kc-audit-working-type-mark,
.kc-audit-working .kc-audit-working-strategy-hero[data-audit-info-kind="corporation"] .kc-audit-working-type-mark {
    background: var(--kalicube-teal-light);
    color: var(--kalicube-teal);
}
.kc-audit-working-compete-audit .kc-audit-working-type-mark,
.kc-audit-working-compete-audit .kc-audit-working-wait-hero[data-audit-info-kind="corporation"] .kc-audit-working-type-mark,
.kc-audit-working-compete-audit .kc-audit-working-info-hero[data-audit-info-kind="corporation"] .kc-audit-working-type-mark,
.kc-audit-working-compete-audit [data-audit-info-kind="corporation"] .kc-audit-working-type-mark {
    background: var(--kalicube-green-light);
    color: var(--kalicube-green);
}
.kc-audit-working .kc-audit-working-results-hero {
    margin: 0.35rem 0 2.25rem;
}
.kc-audit-working .kc-audit-working-results-hero .kc-audit-v2-overline {
    display: inline-block;
    margin: 0 0 0.9rem;
    padding: 0.22rem 0.75rem;
    border-radius: 999px;
    background: var(--kalicube-violet-light);
    color: var(--kalicube-violet);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}
.kc-audit-working .kc-audit-working-results-hero[data-audit-info-kind="corporation"] .kc-audit-v2-overline {
    background: var(--kalicube-teal-light);
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-results-hero .kc-audit-v2-title {
    max-width: 42rem;
    margin: 0 auto 0.85rem;
    font-size: 1.85rem;
    font-weight: 800;
}
.kc-audit-working .kc-audit-working-results-phrase {
    color: var(--kalicube-violet);
}
.kc-audit-working .kc-audit-working-results-hero[data-audit-info-kind="corporation"] .kc-audit-working-results-phrase {
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-results-hero .kc-audit-v2-lead {
    max-width: 36rem;
    margin: 0 auto;
    color: #5E6278;
}
.kc-audit-working .kc-audit-working-strategy-hero {
    margin: 0.35rem 0 2.25rem;
}
.kc-audit-working .kc-audit-working-strategy-hero .kc-audit-v2-overline {
    display: inline-block;
    margin: 0 0 0.9rem;
    padding: 0.22rem 0.75rem;
    border-radius: 999px;
    background: var(--kalicube-violet-light);
    color: var(--kalicube-violet);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.kc-audit-working .kc-audit-working-strategy-hero[data-audit-info-kind="corporation"] .kc-audit-v2-overline {
    background: var(--kalicube-teal-light);
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-strategy-hero .kc-audit-v2-title {
    max-width: 42rem;
    margin: 0 auto 0.85rem;
    font-size: 1.85rem;
    font-weight: 800;
}
.kc-audit-working .kc-audit-working-strategy-hero .kc-audit-v2-lead {
    max-width: 36rem;
    margin: 0 auto;
    color: #5E6278;
}
.kc-audit-working .kc-audit-working-vs {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.35rem;
    margin: 0 0 2.75rem;
    align-items: stretch;
}
.kc-audit-working .kc-audit-working-vs-card {
    min-width: 0;
    padding: 1.65rem 1.7rem 1.5rem;
    border: 1px solid #E4E6EF;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(24, 28, 50, 0.06);
}
.kc-audit-working .kc-audit-working-vs-want {
    background: #f6f4fb;
    border-color: var(--kalicube-violet-light);
}
.kc-audit-working .kc-audit-working-vs[data-audit-info-kind="corporation"] .kc-audit-working-vs-want {
    background: var(--kalicube-teal-light);
    border-color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-vs[data-audit-info-kind="corporation"] .kc-audit-working-vs-icon,
.kc-audit-working .kc-audit-working-vs[data-audit-info-kind="corporation"] .kc-audit-working-vs-label {
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-vs[data-audit-info-kind="corporation"] .kc-audit-working-vs-quote::before,
.kc-audit-working .kc-audit-working-vs[data-audit-info-kind="corporation"] .kc-audit-working-vs-quote::after {
    color: var(--kalicube-teal);
}
.kc-audit-working .kc-audit-working-vs-ai {
    background: #eef6fb;
    border-color: var(--kalicube-blue-light);
}
.kc-audit-working .kc-audit-working-vs-icon {
    margin: 0 0 0.65rem;
    color: var(--kalicube-violet);
    line-height: 1;
}
.kc-audit-working .kc-audit-working-vs-ai .kc-audit-working-vs-icon {
    color: var(--kalicube-blue);
}
.kc-audit-working .kc-audit-working-vs-label {
    margin: 0 0 0.85rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--kalicube-violet);
}
.kc-audit-working .kc-audit-working-vs-ai .kc-audit-working-vs-label {
    color: var(--kalicube-blue);
}
.kc-audit-working .kc-audit-working-vs-quote {
    position: relative;
    margin: 0;
    padding: 0.15rem 0.4rem 0 1.35rem;
    color: var(--kalicube-navy);
    font-size: 1.12rem;
    font-style: italic;
    font-weight: 600;
    line-height: var(--kc-audit-leading);
}
.kc-audit-working .kc-audit-working-vs-quote::before,
.kc-audit-working .kc-audit-working-vs-quote::after {
    color: var(--kalicube-violet);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 0.5;
}
.kc-audit-working .kc-audit-working-vs-quote::before {
    content: '"';
    position: absolute;
    left: 0;
    top: 0.55rem;
}
.kc-audit-working .kc-audit-working-vs-quote::after {
    content: '"';
}
.kc-audit-working .kc-audit-working-vs-blend {
    color: #3F4254;
    font-size: 0.98rem;
}
.kc-audit-working .kc-audit-working-vs-blend p:last-child {
    margin-bottom: 0.65rem;
}
.kc-audit-working .kc-audit-working-vs-ai .kc-audit-engine-scope {
    margin: 0.35rem 0 0.55rem;
    font-size: 0.82rem;
}
.kc-audit-working .kc-audit-working-vs-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 2.65rem;
    height: 2.65rem;
    margin: -1.325rem 0 0 -1.325rem;
    border-radius: 50%;
    background: var(--kalicube-violet);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(62, 58, 117, 0.28);
}
.kc-audit-working .kc-audit-working-engine-reveal {
    margin: 0.15rem 0 0;
}
.kc-audit-working .kc-audit-working-engine-reveal summary {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    cursor: pointer;
    list-style: none;
    color: var(--kalicube-blue);
    font-size: 0.92rem;
    font-weight: 700;
}
.kc-audit-working .kc-audit-working-engine-reveal summary::-webkit-details-marker {
    display: none;
}
.kc-audit-working .kc-audit-working-engine-reveal summary i {
    font-size: 0.85rem;
    transition: transform 0.15s ease;
}
.kc-audit-working .kc-audit-working-engine-reveal[open] summary i {
    transform: rotate(180deg);
}
.kc-audit-working .kc-audit-working-engine-reveal .kc-audit-engine-logos {
    margin-top: 0.85rem;
    gap: 0.75rem;
}
.kc-audit-working .kc-audit-working-engine-reveal .kc-audit-engine-logo {
    min-width: 6.75rem;
    padding: 0.9rem 1rem 0.8rem;
    border: 1px solid #E4E6EF;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(24, 28, 50, 0.08);
    color: var(--kalicube-navy);
    font-size: 0.82rem;
    font-weight: 700;
}
.kc-audit-working .kc-audit-working-compare {
    margin: 0 0 2.75rem;
}
.kc-audit-working .kc-audit-working-compare .kc-audit-working-vs {
    margin-bottom: 1.35rem;
}
/* FACE_VERSION 26-09-40 — working walk cache-busts this file via assetFaceBust() */
.kc-audit-working .kc-audit-working-closeness-slot {
    display: block;
    width: 100%;
    margin: 0 0 1.25rem;
    padding: 0.35rem 0 3.25rem;
    text-align: center;
}
.kc-audit-working .kc-audit-working-closeness-slot .kc-audit-closeness {
    max-width: 58rem;
    margin: 0 auto;
}
.kc-audit-working .kc-audit-working-closeness-slot .kc-audit-closeness-lead {
    max-width: 36rem;
    margin: 0 auto 0.65rem;
    color: var(--kalicube-navy);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}
.kc-audit-working .kc-audit-working-closeness-slot .kc-audit-closeness-row {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.kc-audit-working .kc-audit-working-closeness-slot .kc-audit-closeness-scale {
    justify-content: center;
    gap: 0.4rem;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}
.kc-audit-working .kc-audit-working-closeness-slot .kc-audit-closeness-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 0;
    padding: 0.35rem 0.7rem;
    border-width: 1px;
    border-radius: 8px;
    background: #fff;
    color: #7E8299;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}
.kc-audit-working .kc-audit-working-closeness-slot .kc-audit-closeness-step.is-on {
    background: var(--kalicube-blue);
    border-color: var(--kalicube-blue);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: none;
    transform: none;
}
.kc-audit-working .kc-audit-working-closeness-slot .kc-audit-closeness-wait {
    margin: 0 0 0.35rem;
}
.kc-audit-working .kc-audit-fidelity {
    margin: 0.85rem auto 0;
    max-width: 36rem;
    text-align: left;
}
.kc-audit-working .kc-audit-fidelity-lead {
    margin: 0 0 0.45rem;
    color: var(--kalicube-navy);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}
.kc-audit-working .kc-audit-fidelity-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.kc-audit-working .kc-audit-fidelity-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.28rem 0;
    border-bottom: 1px solid #EEF0F8;
    color: var(--kalicube-navy);
    font-size: 0.9rem;
}
.kc-audit-working .kc-audit-fidelity-row:last-child {
    border-bottom: 0;
}
.kc-audit-working .kc-audit-fidelity-engine {
    font-weight: 600;
}
.kc-audit-working .kc-audit-fidelity-word {
    color: #5E6278;
    font-weight: 600;
}
@media (max-width: 767px) {
    .kc-audit-working .kc-audit-working-closeness-slot .kc-audit-closeness-step {
        flex: 0 0 auto;
        min-width: 0;
    }
}
.kc-audit-working .kc-audit-working-means {
    margin: 0 0 2.5rem;
    text-align: center;
}
.kc-audit-working .kc-audit-working-means-title {
    margin: 0 0 0.45rem;
    color: var(--kalicube-navy);
    font-size: 1.55rem;
    font-weight: 800;
}
.kc-audit-working .kc-audit-working-means .kc-audit-v2-section-lead {
    max-width: 36rem;
    margin: 0 auto 1.75rem;
    color: #5E6278;
}
.kc-audit-working .kc-audit-working-means .kc-audit-findings {
    text-align: left;
}
.kc-audit-working .kc-audit-working-finding {
    --kc-audit-finding: #d97706;
    height: 100%;
    width: 100%;
    padding: 1.45rem 1.5rem 1.4rem;
    text-align: left;
    background: #fff;
    border: 1px solid #E4E6EF;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(24, 28, 50, 0.08);
}
.kc-audit-working .kc-audit-working-finding[data-audit-finding-tone="good"] {
    --kc-audit-finding: #2e9e5b;
}
.kc-audit-working .kc-audit-working-finding[data-audit-finding-tone="gap"] {
    --kc-audit-finding: #d04545;
}
.kc-audit-working .kc-audit-working-finding[data-audit-finding-tone="wait"] {
    --kc-audit-finding: #7e8299;
}
.kc-audit-working .kc-audit-working-finding-icon {
    margin: 0 0 0.7rem;
    color: var(--kc-audit-finding);
    line-height: 1;
}
.kc-audit-working .kc-audit-working-finding-q {
    margin: 0 0 0.55rem;
    color: var(--kalicube-navy);
    font-size: 1.08rem;
    font-weight: 800;
}
.kc-audit-working .kc-audit-working-finding-status {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin: 0 0 0.55rem;
    color: var(--kc-audit-finding);
    font-size: 0.95rem;
    font-weight: 700;
}
.kc-audit-working .kc-audit-working-finding-dot {
    width: 0.72rem;
    height: 0.72rem;
    margin-top: 0.28rem;
    flex-shrink: 0;
    background: var(--kc-audit-finding);
    border-radius: 50%;
}
.kc-audit-working .kc-audit-working-finding-body,
.kc-audit-working .kc-audit-working-finding-body p {
    color: #5E6278;
    font-size: 0.95rem;
}
.kc-audit-working .kc-audit-working-finding-body p:last-child {
    margin-bottom: 0;
}
.kc-audit-working .kc-audit-working-results-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.35rem 2rem;
    margin: 0 0 1.5rem;
    padding: 1.5rem 1.75rem;
    border: 1px solid #E4E6EF;
    border-radius: 18px;
    background: #f4f7fb;
}
.kc-audit-working .kc-audit-working-results-cta-copy {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    min-width: 0;
    flex: 1 1 22rem;
}
.kc-audit-working .kc-audit-working-results-cta-icon {
    color: var(--kalicube-violet);
    line-height: 1;
}
.kc-audit-working .kc-audit-working-results-cta-title {
    margin: 0 0 0.35rem;
    color: var(--kalicube-navy);
    font-size: 1.2rem;
    font-weight: 800;
}
.kc-audit-working .kc-audit-working-results-cta-lead {
    margin: 0;
    color: #5E6278;
    font-size: 0.95rem;
}
.kc-audit-working .kc-audit-working-results-cta-act {
    flex: 0 1 22rem;
    text-align: center;
}
.kc-audit-working .kc-audit-working-results-cta .kc-audit-cta {
    display: inline-block;
    width: 100%;
    padding: 0.95rem 1.4rem;
    background: var(--kalicube-violet);
    border-color: var(--kalicube-violet);
    box-shadow: 0 8px 20px rgba(62, 58, 117, 0.22);
    white-space: normal;
}
.kc-audit-working .kc-audit-working-results-cta .kc-audit-cta:hover,
.kc-audit-working .kc-audit-working-results-cta .kc-audit-cta:focus {
    background: var(--kalicube-violet);
    border-color: var(--kalicube-violet);
    color: #fff;
    filter: brightness(0.92);
}
.kc-audit-working .kc-audit-working-results-cta-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin: 0.7rem 0 0;
    color: #7E8299;
    font-size: 0.82rem;
}
.kc-audit-working .kc-audit-working-results-cta-note i {
    color: var(--kalicube-violet-muted);
}
@media (max-width: 991.98px) {
    .kc-audit-working .kc-audit-working-vs {
        grid-template-columns: 1fr;
        gap: 1.1rem;
    }
    .kc-audit-working .kc-audit-working-vs-badge {
        position: relative;
        top: auto;
        left: auto;
        margin: -0.25rem auto;
        transform: none;
    }
    .kc-audit-working .kc-audit-working-results-cta {
        display: block;
        text-align: left;
    }
    .kc-audit-working .kc-audit-working-results-cta-act {
        width: 100%;
        flex: none;
    }
}
.kc-audit-working .kc-audit-engine-details-lead {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.kc-audit-working .kc-audit-working-year-table {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 12px;
}
.kc-audit-working .kc-audit-working-year-table thead th {
    --bs-table-bg: var(--kalicube-navy);
    --bs-table-color: #fff;
    background: var(--kalicube-navy);
    color: #fff;
    font-weight: 700;
    border: none;
    padding: 0.85rem 0.9rem;
    white-space: normal;
}
.kc-audit-working .kc-audit-working-year-table tbody td {
    vertical-align: middle;
    border-color: #E4E6EF;
    padding: 0.85rem 0.9rem;
}
.kc-audit-working .kc-audit-working-year-table tbody tr:nth-child(even) {
    background: #f6f4fb;
}
.kc-audit-working .kc-audit-working-year-table tbody tr:nth-child(odd) {
    background: #fff;
}
.kc-audit-working .kc-audit-working-year-table td:first-child {
    white-space: nowrap;
    width: 5.75rem;
    font-weight: 700;
}
.kc-audit-working-month-cell {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}
.kc-audit-working-month-badge {
    display: inline-flex;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    background: var(--kalicube-violet-light);
    color: var(--kalicube-violet);
    font-weight: 800;
    align-items: center;
    justify-content: center;
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}
.kc-audit-working-month-glyph {
    color: var(--kalicube-violet);
    line-height: 1;
}
.kc-audit-working .kc-audit-working-year-acc {
    display: none;
}
.kc-audit-working .kc-audit-working-year-acc .kc-audit-working-month {
    margin: 0 0 0.75rem;
    padding: 0.85rem 1rem;
    border: 1px solid #E4E6EF;
    border-radius: 14px;
    background: #fff;
}
.kc-audit-working .kc-audit-working-year-acc .kc-audit-working-month summary {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    list-style: none;
}
.kc-audit-working .kc-audit-working-year-acc .kc-audit-working-month summary::-webkit-details-marker {
    display: none;
}
.kc-audit-working .kc-audit-working-month-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--kalicube-violet-light);
    color: var(--kalicube-violet);
    font-size: 1.05rem;
}
.kc-audit-working .kc-audit-working-year-acc .kc-audit-working-month-summary {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 0.15rem;
}
.kc-audit-working .kc-audit-working-year-acc .kc-audit-working-month-num {
    color: var(--kalicube-navy);
    font-weight: 800;
    font-size: 0.95rem;
}
.kc-audit-working .kc-audit-working-year-acc .kc-audit-working-month-outcome {
    margin: 0;
    color: var(--kalicube-navy);
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.35;
}
.kc-audit-working .kc-audit-working-month-chevron {
    flex-shrink: 0;
    color: #A1A5B7;
    transition: transform 0.15s ease;
}
.kc-audit-working .kc-audit-working-year-acc .kc-audit-working-month[open] .kc-audit-working-month-chevron {
    transform: rotate(180deg);
}
.kc-audit-working .kc-audit-working-year-acc .kc-audit-working-month-body {
    padding: 0.85rem 0 0.15rem 3rem;
    color: #5E6278;
}
.kc-audit-working .kc-audit-working-year-open {
    margin: 1.5rem 0 0;
    text-align: center;
}
.kc-audit-working .kc-audit-working-year-open-act {
    margin: 0 0 0.85rem;
}
.kc-audit-working .kc-audit-working-year-print {
    margin: 0;
}
/* Full strategy modal. KalicubeUtils.openModal appends it to body.
   .kc-audit-working on the modal keeps walk tokens. Dialog width
   cannot use .kc-audit-working .kc-audit-year-full-modal (descendant). */
.kc-audit-year-full-modal .modal-dialog {
    max-width: 72rem;
    width: calc(100% - 1.5rem);
}
.kc-audit-year-full-modal .modal-header {
    border-bottom: 1px solid #E4E6EF;
}
.kc-audit-year-full-modal-bar {
    justify-content: flex-end;
}
.kc-audit-year-full-modal-tools {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-left: auto;
}
.kc-audit-year-full-modal .modal-body {
    padding: 1.75rem 2rem 2.25rem;
}
.kc-audit-working .kc-audit-working-year-doc,
.kc-audit-year-full-modal .kc-audit-working-year-doc {
    display: block;
}
.kc-audit-working .kc-audit-working-year-doc .kc-audit-working-month-badge,
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-month-badge {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 0.85rem;
    font-size: 1.25rem;
}
.kc-audit-working .kc-audit-working-year-acc-head,
.kc-audit-year-full-modal .kc-audit-working-year-acc-head {
    margin: 0 0 2rem;
}
.kc-audit-working .kc-audit-working-year-kicker,
.kc-audit-year-full-modal .kc-audit-working-year-kicker {
    margin: 0 0 0.35rem;
    color: #A1A5B7;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.kc-audit-working .kc-audit-working-year-acc-title,
.kc-audit-year-full-modal .kc-audit-working-year-acc-title {
    margin: 0 0 0.65rem;
    color: var(--kalicube-navy);
    font-size: 1.55rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working .kc-audit-working-year-acc-lead,
.kc-audit-year-full-modal .kc-audit-working-year-acc-lead {
    margin: 0 0 1rem;
    color: #5E6278;
}
.kc-audit-working .kc-audit-working-year-doc .kc-audit-working-month,
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-month {
    margin: 0;
    padding: 1.75rem 0;
    border: none;
    border-bottom: 1px solid #E4E6EF;
    border-radius: 0;
    background: transparent;
}
.kc-audit-working .kc-audit-working-year-doc .kc-audit-working-month:last-child,
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-month:last-child {
    border-bottom: none;
}
.kc-audit-working .kc-audit-working-year-doc .kc-audit-working-month-head,
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-month-head {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    margin: 0 0 0.35rem;
}
.kc-audit-working .kc-audit-working-year-doc .kc-audit-working-month-summary,
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-month-summary {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 0.15rem;
    padding-top: 0.15rem;
}
.kc-audit-working .kc-audit-working-year-doc .kc-audit-working-month-num,
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-month-num {
    flex-shrink: 0;
    color: var(--kalicube-violet);
    font-weight: 700;
    font-size: 0.82rem;
}
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-month > .kc-audit-working-month-num {
    display: block;
    margin: 1.5rem 0 0;
}
.kc-audit-working .kc-audit-working-year-doc .kc-audit-working-month-outcome,
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-month-outcome {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    color: var(--kalicube-navy);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working .kc-audit-working-year-doc .kc-audit-working-month-body,
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-month-body {
    padding: 0;
    color: #181C32;
}
.kc-audit-working .kc-audit-working-year-facts,
.kc-audit-year-full-modal .kc-audit-working-year-facts {
    display: grid;
    gap: 1.1rem;
    margin: 1.15rem 0 1.35rem;
    padding: 1.1rem 0;
    border-top: 1px solid #E4E6EF;
    border-bottom: 1px solid #E4E6EF;
}
.kc-audit-working .kc-audit-working-year-doc .kc-audit-working-year-facts,
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-year-facts,
.kc-audit-working .kc-audit-working-strategy-card .kc-audit-working-year-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}
.kc-audit-working .kc-audit-working-strategy-card .kc-audit-working-year-facts {
    margin: 0.85rem 0 0;
}
.kc-audit-working .kc-audit-working-year-doc .kc-audit-working-year-fact + .kc-audit-working-year-fact,
.kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-year-fact + .kc-audit-working-year-fact,
.kc-audit-working .kc-audit-working-strategy-card .kc-audit-working-year-fact + .kc-audit-working-year-fact {
    border-left: 1px solid #E4E6EF;
    padding-left: 1.25rem;
    margin-left: 1.25rem;
}
@media (max-width: 699.98px) {
    .kc-audit-working .kc-audit-working-year-doc .kc-audit-working-year-facts,
    .kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-year-facts,
    .kc-audit-working .kc-audit-working-strategy-card .kc-audit-working-year-facts {
        grid-template-columns: 1fr;
        gap: 1.1rem;
    }
    .kc-audit-working .kc-audit-working-year-doc .kc-audit-working-year-fact + .kc-audit-working-year-fact,
    .kc-audit-year-full-modal .kc-audit-working-year-doc .kc-audit-working-year-fact + .kc-audit-working-year-fact,
    .kc-audit-working .kc-audit-working-strategy-card .kc-audit-working-year-fact + .kc-audit-working-year-fact {
        border-left: none;
        padding-left: 0;
        margin-left: 0;
        padding-top: 1rem;
        border-top: 1px solid #E4E6EF;
    }
}
.kc-audit-working .kc-audit-working-year-fact-icon,
.kc-audit-year-full-modal .kc-audit-working-year-fact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    margin: 0 0 0.55rem;
    border: 1.5px solid var(--kalicube-violet);
    border-radius: 50%;
    color: var(--kalicube-violet);
    line-height: 1;
}
.kc-audit-working .kc-audit-working-year-fact-label,
.kc-audit-year-full-modal .kc-audit-working-year-fact-label {
    margin: 0 0 0.35rem;
    color: var(--kalicube-navy);
    font-weight: 800;
}
.kc-audit-working .kc-audit-working-year-fact-text,
.kc-audit-year-full-modal .kc-audit-working-year-fact-text {
    margin: 0;
    color: #5E6278;
}
.kc-audit-working .kc-audit-working-examples-title,
.kc-audit-year-full-modal .kc-audit-working-examples-title {
    margin: 1.15rem 0 0.5rem;
    color: var(--kalicube-navy);
    font-weight: 800;
}
.kc-audit-working .kc-audit-working-examples ul,
.kc-audit-year-full-modal .kc-audit-working-examples ul {
    margin: 0;
    padding-left: 1.15rem;
}
.kc-audit-working .kc-audit-working-examples li,
.kc-audit-year-full-modal .kc-audit-working-examples li {
    margin: 0 0 0.45rem;
    color: #181C32;
}
.kc-audit-working .kc-audit-working-cta,
.kc-audit-working .kc-audit-working-compete,
.kc-audit-working .kc-audit-working-why {
    margin: 0 0 2.5rem;
}
.kc-audit-working .kc-audit-working-cta {
    display: block;
    padding: 2.25rem 1.5rem 2rem;
    border-radius: 18px;
    background: #f6f5f8;
    text-align: center;
}
.kc-audit-working-year-doc .kc-audit-working-cta,
.kc-audit-year-full-modal .kc-audit-working-cta {
    margin-top: 2rem;
}
.kc-audit-working .kc-audit-working-cta-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    margin: 0 0 1rem;
    color: var(--kalicube-violet);
}
.kc-audit-working .kc-audit-working-cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background: var(--kalicube-violet-light);
    color: var(--kalicube-violet);
}
.kc-audit-working .kc-audit-working-cta-spark {
    font-size: 1.1rem;
    line-height: 1;
    color: var(--kalicube-violet-muted);
}
.kc-audit-working .kc-audit-working-cta-title {
    margin: 0 0 0.85rem;
    color: var(--kalicube-navy);
    font-size: 1.7rem;
    font-weight: 800;
    line-height: var(--kc-audit-leading-title);
}
.kc-audit-working .kc-audit-working-cta-title span {
    color: var(--kalicube-violet);
}
.kc-audit-working .kc-audit-working-cta-lead {
    max-width: 40rem;
    margin: 0 auto 0.85rem;
    color: #5E6278;
}
.kc-audit-working .kc-audit-working-cta-choice {
    max-width: 38rem;
    margin: 0 auto 1.25rem;
    color: var(--kalicube-violet);
    font-weight: 800;
}
/* Compete pack: both title lines green, choice navy. Year pack keeps
   navy + violet span above. DAMREY: do not paint year violet on this. */
.kc-audit-working .kc-audit-working-cta--compete .kc-audit-working-cta-title {
    color: var(--kalicube-green);
}
.kc-audit-working .kc-audit-working-cta--compete .kc-audit-working-cta-title span {
    display: block;
    color: var(--kalicube-green);
}
.kc-audit-working .kc-audit-working-cta--compete .kc-audit-working-cta-choice {
    color: var(--kalicube-navy);
}
.kc-audit-working .kc-audit-working-cta-act {
    margin: 0 0 0.85rem;
}
.kc-audit-working .kc-audit-working-callback {
    margin: 0.85rem auto 0;
    max-width: 40rem;
    text-align: center;
}
.kc-audit-working .kc-audit-working-callback summary {
    cursor: pointer;
    color: var(--kalicube-violet);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.18em;
    list-style: none;
}
.kc-audit-working .kc-audit-working-callback summary::-webkit-details-marker {
    display: none;
}
.kc-audit-working .kc-audit-working-callback summary::after {
    content: "";
    display: inline-block;
    margin-left: 0.35rem;
    border: 0.28rem solid transparent;
    border-top-color: currentColor;
    transform: translateY(0.15rem);
}
.kc-audit-working .kc-audit-working-callback[open] summary::after {
    transform: translateY(-0.08rem) rotate(180deg);
}
/* Screen: closed details hide the form. Print forces it visible.
   KEYWORDS: callback-body, Prefer us to call, DAMREY DESIGN
   Open-on-load hid Implement it yourself under the phone fields. */
.kc-audit-working .kc-audit-working-callback:not([open]) .kc-audit-working-callback-body {
    display: none;
}
.kc-audit-working .kc-audit-working-callback-body {
    margin-top: 0.85rem;
    padding: 1.1rem 1.15rem;
    border: 1px solid #E4E6EF;
    border-radius: 12px;
    background: #fff;
    text-align: center;
}
.kc-audit-working .kc-audit-working-callback-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: stretch;
}
.kc-audit-working .kc-audit-working-callback-row .form-select {
    flex: 0 0 11rem;
    max-width: 100%;
}
.kc-audit-working .kc-audit-working-callback-row .form-control {
    flex: 1 1 10rem;
    min-width: 8rem;
}
.kc-audit-working .kc-audit-working-callback-status {
    min-height: 1.25rem;
    margin: 0.4rem 0 0;
}
.kc-audit-working .kc-audit-cta-callback {
    flex: 0 0 auto;
    background: var(--kalicube-violet);
    border-color: var(--kalicube-violet);
    color: #fff;
}
.kc-audit-working .kc-audit-cta-callback:hover,
.kc-audit-working .kc-audit-cta-callback:focus {
    background: var(--kalicube-violet-dark);
    border-color: var(--kalicube-violet-dark);
    color: #fff;
    filter: none;
}
.kc-audit-working .kc-audit-working-act h3 {
    margin: 0 0 0.65rem;
    color: var(--kalicube-navy);
    font-size: 1.15rem;
    font-weight: 800;
}
.kc-audit-working .kc-audit-cta-book {
    display: inline-flex;
    align-items: center;
    background: var(--kalicube-red);
    border-color: var(--kalicube-red);
    box-shadow: 0 8px 20px rgba(204, 0, 0, 0.18);
}
.kc-audit-working .kc-audit-cta-book:hover,
.kc-audit-working .kc-audit-cta-book:focus {
    background: var(--kalicube-red-active);
    border-color: var(--kalicube-red-active);
    color: #fff;
    filter: none;
}
.kc-audit-working .kc-audit-cta-download {
    background: #fff;
    border: 1px solid var(--kalicube-navy);
    color: var(--kalicube-navy);
    box-shadow: none;
}
.kc-audit-working .kc-audit-cta-download:hover,
.kc-audit-working .kc-audit-cta-download:focus {
    background: #fff;
    border-color: var(--kalicube-navy);
    color: var(--kalicube-navy);
    filter: none;
}
.kc-audit-working .kc-audit-cta-compete {
    background: var(--kalicube-green);
    border-color: var(--kalicube-green);
    box-shadow: 0 8px 20px rgba(51, 153, 51, 0.2);
}
.kc-audit-working .kc-audit-cta-compete:hover,
.kc-audit-working .kc-audit-cta-compete:focus {
    background: var(--kalicube-green-dark);
    border-color: var(--kalicube-green-dark);
    color: #fff;
    filter: none;
}
.kc-audit-working .kc-audit-working-compete {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.75rem 1.6rem;
    border: 1px solid #cdddbe;
    border-radius: 16px;
    background: var(--kalicube-green-light);
}
.kc-audit-working .kc-audit-working-compete-mark {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--kalicube-green);
    line-height: 1;
}
.kc-audit-working .kc-audit-working-compete-copy {
    flex: 1 1 auto;
    min-width: 0;
}
.kc-audit-working .kc-audit-working-compete .kc-audit-v2-section-title {
    margin: 0 0 0.4rem;
    font-size: 1.15rem;
}
.kc-audit-working .kc-audit-working-compete .kc-audit-v2-section-lead {
    margin: 0;
}
.kc-audit-working .kc-audit-working-compete-act {
    flex: 0 0 auto;
    text-align: center;
}
.kc-audit-working .kc-audit-working-compete-act p {
    margin: 0;
}
.kc-audit-working .kc-audit-working-carry {
    margin: 0.65rem 0 0;
    color: #5E6278;
    font-size: 0.9rem;
}
.kc-audit-working .kc-audit-working-why {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.75rem 1.6rem;
    border-radius: 16px;
    background: #f3f1fa;
}
.kc-audit-working .kc-audit-working-why-mark {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--kalicube-violet);
    line-height: 1;
    margin-top: 0.15rem;
}
.kc-audit-working .kc-audit-working-why-copy {
    flex: 1 1 auto;
    min-width: 0;
}
.kc-audit-working .kc-audit-working-why .kc-audit-v2-section-title {
    margin: 0 0 0.65rem;
}
.kc-audit-working .kc-audit-working-quote {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    margin: 1.25rem 0 0;
    padding: 0;
    border: none;
    background: transparent;
}
.kc-audit-working .kc-audit-working-quote-photo-wrap {
    width: 4.75rem;
    height: 4.75rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
}
.kc-audit-working .kc-audit-working-quote-photo {
    display: block;
    width: 100%;
    height: 170%;
    object-fit: cover;
    object-position: center top;
    transform: translateY(18%);
}
.kc-audit-working .kc-audit-working-quote blockquote {
    margin: 0;
    padding: 0.15rem 0 0;
    border-left: 4px solid var(--kalicube-violet);
    padding-left: 0.9rem;
}
.kc-audit-working .kc-audit-working-quote p {
    margin: 0 0 0.5rem;
    color: var(--kalicube-navy);
    font-style: italic;
    font-weight: 700;
}
.kc-audit-working .kc-audit-working-quote footer {
    color: #5E6278;
    font-size: 0.9rem;
    font-style: normal;
}
.kc-audit-working .kc-audit-v2-backline {
    text-align: left;
}
.kc-audit-working .kc-audit-v2-backline a {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    background: #f3f4f6;
    color: var(--kalicube-navy);
    font-weight: 700;
    text-decoration: none;
}
@media (max-width: 767.98px) {
    .kc-audit-working .kc-audit-working-year-table {
        display: none;
    }
    .kc-audit-working .kc-audit-working-year-acc {
        display: block;
    }
    .kc-audit-working .kc-audit-working-year-acc .kc-audit-working-month-body {
        padding-left: 0;
    }
    .kc-audit-working .kc-audit-working-compete,
    .kc-audit-working .kc-audit-working-why {
        flex-direction: column;
        align-items: flex-start;
    }
    .kc-audit-working .kc-audit-working-compete-act {
        width: 100%;
        text-align: left;
    }
    .kc-audit-working .kc-audit-working-type-act {
        margin-top: 0.15rem;
    }
    .kc-audit-working .kc-audit-working-callback-row .form-select,
    .kc-audit-working .kc-audit-working-callback-row .form-control,
    .kc-audit-working .kc-audit-cta-callback {
        flex: 1 1 100%;
        max-width: 100%;
    }
}
.kc-audit-v2:has(.kc-audit-v2-lock) .kc-audit-lock,
.kc-audit-v2:has(.bi-lock-fill) .kc-audit-lock {
    display: none;
}
.kc-audit-v2 .kc-audit-next {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}
.kc-audit-v2-window {
    height: 100%;
    padding: 1.5rem 1.6rem;
    border: 1px solid #E4E6EF;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(24, 28, 50, 0.06);
    background: #fff;
}
.kc-audit-v2-window-title {
    margin: 0 0 0.65rem;
    color: var(--kalicube-navy);
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.3;
}
.kc-audit-v2-window-body {
    color: #5E6278;
    font-size: 0.95rem;
    line-height: 1.55;
}
.kc-audit-v2-window-body p:last-child {
    margin-bottom: 0;
}
.kc-audit-v2-findings,
.kc-audit-v2-ready,
.kc-audit-v2-gofurther,
.kc-audit-v2-why {
    margin: 0 0 2.5rem;
}
.kc-audit-v2-ready,
.kc-audit-v2-gofurther {
    padding: 2rem 1.75rem;
    border: 1px solid #c5e4f2;
    border-radius: 16px;
    background: var(--kalicube-teal-light);
    text-align: center;
}
.kc-audit-v2-ready .kc-audit-year-print,
.kc-audit-v2-ready [data-audit-year-print] {
    margin: 1rem 0 0.65rem;
}
.kc-audit-v2-ready-keep {
    margin: 0;
    color: #5E6278;
    font-size: 0.9rem;
}
.kc-audit-v2-year {
    display: grid;
    gap: 1.25rem;
}
.kc-audit-v2-month {
    height: auto;
}
.kc-audit-v2-stat .kc-audit-v2-window-title {
    color: var(--kalicube-teal);
    font-size: 1.45rem;
}
.kc-audit-v2-book {
    margin-top: 1.75rem;
    text-align: center;
}
.kc-audit-v2-gofurther .kc-audit-v2-window {
    max-width: 36rem;
    margin: 0 auto;
    text-align: left;
}
@media (max-width: 767.98px) {
    .kc-audit-v2 .stepper.stepper-pills .stepper-item .stepper-label .stepper-title {
        font-size: 0.62rem;
    }
    .kc-audit-v2 .stepper.stepper-pills .stepper-item .stepper-icon {
        width: 1.75rem;
        height: 1.75rem;
    }
    .kc-audit-v2-ticks .form-check-label {
        padding-right: 0;
    }
    .kc-audit-v2-ticks [data-audit-wait-check]::after {
        position: static;
        display: block;
        margin-top: 0.2rem;
    }
}


/* =============================================================================
   STRATEGY GOAL PANEL - one goal per audit, three states
   =============================================================================
   KEYWORDS: kc-audit-strategy-goal, strategy goal panel, highlighted goal
   WHY: The goal is the headline of the strategy. A solid light tint of the
        Kalicube gold (not a bordered white card) so it reads as the one
        thing to remember. Jason: not too dark; change the colour here only.
   PAINTED BY: PublicAuditRender::strategyGoalHtml (brand + competitive pages,
        both full reports). States: data-audit-strategy-goal-state =
        recommend | yours | differs.
   PRINT: background kept (print-color-adjust). The Talk to us button is
        kc-print-hide.
   ============================================================================= */
.kc-audit-strategy-goal {
    background: #fff4e0;
    border-left: 0.35rem solid var(--kalicube-gold, #ff9900);
    border-radius: 8px;
    color: var(--kalicube-navy, #181C32);
    padding: 1.5rem 1.75rem;
    margin: 0 0 2rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.kc-audit-strategy-goal-overline {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 0.5rem;
}
.kc-audit-strategy-goal-title {
    font-size: 1.35rem;
    line-height: 1.35;
    margin: 0 0 0.75rem;
}
.kc-audit-strategy-goal-text {
    font-size: 1.05rem;
    margin: 0 0 0.75rem;
}
.kc-audit-strategy-goal > :last-child {
    margin-bottom: 0;
}
.kc-audit-strategy-goal-act {
    margin-top: 1rem;
}
