:root {
  color-scheme: light dark;
  --bg: var(--tg-theme-bg-color, #f8fafc);
  --panel: var(--tg-theme-secondary-bg-color, #ffffff);
  --text: var(--tg-theme-text-color, #111827);
  --muted: var(--tg-theme-hint-color, #6b7280);
  --accent: var(--tg-theme-button-color, #008c86);
  --accent-text: var(--tg-theme-button-text-color, #ffffff);
  --danger: var(--tg-theme-destructive-text-color, #d92d20);
  --ok: #067647;
  --warn: #b54708;
  --line: color-mix(in srgb, var(--muted) 24%, transparent);
  --body-size: 16px;
  --readable-line: 1.5;
  --panel-gap: 10px;
  --focus-ring: color-mix(in srgb, var(--accent) 52%, #ffffff);
  --app-viewport-height: var(--pablira-viewport-height, 100vh);
  --app-viewport-stable-height: var(--pablira-viewport-stable-height, 100vh);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: var(--app-viewport-height);
  overflow-x: hidden;
  overflow-anchor: none;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: var(--body-size);
  line-height: var(--readable-line);
  letter-spacing: 0;
}

body:not(.legal-page) {
  height: var(--app-viewport-height);
  overflow: hidden;
}

body.readable-mode {
  --body-size: 17px;
  --readable-line: 1.65;
  --panel-gap: 14px;
}

body.readable-mode label span,
body.readable-mode .summary-item span,
body.readable-mode .action-log span,
body.readable-mode .evidence-list span,
body.readable-mode .evidence-list em,
body.readable-mode .checklist-list em,
body.readable-mode .action-plan-list em,
body.readable-mode .approval-gate-list em,
body.readable-mode .import-preview-list em,
body.readable-mode .proof-trail-list em,
body.readable-mode .readiness-card p,
body.readable-mode .safety-list p,
body.readable-mode .setup-steps,
body.readable-mode .connection-focus-list,
body.readable-mode .agent-discovery-step-list,
body.readable-mode .agentic-service-step-list,
body.readable-mode .agent-template-row-body em,
body.readable-mode .account-list em,
body.readable-mode .connector-onboarding-platforms em,
body.readable-mode .connector-operator-targets em,
body.readable-mode .field-help,
body.readable-mode .button-blocker,
body.readable-mode .agent-api-tester p,
body.readable-mode .agent-api-envelope p,
body.readable-mode .connector-platform-list em {
  font-size: 16px;
}

body.readable-mode .status-dot,
body.readable-mode .pill,
body.readable-mode .meter,
body.readable-mode .draft-meta {
  font-size: 14px;
}

body.readable-mode .field-help,
body.readable-mode .button-blocker,
body.readable-mode .flag-list,
body.readable-mode .safety,
body.readable-mode .quick-connect-steps li,
body.readable-mode .quick-connect-choice-label,
body.readable-mode .quick-connect-provider-label,
body.readable-mode .quick-connect-provider-button,
body.readable-mode .quick-connect-provider-button strong,
body.readable-mode .quick-connect-provider-button span,
body.readable-mode .quick-connect-target-button strong,
body.readable-mode .quick-connect-target-button span,
body.readable-mode .quick-connect-saved-target-top strong,
body.readable-mode .quick-connect-saved-target p,
body.readable-mode .quick-connect-destination-list-top strong,
body.readable-mode .quick-connect-destination-row-top strong,
body.readable-mode .quick-connect-destination-row p,
body.readable-mode .pablira-connect-provider-tile strong,
body.readable-mode .pablira-connect-provider-tile p,
body.readable-mode .summary-item span,
body.readable-mode .draft-meta-field span,
body.readable-mode .draft-meta-field strong,
body.readable-mode .agent-api-envelope p,
body.readable-mode .agent-api-tester p,
body.readable-mode .pablira-connect-target p,
body.readable-mode .connection-target-chooser p,
body.readable-mode .connection-target-choice p,
body.readable-mode .safe-reference-intake p,
body.readable-mode .safe-reference-target p,
body.readable-mode .mvp-use-today p,
body.readable-mode .first-target-commitment p,
body.readable-mode .first-target-proof-inline p,
body.readable-mode .mvp-launch-lane p,
body.readable-mode .agent-artifacts-disclosure summary em,
body.readable-mode .mvp-use-today .mvp-launch-step em,
body.readable-mode .first-target-rows dt,
body.readable-mode .first-target-rows dd,
body.readable-mode .mvp-launch-step em {
  font-size: 16px;
}

button {
  max-width: 100%;
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  background: var(--accent);
  color: var(--accent-text);
  font: inherit;
  font-weight: 650;
  line-height: 1.2;
  padding: 0 14px;
  overflow-wrap: anywhere;
  white-space: normal;
  touch-action: manipulation;
}

button:hover:not(:disabled) {
  filter: brightness(0.96);
}

button:active:not(:disabled) {
  transform: translateY(1px);
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

button:disabled {
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--muted) 14%, var(--panel));
  color: var(--muted);
  cursor: not-allowed;
  opacity: 1;
}

button.secondary {
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--text);
}

.button-link {
  display: inline-flex;
  max-width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--accent);
  color: var(--accent-text);
  font: inherit;
  font-weight: 650;
  line-height: 1.2;
  padding: 0 14px;
  overflow-wrap: anywhere;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

.button-link.secondary {
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--text);
}

button.icon-button {
  width: 42px;
  padding: 0;
}

input,
select,
textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  font: inherit;
  padding: 11px 12px;
}

.target-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
}

.target-picker legend {
  color: var(--muted);
  font-size: 14px;
  padding: 0 4px;
}

.target-picker label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
}

.target-picker input {
  width: auto;
}

.media-field,
.posting-mode-field {
  display: block;
  margin-top: 12px;
}

#media-files-status {
  margin-top: 6px;
}

.media-preview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.media-preview[hidden] {
  display: none;
}

.media-preview-tile {
  display: grid;
  gap: 6px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 6px;
}

.media-preview-tile img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 6px;
  background: color-mix(in srgb, var(--muted) 10%, transparent);
  object-fit: cover;
}

.media-preview-tile strong,
.media-preview-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.media-preview-note {
  align-self: center;
  border: 1px dashed var(--line);
  border-radius: 8px;
  padding: 8px;
}

textarea {
  margin-top: 12px;
  min-height: 150px;
  resize: vertical;
  line-height: var(--readable-line);
}

#post-text {
  height: clamp(124px, 18vh, 170px);
  min-height: 124px;
}

.format-status {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.preview .tg-bold {
  font-weight: 800;
}

.preview .tg-italic {
  font-style: italic;
}

.preview .tg-spoiler {
  border-radius: 5px;
  background: color-mix(in srgb, var(--muted) 18%, transparent);
  color: transparent;
  text-shadow: 0 0 8px var(--text);
}

.preview .tg-code {
  border-radius: 5px;
  background: color-mix(in srgb, var(--muted) 12%, transparent);
  padding: 0 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.92em;
}

.preview .tg-link {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.preview .tg-custom-emoji {
  display: inline-block;
  min-width: 1em;
  text-align: center;
}

label span {
  display: block;
  margin: 12px 0 6px;
  color: var(--muted);
  font-size: 14px;
}

.field-label span {
  margin-top: 0;
}

.field-help {
  display: block;
  margin: -2px 0 7px;
  color: var(--muted);
  font-size: 15px;
  font-style: normal;
  line-height: var(--readable-line);
}

.shell {
  display: flex;
  flex-direction: column;
  width: min(760px, 100%);
  max-width: 100vw;
  height: var(--app-viewport-stable-height);
  min-height: var(--app-viewport-stable-height);
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: hidden;
  overscroll-behavior: contain;
  padding: calc(16px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));
}

body.readable-mode .shell {
  width: min(680px, 100%);
}

.topbar,
.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.topbar > div,
.section-head > div {
  min-width: 0;
}

.head-actions {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.topbar-actions {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.legal-links {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.legal-links a {
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.legal-page {
  background: var(--paper);
  color: var(--ink);
}

.legal-shell {
  width: min(720px, calc(100% - 32px));
  margin: 0 auto;
  padding: 32px 0 40px;
}

.legal-shell h1 {
  margin: 0 0 8px;
  font-size: clamp(1.9rem, 6vw, 2.5rem);
  letter-spacing: 0;
}

.legal-shell h2 {
  margin: 26px 0 8px;
  font-size: 1.1rem;
  letter-spacing: 0;
}

.legal-shell p {
  max-width: 68ch;
  color: var(--muted);
  line-height: 1.65;
}

.topbar-settings {
  min-height: 38px;
  padding: 0 12px;
}

.topbar-settings.active {
  background: var(--accent);
  color: var(--accent-text);
}

.head-actions button {
  flex: 0 0 auto;
}

.diagnostics-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.diagnostics-actions button {
  flex: 1 1 160px;
}

.eyebrow {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 13px;
}

.brand-line {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

h1,
h2,
p {
  margin: 0;
}

h1 {
  font-size: 28px;
  line-height: 1.08;
}

h2 {
  font-size: 17px;
}

.pill {
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
  padding: 7px 10px;
  white-space: nowrap;
}

.pill.needs-attention {
  color: var(--danger);
}

.notice {
  order: 35;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 86%, var(--accent) 14%);
  padding: 12px;
}

.notice p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.notice-actions {
  display: grid;
  min-width: 164px;
  gap: 8px;
}

.meter {
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
}

.meter.warn {
  color: #b54708;
}

.meter.bad {
  color: var(--danger);
}

.status-grid {
  order: 30;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 18px 0 10px;
}

.status-grid article,
.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.status-grid article {
  min-width: 0;
  padding: 12px 10px;
}

.status-grid span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.status-grid strong {
  display: block;
  margin-top: 5px;
  font-size: 20px;
}

.panel {
  order: 20;
  margin-top: var(--panel-gap);
  padding: 14px;
}

.next-panel {
  order: 32;
}

.receipt {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}

.tabs {
  order: 10;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 12px;
}

.tab {
  display: grid;
  gap: 2px;
  align-content: center;
  min-width: 0;
  min-height: 58px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  padding: 8px 8px;
}

.tab.active {
  background: var(--accent);
  color: var(--accent-text);
}

.tab-help {
  display: block;
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
}

.tab.active .tab-help {
  color: color-mix(in srgb, var(--accent-text) 82%, transparent);
}

.view {
  display: none;
}

.view.active {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow-anchor: none;
  overflow-x: hidden;
  overflow-y: hidden;
  overscroll-behavior: contain;
}

#view-readiness {
  order: 12;
}

.human-connect-head {
  align-items: flex-start;
  flex-wrap: wrap;
}

.human-connect-copy {
  min-width: 0;
  margin: 8px 0 12px;
  color: var(--muted);
  font-size: 15px;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.settings-start-panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-content: stretch;
  margin: 10px 0 0;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  overflow-anchor: none;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 12px;
}

.settings-start-panel button {
  min-width: 0;
  min-height: 54px;
  font-size: 14px;
}

#settings-connect-action {
  grid-column: 1 / -1;
}

.settings-secondary-actions {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 1fr;
  gap: 10px;
  align-content: start;
  min-height: 0;
  overflow: hidden;
}

.settings-secondary-actions[hidden] {
  display: none;
}

.settings-start-panel.team-access-open .settings-secondary-actions {
  display: none;
}

.settings-menu-item.secondary {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  grid-template-rows: auto auto;
  gap: 4px 10px;
  align-items: center;
  min-height: 76px;
  border-color: color-mix(in srgb, var(--muted) 20%, transparent);
  background: var(--panel);
  padding: 10px;
  text-align: left;
}

.settings-menu-item::after {
  content: ">";
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  color: var(--muted);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.settings-menu-icon {
  display: inline-grid;
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--accent) 26%, var(--line));
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent) 9%, var(--panel));
  color: var(--accent);
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
}

