
/* Apexion One 6.18.10 — connected Journeys V1 */
.ald-journeys-page,
.ald-journeys-page *{box-sizing:border-box}
.ald-journeys-page{width:100%;min-width:0}
.ald-journeys-page a,
.ald-journeys-page button,
.ald-journeys-page input,
.ald-journeys-page select,
.ald-journeys-page textarea{font:inherit}
.ald-journeys-page p,
.ald-journeys-page h1,
.ald-journeys-page h2,
.ald-journeys-page h3,
.ald-journeys-page strong,
.ald-journeys-page small,
.ald-journeys-page span{overflow-wrap:normal;word-break:normal}
.ald-journey-entry-card,
.ald-journey-card,
.ald-journey-empty,
.ald-journey-grid>a,
.ald-journey-form,
.ald-journey-dashboard-hero,
.ald-journey-snapshot,
.ald-journey-stats article{
  background:var(--ald-card,#fff);
  border:1px solid rgba(20,49,100,.12);
  border-radius:24px;
  box-shadow:0 12px 30px rgba(17,43,91,.06);
}
.ald-journey-entry-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:center;
  gap:24px;
  padding:24px 28px;
  margin:0 0 24px;
}
.ald-journey-entry-card>div{min-width:0}
.ald-journey-entry-card span,
.ald-journey-hero span,
.ald-journey-form-head>span,
.ald-journey-card header>span,
.ald-journey-dashboard-hero span,
.ald-journey-snapshot header>span,
.ald-journey-step header>span{
  display:block;
  color:#008f99;
  font-weight:800;
  font-size:12px;
  letter-spacing:.12em;
}
.ald-journey-entry-card h2{margin:6px 0;font-size:22px;color:#10265b}
.ald-journey-entry-card p{margin:0;color:#6f7c97}
.ald-journey-entry-card>a,
.ald-journey-hero>a,
.ald-journey-card>a,
.ald-journey-card header>a,
.ald-journey-card form button,
.ald-journey-primary-actions>*,
.ald-journey-text-action,
.ald-journey-upload-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border:0;
  border-radius:14px;
  background:#203f82;
  color:#fff;
  text-decoration:none;
  font-weight:750;
  cursor:pointer;
  max-width:100%;
}
.ald-journey-entry-card>a{justify-self:end;white-space:nowrap}
.ald-journey-back{display:inline-flex;margin:0 0 20px;color:#087d86;font-weight:800;text-decoration:none}
.ald-journey-hero{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:8px 0 26px;
}
.ald-journey-hero h1,
.ald-journey-form-head h1{
  font-family:var(--ald-heading-font,Georgia,serif);
  font-size:clamp(38px,5vw,62px);
  margin:8px 0;
  color:#10265b;
}
.ald-journey-hero p,
.ald-journey-form-head p{color:#6f7c97;max-width:720px}
.ald-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ald-journey-grid>a{padding:24px;text-decoration:none;color:#10265b;min-width:0}
.ald-journey-grid span{color:#008f99;font-size:12px;font-weight:800;letter-spacing:.1em}
.ald-journey-grid h2{margin:12px 0 8px}
.ald-journey-grid p{color:#6f7c97}
.ald-journey-grid b{display:inline-block;margin-top:16px;color:#008f99}
.ald-journey-empty{padding:42px;text-align:center}
.ald-journey-empty a{color:#008f99;font-weight:800}
.ald-journey-stepper{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin:0 0 18px;
}
.ald-journey-stepper button{
  min-width:0;
  border:0;
  border-radius:15px;
  padding:10px 6px;
  background:#edf3f8;
  color:#6f7c97;
  cursor:pointer;
}
.ald-journey-stepper button b{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  margin:0 auto 5px;
  border-radius:50%;
  background:#dce7f0;
  color:#203f82;
}
.ald-journey-stepper button span{display:block;font-size:10px;white-space:nowrap}
.ald-journey-stepper button.is-active,
.ald-journey-stepper button.is-complete{background:#e7f7f7;color:#087d86}
.ald-journey-stepper button.is-active b,
.ald-journey-stepper button.is-complete b{background:#0c929b;color:#fff}
.ald-journey-form{padding:28px}
.ald-journey-step[hidden]{display:none!important}
.ald-journey-step>header{margin-bottom:24px}
.ald-journey-step>header h2{margin:7px 0;color:#10265b;font-size:30px}
.ald-journey-step>header p{margin:0;color:#6f7c97}
.ald-journey-types{
  border:0;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ald-journey-types label{
  display:block;
  min-width:0;
  border:1px solid rgba(20,49,100,.16);
  border-radius:18px;
  padding:18px;
  cursor:pointer;
  transition:.18s ease;
}
.ald-journey-types label:has(input:checked){
  border-color:#0c929b;
  box-shadow:0 0 0 3px rgba(12,146,155,.11);
  background:#f2fbfb;
}
.ald-journey-types input{width:auto;margin-right:8px}
.ald-journey-types i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e9f8f8;color:#087d86;font-style:normal;font-size:20px}
.ald-journey-types strong,
.ald-journey-types small{display:block;margin-top:8px}
.ald-journey-types strong{color:#10265b}
.ald-journey-types small{color:#6f7c97;line-height:1.45}
.ald-journey-fields,
.ald-journey-checkin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ald-journey-fields label,
.ald-journey-checkin label,
.ald-journey-journal-form label,
.ald-journey-report-select,
.ald-journey-photo-control{font-weight:700;color:#10265b;min-width:0}
.ald-journey-fields label small,
.ald-journey-photo-control small{font-weight:500;color:#7a879d}
.ald-journey-fields input,
.ald-journey-fields select,
.ald-journey-fields textarea,
.ald-journey-checkin input,
.ald-journey-checkin select,
.ald-journey-checkin textarea,
.ald-journey-journal-form input,
.ald-journey-journal-form textarea,
.ald-journey-card select,
.ald-journey-inline-form input{
  display:block;
  width:100%;
  min-width:0;
  margin-top:7px;
  min-height:48px;
  padding:11px 13px;
  border:1px solid rgba(20,49,100,.18);
  border-radius:12px;
  background:var(--ald-card,#fff);
  color:inherit;
}
.ald-journey-fields .is-wide,
.ald-journey-checkin .is-wide{grid-column:1/-1}
.ald-journey-order-empty{
  border:1px dashed rgba(20,49,100,.18);
  border-radius:14px;
  padding:16px;
}
.ald-journey-order-empty strong,
.ald-journey-order-empty span{display:block}
.ald-journey-order-empty span{margin-top:5px;color:#6f7c97}
.ald-journey-baseline-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.ald-journey-baseline-grid>article{
  min-width:0;
  border:1px solid rgba(20,49,100,.13);
  border-radius:18px;
  padding:17px;
  background:#f8fafc;
}
.ald-journey-baseline-grid>article>span{font-size:11px;color:#008f99;font-weight:800;letter-spacing:.08em}
.ald-journey-baseline-grid>article>small,
.ald-journey-baseline-grid>article>em{display:block;margin-top:8px;color:#77849b;font-size:12px;font-style:normal}
.ald-journey-existing-record{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 10px;
  align-items:center;
  margin-top:10px;
}
.ald-journey-existing-record input{grid-row:1/3;width:auto}
.ald-journey-existing-record strong,
.ald-journey-existing-record small{min-width:0}
.ald-journey-existing-record small{color:#6f7c97}
.ald-journey-baseline-inputs{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  margin-top:10px;
}
.ald-journey-baseline-inputs input{
  width:100%;
  min-width:0;
  min-height:43px;
  border:1px solid rgba(20,49,100,.18);
  border-radius:11px;
  padding:9px 10px;
}
.ald-journey-baseline-inputs b{font-size:12px;color:#6f7c97}
.ald-journey-photo-control{
  display:block;
  border:1px dashed rgba(20,49,100,.22);
  border-radius:16px;
  padding:16px;
}
.ald-journey-photo-control span,
.ald-journey-photo-control small{display:block}
.ald-journey-photo-control input{display:block;width:100%;margin:10px 0}
.ald-journey-blood-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.ald-journey-blood-options label{
  display:block;
  min-width:0;
  border:1px solid rgba(20,49,100,.16);
  border-radius:16px;
  padding:15px;
  cursor:pointer;
}
.ald-journey-blood-options label:has(input:checked){border-color:#0c929b;background:#f2fbfb}
.ald-journey-blood-options strong,
.ald-journey-blood-options small{display:block;margin-top:7px}
.ald-journey-blood-options small{color:#6f7c97}
.ald-journey-report-select{display:block;margin:12px 0}
.ald-journey-upload-link{background:transparent;color:#087d86;padding:0;min-height:auto}
.ald-journey-inline-note{padding:12px 14px;border-radius:12px;background:#eff8f8;color:#53657f}
.ald-journey-tags{border:0;margin:18px 0 0;padding:0}
.ald-journey-tags legend{font-weight:800;color:#10265b;margin-bottom:10px}
.ald-journey-tags label{display:inline-flex;align-items:center;gap:8px;margin:0 7px 8px 0;padding:9px 12px;border-radius:999px;background:#eef7f7;color:#087d86;cursor:pointer}
.ald-journey-tags input{width:auto}
.ald-journey-review-preview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.ald-journey-review-preview article{
  min-width:0;
  border-radius:15px;
  padding:15px;
  background:#f5f8fb;
}
.ald-journey-review-preview span,
.ald-journey-review-preview strong{display:block}
.ald-journey-review-preview span{font-size:11px;color:#77849b;text-transform:uppercase;letter-spacing:.06em}
.ald-journey-review-preview strong{margin-top:6px;color:#10265b}
.ald-journey-safety{padding:14px 16px;background:#eef8f8;border-radius:12px;color:#52647f}
.ald-journey-wizard-actions{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:24px;
}
.ald-journey-wizard-actions button{min-width:150px}
.ald-journey-dashboard-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  padding:28px;
  margin-bottom:18px;
  background:linear-gradient(125deg,#203f82,#0e8995);
  color:#fff;
}
.ald-journey-dashboard-hero h1{font-size:clamp(34px,5vw,58px);margin:8px 0}
.ald-journey-dashboard-hero p{margin:4px 0;opacity:.9}
.ald-journey-dashboard-hero>b{
  align-self:start;
  background:rgba(255,255,255,.15);
  padding:9px 14px;
  border-radius:999px;
}
.ald-journey-dashboard-hero .ald-journey-primary-actions{grid-column:1/-1;margin:3px 0 0}
.ald-journey-day-progress{margin-top:16px;max-width:520px}
.ald-journey-day-progress>span{color:#fff;font-size:13px;letter-spacing:0}
.ald-journey-day-progress>i{display:block;height:8px;margin-top:7px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}
.ald-journey-day-progress>i>b{display:block;height:100%;border-radius:inherit;background:#86e4e2}
.ald-journey-primary-actions{display:flex;gap:12px}
.ald-journey-primary-actions>*{font:inherit;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35)}
.ald-journey-snapshot{padding:22px;margin-bottom:18px}
.ald-journey-snapshot header{margin-bottom:15px}
.ald-journey-snapshot>div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.ald-journey-snapshot article{
  min-width:0;
  border-radius:17px;
  padding:16px;
  background:#f5f8fb;
}
.ald-journey-snapshot article span,
.ald-journey-snapshot article strong,
.ald-journey-snapshot article small{display:block}
.ald-journey-snapshot article span{font-size:10px;font-weight:800;color:#008f99;letter-spacing:.08em}
.ald-journey-snapshot article strong{margin:8px 0 4px;color:#10265b;font-size:19px}
.ald-journey-snapshot article small{color:#6f7c97}
.ald-journey-card{padding:24px;margin:0 0 18px;min-width:0}
.ald-journey-card header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.ald-journey-card header small{color:#6f7c97}
.ald-journey-change-grid,
.ald-journey-review-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ald-journey-change-grid article,
.ald-journey-review-metrics article{
  min-width:0;
  padding:16px;
  border-radius:15px;
  background:#f5f8fb;
}
.ald-journey-change-grid strong,
.ald-journey-change-grid span,
.ald-journey-change-grid small,
.ald-journey-review-metrics span,
.ald-journey-review-metrics strong,
.ald-journey-review-metrics small{display:block}
.ald-journey-change-grid span,
.ald-journey-review-metrics strong{margin-top:6px;color:#10265b;font-weight:800}
.ald-journey-change-grid small,
.ald-journey-review-metrics small{margin-top:5px;color:#087d86}
.ald-journey-timeline{display:grid;gap:0}
.ald-journey-timeline article{
  display:grid;
  grid-template-columns:90px 14px minmax(0,1fr);
  gap:10px;
  min-width:0;
}
.ald-journey-timeline time{font-size:12px;color:#6f7c97;padding-top:2px}
.ald-journey-timeline i{position:relative;width:10px;height:10px;margin-top:4px;border-radius:50%;background:#0c929b}
.ald-journey-timeline i:after{content:"";position:absolute;top:10px;left:4px;width:2px;height:calc(100% + 38px);background:#d8e5ea}
.ald-journey-timeline article:last-child i:after{display:none}
.ald-journey-timeline article>div{min-width:0;padding:0 0 20px}
.ald-journey-timeline strong{display:block;color:#10265b}
.ald-journey-timeline p{margin:5px 0 0;color:#6f7c97}
.ald-journey-empty-inline{padding:18px;border-radius:14px;background:#f5f8fb;color:#6f7c97}
.ald-journey-linked-reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.ald-journey-linked-reports a{
  display:block;
  min-width:0;
  padding:15px;
  border-radius:14px;
  background:#f5f8fb;
  text-decoration:none;
  color:#10265b;
}
.ald-journey-linked-reports a span,
.ald-journey-linked-reports a strong,
.ald-journey-linked-reports a small{display:block}
.ald-journey-linked-reports a span{font-size:10px;color:#008f99;font-weight:800;letter-spacing:.08em}
.ald-journey-linked-reports a strong{margin:6px 0}
.ald-journey-linked-reports a small{color:#6f7c97}
.ald-journey-inline-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  margin-top:14px;
}
.ald-journey-photo-form{grid-template-columns:150px minmax(0,1fr) auto}
.ald-journey-inline-form button,
.ald-journey-journal-form button{
  min-height:48px;
  border:0;
  border-radius:13px;
  padding:0 18px;
  background:#203f82;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.ald-journey-photos{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.ald-journey-photos a{position:relative;display:block;min-width:0;overflow:hidden;border-radius:17px;background:#e9eff4}
.ald-journey-photos img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.ald-journey-photos span{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(9,28,57,.75);color:#fff;font-size:11px}
.ald-journey-journal-list{display:grid;gap:10px;margin-bottom:14px}
.ald-journey-journal-list article{padding:14px;border-radius:14px;background:#f5f8fb}
.ald-journey-journal-list time,
.ald-journey-journal-list strong{display:block}
.ald-journey-journal-list time{font-size:11px;color:#008f99;font-weight:800}
.ald-journey-journal-list strong{margin-top:5px;color:#10265b}
.ald-journey-journal-list p{margin:6px 0 0;color:#6f7c97}
.ald-journey-journal-form{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:10px;align-items:end}
.ald-journey-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ald-journey-evidence-grid article{padding:16px;border-radius:15px;background:#f5f8fb}
.ald-journey-evidence-grid strong,
.ald-journey-evidence-grid span{display:block}
.ald-journey-evidence-grid strong{font-size:24px;color:#10265b}
.ald-journey-evidence-grid span{margin-top:5px;color:#6f7c97}
.ald-journey-ask-card button{
  min-height:50px;
  border:0;
  border-radius:14px;
  padding:0 20px;
  background:linear-gradient(125deg,#203f82,#0e8995);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.ald-journey-status-actions{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
}
.ald-journey-status-actions form{display:flex;gap:10px}
.ald-journey-status-actions button{
  border:1px solid rgba(20,49,100,.2);
  background:transparent;
  color:#10265b;
  border-radius:12px;
  padding:12px 16px;
  font-weight:700;
}
.ald-journey-review-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ald-journey-review-actions .ald-button{text-align:center}
.ald-dark-mode .ald-journey-entry-card,
.ald-dark-mode .ald-journey-card,
.ald-dark-mode .ald-journey-empty,
.ald-dark-mode .ald-journey-grid>a,
.ald-dark-mode .ald-journey-form,
.ald-dark-mode .ald-journey-snapshot{
  background:#0e1d30;
  border-color:rgba(174,213,226,.14);
  color:#edf5ff;
}
.ald-dark-mode .ald-journey-hero h1,
.ald-dark-mode .ald-journey-form-head h1,
.ald-dark-mode .ald-journey-grid>a,
.ald-dark-mode .ald-journey-card h2,
.ald-dark-mode .ald-journey-fields label,
.ald-dark-mode .ald-journey-checkin label,
.ald-dark-mode .ald-journey-journal-form label,
.ald-dark-mode .ald-journey-status-actions button,
.ald-dark-mode .ald-journey-snapshot article strong,
.ald-dark-mode .ald-journey-change-grid span,
.ald-dark-mode .ald-journey-timeline strong,
.ald-dark-mode .ald-journey-journal-list strong,
.ald-dark-mode .ald-journey-review-preview strong{color:#edf5ff}
.ald-dark-mode .ald-journey-baseline-grid>article,
.ald-dark-mode .ald-journey-review-preview article,
.ald-dark-mode .ald-journey-snapshot article,
.ald-dark-mode .ald-journey-change-grid article,
.ald-dark-mode .ald-journey-review-metrics article,
.ald-dark-mode .ald-journey-linked-reports a,
.ald-dark-mode .ald-journey-journal-list article,
.ald-dark-mode .ald-journey-evidence-grid article,
.ald-dark-mode .ald-journey-empty-inline{background:#13263d;color:#edf5ff}
.ald-dark-mode .ald-journey-stepper button{background:#13263d;color:#9eb0c8}
.ald-dark-mode .ald-journey-stepper button.is-active,
.ald-dark-mode .ald-journey-stepper button.is-complete{background:#12343b;color:#8be2e2}
.ald-dark-mode .ald-journey-types label:has(input:checked),
.ald-dark-mode .ald-journey-blood-options label:has(input:checked){background:#12343b}
.ald-dark-mode .ald-journey-inline-note,
.ald-dark-mode .ald-journey-safety{background:#12343b;color:#d6eef0}
@media(max-width:980px){
  .ald-journey-entry-card{grid-template-columns:1fr;align-items:stretch}
  .ald-journey-entry-card>a{justify-self:stretch;width:100%;white-space:normal;text-align:center}
  .ald-journey-dashboard-hero{grid-template-columns:1fr}
  .ald-journey-dashboard-hero>b{justify-self:start}
  .ald-journey-snapshot>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .ald-journey-hero{align-items:flex-start;flex-direction:column}
  .ald-journey-hero>a,
  .ald-journey-primary-actions>*{width:100%}
  .ald-journey-grid,
  .ald-journey-types,
  .ald-journey-fields,
  .ald-journey-checkin,
  .ald-journey-baseline-grid,
  .ald-journey-blood-options,
  .ald-journey-review-preview,
  .ald-journey-change-grid,
  .ald-journey-review-metrics{grid-template-columns:1fr}
  .ald-journey-primary-actions,
  .ald-journey-status-actions,
  .ald-journey-status-actions form{flex-direction:column}
  .ald-journey-card header{align-items:flex-start;flex-direction:column}
  .ald-journey-fields .is-wide,
  .ald-journey-checkin .is-wide{grid-column:auto}
  .ald-journey-inline-form,
  .ald-journey-photo-form,
  .ald-journey-journal-form{grid-template-columns:1fr}
  .ald-journey-inline-form button,
  .ald-journey-journal-form button{width:100%}
  .ald-journey-review-actions{grid-template-columns:1fr}
}
@media(max-width:620px){
  .ald-journey-stepper{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:4px;
  }
  .ald-journey-stepper button{flex:0 0 74px;scroll-snap-align:start}
  .ald-journey-stepper button span{font-size:9px}
  .ald-journey-snapshot>div,
  .ald-journey-linked-reports,
  .ald-journey-photos,
  .ald-journey-evidence-grid{grid-template-columns:1fr}
  .ald-journey-wizard-actions{display:grid;grid-template-columns:1fr}
  .ald-journey-wizard-actions button{width:100%}
  .ald-journey-timeline article{grid-template-columns:72px 12px minmax(0,1fr)}
}
@media(max-width:430px){
  .ald-journey-entry-card,
  .ald-journey-card,
  .ald-journey-form,
  .ald-journey-dashboard-hero,
  .ald-journey-snapshot{padding:20px}
  .ald-journey-hero h1,
  .ald-journey-form-head h1{font-size:38px}
  .ald-journey-step>header h2{font-size:27px}
  .ald-journey-baseline-inputs{grid-template-columns:minmax(0,1fr)}
  .ald-journey-baseline-inputs b{margin-top:-4px}
  .ald-journey-timeline article{grid-template-columns:62px 10px minmax(0,1fr);gap:8px}
  .ald-journey-timeline time{font-size:10px}
}


/* 6.18.85: shared live Journey state on Progress. */
.ald-journey-entry-card__meta{display:block;margin:2px 0 7px;color:#138994;font-weight:750;font-size:13px}
.ald-journey-entry-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ald-journey-entry-card__actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;background:#203f82;color:#fff;text-decoration:none;font-weight:750}
.ald-journey-entry-card__actions>a.ald-journey-entry-card__secondary{background:transparent;color:#087d86;border:1px solid rgba(8,125,134,.35)}
.ald-dark-mode .ald-journey-entry-card__meta{color:#79dce0}
.ald-dark-mode .ald-journey-entry-card__actions>a.ald-journey-entry-card__secondary{color:#79dce0;border-color:#33566f}
@media(max-width:980px){.ald-journey-entry-card__actions{display:grid;grid-template-columns:1fr}.ald-journey-entry-card__actions>a{width:100%;text-align:center}}


/* 6.18.93 General Health Journey check-in and settings polish */
.ald-journey-rating{border:0;margin:0;padding:0;min-width:0}
.ald-journey-rating legend{color:#10265b;font-weight:800;margin:0 0 8px;padding:0}
.ald-journey-rating legend small{color:#7a879d;font-size:11px;font-weight:600}
.ald-journey-rating>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.ald-journey-rating label{cursor:pointer;min-width:0}
.ald-journey-rating input{position:absolute;opacity:0;pointer-events:none}
.ald-journey-rating label span{align-items:center;background:#f5f8fb;border:1px solid rgba(20,49,100,.12);border-radius:10px;color:#52647f;display:flex;font-size:10px;font-weight:750;justify-content:center;min-height:40px;padding:5px;text-align:center}
.ald-journey-rating input:checked+span{background:#e9f8f7;border-color:#15969a;color:#087d86;box-shadow:0 0 0 2px rgba(21,150,154,.09)}
.ald-journey-upload-card{border:1px dashed rgba(20,49,100,.2)!important;border-radius:14px;cursor:pointer;display:flex!important;flex-direction:column;justify-content:center;min-height:64px;padding:10px 13px!important;background:#f8fbfc}
.ald-journey-upload-card input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
.ald-journey-upload-card span{color:#087d86!important;font-weight:800!important}
.ald-journey-upload-card small{color:#6f7c97!important;font-weight:500!important;margin-top:2px}
.ald-journey-upload-card em{color:#8995a7;font-size:10px;font-style:normal;margin-top:3px}
.ald-journey-photo-form{grid-template-columns:130px minmax(0,1fr) auto}
.ald-journey-settings{background:var(--ald-card,#fff);border:1px solid rgba(20,49,100,.12);border-radius:18px;margin-top:8px;padding:0 16px}
.ald-journey-settings>summary{align-items:center;color:#10265b;cursor:pointer;display:flex;font-weight:800;justify-content:space-between;list-style:none;min-height:54px}
.ald-journey-settings>summary::-webkit-details-marker{display:none}
.ald-journey-settings>summary span{color:#087d86;font-size:20px;transition:.18s ease}
.ald-journey-settings[open]>summary span{transform:rotate(90deg)}
.ald-journey-settings .ald-journey-status-actions{border-top:1px solid rgba(20,49,100,.10);margin:0;padding:14px 0 16px}
.ald-dark-mode .ald-journey-rating legend,.ald-dark-mode .ald-journey-settings>summary{color:#edf5ff}
.ald-dark-mode .ald-journey-rating label span,.ald-dark-mode .ald-journey-upload-card{background:#13263d;border-color:rgba(174,213,226,.14)!important;color:#b7c8dc}
.ald-dark-mode .ald-journey-rating input:checked+span{background:#12393d;border-color:#2aa9aa;color:#9ce7e5}
.ald-dark-mode .ald-journey-settings{background:#0e1d30;border-color:rgba(174,213,226,.14)}
@media(max-width:700px){
  .ald-journey-checkin{grid-template-columns:1fr!important}
  .ald-journey-checkin .is-wide,.ald-journey-rating{grid-column:1/-1}
  .ald-journey-rating>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .ald-journey-rating label span{font-size:8px;min-height:38px;padding:4px 2px}
  .ald-journey-photo-form{grid-template-columns:1fr!important}
  .ald-journey-status-actions,.ald-journey-status-actions form{flex-direction:column;width:100%}
  .ald-journey-status-actions button{width:100%}
}

/* 6.18.94 Journey final UX/data-flow hardening */
.ald-journey-rating-guide{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid rgba(20,49,100,.08);padding-top:4px}
.ald-journey-rating-guide>span{color:#10265b;font-weight:800}
.ald-journey-rating-guide small{color:#7a879d;font-size:11px;font-weight:600}
.ald-journey-rating-guide em{color:#7a879d;font-size:10px;font-style:normal;text-align:right}
.ald-journey-rating{display:grid;grid-template-columns:minmax(78px,96px) minmax(0,1fr);align-items:center;gap:10px}
.ald-journey-rating legend{margin:0;line-height:1.15}
.ald-journey-rating>div{grid-template-columns:repeat(5,minmax(34px,1fr));gap:5px}
.ald-journey-rating label span{min-height:42px;padding:4px 2px;flex-direction:column;gap:1px}
.ald-journey-rating label span b{font-size:12px;line-height:1}
.ald-journey-rating label span small{font-size:7px;line-height:1.05;color:inherit;font-weight:650}
.ald-journey-upload-card img[data-ald-photo-preview]{width:74px;height:74px;object-fit:cover;border-radius:10px;margin-top:8px;border:1px solid rgba(20,49,100,.12)}
.ald-dark-mode .ald-journey-rating-guide>span{color:#edf5ff}
.ald-dark-mode .ald-journey-rating-guide em{color:#9aabc0}
@media(max-width:640px){
  .ald-journey-rating-guide{align-items:flex-start;flex-direction:column;gap:3px}
  .ald-journey-rating-guide em{text-align:left}
  .ald-journey-rating{grid-template-columns:72px minmax(0,1fr);gap:6px}
  .ald-journey-rating>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
  .ald-journey-rating label span{min-height:38px;border-radius:9px}
  .ald-journey-rating label span b{font-size:11px}
  .ald-journey-rating label span small{display:none}
}

/* 6.19.37: Start Journey Step 2 interaction and mobile-density lock. */
.ald-journey-focus-block{min-width:0}
.ald-journey-field-title{display:block;margin-bottom:10px;color:#10265b;font-weight:800}
.ald-journey-compound-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ald-journey-compound-method{display:block;min-width:0;padding:16px;border:1px solid rgba(20,49,100,.18);border-radius:16px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ald-journey-compound-method strong,.ald-journey-compound-method small{display:block}
.ald-journey-compound-method small{margin-top:5px;color:#6f7c97;font-weight:500;line-height:1.4}
.ald-journey-compound-method.is-selected{border-color:#0c929b;box-shadow:0 0 0 2px rgba(12,146,155,.1);background:#f5fbfb}
.ald-journey-compound-method.is-disabled{cursor:default;opacity:.62;background:#f8fafc}
.ald-journey-selected-compound{position:relative;margin-top:12px;padding:13px 48px 13px 15px;border:1px solid rgba(12,146,155,.24);border-radius:14px;background:#eef8f8}
.ald-journey-selected-compound span,.ald-journey-selected-compound strong{display:block}
.ald-journey-selected-compound span{font-size:12px;color:#087d86;font-weight:750}
.ald-journey-selected-compound strong{margin-top:3px;color:#10265b;font-size:18px}
.ald-journey-selected-compound button{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:#087d86;font-size:24px;line-height:1;cursor:pointer}
@media(max-width:620px){
  .ald-journey-form{padding:20px}
  .ald-journey-step>header{margin-bottom:18px}
  .ald-journey-fields{gap:13px}
  .ald-journey-compound-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ald-journey-compound-method{padding:13px 11px}
  .ald-journey-compound-method strong{font-size:13px}
  .ald-journey-compound-method small{font-size:11px}
  .ald-journey-fields input,.ald-journey-fields select{min-height:46px}
}


/* 6.19.39 Start Journey Step 1 mobile selection refinement */
.ald-journey-types label{
  position:relative;
}
.ald-journey-types input[type="radio"]{
  accent-color:#0c929b;
}
@media(max-width:820px){
  .ald-journey-types{gap:10px}
  .ald-journey-types label{
    display:grid;
    grid-template-columns:24px 42px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:12px;
    row-gap:2px;
    align-items:center;
    padding:13px 14px;
    min-height:0;
  }
  .ald-journey-types input[type="radio"]{
    grid-column:1;
    grid-row:1 / span 2;
    margin:0;
    width:18px;
    height:18px;
    cursor:pointer;
  }
  .ald-journey-types i{
    grid-column:2;
    grid-row:1 / span 2;
    width:38px;
    height:38px;
    border-radius:12px;
    font-size:18px;
  }
  .ald-journey-types strong{
    grid-column:3;
    grid-row:1;
    margin:0;
    line-height:1.25;
  }
  .ald-journey-types small{
    grid-column:3;
    grid-row:2;
    margin:2px 0 0;
    line-height:1.35;
  }
  .ald-journey-step>header{margin-bottom:18px}
}
