.ava-tool{border:1px solid rgb(255 182 54 / .18);border-radius:8px;padding:36px 32px;margin:32px 0 40px;position:relative;overflow:hidden;background:var(--light-bg)}.ava-tool::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 10%,rgb(255 182 54 / .06) 0%,transparent 50%),radial-gradient(ellipse at 85% 90%,rgb(132 13 50 / .04) 0%,transparent 50%);pointer-events:none;opacity:.5}.ava-tool::after{content:'';position:absolute;top:0;inset-inline-start:0;inset-inline-end:0;height:2px;background:linear-gradient(to right,transparent,rgb(255 182 54 / .5) 30%,rgb(132 13 50 / .5) 70%,transparent)}.ava-tool-label{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--heading-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:22px}.ava-input-row{display:flex;gap:10px;margin-bottom:10px}.ava-url-input{flex:1;min-width:0;background:var(--dark-bg);border:1px solid rgb(255 182 54 / .12);border-radius:4px;padding:12px 16px;color:var(--text-color);font-size:15px;font-family:'IBM Plex Mono',monospace;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease}.ava-url-input::placeholder{color:var(--secondary-text);opacity:.5}.ava-url-input:focus{border-color:rgb(255 182 54 / .4);box-shadow:0 0 0 2px rgb(255 182 54 / .08)}.ava-url-input.ava-input-error{border-color:#ef4444;box-shadow:0 0 0 2px rgb(239 68 68 / .12)}.ava-run-btn{background:var(--btn-bg);border:1px solid var(--btn-bg);border-radius:4px;color:var(--text-color);font-weight:700;font-variation-settings:"wdth" 87.5;padding:0 28px;height:44px;cursor:pointer;transition:background 0.3s ease,box-shadow 0.3s ease;white-space:nowrap;font-size:15px}.ava-run-btn:hover{background:var(--btn-bg-hover);box-shadow:0 2px 12px rgb(132 13 50 / .3)}.ava-run-btn:disabled{opacity:.5;cursor:not-allowed}.ava-hint{font-size:12px;color:var(--secondary-text);opacity:.6}.ava-loading{display:none;text-align:center;padding:40px 0}.ava-loading.is-active{display:block}.ava-spinner{width:32px;height:32px;border:3px solid rgb(255 182 54 / .2);border-top-color:var(--heading-color);border-radius:50%;animation:ava-spin 0.8s linear infinite;margin:0 auto 14px}@keyframes ava-spin{to{transform:rotate(360deg)}}.ava-loading-text{font-size:13px;color:var(--secondary-text);font-family:'IBM Plex Mono',monospace}.ava-error{display:none;padding:14px 18px;border:1px solid rgb(239 68 68 / .3);border-radius:6px;background:rgb(239 68 68 / .08);color:#ef4444;font-size:14px;margin-top:16px}.ava-error.is-active{display:block}.ava-results{display:none;margin-top:28px}.ava-results.is-active{display:block}.ava-score-wrap{text-align:center;margin-bottom:28px;padding:24px 0;border-bottom:1px solid var(--border-color)}.ava-score-circle{position:relative;width:120px;height:120px;margin:0 auto 12px}.ava-score-circle svg{width:120px;height:120px;transform:rotate(-90deg)}.ava-score-bg{fill:none;stroke:var(--border-color);stroke-width:6}.ava-score-bar{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1.2s ease,stroke 0.5s ease}.ava-score-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;font-variation-settings:"wdth" 85}.ava-score-label{font-size:13px;color:var(--secondary-text);font-family:'IBM Plex Mono',monospace}.ava-score-url{font-size:12px;color:var(--secondary-text);opacity:.6;margin-top:4px;word-break:break-all}.ava-score-grade{font-size:15px;font-weight:700;font-variation-settings:"wdth" 87.5;margin-top:6px;letter-spacing:.5px}.ava-summary{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-family:'IBM Plex Mono',monospace;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.ava-sum-pass{color:#4ade80}.ava-sum-warn{color:#FFB42F}.ava-sum-fail{color:#ef4444}.ava-sum-skip{color:var(--secondary-text)}.ava-sum-sep{color:var(--secondary-text);opacity:.3;margin:0 2px}.ava-checks{display:flex;flex-direction:column;gap:20px}.ava-check{border:1px solid var(--border-color);border-radius:6px;overflow:hidden;transition:border-color 0.2s ease}.ava-check:hover{border-color:rgb(255 255 255 / .08)}.ava-check-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px 16px;cursor:pointer;user-select:none;position:relative}.ava-check-badges{display:flex;gap:8px;align-items:center;width:100%}@media (min-width:1123px){.ava-check-header{flex-wrap:nowrap}.ava-check-badges{width:auto;padding-inline-start:0}}.ava-check-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;font-weight:700}.ava-check-icon.pass{background:rgb(74 222 128 / .12);color:#4ade80}.ava-check-icon.warn{background:rgb(255 180 47 / .12);color:#FFB42F}.ava-check-icon.fail{background:rgb(239 68 68 / .12);color:#ef4444}.ava-check-icon.skip{background:rgb(174 175 180 / .1);color:var(--secondary-text)}.ava-check-name{flex:1;font-size:14px;font-weight:600;color:var(--text-color);text-align:start}.ava-check-verdict{font-size:11px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.5px;padding:3px 0;border-radius:3px;width:72px;text-align:center;flex-shrink:0}.ava-check-verdict.pass{background:rgb(74 222 128 / .1);color:#4ade80}.ava-check-verdict.warn{background:rgb(255 180 47 / .1);color:#FFB42F}.ava-check-verdict.fail{background:rgb(239 68 68 / .1);color:#ef4444}.ava-check-verdict.skip{background:rgb(174 175 180 / .08);color:var(--secondary-text)}.ava-check-toggle{color:var(--secondary-text);font-size:10px;transition:transform 0.2s ease;flex-shrink:0}.ava-check.is-open .ava-check-toggle{transform:rotate(180deg)}.ava-check-body{display:none;padding:0 16px 16px;border-top:1px solid var(--border-color)}.ava-check.is-open .ava-check-body{display:block}.ava-check-detail{font-size:13px;color:var(--secondary-text);line-height:1.6;margin:12px 0 0;text-align:start}.ava-check-fix{font-size:13px;color:var(--heading-color);line-height:1.6;margin:10px 0 0;padding:12px 14px;background:rgb(255 182 54 / .05);border-radius:4px;border-inline-start:2px solid var(--heading-color);text-align:start}.ava-check-detail code,.ava-check-fix code{background:rgb(255 182 54 / .08);border:1px solid rgb(255 182 54 / .12);color:var(--heading-color);font-family:'IBM Plex Mono',monospace;font-size:.9em;padding:1px 5px;border-radius:3px}.ava-check-fix a,.ava-check-detail a{display:inline-block;color:var(--text-color);text-decoration:none;font-weight:600;font-size:11px;font-family:'IBM Plex Mono',monospace;border-radius:4px;margin-top:11px;transition:background 0.2s ease,border-color 0.2s ease;display:block;text-align:start}.ava-check-fix a::after,.ava-check-detail a::after{content:'>';font-size:.85em;margin-left:4px}.ava-check-fix a:hover,.ava-check-detail a:hover{color:var(--heading-color)}.ava-effort-pill{display:inline-flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.3px;padding:3px 0;border-radius:20px;white-space:nowrap;flex-shrink:0;width:88px;border:1px solid;display:none}.ava-effort-quick{background:#fff0;border-color:rgb(74 222 128 / .25);color:#4ade80}.ava-effort-moderate{background:#fff0;border-color:rgb(255 182 54 / .25);color:#FFB42F}.ava-effort-involved{background:#fff0;border-color:rgb(239 68 68 / .25);color:#ef4444}.ava-report{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color);text-align:center}.ava-report-text{font-size:14px;color:var(--secondary-text);margin-bottom:14px}.ava-report-row{display:flex;gap:8px;max-width:400px;margin:0 auto}.ava-email-input{flex:1;min-width:0;background:var(--dark-bg);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;color:var(--text-color);font-size:14px;outline:none}.ava-email-input:focus{border-color:rgb(255 182 54 / .4)}.ava-email-btn{background:var(--btn-bg);border:1px solid var(--btn-bg);border-radius:4px;color:var(--text-color);font-weight:700;padding:0 16px;cursor:pointer;transition:background 0.3s ease;white-space:nowrap;font-size:13px}.ava-email-btn:hover{background:var(--btn-bg-hover)}.ava-email-btn:disabled{opacity:.5;cursor:not-allowed}.ava-report-msg{font-size:13px;margin-top:10px;display:none}.ava-report-msg.is-success{color:#4ade80;display:block}.ava-report-msg.is-error{color:#ef4444;display:block}@media (max-width:1122px){.ava-check-toggle{position:absolute;right:18px;top:13px}.ava-input-row{flex-direction:column}.ava-tool{padding:36px 16px}.ava-run-btn{padding:10px 24px}.ava-report-row{flex-direction:column}}