.medical-record-v2{width:100%;max-width:1480px;margin:0 auto;display:grid;gap:1rem}
.medical-record-v2__hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border:1px solid var(--odin-line,rgba(127,139,156,.22));border-radius:10px;background:linear-gradient(145deg,rgba(14,31,47,.96),rgba(8,22,36,.98))}
.medical-record-v2__hero h2{margin:.15rem 0 .35rem}.medical-record-v2__hero p{margin:0;color:var(--muted,#91a4b5)}
.medical-record-v2__person{display:flex;align-items:center;gap:.7rem}.medical-record-v2__person>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(38,198,218,.11);color:#44d5e5}.medical-record-v2__person>span{display:grid}.medical-record-v2__person small{color:var(--muted,#91a4b5)}
.medical-record-v2__notice{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid rgba(255,193,7,.4);border-radius:9px;background:rgba(255,193,7,.06)}.medical-record-v2__notice.is-success{border-color:rgba(25,135,84,.4);background:rgba(25,135,84,.06)}
.medical-record-v2__status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.medical-record-v2__status-grid article{display:flex;gap:.75rem;padding:1rem;border:1px solid var(--odin-line,rgba(127,139,156,.2));border-radius:10px;background:rgba(8,24,39,.58)}.medical-record-v2__status-grid article>i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:rgba(38,198,218,.11);color:#44d5e5}.medical-record-v2__status-grid article>span{display:grid;gap:.12rem;min-width:0}.medical-record-v2__status-grid small,.medical-record-v2__status-grid em{font-size:.7rem;color:var(--muted,#91a4b5);font-style:normal}
.medical-record-v2__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.6fr);gap:1rem;align-items:start}.medical-record-v2__layout>main{display:grid;gap:1rem}.medical-record-v2 .panel{overflow:hidden;border:1px solid var(--odin-line,rgba(127,139,156,.22));border-radius:10px;background:linear-gradient(145deg,rgba(14,31,47,.96),rgba(8,22,36,.98))}.medical-record-v2 .panel-head{padding:1rem 1.1rem;border-bottom:1px solid var(--odin-line,rgba(127,139,156,.18))}.medical-record-v2 .panel-body{padding:1rem}
.medical-record-v2__empty,.medical-record-v2__route-note{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--odin-line,rgba(127,139,156,.22));border-radius:9px;background:rgba(8,24,39,.45)}.medical-record-v2__empty>i,.medical-record-v2__route-note>i{margin-top:.15rem;color:#44d5e5}.medical-record-v2__empty>span,.medical-record-v2__route-note>span{display:grid;gap:.15rem}.medical-record-v2__empty small,.medical-record-v2__route-note small{color:var(--muted,#91a4b5)}.medical-record-v2__empty.is-warning,.medical-record-v2__route-note.is-warning{border-color:rgba(255,193,7,.4)}.medical-record-v2__route-note.is-success{border-color:rgba(25,135,84,.4)}
.medical-record-v2__file-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.medical-record-v2__file-toolbar>span{display:grid;grid-template-columns:auto auto;column-gap:.55rem;align-items:center}.medical-record-v2__file-toolbar>span>i{grid-row:1/3;color:#44d5e5}.medical-record-v2__file-toolbar small{color:var(--muted,#91a4b5)}.medical-record-v2__file-toolbar>div{display:flex;gap:.4rem;flex-wrap:wrap}
.medical-record-v2__pdf{height:min(72vh,900px);min-height:560px;border:1px solid var(--odin-line,rgba(127,139,156,.2));border-radius:8px;overflow:hidden;background:#fff}.medical-record-v2__pdf iframe{display:block;width:100%;height:100%;border:0}.medical-record-v2__images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.medical-record-v2__images img{display:block;width:100%;height:auto;border-radius:8px;background:#fff}
.medical-record-v2__versions{display:grid;gap:.55rem}.medical-record-v2__versions article{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--odin-line,rgba(127,139,156,.15));border-radius:8px}.medical-record-v2__versions article>i{color:#44d5e5}.medical-record-v2__versions article>span{display:grid;flex:1}.medical-record-v2__versions small{color:var(--muted,#91a4b5)}.medical-record-v2__versions em{font-size:.72rem;font-style:normal;color:#44d5e5}
.medical-record-v2__actions{display:grid;gap:.8rem}.medical-record-v2__upload{display:grid;gap:.55rem;padding-top:.25rem}.medical-record-v2__upload label{display:grid;gap:.4rem}.medical-record-v2__upload small{color:var(--muted,#91a4b5)}
@media(max-width:1100px){.medical-record-v2__status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-record-v2__layout{grid-template-columns:1fr}}
@media(max-width:575.98px){.medical-record-v2__hero{align-items:flex-start;flex-direction:column}.medical-record-v2__status-grid{grid-template-columns:1fr}.medical-record-v2__pdf{min-height:440px}}

.medical-record-v2__quick-start{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(55,198,230,.34);border-radius:10px;background:rgba(55,198,230,.06)}
.medical-record-v2__quick-start>div:first-child{display:flex;align-items:center;gap:.75rem}.medical-record-v2__quick-start>div:first-child>i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:rgba(55,198,230,.12);color:#44d5e5}.medical-record-v2__quick-start>div:first-child>span{display:grid}.medical-record-v2__quick-start small{font-size:.7rem;color:var(--muted,#91a4b5)}
.medical-record-v2__quick-actions{display:flex;gap:.55rem;flex-wrap:wrap}
@media(max-width:767px){.medical-record-v2__quick-start{align-items:stretch;flex-direction:column}.medical-record-v2__quick-actions{display:grid;grid-template-columns:1fr}.medical-record-v2__quick-actions .btn{width:100%}}

.medical-record-signing-modal[hidden]{display:none!important}.medical-record-signing-modal{position:fixed;inset:0;z-index:1080;display:grid;place-items:center;padding:1rem}.medical-record-signing-modal__backdrop{position:absolute;inset:0;background:rgba(2,10,18,.78);backdrop-filter:blur(4px)}.medical-record-signing-modal__dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--odin-line,rgba(127,139,156,.25));border-radius:12px;background:linear-gradient(145deg,rgba(14,31,47,.99),rgba(8,22,36,.99));box-shadow:0 24px 80px rgba(0,0,0,.45)}.medical-record-signing-modal__head,.medical-record-signing-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--odin-line,rgba(127,139,156,.18))}.medical-record-signing-modal__head>div{display:grid}.medical-record-signing-modal__head small{font-size:.7rem;color:#44d5e5}.medical-record-signing-modal__foot{justify-content:flex-end;border-top:1px solid var(--odin-line,rgba(127,139,156,.18));border-bottom:0}.medical-record-signing-modal__body{display:grid;gap:1rem;padding:1rem}.medical-record-signing-modal__body p{margin:0;color:var(--muted,#91a4b5)}.medical-record-signing-canvas{position:relative;padding:12px;border:1px solid var(--odin-line,rgba(127,139,156,.22));border-radius:10px;background:#fff}.medical-record-signing-canvas canvas{display:block;width:100%;height:220px;touch-action:none;cursor:crosshair}.medical-record-signing-canvas button{position:absolute;right:12px;bottom:10px;border:0;background:transparent;color:#4b5e6d;text-decoration:underline;font-size:.8rem}.medical-record-signing-message{padding:.75rem .9rem;border-radius:8px;background:rgba(55,198,230,.08);color:#bfeef4}.odin-signature-open{overflow:hidden}
@media(max-width:575.98px){.medical-record-signing-modal{padding:0}.medical-record-signing-modal__dialog{width:100%;height:100%;max-height:none;border-radius:0}.medical-record-signing-canvas canvas{height:260px}.medical-record-signing-modal__foot{position:sticky;bottom:0;background:rgba(8,22,36,.98)}}


/* Align medical record cards with the medical questionnaire. */
.odin-v2-content:has(> .medical-record-v2){
  padding-top:1rem;
  padding-inline:1rem;
}
.medical-record-v2{
  max-width:none;
  gap:1.25rem;
  font-size:.82rem;
  line-height:1.45;
}
.medical-record-v2__hero{
  position:relative;
  overflow:hidden;
  padding:1rem 1.25rem;
  border:1px solid rgba(97,122,142,.34);
  border-radius:8px;
  background:#0d2234;
  box-shadow:none;
}
.medical-record-v2__hero::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,#49d8e6,#2387b3);
}
.medical-record-v2__hero h2{
  margin:.35rem 0;
  font-size:clamp(1.18rem,1.7vw,1.45rem);
  line-height:1.2;
}
.medical-record-v2__hero p{
  max-width:820px;
  font-size:.8rem;
  line-height:1.5;
}
.medical-record-v2__person{
  padding:.9rem 1.05rem;
  border:1px solid rgba(38,198,218,.18);
  border-radius:8px;
  background:rgba(4,17,29,.38);
  white-space:nowrap;
}
.medical-record-v2__person>i{
  width:38px;
  height:38px;
  border-radius:8px;
  background:rgba(38,198,218,.13);
  color:#44d5e5;
}
.medical-record-v2__person small{font-size:.66rem}
.medical-record-v2__person strong{font-size:.82rem}

.medical-record-v2 .panel{
  border:1px solid var(--odin-line,rgba(127,139,156,.22));
  border-radius:8px;
  background:linear-gradient(145deg,rgba(14,31,47,.96),rgba(8,22,36,.98));
  box-shadow:none;
}
.medical-record-v2 .panel-head{
  padding:1rem;
  border-bottom:1px solid var(--odin-line,rgba(127,139,156,.18));
  background:rgba(255,255,255,.018);
}
.medical-record-v2 .panel-body{
  display:grid;
  gap:1.3rem;
  padding:1rem;
}
.medical-record-v2 .panel-head h3{
  font-size:.94rem!important;
  line-height:1.3;
}

.medical-record-v2__quick-start,
.medical-record-v2__notice,
.medical-record-v2__status-grid article,
.medical-record-v2__empty,
.medical-record-v2__route-note,
.medical-record-v2__versions article,
.medical-record-v2__upload,
.medical-record-v2__file-toolbar,
.medical-record-signing-canvas,
.medical-record-signing-message{
  border-radius:8px;
  box-shadow:none;
}
.medical-record-v2__quick-start{
  border-color:rgba(38,198,218,.25);
  background:rgba(38,198,218,.075);
}
.medical-record-v2__quick-start>div:first-child>i,
.medical-record-v2__status-grid article>i{
  border-radius:8px;
  background:rgba(38,198,218,.13);
  color:#44d5e5;
}

.medical-record-v2__status-grid{
  gap:.85rem;
}
.medical-record-v2__status-grid article{
  min-height:82px;
  align-items:center;
  padding:1rem 1.1rem;
  border:1px solid var(--odin-line,rgba(127,139,156,.2));
  background:rgba(8,24,39,.52);
}
.medical-record-v2__status-grid article>span{
  gap:.18rem;
}
.medical-record-v2__status-grid strong{
  font-size:.82rem;
}
.medical-record-v2__status-grid small,
.medical-record-v2__status-grid em{
  font-size:.68rem;
  line-height:1.4;
}

.medical-record-v2__empty,
.medical-record-v2__route-note{
  padding:1rem;
  border:1px solid var(--odin-line,rgba(127,139,156,.22));
  background:rgba(7,22,35,.48);
}
.medical-record-v2__versions{
  gap:0;
  overflow:hidden;
  border:1px solid var(--odin-line,rgba(127,139,156,.22));
  border-radius:8px;
}
.medical-record-v2__versions article{
  margin:0;
  padding:.9rem 1rem;
  border:0;
  border-bottom:1px solid var(--odin-line,rgba(127,139,156,.22));
  border-radius:0;
  background:transparent;
}
.medical-record-v2__versions article:last-child{
  border-bottom:0;
}
.medical-record-v2__file-toolbar{
  margin-bottom:0;
  padding:.85rem 1rem;
  border:1px solid var(--odin-line,rgba(127,139,156,.22));
  background:rgba(7,22,35,.48);
}
.medical-record-v2__pdf,
.medical-record-v2__images img{
  border-radius:8px;
}

.medical-record-v2 .btn,
.medical-record-signing-modal .btn{
  border-radius:8px;
  font-size:.78rem;
}

.medical-record-signing-modal__dialog{
  border-radius:8px;
  box-shadow:none;
}
.medical-record-signing-canvas{
  border-radius:8px;
}
.medical-record-signing-message{
  background:rgba(38,198,218,.075);
}

[data-bs-theme="light"] .medical-record-v2__hero{
  background:#f7fafc;
  border-color:#d3e0e7;
  color:#173042;
}
[data-bs-theme="light"] .medical-record-v2__hero p,
[data-bs-theme="light"] .medical-record-v2__person small{
  color:#607586;
}
[data-bs-theme="light"] .medical-record-v2__person,
[data-bs-theme="light"] .medical-record-v2__status-grid article,
[data-bs-theme="light"] .medical-record-v2__empty,
[data-bs-theme="light"] .medical-record-v2__route-note,
[data-bs-theme="light"] .medical-record-v2__file-toolbar{
  background:#f8fbfd;
  border-color:#d8e3ea;
  color:#173042;
}
[data-bs-theme="light"] .medical-record-v2 .panel{
  background:#fff;
  border-color:#d8e3ea;
}
[data-bs-theme="light"] .medical-record-v2 .panel-head{
  background:#f7fafc;
  border-bottom-color:#d8e3ea;
}
[data-bs-theme="light"] .medical-record-v2__versions{
  border-color:#d8e3ea;
}
[data-bs-theme="light"] .medical-record-v2__versions article{
  border-bottom-color:#d8e3ea;
}
[data-bs-theme="light"] .medical-record-v2__quick-start{
  background:#eaf7f9;
  border-color:#aad7dd;
}

@media(max-width:760px){
  .medical-record-v2{
    gap:1rem;
  }
  .medical-record-v2__hero{
    display:grid;
    padding:1.2rem;
    border-radius:8px;
  }
  .medical-record-v2__person{
    white-space:normal;
  }
  .medical-record-v2 .panel,
  .medical-record-v2__status-grid article{
    border-radius:8px;
  }
  .medical-record-v2 .panel-head,
  .medical-record-v2 .panel-body{
    padding:1rem;
  }
}
