/* V4.7 — desktop insight rail, frictionless holdings input, quick season inside K chart. */
.v47-insights{display:none}
.v47-insights .v47-sidecard{background:#132137;border:1px solid #324862;border-radius:16px;padding:16px;margin:0 0 12px;box-shadow:0 10px 26px #050d1933}
.v47-sidehead{font-size:11px;letter-spacing:.14em;color:#90b6da;font-weight:750;margin:0 0 11px}
.v47-insights strong{font-size:15px;line-height:1.5}.v47-insights small{display:block;color:#9db1c9;font-size:11px;margin-top:2px;overflow-wrap:anywhere}
.v47-sideitem{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #293b53;font-size:12px}
.v47-sideitem:last-child{border:0}.v47-sideitem>span:first-child{color:#b7cadc;min-width:0;overflow-wrap:anywhere}.v47-sideitem strong{font-size:12px;white-space:nowrap}
.v47-insights button{width:100%;text-align:left;background:#1b344d;border:1px solid #355572;color:#cee7ff;font-size:12px;margin:3px 0;padding:9px 11px}
.v47-side-note{font-size:11px;line-height:1.7;color:#a4b8d0}
.v47-pnl-up{color:#5ee3b6}.v47-pnl-down{color:#ff8d98}
.v47-holding-note{font-size:12px;color:#a6c1dc;margin:8px 0 13px}
#holdings .formgrid input[type="date"]{min-height:43px;cursor:pointer; color-scheme:dark}
#holdings .formgrid input:focus-visible,#holdings .formgrid select:focus-visible{outline:2px solid #73b7ed;outline-offset:1px}
.v47-quick-season{border:1px solid #355676;border-radius:13px;margin:14px 0 20px;background:#101e33;overflow:hidden}
.v47-quick-season>summary{cursor:pointer;list-style:none;padding:15px 18px;color:#cfebff;font-weight:650;display:flex;gap:12px;align-items:center;justify-content:space-between}
.v47-quick-season>summary::-webkit-details-marker{display:none}.v47-quick-season>summary::after{content:'⌄';color:#83bde8}.v47-quick-season[open]>summary::after{content:'⌃'}
.v47-quick-season>#backtest{padding:4px 14px 14px}.v47-quick-season .panel{margin-bottom:12px}
.v47-quick-season .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v47-view-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 2px 4px}.v47-view-tools label{margin:0}.v47-view-tools select{max-width:240px}
.v47-flag{background:#233550;border:1px solid #3c597d;color:#c6e0ff;font-size:10px;border-radius:7px;padding:3px 6px;margin-left:5px;white-space:nowrap}
.v47-audit-hint{padding:10px 12px;background:#182d41;border:1px solid #365372;border-radius:10px;color:#c0d8ed;font-size:12px;line-height:1.7;margin:10px 0}
@media(min-width:1570px){
 .v43-app .v43-main{margin-right:308px!important;max-width:none!important;padding-right:16px!important}
 .v43-app header{margin-right:304px;min-width:0}.v43-app #providerDetails{margin-right:304px;max-width:none}
 .v47-insights{display:block;position:fixed;right:15px;top:22px;bottom:17px;overflow-y:auto;z-index:12;width:280px;padding:0 3px 12px;scrollbar-width:thin}
}
@media(min-width:1570px) and (max-height:750px){.v47-insights{top:12px}}
@media(max-width:780px){.v47-quick-season>#backtest{padding:2px 8px 12px}.v47-quick-season>summary{padding:12px;font-size:13px}.v47-view-tools select{max-width:100%}}
@media(max-width:370px){.v47-quick-season .formgrid{grid-template-columns:1fr}}
