.recovery-process-heading{max-width:880px;margin-bottom:14px}.recovery-process-heading .recovery-process-subtitle{max-width:780px;color:var(--color-heading);font-size:clamp(1rem,1.5vw,1.16rem);font-weight:650;line-height:1.55}.recovery-process-heading .recovery-process-intro{max-width:720px;font-size:.94rem;line-height:1.55}.recovery-process-guidance{max-width:900px;margin:0 0 clamp(20px,3vw,30px);padding:11px 15px;border-left:3px solid #718f97;background:#f7faf9;color:var(--color-muted);font-size:.84rem;line-height:1.5}.recovery-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);align-items:stretch}.recovery-concept-card{--card-accent:#397f91;--card-tint:#f5faf9;min-width:0;min-height:270px;padding:clamp(19px,2.2vw,26px);display:grid;grid-template-rows:auto 1fr auto auto;align-items:start;gap:15px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(145deg,#fff,var(--card-tint));box-shadow:0 8px 24px rgba(41,77,85,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.recovery-concept-card[data-master-group="process"]{--card-accent:#675d78;--card-tint:#f8f6fa}.recovery-concept-card[data-master-group="recovery"]{--card-accent:#597767;--card-tint:#f4f8f6}.recovery-concept-card[data-master-group="development"]{--card-accent:#566b84;--card-tint:#f5f7fa}.recovery-concept-card:hover,.recovery-concept-card:focus-within{border-color:color-mix(in srgb,var(--card-accent),#fff 48%);box-shadow:0 14px 32px rgba(41,77,85,.11);transform:translateY(-2px)}.recovery-card-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--card-accent),#fff 84%);color:var(--card-accent);font-size:.76rem;font-weight:800}.recovery-concept-copy{min-width:0}.recovery-concept-card h3{max-width:24ch;margin:0 0 9px;color:var(--color-heading);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.3;text-wrap:balance}.recovery-concept-card p{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.55}.recovery-concept-indicator{display:block;color:var(--card-accent);font-size:.76rem;font-weight:800;line-height:1.35}.recovery-concept-card .button{min-width:104px;justify-self:start;margin-top:1px}.recovery-module-note{margin:var(--space-5) 0 0;padding:14px 18px;border-left:3px solid #718f97;background:#f7faf9;color:var(--color-muted);font-size:.82rem}.recovery-modal-content{display:grid;gap:22px}.recovery-modal-content>p{margin:0;line-height:1.7}.recovery-modal-section{display:grid;gap:14px}.recovery-modal-section>h3{margin:0;color:#365c65}.recovery-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recovery-detail-grid--modalities{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-detail-card{min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:16px;background:#f9fbfb}.recovery-detail-card h4{margin:0 0 10px;color:#397f91}.recovery-detail-card p{margin:0;line-height:1.65}.recovery-treatment-card dl{display:grid;gap:5px;margin:16px 0 0}.recovery-treatment-card dt{margin-top:8px;color:#365c65;font-size:.76rem;font-weight:800;text-transform:uppercase}.recovery-treatment-card dd{margin:0;color:var(--color-muted);line-height:1.5}.recovery-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.recovery-sequence .recovery-detail-card{position:relative}.recovery-sequence .recovery-detail-card:not(:last-child)::after{content:"→";position:absolute;right:-18px;top:50%;color:#7b9da2;font-weight:800}.recovery-clinical-note{display:block;margin-top:12px!important;padding:12px;border-left:3px solid #8c80ae;background:#f4f2f8;color:#59616a!important;font-size:.82rem}.recovery-team-map{max-width:760px;margin:auto;display:grid;justify-items:center;gap:10px}.recovery-team-patient,.recovery-team-therapist{min-width:min(100%,360px);padding:18px;display:grid;gap:5px;border:1px solid var(--color-border);border-radius:16px;text-align:center}.recovery-team-patient{background:#eef6f4}.recovery-team-therapist{border-color:#729ba3;background:#e7f1f2}.recovery-team-axis{color:#718f97;font-size:1.5rem}.recovery-team-supports{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.recovery-team-supports button,.recovery-library-card,.recovery-symptom-card{border:1px solid var(--color-border);background:#fff;color:#365c65;font:inherit;cursor:pointer}.recovery-team-supports button{padding:10px 13px;border-radius:999px}.recovery-symptom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-symptom-card{min-height:112px;padding:17px;display:flex;align-items:center;gap:12px;border-radius:15px;text-align:left}.recovery-symptom-card>span:first-child{flex:0 0 30px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e7f1f2;color:#397f91;font-weight:800}.recovery-symptom-card.is-emphasized{border-color:#7a9fa5;background:#f0f7f6}.recovery-substance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-library-card{padding:18px;display:grid;gap:7px;border-radius:14px;text-align:left}.recovery-library-card span{color:var(--color-muted);font-size:.78rem}.recovery-family-list{display:flex;gap:8px;flex-wrap:wrap}.recovery-family-list span{padding:8px 11px;border-radius:999px;background:#e9f1f2;color:#42636b;font-size:.78rem}.recovery-neuro-button{justify-self:start}.recovery-concept-card button:focus-visible,.recovery-team-supports button:focus-visible,.recovery-library-card:focus-visible,.recovery-symptom-card:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 45%);outline-offset:3px}@media(prefers-reduced-motion:reduce){.recovery-concept-card{transition:none}.recovery-concept-card:hover,.recovery-concept-card:focus-within{transform:none}}@media(max-width:1080px){.recovery-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-detail-grid--modalities,.recovery-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-sequence .recovery-detail-card::after{display:none}}@media(max-width:680px){.recovery-concept-grid,.recovery-detail-grid,.recovery-detail-grid--modalities,.recovery-sequence,.recovery-symptom-grid,.recovery-substance-grid{grid-template-columns:1fr}.recovery-concept-card{min-height:0}.recovery-concept-card .button{width:100%}.recovery-process-guidance{margin-bottom:18px}.recovery-modal-content{gap:16px}}
.recovery-team-patient,.recovery-team-therapist{color:#365c65;font:inherit;cursor:pointer}
.recovery-interactive-card{display:grid;gap:9px;width:100%;color:#365c65;font:inherit;text-align:left;cursor:pointer}.recovery-interactive-card strong{color:#397f91}.recovery-interactive-card span,.recovery-interactive-card small{color:var(--color-muted);line-height:1.55}.recovery-interactive-card small{padding-top:9px;border-top:1px solid var(--color-border)}.recovery-interactive-card:hover,.recovery-family-list button:hover{border-color:#7a9fa5;background:#f2f7f7}.recovery-family-list button{padding:8px 11px;border:0;border-radius:999px;background:#e9f1f2;color:#42636b;font:inherit;font-size:.78rem;cursor:pointer}.recovery-interactive-card:focus-visible,.recovery-family-list button:focus-visible,.recovery-team-patient:focus-visible,.recovery-team-therapist:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 55%);outline-offset:3px}
.recovery-treatment-choice{display:grid;align-content:start;gap:12px;width:100%;min-height:230px;color:#365c65;font:inherit;text-align:left;cursor:pointer;transition:border-color 160ms ease,background 160ms ease}.recovery-treatment-choice:hover{border-color:#7a9fa5;background:#f1f7f7}.recovery-treatment-choice:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 55%);outline-offset:3px}.recovery-treatment-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e7f1f2;color:#397f91;font-size:.75rem;font-weight:800}.recovery-treatment-choice strong{color:#365c65;font-size:1rem;line-height:1.35}.recovery-treatment-choice small{color:var(--color-muted);font-size:.82rem;line-height:1.55}.recovery-treatment-action{margin-top:auto;color:#397f91;font-size:.78rem;font-weight:800}.recovery-treatment-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:14px}.recovery-treatment-scale span{padding:16px;display:grid;gap:5px;background:#f8fbfb;color:var(--color-muted);font-size:.78rem}.recovery-treatment-scale span+span{border-left:1px solid var(--color-border)}.recovery-treatment-scale strong{color:#365c65}.recovery-treatment-detail{max-width:980px}.recovery-treatment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding-left:20px;color:var(--color-muted);line-height:1.55}.recovery-outpatient-model{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recovery-outpatient-model span{padding:10px 13px;border-radius:999px;background:#e7f1f2;color:#365c65;font-weight:700}.recovery-outpatient-model b{color:#756aa3}.recovery-treatment-key{padding:20px;border-left:4px solid #397f91;border-radius:14px;background:#eef6f5}.recovery-treatment-key strong{color:#365c65}.recovery-treatment-key p{margin:7px 0 0;color:var(--color-muted);line-height:1.65}@media(max-width:680px){.recovery-treatment-scale,.recovery-treatment-list{grid-template-columns:1fr}.recovery-treatment-scale span+span{border-left:0;border-top:1px solid var(--color-border)}}
.recovery-team-map{width:min(100%,900px);gap:9px}.recovery-team-patient,.recovery-team-therapist{width:min(100%,460px);min-width:0;grid-template-columns:1fr;justify-items:center;transition:border-color 160ms ease,background 160ms ease}.recovery-team-patient>span,.recovery-team-therapist>span{color:#397f91;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recovery-team-patient>small,.recovery-team-therapist>small{color:var(--color-muted)}.recovery-team-patient.is-selected,.recovery-team-therapist.is-selected{border-color:#756aa3;box-shadow:0 0 0 3px rgba(117,106,163,.12)}.recovery-team-therapist{padding:22px;border-width:2px}.recovery-team-axis{display:grid;justify-items:center;gap:2px}.recovery-team-axis span{font-size:1.25rem}.recovery-team-axis small{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.recovery-team-supports{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-team-supports button{min-width:0;padding:15px;display:grid;gap:6px;border-radius:14px;text-align:left}.recovery-team-supports button strong{color:#365c65}.recovery-team-supports button span{color:var(--color-muted);font-size:.75rem;line-height:1.4}.recovery-team-supports button.is-selected{border-color:#756aa3;background:#f2f0f8}.recovery-team-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recovery-team-flow span{padding:12px;display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:12px;background:#f8fbfb;color:var(--color-muted);font-size:.78rem}.recovery-team-flow b{flex:0 0 24px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e7f1f2;color:#397f91}.recovery-team-detail{max-width:900px}@media(max-width:760px){.recovery-team-supports,.recovery-team-flow{grid-template-columns:1fr}.recovery-team-supports button{text-align:center}}
.recovery-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-pattern-choice{min-height:250px;align-content:start}.recovery-pattern-choice>small{padding:0;border:0;color:#756aa3;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.recovery-pattern-choice>em{margin-top:auto;color:#397f91;font-size:.76rem;font-style:normal;font-weight:800}.recovery-pattern-choice.is-selected{border-color:#756aa3;background:#f4f2f8}.recovery-pattern-relation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.recovery-pattern-relation span{min-height:92px;padding:14px;display:grid;align-content:center;gap:6px;border:1px solid var(--color-border);border-radius:13px;background:#f8fbfb;color:var(--color-muted);font-size:.76rem}.recovery-pattern-relation strong{color:#365c65;font-size:.72rem}.recovery-pattern-relation>b{color:#7b9da2}.recovery-pattern-detail{max-width:900px}@media(max-width:760px){.recovery-pattern-grid,.recovery-pattern-relation{grid-template-columns:1fr}.recovery-pattern-relation>b{transform:rotate(90deg);text-align:center}}
.recovery-symptom-card{align-items:flex-start}.recovery-symptom-card.is-emphasized{min-height:150px;border-width:2px;background:linear-gradient(145deg,#f0f7f6,#f8f6fb)}.recovery-symptom-summary{display:grid;gap:7px}.recovery-symptom-summary small{color:var(--color-muted);font-size:.72rem;line-height:1.45}.recovery-symptom-summary em{width:max-content;padding:4px 7px;border-radius:999px;background:#e5e0f1;color:#665990;font-size:.62rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recovery-symptom-detail{max-width:920px}.recovery-symptom-navigation{padding-top:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;border-top:1px solid var(--color-border)}.recovery-symptom-navigation>*:last-child{justify-self:end}@media(max-width:680px){.recovery-symptom-navigation{grid-template-columns:1fr}.recovery-symptom-navigation>*{width:100%;justify-self:stretch!important}.recovery-symptom-navigation>span{display:none}}
.recovery-symptom-action{color:#397f91;font-size:.7rem}.recovery-symptom-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.recovery-symptom-groups article{min-width:0;padding:15px;display:grid;align-content:start;gap:8px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-symptom-groups h4{margin:0 0 4px;color:#397f91;font-size:.82rem}.recovery-symptom-groups button{min-width:0;padding:9px;display:flex;align-items:flex-start;gap:7px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:#365c65;font:inherit;font-size:.72rem;line-height:1.35;text-align:left;cursor:pointer}.recovery-symptom-groups button>span{flex:0 0 22px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e7f1f2;color:#397f91;font-size:.64rem;font-weight:800}.recovery-symptom-groups button:hover{border-color:#7a9fa5;background:#f2f7f7}.recovery-symptom-groups button:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 55%);outline-offset:2px}.recovery-dry-progression{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;align-items:center;gap:9px}.recovery-dry-progression span{min-width:0;padding:14px;display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:12px;background:#f8fbfb;color:#365c65;font-size:.76rem}.recovery-dry-progression b{flex:0 0 27px;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e5e0f1;color:#665990}.recovery-dry-progression i{color:#756aa3;font-style:normal}@media(max-width:1080px){.recovery-symptom-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-symptom-groups article:last-child{grid-column:1/-1}}@media(max-width:680px){.recovery-symptom-groups,.recovery-dry-progression{grid-template-columns:1fr}.recovery-symptom-groups article:last-child{grid-column:1}.recovery-dry-progression i{transform:rotate(90deg);text-align:center}}
.recovery-sustained-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.recovery-sustained-choice{min-height:250px;align-content:start}.recovery-sustained-choice .recovery-card-mark{width:32px;height:32px}.recovery-sustained-choice>small{padding:0;border:0}.recovery-sustained-choice>em{margin-top:auto;color:#397f91;font-size:.75rem;font-style:normal;font-weight:800}.recovery-sustained-choice.is-selected{border-color:#756aa3;background:#f4f2f8}.recovery-sustained-detail{max-width:960px}.recovery-risk-sequence{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.recovery-risk-sequence span{padding:9px 11px;border-radius:999px;background:#e7f1f2;color:#365c65;font-size:.76rem;font-weight:700}.recovery-risk-sequence b{color:#756aa3}.recovery-change-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.recovery-change-stages article{min-width:0;padding:15px;border:1px solid var(--color-border);border-radius:13px;background:#f8fbfb}.recovery-change-stages article>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e7f1f2;color:#397f91;font-size:.7rem;font-weight:800}.recovery-change-stages h4{margin:9px 0 7px;color:#365c65;font-size:.86rem}.recovery-change-stages p,.recovery-change-stages small{color:var(--color-muted);font-size:.74rem;line-height:1.5}.recovery-context-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recovery-context-actions span{color:var(--color-muted);font-size:.72rem}@media(max-width:1180px){.recovery-sustained-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-change-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.recovery-sustained-grid,.recovery-change-stages{grid-template-columns:1fr}.recovery-sustained-choice{min-height:0}.recovery-risk-sequence{display:grid;grid-template-columns:1fr}.recovery-risk-sequence b{transform:rotate(90deg);text-align:center}}
.recovery-spiritual-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.recovery-spiritual-choice{min-height:220px;align-content:start;background:linear-gradient(145deg,#fff,#faf9f5)}.recovery-spiritual-choice .recovery-card-mark{width:32px;height:32px;background:#eee9dc;color:#746447}.recovery-spiritual-choice>small{padding:0;border:0}.recovery-spiritual-choice>em{margin-top:auto;color:#746447;font-size:.75rem;font-style:normal;font-weight:800}.recovery-spiritual-choice.is-selected{border-color:#9a8967;background:#faf7ef}.recovery-sober-feature{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d9d0bc;border-radius:16px;background:linear-gradient(120deg,#faf7ef,#f5f8f7)}.recovery-sober-feature h4{margin:0 0 7px;color:#5f553f}.recovery-sober-feature p{margin:0;color:var(--color-muted);line-height:1.6}.recovery-spiritual-detail,.recovery-sober-detail{max-width:920px}@media(max-width:1180px){.recovery-spiritual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.recovery-spiritual-grid{grid-template-columns:1fr}.recovery-spiritual-choice{min-height:0}.recovery-sober-feature{align-items:stretch;flex-direction:column}}
.recovery-substance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-library-card{min-height:170px;align-content:start}.recovery-library-card small{color:#756aa3;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.recovery-library-card em{margin-top:auto;color:#397f91;font-size:.74rem;font-style:normal;font-weight:800}.recovery-library-card.is-selected{border-color:#756aa3;background:#f4f2f8}.recovery-library-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recovery-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recovery-secondary-card{min-width:0;padding:14px;display:grid;gap:6px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:#365c65;font:inherit;text-align:left;cursor:pointer}.recovery-secondary-card small,.recovery-secondary-card span{color:var(--color-muted);font-size:.68rem}.recovery-secondary-card:hover{border-color:#7a9fa5;background:#f2f7f7}.recovery-secondary-card:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 55%);outline-offset:3px}.recovery-substance-detail,.recovery-family-detail{max-width:960px}@media(max-width:980px){.recovery-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.recovery-substance-grid,.recovery-family-grid,.recovery-secondary-grid,.recovery-library-access{grid-template-columns:1fr}.recovery-library-card{min-height:0}}
.recovery-substance-alias{color:#746447!important;font-size:.72rem!important;font-weight:800}.recovery-substance-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-substance-comparison span{padding:16px;border:1px solid var(--color-border);border-radius:13px;background:#f8fbfb;color:var(--color-muted);font-size:.78rem;line-height:1.55}@media(max-width:680px){.recovery-substance-comparison{grid-template-columns:1fr}}
.recovery-family-alert{padding:20px;border:1px solid #c89b8e;border-left:5px solid #a86f61;border-radius:14px;background:#fbf5f2}.recovery-family-alert strong{color:#744c43}.recovery-family-alert p{margin:7px 0 0;color:var(--color-muted);line-height:1.65}
.recovery-family-update{padding:14px 16px;display:grid;gap:4px;border:1px dashed #9b8a68;border-radius:12px;background:#faf8f1;color:var(--color-muted);font-size:.78rem}.recovery-family-update strong{color:#6c5b3e;text-transform:uppercase;letter-spacing:.05em}
.recovery-structured-neuro{max-width:980px}.recovery-neuro-subtitle{padding:12px 15px;border-left:4px solid #756aa3;background:#f4f2f8;color:#4f5060!important;font-weight:700}.recovery-neuro-visual{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.recovery-neuro-visual>span{min-width:110px;min-height:70px;padding:12px;display:grid;align-content:center;justify-items:center;gap:6px;flex:1;border:1px solid var(--color-border);border-radius:13px;background:#f8fbfb;color:#365c65;text-align:center;font-size:.74rem}.recovery-neuro-visual>span b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e7f1f2;color:#397f91}.recovery-neuro-visual>i{color:#756aa3;font-style:normal;font-weight:800}.recovery-neuro-branches{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.recovery-neuro-branches strong{padding:13px;border-radius:12px;background:#eef6f5;color:#365c65;text-align:center}.recovery-neuro-branches strong:first-child{background:#f7f1ef;color:#76554c}@media(max-width:680px){.recovery-neuro-visual{display:grid;grid-template-columns:1fr}.recovery-neuro-visual>i{transform:rotate(90deg);text-align:center}.recovery-neuro-branches{grid-template-columns:1fr}}
.recovery-protective-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recovery-protective-choice{min-width:0;padding:14px;display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:13px;background:#fff;color:#365c65;font:inherit;text-align:left;cursor:pointer}.recovery-protective-choice>span{flex:0 0 28px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e7f1f2;color:#397f91;font-size:.75rem;font-weight:800}.recovery-protective-choice.is-selected{border-color:#5f9484;background:#eef7f3}.recovery-protective-choice:hover{border-color:#7a9fa5;background:#f4f8f7}.recovery-protective-choice:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 55%);outline-offset:3px}.recovery-emotion-bridge{max-width:900px}.recovery-emotion-bridge .recovery-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.recovery-protective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.recovery-protective-grid,.recovery-emotion-bridge .recovery-detail-grid{grid-template-columns:1fr}}
.recovery-dry-core{padding:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border:1px solid var(--color-border);border-radius:16px;background:#f8fbfb;text-align:center}.recovery-dry-core>b{color:#756aa3;font-size:1.4rem}.recovery-dry-core>p{grid-column:1/-1;margin:0;color:var(--color-muted);line-height:1.6}.recovery-iceberg{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:12px}.recovery-iceberg>div{padding:18px;display:flex;align-content:flex-start;justify-content:center;gap:8px;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:15px;background:#f8fbfb}.recovery-iceberg>div:first-child{align-items:center;flex-direction:column;background:#eef6f5}.recovery-iceberg small{width:100%;color:#756aa3;font-weight:800;text-align:center;text-transform:uppercase}.recovery-iceberg span{padding:7px 9px;border-radius:999px;background:#e9f1f2;color:#42636b;font-size:.72rem}.recovery-iceberg>p{grid-column:1/-1;margin:0;color:var(--color-muted);font-size:.78rem;text-align:center}.recovery-symptom-map{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:18px;border:1px solid var(--color-border);border-radius:15px;background:#fafcfc}.recovery-symptom-map span{padding:8px 10px;border-radius:999px;background:#e7f1f2;color:#365c65;font-size:.74rem;font-weight:700}.recovery-symptom-map b{color:#756aa3}@media(max-width:680px){.recovery-dry-core,.recovery-iceberg{grid-template-columns:1fr}.recovery-dry-core>p,.recovery-iceberg>p{grid-column:1}.recovery-symptom-map{display:grid;grid-template-columns:1fr;text-align:center}.recovery-symptom-map b{transform:rotate(90deg)}}
.recovery-child-king-detail{max-width:980px}.recovery-child-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recovery-child-routes article{padding:18px;display:grid;justify-items:center;gap:7px;border:1px solid var(--color-border);border-radius:15px;background:#f9fbfb;text-align:center}.recovery-child-routes article:last-child{background:#eef6f5}.recovery-child-routes strong{color:#365c65}.recovery-child-routes span{width:100%;padding:8px;border-radius:10px;background:#fff;color:var(--color-muted);font-size:.76rem}.recovery-child-routes b{color:#756aa3}.recovery-child-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recovery-child-comparison article,.recovery-child-dimensions article{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-child-comparison h4,.recovery-child-dimensions h4{margin:0 0 9px;color:#397f91}.recovery-child-comparison p,.recovery-child-dimensions p{color:var(--color-muted);line-height:1.55}.recovery-child-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recovery-child-dimensions .recovery-treatment-list{grid-template-columns:1fr}.recovery-child-concepts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.recovery-child-concepts button{min-width:0;padding:13px;display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:#365c65;font:inherit;text-align:left;cursor:pointer}.recovery-child-concepts button>span{flex:0 0 25px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e7f1f2;color:#397f91;font-size:.68rem;font-weight:800}.recovery-child-concepts button:hover{border-color:#7a9fa5;background:#f2f7f7}.recovery-child-concepts button:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 55%);outline-offset:3px}.recovery-growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recovery-growth-grid article{padding:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:13px;background:#f8fbfb}.recovery-growth-grid small{grid-row:1;color:#756aa3;font-weight:800}.recovery-growth-grid small:nth-of-type(2){grid-column:3}.recovery-growth-grid p{margin:0;color:var(--color-muted);line-height:1.5}.recovery-growth-grid b{grid-column:2;grid-row:1/3;color:#397f91}@media(max-width:900px){.recovery-child-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.recovery-child-routes,.recovery-child-comparison,.recovery-child-dimensions,.recovery-child-concepts,.recovery-growth-grid{grid-template-columns:1fr}.recovery-growth-grid article{grid-template-columns:1fr;text-align:center}.recovery-growth-grid small,.recovery-growth-grid small:nth-of-type(2),.recovery-growth-grid b{grid-column:1;grid-row:auto}.recovery-growth-grid b{transform:rotate(90deg)}}
.recovery-dishonesty-detail{max-width:980px}.recovery-dishonesty-mechanisms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recovery-dishonesty-mechanisms button{min-width:0;padding:15px;display:grid;align-content:start;gap:8px;border:1px solid var(--color-border);border-radius:13px;background:#fff;color:#365c65;font:inherit;text-align:left;cursor:pointer}.recovery-dishonesty-mechanisms button>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e7f1f2;color:#397f91;font-size:.68rem;font-weight:800}.recovery-dishonesty-mechanisms small{color:var(--color-muted);line-height:1.45}.recovery-dishonesty-mechanisms button:hover{border-color:#7a9fa5;background:#f2f7f7}.recovery-dishonesty-mechanisms button:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 55%);outline-offset:3px}.recovery-honesty-light{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.recovery-honesty-light article{padding:16px;display:grid;gap:7px;border:1px solid var(--color-border);border-top:5px solid #6e9c83;border-radius:13px;background:#f8fbfb}.recovery-honesty-light article:nth-child(2){border-top-color:#c5a45e}.recovery-honesty-light article:nth-child(3){border-top-color:#ad746b}.recovery-honesty-light span{color:var(--color-muted);font-size:.76rem;line-height:1.5}.recovery-congruence{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.recovery-congruence span{padding:12px 15px;border-radius:999px;background:#e7f1f2;color:#365c65;font-size:.76rem;font-weight:800}.recovery-congruence b{color:#756aa3}.recovery-honesty-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recovery-honesty-fields label{min-width:0;padding:15px;display:grid;gap:6px;border:1px solid var(--color-border);border-radius:13px;background:#f8fbfb}.recovery-honesty-fields label>span{color:#397f91;font-size:.72rem;font-weight:800}.recovery-honesty-fields label>small{color:var(--color-muted)}.recovery-honesty-fields textarea{width:100%;min-width:0;resize:vertical;padding:10px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-text);font:inherit}.recovery-honesty-fields textarea:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 55%);outline-offset:2px}@media(max-width:900px){.recovery-dishonesty-mechanisms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.recovery-dishonesty-mechanisms,.recovery-honesty-light,.recovery-honesty-fields{grid-template-columns:1fr}.recovery-congruence{display:grid;grid-template-columns:1fr;text-align:center}.recovery-congruence b{transform:rotate(90deg)}}
.recovery-bitterness-detail{max-width:980px}.recovery-bitterness-question{padding:clamp(22px,4vw,38px);text-align:center}.recovery-bitterness-question p{font-size:clamp(1.05rem,2vw,1.35rem)!important}.recovery-memory-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recovery-memory-comparison article{padding:18px;display:flex;align-content:flex-start;justify-content:center;gap:8px;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-memory-comparison h4{width:100%;margin:0 0 5px;color:#397f91;text-align:center}.recovery-memory-comparison span{padding:8px 10px;border-radius:999px;background:#fff;color:var(--color-muted);font-size:.74rem}.recovery-memory-comparison b{align-self:center;color:#756aa3}.recovery-bitterness-concepts button>span{background:#eee9dc;color:#746447}@media(max-width:680px){.recovery-memory-comparison{grid-template-columns:1fr}}
.recovery-guilt-detail{max-width:980px}.recovery-guilt-identity{margin-top:12px}.recovery-guilt-question{padding:clamp(22px,4vw,36px);text-align:center}.recovery-guilt-question p{font-size:clamp(1.05rem,2vw,1.3rem)}.recovery-guilt-concepts button>span{background:#f1e8e4;color:#8a6259}.recovery-guilt-risk-route{background:#fbf5f2!important}.recovery-guilt-control article:first-child{background:#eef6f5}.recovery-guilt-self-check article:first-child{border-color:#88a99e;background:#eef6f5}.recovery-guilt-self-check article:last-child{border-color:#c59c91;background:#fbf5f2}.recovery-guilt-fields label:last-child{border-color:#88a99e;background:#eef6f5}@media(max-width:680px){.recovery-guilt-identity{grid-template-columns:1fr}.recovery-guilt-identity>b{transform:rotate(90deg)}}
.recovery-self-detail{max-width:980px}.recovery-self-sufficiency-core{margin-top:12px}.recovery-self-question{padding:clamp(22px,4vw,36px);text-align:center}.recovery-self-question p{font-size:clamp(1.05rem,2vw,1.3rem)}.recovery-self-concepts button>span{background:#e8edf5;color:#596d8c}.recovery-self-protective-route{background:#f6f3f7!important}.recovery-mask-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recovery-mask-comparison article{padding:18px;display:flex;align-content:flex-start;justify-content:center;gap:8px;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-mask-comparison article:last-child{background:#f6f3f7}.recovery-mask-comparison h4{width:100%;margin:0 0 5px;color:#397f91;text-align:center}.recovery-mask-comparison span{padding:8px 10px;border-radius:999px;background:#fff;color:var(--color-muted);font-size:.74rem}@media(max-width:680px){.recovery-self-sufficiency-core,.recovery-mask-comparison{grid-template-columns:1fr}.recovery-self-sufficiency-core>b{transform:rotate(90deg)}}
.recovery-depression-detail{max-width:980px}.recovery-depression-concepts button>span{background:#e7edf5;color:#586d8c}.recovery-depression-risk-route{background:#f5f4f8!important}.recovery-depression-identity{margin-top:4px}.recovery-safety-block{padding:clamp(18px,3vw,26px);display:grid;gap:8px;border:1px solid #b87970;border-left:6px solid #9f5e56;border-radius:15px;background:#fbf3f1}.recovery-safety-block strong{color:#70453f;font-size:1rem}.recovery-safety-block p{margin:0;color:#5c5a61;line-height:1.65}.recovery-depression-fields label:last-child{border-color:#839e99;background:#eef6f5}@media(max-width:680px){.recovery-depression-identity{grid-template-columns:1fr}.recovery-depression-identity>b{transform:rotate(90deg)}}
.recovery-affective-detail{max-width:980px}.recovery-affective-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-affective-comparison article{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-affective-comparison h4{margin:0 0 9px;color:#397f91}.recovery-affective-comparison p{margin:0;color:var(--color-muted);line-height:1.55}.recovery-affective-concepts button>span{background:#f0e8f2;color:#765f80}.recovery-affective-risk-route{background:#f7f2f6!important}.recovery-affective-question{padding:clamp(22px,4vw,36px);text-align:center}.recovery-affective-question p{font-size:clamp(1.05rem,2vw,1.3rem)}.recovery-consent-block{padding:clamp(18px,3vw,26px);display:grid;gap:10px;border:1px solid #71958d;border-left:6px solid #477e73;border-radius:15px;background:#eef7f4}.recovery-consent-block>strong{color:#365f58;font-size:1rem}.recovery-consent-block .recovery-treatment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-consent-block p{margin:0;color:var(--color-muted);font-size:.78rem}@media(max-width:760px){.recovery-affective-comparison{grid-template-columns:1fr}.recovery-consent-block .recovery-treatment-list{grid-template-columns:1fr}}
.recovery-self-knowledge-detail{max-width:980px}.recovery-self-knowledge-concepts button>span{background:#e8eff0;color:#4d747a}.recovery-self-knowledge-risk{background:#f6f3f7!important}.recovery-self-knowledge-question{padding:clamp(22px,4vw,36px);text-align:center}.recovery-self-knowledge-question p{font-size:clamp(1.05rem,2vw,1.3rem)}.recovery-self-knowledge-core{margin-top:4px}@media(max-width:680px){.recovery-self-knowledge-core{grid-template-columns:1fr}.recovery-self-knowledge-core>b{transform:rotate(90deg)}}
.recovery-substitution-detail{max-width:980px}.recovery-substitution-concepts button>span{background:#eeeadd;color:#746548}.recovery-substitution-risk{background:#f7f3ef!important}.recovery-substitution-question{padding:clamp(22px,4vw,36px);text-align:center}.recovery-substitution-question p{font-size:clamp(1.05rem,2vw,1.3rem)}.recovery-substitution-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recovery-substitution-levels article{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:13px;background:#f8fbfb}.recovery-substitution-levels h4{margin:0 0 8px;color:#397f91}.recovery-substitution-levels p{margin:0;color:var(--color-muted);line-height:1.5}.recovery-substitution-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.recovery-substitution-map article{min-width:0;padding:18px;display:grid;gap:6px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb;text-align:center}.recovery-substitution-map small{color:#756aa3;font-weight:800}.recovery-substitution-map strong{color:#365c65}.recovery-substitution-map>b{color:#756aa3}@media(max-width:900px){.recovery-substitution-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.recovery-substitution-levels,.recovery-substitution-map{grid-template-columns:1fr}.recovery-substitution-map>b{transform:rotate(90deg);text-align:center}}
.recovery-spirituality-meaning-detail{max-width:980px}.recovery-spirituality-map{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px;border:1px solid #d9d0bc;border-radius:15px;background:#faf8f2}.recovery-spirituality-map span{padding:8px 11px;border-radius:999px;background:#fff;color:#6b604a;font-size:.76rem;font-weight:700}.recovery-spirituality-concepts button>span{background:#eee9dc;color:#746447}.recovery-spirituality-question{padding:clamp(22px,4vw,36px);text-align:center}.recovery-spirituality-question p{font-size:clamp(1.05rem,2vw,1.3rem)}.recovery-spirituality-risk{background:#f7f4ef!important}.recovery-sobriety-meaning,.recovery-spiritual-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recovery-sobriety-meaning article,.recovery-spiritual-routes article{min-width:0;padding:20px;border:1px solid #d9d0bc;border-radius:14px;background:#faf8f2}.recovery-sobriety-meaning small{display:block;margin-bottom:7px;color:#746447}.recovery-sobriety-meaning strong{color:#4f5c5e}.recovery-spiritual-routes h4{margin:0 0 10px;color:#6b604a}.recovery-meaning-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-meaning-sources label{min-width:0;padding:13px;display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:#365c65}.recovery-meaning-sources input{accent-color:#756aa3}.recovery-meaning-sources .recovery-meaning-other{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr}.recovery-meaning-other input{min-width:0;padding:9px;border:1px solid var(--color-border);border-radius:8px;font:inherit}@media(max-width:680px){.recovery-sobriety-meaning,.recovery-spiritual-routes,.recovery-meaning-sources{grid-template-columns:1fr}.recovery-meaning-sources .recovery-meaning-other{grid-column:1;grid-template-columns:1fr}}
.recovery-participation-detail{max-width:980px}.recovery-participation-concepts button>span{background:#e6eff0;color:#4c7479}.recovery-participation-question{padding:clamp(22px,4vw,36px);text-align:center}.recovery-participation-question p{font-size:clamp(1.05rem,2vw,1.3rem)}.recovery-participation-risk{background:#f7f3f3!important}.recovery-participation-comparison article:last-child{background:#f8f4f3}.recovery-participation-distortions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recovery-participation-distortions article{min-width:0;padding:16px;display:grid;gap:9px;border:1px solid var(--color-border);border-radius:13px;background:#f8fbfb}.recovery-participation-distortions del{color:#8d625e;font-size:.78rem}.recovery-participation-distortions strong{color:#365c65;line-height:1.5}.recovery-participation-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recovery-participation-roles article{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-participation-roles h4{margin:0 0 8px;color:#397f91}.recovery-participation-roles p{margin:0;color:var(--color-muted);line-height:1.55}.recovery-ethics-block{padding:clamp(18px,3vw,26px);display:grid;gap:8px;border:1px solid #aa746d;border-left:6px solid #945b54;border-radius:15px;background:#fbf3f1}.recovery-ethics-block strong{color:#70453f}.recovery-ethics-block p{margin:0;color:#5c5a61;line-height:1.6}@media(max-width:680px){.recovery-participation-distortions,.recovery-participation-roles{grid-template-columns:1fr}}

/* Arquitectura terapéutica maestra */
.recovery-use-pyramid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));align-items:end;gap:8px}.recovery-use-pyramid article{min-width:0;padding:14px 10px;display:grid;gap:6px;border:1px solid var(--color-border);border-radius:12px 12px 6px 6px;background:#f8fbfb;text-align:center}.recovery-use-pyramid article:nth-child(2){min-height:125px}.recovery-use-pyramid article:nth-child(3){min-height:145px}.recovery-use-pyramid article:nth-child(4){min-height:165px}.recovery-use-pyramid article:nth-child(5){min-height:185px;background:#f3f0f7}.recovery-use-pyramid strong,.recovery-master-subgrid h4,.recovery-development-path h4{color:#365c65}.recovery-use-pyramid span,.recovery-master-subgrid p,.recovery-development-path p{color:var(--color-muted);line-height:1.5}.recovery-pyramid-context,.recovery-sobriety-bridge{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}.recovery-pyramid-context span,.recovery-sobriety-bridge span{padding:9px 12px;border-radius:999px;background:#e9f1f2;color:#42636b;font-size:.78rem}.recovery-master-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recovery-master-subgrid article,.recovery-master-subgrid button{min-width:0;padding:17px;display:grid;align-content:start;gap:8px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb;text-align:left}.recovery-master-subgrid button{color:inherit;font:inherit;cursor:pointer}.recovery-master-subgrid h4{margin:0}.recovery-master-subgrid p{margin:0}.recovery-development-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.recovery-development-path article{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-development-path article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e7f1f2;color:#397f91;font-weight:800}.recovery-priority-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recovery-priority-triad article{padding:18px;border:1px solid #d7cfae;border-radius:14px;background:#faf8f1}.recovery-priority-triad h4{margin:0 0 8px;color:#675d43}.recovery-self-concept-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-self-concept-map>strong{grid-column:1/-1;padding:15px;border-radius:999px;background:#e7f1f2;color:#365c65;text-align:center}.recovery-self-concept-map button{min-width:0;padding:16px;display:grid;gap:7px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.recovery-self-concept-map span{color:#397f91;font-weight:800}.recovery-self-concept-map small{color:var(--color-muted);line-height:1.45}.recovery-project-horizons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-project-horizons article{padding:18px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-project-horizons h4{margin:0 0 7px;color:#397f91}.recovery-master-subgrid button:focus-visible,.recovery-self-concept-map button:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 55%);outline-offset:3px}
@media(max-width:900px){.recovery-use-pyramid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.recovery-use-pyramid article{min-height:0!important}.recovery-master-subgrid,.recovery-self-concept-map{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-priority-triad{grid-template-columns:1fr}}
@media(max-width:680px){.recovery-use-pyramid,.recovery-master-subgrid,.recovery-self-concept-map,.recovery-project-horizons,.recovery-development-path{grid-template-columns:1fr}.recovery-development-path>b{transform:rotate(90deg);text-align:center}.recovery-self-concept-map>strong{grid-column:1}.recovery-use-pyramid article{padding:14px}.recovery-pyramid-context{justify-content:flex-start}}
.recovery-sobriety-bridge article{flex:1 1 240px;min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-sobriety-bridge h4{margin:0 0 8px;color:#397f91}.recovery-sobriety-bridge p{margin:0;color:var(--color-muted);line-height:1.55}.recovery-sobriety-bridge>b{color:#756aa3}

/* Tarjeta maestra 1 · Terminología básica */
.recovery-terminology-header{display:grid;gap:10px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(145deg,#eef6f5,#f8fbfb)}.recovery-terminology-header p{margin:0;line-height:1.65}.recovery-terminology-header .recovery-neuro-subtitle{color:#365c65;font-size:clamp(1rem,2vw,1.2rem);font-weight:750}.recovery-terminology-block{padding-top:4px}.recovery-pyramid-layout{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(300px,1.5fr) minmax(170px,.75fr);align-items:center;gap:18px}.recovery-use-pyramid{display:flex;flex-direction:column;align-items:center;gap:7px}.recovery-pyramid-level{min-width:0;padding:13px 16px;display:grid;grid-template-columns:32px 1fr;gap:2px 10px;border:1px solid #8eabb0;border-radius:12px;background:linear-gradient(135deg,#f8fbfb,#eaf3f2);color:#365c65;font:inherit;text-align:left;cursor:pointer;transition:transform 150ms ease,border-color 150ms ease,background 150ms ease}.recovery-pyramid-level>span{grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;align-self:center;border-radius:50%;background:#397f91;color:#fff;font-size:.76rem;font-weight:800}.recovery-pyramid-level strong{align-self:end}.recovery-pyramid-level small{overflow-wrap:anywhere;color:var(--color-muted);line-height:1.35}.recovery-pyramid-level--5{width:48%;border-color:#756aa3;background:#f2eff7}.recovery-pyramid-level--4{width:60%}.recovery-pyramid-level--3{width:72%}.recovery-pyramid-level--2{width:84%}.recovery-pyramid-level--1{width:96%}.recovery-pyramid-level:hover{transform:translateY(-1px);border-color:#397f91;background:#eef6f5}.recovery-pyramid-axis{padding:16px;display:grid;gap:8px;border-radius:14px}.recovery-pyramid-axis strong{color:#365c65;line-height:1.4}.recovery-pyramid-axis .recovery-treatment-list{grid-template-columns:1fr;font-size:.8rem}.recovery-pyramid-axis--higher{border-left:4px solid #756aa3;background:#f5f2f8}.recovery-pyramid-axis--initial{border-left:4px solid #619080;background:#eef6f3}.recovery-severity-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recovery-severity-strip strong{margin-right:5px;color:#365c65}.recovery-severity-strip span{padding:8px 12px;border:1px solid var(--color-border);border-radius:999px;background:#f8fbfb;color:#42636b;font-size:.8rem}.recovery-care-intensity{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.recovery-care-intensity article{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-care-intensity article:last-child{background:#f4f1f7}.recovery-care-intensity h4{margin:0 0 8px;color:#397f91}.recovery-care-intensity p{margin:0;color:var(--color-muted);line-height:1.55}.recovery-care-intensity>b{color:#756aa3}.recovery-criteria-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recovery-criteria-groups>article{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:15px;background:#f8fbfb}.recovery-criteria-groups article>header{display:flex;gap:11px;align-items:flex-start}.recovery-criteria-groups header>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:10px;background:#e7f1f2;color:#397f91;font-weight:800}.recovery-criteria-groups h4{margin:0 0 5px;color:#365c65}.recovery-criteria-groups header p{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.5}.recovery-criteria-groups article>div{display:grid;gap:8px;margin-top:15px}.recovery-criteria-groups button,.recovery-terminology-comparison button,.recovery-substance-class-grid button{min-width:0;padding:15px;display:grid;gap:6px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.recovery-criteria-groups button strong,.recovery-terminology-comparison strong,.recovery-substance-class-grid strong{color:#397f91}.recovery-criteria-groups button small,.recovery-terminology-comparison small,.recovery-substance-class-grid small{color:var(--color-muted);line-height:1.45}.recovery-terminology-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recovery-substance-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.recovery-substance-class-grid button em,.recovery-basic-concepts button em{color:#397f91;font-size:.75rem;font-style:normal;font-weight:800}.recovery-reference-status{padding:10px 13px;border:1px dashed #9b8db1;border-radius:10px;background:#f7f4f9;color:#675d78;font-size:.8rem}.recovery-pyramid-level:focus-visible,.recovery-criteria-groups button:focus-visible,.recovery-terminology-comparison button:focus-visible,.recovery-substance-class-grid button:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 50%);outline-offset:3px}
@media(max-width:1000px){.recovery-pyramid-layout{grid-template-columns:1fr 1.5fr}.recovery-pyramid-axis--initial{grid-column:1/-1}.recovery-terminology-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.recovery-pyramid-layout,.recovery-criteria-groups,.recovery-care-intensity,.recovery-substance-class-grid,.recovery-terminology-comparison{grid-template-columns:1fr}.recovery-pyramid-axis--initial{grid-column:1}.recovery-use-pyramid{align-items:stretch}.recovery-pyramid-level{width:100%;min-height:48px}.recovery-pyramid-level--5{border-left:8px solid #756aa3}.recovery-pyramid-level--4{border-left:7px solid #718f97}.recovery-pyramid-level--3{border-left:6px solid #718f97}.recovery-pyramid-level--2{border-left:5px solid #718f97}.recovery-pyramid-level--1{border-left:4px solid #619080}.recovery-care-intensity>b{transform:rotate(90deg);text-align:center}}

/* Tarjeta 1 · navegación y pirámide */
.recovery-terminology-nav{display:flex;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:#f5f8f8}.recovery-terminology-nav button{min-height:42px;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#52656b;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.recovery-terminology-nav button[aria-selected="true"]{border-color:#8aa7ac;background:#fff;color:#315d66;box-shadow:0 2px 8px rgba(41,77,85,.08)}.recovery-terminology-nav button[aria-selected="true"]::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#397f91;vertical-align:middle}.recovery-terminology-nav button:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 45%);outline-offset:2px}.recovery-terminology-block[hidden]{display:none}.recovery-pyramid-workspace{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(280px,.95fr);align-items:start;gap:clamp(18px,3vw,32px)}.recovery-pyramid-visual{min-width:0;padding:18px;display:grid;grid-template-columns:90px minmax(220px,1fr);gap:12px;border:1px solid var(--color-border);border-radius:16px;background:#f7faf9}.recovery-pyramid-scale{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#53676d;text-align:center}.recovery-pyramid-scale strong{font-size:.72rem;line-height:1.35;text-transform:uppercase}.recovery-pyramid-scale>span{color:#397f91;font-size:1.45rem}.recovery-pyramid-scale small{font-size:.69rem;line-height:1.4}.recovery-pyramid-visual>.recovery-use-pyramid{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:7px}.recovery-pyramid-visual>p{grid-column:2;margin:0;color:#52666c;text-align:center;line-height:1.35}.recovery-pyramid-visual>p small{color:var(--color-muted)}.recovery-pyramid-level{position:relative;min-height:54px;padding:11px 28px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;border:1px solid #91aaae;border-radius:10px;background:#edf5f4;color:#365c65;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);box-shadow:0 3px 9px rgba(41,77,85,.06);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background 180ms ease}.recovery-pyramid-level--5{width:52%;background:#e3efee}.recovery-pyramid-level--4{width:63%;background:#e7f1f0}.recovery-pyramid-level--3{width:74%;background:#ebf3f2}.recovery-pyramid-level--2{width:86%;background:#eff6f5}.recovery-pyramid-level--1{width:98%;background:#f3f8f7}.recovery-pyramid-level>span{grid-row:auto;background:#557c83}.recovery-pyramid-level strong{font-size:.9rem;line-height:1.25}.recovery-pyramid-level:hover{transform:translateY(-1px);border-color:#397f91;background:#e5f0ef;box-shadow:0 7px 14px rgba(41,77,85,.1)}.recovery-pyramid-level.is-selected{border:2px solid #315f68;background:#dcebea;box-shadow:0 0 0 3px rgba(57,127,145,.13),0 8px 16px rgba(41,77,85,.12);transform:translateY(-1px)}.recovery-pyramid-level.is-selected::after{content:"✓";position:absolute;right:13px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#315f68;color:#fff;font-size:.7rem;font-weight:800}.recovery-pyramid-level:focus-visible{outline:3px solid #315f68;outline-offset:3px}.recovery-pyramid-detail{min-height:100%;padding:clamp(18px,2.5vw,25px);display:grid;align-content:start;gap:14px;border:1px solid #b8cbce;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(41,77,85,.07)}.recovery-pyramid-detail header{display:flex;align-items:center;gap:12px}.recovery-pyramid-detail header>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#397f91;color:#fff;font-weight:800}.recovery-pyramid-detail header small{color:var(--color-muted);font-size:.72rem}.recovery-pyramid-detail h4{margin:3px 0 0;color:#365c65;font-size:1.1rem}.recovery-pyramid-detail>p{margin:0;color:#525f63;line-height:1.6}.recovery-pyramid-detail>div>strong{display:block;margin-bottom:7px;color:#365c65;font-size:.8rem}.recovery-pyramid-detail .recovery-treatment-list{grid-template-columns:1fr}.recovery-care-note{padding:17px;border:1px solid var(--color-border);border-radius:15px;background:#f8fbfb}.recovery-care-note>h4{margin:0 0 13px;color:#365c65}.recovery-care-note>p{margin:13px 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.55}.recovery-care-note .recovery-care-intensity article{padding:14px;background:#fff}.recovery-care-note .recovery-care-intensity strong{color:#397f91}.recovery-criteria-groups button{padding:12px 13px}.recovery-basic-concepts button,.recovery-substance-class-grid button{min-height:138px}.recovery-terminology-comparison button{min-height:120px}.recovery-terminology-block{animation:recoveryTerminologyReveal 180ms ease}@keyframes recoveryTerminologyReveal{from{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.recovery-terminology-block{animation:none}.recovery-pyramid-level{transition:none}}
@media(max-width:900px){.recovery-pyramid-workspace{grid-template-columns:1fr}.recovery-pyramid-detail{min-height:0}}
@media(max-width:720px){.recovery-terminology-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-terminology-nav button:last-child{grid-column:1/-1}.recovery-pyramid-visual{grid-template-columns:1fr;padding:14px}.recovery-pyramid-scale{display:grid;grid-template-columns:1fr auto;justify-items:start;text-align:left}.recovery-pyramid-scale small{grid-column:1/-1}.recovery-pyramid-visual>.recovery-use-pyramid,.recovery-pyramid-visual>p{grid-column:1;grid-row:auto}.recovery-pyramid-level{width:100%;clip-path:none;border-left:4px solid #557c83}.recovery-pyramid-level--5,.recovery-pyramid-level--4,.recovery-pyramid-level--3,.recovery-pyramid-level--2,.recovery-pyramid-level--1{width:100%;border-left-color:#557c83}.recovery-pyramid-level.is-selected{border-left:7px solid #315f68}.recovery-basic-concepts button,.recovery-substance-class-grid button,.recovery-terminology-comparison button{min-height:0}}
@media(max-width:430px){.recovery-terminology-nav{grid-template-columns:1fr}.recovery-terminology-nav button:last-child{grid-column:1}.recovery-pyramid-level{padding-right:42px}}

/* Tarjeta maestra 2 · Desarrollo de la drogodependencia */
.recovery-development-header{display:grid;gap:10px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(145deg,#f1f5f7,#fbfcfc)}.recovery-development-header p{margin:0;line-height:1.65}.recovery-development-header .recovery-neuro-subtitle{color:#365c65;font-size:clamp(1rem,2vw,1.2rem);font-weight:750}.recovery-development-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px}.recovery-development-phase{min-width:0;padding:18px;display:grid;grid-template-columns:36px 1fr;align-content:start;gap:7px 10px;border:1px solid var(--color-border);border-radius:15px;background:#f8fbfb;color:inherit;font:inherit;text-align:left;cursor:pointer}.recovery-development-phase>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#e7f1f2;color:#397f91;font-weight:800}.recovery-development-phase strong{color:#365c65}.recovery-development-phase small{color:var(--color-muted);line-height:1.45}.recovery-development-phase.is-selected{border-color:#397f91;background:#eef6f5;box-shadow:0 0 0 2px rgba(57,127,145,.12)}.recovery-development-journey>i{align-self:center;color:#756aa3;font-size:1.2rem;font-style:normal}.recovery-development-possibilities{padding:13px;text-align:center;border-radius:12px;background:#f4f2f8;color:#5c5970}.recovery-transition-factors{padding:18px;border:1px solid var(--color-border);border-radius:15px;background:#f8fbfb}.recovery-transition-factors h4{margin:0 0 12px;color:#365c65}.recovery-transition-factors>div{display:flex;gap:8px;flex-wrap:wrap}.recovery-transition-factors span{padding:8px 11px;border-radius:999px;background:#e7f1f2;color:#42636b;font-size:.78rem}.recovery-transition-factors p{margin:12px 0 0;color:var(--color-muted);font-size:.82rem}.recovery-dependence-network{position:relative;min-height:410px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(100px,auto));gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:radial-gradient(circle at center,#eef6f5 0 22%,#f9fbfb 23% 100%)}.recovery-dependence-node{z-index:1;min-width:0;padding:15px;display:grid;grid-template-columns:30px 1fr;gap:5px 9px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.recovery-dependence-node>span{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e8eef5;color:#5c6f8a;font-size:.74rem;font-weight:800}.recovery-dependence-node strong{color:#365c65}.recovery-dependence-node small{color:var(--color-muted);line-height:1.35}.recovery-dependence-node.is-selected{border-color:#756aa3;background:#f5f2f8}.recovery-dependence-node--1{grid-column:1;grid-row:1}.recovery-dependence-node--2{grid-column:3;grid-row:1}.recovery-dependence-node--3{grid-column:1;grid-row:3}.recovery-dependence-node--4{grid-column:3;grid-row:3}.recovery-dependence-node--5{grid-column:2;grid-row:3}.recovery-dependence-network-core{grid-column:2;grid-row:2;align-self:center;padding:18px;display:grid;gap:4px;border-radius:50%;background:#397f91;color:#fff;text-align:center;box-shadow:0 10px 28px rgba(57,127,145,.2)}.recovery-dependence-network-core small{opacity:.82}.recovery-craving-compulsion{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.recovery-craving-compulsion article{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-craving-compulsion article:last-child{background:#f5f2f8}.recovery-craving-compulsion h4{margin:0 0 8px;color:#397f91}.recovery-craving-compulsion p{margin:0;color:var(--color-muted);line-height:1.55}.recovery-craving-compulsion>b{color:#756aa3;font-size:1.2rem}.recovery-dual-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recovery-dual-route article{min-width:0;padding:18px;display:grid;justify-items:center;gap:7px;border:1px solid var(--color-border);border-radius:15px;background:#f8fbfb}.recovery-dual-route article:last-child{background:#eef6f3}.recovery-dual-route h4{margin:0 0 5px;color:#365c65}.recovery-dual-route span{width:min(100%,270px);padding:9px 12px;border-radius:999px;background:#fff;color:#42636b;text-align:center;font-size:.78rem}.recovery-dual-route b{color:#756aa3}.recovery-dual-route p{margin:8px 0 0;color:var(--color-muted);font-size:.8rem;text-align:center}.recovery-development-supporting-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-development-supporting-concepts button{min-width:0;padding:16px;display:grid;gap:7px;border:1px solid var(--color-border);border-radius:13px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.recovery-development-supporting-concepts strong{color:#397f91}.recovery-development-supporting-concepts span{color:var(--color-muted);line-height:1.45}.recovery-development-supporting-concepts em{color:#397f91;font-size:.74rem;font-style:normal;font-weight:800}.recovery-dysfunction-map{min-height:390px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-template-rows:repeat(3,minmax(90px,auto));align-items:center;justify-items:center;gap:10px;padding:20px;border:1px solid var(--color-border);border-radius:50%;background:radial-gradient(circle,#f3f0f7 0 22%,#f9fbfb 23% 100%)}.recovery-dysfunction-map>strong{grid-column:2;grid-row:2;padding:22px;border-radius:50%;background:#756aa3;color:#fff;text-align:center}.recovery-dysfunction-map span{padding:10px 12px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:#42636b;font-size:.78rem;text-align:center}.recovery-dysfunction-map span:nth-of-type(1){grid-column:1;grid-row:1}.recovery-dysfunction-map span:nth-of-type(2){grid-column:2;grid-row:1}.recovery-dysfunction-map span:nth-of-type(3){grid-column:3;grid-row:1}.recovery-dysfunction-map span:nth-of-type(4){grid-column:1;grid-row:2}.recovery-dysfunction-map span:nth-of-type(5){grid-column:3;grid-row:2}.recovery-dysfunction-map span:nth-of-type(6){grid-column:1;grid-row:3}.recovery-dysfunction-map span:nth-of-type(7){grid-column:2;grid-row:3}.recovery-dysfunction-map span:nth-of-type(8){grid-column:3;grid-row:3}.recovery-development-reflection{padding:18px;border-left:4px solid #619080;border-radius:14px;background:#eef6f3}.recovery-development-reflection h4{margin:0 0 12px;color:#365c65}.recovery-development-reflection p{margin:12px 0 0;color:var(--color-muted);font-size:.82rem}.recovery-development-phase:focus-visible,.recovery-dependence-node:focus-visible,.recovery-development-supporting-concepts button:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 50%);outline-offset:3px}
@media(max-width:900px){.recovery-development-supporting-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-dependence-network{min-height:470px}}
@media(max-width:720px){.recovery-development-journey,.recovery-craving-compulsion,.recovery-dual-route,.recovery-development-supporting-concepts{grid-template-columns:1fr}.recovery-development-journey>i,.recovery-craving-compulsion>b{transform:rotate(90deg);text-align:center}.recovery-dependence-network{min-height:0;display:flex;flex-direction:column;background:#f8fbfb}.recovery-dependence-network-core{order:-1;border-radius:14px}.recovery-dysfunction-map{min-height:0;display:flex;flex-wrap:wrap;justify-content:center;border-radius:18px;background:#f8fbfb}.recovery-dysfunction-map>strong{width:100%;border-radius:12px}.recovery-dysfunction-map span{flex:1 1 130px}}

/* Tarjeta 2 · recorrido y selección en contexto */
.recovery-development-nav{display:flex;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:#f5f7fa}.recovery-development-nav button{min-height:42px;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#52626d;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.recovery-development-nav button:hover,.recovery-development-nav button[aria-current="location"]{border-color:#a6b6c6;background:#fff;color:#405a70}.recovery-development-nav button[aria-current="location"]::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#566f89;vertical-align:middle}.recovery-development-nav button:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 45%);outline-offset:2px}.recovery-development-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);align-items:start;gap:clamp(16px,2.5vw,26px)}.recovery-development-journey{gap:8px}.recovery-development-phase{position:relative;min-height:142px;padding:16px;grid-template-columns:34px 1fr;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.recovery-development-phase small{font-size:.78rem}.recovery-development-phase:hover{transform:translateY(-1px);border-color:#7899a1;box-shadow:0 7px 15px rgba(41,77,85,.09)}.recovery-development-phase.is-selected{border:2px solid #397f91;box-shadow:0 0 0 3px rgba(57,127,145,.12),0 8px 16px rgba(41,77,85,.1)}.recovery-development-phase.is-selected::after{content:"✓";position:absolute;right:10px;top:10px;color:#397f91;font-weight:900}.recovery-development-journey>i{position:relative;width:22px}.recovery-development-journey>i::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#aab9c1}.recovery-development-inline-detail,.recovery-characteristic-inline-detail{padding:clamp(17px,2.4vw,24px);display:grid;gap:13px;border:1px solid #bac9d0;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(41,77,85,.07)}.recovery-development-inline-detail header,.recovery-characteristic-inline-detail header{display:flex;align-items:center;gap:11px}.recovery-development-inline-detail header>span,.recovery-characteristic-inline-detail header>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:11px;background:#566f89;color:#fff;font-weight:800}.recovery-development-inline-detail h4,.recovery-characteristic-inline-detail h4{margin:0;color:#365c65}.recovery-development-inline-detail>p,.recovery-characteristic-inline-detail>p{margin:0;color:#566166;line-height:1.55}.recovery-development-inline-detail>div>strong,.recovery-characteristic-inline-detail>div>strong{display:block;margin-bottom:8px;color:#365c65;font-size:.8rem}.recovery-development-inline-detail .recovery-treatment-list{grid-template-columns:1fr}.recovery-characteristic-workspace{display:grid;grid-template-columns:minmax(340px,1fr) minmax(280px,.9fr);align-items:start;gap:clamp(16px,2.5vw,26px)}.recovery-dependence-network{min-height:350px;grid-template-rows:repeat(3,minmax(76px,auto));gap:10px;background:radial-gradient(circle at center,#edf3f6 0 20%,#fafcfc 21% 100%)}.recovery-dependence-node{position:relative;align-items:center;padding:12px;grid-template-columns:28px 1fr}.recovery-dependence-node>span{grid-row:auto}.recovery-dependence-node.is-selected{border:2px solid #5e6688;background:#f4f3f8;box-shadow:0 0 0 3px rgba(94,102,136,.11)}.recovery-dependence-node.is-selected::after{content:"✓";position:absolute;right:9px;top:8px;color:#5e6688;font-weight:900}.recovery-dependence-network-core{padding:14px;background:#566f89;box-shadow:0 8px 22px rgba(86,111,137,.18)}.recovery-characteristic-inline-detail header small{color:var(--color-muted);font-size:.72rem}.recovery-characteristic-signals{display:flex;gap:6px;flex-wrap:wrap}.recovery-characteristic-signals span{padding:7px 9px;border-radius:999px;background:#edf3f6;color:#4d6474;font-size:.72rem}.recovery-characteristic-inline-detail>aside{padding:11px 13px;border-left:3px solid #756aa3;background:#f6f4f8}.recovery-characteristic-inline-detail>aside strong{color:#5e5870;font-size:.78rem}.recovery-characteristic-inline-detail>aside p{margin:5px 0 0;color:var(--color-muted);font-size:.8rem;line-height:1.45}.recovery-characteristic-glance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.recovery-characteristic-glance span{min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:11px;background:#f8fafb;color:var(--color-muted);font-size:.7rem;line-height:1.35}.recovery-characteristic-glance strong{display:block;margin-bottom:3px;color:#405c6d}.recovery-craving-compulsion article{padding:14px}.recovery-development-disclosure{border:1px solid var(--color-border);border-radius:14px;background:#f9fbfb;scroll-margin-top:16px}.recovery-development-disclosure>summary{padding:15px;color:#365c65;font-weight:800;cursor:pointer}.recovery-development-disclosure>summary:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 45%);outline-offset:2px}.recovery-development-disclosure>div,.recovery-development-disclosure>p{margin:0 15px 15px}.recovery-development-disclosure .recovery-context-actions{padding-bottom:15px}.recovery-development-supporting-concepts{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2px}.recovery-development-supporting-concepts button{padding:13px}.recovery-dysfunction-map{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:8px;padding:15px;border-radius:14px;background:#f5f7fa}.recovery-dysfunction-map button{min-width:0;min-height:44px;padding:9px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:#4d626d;font:inherit;font-size:.76rem;cursor:pointer}.recovery-dysfunction-map button[aria-pressed="true"]{border:2px solid #756aa3;background:#f5f2f8;color:#5d5570;font-weight:800}.recovery-dysfunction-map button:focus-visible{outline:3px solid color-mix(in srgb,#756aa3,transparent 45%);outline-offset:2px}.recovery-dysfunction-area-detail{padding:11px 13px;border-radius:11px;background:#fff;color:var(--color-muted);font-size:.82rem}.recovery-dysfunction-area-detail strong{color:#5d5570}@media(prefers-reduced-motion:reduce){.recovery-development-phase{transition:none}.recovery-development-nav button{scroll-behavior:auto}}
@media(max-width:1000px){.recovery-development-workspace,.recovery-characteristic-workspace{grid-template-columns:1fr}.recovery-characteristic-glance{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.recovery-development-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-development-journey{grid-template-columns:1fr}.recovery-development-journey>i{width:auto;height:12px}.recovery-development-journey>i::before{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto}.recovery-development-phase{min-height:0}.recovery-characteristic-glance,.recovery-dysfunction-map{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-dependence-network{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;background:#f8fbfb}.recovery-dependence-network-core{grid-column:1/-1;grid-row:1;border-radius:12px}.recovery-dependence-node--1,.recovery-dependence-node--2,.recovery-dependence-node--3,.recovery-dependence-node--4,.recovery-dependence-node--5{grid-column:auto;grid-row:auto}.recovery-dependence-node--5{grid-column:1/-1}.recovery-dual-route span{width:100%}}
@media(max-width:440px){.recovery-development-nav,.recovery-characteristic-glance,.recovery-dysfunction-map,.recovery-dependence-network{grid-template-columns:1fr}.recovery-dependence-node--5,.recovery-dependence-network-core{grid-column:1}.recovery-development-supporting-concepts{grid-template-columns:1fr}}

/* Tarjeta 3 · fases terapéuticas y roles en contexto */
.recovery-therapeutic-nav{display:flex;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:#f6f7fa}.recovery-therapeutic-nav button{min-height:42px;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#52626d;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.recovery-therapeutic-nav button:hover,.recovery-therapeutic-nav button[aria-current="location"]{border-color:#aaa8bd;background:#fff;color:#554f70}.recovery-therapeutic-nav button[aria-current="location"]::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#6b6382;vertical-align:middle}.recovery-therapeutic-nav button:focus-visible{outline:3px solid color-mix(in srgb,#756aa3,transparent 45%);outline-offset:2px}.recovery-process-block{scroll-margin-top:16px}.recovery-phase-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start;gap:clamp(16px,2.5vw,26px)}.recovery-phase-journey{gap:8px}.recovery-phase-card{position:relative;min-height:130px;padding:15px;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.recovery-phase-card:hover{transform:translateY(-1px);border-color:#85849b;box-shadow:0 7px 15px rgba(63,58,84,.09)}.recovery-phase-card.is-selected{border:2px solid #675d78;background:#f7f5f9;box-shadow:0 0 0 3px rgba(103,93,120,.12),0 8px 16px rgba(63,58,84,.09)}.recovery-phase-card.is-selected::after{content:"✓";position:absolute;right:9px;top:8px;color:#675d78;font-weight:900}.recovery-phase-journey>i{position:relative;width:18px}.recovery-phase-journey>i::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#aaa8b6}.recovery-phase-journey>i::after{content:"↔";position:absolute;left:50%;top:50%;padding:0 3px;background:#fff;color:#756a83;font-size:.78rem;transform:translate(-50%,-50%)}.recovery-phase-review-line{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:#625b73;font-size:.76rem;font-weight:750}.recovery-phase-review-line span{padding:7px 10px;border-radius:999px;background:#f2f0f5}.recovery-phase-inline-detail,.recovery-role-inline-detail{padding:clamp(17px,2.4vw,24px);display:grid;gap:13px;border:1px solid #c4c0cc;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(63,58,84,.07)}.recovery-phase-inline-detail header{display:flex;align-items:center;gap:11px}.recovery-phase-inline-detail header>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:11px;background:#675d78;color:#fff;font-weight:800}.recovery-phase-inline-detail header small,.recovery-role-inline-detail header small{display:block;color:var(--color-muted);font-size:.72rem}.recovery-phase-inline-detail h4,.recovery-role-inline-detail h4{margin:2px 0 0;color:#4f4961}.recovery-phase-inline-detail>p,.recovery-role-inline-detail>p{margin:0;color:#566166;line-height:1.55}.recovery-phase-inline-detail>div>strong{display:block;margin-bottom:8px;color:#4f4961;font-size:.8rem}.recovery-phase-inline-detail .recovery-treatment-list{grid-template-columns:1fr}.recovery-phase-inline-detail>aside{padding:11px 13px;border-left:3px solid #756aa3;background:#f6f4f8}.recovery-phase-inline-detail>aside strong{color:#5e5870;font-size:.78rem}.recovery-phase-inline-detail>aside p{margin:5px 0 0;color:var(--color-muted);font-size:.8rem;line-height:1.45}.recovery-phase-emphasis,.recovery-role-actions{display:flex;gap:6px;flex-wrap:wrap}.recovery-phase-emphasis span,.recovery-role-actions span{padding:7px 9px;border-radius:999px;background:#f0eef4;color:#5c566d;font-size:.72rem}.recovery-habit-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-habit-routes>span{padding:10px;display:grid;justify-items:center;gap:3px;border:1px solid var(--color-border);border-radius:11px;background:#f9fafb;color:var(--color-muted);font-size:.73rem}.recovery-habit-routes>span:last-child{background:#eef6f3}.recovery-habit-routes strong{color:#4f6365}.recovery-habit-routes b{color:#756aa3}.recovery-phase-matrix article{position:relative;padding:14px}.recovery-phase-matrix article>span{position:absolute;right:12px;top:10px;color:#9b96aa;font-size:.72rem;font-weight:850}.recovery-phase-matrix article>strong{min-height:0;font-size:.85rem}.recovery-phase-matrix article>small{margin:9px 0 0;color:var(--color-muted);font-weight:600;text-transform:none;line-height:1.4}.recovery-role-workspace{display:grid;grid-template-columns:minmax(350px,1fr) minmax(280px,.8fr);align-items:center;gap:clamp(16px,2.5vw,26px)}.recovery-role-orbit{position:relative;min-height:390px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(88px,auto));align-items:center;gap:10px;padding:20px;background:radial-gradient(circle at center,#eeecf2 0 19%,#fafbfc 20% 100%)}.recovery-role-orbit .recovery-role-node{position:relative;z-index:1;min-height:74px;padding:11px;display:grid;align-content:center;gap:4px;text-align:center}.recovery-role-node small{font-size:.68rem!important}.recovery-role-node--patient{grid-column:2;grid-row:2;border:2px solid #397f91!important;background:#eef6f5!important}.recovery-role-node--therapist{grid-column:2;grid-row:1;border:2px solid #756aa3!important;background:#f4f1f7!important}.recovery-role-node--psychiatrist{grid-column:1;grid-row:2}.recovery-role-node--group{grid-column:3;grid-row:2}.recovery-role-node--network{grid-column:2;grid-row:3}.recovery-role-node.is-selected{box-shadow:0 0 0 3px rgba(103,93,120,.15)}.recovery-role-node.is-selected::after{content:"✓";position:absolute;right:7px;top:5px;color:#675d78;font-weight:900}.recovery-role-connectors{position:absolute;inset:25% 20%;z-index:0;border:1px solid #c8c4d0;border-radius:50%}.recovery-role-inline-detail header{padding-bottom:10px;border-bottom:1px solid var(--color-border)}.recovery-role-inline-detail .recovery-clinical-note{margin:0!important}.recovery-therapeutic-disclosure{border:1px solid var(--color-border);border-radius:14px;background:#f9fbfb}.recovery-therapeutic-disclosure>summary{padding:15px;color:#4f5860;font-weight:800;cursor:pointer}.recovery-therapeutic-disclosure>summary:focus-visible{outline:3px solid color-mix(in srgb,#756aa3,transparent 45%);outline-offset:2px}.recovery-therapeutic-disclosure>.recovery-common-difficulties,.recovery-therapeutic-disclosure>.recovery-development-reflection,.recovery-therapeutic-disclosure>.recovery-context-actions{margin:0 15px 15px}.recovery-therapeutic-disclosure .recovery-common-difficulties{padding:0;border:0;background:transparent}.recovery-role-node:focus-visible{outline:3px solid color-mix(in srgb,#756aa3,transparent 45%);outline-offset:3px}
@media(max-width:1040px){.recovery-phase-workspace,.recovery-role-workspace{grid-template-columns:1fr}.recovery-role-orbit{width:min(100%,700px);justify-self:center}.recovery-phase-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.recovery-therapeutic-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-phase-journey{grid-template-columns:1fr}.recovery-phase-journey>i{width:auto;height:12px}.recovery-phase-journey>i::before{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto}.recovery-phase-journey>i::after{content:"↕"}.recovery-phase-card{min-height:0}.recovery-phase-matrix{grid-template-columns:1fr}.recovery-role-orbit{min-height:0;grid-template-columns:1fr;grid-template-rows:auto;background:#f8f9fb}.recovery-role-node--patient,.recovery-role-node--therapist,.recovery-role-node--psychiatrist,.recovery-role-node--group,.recovery-role-node--network{grid-column:1;grid-row:auto}.recovery-role-node--patient{order:1}.recovery-role-node--therapist{order:2}.recovery-role-node--psychiatrist{order:3}.recovery-role-node--group{order:4}.recovery-role-node--network{order:5}.recovery-role-connectors{display:none}.recovery-habit-routes{grid-template-columns:1fr}.recovery-nonlinear-route{display:grid;grid-template-columns:1fr;text-align:center}.recovery-nonlinear-route b{transform:rotate(90deg)}}
@media(max-width:440px){.recovery-therapeutic-nav{grid-template-columns:1fr}.recovery-phase-review-line{display:grid;grid-template-columns:1fr;text-align:center}.recovery-phase-review-line b{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.recovery-phase-card{transition:none}.recovery-therapeutic-nav button{scroll-behavior:auto}}

/* Tarjeta 4 · principios terapéuticos seleccionables */
.recovery-values-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.recovery-value-card{position:relative;min-height:148px;padding:14px;grid-template-columns:30px 1fr;gap:6px 8px;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.recovery-value-card>span{grid-row:1/4;width:28px;height:28px;border-radius:9px}.recovery-value-card strong{font-size:.92rem;line-height:1.3}.recovery-value-card small{display:none}.recovery-value-card em{font-size:.73rem}.recovery-value-card b{align-self:end}.recovery-value-card:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(63,58,84,.08)}.recovery-value-card.is-selected{border:2px solid #675d78;background:#f7f5f9;box-shadow:0 0 0 3px rgba(103,93,120,.12),0 8px 16px rgba(63,58,84,.08)}.recovery-value-card.is-selected::after{content:"✓";position:absolute;right:8px;top:7px;color:#675d78;font-weight:900}.recovery-values-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recovery-values-map article{padding:12px}.recovery-values-map header{align-items:flex-start}.recovery-values-map header span{flex:0 0 27px;width:27px;height:27px;border-radius:8px;font-size:.72rem}.recovery-values-map h4{font-size:.78rem;line-height:1.35}.recovery-values-map article>div{gap:5px;margin-top:9px}.recovery-values-map button{padding:6px 8px;font-size:.7rem}.recovery-values-map button[aria-pressed="true"]{border-color:#756aa3;background:#f4f1f7;color:#5d5870;font-weight:800}#therapeutic-value-detail{scroll-margin-top:16px}.recovery-value-inline-detail{max-width:980px;margin:16px auto 0;padding:clamp(17px,2.5vw,25px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;border:1px solid #c4c0cc;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(63,58,84,.07)}.recovery-value-inline-detail>.recovery-value-detail-header,.recovery-value-inline-detail>.recovery-value-microvisual,.recovery-value-inline-detail>.recovery-value-question,.recovery-value-inline-detail>.recovery-values-disclosure,.recovery-value-inline-detail>.button{grid-column:1/-1}.recovery-value-detail-header{align-items:center}.recovery-value-detail-header h4{margin:2px 0 5px;color:#4f4961;font-size:1.15rem}.recovery-value-detail-header small{color:var(--color-muted);font-size:.72rem}.recovery-value-detail-header strong{display:block}.recovery-value-inline-detail>section{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:13px;background:#fafbfc}.recovery-value-inline-detail h5{margin:0 0 8px;color:#4f566f;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.recovery-value-inline-detail section>p{margin:0;color:var(--color-muted);line-height:1.55}.recovery-value-implications,.recovery-value-not-meaning>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.recovery-value-implications span,.recovery-value-not-meaning span{padding:7px 9px;border-radius:999px;background:#edf3f4;color:#50666c;font-size:.7rem}.recovery-value-not-meaning span{background:#f2f0f5;color:#625b73}.recovery-value-question{padding:14px 16px;border-left:4px solid #756aa3;border-radius:12px;background:#f6f4f8}.recovery-value-question small{color:#675d78;font-weight:800}.recovery-value-question p{margin:6px 0 0;color:#4f4961;font-size:1rem;font-weight:700;line-height:1.45}.recovery-value-microvisual{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:13px;border-radius:13px;background:#f4f1f7}.recovery-value-microvisual span{padding:7px 10px;border-radius:999px;background:#fff;color:#5d5870;font-size:.75rem;font-weight:800;text-align:center}.recovery-value-microvisual b{color:#756aa3}.recovery-values-disclosure{border:1px solid var(--color-border);border-radius:13px;background:#f9fbfb}.recovery-values-disclosure>summary{padding:14px;color:#4f566f;font-weight:800;cursor:pointer}.recovery-values-disclosure>summary:focus-visible{outline:3px solid color-mix(in srgb,#756aa3,transparent 45%);outline-offset:2px}.recovery-values-disclosure>.recovery-treatment-list,.recovery-values-disclosure>p,.recovery-values-disclosure>.recovery-context-actions,.recovery-values-disclosure>.button,.recovery-values-disclosure>.recovery-values-differences{margin:0 14px 14px}.recovery-value-exercise-inline>.recovery-honesty-fields{margin:0 14px 14px}.recovery-value-exercise-inline textarea{width:100%;min-height:88px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:inherit;font:inherit;resize:vertical}.recovery-value-exercise-inline textarea:focus-visible{outline:3px solid color-mix(in srgb,#756aa3,transparent 45%);outline-offset:2px}.recovery-values-block[data-recovery-values-block="practice"] .recovery-values-disclosure,.recovery-values-block[data-recovery-values-block="differences"] .recovery-values-disclosure{max-width:980px}.recovery-value-card:focus-visible{outline:3px solid color-mix(in srgb,#756aa3,transparent 45%);outline-offset:3px}
@media(max-width:1100px){.recovery-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-values-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.recovery-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-value-inline-detail{grid-template-columns:1fr}.recovery-value-inline-detail>section{grid-column:1}.recovery-values-map{grid-template-columns:1fr}.recovery-practice-route{display:grid;grid-template-columns:1fr;text-align:center}.recovery-practice-route b{transform:rotate(90deg)}}
@media(max-width:500px){.recovery-values-grid{grid-template-columns:1fr}.recovery-value-card{min-height:0}.recovery-value-microvisual{display:grid;grid-template-columns:1fr;text-align:center}.recovery-value-microvisual b{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.recovery-value-card{transition:none}}

/* Tarjeta 5 · síndrome de la borrachera seca */
.recovery-dry-nav{display:flex;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:#f8f5f2}.recovery-dry-nav button{min-height:42px;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#665d57;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.recovery-dry-nav button:hover,.recovery-dry-nav button[aria-current="location"]{border-color:#b7a99e;background:#fff;color:#6c5848}.recovery-dry-nav button[aria-current="location"]::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#8a6f58;vertical-align:middle}.recovery-dry-nav button:focus-visible{outline:3px solid color-mix(in srgb,#8a6f58,transparent 45%);outline-offset:2px}.recovery-dry-syndrome-block{scroll-margin-top:16px}.recovery-dry-syndrome-block .recovery-symptom-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.recovery-dry-syndrome-block .recovery-symptom-card{position:relative;width:100%;min-width:0;min-height:180px;box-sizing:border-box;align-items:flex-start;padding:18px;border-width:2px;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.recovery-dry-syndrome-block .recovery-symptom-card>span:first-child{flex:0 0 auto}.recovery-dry-syndrome-block .recovery-symptom-card:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(80,65,54,.08)}.recovery-dry-syndrome-block .recovery-symptom-card.is-selected{border-color:#8a6f58;background:#faf6f2;box-shadow:0 0 0 3px rgba(138,111,88,.12),0 8px 16px rgba(80,65,54,.08)}.recovery-dry-syndrome-block .recovery-symptom-card.is-selected::after{content:"✓";position:absolute;right:8px;top:7px;color:#8a6f58;font-weight:900}.recovery-dry-syndrome-block .recovery-symptom-summary{flex:1 1 auto;align-self:stretch;width:100%;min-width:0;display:flex;flex-direction:column;gap:8px}.recovery-dry-syndrome-block .recovery-symptom-summary strong{overflow-wrap:break-word;word-break:normal;color:#365c65;line-height:1.35}.recovery-dry-syndrome-block .recovery-symptom-summary small{display:block;overflow:visible;color:var(--color-muted);font-size:.74rem;line-height:1.5;-webkit-line-clamp:unset}.recovery-dry-syndrome-block .recovery-symptom-action{margin-top:auto;padding-top:8px;color:#397f91;font-size:.7rem}.recovery-dry-symptom-detail{margin:16px 0 0;padding:clamp(17px,2.5vw,25px);display:grid;gap:13px;border:1px solid #cfbfb2;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(80,65,54,.07)}.recovery-dry-symptom-detail header{display:flex;align-items:center;gap:11px}.recovery-dry-symptom-detail header>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#8a6f58;color:#fff;font-weight:800}.recovery-dry-symptom-detail header small{color:var(--color-muted);font-size:.72rem}.recovery-dry-symptom-detail h4{margin:2px 0 0;color:#5f5046}.recovery-dry-symptom-detail>p{margin:0;color:#566166;line-height:1.6}.recovery-dry-symptom-detail>div>strong{display:block;margin-bottom:8px;color:#5f5046;font-size:.8rem}.recovery-dry-detail-chips{display:flex;gap:6px;flex-wrap:wrap}.recovery-dry-detail-chips span{padding:7px 9px;border-radius:999px;background:#f1f4f4;color:#50666c;font-size:.72rem}.recovery-dry-symptom-detail>aside{padding:11px 13px;border-left:3px solid #8a6f58;background:#faf6f2}.recovery-dry-symptom-detail>aside strong{color:#6c5848;font-size:.78rem}.recovery-dry-symptom-detail>aside p{margin:5px 0 0;color:var(--color-muted);font-size:.8rem;line-height:1.45}.recovery-dry-symptom-detail blockquote{margin:0;padding:13px 15px;border-left:4px solid #619080;border-radius:12px;background:#eef6f3;color:#365f56;font-weight:750}.recovery-dry-disclosure,.recovery-dry-priority,.recovery-resentment-architecture details{border:1px solid var(--color-border);border-radius:14px;background:#f9fbfb}.recovery-dry-disclosure{margin-top:14px}.recovery-dry-disclosure>summary,.recovery-dry-priority>summary,.recovery-resentment-architecture summary{padding:15px;color:#5f5853;font-weight:800;cursor:pointer}.recovery-dry-disclosure>summary:focus-visible,.recovery-dry-priority>summary:focus-visible,.recovery-resentment-architecture summary:focus-visible{outline:3px solid color-mix(in srgb,#8a6f58,transparent 45%);outline-offset:2px}.recovery-dry-disclosure>.recovery-symptom-groups,.recovery-dry-disclosure>p,.recovery-dry-priority>p,.recovery-dry-priority>h4,.recovery-dry-priority>.recovery-development-reflection,.recovery-dry-priority>.recovery-context-actions,.recovery-dry-priority>.button,.recovery-dry-priority>.recovery-dry-detail-chips,.recovery-dry-priority>.recovery-maturity-route{margin:0 15px 15px}.recovery-immaturity-factor-map{display:flex;gap:7px;flex-wrap:wrap;margin:0 15px 12px}.recovery-immaturity-factor-map button{min-height:40px;padding:8px 11px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:#4f6570;font:inherit;font-size:.74rem;cursor:pointer}.recovery-immaturity-factor-map button[aria-pressed="true"]{border:2px solid #619080;background:#eef6f3;color:#365f56;font-weight:800}.recovery-immaturity-factor-map button:focus-visible{outline:3px solid color-mix(in srgb,#619080,transparent 45%);outline-offset:2px}.recovery-immaturity-factor-detail{margin:0 15px 15px;padding:14px;border:1px solid #bfd1cb;border-radius:12px;background:#fff}.recovery-immaturity-factor-detail h5{margin:0 0 7px;color:#365f56}.recovery-immaturity-factor-detail p{margin:0;color:var(--color-muted);line-height:1.5}.recovery-immaturity-factor-detail>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.recovery-immaturity-factor-detail span{padding:7px 9px;border-radius:999px;background:#eef6f3;color:#496b62;font-size:.72rem}.recovery-maturity-route,.recovery-resentment-dynamic{display:grid;justify-items:center;gap:5px}.recovery-maturity-route span,.recovery-resentment-dynamic span{width:min(100%,290px);padding:8px 11px;border-radius:999px;background:#fff;color:#50636b;text-align:center;font-size:.76rem;font-weight:750}.recovery-maturity-route b{color:#619080}.recovery-resentment-architecture{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-resentment-architecture details{min-width:0}.recovery-resentment-architecture details>p,.recovery-resentment-architecture details>.recovery-dry-detail-chips,.recovery-resentment-architecture details>.recovery-resentment-route,.recovery-resentment-architecture details>.recovery-resentment-dynamic{margin:0 15px 15px}.recovery-resentment-dynamic b{color:#8a6f58}.recovery-sobriety-bridge{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:14px;border-radius:13px;background:#f5f6f5}.recovery-sobriety-bridge span{padding:8px 11px;border-radius:999px;background:#fff;color:#52636a;font-size:.76rem;font-weight:800}.recovery-sobriety-bridge b{color:#756aa3}.recovery-dry-syndrome-block[data-dry-syndrome-block="immaturity"]{padding:clamp(15px,2vw,22px);border-left:4px solid #619080;border-radius:15px;background:#f7faf9}.recovery-dry-syndrome-block[data-dry-syndrome-block="resentment"]{padding:clamp(15px,2vw,22px);border-left:4px solid #8a6f58;border-radius:15px;background:#fbf8f5}.recovery-symptom-card:focus-visible{outline:3px solid color-mix(in srgb,#8a6f58,transparent 45%);outline-offset:3px}
@media(max-width:1100px){.recovery-dry-syndrome-block .recovery-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.recovery-dry-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-dry-syndrome-block .recovery-symptom-grid,.recovery-resentment-architecture{grid-template-columns:1fr}.recovery-sobriety-bridge{display:grid;grid-template-columns:1fr;text-align:center}.recovery-sobriety-bridge b{transform:rotate(90deg)}}
@media(max-width:440px){.recovery-dry-nav{grid-template-columns:1fr}.recovery-dry-syndrome-block .recovery-symptom-card{min-height:0}.recovery-maturity-route,.recovery-resentment-route,.recovery-resentment-dynamic{display:grid;grid-template-columns:1fr;text-align:center}}
@media(prefers-reduced-motion:reduce){.recovery-dry-syndrome-block .recovery-symptom-card{transition:none}}

/* Tarjeta maestra 3 · Proceso terapéutico */
.recovery-process-header{display:grid;gap:10px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(145deg,#eef6f4,#fbfcfc)}.recovery-process-header p{margin:0;line-height:1.65}.recovery-process-header .recovery-neuro-subtitle{color:#365c65;font-size:clamp(1rem,2vw,1.2rem);font-weight:750}.recovery-phase-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:9px}.recovery-phase-card{min-width:0;padding:17px;display:grid;grid-template-columns:34px 1fr;align-content:start;gap:6px 9px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb;color:inherit;font:inherit;text-align:left;cursor:pointer}.recovery-phase-card>span{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#e7f1f2;color:#397f91;font-weight:800}.recovery-phase-card strong{color:#365c65}.recovery-phase-card small{color:var(--color-muted);line-height:1.4}.recovery-phase-card.is-selected{border-color:#397f91;background:#eef6f5;box-shadow:0 0 0 2px rgba(57,127,145,.11)}.recovery-phase-journey>i{align-self:center;color:#756aa3;font-size:1.15rem;font-style:normal}.recovery-phase-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recovery-phase-matrix article{min-width:0;padding:17px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-phase-matrix h4{margin:0 0 8px;color:#397f91}.recovery-phase-matrix article>strong{display:block;min-height:42px;color:#365c65;line-height:1.4}.recovery-phase-matrix article>small{display:block;margin:13px 0 7px;color:#756aa3;font-weight:800;text-transform:uppercase}.recovery-phase-matrix .recovery-treatment-list{grid-template-columns:1fr;font-size:.8rem}.recovery-role-orbit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:radial-gradient(circle at center,#e7f1f2 0 18%,#f9fbfb 19% 100%)}.recovery-role-orbit button{min-width:0;padding:17px;display:grid;gap:6px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.recovery-role-orbit button small{color:#756aa3;font-weight:800}.recovery-role-orbit button strong{color:#365c65}.recovery-role-orbit button span{color:var(--color-muted);font-size:.82rem;line-height:1.45}.recovery-role-patient{grid-column:2;grid-row:1;border:2px solid #397f91!important;background:#eef6f5!important;text-align:center!important}.recovery-role-therapist{grid-column:2;grid-row:2;border:2px solid #756aa3!important;background:#f4f1f7!important;text-align:center!important}.recovery-role-supports{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-role-orbit button.is-selected{box-shadow:0 0 0 3px rgba(57,127,145,.14)}.recovery-nonlinear-route{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.recovery-nonlinear-route span{padding:11px 15px;border-radius:999px;background:#e7f1f2;color:#365c65;font-weight:800}.recovery-nonlinear-route b{color:#756aa3}.recovery-common-difficulties{padding:18px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-common-difficulties h4{margin:0 0 10px;color:#365c65}.recovery-phase-card:focus-visible,.recovery-role-orbit button:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 50%);outline-offset:3px}
@media(max-width:1040px){.recovery-phase-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-phase-journey>i{display:none}.recovery-phase-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.recovery-phase-journey,.recovery-phase-matrix,.recovery-role-orbit,.recovery-role-supports{grid-template-columns:1fr}.recovery-role-patient,.recovery-role-therapist,.recovery-role-supports{grid-column:1;grid-row:auto}.recovery-role-patient{order:1}.recovery-role-therapist{order:2}.recovery-role-supports{order:3}.recovery-nonlinear-route{display:grid;grid-template-columns:1fr;text-align:center}.recovery-nonlinear-route b{transform:rotate(90deg)}}

/* Tarjeta maestra 4 · Principios y valores terapéuticos */
.recovery-values-header{display:grid;gap:10px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(145deg,#f4f1f7,#fbfcfc)}.recovery-values-header p{margin:0;line-height:1.65}.recovery-values-header .recovery-neuro-subtitle{color:#4f566f;font-size:clamp(1rem,2vw,1.2rem);font-weight:750}.recovery-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recovery-value-card{min-width:0;padding:17px;display:grid;grid-template-columns:36px 1fr;gap:6px 10px;align-content:start;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.recovery-value-card>span{grid-row:1/5;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#ece8f3;color:#675d78;font-weight:800}.recovery-value-card strong{color:#365c65;font-size:1rem}.recovery-value-card small{color:var(--color-muted);line-height:1.45}.recovery-value-card em{color:#5f657a;font-size:.78rem;font-style:normal;line-height:1.4}.recovery-value-card b{color:#397f91;font-size:.76rem}.recovery-value-card:hover{border-color:#756aa3;background:#faf8fc}.recovery-values-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recovery-values-map article{min-width:0;padding:17px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-values-map header{display:flex;align-items:center;gap:10px}.recovery-values-map header span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#e7f1f2;color:#397f91;font-weight:800}.recovery-values-map h4{margin:0;color:#365c65}.recovery-values-map article>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.recovery-values-map button{padding:8px 11px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:#4e6670;font:inherit;font-size:.78rem;cursor:pointer}.recovery-practice-route{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:17px;border-radius:14px;background:#f4f1f7}.recovery-practice-route span{padding:10px 15px;border-radius:999px;background:#fff;color:#5d5870;font-weight:800}.recovery-practice-route b{color:#756aa3}.recovery-values-differences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.recovery-values-differences article{min-width:0;padding:17px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-values-differences h4{margin:0 0 8px;color:#397f91}.recovery-values-differences p{color:var(--color-muted);line-height:1.5}.recovery-value-detail-header{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:18px;border-radius:15px;background:#f4f1f7}.recovery-value-detail-header>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#756aa3;color:#fff;font-weight:800}.recovery-value-detail-header p{margin:0 0 7px;color:#4f566f;line-height:1.5}.recovery-value-detail-header strong{color:#365c65;line-height:1.45}.recovery-value-card:focus-visible,.recovery-values-map button:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 50%);outline-offset:3px}
@media(max-width:850px){.recovery-values-differences{grid-template-columns:1fr}.recovery-values-grid,.recovery-values-map{grid-template-columns:1fr}}
@media(max-width:560px){.recovery-practice-route{display:grid;grid-template-columns:1fr;text-align:center}.recovery-practice-route b{transform:rotate(90deg)}.recovery-value-card{grid-template-columns:32px 1fr;padding:14px}.recovery-value-card>span{width:30px;height:30px}}

/* Tarjeta maestra 5 · Síndrome de la borrachera seca */
.recovery-dry-syndrome-header{display:grid;gap:10px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(145deg,#f7f2ee,#fbfcfc)}.recovery-dry-syndrome-header p{margin:0;line-height:1.65}.recovery-dry-syndrome-header .recovery-neuro-subtitle{color:#67584e;font-size:clamp(1rem,2vw,1.2rem);font-weight:750}.recovery-immaturity-factors,.recovery-resentment-architecture{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recovery-immaturity-factors article,.recovery-resentment-architecture article{min-width:0;padding:17px;border:1px solid var(--color-border);border-radius:14px;background:#f9fbfb}.recovery-immaturity-factors h4,.recovery-resentment-architecture h4{margin:0 0 8px;color:#397f91}.recovery-immaturity-factors p,.recovery-resentment-architecture p{margin:0;color:var(--color-muted);line-height:1.5}.recovery-immaturity-factors article>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.recovery-immaturity-factors span{padding:7px 9px;border-radius:999px;background:#e7f1f2;color:#42636b;font-size:.74rem}.recovery-resentment-feature{padding:17px;border-left:4px solid #8a6f58;border-radius:14px;background:#f7f2ee}.recovery-resentment-feature h4{margin:0 0 5px;color:#6c5848}.recovery-resentment-feature p{margin:0;color:#75685e}.recovery-resentment-route{display:grid;justify-items:center;gap:6px;margin-top:12px}.recovery-resentment-route span{width:min(100%,260px);padding:8px 11px;border-radius:999px;background:#fff;color:#5d6670;text-align:center;font-size:.76rem}.recovery-resentment-route b{color:#8a6f58}.recovery-dry-recovery-route{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:17px;border-radius:14px;background:#eef6f3}.recovery-dry-recovery-route span{padding:10px 13px;border-radius:999px;background:#fff;color:#365c65;font-weight:800}.recovery-dry-recovery-route b{color:#619080}.recovery-dry-syndrome-block .recovery-symptom-grid{margin:14px 0}.recovery-dry-syndrome-block .recovery-symptom-groups{margin-top:18px}
@media(max-width:760px){.recovery-immaturity-factors,.recovery-resentment-architecture{grid-template-columns:1fr}.recovery-dry-recovery-route{display:grid;grid-template-columns:1fr;text-align:center}.recovery-dry-recovery-route b{transform:rotate(90deg)}}

/* Tarjeta maestra 6 · Los 12 síntomas de la sobriedad */
.recovery-sobriety-header{display:grid;gap:10px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(145deg,#eef6f3,#fbfcfc)}.recovery-sobriety-header p{margin:0;line-height:1.65}.recovery-sobriety-header .recovery-neuro-subtitle{color:#365f56;font-size:clamp(1rem,2vw,1.2rem);font-weight:750}.recovery-sobriety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recovery-sobriety-card{min-width:0;padding:17px;display:grid;grid-template-columns:38px 1fr;gap:6px 10px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.recovery-sobriety-card>span{grid-row:1/5;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#dfeee8;color:#397364;font-weight:800}.recovery-sobriety-card strong{color:#365c65}.recovery-sobriety-card small{color:var(--color-muted);line-height:1.45}.recovery-sobriety-card em{color:#5f706b;font-size:.78rem;font-style:normal;line-height:1.4}.recovery-sobriety-card>b{color:#397f91;font-size:.76rem}.recovery-sobriety-card:hover{border-color:#619080;background:#f5faf8}.recovery-sobriety-comparison{border:1px solid var(--color-border);border-radius:14px;background:#f9fbfb}.recovery-sobriety-comparison summary{padding:16px;color:#365c65;font-weight:800;cursor:pointer}.recovery-sobriety-comparison>div{padding:0 16px 16px;display:grid;gap:8px}.recovery-sobriety-comparison article{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#fff}.recovery-sobriety-comparison article>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.recovery-sobriety-comparison article>div:last-child{grid-template-columns:1fr}.recovery-sobriety-comparison span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#edf0f5;color:#5d6878;font-weight:800}.recovery-sobriety-comparison p{margin:0;color:var(--color-muted)}.recovery-sobriety-comparison strong{color:#397364}.recovery-sobriety-comparison small{color:var(--color-muted)}.recovery-sobriety-comparison article>b{color:#756aa3}.recovery-sobriety-comparison>.recovery-clinical-note{margin:0 16px 16px}.recovery-sobriety-change{display:grid;justify-items:center;gap:7px;padding:18px;border-radius:14px;background:#eef6f3}.recovery-sobriety-change span{width:min(100%,280px);padding:9px 13px;border-radius:999px;background:#fff;color:#365f56;text-align:center;font-weight:800}.recovery-sobriety-change b{color:#619080}.recovery-sobriety-card:focus-visible,.recovery-sobriety-comparison summary:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 50%);outline-offset:3px}
@media(max-width:760px){.recovery-sobriety-grid{grid-template-columns:1fr}.recovery-sobriety-comparison article{grid-template-columns:1fr;text-align:center}.recovery-sobriety-comparison article>div{grid-template-columns:1fr;justify-items:center}.recovery-sobriety-comparison article>b{transform:rotate(90deg)}}

/* Tarjeta 6 · selección, detalle y comparación progresiva */
.recovery-sobriety-nav{display:flex;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:#f4f7f7}.recovery-sobriety-nav button{min-height:42px;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#4f6267;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.recovery-sobriety-nav button:hover,.recovery-sobriety-nav button[aria-current="location"]{border-color:#94ada6;background:#fff;color:#365f56}.recovery-sobriety-nav button[aria-current="location"]::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#557f74;vertical-align:middle}.recovery-sobriety-block{scroll-margin-top:16px}.recovery-sobriety-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.recovery-sobriety-card{position:relative;min-height:128px;padding:15px;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background-color 180ms ease}.recovery-sobriety-card:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(51,79,72,.08)}.recovery-sobriety-card.is-selected{border:2px solid #557f74;background:#f5faf8;box-shadow:0 0 0 3px rgba(85,127,116,.12),0 8px 18px rgba(51,79,72,.08)}.recovery-sobriety-card.is-selected::after{content:"✓";position:absolute;right:9px;top:7px;color:#557f74;font-weight:900}.recovery-sobriety-inline-detail{padding:clamp(18px,3vw,27px);display:grid;gap:14px;border:1px solid #b9cec8;border-radius:17px;background:#fff;box-shadow:0 10px 26px rgba(51,79,72,.07)}.recovery-sobriety-inline-detail>header{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px;border-radius:14px;background:#eef5f3}.recovery-sobriety-inline-detail>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#557f74;color:#fff;font-weight:850}.recovery-sobriety-inline-detail h4{margin:2px 0 5px;color:#365c65}.recovery-sobriety-inline-detail h5{margin:0 0 8px;color:#365f56}.recovery-sobriety-inline-detail p{margin:0;color:var(--color-muted);line-height:1.58}.recovery-sobriety-inline-detail>section{padding:14px;border:1px solid var(--color-border);border-radius:13px;background:#f9fbfb}.recovery-sobriety-inline-detail>aside{padding:14px 16px;border-left:4px solid #756aa3;border-radius:11px;background:#f4f1f7}.recovery-sobriety-inline-detail>aside small{color:#655d78;font-weight:800}.recovery-sobriety-inline-detail>aside p{margin-top:5px;color:#514d5f;font-weight:700}.recovery-sobriety-microvisual{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:14px;border-radius:13px;background:#f2f6f5}.recovery-sobriety-microvisual span{padding:8px 10px;border-radius:999px;background:#fff;color:#42635b;font-size:.76rem;font-weight:800;text-align:center}.recovery-sobriety-microvisual b{color:#756aa3}.recovery-sobriety-chips{display:flex;gap:6px;flex-wrap:wrap}.recovery-sobriety-chips span{padding:7px 9px;border-radius:999px;background:#e8f1ef;color:#49675f;font-size:.72rem}.recovery-sobriety-chips.is-pattern span{background:#f1eff4;color:#655d72}.recovery-sobriety-disclosure{border:1px solid var(--color-border);border-radius:13px;background:#f9fbfb}.recovery-sobriety-disclosure>summary{padding:14px;color:#405e61;font-weight:800;cursor:pointer}.recovery-sobriety-disclosure>.recovery-honesty-fields,.recovery-sobriety-disclosure>.recovery-development-reflection,.recovery-sobriety-disclosure>.recovery-context-actions,.recovery-sobriety-disclosure>p,.recovery-sobriety-disclosure>.button{margin:0 14px 14px}.recovery-sobriety-pair-selector{display:flex;gap:6px;flex-wrap:wrap}.recovery-sobriety-pair-selector button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:#53636b;font:inherit;font-weight:800;cursor:pointer}.recovery-sobriety-pair-selector button[aria-pressed="true"]{border:2px solid #557f74;background:#eef5f3;color:#365f56}.recovery-sobriety-comparison article{padding:18px;border:1px solid #dce5e3}.recovery-sobriety-comparison article>div{min-width:0}.recovery-sobriety-nav button:focus-visible,.recovery-sobriety-pair-selector button:focus-visible,.recovery-sobriety-disclosure>summary:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 45%);outline-offset:2px}
.recovery-sobriety-grid{width:100%}
.recovery-sobriety-card{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:8px 10px;border-width:2px}
.recovery-sobriety-card>span{grid-row:1/-1;flex:0 0 auto}
.recovery-sobriety-card strong{min-width:0;overflow-wrap:break-word;word-break:normal;line-height:1.35}
.recovery-sobriety-card em{min-width:0;line-height:1.45}
.recovery-sobriety-card>b{align-self:end;margin-top:auto;padding-top:6px}
.recovery-sobriety-card.is-selected{border-color:#557f74}
@media(min-width:1220px){.recovery-sobriety-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.recovery-sobriety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.recovery-sobriety-nav{display:grid;grid-template-columns:1fr}.recovery-sobriety-grid{grid-template-columns:1fr}.recovery-sobriety-card{min-height:0}.recovery-sobriety-inline-detail{padding:15px}.recovery-sobriety-inline-detail>header{grid-template-columns:1fr}.recovery-sobriety-microvisual{display:grid;grid-template-columns:1fr;text-align:center}.recovery-sobriety-microvisual b{transform:rotate(90deg)}.recovery-sobriety-comparison article{grid-template-columns:1fr;text-align:center}.recovery-sobriety-comparison article>div{grid-template-columns:1fr;justify-items:center}.recovery-sobriety-comparison article>b{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.recovery-sobriety-card{transition:none}.recovery-sobriety-card:hover{transform:none}}

/* Tarjeta maestra 7 · Personalidad, carácter y temperamento */
.recovery-personality-header{display:grid;gap:10px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(145deg,#f1f3f8,#fbfcfc)}.recovery-personality-header p{margin:0;line-height:1.65}.recovery-personality-header .recovery-neuro-subtitle{color:#4e5e79;font-size:clamp(1rem,2vw,1.2rem);font-weight:750}.recovery-personality-map{display:grid;justify-items:center;gap:8px;padding:20px;border-radius:16px;background:#f1f3f8}.recovery-personality-map>strong{padding:13px 22px;border-radius:999px;background:#5d6f8d;color:#fff}.recovery-personality-map>div{display:flex;align-items:center;gap:12px}.recovery-personality-map span{padding:11px 17px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:#40566d;font-weight:800}.recovery-personality-map b{color:#756aa3}.recovery-temperament-grid,.recovery-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recovery-temperament-card,.recovery-character-card{min-width:0;padding:16px;display:grid;grid-template-columns:34px 1fr;gap:6px 10px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left}.recovery-temperament-card:is(button),.recovery-character-card{cursor:pointer}.recovery-temperament-card>span,.recovery-character-card>span{grid-row:1/5;display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#e8edf5;color:#596b86;font-weight:800}.recovery-temperament-card strong,.recovery-character-card strong{color:#365c65}.recovery-temperament-card small,.recovery-character-card small{color:var(--color-muted);line-height:1.45}.recovery-temperament-card b,.recovery-character-card>b{color:#397f91;font-size:.76rem}.recovery-temperament-card.is-pending{border-style:dashed;background:#f8f8fa}.recovery-temperament-card.is-pending strong{color:#756a7d}.recovery-character-card>div{display:flex;gap:6px;flex-wrap:wrap}.recovery-character-card em{padding:6px 8px;border-radius:999px;background:#eef6f3;color:#416b60;font-size:.7rem;font-style:normal}.recovery-character-card em:last-child{background:#f5f1f4;color:#765e6d}.recovery-capacity-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.recovery-capacity-map article{display:grid;grid-template-columns:minmax(100px,.7fr) auto 1fr;align-items:center;gap:8px;padding:11px 13px;border-radius:12px;background:#f8fbfb}.recovery-capacity-map strong{color:#397f91}.recovery-capacity-map span{color:#756aa3}.recovery-capacity-map p{margin:0;color:var(--color-muted)}.recovery-capacity-directions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.recovery-capacity-directions article{min-width:0;padding:17px;border:1px solid var(--color-border);border-radius:14px;background:#eef6f3}.recovery-capacity-directions article:last-child{background:#f6f1f4}.recovery-capacity-directions small{color:#756aa3;font-weight:800;text-transform:uppercase}.recovery-capacity-directions h4{margin:7px 0;color:#365c65}.recovery-capacity-directions p{margin:0;color:var(--color-muted);line-height:1.5}.recovery-capacity-directions>b{color:#756aa3}.recovery-temperament-card:focus-visible,.recovery-character-card:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 50%);outline-offset:3px}
@media(max-width:760px){.recovery-temperament-grid,.recovery-character-grid,.recovery-capacity-map,.recovery-capacity-directions{grid-template-columns:1fr}.recovery-personality-map>div{display:grid;grid-template-columns:1fr;text-align:center}.recovery-personality-map>div b{transform:rotate(90deg)}.recovery-capacity-directions>b{transform:rotate(90deg);text-align:center}.recovery-capacity-map article{grid-template-columns:1fr;text-align:center}.recovery-capacity-map article span{transform:rotate(90deg)}}

/* Tarjeta 7 · mapa, selectores y detalle progresivo */
.recovery-personality-nav{display:flex;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:#f3f5f8}.recovery-personality-nav button{min-height:42px;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#506176;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.recovery-personality-nav button:hover,.recovery-personality-nav button[aria-current="location"]{border-color:#9eabc0;background:#fff;color:#435773}.recovery-personality-nav button[aria-current="location"]::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#596b86;vertical-align:middle}.recovery-personality-block{scroll-margin-top:16px}.recovery-personality-map{padding:24px}.recovery-personality-map>small{color:var(--color-muted);font-weight:750}.recovery-personality-map>div{width:min(100%,760px);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:15px}.recovery-personality-map article{min-width:0;padding:17px;display:grid;gap:7px;border:1px solid #cfd7e2;border-radius:14px;background:#fff;text-align:center}.recovery-personality-map article b{color:#4a5e7a}.recovery-personality-map article span{padding:0;border:0;background:none;color:var(--color-muted);font-weight:500;line-height:1.45}.recovery-personality-map i{align-self:center;color:#756aa3;font-size:1.2rem;font-style:normal;font-weight:900}.recovery-temperament-workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px}.recovery-temperament-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-temperament-card{position:relative;min-height:104px;padding:13px;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.recovery-temperament-card:is(button):hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(64,80,105,.08)}.recovery-temperament-card.is-selected{border:2px solid #596b86;background:#f4f6fa;box-shadow:0 0 0 3px rgba(89,107,134,.12)}.recovery-temperament-card.is-selected::after,.recovery-character-card.is-selected::after{content:"✓";position:absolute;right:8px;top:6px;color:#596b86;font-weight:900}.recovery-temperament-card.is-pending{align-content:center}.recovery-temperament-card.is-pending>span{background:#f0edf2;color:#756a7d}.recovery-temperament-inline-detail,.recovery-character-inline-detail{padding:clamp(17px,2.5vw,25px);display:grid;gap:13px;border:1px solid #cbd4e0;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(64,80,105,.07)}.recovery-temperament-inline-detail>header,.recovery-character-inline-detail>header{padding:16px;border-radius:14px;background:#f1f3f8}.recovery-temperament-inline-detail h4,.recovery-character-inline-detail h4{margin:3px 0 6px;color:#435773}.recovery-temperament-inline-detail>section,.recovery-character-inline-detail>section{padding:14px;border:1px solid var(--color-border);border-radius:13px;background:#f9fbfb}.recovery-temperament-inline-detail h5,.recovery-character-inline-detail h5{margin:0 0 8px;color:#435773}.recovery-temperament-inline-detail p,.recovery-character-inline-detail p{margin:0;color:var(--color-muted);line-height:1.55}.recovery-temperament-inline-detail>aside,.recovery-character-inline-detail>aside{padding:13px 15px;border-left:4px solid #756aa3;border-radius:11px;background:#f4f1f7}.recovery-temperament-inline-detail>aside p,.recovery-character-inline-detail>aside p{margin-top:5px;color:#514d5f;font-weight:700}.recovery-personality-chips{display:flex;gap:6px;flex-wrap:wrap}.recovery-personality-chips span{padding:7px 9px;border-radius:999px;background:#e9edf4;color:#506176;font-size:.72rem}.recovery-personality-microvisual{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;border-radius:13px;background:#f3f5f8}.recovery-personality-microvisual span{padding:8px 12px;border-radius:999px;background:#fff;color:#4e5f78;font-weight:800}.recovery-personality-microvisual b{color:#756aa3}.recovery-temperament-directions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px}.recovery-temperament-directions article{padding:13px;border:1px solid var(--color-border);border-radius:12px;background:#f8fbfb}.recovery-temperament-directions small{color:#596b86;font-weight:800}.recovery-temperament-directions b{color:#756aa3}.recovery-character-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.recovery-character-card{position:relative;min-height:124px;padding:14px;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.recovery-character-card:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(64,80,105,.08)}.recovery-character-card.is-selected{border:2px solid #596b86;background:#f4f6fa;box-shadow:0 0 0 3px rgba(89,107,134,.12),0 8px 17px rgba(64,80,105,.08)}.recovery-character-inline-detail>header{display:grid;grid-template-columns:auto 1fr;gap:13px}.recovery-character-inline-detail>header>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#596b86;color:#fff;font-weight:850}.recovery-personality-disclosure{border:1px solid var(--color-border);border-radius:13px;background:#f9fbfb}.recovery-personality-disclosure>summary{padding:14px;color:#435773;font-weight:800;cursor:pointer}.recovery-personality-disclosure>.recovery-capacity-map,.recovery-personality-disclosure>.recovery-development-reflection,.recovery-personality-disclosure>.recovery-reaction-route,.recovery-personality-disclosure>.recovery-context-actions,.recovery-personality-disclosure>.recovery-honesty-fields,.recovery-personality-disclosure>.button,.recovery-personality-disclosure>p{margin:0 14px 14px}.recovery-reaction-route{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:14px;border-radius:13px;background:#f1f3f8}.recovery-reaction-route span{padding:8px 11px;border-radius:999px;background:#fff;color:#4f6179;font-weight:800}.recovery-reaction-route b{color:#756aa3}.recovery-personality-nav button:focus-visible,.recovery-personality-disclosure>summary:focus-visible{outline:3px solid color-mix(in srgb,#596b86,transparent 45%);outline-offset:2px}
@media(max-width:1040px){.recovery-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-temperament-workspace{grid-template-columns:1fr}}
@media(max-width:680px){.recovery-personality-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-personality-map>div,.recovery-temperament-grid,.recovery-character-grid,.recovery-temperament-directions{grid-template-columns:1fr}.recovery-personality-map i,.recovery-temperament-directions>b{transform:rotate(90deg);text-align:center}.recovery-character-inline-detail>header{grid-template-columns:1fr}.recovery-personality-microvisual,.recovery-reaction-route{display:grid;grid-template-columns:1fr;text-align:center}.recovery-personality-microvisual b,.recovery-reaction-route b{transform:rotate(90deg)}}
/* Tarjeta 7: distribución estable y selección sin cambios de geometría. */
.recovery-personality-map,.recovery-personality-map>div,.recovery-personality-map article,.recovery-temperament-workspace,.recovery-temperament-grid,.recovery-temperament-card,.recovery-character-grid,.recovery-character-card,.recovery-character-inline-detail,.recovery-temperament-inline-detail{width:100%;min-width:0;box-sizing:border-box}
.recovery-personality-map>div{max-width:900px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.recovery-temperament-workspace{grid-template-columns:minmax(0,1fr)}
.recovery-temperament-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.recovery-temperament-card,.recovery-character-card{grid-template-columns:34px minmax(0,1fr);border-width:2px;word-break:normal;overflow-wrap:break-word}
.recovery-temperament-card.is-selected,.recovery-character-card.is-selected{border-color:#596b86}
.recovery-temperament-card strong,.recovery-character-card strong,.recovery-capacity-directions h4{min-width:0;word-break:normal;overflow-wrap:break-word;hyphens:none}
.recovery-character-card{grid-template-rows:auto 1fr auto}.recovery-character-card>b{align-self:end;margin-top:auto;padding-top:6px}
.recovery-character-inline-detail>.button{justify-self:start}.recovery-capacity-directions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
@media(max-width:1180px){.recovery-temperament-grid,.recovery-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.recovery-temperament-grid,.recovery-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.recovery-personality-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-personality-map>div,.recovery-temperament-grid,.recovery-character-grid,.recovery-temperament-directions,.recovery-capacity-directions{grid-template-columns:1fr}.recovery-personality-map i,.recovery-temperament-directions>b,.recovery-capacity-directions>b{transform:rotate(90deg);text-align:center}.recovery-character-inline-detail>header{grid-template-columns:1fr}.recovery-personality-microvisual,.recovery-reaction-route{display:grid;grid-template-columns:1fr;text-align:center}.recovery-personality-microvisual b,.recovery-reaction-route b{transform:rotate(90deg)}.recovery-temperament-card,.recovery-character-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.recovery-temperament-card,.recovery-character-card{transition:none}.recovery-temperament-card:is(button):hover,.recovery-character-card:hover{transform:none}}

/* Tarjeta maestra 8 · Autoconcepto y desarrollo personal */
.recovery-self-concept-header{display:grid;gap:10px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(145deg,#f4f1f7,#fbfcfc)}.recovery-self-concept-header p{margin:0;line-height:1.65}.recovery-self-concept-header .recovery-neuro-subtitle{color:#58526e;font-size:clamp(1rem,2vw,1.2rem);font-weight:750}.recovery-self-concept-equation{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:18px;border-radius:14px;background:#f4f1f7}.recovery-self-concept-equation strong{color:#675d78}.recovery-self-concept-equation b{color:#397f91}.recovery-self-concept-equation span{color:#365c65;font-weight:800}.recovery-self-dimensions-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-self-dimensions-map article{display:grid;grid-template-columns:minmax(120px,.7fr) auto 1fr;align-items:center;gap:8px;padding:11px 13px;border-radius:12px;background:#f8fbfb}.recovery-self-dimensions-map strong{color:#397f91;font-size:.8rem}.recovery-self-dimensions-map span{color:#756aa3}.recovery-self-dimensions-map p{margin:0;color:var(--color-muted)}.recovery-self-dimensions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.recovery-self-dimension-card{min-width:0;padding:17px;display:grid;gap:6px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.recovery-self-dimension-card strong{color:#365c65}.recovery-self-dimension-card em{color:#756aa3;font-size:.8rem;font-style:normal;font-weight:800}.recovery-self-dimension-card small{color:var(--color-muted);line-height:1.45}.recovery-self-dimension-card b{color:#397f91;font-size:.76rem}.recovery-self-differences{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.recovery-self-differences span{padding:8px 11px;border-radius:999px;background:#ece8f3;color:#625a72;font-size:.74rem;font-weight:800}.recovery-internal-external{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.recovery-internal-external article{padding:17px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfb}.recovery-internal-external h4{margin:0 0 9px;color:#397f91}.recovery-internal-external article>p{color:var(--color-muted)}.recovery-internal-external>b{color:#756aa3}.recovery-dual-learning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recovery-dual-learning span{padding:13px;border-radius:12px;background:#eef6f3;color:#365f56;text-align:center;font-weight:800}.recovery-self-change-route{display:grid;justify-items:center;gap:6px;padding:17px;border-radius:14px;background:#f4f1f7}.recovery-self-change-route span{width:min(100%,280px);padding:8px 12px;border-radius:999px;background:#fff;color:#5d5870;text-align:center;font-weight:800}.recovery-self-change-route b{color:#756aa3}.recovery-self-growth-grid,.recovery-self-efficacy-model{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recovery-self-growth-grid article,.recovery-self-efficacy-model article{padding:16px;border:1px solid var(--color-border);border-radius:13px;background:#f8fbfb}.recovery-self-growth-grid h4,.recovery-self-efficacy-model h4{margin:0 0 7px;color:#397f91}.recovery-self-growth-grid p,.recovery-self-efficacy-model p{margin:0;color:var(--color-muted);line-height:1.5}.recovery-self-efficacy-model{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-self-efficacy-model article:last-child{background:#eef6f3}.recovery-self-response-route{padding:17px;border-radius:14px;background:#f8fbfb}.recovery-self-response-route>strong{display:block;margin-bottom:12px;color:#365c65}.recovery-self-response-route>div{display:flex;gap:7px;flex-wrap:wrap}.recovery-self-response-route span{padding:8px 11px;border-radius:999px;background:#fff;color:#5d6878;font-size:.78rem}.recovery-self-dimension-detail .recovery-value-detail-header{grid-template-columns:1fr}.recovery-self-dimension-card:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 50%);outline-offset:3px}
@media(max-width:760px){.recovery-self-dimensions-map,.recovery-self-dimensions-grid,.recovery-internal-external,.recovery-dual-learning,.recovery-self-growth-grid,.recovery-self-efficacy-model{grid-template-columns:1fr}.recovery-self-dimensions-map article{grid-template-columns:1fr;text-align:center}.recovery-self-dimensions-map article span,.recovery-internal-external>b{transform:rotate(90deg)}.recovery-internal-external>b{text-align:center}}

/* Tarjeta 8 · dimensiones, detalle y ejercicios progresivos */
.recovery-self-nav{display:flex;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:#f5f3f8}.recovery-self-nav button{min-height:42px;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#5d5870;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.recovery-self-nav button:hover,.recovery-self-nav button[aria-current="location"]{border-color:#aba3bd;background:#fff;color:#58526e}.recovery-self-nav button[aria-current="location"]::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#756aa3;vertical-align:middle}.recovery-self-concept-block{scroll-margin-top:16px}.recovery-self-dimensions-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.recovery-self-dimension-card{position:relative;min-height:124px;grid-template-columns:36px 1fr;align-content:start;gap:6px 10px;padding:15px;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.recovery-self-dimension-card>span{grid-row:1/4;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#ece8f3;color:#625a72;font-weight:850}.recovery-self-dimension-card:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(81,73,102,.08)}.recovery-self-dimension-card.is-selected{border:2px solid #756aa3;background:#f8f6fa;box-shadow:0 0 0 3px rgba(117,106,163,.12),0 8px 18px rgba(81,73,102,.08)}.recovery-self-dimension-card.is-selected::after{content:"✓";position:absolute;right:9px;top:7px;color:#756aa3;font-weight:900}.recovery-self-inline-detail{padding:clamp(18px,3vw,27px);display:grid;gap:14px;border:1px solid #cfc8dd;border-radius:17px;background:#fff;box-shadow:0 10px 26px rgba(81,73,102,.07)}.recovery-self-inline-detail>header{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px;border-radius:14px;background:#f4f1f7}.recovery-self-inline-detail>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#756aa3;color:#fff;font-weight:850}.recovery-self-inline-detail h4{margin:2px 0 5px;color:#58526e}.recovery-self-inline-detail h5{margin:0 0 8px;color:#58526e}.recovery-self-inline-detail p{margin:0;color:var(--color-muted);line-height:1.58}.recovery-self-inline-detail>section{padding:14px;border:1px solid var(--color-border);border-radius:13px;background:#f9fbfb}.recovery-self-inline-detail>aside{padding:14px 16px;border-left:4px solid #397f91;border-radius:11px;background:#eef5f6}.recovery-self-inline-detail>aside small{color:#37636d;font-weight:800}.recovery-self-inline-detail>aside p{margin-top:5px;color:#365c65;font-weight:700}.recovery-self-detail-chips{display:flex;gap:6px;flex-wrap:wrap}.recovery-self-detail-chips span{padding:7px 9px;border-radius:999px;background:#ece8f3;color:#625a72;font-size:.72rem}.recovery-self-detail-chips.is-contrast span{background:#edf2f4;color:#52636b}.recovery-self-microcomparison{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:14px;border-radius:13px;background:#f4f1f7}.recovery-self-microcomparison span{padding:8px 11px;border-radius:999px;background:#fff;color:#5f5872;font-weight:800;text-align:center}.recovery-self-microcomparison b{color:#397f91}.recovery-self-validation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recovery-self-validation article{padding:14px;border:1px solid var(--color-border);border-radius:12px;background:#f9fbfb}.recovery-self-validation small{color:#756aa3;font-weight:800}.recovery-self-transcendence-route{display:grid;justify-items:center;gap:6px;padding:15px;border-radius:13px;background:#f4f1f7}.recovery-self-transcendence-route span{width:min(100%,280px);padding:8px 11px;border-radius:999px;background:#fff;color:#5d5870;text-align:center;font-weight:800}.recovery-self-transcendence-route b{color:#756aa3}.recovery-self-disclosure{border:1px solid var(--color-border);border-radius:13px;background:#f9fbfb}.recovery-self-disclosure>summary{padding:14px;color:#58526e;font-weight:800;cursor:pointer}.recovery-self-disclosure>.recovery-honesty-fields,.recovery-self-disclosure>.recovery-development-reflection,.recovery-self-disclosure>.recovery-context-actions,.recovery-self-disclosure>.recovery-self-differences,.recovery-self-disclosure>.recovery-self-detail-chips,.recovery-self-disclosure>p{margin:0 14px 14px}.recovery-self-nav button:focus-visible,.recovery-self-disclosure>summary:focus-visible{outline:3px solid color-mix(in srgb,#756aa3,transparent 45%);outline-offset:2px}
.recovery-self-dimensions-grid{width:100%}
.recovery-self-dimension-card{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto 1fr auto;border-width:2px}
.recovery-self-dimension-card>span{grid-row:1/-1}
.recovery-self-dimension-card strong{min-width:0;overflow-wrap:break-word;word-break:normal;line-height:1.35}
.recovery-self-dimension-card em{min-width:0;line-height:1.45}
.recovery-self-dimension-card>b{align-self:end;margin-top:auto;padding-top:6px}
.recovery-self-dimension-card.is-selected{border-color:#756aa3}
.recovery-internal-external{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.recovery-internal-external article,.recovery-self-validation article,.recovery-self-efficacy-model article{min-width:0;box-sizing:border-box}
@media(max-width:900px){.recovery-self-dimensions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.recovery-self-nav,.recovery-self-dimensions-grid,.recovery-self-validation{display:grid;grid-template-columns:1fr}.recovery-self-inline-detail{padding:15px}.recovery-self-inline-detail>header{grid-template-columns:1fr}.recovery-self-microcomparison{display:grid;grid-template-columns:1fr;text-align:center}.recovery-self-microcomparison b{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.recovery-self-dimension-card{transition:none}.recovery-self-dimension-card:hover{transform:none}}

/* Tarjeta maestra 9 · Proyecto de vida */
.recovery-life-project-header{display:grid;gap:10px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(145deg,#eef6f3,#fbfcfc)}.recovery-life-project-header p{margin:0;line-height:1.65}.recovery-life-project-header .recovery-neuro-subtitle{color:#365f56;font-size:clamp(1rem,2vw,1.2rem);font-weight:750}.recovery-life-direction,.recovery-project-sequence,.recovery-project-cycle{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:17px;border-radius:14px;background:#eef6f3}.recovery-life-direction span,.recovery-project-sequence span,.recovery-project-cycle span,.recovery-life-direction strong{padding:9px 12px;border-radius:999px;background:#fff;color:#365f56;font-weight:800}.recovery-life-direction b,.recovery-project-sequence b,.recovery-project-cycle b{color:#756aa3}.recovery-reality-map{display:flex;gap:7px;flex-wrap:wrap}.recovery-reality-map span{padding:8px 11px;border-radius:999px;background:#edf1f5;color:#506171;font-size:.76rem;font-weight:750}.recovery-reality-path,.recovery-values-compass{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.recovery-reality-path article,.recovery-values-compass span{min-width:0;padding:15px;border:1px solid var(--color-border);border-radius:13px;background:#f8fbfb;text-align:center}.recovery-reality-path h4,.recovery-values-compass strong{display:block;margin:0 0 6px;color:#397f91}.recovery-reality-path p{margin:0;color:var(--color-muted)}.recovery-reality-path>b,.recovery-values-compass>b{color:#756aa3}.recovery-project-horizons article{display:grid;gap:7px}.recovery-project-horizons article>strong{color:#756aa3;font-size:.82rem}.recovery-life-project-builder{display:grid;gap:13px}.recovery-life-project-builder>details,.recovery-life-objective{border:1px solid var(--color-border);border-radius:14px;background:#f9fbfb}.recovery-life-project-builder summary,.recovery-life-objective summary{padding:15px;color:#365c65;font-weight:800;cursor:pointer}.recovery-life-project-builder>details>div,.recovery-life-project-builder>details>p{margin:0;padding:0 15px 15px}.recovery-life-reality-fields,.recovery-life-objectives,.recovery-life-current-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recovery-life-reality-fields article{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.recovery-life-reality-fields h4{margin:0 0 10px;color:#397f91}.recovery-life-project-builder label{display:grid;gap:5px;margin-top:9px}.recovery-life-project-builder label span{color:#4f6270;font-size:.75rem;font-weight:800}.recovery-life-project-builder label small{color:var(--color-muted);line-height:1.35}.recovery-life-project-builder textarea,.recovery-life-project-builder input,.recovery-life-project-builder select{width:100%;min-height:42px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:inherit;font:inherit}.recovery-life-project-builder textarea{resize:vertical}.recovery-life-objective>div{display:grid;gap:2px;padding:0 14px 14px}.recovery-life-objective summary{display:flex;justify-content:space-between;gap:10px}.recovery-life-objective summary span{color:#756aa3;font-size:.78rem}.recovery-life-project-builder summary:focus-visible,.recovery-life-project-builder textarea:focus-visible,.recovery-life-project-builder input:focus-visible,.recovery-life-project-builder select:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 50%);outline-offset:2px}
@media(max-width:760px){.recovery-reality-path,.recovery-values-compass,.recovery-life-reality-fields,.recovery-life-objectives,.recovery-life-current-direction{grid-template-columns:1fr}.recovery-reality-path>b,.recovery-values-compass>b{transform:rotate(90deg);text-align:center}.recovery-life-direction,.recovery-project-sequence,.recovery-project-cycle{display:grid;grid-template-columns:1fr;text-align:center}.recovery-life-direction b,.recovery-project-sequence b,.recovery-project-cycle b{transform:rotate(90deg)}.recovery-life-objective summary{align-items:flex-start;flex-direction:column}}

/* Tarjeta 9 · experiencia progresiva */
.recovery-life-project-builder{gap:16px}.recovery-life-project-header{grid-template-columns:1fr auto;align-items:end}.recovery-life-project-header p{grid-column:1}.recovery-life-project-header .button{grid-column:2;grid-row:1/3;align-self:center}.recovery-life-stage-map{display:grid;grid-template-columns:repeat(11,minmax(0,auto));align-items:center;gap:6px;padding:10px;border:1px solid #d8e4e1;border-radius:16px;background:#f3f8f6;overflow-x:auto}.recovery-life-stage-map>button{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:2px 8px;min-width:134px;min-height:92px;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#3d5b56;text-align:left;font:inherit;cursor:pointer}.recovery-life-stage-map>button>span{grid-row:1/4;display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#dfeae7;font-size:.75rem;font-weight:850}.recovery-life-stage-map strong{font-size:.76rem;letter-spacing:.02em}.recovery-life-stage-map small{color:#62746f;font-size:.68rem;line-height:1.3}.recovery-life-stage-map em{color:#397f73;font-size:.65rem;font-style:normal;font-weight:800}.recovery-life-stage-map>button:hover{background:#fff}.recovery-life-stage-map>button.is-active{border:2px solid #4d8277;background:#fff;box-shadow:0 7px 16px rgba(54,95,86,.11)}.recovery-life-stage-map>button.is-active::after{content:"";position:absolute;right:9px;top:9px;width:7px;height:7px;border:2px solid #4d8277;border-radius:50%;background:#fff}.recovery-life-stage-map>b{color:#756aa3}.recovery-life-map-note{margin:0;text-align:center;color:#58716b;font-size:.78rem}.recovery-life-work-panel{min-height:430px}.recovery-life-project-block{margin:0;padding:clamp(18px,3vw,28px);border:1px solid #d5e0de;border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(54,95,86,.06)}.recovery-life-project-block[hidden]{display:none}.recovery-life-project-block>h3{margin-top:0}.recovery-life-central-question{font-size:1.05rem;font-weight:800;color:#365f56}.recovery-reality-map button{min-height:38px;padding:8px 11px;border:1px solid #d7e0df;border-radius:999px;background:#f5f8f8;color:#506171;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.recovery-reality-map button.is-active{border:2px solid #4d8277;background:#eef6f3;color:#2f5c52;box-shadow:0 0 0 3px rgba(77,130,119,.1)}.recovery-life-area-editor{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:16px 0;padding:16px;border:1px solid #cadbd7;border-radius:14px;background:#f8fbfa}.recovery-life-area-editor legend{padding:0 7px;color:#365f56;font-weight:850}.recovery-life-area-editor label{margin:0}.recovery-life-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.recovery-project-horizons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-project-horizons article{padding:14px;border:1px solid #d8e3e0;border-radius:13px;background:#f7faf9}.recovery-life-objectives{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;align-items:start}.recovery-life-objective summary{align-items:center}.recovery-life-objective summary>span{display:grid;gap:4px}.recovery-life-objective summary small,.recovery-life-objective summary em{color:#756aa3;font-size:.7rem;font-style:normal}.recovery-life-objective[open]{grid-column:1/-1;border-color:#9ebbb4;box-shadow:0 7px 18px rgba(54,95,86,.07)}.recovery-life-objective[open]>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recovery-life-secondary{margin-top:16px;border:1px solid #d7e1df;border-radius:13px;background:#f8fbfa}.recovery-life-secondary>summary{padding:14px;color:#365f56;font-weight:800;cursor:pointer}.recovery-life-secondary>div,.recovery-life-secondary>p,.recovery-life-secondary>label{margin:0 14px 14px}.recovery-life-secondary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recovery-life-controls{display:flex;justify-content:space-between;gap:10px}.recovery-life-project-builder button:focus-visible,.recovery-life-project-builder summary:focus-visible{outline:3px solid color-mix(in srgb,#397f91,transparent 45%);outline-offset:2px}
/* Tarjeta 9: ancho completo, pistas flexibles y controles sin reflow. */
.recovery-life-project-builder,.recovery-life-stage-map,.recovery-life-work-panel,.recovery-life-project-block,.recovery-life-area-editor,.recovery-life-inline-fields,.recovery-project-horizons,.recovery-life-objectives,.recovery-life-objective,.recovery-life-current-direction,.recovery-life-secondary{width:100%;min-width:0;box-sizing:border-box}
.recovery-life-stage-map{grid-template-columns:repeat(5,minmax(0,1fr) auto) minmax(0,1fr);overflow:visible}
.recovery-life-stage-map>button{width:100%;min-width:0;box-sizing:border-box;border-width:2px;word-break:normal;overflow-wrap:break-word}
.recovery-life-stage-map>button.is-active{border-color:#4d8277}
.recovery-reality-map button{box-sizing:border-box;border-width:2px}.recovery-reality-map button.is-active{border-color:#4d8277}
.recovery-life-project-builder label,.recovery-life-objective>div,.recovery-life-objective summary>span,.recovery-project-horizons article{min-width:0;box-sizing:border-box}
.recovery-life-project-builder textarea,.recovery-life-project-builder input,.recovery-life-project-builder select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.recovery-life-objective summary strong,.recovery-project-horizons h4,.recovery-life-current-direction label span{word-break:normal;overflow-wrap:break-word}
.recovery-life-objective summary em{flex:0 1 auto;text-align:right}.recovery-life-controls{flex-wrap:wrap}.recovery-life-controls .button{position:static;min-width:0}
@media(max-width:900px){.recovery-life-stage-map{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.recovery-life-stage-map>b{display:none}.recovery-life-objectives{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-life-objective[open]{grid-column:1/-1}}
@media(max-width:760px){.recovery-life-objectives{grid-template-columns:1fr}.recovery-life-objective[open]{grid-column:auto}}
@media(max-width:620px){.recovery-life-project-header{grid-template-columns:1fr}.recovery-life-project-header p,.recovery-life-project-header .button{grid-column:1;grid-row:auto}.recovery-life-stage-map{display:grid;grid-template-columns:1fr;max-height:none;overflow:visible}.recovery-life-stage-map>button{width:100%;min-height:72px}.recovery-life-work-panel{min-height:0}.recovery-life-project-block{padding:15px}.recovery-life-area-editor,.recovery-life-inline-fields,.recovery-life-objective[open]>div,.recovery-life-secondary>div{grid-template-columns:1fr}.recovery-project-horizons{grid-template-columns:1fr}.recovery-life-controls{display:grid;grid-template-columns:1fr 1fr}.recovery-life-controls [data-life-project-stage="personal"]{grid-column:1/-1;grid-row:1}.recovery-life-controls .button{width:100%}}

/* Auditoría transversal: correcciones estructurales comprobadas en tarjetas 1–9. */
.recovery-pyramid-level small,.recovery-symptom-summary em{min-width:0;max-width:100%;word-break:normal;overflow-wrap:break-word}
.recovery-symptom-summary em{width:auto;justify-self:start}
.recovery-development-phase,.recovery-dependence-node,.recovery-phase-card,.recovery-value-card,.recovery-dysfunction-map button{width:100%;min-width:0;box-sizing:border-box;border-width:2px}
.recovery-development-phase.is-selected{border-color:#397f91}.recovery-dependence-node.is-selected{border-color:#5e6688}.recovery-phase-card.is-selected,.recovery-value-card.is-selected{border-color:#675d78}.recovery-dysfunction-map button[aria-pressed="true"]{border-color:#756aa3}
.recovery-development-phase strong,.recovery-dependence-node strong,.recovery-phase-card strong,.recovery-value-card strong{min-width:0;word-break:normal;overflow-wrap:break-word}
.recovery-honesty-fields,.recovery-honesty-fields label{width:100%;min-width:0;box-sizing:border-box}
.recovery-honesty-fields textarea,.recovery-honesty-fields input,.recovery-honesty-fields select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
