.diag-page{--aiki-purple:#002820;--aiki-purple-dark:#0d3a2f;--aiki-purple-ink:#0a120f;--aiki-purple-tint:#cff5e1;--aiki-purple-tint-soft:#e4f9ee;--aiki-carbon-5:#f4f4f2;--aiki-carbon-20:#e3e3e1;--aiki-carbon-40:#d0d3cf;--aiki-carbon-60:#59645f;--aiki-carbon-80:#26302c;--aiki-carbon-100:#0a120f;--aiki-green:#45d190;--aiki-green-soft:#cff5e1;--aiki-orange:#f38536;--aiki-orange-soft:#fdebdc;--aiki-orange-deep:#c8641b;--aiki-orange-deep-soft:#ffd5a1;--aiki-red:#d84a4a;--aiki-red-soft:#fbe9e9;--aiki-blue:#0090ff;--aiki-blue-soft:#cce9ff;--aiki-radius:20px;--font-body-fam:var(--font-ui);--font-mono-fam:var(--font-mono);--aiki-radius-sm:12px;--aiki-radius-md:16px;--aiki-radius-pill:999px;--aiki-shadow:0 1px 2px #0100240a, 0 8px 24px -8px #0100241f;--aiki-header-h:64px;background:var(--aiki-carbon-5);color:var(--aiki-purple-ink);font-family:var(--font-body-fam);min-height:100vh}.diag-progressbar{background:var(--aiki-carbon-20);z-index:40;height:3px;position:fixed;top:0;left:0;right:0}.diag-progressbar-fill{background:var(--aiki-purple);height:100%;transition:width .3s}.diag-header-fixed{z-index:39;height:var(--aiki-header-h);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--aiki-carbon-20);background:#f5f5f6d9;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:fixed;top:3px;left:0;right:0}.diag-header-eyebrow{font-family:var(--font-mono-fam);letter-spacing:.08em;text-transform:uppercase;color:var(--aiki-purple);font-size:12px;font-weight:600}.diag-score-chip{align-items:center;gap:10px;display:flex}.diag-score-ring{background:conic-gradient(var(--gauge-color,var(--aiki-carbon-20)) calc(var(--gauge-pct,0) * 1%), var(--aiki-carbon-20) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .3s;display:flex}.diag-score-ring-inner{width:27px;height:27px;font-family:var(--font-mono-fam);color:var(--aiki-purple-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:flex}.diag-score-chip-text{flex-direction:column;line-height:1.25;display:flex}.diag-score-chip-text b{font-size:.8rem;font-weight:700}.diag-score-chip-text span{font-family:var(--font-mono-fam);color:var(--aiki-carbon-60);font-size:10px}.diag-stage{min-height:100vh;padding:calc(var(--aiki-header-h) + 48px) 24px 48px;justify-content:center;align-items:center;display:flex}.diag-stage.results{align-items:flex-start}.diag-q{width:100%;max-width:640px}@keyframes diagSlideFwd{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes diagSlideBack{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.diag-q[data-dir=fwd]{animation:.32s both diagSlideFwd}.diag-q[data-dir=back]{animation:.32s both diagSlideBack}.diag-stage.intro .diag-q,.diag-stage.results .diag-q{animation:.32s both diagSlideFwd}.diag-back{all:unset;cursor:pointer;font-family:var(--font-body-fam);color:var(--aiki-carbon-60);margin-bottom:18px;font-size:.82rem;font-weight:500;transition:color .15s;display:inline-block}.diag-back:hover{color:var(--aiki-purple)}.diag-intro-title{font-family:var(--font-body-fam);letter-spacing:-.02em;color:var(--aiki-purple-ink);margin:0 0 14px;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500;line-height:1.12}.diag-intro-sub{color:var(--aiki-carbon-80);max-width:56ch;margin:0 0 28px;font-size:1.02rem;line-height:1.55}.diag-intro-form{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.diag-intro-btn{padding:14px 26px;font-size:1rem}.diag-field{flex-direction:column;gap:5px;display:flex}.diag-field label{font-family:var(--font-mono-fam);letter-spacing:.07em;text-transform:uppercase;color:var(--aiki-carbon-60);font-size:10.5px;font-weight:600}.diag-field input{font-family:var(--font-body-fam);border-radius:var(--aiki-radius-sm);border:1px solid var(--aiki-carbon-40);color:var(--aiki-purple-ink);background:#fff;min-width:210px;padding:11px 14px;font-size:.96rem}.diag-field input:focus{outline:2px solid var(--aiki-purple);outline-offset:1px;border-color:var(--aiki-purple)}.diag-q-eyebrow{font-family:var(--font-mono-fam);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.diag-q-count{font-family:var(--font-mono-fam);color:var(--aiki-carbon-60);margin:0 0 6px;font-size:11px}.diag-q-text{font-family:var(--font-body-fam);letter-spacing:-.01em;color:var(--aiki-purple-ink);margin:0 0 12px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:500;line-height:1.28}.diag-q-help{color:var(--aiki-carbon-60);max-width:60ch;margin:0 0 28px;font-size:.96rem;line-height:1.55}.diag-answers{flex-direction:column;gap:10px;display:flex}.diag-answer-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-family:var(--font-body-fam);color:var(--aiki-purple-ink);border:1.5px solid var(--aiki-carbon-20);border-radius:var(--aiki-radius-md);background:#fff;padding:18px 22px;font-size:1rem;font-weight:600;transition:border-color .15s,background .15s,transform .1s}.diag-answer-btn:hover{border-color:var(--aiki-carbon-40);transform:translateY(-1px)}.diag-answer-btn:focus-visible{outline:2px solid var(--aiki-purple);outline-offset:2px}.diag-answer-btn.sim[aria-pressed=true]{background:var(--aiki-green-soft);border-color:var(--aiki-green);color:#00734b}.diag-answer-btn.parcial[aria-pressed=true]{background:var(--aiki-orange-soft);border-color:var(--aiki-orange-deep);color:var(--aiki-orange-deep)}.diag-answer-btn.nao[aria-pressed=true]{background:var(--aiki-red-soft);border-color:var(--aiki-red);color:#992c25}.diag-panel-label{font-family:var(--font-mono-fam);letter-spacing:.07em;text-transform:uppercase;color:var(--aiki-carbon-60);margin:0 0 10px;font-size:11px;font-weight:600}.diag-results-grid{grid-template-columns:1fr 1fr;gap:32px;margin:20px 0;display:grid}@media (max-width:640px){.diag-results-grid{grid-template-columns:1fr}}.diag-gauge-wrap{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.diag-gauge{background:conic-gradient(var(--gauge-color,var(--aiki-carbon-20)) calc(var(--gauge-pct,0) * 1%), var(--aiki-carbon-20) 0);border-radius:50%;justify-content:center;align-items:center;width:148px;height:148px;transition:background .3s;display:flex}.diag-gauge-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:114px;height:114px;display:flex}.diag-gauge-pct{font-family:var(--font-body-fam);color:var(--aiki-purple-ink);font-size:1.9rem;font-weight:700;line-height:1}.diag-gauge-level{font-family:var(--font-mono-fam);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10.5px;font-weight:700}.diag-cb{flex-direction:column;gap:10px;display:flex}.diag-cb-row{align-items:center;gap:10px;display:flex}.diag-cb-name{color:var(--aiki-carbon-80);flex-shrink:0;width:150px;font-size:.82rem}.diag-cb-track{background:var(--aiki-carbon-20);border-radius:3px;flex:1;height:6px;overflow:hidden}.diag-cb-fill{border-radius:3px;height:100%;transition:width .25s,background .25s;display:block}.diag-cb-val{font-family:var(--font-mono-fam);color:var(--aiki-carbon-60);text-align:right;font-variant-numeric:tabular-nums;width:30px;font-size:11px}.diag-signal-badge{border-radius:var(--aiki-radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;display:flex}.diag-signal-badge.on{background:var(--aiki-green-soft);color:#00734b}.diag-signal-badge.off{background:var(--aiki-carbon-5);color:var(--aiki-carbon-60);border:1px solid var(--aiki-carbon-20)}.diag-signal-badge b{font-family:var(--font-mono-fam);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:11px}.diag-textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:130px;font-family:var(--font-mono-fam);color:var(--aiki-purple-ink);border:1px solid var(--aiki-carbon-20);border-radius:var(--aiki-radius-sm);background:#fff;padding:12px;font-size:12px;line-height:1.6}.diag-btn{font-family:var(--font-body-fam);border-radius:var(--aiki-radius-pill);border:1px solid var(--aiki-carbon-40);color:var(--aiki-purple-ink);cursor:pointer;background:#fff;padding:10px 18px;font-size:.88rem;font-weight:500;transition:background .15s,transform .15s}.diag-btn:hover{background:var(--aiki-carbon-5);transform:translateY(-1px)}.diag-btn.primary{background:var(--aiki-purple);color:#fff;border-color:var(--aiki-purple)}.diag-btn-row{flex-wrap:wrap;gap:8px;display:flex}.diag-cta{border-radius:var(--aiki-radius);background:var(--aiki-purple-ink);color:#fff;flex-direction:column;align-items:flex-start;gap:14px;margin-top:32px;padding:28px;display:flex}.diag-cta h3{font-family:var(--font-body-fam);text-wrap:balance;margin:0;font-size:1.3rem;font-weight:500}.diag-cta p{color:var(--aiki-purple-tint);max-width:50ch;margin:0;font-size:.92rem}.diag-cta-row{flex-wrap:wrap;gap:10px;display:flex}.diag-cta-btn{font-family:var(--font-body-fam);border-radius:var(--aiki-radius-pill);color:var(--aiki-purple-ink);cursor:pointer;background:#fff;border:1px solid #fff;align-items:center;padding:13px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.diag-cta-btn:hover{transform:translateY(-1px)}.diag-cta-btn.ghost{color:#fff;background:0 0}.diag-history{margin-top:48px}.diag-history h2{font-family:var(--font-body-fam);color:var(--aiki-purple-ink);margin:0 0 4px;font-size:1.2rem;font-weight:600}.diag-history p.hint{color:var(--aiki-carbon-60);margin:0 0 16px;font-size:.85rem}.diag-table-wrap{border:1px solid var(--aiki-carbon-20);border-radius:var(--aiki-radius);background:#fff;overflow-x:auto}.diag-table{border-collapse:collapse;width:100%;min-width:560px}.diag-table th,.diag-table td{text-align:left;border-bottom:1px solid var(--aiki-carbon-20);padding:11px 16px;font-size:.88rem}.diag-table thead th{font-family:var(--font-mono-fam);letter-spacing:.06em;text-transform:uppercase;color:var(--aiki-carbon-60);background:var(--aiki-carbon-5);font-size:10.5px;font-weight:600}.diag-table tbody tr:last-child td{border-bottom:none}.diag-table td.num{font-family:var(--font-mono-fam);font-variant-numeric:tabular-nums}.diag-level-pill{font-family:var(--font-mono-fam);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--aiki-radius-pill);padding:3px 9px;font-size:10.5px;font-weight:700}.diag-empty-row td{color:var(--aiki-carbon-60);font-style:italic}.diag-remove-btn{all:unset;cursor:pointer;font-family:var(--font-body-fam);color:var(--aiki-carbon-60);font-size:.8rem;text-decoration:underline}.diag-remove-btn:hover{color:var(--aiki-red)}.diag-foot{border-top:1px solid var(--aiki-carbon-20);font-family:var(--font-mono-fam);color:var(--aiki-carbon-60);margin-top:48px;padding-top:20px;font-size:11.5px}@media (prefers-reduced-motion:reduce){.diag-page *{transition:none!important;animation:none!important}}.diag-intro-title,.diag-q-text,.diag-cta h3,.diag-history h2,.diag-gauge-pct{font-family:var(--font-display);letter-spacing:-.005em;font-weight:400}.diag-header-eyebrow,.diag-q-eyebrow,.diag-panel-label,.diag-field label,.diag-table thead th{font-weight:400}.diag-header-fixed{background:#f4f4f2e0}.diag-progressbar-fill{background:var(--color-brand-strong)}.diag-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem}.diag-btn.primary{background:linear-gradient(90deg, var(--color-brand) 0%, #b9f6d6 100%);border-color:var(--color-brand-strong);color:var(--color-on-brand)}.diag-btn.primary:hover{background:var(--color-brand)}.diag-answer-btn{text-align:left;border-radius:16px;padding:18px 22px;font-weight:500}.diag-q{max-width:600px}.diag-intro-sub{margin-bottom:24px}.diag-cta{background:var(--color-rail);border-radius:40px;padding:40px}.diag-cta h3{color:#fff}.diag-cta-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;font-size:.85rem;font-weight:500}.diag-cta-btn:not(.ghost){background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.diag-field input{border-radius:12px}