.settings-menu-item strong,
.settings-menu-item em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.settings-menu-item strong {
  grid-column: 2;
  grid-row: 1;
  color: var(--text);
  font-size: 18px;
  line-height: 1.2;
}

.settings-menu-item em {
  grid-column: 2;
  grid-row: 2;
  margin-top: 0;
  color: var(--muted);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
}

.settings-flow-panel {
  display: grid;
  grid-column: 1 / -1;
  gap: 12px;
  min-width: 0;
  min-height: 0;
  max-height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  animation: settings-panel-in 140ms ease-out;
}

.settings-flow-panel[hidden] {
  display: none;
}

.settings-flow-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.settings-flow-head button {
  min-width: 72px;
  min-height: 42px;
}

.settings-flow-head strong,
.settings-flow-head em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.settings-flow-head strong {
  font-size: 20px;
  line-height: 1.2;
}

.settings-flow-head em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 14px;
  font-style: normal;
  line-height: 1.35;
}

.settings-primary-copy {
  width: 100%;
  min-height: 54px;
}

@keyframes settings-panel-in {
  from {
    opacity: 0;
    transform: translateX(8px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.settings-secondary-details {
  grid-column: 1 / -1;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 9px 10px;
}

.settings-secondary-details summary {
  cursor: pointer;
  font-weight: 700;
}

.settings-secondary-details summary span,
.settings-secondary-details summary em {
  display: block;
}

.settings-secondary-details summary em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
}

.settings-secondary-details[open] .settings-secondary-actions {
  margin-top: 10px;
}

.settings-secondary-actions .secondary {
  min-height: 48px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  font-size: 14px;
}

.team-access-panel {
  display: grid;
  grid-column: 1 / -1;
  gap: 10px;
  min-height: 0;
  max-height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 97%, var(--accent) 3%);
  padding: 10px;
}

.team-access-panel[hidden] {
  display: none;
}

.team-access-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.team-access-head strong,
.team-access-head em {
  display: block;
}

.team-access-head em {
  margin-top: 3px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
}

.team-access-head button {
  width: auto;
  min-width: 72px;
  min-height: 40px;
}

.team-access-guide {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--accent) 2%);
  padding: 9px;
}

.team-access-guide[hidden] {
  display: none;
}

.team-access-guide strong,
.team-access-guide p {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  line-height: var(--readable-line);
}

.team-access-guide p {
  color: var(--muted);
  font-size: 13px;
}

.team-access-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.team-access-form label {
  display: grid;
  min-width: 0;
  gap: 5px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.team-access-form input,
.team-access-form select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  font: inherit;
  padding: 10px;
}

.team-access-destinations {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
}

.team-access-destinations legend {
  padding: 0 4px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.team-access-destination-summary {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.team-access-destination-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 8px;
}

.team-access-destination {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 8px;
  align-items: start;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  padding: 9px;
}

.team-access-destination input {
  width: 18px;
  min-height: 18px;
  margin-top: 2px;
}

.team-access-destination strong,
.team-access-destination span {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: var(--readable-line);
}

.team-access-destination span {
  grid-column: 2;
  color: var(--muted);
  font-size: 13px;
}

.team-access-actions {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.team-access-actions button {
  min-width: 0;
  min-height: 44px;
}

.team-access-form-status {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  background: var(--soft);
  color: var(--text);
  border: 1px solid var(--line);
}

.team-access-form-status[data-tone="success"] {
  color: #0a7d3c;
  background: color-mix(in srgb, #0a7d3c 10%, #fff);
  border-color: color-mix(in srgb, #0a7d3c 32%, var(--line));
}

.team-access-form-status[data-tone="error"] {
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 8%, #fff);
  border-color: color-mix(in srgb, var(--accent) 32%, var(--line));
}

.team-access-list {
  display: grid;
  gap: 8px;
}

.team-access-grant-card {
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  padding: 9px;
}

.team-access-grant-card strong,
.team-access-grant-card span {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: var(--readable-line);
}

.team-access-grant-card span {
  color: var(--muted);
  font-size: 13px;
}

.team-access-card-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.team-access-card-actions button {
  min-width: 0;
  min-height: 38px;
  padding-inline: 8px;
}

.settings-start-safety {
  margin-top: 8px;
}

.settings-start-panel[data-settings-screen]:not([data-settings-screen="menu"]) ~ .settings-start-safety,
.settings-start-panel[data-settings-screen]:not([data-settings-screen="menu"]) ~ .settings-advanced {
  display: none;
}

.settings-start-panel[data-settings-screen]:not([data-settings-screen="team"]) #settings-invite-status {
  display: none;
}

.status-diagnostics,
.agent-tools-panel,
.agent-copy-panels,
.connection-progress-details,
.diagnostics-panel,
.settings-advanced,
.legacy-panel {
  order: 90;
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  padding: 10px 12px;
}

.status-diagnostics summary,
.agent-tools-panel summary,
.agent-copy-panels summary,
.connection-progress-details summary,
.diagnostics-panel summary,
.settings-advanced summary,
.legacy-panel summary,
.advanced-connect-details summary {
  cursor: pointer;
  font-weight: 700;
}

.status-diagnostics summary em,
.agent-tools-panel summary em,
.agent-copy-panels summary em,
.connection-progress-details summary em,
.settings-advanced summary em,
.legacy-panel summary em,
.advanced-connect-details summary em {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
}

.agent-tools-panel .actions,
.agent-tools-panel .log-panel {
  margin-top: 10px;
}

.settings-advanced[open] > details {
  margin-top: 10px;
}

#view-readiness details:not([open]) > :not(summary) {
  display: none;
}

.next-action {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.35;
}

.next-action-actions {
  display: flex;
  margin-top: 10px;
}

.next-action-actions button {
  width: 100%;
  min-height: 46px;
}

.sticky-action-rail {
  order: 34;
  display: none;
}

.form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

.preview {
  min-height: 72px;
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  white-space: pre-wrap;
  line-height: var(--readable-line);
}

.composer-editor {
  position: relative;
}

.format-bubble {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  display: flex;
  max-width: calc(100% - 20px);
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--ink) 4%);
  box-shadow: var(--shadow);
  overflow-x: auto;
}

.format-bubble[hidden] {
  display: none;
}

.format-bubble button {
  min-height: 34px;
  padding: 0 10px;
  white-space: nowrap;
}

.composer-action-menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.composer-action-menu button {
  min-width: 0;
  padding-inline: 8px;
}

.route-card,
.send-options,
.post-more-tools,
.post-options-panel,
.schedule-start-panel,
.posting-mode-details,
.schedule-details,
.schedule-blockers-panel,
.summary-strip {
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}

.send-options {
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
}

.composer-menu-panel[hidden] {
  display: none;
}

.composer-menu-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.composer-menu-head strong,
.composer-menu-head em {
  display: block;
}

.composer-menu-head em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--readable-line);
}

.send-options .post-primary-fields {
  margin-top: 10px;
}

#post-target-menu-connect {
  width: 100%;
  margin-top: 10px;
}

.media-input {
  position: absolute;
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  opacity: 0;
  clip-path: inset(50%);
  overflow: hidden;
  pointer-events: none;
}

.post-saved-destination-chips {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.post-saved-destination-chips[hidden] {
  display: none;
}

.post-saved-destination-label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.post-saved-destination-chip-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 8px;
}

.post-saved-destination-chip {
  appearance: none;
  min-width: 0;
  min-height: 50px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  text-align: left;
}

.post-saved-destination-chip strong,
.post-saved-destination-chip span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.post-saved-destination-chip strong {
  font-size: 13px;
  line-height: 1.15;
}

.post-saved-destination-chip span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.post-saved-destination-chip[data-selected="true"] {
  border-color: var(--text);
  box-shadow: inset 0 0 0 1px var(--text);
}

.post-saved-destination-chip[data-state="ready"] span {
  color: var(--ok);
}

.post-saved-destination-chip[data-state="choose"] span,
.post-saved-destination-chip[data-state="saved"] span {
  color: var(--warn);
}

.post-saved-destination-chip[data-state="blocked"] span {
  color: var(--bad);
}

.post-more-tools {
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
}

.posting-mode-details {
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
}

.posting-mode-details summary,
.schedule-details summary {
  cursor: pointer;
  font-weight: 700;
}

.posting-mode-details summary span,
.posting-mode-details summary em,
.schedule-details summary span,
.schedule-details summary em {
  display: block;
}

.posting-mode-details summary em,
.schedule-details summary em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--readable-line);
}

.schedule-details {
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
}

.schedule-details:not([open]) > :not(summary) {
  display: none;
}

.schedule-details[open] > .view-focus-strip-slot,
.schedule-details[open] > .summary-strip,
.schedule-details[open] > .schedule-blockers-panel,
.schedule-details[open] > .queue {
  margin-top: 10px;
}

.post-more-tools summary {
  cursor: pointer;
  font-weight: 700;
}

.post-more-tools summary span,
.post-more-tools summary em {
  display: block;
}

.post-more-tools summary em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--readable-line);
}

.post-more-tools[open] > .post-options-panel,
.post-more-tools[open] > .post-review-panel {
  margin-top: 10px;
}

.post-options-panel {
  background: color-mix(in srgb, var(--panel) 97%, var(--muted) 3%);
}

.post-options-panel summary {
  cursor: pointer;
  font-weight: 700;
}

.post-options-panel summary span,
.post-options-panel summary em {
  display: block;
}

.post-options-panel summary em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--readable-line);
}

.post-options-panel[open] .form-grid {
  margin-top: 10px;
}

.post-options-panel > button {
  width: 100%;
  margin-top: 10px;
}

.schedule-start-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
}

.schedule-start-panel p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.schedule-start-panel button {
  min-width: 112px;
}

.schedule-time-field {
  display: block;
  margin-top: 12px;
}

.schedule-blockers-panel {
  background: color-mix(in srgb, var(--panel) 97%, var(--muted) 3%);
}

.schedule-blockers-panel summary {
  cursor: pointer;
  font-weight: 700;
}

.schedule-blockers-panel summary span,
.schedule-blockers-panel summary em {
  display: block;
}

