/* audit.css: the website check at /audit. White canvas, ink type, one blue for what we do and what you press.
   Scores carry their own state colour (needs work / could be better / good), which is real state, not decoration.
   The money step is the one dark tile on the page: the moment the report turns into what it costs.
   The nav and footer rules are copied from css/b.css (the landing) so this page does not load 19 KB of landing
   styles for two bars. Keep them in step if the landing's bars change. */

.au{
  --g-poor:#B42318;--g-poor-t:#FEF3F2;
  --g-fair:#B54708;--g-fair-t:#FFF6E5;
  --g-good:#067647;--g-good-t:#ECFDF3;
  --tick-off:#E3E3E7;
  --w:1080px;
  --steps-pad:clamp(28px,6vh,72px);
}
body.au{background:var(--bg);overflow-x:clip}

/* ---------- nav and footer (from css/b.css) ---------- */
.b-nav{position:fixed;inset:0 0 auto;z-index:50;height:56px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.8) blur(18px);backdrop-filter:saturate(1.8) blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}
.b-nav-in{max-width:var(--w);margin:0 auto;height:100%;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}
.b-actions{display:flex;align-items:center;gap:18px;font-size:14px;flex:none}
.b-actions .pill{height:34px;padding:0 16px;font-size:14px}
.b-login{color:var(--text-2);text-decoration:none;transition:color .2s var(--ease);white-space:nowrap;position:relative}
.b-login:hover{color:var(--ink)}
.b-login::after,.b-foot a::after{content:'';position:absolute;inset:-6px -4px}
.nb{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:20px;letter-spacing:-.035em;line-height:1;font-weight:500;flex:none}
.nb-svg{height:.98em;width:auto;overflow:visible;flex:none}
.nb:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}
.b-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:40px var(--gutter) 56px;border-top:1px solid var(--line);font-size:13px;color:var(--text-3)}
.b-foot p{margin:0}.b-foot a{color:var(--text-2);position:relative}
.b-foot-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;flex-basis:100%}
.b-foot-legal a{color:var(--text-3)}

/* ---------- shared ---------- */
main{padding-top:56px;min-height:100dvh}
main:focus{outline:none}
.ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:26;stroke-linecap:round;stroke-linejoin:round;flex:none}
.au-h1{font-size:clamp(40px,5.6vw,76px);font-weight:600;letter-spacing:-.045em;line-height:1.02;max-width:13ch;text-wrap:balance}
.au-h1-sm{font-size:clamp(32px,3.8vw,52px);max-width:16ch;line-height:1.05}
.au-h2{font-size:clamp(34px,4.4vw,62px);font-weight:600;letter-spacing:-.042em;line-height:1.04;max-width:16ch;text-wrap:balance}
.au-h1:focus,.au-h2:focus{outline:none}
/* SplitText line masks: grown below the line so descenders are not cut while a headline rises in */
.au-ln-mask{padding-bottom:.16em;margin-bottom:-.16em}
.au-lead{font-size:clamp(18px,1.55vw,22px);color:var(--text-2);letter-spacing:-.015em;line-height:1.4;max-width:36ch;margin-top:clamp(14px,1.6vw,20px);text-wrap:pretty}
.au-link{display:inline-flex;align-items:center;min-height:32px;margin-top:14px;color:var(--accent);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-size:16px}
.au-link:hover{text-decoration-thickness:2px}
.au-demo-note{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;background:var(--accent-tint);color:var(--ink);font-size:14px;margin-bottom:18px}
.au-noscript{max-width:var(--w);margin:48px auto;padding:0 var(--gutter);font-size:18px}

