/* Describe it: the buyer's agent. The ask on the left, the form on its mat on the right;
   then the brief and the proposals hung like works with their labels. Reads art.css tokens. */
.ag {
  --ag-ink: var(--art-ink, #121212); --ag-soft: var(--art-ink-soft, #4b4843); --ag-hair: var(--art-hair, rgba(18, 18, 18, .14));
  --ag-green: var(--art-green, #134e3a); --ag-cobalt: var(--art-cobalt, #1e3fa6); --ag-mat: var(--art-mat, #fbf9f4);
  --ag-serif: var(--art-serif, 'Fraunces', Georgia, serif); --ag-sans: var(--art-sans, 'Inter', system-ui, sans-serif);
  padding-top: clamp(40px, 5vw, 80px); padding-bottom: clamp(64px, 8vw, 120px); color: var(--ag-ink);
}
.ag-top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.ag-head .kicker { margin: 0 0 16px; }
.ag-head h1 {
  margin: 0 0 24px; max-width: 13ch; text-transform: none !important;
  font-family: var(--ag-serif) !important; font-weight: 400 !important; font-size: clamp(40px, 4.6vw, 72px) !important;
  line-height: 1.02 !important; letter-spacing: var(--art-track-display, -.028em);
}
.ag-lede { font-size: var(--art-fs-lede, 18px); line-height: 1.55; color: var(--ag-ink); max-width: 44ch; margin: 0 0 32px; }
.ag-how { list-style: none; margin: 0 0 28px; padding: 0; border-top: 1px solid var(--ag-ink); counter-reset: how; }
.ag-how li { counter-increment: how; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 2px 12px; padding: 16px 0; border-bottom: 1px solid var(--ag-hair); }
.ag-how li::before { content: counter(how); grid-row: 1 / 3; font-family: var(--ag-serif); font-size: 20px; line-height: 1.1; color: var(--ag-green); }
.ag-how b { font-weight: 600; font-size: 15px; }
.ag-how span { font-size: 14.5px; line-height: 1.5; color: var(--ag-soft); }
.ag-trust { font: 500 13px/1.5 var(--ag-sans); color: var(--ag-green); margin: 0; max-width: 46ch; }

.ag-form {
  background: var(--ag-mat); border: 0; box-shadow: 0 0 0 1px rgba(18, 18, 18, .07), 0 30px 60px -44px rgba(18, 18, 18, .4);
  padding: clamp(24px, 3vw, 40px); position: sticky; top: calc(var(--header-h, 100px) + 24px);
}
.ag-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; font: 500 14px/1.3 var(--ag-sans); letter-spacing: 0; text-transform: none; color: var(--ag-ink); }
.ag-field textarea, .ag-field select, .ag-field input[type="number"] {
  font: 400 16px/1.5 var(--ag-sans); letter-spacing: 0; text-transform: none; color: var(--ag-ink);
  border: 1px solid rgba(18, 18, 18, .3); background: #fff; padding: 12px 14px; border-radius: 0; width: 100%; box-sizing: border-box; min-height: 48px;
}
.ag-field textarea { resize: vertical; min-height: 148px; }
.ag-field :focus { outline: 2px solid var(--ag-cobalt); outline-offset: 1px; }
.ag-field ::placeholder { color: #6b675f; }
.ag-ex { margin: 16px 0 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.ag-ex-k { width: 100%; margin: 0 0 2px; font-size: 13px; color: var(--ag-soft); }
.ag-exb {
  font: 400 14px/1.35 var(--ag-sans); text-align: left; background: transparent; border: 1px solid var(--ag-hair);
  padding: 11px 14px; min-height: 44px; cursor: pointer; color: var(--ag-ink); border-radius: 0;
  transition: border-color var(--art-calm, .35s) ease, background-color var(--art-calm, .35s) ease;
}
.ag-exb:hover { border-color: var(--ag-ink); background: #fff; }
.ag-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; margin-bottom: 28px; }
.ag-unit { position: relative; display: block; }
.ag-unit i { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font: 400 14px/1 var(--ag-sans); color: var(--ag-soft); font-style: normal; letter-spacing: 0; text-transform: none; }
.ag-photo { position: relative; }
.ag-photo input { position: absolute; inset: auto 0 0 0; height: 48px; opacity: 0; cursor: pointer; z-index: 1; }
.ag-photo b {
  display: flex; align-items: center; min-height: 48px; box-sizing: border-box; border: 1px dashed rgba(18, 18, 18, .4); background: #fff;
  padding: 0 14px; font: 500 15px/1.3 var(--ag-sans); letter-spacing: 0; text-transform: none; color: var(--ag-green);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ag-photo:hover b { border-color: var(--ag-ink); }
.ag-photo:focus-within b { outline: 2px solid var(--ag-cobalt); outline-offset: 1px; }
.ag-form .pill[disabled] { opacity: .6; cursor: progress; }

.ag-out { margin-top: clamp(40px, 5vw, 72px); scroll-margin-top: calc(var(--header-h, 100px) + 16px); }
.ag-out:empty { display: none; }
.ag-wait, .ag-err { font-size: 16px; color: var(--ag-ink); padding: 20px 0; }
.ag-err a { color: var(--ag-cobalt); }
.ag-brief { border-top: 1px solid var(--ag-ink); padding-top: 28px; margin-bottom: 40px; }
.ag-sum { font-family: var(--ag-serif); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.35; letter-spacing: -.012em; margin: 12px 0 16px; max-width: 46ch; }
.ag-room { font-size: 15px; color: var(--ag-ink); }
.ag-room b, .ag-fit b { font: 600 11px/1 Inter, system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #134e3a; margin-right: 8px; }
.ag-must { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ag-must li { font-size: 13px; border: 1px solid var(--ag-hair); padding: 8px 12px; background: var(--ag-mat); }
.ag-must li::before { content: none !important; }

.ag-props { display: grid; gap: 0; border-top: 1px solid var(--ag-hair); }
.ag-prop { display: grid; grid-template-columns: minmax(220px, 40%) 1fr; gap: clamp(24px, 3vw, 48px); padding: clamp(24px, 3vw, 40px) 0; border-bottom: 1px solid var(--ag-hair); }
.ag-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ag-mat); box-shadow: 0 0 0 1px rgba(18, 18, 18, .06); }
.ag-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ag-n { font: 500 var(--art-fs-label, 11.5px)/1 var(--ag-sans); letter-spacing: var(--art-track-label, .16em); text-transform: uppercase; color: var(--ag-green); margin: 4px 0 12px; }
.ag-body h3 { font-family: var(--ag-serif); font-weight: 400; font-size: clamp(26px, 2.4vw, 34px); letter-spacing: -.015em; line-height: 1.1; margin: 0 0 8px; text-transform: none; }
.ag-body h3 a { color: inherit; text-decoration: none; }
.ag-cfg { font-size: 14px; color: #333; margin: 0 0 6px; }
.ag-cov { font-size: 14px; color: #333; display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }
.ag-cov span { width: 16px; height: 16px; border: 1px solid rgba(0,0,0,.2); display: inline-block; }
.ag-price { font: 500 20px/1.3 var(--ag-sans); font-variant-numeric: tabular-nums; margin: 8px 0 4px; }
.ag-arr { font-size: 14px; color: var(--ag-green); margin: 0 0 16px; }
.ag-why { font-size: 16px; line-height: 1.6; color: var(--ag-ink); margin: 0 0 10px; max-width: 58ch; }
.ag-fit { font-size: 14px; line-height: 1.55; color: #333; }
.ag-act { display: flex; align-items: center; gap: 20px; margin-top: 16px; flex-wrap: wrap; }
.ag-link { display: inline-flex; align-items: center; min-height: 44px; font: 500 14px/1.3 var(--ag-sans); color: var(--ag-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.ag-link:hover { text-decoration-thickness: 2px; }

.ag-custom { margin-top: 40px; background: var(--ag-green); color: var(--art-on-dark, #f7f3ea); padding: clamp(28px, 4vw, 56px); }
.ag-custom .kicker { color: #f2c230 !important; }
.ag-custom h3 { color: var(--art-on-dark, #f7f3ea); font-family: var(--ag-serif); font-weight: 400; font-size: clamp(26px, 2.6vw, 38px); letter-spacing: -.015em; margin: 12px 0 14px; text-transform: none; }
.ag-custom p { color: var(--art-on-dark, #f7f3ea); font-size: 16px; line-height: 1.6; max-width: 64ch; }
.ag-custom .pill { background: #f7f3ea !important; color: #111 !important; }

/* progress: three calm steps */
.ag-steps { list-style: none; padding: 24px 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; font: 500 14px/1.4 var(--art-sans, Inter, sans-serif); color: #6b675f; counter-reset: s; border-top: 1px solid var(--art-hair, rgba(18,18,18,.14)); }
.ag-steps li { display: flex; align-items: center; gap: 10px; transition: color .4s; }
.ag-steps li::before { counter-increment: s; content: counter(s) !important; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid currentColor; display: inline-grid; place-items: center; font: 600 11px/1 Inter, system-ui, sans-serif; flex: none; }
.ag-steps li.on { color: #1e3fa6; }
.ag-steps li.on::before { animation: ag-breathe 1.6s ease-in-out infinite; }
.ag-steps li.done { color: #134e3a; }
.ag-steps li.done::before { content: "\2713" !important; background: #134e3a; border-color: #134e3a; color: #fff; }
@keyframes ag-breathe { 50% { box-shadow: 0 0 0 5px rgba(30,63,166,.14); } }

/* results arrive in order, softly */
.ag-in { animation: ag-up .5s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--d, 0s); }
@keyframes ag-up { from { opacity: 0; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) { .ag-in, .ag-steps li.on::before { animation: none; } }

/* see it in your room */
.ag-room-p { margin: 0 0 40px; background: var(--ag-mat); box-shadow: 0 0 0 1px rgba(18, 18, 18, .07); padding: clamp(16px, 2.4vw, 28px); }
.ag-rp-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.ag-rp-head .kicker { margin: 0; }
.ag-rtabs { display: flex; flex-wrap: wrap; gap: 6px; }
.ag-rt { font: 500 14px/1 var(--ag-sans); background: transparent; color: var(--ag-ink); border: 1px solid var(--ag-hair); padding: 0 14px; min-height: 44px; cursor: pointer; }
.ag-rt[aria-pressed="true"] { background: var(--ag-ink); border-color: var(--ag-ink); color: var(--art-cream, #f7f3ea); }
.ag-stage { position: relative; width: 100%; overflow: hidden; background: #efe9dc; user-select: none; -webkit-user-select: none; }
.ag-photo-bg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
.ag-piece { position: absolute; cursor: grab; touch-action: none; outline: 1px dashed transparent; outline-offset: 2px; transition: outline-color .2s; }
.ag-piece:hover, .ag-piece:focus-visible, .ag-piece.is-drag { outline-color: #f2c230; }
.ag-piece.is-drag { cursor: grabbing; }
.ag-piece-art, .ag-piece-art svg { width: 100%; height: 100%; display: block; pointer-events: none; }
.ag-handle { position: absolute; right: -11px; bottom: -11px; width: 22px; height: 22px; background: #f2c230; border: 2px solid #111; border-radius: 50%; cursor: nwse-resize; touch-action: none; }
.ag-handle::after { content: ""; position: absolute; inset: -10px; }
.ag-rp-note { font-size: 14px; color: #333; margin: 12px 0 4px; line-height: 1.5; }
.ag-rp-note b, .ag-est-b b { font: 600 11px/1 Inter, system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #134e3a; margin-right: 8px; }
.ag-rp-honest { font: 500 13px/1.45 Inter, system-ui, sans-serif; color: #1e3fa6; margin: 0; }
.ag-btn { background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }

/* custom estimate */
.ag-est { border-top: 1px solid rgba(247,243,234,.28); margin-top: 18px; padding-top: 16px; }
.ag-custom .ag-est-n { font-family: var(--serif, Georgia, serif); font-size: clamp(20px, 2.2vw, 26px); line-height: 1.3; color: #fff; margin: 0 0 8px; }
.ag-custom .ag-est-b b { color: #f2c230; }
.ag-est-b { font-size: 14px; margin: 0 0 8px; }
.ag-custom .ag-est-l { font: 500 13px/1.45 Inter, system-ui, sans-serif; color: #f2c230; margin: 0; }
.ag-custom .ag-send-n { font-size: 13px; margin: 10px 0 0; }

.ag-q { margin-top: 32px; }
.ag-qb { display: block; width: 100%; text-align: left; font: 400 15px/1.4 var(--ag-sans); background: var(--ag-mat); border: 1px solid var(--ag-hair); padding: 14px 16px; min-height: 48px; margin: 8px 0; cursor: pointer; color: var(--ag-ink); }
.ag-qb:hover { border-color: var(--ag-ink); }
.ag-hint { font-size: 13px; color: #555; }
.search-ask { border-color: #1e3fa6 !important; color: #1e3fa6 !important; }
.search-ask:hover { background: #1e3fa6 !important; color: #fff !important; }

@media (max-width: 960px) {
  .ag-top { grid-template-columns: minmax(0, 1fr); }
  .ag-form { position: static; }
  .ag-head h1 { max-width: 16ch; }
}
@media (max-width: 760px) {
  .ag-row { grid-template-columns: 1fr 1fr; }
  .ag-text, .ag-row > .ag-field:first-child, .ag-photo { grid-column: 1 / -1; }
  .ag-form { margin-inline: -16px; padding: 24px 16px; }
  .ag-prop { grid-template-columns: 1fr; padding: 16px; gap: 16px; }
  .ag-handle { width: 28px; height: 28px; right: -14px; bottom: -14px; }
  .ag-steps { flex-direction: column; }
}

/* home: the answer box */
.ld-ask { margin: 26px 0 14px; max-width: 760px; }
.ld-ask-l { display: block; font: 600 12px/1.3 Inter, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #134e3a; margin-bottom: 10px; }
.ld-ask-row { display: flex; gap: 0; border: 1.5px solid #111; background: #fff; }
.ld-ask-row input { flex: 1; min-width: 0; border: 0; padding: 16px 18px; font: 400 16px/1.4 Inter, system-ui, sans-serif; background: transparent; color: #111; }
.ld-ask-row input:focus { outline: none; }
.ld-ask-row:focus-within { outline: 2px solid #1e3fa6; outline-offset: 2px; }
.ld-ask-row .pill { margin: 0 !important; border-radius: 0 !important; }
@media (max-width: 600px) { .ld-ask-row { flex-direction: column; } .ld-ask-row .pill { width: 100%; } }

/* ================================================================
   For AI agents (route agents): the developer door, set like a reference book.
   The ask and the endpoints, three steps, then a contents rail beside the sections.
   ================================================================ */
.dvp {
  --dv-ink: var(--art-ink, #121212); --dv-soft: var(--art-ink-soft, #4b4843); --dv-hair: var(--art-hair, rgba(18, 18, 18, .14));
  --dv-green: var(--art-green, #134e3a); --dv-mat: var(--art-mat, #fbf9f4); --dv-cream: var(--art-cream, #f7f3ea);
  --dv-serif: var(--art-serif, 'Fraunces', Georgia, serif); --dv-sans: var(--art-sans, 'Inter', system-ui, sans-serif);
  --dv-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  padding-top: clamp(40px, 5vw, 80px); padding-bottom: clamp(64px, 8vw, 120px); color: var(--dv-ink);
}
.dvp code { font: 400 .9em/1.4 var(--dv-mono); }
.dvp-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(32px, 5vw, 88px); align-items: end; }
.dvp-head .kicker { margin: 0 0 16px; }
.dvp-head h1 {
  margin: 0 0 24px; max-width: 15ch; text-transform: none !important;
  font-family: var(--dv-serif) !important; font-weight: 400 !important; font-size: clamp(40px, 4.6vw, 72px) !important;
  line-height: 1.02 !important; letter-spacing: var(--art-track-display, -.028em);
}
.dvp-lede { margin: 0; max-width: 58ch; font-size: var(--art-fs-lede, 18px); line-height: 1.55; }
.dvp-endpoints { margin: 0; background: var(--dv-ink); color: var(--dv-cream); padding: 8px 24px; }
.dvp-endpoints div { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px solid rgba(247, 243, 234, .16); }
.dvp-endpoints div:last-child { border-bottom: 0; }
.dvp-endpoints dt { font: 500 var(--art-fs-label, 11.5px)/1.2 var(--dv-sans); letter-spacing: var(--art-track-label, .16em); text-transform: uppercase; color: var(--art-yellow, #f2c230); }
.dvp-endpoints dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }

.dvp-steps { list-style: none; margin: clamp(40px, 5vw, 72px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 48px); counter-reset: dvs; border-top: 1px solid var(--dv-ink); }
.dvp-steps li { counter-increment: dvs; display: grid; gap: 8px; padding: 24px 0 0; align-content: start; }
.dvp-steps li::before { content: counter(dvs); font-family: var(--dv-serif); font-size: 28px; line-height: 1; color: var(--dv-green); margin-bottom: 8px; }
.dvp-steps b { font-weight: 600; font-size: 16px; }
.dvp-steps span { font-size: 15px; line-height: 1.55; color: var(--dv-soft); }

.dvp-doc { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); margin-top: clamp(56px, 7vw, 112px); align-items: start; }
.dvp-toc { position: sticky; top: calc(var(--header-h, 100px) + 24px); }
.dvp-toc .kicker { margin: 0 0 12px; }
.dvp-toc ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--dv-hair); }
.dvp-toc li::before { content: none !important; }
.dvp-toc a { display: flex; align-items: center; min-height: 40px; padding: 4px 0 4px 16px; margin-left: -1px; border-left: 2px solid transparent; font: 400 14px/1.3 var(--dv-sans); color: var(--dv-soft); text-decoration: none; }
.dvp-toc a:hover { color: var(--dv-ink); }
.dvp-toc a[aria-current] { color: var(--dv-ink); font-weight: 600; border-left-color: var(--dv-green); }

.dvp-main { min-width: 0; }
.dvp-sec { padding: 0 0 clamp(48px, 6vw, 88px); scroll-margin-top: calc(var(--header-h, 100px) + 24px); }
.dvp-sec + .dvp-sec { padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--dv-hair); }
.dvp-k { margin: 0 0 12px; font: 500 var(--art-fs-label, 11.5px)/1.2 var(--dv-sans); letter-spacing: var(--art-track-label, .16em); text-transform: uppercase; color: var(--dv-green); }
.dvp-sec h2 { margin: 0 0 16px; font-family: var(--dv-serif) !important; font-weight: 400 !important; font-size: clamp(28px, 2.8vw, 42px) !important; line-height: 1.08; letter-spacing: -.02em; text-transform: none !important; }
.dvp-sub { margin: 0 0 24px; max-width: 68ch; font-size: 16px; line-height: 1.65; }
.dvp-sub code, .dvp-rules code { background: var(--dv-mat); box-shadow: inset 0 0 0 1px var(--dv-hair); padding: 1px 6px; }
.dvp a:not(.dvp-toc a) { color: var(--dv-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.dvp a:not(.dvp-toc a):hover { text-decoration-thickness: 2px; }

.dvp-code { margin: 0 0 16px; background: var(--dv-ink); color: var(--dv-cream); }
.dvp-code figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 0 0 18px; border-bottom: 1px solid rgba(247, 243, 234, .14); font: 500 12px/1.3 var(--dv-sans); color: rgba(247, 243, 234, .8); }
.dvp-copy { appearance: none; min-height: 44px; min-width: 72px; padding: 0 16px; border: 0; border-left: 1px solid rgba(247, 243, 234, .14); background: transparent; color: var(--dv-cream); font: 600 12px/1 var(--dv-sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.dvp-copy:hover { background: var(--art-yellow, #f2c230); color: var(--dv-ink); }
.dvp-code pre { margin: 0; padding: 18px; overflow-x: auto; max-width: 100%; box-sizing: border-box; }
.dvp-code pre:focus-visible { outline: 2px solid var(--art-yellow, #f2c230); outline-offset: -2px; }
.dvp-code code, .dvp-code code * { font: 400 13px/1.6 var(--dv-mono); white-space: pre; color: var(--dv-cream) !important; -webkit-text-fill-color: var(--dv-cream) !important; }

.dvp-rules { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dv-hair); max-width: 76ch; }
.dvp-rules li { padding: 16px 0; border-bottom: 1px solid var(--dv-hair); font-size: 16px; line-height: 1.6; }
.dvp-rules li::before, .dvp-links li::before { content: none !important; }
.dvp-rules b { font-weight: 600; }
.dvp-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; border-top: 1px solid var(--dv-hair); }
.dvp-links li { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--dv-hair); font-size: 15px; }
.dvp-links span { color: var(--dv-soft); font-size: 14px; }
.dvp-links a { display: inline-flex; align-items: center; min-height: 32px; }

@media (max-width: 1080px) {
  .dvp-head { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .dvp-doc { grid-template-columns: minmax(0, 1fr); }
  .dvp-toc { display: none; }
}
@media (max-width: 760px) {
  .dvp-steps { grid-template-columns: minmax(0, 1fr); }
  .dvp-steps li { grid-template-columns: 32px minmax(0, 1fr); gap: 2px 12px; padding: 16px 0; border-bottom: 1px solid var(--dv-hair); }
  .dvp-steps li::before { grid-row: 1 / 3; font-size: 22px; margin: 0; }
  .dvp-links { grid-template-columns: minmax(0, 1fr); }
  .dvp-code { margin-inline: -16px; }
  .dvp-endpoints { margin-inline: -16px; }
}

/* How I chose: the agent's own log, numbered like a worked sheet, and what it left out */
.ag-work { margin: 28px 0 0; padding: 22px 24px; background: #fbf9f4; border-left: 4px solid #1e3fa6; }
.ag-log { list-style: none; margin: 10px 0 0; padding: 0; counter-reset: lg; display: grid; gap: 8px; }
.ag-log li { counter-increment: lg; display: grid; grid-template-columns: 26px 1fr; gap: 10px; font-size: 14px; line-height: 1.5; color: #222; }
.ag-log li::before { content: counter(lg) !important; font: 600 12px/22px Inter, system-ui, sans-serif; color: #fff; background: #134e3a; width: 22px; height: 22px; text-align: center; }
.ag-left-k { margin: 16px 0 6px; font: 600 11px/1.4 Inter, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #6b655b; }
.ag-left { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ag-left li { font-size: 13.5px; color: #4a463f; }
.ag-left li::before { content: "\2715" !important; margin-right: 8px; color: #6b655b; }
.ag-left a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; margin-right: 4px; }
.ag-gate { margin: 14px 0 0; font-size: 13px; color: #134e3a; font-weight: 500; }
.ag-qa { margin: 10px 0 0; }
.ag-qa .ag-qb { display: block; cursor: text; }
.ag-qrow { display: flex; gap: 8px; margin-top: 6px; }
.ag-qrow input { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid #cfcfcf; background: #fff; font: inherit; }
.ag-qrow input:focus { outline: 2px solid #1e3fa6; outline-offset: 1px; }
.ag-mem { margin: 4px 0 12px; font-size: 13.5px; color: #134e3a; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; }
.ag-mem b { font-weight: 600; }
