/* Studio playground tokens — Linear/Vercel/Raycast/Perplexity light canvas. */

@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: local('Geist Mono'), local('GeistMono'), local('IBM Plex Mono'), local('ui-monospace');
}

html.zimla-ai-start {
  --bg-primary: #FAFAFA;
  --bg-elevated: #FFFFFF;
  --bg-recessed: #F2F2F2;
  --text-primary: #171717;
  --text-secondary: #4D4D4D;
  --text-muted: #8F8F8F;
  --accent-interactive: #0072F5;
  --accent-success: #45A557;
  --accent-warning: #FF990A;
  --accent-danger: #E5484D;
  --radius-card: 16px;
  --radius-control: 8px;
  --radius-badge: 6px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --tracking-body: 0.2px;
  --tracking-tight: -0.02em;
  --tracking-widest: 0.1em;
  --font-sans: Inter, ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --elevation-sm:
    0px 2px 3px -1px rgba(0, 0, 0, .1),
    0px 1px 0px 0px rgba(25, 28, 33, .02),
    0px 0px 0px 1px rgba(25, 28, 33, .08);
  --elevation-md:
    0px 0px 0px 1px rgba(0, 0, 0, 0.06),
    0px 1px 1px -0.5px rgba(0, 0, 0, 0.06),
    0px 3px 3px -1.5px rgba(0, 0, 0, 0.06),
    0px 6px 6px -3px rgba(0, 0, 0, 0.06),
    0px 12px 12px -6px rgba(0, 0, 0, 0.06),
    0px 24px 24px -12px rgba(0, 0, 0, 0.06);
  --elevation-lg:
    0 2.8px 2.2px rgba(0, 0, 0, 0.034),
    0 6.7px 5.3px rgba(0, 0, 0, 0.048),
    0 12.5px 10px rgba(0, 0, 0, 0.06),
    0 22.3px 17.9px rgba(0, 0, 0, 0.072),
    0 41.8px 33.4px rgba(0, 0, 0, 0.086),
    0 100px 80px rgba(0, 0, 0, 0.12);
  --ease-out: cubic-bezier(0.4, 0, 0.2, 1);
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-sans);
  letter-spacing: var(--tracking-body);
}

html.zimla-ai-start {
  background: #FAFAFA;
  font-family: var(--font-sans);
}

