.lineage-restoration-panel{margin-top:18px;padding-top:18px;border-top:1px solid rgba(224,184,79,.26)}
.restoration-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.restoration-heading-row h4{margin:2px 0 0;color:var(--text);font-size:1.12rem}.restoration-count{min-width:58px;padding:8px 10px;border:1px solid rgba(224,184,79,.34);border-radius:12px;background:rgba(224,184,79,.1);color:var(--gold);text-align:center}.restoration-summary{margin:10px 0;color:#d9edc9;font-weight:800}.restoration-grid{display:grid;gap:10px}.lineage-restoration-card{border-left:4px solid rgba(155,211,106,.28)}.lineage-restoration-card[data-restoration-status="ready"]{border-left-color:var(--gold);background:linear-gradient(135deg,rgba(224,184,79,.09),rgba(155,211,106,.05))}.lineage-restoration-card[data-restoration-status="restored"]{border-left-color:var(--accent);background:linear-gradient(135deg,rgba(155,211,106,.12),rgba(155,211,106,.035))}.restoration-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.restoration-card-heading strong{font-size:.98rem}.restoration-status{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(155,211,106,.24);border-radius:999px;color:#d9edc9;font-size:.7rem;font-weight:850}.lineage-restoration-card[data-restoration-status="ready"] .restoration-status{border-color:rgba(224,184,79,.45);color:var(--gold)}.restoration-requirements{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.restoration-requirements span,.restoration-lock{padding:5px 8px;border-radius:8px;background:rgba(0,0,0,.18);color:var(--muted);font-size:.74rem}.lineage-restoration-card button{min-height:44px;font-weight:850}
@media (max-width:640px){.restoration-heading-row,.restoration-card-heading{align-items:stretch;flex-direction:column}.restoration-count{align-self:flex-start}.lineage-restoration-card button{width:100%}}
@media (forced-colors:active){.lineage-restoration-card,.restoration-count,.restoration-status{border:1px solid CanvasText}}
