/* Mac-like UI embedded in /app/ main — scoped to .mac-app-panel */

:root,
html[data-theme="light"] {
  --mac-bg: #f5f5f7;
  --mac-sidebar: #ececf0;
  --mac-surface: #ffffff;
  --mac-surface-subtle: #fafafa;
  --mac-surface-muted: #f0f0f2;
  --mac-border: rgba(0, 0, 0, 0.08);
  --mac-divider-strong: rgba(0, 0, 0, 0.06);
  --mac-text: #1d1d1f;
  --mac-text-strong: #1d1d1f;
  --mac-text-body: #3a3a3c;
  --mac-muted: #6e6e73;
  --mac-accent: #007aff;
  --mac-accent-dim: #0056b3;
  --mac-accent-surface: rgba(0, 122, 255, 0.1);
  --mac-accent-surface-strong: rgba(0, 122, 255, 0.14);
  --mac-accent-border: rgba(0, 122, 255, 0.22);
  --mac-accent-border-strong: rgba(0, 122, 255, 0.35);
  --mac-accent-panel-bg: #f0f7ff;
  --mac-hover-surface: rgba(0, 0, 0, 0.05);
  --mac-press-surface: rgba(0, 0, 0, 0.04);
  --mac-overlay: rgba(0, 0, 0, 0.45);
  --mac-onboarding-overlay: rgba(0, 0, 0, 0.4);
  --mac-tab-bar-bg: rgba(250, 250, 252, 0.96);
  --mac-tab-bar-border: rgba(0, 0, 0, 0.09);
  --mac-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  --mac-shadow-large: 0 8px 32px rgba(0, 0, 0, 0.2);
  --mac-shadow-modal: 0 16px 48px rgba(0, 0, 0, 0.35);
  --mac-shadow-card-lift: 0 4px 16px rgba(0, 0, 0, 0.07);
  --mac-shadow-card-soft: 0 1px 4px rgba(0, 0, 0, 0.04);
  --mac-secondary-button-bg: #e8e8ed;
  --mac-secondary-button-hover: #dedee3;
  --mac-text-inverse: #fff;
}

html[data-theme="dark"] {
  --mac-bg: #101317;
  --mac-sidebar: #151a20;
  --mac-surface: #1a2027;
  --mac-surface-subtle: #141920;
  --mac-surface-muted: #202730;
  --mac-border: rgba(255, 255, 255, 0.08);
  --mac-divider-strong: rgba(255, 255, 255, 0.08);
  --mac-text: #eff3f8;
  --mac-text-strong: #f6f8fb;
  --mac-text-body: #d8e0ea;
  --mac-muted: #9aa8b6;
  --mac-accent: #4ea1ff;
  --mac-accent-dim: #8bc2ff;
  --mac-accent-surface: rgba(78, 161, 255, 0.14);
  --mac-accent-surface-strong: rgba(78, 161, 255, 0.18);
  --mac-accent-border: rgba(78, 161, 255, 0.26);
  --mac-accent-border-strong: rgba(78, 161, 255, 0.34);
  --mac-accent-panel-bg: rgba(78, 161, 255, 0.12);
  --mac-hover-surface: rgba(255, 255, 255, 0.06);
  --mac-press-surface: rgba(255, 255, 255, 0.05);
  --mac-overlay: rgba(0, 0, 0, 0.58);
  --mac-onboarding-overlay: rgba(0, 0, 0, 0.52);
  --mac-tab-bar-bg: rgba(18, 23, 29, 0.96);
  --mac-tab-bar-border: rgba(255, 255, 255, 0.09);
  --mac-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
  --mac-shadow-large: 0 8px 32px rgba(0, 0, 0, 0.36);
  --mac-shadow-modal: 0 16px 48px rgba(0, 0, 0, 0.46);
  --mac-shadow-card-lift: 0 4px 16px rgba(0, 0, 0, 0.26);
  --mac-shadow-card-soft: 0 1px 4px rgba(0, 0, 0, 0.2);
  --mac-secondary-button-bg: #252c35;
  --mac-secondary-button-hover: #2b333d;
  --mac-text-inverse: #fff;
}

.mac-app-shell {
  /* Mirrors ZippyTheme (Zippy/ZippyTheme.swift): mainWindowPadding 20, cornerRadiusCard 14, cornerRadiusLarge 16 */
  --mac-app-max-height: calc(100dvh - 9.5rem);
  --mac-radius: 14px;
  --mac-radius-sm: 10px;
  --mac-radius-large: 16px;
  --mac-padding-main: 20px;
  --mac-spacing-intro: 16px;
  --mac-dashboard-card-padding: 16px;
  --mac-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;

  padding: 0.45rem 0 0.35rem;
  margin: 0;
  background: transparent;
  font-family: var(--mac-font);
  font-size: 15px;
  line-height: 1.45;
  color: var(--mac-text);
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

body.app-cloud-signed-in > main > #mac-app-shell:not([hidden]) {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.mac-app-shell[hidden] {
  display: none !important;
}

