/* RPC ACL Patient Portal v0.14.0 — Your Focus This Week */
.patient-focus-card{
  position:relative;
  padding:16px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(215,228,237,.9);
  box-shadow:0 10px 28px rgba(34,74,105,.07)
}
.patient-focus-kicker{
  margin-bottom:11px;
  color:#1b8c3c;
  font-size:7px;
  font-weight:950;
  letter-spacing:.11em
}
.patient-focus-list{display:grid;gap:8px}
.patient-focus-row{
  display:grid;
  grid-template-columns:29px 1fr;
  gap:9px;
  align-items:flex-start;
  padding:9px 10px;
  border-radius:11px;
  border:1px solid #e3e9ed;
  background:#fbfcfd
}
.patient-focus-dot{
  width:25px;height:25px;border-radius:50%;
  display:grid;place-items:center;
  font-size:12px;font-weight:950
}
.patient-focus-row.good .patient-focus-dot{background:#dff4df;color:#2d873b}
.patient-focus-row.building .patient-focus-dot{background:#fff0dd;color:#c06a27}
.patient-focus-row.neutral .patient-focus-dot{background:#edf2f5;color:#82909a}
.patient-focus-row>div>strong{
  display:inline-block;
  margin-right:6px;
  color:#16395b;
  font-size:9px
}
.patient-focus-row>div>span{
  color:#4f6675;
  font-size:8.5px;
  font-weight:800
}
.patient-focus-row.building>div>span{color:#a15e2c}
.patient-focus-row.good>div>span{color:#3d7445}
.patient-focus-row>div>small{
  display:block;
  margin-top:3px;
  color:#768891;
  font-size:7.2px;
  line-height:1.4
}
.patient-focus-goal{
  margin-top:11px;
  padding:11px 12px;
  border-radius:12px;
  background:linear-gradient(135deg,#0b2e5b,#164c78);
  color:#fff
}
.patient-focus-goal span{
  display:block;
  margin-bottom:4px;
  color:#b8d9ed;
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase
}
.patient-focus-goal strong{
  display:block;
  color:#fff;
  font-size:10px;
  line-height:1.45
}
.patient-focus-footnote{
  margin-top:8px;
  color:#81909a;
  font-size:6.8px;
  line-height:1.4
}
@media(max-width:560px){
  .patient-focus-card{padding:14px}
  .patient-focus-row{padding:8px 9px}
}
