/* Keep the action row outside the scrolling fields, including short landscape screens. */
.portfolio-redesign #targetsDialog{width:min(620px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;overflow:hidden}
.portfolio-redesign #targetsDialog>.account-content{display:flex;flex-direction:column;max-height:calc(100dvh - 20px);padding:14px;gap:10px;overflow:hidden}
.portfolio-redesign #targetsDialog .board-header{flex:none;align-items:center;margin:0;gap:12px}.portfolio-redesign #targetsDialog .board-header h2{font-size:20px;margin:0}.portfolio-redesign #targetsDialog .board-header p,.portfolio-redesign #targetsDialog .board-kicker,.portfolio-redesign #targetsExplain{display:none!important}
.portfolio-redesign #targetsDialog .board-close{min-height:32px;min-width:32px;width:32px;height:32px;padding:0}
.portfolio-redesign .compact-target-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1px 2px 4px}
.portfolio-redesign .compact-target-fields>.targets-capital,.portfolio-redesign .compact-target-fields>.targets-lock-hint,.portfolio-redesign .compact-target-fields>.targets-warning{grid-column:1/-1}
.portfolio-redesign #targetsDialog .targets-capital{margin:0;padding:7px 10px;font-size:11px;gap:8px}.portfolio-redesign #targetsDialog .targets-capital b{font-size:18px}.portfolio-redesign #targetsLockHint{margin:0;font-size:10px;line-height:1.4}.portfolio-redesign #targetsUnavailable{margin:0}
.portfolio-redesign #targetsDialog .target-card{margin:0;padding:10px;min-width:0}.portfolio-redesign #targetsDialog .target-card label{font-size:13px}.portfolio-redesign #targetsDialog .target-card output{font-size:10px;padding:3px 6px}.portfolio-redesign #targetsDialog .target-amount{font-size:22px;line-height:1.2;margin:5px 0 6px}.portfolio-redesign #targetsDialog .target-money-label{font-size:10px;margin:5px 0 4px}.portfolio-redesign #targetsDialog .target-money-input input{font-size:16px;padding:7px 9px;min-height:36px}.portfolio-redesign #targetsDialog .target-card input[type=range]{margin:13px 0}.portfolio-redesign #targetsDialog .target-scale{font-size:8px;gap:4px}.portfolio-redesign #targetsDialog .target-input-error{font-size:10px;margin:5px 0;line-height:1.3}
.portfolio-redesign #targetsDialog .targets-footer{flex:none;display:flex;gap:8px;margin:0;padding-top:10px;border-top:1px solid #66899e55;background:#0b2030;z-index:2}.portfolio-redesign #targetsDialog .targets-footer button{min-height:42px;font-size:12px;padding:7px 9px;min-width:0}
.portfolio-redesign #targetsDialog .target-amount{display:none}.portfolio-redesign #targetsDialog .target-money-input input{min-width:0;flex:1}.portfolio-redesign #targetsDialog .target-card-header{gap:5px}
@media(max-width:519px){.portfolio-redesign #targetsDialog>.account-content{padding:12px;gap:8px}.portfolio-redesign #targetsDialog .target-card{padding:9px}.portfolio-redesign #targetsDialog .target-card label{font-size:12px}.portfolio-redesign #targetsDialog .target-scale>span:nth-child(2){display:none}}
@media(max-width:359px){.portfolio-redesign .compact-target-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-height:480px){.portfolio-redesign #targetsDialog>.account-content{padding:9px 12px;gap:6px}.portfolio-redesign #targetsDialog .board-header h2{font-size:17px}.portfolio-redesign #targetsDialog .targets-capital{padding:4px 8px}.portfolio-redesign #targetsDialog .targets-capital b{font-size:16px}.portfolio-redesign #targetsDialog .target-card{padding:7px 9px}.portfolio-redesign #targetsDialog .target-amount{font-size:19px;margin:3px 0}.portfolio-redesign #targetsDialog .target-money-label{margin:3px 0}.portfolio-redesign #targetsDialog .target-money-input input{min-height:32px;padding:5px 8px}.portfolio-redesign #targetsDialog .target-card input[type=range]{margin:11px 0}.portfolio-redesign #targetsDialog .targets-footer{padding-top:6px}.portfolio-redesign #targetsDialog .targets-footer button{min-height:38px}}