/* Outer chrome: tab bar sits inside this frame on mobile so the shell reads as one app surface. */
.mac-app-frame {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  border-radius: var(--mac-radius);
  border: 1px solid var(--mac-border);
  box-shadow: var(--mac-shadow-large);
  overflow: hidden;
  background: var(--mac-bg);
}

.mac-app-panel {
  display: grid;
  grid-template-columns: minmax(200px, 260px) 1fr;
  height: var(--mac-app-max-height);
  min-height: 420px;
  max-height: var(--mac-app-max-height);
  background: var(--mac-bg);
  color: var(--mac-text);
  border-radius: var(--mac-radius);
  border: 1px solid var(--mac-border);
  box-shadow: var(--mac-shadow-large);
  overflow: hidden;
}

.mac-app-frame > .mac-app-panel {
  border: none;
  border-radius: 0;
  box-shadow: none;
  flex: 1;
  min-height: 0;
  max-height: none;
  height: auto;
}

/* Fill signed-in main column: internal scroll stays in .mac-main */
body.app-cloud-signed-in .mac-app-panel {
  flex: 1;
  min-height: 0;
  height: auto;
  max-height: none;
}

.mac-main-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  flex: 1;
  background: var(--mac-surface-subtle);
}

.mac-main-brand {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--mac-border);
  background: var(--mac-surface);
}

.mac-app-brand-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 1.05rem;
}

.mac-app-brand-row img {
  width: 28px;
  height: 28px;
  border-radius: 6px;
}

.mac-sparkle-btn {
  margin-left: 0.25rem;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
  min-width: 52px;
  min-height: 40px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--mac-accent);
  cursor: pointer;
}
.mac-sparkle-btn:hover {
  background: var(--mac-accent-surface);
}

.mac-sparkle-btn-label {
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  color: var(--mac-muted);
}

.mac-sidebar {
  min-height: 0;
  background: var(--mac-sidebar);
  border-right: 1px solid var(--mac-border);
  padding: 0.75rem 0.5rem 1.5rem;
  overflow-y: auto;
}

.mac-nav-section {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mac-muted);
  padding: 0.75rem 0.65rem 0.35rem;
}

.mac-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mac-nav-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.65rem;
  margin: 2px 0;
  border-radius: 8px;
  color: var(--mac-text);
  text-decoration: none;
  font-size: 14px;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
}

.mac-nav-link svg,
.mac-nav-link .mac-icon {
  flex-shrink: 0;
  opacity: 0.85;
}

.mac-icon {
  display: block;
  pointer-events: none;
}
.mac-icon use {
  pointer-events: none;
}

.mac-nav-link:hover {
  background: var(--mac-hover-surface);
}

.mac-nav-link.is-active {
  background: var(--mac-accent-surface-strong);
  color: var(--mac-accent-dim);
  font-weight: 600;
}

.mac-main {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: var(--mac-padding-main) calc(var(--mac-padding-main) * 1.25) 2rem;
}

.mac-view {
  display: none;
  animation: mac-fade 0.2s ease;
}

.mac-view.is-visible {
  display: block;
}

@keyframes mac-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.mac-view-title {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 0.35rem;
}

.mac-view-lede {
  color: var(--mac-muted);
  margin: 0 0 1.5rem;
  max-width: 62ch;
}

.mac-view-lede--tight {
  max-width: none;
}

.mac-brain-page-title {
  font-size: 22px;
  margin-bottom: 0.75rem;
}

/* Home stack */
.mac-home-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mac-feature-card {
  background: var(--mac-surface);
  border-radius: var(--mac-radius);
  padding: var(--mac-dashboard-card-padding);
  box-shadow: var(--mac-shadow);
  border: 1px solid var(--mac-border);
}

.mac-feature-card-head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.mac-feature-card-icon {
  color: var(--mac-accent);
  display: flex;
  margin-top: 0.1rem;
}

.mac-feature-card-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

.mac-feature-card-sub {
  margin: 0.15rem 0 0;
  font-size: 0.88rem;
  color: var(--mac-muted);
}

.mac-feature-card-body {
  font-size: 14px;
  color: var(--mac-text);
  margin-bottom: 0.85rem;
  min-height: 2.5rem;
}

.mac-feature-card-body p {
  margin: 0;
  color: var(--mac-muted);
}

.mac-home-quick-input {
  margin-bottom: 0.65rem;
  background: var(--mac-accent-panel-bg);
  border-color: var(--mac-accent-border);
}

.mac-home-recent-list {
  list-style: none;
  margin: 0 0 0.85rem;
  padding: 0;
  font-size: 14px;
}

.mac-home-recent-list li {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--mac-border);
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}

