/* Signed-in workspaces: quiet surfaces, full-width content and page scrolling. */
.cs-admin-workspace .admin-layout { gap:20px; grid-template-columns:224px minmax(0,1fr); margin-top:20px; }
.cs-admin-workspace .admin-menu,.cs-admin-workspace .admin-card,
.cs-settings .settings-card,.cs-settings .settings-menu { border:1px solid var(--border); border-radius:14px; box-shadow:0 2px 8px #10234808 !important; }
.cs-admin-workspace .admin-card,.cs-settings .settings-card { max-height:none; overflow-y:visible !important; overscroll-behavior:auto !important; }
.cs-admin-workspace .admin-card,.cs-settings .settings-card { padding:24px; }
.cs-admin-workspace .admin-navigation { position:sticky; top:100px; min-width:0; }
.cs-admin-workspace .admin-navigation > summary { display:none; }
.cs-admin-workspace .admin-menu { padding:12px; position:static; }
.cs-admin-workspace .admin-menu-header { padding:8px 10px 16px; }
.cs-admin-workspace .admin-menu .menu-item { border-radius:9px; min-height:44px; padding:11px 10px; }
.cs-admin-workspace .admin-card-header { margin-bottom:20px; }
.cs-admin-workspace .stats-grid { grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; }
.cs-admin-workspace .stat-card { padding:18px; border-radius:10px; box-shadow:none; }
.cs-admin-workspace .table-container { border-radius:10px; }
.cs-admin-workspace .admin-table :is(th,td) { padding:14px 16px; }
.cs-admin-workspace .admin-table thead { background:var(--cs-surface-f8fafc,#f8fafc); }
.cs-admin-workspace .admin-page-guidance { font-size:13px; margin-bottom:16px; color:var(--muted); }
.cs-admin-workspace .admin-page-guidance p { margin:8px 0; }
.cs-admin-workspace .filter-toggle-btn { width:auto; border-radius:8px; padding:8px 12px; min-height:40px; }
.cs-admin-workspace .filter-toggle-btn::after { content:' Services'; font-size:13px; margin-left:5px; }
.cs-admin-workspace .service-filter-row { border-radius:10px; }
.cs-admin-workspace .service-chip { min-height:36px; }
.cs-admin-workspace .welcome,.cs-settings .welcome { font-size:26px; font-weight:750; line-height:1.3; }
.pa-area-nav { display:flex; flex-wrap:wrap; gap:8px; padding:0 0 20px; border-bottom:1px solid var(--border); margin-bottom:20px; }
.pa-area-nav a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border-radius:9px; text-decoration:none; color:var(--text); background:var(--cs-surface-f1f5f9,#f1f5f9); font-weight:700; }
.pa-area-nav a[aria-current] { background:#0a3d91; color:white; }
#performanceDashboard #accounts { margin:0; border:0; padding:0; background:none; }
#performanceDashboard .pa-quick-filter { display:inline-block; vertical-align:top; margin-right:24px; max-width:100%; }
#performanceDashboard .pa-account-table { margin-top:16px; border:1px solid var(--border); }
#performanceDashboard .pa-section:first-child { margin-top:0; }
#performanceDashboard .pa-toolbar { gap:18px; align-items:start; }
#performanceDashboard .pa-filters { padding:14px; border-radius:10px; background:var(--cs-surface-f8fafc,#f8fafc); width:100%; }
#performanceDashboard .pa-mini { font-size:13px; }
#performanceDashboard .pa-scope { width:100%; font-size:13px; }
#performanceDashboard .pa-scope form { margin-top:12px; }
#performanceDashboard .stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
#performanceDashboard .pa-insight-box { background:var(--cs-surface-ffffff,#fff); border-radius:10px; }
.cs-settings .settings-layout { grid-template-columns:224px minmax(0,1fr); align-items:start; }
.cs-settings .settings-layout-admin { grid-template-columns:minmax(0,1fr); }
.cs-settings .settings-menu { position:sticky; top:100px; padding:14px; }
.cs-settings .settings-card h3 { font-size:22px; margin-bottom:6px; }
.cs-settings .settings-card h4 { font-size:17px; margin:28px 0 16px; }
.cs-settings #profileSettingsForm { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.cs-settings #profileSettingsForm > :not(.form-group),.cs-settings #profileSettingsForm > .cs-settings-wide { grid-column:1/-1; }
.cs-settings .settings-content,.cs-settings .settings-card .form-group { min-width:0; }
.cs-settings .menu-item { min-height:44px; }
.cs-settings .settings-menu button.menu-item.active { background:#0a3d91; color:#fff; }
.cs-admin-workspace .table-container > table,.cs-admin-workspace .pa-account-table > table { display:table; overflow:visible; white-space:normal; }
.cs-settings .settings-card input:not([type=checkbox]):not([type=hidden]),.cs-settings .settings-card textarea,.cs-settings .settings-card select { border-radius:9px; }
.cs-settings .settings-card button[type=submit] { width:auto !important; min-width:160px; border-radius:9px; padding:12px 22px !important; justify-self:start; }
.cs-settings #security .settings-card { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; align-items:start; }
.cs-settings #security .settings-card > :not(form):not(.security-email) { grid-column:1/-1; }
.cs-settings .security-email { border-left:1px solid var(--border); padding-left:32px; min-width:0; }
.cs-settings .security-email #email-change { margin:0 !important; padding:0 !important; border:0 !important; }
.cs-settings .security-email h2 { font-size:22px; }
.settings-policy-links { display:flex; gap:18px; flex-wrap:wrap; padding:16px 0; font-size:13px; }
.shop-map-tools { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.shop-map-tools button { min-height:44px; padding:10px 14px; border:1px solid var(--border); border-radius:9px; background:var(--cs-surface-ffffff,#fff); color:var(--text); font:inherit; cursor:pointer; }
.shop-map-tools button:first-child { color:white; background:#0a3d91; border-color:#0a3d91; }
.cs-settings #shopMap { height:340px; border-radius:12px; border:1px solid var(--border); z-index:0; }
.shop-map-status { padding:10px 0; font-size:13px; color:var(--muted); }
.shop-map-status[data-error=true] { color:var(--cs-ink-b91c1c,#b91c1c); }
.cs-password-guide { margin:8px 0 0; color:var(--cs-ink-475569,#475569); font-size:12px; line-height:1.6; }
.cs-password-guide strong { color:var(--cs-ink-0f172a,#0f172a); }
/* Specific selectors win over the generic account-menu link display rule. */
.topbar .menu-dropdown .chat-conv-item { display:flex; align-items:center; gap:12px; padding:12px 10px; min-height:72px; }
.topbar .chat-conv-avatar { position:relative; overflow:hidden; width:44px; height:44px; flex:0 0 44px; }
.topbar .chat-conv-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.topbar .chat-conv-body { min-width:0; flex:1; }
.topbar .chat-conv-name { color:var(--text); }
.topbar .chat-conv-preview { font-weight:400; }
.topbar .chat-conv-time { font-size:12px; }
.topbar .menu-dropdown .notif-item { display:flex; gap:12px; white-space:normal; }
.topbar .chat-popup,.topbar .notif-dropdown { overflow:hidden; border-radius:14px; }
.topbar .chat-popup-head,.topbar .notif-head { padding:16px; }
.topbar .chat-popup-list,.topbar .notif-list { max-height:min(420px,calc(100dvh - 250px)); }
.topbar .notif-item > :last-child { min-width:0; }
.topbar .notif-foot a,.topbar .chat-popup-foot a { min-height:44px; display:flex; align-items:center; justify-content:center; }
.cs-notifications .nc-main { max-width:none; width:100%; padding:24px 28px 48px; }
.cs-notifications .nc-layout { display:grid; grid-template-columns:224px minmax(0,1fr); gap:24px; align-items:start; }
.cs-notifications .nc-sidebar { padding:16px; border:1px solid var(--border); border-radius:12px; background:var(--cs-surface-ffffff,#fff); position:sticky; top:100px; }
.cs-notifications .nc-controls { margin:0; display:grid; }
.cs-notifications .nc-sidebar .nc-help { font-size:13px; line-height:1.6; margin:16px 0 0; }
.cs-notifications .nc-feed { min-width:0; border:1px solid var(--border); border-radius:12px; background:var(--cs-surface-ffffff,#fff); padding:0 20px; }
.cs-notifications .nc-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 24px; align-items:center; border:0; border-bottom:1px solid var(--border); border-radius:0; margin:0; padding:20px 4px; }
.cs-notifications .nc-item[data-unread="1"] { border-left:3px solid #2563eb; padding-left:16px; }
.cs-notifications .nc-item .nc-meta { grid-column:1/-1; }
.cs-notifications .nc-item .nc-copy h2 { margin:0 0 6px; }
.cs-notifications .nc-item .nc-copy p { margin:0; }
.cs-notifications .nc-actions { display:flex; gap:8px; flex-wrap:wrap; }
.cs-notifications .nc-item .nc-button { border-radius:8px; font-size:13px; }
.cs-notifications .nc-empty { border:0; }
@media(max-width:1100px) {
  .cs-settings #security .settings-card { grid-template-columns:1fr; }
  .cs-settings .security-email { border:0; border-top:1px solid var(--border); padding:24px 0 0; margin-top:24px; }
}
@media(max-width:900px) {
  .cs-admin-workspace .admin-navigation { position:static; background:var(--cs-surface-ffffff,#fff); border:1px solid var(--border); border-radius:12px; }
  .cs-admin-workspace .admin-navigation > summary { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; min-height:48px; padding:12px 14px; font-weight:700; cursor:pointer; }
  .cs-admin-workspace .admin-navigation > summary::after { content:'⌄'; }
  .cs-admin-workspace .admin-navigation[open] > summary::after { content:'⌃'; }
  .cs-admin-workspace .admin-navigation-current { font-size:12px; color:var(--muted); font-weight:400; flex:1; text-align:right; }
  .cs-admin-workspace .admin-navigation:not([open]) > .admin-menu { display:none; }
  .cs-admin-workspace .admin-navigation .admin-menu { border:0; box-shadow:none !important; }
  .cs-admin-workspace .admin-layout,.cs-settings .settings-layout { grid-template-columns:minmax(0,1fr); }
  .cs-admin-workspace .admin-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; position:static; gap:4px; }
  .cs-admin-workspace .admin-menu .menu-item { white-space:normal; margin:0; font-size:13px; }
  .cs-settings .settings-menu { position:static; display:flex; flex-wrap:wrap; gap:6px; }
  .cs-settings .settings-menu h3 { flex-basis:100%; }
  .cs-settings .settings-menu .menu-item { width:auto; margin:0; }
  .cs-notifications .nc-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
  .cs-notifications .nc-sidebar { position:static; }
  .cs-notifications .nc-controls { display:flex; }
}
@media(min-width:901px) and (max-height:740px) { .cs-admin-workspace .admin-navigation { position:static; } }
@media(max-width:600px) {
  .cs-settings #profileSettingsForm { grid-template-columns:minmax(0,1fr); }
  .cs-settings .settings-card { padding:18px; }
  .cs-settings .settings-card button[type=submit] { width:100% !important; min-width:0; }
  .cs-settings #shopMap { height:290px; }
  .cs-admin-workspace .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .cs-admin-workspace .stat-card { padding:14px; overflow-wrap:anywhere; }
  .cs-admin-workspace .welcome,.cs-settings .welcome { font-size:22px; }
  .cs-notifications .nc-main { padding:20px 12px 40px; }
  .cs-notifications .nc-feed { padding:0 14px; }
  .cs-notifications .nc-item { grid-template-columns:minmax(0,1fr); gap:12px; }
  .pa-area-nav { gap:6px; }
  .pa-area-nav a { padding:9px 12px; font-size:13px; }
}
