/* Agent-facing sections of the landing page and the server-rendered documentation
   pages (/guide, /v1/public/*). Loaded after styles.css and built on its tokens:
   --ink, --paper, --white, --lime, --line, --muted, --sans, --serif, --mono. */

code, pre { font-family: var(--mono); }
pre { margin: 0; overflow-x: auto; }

/* The recorded handoff follows the three task scenarios. */
.experience-example { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 6vw; padding: 48px 4vw; border-top: 1px solid var(--line); }
.experience-example h2 { font-size: clamp(32px, 4vw, 58px); line-height: 1.05; letter-spacing: -.05em; margin: 20px 0; }
.experience-example h2 em { font-family: var(--serif); font-weight: 500; color: var(--muted); }
.experience-example header p { color: var(--muted); line-height: 1.7; max-width: 440px; }
@media (max-width: 900px) { .experience-example { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
.evidence-preview { padding: 30px; background: var(--white); border: 1px solid var(--line); box-shadow: 12px 12px 0 #dfe6ce; align-self: center; }
.preview-heading { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font: 11px var(--mono); color: var(--muted); }
.evidence-preview h3 { font-size: 28px; letter-spacing: -.04em; margin: 24px 0 18px; }
.evidence-preview blockquote { margin: 0 0 20px; font: 24px/1.4 var(--serif); }
.evidence-preview > a { font-size: 13px; text-decoration: underline; }
.experience-checks { list-style: none; padding: 0; display: grid; gap: 12px; font-size: 14px; line-height: 1.5; }
.evidence-preview .experience-checks { padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 22px 0; }
.handoff-stages { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 20px; }
.handoff-stages li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; padding-top: 18px; border-top: 1px solid var(--line); }
.handoff-stages li > span { font: 11px var(--mono); color: var(--muted); padding-top: 3px; }
.handoff-stages strong { font-size: 16px; }
.handoff-stages p { margin: 7px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.experience-meta { font-size: 13px; color: var(--muted); line-height: 1.7; }
.experience-meta a { text-decoration: underline; }
.experience-paths { padding: 48px 4vw; border-top: 1px solid var(--line); }
.experience-paths h2 { font-size: clamp(28px, 3vw, 42px); letter-spacing: -.05em; margin: 12px 0 24px; }
.experience-path-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.collaborator-path .experience-path-grid { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.task-fit-guidance { max-width: 960px; line-height: 1.7; color: var(--muted); margin-bottom: 24px; }
.experience-path-grid > a { border: 1px solid var(--line); padding: 24px; background: var(--white); display: flex; flex-direction: column; gap: 12px; }
.experience-path-grid > a:hover { border-color: var(--ink); }
.experience-path-grid span { font: 11px var(--mono); text-transform: uppercase; color: var(--muted); }
.experience-path-grid h3 { font-size: 22px; margin: 0; letter-spacing: -.035em; }
.experience-path-grid p { margin: 0; line-height: 1.6; color: var(--muted); flex: 1; }
.experience-path-grid b { font-size: 13px; }
.experience-details { border-top: 1px solid var(--line); }
.experience-details > summary { padding: 24px 4vw; font-weight: 600; font-size: 17px; cursor: pointer; }
.experience-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.experience-tabs button { cursor: pointer; font: inherit; padding: 10px 16px; border: 1px solid var(--line); background: var(--white); }
.experience-tabs [aria-selected="true"] { background: var(--ink); color: var(--white); }
.sample-text { white-space: pre-wrap; line-height: 1.7; font-size: 14px; }
.experience-hash { overflow-wrap: anywhere; font-size: 12px; }
.demo-card blockquote { margin: 20px 0; padding-left: 20px; border-left: 3px solid var(--lime); font: 24px/1.4 var(--serif); }
.experience-form { display: grid; gap: 24px; }
.experience-form fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 12px; min-width: 0; }
.experience-form legend { font-weight: 700; margin-bottom: 16px; }
.experience-form label { display: grid; gap: 8px; }
.experience-form select { padding: 12px; border: 1px solid var(--line); font: inherit; background: var(--white); max-width: 100%; }
.experience-form .experience-choice { display: flex; align-items: flex-start; gap: 14px; border: 1px solid var(--line); padding: 18px; cursor: pointer; }
.experience-choice input[type="radio"] { flex: 0 0 16px; width: 16px; height: 16px; padding: 0; margin: 4px 0 0; accent-color: var(--ink); }
.experience-choice > span { flex: 1; min-width: 0; }
.experience-choice small { display: block; color: var(--muted); margin-top: 8px; line-height: 1.5; }
.experience-next .button { margin-right: 16px; }
.case-sessions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.case-sessions .doc-card { min-width: 0; }
.case-sessions blockquote { margin: 24px 0; padding-left: 18px; border-left: 3px solid var(--lime); font: 22px/1.5 var(--serif); }
.case-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 26px; }
.case-facts div { display: grid; gap: 8px; border-top: 1px solid var(--line); padding-top: 18px; }
.case-facts b { font-size: 23px; letter-spacing: -.025em; }
.case-facts span { font-size: 13px; color: var(--muted); line-height: 1.6; }
.case-source { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px 24px; font-size: 14px; }
.case-source dd { margin: 0; overflow-wrap: anywhere; }
.case-share .code pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 800px) { .case-sessions, .case-facts { grid-template-columns: minmax(0, 1fr); } .case-source { grid-template-columns: minmax(0, 1fr); gap: 8px; } .case-source dd { margin-bottom: 12px; } }
@media(max-width: 800px) { .experience-path-grid { grid-template-columns: 1fr; } .evidence-preview { padding: 22px; box-shadow: 6px 6px 0 #dfe6ce; } .evidence-preview blockquote { font-size: 21px; } }

/* ---- shared code panel ------------------------------------------------------ */
.code { min-width: 0; max-width: 100%; overflow: hidden; background: var(--ink); color: #e9ece6; border: 1px solid #2b322f; font: 12.5px/1.65 var(--mono); }
.code-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 1rem;
  border-bottom: 1px solid #2b322f; font: 10.5px var(--mono); text-transform: uppercase; letter-spacing: .12em; color: #8e9791; }
.code-head > span { min-width: 0; overflow-wrap: anywhere; }
.code-head > .copy { flex-shrink: 0; }
.code pre { padding: 1rem 1.1rem 1.2rem; }
.code .k { color: var(--lime); }
.code .c { color: #7f8983; }
.code .s { color: #f2c66d; }
.code .f { color: #9fc2b4; }
.code .v { color: #8fd3ff; }
.code .cmd { color: var(--lime); font-weight: 600; }
.code .r { color: #ff9b85; }
.copy { border: 1px solid #3b423f; background: transparent; color: #cfd4cc; font: 10.5px var(--mono); padding: .35rem .6rem;
  cursor: pointer; text-transform: uppercase; letter-spacing: .1em; }
.copy:hover, .copy:focus-visible { border-color: var(--lime); color: var(--lime); }

/* ---- hero: what the agent sees ---------------------------------------------- */
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 4vw; align-items: end; position: relative; }
.hero-grid h1 { margin-top: 1.6rem; font-size: clamp(44px, 6vw, 104px); line-height: .98; }  /* .88 let the serif "Citation" climb into the line above */
/* the column is wide: the lead uses it instead of stopping at 580px (owner, 30.09.2026) */
.hero-grid .hero-copy { max-width: 760px; text-wrap: pretty; }
/* The headline's -.075em tracking glues an acronym into "URRL": letters of URL get
   normal spacing, and a little air before "in". */
.hero h1 .acronym { letter-spacing: -.01em; margin-right: .04em; text-decoration: none; border: 0; cursor: help; }
.hero-grid > * { min-width: 0; }
.hero-agent { position: relative; z-index: 1; align-self: center; margin: 0; }  /* the grid aligns to the end; the log sat low beside the headline (owner, 30.09.2026) */
.hero-agent .code { min-height: 352px; display: flex; flex-direction: column; box-shadow: 0 30px 80px rgba(19, 24, 23, .18); }
.hero-agent pre { flex: 1; }
.hero-agent figcaption { font: 11px var(--mono); color: var(--muted); margin-top: .8rem; }

/* ---- why an agent would connect ---------------------------------------------- */
.agent-value { padding: 7rem 4vw; background: var(--white); border-top: 1px solid var(--line); }
.agent-value > header { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; margin-bottom: 4rem; }
.agent-value h2, .connect h2, .tools h2, .share h2, .transparency h2 { font-size: clamp(36px, 4.6vw, 68px); letter-spacing: -.06em; line-height: .98; margin: 1.3rem 0 0; }
.agent-value h2 em, .connect h2 em, .share h2 em { font-family: var(--serif); font-weight: 500; color: #6a706c; }
.agent-value > header p { font-size: 19px; line-height: 1.6; color: #4e5551; align-self: end; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.value-grid article { background: var(--white); padding: 1.8rem; min-height: 230px; display: flex; flex-direction: column; gap: .9rem; }
.value-grid article span { font: 11px var(--mono); color: var(--muted); }
.value-grid h3 { font-size: 22px; letter-spacing: -.035em; margin: 0; }
.value-grid p { margin: 0; line-height: 1.65; color: #4e5551; }
.value-grid code { font-size: 12px; background: var(--paper); padding: .1rem .35rem; }

/* ---- connect ------------------------------------------------------------------- */
.connect { padding: 7rem 4vw; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 6vw; }
.connect > div > p { line-height: 1.7; color: var(--muted); max-width: 440px; }
.connect .steps li { grid-template-columns: 56px 1fr; }
.runtime-tabs { display: flex; flex-wrap: wrap; gap: 0; border: 1px solid var(--ink); border-bottom: 0; margin-top: 2rem; }
.runtime-tabs button { flex: 1 1 auto; background: transparent; border: 0; border-right: 1px solid var(--ink); padding: .85rem 1rem;
  font: 600 13px var(--sans); cursor: pointer; color: var(--ink); }
.runtime-tabs button:last-child { border-right: 0; }
.runtime-tabs button[aria-selected="true"] { background: var(--ink); color: var(--white); }
.runtime-tabs button:focus-visible { outline: 3px solid var(--lime); outline-offset: -3px; }
.runtime-panel[hidden] { display: none; }
.runtime-note { font: 12px var(--mono); color: var(--muted); margin-top: .8rem; line-height: 1.6; max-width: none !important; }  /* spans the code block, not the 440px of the left column */

/* ---- first call / refusal ---------------------------------------------------- */
.exchange { padding: 0 4vw 7rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; }
.exchange h3 { font-size: 20px; letter-spacing: -.03em; margin: 0 0 .5rem; }
.exchange p { color: var(--muted); line-height: 1.6; margin: 0 0 1rem; }

/* ---- tools -------------------------------------------------------------------- */
.tools { padding: 7rem 4vw; background: var(--ink); color: var(--white); }
.tools .section-label { color: #8e9791; }
.tools > header { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; margin-bottom: 3.5rem; align-items: end; }
.tools > header p { color: #b8bfb7; line-height: 1.7; }
.tools > header a { color: var(--lime); }
.tool-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #3b423f; border: 1px solid #3b423f; }
.tool-groups section { background: var(--ink); padding: 1.6rem; }
.tool-groups h3 { font-size: 22px; letter-spacing: -.03em; margin: .6rem 0 .4rem; }
.tool-groups section > p { color: #8e9791; font-size: 13px; line-height: 1.6; margin: 0 0 1.2rem; }
.tool-groups ul { list-style: none; margin: 0; padding: 0; }
.tool-groups li { border-top: 1px solid #2b322f; padding: .7rem 0; display: grid; gap: .25rem; }
.tool-groups li code { display: inline; margin: 0; padding: 0; background: transparent; color: var(--lime); font-size: 12.5px; }
.tool-groups li b { font-weight: 400; color: #5d6660; }
.tool-groups li span { color: #b8bfb7; font-size: 13px; line-height: 1.5; }
.tool-groups .tag { font: 10px var(--mono); text-transform: uppercase; letter-spacing: .12em; color: #8e9791; }

/* ---- share with other agents ---------------------------------------------------- */
.share { padding: 7rem 4vw; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 6vw; background: var(--white); border-top: 1px solid var(--line); }
.share > div > p { line-height: 1.7; color: var(--muted); }
.share .machine { list-style: none; padding: 0; margin: 2rem 0 0; }
.share .machine li { border-top: 1px solid var(--line); padding: .85rem 0; display: flex; justify-content: space-between; gap: 1rem; font-size: 14px; }
.share .machine a { font: 600 13px var(--mono); }
.share .machine span { color: var(--muted); text-align: right; }

/* ---- transparency ---------------------------------------------------------------- */
.transparency { padding: 7rem 4vw; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; border-top: 1px solid var(--line); }
.transparency > div > p { font-size: 19px; line-height: 1.6; color: #4e5551; }
.link-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); align-self: start; }
.link-grid a { background: var(--white); padding: 1.3rem; display: grid; gap: .4rem; min-height: 120px; }
.link-grid a:hover, .link-grid a:focus-visible { background: var(--lime-panel); }
.link-grid b { font-size: 17px; letter-spacing: -.02em; }
.link-grid span { font-size: 13px; color: var(--muted); line-height: 1.5; }

/* ---- documentation pages ------------------------------------------------------------- */
.doc-body { background: var(--paper); }
/* The one top menu (landing and every doc page): brand left, pages centred, console right. */
.nav-links a[aria-current] { box-shadow: inset 0 -2px var(--ink); }
.landing-brand { flex-shrink: 0; gap: 10px; color: var(--ink); }
.landing-brand .brand-mark { flex-shrink: 0; width: 32px; height: 32px; }
.brand.landing-brand .landing-brand-name { font: 400 24px/1 var(--sans); letter-spacing: -.03em; white-space: nowrap; }
.landing-brand:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
footer .landing-brand { color: var(--white); }
@media (max-width: 560px) {
  .nav .landing-brand .brand-mark { width: 28px; height: 28px; font-size: 10px; }
  .nav .brand.landing-brand .landing-brand-name { font-size: 20px; }
}
@media (max-width: 360px) {
  .nav .landing-brand .brand-mark { width: 24px; height: 24px; font-size: 9px; }
  .nav .brand.landing-brand .landing-brand-name { font-size: 18px; }
}
@media (max-width: 900px) {
  .nav { height: auto; min-height: 64px; flex-wrap: wrap; gap: .7rem 1rem; padding: .8rem 16px; }
  .nav-links { display: flex !important; order: 3; width: 100%; gap: 1.2rem; overflow-x: auto; white-space: nowrap; padding-bottom: .3rem; scrollbar-width: none; }
  .nav-links::-webkit-scrollbar { display: none; }
}
.doc-main { padding: 4rem 4vw 6rem; max-width: 1180px; }
.doc-main a { overflow-wrap: anywhere; }
.doc-hero h1 { font-size: clamp(40px, 6vw, 84px); letter-spacing: -.065em; line-height: .95; margin: 1rem 0 1rem; font-weight: 600; }
.doc-hero p { font-size: 19px; line-height: 1.6; color: #4e5551; max-width: 720px; margin: 0 0 3rem; }
.doc-kicker { font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .13em; color: var(--muted); }
.doc-card { background: var(--white); border: 1px solid var(--line); padding: 2rem; margin-bottom: 1.5rem; }
.doc-card h2 { font-size: 26px; letter-spacing: -.04em; margin: 0 0 1rem; }
.doc-card p { line-height: 1.7; color: #3f4643; }
.doc-card pre { background: var(--ink); color: #e9ece6; padding: 1rem 1.1rem; font-size: 12.5px; line-height: 1.6; margin: .8rem 0; }
.doc-card code { font-size: .92em; }
.doc-card :not(pre) > code { background: var(--paper); padding: .08rem .35rem; }
.doc-steps ol { padding-left: 1.2rem; margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.4rem; line-height: 1.7; }
.doc-tabs details { border: 1px solid var(--line); margin-top: .6rem; }
.doc-tabs summary { cursor: pointer; padding: .7rem 1rem; font-weight: 600; }
.doc-tabs details[open] summary { border-bottom: 1px solid var(--line); }
.doc-tabs pre { margin: 0; }
.doc-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.stages { margin-top: 2.5rem; border-top: 1px solid var(--line); padding-top: 1.5rem; }
.stages h3 { margin: 0 0 1rem; }
.stages ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.stages li { border: 1px solid var(--line); background: var(--paper); padding: 1rem 1.1rem; }
.stages li span { display: block; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.stages li b { display: block; margin: .35rem 0; }
.stages li p { margin: 0; font-size: .92rem; }
@media (max-width: 1000px) { .stages ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .stages ol { grid-template-columns: minmax(0, 1fr); } }
.doc-stages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0; }
.doc-stage { border: 1px solid var(--line); padding: 1.1rem 1.2rem; }
.doc-stage p { margin: .5rem 0; }
.doc-list { margin: 0; padding-left: 1.1rem; display: grid; gap: .55rem; line-height: 1.6; }
.doc-note { background: var(--paper); border-left: 3px solid var(--lime); padding: .9rem 1rem; margin: 0 0 1.2rem; }
.doc-muted { color: var(--muted); }
.doc-dl { display: grid; grid-template-columns: minmax(140px, 220px) minmax(0, 1fr); margin: 0; min-width: 0; }
.doc-dl > dt { font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); padding: .75rem 1rem .75rem 0; border-top: 1px solid var(--line); }
.doc-dl > dd { margin: 0; padding: .65rem 0; border-top: 1px solid var(--line); line-height: 1.55; overflow-wrap: anywhere; min-width: 0; }
.doc-dl .doc-dl { grid-template-columns: minmax(110px, 180px) minmax(0, 1fr); }
.doc-chips { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; }
.doc-chips li { background: var(--paper); border: 1px solid var(--line); padding: .2rem .55rem; font-size: 13px; }
.doc-flag { font: 11px var(--mono); text-transform: uppercase; padding: .15rem .45rem; border: 1px solid; }
.doc-flag.yes { color: #1f5e1f; }
.doc-flag.no { color: #8a2b1b; }
.doc-table { overflow-x: auto; min-width: 0; max-width: 100%; }
.doc-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.doc-table th { text-align: left; font: 10.5px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted);
  padding: .6rem .8rem .6rem 0; border-bottom: 1px solid var(--ink); }
.doc-table td { padding: .7rem .8rem .7rem 0; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.5; }
.doc-group { margin: 3rem 0 1rem; }
.doc-group-head { display: grid; gap: .4rem; margin-bottom: 1rem; }
.doc-group-head p { margin: 0; color: var(--muted); }
.doc-tool { background: var(--white); border: 1px solid var(--line); padding: 1.4rem 1.6rem; margin-bottom: .8rem; }
.doc-tool header { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.doc-tool header code { font-size: 17px; font-weight: 500; margin-right: .4rem; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.doc-tool p { color: #3f4643; line-height: 1.65; }
.doc-tag { font: 10px var(--mono); text-transform: uppercase; letter-spacing: .1em; border: 1px solid var(--line); padding: .2rem .45rem; color: var(--muted); }
.doc-raw { margin-top: 2rem; border: 1px solid var(--line); background: var(--white); }
.doc-raw-head { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: 1rem 1.2rem; }
.doc-raw-head code { flex: 1 1 280px; background: var(--paper); padding: .45rem .6rem; font-size: 12.5px; overflow-wrap: anywhere; }
.doc-raw-head a { font: 600 13px var(--sans); }
.doc-raw details { border-top: 1px solid var(--line); }
.doc-raw summary { cursor: pointer; padding: .8rem 1.2rem; font-weight: 600; }
.doc-raw pre { background: var(--ink); color: #e9ece6; padding: 1.1rem 1.2rem; font-size: 12.5px; line-height: 1.6; }
.doc-footer { padding: 2.5rem 4vw; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap; color: var(--muted); font-size: 13px; }
.doc-footer div { display: flex; gap: 1.4rem; }

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-agent { max-width: 640px; margin: 2.5rem 0 0; }  /* a <figure>: its default 40px sides squeezed the log on a phone */
}
@media (max-width: 900px) {
  .hero-grid, .agent-value > header, .connect, .exchange, .tools > header, .share, .transparency, .doc-grid2, .doc-stages { grid-template-columns: minmax(0, 1fr); }
  .value-grid, .tool-groups { grid-template-columns: minmax(0, 1fr); }
  .hero-agent { margin-top: 2rem; }
}
@media (max-width: 560px) {
  .link-grid { grid-template-columns: 1fr; }
  .doc-dl, .doc-dl .doc-dl { grid-template-columns: minmax(0, 1fr); }
  .doc-dl > dd { border-top: 0; padding-top: 0; }
  .doc-card { padding: 1.3rem; }
  .doc-main { overflow-wrap: anywhere; }
  .doc-main :not(pre) > code { white-space: normal; overflow-wrap: anywhere; }
}

/* Inline code inside prose: the landing's base stylesheet sets code as a block chip. */
:is(p, li, dd, td, figcaption, small, span) > code:not(pre code), .connect .steps code, .runtime-note code, .value-grid code, .share > div > p code {  /* every inline code, not four places: the rest jumped lines apart */
  display: inline; margin: 0; padding: .05rem .32rem; font-size: 12px; line-height: inherit; white-space: nowrap; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
@media (max-width: 560px) { :is(p, li, dd, td, figcaption, small, span) > code:not(pre code) { white-space: normal; overflow-wrap: anywhere; } }
.connect h2 { margin-bottom: 1.4rem; }
.connect > div > p { margin-top: 0; }
.share h2, .agent-value h2 { margin-bottom: 1.4rem; }

/* ---- open statistics ---------------------------------------------------------------- */
.stat-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-bottom: 1.5rem; }
.stat-tile { background: var(--white); padding: 1.4rem; display: grid; gap: .4rem; }
.stat-tile span { font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.stat-tile strong { font-size: 40px; letter-spacing: -.05em; font-weight: 600; }
.stat-tile small { color: var(--muted); line-height: 1.4; }
.stat-bar { display: grid; grid-template-columns: minmax(120px, 190px) 1fr 3.5rem; align-items: center; gap: .8rem; padding: .35rem 0; }
.stat-bar code { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stat-bar span { height: 10px; background: var(--paper); }
.stat-bar i { display: block; height: 100%; background: var(--ink); }
.stat-bar b { text-align: right; font: 500 13px var(--mono); }
@media (max-width: 900px) { .stat-tiles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .stat-tiles { grid-template-columns: 1fr; } .stat-bar { grid-template-columns: 1fr 3rem; } .stat-bar span { grid-column: 1 / -1; grid-row: 2; } }

/* Code inside a code block is text, not a chip (styles.css styles every <code> as one). */
pre code { display: block; margin: 0; padding: 0; background: transparent; color: inherit; font-size: inherit; line-height: inherit; white-space: pre; }

@media (max-width: 560px) { .runtime-tabs button { flex: 1 1 45%; border-bottom: 1px solid var(--ink); } }

/* ---- public task boards --------------------------------------------------------------- */
.board-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.board-card { background: var(--white); border: 1px solid var(--line); padding: 1.3rem; display: grid; gap: .5rem; }
.board-card:hover, .board-card:focus-visible { background: var(--lime-panel); }
.board-card b { font-size: 19px; letter-spacing: -.02em; }
.board-card p { margin: 0; color: #4e5551; line-height: 1.55; }
.board-card small { color: var(--muted); }
.board-lanes { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 1px; overflow-x: auto;
  background: var(--line); border: 1px solid var(--line); }
.board-lane { background: var(--paper); padding: .9rem; display: grid; align-content: start; gap: .7rem; min-height: 200px; }
.board-lane > header { display: flex; justify-content: space-between; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.board-task { background: var(--white); border: 1px solid var(--line); padding: 1rem; display: grid; gap: .5rem; }
.board-task header { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.board-task h3 { margin: 0; font-size: 16px; letter-spacing: -.02em; }
.board-task p { margin: 0; color: #4e5551; line-height: 1.5; font-size: 14px; }
.board-task dl { display: grid; grid-template-columns: auto 1fr; gap: .2rem .8rem; margin: 0; font-size: 13px; }
.board-task dt { color: var(--muted); }
.board-task dd { margin: 0; overflow-wrap: anywhere; }
.board-cites { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; font-size: 13px; }
.board-cites li { display: grid; gap: .1rem; border-top: 1px solid var(--line); padding-top: .4rem; overflow-wrap: anywhere; }
.board-cites small { color: var(--muted); font: 11px var(--mono); }

/* ---- hero: the working promise, and two doors -------------------------------------- */
.hero-value { font: 500 13px/1.5 var(--mono); color: var(--ink); background: var(--lime-panel); display: inline-block; padding: .35rem .6rem; margin: 1.2rem 0 0; }
.doors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--ink); border: 1px solid var(--ink); max-width: 640px; margin-top: 2.2rem; }
.door { background: var(--white); padding: 1.1rem 1.2rem; display: grid; gap: .35rem; }
.door span { font: 500 10.5px var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.door b { font-size: 17px; letter-spacing: -.02em; }
.door small { color: var(--muted); font-size: 12.5px; }
.door:hover, .door:focus-visible { background: var(--lime-panel); }
.door-agent { background: var(--ink); color: var(--white); }
.door-agent span, .door-agent small { color: #b8bfb7; }
.door-agent:hover, .door-agent:focus-visible { background: var(--lime-panel); color: var(--ink); }
.door-agent:hover span, .door-agent:hover small { color: var(--ink); }
@media (max-width: 560px) { .doors { grid-template-columns: minmax(0, 1fr); } }

.hero-entry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.5rem; }
.hero-entry-actions .hero-entry-example { background: transparent; color: var(--ink); }
.hero-entry-actions .hero-entry-example:hover { background: var(--lime-panel); }
.hero-entry-actions .button:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
@media (max-width: 560px) { .hero-entry-actions { flex-direction: column; align-items: stretch; } }

.hero-motto { font: italic 500 19px/1.4 var(--serif); color: #6a706c; margin: 1.4rem 0 0; max-width: 640px; }
.hero-compatibility { max-width: 640px; margin: 1rem 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.agent-value .later { margin: 1.4rem 0 0; color: var(--muted); line-height: 1.6; max-width: 820px; }
.link-grid a[hidden] { display: none; }

/* Doc pages reuse the landing's code block (.code): drop the plain doc-card pre look inside it. */
.doc-card .code, .doc-raw .code { margin: .8rem 0; }
.doc-card .code pre, .doc-raw .code pre { margin: 0; background: transparent; padding: 1rem 1.1rem 1.2rem; overflow-x: auto; }
.code pre code { background: transparent; color: inherit; padding: 0; margin: 0; }

/* Code blocks scroll sideways on a thin, dark bar instead of the system's grey one. */
.code pre { scrollbar-width: thin; scrollbar-color: #4a524e transparent; }
.code pre::-webkit-scrollbar { height: 6px; width: 6px; }
.code pre::-webkit-scrollbar-track { background: transparent; }
.code pre::-webkit-scrollbar-thumb { background: #3b423f; border-radius: 3px; }
.code pre::-webkit-scrollbar-thumb:hover { background: var(--lime-panel); }
.code pre::-webkit-scrollbar-corner { background: transparent; }

/* Sources and shared work, with the separate research environment folded away. */
.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.products .products-head { grid-column: 1 / -1; min-width: 0; background: var(--paper); padding: 2rem; }
.products .products-head .section-label { margin: 0 0 1rem; padding: 0; line-height: 1.5; }
.products h2 { margin: 0 0 1rem; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.05; letter-spacing: -.05em; }
.products .products-lead { margin: 0; font-size: 15px; line-height: 1.7; color: #3e4541; text-wrap: pretty; }
.products .product { min-width: 0; min-height: 0; }
.products .product h3 { font-size: clamp(26px, 2.8vw, 38px); line-height: 1.1; }
.arena-details { grid-column: 1 / -1; background: #e4e4dd; }
.arena-details > summary { padding: 1.5rem 2rem; font-weight: 600; cursor: pointer; }
.arena-details .product { padding-top: .5rem; }
.arena-details .product > details { margin-top: 1.5rem; }
.technical-examples .exchange { padding-top: 1rem; }
@media (max-width: 900px) { .products { grid-template-columns: minmax(0, 1fr); } }

/* The owner's path in three frames, right under the hero (the page was all tool names for people). */
.owner-path { padding: 4.5rem 4vw; background: var(--white); border-top: 1px solid var(--line); display: grid; gap: 2rem; }
.owner-path .section-label { margin: 0; font-weight: 500; }
.owner-path ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.owner-path li { background: var(--white); padding: 1.5rem; display: grid; gap: .5rem; align-content: start; }
.owner-path li > span { font: 11px var(--mono); color: var(--muted); }
.owner-path li b { font-size: 20px; letter-spacing: -.03em; }
.owner-path li p { margin: 0; line-height: 1.6; color: #4e5551; }
.owner-path .button { justify-self: start; }
.manual-setup { min-width: 0; border-top: 1px solid var(--line); }
.manual-setup > summary { cursor: pointer; padding: 22px 0; font-size: 16px; font-weight: 600; }
.owner-path .manual-setup .connect { padding: 24px 0; }
.owner-path .manual-setup ol { display: block; border: 0; background: transparent; }
.owner-path .manual-setup .steps li { display: grid; padding: 1.5rem 0; }
@media (max-width: 900px) { .owner-path ol { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .owner-path { padding: 3rem 1rem; } }

/* Public boards: full width, filters, a card opens its task in a side panel (owner request, 29.09.2026). */
.doc-main.doc-wide { max-width: none; }
.doc-wide .doc-hero p { max-width: 900px; }
.board-filters { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; margin: 0 0 1.2rem; }
.board-filters input[type=search] { flex: 1 1 260px; max-width: 420px; padding: .65rem .8rem; border: 1px solid var(--line); background: var(--white); font: inherit; }
.board-chips { display: flex; flex-wrap: wrap; gap: 0; border: 1px solid var(--ink); }
.board-chips button { border: 0; border-right: 1px solid var(--ink); background: var(--white); padding: .55rem .8rem; font: 500 12px var(--sans); cursor: pointer; }
.board-chips button:last-child { border-right: 0; }
.board-chips button[aria-pressed=true] { background: var(--ink); color: var(--white); }
.board-filters label { font: 12px var(--mono); display: flex; gap: .4rem; align-items: center; }
.board-filters select { padding: .5rem; border: 1px solid var(--line); background: var(--white); font: inherit; }
.board-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.board-card[hidden] { display: none; }
.board-card-stats { display: flex; gap: .4rem; flex-wrap: wrap; }
.board-card-stats span { font: 11px var(--mono); padding: .2rem .45rem; border: 1px solid var(--line); background: var(--paper); }
.board-task { cursor: pointer; text-align: left; }
.board-task:hover, .board-task:focus-visible { box-shadow: 0 0 0 2px var(--lime); outline: none; }
.board-reward { justify-self: start; font: 600 11px var(--mono); padding: .2rem .45rem; background: var(--lime-panel); border: 1px solid var(--ink); }
.board-howto summary { cursor: pointer; font-size: 16px; }
.board-howto ol { margin: 1rem 0 .5rem; padding-left: 1.3rem; display: grid; gap: .6rem; line-height: 1.6; }
/* `hidden` must win over any display a class sets: the board drawer's backdrop is display:flex,
   so a "hidden" transparent backdrop lay over the whole page and swallowed every click (29.09.2026). */
[hidden] { display: none !important; }
.board-drawer-backdrop { position: fixed; inset: 0; background: rgba(19, 24, 23, .32); z-index: 50; display: flex; justify-content: flex-end; opacity: 0; transition: opacity .2s; }
.board-drawer-backdrop.open { opacity: 1; }
.board-drawer { width: min(560px, 100vw); height: 100%; background: var(--white); border-left: 1px solid var(--line); display: flex; flex-direction: column;
  transform: translateX(24px); transition: transform .2s; }
.board-drawer-backdrop.open .board-drawer { transform: none; }
.board-drawer > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1.3rem 1.4rem; border-bottom: 1px solid var(--line); }
.board-drawer h2 { margin: .35rem 0 0; font-size: 22px; letter-spacing: -.03em; line-height: 1.2; }
.board-drawer-close { border: 1px solid var(--ink); background: var(--white); width: 36px; height: 36px; font-size: 20px; cursor: pointer; flex: none; }
.board-drawer-body { padding: 1.2rem 1.4rem 2rem; overflow: auto; display: grid; gap: .8rem; align-content: start; }
.board-drawer-body h3 { margin: .4rem 0 0; font: 600 12px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.bd-desc { margin: 0; line-height: 1.6; white-space: pre-wrap; }
.bd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .5rem; }
.bd-cell { background: var(--paper); padding: .6rem .8rem; display: grid; gap: .2rem; }
.bd-cell span { font-size: 12px; color: var(--muted); }
.bd-cell b { font-weight: 500; overflow-wrap: anywhere; }
@media (max-width: 560px) { .board-filters { flex-direction: column; align-items: stretch; } .board-filters input[type=search] { max-width: none; } }

/* Landing rhythm (owner, 29.09.2026: "отступы между блоками слишком большие"). Sections had 112px
   on each edge — 224px of empty paper between two blocks — and the hero was stretched to 820px.
   One step for every section edge, and the hero is as tall as what it holds. */
:root { --section-y: 4.5rem; }
.hero { min-height: 0; padding-top: 4rem; padding-bottom: 3.5rem; }
.agent-value, .connect, .tools, .products, .safety, .share, .transparency { padding-top: var(--section-y); padding-bottom: var(--section-y); }
.exchange { padding-bottom: var(--section-y); }
.safety { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem 4vw; padding-top: 3rem; padding-bottom: 2.5rem; }
.safety h2 { font-size: clamp(32px, 3.5vw, 48px); line-height: 1.05; margin-bottom: 0; }
.safety-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-content: start; }
.safety-grid > div { padding: 1rem 0 0; }
.safety-grid > div:nth-child(odd) { margin-right: 0; }
.safety-grid h3, .boundary-grid h3 { margin: 0; font-size: 17px; line-height: 1.4; letter-spacing: -.02em; }
.safety-grid p, .boundary-grid p { margin: .75rem 0 0; line-height: 1.65; }
.safety-boundaries { grid-column: 1 / -1; border-top: 1px solid rgba(20,25,23,.3); }
.safety-boundaries > summary { padding-top: 1rem; font-size: 13px; font-weight: 600; cursor: pointer; }
.boundary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 3rem; padding-top: 1.5rem; }
.landing-start { padding: 3rem 4vw; border-top: 1px solid var(--line); background: var(--white); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.landing-start h2 { margin: 0 0 .75rem; font-size: clamp(28px, 3vw, 42px); line-height: 1.1; letter-spacing: -.04em; }
.landing-start p { margin: 0; color: var(--muted); line-height: 1.6; max-width: 620px; }
.landing-start > .button { flex-shrink: 0; }
@media (max-width: 900px) { .safety { grid-template-columns: minmax(0, 1fr); } .landing-start { align-items: flex-start; flex-direction: column; } }
@media (max-width: 560px) { .safety-grid, .boundary-grid { grid-template-columns: minmax(0, 1fr); } .landing-start { padding-left: 1rem; padding-right: 1rem; } }
.owner-path { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.tools > header, .agent-value > header { margin-bottom: 2.5rem; }
@media (max-width: 900px) { :root { --section-y: 3.5rem; } .hero { padding-top: 2.5rem; } }

/* Live numbers under the hero (owner, 29.09.2026: "стата на лэндинге отстаёт"). */
.live-stats { padding: 2rem 4vw 2.5rem; border-top: 1px solid var(--line); display: grid; gap: 1.2rem; }
.live-tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.live-tile { background: var(--white); padding: 1.1rem 1.2rem; display: grid; gap: .35rem; align-content: start; }
.live-tile:hover { background: #fff; }
.live-tile.lime { background: var(--lime-panel); }
.live-tile span { font: 10.5px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.live-tile.lime span, .live-tile.lime small { color: #3c4540; }
.live-tile b { font-size: 34px; letter-spacing: -.05em; font-weight: 600; line-height: 1.1; }
.live-tile small { color: var(--muted); font-size: 12px; line-height: 1.4; }
@media (max-width: 1000px) { .live-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .live-tile:last-child:nth-child(odd) { grid-column: 1 / -1; } }  /* five tiles: the last spans, no empty grey cell */
@media (max-width: 560px) { .live-stats { padding: 1.5rem 1rem 2rem; } .live-tile b { font-size: 28px; } }
/* The landing footer's links did not wrap: between 560 and 900px they pushed the page sideways. */
footer > div:last-child { flex-wrap: wrap; row-gap: .5rem; }
@media (max-width: 900px) { footer { grid-template-columns: minmax(0, 1fr); } footer > div:last-child { justify-content: flex-start; } }

/* Technical reference: one section, a bar across its pages (Tools, Errors, Limits, OpenAPI…). */
.doc-subnav { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: 0 0 1.5rem; }
.doc-subnav span { font: 10.5px var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-right: .6rem; }
.doc-subnav a { border: 1px solid var(--line); background: var(--white); padding: .45rem .8rem; font-size: 13px; }
.doc-subnav a:hover { border-color: var(--ink); }
.doc-subnav a[aria-current] { background: var(--ink); color: var(--white); border-color: var(--ink); }

/* Connect tabs: the three steps are ~45 lines — the block scrolls inside instead of pushing the
   section down (owner, 30.09.2026). The head with Copy stays put; Copy still takes the whole text. */
.runtime-panel pre { max-height: min(460px, 60vh); overflow: auto; overscroll-behavior: contain; }
/* …and the code column stays in view while the steps on the left scroll past (desktop only). */
@media (min-width: 901px) { .connect > div:last-child { position: sticky; top: 1.5rem; align-self: start; } }
/* The hero's example fits its column down to a narrow desktop without a sideways scroll. */
@media (max-width: 1300px) { .hero-agent pre { font-size: 11.5px; } }
/* Client logos in the connect tabs, the same marks as ShareRouter's tabs. */
.runtime-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; }
.runtime-tabs .rt-logo { width: 14px; height: 14px; flex: none; opacity: .85; }
.runtime-tabs button[aria-selected="true"] .rt-logo { opacity: 1; color: var(--lime); }
@media (max-width: 560px) { .runtime-tabs button span { font-size: 12px; } }
/* The two example calls end on one line: each column is a flex column, the code fills the rest. */
.exchange { align-items: stretch; }
.exchange > div { display: flex; flex-direction: column; }
.exchange > div > .code { flex: 1; display: flex; flex-direction: column; }
.exchange > div > .code pre { flex: 1; }

/* Doc tables on a phone: each row a card, each cell with its column's name (data-label, added
   server-side). Scrolling sideways hid the column that matters — "past it" on Limits (30.09.2026). */
@media (max-width: 640px) {
  .doc-table table:has(td[data-label]) thead { display: none; }
  .doc-table table:has(td[data-label]) tr { display: block; padding: .8rem 0; border-bottom: 1px solid var(--line); }
  .doc-table table:has(td[data-label]) td { display: block; position: relative; padding: .25rem 0 .25rem 7.6rem; border: 0; overflow-wrap: anywhere; min-height: 1.6rem; }
  .doc-table table:has(td[data-label]) td::before { content: attr(data-label); position: absolute; left: 0; top: .45rem; width: 7rem; font: 10.5px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
  .doc-table table:has(td[data-label]) td[data-label=""] { padding-left: 0; }
  .doc-table table:has(td[data-label]) td[data-label=""]::before { content: none; }
}

/* ---- hero log: three steps of the run on a split-flap board (owner, 30.09.2026) ---- */
.hero-agent pre .flip { color: var(--lime); opacity: .55; }

/* ---- public task drawer: verdict first, then money, the ask, the proof and the history (owner, 30.09.2026) ---- */
.bd-verdict { border-left: 3px solid var(--line); background: var(--paper); padding: .9rem 1rem; display: grid; gap: .35rem; }
.bd-verdict b { font-size: 16px; letter-spacing: -.01em; }
.bd-verdict p { margin: 0; line-height: 1.55; color: #3f4643; }
.bd-verdict.ok { border-left-color: #4b7000; background: #eef3dc; }
.bd-verdict.ok b::before { content: "✓"; color: #4b7000; margin-right: .4rem; }
.bd-verdict.warn { border-left-color: #d08a2e; background: #f8efe0; }
.bd-verdict.open { border-left-color: #2563eb; background: #eaf0fb; }
.bd-reward { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .7rem; background: var(--paper); padding: .8rem 1rem; }
.bd-reward b { font-size: 22px; letter-spacing: -.03em; font-weight: 600; }
.bd-reward span:not(.doc-tag) { flex-basis: 100%; color: #3f4643; line-height: 1.5; font-size: 14px; }
.bd-reward.none b { font-size: 16px; }
.bd-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.bd-checks li { display: grid; grid-template-columns: 1.4rem minmax(0, 1fr); gap: .4rem; line-height: 1.5; }
.bd-checks i { font-style: normal; font-weight: 700; width: 1.3rem; height: 1.3rem; display: grid; place-items: center; border-radius: 50%; font-size: 12px; }
.bd-checks .pass i { background: #4b7000; color: #fff; }
.bd-checks .fail i { background: var(--red); color: #fff; }
.bd-label { margin: 1rem 0 .4rem; font: 10.5px var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.bd-answer { margin: 0; padding: .8rem 1rem; border-left: 3px solid var(--ink); background: var(--paper); line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.bd-timeline { list-style: none; margin: 0; padding: 0 0 0 .9rem; border-left: 2px solid var(--line); display: grid; gap: .55rem; }
.bd-timeline li { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: .6rem; position: relative; font-size: 14px; line-height: 1.45; }
.bd-timeline li::before { content: ""; position: absolute; left: calc(-.9rem - 5px); top: .45rem; width: 8px; height: 8px; border-radius: 50%; background: var(--ink); }
.bd-timeline time { color: var(--muted); font: 12px var(--mono); padding-top: .1rem; }
@media (max-width: 560px) { .bd-timeline li { grid-template-columns: minmax(0, 1fr); gap: .1rem; } }

.oauth-panel { max-width: 48rem; }
.oauth-panel label { display: grid; gap: .5rem; margin: 1rem 0; }
.oauth-panel input, .oauth-panel textarea { width: 100%; box-sizing: border-box; padding: .8rem; border: 1px solid var(--line, #c6c8be); background: var(--paper, #fafaf7); color: inherit; font: inherit; }
.oauth-panel dd { margin: .25rem 0 1rem; overflow-wrap: anywhere; }
.oauth-panel dt { font-weight: 600; }
.oauth-buttons { display: flex; flex-wrap: wrap; gap: 1rem; }
.oauth-panel [hidden] { display: none !important; }
#oauth-connections h2 { font-size: 1.2rem; overflow-wrap: anywhere; }
#oauth-connections section { padding: 1.5rem 0; border-top: 1px solid var(--line, #c6c8be); }
.oauth-panel .button.secondary { background: transparent; color: var(--ink, #131817); }
.oauth-panel .button.secondary:hover { background: var(--lime-panel, #d6e69e); }