.mac-home-recent-meta {
  font-size: 12px;
  color: var(--mac-muted);
}

/* Prompts */
.mac-prompts-view-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.mac-prompts-hint {
  font-size: 13px;
  color: var(--mac-muted);
  margin: 0.35rem 0 0;
}

.mac-btn-generate {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}

.mac-prompts-groups {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mac-prompt-category-card {
  background: var(--mac-surface-muted);
  border-radius: var(--mac-radius);
  border: 1px solid var(--mac-border);
  overflow: hidden;
}

.mac-prompt-category-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.mac-prompt-category-head::-webkit-details-marker {
  display: none;
}

.mac-prompt-category-body {
  padding: 0 1rem 1rem;
  border-top: 1px solid var(--mac-border);
  background: var(--mac-surface);
}

.mac-prompt-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: start;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--mac-divider-strong);
  font-size: 14px;
}

.mac-prompt-row:last-child {
  border-bottom: none;
}

.mac-prompt-row-snippet {
  color: var(--mac-muted);
  font-size: 13px;
  margin-top: 0.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Brain dump */
.mac-brain-brand-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.mac-brain-tagline {
  text-align: center;
  color: var(--mac-muted);
  font-size: 14px;
  max-width: 52ch;
  margin: 0 auto 1rem;
}

.mac-brain-banner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0.5rem 0.85rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: var(--mac-accent-surface);
  color: var(--mac-accent-dim);
  font-size: 13px;
}

.mac-brain-banner-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mac-accent);
}
.mac-brain-banner-icon svg {
  display: block;
}

.mac-brain-toolbar {
  margin-bottom: 1rem;
}

.mac-input--title {
  border-color: var(--mac-accent-border-strong);
}

.mac-textarea--notes {
  min-height: 160px;
  background: var(--mac-surface-subtle);
}

.mac-directive-preview,
.mac-textarea.mac-directive-preview {
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, monospace;
  font-size: 13px;
  background: var(--mac-surface-subtle);
}

.mac-optional {
  font-weight: 400;
  color: var(--mac-muted);
}

.mac-card {
  background: var(--mac-surface);
  border-radius: var(--mac-radius);
  padding: 1.1rem 1.15rem;
  box-shadow: var(--mac-shadow);
  border: 1px solid var(--mac-border);
}

.mac-card h3 {
  margin: 0 0 0.5rem;
  font-size: 15px;
  font-weight: 600;
}

.mac-card p {
  margin: 0;
  font-size: 14px;
  color: var(--mac-muted);
}

.mac-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.45rem 0.9rem;
  border-radius: 10px;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: var(--mac-accent);
  color: var(--mac-text-inverse);
  font-weight: 500;
}
.mac-btn:hover {
  filter: brightness(1.05);
}
.mac-btn-secondary {
  background: var(--mac-secondary-button-bg);
  color: var(--mac-text);
}
.mac-btn-secondary:hover {
  background: var(--mac-secondary-button-hover);
}

.mac-btn-small {
  padding: 0.3rem 0.65rem;
  font-size: 13px;
}

.mac-field {
  margin-bottom: 0.85rem;
}
.mac-field label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--mac-muted);
  margin-bottom: 0.25rem;
}
.mac-input,
.mac-textarea,
.mac-select {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.65rem;
  border-radius: 8px;
  border: 1px solid var(--mac-border);
  font-family: inherit;
  font-size: 14px;
  background: var(--mac-surface);
}
.mac-textarea {
  min-height: 120px;
  resize: vertical;
}

.mac-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mac-list li {
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--mac-border);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.mac-prompt-body {
  font-size: 13px;
  color: var(--mac-muted);
  white-space: pre-wrap;
  max-height: 4.5em;
  overflow: hidden;
}

.mac-modal-overlay {
  position: fixed;
  inset: 0;
  background: var(--mac-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
  padding: 1rem;
}
.mac-modal-overlay[hidden] {
  display: none !important;
}

.mac-modal {
  background: var(--mac-surface);
  border-radius: var(--mac-radius);
  max-width: 520px;
  width: 100%;
  max-height: 90vh;
  overflow: auto;
  box-shadow: var(--mac-shadow-modal);
  border: 1px solid var(--mac-border);
}

.mac-modal.mac-modal--assistant {
  overflow: hidden;
}

.mac-modal--wide {
  max-width: 560px;
}

.mac-modal--narrow {
  max-width: 480px;
}

.mac-models-inference-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  margin-bottom: 1rem;
}

.mac-models-inference-row__hint {
  font-size: 13px;
  color: var(--mac-muted);
  max-width: 46ch;
  line-height: 1.45;
}

