/* Option C follows the Flutter dashboard's welcome area and spacing. */
.profile-header .screen{padding:10px 20px 120px}
.welcome-block{margin:0 0 20px}
.welcome-row{display:flex;align-items:center;gap:8px}
.identity-trigger{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:66px;padding:5px 3px;border:0;background:transparent;border-radius:16px;text-align:left}
.identity-trigger:hover{background:var(--soft)}
.identity-trigger>.avatar{width:56px;height:56px}
.identity-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.identity-firm{font-size:19px;font-weight:600;letter-spacing:-.45px;line-height:1.25;overflow-wrap:anywhere}
.identity-name{font-size:14px;font-weight:400;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.identity-chevron{width:17px;height:17px;color:var(--muted);flex-shrink:0}
.welcome-info{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:var(--soft);flex-shrink:0}
.welcome-info>.icon{width:21px;height:21px}
.welcome-date{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 3px 0}
.profile-header .avatar{background:#e9edf3;color:#8994a7;overflow:hidden}
.profile-header.dark .avatar{background:#293548;color:#a7b3c7}
.profile-header .avatar>.silhouette{width:70%;height:70%;fill:currentColor;stroke:none;align-self:end}
.profile-header .avatar>img{width:100%;height:100%;display:block;object-fit:cover}
.profile-header .avatar.photo-error>img{display:none}
.profile-header .avatar.photo-error>.silhouette{display:block}
.profile-header .avatar>img+.silhouette{display:none}
.profile-header .hold-hint{display:none}
.profile-header .account-marker{display:none}
.profile-header .account-company{display:block;font-size:16px;font-weight:550;color:var(--text);line-height:1.35;margin-top:0}
.profile-header .account-name{font-size:13px;font-weight:400;color:var(--muted);margin-top:3px}
.profile-header .account-row{min-height:90px}
.profile-header .flutter-highlights{padding:18px;border-radius:21px;background:var(--surface);border:1px solid var(--line)}
.highlight-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;font-weight:550;letter-spacing:-.2px}
.highlight-heading .icon{color:var(--accent);width:20px;height:20px}
.project-block{margin-top:22px}
.project-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.project-line strong{font-size:14px;font-weight:550;color:var(--accent)}
.project-progress{height:7px;border-radius:10px;background:var(--soft);margin:10px 0 8px;overflow:hidden}
.project-progress span{display:block;width:68%;height:100%;border-radius:10px;background:#7770e7}
.project-progress.second span{width:42%;background:#5b9c88}
.project-caption{color:var(--muted);font-size:11px;line-height:1.5}
.highlight-pages{display:flex;justify-content:center;gap:5px;margin:17px 0 2px}
.highlight-pages i{height:5px;width:5px;border-radius:5px;background:var(--line)}
.highlight-pages i:first-child{width:16px;background:var(--accent)}
.flutter-entry-row{display:flex;gap:10px;margin-top:16px}
.flutter-entry-row button{flex:1;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--selected);color:var(--accent);font-size:13px;font-weight:500}
.flutter-entry-row button:last-child{background:#e2f2ec;color:#286f55}
.dark .flutter-entry-row button:last-child{background:#193a33;color:#9ed8c3}
.flutter-entry-row .icon{width:18px;height:18px}
.flutter-quick{display:flex;width:100%;align-items:center;gap:9px;min-height:46px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:10px 14px;margin:10px 0 19px;font-size:13px;font-weight:500}
.flutter-quick>.icon:first-child{color:var(--accent);width:18px;height:18px}
.flutter-quick>.icon:last-child{margin-left:auto;width:16px;height:16px;color:var(--muted)}
.profile-header .metrics{margin:0;gap:10px}
.profile-header .metric{padding:15px}
.profile-header .metric b{font-size:23px}
.profile-header .section-label{margin-top:22px}
.profile-header .toast{top:auto;bottom:106px}
.profile-header .busy .avatar{overflow:visible}
.profile-header .busy .avatar>img{border-radius:50%}
.profile-header .busy .avatar>.silhouette{border-radius:50%}
@media(max-width:350px){.profile-header .screen{padding-left:16px;padding-right:16px}.identity-trigger{gap:9px}.identity-trigger>.avatar{width:50px;height:50px}.identity-firm{font-size:17px}.identity-name{font-size:13px}.welcome-row{gap:4px}.welcome-info{background:transparent}}

/* Selected B + C: the floating list is attached to whichever entry opened it. */
.combined .welcome-block{margin-bottom:12px}
.combined .welcome-row{justify-content:space-between;gap:16px}
.combined .welcome-row>.brand{flex-shrink:0;font-size:20px;letter-spacing:-.7px}
.combined .identity-trigger{flex:0 1 190px;min-width:0;min-height:48px;gap:9px;padding:4px 0 4px 7px;justify-content:flex-end}
.combined .identity-trigger>.avatar{width:40px;height:40px}
.combined .identity-copy{gap:3px;text-align:right;align-items:flex-end}
.combined .identity-firm{max-width:100%;font-size:14px;line-height:1.3;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.combined .identity-name{max-width:100%;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.combined .welcome-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}
.combined .welcome-date{margin:0}
.combined .welcome-info{background:transparent}
.combined .welcome-info>.icon{width:17px;height:17px}
.combined #panel[data-view=list]{display:flex;flex-direction:column;max-height:calc(100dvh - 126px)}
.combined #panel[data-view=list]>*{flex-shrink:0}
.combined #panel[data-view=list] .accounts{flex-shrink:1;min-height:0}
.combined #panel[data-view=list] .account-row{min-height:82px}
.combined[data-anchor=header] #panel[data-view=list]{top:var(--anchor-top,138px);bottom:auto;max-height:calc(100dvh - var(--anchor-top,138px) - 24px)}
.combined[data-anchor=header] #panel[data-view=list]:after{top:-7px;bottom:auto;left:var(--anchor-x,calc(100% - 46px));right:auto;border-bottom:0;border-right:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.combined[data-anchor=header].open-list .nav{z-index:2}
.combined[data-anchor=header].open-list .nav button:not([data-action=menu]){opacity:1}
.combined[data-anchor=header].open-list .nav button[data-action=menu]{background:none;color:var(--muted)}
@media(max-height:600px){
 .combined #panel[data-view=list],.combined[data-anchor=header] #panel[data-view=list]{top:16px;bottom:auto;max-height:calc(100dvh - 32px);overflow:auto}
 .combined #panel[data-view=list]:after{display:none}
 .combined #panel[data-view=list] .accounts{max-height:180px;flex-shrink:0}
 .combined.open-list .nav{z-index:2}
}
