.pi-note-sessions {
  --pi-border: var(--background-modifier-border);
  --pi-muted: var(--text-muted);
  --pi-sidebar-size: clamp(9rem, 32%, 20rem);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background: var(--background-primary);
  container: pi-note-sessions / inline-size;
}

.pi-note-sessions-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 0.9rem;
  border-bottom: 1px solid var(--pi-border);
}

.pi-note-sessions-sidebar-collapse {
  flex: 0 0 auto;
  padding: 0.3rem 0.55rem;
  font-size: var(--font-ui-smaller);
}

.pi-note-sessions-heading { margin-right: auto; }

.pi-note-sessions-eyebrow {
  display: block;
  color: var(--pi-muted);
  font-size: var(--font-ui-smaller);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pi-note-sessions-heading h2 {
  margin: 0.15rem 0 0;
  overflow: hidden;
  font-size: var(--font-ui-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pi-note-sessions-status {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.25rem;
  min-width: 0;
  max-height: 5.5rem;
  overflow-y: auto;
  color: var(--pi-muted);
  font-size: var(--font-ui-smaller);
  text-align: right;
}

.pi-note-sessions-working { color: var(--text-accent); }
.pi-note-sessions-error-inline,
.pi-note-sessions-error { color: var(--text-error); }

.pi-note-sessions-body {
  display: grid;
  grid-template-columns: var(--pi-sidebar-size) var(--pi-splitter-size, 0.5rem) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  flex: 1;
  min-height: 0;
}

/* Explicit track placement keeps the layout stable while sidebar or splitter
 * are hidden by collapse/drawer state. */
.pi-note-sessions-sidebar {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  padding: 0.75rem 0.5rem;
  border-right: 1px solid var(--pi-border);
}

/* Right column: transcript above, composer below. The sidebar spans the full
 * body height next to the composer (R-09). */
.pi-note-sessions-main {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}

/* AP-8 Layout: Der Transkriptbereich behält den dominanten Anteil der Höhe.
 * Die Mindesthöhe bezieht sich auf die Main-Spalte; der Composer darf
 * schrumpfen und rollt dann in seinem eigenen Körper (siehe unten), statt
 * das Transkript auf null Höhe zu drücken. */
.pi-note-sessions-main .pi-note-sessions-transcript-pane { flex: 1 1 auto; min-height: min(52%, 24rem); }
.pi-note-sessions-main .pi-note-sessions-composer { flex: 0 1 auto; min-height: 0; display: flex; flex-direction: column; }
.pi-note-sessions-composer-scope,
.pi-note-sessions-composer-feedback { flex: 0 0 auto; }
.pi-note-sessions-composer-body { flex: 0 1 auto; min-height: 0; overflow-y: auto; }

/* AP-8 Layout: Nebenpanels im Transkriptbereich dürfen die Hälfte der Spalte
 * nicht dauerhaft übersteigen; ihr Inhalt rollt eigens. */
.pi-note-sessions-transcript-pane .pi-note-sessions-pending-switch,
.pi-note-sessions-transcript-pane .pi-note-sessions-goal,
.pi-note-sessions-transcript-pane .pi-note-sessions-user-input {
  max-height: min(50%, 22rem);
  overflow-y: auto;
}

.pi-note-sessions[data-splitter="hidden"] .pi-note-sessions-splitter { display: none; }

/* Fully collapsed sidebar: the header toggle stays reachable (R-10/R-11). */
.pi-note-sessions[data-sidebar="collapsed"] { --pi-sidebar-size: 0px; }
.pi-note-sessions[data-sidebar="collapsed"] .pi-note-sessions-sidebar { display: none; }
.pi-note-sessions[data-sidebar="collapsed"][data-splitter="hidden"] .pi-note-sessions-body {
  grid-template-columns: minmax(0, 1fr);
}
.pi-note-sessions[data-sidebar="collapsed"][data-splitter="hidden"] .pi-note-sessions-main {
  grid-column: 1;
}

/* Narrow views start closed; the toggle opens the list above the transcript. */
.pi-note-sessions[data-layout="compact"][data-drawer="closed"] .pi-note-sessions-body {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
.pi-note-sessions[data-layout="compact"][data-drawer="closed"] .pi-note-sessions-sidebar,
.pi-note-sessions[data-layout="compact"][data-drawer="closed"] .pi-note-sessions-splitter { display: none; }
.pi-note-sessions[data-layout="compact"][data-drawer="closed"] .pi-note-sessions-main {
  grid-column: 1;
  grid-row: 1;
}

.pi-note-sessions-splitter {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  min-width: 0;
  border-right: 1px solid var(--pi-border);
  cursor: col-resize;
  touch-action: none;
}

.pi-note-sessions-splitter::before {
  content: "";
  position: absolute;
  inset: 0 -0.25rem 0 -0.3rem;
}

.pi-note-sessions-splitter:hover,
.pi-note-sessions-splitter:focus-visible,
.pi-note-sessions-splitter.is-dragging {
  background: var(--background-modifier-hover);
}

.pi-note-sessions-splitter:focus-visible {
  outline: 2px solid var(--text-accent);
  outline-offset: -2px;
}

.pi-note-sessions-navigation {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
}

.pi-note-sessions-navigation-content {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
}

.pi-note-sessions-sidebar-toggle {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem;
  min-width: 0;
  padding: 0.2rem 0.25rem;
  color: var(--pi-muted);
  font-size: var(--font-ui-smaller);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
}

.pi-note-sessions-sidebar-toggle::before {
  content: "▸";
  flex: 0 0 auto;
  color: var(--pi-muted);
}

.pi-note-sessions-navigation[open] .pi-note-sessions-sidebar-toggle::before {
  content: "▾";
}

.pi-note-sessions-sidebar-toggle::-webkit-details-marker,
.pi-note-sessions-sidebar-toggle::marker {
  display: none;
  content: "";
}

.pi-note-sessions-sidebar-toggle-count {
  min-width: 0;
  overflow: hidden;
  color: var(--pi-muted);
  font-weight: 400;
  letter-spacing: normal;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.pi-note-sessions-list {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.25rem;
  min-height: 3rem;
  margin-top: 0.55rem;
  overflow-y: auto;
}

.pi-note-sessions-session,
.pi-note-sessions-new-session {
  width: 100%;
  padding: 0.55rem 0.6rem;
  border: 0;
  border-radius: var(--radius-s);
  background: transparent;
  color: var(--text-normal);
  text-align: left;
  cursor: pointer;
}

.pi-note-sessions-session:hover,
.pi-note-sessions-session.is-active { background: var(--background-modifier-hover); }
.pi-note-sessions-session.is-active { box-shadow: inset 2px 0 var(--text-accent); }
.pi-note-sessions-session-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pi-note-sessions-session-date { color: var(--pi-muted); font-size: var(--font-ui-smaller); }
.pi-note-sessions-new-session { margin-top: 0.5rem; color: var(--text-accent); }
.pi-note-sessions-empty { padding: 0.5rem; color: var(--pi-muted); font-size: var(--font-ui-smaller); }

.pi-note-sessions-transcript-pane {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
}

.pi-note-sessions-pending-switch {
  flex: 0 0 auto;
  margin: 0.7rem 0.9rem 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--text-accent);
  border-radius: var(--radius-m);
  background: var(--background-secondary);
  font-size: var(--font-ui-smaller);
}

.pi-note-sessions-pending-switch[hidden] { display: none; }
.pi-note-sessions-pending-switch-title { color: var(--text-accent); font-weight: 600; }
.pi-note-sessions-pending-switch-detail { margin-top: 0.3rem; color: var(--pi-muted); }
.pi-note-sessions-pending-switch-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.55rem; }
.pi-note-sessions-pending-switch-action { color: var(--text-accent); }

.pi-note-sessions-goal {
  flex: 0 0 auto;
  margin: 0.7rem 0.9rem 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--pi-border);
  border-radius: var(--radius-m);
  background: var(--background-secondary);
  font-size: var(--font-ui-smaller);
}

.pi-note-sessions-goal[hidden] { display: none; }
.pi-note-sessions-goal-heading { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; color: var(--text-normal); font-weight: 600; }
.pi-note-sessions-goal-check { padding: 0.15rem 0.35rem; border: 0; background: transparent; color: var(--text-accent); cursor: pointer; font-size: var(--font-ui-smaller); }
.pi-note-sessions-goal-check:hover { text-decoration: underline; }
.pi-note-sessions-goal-check:disabled { color: var(--text-muted); cursor: default; text-decoration: none; }
.pi-note-sessions-goal-candidate { margin-top: 0.35rem; color: var(--text-warning); font-weight: 600; }
.pi-note-sessions-goal-valid { margin-top: 0.35rem; color: var(--text-success); }
.pi-note-sessions-goal-invalid,
.pi-note-sessions-goal-error { margin-top: 0.35rem; color: var(--text-error); }
.pi-note-sessions-goal-errors { margin: 0.3rem 0 0; padding-left: 1.2rem; color: var(--text-error); }
.pi-note-sessions-goal-issue { padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; text-align: left; font: inherit; }
.pi-note-sessions-goal-issue:hover { text-decoration: underline; }
.pi-note-sessions-goal-fingerprint,
.pi-note-sessions-goal-hint,
.pi-note-sessions-goal-context,
.pi-note-sessions-goal-reason { margin-top: 0.25rem; color: var(--pi-muted); }
.pi-note-sessions-goal-fingerprint { font-family: var(--font-monospace); font-size: 0.9em; }
.pi-note-sessions-goal-status { margin-top: 0.35rem; font-weight: 600; }
.pi-note-sessions-goal-status.is-awaiting_approval { color: var(--text-warning); }
.pi-note-sessions-goal-status.is-complete { color: var(--text-success); }
.pi-note-sessions-goal-status.is-process_error,
.pi-note-sessions-goal-status.is-blocked,
.pi-note-sessions-goal-status.is-stale,
.pi-note-sessions-goal-status.is-limit_reached { color: var(--text-error); }
.pi-note-sessions-goal-evidence { margin-top: 0.45rem; }
.pi-note-sessions-goal-evidence summary { cursor: pointer; color: var(--text-normal); font-weight: 600; }
.pi-note-sessions-goal-evidence ul { margin: 0.35rem 0 0; padding-left: 1.25rem; }
.pi-note-sessions-goal-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.6rem; }

.pi-goal-draft-editor {
  display: block;
  width: 100%;
  min-height: 15rem;
  margin-top: 0.8rem;
  resize: vertical;
  font-family: var(--font-monospace);
  line-height: 1.4;
}

.pi-goal-draft-editor-errors {
  margin-top: 0.45rem;
  color: var(--text-error);
  font-size: var(--font-ui-smaller);
}

.pi-goal-draft-editor-errors ul {
  margin: 0.25rem 0 0;
  padding-left: 1.2rem;
}

.pi-note-sessions-working-block {
  margin: 0.35rem 0 0.75rem;
  border: 1px solid var(--pi-border);
  border-radius: var(--radius-s);
  background: var(--background-secondary);
  color: var(--pi-muted);
  font-size: var(--font-ui-smaller);
}
.pi-note-sessions-working-block > summary { padding: 0.45rem 0.6rem; cursor: pointer; user-select: none; }
.pi-note-sessions-working-count,
.pi-note-sessions-working-timer { color: var(--pi-muted); font-weight: 400; }
.pi-note-sessions-working-timer { font-family: var(--font-monospace); }
.pi-note-sessions-working-content { padding: 0.15rem 0.6rem 0.25rem; border-top: 1px solid var(--pi-border); }
.pi-note-sessions-working-content > details { margin-right: 0; margin-left: 0; }

.pi-note-sessions-user-input {
  margin: 0.8rem 0.9rem 0;
  padding: 0.75rem;
  border: 1px solid var(--text-accent);
  border-radius: var(--radius-m);
  background: var(--background-secondary);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 4%);
}

.pi-note-sessions-user-input-title {
  color: var(--text-accent);
  font-weight: 600;
}

.pi-note-sessions-user-input-question {
  margin-top: 0.35rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.pi-note-sessions-user-input-checkpoint,
.pi-note-sessions-user-input-label,
.pi-note-sessions-user-input-waiting {
  margin-top: 0.35rem;
  color: var(--pi-muted);
  font-size: var(--font-ui-smaller);
}

.pi-note-sessions-user-input-answer {
  width: 100%;
  min-height: 3.4rem;
  margin-top: 0.6rem;
  resize: vertical;
}

.pi-note-sessions-user-input-options {
  margin-top: 0.45rem;
}

.pi-note-sessions-user-input-option {
  margin: 0.25rem 0.35rem 0 0;
  padding: 0.3rem 0.5rem;
  border: 1px solid var(--pi-border);
  border-radius: var(--radius-s);
  background: transparent;
  color: var(--text-normal);
  cursor: pointer;
}

.pi-note-sessions-user-input-option:hover {
  border-color: var(--text-accent);
  background: var(--background-modifier-hover);
}

.pi-note-sessions-user-input-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.6rem;
}

.pi-note-sessions-user-input-done,
.pi-note-sessions-user-input-cancel {
  border: 0;
  background: transparent;
  color: var(--text-muted);
}

.pi-note-sessions-user-input-done:hover,
.pi-note-sessions-user-input-cancel:hover {
  color: var(--text-normal);
}

.pi-note-sessions-transcript {
  flex: 1;
  min-height: 0;
  padding: 0.9rem;
  overflow-y: auto;
  scroll-behavior: smooth;
}

.pi-note-sessions-transcript-jump {
  position: absolute;
  z-index: 1;
  right: 1rem;
  bottom: 0.75rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--text-accent);
  border-radius: var(--radius-s);
  background: var(--background-primary);
  color: var(--text-accent);
  box-shadow: 0 2px 8px rgb(0 0 0 / 12%);
  cursor: pointer;
}

.pi-note-sessions-transcript-jump[hidden] {
  display: none;
}

.pi-note-sessions-setting-section-description {
  margin: 0.35rem 0 0.75rem;
  color: var(--text-muted);
  font-size: var(--font-ui-smaller);
}

.pi-note-sessions-model-provider {
  margin-top: 0.5rem;
  min-width: 0;
}

.pi-note-sessions-model-provider-header .setting-item-name {
  font-weight: 600;
}

.pi-note-sessions-model-provider-header .setting-item-info {
  min-width: 0;
}

.pi-note-sessions-model-provider-disclosure {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  height: auto;
  min-height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.pi-note-sessions-model-provider-disclosure:hover {
  background: transparent;
  box-shadow: none;
  color: var(--text-accent);
}

.pi-note-sessions-model-provider-disclosure:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.pi-note-sessions-model-provider-arrow {
  flex: 0 0 auto;
}

.pi-note-sessions-model-provider-disclosure[aria-expanded="true"] .pi-note-sessions-model-provider-arrow {
  transform: rotate(90deg);
}

.pi-note-sessions-model-provider-models {
  padding-left: 1rem;
}

.pi-note-sessions-model-provider-models[hidden] {
  display: none;
}

.pi-note-sessions-remote-warning {
  margin: 0.5rem 0;
  padding: 0.6rem 0.75rem;
  border-left: 3px solid var(--text-warning);
  background: var(--background-secondary);
  color: var(--text-warning);
}

.pi-note-sessions-monospace {
  font-family: var(--font-monospace);
}

.pi-note-sessions-transcript-jump:hover {
  background: var(--background-modifier-hover);
}

.pi-note-sessions-empty-main {
  display: grid;
  min-height: 10rem;
  place-items: center;
  padding: 1.5rem;
  color: var(--pi-muted);
  text-align: center;
}

.pi-note-sessions-message {
  max-width: 95%;
  margin: 0 0 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--pi-border);
  border-radius: 0.65rem;
  white-space: normal;
}

.pi-role-user { margin-left: 8%; background: var(--background-secondary); }
.pi-role-assistant { margin-right: 8%; }
.pi-role-system { color: var(--pi-muted); font-size: var(--font-ui-smaller); }
.pi-note-sessions-message.is-streaming { border-color: var(--text-accent); }
.pi-note-sessions-message-meta { margin-bottom: 0.25rem; color: var(--pi-muted); font-size: var(--font-ui-smaller); }
/* Message prose opts back into native selection inside host UIs that disable it globally. */
.pi-note-sessions-message-text { overflow-wrap: anywhere; -webkit-user-select: text; user-select: text; }
/* Keep message chrome, code spans/blocks, tool cards and their copy controls outside prose selection. */
.pi-note-sessions-message-meta,
.pi-note-sessions-message .pi-tp-copy-row,
.pi-note-sessions-message button[aria-haspopup="menu"],
.pi-note-sessions-message-text code,
.pi-note-sessions-message-text pre,
.pi-note-sessions-message-text pre *,
.pi-note-sessions-working-block,
.pi-tp-tool,
.pi-tp-thought,
.pi-tp-copy-row,
.pi-tp-tool .pi-tp-result-text,
.pi-tp-tool .pi-tp-result-text *,
.pi-tp-tool .pi-tp-full-diff-text,
.pi-tp-tool .pi-tp-full-diff-text *,
.pi-tp-tool .pi-tp-diff-num,
.pi-tp-tool .pi-tp-diff-text,
.pi-tp-tool .pi-tp-structured-result,
.pi-tp-tool .pi-tp-structured-result *,
.pi-tp-tool .pi-tp-raw-text,
.pi-tp-tool .pi-tp-raw-text * { -webkit-user-select: none; user-select: none; }
.pi-role-user .pi-note-sessions-message-text,
.pi-role-system .pi-note-sessions-message-text { white-space: pre-wrap; }

.pi-note-sessions-thinking {
  margin: 0.35rem 0 0.75rem;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--radius-s);
  color: var(--pi-muted);
  font-size: var(--font-ui-smaller);
}

.pi-note-sessions-thinking summary {
  padding: 0.4rem 0.55rem;
  cursor: pointer;
}

.pi-note-sessions-thinking-content {
  max-height: 14rem;
  padding: 0.5rem 0.65rem;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-top: 1px solid var(--background-modifier-border);
}

.pi-note-sessions-tool {
  margin: 0.35rem 0 0.75rem;
  border: 1px dashed var(--pi-border);
  border-radius: var(--radius-s);
  color: var(--pi-muted);
  font-size: var(--font-ui-smaller);
}

.pi-note-sessions-tool summary { padding: 0.4rem 0.55rem; cursor: pointer; }
.pi-note-sessions-tool-content { padding: 0.5rem 0.65rem; overflow-wrap: anywhere; border-top: 1px solid var(--background-modifier-border); }
.pi-note-sessions-tool-section + .pi-note-sessions-tool-section { margin-top: 0.65rem; }
.pi-note-sessions-tool-label { margin-bottom: 0.2rem; color: var(--text-muted); font-size: var(--font-ui-smaller); font-weight: 600; }
.pi-note-sessions-tool pre { max-height: 16rem; margin: 0; padding: 0.45rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: var(--font-ui-smaller); }
.pi-note-sessions-tool-empty { color: var(--text-muted); }
.pi-note-sessions-tool.is-error { border-color: var(--text-error); color: var(--text-error); }