.mac-modal--assistant {
  width: min(520px, 100%);
  min-width: min(520px, 100%);
  max-width: 560px;
  max-height: min(90dvh, 720px);
  height: min(90dvh, 720px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.mac-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--mac-border);
}
.mac-modal-header h2 {
  margin: 0;
  font-size: 17px;
}
.mac-modal-sub {
  margin: 0.4rem 0 0;
  font-size: 13px;
  color: var(--mac-muted);
  line-height: 1.45;
}
.mac-modal-section-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--mac-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 0.5rem;
}
.mac-modal-body {
  padding: 1rem 1.15rem 1.25rem;
}

.mac-modal-body--assistant {
  display: flex;
  flex-direction: column;
  gap: var(--mac-spacing-intro);
  flex: 1;
  min-height: 0;
  overflow: hidden;
  padding-top: 0.75rem;
}

.mac-assistant-usage-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  padding: 0.5rem 1.15rem;
  border-bottom: 1px solid var(--mac-border);
  background: var(--mac-surface-subtle);
  font-size: 12px;
  color: var(--mac-muted);
  flex-shrink: 0;
}

.mac-assistant-usage-text {
  flex: 1;
  min-width: 0;
  line-height: 1.35;
  color: var(--mac-text);
}

.mac-assistant-usage-right {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.mac-assistant-limit-badge {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: var(--mac-accent-dim);
  min-width: 1.25rem;
  min-height: 1.25rem;
  text-align: center;
  font-family: "SF Pro Display", "SF Pro Text", ui-sans-serif, system-ui, "Segoe UI Symbol", "Apple Symbols",
    "Symbola", sans-serif;
}

/* Super Admin: literal ∞ must stay high-contrast (not the faint accent pill color). */
.mac-assistant-limit-badge--infinity {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--mac-text);
  line-height: 1;
  font-feature-settings: "lnum" 1;
}

.mac-assistant-limit-infinity {
  display: block;
  vertical-align: middle;
  color: var(--mac-text);
}
.mac-assistant-limit-infinity[hidden] {
  display: none !important;
}

.mac-assistant-limit-badge--infinity .mac-assistant-limit-infinity {
  display: block;
}

.mac-assistant-backend-pill {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: var(--mac-accent-surface-strong);
  color: var(--mac-accent-dim);
  white-space: nowrap;
}

.mac-assistant-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--mac-spacing-intro);
  padding-right: 2px;
}

.mac-assistant-groupbox {
  border: 1px solid var(--mac-border);
  border-radius: var(--mac-radius-sm);
  background: var(--mac-surface-subtle);
  padding: 0.65rem 0.75rem;
}

.mac-assistant-groupbox-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--mac-muted);
  margin: 0 0 0.4rem;
}

.mac-chat-log--grouped {
  margin-bottom: 0;
  min-height: 100px;
  max-height: min(32vh, 220px);
  border-radius: var(--mac-radius-large);
}

.mac-assistant-quick-ideas {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mac-assistant-quick-idea {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  font-size: 13px;
  margin-bottom: 0.5rem;
}

.mac-assistant-quick-idea:last-child {
  margin-bottom: 0;
}

.mac-assistant-quick-idea .mac-sugg-sub {
  display: block;
  margin-top: 0.2rem;
}

.mac-assistant-quick-check {
  color: var(--mac-accent);
  flex-shrink: 0;
  font-weight: 700;
  line-height: 1.3;
}

.mac-home-assistant-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.mac-home-assist-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  text-align: left;
  padding: 0.5rem 0.65rem;
  border-radius: var(--mac-radius-sm);
  border: 1px solid var(--mac-border);
  background: var(--mac-surface-subtle);
  font: inherit;
  cursor: pointer;
  color: inherit;
}

.mac-home-assist-row:hover {
  background: var(--mac-surface-muted);
}

.mac-home-assist-row-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  text-align: left;
}

.mac-home-assist-sub {
  font-size: 12px;
  color: var(--mac-muted);
}

.mac-home-assist-chev {
  color: var(--mac-muted);
  flex-shrink: 0;
}

.mac-home-continue-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.mac-home-prompt-shortcuts {
  margin-top: 0.25rem;
}
.mac-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
  margin-top: 0.5rem;
}
.mac-modal-close {
  border: none;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: var(--mac-muted);
  flex-shrink: 0;
}

.mac-chat-log {
  border: 1px solid var(--mac-border);
  border-radius: var(--mac-radius-sm);
  padding: 0.75rem;
  min-height: 160px;
  max-height: 280px;
  overflow-y: auto;
  background: var(--mac-surface-subtle);
  margin-bottom: 0.75rem;
  font-size: 14px;
}
.mac-chat-msg {
  margin-bottom: 0.65rem;
}
.mac-chat-msg-user strong,
.mac-chat-msg-asst strong {
  color: var(--mac-accent-dim);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.mac-assistant-suggestions-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--mac-muted);
  margin: 0 0 0.35rem;
}

