.dcc-consultation-overlay{position:fixed;inset:0;z-index:999999;background:rgba(8,6,8,.86);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:24px}.dcc-consultation-overlay.open{display:flex}.dcc-consultation-shell{width:min(980px,100%);max-height:min(860px,94vh);overflow:auto;border:1px solid rgba(216,182,109,.18);border-radius:28px;background:radial-gradient(circle at 90% -10%,rgba(123,33,70,.25),transparent 35%),linear-gradient(145deg,#181216,#0e0b0e);box-shadow:0 30px 100px rgba(0,0,0,.55)}.dcc-consultation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px 20px}.dcc-consultation-head h2{font-family:var(--dcc-display);font-size:clamp(25px,4vw,40px);font-style:italic;font-weight:500;line-height:1.05;margin:7px 0 0;max-width:720px}.dcc-dialog-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--dcc-line);background:rgba(255,255,255,.03);color:var(--dcc-text);font-size:23px;cursor:pointer}.dcc-consultation-progress,.dcc-question-progress{height:4px;background:rgba(255,255,255,.05);overflow:hidden}.dcc-consultation-progress i,.dcc-question-progress i{display:block;height:100%;width:16.66%;background:linear-gradient(90deg,var(--dcc-wine-2),var(--dcc-champagne));transition:width .25s}.dcc-stage{padding:30px}.dcc-consult-step{display:none;min-height:360px}.dcc-consult-step.active{display:block}.dcc-step-count{display:inline-flex;margin-bottom:12px;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--dcc-champagne)}.dcc-consult-step h3{font-size:clamp(24px,4vw,38px);line-height:1.08;max-width:720px;margin:0 0 26px}.dcc-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dcc-choice-grid label,.dcc-time-choices label{cursor:pointer}.dcc-choice-grid input,.dcc-time-choices input{position:absolute;opacity:0;pointer-events:none}.dcc-choice-grid label>span{display:flex;flex-direction:column;justify-content:center;min-height:110px;border:1px solid var(--dcc-line);border-radius:18px;padding:18px;background:rgba(255,255,255,.025);font-weight:800;transition:.18s}.dcc-choice-grid label>span small{font-size:10px;font-weight:500;color:var(--dcc-muted);margin-top:5px}.dcc-choice-grid input:checked+span,.dcc-time-choices input:checked+span{border-color:rgba(216,182,109,.55);background:linear-gradient(145deg,rgba(123,33,70,.34),rgba(216,182,109,.06));box-shadow:inset 0 0 0 1px rgba(216,182,109,.12)}.dcc-choice-grid-boards{grid-template-columns:repeat(3,1fr)}.dcc-choice-grid-boards label>span{min-height:82px;align-items:center;text-align:center}.dcc-field{display:block;margin:0 0 18px}.dcc-field>span{display:block;font-size:10px;font-weight:800;color:var(--dcc-text-soft);margin-bottom:7px}.dcc-field input,.dcc-field select{width:100%;height:52px;border-radius:14px;border:1px solid var(--dcc-line);background:#151015;color:var(--dcc-text);padding:0 14px;outline:none}.dcc-field input:focus,.dcc-field select:focus{border-color:rgba(216,182,109,.5)}.dcc-time-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dcc-time-choices span{display:grid;place-items:center;height:86px;border:1px solid var(--dcc-line);border-radius:18px;background:rgba(255,255,255,.025);font-family:var(--dcc-display);font-size:25px;font-style:italic}.dcc-help{font-size:11px;color:var(--dcc-muted)}#dcc-level-range{width:100%;accent-color:var(--dcc-champagne);margin:35px 0 16px}.dcc-level-scale{display:flex;justify-content:space-between;align-items:center;gap:18px}.dcc-level-scale span{text-align:center;color:var(--dcc-muted);font-size:10px}.dcc-level-scale small{font-size:8px}.dcc-level-scale strong{font-family:var(--dcc-display);font-style:italic;font-size:24px;color:var(--dcc-champagne-2)}.dcc-consult-actions,.dcc-result-actions,.dcc-diagnosis-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;border-top:1px solid var(--dcc-line)}.dcc-diagnostic-meta{display:flex;justify-content:space-between;gap:14px;color:var(--dcc-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.dcc-question-progress{border-radius:999px;margin-bottom:26px}.dcc-diagnostic-question{min-height:330px}.dcc-question-badges{display:flex;gap:8px}.dcc-question-badges span{padding:5px 8px;border-radius:999px;background:rgba(216,182,109,.07);border:1px solid var(--dcc-line);font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--dcc-champagne)}.dcc-diagnostic-question h3{font-family:var(--dcc-display);font-style:italic;font-size:clamp(23px,3.4vw,35px);font-weight:500;line-height:1.16;margin:18px 0 24px}.dcc-question-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dcc-question-option{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid var(--dcc-line);border-radius:16px;background:rgba(255,255,255,.025);color:var(--dcc-text);padding:14px 15px;cursor:pointer;transition:.16s}.dcc-question-option:hover{border-color:rgba(216,182,109,.25)}.dcc-question-option.selected{border-color:rgba(216,182,109,.62);background:linear-gradient(145deg,rgba(123,33,70,.32),rgba(216,182,109,.06))}.dcc-question-option b{flex:0 0 27px;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:rgba(216,182,109,.08);color:var(--dcc-champagne)}.dcc-question-option span{font-size:12px;line-height:1.45}.dcc-confidence-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid var(--dcc-line);border-radius:17px;background:rgba(255,255,255,.02);margin:18px 0}.dcc-confidence-panel strong{display:block;font-size:12px}.dcc-confidence-panel small{display:block;color:var(--dcc-muted);font-size:9px;margin-top:3px}.dcc-confidence-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dcc-confidence-buttons button{border:1px solid var(--dcc-line);background:#171117;color:var(--dcc-text-soft);border-radius:999px;padding:8px 10px;font-size:9px;cursor:pointer}.dcc-confidence-buttons button.selected{background:var(--dcc-champagne);color:#291920;border-color:var(--dcc-champagne)}.dcc-diagnosis-actions{justify-content:flex-end}.dcc-diagnosis-actions .dcc-btn[disabled]{opacity:.4;cursor:not-allowed}.dcc-result-stage{padding-bottom:34px}.dcc-result-hero{text-align:center;max-width:720px;margin:0 auto 24px}.dcc-result-score{width:150px;height:150px;margin:13px auto 18px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(216,182,109,.34);background:radial-gradient(circle,rgba(123,33,70,.3),rgba(216,182,109,.03) 60%,transparent 61%);box-shadow:0 0 70px rgba(123,33,70,.18)}.dcc-result-score strong{font-family:var(--dcc-display);font-style:italic;font-size:50px;color:var(--dcc-champagne-2);line-height:.9}.dcc-result-score small{font-size:8px;line-height:1.2;letter-spacing:.12em;margin-top:6px}.dcc-result-hero h3{font-size:28px;margin:0 0 8px}.dcc-result-hero p{font-size:10px;color:var(--dcc-muted)}.dcc-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.dcc-result-grid article{padding:17px;border:1px solid var(--dcc-line);border-radius:17px;background:rgba(255,255,255,.02);text-align:center}.dcc-result-grid span{display:block;color:var(--dcc-muted);font-size:9px}.dcc-result-grid strong{display:block;font-family:var(--dcc-display);font-style:italic;font-size:27px;color:var(--dcc-ivory);margin-top:3px}.dcc-result-prescription{display:flex;align-items:center;gap:16px;padding:20px;border-radius:19px;border:1px solid rgba(216,182,109,.2);background:linear-gradient(120deg,rgba(123,33,70,.2),rgba(255,255,255,.025));margin-bottom:20px}.dcc-result-prescription small{font-size:8px;color:var(--dcc-champagne);font-weight:900;letter-spacing:.14em}.dcc-result-prescription h3{margin:4px 0;font-size:18px}.dcc-result-prescription p{margin:0;color:var(--dcc-muted);font-size:10px}.dcc-brain-grid{display:grid;grid-template-columns:230px 1fr 230px;gap:13px}.dcc-brain-grid>article{min-height:250px;border:1px solid var(--dcc-line);border-radius:21px;background:linear-gradient(145deg,rgba(32,24,33,.82),rgba(18,14,18,.88));padding:20px}.dcc-brain-label{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--dcc-champagne)}.dcc-brain-summary>strong{display:block;font-family:var(--dcc-display);font-style:italic;font-size:54px;color:var(--dcc-ivory);margin:16px 0 5px}.dcc-brain-summary p{font-size:10px;color:var(--dcc-muted);min-height:70px}.dcc-reliability{border-top:1px solid var(--dcc-line);padding-top:12px;display:flex;justify-content:space-between;gap:8px;font-size:9px}.dcc-reliability span{color:var(--dcc-muted)}.dcc-reliability strong{color:var(--dcc-champagne)}.dcc-brain-skills-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.dcc-brain-skills-head strong{font-size:13px}.dcc-brain-skills-head small{color:var(--dcc-muted);font-size:8px}.dcc-skill-bars{display:grid;gap:13px}.dcc-skill-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:9px;margin-bottom:5px}.dcc-skill-row span{color:var(--dcc-text-soft)}.dcc-skill-row strong{color:var(--dcc-champagne)}.dcc-skill-meter{height:6px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.dcc-skill-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dcc-wine-2),var(--dcc-champagne));transition:width .35s}.dcc-empty-state{font-size:10px;color:var(--dcc-muted)}.dcc-brain-alerts{display:flex;flex-direction:column}.dcc-brain-signal{padding:14px 0;border-bottom:1px solid var(--dcc-line)}.dcc-brain-signal span,.dcc-brain-signal small{display:block}.dcc-brain-signal span{font-size:9px;color:var(--dcc-muted)}.dcc-brain-signal strong{display:block;font-family:var(--dcc-display);font-style:italic;font-size:29px;margin:2px 0}.dcc-brain-signal small{font-size:8px;color:var(--dcc-muted)}
@media(max-width:900px){.dcc-brain-grid{grid-template-columns:1fr}.dcc-brain-grid>article{min-height:auto}.dcc-question-options{grid-template-columns:1fr}.dcc-confidence-panel{align-items:flex-start;flex-direction:column}.dcc-confidence-buttons{justify-content:flex-start}.dcc-consultation-shell{max-height:96vh}}
@media(max-width:620px){.dcc-consultation-overlay{padding:0}.dcc-consultation-shell{width:100%;height:100%;max-height:none;border:0;border-radius:0}.dcc-consultation-head{padding:20px 18px 15px}.dcc-stage{padding:20px 18px 28px}.dcc-choice-grid,.dcc-choice-grid-boards{grid-template-columns:1fr}.dcc-choice-grid label>span{min-height:82px}.dcc-time-choices{grid-template-columns:repeat(2,1fr)}.dcc-consult-step{min-height:420px}.dcc-consult-actions{position:sticky;bottom:-28px;background:#0f0c0f;padding:14px 0 4px}.dcc-result-grid{grid-template-columns:1fr}.dcc-result-actions{flex-direction:column}.dcc-result-actions .dcc-btn{width:100%}}

/* v0.3.2 — consulta adaptativa */
.dcc-diagnosis-mode-grid label>span,.dcc-diagnosis-format-grid label>span{min-height:126px;justify-content:flex-start;gap:4px}
.dcc-diagnosis-mode-grid b,.dcc-diagnosis-format-grid b{font-size:14px;color:var(--dcc-ivory)}
.dcc-diagnosis-format-grid{grid-template-columns:repeat(3,1fr)}
.dcc-challenge-panel{margin:18px 0 8px;padding:28px;border:1px solid rgba(216,182,109,.25);border-radius:22px;background:linear-gradient(145deg,rgba(123,33,70,.28),rgba(216,182,109,.05));text-align:center}
.dcc-challenge-panel h3{font-family:var(--dcc-display);font-style:italic;font-size:clamp(25px,3.6vw,38px);font-weight:500;margin:8px auto 10px;max-width:700px}
.dcc-challenge-panel p{max-width:620px;margin:0 auto 22px;color:var(--dcc-text-soft);font-size:12px;line-height:1.6}
.dcc-challenge-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.dcc-true-false-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.dcc-true-false-options .dcc-question-option{align-items:center;justify-content:center;min-height:92px;text-align:center}
.dcc-true-false-options .dcc-question-option b{width:36px;height:36px;flex-basis:36px;border-radius:50%}
.dcc-true-false-options .dcc-question-option span{font-size:14px;font-weight:800}
@media(max-width:760px){.dcc-diagnosis-format-grid{grid-template-columns:1fr}.dcc-diagnosis-mode-grid{grid-template-columns:1fr}.dcc-challenge-actions{flex-direction:column}.dcc-challenge-actions .dcc-btn{width:100%}}