/* ---------- intro: entry, questions, waiting, error + the list of checks ---------- */
.au-intro{max-width:var(--w);margin:0 auto;padding:clamp(40px,9vh,104px) var(--gutter) clamp(56px,8vw,112px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start}
.au-view{animation:au-rise .6s var(--ease) both}
@keyframes au-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.au-form{margin-top:clamp(28px,3.2vw,40px);display:grid;gap:22px;max-width:560px}
.au-url{gap:10px}
.au-field{display:grid;gap:8px}
.au-label{font-size:17px;color:var(--ink);letter-spacing:-.01em;line-height:1.35}
.au-help{color:var(--text-3);font-size:15px;line-height:1.4}
.au-err{color:var(--err);font-size:15px;line-height:1.4}
.au-url-row{display:flex;gap:10px}
.au-input{height:56px;border:1px solid var(--line-control);border-radius:14px;padding:0 18px;font:inherit;font-size:18px;color:var(--ink);background:#fff;min-width:0;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.au-input::placeholder{color:var(--text-3);opacity:1}
.au-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(36,87,255,.24)}
.au-input[aria-invalid="true"]{border-color:var(--err)}
.au-input-num{max-width:220px}
.au-url .pill{height:56px;flex:none}
.au-money-in{display:flex;gap:8px;max-width:360px}
.au-cur{flex:none;width:auto;padding:0 10px 0 14px;cursor:pointer}
.au-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:6px}
.au-skip,.au-more{background:none;border:0;padding:0;min-height:44px;font:inherit;font-size:16px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.au-skip{color:var(--text-2)}
.au-skip:hover{color:var(--ink)}
.au-more{color:var(--accent);justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:32px}
.au-more::before{content:'+';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid currentColor;font-size:15px;line-height:1;text-decoration:none;transition:transform .25s var(--ease)}
.au-more[aria-expanded="true"]::before{transform:rotate(45deg)}
.au-status{display:none}

.au-checks{background:var(--bg-2);border-radius:var(--r-tile);padding:clamp(24px,2.6vw,34px);position:sticky;top:88px}
.au-checks-h{font-size:15px;color:var(--text-2);font-weight:500;letter-spacing:-.005em;margin-bottom:20px;overflow-wrap:anywhere}
.au-check-list{list-style:none;padding:0;display:grid;gap:18px}
.au-check-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start}
.au-check-n{display:block;font-size:17px;letter-spacing:-.015em;line-height:1.3}
.au-check-s{display:block;font-size:15px;color:var(--text-3);margin-top:3px;line-height:1.35}
.au-checks-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--text-2)}
.au-st{position:relative;display:block;width:28px;height:28px;color:var(--ink)}
.au-st svg{position:absolute;inset:0;width:28px;height:28px}
.au-st-ring{fill:none;stroke:var(--line-control);stroke-width:1.4;transition:fill .3s var(--ease),stroke .3s var(--ease)}
.au-st-arc{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:17 49;opacity:0;transform-box:fill-box;transform-origin:center}
.au-st .ic{inset:7px;width:14px;height:14px;opacity:0;transform:scale(.4);transition:opacity .25s var(--ease),transform .4s var(--ease)}
[data-state="busy"] .au-st-arc{opacity:1;animation:au-spin .9s linear infinite}
[data-state="done"] .au-st-ring{fill:var(--ink);stroke:var(--ink)}
[data-state="done"] .au-st-ok{opacity:1;transform:none;color:#fff}
[data-state="fail"] .au-st-no{opacity:1;transform:none;color:var(--text-2)}
[data-state="idle"] .au-check-n{color:var(--ink)}
@keyframes au-spin{to{transform:rotate(360deg)}}

/* ---------- report frame: step dots on top, one step, Back and Next at the bottom ---------- */
.au-report{min-height:calc(100dvh - 56px);display:flex;flex-direction:column}
.au-bar{position:sticky;top:56px;z-index:20;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.8) blur(18px);backdrop-filter:saturate(1.8) blur(18px)}
.au-bar-in{max-width:var(--w);margin:0 auto;padding:10px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px}
.au-bar-site{font-size:13px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.au-dots ol{list-style:none;padding:0;margin:0;display:flex;gap:0}
.au-dot{width:30px;height:30px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer;border-radius:8px;text-decoration:none}
.au-dot::before{content:'';display:block;width:8px;height:8px;border-radius:999px;background:var(--line-control);transition:width .4s var(--ease),background-color .3s var(--ease)}
.au-dot.is-seen::before{background:var(--ink)}
.au-dot[aria-current="step"]::before{width:22px;background:var(--accent)}
.au-dot:hover::before{background:var(--ink)}
.au-dot[aria-current="step"]:hover::before{background:var(--accent)}
.au-dot:focus-visible{outline-offset:0}
.au-demo-bar{align-self:center;margin:6px var(--gutter) 0}

.au-steps{position:relative;flex:1;width:100%;max-width:var(--w);margin:0 auto;padding:var(--steps-pad) var(--gutter) clamp(40px,7vh,88px);touch-action:pan-y}
.au-step.is-leaving{position:absolute;top:var(--steps-pad);left:var(--gutter);right:var(--gutter);pointer-events:none}

.au-ctrl{position:sticky;bottom:0;z-index:20;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.8) blur(18px);backdrop-filter:saturate(1.8) blur(18px);border-top:1px solid rgba(0,0,0,.06);padding-bottom:env(safe-area-inset-bottom)}
.au-ctrl-in{max-width:var(--w);margin:0 auto;padding:12px var(--gutter);display:flex;align-items:center;gap:16px}
.au-back{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 18px 0 12px;border-radius:999px;background:#fff;border:1px solid var(--line-control);color:var(--ink);font:inherit;font-size:16px;cursor:pointer;transition:background .2s var(--ease),transform .15s var(--ease)}
.au-back:hover{background:var(--bg-2)}
.au-back:active,.au-next:active{transform:scale(.98)}
.au-back .ic{transform:scaleX(-1)}
.au-back[hidden]{display:inline-flex!important;visibility:hidden}
.au-next-hint{margin-left:auto;font-size:15px;color:var(--text-3);text-align:right;min-width:0}
.au-next{min-width:150px;height:52px;font-size:17px}
.au-next .ic{margin-right:-4px}
.au-next[hidden]{display:none!important}

/* ---------- score dial: ticks light up to the score ---------- */
.g-poor{--gc:var(--g-poor);--gt:var(--g-poor-t)}
.g-fair{--gc:var(--g-fair);--gt:var(--g-fair-t)}
.g-good{--gc:var(--g-good);--gt:var(--g-good-t)}
.g-none{--gc:var(--text-3);--gt:var(--bg-2)}
.au-dial{--d:300px;position:relative;width:var(--d);max-width:100%;aspect-ratio:1;margin:0 auto}
.au-dial svg{width:100%;height:100%;overflow:visible}
.au-tick{stroke:var(--tick-off);stroke-width:3.4;stroke-linecap:round}
.au-tick.on{stroke:var(--gc)}
.au-dial-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:6%}
.au-dial-v{font-size:calc(var(--d) * .3);font-weight:600;letter-spacing:-.055em;line-height:1;font-variant-numeric:tabular-nums}
.au-dial-of{font-size:max(13px,calc(var(--d) * .05));color:var(--text-3);margin-top:6px}
.au-dial-wait{font-size:max(14px,calc(var(--d) * .055));color:var(--text-2);max-width:9em;line-height:1.3}
.au-grade{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:var(--gt);color:var(--gc);font-size:15px;white-space:nowrap}
.au-dial.is-pending .au-tick{animation:au-wave 2s ease-in-out infinite;animation-delay:calc(var(--i) * 40ms)}
@keyframes au-wave{0%,100%{stroke:var(--tick-off)}40%{stroke:#9A9AA3}}

/* ---------- cover ---------- */
.au-cover,.au-area{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"dial head" "dial body";column-gap:clamp(32px,6vw,96px);align-items:start}
.au-cover{align-items:center}
.au-g-head{grid-area:head}
.au-g-dial{grid-area:dial;align-self:start;position:sticky;top:calc(56px + 60px)}
.au-cover .au-g-dial{align-self:center;position:static}
.au-g-body{grid-area:body}
.au-cover .au-g-head{align-self:end}
.au-cover .au-g-body{align-self:start}
.au-site{font-size:14px;color:var(--text-3);margin-bottom:14px;overflow-wrap:anywhere}
.au-cover .au-dial{--d:340px}
.au-cover .au-h2{max-width:20ch}
@media (min-width:561px){.au-cover .au-site{display:none}}
.au-scores{list-style:none;padding:0;margin-top:clamp(24px,3vw,36px);max-width:440px}
.au-scores li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:17px}
.au-scores li:first-child{border-top:0}
.au-scores b{font-weight:600;font-size:20px;color:var(--gc);font-variant-numeric:tabular-nums;white-space:nowrap}
.au-scores .g-none b{font-weight:500;font-size:15px}
.au-note{margin-top:18px;font-size:14px;color:var(--text-3);max-width:44ch}

/* ---------- one area ---------- */
.au-area .au-dial{--d:280px}
.au-h3{font-size:15px;color:var(--text-2);font-weight:500;margin:clamp(28px,3.2vw,40px) 0 12px}
.au-findings{list-style:none;padding:0;display:grid;gap:10px}
.au-finding{padding:18px 20px 20px;border-radius:var(--r-card);background:var(--bg-2)}
.au-impact{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--gc)}
.au-impact::before{content:'';width:8px;height:8px;border-radius:2px;background:currentColor}
.i-low{--gc:var(--text-2)}
.au-f-title{font-size:19px;font-weight:500;letter-spacing:-.015em;line-height:1.3;margin:6px 0 0}
.au-f-plain{font-size:16px;color:var(--text-2);margin-top:6px;line-height:1.45}
.au-f-ev{margin-top:12px;font-size:14px;color:var(--text-3);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.au-f-ev code{font-family:var(--font-mono);font-size:13px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:3px 8px;overflow-wrap:anywhere;min-width:0;max-width:100%}
.au-all{margin-top:14px}
.au-all summary{display:inline-flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;color:var(--accent);font-size:16px;text-decoration:underline;text-underline-offset:4px;list-style:none}
.au-all summary::-webkit-details-marker{display:none}
.au-all summary::before{content:'+';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid currentColor;font-size:15px;line-height:1;transition:transform .25s var(--ease)}
.au-all[open] summary::before{transform:rotate(45deg)}
.au-all ol{list-style:none;padding:0;margin-top:10px;display:grid;gap:14px}
.au-all li{padding-left:16px;border-left:2px solid var(--line)}
.au-all li p{font-size:15px;color:var(--text-2);margin-top:2px}
.au-all .au-impact{font-size:13px}
.au-clean{margin-top:clamp(24px,3vw,36px);font-size:18px;color:var(--text-2)}

/* ---------- the demand moment: real search volume, inside Found on Google only ---------- */
.au-demand{margin-top:clamp(24px,3vw,36px);padding:clamp(22px,2.6vw,32px) clamp(22px,2.8vw,34px);border-radius:var(--r-card);background:var(--accent-tint)}
.au-demand-k{font-size:14px;color:var(--text-2)}
.au-demand-amt{margin-top:6px}
.au-demand-v{font-size:clamp(40px,6vw,68px);font-weight:600;letter-spacing:-.045em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.au-demand-for{margin-top:6px;font-size:15px;color:var(--text-2)}
.au-dq-list{list-style:none;padding:0;margin-top:clamp(16px,2vw,22px);display:grid;gap:2px;border-top:1px solid rgba(36,87,255,.16)}
.au-dq-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(36,87,255,.16);font-size:15px}
.au-dq-term{color:var(--ink);min-width:0;overflow-wrap:anywhere}
.au-dq-pos{color:var(--g-good);white-space:nowrap;font-size:14px}
.au-dq-pos.au-dq-miss{color:var(--g-poor)}
.au-demand-say{margin-top:clamp(16px,2vw,22px);font-size:17px;color:var(--ink);letter-spacing:-.01em;line-height:1.4}

/* ---------- money: the dark tile ---------- */
.au-dark{--t2:#C2C2C9;--t3:#A3A3AC;background:var(--ink);color:#fff;border-radius:var(--r-tile);padding:clamp(28px,5.4vw,76px)}
.au-dark .au-h2{color:#fff}
.au-dark .au-lead{color:var(--t2)}
.au-dark :focus-visible{outline-color:#8FA9FF}
.au-tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.34);font-size:14px;color:#fff;margin-top:clamp(22px,3vw,34px)}
.au-amt{margin-top:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
.au-amt-v{font-size:clamp(40px,7vw,104px);font-weight:600;letter-spacing:-.05em;line-height:1.02;font-variant-numeric:tabular-nums}
.au-amt-u{font-size:clamp(18px,1.8vw,26px);color:var(--t2)}
.au-amt-y{margin-top:12px;font-size:clamp(20px,2.2vw,32px);color:var(--t2);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.au-amt-y span{color:#fff}
.au-basis{margin-top:22px;color:var(--t2);max-width:48ch;font-size:17px;line-height:1.45}
.au-how{display:inline-flex;align-items:center;gap:10px;margin-top:28px;height:44px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.26);color:#fff;font:inherit;font-size:16px;cursor:pointer;transition:background .2s var(--ease)}
.au-how:hover{background:rgba(255,255,255,.14)}
.au-how .ic{transform:rotate(90deg);transition:transform .3s var(--ease)}
.au-how[aria-expanded="true"] .ic{transform:rotate(-90deg)}
.au-how-panel{margin-top:26px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,56px)}
.au-how-panel .au-form{margin-top:0;gap:18px}
.au-how-k{font-size:15px;color:var(--t2);margin-bottom:14px}
.au-dark .au-label{color:#fff;font-size:16px}
.au-dark .au-help{color:var(--t3)}
.au-dark .au-err{color:#FF9C92}
.au-dark .au-input{background:#1B1B1E;border-color:#74747E;color:#fff}
.au-dark .au-input:focus{border-color:#8FA9FF;box-shadow:0 0 0 3px rgba(143,169,255,.3)}
.au-dark .au-input[aria-invalid="true"]{border-color:#FF9C92}
.au-dark .au-cur option{background:#1B1B1E;color:#fff}
.au-lines{display:grid;gap:16px;margin:0}
.au-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.au-line dt{color:var(--t2);font-size:16px}
.au-line dd{display:contents}
.au-line .v{color:#fff;font-size:16px;text-align:right;font-variant-numeric:tabular-nums}
.au-line .src{grid-column:1/-1;font-size:14px;color:var(--t3)}
.au-formula{margin-top:18px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.06);color:var(--t2);font-size:15px;line-height:1.5}
.au-edit-note{font-size:14px;color:var(--t3)}
.au-line .src a,.au-disclaimer a{color:#8FA9FF;text-underline-offset:3px}
.au-disclaimer{margin-top:14px;font-size:14px;line-height:1.5;color:var(--t3)}

/* ---------- what we would build ---------- */
.au-build{list-style:none;padding:0;margin-top:clamp(28px,4vw,52px);display:grid;gap:12px}
.au-build li{display:grid;grid-template-columns:minmax(0,5fr) 28px minmax(0,7fr);gap:clamp(14px,2vw,28px);align-items:center;padding:clamp(18px,2vw,26px) clamp(18px,2.4vw,32px);border-radius:var(--r-card);background:var(--bg-2)}
.au-build-k{display:block;font-size:14px;color:var(--text-3);margin-bottom:6px}
.au-build-now{color:var(--text-2);font-size:16px;line-height:1.4}
.au-build-now .au-build-k{display:flex;align-items:center;gap:8px}
.au-build-arrow{color:var(--text-3);width:22px;height:22px;justify-self:center}
.au-build-new{font-size:clamp(18px,1.6vw,22px);letter-spacing:-.015em;line-height:1.35;color:var(--ink)}
.au-build-new .au-build-k{color:var(--accent)}

/* ---------- start ---------- */
.au-step-start{display:grid;justify-items:center;text-align:center;padding-top:clamp(16px,7vh,88px)}
.au-step-start .au-h2,.au-step-start .au-lead{margin-left:auto;margin-right:auto}
.au-start-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,3.4vw,40px)}
.au-start-actions .pill{min-width:150px}
.au-saved{margin-top:28px;width:100%;max-width:560px;text-align:left;display:grid;gap:10px}
.au-saved-row{display:flex;gap:10px}
.au-saved-row .au-input{font-family:var(--font-mono);font-size:15px}
.au-saved-row .pill{height:56px;flex:none}
.au-copied{min-height:22px;font-size:15px;color:var(--g-good)}
.au-step-start .au-err{margin-top:14px}
.au-step-start .au-link{margin-top:28px}

/* ---------- reduced motion: the whole report as one scroll ---------- */
.au-report.is-scroll .au-ctrl{display:none}
.au-report.is-scroll .au-step{padding-block:clamp(48px,9vh,104px);border-top:1px solid var(--line);scroll-margin-top:110px}
.au-report.is-scroll .au-step:first-child{border-top:0;padding-top:0}
.au-report.is-scroll .au-g-dial{position:static}

/* ---------- phone ---------- */
@media (max-width:860px){
  .au-intro{grid-template-columns:minmax(0,1fr);gap:40px}
  .au-checks{position:static}
  .au-status{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-2);margin-bottom:18px;min-height:24px}
  .au-status::before{content:'';width:10px;height:10px;border-radius:999px;background:var(--accent);flex:none;animation:au-pulse 1.2s ease-in-out infinite}
  .au-status.is-done::before{animation:none;background:var(--g-good)}
  .au-status.is-fail::before{animation:none;background:var(--err)}
}
@keyframes au-pulse{50%{opacity:.3}}
@media (max-width:760px){
  .b-nav-in{gap:14px}
  .b-actions{gap:12px}
  .au-cover,.au-area{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "dial" "body"}
  .au-g-dial{position:static;margin:28px 0 8px}
  .au-cover .au-dial{--d:210px}
  .au-area .au-dial{--d:210px}
  .au-how-panel{grid-template-columns:minmax(0,1fr)}
  .au-build li{grid-template-columns:minmax(0,1fr);gap:10px}
  .au-build-arrow{transform:rotate(90deg);justify-self:start}
  .au-next-hint{display:none}
  .au-next{margin-left:auto;flex:1;max-width:260px;min-width:0}
  .au-bar-in{gap:10px}
}
@media (max-width:560px){
  .au-url-row,.au-saved-row{flex-direction:column}
  .au-url .pill,.au-saved-row .pill,.au-start-actions .pill{width:100%}
  .au-start-actions{width:100%}
  .au-input-num{max-width:none}
  .au-money-in{max-width:none}
  .au-bar-site{display:none}
  .au-bar-in{justify-content:center}
  .au-finding{padding:16px 16px 18px}
}
@media (max-width:380px){.b-login{display:none}}

@media (prefers-reduced-motion:reduce){
  .au-view{animation:none}
  [data-state="busy"] .au-st-arc{animation:none}
  .au-dial.is-pending .au-tick{animation:none}
  .au-status::before{animation:none}
  .au-dot::before,.au-st-ring,.au-st .ic,.au-more::before,.au-all summary::before,.au-how .ic{transition:none}
}