.schedule-blockers-panel summary em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--readable-line);
}

.route-card {
  background: color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);
}

.summary-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  background: color-mix(in srgb, var(--panel) 95%, var(--muted) 5%);
}

.summary-item {
  min-width: 0;
}

.summary-item span,
.action-log span {
  display: block;
  color: var(--muted);
  font-size: 14px;
}

.summary-item strong {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  margin-top: 10px;
}

.post-review-panel {
  margin-top: var(--panel-gap);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 97%, var(--muted) 3%);
  padding: 10px 12px;
}

.post-review-panel summary {
  cursor: pointer;
  font-weight: 700;
}

.post-review-panel summary span,
.post-review-panel summary em {
  display: block;
}

.post-review-panel summary em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--readable-line);
}

.post-review-panel[open] > .section-head {
  margin-top: 12px;
}

.migration-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.action-group {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
}

.action-group-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.safety {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: var(--readable-line);
}

.queue {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.draft {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}

.draft-meta {
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 14px;
}

.draft-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  gap: 6px;
}

.draft-meta-field {
  display: grid;
  gap: 2px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--muted) 4%);
  padding: 7px 8px;
}

.draft-meta-field span {
  color: var(--muted);
  font-size: 11px;
}

.draft-meta-field strong {
  color: var(--text);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.draft p {
  line-height: var(--readable-line);
}

.draft .row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.draft .row button {
  flex: 1 1 120px;
}

.draft.compact {
  padding: 10px;
}

.readiness-grid {
  display: grid;
  gap: var(--panel-gap);
  margin-top: 12px;
}

.replacement-report {
  display: grid;
  gap: var(--panel-gap);
  margin-top: 12px;
}

.connection-summary,
.connection-handoff {
  display: grid;
  gap: var(--panel-gap);
  margin-top: 12px;
  max-width: 100%;
  min-width: 0;
}

.advanced-connect-details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 97%, var(--muted) 3%);
  padding: 10px 12px;
}

.advanced-connect-details summary {
  cursor: pointer;
}

.advanced-connect-details summary span,
.advanced-connect-details summary em {
  display: block;
}

.advanced-connect-details summary span {
  color: var(--text);
  font-weight: 700;
}

.advanced-connect-details summary em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
}

.advanced-connect-content {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.destination-status-strip {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 12px;
}

.saved-account-management {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 10px 12px;
}

.saved-account-management summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 700;
}

.saved-account-management summary em {
  color: var(--muted);
  font-style: normal;
  font-size: 12px;
  text-align: right;
}

.saved-account-management[open] {
  display: grid;
  gap: 10px;
}

.social-account-status-panel {
  display: grid;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--accent) 2%);
  padding: 12px;
}

.social-account-status-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.pablira-connect-provider-grid {
  display: grid;
  gap: 10px;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--ok) 22%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--ok) 4%);
  padding: 10px;
}

.pablira-connect-provider-grid > p {
  margin: 0;
}

.pablira-connect-provider-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.pablira-connect-provider-tile {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  padding: 10px;
}

.pablira-connect-provider-tile[data-disabled="true"] {
  background: color-mix(in srgb, var(--panel) 96%, var(--muted) 4%);
}

.pablira-connect-provider-tile-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.pablira-connect-provider-tile-top strong {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.pablira-connect-provider-tile p {
  min-height: 38px;
  overflow-wrap: anywhere;
}

.pablira-connect-provider-tile button {
  width: 100%;
  min-height: 46px;
  margin: 0;
  white-space: normal;
}

.pablira-connect-provider-tile button[aria-disabled="true"] {
  border-color: var(--line);
  background: color-mix(in srgb, var(--panel) 94%, var(--muted) 6%);
  color: var(--muted);
}

.social-account-detail-panel {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 9px 10px;
}

.social-account-detail-panel summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  cursor: pointer;
  list-style: none;
}

.social-account-detail-panel summary::-webkit-details-marker {
  display: none;
}

.social-account-detail-panel summary span,
.social-account-detail-panel summary em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.social-account-detail-panel summary span {
  color: var(--text);
  font-weight: 800;
}

.social-account-detail-panel summary em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.social-login-setup-panel {
  display: grid;
  gap: 9px;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--warn) 30%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--warn) 7%, var(--panel));
  padding: 10px;
}

.social-login-setup-panel summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  cursor: pointer;
  list-style: none;
}

.social-login-setup-panel summary::-webkit-details-marker {
  display: none;
}

.social-login-setup-panel summary strong {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.social-login-setup-list {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.social-login-setup-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--warn) 24%, var(--line));
  border-radius: 8px;
  background: var(--panel);
  padding: 8px;
}

.social-login-setup-row strong {
  min-width: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.social-login-setup-panel .secondary {
  width: 100%;
  margin: 0;
  min-height: 42px;
}

.social-account-status-list {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.social-account-status-row {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  padding: 10px;
}

.social-account-status-row-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.social-account-status-row-top strong {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.social-account-status-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
}

.social-account-status-step {
  display: grid;
  gap: 2px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 7px 6px;
}

.social-account-status-step strong,
.social-account-status-step em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.social-account-status-step strong {
  color: var(--text);
  font-size: 12px;
  line-height: 1.15;
}

.social-account-status-step em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.15;
}

.social-account-status-step-ok em {
  color: var(--ok);
}

.social-account-status-step-blocked em {
  color: var(--warn);
}

.social-account-status-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 6px;
  min-width: 0;
}

.social-account-status-actions .secondary {
  min-height: 42px;
  margin: 0;
  white-space: normal;
}

.destination-status-list {
  display: grid;
  gap: 8px;
}

.miniapp-destination-summary {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.destination-status-row {
  appearance: none;
  border: 1px solid var(--line);
  font: inherit;
  text-align: left;
  display: grid;
  gap: 6px;
  min-width: 0;
  border-radius: 8px;
  background: var(--panel);
  padding: 10px;
}

.destination-status-row strong,
.destination-status-row p {
  min-width: 0;
  overflow-wrap: anywhere;
}

.destination-status-row strong {
  color: var(--text);
  font-size: 13px;
  line-height: 1.2;
}

.destination-status-row p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: var(--readable-line);
}

.destination-status-row-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  min-width: 0;
}

.saved-destination-action-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
  gap: 6px;
  min-width: 0;
}

.destination-status-row-actions .secondary {
  min-height: 42px;
  margin: 0;
  white-space: normal;
}

.destination-remove-button {
  border-color: color-mix(in srgb, var(--warn) 34%, var(--line));
  color: var(--text);
}

.destination-status-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.destination-status-actions .secondary {
  min-height: 44px;
  margin: 0;
}

.diagnostics-panel {
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--panel) 97%, var(--muted) 3%);
}

.diagnostics-panel summary {
  cursor: pointer;
  font-weight: 650;
}

.legacy-panel {
  margin-top: var(--panel-gap);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--panel) 96%, var(--warn) 4%);
}

.legacy-panel summary {
  cursor: pointer;
}

.legacy-panel summary span,
.legacy-panel summary em {
  display: block;
}

.legacy-panel summary span {
  font-weight: 650;
}

.legacy-panel summary em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
}

.legacy-rehearsal {
  margin-top: var(--panel-gap);
}

.connection-overview {
  display: grid;
  gap: 10px;
}

.minimal-connect-shell {
  margin: 0;
}

.connection-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.connection-metrics .summary-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
}

.connection-focus-guide {
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 91%, var(--accent) 9%);
  padding: 10px;
}

.connection-focus-guide p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.connection-focus-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.connection-focus-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  border-top: 1px solid var(--line);
  padding-top: 7px;
}

.connection-focus-step:first-child {
  border-top: 0;
  padding-top: 0;
}

.connection-focus-step strong,
.connection-focus-step em {
  display: block;
}

.connection-focus-step em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
}

.connection-pre-action-summary {
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 97%, var(--accent) 3%);
  padding: 10px;
}

.connection-pre-action-summary dl {
  display: grid;
  grid-template-columns: minmax(86px, auto) minmax(0, 1fr);
  gap: 6px 10px;
  margin: 0;
}

.connection-pre-action-summary dt,
.connection-pre-action-summary dd {
  min-width: 0;
  margin: 0;
  font-size: 13px;
  line-height: var(--readable-line);
}

.connection-pre-action-summary dt {
  color: var(--text);
  font-weight: 700;
}

.connection-pre-action-summary dd {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.view-focus-strip-slot {
  display: grid;
  gap: 8px;
}

.view-focus-strip {
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
  padding: 10px;
}

.view-focus-strip p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.view-focus-rows {
  display: grid;
  grid-template-columns: minmax(86px, auto) minmax(0, 1fr);
  gap: 6px 10px;
  margin: 0;
}

.view-focus-rows dt,
.view-focus-rows dd {
  min-width: 0;
  margin: 0;
  font-size: 13px;
  line-height: var(--readable-line);
}

.view-focus-rows dt {
  color: var(--text);
  font-weight: 700;
}

.view-focus-rows dd {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.agent-subscription-readiness {
  border-color: color-mix(in srgb, var(--ok) 22%, var(--line));
}

.agent-subscription-readiness-list {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px;
  background: color-mix(in srgb, var(--panel) 97%, var(--ok) 3%);
}

.connection-target-chooser {
  display: grid;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 95%, var(--accent) 5%);
  padding: 10px;
}

.connection-target-chooser > p,
.connection-target-choice p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.connection-target-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.connection-target-choice {
  display: grid;
  gap: 8px;
  align-content: start;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  padding: 10px;
}

.connection-target-choice-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.connection-target-choice button {
  width: 100%;
  min-height: 46px;
}

.pablira-connect-map {
  display: grid;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--ok) 24%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--ok) 4%);
  padding: 10px;
}

.pablira-connect-map > p,
.pablira-connect-group > p,
.pablira-connect-target p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.pablira-connect-groups,
.pablira-connect-group,
.pablira-connect-target-list {
  display: grid;
  gap: 8px;
}

.pablira-connect-target {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  padding: 10px;
}

.pablira-connect-target-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.pablira-connect-target button {
  width: 100%;
}

.safe-reference-intake {
  display: grid;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 95%, var(--accent) 5%);
  padding: 10px;
}

.safe-reference-intake > p,
.safe-reference-target p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.safe-reference-groups,
.safe-reference-group,
.safe-reference-list,
.safe-reference-target {
  display: grid;
  gap: 8px;
}

.safe-reference-target {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  padding: 10px;
}

.safe-reference-target-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.safe-reference-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.safe-reference-actions button {
  width: 100%;
  min-height: 46px;
}

.mvp-use-today {
  display: grid;
  gap: 10px;
  max-width: 100%;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--ok) 26%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--ok) 4%);
  padding: 10px;
}

.mvp-use-today p {
  min-width: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.quick-connect-panel {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--line));
  border-radius: 8px;
  background: var(--panel);
  padding: 16px;
}

.quick-connect-panel p {
  min-width: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.quick-connect-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: quick-step;
}