html.zimla-ai-start:not(.zimla-ai-start-working),
html.zimla-ai-start.zimla-ai-start-workplace {
  background: #E8EDD4;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-app-shell,
html.zimla-ai-start.zimla-ai-start-workplace .zimla-app-shell {
  --zimla-app-topbar-gap: 0px;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-global-topbar,
html.zimla-ai-start.zimla-ai-start-workplace .zimla-global-topbar {
  background: transparent !important;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-app-topbar,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-desktop-topbar,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-global-topbar__mobile-row,
html.zimla-ai-start.zimla-ai-start-workplace .zimla-app-topbar,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-desktop-topbar,
html.zimla-ai-start.zimla-ai-start-workplace .zimla-global-topbar__mobile-row {
  margin-bottom: 0;
  isolation: isolate;
  border-bottom: 1px solid rgba(42, 51, 44, 0.1);
  background: rgba(244, 247, 236, 0.88);
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
  box-shadow: none;
}

html.zimla-ai-start .zimla-app-topbar,
html.zimla-ai-start .dashboard-desktop-topbar {
  grid-template-columns: minmax(16rem, 28rem) minmax(0, 1fr);
}

html.zimla-ai-start .dashboard-topbar-ai {
  display: none !important;
}

html.zimla-ai-start .dashboard-topbar-actions {
  justify-self: end;
}

html.zimla-ai-start .zimla-topbar-icon__badge[hidden] {
  display: none !important;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search:hover,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search:focus-within,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search--trigger:focus-visible,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-search,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-search:hover,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-search:focus-within,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-search--trigger:focus-visible {
  border: 1px solid rgba(42, 51, 44, 0.12);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: none;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search:hover,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search:focus-within,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search--trigger:focus-visible,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-search:hover,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-search:focus-within,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-search--trigger:focus-visible {
  border-color: rgba(42, 51, 44, 0.22);
  background: rgba(255, 255, 255, 0.92);
}

html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search__icon,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search:focus-within .dashboard-board-search__icon,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search--trigger:focus-visible .dashboard-board-search__icon {
  color: #2a332c;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search__placeholder,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search__input,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search__input::placeholder,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-search__input.text-zinc-400,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-search__placeholder,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-search__input,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-search__input::placeholder,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-search__input.text-zinc-400 {
  color: rgba(42, 51, 44, 0.72) !important;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-search-kbd {
  border: 1px solid rgba(42, 51, 44, 0.18);
  background: transparent;
  color: #2a332c;
  box-shadow: none;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-topbar-icon,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-topbar-icon,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-topbar-icon:hover,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-topbar-icon:hover,
html.zimla-ai-start.zimla-ai-start-workplace .zimla-topbar-icon,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-topbar-icon,
html.zimla-ai-start.zimla-ai-start-workplace .zimla-topbar-icon:hover,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-topbar-icon:hover {
  border: 0;
  background: transparent;
  color: #2a332c;
  box-shadow: none;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-topbar-icon:hover,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-topbar-icon:hover,
html.zimla-ai-start.zimla-ai-start-workplace .zimla-topbar-icon:hover,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-topbar-icon:hover {
  background: rgba(42, 51, 44, 0.08);
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-topbar-icon:focus-visible,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-topbar-icon:focus-visible {
  outline: 2px solid rgba(42, 51, 44, 0.35);
  outline-offset: 2px;
}

@media (prefers-reduced-transparency: reduce) {
  html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-app-topbar,
  html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-desktop-topbar,
  html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-global-topbar__mobile-row,
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-app-topbar,
  html.zimla-ai-start.zimla-ai-start-workplace .dashboard-desktop-topbar,
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-global-topbar__mobile-row {
    background: #e8edd4;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

html.zimla-ai-start.zimla-ai-start-working .dashboard-board-shell,
html.zimla-ai-start.zimla-ai-start-working #zimla-page-content,
html.zimla-ai-start.zimla-ai-start-working .dashboard-outfit,
html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel,
html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-artifact {
  background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
  font-family: var(--font-sans);
}

html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-shell,
html.zimla-ai-start.zimla-ai-start-workplace #zimla-page-content,
html.zimla-ai-start.zimla-ai-start-workplace .dashboard-outfit {
  background: transparent !important;
}

html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-work-enter .dashboard-board-shell,
html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-work-enter #zimla-page-content,
html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-work-enter .dashboard-outfit,
html.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-artifact {
  background: transparent !important;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-board-shell,
html.zimla-ai-start:not(.zimla-ai-start-working) #zimla-page-content,
html.zimla-ai-start:not(.zimla-ai-start-working) .dashboard-outfit,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-panel,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-artifact {
  background: transparent;
}

html.zimla-ai-start-workplace .zimla-app-topbar,
html.zimla-ai-start-workplace .dashboard-desktop-topbar,
html.zimla-ai-start-workplace .zimla-global-topbar {
  transition: none;
}

html.zimla-ai-start-workplace .zimla-ai-start-waves {
  opacity: 1;
  visibility: visible;
}

/* Prep = transition only, then work-enter = opacity 0. Same-class both snaps.
   See docs/solutions/ui-bugs/studio-idle-to-workplace-motion.md */
html.zimla-ai-start.zimla-ai-start-work-enter-prep .zimla-ai-chat__intro,
html.zimla-ai-start.zimla-ai-start-work-enter-prep .zimla-ai-chat__eyebrow,
html.zimla-ai-start.zimla-ai-start-work-enter-prep .zimla-ai-chat__start-title,
html.zimla-ai-start.zimla-ai-start-work-enter-prep .zimla-ai-chat__lede--start,
html.zimla-ai-start.zimla-ai-start-work-enter-prep .zimla-ai-start-recents {
  transition: opacity 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html.zimla-ai-start.zimla-ai-start-work-enter:not(.zimla-ai-start-workplace) .zimla-ai-chat__intro {
  display: block !important;
}

html.zimla-ai-start.zimla-ai-start-work-enter:not(.zimla-ai-start-workplace) .zimla-ai-start-recents:not([hidden]) {
  display: flex !important;
}

html.zimla-ai-start.zimla-ai-start-work-enter .zimla-ai-chat__intro,
html.zimla-ai-start.zimla-ai-start-work-enter .zimla-ai-chat__eyebrow,
html.zimla-ai-start.zimla-ai-start-work-enter .zimla-ai-chat__start-title,
html.zimla-ai-start.zimla-ai-start-work-enter .zimla-ai-chat__lede--start,
html.zimla-ai-start.zimla-ai-start-work-enter .zimla-ai-start-recents {
  opacity: 0 !important;
  pointer-events: none;
}

html.zimla-ai-start .zimla-ai-panel__close,
html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__close,
html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-workplace .zimla-ai-panel__close {
  display: none !important;
}

html.zimla-ai-start .zimla-ai-composer__box.is-traveling {
  position: fixed !important;
  z-index: 80 !important;
  margin: 0 !important;
  max-width: none !important;
}

html.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-start-waves {
  opacity: var(--zimla-work-mesh-alpha, 1);
  visibility: visible;
  transition: none;
}

html.zimla-ai-start:not(.zimla-ai-start-workplace) .zimla-ai-start-waves {
  opacity: 1;
  visibility: visible;
}

html.zimla-ai-start .glass-panel,
html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel__header,
html.zimla-ai-start.zimla-ai-start-working .zimla-ai-composer {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-top-color: rgba(255, 255, 255, 0.85);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 4px 30px rgba(0, 0, 0, 0.08);
}

@media (min-width: 1024px) {
  html.zimla-ai-start.zimla-ai-start-working:not(.zimla-ai-start-workplace) .zimla-ai-panel {
    align-items: center;
    justify-content: stretch;
  }

  html.zimla-ai-start.zimla-ai-start-working:not(.zimla-ai-start-workplace) .zimla-ai-panel__header,
  html.zimla-ai-start.zimla-ai-start-working:not(.zimla-ai-start-workplace) .zimla-ai-panel__body,
  html.zimla-ai-start.zimla-ai-start-working:not(.zimla-ai-start-workplace) .zimla-ai-composer,
  html.zimla-ai-start.zimla-ai-start-working:not(.zimla-ai-start-workplace) .zimla-chat-history {
    width: min(40rem, calc(100% - 2.5rem));
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
  }

  html.zimla-ai-start.zimla-ai-start-working:not(.zimla-ai-start-workplace) .zimla-ai-chat__messages {
    justify-content: flex-end;
  }

  html.zimla-ai-start.zimla-ai-start-workplace,
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-app-shell {
    --studio-sidebar: 16.5rem;
    --studio-track: calc(100vw - var(--studio-sidebar));
    --zimla-ai-panel-width: clamp(21.25rem, calc(var(--studio-track) * 0.29), 26.25rem);
    --zimla-workplace-width: calc(var(--studio-track) - var(--zimla-ai-panel-width));
  }

  html.zimla-sidebar-collapsed.zimla-ai-start.zimla-ai-start-workplace,
  html.zimla-sidebar-collapsed.zimla-ai-start.zimla-ai-start-workplace .zimla-app-shell,
  html.zimla-ai-start.zimla-ai-start-workplace:has(.zimla-sidebar-is-collapsed),
  html.zimla-ai-start.zimla-ai-start-workplace:has(.zimla-sidebar-is-collapsed) .zimla-app-shell {
    --studio-sidebar: 4.62rem;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel-shell,
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel-shell.is-ready {
    top: var(--zimla-app-topbar-block, 2.95rem) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: var(--zimla-ai-panel-width) !important;
    max-width: none !important;
    height: auto !important;
    pointer-events: auto !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel,
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel-shell.is-ready .zimla-ai-panel {
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 0 !important;
    pointer-events: auto !important;
    background: #fff !important;
    border-radius: 0 !important;
    border-left: 1px solid #edf1ee !important;
    box-shadow: -8px 0 24px rgba(16, 24, 20, 0.04) !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__mascot {
    display: grid !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-panel__mascot {
    opacity: var(--zimla-work-panel-alpha, 0) !important;
    pointer-events: none;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel-wordmark {
    display: inline-flex !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__context-inline {
    display: block !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-start-back,
  html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-workplace .zimla-ai-start-back,
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-start-thread,
  html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-workplace .zimla-ai-start-thread {
    display: none !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-workspace {
    display: grid !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__header,
  html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-workplace .zimla-ai-panel__header {
    position: relative;
    min-height: 3.35rem;
    padding: 0.45rem 0.75rem 0.45rem 3.25rem;
    border-bottom: 1px solid #edf1ee;
    background: linear-gradient(180deg, #fbfcfb, #fff);
    border-radius: 0;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__header-actions > [data-chat-new],
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__header-actions > [data-chat-history-toggle] {
    width: 2rem;
    height: 2rem;
    border: 0;
    background: transparent;
    color: #7a867e;
    box-shadow: none;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__body,
  html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-workplace .zimla-ai-panel__body,
  html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-workplace .zimla-ai-chat {
    background:
      radial-gradient(120% 70% at 100% 0%, rgba(16, 185, 129, 0.05), transparent 55%),
      #fff !important;
    padding-inline: 0;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-chat__messages,
  html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-workplace .zimla-ai-chat__messages {
    flex: 1 1 auto;
    max-height: none;
    padding: 0.9rem 1rem 1.1rem;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-composer {
    background: #fff !important;
    border-top: 1px solid #edf1ee;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    padding: 0.55rem 0.85rem 0.75rem !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-message--user .zimla-ai-message__bubble {
    border-color: rgba(8, 120, 88, 0.18);
    background: linear-gradient(165deg, #eaf8f0 0%, #e7f6ed 100%);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.65),
      0 0 0 1px rgba(8, 120, 88, 0.03);
  }

  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-panel-shell,
  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-panel-shell.is-ready {
    overflow: visible !important;
    background: transparent !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-workplace-rail,
  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-workplace-rail__footer {
    opacity: var(--zimla-work-canvas-alpha, 0) !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: none;
    transform: none;
  }

  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-panel,
  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-panel-shell.is-ready .zimla-ai-panel {
    overflow: visible !important;
    background: rgb(255 255 255 / var(--zimla-work-panel-alpha, 0)) !important;
    border-left-color: rgb(237 241 238 / var(--zimla-work-panel-alpha, 0)) !important;
    box-shadow: none !important;
    transition: none;
  }

  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-panel__header,
  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-panel__body,
  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-chat,
  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-composer,
  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-chat-history {
    background: rgb(255 255 255 / var(--zimla-work-panel-alpha, 0)) !important;
    border-color: rgb(237 241 238 / var(--zimla-work-panel-alpha, 0)) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace.zimla-ai-start-work-enter .zimla-ai-composer > :not(.zimla-ai-composer__box):not([data-zimla-composer-spacer]) {
    opacity: var(--zimla-work-panel-alpha, 0);
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__header,
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__body,
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-composer,
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-chat-history {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace #zimla-page-content,
  html.zimla-ai-start.zimla-ai-start-workplace .dashboard-outfit,
  html.zimla-ai-start.zimla-ai-start-workplace .dashboard-empty-board,
  html.zimla-ai-start.zimla-ai-start-workplace .dashboard-board-content {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-workplace-rail {
    position: fixed !important;
    top: var(--zimla-app-topbar-block, 2.95rem) !important;
    right: var(--zimla-ai-panel-width) !important;
    bottom: 0 !important;
    left: var(--studio-sidebar) !important;
    z-index: 40;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    overflow: hidden;
    isolation: isolate;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-workplace-rail::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-workplace-rail > * {
    position: relative;
    z-index: 1;
  }

html.zimla-ai-start:not(.zimla-ai-start-working).zimla-ai-start-await-morph .zimla-ai-chat__intro,
html.zimla-ai-start:not(.zimla-ai-start-working).zimla-ai-start-morph .zimla-ai-chat__intro {
  opacity: 0 !important;
  pointer-events: none;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-panel {
  position: relative;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-composer,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-panel__header {
  position: relative;
  z-index: 9;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-composer__box {
  position: relative;
  z-index: 9;
}

.zimla-studio-morph-layer {
  position: fixed;
  top: var(--zimla-app-topbar-block, 2.95rem);
  right: 0;
  bottom: 0;
  left: var(--studio-sidebar, 16.5rem);
  z-index: 45;
  pointer-events: none;
}

html.zimla-sidebar-collapsed .zimla-studio-morph-layer {
  left: 4.62rem;
}

.zimla-studio-morph-layer .zimla-studio-morph,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-studio-morph,
html.zimla-ai-start-workplace .zimla-studio-morph {
  position: absolute;
  inset: 0;
  z-index: 12;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-studio-morph {
  z-index: 8;
}

.zimla-studio-morph-layer .zimla-studio-morph.is-exit,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-studio-morph.is-exit,
html.zimla-ai-start-workplace .zimla-studio-morph.is-exit {
  opacity: 0;
}

.zimla-studio-morph-layer .zimla-studio-morph canvas,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-studio-morph canvas,
html.zimla-ai-start-workplace .zimla-studio-morph canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.zimla-studio-morph-layer .zimla-studio-morph__still,
.zimla-studio-morph-layer .zimla-studio-morph__points,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-studio-morph__still,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-studio-morph__points,
html.zimla-ai-start-workplace .zimla-studio-morph__still,
html.zimla-ai-start-workplace .zimla-studio-morph__points {
  position: absolute;
  inset: 0;
}

.zimla-studio-morph-layer .zimla-studio-morph__still,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-studio-morph__still,
html.zimla-ai-start-workplace .zimla-studio-morph__still {
  opacity: 1;
  transition: opacity 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

.zimla-studio-morph-layer .zimla-studio-morph__still.is-fade,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-studio-morph__still.is-fade,
html.zimla-ai-start-workplace .zimla-studio-morph__still.is-fade {
  opacity: 0;
}

  html.zimla-ai-start-workplace .zimla-studio-morph-demo {
    position: absolute;
    top: 0.75rem;
    right: 1rem;
    z-index: 6;
    display: inline-flex;
    min-height: 1.85rem;
    align-items: center;
    padding: 0 0.7rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 999px;
    background: #fff;
    color: var(--text-secondary);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    cursor: pointer;
  }

  html.zimla-ai-start-workplace .zimla-studio-morph-demo:hover {
    color: var(--text-primary);
    border-color: rgba(0, 0, 0, 0.16);
  }

  html.zimla-ai-start-workplace .zimla-ai-workplace-rail.is-morphing > :not(.zimla-studio-morph) {
    opacity: 0;
  }

  html.zimla-ai-start-workplace .zimla-ai-workplace-rail.is-revealing > :not(.zimla-studio-morph) {
    opacity: 1;
    transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  }

  html.zimla-ai-start.zimla-ai-start-workplace [data-workspace-expand],
  html.zimla-ai-start.zimla-ai-start-workplace [data-workspace-resize] {
    display: none;
  }
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-chat__eyebrow {
  color: #2a332c;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-chat__start-title {
  color: #2a332c;
  font-family: Outfit, Inter, sans-serif;
  font-size: 1.85rem;
  font-weight: 500;
  letter-spacing: -0.04em;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-chat__lede--start {
  color: #2a332c;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-start-recents__label,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-start-recents__label:hover,
html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-start-recents__fold[open] .zimla-ai-start-recents__label {
  color: #2a332c;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-composer__box > button[type="submit"] {
  background: #2a332c;
  box-shadow: none;
  color: #fff;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-composer__box > button[type="submit"]:hover {
  background: #1d241f;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-composer__box > button[type="submit"]:disabled {
  background: #2a332c;
  opacity: 0.55;
  color: #fff;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-start-intents {
  display: none !important;
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-start-intent {
  min-height: 2.5rem;
  padding: var(--space-3) var(--space-4);
  border: 0;
  border-radius: 999px;
  background: var(--bg-elevated);
  box-shadow: var(--elevation-sm);
  color: var(--text-secondary);
  transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
}

html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-start-intent:hover {
  transform: translateY(-2px);
  box-shadow: var(--elevation-md);
}

html.zimla-ai-start .zimla-ai-start-intent:active,
html.zimla-ai-start .zimla-studio-cta:active,
html.zimla-ai-start .zimla-ai-panel__header-actions button:active {
  transform: scale(0.98);
  transition-duration: 150ms;
}

html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel__header {
  position: sticky;
  top: 0;
  z-index: 4;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
}

html.zimla-ai-start.zimla-ai-start-working .zimla-ai-composer {
  position: sticky;
  bottom: 0;
  z-index: 4;
  padding: var(--space-3) 0 var(--space-4);
  border-radius: 0;
}


html.zimla-ai-start.zimla-ai-start-working .zimla-ai-message__stack {
  gap: 0.12rem;
}

html.zimla-ai-start.zimla-ai-start-working .zimla-chat-run__answer {
  padding: 0;
}


html.zimla-ai-start.zimla-ai-start-working .zimla-ai-message__bubble > p:empty,
html.zimla-ai-start.zimla-ai-start-working .zimla-chat-run__answer p:empty {
  display: none;
}

html.zimla-ai-start .zimla-chat-run__activity:not([open]) {
  min-height: 0;
}

html.zimla-ai-start.zimla-ai-start-working .zimla-chat-results,
html.zimla-ai-start.zimla-ai-start-working .zimla-chat-result,
html.zimla-ai-start.zimla-ai-start-working .zimla-ai-message__bubble .zimla-chat-result,
html.zimla-ai-start.zimla-ai-start-working [data-chat-result-tool],
html.zimla-ai-start.zimla-ai-start-working [data-chat-result-tool^="quote."],
html.zimla-ai-start.zimla-ai-start-working .zimla-ai-sandbox--thread {
  display: none !important;
}

html.zimla-ai-start.zimla-ai-start-working .zimla-chat-run__activity-history summary,
html.zimla-ai-start.zimla-ai-start-working [data-chat-activity-summary] {
  color: #9ca3af;
  font-size: 0.75rem;
  cursor: pointer;
}

html.zimla-ai-start.zimla-ai-start-working .zimla-chat-run__activity-history summary:hover,
html.zimla-ai-start.zimla-ai-start-working [data-chat-activity-summary]:hover {
  color: #4b5563;
}


html.zimla-ai-start.zimla-ai-start-working .zimla-chat-run:not(.zimla-chat-run--answered) .zimla-chat-run__activity-current {
  font-family: var(--font-mono);
  color: var(--text-muted);
}

html.zimla-ai-start.zimla-ai-start-working .zimla-chat-run:not(.zimla-chat-run--answered) [data-chat-activity-label] {
  position: relative;
  overflow: hidden;
}

html.zimla-ai-start.zimla-ai-start-working .zimla-chat-run:not(.zimla-chat-run--answered) [data-chat-activity-label]::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
  animation: zimla-studio-shimmer 1.2s linear infinite;
}

html.zimla-ai-start .zimla-studio-think {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

html.zimla-ai-start .zimla-studio-shimmer {
  position: relative;
  overflow: hidden;
  color: var(--text-muted);
}

html.zimla-ai-start .zimla-studio-shimmer::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
  animation: zimla-studio-shimmer 1.2s linear infinite;
}

@keyframes zimla-studio-shimmer {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}

/* Skeleton rows: rail panel during the first snapshot fetch, calculation panel until its iframe loads. */
html.zimla-ai-start .zimla-studio-skeleton {
  display: grid;
  gap: 6px;
  padding: 8px 12px;
}
html.zimla-ai-start .zimla-studio-skeleton__row {
  min-height: 44px;
  border-radius: 6px;
  background: #eef1ea;
}
/* Översiktens form: ett brett projektkort och två kolumner, så inget hoppar när datan kommer. */
html.zimla-ai-start .zimla-studio-skeleton--scene {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 15px;
  padding: 0;
}
html.zimla-ai-start .zimla-studio-skeleton--scene .zimla-studio-skeleton__row { min-height: 120px; border-radius: 15px; }
html.zimla-ai-start .zimla-studio-skeleton--scene .zimla-studio-skeleton__row:first-child { grid-column: 1 / -1; min-height: 130px; }
html.zimla-ai-start .zimla-studio-skeleton--scene .zimla-studio-skeleton__row:nth-child(2) { min-height: 200px; }
html.zimla-ai-start .zimla-studio-skeleton--calc {
  flex: 1 1 0%;
  align-content: start;
  min-height: 0;
}
@media (prefers-reduced-motion: reduce) {
  html.zimla-ai-start .zimla-studio-skeleton__row::after { animation: none; }
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__head {
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 1rem 1.25rem 0.7rem;
  border-radius: 0;
  background: transparent;
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__back {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  flex: none;
  align-items: center;
  justify-content: center;
  margin: 0 0.1rem 0 -0.35rem;
  padding: 0;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  color: var(--text-secondary);
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__back .material-symbols-outlined {
  font-size: 1.15rem;
  line-height: 1;
}

html.zimla-ai-start-workplace .zimla-ai-workplace__back {
  min-height: 2.75rem;
  padding: 0;
  background: transparent;
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__back[hidden],
html.zimla-ai-start-workplace .zimla-studio-cta[hidden] {
  display: none !important;
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__kicker,
html.zimla-ai-start-workplace .zimla-ai-workplace__section-title,
html.zimla-ai-start-workplace .zimla-studio-slot__title {
  color: var(--text-muted);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__name {
  color: var(--text-primary);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: var(--tracking-tight);
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__tabs {
  gap: var(--space-4);
  padding: 0 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: transparent;
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__tabs[hidden],
html.zimla-ai-start-workplace .zimla-ai-workplace-rail__footer[hidden] {
  display: none !important;
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__tabs button {
  min-height: 2.5rem;
  padding: 0 0 var(--space-2);
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--text-secondary);
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__tabs button[aria-selected="true"] {
  border-bottom-color: #2a332c;
  color: #2a332c;
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__body {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 0.75rem 1.25rem 1.25rem;
}

html.zimla-ai-start-workplace .zimla-studio-scene {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.25rem, 1fr));
  gap: 0.55rem;
  padding: 0.15rem 0 0.35rem;
}

html.zimla-ai-start-workplace .zimla-studio-slot {
  display: flex;
  min-width: 0;
  min-height: 4.4rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.12rem;
  padding: 0.7rem 0.8rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.52);
  backdrop-filter: blur(16px) saturate(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: var(--text-primary);
  cursor: pointer;
  text-align: left;
}

html.zimla-ai-start-workplace .zimla-studio-slot:hover {
  background: rgba(255, 255, 255, 0.7);
}

html.zimla-ai-start-workplace .zimla-studio-slot:focus-visible {
  outline: 2px solid rgba(42, 51, 44, 0.35);
  outline-offset: 2px;
}

html.zimla-ai-start-workplace .zimla-studio-slot__title {
  margin: 0;
  color: #6b7280;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html.zimla-ai-start-workplace .zimla-studio-slot__value {
  margin: 0;
  overflow: hidden;
  max-width: 100%;
  color: var(--text-primary);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.zimla-ai-start-workplace .zimla-studio-slot__hint {
  margin: 0.1rem 0 0;
  overflow: hidden;
  max-width: 100%;
  color: #6b7280;
  font-size: 0.75rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.zimla-ai-start-workplace :is(.zimla-ai-workplace-rail, [data-zimla-ai-artifact]) .zimla-ai-sandbox__catalog {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

html.zimla-ai-start-workplace :is(.zimla-ai-workplace-rail, [data-zimla-ai-artifact]) .zimla-ai-sandbox__bone {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) minmax(0, 7rem) 8px;
  gap: 11px;
  align-items: center;
  width: 100%;
  min-width: 0;
}

html.zimla-ai-start-workplace :is(.zimla-ai-workplace-rail, [data-zimla-ai-artifact]) .zimla-ai-sandbox__bone {
  min-height: 76px;
  padding: 12px 10px;
  border: 0;
  border-top: 1px solid #edf0e8;
  border-radius: 5px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

html.zimla-ai-start-workplace .zimla-ai-sandbox__bone-copy { display: grid; gap: 3px; min-width: 0; }
html.zimla-ai-start-workplace .zimla-studio-board__list > .zimla-ai-sandbox__stage { width: 100%; padding: 0 12px 9px; }
html.zimla-ai-start-workplace .zimla-ai-sandbox__bone:hover { background: #f1f6ed; }
html.zimla-ai-start-workplace .zimla-ai-sandbox__bone:focus-visible,
html.zimla-ai-start-workplace .zimla-studio-inspect__open:focus-visible { outline: 2px solid #398063; outline-offset: -2px; }

html.zimla-ai-start-workplace .zimla-ai-sandbox__bone-name,
html.zimla-ai-start-workplace .zimla-ai-sandbox__bone-place,
html.zimla-ai-start-workplace .zimla-ai-sandbox__bone-rooms,
html.zimla-ai-start-workplace .zimla-ai-sandbox__bone-calc {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.zimla-ai-start-workplace .zimla-ai-sandbox__bone-name {
  color: var(--studio-ink);
  font-size: 12px;
  font-weight: 450;
  white-space: normal;
  overflow-wrap: anywhere;
}

html.zimla-ai-start-workplace .zimla-ai-sandbox__bone-place,
html.zimla-ai-start-workplace .zimla-ai-sandbox__bone-rooms {
  color: var(--studio-muted);
  font-size: 10px;
  font-weight: 400;
}

html.zimla-ai-start-workplace .zimla-ai-sandbox__bone-calc {
  color: var(--studio-muted);
  font-size: 10px;
  font-weight: 400;
  text-align: right;
  white-space: normal;
  overflow-wrap: anywhere;
}

html.zimla-ai-start-workplace .zimla-ai-sandbox__bone-calc.is-ready {
  color: #2d7a3a;
}

html.zimla-ai-start-workplace .zimla-studio-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 15px;
  padding-top: 24px;
  min-height: 0;
  align-items: start;
}

html.zimla-ai-start-workplace .zimla-studio-board:has([data-studio-inspect]:not([hidden])) {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
}

html.zimla-ai-start-workplace .zimla-studio-board__list {
  min-width: 0;
}

html.zimla-ai-start-workplace .zimla-studio-inspect {
  position: sticky;
  top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  padding: 0;
}

html.zimla-ai-start-workplace .zimla-studio-inspect__title {
  margin: 0;
  overflow: hidden;
  font-size: 0.95rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.zimla-ai-start-workplace .zimla-studio-inspect__line,
html.zimla-ai-start-workplace .zimla-studio-inspect__scent {
  margin: 0 22px 16px;
  color: var(--studio-muted);
  font-size: 10px;
  font-weight: 400;
}

html.zimla-ai-start-workplace .zimla-studio-inspect__scent.is-ready {
  color: #2d7a3a;
}

html.zimla-ai-start-workplace .zimla-studio-inspect__rooms {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 12px;
  padding: 0;
  list-style: none;
  color: var(--studio-ink);
  font-size: 11px;
}

html.zimla-ai-start-workplace .zimla-studio-inspect__rooms-label { margin: 4px 22px 10px; }
html.zimla-ai-start-workplace .zimla-studio-inspect__rooms li { display: flex; align-items: center; gap: 11px; min-height: 50px; padding: 9px 10px; border-top: 1px solid #edf0e8; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-studio-inspect__rooms li > span:last-child { min-width: 0; }

html.zimla-ai-start-workplace .zimla-studio-inspect__open {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 6px 12px 9px;
  min-height: 44px;
  padding: 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #3d704e;
  cursor: pointer;
  font-size: 11px;
  font-weight: 400;
}
html.zimla-ai-start-workplace .zimla-studio-inspect__open:hover { background: #f1f6ed; }

html.zimla-ai-start-workplace [data-card-kind].is-selected .zimla-ai-sandbox__bone {
  background: #eef3e9;
}

html.zimla-ai-start-workplace .zimla-studio-calendar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
}

html.zimla-ai-start-workplace .zimla-studio-calendar__label {
  margin: 0 0 0.2rem;
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: capitalize;
}

html.zimla-ai-start-workplace .zimla-studio-calendar__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4.2rem;
  gap: 0.75rem;
  align-items: center;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.35rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: transparent;
  color: inherit;
  text-align: left;
}

html.zimla-ai-start-workplace button.zimla-studio-calendar__row {
  cursor: pointer;
}

html.zimla-ai-start-workplace .zimla-studio-calendar__title {
  overflow: hidden;
  font-size: 0.86rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.zimla-ai-start-workplace .zimla-studio-calendar__time {
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 400;
  text-align: right;
}

html.zimla-ai-start-workplace .zimla-studio-plan-wrap {
  margin-top: 0.75rem;
}

html.zimla-ai-start-workplace .zimla-studio-plan__viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 10px;
  background: #f3f4f6;
}

html.zimla-ai-start-workplace .zimla-studio-plan__image {
  display: block;
  width: 100%;
  height: auto;
}

html.zimla-ai-start-workplace .zimla-studio-plan__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

html.zimla-ai-start-workplace .zimla-studio-plan__room {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0.15rem;
  border: 1px solid rgba(45, 122, 58, 0.55);
  background: rgba(69, 165, 87, 0.22);
  color: #171717;
  text-align: center;
}

html.zimla-ai-start-workplace button.zimla-studio-plan__room {
  pointer-events: auto;
  cursor: pointer;
}
html.zimla-ai-start-workplace button.zimla-studio-plan__room:is(:hover, :focus-visible) {
  background: #45a55755;
  outline: 2px solid var(--studio-ink);
  outline-offset: -3px;
}
html.zimla-ai-start-workplace .zimla-studio-import {
  grid-column: 1;
  grid-row: 2;
  margin-bottom: .5rem;
}
html.zimla-ai-start-workplace .zimla-studio-import__label {
  margin: 0 22px .5rem; color: var(--studio-muted); font-size: .68rem;
}
html.zimla-ai-start-workplace .zimla-studio-import__row {
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  min-height: 2.75rem; margin: 0 22px; padding: .6rem 0; border-top: 1px solid var(--studio-line);
  font-size: .8rem; font-weight: 400;
  overflow-wrap: anywhere;
}
html.zimla-ai-start-workplace .zimla-studio-import__row small {
  color: var(--studio-muted); font-size: .68rem;
}

html.zimla-ai-start-workplace .zimla-studio-plan__label {
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 1.15;
}

html.zimla-ai-start-workplace .zimla-studio-plan__measure {
  color: #4d4d4d;
  font-size: 0.62rem;
  font-weight: 500;
}

@media (max-width: 1023px) {
  html.zimla-ai-start-workplace .zimla-studio-board,
  html.zimla-ai-start-workplace .zimla-studio-board:has([data-studio-inspect]:not([hidden])) {
    grid-template-columns: minmax(0, 1fr);
  }

  html.zimla-ai-start-workplace .zimla-studio-inspect {
    display: none;
  }

  html.zimla-ai-start-workplace :is(.zimla-ai-workplace-rail, [data-zimla-ai-artifact]) .zimla-ai-sandbox__bone {
    grid-template-columns: 30px minmax(0, 1fr) 8px;
    gap: 4px 10px;
  }

  html.zimla-ai-start-workplace .zimla-ai-sandbox__bone-calc {
    grid-column: 2;
    grid-row: 2;
    text-align: left;
  }

  html.zimla-ai-start-workplace .zimla-ai-sandbox__bone > .zimla-ai-workplace__chevron { grid-column: 3; grid-row: 1 / 3; }
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__footer {
  position: sticky;
  bottom: 0;
  z-index: 10;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 0.85rem 1.25rem 1.1rem;
  background: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(16px) saturate(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

html.zimla-ai-start-workplace .zimla-studio-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border: 0;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
  transition: transform 200ms var(--ease-out), filter 150ms var(--ease-out);
}

html.zimla-ai-start-workplace .zimla-studio-cta--primary {
  background: linear-gradient(135deg, #45A557, #2D7A3A);
  box-shadow: 0 2px 8px rgba(69, 165, 87, 0.3);
  color: #fff;
}

html.zimla-ai-start-workplace .zimla-studio-cta--primary:hover {
  filter: brightness(1.1);
}

html.zimla-ai-start-workplace .zimla-studio-cta--ghost {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: transparent;
  color: #4D4D4D;
}

html.zimla-ai-start-workplace .zimla-ai-workplace__entity,
html.zimla-ai-start-workplace .zimla-ai-workplace__row {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.65rem;
  padding: 0.35rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.zimla-studio-mobile-switch,
.zimla-studio-context { display: none; }

html.zimla-ai-start-workplace .zimla-studio-context:not(:empty) {
  display: block;
  margin: 0 0 .4rem;
  color: var(--text-secondary, #52645a);
  font-size: .72rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

html.zimla-ai-start-workplace .zimla-ai-workplace__title,
html.zimla-ai-start-workplace .zimla-studio-quote { overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-studio-quote-moment {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  width: 100%; min-height: 44px; text-align: left; color: inherit;
  background: transparent; border: 0; border-radius: .4rem; cursor: pointer;
}
html.zimla-ai-start-workplace .zimla-studio-quote-moment:hover { background: rgba(16, 104, 76, .04); }
html.zimla-ai-start-workplace .zimla-studio-quote-moment:focus-visible { outline: 2px solid #13795b; outline-offset: 2px; }
html.zimla-ai-start-workplace .zimla-ai-workplace__value { min-height: 2.75rem; }
html.zimla-ai-start .zimla-studio-slot:hover,
html.zimla-ai-start .zimla-ai-start-intent:hover { transform: none; }
html.zimla-ai-start-workplace .zimla-ai-workplace-rail { transition: none; }

/* The canvas carries real work modules; the shared manual editors keep their shell. */
html.zimla-ai-start-workplace {
  --studio-surface: #fffefa;
  --studio-line: #d9e2d4;
  --studio-ink: #2a3e30;
  --studio-muted: #65795f;
}

html.zimla-ai-start.zimla-ai-start-workplace:not(.zimla-ai-start-work-enter) .zimla-ai-workplace-rail {
  background: radial-gradient(ellipse at 70% 95%, #c9d9cb 0, transparent 60%), radial-gradient(ellipse at 6% 25%, #e2e8d8 0, transparent 60%), #e6ede4 !important;
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__body {
  container-type: inline-size;
  padding: 0 30px 24px;
}

html.zimla-ai-start-workplace .zimla-ai-workplace-rail__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 23px 30px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--studio-ink);
}

.zimla-studio-canvas-label { display: none; }
html.zimla-ai-start-workplace .zimla-studio-canvas-label { display: flex; align-items: center; gap: 7px; color: #7d9076; font-size: 9px; letter-spacing: .14em; }
html.zimla-ai-start-workplace .zimla-studio-canvas-label::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #839b76; }
html.zimla-ai-start-workplace .zimla-ai-workplace-rail__name { margin: 0 0 0 auto; padding: 0; width: auto; min-height: 0; color: #91a087; font: 400 9px/1.5 Inter, sans-serif; text-align: right; }
html.zimla-ai-start-workplace .zimla-ai-workplace-rail__meta,
html.zimla-ai-start-workplace .zimla-ai-workplace__menu-wrap,
html.zimla-ai-start-workplace .zimla-ai-workplace__attention { display: none; }
html.zimla-ai-start-workplace .zimla-ai-workplace__head-row { margin: 0; gap: 0; order: 2; }
html.zimla-ai-start-workplace [data-rail-panel] { width: 100%; max-width: 1060px; margin: 0 auto; min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }

/* One calculator document, sized by the remaining Studio work area. */
html.zimla-ai-start-workplace .has-calculation-module .zimla-ai-workplace-rail__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0;
}
html.zimla-ai-start-workplace [data-rail-panel="calculation"]:not([hidden]) {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  min-height: 0;
  max-width: none;
}
.zimla-studio-calculation__status { margin-left: auto; color: var(--studio-muted); }
.zimla-studio-calculation__status[role="alert"] { color: #a13f2f; }
.zimla-studio-calculation__frame { display: block; flex: 1 1 0%; width: 100%; min-height: 0; border: 0; }
/* While loading the frame keeps its full size (so the embedded page lays out correctly) but stays invisible behind the skeleton. */
.zimla-studio-calculation__frame.is-loading { position: absolute; inset: 0; height: 100%; visibility: hidden; }

/* Studio owns one stationary navigation row; only the panels below drill. */
html.zimla-ai-start-workplace .zimla-studio-navigation {
  display: flex; align-items: center; gap: 8px; flex: 0 0 48px;
  height: 48px; min-width: 0; padding: 0 30px; margin-bottom: 8px;
}
html.zimla-ai-start-workplace .zimla-studio-navigation[hidden] { display: none; }
html.zimla-ai-start-workplace .zimla-studio-navigation__trail { flex: 1 1 auto; min-width: 0; }
html.zimla-ai-start-workplace .zimla-studio-navigation .zimla-studio-breadcrumbs {
  height: 48px; min-height: 48px; margin: 0; flex-wrap: nowrap; overflow: hidden; gap: 8px;
}
html.zimla-ai-start-workplace .zimla-studio-navigation .zimla-studio-breadcrumbs :is(button, [aria-current]) {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal;
}
html.zimla-ai-start-workplace .zimla-studio-navigation .zimla-ai-workplace__back {
  flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; margin: 0;
  display: grid; place-items: center; padding: 0; font-size: 0;
}
html.zimla-ai-start-workplace .zimla-studio-navigation .zimla-ai-workplace__back::before {
  content: '←'; font: 400 18px/1 Inter, sans-serif;
}
html.zimla-ai-start-workplace .zimla-studio-navigation .zimla-ai-workplace__back .material-symbols-outlined { display: none; }
html.zimla-ai-start-workplace .zimla-studio-navigation .zimla-studio-breadcrumbs:not(:has(.zimla-ai-workplace__back))::before {
  content: ''; flex: 0 0 44px; height: 44px;
}
html.zimla-ai-start-workplace .zimla-studio-navigation__loading {
  flex: 0 0 40px; width: 40px; height: 40px; min-height: 0;
}
html.zimla-ai-start-workplace .zimla-studio-navigation__loading[hidden] {
  display: flex; visibility: hidden;
}
.zimla-studio-buffer { display: flex; justify-content: center; align-items: center; min-height: 160px; }
.zimla-studio-buffer__mark {
  display: block; flex: 0 0 64px; width: 64px; height: 64px;
  background: url('../images/zimla-buffer.svg') center / contain no-repeat;
  animation: zimla-studio-buffer-pulse 1.6s cubic-bezier(.65, 0, .35, 1) infinite;
}
.zimla-studio-navigation__loading .zimla-studio-buffer__mark { flex-basis: 36px; width: 36px; height: 36px; }
@keyframes zimla-studio-buffer-pulse { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .zimla-studio-buffer__mark { animation: none; }
}
@media (max-width: 767px) {
  html.zimla-ai-start-workplace .zimla-ai-artifact { margin-block: 0; }
  html.zimla-ai-start-workplace .zimla-ai-artifact.has-calculation-module .zimla-ai-workplace-rail__head { display: flex; }
  html.zimla-ai-start-workplace .zimla-ai-artifact.has-calculation-module .zimla-ai-workplace-rail__body {
    flex: 1 1 0%;
    padding: 0;
  }
  /* The calculator already names project, scope and room. Chat attachments
     stay mounted, but belong to the conversation surface on narrow screens. */
  /* Composern stannar: man ska kunna prata med kalkylen öppen även på mobil. */
  html.zimla-ai-start-workplace[data-studio-surface="canvas"]:has(.has-calculation-module) .zimla-studio-context,
  html.zimla-ai-start-workplace[data-studio-surface="canvas"]:has(.has-calculation-module) [data-chat-attachment-selection] { display: none !important; }
}

html.zimla-ai-start-workplace .zimla-studio-scene {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: start;
  gap: 15px;
  padding: 0;
}

html.zimla-ai-start-workplace .zimla-studio-module {
  min-width: 0;
  padding: 0;
  border: 1px solid var(--studio-line);
  border-radius: 15px;
  background: var(--studio-surface);
  color: var(--studio-ink);
  box-shadow: 0 3px 12px #28462803;
  overflow: hidden;
}

html.zimla-ai-start-workplace .zimla-studio-module--project { grid-column: 1 / -1; }
html.zimla-ai-start-workplace .zimla-studio-module--rooms { grid-column: 1; grid-row: 2; }
html.zimla-ai-start-workplace .zimla-studio-module--quote { grid-column: 2; grid-row: 2; }
html.zimla-ai-start-workplace .zimla-studio-module--calc { padding: .75rem 1rem; }
html.zimla-ai-start-workplace .zimla-studio-module > .zimla-studio-slot {
  width: 100%; min-height: 2.75rem; padding: 0; border: 0; border-radius: 0;
  background: transparent; backdrop-filter: none; box-shadow: none;
}

/* Stage-typografi: appens skala (12–13 px brödtext, 11 px meta, 44 px rader). */
html.zimla-ai-start-workplace .zimla-ai-workplace__title {
  margin: 0;
  font-family: Outfit, Inter, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.2px;
}
html.zimla-ai-start-workplace .zimla-ai-workplace__lede { color: #6f7f6a; font-size: 12px; line-height: 1.45; }
html.zimla-ai-start-workplace .zimla-ai-workplace__total { margin: .25rem 0; font-size: 1.15rem; font-weight: 500; font-variant-numeric: tabular-nums; }
html.zimla-ai-start-workplace .zimla-studio-module__head { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px 18px 10px; }
html.zimla-ai-start-workplace .zimla-studio-module__heading { min-width: 0; }
html.zimla-ai-start-workplace .zimla-studio-module__head .zimla-ai-workplace__lede { margin: 3px 0 0; }
html.zimla-ai-start-workplace .zimla-studio-module__icon,
html.zimla-ai-start-workplace .zimla-studio-row-icon { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 8px; background: #eef3e9; color: #72906e; }
html.zimla-ai-start-workplace .zimla-studio-module__icon svg { width: 16px; height: 16px; }
html.zimla-ai-start-workplace .zimla-studio-row-icon { width: 26px; height: 26px; background: #f2f5ed; color: #8c9e7e; }
html.zimla-ai-start-workplace .zimla-studio-row-icon svg { width: 15px; height: 15px; }
html.zimla-ai-start-workplace .zimla-studio-module__kicker { font-size: 10px; letter-spacing: .08em; color: #8a9b83; margin-bottom: 3px; }
html.zimla-ai-start-workplace .zimla-studio-module__end { margin-left: auto; text-align: right; font-size: 13px; font-variant-numeric: tabular-nums; }
html.zimla-ai-start-workplace .zimla-studio-module__end small { display: block; font-size: 11px; color: #7f8d79; margin-top: 3px; }
html.zimla-ai-start-workplace .zimla-studio-status { margin-left: auto; padding: 4px 8px; font-size: 11px; color: #5f7a55; background: #f0f5e9; border: 1px solid #e3ebd8; border-radius: 6px; }
html.zimla-ai-start-workplace .zimla-studio-project-body { padding: 0 18px 14px; display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
html.zimla-ai-start-workplace .zimla-studio-project-copy { font-size: 12px; line-height: 1.6; color: #6f7f6a; }
html.zimla-ai-start-workplace .zimla-studio-project-copy p { margin: 0; }
html.zimla-ai-start-workplace .zimla-studio-project-price { margin-left: auto; font: 500 20px/1.25 Outfit, Inter, sans-serif; letter-spacing: -.3px; text-align: right; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
html.zimla-ai-start-workplace .zimla-studio-project-body small { display: block; font: 400 11px/1.4 Inter, sans-serif; color: #7f8d79; margin-top: 3px; letter-spacing: normal; }
html.zimla-ai-start-workplace .zimla-studio-entity-list { padding: 0 8px 6px; }
html.zimla-ai-start-workplace .zimla-studio-registry + .zimla-studio-registry { margin-top: 15px; }
html.zimla-ai-start-workplace .zimla-studio-registry__row { min-height: 44px; align-items: center; }
html.zimla-ai-start-workplace .zimla-studio-registry__row .zimla-ai-workplace__entity-copy strong {
  display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
html.zimla-ai-start-workplace .zimla-studio-registry__row .zimla-ai-workplace__entity-copy small {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
html.zimla-ai-start-workplace .zimla-studio-registry__row .zimla-ai-workplace__chip {
  flex: 0 0 auto; max-width: 28%; font-size: 12px; color: var(--studio-muted); text-align: right;
}
html.zimla-ai-start-workplace .zimla-studio-registry__facts {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px;
  margin: 0 22px 14px; border-top: 1px solid var(--studio-line);
}
html.zimla-ai-start-workplace .zimla-studio-registry__facts > div { min-width: 0; padding: 13px 0; }
html.zimla-ai-start-workplace .zimla-studio-registry__facts dt { margin-bottom: 3px; color: var(--studio-muted); font-size: 11px; }
html.zimla-ai-start-workplace .zimla-studio-registry__facts dd { margin: 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
html.zimla-ai-start-workplace .zimla-studio-registry__download { margin: 0 22px 20px; min-height: 44px; }
html.zimla-ai-start-workplace .zimla-ai-workplace__section-title { font-size: .7rem; letter-spacing: .05em; }
html.zimla-ai-start-workplace .zimla-ai-workplace__entity { display: flex; gap: 10px; width: 100%; min-height: 44px; padding: 8px 10px; border: 0; border-top: 1px solid #edf0e8; border-radius: 6px; text-align: left; align-items: center; }
html.zimla-ai-start-workplace .zimla-ai-workplace__entity-copy { flex: 1; min-width: 0; }
html.zimla-ai-start-workplace .zimla-ai-workplace__entity-copy strong { font-size: 13px; font-weight: 500; line-height: 1.35; overflow-wrap: anywhere; white-space: normal; }
html.zimla-ai-start-workplace .zimla-ai-workplace__entity-copy small { display: block; margin-top: 2px; color: #7f8d79; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-ai-workplace__chip { max-width: 45%; font-size: 12px; font-weight: 400; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-ai-workplace__chevron { font-size: 16px; color: #9ba992; }
html.zimla-ai-start-workplace .zimla-ai-workplace__text-action { min-height: 2.5rem; font-size: .78rem; color: #3d704e; }
.zimla-studio-moment-picker { border-bottom: 1px solid #e3eadf; margin-bottom: .5rem; }
.zimla-studio-moment-picker > summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; }
.zimla-studio-moment-picker > summary::-webkit-details-marker { display: none; }
.zimla-studio-moment-picker > .zimla-studio-moment-picker__toggle {
  gap: var(--space-2); min-height: 2.25rem; margin: var(--space-2) 0;
  padding: var(--space-1) var(--space-3); border: 1px solid var(--studio-line);
  border-radius: var(--radius-control); background: var(--studio-surface);
  color: #3d704e; font-size: .75rem; font-weight: 400;
}
.zimla-studio-moment-picker__toggle-icon { width: 1rem; font-size: 1rem; text-align: center; }
.zimla-studio-moment-picker[open] > .zimla-studio-moment-picker__toggle,
.zimla-studio-moment-picker__toggle:hover { background: #f1f6ed; }
.zimla-studio-moment-picker__toggle:focus-visible { outline: 2px solid #398063; outline-offset: 2px; }
.zimla-studio-moment-picker__body { padding: 0 0 .75rem; container-type: inline-size; }
.zimla-studio-moment-picker label { display: grid; gap: .35rem; min-width: 0; font-size: .75rem; }
.zimla-studio-moment-picker__input { width: 100%; min-width: 0; min-height: 2.75rem; padding: .5rem .7rem; border: 1px solid #d9e3d5; border-radius: .6rem; background: #fffefa; color: #243927; font: inherit; }
.zimla-studio-moment-picker__input:focus-visible { outline: 2px solid #008664; outline-offset: 2px; }
.zimla-studio-moment-picker__input[type=checkbox] { width: 1.1rem; min-height: 1.1rem; }
.zimla-studio-moment-picker label:has(input[type=checkbox]) { min-height: 2.75rem; }
.zimla-studio-moment-picker__results { max-height: 22rem; overflow-y: auto; overscroll-behavior: contain; }
.zimla-studio-moment-picker__form { display: grid; gap: var(--space-2); }
.zimla-studio-moment-picker__form p { margin: 0; font-size: .85rem; overflow-wrap: anywhere; }
.zimla-studio-moment-picker__form small { color: var(--studio-muted); }
.zimla-studio-moment-picker__body > [role=status]:empty { display: none; }
.zimla-studio-moment-picker__body > label[hidden] { display: none; }
.zimla-studio-moment-picker__selected-row {
  display: flex; align-items: center; min-width: 0; min-height: 2.75rem;
  border: 1px solid var(--studio-line); border-radius: var(--radius-control);
  background: var(--studio-surface); color: var(--studio-ink);
}
.zimla-studio-moment-picker__selected-name {
  display: flex; align-items: center; gap: var(--space-2); flex: 1; min-width: 0;
  min-height: 2.75rem; padding: var(--space-2); text-align: left; font: inherit;
}
.zimla-studio-moment-picker__selected-copy { min-width: 0; font-size: .75rem; }
.zimla-studio-moment-picker__selected-copy > span {
  display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zimla-studio-moment-picker__selected-copy small { display: block; font-size: .6rem; }
.zimla-studio-moment-picker__quantity {
  display: flex; align-items: center; gap: var(--space-1); flex: 0 0 auto;
  padding: var(--space-1) var(--space-2);
}
.zimla-studio-moment-picker__stepper {
  display: inline-flex; align-items: stretch; min-height: 2.25rem;
  border: 1px solid var(--studio-line); background: #f1f6ed;
  border-radius: var(--radius-control); overflow: hidden;
}
.zimla-studio-moment-picker__stepper button {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  min-width: 1.75rem; width: 1.75rem; flex-basis: 1.75rem; min-height: 2.25rem;
  padding: 0; border: 0; background: transparent; color: var(--studio-muted);
  font: inherit; font-weight: 400;
}
.zimla-studio-moment-picker__stepper button:disabled { opacity: .45; cursor: default; }
.zimla-studio-moment-picker__stepper button:not(:disabled):hover { background: #e9f0e4; }
.zimla-studio-moment-picker label.zimla-studio-moment-picker__stepper-field {
  display: flex; align-items: center; min-width: 2.25rem; width: 2.25rem;
  min-height: 2.25rem; padding: 0; background: var(--studio-surface);
  border-inline: 1px solid var(--studio-line);
}
.zimla-studio-moment-picker__quantity .zimla-studio-moment-picker__input {
  width: 2.25rem; min-height: 2.25rem; padding: 0;
  border: 0; border-radius: 0; background: transparent; text-align: center; font-weight: 400;
  font-variant-numeric: tabular-nums; appearance: textfield;
}
.zimla-studio-moment-picker__quantity input::-webkit-inner-spin-button,
.zimla-studio-moment-picker__quantity input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.zimla-studio-moment-picker__stepper button:focus-visible { outline: 2px solid #398063; outline-offset: -2px; }
.zimla-studio-moment-picker__unit { font-size: .65rem; color: var(--studio-muted); }
.zimla-studio-moment-picker__add {
  flex: 0 0 2.75rem; width: 2.75rem; min-height: 2.75rem; align-self: stretch;
  border-left: 1px solid var(--studio-line); background: #3d704e; color: #fffefa; font-size: 1.2rem;
  border-radius: 0 var(--radius-control) var(--radius-control) 0;
}
.zimla-studio-moment-picker__add:disabled { opacity: .5; cursor: default; }
.zimla-studio-moment-picker__add:not(:disabled):hover { background: #2a3e30; }
.zimla-studio-moment-picker__selected-name:hover { background: #f1f6ed; }
.zimla-studio-moment-picker__add:focus-visible,
.zimla-studio-moment-picker__selected-name:focus-visible { outline: 2px solid #398063; outline-offset: 2px; }
.zimla-studio-moment-picker__options { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.zimla-studio-moment-picker__options > label { flex: 1 1 10rem; }
.zimla-studio-moment-picker__options .zimla-studio-moment-picker__input { padding: var(--space-1) var(--space-2); }
[data-room-calculation-link] { white-space: nowrap; margin-left: .75rem; }
@media (max-width: 640px) {
  .zimla-studio-module__head:has([data-room-calculation-link]) { flex-wrap: wrap; }
  [data-room-calculation-link] { margin-left: 0; }
  .zimla-studio-moment-picker__results { max-height: 18rem; }
  .zimla-studio-moment-picker > .zimla-studio-moment-picker__toggle { min-height: 2.75rem; }
  .zimla-studio-moment-picker__stepper button {
    min-width: 2.75rem; width: 2.75rem; flex-basis: 2.75rem; min-height: 2.75rem;
  }
}
@container (max-width: 260px) {
  .zimla-studio-moment-picker__selected-row { flex-wrap: wrap; }
  .zimla-studio-moment-picker__selected-name {
    flex-basis: 100%; border-bottom: 1px solid var(--studio-line);
  }
  .zimla-studio-moment-picker__quantity { margin-left: auto; }
  .zimla-studio-moment-picker__add { border-top-right-radius: 0; }
}
html.zimla-ai-start-workplace .zimla-ai-workplace__entity:hover { background: #f1f6ed; transform: none; }
html.zimla-ai-start-workplace .zimla-ai-workplace__entity:focus-visible,
html.zimla-ai-start-workplace .zimla-ai-workplace__text-action:focus-visible,
html.zimla-ai-start-workplace .zimla-studio-measures summary:focus-visible { outline: 2px solid #398063; outline-offset: 2px; }

html.zimla-ai-start-workplace .zimla-studio-summary,
html.zimla-ai-start-workplace .zimla-studio-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.25rem;
  margin: .9rem 0;
}
html.zimla-ai-start-workplace .zimla-studio-summary { display: flex; flex-wrap: wrap; gap: 26px; margin: 0; padding: 14px 22px; border-top: 1px solid #eaf0e3; background: #fbfcf7; }
html.zimla-ai-start-workplace .zimla-studio-fact { min-width: 0; padding: .8rem 0; border-top: 1px solid #e7edde; }
html.zimla-ai-start-workplace .zimla-studio-fact dt { margin-bottom: 7px; font-size: 10px; color: #8b9980; }
html.zimla-ai-start-workplace .zimla-studio-fact dd { margin: 0; font-size: 14px; line-height: 1.5; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-studio-summary .zimla-studio-fact { padding: 0; border: 0; }
html.zimla-ai-start-workplace .zimla-studio-summary dt { font-size: 9px; margin-bottom: 5px; }
html.zimla-ai-start-workplace .zimla-studio-summary dd { font-size: 12px; }
html.zimla-ai-start-workplace .zimla-studio-detail-total { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding-top: .75rem; border-top: 1px solid var(--studio-line); font-size: .8rem; }
html.zimla-ai-start-workplace .zimla-studio-measures { margin-top: .65rem; border-top: 1px solid #e7edde; }
html.zimla-ai-start-workplace .zimla-studio-measures summary { display: list-item; min-height: 2.75rem; padding: .8rem 0; color: var(--studio-muted); font-size: .75rem; cursor: pointer; }
html.zimla-ai-start-workplace .zimla-studio-measures__fields {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  gap: var(--space-3); padding: var(--space-1) 0 var(--space-3);
}
html.zimla-ai-start-workplace .zimla-studio-measures__fields .zimla-ai-workplace__row {
  display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: var(--space-1); min-width: 0;
  min-height: 0; padding: 0; border: 0;
}
html.zimla-ai-start-workplace .zimla-studio-measures__fields .zimla-ai-workplace__label {
  color: var(--studio-muted); font-size: .65rem; font-weight: 400;
}
html.zimla-ai-start-workplace .zimla-studio-measures__fields .zimla-ai-workplace__value,
html.zimla-ai-start-workplace .zimla-studio-measures__fields .zimla-ai-workplace__input {
  width: 100%; min-width: 0; min-height: 2.25rem; padding: var(--space-1) var(--space-2);
  border: 1px solid var(--studio-line); border-radius: var(--radius-control);
  background: #fbfcf7; color: var(--studio-ink); text-align: left;
  font-size: .75rem; font-weight: 400; font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
html.zimla-ai-start-workplace .zimla-studio-measures__fields .zimla-ai-workplace__value.is-empty {
  color: var(--studio-muted); background: transparent;
}
html.zimla-ai-start-workplace .zimla-studio-measures__fields .zimla-ai-workplace__value:disabled {
  border-color: transparent; background: transparent; cursor: default; opacity: 1;
}
html.zimla-ai-start-workplace .zimla-studio-measures__fields .zimla-ai-workplace__value:not(:disabled):hover { background: #f1f6ed; }
html.zimla-ai-start-workplace .zimla-studio-measures__fields .zimla-ai-workplace__value:focus-visible { outline: 2px solid #398063; outline-offset: 2px; }
html.zimla-ai-start-workplace .zimla-studio-measures__fields .zimla-ai-workplace__hint {
  grid-column: auto; margin: 0; font-size: .65rem; line-height: 1.4; overflow-wrap: anywhere;
}
@media (max-width: 640px), (pointer: coarse) {
  html.zimla-ai-start-workplace .zimla-studio-measures__fields .zimla-ai-workplace__value,
  html.zimla-ai-start-workplace .zimla-studio-measures__fields .zimla-ai-workplace__input { min-height: 2.75rem; }
}
html.zimla-ai-start-workplace .zimla-studio-prompt-note { margin: 0; padding: 13px 22px; border-top: 1px solid #e3eadb; background: #f3f7ed; font-size: 10px; line-height: 1.7; color: #839879; }
html.zimla-ai-start-workplace [data-rail-panel="overview"] > .zimla-studio-prompt-note { margin-top: 20px; padding: 0; border: 0; background: transparent; text-align: center; font-size: 9px; color: #98a58f; }
html.zimla-ai-start-workplace .zimla-studio-quote-preview { padding: 0 20px 18px; }
html.zimla-ai-start-workplace .zimla-studio-paper-mini { border: 1px solid #e5e8dc; border-radius: 3px; background: #fff; padding: 17px 15px 13px; box-shadow: 0 5px 8px #35523003; }
html.zimla-ai-start-workplace .zimla-studio-paper-brand { display: block; font-size: 9px; letter-spacing: .08em; color: #7a876f; margin-bottom: 22px; }
html.zimla-ai-start-workplace .zimla-studio-quote-preview__name { margin: 0 0 6px; font: 420 16px/1.4 Outfit, Inter, sans-serif; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-studio-paper-mini p { font-size: 9px; color: #8c9584; margin: 0 0 18px; }
html.zimla-ai-start-workplace .zimla-studio-mini-line { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-top: 1px solid #f0f1eb; font-size: 9px; }
html.zimla-ai-start-workplace .zimla-studio-mini-line--total { font-size: 11px; color: #345337; padding-top: 12px; }
html.zimla-ai-start-workplace .zimla-studio-quote-preview .zimla-ai-workplace__text-action { display: flex; min-height: 44px; padding: 14px 0 0; font-size: 10px; color: #58835a; }
html.zimla-ai-start-workplace .zimla-studio-focus > :not(.zimla-studio-module__head):not(.zimla-studio-summary):not(.zimla-studio-prompt-note) { margin-left: 22px; margin-right: 22px; }
html.zimla-ai-start-workplace .zimla-studio-focus > .zimla-ai-workplace__entity { width: calc(100% - 24px); margin: 0 12px !important; }
html.zimla-ai-start-workplace .zimla-studio-focus > .zimla-studio-module__head { padding-top: 23px; }
html.zimla-ai-start-workplace .zimla-studio-focus > .zimla-ai-workplace__title { margin-top: 22px; }
html.zimla-ai-start-workplace .zimla-studio-focus .zimla-ai-workplace__section:has(> .zimla-ai-workplace__entity) { margin: 0 12px; padding: 0 0 9px; }
html.zimla-ai-start-workplace .zimla-studio-focus .zimla-ai-workplace__section:has(> .zimla-ai-workplace__entity) > .zimla-ai-workplace__section-title { display: none; }
html.zimla-ai-start-workplace .zimla-studio-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-height: 48px; margin-bottom: 8px; color: #7d9076; font-size: 10px; }
html.zimla-ai-start-workplace .zimla-studio-breadcrumbs button { min-height: 36px; padding: 4px 2px; text-align: left; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-studio-breadcrumbs [aria-current] { color: #384d36; }
html.zimla-ai-start-workplace .zimla-studio-breadcrumbs__sep { color: #a9b39f; }
html.zimla-ai-start-workplace .zimla-studio-breadcrumbs .zimla-ai-workplace__back { margin: 0 2px 0 0; width: 32px; min-height: 36px; font-size: 0; gap: 0; overflow: hidden; }
html.zimla-ai-start-workplace .zimla-studio-breadcrumbs .zimla-ai-workplace__back .material-symbols-outlined { font-size: 16px; }
html.zimla-ai-start-workplace [data-rail-panel="quote"] .zimla-studio-breadcrumbs .zimla-ai-workplace__back { font-size: 16px; }

@media (min-width: 1450px) {
  html.zimla-ai-start-workplace .zimla-ai-workplace-rail__body,
  html.zimla-ai-start-workplace .zimla-ai-workplace-rail__head { padding-left: 48px; padding-right: 48px; }
}

@container (max-width: 600px) {
  html.zimla-ai-start-workplace .zimla-studio-scene { grid-template-columns: minmax(0, 1fr); }
  html.zimla-ai-start-workplace .zimla-studio-module--rooms,
  html.zimla-ai-start-workplace .zimla-studio-module--quote { grid-column: auto; grid-row: auto; }
}

html.zimla-ai-start-workplace .zimla-studio-quote > .zimla-ai-quote-review {
  max-width: 800px; margin: auto; padding: 27px 30px; border: 1px solid #d9e2d4;
  border-radius: 13px; background: #fffefb; color: #2a3e30; box-shadow: 0 8px 22px #34452d04;
  max-height: none; overflow: visible; scrollbar-gutter: auto;
}
html.zimla-ai-start-workplace .zimla-ai-quote-review__header { position: static; align-items: flex-start; padding: 0 0 25px; border-bottom: 1px solid #e5eadf; background: none; backdrop-filter: none; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__header .zimla-studio-quote-brand { display: block; font: 400 20px/1.3 Outfit, Inter, sans-serif; letter-spacing: -.4px; }
html.zimla-ai-start-workplace .zimla-studio-quote-brand span { display: inline; color: #86a773; font: inherit; letter-spacing: inherit; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__header > div:last-child { margin-left: auto; text-align: right; font-size: 9px; color: #8c9784; }
html.zimla-ai-start-workplace .zimla-studio-quote-title { font: 400 25px/1.3 Outfit, Inter, sans-serif; letter-spacing: -.5px; margin: 22px 0 9px; }
html.zimla-ai-start-workplace .zimla-studio-quote-customer { margin: 0 0 26px; color: #7d8e70; font-size: 10px; line-height: 1.8; }
html.zimla-ai-start-workplace .zimla-studio-quote-settings { margin: 0 0 27px; padding: 15px 17px 4px; border: 1px solid #dfe8d9; border-radius: 10px; background: #f5f8f1; }
html.zimla-ai-start-workplace .zimla-studio-quote-settings > header { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
html.zimla-ai-start-workplace .zimla-studio-quote-settings > header > .material-symbols-outlined { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: #e9f0e4; color: #76906c; font-size: 17px; }
html.zimla-ai-start-workplace .zimla-studio-quote-settings > header > span:last-child { min-width: 0; }
html.zimla-ai-start-workplace .zimla-studio-quote-settings header strong { display: block; font: 430 14px/1.35 Outfit, Inter, sans-serif; }
html.zimla-ai-start-workplace .zimla-studio-quote-settings header small { display: block; margin-top: 2px; color: #87947f; font-size: 9px; font-weight: 400; }
html.zimla-ai-start-workplace .zimla-studio-quote-settings dl { margin: 0; }
html.zimla-ai-start-workplace .zimla-studio-quote-settings dl > div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-top: 1px solid #e4ebe0; font-size: 10px; line-height: 1.45; }
html.zimla-ai-start-workplace .zimla-studio-quote-settings dt { color: #7d8d75; }
html.zimla-ai-start-workplace .zimla-studio-quote-settings dd { margin: 0; color: #354b38; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
html.zimla-ai-start-workplace .zimla-studio-quote-preview-link { width: 100%; min-height: 48px; display: flex; align-items: center; gap: 12px; margin-top: 2px; padding: 9px 0; border: 0; border-top: 1px solid #dce6d6; background: transparent; color: #416c48; text-align: left; }
html.zimla-ai-start-workplace .zimla-studio-quote-preview-link > span:first-child { flex: 1; min-width: 0; }
html.zimla-ai-start-workplace .zimla-studio-quote-preview-link strong,
html.zimla-ai-start-workplace .zimla-studio-quote-preview-link small { display: block; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-studio-quote-preview-link strong { font-size: 10px; font-weight: 450; }
html.zimla-ai-start-workplace .zimla-studio-quote-preview-link small { margin-top: 2px; color: #87947f; font-size: 9px; }
html.zimla-ai-start-workplace .zimla-studio-quote-preview-link:hover { color: #214c2c; }
html.zimla-ai-start-workplace .zimla-studio-quote-preview-link:focus-visible { outline: 2px solid #64936c; outline-offset: 2px; }
html.zimla-ai-start-workplace .zimla-studio-quote-section-label { display: flex; justify-content: space-between; color: #8c9784; font-size: 8px; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 6px; }
html.zimla-ai-start-workplace .zimla-studio-quote-room { width: 100%; display: flex; align-items: center; gap: 16px; min-height: 60px; padding: 12px 0; border: 0; border-top: 1px solid #e9ede5; background: transparent; color: #2a3e30; text-align: left; font-size: 11px; border-radius: 5px; }
html.zimla-ai-start-workplace .zimla-studio-quote-room > span:first-child { flex: 1; min-width: 0; }
html.zimla-ai-start-workplace .zimla-studio-quote-room strong { display: block; font-weight: 450; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-studio-quote-room small { display: block; margin-top: 5px; color: #8c9784; font-size: 9px; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-studio-quote-room > span:not(:first-child) { white-space: nowrap; }
html.zimla-ai-start-workplace .zimla-studio-quote-room > span:last-child { color: #8c9784; }
html.zimla-ai-start-workplace .zimla-studio-quote-room:hover { background: #f4f6f0; }
html.zimla-ai-start-workplace .zimla-studio-quote-room:focus-visible { outline: 2px solid #64936c; outline-offset: 3px; }
html.zimla-ai-start-workplace .zimla-studio-quote-room-title { font: 400 19px/1.4 Outfit, Inter, sans-serif; margin: 20px 0 6px; }
html.zimla-ai-start-workplace .zimla-studio-quote-delivery { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 24px; color: #7d8e70; font-size: 9px; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-studio-quote .zimla-studio-prompt-note { padding: 0; margin: 18px 0 0; background: none; border: 0; color: #8c9784; font-size: 9px; line-height: 1.8; }
html.zimla-ai-start-workplace [data-quote-room-detail] .zimla-studio-prompt-note { margin: 0 0 16px; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__header small { display: block; margin-top: 4px; font-size: 9px; }
html.zimla-ai-start-workplace [data-quote-room-detail][hidden],
html.zimla-ai-start-workplace [data-quote-overview][hidden],
html.zimla-ai-start-workplace [data-quote-customer-preview][hidden] { display: none; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__hours { margin: 0 0 13px; color: #667c61; font-size: 10px; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__room { padding: 12px 0; border-top: 1px solid #e8ede4; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__room > header { display: flex; justify-content: space-between; gap: 16px; font-size: 11px; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__room > header strong { min-width: 0; font-weight: 450; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__room > header span { flex: none; white-space: nowrap; font-variant-numeric: tabular-nums; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__group { margin-top: 10px; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__group > strong { display: block; color: #657861; font-size: 9px; font-weight: 450; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__group ul { margin: 4px 0 0; padding: 0; list-style: none; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__group li { padding: 4px 0; color: #768371; font-size: 9px; overflow-wrap: anywhere; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__totals { margin: 12px 0 0; padding-top: 8px; border-top: 1px solid #dce5d1; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__totals > div { display: flex; justify-content: space-between; gap: 14px; margin: 8px 0; color: #718069; font-size: 10px; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__totals dd { margin: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
html.zimla-ai-start-workplace .zimla-studio-customer-preview__totals .is-total { padding-top: 11px; border-top: 1px solid #e6ebdf; color: #385832; font: 400 17px/1.5 Outfit, Inter, sans-serif; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__overview,
html.zimla-ai-start-workplace .zimla-ai-quote-review__facts { padding: 0; margin: 0 0 25px; background: none; border: 0; gap: 20px; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__overview strong,
html.zimla-ai-start-workplace .zimla-ai-quote-review__facts strong { font-size: 11px; font-weight: 450; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__overview small,
html.zimla-ai-start-workplace .zimla-ai-quote-review__facts small { font-size: 10px; color: #809074; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__groups { margin: 0; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__section-title { font-size: 8px; letter-spacing: .08em; color: #90a082; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__group { border: 0; border-top: 1px solid #edf0e8; border-radius: 0; margin: 0; background: none; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__group summary { min-height: 61px; padding: 13px 0; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__group strong,
html.zimla-ai-start-workplace .zimla-ai-quote-review__group b { font-size: 11px; font-weight: 450; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__group small { font-size: 9px; color: #8d9b84; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__costs { margin: 11px 0 24px; padding: 14px 0 0; border: 0; border-top: 1px solid #dce5d1; background: none; border-radius: 0; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__costs dl > div { font-size: 10px; color: #7d8e70; margin: 8px 0; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__costs dd { font-weight: 400; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__costs .is-total { font: 400 17px/1.5 Outfit, Inter, sans-serif; color: #385832; border-top: 1px solid #e8edde; padding-top: 12px; }
html.zimla-ai-start-workplace .zimla-ai-quote-review__notes { font-size: 10px; line-height: 1.7; }

html.zimla-ai-start .zimla-chat-history {
  background: var(--bg-elevated);
  box-shadow: var(--elevation-sm);
}

@media (max-width: 1023px) {
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-start-waves {
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none;
  }

  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel-shell,
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel-shell.is-ready {
    right: 0 !important;
    width: 100% !important;
  }

  html.zimla-ai-start-workplace .zimla-studio-scene {
    grid-template-columns: 1fr;
  }

  html.zimla-ai-start-workplace .zimla-ai-artifact:not([hidden]) { padding: 0; background: #e6ede4 !important; }
  html.zimla-ai-start-workplace .zimla-ai-workplace-rail__body { padding: .5rem .75rem 1rem; }
  html.zimla-ai-start-workplace .zimla-ai-workplace-rail__head { margin: 0; padding: 15px 16px 4px; }
  html.zimla-ai-start-workplace .zimla-studio-navigation { padding: 0 .75rem; margin-bottom: 4px; }
  html.zimla-ai-start-workplace .zimla-studio-module { padding: 0; border-radius: 12px; }
  html.zimla-ai-start-workplace .zimla-studio-module--rooms,
  html.zimla-ai-start-workplace .zimla-studio-module--quote { grid-column: auto; grid-row: auto; }
  html.zimla-ai-start-workplace .zimla-studio-module__head { padding: 16px 16px 13px; }
  html.zimla-ai-start-workplace .zimla-studio-registry__facts { margin: 0 16px 12px; gap: 0 16px; }
  html.zimla-ai-start-workplace .zimla-studio-registry__facts dd { font-size: 11px; }
  html.zimla-ai-start-workplace .zimla-studio-registry__row .zimla-ai-workplace__chip { font-size: 9px; }
  html.zimla-ai-start-workplace .zimla-studio-registry__download { margin: 0 16px 16px; }
  html.zimla-ai-start-workplace .zimla-ai-workplace__title { font-size: 19px; }
  html.zimla-ai-start-workplace .zimla-studio-project-body { padding: 0 16px 15px; }
  html.zimla-ai-start-workplace .zimla-studio-project-price { font-size: 20px; }
  html.zimla-ai-start-workplace .zimla-studio-breadcrumbs { gap: 3px; margin-bottom: 4px; font-size: 9px; }
  html.zimla-ai-start-workplace .zimla-studio-breadcrumbs button,
  html.zimla-ai-start-workplace .zimla-studio-breadcrumbs .zimla-ai-workplace__back { min-height: 44px; }
  html.zimla-ai-start-workplace .zimla-studio-breadcrumbs .zimla-ai-workplace__back { width: 44px; }
  html.zimla-ai-start-workplace .zimla-studio-quote > .zimla-ai-quote-review { padding: 21px 18px; border-radius: 11px; }
  html.zimla-ai-start-workplace .zimla-studio-quote-title { font-size: 23px; }
  html.zimla-ai-start-workplace .zimla-studio-summary dt { font-size: .65rem; }
  html.zimla-ai-start-workplace[data-studio-surface="canvas"] .zimla-ai-thread-intents,
  html.zimla-ai-start-workplace[data-studio-surface="canvas"] .zimla-ai-composer__quick { display: none !important; }

  html.zimla-ai-start-workplace .zimla-ai-artifact:not([hidden]) {
    flex: 1 1 auto;
    min-height: 0 !important;
    max-height: none !important;
  }

  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-ai-workplace-rail__head,
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-ai-workplace-rail__tabs,
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-ai-workplace-rail__footer {
    position: static;
    flex-shrink: 0;
  }

  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-ai-workplace-rail__body {
    flex: 1 1 auto;
    min-height: 0 !important;
    overflow-y: auto;
  }

  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-composer {
    flex-shrink: 0;
  }

  html.zimla-ai-start-workplace .zimla-ai-chat__messages {
    flex: 1 1 auto;
    max-height: none;
    min-height: 0;
  }

  html.zimla-ai-start-workplace .zimla-studio-mobile-switch {
    display: flex;
    gap: .25rem;
    margin-bottom: .35rem;
  }
  html.zimla-ai-start-workplace .zimla-studio-mobile-switch button {
    min-height: 2.75rem;
    padding: 0 .8rem;
    font-size: .8rem;
    border-radius: .5rem;
    color: var(--text-secondary, #52645a);
  }
  html.zimla-ai-start-workplace .zimla-studio-mobile-switch button[aria-pressed="true"] {
    background: rgba(16, 104, 76, .09);
    color: var(--text-primary, #26392d);
  }
  html.zimla-ai-start-workplace:not([data-studio-surface="canvas"]) .zimla-ai-artifact {
    display: none !important;
  }
  html.zimla-ai-start-workplace[data-studio-surface="canvas"] .zimla-ai-chat__messages,
  html.zimla-ai-start-workplace[data-studio-surface="canvas"] .zimla-ai-panel__body,
  html.zimla-ai-start-workplace[data-studio-surface="canvas"] .zimla-chat-latest {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.zimla-ai-start .zimla-studio-shimmer::after,
  html.zimla-ai-start.zimla-ai-start-working .zimla-chat-run:not(.zimla-chat-run--answered) [data-chat-activity-label]::after,
  html.zimla-ai-start-workplace .zimla-studio-slot,
  html.zimla-ai-start:not(.zimla-ai-start-working) .zimla-ai-start-intent {
    animation: none;
    transition: none;
  }
}

/* ---- Kundmöte: live meeting recorder ---------------------------------- */
html.zimla-ai-start-workplace .zimla-studio-module--meeting { display: flex; flex-direction: column; min-height: min(70vh, 640px); }
html.zimla-ai-start-workplace .zimla-meeting__stage {
  display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 18px 8px;
}
html.zimla-ai-start-workplace .zimla-meeting__mic {
  --level: 0;
  position: relative; display: grid; place-items: center; width: 96px; height: 96px; border: 0; border-radius: 50%;
  background: #eef3e9; color: #4f6c4c; cursor: pointer;
  transition: background 220ms var(--ease-out), color 220ms var(--ease-out), transform 220ms var(--ease-out);
}
html.zimla-ai-start-workplace .zimla-meeting__mic svg { width: 40px; height: 40px; position: relative; }
html.zimla-ai-start-workplace .zimla-meeting__mic:hover { transform: scale(1.03); }
html.zimla-ai-start-workplace .zimla-meeting__mic:disabled { opacity: .5; cursor: default; transform: none; }
html.zimla-ai-start-workplace .zimla-meeting__ring {
  position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  box-shadow: 0 0 0 0 rgba(69, 165, 87, 0); transition: box-shadow 90ms linear;
}
html.zimla-ai-start-workplace .zimla-meeting__mic[data-state="live"],
html.zimla-ai-start-workplace .zimla-meeting__mic[data-state="starting"],
html.zimla-ai-start-workplace .zimla-meeting__mic[data-state="reconnecting"] {
  background: linear-gradient(135deg, #45A557, #2D7A3A); color: #fff; box-shadow: 0 6px 18px rgba(69, 165, 87, .28);
}
html.zimla-ai-start-workplace .zimla-meeting__mic[data-state="live"] .zimla-meeting__ring {
  box-shadow: 0 0 0 calc(4px + var(--level) * 22px) rgba(69, 165, 87, calc(.12 + var(--level) * .18));
}
html.zimla-ai-start-workplace .zimla-meeting__mic[data-state="reconnecting"] { animation: zimla-meeting-blink 1.2s ease-in-out infinite; }
@keyframes zimla-meeting-blink { 50% { opacity: .55; } }
html.zimla-ai-start-workplace .zimla-meeting__timer {
  font-variant-numeric: tabular-nums; font-size: 22px; letter-spacing: .04em; color: var(--studio-ink); margin-top: 4px;
}
html.zimla-ai-start-workplace .zimla-meeting__status { margin: 0; font-size: 12.5px; color: var(--studio-muted); text-align: center; }
html.zimla-ai-start-workplace .zimla-meeting__status[data-tone="error"] { color: #9a4a2e; }
html.zimla-ai-start-workplace .zimla-meeting__transcript {
  flex: 1 1 auto; min-height: 180px; max-height: 44vh; overflow-y: auto; margin: 6px 18px 0; padding: 12px 14px;
  border: 1px solid var(--studio-line); border-radius: 10px; background: #fbfcfa; font-size: 14px; line-height: 1.55; color: var(--studio-ink);
  overscroll-behavior: contain;
}
html.zimla-ai-start-workplace .zimla-meeting__transcript p { margin: 0 0 .6em; }
html.zimla-ai-start-workplace .zimla-meeting__transcript p:last-child { margin-bottom: 0; }
html.zimla-ai-start-workplace .zimla-meeting__placeholder,
html.zimla-ai-start-workplace .zimla-meeting__empty { color: var(--studio-muted); }
html.zimla-ai-start-workplace .zimla-meeting__empty { margin: 0 18px 18px; font-size: 13px; }
html.zimla-ai-start-workplace .zimla-meeting__provisional { color: var(--studio-muted); }
html.zimla-ai-start-workplace .zimla-meeting__actions { display: flex; gap: 8px; align-items: center; padding: 12px 18px 4px; }
html.zimla-ai-start-workplace .zimla-meeting__actions .zimla-studio-cta:disabled { opacity: .45; cursor: default; filter: none; transform: none; }
html.zimla-ai-start-workplace .zimla-meeting__note { margin: 0; padding: 0 18px 16px; font-size: 12.5px; color: var(--studio-muted); min-height: 1.2em; }

.zimla-meeting-pill {
  position: fixed; right: 18px; bottom: 92px; z-index: 60; display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px 8px 10px; border: 1px solid rgba(45, 122, 58, .25); border-radius: 999px;
  background: #fff; color: #2a3e30; font: inherit; font-size: 12.5px; cursor: pointer;
  box-shadow: 0 6px 20px rgba(38, 60, 40, .16); animation: zimla-meeting-pill-in 260ms var(--ease-out, ease-out);
}
.zimla-meeting-pill__dot { width: 8px; height: 8px; border-radius: 50%; background: #45A557; }
.zimla-meeting-pill[data-state="live"] .zimla-meeting-pill__dot,
.zimla-meeting-pill[data-state="reconnecting"] .zimla-meeting-pill__dot { animation: zimla-meeting-blink 1.2s ease-in-out infinite; }
.zimla-meeting-pill[data-state="idle"] .zimla-meeting-pill__dot,
.zimla-meeting-pill[data-state="stopped"] .zimla-meeting-pill__dot { background: #c9a43a; }
@keyframes zimla-meeting-pill-in { from { opacity: 0; transform: translateY(8px); } }
@media (max-width: 760px) { .zimla-meeting-pill { bottom: 132px; right: 12px; } }

/* ---- Välkomstvy: dagens läge ------------------------------------------ */
html.zimla-ai-start-workplace .zimla-studio-module--today { grid-column: 1 / -1; }
html.zimla-ai-start-workplace .zimla-studio-module__empty { margin: 0; padding: 4px 18px 16px; font-size: 12.5px; color: var(--studio-muted); }
html.zimla-ai-start-workplace .zimla-studio-module__cta { margin: 10px 18px 14px; padding: 7px 14px; font-size: 12.5px; }
html.zimla-ai-start-workplace .zimla-studio-scene--welcome .zimla-ai-workplace__entity:last-of-type { border-bottom: 0; }

/* ---- Studio på mobil: en sida, inte ett flytande desktop-kort ---------- */
@media (max-width: 1023px) {
  /* Panelen fyller ytan under topbaren (4rem); ingen inskjutning, inget glas. */
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel-shell,
  html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-workplace .zimla-ai-panel-shell,
  html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-workplace .zimla-ai-panel-shell.is-ready {
    top: 4rem !important; left: 0 !important; right: 0 !important; width: 100% !important;
  }
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel,
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel.is-mobile-sheet,
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel-shell.is-ready .zimla-ai-panel {
    padding: 0 !important; background: #f6f8f4 !important;
  }
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel__header,
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel__body,
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-composer,
  html.zimla-ai-start.zimla-ai-start-working .zimla-chat-history,
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-artifact {
    width: 100% !important; max-width: none !important; margin: 0 !important;
  }
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel__header,
  html.zimla-ai-start.zimla-ai-start-working.zimla-ai-start-workplace .zimla-ai-panel__header {
    position: relative; top: auto; display: flex !important; align-items: center; gap: 8px;
    min-height: 2.75rem; padding: 0 .35rem 0 .75rem;
    border: 0; border-bottom: 1px solid #e6ece4; border-radius: 0;
    background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none;
  }
  /* Samtal | Arbetsyta är huvudraden; ordmärke och trådtitel viker. */
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__header .zimla-ai-panel__brand { display: none; }
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__header .zimla-studio-mobile-switch {
    display: flex; flex: 0 0 auto; gap: 2px; margin: 0 auto 0 0; padding: 3px; border-radius: 9px; background: #eef2ea;
  }
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__header .zimla-studio-mobile-switch button {
    min-height: 2rem; padding: 0 .75rem; border: 0; border-radius: 7px; background: transparent;
    font-size: .8rem; color: #52645a;
  }
  html.zimla-ai-start.zimla-ai-start-workplace .zimla-ai-panel__header .zimla-studio-mobile-switch button[aria-pressed="true"] {
    background: #fff; color: #1f3327; box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
  }
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel__header-actions > [data-chat-new],
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel__header-actions > [data-chat-history-toggle] {
    width: 2.5rem; height: 2.5rem; border: 0; background: transparent; box-shadow: none; color: #7a867e;
  }
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-panel__body { padding: 0 .75rem; }
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-chat__messages { overscroll-behavior: contain; }

  /* Composern: platt, låg, kontextraden ryms i en rad och försvinner på arbetsytan. */
  html.zimla-ai-start.zimla-ai-start-working .zimla-ai-composer {
    position: relative; padding: .4rem .75rem .5rem; border: 0; border-top: 1px solid #e6ece4; border-radius: 0;
    background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none;
  }
  html.zimla-ai-start-workplace .zimla-studio-context:not(:empty) {
    margin: 0 0 .3rem; font-size: .7rem; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  html.zimla-ai-start-workplace[data-studio-surface="canvas"] .zimla-studio-context { display: none !important; }
  html.zimla-ai-start .zimla-ai-composer__box > button,
  html.zimla-ai-start .zimla-ai-composer__box > .zimla-ai-attachments summary { width: 2.6rem; height: 2.6rem; }

  /* Arbetsytan: en scroller, inga insets, chrome bara där det bär information. */
  html.zimla-ai-start-workplace .zimla-ai-artifact:not([hidden]) { padding: 0 !important; overflow: hidden !important; background: #f6f8f4 !important; }
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-ai-workplace-rail__body {
    padding: .5rem .6rem .75rem; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  }
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-ai-workplace-rail__head { min-height: 0; padding: 6px 8px 0; gap: 6px; }
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-studio-canvas-label { display: none; }
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-ai-workplace-rail__name { font-size: 12px; color: #4f6350; text-align: left; margin: 0; }
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-ai-workplace-rail__back { width: 2.5rem; height: 2.5rem; margin: 0; }
  html.zimla-ai-start-workplace .zimla-ai-artifact:has([data-studio-navigation]:not([hidden])) .zimla-ai-workplace-rail__head { display: none; }
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-studio-navigation { flex: 0 0 40px; height: 40px; margin: 0; padding: 0 .4rem; }
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-studio-breadcrumbs { font-size: 11px; gap: 4px; margin: 0; }
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-studio-breadcrumbs button,
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-studio-breadcrumbs .zimla-ai-workplace__back { min-height: 40px; }
  html.zimla-ai-start-workplace .zimla-ai-artifact .zimla-studio-breadcrumbs .zimla-ai-workplace__back { width: 40px; }
  html.zimla-ai-start-workplace [data-rail-panel="overview"] > .zimla-studio-prompt-note { font-size: 11px; }

  /* Moduler: samma täthet som desktop, inte större. */
  html.zimla-ai-start-workplace .zimla-studio-module__head { padding: 12px 14px 10px; }
  html.zimla-ai-start-workplace .zimla-ai-workplace__title { font-size: 17px; }
  html.zimla-ai-start-workplace .zimla-studio-module--meeting { min-height: 0; }
  html.zimla-ai-start-workplace .zimla-meeting__mic { width: 72px; height: 72px; }
  html.zimla-ai-start-workplace .zimla-meeting__mic svg { width: 32px; height: 32px; }
  html.zimla-ai-start-workplace .zimla-meeting__transcript { min-height: 140px; max-height: none; margin: 6px 12px 0; }
  html.zimla-ai-start-workplace .zimla-meeting__actions { padding: 10px 12px 4px; }
  html.zimla-ai-start-workplace .zimla-meeting__note { padding: 0 12px 12px; }

  /* Pillen: under topbaren, aldrig över mic/skicka. */
  .zimla-meeting-pill { top: calc(4rem + 2.75rem + 8px); bottom: auto !important; right: 12px; }

}
@media (min-width: 1024px) {
  /* Rail-huvudets pil är vägen till projekten på desktop; ingen dubbel affordans. */
  html.zimla-ai-start-workplace .zimla-studio-breadcrumbs__root,
  html.zimla-ai-start-workplace .zimla-studio-breadcrumbs__root + .zimla-studio-breadcrumbs__sep { display: none; }
}
