.audit-page{background:var(--audit-page-bg,#f7f8fc);color:var(--audit-text,#111b3b);min-height:70vh}.audit-panel{background:var(--audit-card-bg,#fff);color:var(--audit-text,#111b3b);border:1px solid var(--audit-border,rgba(30,42,82,.13));border-radius:14px;box-shadow:0 8px 24px rgba(25,35,70,.06)}.audit-kicker{display:block;color:#5545ef;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.65rem}.audit-state-panel{max-width:760px;margin:4rem auto}.audit-result-header{max-width:760px;margin:0 auto 1.5rem}.audit-result-header h1,.audit-state-panel h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin-bottom:.8rem}.audit-result-header p{color:var(--audit-muted,#59617a);font-size:1.1rem}.audit-limited-alert{border-radius:12px}.audit-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--audit-card-bg,#fff);border:1px solid var(--audit-border,rgba(30,42,82,.13));border-radius:14px;margin-bottom:1rem;box-shadow:0 5px 16px rgba(25,35,70,.05)}.audit-summary-item{display:flex;align-items:center;gap:.85rem;padding:1.25rem}.audit-summary-item+ .audit-summary-item{border-left:1px solid var(--audit-border,rgba(30,42,82,.13))}.audit-summary-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.audit-summary-item small,.audit-summary-item strong{display:block}.audit-summary-item small{font-weight:600;color:var(--audit-text,#111b3b)}.audit-summary-item strong{font-size:.92rem;margin-top:.15rem}.audit-summary-success .audit-summary-icon{color:#15813c;background:#e7f7ed}.audit-summary-success strong{color:#15813c}.audit-summary-warning .audit-summary-icon{color:#c65f00;background:#fff1df}.audit-summary-warning strong{color:#c65f00}.audit-summary-info .audit-summary-icon{color:#5143ed;background:#eeecff}.audit-summary-info strong{color:#5143ed}.audit-findings-card{margin-bottom:1rem}.audit-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.audit-card-heading h2{font-size:1.2rem;margin:0}.audit-card-heading a{font-size:.9rem;font-weight:600}.audit-findings-list{list-style:none;padding:0;margin:1rem 0 0}.audit-findings-list li{display:flex;gap:.75rem;margin:.55rem 0;color:var(--audit-muted,#4d566f)}.audit-findings-list li span{width:7px;height:7px;border-radius:50%;background:#5745f5;margin-top:.52rem;flex:0 0 auto}.assistant-upsell{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:2rem 2.25rem;border-radius:16px;color:#fff;background:linear-gradient(125deg,#3126d8 0%,#6645f5 58%,#4b39e9 100%);box-shadow:0 14px 30px rgba(68,52,218,.2)}.assistant-upsell-kicker{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.assistant-upsell h2{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.05;margin:.45rem 0 1.25rem}.assistant-upsell ul{list-style:none;padding:0;margin:0 0 1.35rem}.assistant-upsell li{margin:.72rem 0;font-weight:600}.assistant-upsell li i{width:25px}.assistant-upsell-button{background:#fff;color:#4434e4!important;font-weight:700;padding:.75rem 1rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem}.assistant-upsell-copy>p{font-size:.8rem;margin:.65rem 0 0;opacity:.82}.assistant-widget-preview{background:#fff;color:#152043;border-radius:14px;padding:1rem;box-shadow:0 18px 38px rgba(17,15,65,.22)}.assistant-widget-header{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid #e9ebf2;padding-bottom:.8rem}.assistant-widget-header>i{margin-left:auto}.assistant-widget-header strong,.assistant-widget-header small{display:block}.assistant-widget-header small{font-size:.72rem;color:#6b7288}.assistant-widget-header small span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#21a453}.assistant-widget-mark{width:34px;height:34px;border-radius:10px;background:#171633;color:#fff;display:flex;align-items:center;justify-content:center}.assistant-widget-body{padding:1rem 0}.assistant-message{max-width:89%;border-radius:12px;padding:.65rem .75rem;margin:.55rem 0;font-size:.86rem}.assistant-message small{display:block;color:#69718a;font-size:.67rem;margin-bottom:.2rem}.assistant-message-customer{margin-left:auto;background:#f1f2f7}.assistant-message-bot{background:#efedff}.assistant-widget-input{border:1px solid #dfe2ec;border-radius:8px;padding:.65rem;color:#8b91a5;font-size:.82rem}.assistant-widget-input i{float:right;color:#5143ed}.audit-profile-cta{margin:1.1rem 0}.audit-details-card{margin-top:1rem;overflow:hidden}.audit-details-card summary{cursor:pointer;padding:1rem 1.25rem;font-weight:700}.audit-details-content{padding:0 1.25rem 1.25rem}.audit-details-content h2{font-size:1.05rem;margin-top:1.2rem}.audit-details-content li{margin-bottom:.45rem}.audit-disclaimer{font-size:.78rem;color:var(--audit-muted,#6c7388);margin:1.3rem 0 0}.audit-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.audit-panel .form-control{background:var(--audit-card-bg,#fff);color:var(--audit-text,#24262b);border-color:var(--audit-border,rgba(127,127,127,.45))}body.bg-dark .audit-page{--audit-page-bg:#111318;--audit-card-bg:#1b1e25;--audit-text:#f1f3f7;--audit-muted:#b6bdcc;--audit-border:rgba(255,255,255,.16);--audit-form-tint:#211d32}@media(max-width:767.98px){.audit-summary{grid-template-columns:1fr}.audit-summary-item+ .audit-summary-item{border-left:0;border-top:1px solid var(--audit-border,rgba(30,42,82,.13))}.assistant-upsell{grid-template-columns:1fr;padding:1.5rem}.audit-card-heading{align-items:flex-start;flex-direction:column}.assistant-upsell-button{width:100%}}
/* Public audit request */
.audit-form-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);grid-template-rows:auto 1fr;grid-template-areas:"intro form" "benefits form";column-gap:2.5rem;row-gap:.8rem;align-items:start}.audit-form-intro{grid-area:intro;padding-top:.35rem}.audit-form-card-stack{display:contents}.audit-request-card{grid-area:form}.audit-form-benefits{grid-area:benefits}.audit-form-intro h1{font-size:clamp(2.2rem,3.5vw,3.2rem);line-height:1.07;letter-spacing:-.03em;margin:.55rem 0 .65rem;max-width:600px}.audit-form-eyebrow{display:inline-flex;padding:.45rem .85rem;border:1px solid #c9c3ff;border-radius:999px;color:#5040ec;background:#f7f5ff;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audit-form-lead{font-size:1.1rem;line-height:1.5;color:var(--audit-muted,#58617a);max-width:520px;margin-bottom:0}.audit-form-benefits{list-style:none;padding:0;margin:0}.audit-form-benefits li{display:flex;align-items:center;gap:.65rem;margin:.35rem 0;font-size:.94rem}.audit-benefit-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 auto}.audit-benefit-purple{color:#5143ed;background:#eeecff}.audit-benefit-green{color:#16834a;background:#e4f8ed}.audit-benefit-amber{color:#c66900;background:#fff0da}.audit-trust-note{display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem;margin:.7rem 0 .7rem;border:1px solid #a9dcc0;border-radius:10px;background:#f0fbf5;color:#186b3d;font-size:.8rem;font-weight:600;line-height:1.35}.audit-trust-note i{font-size:1.15rem}.audit-request-card{padding:1.5rem 1.75rem;background:linear-gradient(145deg,var(--audit-card-bg,#fff),var(--audit-form-tint,#f8f6ff))}.audit-request-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.audit-request-card h2{font-size:1.65rem;margin:0}.audit-request-time{color:#5143ed;font-size:.88rem;font-weight:600;white-space:nowrap}.audit-request-card label,.audit-goal-fieldset legend{font-weight:700;font-size:.9rem;color:var(--audit-text,#111b3b)}.audit-request-card .form-control{height:44px;border-radius:9px;padding:.6rem .85rem}.audit-request-card .form-group{margin-bottom:.75rem}.audit-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.audit-goal-fieldset{border:0;padding:0;margin:0 0 .75rem}.audit-goal-fieldset legend{float:none;width:auto;margin-bottom:.65rem}.audit-goal-options{display:flex;flex-wrap:wrap;gap:.55rem}.audit-goal-option{margin:0!important;cursor:pointer}.audit-goal-option input{position:absolute;opacity:0;pointer-events:none}.audit-goal-option span{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:.45rem .7rem;border:1px solid #bdb5ff;border-radius:10px;background:var(--audit-card-bg,#fff);color:var(--audit-text,#1b2440);font-size:.82rem;font-weight:650;transition:border-color .15s,background .15s,box-shadow .15s}.audit-goal-option span i{color:#5a49ed}.audit-goal-option input:checked+span{border-color:#5143ed;background:#eeecff;color:#3f31cf;box-shadow:0 0 0 2px rgba(81,67,237,.12)}.audit-goal-option input:focus-visible+span{outline:3px solid rgba(81,67,237,.28);outline-offset:2px}.audit-request-button{width:100%;min-height:48px;border-radius:9px;color:#fff!important;background:linear-gradient(90deg,#5644ec,#4935e4);font-weight:750;font-size:1rem;box-shadow:0 8px 18px rgba(79,60,229,.2)}.audit-request-button:hover{background:linear-gradient(90deg,#4938df,#3f2ed3)}.audit-request-privacy{text-align:center;color:var(--audit-muted,#6d748a);font-size:.82rem;margin:.55rem 0 .7rem}.audit-request-privacy i{color:#18864a}.audit-request-privacy span{margin:0 .35rem}.audit-validation-summary:empty{display:none}.audit-deliverables{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:1.25rem;margin-top:2rem;padding:1.25rem 1.5rem;background:var(--audit-card-bg,#fff);border:1px solid var(--audit-border,rgba(30,42,82,.13));border-radius:14px;box-shadow:0 5px 16px rgba(25,35,70,.05)}.audit-deliverables h2{font-size:1.35rem;margin:0}.audit-deliverable-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.audit-deliverable{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--audit-border,rgba(30,42,82,.13));border-radius:11px}.audit-deliverable>i{font-size:1.35rem;color:#5545ef;width:30px;text-align:center}.audit-deliverable strong,.audit-deliverable span{display:block}.audit-deliverable strong{font-size:.85rem}.audit-deliverable span{font-size:.73rem;color:var(--audit-muted,#6a7188);margin-top:.2rem}body.bg-dark .audit-form-eyebrow{background:#211d32;border-color:#6559b7;color:#c7c1ff}body.bg-dark .audit-trust-note{background:#13291f;border-color:#367653;color:#a9e8c2}body.bg-dark .audit-goal-option input:checked+span{background:#302858;color:#dedaff}@media(max-width:991.98px){.audit-form-hero{grid-template-columns:1fr;grid-template-areas:"intro" "form" "benefits";gap:1.5rem}.audit-form-intro{text-align:center;padding-top:0}.audit-form-lead{margin-left:auto;margin-right:auto}.audit-form-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;text-align:left}.audit-form-benefits li{margin:0}.audit-deliverables{grid-template-columns:1fr}.audit-deliverables h2{text-align:center}}@media(max-width:767.98px){.audit-form-page{padding-top:1.25rem!important}.audit-form-hero{grid-template-areas:"intro" "form";gap:1.15rem}.audit-form-card-stack{display:block;grid-area:form;overflow:hidden;background:var(--audit-card-bg,#fff);border:1px solid var(--audit-border,rgba(30,42,82,.13));border-radius:14px;box-shadow:0 8px 24px rgba(25,35,70,.06)}.audit-form-eyebrow{padding:.35rem .7rem;font-size:.7rem}.audit-form-intro h1{font-size:2.1rem;margin:.65rem 0 .65rem}.audit-form-lead{font-size:1rem;line-height:1.45}.audit-request-card{padding:1.1rem;border:0;border-radius:0;box-shadow:none}.audit-request-heading{align-items:flex-start;flex-direction:column;gap:.2rem;margin-bottom:.85rem}.audit-request-card h2{font-size:1.5rem}.audit-request-time{order:-1}.audit-form-row,.audit-deliverable-list{grid-template-columns:1fr}.audit-goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.audit-goal-option{min-width:0}.audit-goal-option:last-child{grid-column:1/-1}.audit-goal-option span{height:100%;justify-content:center;padding:.45rem .5rem;text-align:center}.audit-form-benefits{grid-template-columns:1fr;gap:.55rem;margin:0;padding:.95rem 1.1rem 1.1rem;background:var(--audit-card-bg,#fff);border-top:1px solid var(--audit-border,rgba(30,42,82,.13))}.audit-form-benefits li{padding:0 .25rem}.audit-benefit-icon{width:38px;height:38px}}
.audit-submit-processing{display:none;align-items:center;justify-content:center;gap:.6rem}.audit-request-button.is-processing .audit-submit-ready{display:none}.audit-request-button.is-processing .audit-submit-processing{display:inline-flex}.audit-request-button.is-processing,.audit-request-button:disabled{cursor:wait;opacity:.9}.audit-submit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:audit-submit-spin .75s linear infinite}@keyframes audit-submit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.audit-submit-spinner{animation-duration:1.5s}}
/* BitLife.ai dark mode uses body.bg-dark. Keep these rules page-scoped. */
body.bg-dark .audit-page{background:#111318;color:#f1f3f7}
body.bg-dark .audit-panel,
body.bg-dark .audit-summary,
body.bg-dark .audit-deliverables,
body.bg-dark .audit-deliverable{background:#1b1e25;color:#f1f3f7;border-color:rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.24)}
body.bg-dark .audit-request-card{background:linear-gradient(145deg,#1b1e25,#211d32)}
body.bg-dark .audit-form-intro h1,
body.bg-dark .audit-request-card h2,
body.bg-dark .audit-request-card label,
body.bg-dark .audit-goal-fieldset legend,
body.bg-dark .audit-form-benefits strong,
body.bg-dark .audit-deliverables h2,
body.bg-dark .audit-deliverable strong,
body.bg-dark .audit-result-header h1,
body.bg-dark .audit-card-heading h2,
body.bg-dark .audit-details-content h2,
body.bg-dark .audit-details-card summary{color:#f1f3f7}
body.bg-dark .audit-form-lead,
body.bg-dark .audit-result-header p,
body.bg-dark .audit-findings-list li,
body.bg-dark .audit-deliverable span,
body.bg-dark .audit-request-privacy,
body.bg-dark .audit-disclaimer{color:#b6bdcc}
body.bg-dark .audit-request-card .form-control{background:#13161b;color:#f5f7fa;border-color:#505866}
body.bg-dark .audit-request-card .form-control::placeholder{color:#9da6b5;opacity:1}
body.bg-dark .audit-request-card .form-control:focus{background:#15191f;color:#fff;border-color:#8276ff;box-shadow:0 0 0 .2rem rgba(130,118,255,.22)}
body.bg-dark .audit-goal-option span{background:#171a20;color:#edf0f5;border-color:#6259a6}
body.bg-dark .audit-goal-option:hover span{background:#222631;border-color:#887cff}
body.bg-dark .audit-goal-option input:checked+span{background:#302858;color:#f4f2ff;border-color:#9186ff;box-shadow:0 0 0 2px rgba(145,134,255,.2)}
body.bg-dark .audit-goal-option input:focus-visible+span{outline-color:#a69cff}

body.bg-dark .audit-benefit-purple{background:#302858;color:#bdb6ff}
body.bg-dark .audit-benefit-green{background:#143326;color:#7cdaa5}
body.bg-dark .audit-benefit-amber{background:#3b2a16;color:#f2b967}
body.bg-dark .audit-summary-success .audit-summary-icon{background:#143326;color:#7cdaa5}
body.bg-dark .audit-summary-warning .audit-summary-icon{background:#3b2a16;color:#f2b967}
body.bg-dark .audit-summary-info .audit-summary-icon{background:#302858;color:#bdb6ff}
body.bg-dark .audit-summary-item small{color:#f1f3f7}
body.bg-dark .audit-summary-item + .audit-summary-item{border-color:rgba(255,255,255,.16)}
body.bg-dark .audit-limited-alert{background:#3b2a16;color:#f7d7a5;border-color:#765528}
body.bg-dark .assistant-widget-preview{background:#171a20;color:#f1f3f7;border:1px solid rgba(255,255,255,.18)}
body.bg-dark .assistant-widget-header{border-color:rgba(255,255,255,.16)}
body.bg-dark .assistant-widget-header small,
body.bg-dark .assistant-message small{color:#aeb6c5}
body.bg-dark .assistant-message-customer{background:#292d36;color:#f1f3f7}
body.bg-dark .assistant-message-bot{background:#302858;color:#f1f3f7}
body.bg-dark .assistant-widget-input{background:#111419;color:#aeb6c5;border-color:#505866}
body.bg-dark .audit-details-card[open] summary{border-bottom:1px solid rgba(255,255,255,.16)}

.assistant-upsell-button:hover,
.assistant-upsell-button:focus,
body.bg-dark .assistant-upsell .assistant-upsell-button:hover,
body.bg-dark .assistant-upsell .assistant-upsell-button:focus {
    background: #eef1ff;
    border-color: #eef1ff;
    color: #2f249c !important;
    text-decoration: none !important;
    box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .32);
}

.assistant-upsell-button i {
    color: inherit;
}

.audit-details-card .audit-details-content {
    padding: 1.25rem;
}

.audit-details-card {
    scroll-margin-top: 96px;
}

.audit-details-content > h2:first-child {
    margin-top: 0;
}

.audit-details-content h3 {
    font-size: 1.05rem;
    margin-top: 1.2rem;
}

/* Audit processing state */
.audit-waiting-indicator{display:flex;justify-content:center;gap:.45rem;margin-top:1.25rem;color:#5545ef}.audit-waiting-indicator span{width:9px;height:9px;border-radius:50%;background:currentColor;animation:audit-waiting-pulse 1.2s ease-in-out infinite}.audit-waiting-indicator span:nth-child(2){animation-delay:.15s}.audit-waiting-indicator span:nth-child(3){animation-delay:.3s}@keyframes audit-waiting-pulse{0%,80%,100%{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}body.bg-dark .audit-waiting-indicator{color:#bdb6ff}@media(prefers-reduced-motion:reduce){.audit-waiting-indicator span{animation:none;opacity:1;transform:none}}


/* Keep FormValidation feedback and focused controls below the fixed header. */
.audit-request-card .form-control,
.audit-request-card .audit-goal-fieldset {
    scroll-margin-top: 110px;
}

.audit-request-card .fv-plugins-message-container {
    color: #dc3545;
    font-size: .875rem;
    margin-top: .25rem;
}

body.bg-dark .audit-request-card .fv-plugins-message-container {
    color: #ff9da7;
}


.audit-request-card .audit-goal-error {
    display: block;
    font-size: 80%;
    margin-top: .25rem;
}

.audit-request-card .audit-goal-error:empty {
    display: none;
}

/* Audit result hierarchy */
.audit-profile-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1rem;
    padding: 1.75rem;
    overflow: hidden;
    color: #191b21;
    background:
        radial-gradient(circle at 50% 45%, rgba(237, 54, 61, 0.1), transparent 24rem),
        rgba(255, 255, 255, 0.45);
    border: 1px solid #e2e5ea;
    border-radius: 18px;
    box-shadow: none;
}

.audit-profile-action-kicker,
.audit-technical-kicker {
    display: block;
    margin-bottom: .3rem;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.audit-profile-action-kicker {
    color: #ed363d;
}

.audit-profile-action h2 {
    margin: 0 0 .4rem;
    color: #191b21;
    font-size: 1.65rem;
    font-weight: 700;
}

.audit-profile-action h2 em {
    color: #ed363d;
    font-weight: 500;
}

.audit-profile-action p {
    max-width: 600px;
    margin: 0;
    color: #5d6470;
}

.audit-profile-actions {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: .65rem;
    min-width: 265px;
}

.audit-profile-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 44px;
    border-radius: 999px;
    font-weight: 700;
}

.audit-profile-primary {
    color: #fff !important;
    background: #ed363d;
    border-color: #ed363d;
}

.audit-profile-primary:hover,
.audit-profile-primary:focus {
    color: #fff !important;
    background: #d9272e;
    border-color: #d9272e;
}

.audit-result-sections {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.audit-result-section {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 1rem;
    padding: 1.35rem;
}

.audit-result-section h2,
.audit-technical-card h2 {
    margin: 0;
    font-size: 1.15rem;
}

.audit-result-section-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

.audit-result-section-icon-warning {
    color: #b75a00;
    background: #fff1df;
}

.audit-result-section-icon-success {
    color: #15813c;
    background: #e7f7ed;
}

.audit-result-section .audit-findings-list {
    margin-top: .65rem;
}

.audit-result-empty {
    margin: .65rem 0 0;
    color: var(--audit-muted, #59617a);
}

.audit-technical-card {
    margin-bottom: 1rem;
    padding: 1.35rem;
}

.audit-technical-kicker {
    color: #5143ed;
}

.audit-technical-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.audit-technical-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
    padding: .9rem;
    border: 1px solid var(--audit-border, rgba(30, 42, 82, .13));
    border-radius: 10px;
}

.audit-technical-item > i {
    margin-top: .2rem;
    color: #5143ed;
}

.audit-technical-label {
    display: block;
    color: var(--audit-text, #111b3b);
    font-size: .88rem;
    font-weight: 700;
}

.audit-technical-item p {
    min-height: 3.8em;
    margin: .3rem 0 .65rem;
    color: var(--audit-muted, #59617a);
    font-size: .76rem;
    line-height: 1.3;
}

.audit-technical-status {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: .2rem .55rem;
    border-radius: 999px;
    font-size: .72rem;
    line-height: 1.2;
}

.audit-technical-status-success {
    color: #15733b;
    background: #e7f7ed;
}

.audit-technical-status-neutral {
    color: #515a6e;
    background: #edf0f5;
}

body.bg-dark .audit-technical-label {
    color: #f1f3f7;
}

body.bg-dark .audit-technical-item p {
    color: #b6bdcc;
}

body.bg-dark .audit-technical-status-success {
    color: #8be0ae;
    background: #143326;
}

body.bg-dark .audit-technical-status-neutral {
    color: #cbd2df;
    background: #2a2f39;
}

.audit-details-card summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
}

.audit-details-card summary::-webkit-details-marker {
    display: none;
}

.audit-details-card summary i {
    transition: transform .15s ease;
}

.audit-details-card[open] summary i {
    transform: rotate(180deg);
}

body.bg-dark .audit-result-section-icon-warning {
    color: #f2b967;
    background: #3b2a16;
}

body.bg-dark .audit-result-section-icon-success {
    color: #7cdaa5;
    background: #143326;
}

body.bg-dark .audit-profile-action {
    color: #f8fafc;
    background:
        radial-gradient(circle at 50% 45%, rgba(237, 54, 61, 0.12), transparent 24rem),
        rgba(37, 43, 53, 0.72);
    border-color: #475163;
}

body.bg-dark .audit-profile-action h2 {
    color: #f8fafc;
}

body.bg-dark .audit-profile-action p {
    color: #cbd5e1;
}

@media (max-width: 991.98px) {
    .audit-profile-action {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .audit-profile-actions {
        flex-direction: row;
        width: 100%;
    }

    .audit-profile-actions .btn {
        flex: 1 1 0;
    }

    .audit-technical-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .audit-result-header {
        margin-bottom: 1rem;
    }

    .audit-result-header h1 {
        font-size: 2rem;
    }

    .audit-profile-action {
        padding: 1.25rem;
    }

    .audit-profile-action h2 {
        font-size: 1.4rem;
    }

    .audit-profile-actions,
    .audit-result-sections {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .audit-profile-actions .btn {
        width: 100%;
    }

    .audit-result-sections,
    .audit-technical-grid {
        grid-template-columns: 1fr;
    }
}


/* Audit result conversion layout */
.audit-result-page {
    padding: 34px 0 3rem;
}

.audit-result-page .audit-state-panel {
    margin-top: 0;
}

.audit-result-header .audit-kicker {
    display: inline-flex;
    padding: .45rem .85rem;
    border: 1px solid #c9c3ff;
    border-radius: 999px;
    background: #f7f5ff;
    letter-spacing: .04em;
}

.audit-profile-reassurance {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    color: #5d6470;
    font-size: .75rem;
    line-height: 1.35;
    text-align: center;
}

.audit-profile-reassurance i {
    color: #15813c;
}

button.audit-profile-demo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .25rem;
    color: #d9272e !important;
    background: transparent !important;
    border: 0;
    font-weight: 700;
    text-decoration: none !important;
    -webkit-appearance: none;
    appearance: none;
}

button.audit-profile-demo:hover,
button.audit-profile-demo:focus,
button.audit-profile-demo:active {
    color: #b91f25 !important;
    background: transparent !important;
    border: 0;
    box-shadow: none;
    text-decoration: none !important;
}

button.audit-profile-demo:focus-visible {
    outline: 3px solid rgba(237, 54, 61, .32);
    outline-offset: 3px;
    border-radius: 4px;
}

body.bg-dark .audit-result-header .audit-kicker {
    color: #c7c1ff;
    background: #211d32;
    border-color: #6559b7;
}

body.bg-dark .audit-profile-reassurance {
    color: #cbd5e1;
}

body.bg-dark .audit-profile-reassurance i {
    color: #7cdaa5;
}

body.bg-dark button.audit-profile-demo,
body.bg-dark button.audit-profile-demo:hover,
body.bg-dark button.audit-profile-demo:focus,
body.bg-dark button.audit-profile-demo:active {
    color: #ff8f94 !important;
    background: transparent !important;
    text-decoration: none !important;
}

@media (max-width: 991.98px) {
    .audit-result-page {
        padding: 1.25rem 0 2.5rem;
    }

    .audit-profile-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .audit-profile-demo {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .audit-result-header .audit-kicker {
        padding: .35rem .7rem;
        font-size: .7rem;
    }

    .audit-profile-reassurance {
        order: 2;
    }

    .audit-profile-demo {
        order: 3;
        width: 100%;
    }
}


/* Compact audit visibility snapshot */
.audit-snapshot {
    display: block;
    padding: .45rem 1.25rem .65rem;
}

.audit-snapshot h2 {
    margin: .35rem 0 .15rem;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.audit-snapshot-row {
    display: grid;
    grid-template-columns: auto minmax(210px, 1fr) minmax(180px, .75fr);
    align-items: center;
    gap: .85rem;
    padding: .8rem 0;
}

.audit-snapshot-row + .audit-snapshot-row {
    border-top: 1px solid var(--audit-border, rgba(30, 42, 82, .13));
}

.audit-snapshot-copy span,
.audit-snapshot-copy strong {
    display: block;
}

.audit-snapshot-copy span {
    color: var(--audit-text, #111b3b);
    font-size: .82rem;
    font-weight: 600;
}

.audit-snapshot-copy strong {
    margin-top: .1rem;
    font-size: .9rem;
}

.audit-snapshot-track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .4rem;
}

.audit-snapshot-track > span {
    height: 8px;
    overflow: hidden;
    background: var(--audit-border, rgba(30, 42, 82, .13));
    border-radius: 999px;
}

.audit-snapshot-row.audit-summary-success .audit-snapshot-track > span.is-active {
    background: #15813c;
}

.audit-snapshot-row.audit-summary-warning .audit-snapshot-track > span.is-active {
    background: #c65f00;
}

.audit-snapshot-row.audit-summary-info .audit-snapshot-track > span.is-active {
    background: #5143ed;
}

.audit-snapshot-row.audit-summary-success .audit-snapshot-copy strong {
    color: #15813c;
}

.audit-snapshot-row.audit-summary-warning .audit-snapshot-copy strong {
    color: #c65f00;
}

.audit-snapshot-row.audit-summary-info .audit-snapshot-copy strong {
    color: #5143ed;
}

body.bg-dark .audit-snapshot h2,
body.bg-dark .audit-snapshot-copy span {
    color: #f1f3f7;
}

body.bg-dark .audit-snapshot-row + .audit-snapshot-row {
    border-color: rgba(255, 255, 255, .16);
}

body.bg-dark .audit-snapshot-track > span {
    background: rgba(255, 255, 255, .16);
}

body.bg-dark .audit-snapshot-row.audit-summary-success .audit-snapshot-track > span.is-active {
    background: #7cdaa5;
}

body.bg-dark .audit-snapshot-row.audit-summary-success .audit-snapshot-copy strong {
    color: #7cdaa5;
}

body.bg-dark .audit-snapshot-row.audit-summary-warning .audit-snapshot-track > span.is-active {
    background: #f2b967;
}

body.bg-dark .audit-snapshot-row.audit-summary-warning .audit-snapshot-copy strong {
    color: #f2b967;
}

body.bg-dark .audit-snapshot-row.audit-summary-info .audit-snapshot-track > span.is-active {
    background: #bdb6ff;
}

body.bg-dark .audit-snapshot-row.audit-summary-info .audit-snapshot-copy strong {
    color: #bdb6ff;
}

@media (max-width: 767.98px) {
    .audit-snapshot {
        padding: .45rem 1rem .6rem;
    }

    .audit-snapshot-row {
        grid-template-columns: auto minmax(0, 1fr);
        gap: .7rem .8rem;
        padding: .75rem 0;
    }

    .audit-snapshot-track {
        grid-column: 2;
    }
}


/* Concluding audit conversion action */
.audit-bottom-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 1rem;
    padding: 1.4rem 1.6rem;
    background: linear-gradient(110deg, rgba(237, 54, 61, .08), rgba(81, 67, 237, .06));
    border: 1px solid var(--audit-border, rgba(30, 42, 82, .13));
    border-radius: 14px;
}

.audit-bottom-action h2 {
    margin: 0 0 .3rem;
    color: var(--audit-text, #111b3b);
    font-size: 1.3rem;
}

.audit-bottom-action p {
    max-width: 620px;
    margin: 0;
    color: var(--audit-muted, #59617a);
    font-size: .9rem;
}

.audit-bottom-action .audit-profile-primary {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 46px;
    padding: .65rem 1.25rem;
    border-radius: 999px;
    font-weight: 700;
    white-space: nowrap;
}

body.bg-dark .audit-bottom-action {
    background: linear-gradient(110deg, rgba(237, 54, 61, .1), rgba(81, 67, 237, .12));
    border-color: #475163;
}

body.bg-dark .audit-bottom-action h2 {
    color: #f8fafc;
}

body.bg-dark .audit-bottom-action p {
    color: #cbd5e1;
}

@media (max-width: 767.98px) {
    .audit-bottom-action {
        align-items: stretch;
        flex-direction: column;
        gap: 1rem;
        padding: 1.25rem;
    }

    .audit-bottom-action .audit-profile-primary {
        width: 100%;
        white-space: normal;
    }
}