.quick-connect-steps li {
  counter-increment: quick-step;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
  padding: 9px 8px 9px 34px;
  position: relative;
}

.quick-connect-steps li::before {
  content: counter(quick-step);
  display: inline-grid;
  position: absolute;
  left: 8px;
  top: 8px;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: var(--accent);
  color: var(--accent-text);
  font-size: 12px;
  line-height: 1;
}

.quick-connect-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, auto);
  gap: 12px;
  align-items: end;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.quick-connect-target-buttons {
  display: grid;
  grid-column: 1 / -1;
  gap: 8px;
  min-width: 0;
}

.quick-connect-choice-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.quick-connect-provider-shortcuts {
  display: grid;
  grid-column: 1 / -1;
  gap: 7px;
  min-width: 0;
}

.quick-connect-provider-label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.quick-connect-provider-buttons {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
}

.quick-connect-provider-button {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  align-content: center;
  gap: 12px;
  min-width: 0;
  min-height: 64px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--panel) 97%, var(--muted) 3%);
  color: var(--text);
  font-size: 19px;
  line-height: 1.2;
  padding: 12px 16px;
  text-align: left;
}

.quick-connect-provider-icon {
  font-size: 28px;
  line-height: 1;
  color: var(--accent);
}

.quick-connect-provider-button strong,
.quick-connect-provider-button span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.quick-connect-provider-button strong {
  font-size: 19px;
  line-height: 1.15;
}

.quick-connect-provider-status {
  color: var(--muted);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.15;
  justify-self: end;
  padding: 6px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muted) 12%, transparent);
}

.quick-connect-provider-button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--accent) 70%, var(--line));
  background: color-mix(in srgb, var(--accent) 13%, var(--panel));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);
}

.quick-connect-provider-button[aria-pressed="true"] .quick-connect-provider-status {
  color: var(--text);
}

.quick-connect-provider-button[data-shortcut-state="ready"] .quick-connect-provider-status,
.quick-connect-provider-button[data-shortcut-state="checked"] .quick-connect-provider-status {
  color: var(--ok);
}

.quick-connect-provider-button[data-shortcut-state="choose"] .quick-connect-provider-status,
.quick-connect-provider-button[data-shortcut-state="saved"] .quick-connect-provider-status {
  color: var(--accent);
}

.quick-connect-provider-button[data-shortcut-state="blocked"] .quick-connect-provider-status {
  color: var(--danger);
}

.quick-connect-social-buttons {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.quick-connect-telegram-buttons {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
}

.quick-connect-target-button {
  display: grid;
  gap: 2px;
  min-width: 0;
  min-height: 54px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 97%, var(--muted) 3%);
  color: var(--text);
  padding: 9px 10px;
  text-align: left;
}

.quick-connect-target-button strong,
.quick-connect-target-button span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.quick-connect-target-button strong {
  font-size: 13px;
  line-height: 1.2;
}

.quick-connect-target-button span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.2;
}

.quick-connect-target-button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--accent) 70%, var(--line));
  background: color-mix(in srgb, var(--accent) 13%, var(--panel));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);
}

.quick-connect-target-button[aria-pressed="true"] span {
  color: var(--text);
}

.quick-connect-form label {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.quick-connect-reference {
  grid-column: 1;
}

.quick-connect-form label > span {
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
}

.quick-connect-form select,
.quick-connect-form input {
  min-height: 54px;
  min-width: 0;
  font-size: 17px;
}

.quick-connect-form button {
  min-height: 54px;
  margin-top: 0;
  white-space: normal;
}

.quick-connect-detected {
  grid-column: 1 / -1;
  margin: 0;
  border-left: 3px solid color-mix(in srgb, var(--accent) 62%, var(--line));
  padding-left: 9px;
}

.quick-connect-success {
  grid-column: 1 / -1;
  margin: 0;
}

.quick-connect-success:not(:empty) {
  border-left: 3px solid var(--ok);
  color: var(--ok);
  font-weight: 700;
  padding-left: 9px;
}

.quick-connect-saved-target {
  display: grid;
  grid-column: 1 / -1;
  gap: 8px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
  padding: 10px;
}

.quick-connect-saved-target-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.quick-connect-saved-target-top strong,
.quick-connect-saved-target p {
  min-width: 0;
  overflow-wrap: anywhere;
}

.quick-connect-saved-target p {
  margin: 0;
}

.quick-connect-saved-target-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.quick-connect-saved-target-actions:empty {
  display: none;
}

.quick-connect-saved-target-actions button {
  min-height: 44px;
  white-space: normal;
}

.quick-connect-destination-list {
  display: grid;
  grid-column: 1 / -1;
  gap: 8px;
  min-width: 0;
}

.quick-connect-destination-list-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.quick-connect-destination-list-top strong {
  min-width: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.quick-connect-destination-row {
  display: grid;
  gap: 6px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 9px;
}

.quick-connect-destination-row[data-selected="true"] {
  border-color: color-mix(in srgb, var(--accent) 58%, var(--line));
  background: color-mix(in srgb, var(--accent) 8%, var(--panel));
}

.quick-connect-destination-row-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 36px;
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  padding: 0;
  text-align: left;
}

.quick-connect-destination-row-top strong {
  min-width: 0;
  font-size: 13px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.quick-connect-destination-row p {
  margin: 0;
  font-size: 12px;
}

.quick-connect-empty {
  margin: 0;
  border: 1px dashed var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 10px;
}

.quick-connect-destination-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
}

.quick-connect-destination-actions button,
.saved-destination-action-group button,
.destination-select-account-button {
  min-height: 42px;
  margin: 0;
  white-space: normal;
}

.quick-connect-choice-note {
  align-self: center;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.quick-connect-target-details {
  grid-column: 1 / -1;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 8px 10px;
}

.quick-connect-target-details:not([open]) {
  padding-bottom: 8px;
}

.quick-connect-target-details summary {
  cursor: pointer;
  font-weight: 700;
}

.quick-connect-target-details summary span,
.quick-connect-target-details summary em {
  display: block;
}

.quick-connect-target-details summary em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--readable-line);
}

.quick-connect-target-details[open] .quick-connect-target-buttons {
  margin-top: 8px;
}

.quick-connect-target-details p {
  margin-top: 6px;
}

.quick-connect-destination-list[hidden],
.quick-connect-saved-target[hidden] {
  display: none;
}

.quick-connect-secondary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.quick-connect-secondary button {
  min-height: 44px;
  margin-top: 0;
  min-width: 0;
}

.quick-connect-copy-options {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 97%, var(--muted) 3%);
  padding: 9px 10px;
}

.quick-connect-copy-options summary {
  cursor: pointer;
  font-weight: 700;
}

.quick-connect-copy-options summary span,
.quick-connect-copy-options summary em {
  display: block;
}

.quick-connect-copy-options summary em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--readable-line);
}

.quick-connect-copy-options[open] .quick-connect-secondary {
  margin-top: 10px;
}

.quick-connect-safety {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 8px 10px;
}

.quick-connect-visible-safety {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.quick-connect-safety summary {
  cursor: pointer;
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
}

.quick-copy-fallback {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 98%, var(--muted) 2%);
  padding: 8px 10px;
}

.quick-copy-fallback summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  cursor: pointer;
  font-weight: 700;
}

.quick-copy-fallback summary .status-dot {
  max-width: 60%;
  font-weight: 600;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: var(--readable-line);
}

.quick-copy-fallback[open] .quick-copy-fallback-rows {
  margin-top: 8px;
}

.quick-copy-fallback-rows {
  display: grid;
  grid-template-columns: minmax(88px, auto) minmax(0, 1fr);
  gap: 5px 10px;
  margin: 0;
}

.quick-copy-fallback-rows dt,
.quick-copy-fallback-rows dd {
  min-width: 0;
  margin: 0;
  font-size: 13px;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.quick-copy-fallback-rows dt {
  color: var(--muted);
  font-weight: 700;
}

.mvp-use-today-steps {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.first-target-commitment {
  display: grid;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
  padding: 10px;
}

.first-target-commitment p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.first-target-rows {
  display: grid;
  grid-template-columns: minmax(82px, auto) minmax(0, 1fr);
  gap: 6px 10px;
  margin: 0;
}

.first-target-rows dt,
.first-target-rows dd {
  min-width: 0;
  margin: 0;
  font-size: 13px;
  line-height: var(--readable-line);
}

.first-target-rows dt {
  color: var(--text);
  font-weight: 700;
}

.first-target-rows dd {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.first-target-actions button {
  flex: 1 1 190px;
  min-width: 0;
}

.first-target-proof-inline {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  padding: 10px;
}

.first-target-proof-inline p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.first-target-proof-inline button {
  width: 100%;
  min-height: 46px;
}

.mvp-launch-lane {
  display: grid;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);
  padding: 10px;
}

.mvp-launch-lane p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.mvp-launch-steps {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mvp-launch-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  border-top: 1px solid var(--line);
  padding-top: 7px;
}

.mvp-launch-step:first-child {
  border-top: 0;
  padding-top: 0;
}

.mvp-launch-step strong,
.mvp-launch-step em {
  display: block;
}

.mvp-launch-step em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
}

.mvp-launch-step-locked {
  color: color-mix(in srgb, var(--muted) 84%, var(--text) 16%);
}

.mvp-launch-actions button {
  min-height: 46px;
  width: 100%;
}

.agent-artifacts-disclosure {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 97%, var(--muted) 3%);
  padding: 10px 12px;
}

.agent-artifacts-disclosure summary {
  cursor: pointer;
}

.agent-artifacts-disclosure summary span,
.agent-artifacts-disclosure summary em {
  display: block;
}

.agent-artifacts-disclosure summary span {
  font-weight: 700;
}

.agent-artifacts-disclosure summary em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
}

.agent-artifacts-content {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.connection-focus-step-locked {
  color: color-mix(in srgb, var(--muted) 84%, var(--text) 16%);
}

.connection-handoff-card {
  background: color-mix(in srgb, var(--panel) 94%, var(--ok) 6%);
}

.connection-packet-switcher {
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
  padding: 10px;
}

.connection-packet-switcher > p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.connection-packet-switcher-groups,
.connection-packet-switcher-group {
  display: grid;
  gap: 8px;
}

.connection-packet-switcher-group > span {
  font-size: 13px;
  font-weight: 700;
}

.connection-packet-switcher-button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 8px;
  width: 100%;
  min-height: 54px;
  text-align: left;
}

.connection-packet-switcher-button strong,
.connection-packet-switcher-button span,
.connection-packet-switcher-button em {
  min-width: 0;
  overflow-wrap: anywhere;
}

.connection-packet-switcher-button em {
  grid-column: 1 / -1;
  color: var(--muted);
  font-style: normal;
}

.connection-packet-switcher-button.active {
  border-color: color-mix(in srgb, var(--ok) 44%, var(--line));
  background: color-mix(in srgb, var(--panel) 88%, var(--ok) 12%);
}

.runtime-rehearsal-card {
  background: color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);
}

