.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,.95fr) minmax(520px,1.05fr);gap:3.5rem;align-items:center}.audit-form-intro h1{font-size:clamp(2.65rem,5vw,4.55rem);line-height:1.03;letter-spacing:-.035em;margin:.9rem 0 1.15rem;max-width:700px}.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.2rem;line-height:1.6;color:var(--audit-muted,#58617a);max-width:650px}.audit-form-benefits{list-style:none;padding:0;margin:2rem 0}.audit-form-benefits li{display:flex;align-items:center;gap:1rem;margin:1rem 0;font-size:1.05rem}.audit-benefit-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.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:.8rem;padding:1rem 1.1rem;border:1px solid #a9dcc0;border-radius:12px;background:#f0fbf5;color:#186b3d;font-weight:600;max-width:650px}.audit-trust-note i{font-size:1.15rem}.audit-request-card{padding:2rem 2.25rem;background:linear-gradient(145deg,var(--audit-card-bg,#fff),var(--audit-form-tint,#f8f6ff))}.audit-request-card h2{font-size:1.75rem;margin:.3rem 0 1.25rem}.audit-request-time{color:#5143ed;font-weight:600}.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:48px;border-radius:9px;padding:.7rem .9rem}.audit-request-card .form-group{margin-bottom:1rem}.audit-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.audit-goal-fieldset{border:0;padding:0;margin:0 0 1rem}.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:44px;padding:.55rem .75rem;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:50px;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:.7rem 0 1rem}.audit-request-privacy i{color:#18864a}.audit-request-privacy span{margin:0 .35rem}.audit-no-website{display:flex;justify-content:center;gap:.35rem;padding-top:.85rem;border-top:1px solid var(--audit-border,rgba(30,42,82,.13));font-size:.83rem}.audit-no-website a{font-weight:650}.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;gap:2rem}.audit-form-intro{text-align:center}.audit-form-lead,.audit-trust-note{margin-left:auto;margin-right:auto}.audit-form-benefits{display:inline-block;text-align:left}.audit-deliverables{grid-template-columns:1fr}.audit-deliverables h2{text-align:center}}@media(max-width:767.98px){.audit-form-page{padding-top:2rem!important}.audit-form-intro h1{font-size:2.55rem}.audit-request-card{padding:1.35rem}.audit-form-row,.audit-deliverable-list{grid-template-columns:1fr}.audit-goal-option{flex:1 1 calc(50% - .55rem)}.audit-goal-option span{justify-content:center;text-align:center}.audit-no-website{flex-direction:column;text-align:center}}
.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-no-website{border-color:rgba(255,255,255,.16)}
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}}
