/* FisioTests: biblioteca terapêutica — layout clean, sem fundos verdes. */
#secao-exercicios {max-width: 1260px; width: 100%; margin: 0 auto;}
.exercise-intro {margin: 0 0 18px;}
.exercise-intro .form-section-label {margin-bottom: 5px;}
.exercise-intro > p:last-child {color:var(--text-muted,#627282);max-width:780px;font-size:13px;line-height:1.6;}
.exercise-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,0.88fr);gap:20px;align-items:start;}
.exercise-catalog-panel,.exercise-prescription-panel {min-width:0;border:1px solid #e1e7ee;border-radius:16px;padding:20px;background:#fff;}
.exercise-panel-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;}
.exercise-panel-heading h2 {font-size:18px;line-height:1.3;margin:0;color:#21364a;font-weight:650;}
.exercise-panel-heading h3 {font-size:15px;margin:0;color:#253c50;}
.exercise-panel-heading .form-section-label {margin:0 0 6px;}
.exercise-count {font-size:12px;color:#577089;font-weight:550;white-space:nowrap;}
.exercise-filters {display:grid;grid-template-columns:1fr 0.85fr;gap:12px;margin-bottom:16px;}
.exercise-filters label,.exercise-patient-select,.exercise-title-label,.exercise-dose-grid label,.exercise-note-label {display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#4b6277;min-width:0;}
.exercise-filters input,.exercise-filters select,.exercise-patient-select select,.exercise-title-label input {min-width:0;width:100%;}
.exercise-catalog-list {display:grid;gap:10px;max-height:790px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;}
.exercise-catalog-card {border:1px solid #e7edf3;border-radius:12px;padding:14px;background:#fff;}
.exercise-card-meta {display:flex;gap:6px;flex-wrap:wrap;}
.exercise-card-meta span {font-size:10px;color:#52718e;background:#f0f5fa;padding:4px 7px;border-radius:6px;font-weight:600;}
.exercise-catalog-card h3 {font-size:14px;font-weight:650;color:#20394e;margin:10px 0 7px;}
.exercise-catalog-card p {font-size:12px;line-height:1.55;color:#56697b;margin:0 0 12px;}
.exercise-card-foot {display:flex;justify-content:space-between;align-items:center;gap:8px;}
.exercise-card-foot small {font-size:11px;color:#667a8b;}
.exercise-card-foot button,.exercise-plan-actions button,.exercise-history-actions button {font-size:12px;min-height:35px;padding:7px 12px;border-radius:9px;}
.exercise-prescription-panel {display:flex;flex-direction:column;gap:14px;}
.exercise-prescription-panel > .exercise-panel-heading {margin-bottom:0;}
.exercise-plan-items {display:flex;flex-direction:column;gap:10px;}
.exercise-plan-item {padding:13px;border:1px solid #e6ebf1;border-radius:12px;}
.exercise-plan-item-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px;}
.exercise-plan-item-heading small {font-size:10px;color:#67809a;}
.exercise-plan-item-heading h4 {font-size:13px;margin:4px 0 0;line-height:1.35;}
.exercise-remove {border:0;background:transparent;color:#9b454a;cursor:pointer;font-size:11px;font-weight:650;}
.exercise-dose-grid {display:grid;grid-template-columns:0.6fr 1fr 1fr;gap:8px;margin-bottom:10px;}
.exercise-dose-grid .input {font-size:12px;min-width:0;width:100%;padding:9px;}
.exercise-note-label textarea {width:100%;min-height:65px;resize:vertical;}
.exercise-empty {padding:18px 14px;border:1px dashed #cbd6e2;border-radius:11px;color:#60768a;font-size:12px;line-height:1.55;text-align:center;margin:0;}
.exercise-clinical-alert {font-size:11px;line-height:1.6;color:#566d82;margin:0;}
.exercise-plan-actions {display:flex;gap:8px;flex-wrap:wrap;}
.exercise-plan-actions button:first-child {flex:1;}
.exercise-feedback {font-size:12px;line-height:1.5;margin:0;color:#1e6476;}
.exercise-feedback.is-error {color:#a13939;}
.exercise-history {border-top:1px solid #e5eaf0;padding-top:17px;}
.exercise-history-card {border:1px solid #e5eaf0;border-radius:11px;padding:12px;margin-bottom:8px;}
.exercise-history-card small {font-size:11px;color:#6d7c8c;}
.exercise-history-card h4 {font-size:13px;color:#20394e;margin:4px 0 10px;}
.exercise-history-actions {display:flex;gap:8px;flex-wrap:wrap;}
.exercise-history-details {font-size:12px;line-height:1.6;color:#4a6074;border-top:1px solid #ebeff4;margin-top:12px;padding-top:10px;overflow-wrap:anywhere;}
.exercise-history-details ol {padding-left:20px;}
.exercise-notice {background:#f4f8fc;border:1px solid #dce8f2;border-radius:12px;padding:12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.5;color:#4d657b;}

/* Ajustes de densidade para evitar duas rolagens e ocupar menos altura. */
.header.home-start-header.exercise-compact-header {
  min-block-size: 88px;
  padding: 13px clamp(16px, 2vw, 26px);
  border-radius: 16px;
  box-shadow: 0 5px 20px rgba(16, 42, 54, .035);
}
.header.home-start-header.exercise-compact-header::before,
.header.home-start-header.exercise-compact-header::after { display: none; }
.header.home-start-header.exercise-compact-header .eyebrow {
  font-size: 9px;
  padding: 3px 8px;
  margin-bottom: 6px;
}
.header.home-start-header.exercise-compact-header .header-main-title {
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.18;
}
.header.home-start-header.exercise-compact-header .header-subtitle { font-size: 12px; margin-top: 3px; }
.exercise-intro {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.5;
  color: #64788a;
}
.exercise-layout { gap: 14px; }
.exercise-catalog-panel, .exercise-prescription-panel { padding: 17px; border-radius: 14px; }
.exercise-panel-heading { margin-bottom: 12px; }
.exercise-filters { margin-bottom: 12px; }
.exercise-catalog-list {
  max-height: none;
  height: auto;
  overflow: visible;
  padding-right: 0;
  overscroll-behavior: auto;
}
.exercise-catalog-card { padding: 13px; }
.exercise-catalog-card h3 { margin-top: 8px; margin-bottom: 5px; }
.exercise-catalog-card p { margin-bottom: 9px; }
.exercise-catalog-more {
  display: block;
  margin-top: 12px;
  padding: 11px 13px;
  width: 100%;
  background: #f1f6fb;
  border: 1px solid #d9e5ef;
  border-radius: 10px;
  color: #285a7b;
  font: inherit;
  font-weight: 650;
  font-size: 12px;
  line-height: 1.4;
  cursor: pointer;
}
.exercise-catalog-more[hidden] { display:none; }
.exercise-catalog-more:hover { background: #e8f2fa; }
.exercise-catalog-more:focus-visible { outline: 2px solid #2a7496; outline-offset: 2px; }
.exercise-notice { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; }
.exercise-notice strong { display: block; font-size: 12px; color: #274a62; margin-bottom: 5px; }
.exercise-notice p { margin:0; font-weight:400; font-size: 12px; line-height: 1.5; }
.exercise-notice button { white-space: nowrap; flex-shrink:0; }
@media(max-width:960px) {
  .exercise-layout { gap: 12px; }
  .exercise-catalog-panel, .exercise-prescription-panel { padding: 14px; }
}
@media(max-width:560px) {
  .header.home-start-header.exercise-compact-header {
    min-block-size: 0;
    padding: 12px 14px;
    border-radius: 12px;
  }
  .header.home-start-header.exercise-compact-header .header-main-title {
    font-size: clamp(21px, 5.2vw, 24px);
  }
  .exercise-intro { margin-bottom: 10px; font-size: 12px; }
  .exercise-notice { flex-direction:column; }
  .exercise-notice button { width: 100%; }
}

#exercisePrintSheet {display:none;}
@media(max-width:960px){.exercise-layout{grid-template-columns:minmax(0,1fr);}.exercise-catalog-list{max-height:none;}.exercise-catalog-panel,.exercise-prescription-panel{padding:16px;}}
@media(max-width:560px){.exercise-layout{gap:12px;}.exercise-catalog-panel,.exercise-prescription-panel{border-radius:12px;padding:13px;}.exercise-panel-heading h2{font-size:16px;}.exercise-filters{grid-template-columns:1fr 1fr;gap:8px;}.exercise-dose-grid{grid-template-columns:1fr 1fr;}.exercise-dose-grid label:last-child{grid-column:1/-1;}.exercise-card-foot{align-items:flex-start;}.exercise-card-foot button{max-width:65%;}.exercise-plan-actions button{flex:1;}}
@media print {
  body.exercise-printing > :not(#exercisePrintSheet) {display:none!important;}
  body.exercise-printing #exercisePrintSheet {display:block!important;position:static!important;padding:0!important;margin:0!important;background:#fff!important;color:#111!important;font-family:Arial,sans-serif!important;}
  #exercisePrintSheet header {border-bottom:1px solid #aaa;padding-bottom:12px;margin-bottom:22px;}
  #exercisePrintSheet h1{font-size:22px;line-height:1.3;color:#111;}
  #exercisePrintSheet h2{font-size:14px;color:#111;}
  #exercisePrintSheet p,#exercisePrintSheet li{font-size:12px;line-height:1.5;color:#111;}
  #exercisePrintSheet li{break-inside:avoid;margin:0 0 16px;}
  #exercisePrintSheet footer{font-size:10px;color:#444;border-top:1px solid #aaa;padding-top:12px;margin-top:25px;}
}

/* Atalho de descoberta no dashboard somente em telas menores. */
.exercise-mobile-entry { display:none; }
@media(max-width:768px) {
  .exercise-mobile-entry {
    display:flex; align-items:center; gap:10px; width:100%;
    text-align:left; padding:12px 14px; border:1px solid #dce7f0;
    background:#fff; border-radius:13px; margin:0 0 14px; color:#24475b;
    font:inherit; cursor:pointer; box-shadow:0 1px 3px rgba(25,65,95,.025);
  }
  .exercise-mobile-entry-mark {
    width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center;
    background:#edf6fa; color:#176477; border-radius:10px;
  }
  .exercise-mobile-entry-mark svg {width:19px;height:19px;}
  .exercise-mobile-entry > span:nth-child(2) {display:flex; flex-direction:column;gap:2px; flex:1;min-width:0;}
  .exercise-mobile-entry strong {font-size:12px;font-weight:650;}
  .exercise-mobile-entry small {font-size:11px;color:#678093;}
  .exercise-mobile-entry-arrow {font-size:22px;color:#567c95;}
  .exercise-mobile-entry:focus-visible {outline:2px solid #2a7496;outline-offset:2px;}
}

/* Apenas a página de Exercícios: referências clínicas em aviso compacto (~50% menos altura). */
#secao-exercicios .clinical-sources-card.exercise-sources-compact {
  display: grid;
  gap: 5px;
  margin: 0 0 13px;
  padding: 9px 13px;
  border-radius: 11px;
  border-color: #dde7f0;
  background: #fbfdff;
}
#secao-exercicios .exercise-sources-top {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 12px;
  align-items: baseline;
}
#secao-exercicios .exercise-sources-top > strong {
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
  color: #25455b;
  flex: 0 0 auto;
}
#secao-exercicios .clinical-sources-card .exercise-sources-top > p {
  flex: 1 1 390px;
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  color: #60778a;
}
#secao-exercicios .exercise-sources-compact ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 17px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#secao-exercicios .exercise-sources-compact li,
#secao-exercicios .exercise-sources-compact li + li {
  margin: 0;
  font-size: 10.5px;
  line-height: 1.4;
  color: #4c647a;
}
#secao-exercicios .exercise-sources-compact .evidence-source-link {
  display: inline;
  margin-left: 3px;
  font-size: inherit;
  font-weight: 650;
  white-space: nowrap;
}
@media (max-width: 620px) {
  #secao-exercicios .clinical-sources-card.exercise-sources-compact {
    padding: 10px 12px;
    gap: 7px;
  }
  #secao-exercicios .exercise-sources-compact ul {
    display: grid;
    gap: 4px;
  }
  #secao-exercicios .clinical-sources-card .exercise-sources-top > p {
    flex-basis: 100%;
  }
}
