/* Run 5 — contained mining app installation component; existing application controls untouched. */
.mp-app-card{display:flex;align-items:center;gap:20px;padding:19px 21px;margin:0 0 23px;border:1px solid #d6e5fb;border-radius:20px;background:linear-gradient(115deg,#ffffff,#f4f8ff);box-shadow:0 4px 25px rgba(25,73,142,.05);min-width:0}
.mp-app-card__logo{width:64px;height:64px;flex:0 0 64px;border-radius:17px;box-shadow:0 10px 23px #0a2b5d20}
.mp-app-card__body{min-width:0;flex:1}
.mp-app-card__eyebrow{font:900 10px/1.5 var(--font,sans-serif);letter-spacing:.14em;color:#2366bb;text-transform:uppercase;margin-bottom:3px}
.mp-app-card h2{margin:0;font-size:1.15rem;line-height:1.25;font-weight:900;letter-spacing:-.035em;color:#132c4c}
.mp-app-card p{margin:5px 0 0;font-size:.78rem;line-height:1.6;color:#596e88}
.mp-app-card__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mp-app-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #1660cb;background:#1766d5;color:white;min-height:43px;border-radius:12px;padding:10px 17px;font:800 .78rem/1.3 var(--font,sans-serif);white-space:nowrap;cursor:pointer;transition:background .18s}
.mp-app-btn:hover{background:#104fae}.mp-app-btn:disabled{opacity:.65;cursor:wait}.mp-app-btn:focus-visible,.mp-app-card__help:focus-visible{outline:3px solid #91c4ff;outline-offset:3px}
.mp-app-card__help{border:0;background:transparent;padding:6px 2px;color:#2461ac;font:800 .74rem var(--font,sans-serif);cursor:pointer;white-space:nowrap}
.mp-app-card__help:hover{text-decoration:underline}
.mp-app-card__details{border-top:1px solid #dce7f8;margin-top:11px;padding-top:10px;color:#506785;font-size:.78rem;line-height:1.65}
.mp-app-card__details[hidden]{display:none!important}
.mp-app-card[data-state="installed"] .mp-app-btn{display:none}
.mp-app-card__status{display:block;color:#2064b6;font-weight:800;margin-top:8px;font-size:.72rem}
.mp-app-card__status:empty{display:none}
@media(max-width:740px){.mp-app-card{flex-wrap:wrap;gap:13px;padding:17px}.mp-app-card__logo{width:54px;height:54px;flex-basis:54px;border-radius:14px}.mp-app-card__actions{flex:1 0 100%;padding-left:0}.mp-app-btn{flex:1}.mp-app-card h2{font-size:1.05rem}}
@media(max-width:380px){.mp-app-card__actions{display:grid;width:100%;grid-template-columns:1fr}.mp-app-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.mp-app-btn{transition:none}}
