.trader-shortcuts{background:#fff;border:1px solid #e3ebe4;border-radius:15px;margin:18px 0;padding:19px;scroll-margin-top:85px}.trader-shortcuts h3{font-size:15px;margin:0}.trader-shortcuts .positions-heading>span{font-size:10px}.trader-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.trader-shortcut{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #e5ebe5;border-radius:11px;background:#fafcf9;text-decoration:none;color:#314d3e;min-width:0}.trader-shortcut:hover{border-color:var(--animal-color);background:white}.trader-shortcut:focus-visible{outline:2px solid var(--animal-color);outline-offset:3px}.trader-shortcut img{height:37px;width:37px;object-fit:cover;border-radius:50%;flex:none}.shortcut-identity strong{font-size:12px;color:var(--animal-color);display:block}.shortcut-identity small{display:block;font-size:9px;color:#88978c;margin-top:5px;line-height:1.4}.shortcut-value{margin-left:auto;text-align:right;flex:none}.shortcut-value b{font-size:12px;display:block}.shortcut-value small{display:block;font-size:10px;margin-top:5px}.shortcut-value small span{margin-left:4px}.trader-shortcut .positive{color:#17845e}.trader-shortcut .negative{color:#b95e59}
:is(.zoo-page,.home-dashboard) .trade-row.compact-trade{display:grid;grid-template-columns:39px minmax(0,1fr) 34px;gap:12px;align-items:baseline;padding:15px 0}.compact-trade p{margin:0!important;font-size:12px!important;line-height:1.8;color:#687b6f}.compact-trade time{font-size:10px!important}.trader-name{color:var(--animal-color);font-weight:700;text-decoration:none}.trader-name:hover{text-decoration:underline;text-underline-offset:3px}.compact-trade b{font-weight:600;color:#3d5446}.trade-side{font-size:8px;font-weight:650;text-align:center;padding:2px 4px;border-radius:4px}.trade-side.bought{color:#268361;background:#edf7f0}.trade-side.sold{color:#b96b58;background:#fbf0ea}.trade-sample-note{font-size:9px;color:#90a093;margin:10px 0 0}
.workspace-topbar{height:60px;padding:0 28px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #e0e8df;background:#fff;color:#476250}.workspace-topbar a{text-decoration:none;color:inherit;font-size:12px}.workspace-topbar .workspace-brand{font-size:18px;font-weight:700;letter-spacing:-.4px}.workspace-brand span{font-size:12px;color:#839286;font-weight:400;letter-spacing:0}.workspace-preview{color:#8a968b;font-size:10px;margin-left:auto}.zoo-page .performance-section{padding:25px 0}.zoo-page .section-heading{margin-bottom:20px}.zoo-page .section-heading h1{font-size:24px;letter-spacing:-.5px}.zoo-page .section-heading>p{font-size:12px;margin-top:7px}.zoo-page .performance-section>.section-note{font-size:10px}
.agent-page{background:#f4f7f2}.agent-page-heading{max-width:1100px;width:calc(100% - 48px);margin:24px auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.agent-page-heading>a{font-size:12px;color:#597562;text-decoration:none}.agent-switcher{display:flex;gap:6px;flex-wrap:wrap}.agent-switcher a{font-size:12px;text-decoration:none;color:#7c8e7e;padding:7px 13px;border-radius:9px}.agent-switcher [aria-current=page]{background:#e0eddf;color:#276e4c;font-weight:600}.agent-page #portfolio-dialog{position:relative;inset:auto;width:min(980px,calc(100% - 40px));max-width:980px;max-height:none;margin:0 auto 40px;overflow:visible;box-shadow:0 10px 30px #24452d07}.agent-page #portfolio-dialog>.detail-close{display:none}html:has(body.agent-page){overflow:auto;scrollbar-gutter:auto}html:has(body.agent-page #company-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
@media(max-width:1250px){.trader-shortcut{gap:7px;padding:11px 9px}.trader-shortcut img{height:29px;width:29px}.shortcut-value b{font-size:11px}}
@media(max-width:1100px){.trader-shortcut{flex-wrap:wrap}.shortcut-value{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;margin-top:2px}.shortcut-value small{margin:0}}
@media(max-width:800px){.workspace-topbar{padding:0 18px;gap:12px}.workspace-brand span{display:none}.agent-page-heading{align-items:flex-start;flex-direction:column}.trader-shortcut{flex-wrap:nowrap}.shortcut-value{display:block;width:auto;margin-top:0;margin-left:auto;text-align:right}.shortcut-value small{margin-top:5px}}
@media(max-width:480px){.trader-shortcuts{padding:13px}.trader-shortcut-grid{gap:8px}.trader-shortcut{flex-wrap:wrap}.shortcut-value{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;margin:0}.shortcut-value small{margin:0}.shortcut-identity small{font-size:8px}.trader-shortcuts .positions-heading>span{display:none}:is(.zoo-page,.home-dashboard) .trade-row.compact-trade{gap:8px;grid-template-columns:32px minmax(0,1fr) 30px}.compact-trade p{font-size:11px!important}.workspace-preview{font-size:9px}.workspace-topbar .workspace-brand{font-size:16px}.workspace-topbar>a:last-child{font-size:10px}.agent-switcher a{padding:6px 10px}}

/* Latest six annotations: scoped additions only. */
.home-dashboard .charts,.zoo-page .charts{grid-template-columns:minmax(0,1fr)}
#portfolio-chart{cursor:crosshair}
.trader-shortcut{font:inherit;text-align:left;width:100%;cursor:pointer}
.personal-allocation{border-top:1px solid #e7eee8;margin-top:24px;padding-top:22px}.personal-allocation h3{font-size:18px;margin:0 0 7px}.personal-allocation ul{margin-top:14px}.personal-allocation li{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:11px}.personal-allocation li>span{width:40px}.holding-weight-track{height:6px;background:#f0f4ef;border-radius:4px;flex:1;overflow:hidden}.holding-weight-track i{height:100%;display:block;border-radius:4px}.personal-allocation li b{width:40px;text-align:right;font-weight:600}
:is(.zoo-page,.home-dashboard) .trade-row.compact-trade{padding:10px 0;gap:9px}.trade-reason{display:block;font-size:11px;line-height:1.6;color:#7c8d83;margin-top:3px}.trade-sample-note{line-height:1.6}
.zoo-chat .chat-message{margin-right:18px}.zoo-chat .chat-message>div{min-width:0;max-width:calc(100% - 38px)}.zoo-chat .chat-message:last-child{margin-right:0;margin-left:24px}.zoo-chat .chat-bubble{width:fit-content;max-width:100%}
.portrait-about{position:absolute;z-index:3;bottom:12px;left:10px;width:calc(50% - 14px);border:1px solid #ffffffcf;background:#fffffff0;padding:7px 5px;border-radius:30px;color:#294c42;font-size:11px;font-weight:650;box-shadow:0 4px 15px #27443110;cursor:pointer;white-space:nowrap}.portrait-about:hover{background:#e8f7ef}.portrait-open span{left:auto;right:10px;transform:none;width:calc(50% - 14px);padding:7px 5px;text-align:center}.portrait-about:focus-visible{outline:2px solid #16866e;outline-offset:2px}

/* New comments: category pie, price, section breathing room, period returns. */
.personal-allocation .category-allocation{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center}.category-allocation svg{width:100%;height:auto}.personal-allocation .category-allocation ul{margin:0}.personal-allocation .category-allocation li{border:0;padding:6px 0;gap:7px;font-size:10px}.personal-allocation .category-allocation li>i{width:7px;height:7px;border-radius:50%;flex:none}.personal-allocation .category-allocation li>span{width:auto;flex:1}.personal-allocation .category-allocation li>b{width:auto;font-size:10px}.account-positions .holding-price{font-size:9px;margin-top:6px;color:#718879;max-width:none}
.home-dashboard .how-section{padding-top:55px;padding-bottom:22px}
@media(max-width:800px){.home-dashboard .how-section{padding-top:56px;padding-bottom:20px}}
@media(max-width:480px){.personal-allocation .category-allocation{grid-template-columns:110px minmax(0,1fr);gap:10px}}
