.msa__mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.msa__mode button{border:1px solid #ded6e2;border-radius:14px;padding:14px;background:#fff;color:var(--ink);font-size:16px;font-weight:700;cursor:pointer}
.msa__mode button small{display:block;color:var(--muted);font-size:11px;font-weight:400}
.msa__mode button.is-active{border-color:var(--purple);background:var(--pale);box-shadow:inset 0 0 0 1px var(--purple)}
.msa__details{margin-top:28px;padding-top:25px;border-top:1px solid #e9e4eb}
.msa__detail-intro{padding:15px 18px;border-radius:12px;background:var(--cream)}
.msa__detail-intro p{margin:3px 0 0;font-size:13px}
.msa__details label small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.msa__reset{display:block;margin:18px 0 0 auto;border:0;background:none;color:var(--purple);text-decoration:underline;cursor:pointer}
.msa__adjustments{border:1px solid #e7e1e9;border-radius:12px;padding:6px 18px}
.msa__adjustments p{display:flex;justify-content:space-between;align-items:center;margin:0;padding:10px 0;border-bottom:1px solid #eee9f0}
.msa__adjustments p:last-child{border:0}.msa__adjustments small{display:block;color:var(--muted);font-weight:400}
.msa__print{display:flex;gap:10px;margin:22px 0}
.msa__print button,.msa__to-detail{flex:1;border:1px solid var(--purple);border-radius:10px;padding:12px;background:#fff;color:var(--purple);font-weight:700;cursor:pointer}
.msa__to-detail{display:block;width:100%;margin:18px 0;background:var(--pale)}
@media(max-width:640px){.msa__mode{grid-template-columns:1fr}.msa__print{flex-direction:column}}
@media print{
html,body,body *:has(.msa__result){height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body *:not(:has(.msa__result)):not(.msa__result):not(.msa__result *):not(.msa__source):not(.msa__source *){display:none!important}
.msa__result,.msa__result *,.msa__source,.msa__source *{visibility:visible!important}
.msa__result{position:static;left:auto;top:auto;width:100%;padding:0!important;border:0;box-shadow:none;font-size:10pt;line-height:1.25;zoom:.82;break-inside:avoid;page-break-inside:avoid}
.msa__result-head{padding:8px;border-radius:8px}.msa__result-head strong{font-size:28pt;line-height:1.05}.msa__result-head small{margin-top:2px}
.msa__cards{gap:6px;margin:8px 0}.msa__cards div{padding:7px 4px;border-radius:6px}.msa__cards b{font-size:13pt}
.msa__facts{padding:3px 10px;border-radius:6px}.msa__facts p,.msa__adjustments p{padding:4px 0}
.msa__result h3{margin:9px 0 4px;font-size:12pt}.msa__adjustments{padding:2px 10px;border-radius:6px}
.msa table{font-size:8.5pt;line-height:1.15}.msa th,.msa td{padding:4px 5px}
.msa__print,.msa__contact,.msa__again,.msa__to-detail{display:none!important}
.msa__source{margin:4px 0 0!important;padding:0!important;font-size:8pt;line-height:1.2}
body[data-msa-print="portrait"] .msa__result{display:block}
}
