.recovery-tabs { margin: 1em 0; }
.recovery-section { margin: .5em 0; padding: .75em; border: 1px solid #ccc; }
.recovery-section > summary { cursor: pointer; font-weight: bold; }
.recovery-tab-list { display: flex; flex-wrap: wrap; gap: .25em; border-bottom: 2px solid #1d7890; }
.recovery-tab { border: 1px solid #bbb; background: #f4f4f4; color: #333; padding: .65em .85em; cursor: pointer; font: inherit; }
.recovery-tab[aria-selected="true"] { background: #1d7890; color: white; border-color: #1d7890; }
.recovery-tab:focus-visible { outline: 3px solid #d86513; outline-offset: 2px; }
.recovery-tabs-enhanced .recovery-section { margin-top: 0; }
.recovery-tabs-enhanced .recovery-section[hidden], .recovery-section > summary[hidden] { display: none !important; }
.recovery-logos { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; justify-content: center; }
.recovery-logos img { max-width: 170px; height: auto; }
.recovery-logo { display: inline-flex; align-items: center; min-height: 48px; padding: 8px 12px; background: white; border: 1px solid #ccc; overflow-wrap: anywhere; }
