/* The Autowhat 100: shared hub pieces (wheel, finder, week bar, team basket) and the 100 agent pages. Hub layout: agents100-hub.css */
html body.a1-body section#top.scm-stage.dt-stage { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; padding: clamp(20px, 3vw, 36px) 0 clamp(28px, 4vw, 48px) !important; align-items: flex-start !important; }
.a1-body .dt-stage .s__wrap { position: relative; z-index: 2; width: 100%; }
/* wheel */
.a1-wheel { position: relative; }
.a1-wheel__svg { width: 100%; height: auto; display: block; }
.a1-spoke path { transition: opacity .2s, transform .2s; transform-origin: 500px 500px; cursor: pointer; }
.a1-wheel.is-filtered .a1-spoke path { opacity: .16; }
.a1-wheel.is-filtered .a1-spoke.on path { opacity: 1; }
.a1-spoke:hover path, .a1-spoke:focus path { opacity: 1; transform: scale(1.03); }
.a1-wl { font: 700 22px "Source Sans 3", system-ui, sans-serif; }
.a1-core { fill: #0f2a33; stroke: rgba(255, 255, 255, .25); stroke-width: 2; }
.a1-core__n { font: 700 64px "Source Sans 3", system-ui, sans-serif; fill: #fff; }
.a1-core__t { font: 600 15px "IBM Plex Mono", monospace; letter-spacing: .18em; fill: #5cc8d6; }
.a1-core__s { font: 500 14px "Source Sans 3", system-ui, sans-serif; fill: rgba(255, 255, 255, .7); }
.a1-wheel__tip { margin: 6px 0 0; text-align: center; font-size: 13.5px; color: rgba(227, 246, 250, .85); min-height: 2.6em; }
.a1-wheel__tip b { color: #fff; }
/* finder */
.a1-bizbar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.a1-biz { appearance: none; border: 1px solid #cfe3e8; background: #fff; color: #2f3a3d; border-radius: 999px; padding: 9px 14px; font: 600 14px/1 "Source Sans 3", system-ui, sans-serif; cursor: pointer; }
.a1-biz:hover { border-color: #0b8fa8; }
.a1-biz[aria-pressed="true"] { background: #0b8fa8; border-color: #0b8fa8; color: #fff; }
.a1-search { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.a1-search input { flex: 1; min-width: 0; height: 50px; border-radius: 14px; border: 1.5px solid #cfe3e8; padding: 0 16px; font: 500 16px "Source Sans 3", system-ui, sans-serif; color: #22303a; background: #fff; }
.a1-search input:focus { outline: none; border-color: #0b8fa8; box-shadow: 0 0 0 4px rgba(11, 143, 168, .12); }
.a1-search span { font-size: 13.5px; color: #6a7779; white-space: nowrap; }
.a1-hint { color: #6a7779; font-size: 15px; }
.a1-rgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.a1-r { display: grid; grid-template-columns: 6px minmax(0, 1fr); gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid #dceaee; text-decoration: none; color: #2f3a3d; }
.a1-r:hover { border-color: #0b8fa8; }
.a1-r i { border-radius: 3px; background: var(--c); }
.a1-r b { display: block; font-size: 14.5px; color: #22303a; }
.a1-r small { display: block; font-size: 12.5px; color: #6a7779; line-height: 1.4; }
.a1-r em { font-style: normal; font: 600 10.5px/1.6 "IBM Plex Mono", monospace; letter-spacing: .04em; color: #0a6f83; }
.a1-r em.ok { color: #b87400; }
.a1-r mark { background: #fff1b8; color: inherit; padding: 0 1px; border-radius: 2px; }
/* week bar */
.a1-week { display: flex; gap: 4px; height: 92px; border-radius: 16px; overflow: hidden; }
.a1-week__seg { display: flex; flex-direction: column; justify-content: center; padding: 0 18px; color: #fff; min-width: 0; }
.a1-week__seg b { font-size: 30px; line-height: 1; }
.a1-week__seg span { font-size: 14px; opacity: .92; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a1-week__seg--0 { background: #0b8fa8; } .a1-week__seg--1 { background: #f0a43a; } .a1-week__seg--2 { background: #55606a; }
.a1-add { margin-left: auto; appearance: none; border: 1.5px solid var(--c); background: #fff; color: #22303a; border-radius: 999px; padding: 6px 11px; font: 700 12.5px/1 "Source Sans 3", system-ui, sans-serif; cursor: pointer; }
.a1-add[aria-pressed="true"] { background: var(--c); color: #fff; }
/* team basket */
.a1-team { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 60; display: flex; align-items: center; gap: 14px; padding: 10px 10px 10px 18px; border-radius: 999px; background: #0f1c20; color: #e3f6fa; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55); max-width: calc(100vw - 24px); box-sizing: border-box; }
.a1-team[hidden] { display: none; }
.a1-team > span { font-size: 14px; min-width: 0; }
.a1-team b { font-size: 18px; color: #5cc8d6; margin-right: 4px; }
.a1-team small { display: block; font-size: 11.5px; color: #93a3ad; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 360px; }
.a1-team .s-cta { margin: 0; white-space: nowrap; }
.a1-team__x { appearance: none; border: 0; background: rgba(255, 255, 255, .1); color: #fff; width: 34px; height: 34px; border-radius: 50%; font-size: 18px; cursor: pointer; flex: none; }
@media (max-width: 1100px) { .a1-rgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .a1-wheel { max-width: 520px; margin: 0 auto; } }
@media (max-width: 640px) {
  .a1-rgrid { grid-template-columns: 1fr; }
  .a1-week { height: auto; flex-direction: column; } .a1-week__seg { padding: 12px 16px; flex: none !important; }
  .a1-search { flex-direction: column; align-items: stretch; }
  .a1-team { border-radius: 16px; left: 12px; right: 12px; transform: none; } .a1-team small { max-width: 150px; }
}
@media (prefers-reduced-motion: reduce) { .a1-spoke path { transition: none; } }

/* ---- individual agent pages (ai-<agent>.html) ---- */
.ag-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(20px, 4vw, 56px); align-items: center; }
.ag-hero .ax-phone { width: 300px; }
.ag-cap { margin: 10px 0 0; text-align: center; font-size: 12.5px; color: rgba(227, 246, 250, .8); }
.ag-facts { list-style: none; margin: 16px 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ag-facts li { padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); color: #e3f6fa; font-size: 14px; }
.ag-facts b { color: #fff; font-size: 16px; margin-right: 3px; }
.ag-star { display: inline-block; margin: 2px 0 14px; font: 600 12px/1 "IBM Plex Mono", monospace; letter-spacing: .04em; color: #062c33; background: #ffd166; padding: 6px 10px; border-radius: 999px; }
.ag-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.ag-steps article { position: relative; background: #fff; border: 1px solid #dceaee; border-radius: 16px; padding: 18px 18px 16px; }
.ag-steps article > span { position: absolute; top: -14px; left: 16px; width: 30px; height: 30px; border-radius: 50%; background: #0b8fa8; color: #fff; display: grid; place-items: center; font-weight: 700; }
.ag-steps h3 { margin: 6px 0 8px; font-size: 18px; color: #22303a; }
.ag-steps ul { margin: 0; padding-left: 18px; display: grid; gap: 5px; font-size: 14.5px; line-height: 1.45; color: #55605f; }
.ag-steps p { margin: 0; font-size: 15px; line-height: 1.5; color: #55605f; }
.ag-steps .ag-ask { background: #fff8ea; border-color: #f2d49b; } .ag-steps .ag-ask > span { background: #e8a317; }
.ag-two { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: start; }
.ag-tasks { list-style: none; counter-reset: t; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.ag-tasks li { counter-increment: t; display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; padding: 11px 14px; border-radius: 12px; background: #fff; border: 1px solid #dceaee; font-size: 15px; line-height: 1.4; color: #2f3a3d; }
.ag-tasks li::before { content: counter(t, decimal-leading-zero); font: 600 12px "IBM Plex Mono", monospace; color: #0a6f83; }
.ag-tasks em { font-style: normal; font: 600 10.5px/1.3 "IBM Plex Mono", monospace; padding: 4px 7px; border-radius: 6px; white-space: nowrap; }
.ag-tasks li.solo em { background: #e3f6ee; color: #12805c; }
.ag-tasks li.ok em { background: #fff4dc; color: #8a5a00; }
.ag-side { background: #fff; border: 1px solid #dceaee; border-radius: 16px; padding: 18px; }
.ag-side h3 { margin: 14px 0 6px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #0a6f83; }
.ag-side h3:first-child { margin-top: 0; }
.ag-side p { margin: 0; font-size: 15px; line-height: 1.5; color: #55605f; }
.ag-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ag-chips li { font-size: 13.5px; padding: 5px 10px; border-radius: 999px; background: #eef8fa; color: #22303a; }
.ag-list { margin: 0; padding-left: 18px; font-size: 15px; line-height: 1.5; color: #55605f; }
.ag-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ag-trust article { background: #fff; border: 1px solid #dceaee; border-radius: 16px; padding: 16px 18px; }
.ag-trust small { font: 600 11px/1 "IBM Plex Mono", monospace; letter-spacing: .06em; text-transform: uppercase; color: #0b8fa8; }
.ag-trust h3 { margin: 8px 0 6px; font-size: 19px; color: #22303a; }
.ag-trust p { margin: 0; font-size: 14.5px; line-height: 1.5; color: #55605f; }
@media (max-width: 1000px) { .ag-hero, .ag-two { grid-template-columns: 1fr; } .ag-steps, .ag-trust { grid-template-columns: 1fr; } .ag-steps { gap: 22px; } }
@media (max-width: 640px) { .ag-tasks li { grid-template-columns: 26px 1fr; } .ag-tasks em { grid-column: 2; justify-self: start; } .ag-hero .ax-phone { width: 270px; } }

