/* Agent audience: existing Paper / Ink tokens and shared site components. */
.tr-agents .ag-connect-note { margin-top: 14px; font-size: 12px; line-height: 1.6; color: var(--q); }
.tr-agents .tr-close .ag-connect-note { max-width: 260px; margin-top: 0; text-align: center; }
.tr-agents #walkthrough { scroll-margin-top: 110px; }
.ag-book { --sans: "Thread App", "Public Sans", Arial, sans-serif; font-family: var(--sans); border: 1px solid var(--tr-line); border-radius: var(--tr-radius); overflow: hidden; background: var(--p); }
.ag-book-head { display: flex; justify-content: space-between; gap: 20px; padding: 22px 28px; border-bottom: 1px solid var(--tr-line); font-size: 13px; color: var(--q); }
.ag-book-head strong { color: var(--i); font-weight: 500; }
.ag-book-layout { display: grid; grid-template-columns: minmax(250px, .85fr) minmax(0, 1.65fr); }
.ag-merchants { padding: 28px; border-right: 1px solid var(--tr-line); }
.ag-merchants h2, .ag-thread h3 { font: 500 14px/1.5 var(--sans); letter-spacing: 0; }
.ag-merchants ul { list-style: none; padding: 0; margin: 20px 0 0; }
.ag-merchants li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; border-top: 1px solid var(--tr-line); padding: 18px 0; font-size: 13px; line-height: 1.5; }
.ag-merchants li span { color: var(--q); }
.ag-merchants li[aria-current] strong { text-decoration: underline; text-underline-offset: 5px; }
.ag-merchants li strong { font-weight: 500; }
.ag-thread { padding: 28px 32px; }
.ag-thread > .tr-eyebrow { margin-bottom: 8px; font-size: 12px; }
.ag-thread ol { list-style: none; padding: 0; margin: 24px 0 0; }
.ag-thread li { border-top: 1px solid var(--tr-line); padding: 20px 0; }
.ag-thread li:last-child { padding-bottom: 0; }
.ag-thread .ag-event { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: var(--q); margin-bottom: 10px; }
.ag-thread p { font-size: 14px; line-height: 1.65; }
.ag-thread .ag-reply { margin: 10px 0 0 30px; color: var(--q); }
.ag-session { padding: 18px 20px; background: #F2F4F0; border: 1px solid var(--tr-line); border-radius: 6px; }
.ag-session strong { display: block; font-size: 13px; font-weight: 500; margin-bottom: 6px; }
.ag-thread .ag-verified { color: var(--v); }
.ag-thread .ag-source { margin-top: 6px; font-size: 12px; color: var(--q); }
.ag-section { padding-block: 80px; border-bottom: 1px solid var(--tr-line); scroll-margin-top: 110px; }
.ag-section .tr-section-head { margin-bottom: 32px; }
.ag-section p { line-height: 1.75; color: var(--q); }
.ag-owned { margin: 0; }
.ag-owned > div { display: grid; grid-template-columns: 190px 1fr; gap: 24px; border-top: 1px solid var(--tr-line); padding: 20px 0; font-size: 15px; line-height: 1.7; }
.ag-owned dt { font-weight: 500; }
.ag-owned dd { margin: 0; color: var(--q); }
.ag-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ag-price { border-top: 1px solid var(--tr-line); padding-top: 24px; }
.ag-price h3 { font-size: 28px; line-height: 1.25; margin-bottom: 16px; }
.ag-price h3 strong { display: block; font: 400 54px/1.1 var(--serif); letter-spacing: -.03em; margin-bottom: 10px; }
.ag-price p { max-width: 48ch; }
.ag-terms { margin-top: 25px !important; font-size: 14px; }
.ag-calculator { padding-top: 28px; margin-top: 28px; border-top: 1px solid var(--tr-line); }
.ag-calculator label { display: inline; }
.ag-calculator input { width: 90px; margin: 6px 5px; padding: 9px 7px; border: 1px solid var(--tr-line); border-radius: 6px; background: var(--p); color: var(--i); font: inherit; }
.ag-calculator output { font-size: 15px; line-height: 1.75; }
.ag-calculator .ag-fine, .ag-fine { font-size: 12px; line-height: 1.6; margin-top: 12px; color: var(--q); }
.ag-proof { margin-block: 64px; padding: 32px; border: 1px dashed #B8BDBA; border-radius: var(--tr-radius); }
.ag-proof h2 { font-size: 35px; line-height: 1.15; margin: 14px 0; }
.ag-proof p { color: var(--q); line-height: 1.7; }
.ag-proof ul { padding-left: 20px; margin: 20px 0 0; color: var(--q); font-size: 14px; line-height: 1.9; }
.ag-contact { margin-bottom: 80px; scroll-margin-top: 110px; }
.ag-contact details { border-top: 1px solid var(--tr-line); padding-top: 24px; }
.ag-contact summary { width: fit-content; cursor: pointer; font-size: 15px; }
.ag-contact form { max-width: 720px; margin-top: 28px; }
.ag-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ag-fields label { display: grid; gap: 8px; font-size: 13px; }
.ag-fields input { width: 100%; min-width: 0; padding: 12px; background: var(--p); border: 1px solid #B8BDBA; border-radius: 6px; font: 400 16px/1.5 var(--sans); color: var(--i); }
.ag-contact button { margin-top: 20px; }
.ag-contact button:disabled { opacity: .65; cursor: wait; }
.ag-contact [role=status] { margin-top: 16px; font-size: 14px; line-height: 1.6; }
.ag-contact a:not(.tr-button) { text-decoration: underline; text-underline-offset: 4px; }
.ag-pricing-summary { margin-block: 38px 50px; padding-block: 28px; border-block: 1px solid var(--tr-line); }
.ag-pricing-summary h2 { font-size: 30px; margin: 0 0 15px; }
.ag-pricing-summary p { font-size: 15px; color: var(--q); line-height: 1.75; margin: 10px 0; }
.ag-pricing-summary strong { color: var(--i); font-weight: 500; }
.ag-pricing-summary .tr-text-link { margin-top: 10px; }
.ag-section input:focus-visible, .ag-contact input:focus-visible { outline: 2px solid var(--i); outline-offset: 3px; }
@media (max-width: 760px) {
  .ag-book-head { padding: 20px; flex-wrap: wrap; gap: 8px; }
  .ag-book-layout, .ag-prices, .ag-fields { grid-template-columns: 1fr; }
  .ag-merchants { padding: 22px; border-right: 0; border-bottom: 1px solid var(--tr-line); }
  .ag-merchants li { padding-block: 12px; }
  .ag-thread { padding: 24px 22px; }
  .ag-section { padding-block: 50px; }
  .ag-owned > div { grid-template-columns: 1fr; gap: 6px; }
  .ag-prices { gap: 28px; }
  .ag-proof { padding: 26px 22px; margin-block: 48px; }
  .ag-proof h2 { font-size: 31px; }
}
