/* Build 69: superfície de Análises redesenhada como uma leitura clínica executiva.
   O acabamento usa a paleta Vitae, superfícies sólidas e profundidade suave, sem transformar dados em decoração. */

.analysis-page-head{
  display:grid;
  gap:16px;
  margin:8px 0 18px;
}
.analysis-page-head h1{
  max-width:13ch;
  margin:0 0 9px;
}
.analysis-page-head p{
  max-width:66ch;
  margin:0;
}
.analysis-page-signals{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.analysis-page-signals span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:29px;
  padding:6px 9px;
  border:1px solid rgba(63,127,106,.2);
  border-radius:var(--pill);
  background:rgba(255,255,255,.58);
  color:var(--green-2);
  font-size:8px;
  font-weight:700;
}
.analysis-page-signals i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green-3);
  box-shadow:0 0 0 3px rgba(63,127,106,.12);
}

/* O seletor abre a leitura; o bloco verde serve como ponto de entrada, não como banner genérico. */
.health-ai-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0 0 18px;
  padding:20px 16px 16px;
  border:1px solid rgba(20,61,53,.2);
  border-radius:12px;
  background:linear-gradient(132deg,#143d35 0%,#1f584d 54%,#2d6c5d 100%);
  color:#f6f2e9;
  box-shadow:0 12px 30px rgba(22,60,53,.15);
}
.health-ai-surface{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
}
.health-ai-surface i{
  position:absolute;
  display:block;
  border:1px solid rgba(235,245,239,.14);
  border-radius:50%;
}
.health-ai-surface i:nth-child(1){width:280px;height:280px;right:-106px;top:-142px}
.health-ai-surface i:nth-child(2){width:185px;height:185px;right:-58px;top:-94px}
.health-ai-surface i:nth-child(3){width:350px;height:350px;left:-252px;bottom:-282px;border-color:rgba(235,245,239,.1)}
.health-ai-head{
  position:relative;
  display:grid;
  gap:20px;
}
.health-ai-copy h2{
  max-width:13ch;
  margin:0;
  color:#fffdf7;
  font-size:29px;
  line-height:1.04;
  letter-spacing:-.035em;
}
.health-ai-copy p{
  max-width:57ch;
  margin:11px 0 0;
  color:#d9e8e1;
  font-size:10px;
  line-height:1.62;
}
.health-ai-actions{
  display:grid;
  gap:9px;
  align-self:end;
}
.analysis-selector-label{
  display:grid;
  gap:6px;
  min-width:0;
  color:#dceae4;
  font-size:8px;
  font-weight:700;
  letter-spacing:.02em;
}
.health-ai-actions select{
  width:100%;
  min-height:46px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:8px;
  outline:0;
  background:#fbfaf5;
  color:var(--ink);
  box-shadow:0 4px 12px rgba(6,34,29,.12);
}
.health-ai-actions select:focus-visible{
  border-color:#fff;
  outline:3px solid rgba(238,230,207,.36);
  outline-offset:2px;
}
.health-ai-actions .primary{
  min-height:46px;
  padding:10px 16px;
  border:1px solid #f2e5cf;
  border-radius:8px;
  background:#f2e5cf;
  color:#173e36;
  box-shadow:0 6px 16px rgba(7,34,29,.2);
}
.health-ai-actions .primary:hover:not(:disabled){
  background:#fff6e5;
  transform:translateY(-1px);
}
.health-ai-actions .primary:disabled{
  border-color:rgba(255,255,255,.17);
  background:rgba(238,242,236,.18);
  color:rgba(255,255,255,.6);
  box-shadow:none;
  cursor:not-allowed;
  transform:none;
}
.health-ai-note{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:8px;
  max-width:68ch;
  margin-top:18px;
  padding-top:13px;
  border-top:1px solid rgba(236,246,240,.17);
}
.health-ai-note>span{
  width:7px;
  height:7px;
  flex:0 0 auto;
  margin-top:5px;
  border-radius:50%;
  background:#cfdfd8;
}
.health-ai-note p{
  margin:0;
  color:#d6e5de;
  font-size:8px;
  line-height:1.5;
}
.health-ai-progress{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:15px;
  padding:13px;
  border:1px solid rgba(236,246,240,.24);
  border-radius:8px;
  background:rgba(8,43,36,.3);
}
.health-ai-progress .spinner{width:25px;height:25px;border-color:rgba(232,245,239,.2);border-top-color:#f4e7d1}
.health-ai-progress strong,.health-ai-progress span{display:block}
.health-ai-progress strong{color:#fffdf7;font-size:9px}
.health-ai-progress span{margin-top:2px;color:#d4e4dd;font-size:8px}
.health-ai-result{position:relative;margin-top:16px}

.analysis-empty-state{
  display:grid;
  justify-items:center;
  gap:7px;
  padding:30px 20px;
  border:1px solid rgba(214,227,219,.75);
  border-radius:10px;
  background:#fdfefd;
  color:var(--muted);
  text-align:center;
  box-shadow:0 7px 22px rgba(22,60,53,.07);
}
.analysis-empty-mark{
  width:47px;
  height:47px;
  display:grid;
  place-items:center;
  margin-bottom:3px;
  border-radius:50%;
  background:#edf5f1;
}
.analysis-empty-mark svg{width:32px;height:32px;fill:none;stroke:var(--green-2);stroke-width:1.5}
.analysis-empty-mark circle:last-child{fill:#dcebe5;stroke:none}
.analysis-empty-state strong{max-width:31ch;color:var(--green);font-size:13px;line-height:1.3}
.analysis-empty-state>span:last-child{max-width:48ch;font-size:9px;line-height:1.55}

/* Uma única entrada animada marca a chegada da leitura, respeitando pessoas que reduzem movimento. */
.analysis-result-shell{
  overflow:hidden;
  border:1px solid rgba(174,201,189,.94);
  border-radius:11px;
  background:#fdfefd;
  box-shadow:0 12px 30px rgba(22,60,53,.1);
  animation:analysis-result-reveal .52s cubic-bezier(.22,.82,.24,1) both;
}
@keyframes analysis-result-reveal{
  from{opacity:.01;transform:translateY(10px);filter:blur(4px);clip-path:inset(4% 0 0 round 11px)}
  to{opacity:1;transform:none;filter:none;clip-path:inset(0 round 11px)}
}
.analysis-result-head{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
  padding:18px 16px 16px;
  border-bottom:1px solid #dce7e1;
  background:linear-gradient(110deg,#fffdf8 0%,#f4f8f5 100%);
}
.analysis-result-head h3{
  margin:0;
  color:var(--green);
  font-family:Georgia,serif;
  font-size:28px;
  line-height:1;
  letter-spacing:-.04em;
}
.analysis-result-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  margin-top:8px;
}
.analysis-result-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--green-2);
  font-size:8px;
  font-weight:800;
}
.analysis-result-meta i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--green-3);
  box-shadow:0 0 0 3px rgba(63,127,106,.11);
}
.analysis-result-meta small{color:var(--muted);font-size:8px}
.analysis-saved-chip{
  display:grid;
  gap:3px;
  min-width:113px;
  padding:9px 10px;
  border-radius:8px;
  background:var(--green);
  color:#f7f2e9;
  box-shadow:0 5px 13px rgba(22,60,53,.16);
}
.analysis-saved-chip strong{font-size:8px;line-height:1.15}
.analysis-saved-chip span{color:#cde0d7;font-size:7px;line-height:1.32}
.analysis-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  padding:7px 8px 0;
  border-bottom:1px solid #dce7e1;
  background:#f3f7f4;
}
.analysis-tabs button{
  position:relative;
  display:grid;
  gap:2px;
  min-width:0;
  padding:10px 8px 11px;
  border:0;
  border-radius:7px 7px 0 0;
  background:transparent;
  color:#70837b;
  text-align:left;
  transition:background .2s ease,color .2s ease;
}
.analysis-tabs button span{font-size:9px;font-weight:800}
.analysis-tabs button small{font-size:7px;line-height:1.3}
.analysis-tabs button.active{
  background:#fff;
  color:var(--green);
}
.analysis-tabs button.active:after{
  content:"";
  position:absolute;
  right:8px;
  bottom:0;
  left:8px;
  height:3px;
  border-radius:3px 3px 0 0;
  background:var(--green-3);
}
.analysis-tabs button:hover:not(.active){background:rgba(255,255,255,.58);color:var(--green-2)}
.analysis-tabs button:focus-visible{outline-offset:-2px}

