/* Dynamic SSR states only. Template layout and visual tokens stay in site.css. */
.semantic-unit,
.button,
.filter-button,
.pill {
  white-space: nowrap;
}

.semantic-unit { display: inline-block; }

.search-input-wrap input { min-width: 0; }
.search-action-group { display: inline-flex; flex: 0 0 auto; }
.search-action-group .button { min-width: 76px; }

.bio-directory {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

.bio-directory[data-result-count="1"] {
  grid-template-columns: minmax(0, min(100%, 760px));
  justify-content: center;
}

[data-page-state="error"],
[data-page-state="rate-limited"] {
  border-color: rgba(255, 142, 142, 0.52);
}

.integration-status {
  margin: 20px 0;
  padding: 12px 14px;
  border-left: 2px solid var(--line-strong);
  background: rgba(101, 255, 143, 0.04);
  color: var(--muted);
  font-size: 0.76rem;
}

.integration-status[data-tone="error"] { border-color: var(--red); color: #ffc2c2; }
.integration-status[data-tone="warning"] { border-color: var(--amber); color: #ffe0ad; }

.integration-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
}

.integration-pagination a,
.integration-pagination span {
  padding: 8px 12px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.72rem;
}

.integration-pagination a:hover { border-color: var(--green); color: var(--green); }
.integration-form { margin: 0; }
.integration-form .button { width: 100%; }
.integration-contact-note { margin: 12px 0; color: var(--muted); font-size: 0.78rem; }
.integration-contact-confirm { display: flex; gap: 9px; align-items: flex-start; color: var(--muted); font-family: var(--sans); font-size: 0.82rem; }
.integration-empty-copy { color: var(--muted); font-family: var(--sans); font-size: 0.84rem; }
.integration-detail-list { margin: 0; padding-left: 18px; color: var(--text); font-family: var(--sans); font-size: 0.86rem; }
.integration-detail-list li + li { margin-top: 8px; }
.integration-output-links { display: flex; flex-wrap: wrap; gap: 8px; }
.integration-output-links .button { min-height: 38px; padding: 7px 12px; }
.integration-error-shell { min-height: 45vh; }
.integration-footer-session { color: var(--green); }

/* Homepage terminal diagrams use real layout tracks. CJK fallback metrics can
   vary by browser, so text must never determine the position of a border. */
.ascii-visual > .terminal-layout {
  min-width: 0;
  margin: 26px;
  border: 1px solid var(--green);
  background: rgba(2, 6, 3, 0.72);
  color: var(--green-soft);
  font-family: var(--mono);
  font-size: clamp(0.58rem, 1.02vw, 0.78rem);
  line-height: 1.45;
}

.terminal-layout-head,
.terminal-layout-foot { padding: 10px 12px; }
.terminal-layout-head { border-bottom: 1px solid var(--green); color: var(--green-soft); }
.terminal-layout-foot { display: grid; place-items: center; border-top: 1px solid var(--green); color: var(--green); }
.terminal-layout-section { padding: 9px 12px; border-top: 1px solid var(--green); }
.terminal-layout-head + .terminal-layout-section { border-top: 0; }

.terminal-field-row { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 22px; }
.terminal-field-row > span { color: var(--green); }
.terminal-field-row strong,
.terminal-action-row strong,
.terminal-question-input strong { min-width: 0; overflow: hidden; color: var(--green-soft); text-overflow: ellipsis; white-space: nowrap; }

.terminal-action-list { display: grid; gap: 3px; }
.terminal-action-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 9px; min-height: 23px; }
.terminal-action-row > span { color: var(--green); }
.terminal-action-row em,
.terminal-source-row em { color: var(--green); font-style: normal; white-space: nowrap; }

.terminal-share { display: grid; min-height: 332px; align-content: center; justify-items: center; gap: 7px; padding: 18px; }
.terminal-flow-node { display: grid; min-width: 0; min-height: 34px; place-items: center; padding: 7px 10px; border: 1px solid var(--green); color: var(--green-soft); overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.terminal-handle-node { width: min(100%, 250px); }
.terminal-flow-node-wide { width: min(100%, 250px); }
.terminal-flow-arrow { color: var(--green); font-size: 1rem; line-height: 1; }
.terminal-share-entries { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }

.terminal-question { display: grid; gap: 9px; padding: 16px; }
.terminal-question-input { display: grid; gap: 5px; padding: 9px 11px; border: 1px solid var(--green); }
.terminal-question-input > span { color: var(--green); }
.terminal-source-card { border: 1px solid var(--green); }
.terminal-source-card .terminal-layout-head { padding-block: 8px; }
.terminal-source-topic,
.terminal-source-row { padding: 7px 10px; }
.terminal-source-topic { border-bottom: 1px solid var(--line); color: var(--green-soft); }
.terminal-source-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px dashed var(--line); }
.terminal-question-result { display: grid; gap: 3px; justify-items: center; padding: 6px; color: var(--muted); text-align: center; }
.terminal-question-result strong { color: var(--green-soft); }

.terminal-analytics { display: grid; }
.terminal-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.terminal-metric-grid div { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 10px 12px; border-top: 1px solid var(--line); }
.terminal-metric-grid div:nth-child(odd) { border-right: 1px solid var(--line); }
.terminal-metric-grid span { color: var(--muted); white-space: nowrap; }
.terminal-metric-grid strong { color: var(--green); }
.terminal-analytics-section { display: grid; gap: 7px; padding: 12px; border-top: 1px solid var(--green); }
.terminal-analytics-section > span { color: var(--green); }
.terminal-analytics-section strong { color: var(--green-soft); font-weight: 500; }
.terminal-analytics-section small { color: var(--green); word-spacing: 13px; }

.scene-terminal { display: grid; min-height: 104px; gap: 8px; margin: 0 0 27px; padding: 12px; border: 1px solid var(--green); background: rgba(2, 6, 3, 0.56); color: var(--green-soft); font-family: var(--mono); font-size: 0.68rem; line-height: 1.35; }
.scene-terminal > strong { color: var(--green); }
.scene-terminal ul { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.scene-terminal li::before { margin-right: 7px; color: var(--green); content: "├"; }
.scene-terminal li:last-child::before { content: "└"; }

/* Principles page: terminal panels use grid tracks, never padded text borders. */
.principles-hero-grid,
.principles-split { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr); align-items: center; gap: clamp(42px, 7vw, 92px); }
.principles-hero-grid > div:first-child { max-width: 700px; }
.principles-hero-grid .page-lede { max-width: 660px; }
.principles-split.reverse .principles-copy { order: 2; }
.principles-split.reverse .principles-terminal { order: 1; }
.principles-copy h2 { margin: 15px 0 18px; color: var(--text-strong); font-size: clamp(2rem, 3.6vw, 3.45rem); letter-spacing: -0.055em; line-height: 1.16; }
.principles-copy p { color: var(--muted); font-family: var(--sans); font-size: 1rem; line-height: 1.9; }
.principles-mantra { padding-left: 14px; border-left: 2px solid var(--green); color: var(--green-soft) !important; }

.principles-terminal { min-width: 0; border: 1px solid var(--green); background: rgba(2, 6, 3, 0.72); color: var(--green-soft); font-family: var(--mono); font-size: clamp(0.62rem, 1vw, 0.8rem); line-height: 1.45; box-shadow: 16px 16px 0 rgba(0, 0, 0, 0.22); }
.principles-terminal .terminal-layout-head { color: var(--green-soft); }
.principles-terminal .terminal-layout-foot { color: var(--green); }
.principles-terminal-list { display: grid; gap: 0; margin: 0; padding: 12px; list-style: none; counter-reset: principles-step; }
.principles-terminal-list li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; min-height: 42px; align-items: center; padding: 7px 0; border-top: 1px dashed var(--line); }
.principles-terminal-list li:first-child { border-top: 0; }
.principles-terminal-list b { color: var(--green); font-weight: 500; }
.principles-hero-terminal { align-self: stretch; display: grid; align-content: center; }