.mac-assistant-suggestions {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
}

.mac-assistant-suggestions li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  border: 1px solid var(--mac-border);
  margin-bottom: 0.4rem;
  cursor: pointer;
  font-size: 13px;
  background: var(--mac-surface-subtle);
}

.mac-assistant-suggestions li:hover {
  background: var(--mac-surface-muted);
}

.mac-assistant-suggestions li span.mac-sugg-sub {
  display: block;
  font-size: 12px;
  color: var(--mac-muted);
  margin-top: 0.15rem;
}

.mac-modal--assistant .mac-assistant-input-row {
  flex-shrink: 0;
}

.mac-assistant-input-row {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.mac-assistant-input-row .mac-textarea {
  flex: 1;
  min-height: 52px;
}

.mac-assistant-send-fab {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: var(--mac-accent);
  color: var(--mac-text-inverse);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mac-assistant-send-fab:hover {
  filter: brightness(1.06);
}

.mac-assistant-send-fab .mac-icon {
  color: var(--mac-text-inverse);
}

.mac-assistant-footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--mac-border);
  font-size: 12px;
  color: var(--mac-muted);
}

.mac-assistant-cloud::before {
  content: "☁ ";
  opacity: 0.7;
}

.mac-onboarding {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: var(--mac-onboarding-overlay);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.mac-onboarding[hidden] {
  display: none !important;
}

.mac-onboarding-card {
  max-width: 480px;
  background: var(--mac-surface);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: var(--mac-shadow);
  border: 1px solid var(--mac-border);
  text-align: center;
}
.mac-onboarding-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1rem;
}
.mac-onboarding-logo {
  display: block;
  border-radius: 14px;
  box-shadow: var(--mac-shadow);
}
.mac-onboarding-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.mac-onboarding-card h2 {
  margin: 0 0 0.5rem;
  font-size: 24px;
}
.mac-onboarding-card p {
  color: var(--mac-muted);
  margin: 0 0 1.25rem;
}

.mac-onboarding-push-status {
  font-size: 12px;
  margin-bottom: 0.75rem !important;
}

.mac-onboarding-push-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
}

.mac-onboarding-get-started {
  margin-top: 0.25rem;
}

.mac-btn-with-inline-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.mac-btn-inline-icon {
  flex-shrink: 0;
  display: block;
  color: var(--mac-text);
  opacity: 0.9;
}

.mac-brain-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 1rem;
}

@media (max-width: 900px) {
  .mac-app-panel {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    min-height: 360px;
    height: var(--mac-app-max-height);
    max-height: var(--mac-app-max-height);
  }
  body.app-cloud-signed-in .mac-app-panel {
    grid-template-rows: 1fr;
    min-height: 0;
  }
  .mac-main-column {
    min-height: 0;
  }
  .mac-brain-grid {
    grid-template-columns: 1fr;
  }
}

.mac-hint {
  font-size: 12px;
  color: var(--mac-muted);
  margin-top: 0.35rem;
}

.mac-muted {
  color: var(--mac-muted);
}

.mac-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.mac-empty {
  color: var(--mac-muted);
  font-size: 14px;
  padding: 1rem 0;
}

/* Home — stats & shortcuts */
.mac-home-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 1rem;
}
.mac-home-stat {
  display: flex;
  flex-direction: column;
  min-width: 4.5rem;
  padding: 0.55rem 0.75rem;
  border-radius: var(--mac-radius-sm);
  background: var(--mac-surface);
  border: 1px solid var(--mac-border);
  box-shadow: var(--mac-shadow);
}
.mac-home-stat-value {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--mac-text);
  line-height: 1.1;
}
.mac-home-stat-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mac-muted);
  margin-top: 0.2rem;
}
.mac-home-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.mac-btn-icon-svg {
  flex-shrink: 0;
  opacity: 0.9;
}

/* Dense views — two columns, pills, callouts */
.mac-view-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: start;
  margin-bottom: 1rem;
}
.mac-notes-layout {
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 1.1fr);
}
.mac-settings-layout {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.mac-card--lift {
  box-shadow: var(--mac-shadow-card-lift);
}
.mac-card-kicker {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mac-accent-dim);
  margin-bottom: 0.35rem;
}
.mac-card-kicker--muted {
  color: var(--mac-muted);
}
.mac-card-kicker svg {
  flex-shrink: 0;
  opacity: 0.9;
}
.mac-card h3.mac-card-title {
  margin: 0 0 0.5rem;
  font-size: 17px;
  font-weight: 600;
}
.mac-checklist {
  margin: 0.75rem 0 0;
  padding-left: 1.1rem;
  font-size: 14px;
  color: var(--mac-muted);
}
.mac-checklist li {
  margin-bottom: 0.35rem;
}
.mac-checklist--muted {
  opacity: 0.95;
}
.mac-callout {
  padding: 0.85rem 1rem;
  border-radius: var(--mac-radius-sm);
  background: var(--mac-accent-surface);
  border: 1px solid var(--mac-accent-border);
  font-size: 14px;
  color: var(--mac-text);
}
.mac-callout strong {
  color: var(--mac-accent-dim);
}

