.jarvis__workspace { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.jarvis__workspace > .jarvis__scroll { overflow: visible; flex: none; }
.jarvis__work { min-width: 0; padding: 0 var(--sp-4) var(--sp-4); }
.jarvis__work > h2 { margin: 0 0 var(--sp-3); font-size: var(--text-lg); font-weight: 600; line-height: var(--leading-tight); }
.jarvis__header [data-jarvis="expand"] { flex: none; font-size: var(--text-sm); padding-inline: var(--sp-2); }
.jarvis[data-jarvis-mode="fullscreen"] { pointer-events: auto; background: var(--bg); }
.jarvis[data-jarvis-mode="fullscreen"] .jarvis__launcher { display: none; }
.jarvis[data-jarvis-mode="fullscreen"] .jarvis__panel {
  inset: auto;
  top: var(--jarvis-full-top, 0);
  left: var(--jarvis-full-left, 0);
  width: var(--jarvis-full-width, 100vw);
  height: var(--jarvis-full-height, 100dvh);
  min-height: 0;
  max-width: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  animation: none;
}
.jarvis[data-jarvis-mode="fullscreen"] .jarvis__header { padding: var(--sp-4) var(--sp-6); border-bottom: 1px solid var(--border); }
.jarvis[data-jarvis-mode="fullscreen"] .jarvis__drag { cursor: default; touch-action: auto; }
.jarvis[data-jarvis-mode="fullscreen"] .jarvis__drag strong { font-size: var(--text-2xl); }
.jarvis[data-jarvis-mode="fullscreen"] .jarvis__tagline { font-size: var(--text-base); }
.jarvis[data-jarvis-mode="fullscreen"] .jarvis__tabs { align-self: flex-start; margin: var(--sp-3) var(--sp-6); }
.jarvis[data-jarvis-mode="fullscreen"] .jarvis__tabs button { flex: none; min-width: calc(var(--sp-12) * 2); }
.jarvis[data-jarvis-mode="fullscreen"] .jarvis__status { padding-inline: var(--sp-6); }
.jarvis[data-jarvis-mode="fullscreen"] .jarvis__composer { padding: var(--sp-4) var(--sp-5); }
.jarvis[data-jarvis-mode="fullscreen"] .jarvis__composer textarea { min-height: calc(var(--control-xl) + var(--sp-4)); }
@media (min-width: 992px) {
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__chat {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0 var(--sp-6);
    width: calc(100% - var(--sp-6) * 2);
    max-width: var(--content-max);
    margin-inline: auto;
    overflow: hidden;
  }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__workspace { display: contents; }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__workspace > .jarvis__scroll { grid-column: 1; grid-row: 1; overflow: auto; padding: var(--sp-6) var(--sp-2); }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__work { grid-column: 2; grid-row: 1 / span 2; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: var(--sp-6) var(--sp-5); border-left: 1px solid var(--border); background: var(--well); }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__composer { grid-column: 1; grid-row: 2; margin-bottom: var(--sp-4); padding-inline: var(--sp-2); }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__chat:has(.jarvis__work[hidden]) { grid-template-columns: minmax(0, 1fr); max-width: var(--content-narrow); }
}
@media (max-width: 991px) {
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__header { padding: var(--sp-2) var(--sp-3); gap: var(--sp-2); }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__header button { padding-inline: var(--sp-2); font-size: var(--text-sm); }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__drag strong { font-size: var(--text-lg); }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__tabs { align-self: stretch; margin: var(--sp-2) var(--sp-3) var(--sp-3); }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__tabs button { min-width: 0; flex: 1; }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__status { padding-inline: var(--sp-3); }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__composer { padding: var(--sp-3); padding-bottom: max(var(--sp-3), env(safe-area-inset-bottom)); }
  .jarvis[data-jarvis-mode="fullscreen"] .jarvis__work { padding-inline: var(--sp-3); }
}
