/* Shared by the in-place snapshot and independent printable tab. */
#cashflow-print-root{position:absolute;left:-100000px;top:0;width:180mm;visibility:hidden;pointer-events:none}
.cashflow-print-document{font-family:Arial,Helvetica,sans-serif;color:#190d25;line-height:1.5;background:#fff;overflow:visible}
.cashflow-print-document *{box-sizing:border-box;animation:none!important;transition:none!important;max-height:none!important;overflow:visible!important;text-shadow:none!important;box-shadow:none!important}
.cashflow-print-document .print-brand{border-bottom:3px solid #6c20d9;padding:0 0 14px;margin-bottom:20px}
.cashflow-print-document .print-brand strong{font-size:24px;color:#55209b}
.cashflow-print-document .print-brand p{margin:5px 0;font-size:15px}
.cashflow-print-document .results{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;display:block!important}
.cashflow-print-document h1{font-size:28px!important;line-height:1.2!important;margin:18px 0!important}
.cashflow-print-document h2{font-size:21px!important;line-height:1.25!important;margin:12px 0!important}
.cashflow-print-document h3{font-size:17px!important;line-height:1.3!important;margin:10px 0!important}
.cashflow-print-document p{font-size:14px!important;line-height:1.6!important;margin:10px 0!important;color:#302838!important}
.cashflow-print-document .eyebrow{font-size:11px!important;letter-spacing:1px;font-weight:700;color:#452066!important}
.cashflow-print-document section{padding:16px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #ccc!important;border-radius:0!important;break-inside:auto!important;background:#fff!important;color:#190d25!important}
.cashflow-print-document h1,.cashflow-print-document h2,.cashflow-print-document h3,.cashflow-print-document .checkpoint-heading,.cashflow-print-document .eyebrow{break-after:avoid;page-break-after:avoid}
.cashflow-print-document p{orphans:3;widows:3}
.cashflow-print-document .readiness,.cashflow-print-document .tips{display:block!important;margin:10px 0!important}
.cashflow-print-document .readiness>div,.cashflow-print-document .tips>div,.cashflow-print-document .resource-card{padding:12px!important;margin:10px 0!important;border:1px solid #bbb!important;background:#fff!important;border-radius:4px!important;break-inside:auto}
.cashflow-print-document .checkpoint-heading{display:flex;align-items:center;gap:12px}
.cashflow-print-document .checkpoint-heading>b{border:2px solid #6c20d9;background:#fff!important;color:#55209b!important;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.cashflow-print-document .asset-tags{display:flex;flex-wrap:wrap;gap:6px}
.cashflow-print-document .asset-tags span{padding:5px 8px;border:1px solid #c4b1d6;border-radius:3px;font-size:12px;color:#190d25;background:#fff!important}
.cashflow-print-document .first-moves{list-style:none;padding:0;margin:12px 0}
.cashflow-print-document .first-moves li{display:flex;gap:15px;align-items:baseline;border-bottom:1px solid #ddd;padding:8px 0;break-inside:auto}
.cashflow-print-document .first-moves li>span{font-size:20px;font-weight:bold;color:#55209b}
.cashflow-print-document .money-move{border-left:4px solid #6c20d9!important;padding-left:16px!important}
.cashflow-print-document .destination{text-align:center;border-bottom:3px solid #b28514!important}
.cashflow-print-document svg{width:20px;height:20px;color:#55209b!important;vertical-align:middle}
.cashflow-print-document .destination>svg{width:32px;height:32px;color:#986c0b!important;margin:auto}
.cashflow-print-document .disclaimer{font-size:12px!important;color:#403947!important}
.standalone-map{margin:0;background:#ede7f5;color:#190d25;font-family:Arial,Helvetica,sans-serif}
.standalone-map .cashflow-print-document{max-width:210mm;margin:25px auto;padding:18mm;box-sizing:border-box}
.print-toolbar{max-width:210mm;box-sizing:border-box;margin:20px auto;padding:20px;background:white;border-radius:8px}
.print-toolbar button{background:#6c20d9;color:white;padding:14px 20px;border:0;border-radius:6px;font-weight:bold;font-size:14px;cursor:pointer}
.print-toolbar button:disabled{opacity:.6;cursor:wait}.print-toolbar p{font-size:14px;line-height:1.6}
.print-toolbar button:focus-visible{outline:3px solid #190d25;outline-offset:4px}
@media(max-width:600px){.standalone-map .cashflow-print-document{padding:20px;margin:10px}.print-toolbar{margin:10px}}
@page{size:auto;margin:16mm 14mm}
@media print{
 body.cashflow-printing>*:not(#cashflow-print-root){display:none!important}
 body.cashflow-printing #cashflow-print-root{position:static!important;left:auto!important;top:auto!important;width:auto!important;visibility:visible!important;pointer-events:auto!important;display:block!important}
 body.cashflow-printing,body.standalone-map{background:#fff!important;margin:0!important;padding:0!important}
 .standalone-map .cashflow-print-document{max-width:none;margin:0;padding:0;width:auto}
 .print-toolbar,.cashflow-print-document button,.cashflow-print-document .print-tools{display:none!important}
 .cashflow-print-document{width:auto!important;margin:0!important;padding:0!important}
 .cashflow-print-document section{break-inside:auto!important}
}