.analysis-executive-copy{padding:19px 16px 17px}
.analysis-executive-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.analysis-executive-heading h4,.analysis-section-heading h4{
  margin:0;
  color:var(--green);
  font-family:Georgia,serif;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.analysis-executive-heading p,.analysis-section-heading p{
  max-width:52ch;
  margin:5px 0 0;
  color:var(--muted);
  font-size:8px;
  line-height:1.45;
}
.analysis-executive-heading>span,.analysis-section-heading>span{
  flex:0 0 auto;
  padding:5px 7px;
  border:1px solid #cfe0d8;
  border-radius:var(--pill);
  background:#f3f8f5;
  color:var(--green-2);
  font-size:7px;
  font-weight:800;
  white-space:nowrap;
}
.analysis-reading-text{
  max-width:72ch;
  margin:15px 0 0;
  color:var(--ink);
  font-size:11px;
  line-height:1.68;
}
.analysis-value{color:var(--green);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.analysis-term{color:var(--ink);font-weight:800}
.analysis-term-keep{white-space:nowrap}

/* A faixa de evidências usa divisores, não três cartões iguais, para a base não competir com a leitura. */
.analysis-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #244f45;
  border-bottom:1px solid #244f45;
  background:var(--green);
  color:#f8f5ec;
}
.analysis-stat-grid>div{
  display:grid;
  align-content:center;
  gap:5px;
  min-width:0;
  min-height:88px;
  padding:13px 10px;
  border-left:1px solid rgba(229,241,235,.18);
}
.analysis-stat-grid>div:first-child{border-left:0}
.analysis-stat-grid span{color:#c8ddd4;font-size:7px;line-height:1.28}
.analysis-stat-grid strong{color:#fffaf1;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}

.analysis-insight-grid{
  display:grid;
  gap:12px;
  padding:13px;
  background:#f7faf8;
}
.analysis-trend-card,.analysis-next-card{
  min-width:0;
  padding:16px;
  border:1px solid #d9e5df;
  border-radius:9px;
}
.analysis-trend-card{background:#fff}
.analysis-next-card{background:#fffaf1;border-color:#e7dbc7}
.analysis-section-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding-bottom:12px;
  border-bottom:1px solid #e0eae5;
}
.analysis-next-card .analysis-section-heading{border-bottom-color:#eadfce}
.analysis-indicator-grid{display:grid;gap:0}
.analysis-indicator-card{
  min-width:0;
  padding:16px 0;
  border-bottom:1px solid #e4ece8;
}
.analysis-indicator-card:last-child{padding-bottom:1px;border-bottom:0}
.analysis-indicator-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.analysis-indicator-head h5{
  margin:0;
  color:var(--ink);
  font-size:11px;
  line-height:1.28;
}
.analysis-indicator-head small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:7px;
  line-height:1.35;
}
.analysis-indicator-head>span{
  flex:0 0 auto;
  padding:4px 6px;
  border-radius:var(--pill);
  background:#eaf4ef;
  color:var(--green-2);
  font-size:7px;
  font-weight:800;
  letter-spacing:.025em;
}
.analysis-indicator-value{display:grid;gap:3px;margin-top:12px}
.analysis-indicator-value>strong{
  color:var(--green);
  font-size:25px;
  line-height:1;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.03em;
  white-space:nowrap;
}
.analysis-indicator-value>strong small{font-size:10px;font-weight:700;letter-spacing:0}
.analysis-indicator-value>span{color:var(--muted);font-size:7px}
.analysis-mini-chart{display:block;width:100%;height:auto;margin:11px 0 7px;overflow:visible}
.analysis-mini-chart .analysis-reference-band{fill:#e8f2ed;opacity:.92}
.analysis-mini-chart .analysis-chart-guide{stroke:#dce7e1;stroke-width:1}
.analysis-mini-chart polyline{fill:none;stroke:var(--green-3);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.analysis-mini-chart circle{fill:#fff;stroke:var(--green);stroke-width:2}
.analysis-mini-chart circle:last-of-type{fill:var(--green);stroke:#fff;stroke-width:2.5}
.analysis-mini-chart text{fill:#82938b;font-family:"Segoe UI",system-ui,sans-serif;font-size:8px}
.analysis-single-point{
  margin:13px 0 8px;
  padding:11px 0;
  border-top:1px solid #e5ede9;
  border-bottom:1px solid #e5ede9;
  color:var(--muted);
  font-size:8px;
  line-height:1.45;
}
.analysis-indicator-comparison{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:9px;
}
.analysis-indicator-comparison span{max-width:48%;color:var(--muted);font-size:7px;line-height:1.35}
.analysis-indicator-comparison strong{color:var(--ink);font-size:8px;font-variant-numeric:tabular-nums;text-align:right}
.analysis-chart-note{display:block;margin:14px 0 0;color:var(--muted);font-size:7px;line-height:1.45}
.analysis-chart-empty{padding:28px 2px 6px;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}

.analysis-conversation-card .analysis-section-heading{padding-bottom:11px}
.analysis-discussion-list{
  display:grid;
  gap:0;
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:discussion;
}
.analysis-discussion-list li{
  position:relative;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:9px;
  padding:13px 0;
  border-bottom:1px solid #eadfce;
  counter-increment:discussion;
}
.analysis-discussion-list li:before{
  content:counter(discussion);
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  margin-top:1px;
  border-radius:50%;
  background:#f0e4d2;
  color:#85582f;
  font-size:8px;
  font-weight:800;
}
.analysis-discussion-list li:last-child{border-bottom:0}
.analysis-discussion-topic{margin:0;color:var(--ink);font-size:10px;line-height:1.35}
.analysis-discussion-list>li>div>p{margin:5px 0 0;color:var(--ink);font-size:8px;line-height:1.5}
.analysis-discussion-question{
  display:grid;
  gap:3px;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(213,192,165,.64);
}
.analysis-discussion-question span{color:#9a6638;font-size:7px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.analysis-discussion-question p{margin:0!important;color:var(--green-2)!important;font-size:8px!important;line-height:1.48!important}
.analysis-conversation-empty{margin:15px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.analysis-complementary-tests{
  display:grid;
  gap:9px;
  margin-top:3px;
  padding-top:15px;
  border-top:1px solid #eadfce;
}
.analysis-complementary-tests header{display:grid;gap:4px}
.analysis-complementary-tests h5{margin:0;color:var(--green);font-family:Georgia,serif;font-size:15px;line-height:1.15;letter-spacing:-.02em}
.analysis-complementary-note{display:block;color:#826e58;font-size:7px;line-height:1.4}
.analysis-complementary-tests article{padding:10px 0;border-bottom:1px solid #eadfce}
.analysis-complementary-tests article:last-child{padding-bottom:0;border-bottom:0}
.analysis-test-name{color:var(--green);font-size:9px;font-weight:800;line-height:1.35}
.analysis-complementary-tests p{margin:4px 0 0;color:var(--ink);font-size:8px;line-height:1.48}
.analysis-complementary-tests article small{display:block;margin-top:5px;color:#826e58;font-size:7px;line-height:1.4}

.analysis-result-footer{
  display:grid;
  gap:7px;
  margin:0 14px;
  padding:15px 2px 17px;
  border-top:1px solid #dce7e1;
  color:var(--muted);
  font-size:7px;
  line-height:1.45;
}
.analysis-result-footer strong{color:var(--green-2);font-weight:800;font-variant-numeric:tabular-nums}
.analysis-result-footer small{color:#7c8984;font-size:7px}

.analysis-chat{padding:18px 16px 17px}
.analysis-chat-intro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding-bottom:14px;
  border-bottom:1px solid #dce7e1;
}
.analysis-chat-intro h3{margin:0;color:var(--green);font-family:Georgia,serif;font-size:20px;line-height:1.12;letter-spacing:-.025em}
.analysis-chat-intro p{max-width:48ch;margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
.analysis-chat-intro>small{max-width:108px;color:var(--muted);font-size:7px;line-height:1.35;text-align:right}
.analysis-chat-prompts{display:flex;gap:7px;overflow-x:auto;margin:14px 0;padding:1px 1px 4px}
.analysis-chat-prompts button{
  flex:0 0 auto;
  min-height:30px;
  padding:6px 9px;
  border:1px solid #c5dcd1;
  border-radius:var(--pill);
  background:#f3f8f5;
  color:var(--green-2);
  font-size:8px;
  font-weight:800;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.analysis-chat-prompts button:hover{border-color:var(--green-3);background:#e8f3ed;transform:translateY(-1px)}
.analysis-chat-messages{display:grid;gap:9px;min-height:112px;max-height:390px;overflow:auto;padding:1px}
.analysis-chat-empty{align-self:center;max-width:55ch;margin:0;padding:18px 12px;border-top:1px solid #dce7e1;border-bottom:1px solid #dce7e1;color:var(--muted);font-size:9px;line-height:1.52;text-align:center}
.analysis-chat-message{max-width:91%;padding:11px 12px;border:1px solid #d5e5de;border-radius:10px 10px 10px 3px;background:#edf5f1}
.analysis-chat-message.user{justify-self:end;border-color:#e4dac7;border-radius:10px 10px 3px 10px;background:#f8f2e7}
.analysis-chat-message.pending{opacity:.72}
.analysis-chat-message strong{display:block;margin-bottom:4px;color:var(--green);font-size:8px}
.analysis-chat-message.user strong{color:#80613d}
.analysis-chat-message p{margin:0;color:var(--ink);font-size:9px;line-height:1.52}
.analysis-chat-form{display:grid;gap:8px;margin-top:13px}
.analysis-chat-form label{display:block}
.analysis-chat-form textarea{width:100%;min-height:64px;padding:10px;border:1px solid #a9c8bc;border-radius:8px;background:#fff;font-size:9px;line-height:1.45;resize:vertical}
.analysis-chat-form textarea::placeholder{color:#82928c}
.analysis-chat-form textarea:focus{border-color:var(--green-3);box-shadow:0 0 0 3px rgba(63,127,106,.12);outline:0}
.analysis-chat-form button{justify-self:stretch}
.analysis-chat-disclaimer{display:block;margin-top:8px;color:var(--muted);font-size:7px;line-height:1.35}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Responsividade mobile-first: em 375 px as faixas viram pilhas legíveis; a grade abre apenas quando há respiro real. */
@media (min-width:600px){
  .health-ai-panel{padding:24px 22px 19px}
  .health-ai-head{grid-template-columns:minmax(0,1fr) minmax(265px,.74fr);align-items:end}
  .health-ai-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .health-ai-actions .primary{min-width:153px}
  .analysis-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .analysis-page-signals{justify-content:flex-end}
  .analysis-result-head{padding:22px 22px 19px}
  .analysis-tabs{padding-right:16px;padding-left:16px}
  .analysis-tabs button{padding:11px 11px 12px}
  .analysis-executive-copy{padding:23px 22px 20px}
  .analysis-insight-grid{padding:17px}
  .analysis-trend-card,.analysis-next-card{padding:19px}
  .analysis-chat{padding:22px}
}
@media (min-width:768px){
  /* Em desktop, texto e dados crescem juntos para manter a leitura proporcional do produto. */
  .analysis-page-head h1{font-size:35px}
  .analysis-page-head p,.health-ai-copy p{font-size:9pt}
  .analysis-page-signals span,.analysis-selector-label,.health-ai-note p,.health-ai-progress span{font-size:8pt}
  .health-ai-copy h2{font-size:39px}
  .analysis-result-head h3{font-size:34px}
  .analysis-result-meta span,.analysis-result-meta small,.analysis-saved-chip strong{font-size:8pt}
  .analysis-saved-chip span{font-size:7pt}
  .analysis-tabs button span{font-size:9pt}
  .analysis-tabs button small{font-size:8pt}
  .analysis-executive-heading h4,.analysis-section-heading h4{font-size:22px}
  .analysis-executive-heading p,.analysis-section-heading p,.analysis-indicator-head small,.analysis-indicator-value>span,.analysis-indicator-comparison span,.analysis-chart-note,.analysis-result-footer,.analysis-result-footer small{font-size:8pt}
  .analysis-reading-text{font-size:9pt}
  .analysis-value,.valor{font-size:inherit}
  .analysis-stat-grid strong{font-size:31px}
  .analysis-stat-grid span{font-size:8pt}
  .analysis-stat-grid>div{min-height:102px;padding:18px 23px}
  .analysis-insight-grid{grid-template-columns:minmax(0,1.42fr) minmax(290px,.8fr);gap:15px;padding:20px}
  .analysis-indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:3px}
  .analysis-indicator-card{padding:13px 15px 11px;border-bottom:0;border-left:1px solid #e3ebe7}
  .analysis-indicator-card:first-child{padding-left:0;border-left:0}
  .analysis-indicator-card:last-child{padding-right:0}
  .analysis-indicator-head h5{font-size:10pt}
  .analysis-indicator-head>span,.analysis-executive-heading>span,.analysis-section-heading>span{font-size:7pt}
  .analysis-indicator-value>strong{font-size:27px}
  .analysis-indicator-value>strong small{font-size:9pt}
  .analysis-indicator-comparison strong{font-size:9pt}
  .analysis-mini-chart text{font-size:9px}
  .analysis-single-point{font-size:8pt}
  .analysis-discussion-topic,.analysis-test-name{font-size:9pt}
  .analysis-discussion-list>li>div>p,.analysis-discussion-question p,.analysis-complementary-tests p{font-size:8pt!important}
  .analysis-discussion-question span,.analysis-complementary-note,.analysis-complementary-tests article small{font-size:7pt}
  .analysis-complementary-tests h5{font-size:18px}
  .analysis-result-footer{grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:18px;margin:0 20px;padding:16px 3px 19px}
  .analysis-result-footer small{text-align:right}
  .analysis-chat-intro h3{font-size:23px}
  .analysis-chat-intro p,.analysis-chat-message p,.analysis-chat-form textarea{font-size:9pt}
  .analysis-chat-intro>small,.analysis-chat-disclaimer{font-size:8pt}
  .analysis-chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .analysis-chat-form button{min-height:44px;padding-right:21px;padding-left:21px}
}
@media (max-width:390px){
  .health-ai-panel{padding-right:14px;padding-left:14px}
  .analysis-result-head{gap:10px;padding-right:13px;padding-left:13px}
  .analysis-saved-chip{min-width:95px;padding:8px}
  .analysis-saved-chip span{font-size:6.5px}
  .analysis-executive-copy,.analysis-chat{padding-right:13px;padding-left:13px}
  .analysis-insight-grid{padding:9px}
  .analysis-trend-card,.analysis-next-card{padding:14px}
  .analysis-stat-grid>div{padding-right:7px;padding-left:7px}
  .analysis-stat-grid strong{font-size:21px}
}
@media (prefers-reduced-motion:reduce){
  .analysis-result-shell{animation:none}
  .health-ai-actions .primary,.analysis-chat-prompts button{transition:none}
}