.principles-tree { display: grid; gap: 5px; margin: 0; padding: 14px; list-style: none; }
.principles-tree li { --tree-indent: 0px; display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 25px; padding-left: var(--tree-indent); color: var(--green-soft); }
.principles-tree li::before { grid-column: 1; grid-row: 1; color: var(--green); content: "•"; }
.principles-tree li > span,
.principles-tree li > code { grid-column: 2; grid-row: 1; color: var(--green-soft); font: inherit; }
.principles-tree small { grid-column: 3; grid-row: 1; color: var(--muted); font-size: 0.7rem; white-space: nowrap; }
.principles-tree .principles-tree-branch { margin-top: 3px; }
.principles-tree .principles-tree-child { --tree-indent: 24px; }

.principles-process-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--surface); }
.principles-process-grid article { min-height: 245px; padding: 22px; border-left: 1px solid var(--line); }
.principles-process-grid article:first-child { border-left: 0; }
.principles-process-grid span { color: var(--green); font-size: 0.7rem; letter-spacing: 0.08em; }
.principles-process-grid h3 { margin: 36px 0 10px; color: var(--text-strong); font-size: 1rem; }
.principles-process-grid p { margin: 0; color: var(--muted); font-family: var(--sans); font-size: 0.82rem; line-height: 1.75; }