.agent-connector-card {
  background: color-mix(in srgb, var(--panel) 95%, var(--warn) 5%);
}

.secure-runbook-card {
  background: color-mix(in srgb, var(--panel) 95%, var(--accent) 5%);
}

.agent-discovery-steps {
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
  padding: 10px;
}

.agent-discovery-step-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 20px;
}

.agent-discovery-step-list li {
  padding-left: 2px;
}

.agent-discovery-step-list strong,
.agent-discovery-step-list em {
  display: block;
}

.agent-discovery-step-list em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.agent-brand-contract {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--ok) 4%);
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
  margin-top: 10px;
  overflow-wrap: anywhere;
  padding: 9px 10px;
}

.agentic-service-path {
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
  padding: 10px;
}

.agentic-service-path p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
  margin: 0;
}

.agentic-service-step-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 20px;
}

.agentic-service-step-list li {
  padding-left: 2px;
}

.agentic-service-step-list strong,
.agentic-service-step-list em {
  display: block;
}

.agentic-service-step-list em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.agent-handoff-receipt {
  display: grid;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--ok) 22%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--ok) 4%);
  padding: 10px;
}

.agent-handoff-receipt p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
  margin: 0;
}

.agent-handoff-receipt-steps {
  margin: 0;
}

.agent-template-card {
  background: color-mix(in srgb, var(--panel) 95%, var(--accent) 5%);
}

.agent-template-groups {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.agent-template-group {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--muted) 4%);
  padding: 10px;
}

.agent-template-list {
  display: grid;
  gap: 8px;
}

.agent-template-row {
  display: grid;
  gap: 8px;
  border-top: 1px solid var(--line);
  padding-top: 8px;
}

.agent-template-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.agent-template-row-body {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.agent-template-row-body em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.agent-template-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.agent-capability-summary {
  display: grid;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--ok) 22%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--ok) 4%);
  padding: 10px;
}

.agent-capability-summary p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.agent-capability-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.agent-capability-list li {
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 97%, var(--accent) 3%);
  padding: 9px;
  min-width: 0;
}

.agent-capability-list strong,
.agent-capability-list em {
  display: block;
}

.agent-capability-list em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.secure-runbook-step-group {
  display: block;
  margin-top: 4px;
  color: var(--text);
  font-size: 13px;
}

.agent-launch-card {
  background: color-mix(in srgb, var(--panel) 96%, var(--ok) 4%);
}

.agent-launch-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.agent-launch-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 8px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px;
}

.agent-launch-step em {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.agent-launch-step-locked {
  color: color-mix(in srgb, var(--muted) 84%, var(--text) 16%);
}

.agent-launch-next {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
  overflow-wrap: anywhere;
}

.agent-handoff-plan {
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);
  padding: 10px;
}

.agent-handoff-plan p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.agent-proof-summary {
  display: grid;
  gap: 9px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 94%, var(--ok) 6%);
  padding: 10px;
}

.agent-proof-summary p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.agent-proof-fields,
.agent-proof-next-action {
  border-top: 1px solid var(--line);
  padding-top: 8px;
}

.proof-detail-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 97%, var(--muted) 3%);
  padding: 10px 12px;
}

.proof-detail-panel summary {
  cursor: pointer;
  font-weight: 650;
}

.proof-detail-panel p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
  margin-top: 8px;
}

.proof-metrics {
  margin-top: 10px;
}

.agent-handoff-steps {
  display: grid;
  gap: 7px;
  margin-top: 0;
  padding-left: 0;
}

.agent-handoff-steps p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 8px;
  align-items: center;
  border-top: 1px solid var(--line);
  padding-top: 7px;
}

.agent-handoff-steps p:first-child {
  border-top: 0;
  padding-top: 0;
}

.agent-handoff-steps em {
  grid-column: 1 / -1;
  color: var(--muted);
  font-style: normal;
  overflow-wrap: anywhere;
}

.agent-api-tester,
.agent-api-envelope {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: color-mix(in srgb, var(--panel) 95%, var(--accent) 5%);
}

.agent-api-tester p,
.agent-api-envelope p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.agent-api-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
}

.agent-api-tester textarea {
  min-height: 104px;
}

.agent-api-options {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--panel) 97%, var(--muted) 3%);
}

.agent-api-options summary {
  cursor: pointer;
  font-weight: 650;
}

.agent-api-template-actions {
  margin-top: 0;
}

.agent-api-template-group {
  display: grid;
  gap: 8px;
  align-content: start;
}

.agent-api-template-group > strong {
  color: var(--muted);
  font-size: 13px;
}

.agent-api-requirements {
  display: grid;
  gap: 8px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.agent-api-requirements > strong {
  font-size: 14px;
}

.agent-api-requirement-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
}

.agent-api-requirement-list p {
  display: grid;
  gap: 3px;
  margin: 0;
}

.agent-api-requirement-list strong {
  color: var(--text);
  font-size: 13px;
}

.agent-api-requirement-list span {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.connector-platform-list {
  display: grid;
  gap: 8px;
}

.connector-platform-list p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 8px;
  align-items: center;
  margin: 0;
  border-top: 1px solid var(--line);
  padding-top: 8px;
}

.connector-platform-list em {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
}

.connection-group-heading {
  display: grid;
  gap: 4px;
  margin-top: 2px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.connection-group-heading p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.connection-proof-form {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.connection-runtime-actions {
  display: grid;
  gap: 10px;
  margin-top: 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
  padding: 10px;
}

.connection-runtime-actions p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.connection-proof-guide {
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius: 8px;
  padding: 10px;
  background: color-mix(in srgb, var(--panel) 95%, var(--accent) 5%);
}

.connection-proof-guide p {
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

.connection-proof-format-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.connection-proof-format-list p {
  display: grid;
  gap: 3px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px;
  background: var(--panel);
}

.connection-proof-format-list strong,
.connection-proof-format-list em {
  display: block;
  overflow-wrap: anywhere;
}

.connection-proof-format-list em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: var(--readable-line);
}

.handoff-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(142px, 1fr));
  gap: 8px;
}

.handoff-actions button,
.readiness-card .handoff-actions button {
  margin-top: 0;
}

.connector-onboarding-platforms,
.connector-operator-targets {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.connector-onboarding-platforms p,
.connector-operator-targets p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 9px;
}

.connector-onboarding-platforms em,
.connector-operator-targets em {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  overflow-wrap: anywhere;
}

.recent-connection-list {
  display: grid;
  gap: 6px;
  margin-top: 10px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

.readiness-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 12px;
}

.replacement-card {
  background: color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);
}

.packet-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.packet-actions button,
.action-plan-actions button {
  flex: 1 1 180px;
}

.evidence-card {
  background: color-mix(in srgb, var(--panel) 94%, var(--ok) 6%);
}

.cutover-evidence {
  margin-top: 10px;
}

.checklist-card,
.action-plan-card,
.import-preview-card,
.proof-trail-card {
  background: color-mix(in srgb, var(--panel) 94%, var(--muted) 6%);
}

.evidence-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.checklist-list,
.action-plan-list,
.approval-gate-list,
.import-preview-list,
.proof-trail-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.action-plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.evidence-list p,
.evidence-list div {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px;
}

.checklist-list p,
.action-plan-list p,
.approval-gate-list p,
.import-preview-list p,
.proof-trail-list p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px;
}

.evidence-list strong {
  color: var(--text);
}

.checklist-list strong,
.action-plan-list strong,
.approval-gate-list strong,
.import-preview-list strong,
.proof-trail-list strong {
  min-width: 0;
}

.checklist-list em,
.action-plan-list em,
.approval-gate-list em,
.import-preview-list em,
.proof-trail-list em {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.evidence-list span,
.evidence-list em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: var(--readable-line);
  overflow-wrap: anywhere;
}

.evidence-detail {
  margin-top: 2px;
}

.evidence-detail summary {
  cursor: pointer;
  color: var(--text);
  font-size: 12px;
  font-weight: 650;
}

.readiness-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 8px;
}

.readiness-top > * {
  min-width: 0;
}

.readiness-top strong {
  overflow-wrap: anywhere;
}

.readiness-top .status-dot {
  flex-shrink: 1;
  text-align: right;
  white-space: normal;
}

.readiness-card p,
.safety-list p {
  color: var(--muted);
  font-size: 14px;
  line-height: var(--readable-line);
}

.account-list {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.account-list p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 9px;
}

.account-list em {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  overflow-wrap: anywhere;
}

.candidate-card .candidate-copy {
  margin-top: 8px;
  color: var(--text);
  white-space: pre-wrap;
}

.flag-list {
  margin-top: 8px;
  color: var(--warn) !important;
}

.readiness-card button {
  width: 100%;
  margin-top: 10px;
}

.connection-actions {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  margin-top: 10px;
}

.connection-overview .connection-actions {
  grid-template-columns: minmax(0, 1fr);
}

.connection-actions button,
.readiness-card .connection-actions button {
  margin-top: 0;
}

.button-blockers {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}

.button-blocker {
  border-left: 3px solid var(--warn);
  padding-left: 8px;
  color: var(--warn) !important;
}

.setup-steps {
  margin: 10px 0 0;
  padding-left: 22px;
  color: var(--muted);
  font-size: 14px;
  line-height: var(--readable-line);
}

.setup-steps li + li {
  margin-top: 6px;
}

.setup-checklist {
  display: grid;
  gap: 8px;
  padding-left: 0;
  list-style: none;
}

.setup-checklist li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 32px;
}

.setup-checklist li + li {
  margin-top: 0;
}

.setup-step-locked {
  color: color-mix(in srgb, var(--muted) 84%, var(--text) 16%);
}

.candidate-select {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.candidate-select input {
  width: auto;
  flex: 0 0 auto;
  margin: 0;
}

.candidate-select span,
.candidate-select strong {
  margin: 0;
}

.status-dot {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 8px;
  color: var(--warn);
  font-size: 12px;
  white-space: nowrap;
}

.status-dot.ok {
  color: var(--ok);
}

.status-dot.blocked {
  color: var(--warn);
}

.status-dot.setup {
  color: color-mix(in srgb, var(--warn) 76%, var(--text) 24%);
}

.status-dot.locked {
  color: var(--muted);
}

.safety-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
}

.actions strong,
.actions p {
  grid-column: 1 / -1;
}

.actions p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: var(--readable-line);
}

.log-panel {
  margin-bottom: env(safe-area-inset-bottom);
}

