.icope-research-note {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  gap: 1.25rem;
  margin: 1.5rem 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(11, 69, 74, 0.24);
  border-radius: 1.35rem;
  background: linear-gradient(135deg, rgba(11, 69, 74, 0.075), rgba(201, 79, 47, 0.055));
}

.icope-research-note span {
  display: inline-block;
  margin-bottom: 0.55rem;
  color: #c94f2f;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.icope-research-note strong {
  display: block;
  margin-bottom: 0.65rem;
  color: #0b454a;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
}

.icope-research-note p,
.icope-research-note li {
  color: #456467;
  line-height: 1.75;
}

.icope-research-note ul {
  margin: 0;
  padding-left: 1.25rem;
}

.icope-research-note li + li {
  margin-top: 0.45rem;
}

.option-grid.phq-options {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.icope-recall {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  margin: 1rem 0;
  padding: 0.9rem 1rem;
  border-left: 4px solid #c94f2f;
  border-radius: 0.3rem 0.85rem 0.85rem 0.3rem;
  background: rgba(201, 79, 47, 0.06);
  color: #456467;
}

.icope-recall strong {
  color: #c94f2f;
  white-space: nowrap;
}

.icope-recall p {
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 720px) {
  .option-grid.phq-options {
    grid-template-columns: 1fr;
  }

  .icope-recall {
    grid-template-columns: 1fr;
  }
}
/* On-site staff measurement worksheet */
.staff-measurement-zone {
  margin: 2rem 0 1.25rem;
  padding: clamp(1rem, 2.6vw, 1.8rem);
  border: 1px solid rgba(185, 82, 52, 0.34);
  border-radius: 1.35rem;
  background: linear-gradient(145deg, rgba(255, 250, 242, 0.98), rgba(241, 247, 242, 0.96));
  box-shadow: 0 18px 45px rgba(24, 70, 66, 0.08);
}
.staff-zone-heading { display: flex; justify-content: space-between; gap: 1.2rem; align-items: flex-start; margin-bottom: 1.15rem; }
.staff-zone-heading span { color: #b95234; font-size: .76rem; font-weight: 900; letter-spacing: .12em; }
.staff-zone-heading h3 { margin: .3rem 0 .45rem; color: #123f3c; font-size: clamp(1.3rem, 2.5vw, 1.85rem); }
.staff-zone-heading p { max-width: 52rem; margin: 0; color: #526f6d; line-height: 1.7; }
.staff-zone-heading b { flex: 0 0 auto; padding: .55rem .8rem; border-radius: 999px; background: #b95234; color: #fff; font-size: .75rem; }
.staff-assessor { max-width: 28rem; margin-bottom: 1rem; }
.staff-measure-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.staff-measure-card { min-width: 0; margin: 0; padding: 1rem; border: 1px solid rgba(18, 63, 60, 0.16); border-radius: 1rem; background: rgba(255, 255, 255, 0.78); }
.staff-measure-card legend { padding: 0 .45rem; color: #123f3c; font-weight: 900; }
.staff-measure-card legend i { display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; margin-right: .45rem; border-radius: 50%; background: #e9dfcf; color: #315c58; font-style: normal; font-size: .72rem; }
.staff-measure-wide { grid-column: 1 / -1; }
.staff-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.staff-field { display: grid; gap: .35rem; color: #315c58; font-size: .83rem; font-weight: 750; }
.staff-field input, .staff-field select, .staff-field textarea { box-sizing: border-box; width: 100%; min-height: 2.8rem; padding: .65rem .75rem; border: 1px solid #cbd6ce; border-radius: .72rem; background: #fff; color: #123f3c; font: inherit; font-weight: 650; }
.staff-field input:focus, .staff-field select:focus, .staff-field textarea:focus { outline: 3px solid rgba(185, 82, 52, .15); border-color: #b95234; }
.staff-field small, .staff-card-note { margin: 0; color: #6c7e79; font-size: .75rem; line-height: 1.55; }
.staff-inline { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.vitality-card { border-color: rgba(185, 82, 52, .42); background: rgba(255, 247, 236, .9); }
.emphasized-field { padding: .65rem; border-radius: .85rem; background: rgba(185, 82, 52, .08); }
@media (max-width: 820px) { .staff-measure-grid, .staff-field-grid { grid-template-columns: 1fr; } .staff-zone-heading { display: grid; } .staff-zone-heading b { justify-self: start; } }

/* Liaoning University of TCM geriatric research identity */
.institutional-header {
  border-top: 4px solid #8a2632;
  background:
    linear-gradient(90deg, rgba(138, 38, 50, .035), transparent 36%),
    rgba(255, 254, 250, .97);
}
.institution-wordmark { gap: .85rem; }
.institution-wordmark img {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(138, 38, 50, .18), 0 4px 14px rgba(73, 29, 34, .1);
}
.institution-wordmark strong { color: #57232a; font-family: var(--serif); letter-spacing: .08em; }
.institution-wordmark small { color: #786467; letter-spacing: .11em; }
.provider-note {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  max-width: 100%;
  margin: -.75rem 0 1.5rem;
  padding: .72rem 1rem .72rem .75rem;
  border: 1px solid rgba(138, 38, 50, .14);
  border-left: 4px solid #8a2632;
  border-radius: 0 .75rem .75rem 0;
  background: linear-gradient(90deg, rgba(138, 38, 50, .06), rgba(138, 38, 50, .018));
}
.provider-note > span {
  flex: 0 0 auto;
  padding: .34rem .55rem;
  border-radius: 999px;
  background: #8a2632;
  color: #fff;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.provider-note > div { display: grid; gap: .12rem; min-width: 0; }
.provider-note strong { color: #57232a; font-family: var(--serif); font-size: .96rem; line-height: 1.3; }
.provider-note small { color: #817174; font-size: .55rem; line-height: 1.45; letter-spacing: .08em; }

.ic-domain-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: .15rem 0 .75rem;
  padding: .3rem .65rem;
  border-radius: 999px;
  background: #0b5b60;
  color: #fff;
  font-size: .72rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .04em;
}

.mna-card { border-color: rgba(138, 38, 50, .34); background: linear-gradient(145deg, #fffaf3, #f8fbf7); }
.mna-intro { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: 1rem; }
.mna-intro > div { padding: .9rem 1rem; border-radius: .9rem; background: rgba(255,255,255,.8); border: 1px solid rgba(18,63,60,.12); }
.mna-intro strong { display: block; color: #57232a; font-family: var(--serif); }
.mna-intro p { margin: .25rem 0 0; color: #62716d; font-size: .78rem; line-height: 1.55; }
.mna-question-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.mna-question { min-width: 0; margin: 0; padding: .9rem; border: 1px solid rgba(18,63,60,.14); border-radius: .9rem; background: rgba(255,255,255,.82); }
.mna-question legend { padding: 0 .35rem; color: #173f3b; font-weight: 900; }
.mna-question > p { margin: .1rem 0 .7rem; color: #637572; font-size: .78rem; }
.mna-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .45rem; }
.mna-options.four { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mna-options.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mna-options label { min-width: 0; cursor: pointer; }
.mna-options input { position: absolute; opacity: 0; pointer-events: none; }
.mna-options span { display: grid; place-items: center; min-height: 3.55rem; padding: .5rem; border: 1px solid #ced9d2; border-radius: .7rem; background: #fff; color: #315c58; text-align: center; font-size: .76rem; font-weight: 750; line-height: 1.35; transition: border-color .16s, background .16s, transform .16s; }
.mna-options b { color: #8a2632; font-size: .68rem; }
.mna-options input:checked + span { border-color: #8a2632; background: #8a2632; color: #fff; transform: translateY(-1px); box-shadow: 0 7px 16px rgba(138,38,50,.16); }
.mna-options input:checked + span b { color: #ffe3c8; }
.mna-options input:focus-visible + span { outline: 3px solid rgba(138,38,50,.18); outline-offset: 2px; }
.mna-objective-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(12rem,.55fr); gap: .75rem; align-items: end; padding: 1rem; border: 1px solid rgba(138,38,50,.24); border-radius: .95rem; background: #fff6eb; }
.mna-objective-panel > span { grid-column: 1 / -1; color: #8a2632; font-size: .72rem; font-weight: 900; letter-spacing: .09em; }
.mna-score-preview { display: grid; gap: .3rem; padding: .75rem; border-radius: .75rem; background: #173f3b; color: #fff; }
.mna-score-preview span { font-size: .68rem; opacity: .65; }
.mna-score-preview output { font-family: var(--serif); font-size: 1rem; font-weight: 800; }
.instrument-license-note { margin: 1rem 0 0; padding-top: .8rem; border-top: 1px solid rgba(138,38,50,.14); color: #786b67; font-size: .72rem; line-height: 1.65; }

@media (max-width: 820px) {
  .institution-wordmark img { width: 42px; height: 42px; flex-basis: 42px; }
  .mna-question-grid,.mna-intro { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .institution-wordmark strong { font-size: .82rem; }
  .institution-wordmark small { display: block; font-size: .55rem; letter-spacing: .06em; }
  .institutional-header .header-context { display: none; }
  .provider-note { align-items: flex-start; gap: .6rem; margin-top: -.4rem; }
  .provider-note small { display: none; }
  .mna-options,.mna-options.four { grid-template-columns: 1fr; }
  .mna-objective-panel { grid-template-columns: 1fr; }
}

/* Compact cover scope: replaces duration/count/identifier fact cards. */
.survey-scope-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  width: fit-content;
  margin-top: 1.25rem;
  padding: .7rem .9rem;
  border: 1px solid rgba(138, 38, 50, .16);
  border-radius: 999px;
  background: rgba(255, 254, 250, .72);
  color: #5f4b4e;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
}
.survey-scope-line i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #a64653;
}
@media (max-width: 600px) {
  .survey-scope-line { width: 100%; justify-content: center; box-sizing: border-box; border-radius: 1rem; }
}