.group-share{text-align:right;font-size:12px;color:var(--muted);flex-shrink:0;line-height:1.5}
.group-share span,.group-share small{display:block;font-size:10px}
.group-share strong{font-size:13px;font-weight:500}
.individuals{margin-top:17px;border-top:1px solid var(--line)}
.individual-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 20px;align-items:center;padding:18px 0;border-bottom:1px solid #e9ece4;break-inside:avoid}
.person-name{font-size:14px;font-weight:600;line-height:1.5}
.person-share{text-align:right;line-height:1.4}
.person-share strong{font:600 22px 'Manrope',sans-serif}
.person-share small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.person-money{font:600 23px 'Manrope',sans-serif;text-align:right;letter-spacing:-.7px;overflow-wrap:anywhere}
.heir-explanation{border:0;padding:14px 0 0}
.heir-explanation summary{font-size:11px;color:var(--muted);font-weight:400}
.group-money{font-size:12px;color:var(--muted);padding-top:12px;margin-top:12px}
.group-money span{font-size:12px}
.result-sidebar{min-width:0}
.result-sidebar .chart-card{position:static}
.result-sidebar .estate{margin-top:18px}
.estate .money-input{margin-top:10px}
.estate .error:empty{display:none}
.estate-info{border-top:0;padding:12px 0 0;margin-top:6px}
.estate-info summary{font-size:12px;color:var(--muted)}
.estate-info p{margin-bottom:0}
.overview-people{margin-top:22px;padding-top:18px;border-top:1px solid #cbd3c4;text-align:left}
.overview-people .eyebrow{margin-bottom:8px}
.overview-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #cbd3c4;font-size:12px;line-height:1.5}
.overview-person>span{display:flex;align-items:baseline;gap:8px}
.overview-person .swatch{flex-shrink:0}
.overview-person>div{text-align:right}
.overview-person strong{display:block;font-weight:600}
.overview-person .overview-money{margin-top:3px;font-size:13px;color:var(--ink);overflow-wrap:anywhere}
.result-layout .actions{flex-wrap:wrap}
#share-link{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--white);color:var(--ink);font-size:12px;margin-top:8px}
.circumstances-info{border:1px solid var(--line);border-radius:12px;padding:15px 16px;background:#f8f9f1}
.circumstances-info summary{font-size:13px;font-weight:500}
.circumstances-info[open] summary{margin-bottom:14px}
.circumstances-info .check{background:var(--white)}
.circumstances-info .check small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}
#circumstances-status:empty{display:none}
.question-card .nav{flex-wrap:wrap}
.question-card .nav .primary{gap:10px;padding:14px 16px;min-width:0;font-size:13px}
.charity-controls{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.charity-controls>.check{padding:12px;background:var(--paper)}
.charity-mode{margin:16px 0 12px;flex-wrap:wrap}
.charity-mode button{font-size:12px;padding:10px 12px}
#charity-summary{margin-top:18px;padding-top:10px;border-top:1px solid #cbd3c4}
.charity-summary-row{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:9px 0;font-size:12px}
.charity-summary-row strong{text-align:right;line-height:1.5}
.charity-summary-row small{display:block;font-size:13px;font-weight:600}
.charity-summary-row:first-child>span{color:#8b5c11;font-weight:600}
#allocation-status:empty{display:none}
@media(max-width:960px){.individual-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.person-money{grid-column:1/-1;text-align:left;font-size:26px;margin-top:2px}}
@media print{.person-money{font-size:20px}.individual-row{grid-template-columns:minmax(0,1fr) auto auto}.person-money{grid-column:auto;text-align:right}.heir-explanation{display:none}}