.action-log {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.action-log article {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
}

.action-fields {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}

.action-fields p {
  display: grid;
  grid-template-columns: minmax(84px, 120px) minmax(0, 1fr);
  gap: 8px;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.action-fields span,
.action-fields strong,
.action-fields em {
  min-width: 0;
  overflow-wrap: anywhere;
}

.action-log p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: var(--readable-line);
}

@media (max-width: 430px) {
  .shell {
    padding-bottom: calc(118px + env(safe-area-inset-bottom));
  }

  .status-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .form-grid,
  .agent-api-form-grid,
  .toolbar,
  .target-picker,
  .destination-status-list,
  .schedule-start-panel,
  .migration-actions,
  .action-group-actions,
  .connection-actions,
	  .connection-metrics,
	  .connection-target-choices,
	  .pablira-connect-provider-list,
	  .social-login-setup-row,
	  .social-account-status-steps,
	  .social-account-status-actions,
	  .connection-proof-format-list,
	  .agent-api-requirement-list,
	  .handoff-actions {
	    grid-template-columns: 1fr;
	  }

  .quick-connect-secondary button {
    width: 100%;
    white-space: normal;
	  }

  .tabs {
    position: sticky;
    top: env(safe-area-inset-top);
    z-index: 20;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--line);
    border-radius: 8px;
    background: color-mix(in srgb, var(--bg) 92%, var(--panel) 8%);
    padding: 6px;
  }

  .sticky-action-rail {
    display: grid;
    gap: 7px;
    margin: 10px 0 0;
    border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
    border-radius: 8px;
    background: color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);
    padding: 9px 10px;
  }

  .sticky-action-rail p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.25;
  }

  .sticky-action-rail button {
    width: 100%;
    min-height: 46px;
  }

  .field-help,
  .button-blocker,
  .flag-list,
  .connection-target-chooser > p,
  .connection-target-choice p,
  .pablira-connect-map > p,
  .pablira-connect-group > p,
  .pablira-connect-target p,
  .safe-reference-intake > p,
  .safe-reference-target p,
  .mvp-use-today p,
  .first-target-commitment p,
  .first-target-proof-inline p,
  .first-target-rows dt,
  .first-target-rows dd,
  .mvp-launch-lane p,
	  .mvp-launch-step em,
	  .agent-artifacts-disclosure summary em,
	  .advanced-connect-details summary em,
	  .quick-connect-panel p {
	    font-size: 14px;
	  }

  .notice,
  .section-head {
    align-items: stretch;
  }

  .topbar {
    align-items: flex-start;
  }

  .topbar-actions {
    display: grid;
    justify-items: end;
  }

  .topbar .pill {
    align-self: flex-start;
  }

  .head-actions {
    justify-content: stretch;
  }

  .head-actions button {
    flex: 1 1 120px;
  }

  .notice {
    flex-direction: column;
  }

  .notice-actions {
    min-width: 0;
  }

  .summary-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .shell {
    overflow-x: hidden;
  }

  .tabs {
    gap: 4px;
  }

  .tab {
    min-height: 54px;
    padding: 7px 4px;
    font-size: 14px;
  }

  #post-text {
    height: 132px;
    min-height: 118px;
  }

  .form-grid,
  .toolbar,
  .summary-strip,
  .destination-status-list,
  .action-fields p {
    grid-template-columns: 1fr;
  }

  .quick-connect-secondary,
  .pablira-connect-provider-list,
  .quick-connect-saved-target-actions,
  .quick-connect-destination-actions,
  .saved-destination-action-group,
  .settings-secondary-actions,
  .team-access-form,
  .team-access-actions,
  .schedule-start-panel {
    grid-template-columns: 1fr;
  }

  .quick-connect-social-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quick-connect-provider-buttons {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .quick-connect-provider-button {
    min-height: 60px;
    padding: 10px 14px;
  }

  .quick-connect-provider-button strong {
    font-size: 18px;
    line-height: 1.12;
  }

  .quick-connect-provider-button span {
    font-size: 14px;
    line-height: 1.1;
  }

  body.readable-mode .quick-connect-provider-button strong {
    font-size: 13px;
    line-height: 1.12;
  }

  body.readable-mode .quick-connect-provider-button span {
    font-size: 12px;
    line-height: 1.1;
  }

  .quick-connect-form {
    grid-template-columns: 1fr;
  }

  .quick-connect-reference {
    grid-column: 1 / -1;
  }

  .quick-connect-secondary button {
    width: 100%;
  }

  .quick-copy-fallback summary {
    align-items: stretch;
    flex-direction: column;
  }

  .quick-copy-fallback summary .status-dot {
    max-width: 100%;
  }
}

/* MVP human surface: keep the Telegram Mini App first screen focused on action. */
.brand-line,
.topbar .pill,
.composer > .section-head,
.composer > .field-label,
.post-more-tools,
.quick-connect-intro,
.quick-connect-steps,
.settings-start-safety {
  display: none;
}

.shell {
  padding-top: calc(10px + env(safe-area-inset-top));
}

.topbar {
  align-items: center;
}

.topbar h1 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.05;
}

.eyebrow {
  margin-bottom: 2px;
}

.tabs {
  margin-top: 10px;
}

.tab {
  min-height: 50px;
}

.panel {
  margin-top: 10px;
  border: 0;
  background: transparent;
  padding: 0;
}

.view.active {
  flex: 1 1 0;
  max-height: 100%;
  overflow: hidden;
}

.format-status {
  display: none;
}

.composer-editor textarea {
  min-height: 136px;
}

/* Fixed app deck: button taps swap panes without making the page longer. */
.panel.view.active {
  display: grid;
  min-height: 0;
}

.composer.view.active {
  position: relative;
  grid-template-rows: minmax(0, 1fr) auto auto auto;
  gap: 8px;
  align-content: stretch;
}

.composer-editor {
  min-height: 0;
}

#post-text,
.composer-editor textarea {
  height: 100%;
  min-height: 0;
  resize: none;
}

.composer-menu-panel {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  grid-template-rows: auto auto minmax(0, auto) auto auto auto;
  align-content: start;
  gap: 10px;
  margin: 0;
  overflow: hidden;
  box-shadow: 0 14px 40px color-mix(in srgb, #000000 16%, transparent);
}

.composer-menu-panel[hidden] {
  display: none;
}

.send-options .post-primary-fields {
  min-height: 0;
  margin-top: 0;
}

.send-options .target-picker {
  min-height: 0;
}

.post-saved-destination-chips {
  max-height: 128px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.send-options .media-field {
  margin-top: 0;
}

.send-options .field-help {
  display: none;
}

.send-options .media-preview {
  max-height: 104px;
  overflow: hidden;
}

#view-calendar.view.active {
  grid-template-rows: auto auto auto auto minmax(0, 1fr);
  gap: 8px;
  align-content: stretch;
}

#view-calendar .schedule-details {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

#view-readiness.view.active {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px;
  align-content: stretch;
}

#settings-start-panel {
  grid-template-rows: minmax(0, 1fr);
}

#settings-main-menu,
#settings-connect-panel,
#team-access-panel {
  grid-area: 1 / 1;
  align-self: stretch;
  min-height: 0;
  max-height: 100%;
}

#settings-main-menu {
  overflow: hidden;
}

#settings-main-menu .settings-menu-item {
  min-height: 68px;
}

#settings-invite-status:not([hidden]) {
  grid-area: 1 / 1;
  align-self: end;
  z-index: 3;
  margin: 0;
}

#settings-connect-panel {
  grid-template-rows: auto auto minmax(0, 1fr);
}

#team-access-panel {
  grid-template-rows: none;
  grid-auto-rows: max-content;
}

.connection-summary,
.connection-handoff,
.team-access-list,
.team-access-destination-list {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.connection-summary {
  margin-top: 0;
}

.team-access-form,
.team-access-destinations {
  min-height: 0;
}

.settings-advanced {
  display: none;
}

.post-no-publish-copy {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 620px) {
  .shell {
    padding-inline: 10px;
  }

  .topbar h1 {
    font-size: 1.12rem;
  }

  .topbar-settings {
    min-height: 36px;
  }

  .tabs {
    margin-top: 8px;
  }

  .tab {
    min-height: 48px;
    font-size: 15px;
  }

  .tab-help {
    font-size: 12px;
  }

  .panel {
    padding: 10px;
  }

  .toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(108px, 0.42fr);
  }

  .composer-action-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #post-connect-channels {
    grid-column: 1 / -1;
  }

  .composer-action-menu button,
  .toolbar button {
    min-height: 44px;
    padding-inline: 8px;
  }

  #schedule-post {
    white-space: nowrap;
  }

  #post-text,
  .composer-editor textarea {
    height: 100%;
    min-height: 0;
  }
}

/* Premium mobile shell — selected Quiet Command direction, July 2026. */
:root {
  --bg: #fffdfb;
  --panel: #ffffff;
  --text: #1f1a17;
  --muted: #6f625c;
  --accent: #b42318;
  --accent-text: #ffffff;
  --danger: #8f2f27;
  --ok: #39745a;
  --warn: #8a5a2b;
  --line: #eaded8;
  --soft: #fff7f3;
  --focus-ring: rgba(180, 35, 24, 0.25);
  --premium-shadow: 0 16px 42px rgba(91, 35, 19, 0.08);
}

html,
body {
  background: var(--bg);
  color: var(--text);
}

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.01em;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: var(--accent-text);
  font-weight: 720;
  box-shadow: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

button:active {
  transform: translateY(1px);
}

button.secondary,
.secondary-action-row button,
details button.secondary {
  background: transparent;
  color: var(--text);
  border-color: var(--line);
  font-weight: 650;
}

button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

.shell {
  width: min(100%, 560px);
  min-height: var(--app-viewport-height);
  margin: 0 auto;
  padding: max(18px, env(safe-area-inset-top)) 20px calc(104px + env(safe-area-inset-bottom));
  background: var(--bg);
}

.topbar {
  min-height: 58px;
  padding: 0 0 18px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: transparent;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand-lockup img {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  box-shadow: 0 7px 18px rgba(180, 35, 24, 0.16);
}

.topbar .eyebrow {
  margin: 0 0 1px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.topbar h1 {
  margin: 0;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.topbar-actions {
  display: flex;
  align-items: center;
}

.topbar-settings.icon-button {
  width: 46px;
  min-width: 46px;
  height: 46px;
  min-height: 46px;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  border-color: var(--line);
  color: var(--text);
  font-size: 22px;
}

.topbar-settings.active {
  color: var(--accent);
  border-color: rgba(180, 35, 24, 0.28);
  background: var(--soft);
}

#health,
#brand-tagline {
  display: none !important;
}

.primary-tabs {
  position: fixed;
  z-index: 80;
  left: 50%;
  bottom: 0;
  width: min(100%, 560px);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 9px 16px calc(9px + env(safe-area-inset-bottom));
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: rgba(255, 253, 251, 0.96);
  box-shadow: 0 -8px 28px rgba(91, 35, 19, 0.05);
  backdrop-filter: blur(18px);
  top: auto;
  height: auto;
  min-height: 0;
  grid-template-rows: none;
}

.primary-tabs .tab {
  min-width: 0;
  min-height: 58px;
  padding: 7px 4px 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.primary-tabs .tab i {
  font-size: 24px;
  line-height: 1;
}

.primary-tabs .tab.active {
  background: var(--soft);
  color: var(--accent);
}

.view,
.panel.view {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.view.active,
.panel.view.active {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 24px;
}

.view > .section-head:first-child {
  margin: 8px 0 22px;
  display: flex;
}

.view > .section-head:first-child h2 {
  margin: 0;
  font-size: clamp(34px, 10vw, 50px);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.composer > .section-head:first-child h2::after {
  content: "Create a post for every channel.";
  display: block;
  max-width: 28ch;
  margin-top: 12px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0;
  font-weight: 450;
}

.meter {
  align-self: flex-end;
  color: var(--muted);
  background: transparent;
  border: 0;
  font-size: 13px;
}

.field-label > span,
.schedule-time-field > span,
label > span {
  color: var(--text);
  font-weight: 680;
}

.field-help,
.format-status,
.safety,
label em,
summary em {
  color: var(--muted);
  font-style: normal;
  font-size: 14px;
  line-height: 1.55;
}

textarea,
input,
select {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--text);
  box-shadow: none;
}

#post-text {
  min-height: 238px;
  padding: 20px;
  border-radius: 18px;
  font-size: 17px;
  line-height: 1.6;
  resize: vertical;
}

#post-text::placeholder {
  color: #9a8d86;
}

.composer-editor {
  border-radius: 18px;
}

.toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-top: 18px;
}

#post-now,
#schedule-post-action {
  min-height: 56px;
  font-size: 16px;
}