.pi-note-sessions-composer {
  position: relative;
  z-index: 2;
  padding: 0.65rem 0.75rem 0.75rem;
  border-top: 1px solid var(--pi-border);
}

.pi-note-sessions-composer-row { display: flex; align-items: flex-end; gap: 0.5rem; }
.pi-note-sessions-input { flex: 1; min-height: 4.2rem; resize: vertical; }
.pi-note-sessions-composer-actions { display: flex; flex-direction: column; gap: 0.35rem; }
.pi-note-sessions-abort { display: none; }
.pi-note-sessions-abort.is-visible { display: inline-flex; }
.pi-note-sessions-slash-preview {
  position: absolute;
  right: 0.75rem;
  bottom: calc(100% - 0.65rem);
  left: 0.75rem;
  max-height: 13rem;
  margin-bottom: 0;
  padding: 0.25rem;
  overflow-y: auto;
  border: 1px solid var(--pi-border);
  border-radius: var(--radius-s);
  background: var(--background-secondary);
  box-shadow: 0 -0.35rem 1.1rem rgb(0 0 0 / 20%);
}
.pi-note-sessions-slash-preview[hidden] { display: none; }
.pi-note-sessions-slash-preview-title { padding: 0.2rem 0.4rem 0.25rem; color: var(--pi-muted); font-size: var(--font-ui-smaller); font-weight: 600; }
.pi-note-sessions-slash-option {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: baseline;
  width: 100%;
  gap: 0.4rem;
  padding: 0.35rem 0.4rem;
  border: 0;
  border-radius: var(--radius-s);
  background: transparent;
  color: var(--text-normal);
  text-align: left;
  cursor: pointer;
}
.pi-note-sessions-slash-option:hover,
.pi-note-sessions-slash-option.is-selected { background: var(--background-modifier-hover); }
.pi-note-sessions-slash-option.is-selected {
  border-color: var(--text-accent);
  box-shadow: inset 0.2rem 0 var(--text-accent), 0 0 0 1px var(--text-accent);
}
.pi-note-sessions-slash-option.is-selected .pi-note-sessions-slash-command { color: var(--text-accent); }
.pi-note-sessions-slash-command { font-family: var(--font-monospace); white-space: nowrap; }
.pi-note-sessions-slash-kind { color: var(--text-accent); font-size: var(--font-ui-smaller); }
.pi-note-sessions-slash-description { min-width: 0; overflow: hidden; color: var(--pi-muted); font-size: var(--font-ui-smaller); text-overflow: ellipsis; white-space: nowrap; }
.pi-note-sessions-chat-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.75rem;
  min-width: 0;
  margin-top: 0.4rem;
}

.pi-note-sessions-chat-control {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.3rem;
  color: var(--pi-muted);
  font-size: var(--font-ui-smaller);
}

