.recovery-explorer{background:linear-gradient(140deg,#0a1622,#04090f 75%);padding:100px 6%;border-block:1px solid #294252;scroll-margin-top:0}
.recovery-heading,.recovery-toolbar,.recovery-panel-heading,.recovery-body,.recovery-profile,.recovery-source{max-width:1400px;margin-inline:auto}
.recovery-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:48px;align-items:end}.recovery-heading h2{font-size:clamp(45px,5.5vw,82px);line-height:1}.recovery-heading>p{font-size:14px;color:#91a9bb;max-width:430px;margin:0;line-height:1.9}
.recovery-toolbar{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #395468}.recovery-tabs{display:flex;gap:5px}.recovery-tabs button{background:none;color:#829bac;border:0;border-bottom:2px solid transparent;padding:20px 25px;font-size:13px;font-weight:600;text-align:left}.recovery-tabs button span{display:block;font-size:7px;letter-spacing:1.2px;font-weight:400;margin-top:7px;white-space:nowrap}.recovery-tabs button[aria-selected="true"]{color:var(--cyan);border-color:var(--cyan);background:#17314344}.recovery-playback{display:flex;align-items:center;gap:20px}.recovery-playback button{border:0;background:none;color:#b6cbd8;font-size:9px;letter-spacing:.6px}
.recovery-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:30px 0}.recovery-panel-heading h3{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0;font-weight:400}.recovery-panel-heading>p{max-width:430px;color:#8da7b9;font-size:12px;line-height:1.8;margin:0}#recovery-condition{font-size:9px;letter-spacing:.8px;color:var(--cyan);margin-bottom:8px}
.recovery-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:30px;align-items:start}.recovery-chart{border:1px solid #253f51;background:#050d16}.recovery-chart-label{display:flex;justify-content:space-between;gap:15px;padding:18px 20px;font-size:7px;letter-spacing:1.1px;border-bottom:1px solid #20394b;color:#94b2c6}.recovery-chart-label span:last-child{font-size:6px;color:#5f839d}#recovery-map{display:block;width:100%;height:auto;max-height:650px}.recovery-segment{stroke:#2d7f96;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.48;transition:opacity .3s,stroke .3s}.recovery-segment.selected{stroke:#25d7e7;stroke-width:3.5;opacity:1;filter:drop-shadow(0 0 5px #25d7e744)}#recovery-marker{filter:drop-shadow(0 0 6px #ffdf0066)}
.case-i-labels,.case-instrument-labels,.case-ii-labels,.case-iii-labels{display:none}.recovery-explorer[data-case="I"] .case-i-labels,.recovery-explorer[data-case="II"] .case-instrument-labels,.recovery-explorer[data-case="II"] .case-ii-labels,.recovery-explorer[data-case="III"] .case-instrument-labels,.recovery-explorer[data-case="III"] .case-iii-labels{display:inline}.recovery-explorer[data-case="III"] .case-visual-labels{display:none}
.recovery-legend{display:flex;gap:24px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid #20394b;font-size:6px;letter-spacing:1px;color:#789aaf}.recovery-legend span{display:flex;align-items:center;gap:8px}.recovery-legend i{display:block;width:16px;height:2px}.route-key{background:#2d7f96}.active-key{background:#25d7e7}.alternate-key{border-top:1px dashed #a08c68}
.recovery-sequence{padding:0 0 0 10px}.recovery-sequence>.eyebrow{font-size:8px;margin-bottom:15px}.recovery-sequence ol{list-style:none;padding:0;margin:0;border-top:1px solid #284657}.recovery-step{display:flex;align-items:center;gap:17px;padding:13px 15px;border:0;border-bottom:1px solid #1e3645;background:transparent;color:#8aa6b8;width:100%;text-align:left;font-size:11px;transition:background .3s,color .3s}.recovery-step>span:first-child{color:#527f97;font-size:8px}.recovery-step.selected{background:#123045;color:#ecf7ff;box-shadow:inset 2px 0 var(--cyan)}.recovery-step.selected>span:first-child{color:var(--cyan)}.recovery-step:hover{color:#fff;background:#12304588}.recovery-detail{border:1px solid #294859;padding:22px;margin-top:20px;background:#07121d}.recovery-detail>div{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1px;color:var(--cyan)}.recovery-detail>div span:last-child{text-align:right}#recovery-step-name{font-size:22px;font-weight:400;margin:18px 0 10px;line-height:1.2}#recovery-step-description{font-size:12px;line-height:1.8;color:#92adbd;margin-bottom:18px}.recovery-detail button{font-size:9px;letter-spacing:.6px;padding:0;border:0;background:none;color:#d5e8f4}
.recovery-profile{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #2b4859;margin-top:26px}.recovery-profile span{font-size:8px;letter-spacing:1px;padding:20px;border-right:1px solid #203b4b;color:#a8c5d5}.recovery-profile span:last-child{border:0}.recovery-source{display:flex;gap:50px;justify-content:space-between;align-items:center;margin-top:22px}.recovery-source p{font-size:9px;color:#6f90a7;line-height:1.9;max-width:850px;margin:0}.recovery-source a{font-size:8px;color:#a8c8da;white-space:nowrap}.recovery-explore-link{font-size:9px;letter-spacing:1px;color:var(--cyan);padding-block:15px;border-bottom:1px solid #36576a;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.recovery-tabs button{padding-inline:17px}.recovery-body{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:20px}.recovery-panel-heading h3{font-size:27px}.recovery-panel-heading>p{max-width:330px}.recovery-step{font-size:10px;padding:11px 10px}.recovery-detail{padding:18px}.recovery-profile span{font-size:7px;padding:16px 12px}.recovery-source{gap:25px}}
@media(max-width:780px){.recovery-explorer{padding:70px 6%}.recovery-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.recovery-heading h2{font-size:47px}.recovery-heading>p{font-size:12px}.recovery-toolbar{flex-direction:column;gap:0}.recovery-tabs{justify-content:space-between}.recovery-tabs button{padding:17px 12px;font-size:11px;flex:1}.recovery-tabs button span{font-size:5px;letter-spacing:.5px}.recovery-playback{justify-content:flex-end;padding:17px 0;gap:25px}.recovery-playback button{font-size:8px}.recovery-panel-heading{display:block;padding:25px 0}.recovery-panel-heading h3{font-size:26px;margin-bottom:15px}.recovery-panel-heading>p{font-size:11px;max-width:100%}.recovery-body{grid-template-columns:1fr}.recovery-chart-label{font-size:6px;padding:13px 12px}.recovery-chart-label span:last-child{font-size:5px;letter-spacing:.4px}.recovery-legend{font-size:5px;padding:13px 12px;gap:16px}.recovery-sequence{padding:10px 0 0}.recovery-sequence ol{display:grid;grid-template-columns:1fr 1fr}.recovery-step{min-height:49px;padding:10px;font-size:9px;line-height:1.4;gap:10px}.recovery-step>span:first-child{font-size:7px}.recovery-detail{padding:20px}.recovery-detail>div{font-size:7px}#recovery-step-name{font-size:23px}#recovery-step-description{font-size:11px}.recovery-profile{grid-template-columns:1fr 1fr}.recovery-profile span{font-size:6px;padding:15px 12px;line-height:1.6}.recovery-profile span:nth-child(2){border-right:0}.recovery-profile span:nth-child(-n+2){border-bottom:1px solid #203b4b}.recovery-source{display:block}.recovery-source p{font-size:8px}.recovery-source a{display:inline-block;font-size:8px;margin-top:16px}.recovery-explore-link{font-size:8px}}
@media(prefers-reduced-motion:reduce){.recovery-segment,.recovery-step{transition:none}}

.recovery-map-viewport{overflow:auto;max-height:650px}.recovery-map-viewport.zoomed #recovery-map{width:200%;max-height:none}.recovery-zoom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #20394b;padding:9px 16px;color:#739bb5;font-size:7px;letter-spacing:1px}.recovery-zoom>div{display:flex;gap:7px}.recovery-zoom button{width:29px;height:27px;border:1px solid #36576c;color:#b8d8e9;background:#0c2030;font-size:17px;line-height:1}.recovery-zoom button:disabled{opacity:.3}@media(max-width:1100px){.recovery-body{grid-template-columns:1fr}.recovery-sequence{padding-left:0;margin-top:14px}.recovery-sequence ol{display:grid;grid-template-columns:1fr 1fr}.recovery-step{min-height:48px}.recovery-chart-label{font-size:8px}.recovery-chart-label span:last-child{font-size:7px}}@media(max-width:780px){.recovery-map-viewport{max-height:450px}.recovery-chart-label{font-size:6px}.recovery-chart-label span:last-child{font-size:5px}}

.recovery-detail .recovery-detail-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:0;flex-wrap:wrap}#recovery-alternate.selected{stroke:#ffdf00;stroke-width:3;opacity:1;filter:drop-shadow(0 0 4px #ffdf0033)}
