@import "tailwindcss"; :root { color-scheme: dark; --bg: oklch(0.15 0.006 250); --bg-pane: oklch(0.17 0.006 250); --bg-sunk: oklch(0.13 0.006 250); --bg-hover: oklch(0.21 0.007 250); --bg-active: oklch(0.23 0.01 250); --rule: oklch(0.26 0.006 250); --rule-soft: oklch(0.22 0.006 250); --ink: oklch(0.95 0.008 80); --ink-muted: oklch(0.76 0.008 80); --ink-dim: oklch(0.58 0.006 250); --ink-faint: oklch(0.44 0.006 250); --accent: oklch(0.8 0.12 75); --accent-soft: oklch(0.62 0.09 75); --accent-glow: oklch(0.8 0.12 75 / 0.12); --mark: oklch(0.8 0.12 75 / 0.22); --sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; --serif: "Newsreader", Georgia, serif; --mono: "JetBrains Mono", ui-monospace, monospace; --spine-w: 320px; --notes-w: 320px; --drawer-w: 280px; --rad: 4px; --shadow: 0 20px 60px rgb(0 0 0 / 0.25); } :root[data-theme='graphite'] { --accent: oklch(0.88 0 0); --accent-soft: oklch(0.7 0 0); --accent-glow: oklch(0.88 0 0 / 0.08); --mark: oklch(0.88 0 0 / 0.18); } * { box-sizing: border-box; } html, body, #root { min-height: 100%; } body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--bg); color: var(--ink); font-family: var(--sans); text-rendering: optimizeLegibility; } a { color: inherit; text-decoration: none; } button, input, textarea, select { font: inherit; } button, a, input, textarea, select { transition: color 120ms ease, background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease; } button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--accent-glow); } code, pre, .scope-val, .breadcrumbs, .metadata-grid dd, .meta-inline, .note-card-meta, .path-button, .theme-button { font-family: var(--mono); } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .app-shell { min-height: 100vh; background: var(--bg); } .route-page { min-height: 100vh; padding: 32px; } .route-page-center { display: grid; place-items: center; } .wordmark { display: inline-flex; align-items: center; gap: 9px; } .wedge { color: var(--accent); font-size: 18px; line-height: 1; filter: drop-shadow(0 0 8px var(--accent-glow)); } .wordmark-text { color: var(--ink); font-family: var(--serif); font-size: 18px; font-weight: 500; letter-spacing: -0.01em; } .section-label { margin: 0 0 12px; color: var(--ink-faint); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; } .empty-copy { margin: 0; color: var(--ink-dim); } .ui-button, .text-button, .details-button, .path-button, .theme-button { border: 1px solid var(--rule); border-radius: var(--rad); background: transparent; color: var(--ink-muted); } .ui-button, .theme-button, .details-button, .path-button { cursor: pointer; } .ui-button { padding: 8px 12px; color: var(--ink); background: var(--bg-sunk); } .ui-button:hover, .details-button:hover, .path-button:hover, .theme-button:hover { border-color: var(--accent-soft); color: var(--ink); } .ui-button:disabled { cursor: default; opacity: 0.45; } .text-button { border: 0; padding: 0; color: var(--ink-faint); } .text-button:hover { color: var(--accent); } .vault-shell { display: grid; grid-template-columns: var(--spine-w) var(--notes-w) minmax(0, 1fr); min-height: 100vh; } .vault-pane { min-width: 0; min-height: 0; } .vault-spine { display: flex; flex-direction: column; gap: 16px; padding: 14px 8px; background: var(--bg); border-right: 1px solid var(--rule-soft); } .spine-header { display: flex; align-items: center; justify-content: space-between; padding: 0 8px 12px; border-bottom: 1px solid var(--rule-soft); } .spine-header-actions { display: flex; align-items: center; gap: 12px; } .spine-settings-link { color: var(--ink-dim); font-size: 11px; letter-spacing: 0.04em; } .spine-settings-link:hover { color: var(--accent); } .spine-logout { color: var(--ink-faint); font-size: 11px; letter-spacing: 0.04em; } .spine-logout:hover { color: var(--ink-muted); } .spine-scope { display: flex; align-items: baseline; gap: 10px; padding: 0 8px; } .shared-read-only-banner { margin: 14px 8px 0; padding: 8px 10px; border: 1px solid color-mix(in oklch, var(--accent) 32%, var(--rule-soft)); border-radius: var(--rad); background: var(--accent-glow); color: var(--accent); font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; } .scope-key { color: var(--ink-faint); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; } .scope-val { color: var(--ink-muted); font-size: 11.5px; } .spine-search, .spine-section { padding: 0 8px; } .spine-search { display: grid; gap: 12px; } .search-input-wrap { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--rule-soft); border-radius: var(--rad); background: var(--bg-sunk); } .search-prefix { color: var(--ink-faint); font-size: 14px; } .search-input, .filter-field input, .auth-field input { width: 100%; border: 0; background: transparent; color: var(--ink); } .search-input::placeholder, .filter-field input::placeholder, .auth-field input::placeholder { color: var(--ink-faint); } .search-input-wrap:focus-within, .filter-field:focus-within, .auth-field:focus-within { border-color: var(--accent-soft); box-shadow: 0 0 0 3px var(--accent-glow); } .search-filters { display: grid; gap: 10px; } .filter-field, .auth-field { display: grid; gap: 6px; padding: 10px 12px; border: 1px solid var(--rule-soft); border-radius: var(--rad); background: var(--bg-sunk); } .filter-field label, .auth-field label { color: var(--ink-faint); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; } .search-actions { display: flex; align-items: center; gap: 12px; } .tree-list, .tree-children, .note-list, .drawer-list { margin: 0; padding: 0; list-style: none; } .tree-children { margin-top: 2px; } .tree-row { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 6px 8px; border-radius: var(--rad); color: var(--ink-muted); } .tree-row:hover { background: var(--bg-hover); color: var(--ink); } .tree-row.is-active { background: var(--accent-glow); color: var(--accent); } .tree-caret { color: inherit; transform: rotate(90deg); transition: transform 160ms ease; } .tree-count { color: var(--ink-faint); font-variant-numeric: tabular-nums; } .vault-notes-column { border-right: 1px solid var(--rule-soft); background: var(--bg-pane); overflow: auto; } .notes-header { position: sticky; top: 0; z-index: 1; padding: 14px 20px; border-bottom: 1px solid var(--rule-soft); background: color-mix(in oklch, var(--bg-pane) 92%, transparent); backdrop-filter: blur(8px); } .notes-header h2, .reader-empty h2 { margin: 0; font-family: var(--serif); font-size: 24px; font-weight: 500; letter-spacing: -0.01em; } .notes-count { margin: 4px 0 0; color: var(--ink-faint); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; } .note-card { padding: 14px 20px; border-bottom: 1px solid var(--rule-soft); } .note-card:hover { background: var(--bg-hover); } .note-card.is-active { background: var(--bg-hover); box-shadow: inset 2px 0 0 var(--accent); } .note-card-title { display: block; color: var(--ink); font-family: var(--serif); font-size: 15px; font-weight: 500; line-height: 1.3; } .note-card.is-active .note-card-title { color: var(--accent); } .note-card-meta, .meta-inline, .reader-meta { color: var(--ink-faint); font-size: 10.5px; line-height: 1.45; } .note-card-summary, .docs-lede, .auth-copy, .note-markdown, .note-markdown p, .note-markdown li, .note-markdown blockquote, .docs-surface p, .docs-surface li { color: var(--ink-muted); font-family: var(--serif); font-size: 16px; line-height: 1.7; text-wrap: pretty; } .note-card-summary { margin: 8px 0 0; font-size: 12.5px; line-height: 1.6; } .tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; } .tag-chip { padding: 4px 10px; border: 1px solid var(--rule); border-radius: 999px; color: var(--ink-dim); font-size: 10.5px; line-height: 1.4; } .tag-chip:hover { border-color: var(--ink-faint); color: var(--ink); } .tag-chip.is-active { border-color: var(--accent-soft); background: var(--accent-glow); color: var(--accent); } .vault-reader { position: relative; display: flex; flex-direction: column; background: var(--bg-pane); overflow: hidden; } .reader-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; border-bottom: 1px solid var(--rule-soft); } .breadcrumbs { color: var(--ink-faint); font-size: 11px; } .breadcrumb-leaf { color: var(--ink-muted); } .details-button, .path-button { padding: 6px 12px; background: var(--bg-sunk); } .details-button.is-active { border-color: var(--accent-soft); color: var(--accent); background: var(--accent-glow); } .reader-layout { position: relative; min-height: 0; flex: 1; } .reader-article { overflow: auto; padding: 48px 48px 96px; } .reader-header, .reader-actions, .note-markdown { width: min(100%, 720px); } .reader-header h1, .docs-surface h1, .auth-surface h1 { margin: 0; color: var(--ink); font-family: var(--serif); font-size: 32px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.15; } .reader-meta { margin: 10px 0 0; } .tldr-card { margin-top: 18px; padding: 18px 20px; border-left: 2px solid var(--accent); border-radius: 0 var(--rad) var(--rad) 0; background: var(--bg-sunk); color: var(--ink); font-family: var(--serif); font-size: 18px; line-height: 1.5; } .reader-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 0 0; } .inaccessible-link { color: var(--ink-faint); font-family: var(--mono); font-size: 0.9em; text-decoration: underline dotted; text-decoration-color: var(--ink-faint); } .path-button { color: var(--ink-muted); } .note-editor { width: min(100%, 860px); margin-top: 28px; } .editor-toolbar { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; } .editor-mode-label { color: var(--ink-faint); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; } .editor-status { margin-right: auto; color: var(--ink-faint); font-family: var(--mono); font-size: 11px; } .editor-status.is-error { color: #ffb3b3; } .markdown-editor { display: block; width: 100%; min-height: min(68vh, 760px); resize: vertical; border: 1px solid var(--rule); border-radius: var(--rad); padding: 18px; background: var(--bg-sunk); color: var(--ink); font-family: var(--mono); font-size: 13px; line-height: 1.65; tab-size: 2; } .markdown-editor:focus { border-color: var(--accent-soft); outline: none; box-shadow: 0 0 0 3px var(--accent-glow); } .editor-error { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 10px; padding: 12px 14px; border-left: 2px solid #d47979; border-radius: 0 var(--rad) var(--rad) 0; background: var(--bg-sunk); } .editor-error p { margin: 0; color: #ffb3b3; font-size: 12px; } .note-markdown { margin-top: 28px; } .note-markdown > *:first-child { margin-top: 0; } .note-markdown h1, .note-markdown h2, .note-markdown h3, .docs-surface h2 { margin: 32px 0 14px; color: var(--ink); font-family: var(--sans); font-size: 13px; font-weight: 600; letter-spacing: 0.14em; line-height: 1.4; text-transform: uppercase; } .note-markdown ul, .note-markdown ol, .note-markdown blockquote, .note-markdown pre, .docs-surface ul, .docs-surface ol { margin: 16px 0; } .note-markdown ul, .note-markdown ol { padding-left: 22px; } .note-markdown ul { list-style-type: disc; } .note-markdown ol { list-style-type: decimal; } .note-markdown a, .docs-surface a { color: var(--accent); } .note-markdown strong, .docs-surface strong { color: var(--ink); font-weight: 600; } .note-markdown code, .docs-surface code { padding: 0.08rem 0.32rem; border-radius: 3px; background: var(--bg-sunk); color: var(--accent-soft); font-size: 0.92em; } .note-markdown pre { padding: 14px 16px; border: 1px solid var(--rule); border-radius: var(--rad); background: var(--bg-sunk); overflow-x: auto; } .note-markdown pre code { padding: 0; background: transparent; } .note-markdown blockquote { margin-left: 0; padding: 14px 16px; border-left: 2px solid var(--accent); border-radius: 0 var(--rad) var(--rad) 0; background: var(--bg-sunk); } .note-markdown img { max-width: 100%; border: 1px solid var(--rule); border-radius: var(--rad); } .details-drawer { position: absolute; top: 0; right: 0; bottom: 0; width: 0; overflow: hidden; background: color-mix(in oklch, var(--bg-pane) 96%, transparent); border-left: 1px solid transparent; box-shadow: -24px 0 40px rgb(0 0 0 / 0.2); opacity: 0; transform: translateX(100%); transition: width 260ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 260ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 260ms ease; } .details-drawer.is-open { width: var(--drawer-w); padding: 20px 20px 40px; border-left-color: var(--rule-soft); opacity: 1; overflow: auto; transform: translateX(0); } .drawer-section + .drawer-section { margin-top: 26px; } .metadata-grid { display: grid; gap: 12px; margin: 0; } .metadata-row { display: grid; gap: 4px; } .metadata-grid dt { color: var(--ink-faint); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; } .metadata-grid dd { margin: 0; color: var(--ink-muted); font-size: 11.5px; line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; } .stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .stat-tile { padding: 12px 10px; border: 1px solid var(--rule-soft); border-radius: var(--rad); background: var(--bg-sunk); } .stat-tile strong { display: block; color: var(--accent); font-family: var(--serif); font-size: 22px; font-weight: 500; } .stat-tile span { color: var(--ink-faint); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; } .drawer-list { display: grid; gap: 12px; } .drawer-list li { display: grid; gap: 4px; min-width: 0; } .drawer-list a { color: var(--ink); overflow-wrap: anywhere; } .drawer-list a:hover { color: var(--accent); } .drawer-note, .meta-inline { overflow-wrap: anywhere; } .reader-empty { padding: 48px; } .auth-surface, .docs-surface { width: min(100%, 860px); padding: 32px; border: 1px solid var(--rule-soft); border-radius: var(--rad); background: var(--bg-pane); box-shadow: var(--shadow); } .auth-surface { width: min(100%, 460px); } .auth-wordmark, .docs-wordmark { margin-bottom: 18px; } .auth-wordmark { justify-content: center; width: 100%; } .auth-copy { margin: 10px 0 24px; } .auth-form { display: grid; gap: 14px; } .auth-error { margin: 0 0 16px; color: #ffb3b3; } .docs-page { display: grid; place-items: start center; } .docs-surface ul, .docs-surface ol { padding-left: 22px; } .docs-surface li + li { margin-top: 8px; } .tweaks-panel { position: fixed; right: 20px; bottom: 20px; width: 200px; padding: 12px; border: 1px solid var(--rule-soft); border-radius: var(--rad); background: color-mix(in oklch, var(--bg-pane) 94%, transparent); box-shadow: var(--shadow); backdrop-filter: blur(8px); } .tweaks-label { margin-bottom: 10px; } .theme-switcher { display: flex; gap: 8px; } .theme-button { padding: 6px 10px; color: var(--ink-muted); font-size: 10.5px; } .theme-button.is-active { border-color: var(--accent-soft); background: var(--accent-glow); color: var(--accent); } .agent-settings-page { display: grid; place-items: start center; background: radial-gradient(circle at 10% 0%, var(--accent-glow), transparent 30rem), var(--bg); } .agent-settings-surface { width: min(100%, 1120px); padding: clamp(24px, 5vw, 64px); border: 1px solid var(--rule-soft); background: linear-gradient(145deg, color-mix(in oklch, var(--bg-pane) 94%, var(--accent-glow)), var(--bg-sunk)); box-shadow: var(--shadow); } .agent-settings-header { display: flex; align-items: end; justify-content: space-between; gap: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--rule-soft); } .agent-settings-kicker { margin-top: 28px; margin-bottom: 12px; } .agent-settings-header h1, .agent-handoff-surface h1 { margin: 0; color: var(--ink); font-family: var(--serif); font-size: clamp(34px, 5vw, 58px); font-weight: 500; letter-spacing: -0.03em; line-height: 1; } .agent-settings-lede, .agent-handoff-lede { max-width: 680px; margin: 18px 0 0; color: var(--ink-muted); font-family: var(--serif); font-size: 18px; line-height: 1.6; } .agent-settings-back-link { flex: 0 0 auto; padding-bottom: 4px; } .agent-settings-grid { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr); gap: 16px; margin-top: 16px; } .agent-settings-card { min-width: 0; padding: 24px; border: 1px solid var(--rule-soft); background: var(--bg-pane); } .agent-settings-card h2, .agent-handoff-surface h2 { margin: 0; color: var(--ink); font-family: var(--serif); font-size: 26px; font-weight: 500; letter-spacing: -0.015em; line-height: 1.15; } .agent-settings-copy { margin: 12px 0 0; color: var(--ink-muted); font-family: var(--serif); font-size: 16px; line-height: 1.65; } .agent-permission-options { display: grid; gap: 8px; margin-top: 22px; } .agent-permission-option { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid var(--rule-soft); border-radius: var(--rad); background: var(--bg-sunk); cursor: pointer; } .agent-permission-option:hover, .agent-permission-option.is-selected { border-color: var(--accent-soft); background: var(--accent-glow); } .agent-permission-option input { flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--accent); } .agent-permission-option-body { display: grid; gap: 4px; } .agent-permission-option-heading { color: var(--ink); font-size: 13px; font-weight: 600; letter-spacing: 0.02em; } .agent-permission-option-description { color: var(--ink-dim); font-size: 12px; line-height: 1.5; } .agent-settings-note, .agent-redemption-note, .agent-handoff-footnote { margin: 20px 0 0; color: var(--ink-dim); font-family: var(--mono); font-size: 11px; line-height: 1.65; } .agent-settings-note { padding-left: 12px; border-left: 2px solid var(--accent-soft); } .agent-generate-button { margin-top: 22px; } .agent-settings-status, .agent-copy-status { min-height: 1.5em; margin: 10px 0 0; color: var(--ink-dim); font-family: var(--mono); font-size: 11px; } .agent-result-card { background: linear-gradient(145deg, var(--accent-glow), var(--bg-pane) 45%); } .agent-result-empty { min-height: 100%; } .agent-flow-hint { display: grid; gap: 9px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--rule-soft); color: var(--ink-dim); font-family: var(--mono); font-size: 11px; letter-spacing: 0.03em; } .agent-flow-hint strong { display: inline-block; min-width: 28px; color: var(--accent); font-weight: 500; } .agent-success-label { color: var(--accent-soft); } .agent-link-control { margin-top: 24px; } .agent-link-control label { display: block; margin-bottom: 8px; color: var(--ink-faint); font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; } .agent-link-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; } .agent-link-input-row input { width: 100%; min-width: 0; border: 1px solid var(--rule); border-radius: var(--rad); padding: 9px 11px; background: var(--bg-sunk); color: var(--ink); font-family: var(--mono); font-size: 11px; } .agent-link-input-row input:focus { border-color: var(--accent-soft); outline: none; box-shadow: 0 0 0 3px var(--accent-glow); } .agent-copy-status { color: var(--accent); } .agent-connection-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0 0; } .agent-connection-meta > div { min-width: 0; padding: 12px; border: 1px solid var(--rule-soft); background: var(--bg-sunk); } .agent-connection-meta dt { color: var(--ink-faint); font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; } .agent-connection-meta dd { margin: 7px 0 0; color: var(--ink-muted); font-family: var(--mono); font-size: 11px; overflow-wrap: anywhere; } .agent-connection-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 22px; } .agent-open-link { display: inline-flex; align-items: center; justify-content: center; } .agent-redemption-note code { color: var(--accent-soft); overflow-wrap: anywhere; } .agent-connection-error { border-left: 2px solid #d47979; padding-left: 16px; } .agent-connection-error h2 { color: #ffb3b3; } .agent-connection-error p:not(.section-label) { margin: 12px 0 0; color: var(--ink-muted); font-family: var(--serif); font-size: 16px; line-height: 1.6; } .agent-error-action { display: inline-flex; margin-top: 20px; } .agent-handoff-page { background: radial-gradient(circle at 50% 0%, var(--accent-glow), transparent 28rem), var(--bg); } .agent-handoff-surface { width: min(100%, 700px); padding: clamp(24px, 6vw, 56px); border: 1px solid var(--rule-soft); background: linear-gradient(145deg, var(--bg-pane), var(--bg-sunk)); box-shadow: var(--shadow); } .agent-handoff-wordmark { margin-bottom: 34px; } .agent-handoff-surface .section-label { margin-bottom: 12px; } .agent-handoff-callout { display: grid; gap: 5px; margin-top: 28px; padding: 16px 18px; border-left: 2px solid var(--accent); background: var(--accent-glow); color: var(--ink-muted); font-size: 12px; line-height: 1.55; } .agent-handoff-callout strong { color: var(--ink); font-weight: 600; } .agent-handoff-section { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--rule-soft); } .agent-handoff-steps { display: grid; gap: 14px; margin: 18px 0 0; padding-left: 22px; color: var(--ink-muted); font-family: var(--serif); font-size: 16px; line-height: 1.6; } .agent-handoff-steps code { padding: 2px 5px; background: var(--bg-sunk); color: var(--accent-soft); font-family: var(--mono); font-size: 0.82em; overflow-wrap: anywhere; } .agent-handoff-footnote { margin-bottom: 24px; } @media (max-width: 1100px) { .vault-shell { grid-template-columns: minmax(260px, 1fr) minmax(280px, 1fr); } .vault-reader { grid-column: 1 / -1; border-top: 1px solid var(--rule-soft); } } @media (max-width: 760px) { .route-page, .reader-article, .reader-empty, .auth-surface, .docs-surface { padding: 24px; } .vault-shell { display: block; } .vault-notes-column, .vault-reader { border-top: 1px solid var(--rule-soft); border-right: 0; } .reader-layout { display: block; } .markdown-editor { min-height: 60vh; } .details-drawer, .details-drawer.is-open { width: 100%; transform: none; opacity: 1; padding: 20px 24px 32px; border-left: 0; border-top: 1px solid var(--rule-soft); } .tweaks-panel { left: 20px; width: auto; } } @media (max-width: 760px) { .agent-settings-header { display: block; } .agent-settings-back-link { display: inline-block; margin-top: 22px; } .agent-settings-grid { grid-template-columns: 1fr; } .agent-link-input-row, .agent-connection-meta { grid-template-columns: 1fr; } .agent-link-input-row .ui-button { width: 100%; } .agent-handoff-surface { padding: 28px 24px; } }