.dg{--dg-accent:var(--red,#EE3124);--dg-accent-dark:var(--red-dark,#CC2A1E);--dg-ink:var(--pg-heading,#2a2a2a);--dg-body:var(--pg-body,#555);--dg-muted:var(--pg-muted,#5f6368);--dg-border:var(--pg-border,#eaebed);--dg-soft:var(--pg-bg,#f6f7f8);max-width:720px;margin:0 auto;color:var(--dg-body)}.ferramenta-type-diagnostico .doc-toc{display:none!important}body.ferramenta-type-diagnostico .doc-content-area{grid-column:1 / -1!important;min-width:0}body.ferramenta-type-diagnostico .doc-wrapper{padding:10px 0 60px}.dg .dg-intro{font-size:1.12rem;line-height:1.6;color:var(--dg-body);margin:0 0 1.5rem;text-align:center}.dg-bar{height:6px;background:var(--dg-border);border-radius:99px;overflow:hidden;margin:0 0 1.75rem}.dg-bar-fill{display:block;height:100%;width:25%;background:var(--dg-accent);border-radius:99px;transition:width .35s cubic-bezier(.4,0,.2,1)}.dg-step{animation:dg-fade .3s ease}.dg-step[hidden]{display:none}.dg-kicker{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dg-accent);margin-bottom:.6rem}.dg-q{font-size:1.5rem;line-height:1.3;font-weight:800;color:var(--dg-ink);margin:0 0 .6rem}.dg-hint{font-size:.95rem;line-height:1.55;color:var(--dg-muted);margin:0 0 1.4rem;border-left:3px solid var(--dg-border);padding-left:12px}.dg-opts{display:flex;flex-direction:column;gap:12px}.dg-opt{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:18px 20px;border:1.5px solid var(--gray4,#C1C5CA);border-radius:12px;background:#fff;color:var(--dg-ink);font-size:1.02rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;box-shadow:0 1px 3px rgb(20 24 28 / .07)}.dg-opt::before{content:"";flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--gray6,#A7A8A9);transition:border-color .15s,background .15s}.dg-opt:hover{border-color:var(--dg-accent);background:var(--dg-soft);transform:translateY(-1px);box-shadow:0 6px 16px -10px rgb(20 24 28 / .3)}.dg-opt:hover::before{border-color:var(--dg-accent);box-shadow:inset 0 0 0 4px var(--dg-accent)}.dg-opt:focus-visible{outline:none;border-color:var(--dg-accent);box-shadow:0 0 0 3px rgb(238 49 36 / .18)}.dg-result{animation:dg-fade .3s ease;background:var(--dg-soft);border:1px solid var(--dg-border);border-radius:14px;padding:26px 26px 28px}.dg-result[hidden]{display:none}.dg-tag{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:6px;padding:.28rem .6rem;margin-bottom:.9rem}.dg-tag--ok{background:#2f9e44}.dg-tag--warn{background:#e8870c}.dg-tag--red{background:var(--dg-accent)}.dg-r-title{font-size:1.4rem;line-height:1.3;font-weight:800;color:var(--dg-ink);margin:0 0 .7rem}.dg-result p{font-size:1rem;line-height:1.65;color:var(--dg-body);margin:0}.dg-result a{color:var(--dg-accent);font-weight:600;text-decoration:none;border-bottom:1px solid rgb(238 49 36 / .28)}.dg-result a:hover{border-bottom-color:var(--dg-accent)}.dg-cta{display:inline-flex;align-items:center;gap:8px;margin-top:1.25rem;background:var(--dg-accent)!important;color:#fff!important;padding:13px 26px;border-radius:50px;font-weight:700;font-size:.95rem;text-decoration:none!important;border:none!important;transition:background .15s,transform .12s}.dg-cta:hover{background:var(--dg-accent-dark)!important;transform:translateY(-2px)}.dg-final{margin-top:1.5rem;background:linear-gradient(180deg,#fff,var(--dg-soft));border:1px solid var(--dg-border);border-radius:14px;padding:22px 24px;text-align:center}.dg-final-text{font-size:1.02rem;line-height:1.55;color:var(--dg-ink);font-weight:600;margin:0 0 1rem}.dg-actions{margin-top:1.25rem;text-align:center}.dg-restart{background:none;border:1.5px solid var(--dg-border);color:var(--dg-body);padding:11px 22px;border-radius:50px;font-size:.92rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s;margin-top:20px}.dg-restart:hover{border-color:var(--dg-accent);color:var(--dg-accent)}.dg-disclaimer{margin-top:1.75rem;font-size:.82rem;color:var(--dg-muted);text-align:center;line-height:1.5}@keyframes dg-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dg-step,.dg-result,.dg-bar-fill,.dg-opt{animation:none;transition:none}}@media (max-width:600px){.dg-q{font-size:1.28rem}.dg-result{padding:22px 18px 24px}}