.mac-view-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.5rem 0 0.35rem;
}
.mac-view-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  color: var(--mac-muted);
  background: var(--mac-press-surface);
  border: 1px solid var(--mac-border);
}
.mac-view-pill svg {
  opacity: 0.85;
  color: var(--mac-accent);
}

.mac-chats-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: var(--mac-radius);
  background: linear-gradient(135deg, var(--mac-accent-surface), rgba(0, 122, 255, 0.02));
  border: 1px solid var(--mac-accent-border);
}
.mac-chats-hero-title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.mac-list.mac-list--rich {
  margin-top: 0.5rem;
}
.mac-list.mac-list--rich li {
  border-bottom: none;
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
  border-radius: var(--mac-radius-sm);
  background: var(--mac-surface);
  border: 1px solid var(--mac-border);
  box-shadow: var(--mac-shadow-card-soft);
}
.mac-list--rich .mac-prompt-body,
.mac-list--rich .mac-hint {
  margin-top: 0.35rem;
}

#mac-assistant-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}
.mac-assistant-spark {
  display: inline-flex;
  align-items: center;
  color: var(--mac-accent);
}
.mac-assistant-spark svg {
  display: block;
}

@media (max-width: 960px) {
  .mac-view-two-col,
  .mac-notes-layout {
    grid-template-columns: 1fr;
  }
}

/* Settings — disclosure sections (mirrors Mac Form) */
.mac-settings-disclosure {
  margin-bottom: 0.75rem;
  border: 1px solid var(--mac-border);
  border-radius: var(--mac-radius-sm);
  background: var(--mac-surface);
  padding: 0 1rem;
}
.mac-settings-disclosure-summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  padding: 0.85rem 0;
  list-style: none;
}
.mac-settings-disclosure-summary::-webkit-details-marker {
  display: none;
}
.mac-settings-disclosure-body {
  padding-bottom: 1rem;
}
.mac-settings-about-blurb {
  font-size: 14px;
  color: var(--mac-muted);
  margin: 0 0 0.75rem;
  line-height: 1.45;
}

/* AI Models — MacAgentsPane-style grid */
.mac-models-agents-root {
  max-width: 720px;
}
.mac-models-group-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mac-muted);
  margin: 1rem 0 0.35rem;
}
.mac-models-group-label:first-child {
  margin-top: 0;
}
.mac-models-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 10px;
  align-items: stretch;
}
.mac-agent-toggle {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 0.65rem 0.75rem;
  border-radius: var(--mac-radius-sm);
  border: 1px solid var(--mac-border);
  background: var(--mac-surface-subtle);
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
  width: 100%;
  min-height: 4.5rem;
  box-sizing: border-box;
}
.mac-agent-toggle:hover {
  background: var(--mac-surface-muted);
}
.mac-agent-toggle input {
  margin-top: 0.15rem;
  flex-shrink: 0;
  cursor: pointer;
}
.mac-agent-logo {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  object-fit: contain;
  margin-top: 0.1rem;
  pointer-events: none;
  filter: grayscale(1);
}

.mac-agent-icon-svg {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: var(--mac-text);
  opacity: 0.92;
  pointer-events: none;
}
.mac-agent-toggle-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.mac-agent-toggle-title {
  font-weight: 500;
  font-size: 14px;
}
.mac-agent-toggle-detail {
  font-size: 12px;
  color: var(--mac-muted);
  line-height: 1.35;
}

.mac-models-empty-hint {
  margin: 0 0 1rem;
  padding: 0.65rem 0.85rem;
  border-radius: var(--mac-radius-sm);
  background: var(--mac-accent-surface);
  border: 1px solid var(--mac-accent-border);
  font-size: 14px;
  color: var(--mac-text);
  line-height: 1.45;
}

.mac-prompt-starters {
  margin-bottom: 1.75rem;
}
.mac-prompt-starters-heading {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mac-muted);
  margin: 0 0 0.35rem;
}
.mac-prompt-starters-lede {
  margin: 0 0 1rem;
}
.mac-prompt-starter-category {
  margin-bottom: 1.5rem;
}
.mac-prompt-starter-category:last-child {
  margin-bottom: 0;
}
.mac-prompt-starter-category-title {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 0.25rem;
  color: var(--mac-text);
}
.mac-prompt-starter-category-desc {
  margin: 0 0 0.75rem;
  font-size: 13px;
  color: var(--mac-muted);
  line-height: 1.45;
}
.mac-prompt-starter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}
.mac-prompt-starter-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.85rem 1rem;
  border-radius: var(--mac-radius-sm);
  border: 1px solid var(--mac-border);
  background: var(--mac-surface);
  box-shadow: var(--mac-shadow);
}
.mac-prompt-starter-card-head {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.mac-prompt-starter-badge {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mac-accent);
}
.mac-prompt-starter-title {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  line-height: 1.25;
}
.mac-prompt-starter-snippet {
  margin: 0;
  font-size: 13px;
  color: var(--mac-muted);
  line-height: 1.4;
  flex: 1;
}
.mac-prompt-starter-card .mac-btn {
  align-self: flex-start;
}
.mac-saved-prompts-heading {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 0.75rem;
}
.mac-empty--after-starters {
  margin-top: 0.5rem;
}