.principles-read-terminal { display: grid; gap: 0; }
.principles-question-box { display: grid; gap: 5px; margin: 14px; padding: 10px 12px; border: 1px solid var(--green); }
.principles-question-box span { color: var(--green); }
.principles-question-box strong { color: var(--green-soft); font-weight: 500; }
.principles-read-steps { display: grid; gap: 0; margin: 0; padding: 0 14px 14px; list-style: none; }
.principles-read-steps li { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 3px 12px; padding: 12px 0; border-top: 1px dashed var(--line); }
.principles-read-steps span { grid-row: span 2; color: var(--green); }
.principles-read-steps strong { color: var(--green-soft); font-weight: 500; }
.principles-read-steps small { color: var(--muted); }

.principles-reason-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.principles-content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.principles-content-grid article { display: grid; min-height: 192px; align-content: start; padding: 22px; border: 1px solid var(--line); background: var(--surface); }
.principles-content-grid h3 { margin: 0 0 13px; color: var(--text-strong); font-size: 1rem; }
.principles-content-grid p { margin: 0; color: var(--muted); font-family: var(--sans); font-size: 0.82rem; line-height: 1.7; }
.principles-content-grid span { align-self: end; margin-top: 22px; color: var(--green); font-size: 0.7rem; }

.principles-limit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.principles-limit-grid article { padding: 26px; border: 1px solid var(--line); background: var(--surface); }
.principles-limit-grid article:first-child { border-color: rgba(101, 255, 143, 0.42); }
.principles-limit-grid span { color: var(--green); font-size: 0.7rem; }
.principles-limit-grid h3 { margin: 25px 0 14px; color: var(--text-strong); font-size: 1.1rem; }
.principles-limit-grid ul { display: grid; gap: 8px; margin: 0; padding-left: 18px; color: var(--muted); font-family: var(--sans); font-size: 0.84rem; line-height: 1.6; }

.principles-example-terminal { display: grid; align-content: center; }
.principles-example-row { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; padding: 12px; border-top: 1px solid var(--line); }
.principles-example-row span { color: var(--green); }
.principles-example-row strong,
.principles-example-row code { min-width: 0; color: var(--green-soft); font: inherit; overflow-wrap: anywhere; }

/* Release-gated purpose page. It shares the approved terminal system and only
   adds structural layout; the palette and tokens remain in site.css. */
.why-hero-grid,
.why-split { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr); align-items: center; gap: clamp(42px, 7vw, 92px); }
.why-hero-grid > div:first-child { max-width: 700px; }
.why-hero-grid .page-lede { max-width: 650px; }
.why-split.reverse .why-copy { order: 2; }
.why-split.reverse > :not(.why-copy) { order: 1; }
.why-copy h2 { margin: 15px 0 18px; color: var(--text-strong); font-size: clamp(2rem, 3.6vw, 3.45rem); letter-spacing: -0.055em; line-height: 1.16; }
.why-copy p { color: var(--muted); font-family: var(--sans); font-size: 1rem; line-height: 1.9; }
.why-mantra { padding-left: 14px; border-left: 2px solid var(--green); color: var(--green-soft) !important; }

.why-terminal,
.why-handle-board { min-width: 0; border: 1px solid var(--green); background: rgba(2, 6, 3, 0.72); color: var(--green-soft); font-family: var(--mono); font-size: clamp(0.62rem, 1vw, 0.8rem); line-height: 1.45; box-shadow: 16px 16px 0 rgba(0, 0, 0, 0.22); }
.why-terminal .terminal-layout-head,
.why-handle-board .terminal-layout-head { color: var(--green-soft); }
.why-terminal .terminal-layout-foot { color: var(--green); }
.why-hero-terminal { display: grid; align-content: center; }
.why-terminal-question { display: grid; gap: 5px; margin: 14px; padding: 10px 12px; border: 1px solid var(--green); }
.why-terminal-question span { color: var(--green); }
.why-terminal-question strong { color: var(--green-soft); font-weight: 500; }
.why-terminal-steps,
.why-choice-list,
.why-install-list { display: grid; gap: 0; margin: 0; padding: 0 14px 14px; list-style: none; }
.why-terminal-steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-top: 1px dashed var(--line); }
.why-terminal-steps li > span,
.why-choice-list span,
.why-install-list span { color: var(--green); }
.why-terminal-steps strong,
.why-choice-list strong,
.why-install-list strong { display: block; color: var(--green-soft); font-weight: 500; }
.why-terminal-steps small { display: block; margin-top: 2px; color: var(--muted); }

