/* Free Wholesale Sales Audit (wizard + results). Uses the CSS variables from themes/oe/base_public.html. */
.au-wrap{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
.au-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(11,23,51,.06);padding:34px}
.au-progress{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.au-bar{flex:1;height:8px;background:var(--paper);border-radius:99px;overflow:hidden}
.au-bar span{display:block;height:100%;width:0;background:var(--red);border-radius:99px;transition:width .3s}
.au-count{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}
.au-step{display:none}
.au-step.active{display:block;animation:auIn .25s ease}
@keyframes auIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.au-step h2{font-size:1.55rem;font-weight:800;color:var(--navy);letter-spacing:-.01em}
.au-intro{color:var(--muted);margin:6px 0 22px}
.au-q{margin:0 0 24px;border:0;padding:0;min-width:0}
.au-q>legend,.au-q>label.au-label{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:10px;padding:0}
.au-req{color:var(--red)}
.au-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.au-opt{position:relative;display:block}
.au-opt input{position:absolute;opacity:0;pointer-events:none}
.au-opt span{display:flex;align-items:center;gap:10px;min-height:48px;height:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.au-opt span::before{content:"";flex-shrink:0;width:18px;height:18px;border:2px solid #c3cbd9;border-radius:50%;background:#fff;transition:all .15s}
.au-opt input[type=checkbox]+span::before{border-radius:5px}
.au-opt input:checked+span{border-color:var(--navy);background:#f3f6fc}
.au-opt input:checked+span::before{border-color:var(--red);background:var(--red);box-shadow:inset 0 0 0 3px #fff}
.au-opt input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}
.au-opt span:hover{border-color:#9aa5bc}
.au-q input[type=text],.au-q input[type=email],.au-q input[type=tel],.au-q input[type=url],.au-q select,.au-q textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff}
.au-q input:focus,.au-q select:focus,.au-q textarea:focus{outline:2px solid var(--red);outline-offset:-1px;border-color:var(--red)}
.au-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);cursor:pointer;font-weight:500}
.au-consent input{margin-top:3px;width:17px;height:17px;accent-color:var(--red);flex-shrink:0}
.au-err{display:none;color:var(--red);font-size:13px;font-weight:600;margin-top:6px}
.au-q.has-err .au-err{display:block}
.au-q.has-err input,.au-q.has-err select,.au-q.has-err .au-opt span{border-color:var(--red)}
.au-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:22px;border-top:1px solid var(--line)}
.au-nav .btn[disabled]{opacity:.6;cursor:wait}
.au-nav .btn.au-hide{visibility:hidden}
.au-alert{display:none;background:#fef3f2;border:1px solid #fecdca;color:#b42318;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;margin-bottom:18px}
.au-side .card{padding:26px}
.au-side .card+.card{margin-top:18px}
.au-side h3{font-size:1.05rem}
.au-pill-list{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:12px}
.au-pill-list li{display:flex;gap:10px;font-size:14px}
.au-pill-list .mi{color:var(--red);font-size:20px}
.au-pill-list strong{display:block;color:var(--ink)}
.au-pill-list small{color:var(--muted);font-size:13px;line-height:1.45;display:block}
.au-hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:14px;font-weight:600;color:var(--ink)}
.au-hero-meta span{display:inline-flex;align-items:center;gap:6px}
.au-hero-meta .mi{color:var(--red);font-size:20px}
/* results */
.ar-top{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center}
.ar-ring{position:relative;width:200px;height:200px;margin:0 auto}
.ar-ring svg{transform:rotate(-90deg)}
.ar-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ar-num b{font-size:3rem;font-weight:800;color:var(--navy);line-height:1}
.ar-num small{color:var(--muted);font-weight:700}
.ar-tier{display:inline-block;background:#fdecee;color:var(--red);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:6px 12px;margin-bottom:10px}
.ar-pillar{margin-bottom:14px}
.ar-pillar-h{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}
.ar-pillar-h small{display:block;font-weight:500;color:var(--muted);font-size:12.5px}
.ar-track{height:10px;background:var(--paper);border-radius:99px;overflow:hidden}
.ar-track span{display:block;height:100%;border-radius:99px}
.ar-find{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:12px;padding:20px 22px;margin-bottom:14px;background:#fff}
.ar-find.p-high{border-left-color:var(--red)}
.ar-find.p-medium{border-left-color:#F59E0B}
.ar-find h3{font-size:1.08rem;font-weight:800;color:var(--navy);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ar-badge{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:3px 9px;background:var(--paper);color:var(--muted)}
.p-high .ar-badge{background:#fdecee;color:var(--red)}
.p-medium .ar-badge{background:#fef6e7;color:#b54708}
.ar-find p{color:var(--muted);margin-top:6px;font-size:.96rem}
.ar-find .ar-do{color:var(--ink)}
.ar-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:14px;font-weight:700}
.ar-links a{color:var(--red)}
.ar-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ar-plan .card ul{margin:10px 0 0 18px;color:var(--ink);font-size:.95rem}
.ar-plan .card li{margin-bottom:6px}
.ar-book{background:var(--navy);color:#fff;border-radius:16px;padding:34px;display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:start}
.ar-book h2{color:#fff;font-size:1.7rem;font-weight:800;line-height:1.2}
.ar-book p{color:#c9d4e4;margin-top:12px}
.ar-book .check-list li{color:#fff}
.ar-cal{background:#fff;border-radius:12px;overflow:hidden}
.ar-cal .calendly-inline-widget{min-width:280px;height:680px}
.ar-booked{display:none;background:#ecfdf5;color:#065f46;border-radius:12px;padding:22px;font-weight:700}
.ar-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
@media (max-width:980px){.au-wrap,.ar-book{grid-template-columns:1fr}.au-side{order:2}.ar-plan{grid-template-columns:1fr}}
@media (max-width:700px){.ar-top{grid-template-columns:1fr}}
@media (max-width:600px){.au-opts{grid-template-columns:1fr}.au-card{padding:22px}.ar-book{padding:22px}}
