/* Rural Health Innovators — Grant Portal
   Navy #0E2841 · Green #2E7D5B · Slate #3A4A5C · Muted #6E7781
   Paper #E8EEF2 · Border #D5DEE6
*/
:root {
  --navy: #0E2841;
  --green: #2E7D5B;
  --green-deep: #246348;
  --slate: #3A4A5C;
  --muted: #6E7781;
  --paper: #E8EEF2;
  --white: #ffffff;
  --border: #D5DEE6;
  --amber: #B45309;
  --amber-bg: #FEF3C7;
  --red: #9B1C1C;
  --red-bg: #FEE2E2;
  --green-bg: #E4F2EB;
  --navy-bg: #E8EEF4;
  --shadow: 0 1px 2px rgba(14, 40, 65, 0.06);
  --radius: 8px;
  --max: 1240px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 15px; }
body {
  font-family: "Segoe UI", Calibri, system-ui, -apple-system, sans-serif;
  color: var(--navy);
  background: #F4F7F9;
  line-height: 1.45;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: var(--green-deep); text-decoration: none; }
a:hover { text-decoration: underline; }
.app-header {
  background: var(--navy);
  color: #fff;
  border-bottom: 4px solid var(--green);
}
.app-header-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 12px 22px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand { display: flex; flex-direction: column; min-width: 220px; }
.brand-kicker {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #9BD4BB;
  font-weight: 700;
}
.brand h1 {
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.brand span.sub { font-size: 11.5px; color: #C5D0D8; font-weight: 400; }
nav.primary { display: flex; gap: 4px; flex-wrap: wrap; }
nav.primary a {
  color: #E8EEF2;
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 600;
  padding: 7px 12px;
  border-radius: 6px;
}
nav.primary a:hover { background: rgba(255,255,255,0.08); text-decoration: none; }
nav.primary a.active { background: var(--green); color: #fff; }
.today-chip {
  font-size: 11px;
  color: #C5D0D8;
  text-align: right;
  line-height: 1.35;
}
main { flex: 1; max-width: var(--max); width: 100%; margin: 0 auto; padding: 22px; }
.app-footer {
  border-top: 1px solid var(--border);
  background: #fff;
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.45;
  padding: 14px 22px 18px;
}
.app-footer-inner { max-width: var(--max); margin: 0 auto; }
h2.page-title {
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -0.02em;
  margin: 0 0 4px;
}
.lede { color: var(--slate); font-size: 14px; margin-bottom: 16px; max-width: 72ch; }
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.row.spread { justify-content: space-between; }
.kpis {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin: 14px 0 20px;
}
.kpi {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px 11px;
  box-shadow: var(--shadow);
}
.kpi .label {
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}
.kpi .value {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--navy);
  margin-top: 4px;
  line-height: 1.1;
}
.kpi .hint { font-size: 11px; color: var(--muted); margin-top: 3px; }
.kpi.warn .value { color: var(--amber); }
.kpi.bad .value { color: var(--red); }
.kpi.good .value { color: var(--green); }
.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 16px 18px;
  margin-bottom: 14px;
}
.card h3 {
  font-size: 15px;
  margin-bottom: 10px;
  color: var(--navy);
}
.toolbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
table.data {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
table.data th {
  text-align: left;
  font-size: 10.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
  border-bottom: 1px solid var(--border);
  padding: 7px 8px;
  white-space: nowrap;
}
table.data td {
  padding: 9px 8px;
  border-bottom: 1px solid #EEF2F5;
  vertical-align: top;
}
table.data tr:last-child td { border-bottom: none; }
table.data tr:hover td { background: #F7FAFB; }
table.data .num, table.data th.num { text-align: right; font-variant-numeric: tabular-nums; }
table.data tfoot td {
  font-weight: 700;
  border-top: 1px solid var(--border);
  background: var(--paper);
}
.pill {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 999px;
  line-height: 1.4;
  white-space: nowrap;
}
.pill.active, .pill.done, .pill.met, .pill.complete, .pill.ready, .pill.good { background: var(--green-bg); color: var(--green-deep); }
.pill.pending_execution, .pill.upcoming, .pill.watch, .pill.draft, .pill.not_started { background: var(--navy-bg); color: var(--navy); }
.pill.in_progress, .pill.action, .pill.at_risk, .pill.warn { background: var(--amber-bg); color: var(--amber); }
.pill.overdue, .pill.missed, .pill.blocker, .pill.delayed, .pill.closed, .pill.bad { background: var(--red-bg); color: var(--red); }
.pill.submitted { background: var(--navy); color: #fff; }
.demo-banner {
  background: #FFF7E6;
  border: 1px solid #F0D48A;
  color: #6B4F10;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 14px;
}
.flash {
  background: var(--green-bg);
  color: var(--green-deep);
  border: 1px solid #B7D9C8;
  padding: 8px 12px;
  border-radius: 6px;
  margin-bottom: 12px;
  font-size: 13.5px;
}
.error {
  background: var(--red-bg);
  color: var(--red);
  border: 1px solid #F0B4B4;
  padding: 8px 12px;
  border-radius: 6px;
  margin-bottom: 12px;
  font-size: 13.5px;
}
.btn {
  display: inline-block;
  background: var(--green);
  color: #fff !important;
  border: 1px solid var(--green-deep);
  padding: 8px 14px;
  border-radius: 6px;
  font-weight: 650;
  font-size: 13.5px;
  cursor: pointer;
  text-decoration: none !important;
  font-family: inherit;
  line-height: 1.2;
}
.btn:hover { background: var(--green-deep); }
.btn.secondary {
  background: #fff;
  color: var(--navy) !important;
  border-color: var(--border);
}
.btn.secondary:hover { background: var(--paper); }
.btn.navy { background: var(--navy); border-color: var(--navy); }
.btn.ghost { background: transparent; color: var(--navy) !important; border-color: transparent; }
.btn.small { padding: 5px 10px; font-size: 12.5px; }
.btn.danger { background: var(--red); border-color: #7F1515; }
.award-tabs {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--border);
  margin: 4px 0 16px;
  padding-bottom: 0;
}
.award-tabs a {
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 650;
  color: var(--slate);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.award-tabs a:hover { color: var(--navy); }
.award-tabs a.active { color: var(--green-deep); border-bottom-color: var(--green); }
.meta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 18px;
}
.meta-item .k {
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}
.meta-item .v { font-size: 14.5px; margin-top: 2px; }
form.stack label, .field label {
  display: block;
  font-size: 12px;
  font-weight: 650;
  color: var(--slate);
  margin-bottom: 4px;
}
.field { margin-bottom: 12px; }
.field.inline { display: flex; flex-direction: column; }
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="date"],
input[type="month"], select, textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 7px 9px;
  font: inherit;
  color: var(--navy);
  background: #fff;
}
textarea { min-height: 88px; resize: vertical; }
input:focus, select:focus, textarea:focus {
  outline: 2px solid #A9D4C0;
  border-color: var(--green);
}
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px 16px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 12px; }
.help { font-size: 12px; color: var(--muted); margin-top: 3px; }
.empty {
  border: 1px dashed var(--border);
  border-radius: var(--radius);
  padding: 22px;
  text-align: center;
  color: var(--slate);
  background: #fff;
}
.empty strong { display: block; margin-bottom: 6px; color: var(--navy); }
.bar {
  height: 10px;
  background: var(--paper);
  border-radius: 99px;
  overflow: hidden;
  min-width: 80px;
}
.bar > span {
  display: block;
  height: 100%;
  background: var(--green);
  border-radius: 99px;
}
.bar.over > span { background: var(--red); }
.flag { font-size: 11.5px; font-weight: 700; }
.flag.bad { color: var(--red); }
.flag.warn { color: var(--amber); }
.progress-row { display: flex; align-items: center; gap: 8px; }
.split { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 14px; }
.filter-pills a {
  border: 1px solid var(--border);
  background: #fff;
  padding: 4px 10px;
  border-radius: 99px;
  font-size: 12.5px;
  font-weight: 650;
  color: var(--slate);
  text-decoration: none;
}
.filter-pills a.on { background: var(--navy); color: #fff; border-color: var(--navy); }
.bva-visual { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.bva-row { display: grid; grid-template-columns: 110px 1fr 70px; gap: 8px; align-items: center; font-size: 12.5px; }
.bva-track { position: relative; height: 14px; background: var(--paper); border-radius: 4px; overflow: hidden; }
.bva-track .spent { position: absolute; inset: 0 auto 0 0; background: var(--green); opacity: 0.85; }
.bva-track .invoiced { position: absolute; inset: 0 auto 0 0; background: var(--navy); opacity: 0.35; }
.severity-h {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 16px 0 8px;
  color: var(--slate);
}
.comp-item {
  border: 1px solid var(--border);
  border-left-width: 4px;
  border-radius: 6px;
  padding: 10px 12px;
  margin-bottom: 8px;
  background: #fff;
}
.comp-item.blocker { border-left-color: var(--red); }
.comp-item.action { border-left-color: var(--amber); }
.comp-item.watch { border-left-color: var(--navy); }
.comp-item.done { opacity: 0.72; border-left-color: var(--green); }
.comp-item h4 { font-size: 14px; margin-bottom: 2px; }
.comp-meta { font-size: 12px; color: var(--muted); }
.inline-form { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; }
.inline-form .field { margin: 0; min-width: 140px; }
.rule {
  background: var(--paper);
  border-left: 4px solid var(--green);
  padding: 8px 12px;
  font-size: 13px;
  color: var(--navy);
  margin-bottom: 14px;
}
.equip-guidance { margin: 8px 0 14px; }
.equip-guidance[hidden] { display: none; }
.equip-saved { margin-top: 4px; }
.upload-box {
  border: 1.5px dashed var(--border);
  border-radius: 8px;
  padding: 22px;
  background: #fff;
  text-align: center;
}
.preview {
  max-height: 220px;
  overflow: auto;
  background: #F7FAFB;
  border: 1px solid var(--border);
  padding: 10px;
  font-size: 12px;
  white-space: pre-wrap;
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  color: var(--slate);
}
/* Print documents */
body.print-doc { background: #fff; }
body.print-doc .app-header,
body.print-doc .app-footer,
body.print-doc .no-print { }
.print-actions {
  max-width: 8.5in;
  margin: 16px auto 8px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.doc {
  width: 8.5in;
  max-width: 100%;
  margin: 0 auto 24px;
  background: #fff;
  border: 1px solid var(--border);
  padding: 0.55in 0.6in 0.45in;
  color: #1F1F1F;
}
.doc header.doc-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 5px solid var(--green);
  padding-bottom: 10px;
  margin-bottom: 12px;
}
.doc .brand-kicker { color: var(--green); }
.doc h1 { font-size: 20px; color: var(--navy); line-height: 1.2; }
.doc h2 { font-size: 13.5px; color: var(--navy); margin: 16px 0 6px; border-bottom: 1px solid var(--border); padding-bottom: 3px; }
.doc .sub { font-size: 12px; color: var(--slate); }
.doc table { width: 100%; border-collapse: collapse; font-size: 11.5px; }
.doc table th {
  text-align: left; font-size: 9.5px; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--muted); border-bottom: 1px solid var(--border); padding: 4px 5px;
}
.doc table td { padding: 4px 5px; border-bottom: 1px solid #EEF2F5; vertical-align: top; }
.doc table .num { text-align: right; font-variant-numeric: tabular-nums; }
.doc .sig-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 22px; }
.doc .sig-line { border-top: 1px solid var(--navy); margin-top: 36px; padding-top: 4px; font-size: 11.5px; }
.doc footer.doc-foot {
  margin-top: 18px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
  font-size: 10px;
  color: var(--muted);
  line-height: 1.4;
}
.doc .cover-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; font-size: 12.5px; margin-bottom: 8px; }
.doc .cover-grid .k { color: var(--muted); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }
.section-avoid { break-inside: avoid; page-break-inside: avoid; }
@media print {
  @page { size: letter; margin: 0.5in 0.55in 0.5in 0.55in; }
  html, body { background: #fff; font-size: 11pt; }
  .no-print, .app-header, .app-footer, .print-actions, .award-tabs, nav, .flash, .error { display: none !important; }
  main { max-width: none; padding: 0; }
  .doc { border: none; width: auto; margin: 0; padding: 0; box-shadow: none; }
  .doc header.doc-head { break-after: avoid; }
  a { color: inherit; text-decoration: none; }
}
@media (max-width: 1000px) {
  .kpis { grid-template-columns: repeat(3, 1fr); }
  .split, .meta-grid, .grid-3, .grid-4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .kpis, .grid-2, .grid-3, .grid-4, .meta-grid, .split { grid-template-columns: 1fr; }
  .app-header-inner { flex-direction: column; align-items: flex-start; }
  main { padding: 14px; }
  .doc { padding: 16px; }
}

.pill.admin { background: var(--navy); color: #fff; }
.pill.hospital { background: var(--green-bg); color: var(--green-deep); }
.header-right { display: flex; align-items: center; gap: 16px; }
.user-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 6px 8px 6px 12px;
}
.user-meta { display: flex; flex-direction: column; line-height: 1.25; text-align: right; }
.user-meta strong { font-size: 12.5px; color: #fff; }
.user-meta span { font-size: 11px; color: #C5D0D8; text-transform: capitalize; }
.user-chip .btn.secondary { background: transparent; color: #fff !important; border-color: rgba(255,255,255,0.28); }
.user-chip .btn.secondary:hover { background: rgba(255,255,255,0.12); }
.temp-secret { border-color: #F0D48A; background: #FFF7E6; }
.temp-pw {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--navy);
  margin: 8px 0;
}
body.login-page {
  background: var(--navy);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-wrap { width: 100%; max-width: 420px; padding: 28px 20px; }
.login-brand { color: #fff; margin-bottom: 18px; }
.login-brand .brand-kicker { color: #9BD4BB; margin-bottom: 6px; }
.login-brand h1 { font-size: 26px; letter-spacing: -0.02em; margin-bottom: 8px; }
.login-brand p { color: #C5D0D8; font-size: 14px; max-width: 40ch; }
.login-card {
  background: #fff;
  border-radius: 10px;
  padding: 22px 22px 20px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.22);
}
.login-card h2 { font-size: 18px; margin-bottom: 14px; color: var(--navy); }
.login-foot { color: #9AA8B4; font-size: 11px; margin-top: 16px; line-height: 1.45; }

.contract-card { border-color: var(--green); background: var(--green-bg); }
.contract-card h3 { color: var(--green-deep); }

.doc h3.doc-h3 {
  font-size: 12px;
  color: var(--navy);
  margin: 10px 0 4px;
  font-weight: 700;
}

/* Work-plan Gantt — print-safe, no JS */
.gantt-chart { margin: 6px 0 8px; }
.gantt-head, .gantt-row {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 8px;
  align-items: center;
  margin-bottom: 5px;
}
.gantt-lab { font-size: 11px; line-height: 1.25; }
.gantt-axis, .gantt-track {
  position: relative;
  height: 18px;
}
.gantt-axis { height: 28px; }
.gantt-axis-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 18px;
}
.gantt-tick {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  font-size: 9px;
  color: var(--muted);
  white-space: nowrap;
}
.gantt-track {
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: 3px;
  height: 16px;
}
.gantt-bar {
  position: absolute;
  top: 1px;
  bottom: 1px;
  background: #C5D0D8;
  border-radius: 2px;
  overflow: hidden;
}
.gantt-fill {
  display: block;
  height: 100%;
  background: var(--green);
}
.gantt-bar.gantt-complete { background: #B7D9C8; }
.gantt-bar.gantt-complete .gantt-fill { background: var(--green-deep); }
.gantt-bar.gantt-atrisk { background: #F0D48A; }
.gantt-bar.gantt-atrisk .gantt-fill { background: var(--amber); }
.gantt-bar.gantt-delayed { background: #F0B4B4; }
.gantt-bar.gantt-delayed .gantt-fill { background: var(--red); }
.gantt-today {
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1.5px;
  background: var(--navy);
  z-index: 2;
}
.gantt-legend { margin-top: 4px; }

.attach-list { list-style: none; margin: 0 0 6px; padding: 0; }
.attach-list li { font-size: 12px; }
.attach-form { display: flex; flex-direction: column; gap: 4px; max-width: 220px; }
.attach-form input[type="file"] { font-size: 11.5px; }

.backup-item { font-size: 11px; }
.backup-fig { margin: 6px 0 10px; }
.backup-fig img {
  max-width: 100%;
  max-height: 5.5in;
  border: 1px solid var(--border);
}
.backup-fig figcaption { font-size: 10px; color: var(--muted); margin-top: 2px; }
.backup-block { margin-bottom: 10px; }

@media print {
  .gantt-bar, .gantt-fill, .gantt-track { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .backup-fig img { break-inside: avoid; page-break-inside: avoid; }
}

/* Packet / backup additions (print-safe) */
.doc h3.doc-subh {
  font-size: 12px;
  color: var(--navy);
  margin: 10px 0 4px;
  font-weight: 700;
}
.gantt.print-safe { margin: 8px 0 6px; }
.gantt-axis, .gantt-row {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 8px;
  align-items: center;
  margin-bottom: 4px;
}
.gantt-label { font-size: 11px; line-height: 1.25; }
.gantt-axis-spacer { min-height: 1px; }
.gantt-axis-track { height: 22px; background: transparent; border: none; }
.gantt-legend { display: block; margin: 4px 0 0; }
.flag-red { color: var(--red); font-weight: 650; }
.flag-amber { color: var(--amber); font-weight: 650; }
.backup-figure { margin: 6px 0 10px; }
.backup-embed {
  max-width: 100%;
  max-height: 5.5in;
  border: 1px solid var(--border);
  display: block;
}
.backup-figure figcaption { font-size: 10px; color: var(--muted); margin-top: 2px; }

/* Hospital multi-grant cards + due banners */
.alert-banner {
  background: var(--amber-bg);
  border: 1px solid #F0D48A;
  border-left: 4px solid var(--amber);
  border-radius: 6px;
  padding: 10px 14px;
  margin-bottom: 14px;
  font-size: 13.5px;
}
.alert-banner strong { display: block; margin-bottom: 6px; }
.alert-banner ul { margin: 0; padding-left: 18px; }
.alert-banner li { margin: 4px 0; }
.notice-list { margin-bottom: 12px; }
.notice-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 8px 12px;
  margin-bottom: 6px;
  font-size: 13px;
}
.grant-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.grant-card {
  display: block;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px 16px;
  background: #F7FAFB;
  color: inherit;
  text-decoration: none;
}
.grant-card:hover { border-color: var(--green); text-decoration: none; background: #fff; }
.grant-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.grant-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}
.grant-stats .k {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}
.grant-stats .v { font-size: 15px; font-weight: 700; }
.yn-row { display: flex; gap: 14px; margin-top: 8px; font-size: 13px; }
.yn {
  display: inline-block;
  min-width: 18px;
  text-align: center;
  font-weight: 800;
  font-size: 11px;
  padding: 1px 6px;
  border-radius: 4px;
}
.yn.yes { background: var(--green-bg); color: var(--green-deep); }
.yn.no { background: var(--red-bg); color: var(--red); }
.flag-list { list-style: none; padding: 0; margin: 0; font-size: 12px; }
.flag-list li { margin: 3px 0; }
@media (max-width: 800px) {
  .grant-grid { grid-template-columns: 1fr; }
}

.equip-patients-share { margin-top: 8px; }
.equip-patients-share[hidden] { display: none; }
.equip-share-list { margin: 6px 0 10px 1.2em; padding: 0; }
.equip-share-list li { margin: 4px 0; }
