/* Working Concept 2 implementation. Local review only; no release identity change. */
.app-shell.workspace-v2 { --workspace-nav-width:216px; }
.app-shell.workspace-v2 button,.app-shell.workspace-v2 summary,.app-shell.workspace-v2 select { line-height:1.4; }
.workspace-v2 .workspace-grid { display:grid; grid-template-columns:minmax(0,1fr) 288px; gap:36px; align-items:start; min-width:0; }
.workspace-v2 .workspace-primary { display:flex; flex-direction:column; gap:20px; min-width:0; }
.workspace-v2 .workspace-aside { display:flex; flex-direction:column; gap:28px; min-width:0; padding:24px; border:1px solid var(--line); border-radius:14px; background:var(--surface-base); }
.workspace-v2 .workspace-panel-title { display:flex; align-items:center; gap:10px; font-size:1rem; font-weight:600; line-height:1.4; margin:0 0 12px; letter-spacing:-.2px; }
.workspace-panel-title > span { display:flex; color:var(--accent); }
.workspace-panel-caption { color:var(--ink-muted); font-size:.8125rem; line-height:1.5; margin:6px 0 14px; }
.workspace-v2 .workspace-text-action { display:inline-flex; align-items:center; text-align:left; min-height:44px; background:none; border:0; padding:8px 0; color:var(--accent); font-size:.8125rem; font-weight:550; }
.workspace-agenda { display:flex; flex-direction:column; }
.workspace-v2 .workspace-agenda-item { display:flex; align-items:flex-start; gap:12px; width:100%; text-align:left; background:none; border:0; border-bottom:1px solid var(--line); padding:16px 0; color:var(--ink); font-size:.8125rem; line-height:1.5; }
.workspace-v2 .workspace-agenda-item:hover { color:var(--accent); }
.workspace-agenda-item time { flex:0 0 66px; color:var(--ink-secondary); font-variant-numeric:tabular-nums; }
.workspace-agenda-person { display:flex; flex-direction:column; gap:3px; min-width:0; overflow-wrap:anywhere; }
.workspace-agenda-person strong { font-weight:550; }
.workspace-agenda-person small { color:var(--ink-muted); font-size:.75rem; }
.workspace-team { border-top:1px solid var(--line); padding-top:24px; }
.workspace-team-metrics { display:flex; flex-direction:column; gap:14px; margin:18px 0; }
.workspace-team-metrics > div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.workspace-team-metrics dt { color:var(--ink-secondary); font-size:.8125rem; }
.workspace-team-metrics dd { margin:0; font-size:1.125rem; font-weight:600; font-variant-numeric:tabular-nums; }
.workspace-v2 .workspace-heading { margin-bottom:0; gap:16px; }
.workspace-v2 .workspace-heading h1,.workspace-v2 .clientele-page .clientele-list-heading { font-size:1.875rem; letter-spacing:-.8px; font-weight:600; }
.workspace-v2 .workspace-heading p { display:none; }
.workspace-v2 .workspace-tools { width:auto; }
.workspace-v2 .workspace-heading .sales-department-switcher { min-width:150px; }
.workspace-v2 .sales-department-switcher > span { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.workspace-v2 .sales-department-switcher select { font-size:.875rem; min-height:42px; }
.app-shell.workspace-v2 .guest-waiting-strip { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; width:100%; max-width:none; margin:0; padding:12px 16px; min-height:48px; background:var(--warning-soft); border:1px solid var(--warning); color:var(--warning); border-radius:8px; animation:none; opacity:1; }
.app-shell.workspace-v2 .guest-waiting-strip:hover { border-color:var(--warning); box-shadow:inset 0 0 0 1px var(--warning); }
.app-shell.workspace-v2 .guest-waiting-strip:focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
.workspace-v2 .guest-strip-cta { font-size:.8125rem; }
.workspace-v2 .guest-waiting-strip strong { font-weight:550; }
.workspace-v2 .next-up-card:not(.empty) { min-height:96px; padding:18px 20px; border-radius:12px; gap:16px; }
.workspace-v2 .next-up-card .next-up-name { white-space:normal; overflow:visible; text-overflow:clip; font-size:1.375rem; line-height:1.3; font-weight:600; }
.workspace-v2 .next-up-card .next-up-copy { flex:1; width:auto; }
.workspace-v2 .next-up-actions { flex:none; gap:8px; }
.workspace-v2 .next-up-person .avatar { display:flex; }
.workspace-v2 .next-up-label { margin-bottom:3px; }
.workspace-v2 .next-up-card .btn-take-up { min-height:44px; }
.workspace-v2 .workspace-status-action { width:40px; min-width:40px; height:44px; min-height:44px; padding:8px; display:flex; align-items:center; justify-content:center; border:0; background:transparent; color:var(--ink-muted); }
.workspace-v2 .next-up-card .workspace-status-action { color:#fff; }
.workspace-v2 .workspace-status-action:hover { background:var(--accent-soft); }
.workspace-v2 .next-up-card .workspace-status-action:hover { background:#214d6a; }
.workspace-v2 .workspace-queue-heading { display:flex; justify-content:space-between; align-items:center; min-height:36px; gap:12px; }
.workspace-v2 .workspace-queue-heading .workspace-panel-title { font-size:.8125rem; margin:0; color:var(--ink-secondary); }
.workspace-v2 .workspace-queue-heading .rotation-reorder-toggle { display:inline-flex; width:auto; margin:0; padding:8px; min-height:40px; font-size:.75rem; }
.workspace-v2 .rotation-queue-continuation { margin:0; overflow:visible; }
.workspace-v2 .rep-card { padding:12px 0; gap:12px; min-height:66px; }
.workspace-v2 .rep-name { font-size:.9375rem; line-height:1.45; white-space:normal; overflow:visible; text-overflow:clip; }
.workspace-v2 .rep-info { min-width:0; width:auto; flex:1; }
.workspace-v2 .rep-card.waiting { position:relative; border-bottom:0; }
.workspace-v2 .rep-card.waiting > .avatar { display:none; }
.workspace-v2:not(.rotation-reorder-mode) .rep-card.waiting:not(:last-child)::after { content:''; position:absolute; width:1px; background:var(--line); left:15px; top:47px; bottom:-20px; }
.workspace-v2 .queue-position { position:relative; z-index:1; background:var(--accent-strong); color:#fff; font-variant-numeric:tabular-nums; }
.workspace-v2 .workspace-active-team,.workspace-v2 .workspace-away-team { border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; }
.workspace-v2 .workspace-active-team .section-header,.workspace-v2 .workspace-away-team .section-header { padding:15px 0 0; border:0; background:none; font-size:.8125rem; }
.workspace-v2 .workspace-active-team .section-header { color:var(--status-customer); }
.workspace-v2 .workspace-away-team .section-header { color:var(--warning); }
.workspace-v2 .workspace-team-status-icon { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; margin-right:2px; border-radius:7px; background:var(--status-customer-soft); color:inherit; }
.workspace-v2 .workspace-away-team .workspace-team-status-icon { background:var(--warning-soft); }
.workspace-v2 .workspace-team-status-icon svg { width:16px; height:16px; stroke-width:1.9; }
.workspace-v2 .workspace-active-team .badge { background:var(--status-customer-soft); color:var(--status-customer); }
.workspace-v2 .workspace-away-team .badge { background:var(--warning-soft); color:var(--warning); }
.workspace-v2 .workspace-away-team .off-floor-label { color:var(--warning); }
.workspace-v2 .workspace-active-team .rep-card,.workspace-v2 .workspace-away-team .rep-card { background:transparent; border:0; }
.workspace-v2 .workspace-away-team .rep-card.off-floor { opacity:1; }
.workspace-v2 .workspace-away-team .rep-name { color:var(--ink-secondary); }
.workspace-v2 .rep-card .avatar { width:30px; height:30px; font-size:.6875rem; }
.workspace-v2 .rep-actions { flex-wrap:wrap; gap:6px; }
.workspace-v2 .rep-actions button,.workspace-v2 .btn-restore { font-size:.8125rem; min-height:40px; padding:8px 12px; }
.workspace-v2 .btn-closeout { background:var(--accent-strong); border-color:var(--accent-strong); color:#fff; }
.workspace-v2 .btn-closeout:hover { background:var(--accent-hover); color:#fff; }
.workspace-v2 .header-actions { position:relative; min-width:0; }
.workspace-v2 .workspace-utilities,.workspace-v2 .workspace-profile { position:relative; }
.workspace-menu-trigger { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid var(--line); border-radius:50%; background:transparent; cursor:pointer; color:var(--ink-secondary); }
.workspace-utilities.is-open > .workspace-menu-trigger { background:var(--accent-soft); color:var(--accent); }
.workspace-menu-panel { position:absolute; z-index:210; right:0; top:calc(100% + 8px); width:240px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 100px); overflow:auto; padding:8px; border:1px solid var(--line); border-radius:12px; background:var(--surface-base); box-shadow:var(--shadow-dialog); }
.workspace-menu-panel[hidden] { display:none; }
.workspace-v2 .workspace-menu-action { display:flex; align-items:center; gap:12px; width:100%; min-height:44px; padding:10px 12px; background:transparent; color:var(--ink); border:0; border-radius:6px; text-align:left; font:inherit; font-size:.875rem; cursor:pointer; }
.workspace-menu-action > span:first-child:has(svg) { display:flex; flex:none; }
.workspace-v2 .workspace-menu-action:hover { background:var(--surface-raised); }
.workspace-v2 .workspace-profile .user-pill { min-height:44px; max-width:100%; padding:5px 10px 5px 6px; gap:8px; border:1px solid var(--control-line); background:var(--surface-base); border-radius:10px; font-size:.8125rem; }
.workspace-v2 .workspace-profile.is-open .user-pill,.workspace-v2 .workspace-profile .user-pill:hover { background:var(--surface-raised); }
.workspace-profile-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:10em; }
.workspace-profile-chevron { display:flex; flex:none; color:var(--ink-muted); }
.workspace-profile-chevron svg { width:14px; height:14px; }
.workspace-profile .avatar { flex:none; }
.workspace-v2 .header-actions :is(button,a):focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
.profile-settings-name { margin:4px 0 0; font-size:.8125rem; color:var(--ink-muted); }
.workspace-v2 .workspace-utilities .bottom-btn { display:flex; flex-direction:row; justify-content:flex-start; gap:12px; width:100%; min-height:44px; padding:8px 12px; background:transparent; color:var(--ink); border:0; }
.workspace-v2 .workspace-utilities .bottom-btn:hover { background:var(--surface-raised); }
.workspace-utilities .bottom-btn-label { font-size:.8125rem; }
.workspace-v2 .clientele-page .workspace-grid { width:100%; }
.workspace-v2 .clientele-page .clientele-hero { align-items:center; }
.workspace-v2 .clientele-page .clientele-summary { padding:0 0 14px; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.workspace-v2 .clientele-page .clientele-summary > button { flex-direction:column; align-items:flex-start; padding:10px 12px; gap:5px; min-width:0; }
.workspace-v2 .clientele-page .clientele-summary > button.selected { background:var(--accent-soft); box-shadow:none; }
.workspace-v2 .clientele-page .clientele-summary strong { font-size:1.375rem; line-height:1.2; }
.workspace-v2 .clientele-page .clientele-summary span { font-size:.6875rem; }
.workspace-v2 .clientele-page .clientele-filters { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.workspace-v2 .clientele-page .clientele-filter-field:first-child { grid-column:1/-1; }
.workspace-v2 .clientele-page .clientele-list { border:0; border-radius:0; background:transparent; }
.workspace-v2 .clientele-page .clientele-card { display:grid; grid-template-columns:minmax(130px,.8fr) minmax(0,1.25fr); padding:22px 0; gap:14px 24px; border-bottom:1px solid var(--line); }
.workspace-v2 .clientele-page .clientele-card:first-child { padding-top:4px; }
.workspace-v2 .clientele-page .clientele-card-head h2 { font-size:1rem; font-weight:600; }
.workspace-v2 .clientele-page .clientele-card-actions { grid-column:1/-1; }
.workspace-v2 .clientele-page .clientele-workflow-actions { flex-direction:row; flex-wrap:wrap; height:auto; gap:8px 12px; align-items:center; width:100%; }
.workspace-v2 .clientele-page .clientele-primary-action-row { display:contents; }
.workspace-v2 .clientele-page .clientele-scheduling-actions { flex-direction:row; flex-wrap:wrap; margin-left:0; max-width:100%; gap:8px; }
.workspace-v2 .clientele-page .clientele-more { margin:0; align-self:center; }
.workspace-v2 .clientele-page .clientele-contact-actions { flex:none; display:flex; flex-wrap:wrap; width:fit-content; max-width:100%; height:auto; gap:2px; padding:2px; border:1px solid var(--line); border-radius:10px; }
.workspace-v2 .clientele-page .clientele-contact-actions > button { flex:none; width:auto; min-width:52px; height:auto; white-space:nowrap; border:0; border-radius:7px; background:transparent; color:var(--ink-secondary); }
.workspace-v2 .clientele-page .clientele-contact-actions > button.primary { background:var(--accent-soft); color:var(--accent); }
.workspace-v2 .clientele-page .clientele-contact-actions > button:hover { background:var(--surface-raised); color:var(--ink); }
.workspace-v2 .clientele-page .clientele-card-actions .btn-sm { min-height:44px; height:auto; padding:8px 10px; font-size:.8125rem; font-weight:550; line-height:1.4; max-width:100%; overflow-wrap:normal; }
.workspace-v2 .clientele-page .clientele-scheduling-actions .appointment-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; width:auto; background:transparent; border-color:transparent !important; color:var(--ink-secondary) !important; text-align:left; white-space:normal; }
.workspace-v2 .clientele-page .clientele-scheduling-actions .appointment-btn::before { content:none; }
.workspace-v2 .clientele-page .clientele-scheduling-actions .appointment-btn:hover { background:var(--surface-raised); color:var(--ink) !important; }
.workspace-v2 .clientele-page .clientele-follow-up-btn { width:auto; background:var(--accent-strong); border-color:var(--accent-strong); color:#fff; }
.workspace-v2 .clientele-page .clientele-follow-up-btn:hover { background:var(--accent-hover); border-color:var(--accent-hover); }
.workspace-v2 .clientele-page .clientele-more-trigger { width:44px; min-width:44px; background:transparent; border-color:transparent; }
.workspace-v2 .clientele-page .clientele-more-trigger:hover { background:var(--surface-raised); }
.workspace-v2 .clientele-page .clientele-associate { display:flex; flex-wrap:wrap; align-items:center; gap:0 8px; min-width:0; }
.workspace-v2 .clientele-page .clientele-associate small { font-size:.8125rem; line-height:1.5; overflow-wrap:anywhere; }
.workspace-v2 .clientele-page .msg-client-action { flex:none; align-self:flex-start; width:fit-content; max-width:100%; min-height:44px; gap:6px; padding:6px 8px; border:0; border-radius:7px; background:transparent; color:var(--accent); font-size:.8125rem; font-weight:550; line-height:1.4; }
.workspace-v2 .clientele-page .msg-client-action:hover { background:var(--accent-soft); text-decoration:underline; text-underline-offset:3px; }
.workspace-v2 .clientele-page :is(.clientele-card-actions button,.msg-client-action):focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
.workspace-v2 .clientele-page .clientele-detail-icon { background:transparent; }
.workspace-client-details { border:0; font-size:.8125rem; }
.workspace-client-details > summary { color:var(--accent); padding:7px 0; cursor:pointer; min-height:36px; }
.workspace-client-details-body { display:flex; flex-direction:column; gap:14px; padding:12px 0; }
.workspace-v2 .clientele-page .clientele-context { gap:8px; }
.workspace-v2 .clientele-page .clientele-retention-note { text-align:left; padding:0; }
.workspace-v2 .guest-add-section,.workspace-v2 .guest-log-section { border:0; background:transparent; }
.workspace-v2 .workspace-waitlist-aside { padding:0; gap:0; overflow:hidden; }
.workspace-v2 .guest-add-form { padding:18px; }
.workspace-v2 .guest-add-form .guest-form-row { grid-template-columns:minmax(0,1fr); }
.workspace-v2 .guest-card { padding:20px 0; gap:14px; border-radius:0; background:transparent; }
.workspace-v2 .workspace-primary > .section:has(.guest-card):not(.workspace-department-list) { background:transparent; border:0; }
.workspace-v2 .workspace-department-list { border:1px solid var(--line); border-top:3px solid var(--accent); border-radius:12px; background:var(--surface-base); }
.workspace-v2 .workspace-department-list + .workspace-department-list { margin-top:28px; }
.workspace-v2 .workspace-department-list > .section-header { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0; padding:16px 20px; border:1px solid var(--department-accent); border-left:5px solid var(--department-accent); border-radius:9px 9px 0 0; background:var(--department-bg); color:var(--ink); font-size:1.0625rem; font-weight:650; letter-spacing:-.2px; line-height:1.4; text-transform:none; }
.workspace-v2 .workspace-department-list > .section-header > span:first-child { min-width:0; overflow-wrap:anywhere; }
.workspace-v2 .workspace-department-list > .section-header .badge { min-width:0; height:auto; padding:4px 8px; background:var(--surface-base); color:var(--ink-secondary); font-size:.75rem; font-weight:550; line-height:1.4; letter-spacing:0; }
.workspace-v2 .guest-card .guest-position { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:var(--accent-soft); color:var(--accent); flex:none; }
.workspace-v2 .workspace-primary .guest-card { padding:18px 0 !important; border-bottom:1px solid var(--line) !important; }
.workspace-v2 .workspace-primary .workspace-department-list .guest-card { width:calc(100% - 32px); margin:12px 16px; padding:18px 14px !important; border:1px solid var(--line); border-left:4px solid var(--green); border-radius:10px; background:var(--surface-base); }
.workspace-v2 .workspace-primary .workspace-department-list .guest-card.waiting { border-left-width:1px; border-left-color:var(--line); }
.workspace-v2 .workspace-primary .workspace-department-list .guest-card.waiting::before { display:none; }
.workspace-v2 .workspace-primary .workspace-department-list .guest-card.assigned { border-left-color:var(--purple); }
.workspace-v2 .workspace-primary .workspace-department-list .guest-card.notified { border-left-color:var(--blue); }
.workspace-v2 .workspace-primary .workspace-department-list .guest-card:last-child { border-bottom:1px solid var(--line) !important; }
.workspace-v2 .workspace-department-list .guest-card::after { display:none; }
.workspace-v2 .guest-name-line strong { font-size:1rem; }
.workspace-v2 .guest-secondary-actions { margin-left:0; }
.app-shell.workspace-v2 .content-guests .workspace-primary .guest-card { background:transparent; box-shadow:none; }
.workspace-v2 .content-guests .section-header .guest-reorder-toggle { display:inline-flex; width:auto; margin:0 0 0 auto; min-height:40px; padding:8px; font-size:.75rem; }
.workspace-v2 .workspace-manager.manager-selected { background:#214d6a; color:#fff; }
.workspace-v2 .workspace-aside { background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface-base)); }
.workspace-v2 .workspace-status-action:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
@media (min-width:768px) {
  .app-shell.workspace-v2::before { content:''; position:fixed; left:0; top:0; bottom:0; width:var(--workspace-nav-width); background:#2b6287; z-index:80; }
  .app-shell.workspace-v2 .header { position:relative; margin-left:var(--workspace-nav-width); width:auto; height:64px; min-height:64px; padding:10px 36px; justify-content:flex-end; background:transparent; border:0; }
  .app-shell.workspace-v2 .header-left { position:fixed; z-index:100; left:24px; top:27px; width:168px; }
  .workspace-v2 .header-left .brand-wordmark { color:#fff; font-size:28px; }
  .workspace-v2 .header-left .brand-mark { background:#fff; }
  .workspace-v2 .header-left .sync-status { color:#d4e3ee; font-size:10px; }
  .app-shell.workspace-v2 .view-tabs { top:116px; padding:0 14px 20px; gap:8px; background:transparent; }
  .app-shell.workspace-v2 .view-tabs::before { display:none; }
  .app-shell.workspace-v2 .view-tab { min-height:48px; font-size:.875rem; font-weight:500; }
  .app-shell.workspace-v2 .workspace-manager { margin-top:16px; }
  .app-shell.workspace-v2 .upcoming-standalone-btn { margin-top:24px; padding-top:18px; }
  .app-shell.workspace-v2 .content { max-width:1460px; padding:6px 36px 32px; gap:28px; margin-left:var(--workspace-nav-width); }
  .app-shell.workspace-v2 .content > .workspace-heading { margin-top:0; }
  .app-shell.workspace-v2 .app-product-meta { max-width:1460px; padding:0 36px 24px; text-align:left; }
}
@media (min-width:768px) and (max-width:1140px) {
  .app-shell.workspace-v2 { --workspace-nav-width:180px; }
  .workspace-v2 .workspace-grid { grid-template-columns:minmax(0,1fr) 230px; gap:24px; }
  .workspace-v2 .workspace-aside { padding:18px; }
  .app-shell.workspace-v2 .content { padding-left:24px; padding-right:24px; }
  .workspace-v2 .header-left { max-width:148px; }
  .workspace-v2 .next-up-card:not(.empty) { flex-wrap:wrap; }
  .workspace-v2 .rep-card.with-cust { flex-wrap:wrap; }
  .workspace-v2 .clientele-page .clientele-card { grid-template-columns:minmax(0,1fr); }
  .workspace-v2 .clientele-page .clientele-card-actions { grid-column:auto; }
  .workspace-v2 .clientele-page .clientele-hero { flex-wrap:wrap; }
}
@media (min-width:768px) and (max-width:1023px) {
  .workspace-v2 .workspace-grid { grid-template-columns:minmax(0,1fr); }
  .workspace-v2 .workspace-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workspace-v2 .workspace-team { border-top:0; padding-top:0; }
  .workspace-v2 .workspace-waitlist-aside { display:flex; }
}
@media (max-width:767px) {
  .workspace-v2 .workspace-grid { display:flex; flex-direction:column; gap:20px; }
  .workspace-v2 .workspace-primary,.workspace-v2 .workspace-aside { width:100%; }
  .workspace-v2 .workspace-primary { gap:12px; }
  .workspace-v2 .workspace-aside { padding:16px; gap:16px; }
  .workspace-v2 .workspace-team { display:none; }
  .workspace-v2 .workspace-panel-title { font-size:.9375rem; margin-bottom:6px; }
  .workspace-v2 .workspace-panel-caption { margin:3px 0 8px; }
  .workspace-v2 .workspace-agenda-item { padding:10px 0; }
  .workspace-v2 .workspace-text-action { min-height:36px; padding:8px 0 0; }
  .app-shell.workspace-v2 .header { position:sticky; top:0; z-index:160; padding:8px 16px; min-height:60px; border:0; border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--surface-canvas) 94%,transparent); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
  .workspace-v2 .header .sync-status { font-size:9px; }
  .workspace-v2 .header-actions { gap:4px; flex:1 1 auto; justify-content:flex-end; min-width:min(100%,12.5rem); max-width:100%; }
  .workspace-v2 .workspace-utilities { position:static; }
  .workspace-v2 .workspace-profile { min-width:0; flex:0 1 auto; }
  .workspace-v2 .workspace-menu-trigger { border:0; flex:none; }
  .workspace-v2 .header-actions .msg-phone-launch { position:relative; min-width:44px; min-height:44px; justify-content:center; flex:none; }
  .workspace-v2 .header-actions .msg-phone-launch .msg-badge { position:absolute; right:0; top:0; }
  .workspace-v2 .workspace-profile .user-pill { gap:5px; padding-right:7px; }
  .workspace-v2 .workspace-profile-name { max-width:6em; }
  .workspace-v2 .header { gap:8px; flex-wrap:wrap; }
  .app-shell.workspace-v2 .view-tabs { position:fixed; z-index:150; top:auto; bottom:0; left:0; right:0; width:100%; padding:6px 8px calc(18px + env(safe-area-inset-bottom)); display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,5.3em),1fr)); font-size:.6875rem; gap:4px; border-top:1px solid var(--line); background:var(--surface-base); }
  .app-shell.workspace-v2 .view-tab { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; flex:1; min-height:50px; padding:5px 2px; font-size:.6875rem; line-height:1.2; border:0; border-radius:8px; color:var(--ink-secondary); white-space:normal; }
  .app-shell.workspace-v2 .view-tab.active,.app-shell.workspace-v2 .view-tab.manager-selected { color:var(--accent); background:var(--accent-soft); border:0; }
  .app-shell.workspace-v2 .view-tab.active.is-background-view { background:transparent; color:var(--ink-secondary); }
  .app-shell.workspace-v2 .view-tab-icon { display:flex; align-items:center; width:20px; height:20px; }
  .workspace-v2 .workspace-manager .bottom-btn-label { font-size:inherit; letter-spacing:0; }
  .app-shell.workspace-v2 .upcoming-standalone-btn { display:none; }
  .app-shell.workspace-v2 .content { padding:10px 16px 24px; gap:14px; }
  .workspace-v2 .workspace-heading { flex-direction:row; align-items:center; flex-wrap:wrap; gap:8px; }
  .workspace-v2 .workspace-heading h1,.workspace-v2 .clientele-page .clientele-list-heading { font-size:1.5rem; }
  .workspace-v2 .workspace-tools { width:auto; max-width:100%; flex:0 1 auto; gap:8px; }
  .workspace-v2 .workspace-heading .sales-department-switcher { width:auto; min-width:0; flex:none; }
  .workspace-v2 .sales-department-switcher select { min-height:40px; padding:8px 10px; width:9.5em; max-width:100%; font-size:1rem; }
  .workspace-v2 .workspace-heading .sales-department-switcher { max-width:100%; }
  .app-shell.workspace-v2 .guest-waiting-strip { min-height:44px; padding:10px 12px; font-size:.75rem; }
  .workspace-v2 .guest-strip-cta { font-size:.6875rem; flex:none; }
  .app-shell.workspace-v2 .guest-waiting-strip { flex-wrap:wrap; gap:4px 12px; }
  .workspace-v2 .guest-waiting-strip > span:first-child { flex:1 1 auto; }
  .workspace-v2 .guest-strip-cta svg { width:14px; }
  .workspace-v2 .next-up-card:not(.empty) { display:flex; flex-wrap:nowrap; flex-direction:row; align-items:center; min-height:90px; padding:14px; gap:8px; }
  .workspace-v2 .next-up-card .next-up-name { font-size:1.125rem; }
  .workspace-v2 .next-up-card .next-up-actions { width:auto; flex-direction:row; gap:0; }
  .workspace-v2 .next-up-card .btn-take-up { width:auto; padding:9px 12px; font-size:.8125rem; flex:none; }
  .workspace-v2 .next-up-card .workspace-status-action { width:28px; min-width:28px; padding:4px; }
  .workspace-v2 .next-up-copy { gap:1px; }
  .workspace-v2 .next-up-label { font-size:.6875rem; margin:0; }
  .workspace-v2 .rep-card { min-height:58px; padding:10px 0; gap:10px; }
  .workspace-v2 .rep-card.with-cust { flex-wrap:wrap; }
  .workspace-v2 .rep-card.with-cust .rep-info { flex:1 1 calc(100% - 45px); }
  .workspace-v2 .rep-card.with-cust .rep-actions { margin:0 0 0 40px; width:calc(100% - 40px); }
  .workspace-v2 .rep-card .rep-actions button { min-height:44px; }
  .workspace-v2 .rep-card.off-floor .btn-restore { font-size:.75rem; padding:8px 10px; min-height:44px; }
  .workspace-v2 .workspace-active-team .section-header,.workspace-v2 .workspace-away-team .section-header { padding-top:12px; }
  .workspace-v2 .clientele-page .clientele-hero { grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .workspace-v2 .clientele-page .clientele-summary { padding-bottom:8px; }
  .workspace-v2 .clientele-page .clientele-summary > button { padding:8px 5px; align-items:center; }
  .workspace-v2 .clientele-page .clientele-summary strong { font-size:1.125rem; }
  .workspace-v2 .clientele-page .clientele-summary span { font-size:.625rem; white-space:normal; }
  .workspace-v2 .clientele-page .clientele-filters { display:none; grid-template-columns:minmax(0,1fr); }
  .workspace-v2 .clientele-page .clientele-filters.phone-expanded { display:grid; }
  .workspace-v2 .clientele-page .clientele-card { grid-template-columns:minmax(0,1fr); padding:18px 0; gap:10px; }
  .workspace-v2 .clientele-page .clientele-card-head { flex-direction:row; flex-wrap:wrap; gap:4px; }
  .workspace-v2 .clientele-page .clientele-card-head > div:first-child { width:100%; }
  .workspace-v2 .clientele-page .clientele-card-actions { grid-column:auto; }
  .workspace-v2 .clientele-page .clientele-workflow-actions { display:none; flex-direction:row; align-items:center; }
  .workspace-v2 .clientele-page .clientele-workflow-actions.is-mobile-expanded { display:flex; }
  .workspace-v2 .clientele-page .clientele-scheduling-actions { display:flex; flex-direction:row; width:auto; }
  .workspace-v2 .clientele-page .clientele-more { align-self:center; }
  .workspace-v2 .clientele-page .clientele-actions-toggle { min-height:44px; }
  .workspace-v2 .workspace-waitlist-aside { order:-1; }
  .workspace-v2 .guest-actions { margin-top:10px; }
  .workspace-v2 .guest-card .guest-secondary-actions { margin-left:0; }
  .workspace-v2 .workspace-department-list .guest-department-heading { padding:14px; }
  .workspace-v2 .workspace-primary .workspace-department-list .guest-card { width:calc(100% - 24px); margin:12px; }
  .workspace-v2 .workspace-tools .guest-list-tools select { max-width:180px; }
  /* Keep waitlist surfaces bounded at phone and narrow-tablet widths. */
  .workspace-v2 .content-guests .workspace-primary > .section { min-width:0; overflow:hidden; border-radius:12px; }
  .workspace-v2 .content-guests .awaiting-customer-section { overflow:hidden; border:1px solid var(--notice-border); border-radius:12px; }
  .workspace-v2 .content-guests .awaiting-customer-section .guest-card { border-bottom:1px solid var(--notice-border) !important; }
  .workspace-v2 .content-guests .awaiting-customer-section .guest-card:last-child { border-bottom:0 !important; }
  .workspace-v2 .content-guests .guest-name-line strong,.workspace-v2 .content-guests .guest-status,.workspace-v2 .content-guests .guest-countdown { overflow-wrap:anywhere; }
  .workspace-v2 .content-guests .guest-actions { min-width:0; width:100%; }
  .workspace-v2 .content-guests .guest-actions > * { min-width:0; max-width:100%; }
  .workspace-v2 .content-guests .guest-actions .guest-claim { color:#fff !important; }
  .workspace-v2 .content-guests .guest-actions .guest-claim:disabled { color:var(--text-muted) !important; }
  .app-shell.workspace-v2 .app-product-meta { padding-bottom:max(calc(9rem + env(safe-area-inset-bottom)),calc(var(--turnq-mobile-nav-height,75px) + 24px)); }
  /* Clear the actual tab bar even when larger text wraps it onto two rows. */
  .status-toast,.phone-assignment-alert,.manager-quick-bar { bottom:calc(var(--turnq-mobile-nav-height,calc(75px + env(safe-area-inset-bottom))) + 12px); }
}
@media (max-width:359px) {
  .workspace-v2 .header .sync-status { display:none; }
  .workspace-v2 .next-up-card .next-up-actions { flex-wrap:wrap; justify-content:flex-end; max-width:100px; }
  .workspace-v2 .next-up-card .workspace-status-action { display:flex; }
}
@media (prefers-reduced-motion:reduce) { .workspace-v2 * { scroll-behavior:auto !important; } }
