.decision-ledger{margin:24px 0;padding:20px;border:1px solid #85d8b840;border-radius:16px;background:#82cdb508;color:inherit}
.decision-ledger h3{font-size:19px;margin:0 0 14px}.decision-ledger .income-note{font-size:14px;line-height:1.6}
.ledger-scroll{overflow-x:auto;border:1px solid #85d8b830;border-radius:10px}
.decision-ledger table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
.decision-ledger th,.decision-ledger td{padding:12px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid #85d8b826}
.decision-ledger th:first-child{text-align:left}.decision-ledger thead{background:#85d8b815}.decision-ledger tbody tr:last-child>*{border-bottom:0}
.decision-ledger td strong{font-size:14px;color:inherit}.money-movements{padding-left:21px;margin:18px 0}.money-movements li{padding:5px 0;font-size:15px;line-height:1.5}.money-movements small{display:block;font-size:14px;opacity:.85}
.decision-ledger .liquidity-total{padding-top:15px;border-top:1px solid #85d8b830;font-size:16px}.liquidity-total small{display:block;font-size:14px;margin-top:6px;opacity:.85}
@media(max-width:600px){.decision-ledger{padding:12px;margin:18px 0}.decision-ledger th,.decision-ledger td{padding:10px 8px}.decision-ledger table{min-width:390px}}
@media print{.decision-ledger{break-inside:avoid;background:none;color:#111;border-color:#999}.ledger-scroll{overflow:visible}.decision-ledger table{min-width:0}.decision-ledger td,.decision-ledger th{white-space:normal;padding:8px;font-size:11px}}
.consequence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.consequence-grid>div{background:#77ceb214;border:1px solid #80c8b33d;border-radius:14px;padding:16px}.consequence-grid small,.consequence-grid span{display:block;font-size:14px;line-height:1.5}.consequence-grid strong{display:block;font-size:24px;margin:8px 0;font-variant-numeric:tabular-nums}.consequence-line{font-size:16px}.alternative-comparison button{font-size:14px;min-height:44px}.takeaways{padding:20px;border:1px solid #7ee4bc66;border-radius:16px;margin:20px 0;background:#8dd9c110}.takeaways h2{font-size:24px}.achievement-list{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.achievement{border:1px solid #91acbd55;border-radius:30px;padding:9px 13px;font-size:14px;opacity:.65}.achievement.unlocked{color:#ffdb86;border-color:#ffdb8680;opacity:1}.style-options{display:grid;gap:12px}.style-options button{text-align:left}.style-options small{display:block;font-size:14px}.communication-card{border-left:4px solid #efc36f;padding:20px;background:#163448;margin-bottom:18px}.communication-card h3{margin-top:0}
@media(max-width:600px){.consequence-grid{grid-template-columns:1fr}.consequence-grid>div{padding:12px}.consequence-grid strong{font-size:22px;margin:4px 0}.takeaways{padding:16px}}
