/* Shared business views use the confirmed V2.1 chrome; authentication/editor primitives stay shared. */
.business-shell { --preview-height:0px; }
.business-shell .business-layout { padding:0; grid-template-columns:200px minmax(0,640px) 240px; gap:28px; max-width:1136px; }
.business-shell .rail { top:26px; height:calc(100dvh - 60px); padding:28px 0 0; gap:0; }
.business-shell .v2-tagline { margin-bottom:29px; }
.business-shell .main { min-width:0; min-height:calc(100dvh - 30px); }
.business-shell .topbar { border:0; padding:0; backdrop-filter:none; background:var(--bg); }
.business-shell #app { padding:0 0 24px; }
.business-shell #app>.card, .business-shell #app>.profile-hero, .business-shell #app>.section-head { margin-bottom:14px; }
.business-shell .rail-right { padding-top:28px; position:sticky; top:26px; }
.business-shell .rail-right>.card { margin-bottom:14px; }
.business-shell .card-head { padding:16px 18px; }
.business-shell .card-pad { padding:18px; }
.business-shell .thread-head { padding:18px; }
.business-shell .profile-hero, .business-shell .thread-head, .business-shell .assistant-head { background:var(--surface); }
.business-shell .assistant-orb { background:var(--accent); box-shadow:none; }
.business-shell .assistant-card { box-shadow:none; }
.post-report-menu { position:relative; margin-left:auto; }
.post-report-menu>summary { list-style:none; cursor:pointer; }
.post-report-menu>summary::-webkit-details-marker { display:none; }
.post-report-menu>button { position:absolute; right:0; bottom:100%; z-index:5; min-width:80px; background:var(--surface); border:1px solid var(--border); }
.business-shell .topbar-user .btn { padding:5px 8px; }
.business-shell .thread-title { font-size:clamp(20px,4vw,26px); }
.business-shell .rail-nav a { padding:12px 16px; gap:14px; }
.business-shell .rail-nav a .lucide { width:21px; height:21px; }
.business-shell .v2-header-actions { gap:2px; }
.business-shell .tabbar em { font-style:normal; }
.business-shell.entry-mode { padding:0; }
.business-shell.entry-mode .business-layout { display:block; padding:0; max-width:none; }
.business-shell.entry-mode .v2-main { width:100%; }
@media(max-width:1250px) and (min-width:1100px) {
 .business-shell .business-layout { grid-template-columns:160px minmax(0,1fr) 200px; gap:20px; }
}
@media(max-width:1099px) {
 .business-shell { padding:env(safe-area-inset-top,0px) 0 calc(80px + env(safe-area-inset-bottom,0px)); }
 .business-shell .business-layout { display:block; max-width:680px; }
 .business-shell .rail, .business-shell .rail-right { display:none; }
 .business-shell .main { width:100%; margin:0; }
 .business-shell .topbar { height:70px; padding:0 16px; top:env(safe-area-inset-top,0px); }
 .business-shell #app { padding:0 12px 24px; }
 .business-shell .tabbar { display:flex; }
 .business-shell .tabbar a em { font-size:10px; }
 .business-shell .crumbs { margin:0 4px 10px; }
 .business-shell.chat-open, .business-shell.compose-open { padding-bottom:0; }
 .business-shell.chat-open .business-layout { padding:0; max-width:none; }
 .business-shell.chat-open #app { padding:0; }
}
@media(max-width:359px) {
 .business-shell .topbar { padding:0 10px; }
 .business-shell .topbar-user .btn { font-size:11px; padding:4px 6px; }
 .business-shell .topbar-user { gap:3px; }
 .business-shell .v2-brand { gap:6px; }
 .business-shell .v2-brand strong { font-size:18px; }
}