.composer-action-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.composer-action-menu #post-connect-channels {
  grid-column: 1 / -1;
}

.post-no-publish-copy {
  margin: 16px 2px 0;
  padding-left: 24px;
  position: relative;
}

.post-no-publish-copy::before {
  content: "\f18f";
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--accent);
  font-family: remixicon;
  font-size: 17px;
}

details {
  border-color: var(--line);
  border-radius: 16px;
  background: #fff;
}

details > summary {
  min-height: 54px;
  padding: 14px 16px;
  color: var(--text);
}

.post-more-tools,
.schedule-details,
.settings-advanced,
.status-diagnostics,
.agent-tools-panel {
  margin-top: 18px;
}

#view-calendar > .section-head:first-child h2::after {
  content: "Choose a time. Pablira keeps every post easy to review.";
  display: block;
  max-width: 30ch;
  margin-top: 12px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0;
  font-weight: 450;
}

#view-calendar > .section-head:first-child button {
  background: transparent;
  border-color: var(--line);
  color: var(--text);
  min-width: 76px;
  padding-inline: 10px;
  white-space: nowrap;
  font-size: 13px;
}

.schedule-start-panel {
  padding: 18px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.schedule-time-field {
  display: grid;
  gap: 8px;
  margin-top: 22px;
}

.schedule-time-field input {
  min-height: 54px;
  padding: 0 14px;
}

.human-connect-head {
  display: none !important;
}

.human-connect-head h2::after {
  content: "Connect channels, teammates, and your AI agent.";
  display: block;
  max-width: 28ch;
  margin-top: 12px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0;
  font-weight: 450;
}

#readable-mode-toggle {
  display: none;
}

.settings-start-panel {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.settings-home-intro {
  padding: 14px 2px 22px;
}

.settings-home-intro > span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.settings-home-intro h2 {
  margin: 12px 0 10px;
  font-size: clamp(34px, 10vw, 48px);
  line-height: 1.03;
  letter-spacing: -0.052em;
}

.settings-home-intro p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.settings-start-panel:not([data-settings-screen="menu"]) > .settings-home-intro {
  display: none;
}

.agent-key-card {
  padding: 20px 10px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.team-access-panel[data-team-mode="manage"] .team-access-form,
.team-access-panel[data-team-mode="manage"] .team-access-guide,
.team-access-panel[data-team-mode="manage"] .agent-key-card {
  display: none !important;
}

.team-access-manage-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0;
}

.team-access-manage-actions:not([hidden]) {
  display: grid;
}

.agent-key-telegram-gate {
  padding: 24px 4px;
}

.agent-key-telegram-gate h3 {
  margin: 18px 0 12px;
  font-size: clamp(38px, 11vw, 50px);
  line-height: 1.03;
  letter-spacing: -0.052em;
}

.agent-key-telegram-gate p {
  margin: 0 0 24px;
  color: var(--muted);
  line-height: 1.6;
}

.agent-key-telegram-link {
  width: 100%;
  min-height: 56px;
  gap: 9px;
}

#agent-key-telegram-back {
  width: 100%;
  margin-top: 10px;
}

.team-access-panel.agent-telegram-gate-open > :not(#agent-key-telegram-gate) {
  display: none !important;
}

.team-access-panel.agent-telegram-gate-open {
  padding-top: 16px;
  padding-bottom: 16px;
}

.team-access-panel.agent-telegram-gate-open .agent-key-telegram-gate {
  padding: 8px 4px 4px;
}

@media (max-height: 740px) {
  .agent-key-telegram-gate h3 {
    margin: 14px 0 10px;
    font-size: 40px;
  }

  .agent-key-telegram-gate p {
    margin-bottom: 18px;
    line-height: 1.45;
  }

  .agent-key-telegram-link {
    min-height: 52px;
  }
}

.schedule-details-open {
  width: 100%;
  min-height: 76px;
  margin-top: 18px;
  padding: 13px 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 2px 10px;
  text-align: left;
}

.schedule-details-open span {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 720;
}

.schedule-details-open em {
  grid-column: 1;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 450;
}

.schedule-details-open > i {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  font-size: 22px;
}

#view-calendar.calendar-details-active > :not(#schedule-details-screen) {
  display: none !important;
}

.schedule-details-screen {
  min-height: 100%;
  padding: 2px 0 24px;
}

.flow-screen-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-bottom: 24px;
}

.flow-screen-head button {
  min-height: 42px;
  padding-inline: 12px;
}

.flow-screen-head div {
  display: grid;
  gap: 4px;
}

.flow-screen-head strong {
  font-size: 24px;
  line-height: 1.15;
}

.flow-screen-head em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
}

.agent-key-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.agent-key-card h3 {
  margin: 18px 0 12px;
  font-size: clamp(38px, 11.5vw, 52px);
  line-height: 1.03;
  letter-spacing: -0.052em;
}

.agent-key-card > p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.agent-key-benefits {
  margin: 22px 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
}

.agent-key-benefits li {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--text);
  font-size: 14px;
}

.agent-key-benefits i {
  color: var(--accent);
  font-size: 20px;
}

.agent-key-primary {
  width: 100%;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 16px;
}

.agent-key-status {
  margin-top: 12px !important;
  text-align: center;
  font-size: 13px !important;
}

.agent-key-revoke {
  width: 100%;
  min-height: 48px;
  margin-top: 10px;
}

.agent-key-revoke[data-confirming="true"] {
  color: var(--accent);
  border-color: var(--accent);
}

.agent-key-result {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.agent-key-result label,
.existing-agent-key label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
}

.agent-key-copy-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.agent-key-copy-row input,
.existing-agent-key input {
  min-width: 0;
  min-height: 50px;
  padding: 0 13px;
}

.agent-key-result p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.existing-agent-key {
  margin: 16px 0 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
}

.existing-agent-key > summary {
  justify-content: center;
  color: var(--accent);
  font-size: 14px;
}

.existing-agent-key[open] {
  padding-bottom: 2px;
}

.existing-agent-key[open] > summary {
  justify-content: flex-start;
}

.existing-agent-key input,
.existing-agent-key button {
  width: 100%;
  margin-bottom: 10px;
}

.settings-secondary-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 24px;
  padding: 0;
  border-top: 1px solid var(--line);
}

.settings-menu-item.secondary {
  min-height: 76px;
  padding: 14px 4px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  text-align: left;
}

.settings-menu-icon {
  grid-row: 1 / 3;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--soft);
  color: var(--accent);
  font-size: 20px;
}

.settings-menu-item strong {
  align-self: end;
  font-size: 15px;
}

.settings-menu-item em {
  align-self: start;
  color: var(--muted);
  font-size: 13px;
}

.settings-flow-panel,
.team-access-panel {
  margin-top: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--premium-shadow);
}

.settings-flow-head,
.team-access-head {
  align-items: flex-start;
}

.settings-flow-head button,
.team-access-head button {
  min-height: 40px;
}

.status-grid article,
.notice,
.next-panel,
.connection-handoff > article,
.readiness-grid > article,
.queue > article {
  border-color: var(--line);
  background: #fff;
  box-shadow: none;
}

.status-dot.ok,
.status-dot.ready,
.pill.ready {
  color: var(--ok);
  background: rgba(57, 116, 90, 0.08);
}

.status-dot.blocked,
.status-dot.setup,
.pill.blocked {
  color: var(--warn);
  background: rgba(138, 90, 43, 0.08);
}

.composer-menu-panel {
  border-color: var(--line);
  background: var(--bg);
}

.target-picker label,
.post-saved-destination-chips button,
.team-access-destination-list label {
  border-color: var(--line);
  background: #fff;
}

code,
pre {
  color: var(--text);
  background: var(--soft);
}

@media (min-width: 700px) {
  .shell {
    padding-left: 30px;
    padding-right: 30px;
    border-left: 1px solid var(--line);
    border-right: 1px solid var(--line);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Premium mobile composer — the writing task owns the viewport. */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#view-compose.view.active {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-bottom: 22px;
}

#view-compose > .section-head {
  align-items: flex-start;
  margin: 0;
}

#view-compose > .section-head > div {
  display: grid;
  gap: 4px;
}

#view-compose > .section-head h2 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(32px, 8vw, 42px);
  line-height: 1.02;
  letter-spacing: -0.052em;
}

.compose-kicker {
  color: var(--accent);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.compose-intro {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.composer-focus-done {
  display: none;
}

.composer-card {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--accent) 8%, transparent);
}

.format-toolbar {
  display: grid;
  grid-template-columns: repeat(5, minmax(58px, 1fr));
  gap: 4px;
  padding: 8px;
  flex-shrink: 0;
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
  background: var(--soft);
  scrollbar-width: none;
}

.format-toolbar::-webkit-scrollbar {
  display: none;
}

.format-button {
  min-height: 46px;
  display: grid;
  place-items: center;
  gap: 1px;
  padding: 4px 6px;
  border: 0;
  border-radius: 11px;
  color: var(--text);
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  font-weight: 650;
}

.format-button i {
  font-size: 19px;
}

.format-button:hover,
.format-button:focus-visible,
.format-button.selection-ready {
  color: var(--accent);
  background: #fff;
}

.format-button[data-selection-ready="false"] {
  color: color-mix(in srgb, var(--muted) 78%, white);
}

.composer-card .composer-editor {
  flex: 1;
  min-height: 140px;
}

.composer-card #post-text,
.composer-card .composer-editor textarea {
  width: 100%;
  min-height: 140px;
  padding: 20px;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: #fff;
  box-shadow: none;
  font-size: 18px;
  line-height: 1.58;
  caret-color: var(--accent);
}

.composer-card #post-text:focus {
  outline: 0;
  box-shadow: inset 3px 0 0 var(--accent);
}

.composer-meta {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: #fff;
}

