/* v1.82: horizontal application shell, preserving existing controls and themes. */
body.modern-shell .app { width:100%; max-width:1920px; margin:0 auto; padding:20px 28px 48px !important; box-sizing:border-box; }
body.modern-shell #trackerSwitch { position:static; inset:auto; width:100%; box-sizing:border-box; padding:18px 22px 10px; margin:0 0 24px; border:1px solid var(--ui-border); border-radius:18px; background:var(--ui-surface); overflow:visible; box-shadow:var(--ui-shadow); }
.modern-shell .tracker-topline { display:flex; align-items:center; flex-wrap:wrap; gap:16px; padding-bottom:18px; }
.modern-shell #trackerSwitch .shell-brand { display:flex; padding:0; margin-right:auto; font-size:17px; }
.modern-shell #trackerSwitch .shell-brand small { font-size:10px; }
.modern-shell #trackerSwitch .shell-nav-footer { display:flex; flex-direction:row-reverse; align-items:center; gap:10px; margin:0; padding:0; border:0; }
.modern-shell #trackerSwitch .shell-nav-footer .btn { width:auto; font-size:13px; padding:10px 14px; }
.modern-shell #trackerSwitch .shell-profile { min-width:140px; }
.modern-shell #trackerSwitch .top-theme-corner { position:static !important; inset:auto !important; display:flex; flex-wrap:wrap; gap:8px; z-index:auto; }
.modern-shell #trackerSwitch .tracker-modebar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; border-top:1px solid var(--ui-border); padding-top:14px; }
.modern-shell #trackerSwitch .tracker-row { display:flex; flex-direction:row; flex-wrap:wrap; gap:6px; margin:0; }
.modern-shell #trackerSwitch .tracker-row [data-tracker-group] { display:none; }
.modern-shell #trackerSwitch .tracker-tab, .modern-shell #trackerSwitch .tracker-subtab { display:flex; align-items:center; justify-content:center; width:auto; min-width:64px; flex:0 0 auto; padding:10px 18px; min-height:42px; border:1px solid var(--ui-border); border-radius:10px; font-size:14px; background:var(--ui-raised); color:var(--ui-muted); box-shadow:none; }
.modern-shell #trackerSwitch .tracker-tab::before { display:none; }
.modern-shell #trackerSwitch .tracker-tab.active, .modern-shell #trackerSwitch .tracker-subtab.active { background:var(--ui-accent-soft); color:var(--ui-accent); border-color:var(--ui-accent); box-shadow:inset 0 -2px var(--ui-accent); }
.modern-shell #trackerSwitch .tracker-subtabs { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; border:0; }
.modern-shell #trackerSwitch .tracker-subtabs.hidden { display:none !important; }
.modern-shell #trackerSwitch .tracker-actions { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:6px; margin-top:14px; padding-top:12px; border-top:1px solid var(--ui-border); }
.modern-shell #trackerSwitch .tracker-actions .btn { flex:0 1 auto; width:auto; min-height:40px; padding:10px 13px; text-align:center; justify-content:center; }
.modern-shell #trackerSwitch .tactics-summary { align-self:center; padding:0 10px 0 0; }
.modern-shell #trackerSwitch .tracker-context-label { margin:6px 0 0; padding:4px 0; color:var(--ui-muted); }
@media (max-width:1000px) {
 body.modern-shell .app { padding:16px !important; }
 .modern-shell #trackerSwitch .tracker-topline { gap:12px; }
 .modern-shell #trackerSwitch .top-theme-corner { margin-left:auto; }
}
@media (max-width:600px) {
 body.modern-shell .app { padding:10px !important; }
 body.modern-shell #trackerSwitch { padding:14px 12px 8px; border-radius:14px; }
 .modern-shell #trackerSwitch .shell-brand { width:100%; }
 .modern-shell #trackerSwitch .shell-nav-footer { width:100%; justify-content:space-between; }
 .modern-shell #trackerSwitch .top-theme-corner { margin-left:0; }
 .modern-shell #trackerSwitch .tracker-tab, .modern-shell #trackerSwitch .tracker-subtab { padding:10px 12px; }
 .modern-shell #trackerSwitch .tracker-actions .btn { flex:1 1 140px; }
}