.pi-note-sessions-chat-select {
  width: auto;
  min-width: 0;
  max-width: min(18rem, 45vw);
  overflow: hidden;
  color: var(--text-muted);
  font-size: var(--font-ui-smaller);
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* The JS state makes the layout work even when a host browser lacks container
 * query support. The container query below is the CSS-only fallback and is
 * deliberately scoped to this view's own inline size, never the app viewport. */
.pi-note-sessions[data-layout="compact"] {
  --pi-sidebar-size: 0px;
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-body {
  grid-template-columns: 1fr;
  grid-template-rows: auto var(--pi-splitter-size, 0.5rem) minmax(0, 1fr);
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-splitter {
  height: 100%;
  min-height: 0;
  border-right: 0;
  border-bottom: 1px solid var(--pi-border);
  cursor: row-resize;
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-splitter {
  grid-column: 1;
  grid-row: 2;
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-main {
  grid-column: 1;
  grid-row: 3;
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-splitter::before {
  inset: -0.25rem 0;
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-sidebar {
  max-height: var(--pi-compact-sidebar-height, min(14rem, 38vh));
  padding: 0.4rem 0.5rem;
  border-right: 0;
  border-bottom: 0;
  overflow-y: auto;
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-navigation {
  flex: 0 1 auto;
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-navigation-content {
  flex: 0 1 auto;
  padding: 0 0.25rem 0.25rem;
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-list {
  flex: 0 1 auto;
  max-height: 8rem;
  margin-top: 0.2rem;
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-slash-preview {
  left: 0.75rem;
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-chat-control {
  flex: 1 1 9rem;
}

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-chat-select {
  flex: 1;
  max-width: none;
}

@container pi-note-sessions (max-width: 680px) {
  .pi-note-sessions-body {
    grid-template-columns: 1fr;
    grid-template-rows: auto var(--pi-splitter-size, 0.5rem) minmax(0, 1fr);
  }
  .pi-note-sessions-splitter {
    height: 100%;
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--pi-border);
    cursor: row-resize;
  }
  .pi-note-sessions-splitter { grid-column: 1; grid-row: 2; }
  .pi-note-sessions-splitter::before { inset: -0.25rem 0; }
  .pi-note-sessions-sidebar {
    max-height: var(--pi-compact-sidebar-height, min(14rem, 38vh));
    padding: 0.4rem 0.5rem;
    border-right: 0;
    border-bottom: 0;
    overflow-y: auto;
  }
  .pi-note-sessions-main {
    grid-column: 1;
    grid-row: 3;
  }
  .pi-note-sessions-navigation { flex: 0 1 auto; }
  .pi-note-sessions-navigation-content { flex: 0 1 auto; padding: 0 0.25rem 0.25rem; }
  .pi-note-sessions-list { flex: 0 1 auto; max-height: 8rem; margin-top: 0.2rem; }
  .pi-note-sessions-slash-preview { left: 0.75rem; }
  .pi-note-sessions-chat-control { flex: 1 1 9rem; }
  .pi-note-sessions-chat-select { flex: 1; max-width: none; }
}

/* The repo HTML chat is isolated on localhost, in a tab or a Markdown block. */
.pi-repo-chat-container { min-width: 0; }
.pi-repo-chat-view { padding: 0 !important; height: 100%; display: flex; flex-direction: column; }
.pi-repo-chat-frame { display: block; width: 100%; height: 100%; min-height: 550px; border: 0; flex: 1; }
.pi-repo-chat-embed { height: 80vh; min-height: 620px; margin: 1em 0; border: 1px solid var(--background-modifier-border); border-radius: 12px; overflow: hidden; }
.pi-repo-chat-status { padding: 16px; color: var(--text-muted); }
.pi-repo-chat-container > button { margin: 0 16px 16px; align-self: flex-start; }

/* Composer target, durable-send feedback and model provenance. */
.pi-note-sessions-composer-scope { min-width: 0; margin-bottom: .4rem; }
.pi-note-sessions-composer-scope select { min-width: 0; max-width: 100%; flex: 1; }
.pi-note-sessions-composer-feedback { font-size: var(--font-ui-smaller); color: var(--pi-muted); overflow-wrap: anywhere; }
.pi-note-sessions-composer-feedback:not(:empty) { margin-bottom: .4rem; }
.pi-note-sessions-composer-feedback button { margin-top: .3rem; }
.pi-note-sessions-model-notice { flex: 1 0 100%; color: var(--pi-muted); font-size: var(--font-ui-smaller); overflow-wrap: anywhere; }
.pi-note-sessions-chat-controls > button { font-size: var(--font-ui-smaller); padding: .2rem .4rem; }

/* One shared composer surface; rarely used catalog details stay collapsed. */
.pi-note-sessions-main .pi-note-sessions-transcript-pane { min-height: 0; }
.pi-note-sessions-composer-body { overflow-x: hidden; }
.pi-note-sessions-composer-group {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  min-width: 0;
  padding: .4rem;
  border: 1px solid var(--background-modifier-border, var(--pi-border));
  border-radius: var(--radius-l, 14px);
  background: var(--background-secondary, var(--background-primary));
}
.pi-note-sessions-composer-row { display: block; min-width: 0; }
.pi-note-sessions-input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 4.2rem;
  resize: vertical;
  border: 0;
  background: transparent;
}
.pi-note-sessions-composer-tools {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, auto) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: .3rem .45rem;
  min-width: 0;
}
.pi-note-sessions-composer-actions { grid-column: 4; grid-row: 1; display: flex; flex-direction: row; gap: .35rem; }
.pi-note-sessions-composer-actions button,
.pi-note-sessions-composer-tools button,
.pi-note-sessions-voice-status summary { min-height: 2.75rem; }
.pi-note-sessions-chat-controls { display: contents; }
.pi-note-sessions-chat-controls-primary { grid-column: 2; grid-row: 1; display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .4rem; min-width: 0; }
.pi-note-sessions-chat-controls-primary .pi-note-sessions-model-notice { flex: 1 1 8rem; min-width: 0; max-width: 14rem; overflow: hidden; color: var(--pi-muted); font-size: var(--font-ui-smaller); text-overflow: ellipsis; white-space: nowrap; }
.pi-note-sessions-model-settings { flex: 0 0 auto; min-width: 2.75rem; min-height: 2.75rem; padding: .2rem .35rem; font-size: var(--font-ui-smaller); white-space: nowrap; }
.pi-note-sessions-chat-control { min-width: 0; gap: .25rem; }
.pi-note-sessions-chat-control > span,
.pi-note-sessions-voice-action label > span { display: none; }
.pi-note-sessions-chat-select { max-width: min(12rem, 42vw); text-overflow: ellipsis; }
.pi-note-sessions-chat-options { grid-column: 2; grid-row: 2; font-size: var(--font-ui-smaller); }
.pi-note-sessions-chat-options summary { min-height: 2rem; display: flex; align-items: center; cursor: pointer; }
.pi-note-sessions-chat-options-body { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; padding: .35rem 0; }
.pi-note-sessions-chat-options-body .pi-note-sessions-model-notice { flex: 1 1 100%; }
.pi-note-sessions-attachments-host { grid-column: 1; grid-row: 1; min-width: 0; }
.pi-attachments { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem; padding: 0; }
.pi-attachments-drop { display: none; }
.pi-attachments-row { order: 1; flex: 1 1 10rem; min-width: 0; }
.pi-attachments-paperclip { order: 0; width: 2.75rem; min-width: 2.75rem; min-height: 2.75rem; padding: 0; font-size: 0; text-align: center; }
.pi-attachments-paperclip::before { content: "+"; font-size: 1.5rem; line-height: 1; }
.pi-note-sessions-voice-area { grid-column: 3; grid-row: 1 / span 2; min-width: 0; margin: 0; gap: .2rem .45rem; align-items: center; }
.pi-note-sessions-voice-action { flex: 0 1 auto; gap: .25rem; }
.pi-note-sessions-voice-host { flex: 1 1 9rem; }
.pi-voice { gap: .2rem; padding: 0; }
.pi-voice-controls { gap: .3rem; }
.pi-voice-controls button { min-height: 2.5rem; }
.pi-voice-file { min-width: 0; flex-wrap: wrap; gap: .25rem; }
.pi-voice-file-input { max-width: min(11rem, 36vw); }
.pi-note-sessions-voice-status { flex: 0 0 auto; margin-top: .35rem; font-size: var(--font-ui-smaller); }
.pi-note-sessions-voice-status > summary { display: flex; align-items: center; width: fit-content; min-height: 2.5rem; padding: .25rem .45rem; cursor: pointer; color: var(--text-muted, var(--pi-muted)); }
.pi-note-sessions-voice-status > summary:focus-visible { outline: 2px solid var(--interactive-accent, var(--text-accent)); outline-offset: 2px; }
.pi-note-sessions-voice-status-body { max-height: min(16rem, 35vh); overflow: auto; padding: .35rem .55rem; border-left: 2px solid var(--background-modifier-border, var(--pi-border)); }
.pi-note-sessions-voice-status-body .pi-voice { padding: 0; }

/* Keep the active model name readable instead of applying the compact control's
 * generic ellipsis. The select's intrinsic width is retained; on narrow views
 * its surrounding controls wrap as needed inside the composer. */
.pi-note-sessions-model-control { flex: 0 0 auto; max-width: 100%; }
.pi-note-sessions-model-select {
  flex: 0 0 auto;
  width: max-content;
  max-width: 100%;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
}
@container pi-note-sessions (max-width: 480px) {
  .pi-note-sessions-composer { padding: .45rem .5rem calc(.45rem + env(safe-area-inset-bottom, 0px)); }
  .pi-note-sessions-composer-group { padding: .3rem; }
  .pi-note-sessions-composer-tools { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
  .pi-note-sessions-composer-actions { grid-column: 2; grid-row: 2; justify-self: end; }
  .pi-note-sessions-chat-controls-primary { grid-column: 1 / -1; grid-row: 1; }
  .pi-note-sessions-attachments-host { grid-column: 1; grid-row: 2; }
  .pi-note-sessions-chat-options { grid-column: 1 / -1; grid-row: 4; }
  .pi-note-sessions-chat-control { flex: 0 1 auto; }
  .pi-note-sessions-chat-select { max-width: min(7.5rem, 32cqw); }
  .pi-note-sessions[data-layout="compact"] .pi-note-sessions-composer-group .pi-note-sessions-chat-control { flex: 0 1 auto; }
  .pi-note-sessions[data-layout="compact"] .pi-note-sessions-composer-group .pi-note-sessions-chat-select { flex: 0 1 auto; width: auto; max-width: min(7.5rem, 32cqw); }
  .pi-note-sessions-chat-controls-primary .pi-note-sessions-model-notice { max-width: min(8rem, 26cqw); }
  .pi-note-sessions-model-settings { max-width: 100%; }
  .pi-note-sessions-voice-area { grid-column: 1 / -1; grid-row: 3; display: flex; flex-wrap: nowrap; }
  .pi-note-sessions-voice-action select { max-width: min(8rem, 34cqw); }
}
.pi-note-sessions-additional-tools { margin: .5rem 0 1rem; }
.pi-note-sessions-additional-tools > summary {
  padding: .5rem 0;
  cursor: pointer;
  color: var(--text-muted);
  font-size: var(--font-ui-small);
}
.pi-note-sessions-additional-tools > summary:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
  border-radius: var(--radius-s);
}
.pi-note-sessions-additional-tools > .setting-item-description { margin-bottom: .5rem; }

.workspace-web {
  --background-primary: #161617;
  --background-secondary: #1c1c1f;
  --background-modifier-border: #303035;
  --background-modifier-hover: #252529;
  --text-normal: #e9e9ed;
  --text-muted: #aaaab4;
  --text-accent: #d2d3dc;
  --text-error: #ff9292;
  --interactive-accent: #d2d3dc;
  --font-ui-smaller: 12px;
  --font-ui-small: 13px;
  --font-ui-medium: 16px;
  color-scheme: dark;
  font-family: system-ui, sans-serif;
  color: var(--text-normal);
  background: var(--background-primary);
  margin: 0;
  display: flex;
  flex-direction: column;
  height: 100dvh;
  min-width: 0;
}
.workspace-web * { box-sizing: border-box; }
.workspace-web button, .workspace-web input, .workspace-web select, .workspace-web textarea {
  color: inherit; background: var(--background-secondary); border: 1px solid var(--background-modifier-border); border-radius: 6px; font: inherit; padding: 7px 10px;
}
.workspace-web button { cursor: pointer; }
.workspace-web button:disabled { cursor: default; opacity: .5; }
.workspace-web [hidden] { display: none !important; }
.workspace-web a { color: var(--text-accent); }
.workspace-connection { padding: 8px 14px; border-bottom: 1px solid var(--background-modifier-border); flex: 0 0 auto; }
.workspace-connection form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.workspace-connection input { min-width: 0; flex: 1; }
.workspace-connection select { max-width: 100%; }
.workspace-connection p:empty { display: none; }
.workspace-web #chat { flex: 1; min-height: 0; min-width: 0; }
.pi-note-sessions { width: 100%; max-width: none; min-width: 0; }
.pi-note-sessions pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.pi-note-sessions-header > * { min-width: 0; }
.pi-note-sessions-dialog { max-width: min(90vw, 28rem); }

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-header { flex-direction: column; align-items: stretch; gap: 4px; }
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-status { justify-content: flex-start; text-align: left; }
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-heading h2 {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* Vorgangs-Bestätigungen (Verschiebung/Verzweigung/Entwurfsinsert) im Kopf. */
.pi-note-sessions-operation-notice { color: var(--text-success, #7bd77b); }

/* Reihen mit Reibungspunkt-Menü: der Drei-Punkt-Knopf bleibt erreichbar. */
.pi-note-sessions-session-row { position: relative; }
.pi-note-sessions-session-row .pi-note-sessions-session { padding-right: 2.1rem; }
.pi-note-sessions-menu-btn {
  position: absolute;
  top: 50%;
  right: 0.15rem;
  transform: translateY(-50%);
  min-width: 1.7rem;
  padding: 0.15rem 0.3rem;
  border: 0;
  border-radius: var(--radius-s, 6px);
  background: transparent;
  color: var(--pi-muted, var(--text-muted, inherit));
  font-size: var(--font-ui-medium, 16px);
  line-height: 1.1;
}
.pi-note-sessions-menu-btn:hover,
.pi-note-sessions-menu-btn:focus-visible { background: var(--background-modifier-hover, rgba(128, 128, 128, .2)); color: var(--text-normal); }

/* Nachricht-Reihen halten Kopieren und Verzweigen als kompakte Aktionsgruppe. */
.pi-note-sessions-message-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem;
  margin: 0.25rem 0 0;
}
.pi-note-sessions-message-actions .pi-tp-copy-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
}
.pi-note-sessions-message-actions .pi-note-sessions-message-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  min-height: 2.25rem;
  padding: 0;
  border: 1px solid transparent;
  border-radius: var(--radius-s, 6px);
  background: transparent;
  color: var(--pi-muted, var(--text-muted, inherit));
  line-height: 1;
  touch-action: manipulation;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}
.pi-note-sessions-message-actions .pi-note-sessions-message-action:hover,
.pi-note-sessions-message-actions .pi-note-sessions-message-action:focus-visible {
  border-color: var(--background-modifier-border, #393b42);
  background: var(--background-modifier-hover, rgba(128, 128, 128, .2));
  color: var(--text-normal);
}
.pi-note-sessions-message-actions .pi-note-sessions-message-action:focus-visible {
  outline: 2px solid var(--interactive-accent, var(--text-accent, #b4a0ff));
  outline-offset: 2px;
}
.pi-note-sessions-message-actions .pi-tp-copy.pi-note-sessions-message-copy-btn {
  overflow: hidden;
  font-size: 0;
  white-space: nowrap;
}
.pi-note-sessions-message-actions .pi-tp-copy-row:has(.pi-tp-copy-feedback.is-error:not(:empty)) {
  flex-wrap: wrap;
  gap: 0.4rem;
}
.pi-note-sessions-message-actions .pi-tp-copy-row:has(.pi-tp-copy-feedback.is-error:not(:empty)) .pi-tp-copy,
.pi-note-sessions-message-actions .pi-tp-copy.is-manual-copy[data-copy-state="manual"] {
  width: auto;
  min-width: 44px;
  min-height: 2.25rem;
  padding: 0 0.55rem;
  overflow: visible;
  font-size: var(--font-ui-smaller, 12px);
  font-weight: 600;
  white-space: nowrap;
}
.pi-note-sessions-message-actions .pi-tp-copy-row:has(.pi-tp-copy-feedback.is-error:not(:empty)) .pi-tp-copy::before,
.pi-note-sessions-message-actions .pi-tp-copy.is-manual-copy[data-copy-state="manual"]::before {
  display: none;
}
.pi-note-sessions-message-copy-btn::before {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  background-color: currentColor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='13' height='13' rx='2'/%3E%3Cpath d='M16 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='13' height='13' rx='2'/%3E%3Cpath d='M16 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pi-note-sessions-message-action svg { width: 1.125rem; height: 1.125rem; }
.pi-note-sessions-message-actions .pi-tp-copy-feedback { max-width: 20rem; }
.pi-note-sessions-message.is-branch-hint { outline: 2px solid var(--text-accent, #b4a0ff); outline-offset: 2px; }

/* A hybrid desktop can have a fine primary mouse and a coarse touch pointer. */
@media (any-pointer: coarse), (hover: none), (max-width: 640px) {
  .pi-note-sessions-message-actions .pi-note-sessions-message-action {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
}

.pi-note-sessions-menu {
  position: fixed;
  inset: auto;
  margin: 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 13rem;
  max-width: min(18rem, calc(100vw - 16px));
  padding: 0.3rem;
  border: 1px solid var(--background-modifier-border, #444);
  border-radius: var(--radius-m, 8px);
  background: var(--background-secondary, #222);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}
.pi-note-sessions-menu-item { text-align: left; border: 0; background: transparent; padding: 0.4rem 0.5rem; border-radius: var(--radius-s, 6px); }
.pi-note-sessions-menu-item:hover:not(:disabled),
.pi-note-sessions-menu-item:focus-visible { background: var(--background-modifier-hover, rgba(128, 128, 128, .2)); }
.pi-note-sessions-menu-note { padding: 0.35rem 0.5rem; color: var(--pi-muted, var(--text-muted, inherit)); font-size: var(--font-ui-smaller, 12px); overflow-wrap: anywhere; white-space: normal; }

/* Verschiebe-Dialog: Suche, Auswahl, klare Erwartung, Bestätigung. */
.dialog.pi-move-dialog, dialog.pi-move-dialog {
  min-width: min(92vw, 22rem);
  max-width: min(92vw, 30rem);
}
.pi-move-title { font-weight: 600; }
.pi-move-session { margin-top: 0.15rem; color: var(--pi-muted, var(--text-muted, inherit)); font-size: var(--font-ui-smaller, 12px); }
.pi-move-feature-error { margin-top: 0.4rem; color: var(--text-error, #ff9292); font-size: var(--font-ui-smaller, 12px); }
.pi-move-step { margin-top: 0.7rem; font-size: var(--font-ui-smaller, 12px); font-weight: 600; color: var(--pi-muted, var(--text-muted, inherit)); }
.pi-move-search { display: flex; flex-direction: column; gap: 0.25rem; margin-top: 0.3rem; font-size: var(--font-ui-smaller, 12px); }
.pi-move-list { display: flex; flex-direction: column; gap: 2px; max-height: 14rem; margin-top: 0.4rem; overflow-y: auto; }
.pi-move-option { text-align: left; border: 0; background: transparent; padding: 0.4rem 0.5rem; border-radius: var(--radius-s, 6px); overflow-wrap: anywhere; }
.pi-move-option:hover,
.pi-move-option:focus-visible { background: var(--background-modifier-hover, rgba(128, 128, 128, .2)); }
.pi-move-option.is-chosen { background: var(--background-modifier-hover, rgba(128, 128, 128, .2)); box-shadow: inset 2px 0 var(--interactive-accent, #8064cb); }
.pi-move-empty { padding: 0.4rem 0.5rem; color: var(--pi-muted, var(--text-muted, inherit)); font-size: var(--font-ui-smaller, 12px); }
.pi-move-detail { margin-top: 0.7rem; padding: 0.55rem 0.6rem; border: 1px solid var(--background-modifier-border, #444); border-radius: var(--radius-m, 8px); background: var(--background-secondary, #222); font-size: var(--font-ui-smaller, 12px); }
.pi-move-target { font-weight: 600; overflow-wrap: anywhere; }
.pi-move-explain { margin-top: 0.3rem; color: var(--pi-muted, var(--text-muted, inherit)); }
.pi-move-result:empty { display: none; }
.pi-move-result { margin-top: 0.6rem; font-size: var(--font-ui-smaller, 12px); }
.pi-move-pending { color: var(--pi-muted, var(--text-muted, inherit)); }
.pi-move-rejected { color: var(--text-error, #ff9292); overflow-wrap: anywhere; }
.pi-move-hint { margin-top: 0.25rem; color: var(--pi-muted, var(--text-muted, inherit)); }
.pi-move-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.7rem; justify-content: flex-end; }

/* Sprachbereich: Zielaktionswahl und Kompaktleiste des VoiceComposers
 * teilen sich eine Zeile, solange der Platz reicht (AP-8 Layout); im
 * Leerstand bleibt der Sprachbereich so eine einzige kompakte Zeile. */
.pi-note-sessions-voice-area {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.1rem 0.9rem;
  margin-top: 0.4rem;
}
.pi-note-sessions-voice-area > * { min-width: 0; }
.pi-note-sessions-voice-area[hidden] { display: none; }
.pi-note-sessions-voice-host { flex: 1 1 auto; }
.pi-note-sessions-voice-action { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem; font-size: var(--font-ui-smaller, 12px); }
/* Die Hinweiszeile gehört zur Erläuterung: sie erscheint nur, solange der
 * zuklappbare Erläuterungsblock aufgeklappt ist. */
.pi-note-sessions-voice-area:has(.pi-voice-details:not([open])) .pi-note-sessions-voice-action-note { display: none; }
.pi-note-sessions-voice-action label { display: flex; align-items: baseline; gap: 0.4rem; }
.pi-note-sessions-voice-action select { max-width: 100%; }
.pi-note-sessions-voice-action-note { color: var(--pi-muted, var(--text-muted, inherit)); }

/* Workspace chat keeps the transcript grip obvious on touch screens and the
 * voice controls compact inside the shared composer surface. */
.pi-note-sessions-composer-group .pi-note-sessions-voice-area { order: 2; margin: 0; gap: .2rem .45rem; align-items: center; flex-wrap: nowrap; }
.workspace-web .pi-note-sessions-composer-group .pi-note-sessions-model-settings { min-height: 2.75rem; padding: .2rem .35rem; font-size: var(--font-ui-smaller, 12px); }
.pi-note-sessions-composer-group .pi-note-sessions-voice-action-note { display: none; }
.workspace-web .pi-note-sessions-composer-group .pi-attachments-paperclip { font-size: 0; }
.pi-note-sessions-composer-group .pi-note-sessions-voice-area,
.pi-note-sessions-composer-group .pi-note-sessions-chat-controls,
.pi-note-sessions-composer-group .pi-note-sessions-attachments-host { min-width: 0; }
@container pi-note-sessions (max-width: 360px) {
  .pi-note-sessions-composer-group .pi-note-sessions-chat-select { max-width: min(8.5rem, 36cqw); }
  .pi-note-sessions-composer-group .pi-note-sessions-voice-action select { max-width: min(7rem, 31cqw); }
  .pi-note-sessions-composer-group .pi-voice-file-input { max-width: 30cqw; }
}

/* Preserve the complete selected model label on compact composers. The native
 * select stays visible and keeps its normal touch and keyboard behavior. */
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-composer-group .pi-note-sessions-model-control {
  flex: 0 0 auto;
  max-width: 100%;
}
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-composer-group .pi-note-sessions-model-select {
  flex: 0 0 auto;
  width: max-content;
  max-width: 100%;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
}

/* Shared product palette, with the same standalone fallback in both hosts. */
.pi-note-sessions[data-layout] {
  --background-primary: var(--pi-canvas, #161617);
  --background-secondary: var(--pi-surface, #1c1c1f);
  --background-modifier-border: var(--pi-field-border, #494952);
  --background-modifier-hover: var(--pi-raised, #252529);
  --text-normal: var(--pi-text, #e8e8ec);
  --text-muted: var(--pi-secondary, #b3b3bd);
  --text-accent: var(--pi-accent, #d2d3dc);
  --interactive-accent: var(--pi-accent, #d2d3dc);
  --text-error: var(--pi-danger, #f1aaa1);
  --pi-muted: var(--pi-secondary, #b3b3bd);
  --pi-border: #303035;
  --radius-s: var(--pi-radius-sm, 3px);
  --radius-m: var(--pi-radius, 5px);
  color-scheme: dark;
  color: var(--text-normal);
  background: var(--background-primary);
  font-family: var(--pi-font, system-ui, sans-serif);
  font-size: 14px;
  line-height: 1.5;
  isolation: isolate;
}
.pi-note-sessions[data-layout] *,
.pi-note-sessions[data-layout] *::before,
.pi-note-sessions[data-layout] *::after { box-sizing: border-box; }
.pi-note-sessions[data-layout] [hidden] { display: none !important; }
.pi-note-sessions[data-layout] :is(button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--text-accent);
  outline-offset: 3px;
}
.pi-note-sessions[data-layout] button { cursor: pointer; }
.pi-note-sessions[data-layout] button:disabled { cursor: default; }
.pi-note-sessions[data-layout] .pi-note-sessions-header {
  min-height: 70px;
  padding: 12px 24px;
  gap: 16px;
  background: var(--background-primary);
  border-color: var(--pi-border);
}
.pi-note-sessions[data-layout] .pi-note-sessions-sidebar-collapse {
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid var(--pi-border);
  border-radius: 3px;
  color: var(--text-muted);
  background: transparent;
  font-size: 12px;
}
.pi-note-sessions[data-layout] .pi-note-sessions-sidebar-collapse[aria-expanded="true"] { background: var(--background-modifier-hover); color: var(--text-normal); }
.pi-note-sessions[data-layout] .pi-note-sessions-heading h2 { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.5; }
.pi-note-sessions[data-layout] .pi-note-sessions-eyebrow { font-size: 11px; letter-spacing: .02em; text-transform: none; }
.pi-note-sessions[data-layout] .pi-note-sessions-status { max-width: 42%; font-size: 12px; }
.pi-note-sessions[data-layout] .pi-note-sessions-status:empty { display: none; }
.pi-note-sessions[data-layout] .pi-note-sessions-sidebar { padding: 16px 12px; gap: 12px; background: var(--background-secondary); border-color: var(--pi-border); }
.pi-note-sessions[data-layout] .pi-note-sessions-sidebar-toggle { min-height: 32px; padding: 2px 6px 10px; font-size: 13px; color: var(--text-normal); text-transform: none; letter-spacing: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-sidebar-toggle-count { font-size: 11px; }
.pi-note-sessions[data-layout] .pi-note-sessions-navigation-content { gap: 8px; }
.pi-note-sessions[data-layout] .pi-note-sessions-profile-choice { padding: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-profile-choice label { display: flex; flex-direction: column; gap: 4px; }
.pi-note-sessions[data-layout] .pi-note-sessions-profile-choice label > span { color: var(--text-muted); font-size: 11px; }
.pi-note-sessions[data-layout] .pi-note-sessions-profile-choice select {
  width: 100%; min-width: 0; min-height: 40px; padding: 8px 10px; color: var(--text-normal);
  border: 1px solid var(--background-modifier-border); border-radius: 3px; background: var(--background-primary); font: inherit; font-size: 13px;
}
.pi-note-sessions[data-layout] .pi-note-sessions-new-session { margin: 0; min-height: 42px; padding: 9px 12px; border: 1px solid var(--pi-border); background: var(--background-modifier-hover); color: var(--text-accent); font-size: 13px; font-weight: 600; }
.pi-note-sessions[data-layout] .pi-note-sessions-rename { align-self: flex-end; min-height: 32px; padding: 3px 6px; border: 0; background: transparent; color: var(--text-muted); font-size: 11px; }
.pi-note-sessions[data-layout] .pi-note-sessions-sidebar input[type="search"] { width: 100%; min-height: 40px; min-width: 0; padding: 8px 10px; border: 1px solid var(--background-modifier-border); border-radius: 3px; color: var(--text-normal); background: var(--background-primary); font: inherit; font-size: 12px; }
.pi-note-sessions[data-layout] .pi-note-sessions-list { margin: 0; gap: 4px; scrollbar-width: thin; scrollbar-color: var(--background-modifier-border) transparent; }
.pi-note-sessions[data-layout] .pi-note-sessions-session-section { flex: 0 0 auto; margin: 14px 6px 4px; color: var(--text-muted); font-size: 11px; font-weight: 600; }
.pi-note-sessions[data-layout] .pi-note-sessions-session-row { flex: 0 0 auto; min-width: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-session-row .pi-note-sessions-session { min-height: 52px; padding: 8px 44px 8px 10px; border: 1px solid transparent; border-radius: 3px; background: transparent; color: var(--text-normal); font-size: 13px; line-height: 1.5; }
.pi-note-sessions[data-layout] .pi-note-sessions-session-row.has-menu .pi-note-sessions-session { padding-right: 76px; }
.pi-note-sessions[data-layout] .pi-note-sessions-session:hover,
.pi-note-sessions[data-layout] .pi-note-sessions-session.is-active { background: var(--background-modifier-hover); }
.pi-note-sessions[data-layout] .pi-note-sessions-session.is-active { box-shadow: inset 2px 0 var(--text-accent); border-color: transparent; }
.pi-note-sessions[data-layout] .pi-note-sessions-session-date { font-size: 10px; color: var(--text-muted); }
.pi-note-sessions[data-layout] .pi-note-sessions-pin { position: absolute; right: 4px; top: 8px; width: 32px; min-width: 32px; height: 36px; padding: 0; border: 0; border-radius: 6px; color: var(--text-muted); background: transparent; font-size: 18px; }
.pi-note-sessions[data-layout] .has-menu .pi-note-sessions-pin { right: 38px; }
.pi-note-sessions[data-layout] .pi-note-sessions-pin[aria-pressed="true"] { color: var(--text-accent); }
.pi-note-sessions[data-layout] .pi-note-sessions-menu-btn { width:32px; min-width:32px; height:36px; padding:0; border:0; border-radius:3px; background:transparent; }
.pi-note-sessions[data-layout] .pi-note-sessions-pin:hover { background: var(--background-modifier-hover); }
.pi-note-sessions[data-layout] .pi-note-sessions-transcript { padding: 32px max(24px, calc((100% - var(--pi-reading-width, 820px)) / 2)); scrollbar-width: thin; scrollbar-color: var(--background-modifier-border) transparent; scroll-padding-block: 24px; }
.pi-note-sessions[data-layout] .pi-note-sessions-message { max-width: 100%; margin: 0 0 28px; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 15px; line-height: 1.75; }
.pi-note-sessions[data-layout] .pi-role-user { width: fit-content; max-width: 88%; margin-left: auto; padding: 12px 16px; background: var(--background-secondary); border-radius: 4px; font-size: 14px; }
.pi-note-sessions[data-layout] .pi-role-assistant { margin-right: 0; }
.pi-note-sessions[data-layout] .pi-role-system { padding: 10px 14px; border-left: 2px solid var(--pi-border); font-size: 13px; }
.pi-note-sessions[data-layout] .pi-note-sessions-message-meta { margin: 0 0 6px; color: var(--text-muted); font-size: 11px; line-height: 1.5; }
.pi-note-sessions[data-layout] .pi-role-assistant .pi-note-sessions-message-meta { color: var(--text-accent); font-weight: 600; }
.pi-note-sessions[data-layout] .pi-note-sessions-message-text > :first-child { margin-top: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-message-text > :last-child { margin-bottom: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-message-text p { margin: 0 0 1em; }
.pi-note-sessions[data-layout] .pi-note-sessions-message-text :is(h1,h2,h3,h4) { margin: 1.2em 0 .5em; line-height: 1.4; }
.pi-note-sessions[data-layout] .pi-note-sessions-message-text pre { max-width: 100%; margin: 12px 0; padding: 16px; border: 1px solid var(--pi-border); border-radius: 4px; background: var(--background-secondary); font-size: 12px; line-height: 1.65; }
.pi-note-sessions[data-layout] .pi-note-sessions-message-text blockquote { margin: 1em 0; padding: 0 16px; border-left: 2px solid var(--text-accent); color: var(--text-muted); }
.pi-note-sessions[data-layout] .pi-note-sessions-message-text table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 13px; }
.pi-note-sessions[data-layout] .pi-note-sessions-message-text :is(th,td) { padding: 8px 12px; border: 1px solid var(--pi-border); }
.pi-note-sessions[data-layout] .pi-note-sessions-message-actions { margin-top: 6px; }
.pi-note-sessions[data-layout] .pi-note-sessions-empty-main { min-height: min(55vh, 420px); padding: 32px; font-size: 17px; line-height: 1.7; text-wrap: balance; }
.pi-note-sessions[data-layout] .pi-note-sessions-empty { padding: 16px 6px; font-size: 12px; line-height: 1.6; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-feedback:not(:empty) { max-height: 150px; padding: 8px 0; overflow-y: auto; font-size: 12px; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group { background: var(--background-secondary); border-color: var(--background-modifier-border); border-radius: 6px; box-shadow: none; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-actions button { background: var(--text-accent); color: var(--pi-on-accent, #20291a); }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-actions .pi-note-sessions-abort { background: var(--background-modifier-hover); color: var(--text-normal); }
.pi-note-sessions[data-layout] .pi-note-sessions-chat-select { color: var(--text-normal); }
.pi-note-sessions[data-layout] .pi-note-sessions-input::placeholder { color: var(--text-muted); opacity: 1; }
.pi-note-sessions[data-layout] .pi-note-sessions-transcript-jump { min-height: 40px; border: 1px solid var(--background-modifier-border); border-radius: 4px; background: var(--background-secondary); color: var(--text-accent); box-shadow: none; }
.pi-note-sessions[data-layout] .pi-note-sessions-technical-details { padding: 6px 0; font-size: 12px; }
.pi-note-sessions[data-layout] .pi-note-sessions-technical-details pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-header { flex-direction: row; flex-wrap: wrap; align-items: center; min-height: 64px; gap: 8px 12px; padding: 10px 12px; }
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-heading { flex: 1; min-width: 80px; }
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-status { flex-basis: 100%; max-width: 100%; max-height: 80px; text-align: left; }
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-sidebar { padding: 12px; max-height: var(--pi-compact-sidebar-height, min(22rem, 50vh)); }
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-navigation-content { gap: 6px; }
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-transcript { padding: 24px 16px; }
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-message { margin-bottom: 24px; font-size: 14px; }
.pi-note-sessions[data-layout="compact"] .pi-role-user { max-width: 94%; padding: 10px 12px; }
.pi-note-sessions[data-layout="compact"] .pi-note-sessions-empty-main { min-height: 12rem; padding: 16px; font-size: 16px; }
@container pi-note-sessions (min-width: 561px) {
  .pi-note-sessions[data-layout] .pi-note-sessions-composer { width: 100%; max-width: 868px; margin-inline: auto; padding: 12px 24px 24px; }
}
@media (any-pointer: coarse) {
  .pi-note-sessions[data-layout] :is(.pi-note-sessions-pin,.pi-note-sessions-menu-btn,.pi-note-sessions-sidebar-collapse,.pi-note-sessions-rename) { min-height: 44px; min-width: 44px; }
  .pi-note-sessions[data-layout] .pi-note-sessions-pin { top: 4px; }
  .pi-note-sessions[data-layout] .pi-note-sessions-session-row .pi-note-sessions-session { padding-right: 52px; }
  .pi-note-sessions[data-layout] .pi-note-sessions-session-row.has-menu .pi-note-sessions-session { padding-right: 100px; }
  .pi-note-sessions[data-layout] .has-menu .pi-note-sessions-pin { right: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .pi-note-sessions[data-layout] *, .pi-note-sessions[data-layout] *::before, .pi-note-sessions[data-layout] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Stronger local selectors preserve these choices when composer.css follows. */
.pi-note-sessions[data-layout] .pi-note-sessions-sidebar .pi-note-sessions-profile-choice select { height: auto; min-height: 40px; padding: 8px 10px; border: 1px solid var(--background-modifier-border); background: var(--background-primary); color: var(--text-normal); }
.pi-note-sessions[data-layout] .pi-note-sessions-main .pi-note-sessions-composer-group { border-color: var(--background-modifier-border); border-radius: 6px; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer .pi-note-sessions-composer-actions button { background: var(--text-accent); color: var(--pi-on-accent, #20291a); }
.pi-note-sessions[data-layout] .pi-note-sessions-composer .pi-note-sessions-composer-actions .pi-note-sessions-abort { background: var(--background-modifier-hover); color: var(--text-normal); }
@container pi-note-sessions (min-width: 561px) {
  .pi-note-sessions[data-layout] .pi-note-sessions-main .pi-note-sessions-composer { padding: 12px 24px 24px; }
}
.pi-note-sessions[data-layout] .pi-note-sessions-sidebar .pi-note-sessions-profile-choice label > span { display: block; }
.pi-note-sessions[data-layout] textarea.pi-note-sessions-input:focus-visible { outline: 2px solid var(--text-accent); outline-offset: 3px; border-radius: 3px; }
.pi-note-sessions[data-layout] .pi-note-sessions-message-text pre > button { display: block; min-height: 32px; margin-bottom: 12px; padding: 4px 10px; border: 1px solid var(--background-modifier-border); border-radius: 6px; background: transparent; color: var(--text-muted); font-family: var(--pi-font, system-ui, sans-serif); font-size: 11px; }
.pi-note-sessions[data-layout] .pi-note-sessions-sidebar-toggle { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; text-align: left; }
.pi-note-sessions[data-layout] .pi-note-sessions-session-actions { display: flex; align-items: center; gap: 6px; }
.pi-note-sessions[data-layout] .pi-note-sessions-session-actions .pi-note-sessions-new-session { flex: 1; width: auto; min-width: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-session-actions .pi-note-sessions-rename { display: grid; place-items: center; flex: 0 0 36px; align-self: stretch; margin: 0; padding: 0; min-height: 42px; border: 1px solid var(--pi-border); border-radius: 3px; background: transparent; }
.pi-note-sessions[data-layout] :is(.pi-note-sessions-pin,.pi-note-sessions-rename) svg { display: block; width: 17px; height: 17px; margin: auto; }
.pi-note-sessions[data-layout] .pi-note-sessions-pin { display: grid; place-items: center; }
.pi-note-sessions[data-layout] .pi-note-sessions-pin[aria-pressed="true"] { background: var(--background-modifier-hover); }
@media (any-pointer: coarse) { .pi-note-sessions[data-layout] .pi-note-sessions-session-actions .pi-note-sessions-rename { flex-basis: 44px; } }
.pi-note-sessions[data-layout] .pi-note-sessions-sidebar .pi-note-sessions-profile-choice label { align-items: stretch; text-align: left; }
/* Touch and narrow views keep the same 44px minimum across every control. */
@media (any-pointer: coarse), (max-width: 600px) {
  .pi-note-sessions[data-layout] :is(button,select,input:not([type=checkbox]):not([type=radio]),summary) { min-height:44px!important; }
  .pi-note-sessions[data-layout] :is(button,select,summary) { min-width:44px!important; }
  .pi-note-sessions[data-layout] .pi-note-sessions-sidebar .pi-note-sessions-profile-choice select { min-height:44px; }
  .pi-note-sessions[data-layout] .pi-note-sessions-session-actions .pi-note-sessions-rename { flex-basis:44px; min-height:44px; }
  .pi-note-sessions[data-layout] .pi-note-sessions-sidebar-toggle { min-height:44px; }
  .pi-note-sessions[data-layout] .pi-note-sessions-composer .pi-note-sessions-composer-group :is(select,button,summary) { min-height:44px; min-width:44px; }
  .pi-note-sessions[data-layout] .pi-note-sessions-session-row .pi-note-sessions-session { min-height:52px; padding-right:52px; }
  .pi-note-sessions[data-layout] .pi-note-sessions-session-row.has-menu .pi-note-sessions-session { padding-right:100px; }
  .pi-note-sessions[data-layout] .has-menu .pi-note-sessions-pin { right:48px; }
}

/* Bot navigation uses the authorized scope catalog and the existing session controls. */
.pi-note-sessions .pi-bot { min-width:0; }
.pi-note-sessions .pi-bot-choice { display:flex; align-items:center; gap:10px; width:100%; min-height:46px; padding:6px; text-align:left; background:transparent; border:1px solid transparent; border-radius:4px; color:var(--text-normal); }
.pi-note-sessions .pi-bot.is-selected > .pi-bot-choice { background:var(--background-modifier-hover); border-color:transparent; }
.pi-bot-avatar { display:grid; place-items:center; width:28px; height:28px; flex-shrink:0; border:0; border-radius:4px; color:#c5c6d1; background:#2b2b32; font-size:21px; line-height:1; }
.pi-bot-avatar[data-tone="1"] { background:#2b2b32; color:#c8c3d5; }
.pi-bot-avatar[data-tone="2"] { background:#2b2b32; color:#c9c7c1; }
.pi-bot-name { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; font-size:13px; font-weight:600; }
.pi-bot-other { padding:12px 0 0; font-size:12px; color:var(--text-muted); }
.pi-bot-other > summary { cursor:pointer; min-height:36px; padding:8px 2px; }
.pi-bot-other > label { padding:8px 0; }
.pi-note-sessions .pi-note-sessions-profile-choice { display:flex; flex-direction:column; gap:6px; min-height:0; }
.pi-note-sessions .pi-bot, .pi-note-sessions .pi-bot-other { flex-shrink:0; }
.pi-note-sessions .pi-note-sessions-body { position:relative; }
.pi-note-sessions .pi-chat-details-toggle { margin-left:auto; background:transparent; border:1px solid var(--background-modifier-border); padding:5px 9px; border-radius:3px; font-size:12px; }
.pi-chat-details { position:absolute; top:0; right:0; bottom:0; z-index:6; width:min(300px,100%); padding:18px; overflow:auto; background:var(--background-primary); border-left:1px solid var(--background-modifier-border); box-shadow:none; }
.pi-chat-details[hidden] { display:none; }
.pi-chat-details-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pi-chat-details-heading h3 { margin:0; font-size:14px; font-weight:500; }
.pi-note-sessions[data-layout] .pi-chat-details-heading button { width:32px; min-width:32px; min-height:32px; padding:0; font-size:18px; border:0; border-radius:3px; background:transparent; color:var(--text-muted); }
.pi-chat-details-summary p { margin:0; font-size:13px; overflow-wrap:anywhere; }
@container pi-note-sessions (min-width:1100px) {
  .pi-note-sessions.has-chat-details .pi-note-sessions-body { grid-template-columns:var(--pi-sidebar-size) var(--pi-splitter-size,0.5rem) minmax(0,1fr) 280px; }
  .pi-note-sessions.has-chat-details[data-sidebar="collapsed"][data-splitter="hidden"] .pi-note-sessions-body { grid-template-columns:minmax(0,1fr) 280px; }
  .pi-chat-details { position:relative; grid-column:-2 / -1; grid-row:1; width:280px; box-shadow:none; }
}

/* Bot selection and the selected profile's sessions occupy separate sections. */
.pi-note-sessions .pi-chat-search { position:relative; display:block; flex-shrink:0; margin:0; }
.pi-chat-search > svg { position:absolute; left:12px; top:50%; transform:translateY(-50%); width:16px; height:16px; color:var(--text-muted); pointer-events:none; }
.pi-note-sessions[data-layout] .pi-chat-search > input[type="search"] { padding-left:36px; }
.pi-note-sessions .pi-bot-section { flex:0 1 auto; max-height:45%; overflow:auto; }
.pi-note-sessions .pi-bot-section .pi-note-sessions-sidebar-toggle { padding-bottom:10px; }
.pi-chat-sessions { display:flex; flex:1; flex-direction:column; min-height:0; min-width:0; padding-top:14px; border-top:1px solid var(--background-modifier-border); }
.pi-chat-sessions-heading { display:flex; align-items:center; gap:8px; flex-shrink:0; padding:0 4px; }
.pi-chat-sessions-heading h3 { margin:0; font-size:13px; font-weight:600; letter-spacing:0; }
.pi-chat-session-count { color:var(--text-muted); font-size:11px; }
.pi-note-sessions[data-layout] .pi-chat-new-session { width:32px; min-width:32px; height:32px; min-height:32px; margin-left:auto; padding:0; text-align:center; font-size:24px; line-height:1; border:0; border-radius:3px; background:transparent; color:var(--text-muted); }
.pi-note-sessions[data-layout] .pi-chat-new-session:hover { color:var(--text-normal); background:var(--background-modifier-hover); }
.pi-chat-sessions-profile { padding:2px 4px 10px; color:var(--text-muted); font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex-shrink:0; }
.pi-chat-sessions .pi-note-sessions-list { margin-top:0; min-height:0; overflow-y:auto; }
.pi-note-sessions .pi-chat-session-rename { width:32px; min-width:32px; min-height:32px; padding:6px; border:0; background:transparent; color:var(--text-muted); }
.pi-chat-session-rename svg { width:16px; height:16px; }

.pi-note-sessions[data-layout="compact"] .pi-note-sessions-sidebar { overflow-y:auto; overscroll-behavior:contain; }
.pi-note-sessions[data-layout="compact"] .pi-bot-section { flex:0 0 auto; max-height:none; overflow:visible; }
.pi-note-sessions[data-layout="compact"] .pi-chat-sessions { flex:0 0 auto; min-height:150px; }
.pi-note-sessions[data-layout="compact"] .pi-chat-sessions .pi-note-sessions-list { flex:0 0 auto; max-height:220px; }
@media (any-pointer:coarse), (max-width:600px) {
  .pi-note-sessions[data-layout] .pi-chat-new-session, .pi-note-sessions[data-layout] .pi-chat-session-rename { min-width:44px; min-height:44px; }
}

.pi-note-sessions[data-layout] .pi-note-sessions-composer .pi-note-sessions-composer-actions button { border-radius:4px; box-shadow:none; }
/* Profile information stays separate from the conversation controls. */
.pi-chat-details-summary { margin:22px 0 0; color:var(--text-muted); font-size:12px; line-height:1.5; }
.pi-chat-details-summary .pi-bot-detail-name { margin:0 0 6px; color:var(--text-normal); font-size:17px; font-weight:600; }
.pi-chat-details-summary .pi-bot-detail-role { margin:0 0 22px; }
.pi-chat-details-summary section { margin-top:22px; }
.pi-chat-details-summary h4 { margin:0 0 10px; color:var(--text-normal); font-size:12px; font-weight:500; }
.pi-chat-details-summary p { font-size:12px; }
.pi-bot-detail-row { padding:10px 0; border-bottom:1px solid var(--background-modifier-border); overflow-wrap:anywhere; }
.pi-bot-detail-row strong { display:block; color:var(--text-normal); font-size:12px; font-weight:500; }
.pi-bot-detail-row p { margin:6px 0 0; }
.pi-bot-detail-row summary { cursor:pointer; }
.pi-bot-detail-row summary > span:first-child { color:var(--text-normal); }
.pi-bot-detail-state { display:block; color:var(--text-muted); font-size:11px; }
.pi-bot-detail-more { margin:24px 0 12px; }
.pi-bot-detail-more summary { cursor:pointer; }
.pi-bot-detail-more p { margin:12px 0 4px; }
.pi-bot-detail-more ul { padding-left:16px; overflow-wrap:anywhere; }
.pi-note-sessions[data-layout] .pi-bot-detail-refresh { margin-top:20px; padding:4px 0; border:0; background:transparent; color:var(--text-muted); font-size:11px; }
.pi-note-sessions .pi-note-sessions-thinking-control[hidden] { display:none!important; }

.pi-chat-linked-note { margin-top:4px; font-size:11px; color:var(--text-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pi-note-sessions .pi-chat-details.is-editing { width:min(420px,100%); }
.pi-bot-detail-editor .live-setup { padding:0; }
.pi-bot-detail-editor .live-setup-header[hidden], .pi-bot-detail-editor [hidden] { display:none!important; }
.pi-note-sessions .pi-bot-detail-editor :is(.live-skill,.live-automation,.live-form) { padding:12px 0; border:0; border-bottom:1px solid var(--background-modifier-border); border-radius:0; background:transparent; }
.pi-bot-detail-editor .live-badge { border-radius:3px; }
.pi-bot-detail-editor input, .pi-bot-detail-editor textarea { max-width:100%; font-size:12px; }
.pi-bot-detail-editor textarea { min-height:100px; }
.pi-bot-detail-editor :is(input,textarea,select,button) { border-radius:3px; }
.pi-note-sessions[data-layout] :is(.pi-bot-detail-manage,.pi-bot-detail-back) { padding:5px 0; min-height:32px; margin-top:8px; border:0; background:transparent; color:var(--text-normal); font-size:12px; }
.pi-bot-detail-back { margin-bottom:16px; }
@container pi-note-sessions (min-width:1100px) {
  .pi-note-sessions.has-chat-details:has(.pi-chat-details.is-editing) .pi-note-sessions-body { grid-template-columns:var(--pi-sidebar-size) var(--pi-splitter-size,0.5rem) minmax(0,1fr) 420px; }
  .pi-note-sessions.has-chat-details[data-sidebar="collapsed"][data-splitter="hidden"]:has(.pi-chat-details.is-editing) .pi-note-sessions-body { grid-template-columns:minmax(0,1fr) 420px; }
}

.pi-session-lifecycle-filters { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }
.pi-session-lifecycle-filters button { flex: 1 1 auto; min-height: 44px; padding: 5px 7px; font-size: 11px; }
.pi-session-lifecycle-filters button[aria-pressed="true"] { background: var(--background-modifier-hover); border-color: var(--text-muted); }

/* Revision controls stay visible with the existing message toolbar. */
.pi-note-sessions-message-edit { width: min(92vw, 42rem); max-width: 42rem; color: var(--text-normal); background: var(--background-primary); border: 1px solid var(--background-modifier-border); border-radius: 10px; }
.pi-note-sessions-message-edit::backdrop { background: rgba(0, 0, 0, .55); }
.pi-note-sessions-message-edit form { display: flex; flex-direction: column; gap: .8rem; min-width: 0; }
.pi-note-sessions-message-edit h3, .pi-note-sessions-message-edit p { margin: 0; }
.pi-note-sessions-message-edit p { color: var(--text-muted); }
.pi-note-sessions-message-edit textarea { width: 100%; min-height: 8rem; max-height: 50dvh; resize: vertical; box-sizing: border-box; }
.pi-note-sessions-message-edit-buttons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.pi-note-sessions-message-edit-buttons button { min-height: 44px; }

.pi-native-delegations { flex: 0 0 auto; max-height: 40vh; overflow: auto; margin: .75rem; }
.pi-native-delegations section { border: 1px solid var(--interactive-accent, #888); border-radius: .5rem; padding: .8rem; }
.pi-native-delegations h3 { margin-top: 0; font-size: 1rem; }
.pi-native-delegations details p { white-space: pre-wrap; overflow-wrap: anywhere; }
.pi-native-delegations button { margin: .25rem .5rem .25rem 0; }
.pi-native-delegations[hidden] { display: none; }

.live-setup {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  color: var(--text-normal);
}

.live-setup-header { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
.live-setup-header h2 { margin: 0; font-size: var(--font-ui-medium, 16px); }
.live-setup-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.live-setup-tabs button { padding: 6px 12px; }
.live-setup-tabs button.is-selected { border-color: var(--interactive-accent); color: var(--text-accent); }

.live-setup-body { display: flex; flex-direction: column; gap: 16px; min-width: 0; overflow: auto; }
.live-setup-status { margin: 0; min-height: 1.2em; color: var(--text-muted); }
.live-setup-status[data-kind="success"] { color: var(--text-success, #7bd77b); }
.live-setup-status[data-kind="error"] { color: var(--text-error); }
.live-setup-empty { color: var(--text-muted); list-style: none; }
.live-setup-blocked { margin: 0; padding: 8px 10px; border: 1px solid var(--text-error); border-radius: 6px; color: var(--text-error); }

.live-profile-list, .live-skill-list, .live-automation-list, .live-session-list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.live-profile, .live-skill, .live-automation, .live-session { display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid var(--background-modifier-border); border-radius: 6px; background: var(--background-secondary); }
.live-profile-main { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.live-profile-title { font-size: var(--font-ui-medium, 16px); }
.live-profile-role, .live-profile-skills, .live-skill-path, .live-skill-description, .live-skill-version, .live-automation-detail, .live-automation-result { margin: 0; color: var(--text-muted); overflow-wrap: anywhere; }
.live-profile-actions, .live-skill-actions, .live-decision { display: flex; flex-wrap: wrap; gap: 8px; }
.live-session { flex-direction: row; flex-wrap: wrap; gap: 8px 12px; align-items: center; padding: 8px 10px; }
.live-session-list { margin-top: 8px; padding-left: 14px; }

.live-badge { padding: 2px 8px; border-radius: 999px; border: 1px solid var(--background-modifier-border); color: var(--text-muted); font-size: var(--font-ui-smaller, 12px); }
.live-badge[data-state="active"] { border-color: var(--text-success, #7bd77b); color: var(--text-success, #7bd77b); }
.live-badge[data-state="blocked"] { border-color: var(--text-error); color: var(--text-error); }

.live-form { display: flex; flex-direction: column; gap: 10px; padding: 12px; border: 1px solid var(--background-modifier-border); border-radius: 6px; }
.live-form h3 { margin: 0; font-size: var(--font-ui-small, 13px); color: var(--text-muted); text-transform: uppercase; letter-spacing: .04em; }
.live-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.live-field span { color: var(--text-muted); font-size: var(--font-ui-smaller, 12px); }
.live-field input, .live-field textarea, .live-profile-select select { width: 100%; min-width: 0; }
.live-form-hint { margin: 0; color: var(--text-muted); }
.live-profile-select { display: flex; flex-direction: column; gap: 4px; max-width: 24rem; }
.live-skill-header, .live-automation-header { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; justify-content: space-between; }

@media (max-width: 640px) {
  .live-setup { padding: 10px; }
  .live-setup-header { align-items: stretch; flex-direction: column; }
  .live-session { align-items: stretch; flex-direction: column; }
}

.live-action-menu { position: relative; align-self: flex-end; }
.live-action-menu > button { min-width: 44px; min-height: 44px; font-size: 22px; }
.live-action-menu-popup { position: absolute; z-index: 20; right: 0; top: 100%; display: flex; flex-direction: column; min-width: 190px; max-width: min(300px, 80vw); padding: 6px; border: 1px solid var(--background-modifier-border); border-radius: 8px; background: var(--background-primary, #181b20); box-shadow: 0 8px 24px #0005; }
.live-action-menu-popup[hidden] { display: none; }
.live-action-menu-popup button { min-height: 44px; text-align: left; white-space: normal; }
.live-action-danger { color: var(--text-error, #e79b9b); }
.live-confirm-overlay { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 16px; background: #0008; }
.live-confirm-dialog { width: min(100%, 440px); max-height: 85vh; overflow: auto; box-sizing: border-box; padding: 20px; border: 1px solid var(--background-modifier-border); border-radius: 12px; background: var(--background-primary, #181b20); color: var(--text-normal, #eee); }
.live-confirm-dialog button { min-height: 44px; margin: 6px 8px 0 0; }
.live-deleted-resources { border-top: 1px solid var(--background-modifier-border); padding-top: 12px; }
.live-deleted-resources summary { cursor: pointer; min-height: 32px; color: var(--text-muted); }
.live-deleted-list { list-style: none; padding: 0; }
.live-deleted-list li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; overflow-wrap: anywhere; }
.live-deleted-list button { min-height: 44px; }

/* Transcript presentation components (AP-4). Concatenated by the root build. */

.pi-tp-tool { border: 1px solid var(--background-modifier-border); border-radius: 6px; margin: 0.25rem 0; }
.pi-tp-tool > summary { padding: 0.4rem 0.55rem; cursor: pointer; list-style: none; }
.pi-tp-tool > summary::-webkit-details-marker { display: none; }
.pi-tp-tool > summary::before { content: "▸ "; color: var(--text-muted); }
.pi-tp-tool[open] > summary::before { content: "▾ "; }
.pi-tp-tool-body { padding: 0.5rem 0.65rem; border-top: 1px solid var(--background-modifier-border); overflow-wrap: anywhere; }
.pi-tp-tool.is-error { border-color: var(--text-error); }
.pi-tp-tool.is-error .pi-tp-tool-status { color: var(--text-error); }
.pi-tp-tool-name { font-weight: 600; }
.pi-tp-tool-status { color: var(--text-muted); font-size: var(--font-ui-smaller); }
.pi-tp-tool-detail, .pi-tp-tool-range { color: var(--text-muted); font-family: var(--font-monospace, monospace); font-size: var(--font-ui-smaller); overflow-wrap: anywhere; }

.pi-tp-label { margin-bottom: 0.2rem; color: var(--text-muted); font-size: var(--font-ui-smaller); font-weight: 600; }
.pi-tp-empty { color: var(--text-muted); }

.pi-tp-diff { font-family: var(--font-monospace, monospace); font-size: var(--font-ui-smaller); border: 1px solid var(--background-modifier-border); border-radius: 4px; }
.pi-tp-diff-stats { padding: 0.25rem 0.45rem; color: var(--text-muted); border-bottom: 1px solid var(--background-modifier-border); }
.pi-tp-diff-row { display: flex; min-width: 0; }
.pi-tp-diff-num { flex: 0 0 3.2em; color: var(--text-muted); text-align: right; padding: 0 0.35em; user-select: text; overflow: hidden; text-overflow: ellipsis; }
.pi-tp-diff-sign { flex: 0 0 1em; text-align: center; }
.pi-tp-diff-text { flex: 1 1 auto; min-width: 0; white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; }
.pi-tp-diff-row.is-add { background: rgba(70, 149, 74, 0.22); }
.pi-tp-diff-row.is-remove { background: rgba(157, 62, 62, 0.22); }
.pi-tp-diff-row.is-skip { color: var(--text-muted); font-style: italic; }
.pi-tp-diff-row.is-heading-context { color: var(--text-accent); font-weight: 600; background: var(--background-secondary); }
.pi-tp-diff-truncated { padding: 0.3rem 0.45rem; color: var(--text-muted); border-top: 1px solid var(--background-modifier-border); }
.pi-tp-diff-unavailable { color: var(--text-muted); font-size: var(--font-ui-smaller); }
.pi-tp-edit-preview { margin-bottom: 0.35rem; }
.pi-tp-result { position: relative; margin: 0.1rem 0; border: 1px solid var(--background-modifier-border); border-radius: 6px; overflow: hidden; }
.pi-tp-result-header { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.2rem 0.4rem 0.2rem 0.55rem; }
.pi-tp-result-header .pi-tp-label { margin: 0; }
.pi-tp-result-text { max-height: 22rem; overflow: auto; margin: 0; padding: 0.35rem 0.55rem 0.55rem; border: 0; border-radius: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-family: var(--font-monospace, monospace); font-size: var(--font-ui-smaller); }
.pi-tp-structured-result { padding: 0.25rem 0.55rem 0.55rem; overflow-wrap: anywhere; }
.pi-tp-result .pi-tp-diff { border: 0; border-radius: 0; }
.pi-tp-result .pi-tp-edit-preview { margin: 0; }
.pi-tp-tool-copy.pi-tp-copy { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 28px; min-width: 28px; height: 28px; min-height: 28px; padding: 0; overflow: hidden; font-size: 0; border: 0; border-radius: 4px; background: transparent; box-shadow: none; color: var(--text-muted); }
.pi-tp-tool-copy.pi-tp-copy:hover { color: var(--text-normal); background: var(--background-modifier-hover); }
.pi-tp-tool-copy.pi-tp-copy:focus-visible { outline: 2px solid var(--interactive-accent); outline-offset: -2px; }
.pi-tp-tool-copy::before { content: ""; display: block; width: 16px; height: 16px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='13' height='13' rx='2'/%3E%3Cpath d='M16 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E") center / contain no-repeat; }
.pi-tp-result > .pi-tp-copy-feedback:not(.is-error) { position: absolute; top: 0.6rem; right: 2.5rem; font-size: var(--font-ui-smaller); color: var(--text-muted); }
.pi-tp-result > .pi-tp-copy-feedback.is-error { display: block; padding: 0 0.55rem 0.4rem; }
@media (any-pointer: coarse) { .pi-tp-tool-copy.pi-tp-copy { width: 44px; min-width: 44px; height: 44px; min-height: 44px; } .pi-tp-result > .pi-tp-copy-feedback:not(.is-error) { top: 1rem; right: 3.5rem; } }
.pi-tp-structured-object { margin: 0; }
.pi-tp-structured-row { display: grid; grid-template-columns: minmax(4.5rem, 0.32fr) minmax(0, 1fr); gap: 0.15rem 0.5rem; padding: 0.12rem 0; border-bottom: 1px solid var(--background-modifier-border); }
.pi-tp-structured-row:last-child { border-bottom: 0; }
.pi-tp-structured-key { margin: 0; color: var(--text-muted); font-size: var(--font-ui-smaller); font-weight: 600; overflow-wrap: anywhere; }
.pi-tp-structured-field-value { min-width: 0; margin: 0; }
.pi-tp-structured-list { margin: 0.1rem 0; padding-inline-start: 1.1rem; }
.pi-tp-structured-item { min-width: 0; margin: 0.1rem 0; overflow-wrap: anywhere; }
.pi-tp-structured-value { white-space: pre-wrap; overflow-wrap: anywhere; }

.pi-tp-copy { min-height: 32px; padding: 3px 10px; font-size: var(--font-ui-smaller); touch-action: manipulation; }
.pi-tp-copy-row { display: flex; align-items: center; gap: 6px; margin: 0.3rem 0; }
.pi-tp-copy-feedback { color: var(--text-muted); font-size: var(--font-ui-smaller); overflow-wrap: anywhere; }
.pi-tp-copy-feedback.is-error { color: var(--text-error); }
.pi-tp-manual-copy-dialog {
  width: min(90vw, 34rem);
  max-width: calc(100vw - 2rem);
  padding: 1rem;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  background: var(--background-primary);
  color: var(--text-normal);
  box-shadow: 0 8px 32px rgb(0 0 0 / 35%);
}
.pi-tp-manual-copy-dialog::backdrop { background: rgb(0 0 0 / 55%); }
.pi-tp-manual-copy-dialog h2 { margin: 0 0 0.5rem; font-size: var(--font-ui-medium, 1.1rem); }
.pi-tp-manual-copy-guidance { margin: 0.25rem 0 0.5rem; color: var(--text-muted); }
.pi-tp-manual-copy-dialog .pi-tp-manual-copy-text {
  display: block;
  width: 100%;
  min-height: 8rem;
  max-height: 45vh;
  margin: 0.5rem 0;
  padding: 0.5rem;
  overflow: auto;
  resize: vertical;
  font-family: var(--font-monospace, monospace);
  white-space: pre-wrap;
  -webkit-user-select: text;
  user-select: text;
}
.pi-tp-manual-copy-actions { display: flex; justify-content: flex-end; margin-top: 0.5rem; }

.pi-tp-working-summary { padding: 0.25rem 0; }
.pi-tp-working-headline { color: var(--text-accent); font-weight: 600; }

.pi-tp-thought { border: 1px dashed var(--background-modifier-border); border-radius: 6px; margin: 0.5rem 0 0.25rem; }
.pi-tp-thought > summary { padding: 0.3rem 0.5rem; cursor: pointer; color: var(--text-muted); }
.pi-tp-thought-content { padding: 0 0.5rem 0.5rem; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text-muted); }

/* Disclosures are secondary to the conversation and retain full output. */
.pi-note-sessions[data-layout] :is(.pi-tp-tool,.pi-tp-thought,.pi-tp-working) { margin-block: 10px 20px; border-color: var(--pi-border, #454d3e); border-radius: 10px; background: var(--background-secondary); }
.pi-note-sessions[data-layout] :is(.pi-tp-tool,.pi-tp-thought,.pi-tp-working) > summary { min-height: 40px; padding: 10px 12px; font-size: 12px; line-height: 1.6; }
.pi-note-sessions[data-layout] .pi-tp-tool-body { padding: 14px; font-size: 13px; line-height: 1.65; }
.pi-note-sessions[data-layout] .pi-tp-result { border-color: var(--pi-border, #454d3e); border-radius: 8px; }
.pi-note-sessions[data-layout] .pi-tp-diff { border-color: var(--pi-border, #454d3e); }
.pi-note-sessions[data-layout] .pi-tp-tool.is-error { border-color: var(--text-error); }

/* Native workspace results show files first; revisions remain in diagnostics. */
.pi-tp-file-list { list-style: none; margin: 0; padding: 0.2rem 0.55rem 0.5rem; max-height: 22rem; overflow: auto; }
.pi-tp-file-entry { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 0.3rem 0; border-bottom: 1px solid var(--background-modifier-border); }
.pi-tp-file-entry:last-child { border-bottom: 0; }
.pi-tp-file-path { min-width: 0; font-family: var(--font-monospace, monospace); overflow-wrap: anywhere; }
.pi-tp-file-size { flex-shrink: 0; color: var(--text-muted); font-size: var(--font-ui-smaller); }
.pi-tp-technical { margin-top: 0.6rem; color: var(--text-muted); font-size: var(--font-ui-smaller); }
.pi-tp-technical > summary { cursor: pointer; padding-block: 0.3rem; }

/*
 * Composer-Anhänge (AP-5). Nur diese Regeln liegen in AP-5; die Integration in
 * die zentrale styles.css übernimmt der Host durch Nachladen dieser Datei.
 */

.pi-attachments {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 0 4px;
}

.pi-attachments-drop {
  font-size: 12px;
  color: var(--text-muted, #7a7a7a);
  padding: 2px 0;
}

.pi-attachments-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--background-secondary, #f2f2f2);
  flex-wrap: wrap;
}

.pi-attachments-row-error,
.pi-attachments-row-cancelled {
  background: var(--background-modifier-error, #f6d6d6);
}

.pi-attachments-thumb {
  width: 36px;
  height: 36px;
  object-fit: cover;
  border-radius: 4px;
  flex: 0 0 auto;
}

.pi-note-sessions .pi-attachments-sent {
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 12px;
  margin-top: 8px;
  padding: 0;
}

/* The global toolbar row has a 10rem flex basis. Sent cards are a vertical
 * list, so they must use their content height rather than that toolbar basis. */
.pi-note-sessions .pi-attachments-sent .pi-attachments-row {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
  gap: 6px;
  background: transparent;
}

.pi-note-sessions .pi-attachments-sent .pi-attachments-row-image {
  flex-direction: column;
  align-items: flex-start;
}

.pi-note-sessions .pi-attachments-sent .pi-attachments-row-image .pi-attachments-main {
  flex: 0 0 auto;
  width: 100%;
  max-width: 320px;
}

.pi-note-sessions .pi-attachments-sent .pi-attachments-name {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-muted, #7a7a7a);
}

.pi-note-sessions .pi-attachments-sent .pi-attachments-meta { font-size: 11px; }
.pi-note-sessions-message-text:empty { display: none; }

.pi-note-sessions .pi-attachments-sent .pi-attachments-preview-button {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 320px;
  max-width: 100%;
  height: 220px;
  min-width: 0;
  min-height: 0;
  padding: 4px;
  border: 1px solid var(--background-modifier-border, #c9c9c9);
  border-radius: 8px;
  background: transparent;
}

.pi-attachments-sent .pi-attachments-preview-button:hover,
.pi-attachments-sent .pi-attachments-preview-button:focus-visible {
  border-color: var(--interactive-accent, #4878d0);
  outline: 2px solid var(--interactive-accent, #4878d0);
  outline-offset: 2px;
}

.pi-attachments-sent .pi-attachments-preview-button:disabled { cursor: progress; }
.pi-note-sessions .pi-attachments-sent .pi-attachments-thumb {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  cursor: zoom-in;
}
.pi-attachments-preview-status.is-error { color: var(--text-error, #b42318); }
.pi-attachments-unbound-status {
  padding: 4px 8px;
  border-left: 2px solid var(--text-error, #b42318);
  color: var(--text-error, #b42318);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.pi-attachments-reference-lookup-action {
  align-self: flex-start;
  min-height: 36px;
  padding: 4px 8px;
}

.pi-attachments-reference-lookup-action:focus-visible {
  outline: 2px solid var(--interactive-accent, #4878d0);
  outline-offset: 2px;
}

.pi-attachments-reference-lookup-status {
  padding: 4px 8px;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.pi-attachments-reference-lookup-status.is-error {
  border-left: 2px solid var(--text-error, #b42318);
  color: var(--text-error, #b42318);
}

.pi-sent-image-preview {
  width: min(94vw, 72rem);
  max-width: none;
  max-height: 92dvh;
  margin: auto;
  padding: 0.75rem;
  overflow: auto;
  border: 1px solid var(--background-modifier-border, #c9c9c9);
  border-radius: 12px;
  color: var(--text-normal, #222);
  background: var(--background-primary, #fff);
}

.pi-sent-image-preview::backdrop { background: rgba(0, 0, 0, 0.78); }
.pi-sent-image-preview-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.5rem; }
.pi-sent-image-preview-title { min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.pi-sent-image-preview-close { margin-left: auto; flex: 0 0 auto; }
.pi-sent-image-preview-image { display: block; max-width: 100%; max-height: calc(88dvh - 3.5rem); margin: 0 auto; object-fit: contain; }

.pi-attachments-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 140px;
  min-width: 0;
}

.pi-attachments-name {
  font-weight: 600;
  overflow-wrap: anywhere;
}

.pi-attachments-meta,
.pi-attachments-status {
  font-size: 12px;
  color: var(--text-muted, #7a7a7a);
  overflow-wrap: anywhere;
}

.pi-attachments-progress {
  flex: 1 0 100%;
  height: 4px;
  border-radius: 2px;
  background: var(--background-modifier-border, #c9c9c9);
  overflow: hidden;
}

.pi-attachments-progress-fill {
  height: 100%;
  background: var(--interactive-accent, #4878d0);
  transition: width 120ms linear;
}

.pi-attachments-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.pi-attachments-paperclip {
  align-self: flex-start;
}

/*
 * Sprach-Composer (AP-7). Nur diese Regeln liegen in AP-7; die Integration
 * in die zentrale styles.css übernimmt der Host durch Nachladen dieser Datei.
 */

.pi-voice {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 4px 0 6px;
}

.pi-voice-error {
  font-size: 12px;
  color: var(--text-error, #b00020);
  overflow-wrap: anywhere;
}

.pi-voice-target {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
}

.pi-voice-target-label {
  font-weight: 600;
  color: var(--text-muted, #7a7a7a);
}

.pi-voice-target-value {
  overflow-wrap: anywhere;
}

.pi-voice-target-changed {
  flex: 1 1 100%;
  color: var(--text-warning, #8a6d00);
  overflow-wrap: anywhere;
}

.pi-voice-distinction {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 12px;
  color: var(--text-muted, #7a7a7a);
}

.pi-voice-distinction-local {
  font-weight: 600;
}

.pi-voice-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pi-voice-clock {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.pi-voice-capability {
  flex: 1 1 100%;
  font-size: 12px;
  color: var(--text-muted, #7a7a7a);
  overflow-wrap: anywhere;
}

.pi-voice-file {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}

.pi-voice-file-input {
  max-width: 220px;
  font-size: 12px;
}

.pi-voice-preview {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  flex: 1 0 100%;
}

.pi-voice-preview-player {
  max-width: 320px;
  height: 32px;
}

.pi-voice-preview-name {
  font-size: 12px;
  color: var(--text-muted, #7a7a7a);
  overflow-wrap: anywhere;
}

.pi-voice-progress {
  font-size: 12px;
  color: var(--text-muted, #7a7a7a);
}

.pi-voice-jobs {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-top: 1px solid var(--background-modifier-border, #c9c9c9);
  padding-top: 6px;
}

.pi-voice-jobs-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted, #7a7a7a);
}

/*
 * Zuklappbare Blöcke (AP-8 Layout): Zielerklärung und Jobliste bleiben über
 * ihre Summary erreichbar (Tastaturbedienung von <details>), sind im
 * Leerstand zugeklappt und deckeln ihren Inhalt mit eigener Scrollgrenze,
 * damit der Sprachbereich den Composer nicht aufsprreizt.
 */
.pi-voice-details > summary,
.pi-voice-jobs > summary {
  padding: 2px 0;
  color: var(--text-muted, #7a7a7a);
  cursor: pointer;
  font-size: 12px;
  user-select: none;
  list-style: none;
}

.pi-voice-details > summary::-webkit-details-marker,
.pi-voice-jobs > summary::-webkit-details-marker { display: none; }

.pi-voice-details > summary::before,
.pi-voice-jobs > summary::before { content: "\25B8  "; color: var(--text-muted, #7a7a7a); }

.pi-voice-details[open] > summary::before,
.pi-voice-jobs[open] > summary::before { content: "\25BE  "; color: var(--text-muted, #7a7a7a); }

.pi-voice-details-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 0 0 0.9rem;
}

.pi-voice-details[open] .pi-voice-details-body {
  max-height: 12rem;
  overflow-y: auto;
}

.pi-voice-jobs-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pi-voice-jobs[open] .pi-voice-jobs-list {
  max-height: 14rem;
  overflow-y: auto;
}

.pi-voice-job {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--background-secondary, #f2f2f2);
}

.pi-voice-job-error,
.pi-voice-job-uncertain {
  background: var(--background-modifier-error, #f6d6d6);
}

.pi-voice-job-complete {
  background: var(--background-modifier-success, #d6f0d6);
}

.pi-voice-job-status {
  font-size: 12px;
  font-weight: 600;
}

.pi-voice-job-progress {
  font-size: 12px;
  color: var(--text-muted, #7a7a7a);
}

.pi-voice-job-transcript {
  font-size: 12px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.pi-voice-job-error .pi-voice-job-transcript {
  color: var(--text-normal, #222222);
}

.pi-voice-job-error-text {
  font-size: 12px;
  overflow-wrap: anywhere;
}

.pi-voice-job-actions {
  display: flex;
  gap: 6px;
}

/* Shared native/web composer: a quiet input and a single primary toolbar. */
.pi-note-sessions[data-layout] .pi-note-sessions-composer { flex: 0 0 auto; max-height: calc(100% - 48px); padding: 10px 12px; border-top: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-scope select { height: 28px; padding: 2px 8px; border: 0; background: transparent; font-size: 12px; color: var(--text-muted); }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group { padding: 10px; gap: 6px; border: 1px solid transparent; border-radius: 6px; background: var(--background-secondary); }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group:focus-within { border-color: var(--background-modifier-border); }
.pi-note-sessions[data-layout] .pi-note-sessions-input { height: 56px; min-height: 56px; padding: 2px 4px; border: 0; background: transparent; font-size: 14px; box-shadow: none; outline: none; box-sizing: border-box; overflow-y: auto; resize: none; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-tools { grid-template-columns: auto minmax(0, 1fr) auto auto auto; grid-template-rows: auto; gap: 4px; align-items: center; }
.pi-note-sessions[data-layout] .pi-note-sessions-attachments-host { grid-column: 1; grid-row: 1; }
.pi-note-sessions[data-layout] .pi-note-sessions-attachment-rows:empty { display: none; }
.pi-note-sessions[data-layout] .pi-attachments-rows { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-attachment-rows .pi-attachments-row { flex: 0 0 auto; width: 100%; min-width: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-chat-controls-primary { grid-column: 2; grid-row: 1; justify-content: flex-end; gap: 4px; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-note-sessions-chat-control { flex: 0 1 auto; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-note-sessions-chat-select { height: 32px; min-height: 32px; max-width: 100%; padding: 2px 20px 2px 6px; border: 0; box-shadow: none; background-color: transparent; border-radius: 3px; font-size: 12px; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-note-sessions-model-control { flex: 0 0 auto; max-width: 100%; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-note-sessions-model-select { flex: 0 0 auto; width: max-content; max-width: 100%; }
.pi-note-sessions[data-layout] .pi-note-sessions-chat-options { grid-column: 3; grid-row: 1; }
.pi-note-sessions[data-layout] .pi-note-sessions-chat-options > summary { display: grid; place-items: center; width: 40px; min-height: 44px; padding: 0; border-radius: 4px; list-style: none; font-size: 20px; color: var(--text-muted); }
.pi-note-sessions[data-layout] .pi-note-sessions-chat-options > summary::-webkit-details-marker { display: none; }
.pi-note-sessions[data-layout] .pi-note-sessions-chat-options > summary.needs-attention { color: var(--text-warning, #dba454); }
.pi-note-sessions[data-layout] .pi-note-sessions-chat-options-body { position: fixed; inset: auto; margin: 0; padding: 14px; overflow: auto; border: 1px solid var(--background-modifier-border); border-radius: 4px; background: var(--background-primary); color: var(--text-normal); box-shadow: 0 8px 32px #0004; }
.pi-note-sessions[data-layout] .pi-note-sessions-chat-options-body:popover-open { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.pi-note-sessions[data-layout] .pi-note-sessions-chat-options-body .pi-note-sessions-model-notice { flex: none; max-width: none; white-space: normal; font-size: 12px; line-height: 1.5; }
.pi-note-sessions[data-layout] .pi-note-sessions-chat-options-body button { min-height: 36px; font-size: 12px; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-note-sessions-voice-area { grid-column: 4; grid-row: 1; gap: 0; flex-wrap: wrap; }
.pi-note-sessions[data-layout] .pi-note-sessions-voice-host { flex: 0 1 auto; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-voice { padding: 0; gap: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-voice-controls { gap: 4px; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-attachments { padding: 0; gap: 4px; flex-direction: row; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-attachments-paperclip,
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-voice-record { width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 4px; box-shadow: none; background: transparent; color: var(--text-muted); font-size: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-attachments-paperclip::before { font-size: 24px; font-weight: 400; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-voice-record::before { display: block; width: 18px; height: 18px; margin: auto; background: currentColor; content: ""; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10v2a7 7 0 0 0 14 0v-2M12 19v3M8 22h8'/%3E%3C/svg%3E") center / contain no-repeat; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-actions { grid-column: 5; grid-row: 1; gap: 4px; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-actions button { width: 44px; min-width: 44px; min-height: 44px; height: 44px; padding: 0; border: 0; border-radius: 4px; box-shadow: none; background: var(--text-normal); color: var(--background-primary); font-size: 24px; font-weight: 500; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-actions button:disabled { opacity: .35; }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group button:hover:not(:disabled),
.pi-note-sessions[data-layout] .pi-note-sessions-chat-options > summary:hover { background-color: var(--background-modifier-hover); }
.pi-note-sessions[data-layout] .pi-note-sessions-composer-group button:focus-visible,
.pi-note-sessions[data-layout] .pi-note-sessions-chat-options > summary:focus-visible { outline: 2px solid var(--interactive-accent); outline-offset: 2px; }
.pi-note-sessions[data-layout] .pi-note-sessions-voice-status { margin-top: 4px; }
.pi-note-sessions[data-layout] .pi-note-sessions-voice-status > summary { min-height: 28px; padding: 2px 6px; font-size: 12px; }
.pi-note-sessions[data-layout] .pi-note-sessions-voice-action { margin-bottom: 12px; }
.pi-note-sessions[data-layout] .pi-note-sessions-voice-action label > span { display: block; margin-bottom: 4px; font-size: 12px; }
@container pi-note-sessions (max-width: 560px) {
  .pi-note-sessions[data-layout] .pi-note-sessions-composer { padding: 8px; }
  .pi-note-sessions[data-layout] .pi-note-sessions-composer-group { padding: 8px; border-radius: 6px; }
  .pi-note-sessions[data-layout] .pi-note-sessions-composer-tools { grid-template-columns: auto minmax(0, 1fr) auto auto; grid-template-rows: auto auto; }
  .pi-note-sessions[data-layout] .pi-note-sessions-chat-controls-primary { grid-column: 1 / -1; grid-row: 1; justify-content: flex-start; }
  .pi-note-sessions[data-layout] .pi-note-sessions-attachments-host { grid-column: 1; grid-row: 2; }
  .pi-note-sessions[data-layout] .pi-note-sessions-chat-options { grid-column: 2; grid-row: 2; justify-self: end; }
  .pi-note-sessions[data-layout] .pi-note-sessions-composer-group .pi-note-sessions-voice-area { grid-column: 3; grid-row: 2; }
  .pi-note-sessions[data-layout] .pi-note-sessions-composer-actions { grid-column: 4; grid-row: 2; }
}

@media (any-pointer: coarse) {
  .pi-note-sessions[data-layout] .pi-note-sessions-voice-status > summary { min-height: 44px; }
}

.pi-note-sessions[data-layout] .pi-note-sessions-voice-status-body { border-left: 1px solid var(--background-modifier-border); }

.pi-note-sessions[data-layout] .pi-note-sessions-composer-group,
.pi-note-sessions[data-layout] .pi-note-sessions-composer-row { flex-shrink: 0; }
.pi-note-sessions[data-layout] .pi-note-sessions-chat-options-body .pi-note-sessions-voice-status-body { position: static; max-height: none; padding: 8px 0 0; border: 0; box-shadow: none; background: transparent; }

.agent-os-launcher {
  color-scheme: light;
  --launcher-ink: #20383a;
  --launcher-ink-soft: #587071;
  --launcher-mist: #e6eeeb;
  --launcher-paper: #f7f8f3;
  --launcher-night: #193437;
  --launcher-citrus: #e5c65f;
  --launcher-lilac: #c9cde7;
  --launcher-coral: #e5a58f;
  --launcher-line: rgba(32, 56, 58, 0.14);
  font-family: "Avenir Next", "Segoe UI", sans-serif;
  font-synthesis: none;
  position: fixed;
  z-index: 1000;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100svh;
  overflow: hidden;
  color: var(--launcher-ink);
  background: var(--launcher-mist);
  font-family: "Avenir Next", "Segoe UI", sans-serif;
}

.agent-os-launcher *,
.agent-os-launcher *::before,
.agent-os-launcher *::after {
  box-sizing: border-box;
}

.agent-os-launcher [hidden] {
  display: none !important;
}

.agent-os-launcher button {
  color: inherit;
  font: inherit;
}

.agent-os-launcher button:focus-visible {
  outline: 3px solid var(--launcher-citrus);
  outline-offset: 3px;
}

.launcher-home {
  width: min(1120px, 100% - 64px);
  height: 100%;
  margin: 0 auto;
  padding: 54px 0 112px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.launcher-heading {
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  min-height: 230px;
  padding: 38px 42px;
  overflow: hidden;
  border-radius: 10px 64px 10px 10px;
  color: #f3f5ee;
  background: var(--launcher-night);
}

.launcher-heading::after {
  position: absolute;
  right: -62px;
  bottom: -108px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(229, 198, 95, 0.28);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(229, 198, 95, 0.035), 0 0 0 54px rgba(229, 198, 95, 0.025);
  content: "";
  pointer-events: none;
}

.launcher-mark {
  position: relative;
  width: 68px;
  height: 68px;
  border: 1px solid rgba(229, 198, 95, 0.7);
  border-radius: 50%;
  transform: rotate(-26deg);
}

.launcher-mark::before,
.launcher-mark::after {
  position: absolute;
  inset: 10px 4px;
  border: 1px solid rgba(201, 205, 231, 0.78);
  border-radius: 50%;
  content: "";
}

.launcher-mark::after {
  inset: 4px 10px;
  border-color: rgba(229, 165, 143, 0.88);
}

.launcher-mark span {
  position: absolute;
  z-index: 1;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--launcher-citrus);
}

.launcher-mark span:nth-child(1) { top: 5px; left: 17px; }
.launcher-mark span:nth-child(2) { right: 8px; bottom: 20px; background: var(--launcher-lilac); }
.launcher-mark span:nth-child(3) { bottom: 8px; left: 20px; background: var(--launcher-coral); }

.launcher-heading-copy,
.launcher-pinned-note {
  position: relative;
  z-index: 1;
}

.launcher-kicker,
.launcher-app-context {
  margin: 0 0 12px;
  color: #cbd6ca;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.15em;
}

.launcher-heading h1 {
  margin: 0;
  color: #f7f8f3;
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 560;
  letter-spacing: -0.055em;
  line-height: 1.05;
}

.launcher-intro {
  margin: 14px 0 0;
  color: #c8d4d0;
  font-size: 1rem;
  line-height: 1.5;
}

.launcher-pinned-note {
  align-self: start;
  margin: 10px 0 0;
  color: #d6ded5;
  font-size: 0.86rem;
  white-space: nowrap;
}

.launcher-pinned-note span {
  margin-right: 8px;
  color: var(--launcher-citrus);
  font-size: 0.7rem;
}

.launcher-app-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 16px;
  margin-top: 28px;
}

.launcher-app-card {
  min-width: 0;
}

.launcher-app-launch {
  display: grid;
  width: 100%;
  min-height: 128px;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--launcher-line);
  border-radius: 8px 8px 28px 8px;
  background: var(--launcher-paper);
  text-align: left;
  cursor: pointer;
}

.launcher-app-launch:hover:not(:disabled) {
  border-color: rgba(32, 56, 58, 0.34);
  background: #fffef8;
}

.launcher-app-launch:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.launcher-app-icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 19px 19px 19px 7px;
  color: var(--launcher-ink);
  background: var(--launcher-citrus);
  font-size: 1.28rem;
  font-weight: 700;
}

.launcher-app-card[data-tone="1"] .launcher-app-icon { background: var(--launcher-lilac); }
.launcher-app-card[data-tone="2"] .launcher-app-icon { background: var(--launcher-coral); }
.launcher-app-card[data-tone="3"] .launcher-app-icon { background: #b9d2c7; }

.launcher-app-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.launcher-app-card-title {
  overflow: hidden;
  font-size: 1.05rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.launcher-app-card-description {
  display: -webkit-box;
  overflow: hidden;
  color: var(--launcher-ink-soft);
  font-size: 0.84rem;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.launcher-app-card-action {
  align-self: end;
  color: var(--launcher-ink-soft);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.68rem;
  white-space: nowrap;
}

.launcher-app-unavailable {
  display: block;
  margin: 8px 6px 0;
  color: #7b4b40;
  font-size: 0.82rem;
  line-height: 1.45;
}

.launcher-empty {
  max-width: 520px;
  margin: 38px auto 0;
  padding: 26px;
  border: 1px dashed rgba(32, 56, 58, 0.25);
  border-radius: 10px;
  color: var(--launcher-ink-soft);
  text-align: center;
  line-height: 1.55;
}

.launcher-app-surface {
  display: flex;
  height: 100%;
  min-height: 100svh;
  flex-direction: column;
  overflow: hidden;
  background: var(--launcher-paper);
}

.launcher-app-bar {
  display: flex;
  min-height: 74px;
  align-items: center;
  gap: 16px;
  padding: 12px clamp(18px, 5vw, 64px);
  border-bottom: 1px solid var(--launcher-line);
  background: var(--launcher-night);
  color: #f4f6ef;
}

.launcher-app-context {
  flex: 0 0 auto;
  margin: 0;
  color: #c8d4d0;
  font-size: 0.64rem;
}

.launcher-app-name {
  overflow: hidden;
  color: #f4f6ef;
  font-size: 0.98rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.launcher-close-app {
  margin-left: auto;
  padding: 9px 13px;
  border: 1px solid rgba(244, 246, 239, 0.3);
  border-radius: 5px;
  background: transparent;
  color: #f4f6ef !important;
  cursor: pointer;
}

.launcher-close-app:hover {
  background: rgba(244, 246, 239, 0.1);
}

.launcher-app-content {
  flex: 1 1 auto;
  min-height: calc(100svh - 74px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.launcher-app-loading {
  margin: 0;
  padding: 42px clamp(18px, 5vw, 64px);
  color: var(--launcher-ink-soft);
}

.launcher-dock-handle {
  position: fixed;
  z-index: 20;
  bottom: max(8px, env(safe-area-inset-bottom));
  left: 50%;
  display: grid;
  width: 62px;
  height: 26px;
  place-items: center;
  transform: translateX(-50%);
  border: 1px solid rgba(247, 248, 243, 0.26);
  border-radius: 20px;
  background: rgba(25, 52, 55, 0.9);
  cursor: pointer;
}

.launcher-dock-handle span {
  width: 24px;
  height: 3px;
  border-radius: 2px;
  background: #e7d47b;
}

.launcher-dock {
  position: fixed;
  z-index: 19;
  bottom: max(42px, calc(env(safe-area-inset-bottom) + 38px));
  left: 50%;
  display: flex;
  max-width: calc(100vw - 24px);
  align-items: center;
  gap: 8px;
  padding: 9px;
  transform: translateX(-50%);
  border: 1px solid rgba(247, 248, 243, 0.16);
  border-radius: 12px;
  background: rgba(25, 52, 55, 0.97);
  box-shadow: 0 16px 50px rgba(18, 37, 39, 0.24);
}

.launcher-dock button {
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #f3f5ee;
  font-size: 0.84rem;
  white-space: nowrap;
  cursor: pointer;
}

.launcher-dock button:hover:not(:disabled) {
  border-color: rgba(229, 198, 95, 0.38);
  background: rgba(247, 248, 243, 0.08);
}

.launcher-dock button:disabled {
  color: #a8b7b3;
  cursor: not-allowed;
}

.launcher-dock-chat {
  color: #f0d776 !important;
}

.launcher-alert {
  position: fixed;
  z-index: 30;
  top: 18px;
  left: 50%;
  width: min(680px, calc(100% - 32px));
  padding: 13px 16px;
  transform: translateX(-50%);
  border-left: 4px solid #b56550;
  border-radius: 4px;
  background: #fff4ed;
  box-shadow: 0 8px 24px rgba(32, 56, 58, 0.12);
  color: #6b362c;
  line-height: 1.45;
}

@media (max-width: 700px) {
  .launcher-home {
    width: calc(100% - 32px);
    padding: 22px 0 102px;
  }

  .launcher-heading {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    min-height: 206px;
    padding: 24px 20px;
    border-top-right-radius: 44px;
  }

  .launcher-mark {
    width: 48px;
    height: 48px;
  }

  .launcher-mark::before { inset: 7px 3px; }
  .launcher-mark::after { inset: 3px 7px; }
  .launcher-mark span { width: 6px; height: 6px; }
  .launcher-mark span:nth-child(1) { top: 4px; left: 12px; }
  .launcher-mark span:nth-child(2) { right: 5px; bottom: 14px; }
  .launcher-mark span:nth-child(3) { bottom: 5px; left: 14px; }

  .launcher-kicker {
    font-size: 0.59rem;
    letter-spacing: 0.11em;
  }

  .launcher-heading h1 {
    font-size: clamp(1.8rem, 9vw, 2.55rem);
  }

  .launcher-intro {
    max-width: 260px;
    font-size: 0.88rem;
  }

  .launcher-pinned-note {
    grid-column: 2;
    margin: -7px 0 0;
    font-size: 0.77rem;
  }

  .launcher-app-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  .launcher-app-launch {
    min-height: 104px;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    padding: 16px;
    border-bottom-right-radius: 24px;
  }

  .launcher-app-icon {
    width: 48px;
    height: 48px;
  }

  .launcher-app-card-action {
    grid-column: 2;
    margin-top: -4px;
  }

  .launcher-app-bar {
    min-height: 68px;
    gap: 10px;
    padding: 10px 14px;
  }

  .launcher-app-context {
    max-width: 80px;
    font-size: 0.55rem;
    line-height: 1.4;
  }

  .launcher-close-app {
    padding: 8px 10px;
    font-size: 0.78rem !important;
  }

  .launcher-app-content {
    min-height: calc(100svh - 68px);
  }

  .launcher-dock {
    display: grid;
    width: min(430px, calc(100vw - 24px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .launcher-dock-chat {
    grid-column: 1 / -1;
  }

  .launcher-dock button {
    min-height: 40px;
    padding: 8px 10px;
    font-size: 0.77rem;
    white-space: normal;
    text-align: center;
  }
}

.agent-os-app-frame { width:100%; height:100%; min-height:360px; flex:1; border:0; background:var(--background-primary,#fff); }
.agent-os-app-status { padding:12px; color:var(--text-muted,#555); }
.agent-os-app-refresh { margin:8px; }
.agent-os-launcher .launcher-app-content { display:flex; flex-direction:column; }
.workspace-web .agent-os-navigation { display:flex; gap:8px; padding:8px 16px; border-bottom:1px solid var(--background-modifier-border,#ddd); }
.workspace-web .agent-os-navigation [aria-selected=true] { font-weight:700; }
.workspace-web #agent-os-apps, .workspace-web #agent-os-inbox { flex:1; min-height:0; overflow:auto; }
.workspace-web #agent-os-apps[hidden], .workspace-web #agent-os-inbox[hidden], .workspace-web #chat[hidden], .workspace-web #live-setup[hidden] { display:none; }
.pi-agent-os-view { display:flex; flex-direction:column; height:100%; padding:0!important; }
.pi-agent-os-view webview { display:flex; flex:1; width:100%; min-height:300px; }
.pi-agent-os-view .agent-os-view-status { padding:12px; }
/* The existing launcher fills the app pane while host login/navigation stays usable. */
.workspace-web #agent-os-apps .agent-os-launcher { position:relative; inset:auto; z-index:auto; height:calc(100dvh - 180px); min-height:420px; }

.agent-os-lifecycle { padding: 1.2rem; max-width: 64rem; margin: 0 auto; overflow: auto; }
.agent-os-lifecycle [role="status"] { min-height: 1.5em; }
.agent-os-lifecycle-controls, .agent-os-lifecycle-reviews { display: flex; flex-wrap: wrap; gap: .65rem; margin: .8rem 0; }
.agent-os-lifecycle-card, .agent-os-lifecycle-review:not(:empty) { border: 1px solid var(--background-modifier-border, #667); border-radius: .6rem; padding: 1rem; margin: .8rem 0; }
.agent-os-lifecycle-card h3 { margin-top: 0; }
.agent-os-lifecycle-review { overflow-wrap: anywhere; }
.agent-os-lifecycle button, .agent-os-app-manage { padding: .5rem .8rem; margin: .2rem; cursor: pointer; }
.agent-os-lifecycle button:disabled { cursor: default; opacity: .55; }
.agent-os-lifecycle a { color: var(--text-accent, #8ab4f8); }
.agent-os-lifecycle :focus-visible, .agent-os-app-manage:focus-visible { outline: 2px solid var(--interactive-accent, #9cc); outline-offset: 2px; }
.agent-os-lifecycle-review pre { max-height: 22rem; overflow: auto; padding: .8rem; background: var(--background-secondary, #202124); white-space: pre-wrap; }
.agent-os-lifecycle-review details { margin: .65rem 0; }
.agent-os-lifecycle-review small { display: block; overflow-wrap: anywhere; }
.agent-os-lifecycle-delegations { border-top: 1px solid var(--background-modifier-border, #667); margin-top: 1rem; padding-top: 1rem; }
.agent-os-lifecycle-delegations label { display: inline-flex; flex-direction: column; gap: .3rem; margin: .4rem; max-width: 100%; }
.agent-os-lifecycle-delegations select { padding: .4rem; max-width: 100%; }
.agent-os-lifecycle-delegations article { border: 1px solid var(--background-modifier-border, #667); padding: .6rem; margin-top: .6rem; overflow-wrap: anywhere; }
.agent-os-functional-contract { border: 1px solid var(--background-modifier-border, #667); border-radius: .6rem; padding: .8rem; margin: .8rem 0; }
.agent-os-functional-contract label { display: flex; align-items: start; gap: .5rem; margin: .6rem 0; }
.agent-os-inbox { padding: 1.2rem; }
.agent-os-inbox > * { max-width: 64rem; margin-left: auto; margin-right: auto; }
.agent-os-inbox article { padding: 1rem; margin-top: .8rem; margin-bottom: .8rem; border: 1px solid var(--background-modifier-border, #667); border-radius: .6rem; overflow-wrap: anywhere; }
.agent-os-inbox button { padding: .5rem .8rem; margin: .2rem; }
.agent-os-inbox button:disabled { opacity: .55; }
.agent-os-backup { max-width:64rem; padding:1.2rem; margin:auto; overflow-wrap:anywhere; }
.agent-os-backup[hidden] { display:none; }
.agent-os-backup article { border:1px solid var(--background-modifier-border,#667); border-radius:.6rem; padding:1rem; margin:.8rem 0; }
.agent-os-backup button, .agent-os-backup-open { padding:.5rem .8rem; margin:.2rem; }
.agent-os-backup dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:.5rem; }
.agent-os-backup dd { margin:0; }
@media (max-width:480px) { .agent-os-backup dl { grid-template-columns:minmax(0,1fr); gap:.25rem; } .agent-os-backup dt { font-weight:600; } .agent-os-backup dd { margin-bottom:.6rem; } }

.pi-workspace, .pi-settings, .pi-agent-os-view {
  color-scheme: dark;
  --pi-canvas:#161617; --pi-surface:#1c1c1f; --pi-raised:#252529;
  --pi-text:#e8e8ec; --pi-secondary:#b3b3bd; --pi-muted:#91919c;
  --pi-accent:#d2d3dc; --pi-on-accent:#19191c; --pi-border:#303035; --pi-field-border:#494952;
  --pi-danger:#f1aaa1; --pi-warning:#e5c48e; --pi-info:#afcad8;
  --pi-radius-sm:3px; --pi-radius:5px; --pi-radius-lg:8px;
  --pi-space-1:4px; --pi-space-2:8px; --pi-space-3:12px; --pi-space-4:16px; --pi-space-5:24px; --pi-space-6:32px;
  --pi-rail-width:64px; --pi-reading-width:820px; --pi-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --background-primary:var(--pi-canvas); --background-secondary:var(--pi-surface); --background-primary-alt:var(--pi-surface);
  --background-modifier-border:var(--pi-border); --background-modifier-hover:var(--pi-raised);
  --background-modifier-form-field:var(--pi-canvas); --interactive-normal:var(--pi-raised); --interactive-hover:#2c2c31;
  --interactive-accent:var(--pi-accent); --text-normal:var(--pi-text); --text-muted:var(--pi-secondary); --text-faint:var(--pi-muted);
  --text-accent:var(--pi-accent); --text-on-accent:var(--pi-on-accent); --text-error:var(--pi-danger); --text-success:var(--pi-accent);
  font-family:var(--pi-font); color:var(--pi-text); background:var(--pi-canvas); line-height:1.5;
}
.pi-workspace { height:100%; min-height:0; min-width:0; display:grid; grid-template-columns:var(--pi-rail-width) minmax(0,1fr); overflow:hidden; container:pi-shell / inline-size; }
.pi-workspace *, .pi-workspace *::before, .pi-workspace *::after { box-sizing:border-box; }
.pi-workspace [hidden] { display:none!important; }
.pi-workspace button, .pi-workspace input, .pi-workspace select, .pi-workspace textarea { font:inherit; }
.pi-workspace button { min-height:36px; padding:6px 10px; border:1px solid var(--pi-border); border-radius:var(--pi-radius-sm); background:var(--pi-raised); color:var(--pi-text); cursor:pointer; box-shadow:none; }
.pi-workspace button:hover:not(:disabled) { background:#29292f; border-color:var(--pi-field-border); }
.pi-workspace button:disabled { opacity:.6; cursor:default; }
.pi-workspace :focus-visible, .pi-settings :focus-visible, .pi-agent-os-view :focus-visible { outline:2px solid var(--pi-accent); outline-offset:3px; }
.pi-workspace :is(input:not([type=checkbox]),select,textarea) { min-width:0; max-width:100%; min-height:36px; padding:7px 10px; border:1px solid var(--pi-field-border); border-radius:var(--pi-radius-sm); color:var(--pi-text); background:var(--pi-canvas); }
.pi-workspace a { color:var(--pi-accent); text-underline-offset:3px; }
.pi-workspace h1, .pi-workspace h2, .pi-workspace h3 { color:var(--pi-text); line-height:1.2; letter-spacing:-.025em; }
.pi-workspace h1 { font-size:clamp(1.7rem,3vw,2.5rem); font-weight:570; }
.pi-workspace h2 { font-size:1.35rem; font-weight:570; }
.pi-workspace p { overflow-wrap:anywhere; }
.pi-workspace .pi-primary { background:var(--pi-accent); color:var(--pi-on-accent); border-color:var(--pi-accent); font-weight:600; }
.pi-workspace .pi-primary:hover { background:#e6e6ee; }
.pi-shell-rail { display:flex; flex-direction:column; gap:16px; align-items:center; padding:14px 6px; border-right:1px solid #29292e; background:#19191c; overflow:auto; z-index:3; }
.pi-workspace .pi-shell-brand { width:42px; height:42px; min-height:42px; padding:0; border-color:transparent; border-radius:4px; background:transparent; font-family:Georgia,serif; font-style:italic; font-size:29px; color:var(--pi-accent); }
.pi-shell-destination svg { width:21px; height:21px; flex-shrink:0; }
.pi-shell-nav { display:flex; flex:1; flex-direction:column; gap:10px; align-items:center; width:100%; }
.pi-workspace .pi-shell-destination { width:48px; min-height:52px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; padding:5px 0; background:transparent; border-color:transparent; border-radius:4px; color:var(--pi-secondary); }
.pi-shell-nav-label { font-size:10px; line-height:1.25; }
.pi-workspace .pi-shell-destination[aria-current=page] { color:var(--pi-accent); border-color:transparent; background:#29292f; }
.pi-shell-destination:last-child { margin-top:auto; }
.pi-shell-content { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; }
.pi-shell-header { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 24px; border-bottom:1px solid #29292e; flex-shrink:0; background:var(--pi-canvas); }
.pi-shell-title { font-size:13px; font-weight:600; }
.pi-shell-context { color:var(--pi-muted); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pi-shell-stage { display:flex; flex:1; min-height:0; min-width:0; position:relative; overflow:hidden; }
.pi-shell-panel { flex:1; min-width:0; min-height:0; width:100%; overflow:auto; }
.pi-shell-panel[data-surface=chat] { display:flex; flex-direction:column; overflow:hidden; }
.pi-shell-panel:focus { outline:none; }
.pi-shell-panel:focus-visible { outline:2px solid var(--pi-accent); outline-offset:-3px; }
.pi-shell-home { --pi-radius-lg:8px; --pi-radius:6px; position:relative; isolation:isolate; background:linear-gradient(90deg,#1218104d,#141b1833),linear-gradient(0deg,#15201da8,#26302540),url("data:image/webp;base64,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") center / cover; }
.pi-home-body { width:min(1100px,100%); margin:auto; padding:clamp(28px,5vw,64px) clamp(20px,5vw,56px) 60px; }
.pi-home-heading { max-width:660px; margin-bottom:40px; }
.pi-eyebrow { color:var(--pi-secondary); font-size:10px; letter-spacing:.13em; font-weight:650; }
.pi-home-heading h1 { margin:12px 0 14px; font-size:clamp(2rem,4vw,3.4rem); line-height:1.08; letter-spacing:-.055em; }
.pi-home-intro { color:#d4d9cc; max-width:490px; font-size:15px; line-height:1.65; }
.pi-home-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:20px; }
.pi-home-feature { position:relative; padding:clamp(24px,4vw,40px); border:1px solid #45454d; border-radius:var(--pi-radius-lg); background:#202023f5; box-shadow:none; }
.pi-home-feature h2 { max-width:360px; margin:32px 0 14px; font-size:clamp(1.5rem,3vw,2rem); letter-spacing:-.04em; }
.pi-home-feature > p:not(.pi-eyebrow) { max-width:380px; color:var(--pi-secondary); font-size:14px; line-height:1.7; }
.pi-home-feature .pi-primary { margin-top:16px; }
.pi-workspace .pi-home-draft { width:100%; min-height:104px; margin-top:12px; padding:14px; resize:vertical; line-height:1.5; font-size:14px; background:#19191c; }
.pi-home-draft::placeholder { color:var(--pi-muted); opacity:1; }
.pi-home-feature .pi-shell-actions { gap:8px; margin-top:16px; }
.pi-home-feature .pi-shell-actions button { margin:0; }
.pi-home-feature .pi-home-draft-status { font-size:11px; margin:12px 0 0; }
.pi-workspace .pi-home-open-chat { background:transparent; border-color:transparent; font-size:12px; color:var(--pi-secondary); }
.pi-home-orbit { position:absolute; right:25px; top:20px; font-size:42px; font-weight:300; color:var(--pi-secondary); }
.pi-home-links { display:grid; gap:12px; }
.pi-workspace .pi-home-link { display:flex; flex-direction:column; align-items:flex-start; text-align:left; padding:20px 24px; border-radius:var(--pi-radius); background:#242427f5; border-color:#424249; }
.pi-home-link strong { font-size:15px; font-weight:600; }
.pi-home-link-copy { display:block; color:var(--pi-secondary); font-size:13px; margin:6px 0 12px; }
.pi-home-link-action { color:var(--pi-accent); font-size:12px; }
.pi-shell-system { padding:28px clamp(16px,4vw,48px); }
.pi-system-heading, .pi-connection-card, .pi-shell-system > #live-setup { max-width:1040px; margin:0 auto 24px; }
.pi-system-heading h1 { margin:8px 0 12px; }
.pi-system-heading p { color:var(--pi-secondary); max-width:620px; }
.pi-connection-card { padding:20px; border:1px solid var(--pi-border); border-radius:var(--pi-radius); background:var(--pi-surface); }
.pi-connection-card h2 { font-size:16px; margin:0 0 12px; }
.pi-workspace #connect-form { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.pi-workspace #connect-form label { font-size:13px; }
.pi-workspace #connect-form input { flex:1; width:12rem; }
.pi-workspace #connection-notice { font-size:13px; color:var(--pi-secondary); margin:12px 0 0; }
.pi-workspace #scope { margin-top:10px; width:100%; }
.pi-native-capability { padding:clamp(24px,6vw,70px); }
.pi-native-capability > p { max-width:600px; color:var(--pi-secondary); }
.pi-shell-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.workspace-web:has(> .pi-workspace) { margin:0; height:100dvh; padding:0; display:block; overflow:hidden; }
.workspace-web > .pi-workspace { height:100dvh; }
.pi-workspace-view { height:100%; min-height:0; padding:0!important; overflow:hidden; container:pi-native-view / inline-size; }
.pi-workspace .agent-os-launcher { --launcher-ink:var(--pi-text); --launcher-ink-soft:var(--pi-secondary); --launcher-mist:var(--pi-canvas); --launcher-paper:var(--pi-surface); --launcher-night:var(--pi-surface); --launcher-citrus:var(--pi-accent); --launcher-lilac:#bec7ac; --launcher-coral:#c3b89f; --launcher-line:var(--pi-border); color-scheme:dark; font-family:var(--pi-font); }
.workspace-web .pi-workspace #agent-os-apps { display:flex; flex-direction:column; overflow:hidden; }
.workspace-web .pi-workspace #agent-os-apps .agent-os-launcher { position:relative; inset:auto; z-index:0; height:100%; min-height:0; }
.pi-workspace .agent-os-app-catalog { flex:1; min-height:0; overflow:hidden; }
.pi-workspace .launcher-home { width:min(1120px,100%); margin:auto; padding:28px clamp(16px,4vw,48px) 36px; }
.pi-workspace .launcher-heading { display:block; min-height:0; padding:0 0 12px; border-radius:0; background:transparent; }
.pi-workspace .launcher-heading::after, .pi-workspace .launcher-heading .launcher-mark, .pi-workspace .launcher-pinned-note { display:none; }
.pi-workspace .launcher-kicker { display:none; }
.pi-workspace .launcher-heading h1 { color:var(--pi-text); font-size:25px; font-weight:500; letter-spacing:-.03em; }
.pi-workspace .launcher-intro { color:var(--pi-secondary); font-size:14px; max-width:600px; }
.pi-workspace .launcher-app-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr)); margin-top:18px; gap:14px; }
.pi-workspace .launcher-app-launch { min-height:86px; padding:16px; grid-template-columns:34px minmax(0,1fr); gap:12px; border-radius:4px; background:var(--pi-surface); }
.pi-workspace .launcher-app-launch:hover:not(:disabled) { background:var(--pi-raised); border-color:var(--pi-field-border); }
.pi-workspace .launcher-app-icon { width:34px; height:34px; border-radius:4px; background:#2a2a30; color:var(--pi-accent); font-size:19px; }
.pi-workspace .launcher-app-card[data-tone] .launcher-app-icon { background:#2a2a30; }
.pi-workspace .launcher-app-card-title { font-size:14px; font-weight:500; }
.pi-workspace .launcher-app-card-description { font-size:12px; }
.pi-workspace .launcher-app-card-action { grid-column:2; font:500 12px var(--pi-font); color:var(--pi-accent); }
.pi-workspace .launcher-empty { max-width:none; margin:24px 0 0; padding:40px 24px; border-color:var(--pi-border); color:var(--pi-secondary); background:var(--pi-surface); }
.pi-workspace .launcher-app-unavailable { color:var(--pi-warning); }
.pi-workspace .launcher-dock-handle, .pi-workspace .launcher-dock { display:none; }
.pi-workspace .launcher-app-surface { min-height:0; height:100%; background:var(--pi-canvas); }
.pi-workspace .launcher-app-bar { min-height:60px; padding:10px 20px; gap:12px; background:var(--pi-surface); }
.pi-workspace .launcher-app-name { color:var(--pi-text); }
.pi-workspace .launcher-return-chat { margin-left:auto; background:transparent; font-size:12px; }
.pi-workspace .launcher-return-chat + .launcher-close-app { margin-left:0; }
.pi-workspace .launcher-app-context { color:var(--pi-muted); font-family:var(--pi-font); }
.pi-workspace .launcher-app-content { min-height:0; overflow:auto; flex:1; }
.pi-workspace .launcher-app-content .agent-os-app-frame { min-height:0; height:100%; flex:1; }
.pi-workspace .launcher-alert { position:absolute; top:12px; z-index:5; background:#332d21; color:var(--pi-warning); border:1px solid #7a694b; border-radius:10px; box-shadow:none; }
.pi-workspace .agent-os-app-toolbar { display:flex; flex-wrap:wrap; gap:8px; flex-shrink:0; padding:14px clamp(16px,4vw,48px); border-bottom:1px solid var(--pi-border); }
.pi-workspace .agent-os-app-toolbar button { margin:0; font-size:12px; min-height:36px; padding:6px 10px; }
.pi-workspace :is(.agent-os-lifecycle,.agent-os-backup) { width:100%; flex:1; min-height:0; max-width:1120px; padding:28px clamp(16px,4vw,48px); margin:0 auto; overflow:auto; }
.pi-workspace :is(.agent-os-lifecycle,.agent-os-backup) > p { color:var(--pi-secondary); max-width:680px; font-size:14px; }
.pi-workspace .agent-os-lifecycle-controls { gap:8px; margin:20px 0; }
.pi-workspace .agent-os-lifecycle-controls [aria-pressed=true] { color:var(--pi-accent); border-color:var(--pi-field-border); background:#2b2b31; }
.pi-workspace .pi-inbox-filters [aria-pressed=true] { color:var(--pi-text); border-bottom-color:var(--pi-accent); background:transparent; }
.pi-workspace :is(.agent-os-lifecycle-card,.agent-os-lifecycle-review:not(:empty),.agent-os-functional-contract,.agent-os-backup article) { padding:18px; border:1px solid var(--pi-border); border-radius:var(--pi-radius); background:var(--pi-surface); }
.pi-workspace :is(.agent-os-lifecycle,.agent-os-backup) h3 { font-size:18px; }
.pi-workspace .agent-os-lifecycle-review { font-size:14px; line-height:1.65; }
.pi-workspace .agent-os-lifecycle-review pre { background:var(--pi-canvas); padding:16px; border:1px solid var(--pi-border); border-radius:8px; font-size:12px; }
.pi-workspace .agent-os-lifecycle-delegations label { display:flex; max-width:440px; margin:12px 0; font-size:13px; }
.pi-workspace .agent-os-lifecycle-delegations article { padding:16px; border-radius:12px; background:var(--pi-surface); }
.pi-workspace .agent-os-inbox { padding:28px clamp(16px,4vw,48px); }
.pi-workspace .agent-os-inbox > * { max-width:1040px; }
.pi-workspace .agent-os-inbox h1 { margin:0 0 12px; }
.pi-workspace .pi-inbox-intro { color:var(--pi-secondary); font-size:14px; }
.pi-workspace .pi-inbox-search { width:100%; display:block; margin:24px auto 14px; }
.pi-inbox-filters { display:flex; flex-wrap:wrap; gap:8px; }
.pi-workspace .pi-inbox-filters button { min-height:36px; margin:0; border:0; border-bottom:1px solid transparent; border-radius:0; background:transparent; font-size:12px; padding:7px 10px; }
.pi-workspace .agent-os-inbox > .agent-os-lifecycle-controls { align-items:center; }
.pi-workspace .agent-os-inbox > .agent-os-lifecycle-controls button { margin:0; font-size:12px; }
 .pi-workspace .agent-os-inbox > .agent-os-lifecycle-controls button { border:0; border-bottom:1px solid transparent; border-radius:0; background:transparent; }
.pi-workspace .agent-os-inbox > .agent-os-lifecycle-controls [aria-pressed=true] { border-bottom-color:var(--pi-accent); color:var(--pi-text); }
.pi-workspace .agent-os-inbox .pi-inbox-refresh { width:44px; padding:0; margin-left:auto; font-size:18px; }
.pi-workspace .agent-os-inbox > [role=status] { color:var(--pi-muted); font-size:12px; margin-top:16px; }
.pi-inbox-list { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
.pi-workspace .agent-os-inbox article { position:relative; padding:18px 0; margin:0; border:0; border-bottom:1px solid var(--pi-border); border-radius:0; background:transparent; }
.pi-workspace .agent-os-inbox article[data-read=false] { border-left:2px solid var(--pi-accent); padding-left:16px; }
.pi-workspace .agent-os-inbox h3 { font-size:15px; font-weight:500; margin:10px 0 8px; }
.pi-workspace .agent-os-inbox article > p { font-size:14px; color:var(--pi-secondary); }
.pi-workspace .agent-os-inbox .pi-inbox-meta { font-size:11px; color:var(--pi-muted); }
.pi-inbox-badge { display:inline-flex; padding:2px 6px; border:1px solid var(--pi-border); border-radius:3px; color:var(--pi-accent); font-size:10px; letter-spacing:.02em; }
.pi-inbox-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.pi-workspace .pi-inbox-actions button { margin:0; font-size:12px; }
.pi-inbox-empty { grid-column:1/-1; border:0; border-top:1px solid var(--pi-border); padding:28px 0; border-radius:0; color:var(--pi-secondary); background:transparent; }
.pi-workspace .live-setup { padding:0; gap:24px; }
.pi-workspace .live-setup-header { padding-bottom:16px; border-bottom:1px solid var(--pi-border); }
.pi-workspace .live-setup-header h2 { font-size:20px; }
.pi-workspace .live-setup-tabs { gap:6px; }
.pi-workspace .live-setup-tabs button { border-radius:3px; font-size:12px; }
.pi-workspace .live-setup-tabs button.is-selected { color:var(--pi-accent); background:#2b2b31; border-color:var(--pi-field-border); }
.pi-workspace .live-setup-body { overflow:visible; gap:24px; }
.pi-workspace .live-profile-list, .pi-workspace .live-skill-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:16px; }
.pi-workspace :is(.live-profile,.live-skill,.live-automation,.live-form) { padding:22px; gap:14px; border-radius:var(--pi-radius); background:var(--pi-surface); }
.pi-workspace .live-form { max-width:680px; }
.pi-workspace .live-field { gap:7px; }
.pi-workspace .live-field span { font-size:12px; }
.pi-workspace .live-profile-actions button, .pi-workspace .live-skill-actions button { font-size:12px; }
.pi-workspace .live-profile-title { font-size:18px; }
.pi-workspace .live-profile-role { font-size:13px; }
.pi-workspace .live-badge { font-size:10px; border-color:var(--pi-field-border); }
.pi-workspace .live-setup-blocked { padding:16px; border-radius:10px; color:var(--pi-warning); border-color:#746747; background:#302a20; }
.pi-workspace .pi-owner-pairing { max-width:620px; margin:clamp(20px,6vw,70px) auto; padding:32px; border:1px solid var(--pi-border); border-radius:20px; background:var(--pi-surface); }
.pi-workspace .pi-owner-pairing p { color:var(--pi-secondary); line-height:1.65; }
.pi-workspace .pi-owner-pairing button { margin:12px 8px 0 0; }
.pi-settings { padding:24px; border-radius:16px; }
.pi-settings > h2 { margin:0; font-size:30px; font-weight:570; letter-spacing:-.04em; }
.pi-settings .pi-settings-intro { color:var(--pi-secondary); max-width:630px; margin:12px 0 32px; line-height:1.6; }
.pi-settings h3, .pi-settings .setting-item-heading { margin-top:32px; padding-top:20px; border-top:1px solid var(--pi-border); }
.pi-settings .setting-item { gap:20px; padding:18px 0; border-color:var(--pi-border); }
.pi-settings .setting-item-description { color:var(--pi-secondary); line-height:1.6; }
.pi-settings .setting-item-control { flex-wrap:wrap; gap:8px; max-width:100%; }
.pi-settings :is(input,select,button) { min-height:36px; max-width:100%; border-radius:8px; }
.pi-settings .pi-note-sessions-additional-tools { padding:16px; border:1px solid var(--pi-border); border-radius:12px; background:var(--pi-surface); }
.pi-settings summary { cursor:pointer; }
.pi-settings .pi-note-sessions-model-settings { margin-top:24px; }
.pi-agent-os-view .agent-os-view-status { padding:12px 20px; margin:0; font-size:12px; color:var(--pi-secondary); }
.pi-agent-os-view > button { align-self:flex-start; margin:0 20px 12px; border-radius:8px; min-height:36px; }
@container pi-shell (max-width:600px) {
  .pi-workspace .agent-os-app-toolbar button { min-height:44px; }
  .pi-workspace .launcher-app-context { display:none; }
  .pi-workspace .launcher-app-bar { padding:10px 12px; }
  .pi-workspace .launcher-app-bar:has(.launcher-return-chat:not([hidden])) { flex-wrap:wrap; }
  .pi-workspace .launcher-app-name { flex:1 1 100%; margin:0; }
  .pi-workspace .launcher-close-app, .pi-workspace .launcher-return-chat { flex:1 1 0; max-width:none; white-space:normal; font-size:12px; }
  .pi-workspace .agent-os-lifecycle button { margin:3px 0; max-width:100%; }
  .pi-workspace :is(.agent-os-lifecycle-card,.agent-os-lifecycle-review:not(:empty),.agent-os-backup article) { padding:18px; }
}
@container pi-shell (max-width:700px) {
  .pi-home-body { padding:28px 20px 36px; }
  .pi-home-heading { margin-bottom:25px; }
  .pi-home-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .pi-home-feature { padding:25px; }
  .pi-shell-header { padding:10px 16px; }
  .pi-shell-context { max-width:48%; font-size:10px; }
}
@media (max-width:600px) {
  .pi-workspace { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; }
  .pi-shell-rail { grid-column:1; grid-row:2; padding:4px 6px max(4px,env(safe-area-inset-bottom)); border-top:1px solid var(--pi-border); border-right:0; overflow:visible; }
  .pi-shell-rail .pi-shell-nav { display:flex; flex-direction:row; gap:2px; justify-content:space-around; }
  .pi-shell-content { grid-column:1; grid-row:1; }
  .pi-shell-rail .pi-shell-brand { display:none; }
  .pi-workspace .pi-shell-destination { width:20%; max-width:90px; min-height:50px; }
  .pi-shell-destination:last-child { margin:0; }
  .pi-shell-context { display:none; }
  .pi-shell-header { min-height:44px; }
}
@container pi-native-view (max-width:600px) {
  .pi-workspace { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; }
  .pi-shell-rail { grid-column:1; grid-row:2; padding:4px 6px max(4px,env(safe-area-inset-bottom)); border-top:1px solid var(--pi-border); border-right:0; overflow:visible; }
  .pi-shell-rail .pi-shell-nav { display:flex; flex-direction:row; gap:2px; justify-content:space-around; }
  .pi-shell-content { grid-column:1; grid-row:1; }
  .pi-shell-rail .pi-shell-brand { display:none; }
  .pi-workspace .pi-shell-destination { width:20%; max-width:90px; min-height:50px; }
  .pi-shell-destination:last-child { margin:0; }
  .pi-shell-context { display:none; }
  .pi-shell-header { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) { .pi-workspace *, .pi-workspace *::before, .pi-workspace *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
@media (any-pointer:coarse), (max-width:600px) {
  .pi-workspace :is(button,select,input:not([type=checkbox]):not([type=radio])), .pi-settings :is(button,select,input:not([type=checkbox]):not([type=radio])) { min-height:44px!important; }
  .pi-workspace button, .pi-settings button { min-width:44px!important; }
}

.pi-workspace .pi-system-app-tools { max-width:1040px; margin:0 auto 24px; }
.pi-workspace .pi-system-app-tools .agent-os-app-toolbar { padding:0; border:0; }
.pi-workspace .pi-system-app-tools h2 { margin:0 0 16px; }
.pi-workspace .launcher-app-bar .launcher-close-app { order:-1; }
.pi-workspace .launcher-app-bar .launcher-app-context { display:none; }

/* Notes share the workspace palette and keep reading space quiet. */
.pi-notes { height:100%; overflow:auto; background:var(--pi-bg,#171719); }
.pi-notes-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 28px 16px; border-bottom:1px solid var(--pi-border); }
.pi-notes-heading h1 { font-size:24px; margin:0 0 6px; font-weight:580; letter-spacing:-.03em; }
.pi-notes-intro,.pi-notes-help,.pi-notes-path { color:var(--pi-secondary); font-size:12px; line-height:1.6; margin:0; }
.pi-workspace .pi-notes button { border-radius:4px; min-height:36px; font-size:12px; }
.pi-notes-status { padding:0 28px; margin:10px 0; font-size:13px; color:var(--pi-secondary); }
.pi-notes-status:empty { display:none; }
.pi-notes-layout { display:grid; grid-template-columns:minmax(220px,300px) minmax(0,1fr); min-height:calc(100% - 108px); }
.pi-notes-list { padding:20px 16px; border-right:1px solid var(--pi-border); min-width:0; }
.pi-notes-search { width:100%; min-height:40px; }
.pi-notes-filters { display:flex; flex-wrap:wrap; gap:4px; padding:12px 0; }
.pi-workspace .pi-notes-filters button { flex:1; padding:4px 7px; background:transparent; border-color:transparent; font-size:11px; }
.pi-workspace .pi-notes-filters [aria-pressed=true],.pi-workspace .pi-notes-row[aria-current=true] { background:#29292e; }
.pi-notes-rows { display:grid; gap:3px; margin-bottom:20px; }
.pi-workspace .pi-notes-row,.pi-workspace .pi-notes-folder { display:flex; flex-direction:column; align-items:flex-start; width:100%; text-align:left; gap:5px; padding:12px 10px; white-space:normal; background:transparent; border-color:transparent; }
.pi-notes-row strong { font-size:13px; font-weight:550; overflow-wrap:anywhere; }
.pi-notes-row span { font-size:10px; color:var(--pi-secondary); overflow-wrap:anywhere; }
.pi-notes-reader { min-width:0; padding:24px clamp(16px,4vw,56px) 48px; }
.pi-notes-toolbar,.pi-notes-actions { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }
.pi-notes-actions { margin:12px 0; }
.pi-workspace .pi-notes-back { display:none; }
.pi-notes-title { font-size:26px; font-weight:580; margin:0 0 8px; overflow-wrap:anywhere; }
.pi-notes-path { margin-bottom:22px; overflow-wrap:anywhere; }
.pi-notes-content { max-width:760px; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.pi-notes-content pre { overflow:auto; background:#202023; padding:14px; border-radius:4px; }
.pi-notes-content table { border-collapse:collapse; display:block; overflow:auto; }
.pi-notes-content :is(td,th) { padding:7px 12px; border:1px solid var(--pi-border); }
.pi-notes-empty { color:var(--pi-secondary); font-size:13px; line-height:1.8; }
.pi-notes-title-label { display:block; font-size:12px; color:var(--pi-secondary); margin-bottom:16px; }
.pi-notes-title-input { display:block; width:100%; margin-top:8px; min-height:42px; }
.pi-workspace .pi-notes-editor { display:block; width:100%; min-height:45vh; resize:vertical; padding:16px; font-family:var(--font-monospace,monospace); font-size:14px; line-height:1.8; background:#1b1b1e; border:1px solid var(--pi-border); border-radius:4px; }
.pi-workspace .pi-notes-save { background:#d3d3db; color:#19191c; }
@container pi-shell (max-width:700px) {
  .pi-notes-heading { padding:20px 16px 14px; align-items:flex-start; }
  .pi-notes-heading h1 { font-size:22px; }
  .pi-notes-intro { max-width:220px; }
  .pi-notes-layout { display:block; }
  .pi-notes[data-view=list] .pi-notes-reader { display:none; }
  .pi-notes[data-view=reader] .pi-notes-list { display:none; }
  .pi-notes-list { border-right:0; }
  .pi-notes-reader { padding:20px 16px 36px; }
  .pi-workspace .pi-notes-back { display:block; }
  .pi-workspace .pi-notes button { min-height:44px; }
  .pi-notes-toolbar { gap:6px; }
  .pi-notes-toolbar button { flex:1; }
}
@media (max-width:600px) { .pi-workspace .pi-shell-destination { width:16.666%; min-width:0; } }
@container pi-native-view (max-width:600px) { .pi-workspace .pi-shell-destination { width:16.666%; min-width:0; } }
.pi-workspace .pi-chat-open-note { min-height:26px; padding:2px 6px; margin-top:4px; border-color:transparent; background:transparent; color:var(--pi-secondary); font-size:11px; border-radius:3px; }

/* Lifecycle controls share touch targets across notes and the Inbox. */
.pi-notes-row-actions { display:flex; align-items:center; min-width:0; gap:4px; }
.pi-notes-row-actions > .pi-notes-row { flex:1; min-width:0; }
.pi-workspace .pi-notes-row-actions > button { flex:0 0 44px; min-height:44px; }
.pi-notes-trash-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:12px 0; border-bottom:1px solid var(--pi-border); overflow-wrap:anywhere; }
.pi-inbox-bulk { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:12px 0; }
.pi-inbox-bulk select { max-width:100%; min-height:44px; }
@media(max-width:480px) { .pi-inbox-bulk { align-items:stretch; } .pi-inbox-bulk button { min-height:44px; flex:1 1 auto; } }

.pi-workspace .agent-os-inbox .live-action-menu { width:max-content; max-width:100%; margin-left:auto; }