.why-compare-grid,
.why-local-grid,
.why-boundary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.why-compare-grid article,
.why-local-grid article,
.why-boundary-grid article { min-height: 246px; padding: 26px; border: 1px solid var(--line); background: var(--surface); }
.why-compare-grid .featured { border-color: rgba(101, 255, 143, 0.52); }
.why-compare-grid h3,
.why-local-grid h3,
.why-boundary-grid h3 { margin: 25px 0 12px; color: var(--text-strong); font-size: 1.1rem; }
.why-compare-grid p,
.why-local-grid p,
.why-boundary-grid p { margin: 0; color: var(--muted); font-family: var(--sans); font-size: 0.88rem; line-height: 1.75; }
.why-compare-grid ul { display: grid; gap: 6px; margin: 20px 0 0; padding-left: 18px; color: var(--green-soft); font-family: var(--sans); font-size: 0.8rem; line-height: 1.55; }

.why-handle-board { display: grid; align-content: center; gap: 14px; padding-bottom: 18px; }
.why-handle-node { justify-self: center; padding: 8px 16px; border: 1px solid var(--green); color: var(--green); }
.why-handle-board ul { display: grid; gap: 0; margin: 0; padding: 0 14px; list-style: none; }
.why-handle-board li { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px dashed var(--line); }
.why-handle-board li span { color: var(--green); }
.why-handle-board li strong { color: var(--green-soft); font-weight: 500; }

.why-discovery-terminal { display: grid; align-content: center; }
.why-choice-list { padding-top: 10px; }
.why-choice-list li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(132px, auto); gap: 12px; align-items: center; padding: 11px 0; border-top: 1px dashed var(--line); }
.why-choice-list strong { text-align: right; }
.why-boundary-grid { margin-top: 14px; }
.why-boundary-grid article:first-child { border-color: rgba(101, 255, 143, 0.48); }
.why-boundary-grid article > span { color: var(--green); font-size: 0.7rem; }

.why-audience-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--surface); }
.why-audience-grid article { min-height: 226px; padding: 22px; border-left: 1px solid var(--line); }
.why-audience-grid article:first-child { border-left: 0; }
.why-audience-grid span { color: var(--green); font-size: 0.7rem; }
.why-audience-grid h3 { margin: 34px 0 10px; color: var(--text-strong); font-size: 1rem; }
.why-audience-grid p,
.why-scenario-grid p { margin: 0; color: var(--muted); font-family: var(--sans); font-size: 0.82rem; line-height: 1.75; }

.why-scenario-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--surface); }
.why-scenario-grid article { min-height: 212px; padding: 20px; border-left: 1px solid var(--line); }
.why-scenario-grid article:first-child { border-left: 0; }
.why-scenario-grid h3 { margin: 0 0 18px; color: var(--text-strong); font-size: 0.98rem; }

.why-direct-grid { display: grid; gap: 10px; }
.why-direct-grid article { display: grid; grid-template-columns: 134px minmax(0, 1fr); gap: 14px; align-items: center; min-height: 68px; padding: 14px 16px; border: 1px solid var(--line); background: var(--surface); }
.why-direct-grid span { color: var(--green); font-size: 0.74rem; }
.why-direct-grid p { margin: 0; color: var(--green-soft); font-family: var(--sans); font-size: 0.85rem; }

.why-install-terminal { display: grid; align-content: center; }
.why-install-list { padding-top: 10px; }
.why-install-list li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px dashed var(--line); }

@media (max-width: 1180px) {
  .principles-hero-grid,
  .principles-split,
  .why-hero-grid,
  .why-split { grid-template-columns: 1fr; }
  .principles-split.reverse .principles-copy,
  .principles-split.reverse .principles-terminal { order: initial; }
  .why-split.reverse .why-copy,
  .why-split.reverse > :not(.why-copy) { order: initial; }
  .principles-hero-terminal { min-height: 0; }
  .principles-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .principles-process-grid article:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); }
  .principles-process-grid article:nth-child(5) { border-top: 1px solid var(--line); }
  .principles-reason-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-audience-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .why-audience-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .why-scenario-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .why-scenario-grid article:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); }
  .why-scenario-grid article:nth-child(5) { border-top: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .principles-process-grid,
  .principles-content-grid,
  .principles-limit-grid,
  .principles-reason-grid,
  .why-compare-grid,
  .why-local-grid,
  .why-boundary-grid,
  .why-audience-grid,
  .why-scenario-grid { grid-template-columns: 1fr; }
  .principles-process-grid article,
  .principles-process-grid article:first-child { min-height: 0; border: 0; border-top: 1px solid var(--line); }
  .principles-process-grid article:first-child { border-top: 0; }
  .principles-process-grid h3 { margin-top: 22px; }
  .principles-terminal { font-size: 0.68rem; }
  .principles-tree small { font-size: 0.62rem; }
  .why-terminal,
  .why-handle-board { font-size: 0.68rem; }
  .why-compare-grid article,
  .why-local-grid article,
  .why-boundary-grid article { min-height: 0; }
  .why-audience-grid article,
  .why-audience-grid article:first-child,
  .why-scenario-grid article,
  .why-scenario-grid article:first-child { min-height: 0; border: 0; border-top: 1px solid var(--line); }
  .why-audience-grid article:first-child,
  .why-scenario-grid article:first-child { border-top: 0; }
  .why-audience-grid h3 { margin-top: 22px; }
  .why-choice-list li { grid-template-columns: 1fr; gap: 4px; }
  .why-choice-list strong { text-align: left; }
}