/* Profile / account: global .cloud-dash-card-value uses site --text (light); force Mac contrast */
.mac-app-shell .cloud-dash-card-value {
  color: var(--mac-text);
}

/* Settings — grouped list (Mac / iOS Form-style sections) */
.mac-settings-ios {
  max-width: 820px;
  margin-top: 0.5rem;
}

.mac-settings-ios .mac-hint,
.mac-settings-ios .mac-settings-about-blurb,
.mac-settings-ios .mac-settings-ios-blurb,
.mac-settings-ios .mac-settings-prose {
  max-width: 62ch;
}
.mac-settings-ios-section-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mac-muted);
  margin: 1.25rem 0 0.4rem 0.65rem;
}
.mac-settings-ios-section-label:first-child {
  margin-top: 0;
}
.mac-settings-ios-group {
  border-radius: var(--mac-radius);
  border: 1px solid var(--mac-border);
  background: var(--mac-surface);
  overflow: hidden;
  box-shadow: var(--mac-shadow);
}
.mac-settings-ios-row {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--mac-divider-strong);
}
.mac-settings-ios-row:last-child {
  border-bottom: none;
}
.mac-settings-ios-row--body .mac-settings-ios-blurb {
  margin: 0 0 0.65rem;
  font-size: 14px;
  line-height: 1.45;
  color: var(--mac-text);
}
.mac-settings-body-strong {
  margin: 0 0 0.5rem;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--mac-text-strong);
}
.mac-settings-prose {
  color: var(--mac-text-body) !important;
  line-height: 1.45 !important;
}
.mac-settings-ios-row--body .mac-hint {
  margin: 0;
}
.mac-settings-ios-row--control .mac-field {
  margin: 0;
}
.mac-settings-ios-row--control .mac-field label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 0.35rem;
}
.mac-settings-ios-row--control .mac-hint {
  margin: 0.5rem 0 0;
}
.mac-settings-ios-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 0;
}
.mac-settings-ios-two > .mac-settings-ios-row {
  border-bottom: none;
  border-right: 1px solid var(--mac-divider-strong);
}
.mac-settings-ios-two > .mac-settings-ios-row:last-child {
  border-right: none;
}
@media (max-width: 640px) {
  .mac-settings-ios-two {
    grid-template-columns: 1fr;
  }
  .mac-settings-ios-two > .mac-settings-ios-row {
    border-right: none;
    border-bottom: 1px solid var(--mac-divider-strong);
  }
  .mac-settings-ios-two > .mac-settings-ios-row:last-child {
    border-bottom: none;
  }
}

.mac-settings-compare {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.4;
}
.mac-settings-compare th,
.mac-settings-compare td {
  border: 1px solid var(--mac-border);
  padding: 0.5rem 0.65rem;
  text-align: left;
  vertical-align: top;
}
.mac-settings-compare thead th {
  background: var(--mac-surface-muted);
  font-weight: 600;
}
.mac-settings-disclosure-body a {
  color: var(--mac-accent);
  font-weight: 500;
}

.mac-settings-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.65rem;
}

.mac-handoff-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.5rem;
  margin: 0.5rem 0 0.75rem;
  padding: 0.55rem 0.65rem;
  background: var(--mac-accent-surface);
  border: 1px solid var(--mac-accent-border);
  border-radius: var(--mac-radius-sm);
  font-size: 13px;
  line-height: 1.35;
  color: var(--mac-text);
}
.mac-handoff-row[hidden] {
  display: none !important;
}

.mac-handoff-row.mac-handoff-row--prompts {
  margin-top: 0.5rem;
  padding: 0.35rem 0;
  background: transparent;
  border: none;
  gap: 0.35rem 0.45rem;
}

.mac-prompts-composer-note {
  margin-top: 0.35rem;
  max-width: 62ch;
  font-size: 13px;
  line-height: 1.45;
}

.mac-prompts-composer-note a {
  color: var(--mac-accent);
  font-weight: 500;
}

.mac-handoff-label {
  font-weight: 600;
  color: var(--mac-muted);
  margin-right: 0.15rem;
}

