.asset-kind-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 24px;padding:12px 0;border-block:1px solid #d4dddf}
.asset-kind-nav a{color:#096b69;text-underline-offset:4px;font-weight:600;min-height:32px;display:inline-flex;align-items:center;gap:6px}
.asset-kind-nav a span,.asset-group-heading h2 span,.asset-entry-heading small{color:#52656d;font-size:.875rem;font-weight:400}
.asset-group{scroll-margin-top:20px}.asset-group-heading,.asset-entry-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.asset-group-heading h2{margin:0}.asset-group-heading button{flex-shrink:0}.asset-empty{margin-block:12px 4px}
.asset-entry{border-top:1px solid #d4dddf;padding-top:20px;margin-top:20px}.asset-entry:first-of-type{border-top:0;margin-top:0}
.asset-entry-heading{margin-bottom:16px}.asset-entry-heading h3{margin:0;overflow-wrap:anywhere}.asset-entry-heading small{margin-left:8px}
.asset-entry .asset-settings,.asset-entry .asset-aux{border-top:1px solid #d4dddf;padding-top:12px;margin-top:16px}
.asset-entry summary,.asset-pool summary{cursor:pointer;padding:4px 0;min-height:32px;color:#344e59}
.asset-pool{border-top:1px solid #d4dddf;margin-top:20px;padding-top:16px}.asset-pool [role=status]{font-weight:600;font-variant-numeric:tabular-nums;line-height:1.7;margin:0}
.asset-pool .helper{margin:8px 0 12px}.asset-links{padding-block:16px;border-top:1px solid #d4dddf;margin-top:16px}.asset-links h4{margin:0 0 12px}.asset-links h4 span{font-weight:400}
.asset-linked-credit,.asset-link-add{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.asset-linked-credit span{flex:1;min-width:240px}.asset-link-add label{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}
.asset-entry input,.asset-entry textarea,.asset-entry select,.asset-pool input{min-width:0;max-width:100%}.asset-entry .field{min-width:0}.asset-entry .helper{overflow-wrap:anywhere}
@media(max-width:760px){.asset-group-heading{align-items:flex-start}.asset-group-heading h2{line-height:1.5}.asset-kind-nav{gap:8px 14px}.asset-linked-credit,.asset-link-add{display:block}.asset-linked-credit span{display:block;margin-bottom:10px}.asset-linked-credit button,.asset-link-add button{margin-top:10px}.asset-link-add label{min-width:0}.asset-entry-heading h3{font-size:1rem}}

/* retirement-exclusion-v1: begin */
.asset-retirement-note { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; margin:8px 0 14px; color:#36515c; font-size:13px; }
.asset-retirement-note [role="status"] { font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.asset-retirement-note button { min-height:32px; padding:5px 9px; flex-shrink:0; }
@media(max-width:760px) { .asset-retirement-note button { min-height:44px; } }


.asset-mortgages{border-top:1px solid #d4dddf;margin-top:20px;padding-top:20px}.asset-mortgages h4{margin:0 0 12px}.mortgage-row{border-top:1px solid #d4dddf;margin-top:16px;padding-top:16px}.mortgage-row h5{font-size:1rem;margin:0}.mortgage-total{font-weight:600;line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.asset-mortgages input[readonly]{background:#edf3f3;color:#344e59}.asset-mortgages .panel-bottom{flex-wrap:wrap}.asset-mortgages .row-heading{gap:12px}.asset-mortgages select{width:100%}

.asset-valuation{border-top:1px solid #d4dddf;margin-top:20px;padding-top:20px}.asset-valuation h4{margin:0 0 16px}.valuation-status{font-variant-numeric:tabular-nums;line-height:1.7;overflow-wrap:anywhere}.valuation-lines p{margin:8px 0;line-height:1.7}.asset-valuation a{color:#096b69;text-underline-offset:3px}.asset-valuation input{min-width:0;max-width:100%}
