.quiet-hero .copy>.ai-line{font-size:16px;line-height:1.5;max-width:365px;margin:-12px 0 24px;color:#434843}
.ai-line a{white-space:nowrap;font-weight:550;color:#424bc3;text-underline-offset:3px}
.ai-section,.ai-setup{padding:72px max(28px,calc((100% - 1024px)/2));background:white}
.ai-section h2,.ai-setup h2{max-width:800px;margin:0 0 32px;font-size:clamp(32px,3.5vw,48px);letter-spacing:-.045em;line-height:1.1}
.ai-row,.ai-setup{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(32px,6vw,88px)}
.ai-row{padding:32px 0;border-top:1px solid #dcded7}
.ai-row small{color:#414bc9;font-weight:650}
.ai-row h3{font-size:clamp(24px,2.2vw,34px);letter-spacing:-.035em;margin:9px 0}
.ai-row p,.ai-setup p,.ai-setup li{line-height:1.55}
.ai-row p{margin:0}
.ai-setup{align-items:start;background:#eeeffa}
.ai-setup details{border-top:1px solid #c6c8dd;padding:12px 0}
.ai-setup summary{font-size:21px;cursor:pointer;font-weight:600;padding:5px 0}
.ai-setup ol{padding-left:23px}.ai-setup li{margin:10px 0}
@media(max-width:700px){.quiet-hero .copy>.ai-line{margin:-9px auto 20px;font-size:15px}.ai-section,.ai-setup{padding:42px 24px}.ai-row,.ai-setup{grid-template-columns:1fr;gap:18px}.ai-section h2,.ai-setup h2{margin-bottom:20px}}


.ai-setup summary img{vertical-align:-4px;margin-inline:8px}
.connect-shot{display:block;width:min(100%,390px);height:auto;margin:20px 0;border-radius:18px;box-shadow:0 6px 24px #292a4217}
@media(max-width:700px){.ai-row>div{display:block}.ai-row h3{margin:6px 0}}
.ai-section .ai-row{padding-block:38px}
.conversation{margin:0;min-width:0;padding:clamp(14px,2.4vw,32px);border-radius:18px;background:#ebeef0;color:#242622}
.conversation.claude{background:#eee7de}
.chat-window{overflow:hidden;background:#fff;border:1px solid #0001;border-radius:14px;box-shadow:0 2px 4px #00000006,0 12px 26px -14px #24263138;font:14px/1.5 Arial,sans-serif;text-align:left}
.claude .chat-window{background:#faf9f5;color:#302e29}
.chat-heading,.chat-heading strong,.chat-feedback,.chat-input{display:flex;align-items:center}
.chat-heading{padding:13px 16px;gap:14px;border-bottom:1px solid #0000000e}
.chat-heading strong{gap:7px;font-size:15px}
.claude .chat-heading strong,.claude .chat-answer{font-family:Georgia,serif}
.claude .chat-heading img{filter:invert(53%) sepia(49%) saturate(773%) hue-rotate(328deg)}
.conversation svg{width:16px;height:16px;flex:none}
.chat-heading>svg:last-child{margin-left:auto}
.chat-body{padding:20px clamp(13px,2vw,24px) 12px}
.conversation .chat-question{width:fit-content;max-width:86%;margin:0 0 18px auto;padding:9px 14px;background:#f0f0f0;border-radius:19px}
.claude .chat-question{background:#efede7;border-radius:12px}
.chat-answer p+p,.chat-answer table+p{margin-top:10px}
.claude .chat-answer{font-size:16px}
.chat-answer ul{margin:9px 0;padding-left:20px}
.chat-answer table{border-collapse:collapse;width:100%;margin:12px 0 0;font:13px/1.5 Arial,sans-serif}
.chat-answer th,.chat-answer td{border-bottom:1px solid #0002;padding:5px 6px;text-align:left}
.chat-feedback{gap:10px;margin:12px 0 0;color:#777}
.chat-input{gap:10px;margin:0 14px 14px;padding:8px 10px;border:1px solid #0002;border-radius:24px;color:#747474;font-size:13px}
.chat-input svg:last-child{margin-left:auto;border-radius:50%;padding:4px;box-sizing:content-box;background:#363633;color:white}
.claude .chat-input{border-radius:12px;background:#fff}
.conversation figcaption{margin-top:12px;font:11px/1.4 Arial,sans-serif;color:#5c605c;text-align:center}
@media(max-width:700px){.ai-section .ai-row{padding-block:24px}}
.workout-chat-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:32px;margin-bottom:32px}
.workout-chat-intro h2{margin:0;max-width:9em;text-wrap:balance}
.workout-chat-intro img{display:block;width:100%;height:auto}
@media(max-width:700px){.workout-chat-intro{grid-template-columns:1fr;gap:18px;margin-bottom:20px}.workout-chat-intro h2{max-width:none;margin:0;text-align:center}.workout-chat-intro img{max-width:420px;margin:auto}}
.chat-heading img.provider-wordmark{display:block;height:20px;width:auto;filter:none}
.conversation .chat-replay{font:inherit;color:inherit;background:transparent;border:0;padding:8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.conversation .chat-replay{display:none}}
.workout-action-label{display:inline-flex;align-items:center;gap:.4em}
.workout-action-label svg{width:1.1em;height:1.1em;flex:none}
.workout-providers{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:18px 0 0;color:#565b54;font-size:15px;line-height:1.4}
.workout-providers span{display:inline-flex;align-items:center;gap:16px}
.workout-chat-intro .workout-providers img{width:auto;height:20px;margin:0}
@media(max-width:700px){.workout-providers{justify-content:center;margin-top:14px}}
.workout-chat-intro .workout-providers img[alt="ChatGPT"]{height:22px}
.workout-chat-intro .workout-providers img[alt="Claude"]{height:17px}
.workout-log-art{margin:0;text-align:center}
.workout-log-art figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:#62655f}

.workout-summary {
  background: #f7f7f4;
  color: #242624;
  text-align: center;
  padding: clamp(54px, 7vw, 94px) 24px;
}
.workout-summary h2 {
  margin: 0 auto 18px;
  font-size: clamp(32px, 4vw, 54px);
  letter-spacing: -.045em;
  line-height: 1.08;
  text-wrap: balance;
}
.workout-summary p {
  max-width: 48ch;
  margin: 0 auto;
  color: #62665f;
  line-height: 1.6;
  font-size: clamp(16px, 1.4vw, 19px);
  text-wrap: pretty;
}
.ai-members-note{margin:10px 0 0;color:#595e56;font-size:13px}
.ai-members-note a{color:inherit;text-underline-offset:3px}
@media(max-width:700px){.ai-members-note{text-align:center}}

.hero-provider-link { color: inherit; text-decoration-color: #a9adce; text-underline-offset: 3px; }
.hero-provider-link:hover { color: #414bc9; }
.fit-table { border-collapse: collapse; width: 100%; max-width: 700px; margin: 28px auto 0; table-layout: fixed; }
.fit-table th, .fit-table td { height: 62px; padding: 8px 10px; text-align: center; vertical-align: middle; border-bottom: 1px solid #daddd5; }
.fit-table th:first-child { text-align: left; width: 36%; }
.fit-table thead th:first-child { color: #62665f; font-size: 14px; font-weight: 500; }
.fit-providers, .fit-score { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; }
.fit-providers { gap: 10px; }
.fit-providers img { width: 24px; height: 24px; }
.fit-providers img:last-child { filter: invert(53%) sepia(45%) saturate(780%) hue-rotate(329deg); }
.fit-brand { display: block; width: 48px; height: auto; margin: 0 auto; }
.fit-table .workout-action-label { gap: 9px; vertical-align: middle; }
.fit-table .workout-action-label svg { color: #414bc9; }
/* Match the type scale of the Deliberately Absent table. */
.fit-table { --row-font:20px; }
.fit-table th { font:400 var(--row-font)/1.25 Plex,Arial,sans-serif; letter-spacing:-.02em; color:var(--ink,#232523); }
.fit-table thead th:first-child { font:inherit; color:var(--muted,#666c64); }
.fit-score { gap:5px; }
.fit-score i { width:9px; height:9px; border-radius:50%; background:#d9dce8; }
.fit-score .full { background:linear-gradient(145deg,#747df2,#424cc6); }
.fit-score .half { background:linear-gradient(90deg,#5863d9 50%,#d9dce8 50%); }
.workout-summary .fit-aside { margin:22px auto 0; font-size:14px; color:var(--muted,#666c64); }
@media(max-width:900px){.fit-table{--row-font:19px}}
@media(max-width:600px){.fit-table{--row-font:16px}.fit-table td,.fit-table th{height:55px;padding-inline:4px}}
@media(max-width:360px){.fit-table{--row-font:14px}}