.mac-handoff-hint {
  width: 100%;
  font-size: 12px;
  color: var(--mac-muted);
  margin: 0 0 0.15rem;
}

.mac-handoff-hint a {
  color: var(--mac-accent);
  font-weight: 500;
}

/* Settings — mobile-only links to library routes (sidebar hidden on phone) */
.mac-settings-mobile-library {
  display: none;
}

/* ——— Narrow / phone / iPad portrait (≤900px): iOS-style bottom tab bar ——— */
.mac-tab-bar {
  display: none;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .mac-settings-mobile-library {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin: -0.15rem 0 1.15rem;
  }

  .mac-settings-mobile-library-link {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.65rem;
    font-size: 13px;
    font-weight: 600;
    color: var(--mac-accent-dim);
    text-decoration: none;
    background: var(--mac-accent-surface);
    border-radius: 999px;
    border: 1px solid var(--mac-accent-border);
  }

  .mac-settings-mobile-library-link:active {
    background: var(--mac-accent-surface-strong);
  }

  body.app-cloud-signed-in .mac-tab-bar {
    display: flex;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 5;
    flex-shrink: 0;
    justify-content: space-around;
    align-items: stretch;
    min-height: calc(3.15rem + env(safe-area-inset-bottom, 0px));
    padding: 0.28rem 0.2rem calc(0.28rem + env(safe-area-inset-bottom, 0px));
    margin: 0;
    background: var(--mac-tab-bar-bg);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    border-top: 0.5px solid var(--mac-tab-bar-border);
    border-radius: 0 0 calc(var(--mac-radius) - 1px) calc(var(--mac-radius) - 1px);
  }

  body.app-cloud-signed-in .mac-sidebar {
    display: none !important;
  }

  body.app-cloud-signed-in .mac-app-panel {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    min-height: 0;
  }

  body.app-cloud-signed-in .mac-app-shell {
    --mac-app-max-height: calc(100dvh - 3.15rem - env(safe-area-inset-top, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  body.app-cloud-signed-in .mac-app-frame {
    min-height: 0;
    flex: 1;
    max-height: calc(100dvh - 3.15rem - env(safe-area-inset-top, 0px));
  }

  .mac-tab-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    min-width: 0;
    max-width: 20%;
    padding: 0.15rem 0.1rem;
    text-decoration: none;
    color: var(--mac-muted);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: -0.02em;
    -webkit-tap-highlight-color: transparent;
    border-radius: 10px;
    transition:
      color 0.15s ease,
      background 0.15s ease;
  }

  .mac-tab-item:focus-visible {
    outline: 2px solid var(--mac-accent);
    outline-offset: 1px;
  }

  .mac-tab-item:active {
    background: var(--mac-hover-surface);
  }

  .mac-tab-item.is-active {
    color: var(--mac-accent);
    font-weight: 600;
  }

  .mac-tab-icon {
    display: block;
    flex-shrink: 0;
    opacity: 0.72;
  }

  .mac-tab-item.is-active .mac-tab-icon {
    opacity: 1;
  }

  .mac-tab-label {
    display: block;
    line-height: 1.05;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 901px) {
  .mac-workspace-subnav {
    display: none !important;
  }
}

/* Mobile Workspace — Notes / Chats / Projects (under in-app header, above scroll) */
.mac-workspace-subnav {
  flex-shrink: 0;
  background: var(--mac-surface);
  border-bottom: 1px solid var(--mac-border);
}

.mac-workspace-subnav-card {
  padding: 0.55rem var(--mac-padding-main) 0.5rem;
  max-width: 100%;
}

.mac-workspace-subnav-kicker {
  margin: 0 0 0.2rem;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mac-muted);
}

.mac-workspace-subnav-desc {
  margin: 0 0 0.55rem;
  font-size: 12px;
  line-height: 1.35;
  color: var(--mac-muted);
}

.mac-workspace-subnav-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.35rem;
  align-items: center;
}

.mac-workspace-subtab {
  flex: 1;
  min-width: 0;
  text-align: center;
  padding: 0.4rem 0.35rem;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  color: var(--mac-muted);
  border-radius: 999px;
  background: var(--mac-press-surface);
  border: 1px solid var(--mac-border);
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.mac-workspace-subtab.is-active {
  color: var(--mac-text-inverse);
  background: var(--mac-accent);
  border-color: var(--mac-accent);
}

.mac-settings-home-widgets {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mac-settings-home-widgets .mac-settings-toggle-row {
  margin-bottom: 0.5rem;
}

.mac-settings-prompt-list {
  max-height: 220px;
  overflow-y: auto;
  margin: 0.35rem 0 0.75rem;
}

.mac-settings-prompt-link {
  color: var(--mac-accent-dim);
  font-weight: 600;
  text-decoration: none;
}

.mac-settings-prompt-link:hover {
  text-decoration: underline;
}
