/* Scoped builder layout: roomy inputs, shared history, clear actions. */
#builder .allocation-layout{display:block}#builder .mix-overview{width:100%;display:flex;flex-direction:row;gap:20px;text-align:left;justify-content:flex-start;background:#f4f8f7;border-radius:12px;padding:18px 22px;margin-bottom:24px;flex-wrap:wrap}#builder .donut{width:84px;height:84px;flex-shrink:0;grid-row:auto}#builder .donut>div{width:64px;height:64px}#builder .donut strong{font-size:22px}#builder .donut span{font-size:9px}#builder .mix-caption{display:none}#builder #mix-status{font-size:14px;line-height:1.6}#builder #normalize{margin:0 0 0 auto;min-height:44px;font-size:13px}
#builder #fund-rows{display:grid;gap:18px}#builder .fund-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:18px;padding:22px;border:1px solid #dce7e4;border-radius:12px;background:#fff;align-items:center}#builder .fund-name{grid-column:1;grid-row:1;gap:12px;min-width:0}#builder .fund-name strong{font-size:17px}#builder .fund-name small{font-size:12px;max-width:none;white-space:normal;line-height:1.5;margin-top:3px}#builder .fund-dot{width:38px;height:38px;font-size:12px;flex-shrink:0}#builder .remove-fund{grid-column:2;grid-row:1;width:40px;height:40px;font-size:24px;border-radius:8px;color:#70878a}#builder .remove-fund:hover{background:#f8eeeb;color:#a44d39}
#builder .fund-editor{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}#builder .fund-editor label{display:block;font-size:13px;color:#45636a;margin-bottom:9px;line-height:1.5}#builder .weight-control{display:flex;gap:18px;width:100%}#builder .weight-control input[type=range]{width:auto;min-width:45px;flex:1;height:6px}#builder input[type=range]::-webkit-slider-thumb{width:20px;height:20px}#builder .number-suffix{padding:0 14px;border:1px solid #bfd2cf;border-radius:8px;min-height:52px;background:#fff;font-size:15px;gap:6px}#builder .weight-control .number-suffix{width:120px;flex-shrink:0}#builder .number-suffix input{width:100%;min-width:0;height:50px;font-size:20px;line-height:1.3;text-align:right;font-weight:600;padding:0;background:transparent}#builder .number-suffix:focus-within{border-color:#137f82;box-shadow:0 0 0 3px #137f821b}#builder .number-suffix span{white-space:nowrap;color:#647d82}#builder .rate-control{width:100%;margin:0;position:static;background:#f4f9f7}#builder .rate-control:before{content:none}
#builder .fund-history{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(165px,1fr);gap:0;padding:16px 0 0;border-top:1px solid #e4ece9;border-radius:0;background:transparent}#builder .fund-history>div{padding:0 16px;border-right:1px solid #e4ece9}#builder .fund-history>div:first-child{padding-left:0}#builder .fund-history>div:last-child{border:0;padding-right:0}#builder .fund-history span{font-size:12px;line-height:1.6;color:#607c81}#builder .fund-history strong{display:block;font-size:16px;line-height:1.7;font-weight:650}#builder .same-period{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center}#builder .same-period>span{grid-column:1/-1}#builder .copy-one{font-size:12px;line-height:1.5;min-height:44px;margin:0;padding:7px 10px;border:1px solid #d4e3df;border-radius:6px;text-align:center;max-width:105px}
#builder .past-scenario-actions{padding-top:24px;gap:16px}#builder .past-scenario-actions .button{min-height:48px;font-size:13px;padding:12px 18px}#builder #undo-past{min-height:44px;font-size:13px}#builder .past-scenario-actions p{font-size:13px;max-width:80ch;color:#5c767b}#builder .allocation-footer{align-items:flex-start;gap:20px;padding-top:18px}#builder .growth-help{flex:1;font-size:13px;color:#567279;line-height:1.7}#builder .growth-help summary{cursor:pointer;color:#137f82;min-height:44px;display:list-item;list-style:disclosure-closed}#builder .growth-help[open] summary{list-style:disclosure-open}#builder .growth-help p{font-size:12px;max-width:80ch;margin-bottom:12px}#builder #reset-mix{min-height:44px;font-size:13px}#builder .overlap-note{font-size:12px;line-height:1.7;margin-top:20px}
@media(max-width:1000px){#builder .fund-history{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}#builder .fund-history>div{padding:0 14px}#builder .fund-history>div:nth-child(odd){padding-left:0}#builder .fund-history>div:nth-child(even){border-right:0}#builder .fund-editor{gap:20px}}
@media(max-width:600px){#builder{padding:20px 16px}#builder .panel-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}#builder .panel-heading p{font-size:13px}#builder .mix-overview{padding:14px;gap:14px}#builder #mix-status{font-size:13px;flex:1}#builder #normalize{margin:0;width:100%;text-align:left}#builder .fund-row{padding:16px;gap:16px}#builder .fund-editor{grid-template-columns:1fr;gap:16px}#builder .fund-editor label{font-size:13px}#builder .weight-control .number-suffix{width:120px}#builder .fund-history span{font-size:11px}#builder .fund-history strong{font-size:15px}#builder .same-period{display:block}#builder .copy-one{max-width:none;width:100%;margin-top:7px}#builder .allocation-footer{flex-wrap:wrap}#builder .growth-help{flex-basis:100%}#builder .past-scenario-actions .button{width:100%}#builder .past-scenario-actions p{font-size:12px}}
