/* Shared workspace chrome, based on Figma app header 67:845. */
.workspace-shell>header.personal-header{background:#fffefb;border-bottom:1px solid #d9dfdc;min-height:64px;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}
.personal-header .workspace-header-left,.personal-header .workspace-header-right{display:flex;align-items:center;gap:12px;min-width:0}
.personal-header .workspace-header-left{flex:1;flex-wrap:wrap;gap:6px 16px}
.workspace-shell .personal-header .header-strategy{margin:0;background:transparent;padding:6px 0;font-size:11px;line-height:1.4;max-width:360px;order:0;flex:0 1 auto;color:#167c74}
.personal-header #save-status{border-left:1px solid #d9dfdc;padding-left:16px;max-width:220px;color:#52666d;font-size:11px}
.personal-header .guide-link{font-size:12px;white-space:nowrap}
.workspace-header-menu img{width:16px;height:16px;flex-shrink:0;filter:none}
.workspace-header-menu>summary:hover,.workspace-header-menu[open]>summary{background:#eef3f1;color:#132a3a}
.workspace-header-popup .header-user{padding:10px;border-bottom:1px solid #d9dfdc;margin-bottom:4px;overflow-wrap:anywhere}.header-user strong,.header-user small{display:block}.header-user small{font-size:11px;color:#66757c;margin-top:4px}
.personal-header #interface-language{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:2px}.personal-header #interface-language button{width:100%;text-align:left;border:0;font-size:13px;background:transparent;color:#132a3a}.personal-header #interface-language button:first-child::after{content:' · English'}.personal-header #interface-language button:last-child::after{content:' · Čeština'}.personal-header #interface-language button[aria-pressed=true]{background:#e2f1e9;color:#12583b}
.portfolio-evaluation{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#e2f1e9;color:#195d43;border-radius:10px;padding:16px 20px;margin:0 0 24px;font-size:13px}.portfolio-evaluation p{margin:5px 0;line-height:1.6}.portfolio-evaluation small{display:block;font-size:11px;color:#48615a}.portfolio-evaluation>a{flex-shrink:0;font-size:12px;color:#12583b}.portfolio-evaluation[data-state=incomplete],.portfolio-evaluation[data-state=dated]{background:#f8eedc;color:#755317}
.daily-perspective{margin:24px 0;background:#fffefb;border:1px solid #d9dfdc;border-radius:16px;padding:24px;box-shadow:0 8px 24px #132a3a09;text-align:center}.daily-perspective .section-heading{text-align:left;border-bottom:1px solid #d9dfdc;padding-bottom:18px}.daily-perspective h2{font-family:var(--font-sans,Inter,sans-serif);font-size:18px!important;margin:4px 0 0}.daily-perspective blockquote{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(22px,2.3vw,30px);line-height:1.4;max-width:850px;margin:28px auto 16px;color:#132a3a}.daily-perspective blockquote:before{content:'';display:block;width:28px;height:2px;background:#167c74;margin:0 auto 22px}.daily-perspective .quote-author{font-size:13px;font-weight:700;margin-bottom:6px}.daily-perspective .quote-source{font-size:11px}.daily-perspective>small{display:block;margin-top:14px;font-size:11px;color:#66757c}
.personal-settings form{display:grid;gap:16px}.personal-settings label{display:grid;gap:6px;font-size:13px;font-weight:600}.personal-settings input{width:100%;min-width:0}.personal-settings .profile-check{display:flex;align-items:center;gap:10px}.personal-settings .profile-check input{width:18px;height:18px;flex-shrink:0}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.personal-settings p{line-height:1.6}.personal-settings [role=status]:empty{display:none}.admin-overview{margin-top:24px}.admin-overview h3{margin-top:24px}.admin-overview .analytics-metrics{margin:20px 0}.admin-overview td{font-size:12px;overflow-wrap:anywhere}.admin-overview ul{line-height:1.8}
@media(max-width:1100px){.personal-header .guide-link{display:none}.personal-header #save-status{border:0;padding-left:0}.workspace-shell>header.personal-header{padding:10px 20px}.personal-header .workspace-header-left{flex-direction:column;align-items:flex-start;gap:4px}.portfolio-evaluation{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:760px){.workspace-shell>header.personal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:12px 16px;gap:12px;min-height:0}.personal-header .brand{grid-column:1;grid-row:1}.personal-header .brand img{width:124px}.personal-header .workspace-header-right{grid-column:2;grid-row:1;gap:6px}.personal-header .workspace-header-left{grid-column:1/-1;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.workspace-shell .personal-header .header-strategy{max-width:100%;font-size:11px}.personal-header #save-status{font-size:10px;max-width:none}.header-account-caption{display:none}.daily-perspective{padding:20px 16px}.daily-perspective .outline-badge{display:none}.portfolio-evaluation{padding:16px}.admin-overview .analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-settings .profile-actions button{flex:1}}

.daily-perspective .section-heading>div{display:block}.daily-perspective blockquote{font-weight:500}.daily-perspective h2{font-family:Inter,sans-serif!important}.workspace-header-menu>summary:focus-visible{outline:2px solid #167c74;outline-offset:3px}
/* Keep disclosure defaults from overriding the Figma header control geometry. */
.workspace-shell .personal-header .workspace-header-menu>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;height:var(--ds-control-compact);min-height:var(--ds-control-compact);padding:0 10px;margin:0;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface);color:var(--ds-ink);font:600 13px/1 var(--ds-font);transition:background-color .15s,border-color .15s;transform:none;filter:none;box-shadow:none}
.workspace-shell .personal-header .workspace-header-menu>summary:hover,.workspace-shell .personal-header .workspace-header-menu[open]>summary{background:var(--ds-soft);border-color:#bac9c5;color:var(--ds-ink);transform:none;filter:none;box-shadow:none}
.workspace-shell .personal-header .workspace-header-menu>summary .header-control-icon{display:block;flex:0 0 14px;width:14px;height:14px;max-width:14px;object-fit:contain;align-self:center}
.workspace-shell .personal-header .workspace-header-menu>summary .header-control-chevron{flex-basis:12px;width:12px;height:12px;max-width:12px}
#home-view .home-position{padding:14px 12px;border-radius:8px;text-align:left}
#home-view .home-actions{display:flex;align-items:center;gap:8px}#home-view .home-actions>.home-primary{flex:none}#home-view .home-action-menu{margin:0;flex:none}
.workspace-shell .app-nav [data-view=admin]{margin-top:auto}
@media(max-width:760px){.workspace-shell .personal-header .workspace-header-menu>summary{height:44px;min-height:44px}.personal-header .workspace-header-right{gap:4px}.personal-header .brand img{width:110px}.workspace-shell .app-nav [data-view=analytics]{display:flex}.workspace-shell .app-nav [data-view=admin]{margin-top:0;font-size:9px}#home-view .home-actions>.home-primary{flex:1}#home-view .home-position{padding:14px 10px}}

.workspace-shell main>footer{margin-top:var(--ds-section-gap);padding-block:var(--ds-section-gap);line-height:1.6}

/* Balance the dashboard closing note against the 24px footer separation. */
#home-view>.home-holdings+.small-note{margin:0;padding-top:var(--ds-section-gap)}
#home-view>#habit-overview{margin:0}

.workspace-shell .personal-header .header-refresh-control{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:var(--ds-control-compact);height:var(--ds-control-compact);min-height:var(--ds-control-compact);padding:0;flex:none;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface);color:var(--ds-ink)}
.workspace-shell .personal-header .header-refresh-control:hover{background:var(--ds-soft);color:var(--ds-ink)}
.header-refresh-status{box-sizing:border-box;margin:0 0 0 232px;padding:12px 24px;line-height:1.5;overflow-wrap:anywhere;background:var(--ds-soft);color:var(--ds-ink);font-size:12px;grid-column:2}
@media(max-width:760px){.workspace-shell .personal-header .header-refresh-control{width:44px;height:44px;min-height:44px}.header-refresh-status{grid-column:1/-1;margin-left:0;padding:12px 16px}.personal-header .brand img{width:90px}}

@media(min-width:761px) and (max-width:1100px){.header-refresh-status{margin-left:200px}}
.header-refresh-control[aria-busy=true] svg{animation:market-refresh-spin 1s linear infinite;transform-origin:center}
@keyframes market-refresh-spin{to{transform:rotate(360deg)}}
.header-refresh-status[data-state=success]{background:var(--ds-positive-soft);color:#195d43}
.header-refresh-status[data-state=error],.header-refresh-status[data-state=partial]{background:var(--ds-caution-soft);color:var(--ds-caution)}
@media(prefers-reduced-motion:reduce){.header-refresh-control[aria-busy=true] svg{animation:none}}
