/* Evidence and care-planning components, 2026-09. Scoped to avoid legacy templates. */
:root{
  --ai-ink:#16322f;
  --ai-muted:#526765;
  --ai-rule:#bdd6cf;
  --ai-paper:#f6faf8;
  --ai-green:#086b5a;
  --ai-green-dark:#064d42;
  --ai-blue:#1559a8;
  --ai-amber:#a85d09;
}
.ai-record,.care-quote,.preferred-source{
  width:min(1080px,calc(100% - 32px));
  margin:clamp(30px,6vw,72px) auto;
  color:var(--ai-ink);
  font-family:Inter,"Plus Jakarta Sans",system-ui,sans-serif;
}
.ai-record{
  background:var(--ai-paper);
  border-block:3px solid var(--ai-green);
  padding:clamp(24px,5vw,52px);
}
.ai-record__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);
  gap:clamp(20px,5vw,64px);
  align-items:end;
  border-bottom:1px solid var(--ai-rule);
  padding-bottom:22px;
}
.ai-record__header h2,.care-quote h2,.preferred-source h2{
  margin:0 0 10px;
  color:var(--ai-ink);
  font-size:clamp(1.55rem,3.2vw,2.35rem);
  line-height:1.12;
  letter-spacing:-.025em;
  text-transform:none;
}
.ai-record__header p,.care-quote__intro,.preferred-source p{margin:0;color:var(--ai-muted);max-width:68ch}
.ai-record__stamp{
  justify-self:end;
  color:var(--ai-green-dark);
  font-size:.88rem;
  line-height:1.45;
  border-left:4px solid var(--ai-green);
  padding-left:14px;
}
.ai-record__body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:clamp(24px,5vw,58px);padding-top:26px}
.ai-record figure{margin:0}
.ai-record__photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#dfe9e6}
.ai-record figcaption{margin-top:10px;color:var(--ai-muted);font-size:.9rem;line-height:1.55}
.ai-record__finding{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65}
.ai-record__finding strong{color:var(--ai-green-dark)}
.ai-record__facts{margin:22px 0 0;border-top:1px solid var(--ai-rule)}
.ai-record__fact{display:grid;grid-template-columns:7.5rem 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--ai-rule)}
.ai-record__fact dt{font-weight:800;color:var(--ai-green-dark)}
.ai-record__fact dd{margin:0;color:var(--ai-muted)}
.ai-record__sources{margin:22px 0 0;font-size:.92rem;color:var(--ai-muted)}
.ai-record__sources a{color:var(--ai-blue);font-weight:700}
.ai-record__byline{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--ai-rule);font-size:.9rem;color:var(--ai-muted)}
.ai-record__byline a{color:var(--ai-green-dark);font-weight:700}
.ai-range{position:relative;padding:28px 8px 8px;min-height:100px}
.ai-range__track{height:10px;background:#dbe7e3;position:relative;border-radius:20px}
.ai-range__middle{position:absolute;left:4.945055%;width:17.527473%;height:10px;background:var(--ai-green);border-radius:20px}
.ai-range__median{position:absolute;left:8.241758%;top:-10px;width:4px;height:30px;background:var(--ai-amber)}
.ai-range__labels{display:grid;grid-template-columns:20% 15% 52% 13%;font-size:.78rem;color:var(--ai-muted);margin-top:12px}
.ai-range__labels span:nth-child(2){color:var(--ai-amber);font-weight:800}
.ai-bars{display:grid;gap:10px;padding:8px 0}
.ai-bar{display:grid;grid-template-columns:7.5rem 1fr 3rem;gap:10px;align-items:center;font-size:.84rem;color:var(--ai-muted)}
.ai-bar i{display:block;height:12px;background:var(--ai-green);width:var(--bar);min-width:4px}
.ai-path{list-style:none;margin:8px 0 0;padding:0;counter-reset:care-path}
.ai-path li{counter-increment:care-path;position:relative;padding:12px 0 12px 44px;border-bottom:1px solid var(--ai-rule)}
.ai-path li::before{content:counter(care-path);position:absolute;left:0;top:10px;width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--ai-green);border-radius:50%;font-weight:850;color:var(--ai-green-dark)}
.care-quote{background:#fff;border:1px solid var(--ai-rule);border-left:8px solid var(--ai-green);padding:clamp(24px,5vw,48px)}
.care-quote form{margin-top:26px}
.care-quote__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.care-quote label,.care-quote legend{display:block;font-weight:800;color:var(--ai-ink);margin-bottom:7px;font-size:.94rem}
.care-quote select,.care-quote input{
  width:100%;min-height:48px;border:1px solid #8aa6a0;background:#fff;color:var(--ai-ink);border-radius:4px;padding:10px 12px;font:inherit
}
.care-quote select:focus,.care-quote input:focus,.care-quote a:focus-visible,.preferred-source a:focus-visible{outline:3px solid #f0af55;outline-offset:3px}
.care-quote__note{margin:18px 0 0;color:var(--ai-muted);font-size:.86rem}
.care-quote__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.care-quote__action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;background:var(--ai-green);color:#fff!important;text-decoration:none!important;border-radius:4px;font-weight:850}
.care-quote__action:hover{background:var(--ai-green-dark)}
.care-quote__status{margin:0;color:var(--ai-green-dark);font-weight:700}
.preferred-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 0;border-block:1px solid var(--ai-rule)}
.preferred-source h2{font-size:1.35rem}
.preferred-source__control{min-width:220px;min-height:44px}
@media(max-width:760px){
  .ai-record__header,.ai-record__body,.preferred-source{grid-template-columns:1fr}
  .ai-record__stamp{justify-self:start}
  .care-quote__grid{grid-template-columns:1fr}
  .ai-record__fact{grid-template-columns:1fr;gap:2px}
  .preferred-source__control{min-width:0}
}
@media(prefers-reduced-motion:reduce){.care-quote__action{transition:none}}

/* Range positions use the labelled linear 1–365 day axis: (value - 1) / 364. */
.ai-record,.ai-record *,.preferred-source,.preferred-source *{box-sizing:border-box}

/* Sales closings: supporting details followed by a short WhatsApp enquiry. */
.ai-record--sales{margin-bottom:24px}
.ai-record--sales .ai-record__header{grid-template-columns:1fr}
.ai-record--sales .ai-record__body{align-items:start}
.ai-record--sales .ai-record__finding{font-size:1rem;margin:22px 0 14px}
.ai-record__benefits{margin:0;padding-left:20px;line-height:1.65}
.ai-record__benefits li+li{margin-top:14px}
.ai-record__benefits strong{color:var(--ai-green-dark)}
.ai-record__details{font-size:.9rem;line-height:1.6;color:var(--ai-muted)}
.ai-record__details summary,.care-quote__optional summary{cursor:pointer;font-weight:700;color:var(--ai-green-dark);padding:10px 0}
.ai-record__details summary:focus-visible,.care-quote__optional summary:focus-visible{outline:3px solid #f0af55;outline-offset:3px}
.ai-record__details a{color:var(--ai-blue)}
.care-quote--sales,.care-quote--sales *{box-sizing:border-box}
.care-quote--sales{margin-top:24px;scroll-margin-top:110px}
.care-quote--sales .care-quote__grid--primary{grid-template-columns:repeat(3,minmax(0,1fr))}
.care-quote__optional{margin-top:18px}
.care-quote__optional .care-quote__grid{margin-top:12px}
html:has(.care-quote--sales:target,.ai-record--sales :target) main>section{content-visibility:visible}
.ai-record--sales [id]{scroll-margin-top:110px}
.ai-record--text .ai-record__body{grid-template-columns:1fr}
.ai-record--sales,.care-quote--sales{grid-column:1/-1;min-width:0}
.ai-record__details--support{margin-top:22px;border-top:1px solid var(--ai-rule)}
.ai-record__support{padding-top:10px;overflow-wrap:anywhere}
.ai-record__support .ai-record__stamp{margin:14px 0;justify-self:start}
.ai-record__support .ai-record__finding{margin:18px 0}
.ai-record__support figure{margin:16px 0}
.ai-record__support .ai-record__fact{grid-template-columns:1fr;gap:2px}
.ai-record--sales .ai-record__safety{margin-top:12px;font-size:.94rem}
.ai-record--sales .care-quote__action:focus-visible{outline:3px solid #f0af55;outline-offset:3px}
@media(max-width:760px){
  .care-quote--sales .care-quote__grid--primary{grid-template-columns:1fr}
  .care-quote--sales .care-quote__action{width:100%;text-align:center}
  .ai-record--sales .care-quote__action{width:100%;text-align:center}
}