.composer-preview-toggle {
  min-height: 30px;
  padding: 3px 7px;
  border: 0;
  border-radius: 8px;
  color: var(--accent);
  background: transparent;
  box-shadow: none;
  font-size: 12px;
}

.composer-meta .format-status,
.composer-meta .meter {
  margin: 0;
  font-size: 12px;
  line-height: 1.3;
}

.composer-meta .format-status {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.destination-summary {
  min-height: 64px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  text-align: left;
}

.destination-summary > span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.destination-summary > span i,
.destination-summary > i {
  font-size: 20px;
  color: var(--accent);
}

.destination-summary em {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-style: normal;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#view-compose > .toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 0;
}

#view-compose > .toolbar #post-now {
  min-height: 58px;
  font-size: 16px;
}

#view-compose > .toolbar #schedule-post {
  min-width: 108px;
}

#view-compose .composer-action-menu {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

#view-compose .composer-action-menu button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

body.composer-focus-mode {
  overflow: hidden;
}

body.composer-focus-mode .topbar,
body.composer-focus-mode .primary-tabs,
body.composer-focus-mode .post-no-publish-copy,
body.composer-focus-mode #view-compose > .destination-summary,
body.composer-focus-mode #view-compose > .toolbar,
body.composer-focus-mode #view-compose > .composer-action-menu,
body.composer-focus-mode #view-compose > .post-more-tools,
body.composer-focus-mode #view-compose > #draft-preview,
body.composer-focus-mode #view-compose > .compose-intro {
  display: none !important;
}

body.composer-focus-mode .shell {
  min-height: var(--pablira-viewport-height, 100dvh);
  height: var(--pablira-viewport-height, 100dvh);
  padding: 0;
  overflow: hidden;
  border: 0;
}

body.composer-focus-mode #view-compose.view.active {
  position: fixed;
  inset: 0;
  z-index: 100;
  min-height: 0;
  padding: max(10px, env(safe-area-inset-top)) 10px max(8px, env(safe-area-inset-bottom));
  gap: 9px;
  overflow: hidden;
  background: var(--bg);
}

body.composer-focus-mode #view-compose > .section-head {
  min-height: 42px;
  align-items: center;
}

body.composer-focus-mode #view-compose > .section-head .compose-kicker {
  display: none;
}

body.composer-focus-mode #view-compose > .section-head h2 {
  font-size: 22px;
  letter-spacing: -0.025em;
}

body.composer-focus-mode #view-compose > .section-head h2::after {
  display: none !important;
  content: none !important;
}

body.composer-focus-mode .composer-focus-done {
  display: inline-flex;
  min-height: 40px;
  padding-inline: 16px;
}

body.composer-focus-mode .composer-card {
  flex: 1;
  min-height: 0;
  border-radius: 16px;
  box-shadow: none;
}

body.composer-focus-mode .composer-card .composer-editor {
  min-height: 0;
}

body.composer-focus-mode .composer-card #post-text,
body.composer-focus-mode .composer-card .composer-editor textarea {
  min-height: 100%;
  height: 100%;
  padding: 16px;
  font-size: 18px;
}

@media (max-width: 370px) {
  .format-toolbar {
    grid-template-columns: repeat(5, minmax(54px, 1fr));
  }

  .format-button span {
    font-size: 10px;
  }

  #view-compose > .section-head h2 {
    font-size: 34px;
  }
}

/* ---------------------------------------------------------------------------
   Big-thumb layered wizards (pablira-connect-wizard-v2 + pablira-invite-steps-v2)
   Connect channels: Step 1 network chooser, Step 2 one-network connect card.
   Invite a person: Step 1 who, Step 2 destinations, Step 3 send the invite.
--------------------------------------------------------------------------- */

.quick-connect-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
}

.quick-connect-step-head {
  order: -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px 12px;
  min-width: 0;
}

.quick-connect-step-head .quick-connect-step-back {
  grid-column: 1 / -1;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 48px;
  padding: 8px 14px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
}

.quick-connect-step-icon {
  font-size: 30px;
  line-height: 1;
  color: var(--accent);
}

.quick-connect-step-title {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
  min-width: 0;
}

.quick-connect-provider-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.quick-connect-provider-label::before {
  content: "Step 1 of 2 · ";
  color: var(--accent);
}

#settings-connect-panel[data-quick-step] .quick-connect-target-details {
  display: none;
}

#settings-connect-panel[data-quick-step="choose"] .connection-summary > :not(.quick-connect-panel):not(.minimal-connect-shell),
#settings-connect-panel[data-quick-step="choose"] .minimal-connect-shell > :not(.quick-connect-panel),
#settings-connect-panel[data-quick-step="choose"] .human-connect-copy,
#settings-connect-panel[data-quick-step="choose"] .quick-connect-panel > .readiness-top,
#settings-connect-panel[data-quick-step="choose"] .quick-connect-intro,
#settings-connect-panel[data-quick-step="choose"] .quick-connect-steps,
#settings-connect-panel[data-quick-step="choose"] .quick-connect-visible-safety,
#settings-connect-panel[data-quick-step="choose"] .quick-connect-safety,
#settings-connect-panel[data-quick-step="choose"] .quick-connect-step-head,
#settings-connect-panel[data-quick-step="choose"] .quick-connect-reference,
#settings-connect-panel[data-quick-step="choose"] .quick-connect-form > button,
#settings-connect-panel[data-quick-step="choose"] .quick-connect-detected,
#settings-connect-panel[data-quick-step="choose"] .quick-connect-success,
#settings-connect-panel[data-quick-step="choose"] .quick-connect-saved-target {
  display: none;
}

#settings-connect-panel[data-quick-step="connect"] .quick-connect-provider-shortcuts,
#settings-connect-panel[data-quick-step="connect"] .quick-connect-panel > .readiness-top,
#settings-connect-panel[data-quick-step="connect"] .quick-connect-intro,
#settings-connect-panel[data-quick-step="connect"] .quick-connect-steps,
#settings-connect-panel[data-quick-step="connect"] .human-connect-copy {
  display: none;
}

.quick-connect-panel .quick-connect-reference {
  gap: 8px;
}

.quick-connect-panel .quick-connect-reference > span {
  font-size: 17px;
  font-weight: 800;
}

.quick-connect-panel .quick-connect-reference .field-help {
  font-size: 15px;
  line-height: 1.4;
}

.quick-connect-panel .quick-connect-form input {
  min-height: 58px;
  font-size: 18px;
  border-radius: 14px;
  padding: 12px 16px;
}

.quick-connect-panel .quick-connect-form > button {
  min-height: 62px;
  font-size: 20px;
  font-weight: 800;
  border-radius: 16px;
  width: 100%;
}

.quick-connect-detected {
  font-size: 16px;
  line-height: 1.45;
}

.quick-connect-success {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ok);
}

.quick-connect-success:not(:empty) {
  border: 1px solid color-mix(in srgb, var(--ok) 45%, var(--line));
  background: color-mix(in srgb, var(--ok) 10%, var(--panel));
  border-radius: 14px;
  padding: 14px 16px;
}

/* Accounts hub: bigger menu rows */
.settings-start-panel .settings-menu-item.secondary {
  min-height: 78px;
  font-size: 19px;
  border-radius: 16px;
}

.settings-start-panel .settings-menu-item strong {
  font-size: 19px;
}

.settings-start-panel .settings-menu-item em {
  font-size: 15px;
}

/* Invite wizard: additions stay hidden outside the member form flow */
.team-access-step-kicker,
.team-access-step-next,
#team-access-step-back,
.team-access-share-step,
#team-access-step-done {
  display: none;
}

.team-access-form label > span {
  font-size: 16px;
  font-weight: 800;
}

.team-access-form input,
.team-access-form select {
  min-height: 58px;
  font-size: 18px;
  border-radius: 14px;
  padding: 12px 16px;
}

.team-access-form .team-access-step-kicker {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--accent);
}

.team-access-step-next {
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 62px;
  font-size: 20px;
  font-weight: 800;
  border-radius: 16px;
  width: 100%;
}

.team-access-share-step {
  display: none;
  text-align: center;
  border: 1px solid color-mix(in srgb, var(--ok) 45%, var(--line));
  background: color-mix(in srgb, var(--ok) 10%, var(--panel));
  border-radius: 16px;
  padding: 18px 16px;
  gap: 6px;
}

.team-access-share-step i {
  font-size: 44px;
  line-height: 1;
  color: var(--ok);
}

.team-access-share-step strong {
  display: block;
  font-size: 21px;
}

.team-access-share-step p {
  margin: 6px 0 0;
  font-size: 16px;
  line-height: 1.45;
}

.team-access-actions {
  gap: 10px;
}

.team-access-actions button {
  min-height: 58px;
  font-size: 18px;
  font-weight: 800;
  border-radius: 16px;
}

.team-access-destination-list label {
  min-height: 56px;
  font-size: 17px;
  align-items: center;
}

.team-access-destination-list input[type="checkbox"] {
  width: 26px;
  height: 26px;
  min-height: 26px;
}

/* Invite wizard step visibility (member form only; fallback shows everything) */
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="1"] .team-step-2,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="1"] .team-step-3,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="1"] #team-access-bulk-all,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="1"] #team-access-grant,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="1"] #team-access-copy-invite,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="2"] .team-step-1,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="2"] .team-step-3,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="2"] #team-access-copy-invite,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="3"] .team-step-1,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="3"] .team-step-2,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="3"] #team-access-bulk-all,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="3"] #team-access-grant,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="1"] #team-access-list,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="2"] #team-access-list,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="3"] #team-access-list {
  display: none;
}

#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="1"] .team-access-step-kicker.team-step-1,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="2"] .team-access-step-kicker.team-step-2,
#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="3"] .team-access-step-kicker.team-step-3 {
  display: block;
}

#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="1"] .team-access-step-next {
  display: inline-flex;
}

#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="2"] #team-access-step-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="3"] .team-access-share-step {
  display: grid;
  justify-items: center;
}

#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="3"] #team-access-step-done {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#team-access-panel[data-team-mode="form"][data-team-kind="member"][data-invite-step="3"] #team-access-copy-invite {
  background: var(--accent);
  color: var(--accent-text);
  border-color: var(--accent);
}

/* Step 2 owner-setup card (pablira-quick-connect-owner-card-v1) */
.quick-connect-owner-card {
  order: -1;
  display: grid;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--line));
  background: color-mix(in srgb, var(--accent) 8%, var(--panel));
  border-radius: 16px;
  padding: 16px;
}

.quick-connect-owner-card[hidden] {
  display: none;
}

.quick-connect-owner-title {
  font-size: 19px;
  line-height: 1.2;
}

.quick-connect-owner-copy {
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
}

.quick-connect-owner-portal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  font-size: 18px;
  font-weight: 800;
  border-radius: 14px;
}

.quick-connect-owner-callback {
  min-height: 54px;
  font-size: 17px;
  font-weight: 700;
  border-radius: 14px;
}

.quick-connect-owner-footnote {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--muted);
}

#settings-connect-panel[data-quick-step="choose"] .quick-connect-owner-card {
  display: none;
}