.ui-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  clip-path: inset(50%) !important;
}

.console-switcher-slot { padding: 14px 12px 0; }
.console-switcher-slot select { width: 100%; border: 1px solid var(--line); background: var(--bg-deep); padding: 9px 10px; }
.console-account-menu { position: relative; }
.console-account-menu summary { list-style: none; cursor: pointer; }
.console-account-menu summary::-webkit-details-marker { display: none; }
.console-account-menu > div { position: absolute; z-index: 120; top: calc(100% + 8px); right: 0; min-width: 160px; padding: 8px; border: 1px solid var(--line-strong); background: var(--bg-deep); }
.console-account-menu a,
.console-account-menu button { display: block; width: 100%; padding: 9px 10px; border: 0; background: transparent; color: var(--muted); text-align: left; }
.console-account-menu a:hover,
.console-account-menu button:hover { color: var(--green); background: rgba(101, 255, 143, 0.06); }
.console-drawer-backdrop { position: fixed; z-index: 85; inset: 0; background: rgba(0, 0, 0, 0.58); }

.provider-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.provider-item { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 14px; border: 1px solid var(--line); background: var(--bg-deep); }
.provider-item strong,
.provider-item small { display: block; }
.provider-item strong { color: var(--text-strong); }
.provider-item small { margin-top: 3px; color: var(--faint); font-size: 0.66rem; }

.integration-dialog { width: min(calc(100% - 32px), 500px); padding: 0; border: 1px solid var(--line-strong); background: var(--bg-deep); color: var(--text); }
.integration-dialog::backdrop { background: rgba(0, 0, 0, 0.72); }
.integration-dialog form { padding: 26px; }
.integration-dialog h2 { margin: 10px 0; color: var(--text-strong); }
.integration-dialog p { color: var(--muted); font-family: var(--sans); }

.ui-chart { min-width: 0; margin: 0; }
.ui-chart figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.ui-chart figcaption strong { color: var(--text-strong); }
.ui-chart figcaption span { color: var(--faint); font-size: 0.66rem; }
.chart-bar i { height: calc(var(--chart-ratio, 0) * 100%); }
.chart-bar b { color: var(--text-strong); font-size: 0.62rem; }
.progress-track i,
.funnel-bar i { width: calc(var(--chart-ratio, 0) * 100%); }

[data-reorder-item] { position: relative; touch-action: pan-y; }
[data-reorder-item].is-dragging { z-index: 2; border-color: var(--green); opacity: 0.86; }
[data-reorder-item].is-saving { border-color: var(--amber); }
[data-reorder-item].is-placeholder { border-style: dashed; }
[data-reorder-handle] { cursor: grab; touch-action: none; }
[data-reorder-handle]:active { cursor: grabbing; }
[data-reorder-status] { color: var(--faint); font-size: 0.66rem; }

@media (max-width: 620px) {
  .search-input-wrap { align-items: stretch; }
  .search-action-group .button { height: 100%; min-width: 68px; padding-inline: 12px; }
  .integration-pagination a,
  .integration-pagination span { flex: 1 1 auto; text-align: center; }
  .provider-item { align-items: flex-start; flex-direction: column; }
  .ascii-visual > .terminal-layout { margin: 18px; font-size: 0.62rem; }
  .terminal-share { min-height: 288px; padding: 14px; }
  .terminal-share-entries { gap: 5px; }
  .terminal-flow-node { padding-inline: 5px; }
  .terminal-question { padding: 12px; }
}

@media (max-width: 960px) {
  .console-drawer-backdrop:not([hidden]) { display: block; }
}
