/* /Components/Forms/PatientPhotoEditor.razor.rz.scp.css */
.image-upload-ticket[b-2fukh1wt5i] { max-width: 560px; margin: 0 auto 16px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 4px 18px rgb(0 0 0 / 6%); text-align: center; }
.image-upload-target[b-2fukh1wt5i] { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 28px 22px; min-height: 180px; border: 1px solid #eef2f6; border-radius: 16px; outline: 2px dashed #c9d3df; outline-offset: -12px; box-shadow: 0 2px 10px rgb(0 0 0 / 4%); cursor: pointer; color: #66788a; }
.image-upload-target strong[b-2fukh1wt5i] { font-size: 22px; letter-spacing: .6px; color: #324255; }
.image-upload-cloud[b-2fukh1wt5i] { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #f2f6fb; color: #5b6b7c; }
.image-upload-cloud[b-2fukh1wt5i]  .material-icons { width: 30px; height: 30px; font-size: 30px; }
.image-upload-target[b-2fukh1wt5i]  input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.image-upload-target:focus-within[b-2fukh1wt5i] { outline-color: #00a5b8; }
.image-upload-preview[b-2fukh1wt5i] { width: 66px; height: 66px; object-fit: cover; border: 1px solid #e6ebf1; border-radius: 50%; }
@media (max-width: 480px) {
    .image-upload-ticket[b-2fukh1wt5i] { padding: 12px; }
    .image-upload-target[b-2fukh1wt5i] { padding: 22px 14px; min-height: 160px; }
    .image-upload-target strong[b-2fukh1wt5i] { font-size: 18px; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* :where offsets the scope attribute; ::deep includes RmdMenu content. */
:where(.header-spacer)[b-v7vbzq0xpd] {
  flex: 1;
}

:where(.header-profile)[b-v7vbzq0xpd] {
  position: relative;
}

:where(.profile-trigger)[b-v7vbzq0xpd] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  background: transparent;
  border: 0;
  color: #484c72;
  white-space: nowrap;
}

:where(.profile-trigger) img[b-v7vbzq0xpd] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

:where(.header-profile)[b-v7vbzq0xpd]  .account-menu {
  width: 288px;
  top: calc(100% + 6px);
  max-height: calc(100dvh - 120px);
  overflow-y: auto;
  padding: 6px 0;
  line-height: 1.4;
  text-align: left;
  border-radius: 12px;
  box-shadow: 0 8px 24px #0000001a;
  border: 1px solid #e7eef5;
}

:where(.header-profile)[b-v7vbzq0xpd]  .account-menu > a,
:where(.header-profile)[b-v7vbzq0xpd]  .account-menu > button {
  min-height: 40px;
  padding: 8px 14px;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: .1px;
  font-weight: 600;
  color: #354052;
}

:where(.header-profile)[b-v7vbzq0xpd]  .account-menu .legal-menu-item {
  color: #005a87;
}

:where(.header-profile)[b-v7vbzq0xpd]  .account-menu > .menu-section-title {
  padding: 8px 14px;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .6px;
  color: #073b60;
  background: #fafbfc;
  border-bottom: 1px solid #eef2f5;
}

:where(.header-profile)[b-v7vbzq0xpd]  .account-menu > a:hover,
:where(.header-profile)[b-v7vbzq0xpd]  .account-menu > button:hover {
  background: #f8f9fa;
}

:where(.header-profile)[b-v7vbzq0xpd]  .account-menu > a > .material-icons-outlined,
:where(.header-profile)[b-v7vbzq0xpd]  .account-menu > .legal-menu-item > .material-icons-outlined {
  color: #005a87;
}

:where(.header-profile)[b-v7vbzq0xpd]  .account-menu > button:last-child > .material-icons-outlined {
  color: #19b698;
}

:where(.header-profile)[b-v7vbzq0xpd]  .account-menu .context-selector {
  padding: 12px 14px 8px;
  gap: 8px;
  margin-top: 4px;
  border-top: 1px solid #eef2f5;
}

:where(.header-profile)[b-v7vbzq0xpd]  .account-menu .context-selector select {
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid #dce3eb;
  border-radius: 6px;
  background: #fafbfc;
  color: #354052;
  font-size: 13px;
  line-height: 1.4;
}

:where(.header-profile)[b-v7vbzq0xpd]  .account-menu > a:focus-visible,
:where(.header-profile)[b-v7vbzq0xpd]  .account-menu > button:focus-visible,
:where(.header-profile)[b-v7vbzq0xpd]  .account-menu select:focus-visible {
  outline: 2px solid #00a1b5;
  outline-offset: -2px;
}

@media (max-width: 767px) {
  .navbar :where(.header-profile)[b-v7vbzq0xpd] {
    display: none;
  }

  .navbar.toolbar-open :where(.header-profile)[b-v7vbzq0xpd] {
    display: block;
    position: absolute;
    top: 70px;
    right: 10px;
    z-index: 2;
  }

  .navbar :where(.profile-trigger)[b-v7vbzq0xpd] {
    padding: 0;
  }
}
.sidebar[b-v7vbzq0xpd]{scrollbar-width:thin;scrollbar-color:#c9c9c9 transparent}

.rmd-spain .sidebar-user[b-v7vbzq0xpd] {
  margin: 12px 10px 16px;
  padding: 16px 10px;
  border: 1px solid #eef2f5;
  border-radius: 12px;
  background: #fafbfc;
  color: #354052;
}
.rmd-spain .sidebar-user img[b-v7vbzq0xpd] { width:56px; height:56px; border-radius:12px; margin:0 auto 10px; }
.rmd-spain .sidebar-user strong[b-v7vbzq0xpd] { font-size:13px; font-weight:600; line-height:1.5; }
.rmd-spain .sidebar-user > span[b-v7vbzq0xpd] { margin-top:4px; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.rmd-spain[b-v7vbzq0xpd]  .menu-group {
  margin:20px 10px 6px; padding:10px 12px; background:#fafbfc;
  border-bottom:1px solid #eef2f5; border-radius:8px 8px 0 0;
  color:#073b60; font-size:12px; font-weight:600; line-height:1.5; letter-spacing:normal;
}
.rmd-spain[b-v7vbzq0xpd]  .menu-link {
  gap:12px; min-height:52px; margin:2px 8px; padding:10px;
  border-inline-start:3px solid transparent; border-radius:8px; line-height:1.5; color:#354052;
}
.rmd-spain[b-v7vbzq0xpd]  .menu-link > .material-icons-outlined {
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 32px;
  width:32px; height:32px; margin:0; border-radius:8px; background:#eaf6f8; color:#007f8d; font-size:20px;
}
.rmd-spain[b-v7vbzq0xpd]  .menu-link > span:last-child { margin:0; font-size:13px; font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
.rmd-spain[b-v7vbzq0xpd]  .menu-link:hover { background:#f0f8f9; }
.rmd-spain[b-v7vbzq0xpd]  .menu-link.active { border-inline-start-color:#007f8d; background:#eaf6f8; color:#073b60; }
.rmd-spain[b-v7vbzq0xpd]  .menu-link:focus-visible { outline:2px solid #007f8d; outline-offset:-2px; }
.rmd-spain .profile-trigger[b-v7vbzq0xpd] { background:#eaf6f8; border-radius:24px; }
.rmd-spain[b-v7vbzq0xpd]  .account-menu > a,
.rmd-spain[b-v7vbzq0xpd]  .account-menu > button { min-height:48px; gap:12px; }
.rmd-spain[b-v7vbzq0xpd]  .account-menu .material-icons-outlined { color:#007f8d; }
.rmd-spain[b-v7vbzq0xpd]  .account-menu > a:hover,
.rmd-spain[b-v7vbzq0xpd]  .account-menu > button:hover { background:#f0f8f9; }
@media(min-width:768px) {
  .rmd-spain.sidebar-collapsed[b-v7vbzq0xpd]  .menu-link { margin:2px 0; padding:10px 0; gap:0; }
}
@media(max-width:767px) {
  .rmd-spain .navbar:not(.toolbar-open)[b-v7vbzq0xpd]  .activity-notices > .notification-trigger { display:none; }
  .rmd-spain .navbar[b-v7vbzq0xpd]  .activity-menu { position:fixed;top:120px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 140px); }
}

/* Account navigation shares Angular's panel, item and selection presentation. */
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu {
  position: fixed; top: 64px; right: 16px; width: 320px;
  max-height: min(640px, calc(100dvh - 80px)); padding: 0;
  border-radius: 14px; box-shadow: 0 12px 28px #00000024;
}
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu .menu-section-title {
  margin: 0; padding: 16px; font-size: 12px; font-weight: 600;
  line-height: 1.5; letter-spacing: normal; color: #073b60;
  background: #fafbfc; border-bottom: 1px solid #eef2f5;
}
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu > a,
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu > button,
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu summary,
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu .context-option {
  display: flex; align-items: center; gap: 12px; width: calc(100% - 12px);
  min-height: 52px; height: auto; margin: 2px 6px; padding: 10px;
  border: 0; border-inline-start: 3px solid transparent; border-radius: 8px;
  color: #354052; background: #fff; box-shadow: none;
  font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: normal;
  text-align: left; justify-content: flex-start; white-space: normal; text-transform: uppercase;
}
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu summary { list-style: none; cursor: pointer; }
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu summary::-webkit-details-marker { display: none; }
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu .menu-title { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu .submenu-leading,
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu > a > .material-icons-outlined,
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu > button > .material-icons-outlined {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 32px; width: 32px; height: 32px; border-radius: 8px;
  background: #eaf6f8; color: #007f8d; font-size: 20px;
}
.rmd-spain .header-profile[b-v7vbzq0xpd]  .submenu-leading img { width: 26px; height: 26px; border-radius: 50%; object-fit: contain; }
.rmd-spain .header-profile[b-v7vbzq0xpd]  .submenu-leading .material-icons-outlined { font-size: 20px; }
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu .context-count,
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu .news-count {
  padding: 2px 7px; min-width: 22px; border-radius: 10px; background: #eaf6f8;
  color: #007f8d; font-size: 11px; font-weight: 600; text-align: center;
}
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu .news-count { background: #fff4dc; color: #805300; }
.rmd-spain .header-profile[b-v7vbzq0xpd]  .news-access .submenu-leading .material-icons-outlined { color: #d08900; }
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu .material-icons { color: #007f8d; font-size: 18px; }
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu :is(summary, .context-option, a, button):hover { background: #f0f8f9; }
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu details[open] > summary,
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu .context-option[aria-current=true] {
  background: #eaf6f8; border-inline-start-color: #007f8d; color: #073b60;
}
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu :is(summary, .context-option):focus-visible { outline: 2px solid #007f8d; outline-offset: -2px; }
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-submenu {
  position: fixed; top: var(--submenu-top, 64px); right: var(--submenu-right, 340px); width: 320px; max-width: calc(100vw - 24px);
  border: 1px solid #e7eef5; border-radius: 14px; background: white;
  box-shadow: 0 12px 28px #00000024; overflow: hidden;
}
.rmd-spain .header-profile[b-v7vbzq0xpd]  :is(.context-options, .news-categories) {
  display: grid; padding: 6px; max-height: min(360px, var(--submenu-list-height, calc(100dvh - 146px))); overflow-y: auto;
  scrollbar-width: thin; scrollbar-color: #c9c9c9 transparent;
}
.rmd-spain .header-profile[b-v7vbzq0xpd]  .account-submenu .context-option { width: 100%; margin: 2px 0; }
.rmd-spain .header-profile[b-v7vbzq0xpd]  :is(.context-options, .news-categories) > span { padding: 16px; font-size: 12px; }
@media (max-width: 767px) {
  .rmd-spain .header-profile[b-v7vbzq0xpd]  .account-menu {
    top: 112px; right: 12px; width: min(320px, calc(100% - 24px)); max-width: none;
    max-height: calc(100dvh - 128px); overscroll-behavior: contain;
  }
  .rmd-spain .header-profile[b-v7vbzq0xpd]  .account-submenu {
    position: static; width: auto; max-width: none; margin: 6px;
    box-shadow: none; border-radius: 10px;
  }
  .rmd-spain .header-profile[b-v7vbzq0xpd]  :is(.context-options, .news-categories) {
    max-height: min(360px, 45dvh); overflow-wrap: anywhere;
  }
}
/* /Components/Pages/Auth/PinReset.razor.rz.scp.css */
.recover-wrap[b-bpmw3rtav2] {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 18px;
  background: #f6f8fb;
  position: relative;
}

.recover-card[b-bpmw3rtav2] {
  width: min(520px, 100%);
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
  padding: 22px;
}

.recover-title[b-bpmw3rtav2] {
  font-size: 1.15rem;
  font-weight: 700;
  color: #073B60;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.recover-subtitle[b-bpmw3rtav2] {
  font-size: .9rem;
  color: #425266;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.otp-block[b-bpmw3rtav2] {
  margin-bottom: 18px;
}

.otp-label[b-bpmw3rtav2] {
  font-weight: 700;
  color: #354052;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

.otp-grid[b-bpmw3rtav2] {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: nowrap;
}

.otp-input[b-bpmw3rtav2] {
  width: 42px;
  height: 42px;
  border: 1px solid #dbe2ea;
  border-radius: 10px;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  color: #073B60;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.otp-input:focus[b-bpmw3rtav2] {
  border-color: #00A5B8;
  box-shadow: 0 0 0 3px rgba(0, 165, 184, .15);
  transform: translateY(-1px);
}

.otp-hint[b-bpmw3rtav2] {
  margin-top: 10px;
  font-size: .82rem;
  color: #425266;
  text-align: center;
  line-height: 1.35;
  text-transform: uppercase;
}

.otp-live-hint[b-bpmw3rtav2] {
  margin-top: 6px;
  margin-bottom: 20px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #fcd34d;
  background: #fffbeb;
  color: #92400e;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;

  &.otp-live-hint--success {
    border-color: #86efac;
    background: #ecfdf5;
    color: #166534;
  }
}

.otp-error[b-bpmw3rtav2] {
  margin-top: -6px;
  margin-bottom: 20px;
  font-size: .82rem;
  color: #b42318;
  text-align: center;
  line-height: 1.35;
  font-weight: 700;
  text-transform: uppercase;
}

.recover-btn-wrap[b-bpmw3rtav2] {
  margin-top: 4px;
}

.recover-btn[b-bpmw3rtav2] {
  width: 100%;
  height: 44px;
  border-radius: 12px !important;
  font-weight: 700;
  text-transform: uppercase;
}

/* MODAL RMD */
.rmd-modal-backdrop[b-bpmw3rtav2] {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.42);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  z-index: 1000;
}

.rmd-modal-card[b-bpmw3rtav2] {
  width: min(460px, 100%);
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  animation: rmdModalIn-b-bpmw3rtav2 .18s ease-out;
}

.rmd-modal-header[b-bpmw3rtav2] {
  background: #fff8e8;
  padding: 26px 24px 18px;
  display: flex;
  justify-content: center;
}

.rmd-modal-icon-wrap[b-bpmw3rtav2] {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: #fff3cd;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #f4b37b;
}

.rmd-modal-icon[b-bpmw3rtav2] {
  font-size: 42px;
  line-height: 1;
  font-weight: 800;
  color: #e59a52;
}

.rmd-modal-body[b-bpmw3rtav2] {
  padding: 22px 24px 16px;
  text-align: center;
}

.rmd-modal-title[b-bpmw3rtav2] {
  font-size: 2rem;
  font-weight: 800;
  color: #073B60;
  text-transform: uppercase;
  line-height: 1.1;
}

.rmd-modal-divider[b-bpmw3rtav2] {
  width: 100%;
  height: 1px;
  background: #e6eef2;
  margin: 16px 0 18px;
}

.rmd-modal-message[b-bpmw3rtav2] {
  font-size: 1rem;
  color: #425266;
  line-height: 1.45;
  text-transform: uppercase;
}

.rmd-modal-note[b-bpmw3rtav2] {
  margin-top: 16px;
  background: #fff8e8;
  color: #b45309;
  border-radius: 14px;
  padding: 12px 14px;
  font-size: .92rem;
  font-weight: 700;
  text-transform: uppercase;
}

.rmd-modal-footer[b-bpmw3rtav2] {
  padding: 0 24px 24px;
}

.rmd-modal-btn[b-bpmw3rtav2] {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 14px;
  background: #00A5B8;
  color: #fff;
  font-size: .95rem;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

.rmd-modal-btn:hover[b-bpmw3rtav2] {
  background: #0891a1;
}

.rmd-modal-btn:active[b-bpmw3rtav2] {
  transform: scale(.99);
}

@keyframes rmdModalIn-b-bpmw3rtav2 {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 560px) {
  .recover-wrap[b-bpmw3rtav2] {
    padding: 14px;
  }

  .recover-card[b-bpmw3rtav2] {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .recover-title[b-bpmw3rtav2] {
    font-size: 1.02rem;
  }

  .recover-subtitle[b-bpmw3rtav2] {
    font-size: .84rem;
  }

  .otp-label[b-bpmw3rtav2] {
    font-size: .92rem;
  }

  .otp-grid[b-bpmw3rtav2] {
    gap: 8px;
  }

  .otp-input[b-bpmw3rtav2] {
    width: 38px;
    height: 38px;
    font-size: 1rem;
  }

  .otp-live-hint[b-bpmw3rtav2],
  .otp-error[b-bpmw3rtav2],
  .otp-hint[b-bpmw3rtav2] {
    font-size: .78rem;
  }

  .recover-btn[b-bpmw3rtav2] {
    height: 42px;
    font-size: .92rem;
  }

  .rmd-modal-card[b-bpmw3rtav2] {
    border-radius: 20px;
  }

  .rmd-modal-title[b-bpmw3rtav2] {
    font-size: 1.55rem;
  }

  .rmd-modal-message[b-bpmw3rtav2] {
    font-size: .92rem;
  }
}

@media (max-width: 420px) {
  .otp-grid[b-bpmw3rtav2] {
    gap: 6px;
  }

  .otp-input[b-bpmw3rtav2] {
    width: 34px;
    height: 34px;
    font-size: .95rem;
    border-radius: 8px;
  }

  .recover-card[b-bpmw3rtav2] {
    padding: 16px 14px;
  }

  .rmd-modal-header[b-bpmw3rtav2] {
    padding: 22px 16px 16px;
  }

  .rmd-modal-body[b-bpmw3rtav2] {
    padding: 18px 16px 14px;
  }

  .rmd-modal-footer[b-bpmw3rtav2] {
    padding: 0 16px 18px;
  }

  .rmd-modal-title[b-bpmw3rtav2] {
    font-size: 1.3rem;
  }
}
/* /Components/Pages/Management/AccountRecovery.razor.rz.scp.css */
.account-recovery[b-4lpk2izfhw] { text-transform:uppercase; }
.account-recovery[b-4lpk2izfhw]  .wf-copy,.account-recovery[b-4lpk2izfhw]  .wf-subtitle,.account-recovery[b-4lpk2izfhw]  .wf-message,.account-recovery[b-4lpk2izfhw]  .wf-help,.account-recovery[b-4lpk2izfhw]  .wf-check { text-transform:uppercase!important; }
.account-recovery .wf-layout[b-4lpk2izfhw] { grid-template-columns:minmax(0,1fr); gap:24px; }
.recovery-search-field[b-4lpk2izfhw] { flex:1; max-width:700px; min-width:0; }
.account-recovery[b-4lpk2izfhw]  .recovery-dialog { width:min(960px,96vw); }
.account-recovery[b-4lpk2izfhw]  .recovery-dialog .wf-card { border:0; box-shadow:none; margin:0; }
.account-recovery[b-4lpk2izfhw]  .recovery-dialog .wf-definition { gap:20px; }
.account-recovery[b-4lpk2izfhw]  .recovery-dialog .wf-definition > div { border:1px solid #e7eef5; border-radius:10px; padding:16px; min-width:0; overflow-wrap:anywhere; }
.account-recovery[b-4lpk2izfhw]  .recovery-dialog .wf-definition dt { color:#647990; font-size:12px; margin-bottom:8px; }
.account-recovery[b-4lpk2izfhw]  .recovery-dialog .wf-definition dd { margin:0; color:#073b60; }
.account-recovery[b-4lpk2izfhw]  .recovery-dialog .wf-help { margin-bottom:20px; }
.account-recovery[b-4lpk2izfhw]  .recovery-dialog .form-actions { position:sticky; bottom:-24px; background:white; padding:16px 0; border-top:1px solid #e7eef5; }
@media(max-width:600px) {
 .account-recovery[b-4lpk2izfhw]  .recovery-dialog .wf-definition { grid-template-columns:1fr; }
 .account-recovery[b-4lpk2izfhw]  .recovery-dialog .wf-card__head { display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;padding:16px; }
 .account-recovery[b-4lpk2izfhw]  .recovery-dialog .wf-card__head>.wf-chip { grid-column:2;justify-self:start;max-width:100%;white-space:normal; }
 .account-recovery[b-4lpk2izfhw]  .recovery-dialog .wf-card__head .wf-heading { overflow-wrap:anywhere; }
 .account-recovery[b-4lpk2izfhw]  .recovery-dialog .wf-body { padding:16px; }
}
/* /Components/Pages/Management/AdminPending.razor.rz.scp.css */
.pending-inbox[b-n63dienrom]{text-transform:uppercase;color:#073b60}
.pending-intro[b-n63dienrom]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:12px}
.pending-intro p[b-n63dienrom]{margin:0;font-size:14px}
.pending-help[b-n63dienrom]{font-size:12px;color:#687e91;line-height:1.6}
.pending-inbox[b-n63dienrom]  .pending-group{padding:0;background:white;border:1px solid #e3ebf2;border-radius:12px;margin:24px 0;overflow:hidden}
.pending-heading[b-n63dienrom]{display:flex;height:auto;min-height:0;line-height:1.5;text-align:left;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e6eef3;background:#fafcfd}
.pending-heading h2[b-n63dienrom]{flex:1;margin:0;font-size:16px}
.pending-heading[b-n63dienrom]  .material-icons{color:#00879a}
.pending-heading>span[b-n63dienrom]{padding:4px 9px;border-radius:12px;background:#e8f6f8;color:#00879a;font-size:12px}
.pending-item[b-n63dienrom]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e6eef3}
.pending-item h3[b-n63dienrom]{margin:0 0 8px;font-size:14px;font-weight:600}
.pending-item p[b-n63dienrom]{margin:6px 0;font-size:12px;overflow-wrap:anywhere}
.pending-item a[b-n63dienrom]{display:inline-flex;justify-content:center;border:1px solid #00879a;border-radius:24px;padding:10px 18px;color:#007f91;text-decoration:none;font-size:12px;flex-shrink:0}
.pending-item a:hover[b-n63dienrom]{background:#e8f6f8}
.pending-inbox[b-n63dienrom]  .pending-group>p{margin:20px 24px;font-size:13px}
@media(max-width:650px){.pending-item[b-n63dienrom]{align-items:stretch;flex-direction:column}.pending-heading[b-n63dienrom],.pending-item[b-n63dienrom]{padding:16px}}
/* /Components/Pages/Management/BranchEditor.razor.rz.scp.css */
.branch-editor[b-fhlom4cjmf]  .card-branch-profile { padding: 0; background: #00a5b8; border: 0; border-radius: 12px; overflow: hidden; margin-bottom: 24px; }
.profile-content[b-fhlom4cjmf] { display: flex; align-items: center; gap: 16px; padding: 16px 18px; }
.profile-img[b-fhlom4cjmf] { width: 84px; height: 84px; flex: 0 0 84px; object-fit: contain; border-radius: 12px; border: 0; background: white; box-shadow: 0 2px 6px rgb(0 0 0 / 12%); }
.profile-name[b-fhlom4cjmf] { color: white; font-size: 1.25rem; font-weight: 700; line-height: 1.2; letter-spacing: .2px; }
.profile-subtext[b-fhlom4cjmf] { color: rgb(255 255 255 / 95%); font-size: .9rem; opacity: .95; line-height: 1.2; }
.branch-editor[b-fhlom4cjmf]  .branch-form-card { padding: 24px; }
fieldset[b-fhlom4cjmf] { border: 0; padding: 0; margin: 0; min-width: 0; }
.seccion-formulario[b-fhlom4cjmf] { padding: 24px; border-radius: 12px; box-shadow: 0 2px 8px rgb(0 0 0 / 5%); margin-bottom: 32px; background: #fff; }
.titulo-seccion[b-fhlom4cjmf] { display: flex; align-items: center; gap: 8px; font-size: 1.1rem; font-weight: 700; margin: 0 0 4px; text-transform: uppercase; color: #1f2d3d; }
.titulo-seccion[b-fhlom4cjmf]  .material-icons { color: #1f62e4; font-size: 20px; width: 20px; height: 20px; }
.descripcion-seccion[b-fhlom4cjmf] { font-size: .875rem; color: #6c757d; margin-bottom: 16px; text-transform: uppercase; }
.profile-text[b-fhlom4cjmf] { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.branch-save-actions[b-fhlom4cjmf] { display: flex; flex-direction: column; align-items: flex-start; }
.invalid-form-help-actions[b-fhlom4cjmf] { width: 100%; }
.branch-editor[b-fhlom4cjmf]  .branch-save-button { border-radius: 0; padding: 0 16px; min-height: 36px; font-weight: 500; font-size: 14px; background: #00a5b8; color: #fff; }
.branch-editor[b-fhlom4cjmf]  .branch-save-button:hover:not(:disabled) { background: #007d8f; }
.branch-editor[b-fhlom4cjmf]  .branch-save-button:disabled { background: #ee8b60; color: #000 !important; opacity: 1; }
.branch-editor[b-fhlom4cjmf]  .material-field { margin-bottom: 22px; }
.branch-editor[b-fhlom4cjmf]  .material-field > label { font-size: 16px; top: 16px; left: 16px; padding: 0; background: transparent; line-height: 24px; letter-spacing: .496px; white-space: nowrap; max-width: calc(100% - 32px); overflow: hidden; text-overflow: ellipsis; }
.branch-editor[b-fhlom4cjmf]  .material-field:focus-within > label,
.branch-editor[b-fhlom4cjmf]  .material-field.has-value > label,
.branch-editor[b-fhlom4cjmf]  .material-field:has(input:not(:placeholder-shown)) > label { top: -8px; left: 12px; font-size: 12px; line-height: 16px; padding: 0 4px; background: white; }
.branch-editor[b-fhlom4cjmf]  .material-field input,
.branch-editor[b-fhlom4cjmf]  .material-field select,
.branch-editor[b-fhlom4cjmf]  .material-field textarea { font-size: 16px; letter-spacing: .5px; line-height: 24px; background: transparent; }
.branch-editor[b-fhlom4cjmf]  .material-field textarea { min-height: 73px; padding: 16px; resize: vertical; }
.branch-editor[b-fhlom4cjmf]  .no-uppercase input { text-transform: none; }
.branch-editor[b-fhlom4cjmf]  .rmd-phone > .phone-country { width: 92px; letter-spacing: 0; line-height: 24px; }
.branch-editor[b-fhlom4cjmf]  .rmd-phone > input { padding-left: 108px; }
@media (max-width: 767px) {
    .branch-editor[b-fhlom4cjmf]  .branch-form-card { padding: 16px; }
    .seccion-formulario[b-fhlom4cjmf] { padding: 16px; }
}
/* /Components/Pages/Management/DoctorEditor.razor.rz.scp.css */
.doctor-editor[b-2cn8yvzraq]  .card-doctor-profile { padding: 0; background: #00a5b8; border: 0; border-radius: 12px; overflow: hidden; margin-bottom: 24px; }
.profile-content[b-2cn8yvzraq] { display: flex; align-items: center; gap: 20px; padding: 16px 20px; }
.profile-img[b-2cn8yvzraq] { width: 80px; height: 80px; flex: 0 0 80px; object-fit: cover; border-radius: 50%; border: 3px solid white; background: #f0f3f6; box-shadow: 0 2px 6px rgb(0 0 0 / 12%); }
.profile-name[b-2cn8yvzraq] { color: white; font-size: 1.4rem; font-weight: 700; line-height: 1.2; }
.profile-subtext[b-2cn8yvzraq] { color: rgb(255 255 255 / 95%); font-size: .9rem; opacity: .9; }
.doctor-editor[b-2cn8yvzraq]  .doctor-form-card { padding: 24px; }
fieldset[b-2cn8yvzraq] { border: 0; padding: 0; margin: 0; min-width: 0; }
.seccion-formulario[b-2cn8yvzraq] { padding: 24px; border-radius: 12px; box-shadow: 0 2px 8px rgb(0 0 0 / 5%); margin-bottom: 32px; background: #fff; }
.titulo-seccion[b-2cn8yvzraq] { display: flex; align-items: center; gap: 8px; font-size: 1.1rem; font-weight: 700; margin: 0 0 4px; text-transform: uppercase; color: #1f2d3d; }
.titulo-seccion[b-2cn8yvzraq]  .material-icons { color: #1f62e4; font-size: 20px; width: 20px; height: 20px; }
.descripcion-seccion[b-2cn8yvzraq] { font-size: .875rem; color: #6c757d; margin-bottom: 16px; text-transform: uppercase; }
.particular-toggle-box[b-2cn8yvzraq] { display: flex; gap: 12px; align-items: center; border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px 14px; background: #fafbfc; }
.particular-toggle-box input[b-2cn8yvzraq] { width: 18px; height: 18px; }
.upload-label[b-2cn8yvzraq] { font-weight: 600; margin-bottom: 8px; }
.doctor-save-actions[b-2cn8yvzraq] { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.doctor-editor[b-2cn8yvzraq]  .doctor-save-button { border-radius: 8px; padding: 12px 24px; font-weight: 600; font-size: 14px; background: #00a5b8; color: #fff; }
.doctor-editor[b-2cn8yvzraq]  .doctor-save-button:hover:not(:disabled) { background: #007d8f; }
.doctor-editor[b-2cn8yvzraq]  .doctor-save-button:disabled { background: #ee8b60; color: #000; opacity: .9; }
.doctor-editor[b-2cn8yvzraq]  .material-field { margin-bottom: 22px; }
.doctor-editor[b-2cn8yvzraq]  .material-field > label { font-size: 16px; top: 16px; left: 16px; padding: 0; background: transparent; line-height: 24px; letter-spacing: .496px; white-space: nowrap; max-width: calc(100% - 32px); overflow: hidden; text-overflow: ellipsis; }
.doctor-editor[b-2cn8yvzraq]  .material-field:focus-within > label,
.doctor-editor[b-2cn8yvzraq]  .material-field.has-value > label,
.doctor-editor[b-2cn8yvzraq]  .material-field:has(input:not(:placeholder-shown)) > label { top: -8px; left: 12px; font-size: 12px; line-height: 16px; padding: 0 4px; background: white; }
.doctor-editor[b-2cn8yvzraq]  .material-field input,
.doctor-editor[b-2cn8yvzraq]  .material-field select,
.doctor-editor[b-2cn8yvzraq]  .material-field textarea { font-size: 16px; letter-spacing: .5px; line-height: 24px; background: transparent; }
.doctor-editor[b-2cn8yvzraq]  .material-field textarea { min-height: 73px; padding: 16px; resize: vertical; }
.doctor-editor[b-2cn8yvzraq]  .no-uppercase input { text-transform: none; }
.doctor-editor[b-2cn8yvzraq]  .rmd-phone > .phone-country { width: 92px; letter-spacing: 0; line-height: 24px; }
.doctor-editor[b-2cn8yvzraq]  .rmd-phone > input { padding-left: 108px; }
@media (max-width: 767px) {
    .doctor-editor[b-2cn8yvzraq]  .doctor-form-card { padding: 16px; }
    .seccion-formulario[b-2cn8yvzraq] { padding: 16px; }
}
/* /Components/Pages/Management/EntityList.razor.rz.scp.css */
/* The scope replaces the patient-list class specificity; keep mobile cascade order. */
@media (max-width:600px) {
  :where(.entity-list-host)[b-4rwo3p3s9t]  :where(.patient-list) td[data-column=movil] .mobile-label { display:none }
}

@media (max-width:600px) {
  :where(.entity-list-host)[b-4rwo3p3s9t]  :where(.patient-list) .row-actions>.mobile-label { display:none }
}

@media (max-width:600px) {
  :where(.entity-list-host)[b-4rwo3p3s9t]  :where(.patient-list) td[data-column=antecedentes]>.table-cell-value>.icon-button { width:40px;height:40px;padding:8px }
}

@media (max-width:600px) {
  :where(.entity-list-host)[b-4rwo3p3s9t]  :where(.patient-list) .row-actions>a { grid-row:2 }
}

@media (max-width:600px) {
  :where(.entity-list-host)[b-4rwo3p3s9t]  :where(.patient-list) .row-actions>button:last-child { grid-row:3 }
}

:where(.entity-list-host)[b-4rwo3p3s9t]  :where(.patient-list) .acciones-container { display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-start }

:where(.entity-list-host)[b-4rwo3p3s9t]  :where(.patient-list) .acciones-container>div { width:auto }

@media (max-width:600px) {
  :where(.entity-list-host)[b-4rwo3p3s9t]  :where(.patient-list) .row-actions { display:flex;min-height:52px;gap:4px ;grid-template-columns:repeat(2,40px) }
}

@media (max-width:600px) {
  :where(.entity-list-host)[b-4rwo3p3s9t]  :where(.patient-list) .acciones-container>div { width:auto }
}

:where(.entity-list-host)[b-4rwo3p3s9t]  :where(.patient-list) .row-actions .btn-edit { color:#fb8c00!important }

:where(.entity-list-host)[b-4rwo3p3s9t]  :where(.patient-list) button[aria-label="VER ANTECEDENTES"]:disabled { opacity:1 }

:where(.entity-list-host)[b-4rwo3p3s9t]  .status-unavailable { font-size:11px; color:var(--muted); }
:where(.entity-list-host)[b-4rwo3p3s9t]  .patient-list .acciones-container { gap:4px; }

:where(.entity-list-host)[b-4rwo3p3s9t]  .patient-list .acciones-container .icon-button { width:48px; height:48px; padding:12px; }
:where(.entity-list-host)[b-4rwo3p3s9t]  .patient-list .acciones-container .btn-receta { color:#1e88e5; font-size:20px; }
:where(.entity-list-host)[b-4rwo3p3s9t]  .patient-list .acciones-container .btn-download { color:#43a047; }
:where(.entity-list-host)[b-4rwo3p3s9t]  .patient-list .acciones-container .btn-hip { color:#00897b; }
/* /Components/Pages/Management/EntityProfile.razor.rz.scp.css */
/* Scope preserves the former global specificity and cascade into child components. */
:where(.patient-profile)[b-2mympidv7l]  .details-accordion .material-panel {
  background: white;
  margin-bottom: 16px;
}

:where(.patient-profile)[b-2mympidv7l]  .details-accordion summary {
  gap: 12px;
  color: #003359;
  font-weight: 600;
}

:where(.patient-profile)[b-2mympidv7l]  .panel-body {
  padding: 0 24px 24px;
}

:where(.patient-profile)[b-2mympidv7l]  .full-width {
  grid-column: 1/-1;
}

:where(.patient-profile)[b-2mympidv7l]  .patient-recipes {
  padding:0;
}

:where(.patient-profile)[b-2mympidv7l]  .patient-recipes .card-header {
  padding:12px 16px;
  background:#f8f9fa;
  border-bottom:1px solid #e0e6ed;
}

:where(.patient-profile)[b-2mympidv7l]  .patient-recipes .card-title {
  margin:0;
  font-size:16px;
  font-weight:700;
  color:#073b60;
}

:where(.patient-profile)[b-2mympidv7l]  .patient-recipes .card-body {
  padding:16px;
}

/* :where offsets the scope attribute specificity; ::deep includes child Ui components. */
:where(.patient-profile)[b-2mympidv7l]  .card{
    background:#fff;
    border-radius:12px;
    border:1px solid #e0e6ed;
    box-shadow:0 1px 3px rgba(0,0,0,.03);
    margin-bottom:24px;
    overflow:hidden
}

:where(.patient-profile)[b-2mympidv7l]  .card-header{
    padding:16px 24px;
    background-color:#f8f9fa;
    border-bottom:1px solid #e0e6ed
}

:where(.patient-profile)[b-2mympidv7l]  .card-title{
    font-size:1.1rem !important;
    font-weight:700 !important;
    color:#003359;
    margin:0 !important
}

:where(.patient-profile)[b-2mympidv7l]  .card-body{
    padding:24px
}

:where(.patient-profile)[b-2mympidv7l]  .section-divider{
    border-top:1px solid #eef2f5;
    margin:24px 0
}

:where(.patient-profile)[b-2mympidv7l]  .avatar{
    border-radius:999px;
    object-fit:cover;
    display:block;
    background:#fff;
    border:2px solid hsla(0,0%,100%,.75);
    box-shadow:0 6px 16px rgba(0,0,0,.12)
}

:where(.patient-profile)[b-2mympidv7l]  .break-anywhere{
    overflow-wrap:anywhere;
    word-break:break-word
}

:where(.patient-profile)[b-2mympidv7l]  .card-patient-profile{
    padding:0;
    background-color:#003359;
    color:#fff
}

:where(.patient-profile)[b-2mympidv7l]  .card-patient-profile .profile-content{
    display:flex;
    align-items:center;
    gap:20px;
    padding:20px
}

:where(.patient-profile)[b-2mympidv7l]  .card-patient-profile .profile-img{
    border-radius:999px;
    object-fit:cover;
    border:2px solid hsla(0,0%,100%,.7);
    box-shadow:0 10px 20px rgba(0,0,0,.2);
    background:hsla(0,0%,100%,.1);
    flex-shrink:0
}

:where(.patient-profile)[b-2mympidv7l]  .card-patient-profile .profile-img--xl{
    width:84px;
    height:84px
}

:where(.patient-profile)[b-2mympidv7l]  .card-patient-profile .profile-text .profile-name{
    font-size:1.45rem;
    font-weight:800;
    letter-spacing:.2px
}

:where(.patient-profile)[b-2mympidv7l]  .card-patient-profile .profile-text .profile-subtext{
    font-size:.9rem;
    opacity:.85;
    font-weight:600
}

:where(.patient-profile)[b-2mympidv7l]  .details-accordion{
    background:rgba(0,0,0,0);
    box-shadow:none;
    margin-bottom:24px
}

:where(.patient-profile)[b-2mympidv7l]  .panel-content{
    padding:16px 24px 24px
}

:where(.patient-profile)[b-2mympidv7l]  .datos-block:last-child{
    margin-bottom:0
}

:where(.patient-profile)[b-2mympidv7l]  .datos-titulo{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:1rem;
    font-weight:700;
    color:#003359;
    margin-bottom:16px
}

:where(.patient-profile)[b-2mympidv7l]  .datos-titulo .material-icons{
    color:#00a4b7
}

:where(.patient-profile)[b-2mympidv7l]  .grid-2, :where(.patient-profile)[b-2mympidv7l]  .grid-3{
    display:grid;
    gap:16px
}

:where(.patient-profile)[b-2mympidv7l]  .grid-2{
    grid-template-columns:repeat(2, 1fr)
}

:where(.patient-profile)[b-2mympidv7l]  .grid-3{
    grid-template-columns:repeat(3, 1fr)
}

:where(.patient-profile)[b-2mympidv7l]  .datos-item{
    display:flex;
    flex-direction:column;
    gap:2px
}

:where(.patient-profile)[b-2mympidv7l]  .datos-item.full-width{
    grid-column:1/-1
}

:where(.patient-profile)[b-2mympidv7l]  .datos-label{
    font-size:.78rem;
    color:#6c757d;
    text-transform:uppercase;
    font-weight:800;
    letter-spacing:.25px
}

:where(.patient-profile)[b-2mympidv7l]  .datos-valor{
    font-size:.95rem;
    color:#333
}

:where(.patient-profile)[b-2mympidv7l]  .diagnosis-column{
    border-right:1px solid #eef2f5;
    padding:0 16px
}

:where(.patient-profile)[b-2mympidv7l]  .diagnosis-column:first-child{
    padding-left:0
}

:where(.patient-profile)[b-2mympidv7l]  .diagnosis-column:last-child{
    border-right:none;
    padding-right:0
}

:where(.patient-profile)[b-2mympidv7l]  .diagnosis-title{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:1rem;
    font-weight:800;
    color:#003359;
    margin:0 0 16px
}

:where(.patient-profile)[b-2mympidv7l]  .diagnosis-title .material-icons{
    color:#00a4b7
}

:where(.patient-profile)[b-2mympidv7l]  .badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 10px;
    border-radius:999px;
    background:#fff;
    border:1px solid #eef2f5;
    color:#425266;
    font-size:.85rem;
    font-weight:800
}

:where(.patient-profile)[b-2mympidv7l]  .badge .material-icons{
    color:#00a4b7;
    font-size:18px;
    width:18px;
    height:18px;
    line-height:18px;
    margin:0
}

@media(max-width: 991px){
    :where(.patient-profile)[b-2mympidv7l]  .grid-3{
        grid-template-columns:1fr
    }
    :where(.patient-profile)[b-2mympidv7l]  .grid-2{
        grid-template-columns:1fr
    }
    :where(.patient-profile)[b-2mympidv7l]  .tutorados-grid{
        grid-template-columns:1fr;
        max-height:300px
    }

}

@media(max-width: 991px){
    :where(.patient-profile)[b-2mympidv7l]  .card-tutor-profile .tutor-header{
        align-items:flex-start;
        flex-direction:column
    }
    :where(.patient-profile)[b-2mympidv7l]  .card-tutor-profile .tutor-header-actions{
        width:100%;
        justify-content:flex-start
    }

}

:where(.patient-profile)[b-2mympidv7l]  .rx-card{
    background:#fff;
    border:1px solid #e0e6ed;
    border-radius:12px;
    overflow:hidden
}

:where(.patient-profile)[b-2mympidv7l]  .rx-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 16px;
    background:#f8f9fa;
    border-bottom:1px solid #e0e6ed
}

:where(.patient-profile)[b-2mympidv7l]  .rx-card-head-left{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-width:0
}

:where(.patient-profile)[b-2mympidv7l]  .rx-card-head-accent{
    width:4px;
    height:18px;
    border-radius:99px;
    background:#00a4b7
}

:where(.patient-profile)[b-2mympidv7l]  .rx-card-head-icon{
    color:#00a4b7
}

:where(.patient-profile)[b-2mympidv7l]  .rx-card-head-text{
    font-weight:900;
    letter-spacing:.4px;
    color:#003359
}

:where(.patient-profile)[b-2mympidv7l]  .rx-counter{
    min-width:28px;
    height:24px;
    padding:0 10px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#e6f7fa;
    color:#00a4b7;
    font-weight:900;
    font-size:12px
}

:where(.patient-profile)[b-2mympidv7l]  .rx-hidden-banner{
    margin:14px 16px 0;
    padding:12px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-radius:12px;
    border:1px solid rgba(0,164,183,.25);
    background:rgba(0,164,183,.08)
}

:where(.patient-profile)[b-2mympidv7l]  .rx-hidden-text{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-width:0;
    font-weight:900;
    letter-spacing:.35px;
    color:#003359
}

:where(.patient-profile)[b-2mympidv7l]  .rx-hidden-icon{
    color:#003359;
    font-size:20px;
    width:20px;
    height:20px
}

:where(.patient-profile)[b-2mympidv7l]  .rx-hidden-banner button{
    white-space:nowrap;
    font-weight:900 !important;
    letter-spacing:.25px;
    border-radius:999px !important;
    padding:6px 12px !important;
    min-height:34px
}

:where(.patient-profile)[b-2mympidv7l]  .rx-hidden-banner button .material-icons{
    margin-right:6px
}

:where(.patient-profile)[b-2mympidv7l]  .rx-empty{
    margin:14px 16px 16px;
    padding:14px 14px;
    display:flex;
    align-items:center;
    gap:10px;
    border:1px dashed #e0e6ed;
    border-radius:12px;
    color:#425266;
    background:#fafbfc;
    font-weight:800;
    letter-spacing:.25px
}

:where(.patient-profile)[b-2mympidv7l]  .rx-empty-icon{
    color:#00a4b7
}

:where(.patient-profile)[b-2mympidv7l]  .rx-list{
    padding:14px 16px 16px;
    display:grid;
    gap:12px
}

:where(.patient-profile)[b-2mympidv7l]  .rx-item{
    border:1px solid #eef2f5;
    border-radius:12px;
    padding:12px 14px;
    background:#fff
}

:where(.patient-profile)[b-2mympidv7l]  .rx-item-title{
    font-weight:900;
    color:#003359;
    line-height:1.25
}

:where(.patient-profile)[b-2mympidv7l]  .rx-item-meta{
    margin-top:10px;
    display:flex;
    gap:10px;
    flex-wrap:wrap
}

:where(.patient-profile)[b-2mympidv7l]  .rx-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 10px;
    border-radius:999px;
    border:1px solid #eef2f5;
    background:#fff;
    color:#425266;
    font-size:12px;
    font-weight:900;
    letter-spacing:.25px
}

:where(.patient-profile)[b-2mympidv7l]  .rx-pill-icon{
    color:#00a4b7;
    font-size:18px;
    width:18px;
    height:18px
}

:where(.patient-profile)[b-2mympidv7l]  .rx-pill-muted{
    background:#fafbfc
}

:where(.patient-profile)[b-2mympidv7l]  .rx-badge-hidden{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-left:10px;
    padding:4px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.35px;
    background:rgba(7,59,96,.08);
    border:1px solid rgba(7,59,96,.25);
    color:#073b60;
    text-transform:uppercase
}

:where(.patient-profile)[b-2mympidv7l]  .rx-badge-hidden-icon{
    font-size:16px;
    width:16px;
    height:16px
}

@media(max-width: 600px){
    :where(.patient-profile)[b-2mympidv7l]  .rx-hidden-banner{
        flex-direction:column;
        align-items:stretch
    }
    :where(.patient-profile)[b-2mympidv7l]  .rx-hidden-banner button{
        width:100%;
        justify-content:center
    }

}
/* /Components/Pages/Management/PatientEditor.razor.rz.scp.css */
/* Page-only rules retain the original specificity and precede the existing isolated rules. */
:where(.patient-editor)[b-oile33wfmq]  .card-patient-profile,
:where(.patient-editor)[b-oile33wfmq]  .card-clinical {
  padding: 0;
}

:where(.patient-editor)[b-oile33wfmq]  .material-field>label {
  font-size: 16px;
  top: 16px;
  left: 16px;
  padding: 0;
  background: transparent;
  line-height: 24px;
  letter-spacing: .496px;
}

:where(.patient-editor)[b-oile33wfmq]  .material-field:focus-within>label,
:where(.patient-editor)[b-oile33wfmq]  .material-field.has-value>label,
:where(.patient-editor)[b-oile33wfmq]  .material-field:has(input:not(:placeholder-shown))>label {
  top: -8px;
  left: 12px;
  font-size: 12px;
  line-height: 16px;
  padding: 0 4px;
  background: #f9fbfd;
}

:where(.patient-editor)[b-oile33wfmq]  .material-field input,
:where(.patient-editor)[b-oile33wfmq]  .material-field select,
:where(.patient-editor)[b-oile33wfmq]  .material-field textarea {
  background: transparent;
  font-size: 16px;
  letter-spacing: .5px;
  line-height: 24px;
}

:where(.patient-editor)[b-oile33wfmq]  .material-field textarea {
  height: 73px;
  min-height: 73px;
  padding: 16px;
  resize: vertical;
}

:where(.patient-editor)[b-oile33wfmq]  .material-field:not(.has-value) input[type=date]:not(:focus) {
  color: transparent;
}

:where(.patient-editor)[b-oile33wfmq]  .material-field input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 1;
}

:where(.patient-editor)[b-oile33wfmq]  .patient-photo-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 20px;
}

:where(.patient-editor)[b-oile33wfmq]  .patient-photo-upload>img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%;
}

:where(.patient-editor)[b-oile33wfmq]  .patient-photo-upload input[type=file] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
}

:where(.patient-editor)[b-oile33wfmq]  .patient-photo-upload label {
  position: relative;
}

:where(.patient-editor)[b-oile33wfmq]  .guardian-checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
}

:where(.patient-editor)[b-oile33wfmq]  .guardian-checkbox input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  accent-color: #005cbb;
}

:where(.patient-editor)[b-oile33wfmq]  .tutor-choice {
  display: flex;
  flex-direction: column;
  text-align: left;
  width: 100%;
  padding: 16px;
  background: white;
  border: 1px solid #dce5ec;
  border-radius: 12px;
  margin: 12px 0;
}

:where(.patient-editor)[b-oile33wfmq]  .clinical-item .close-btn {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  padding: 6px;
  color: #ba1a1a;
}

/* :where offsets the scope attribute specificity; ::deep includes child Ui components. */
:where(.patient-editor)[b-oile33wfmq]  .card{
    border-radius:1.25rem;
    box-shadow:0 6px 24px rgba(33,150,243,.09);
    border:none;
    margin-bottom:2rem;
    background:#fff
}

:where(.patient-editor)[b-oile33wfmq]  .seccion-formulario{
    background:#f9fbfd;
    border-radius:1rem;
    margin-bottom:2rem;
    padding:2rem 2rem 1rem 2rem;
    box-shadow:0 2px 12px rgba(33,150,243,.03)
}

:where(.patient-editor)[b-oile33wfmq]  .titulo-seccion{
    font-weight:600;
    font-size:1.2rem;
    display:flex;
    align-items:center;
    margin-bottom:6px;
    gap:10px
}

:where(.patient-editor)[b-oile33wfmq]  .titulo-seccion .material-icons{
    color:#1976d2;
    font-size:1.5rem;
    margin-right:7px;
    margin-bottom:2px
}

:where(.patient-editor)[b-oile33wfmq]  .descripcion-seccion{
    font-size:.97rem;
    color:#7686a1;
    margin-bottom:16px;
    margin-left:30px
}

:where(.patient-editor)[b-oile33wfmq]  mat-form-field{
    width:100%
}

:where(.patient-editor)[b-oile33wfmq]  mat-list{
    background:rgba(0,0,0,0);
    box-shadow:none
}

:where(.patient-editor)[b-oile33wfmq]  mat-list-item{
    border-radius:8px;
    padding:4px 6px 4px 4px;
    margin-bottom:3px;
    font-size:1.04rem;
    background:#fff;
    box-shadow:0 1px 6px rgba(33,150,243,.06);
    display:flex;
    align-items:center
}

:where(.patient-editor)[b-oile33wfmq]  mat-list-item button[mat-icon-button]{
    margin-right:6px;
    margin-left:2px
}

:where(.patient-editor)[b-oile33wfmq]  h5{
    font-size:1rem;
    font-weight:700;
    color:#1976d2;
    margin-bottom:.5rem;
    text-transform:uppercase;
    letter-spacing:1px
}

:where(.patient-editor)[b-oile33wfmq]  .custom-error-below{
    margin-top:-8px;
    margin-bottom:9px;
    margin-left:2px;
    font-size:.96rem
}

:where(.patient-editor)[b-oile33wfmq]  .button-custom{
    margin:2rem auto 0 auto;
    display:block;
    min-width:220px;
    border-radius:2rem;
    font-weight:700;
    padding:.9rem 1.8rem;
    font-size:1.14rem;
    letter-spacing:1.5px;
    background:#1976d2;
    color:#fff;
    box-shadow:0 2px 10px rgba(33,150,243,.08);
    transition:background .18s;
    border:none
}

:where(.patient-editor)[b-oile33wfmq]  .button-custom:hover:not(.disabled){
    background:rgb(21.2021276596,100.0740425532,178.0978723404)
}

:where(.patient-editor)[b-oile33wfmq]  .button-custom.disabled{
    background:#bdbdbd !important;
    color:#f1f1f1 !important;
    cursor:not-allowed !important;
    box-shadow:none
}

@media(max-width: 991px){
    :where(.patient-editor)[b-oile33wfmq]  .card{
        margin-bottom:1.3rem
    }
    :where(.patient-editor)[b-oile33wfmq]  .seccion-formulario{
        padding:1.2rem .5rem 1rem .5rem
    }
    :where(.patient-editor)[b-oile33wfmq]  .profile-header{
        padding:1.2rem .3rem .8rem .3rem
    }

}

@media(max-width: 767px){
    :where(.patient-editor)[b-oile33wfmq]  .profile-header{
        font-size:1.1rem
    }
    :where(.patient-editor)[b-oile33wfmq]  .user-img{
        width:95px;
        height:95px
    }
    :where(.patient-editor)[b-oile33wfmq]  .seccion-formulario{
        padding:.8rem .3rem .6rem .3rem
    }

}

:where(.patient-editor)[b-oile33wfmq]  .card-patient-profile{
    background-color:#00a5b8;
    color:#fff;
    border-radius:12px;
    overflow:hidden;
    margin-bottom:24px
}

:where(.patient-editor)[b-oile33wfmq]  .card-patient-profile .profile-content{
    display:flex;
    align-items:center;
    gap:20px;
    padding:16px 20px
}

:where(.patient-editor)[b-oile33wfmq]  .card-patient-profile .profile-img{
    width:80px;
    height:80px;
    object-fit:cover;
    background:#f0f3f6;
    box-shadow:0 2px 6px rgba(0,0,0,.12);
    flex-shrink:0
}

:where(.patient-editor)[b-oile33wfmq]  .card-patient-profile .profile-text .profile-name{
    font-size:1.4rem;
    font-weight:700;
    text-transform:uppercase;
    color:#fff;
    line-height:1.2
}

:where(.patient-editor)[b-oile33wfmq]  .card-patient-profile .profile-text .profile-subtext{
    font-size:.9rem;
    color:hsla(0,0%,100%,.95);
    opacity:.95
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical{
    border-radius:12px;
    overflow:hidden
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .card-header{
    padding:12px 16px;
    border-bottom:1px solid #e0e6ed;
    background:#f8f9fa
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .card-header .card-title{
    margin:0;
    font-size:1rem;
    font-weight:700;
    color:#073b60;
    text-transform:uppercase
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .card-body{
    padding:16px
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .clinical-section{
    margin-bottom:18px
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .clinical-section:last-child{
    margin-bottom:0
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .section-title{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:700;
    color:#073b60;
    text-transform:uppercase;
    font-size:.95rem;
    margin-bottom:8px
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .section-title .material-icons{
    color:#00a5b8
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .clinical-item{
    position:relative;
    display:block !important;
    width:100% !important;
    padding:10px 44px 10px 0 !important;
    border-bottom:1px solid #f2f4f8
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .clinical-item:last-child{
    border-bottom:none
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .clinical-item .item-text{
    display:block;
    white-space:normal;
    word-break:break-word;
    overflow-wrap:anywhere;
    color:#333;
    line-height:1.35;
    font-size:15px
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .clinical-item .close-btn[mat-icon-button]{
    position:absolute;
    right:4px;
    top:50%;
    transform:translateY(-50%);
    margin:0;
    min-width:36px;
    min-height:36px
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .empty-hint{
    display:flex;
    align-items:center;
    gap:8px;
    color:#6c757d;
    font-style:italic
}

:where(.patient-editor)[b-oile33wfmq]  .card-clinical .empty-hint .material-icons{
    color:#9aa5b1
}

@media(max-width: 991px){
    :where(.patient-editor)[b-oile33wfmq]  .card-patient-profile .profile-content{
        flex-direction:column;
        text-align:center
    }

}

@media(min-width: 992px){
    :where(.patient-editor)[b-oile33wfmq]  .col-lg-4.col-md-12{
        position:sticky;
        top:65px;
        align-self:flex-start;
        height:fit-content
    }

}

:where(.patient-editor)[b-oile33wfmq]  .tutor-empty{
    border:1px dashed #c8d6e5;
    border-radius:12px;
    padding:12px 14px;
    background:#fff;
    margin-top:6px
}

:where(.patient-editor)[b-oile33wfmq]  .tutor-row{
    align-items:stretch
}

:where(.patient-editor)[b-oile33wfmq]  .tutor-actions{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    height:56px;
    margin-top:4px;
    padding-bottom:0
}

@media(max-width: 767px){
    :where(.patient-editor)[b-oile33wfmq]  .tutor-actions{
        height:auto;
        margin-top:0
    }

}

:where(.patient-editor)[b-oile33wfmq]  .tutor-email{
    margin-top:2px;
    color:#425266;
    font-size:.95rem;
    word-break:break-word;
    overflow-wrap:anywhere
}

:where(.patient-editor)[b-oile33wfmq]  .tutor-card{
    position:relative;
    border:1px solid #e6edf3;
    margin-top:6px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:18px 20px;
    border-radius:18px;
    background:#f8fbfd;
    border-left:4px solid #00a5b8;
    box-shadow:0 2px 8px rgba(0,0,0,.06)
}

:where(.patient-editor)[b-oile33wfmq]  .tutor-info{
    min-width:0
}

:where(.patient-editor)[b-oile33wfmq]  .tutor-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 12px;
    border-radius:999px;
    background:#e8f7fa;
    color:#0a8ea0;
    font-weight:600;
    margin-bottom:10px
}

:where(.patient-editor)[b-oile33wfmq]  .tutor-name{
    line-height:1.2;
    font-size:1.25rem;
    font-weight:700;
    color:#354052;
    margin-bottom:6px
}

:where(.patient-editor)[b-oile33wfmq]  .tutor-email, :where(.patient-editor)[b-oile33wfmq]  .tutor-id{
    display:flex;
    align-items:center;
    gap:6px;
    color:#5d6b7a;
    font-weight:500;
    word-break:break-word
}

:where(.patient-editor)[b-oile33wfmq]  .btn-remove-tutor{
    border:none;
    background:#fff;
    width:42px;
    height:42px;
    border-radius:50%;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    display:flex;
    align-items:center;
    justify-content:center
}
/* /Components/Pages/Prescription/PrescriptionDetails.razor.rz.scp.css */
.recipe-heading[b-izmf0m1ki6] {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.recipe-paper[b-izmf0m1ki6] {
  background: white;
  padding: 40px;
  max-width: 920px;
  margin: auto;
  border-radius: 8px;
}

.recipe-paper h2[b-izmf0m1ki6] {
  font-size: 22px;
}

.recipe-document[b-izmf0m1ki6] {
  width: 100%;
  height: 75vh;
  min-height: 480px;
  border: 0;
  background: white;
}

@media (max-width: 767px) {
  .recipe-paper[b-izmf0m1ki6] {
    padding: 20px;
  }
}

@media print {
  .recipe-paper[b-izmf0m1ki6] {
    box-shadow: none;
    border: 0;
    margin: 0;
  }
}
/* /Components/Pages/Prescription/PrescriptionEditor.razor.rz.scp.css */
/* :where offsets the scope attribute specificity; ::deep includes child Ui components. */
:where(.prescription-editor)[b-jghvmz0x03]  .rx-prisca-review { margin:24px 0; border:1px solid #dce6ef; box-shadow:none; }
:where(.prescription-editor)[b-jghvmz0x03]  .rx-prisca-review h2 { font-size:16px; }
:where(.prescription-editor)[b-jghvmz0x03]  .rx-prisca-review p { font-size:12px; line-height:1.65; }
:where(.prescription-editor)[b-jghvmz0x03]  .rx-prisca-review .form-actions { justify-content:flex-start; }
:where(.prescription-editor)[b-jghvmz0x03]  .rx-clinical-summary{
    margin-top:14px;
    padding:14px;
    border-radius:16px;
    background:#fff;
    border:1px solid #eef2f5;
    box-shadow:0 2px 10px rgba(0,0,0,.06)
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-summary-header{
    margin-bottom:12px
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-summary-title{
    font-weight:700;
    color:#073b60;
    font-size:.95rem;
    letter-spacing:.2px;
    text-transform:uppercase
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-summary-sub{
    margin-top:4px;
    color:#6b7a8c;
    font-size:.82rem;
    text-transform:uppercase
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-summary-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px
}

@media(max-width: 992px){
    :where(.prescription-editor)[b-jghvmz0x03]  .rx-summary-grid{
        grid-template-columns:1fr
    }

}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-card{
    border-radius:14px;
    background:#fbfcfe;
    border:1px solid #eef2f5;
    padding:12px
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-card-head-left{
    display:flex;
    align-items:center;
    gap:8px
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-card-head-accent{
    width:3px;
    height:16px;
    border-radius:999px;
    background:#00a5b8
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-card-head-icon{
    width:18px;
    height:18px;
    font-size:18px;
    color:#00a5b8
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-card-head-text{
    font-weight:700;
    color:#073b60;
    font-size:.88rem;
    letter-spacing:.2px;
    text-transform:uppercase
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-counter{
    min-width:28px;
    height:22px;
    padding:0 8px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:.75rem;
    color:#073b60;
    background:#eef6f8;
    border:1px solid #d9eef1
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-list{
    display:flex;
    flex-direction:column;
    gap:10px
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-item{
    background:#fff;
    border:1px solid #eef2f5;
    border-radius:12px;
    padding:10px 12px;
    box-shadow:0 1px 6px rgba(0,0,0,.04)
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-item-title{
    font-weight:650;
    color:#2f3b52;
    font-size:.9rem;
    line-height:1.2rem;
    text-transform:uppercase
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-item-meta{
    margin-top:8px;
    display:flex;
    flex-wrap:wrap;
    gap:8px
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-pill{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-weight:650;
    font-size:.74rem;
    color:#2f3b52;
    background:#f1f4f7;
    border:1px solid #e2e8f0;
    border-radius:999px;
    padding:4px 10px;
    text-transform:uppercase
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-pill strong{
    font-weight:800;
    color:#073b60
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-pill-icon{
    width:16px;
    height:16px;
    font-size:16px;
    color:#6b7a8c
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-pill-muted{
    color:#425266;
    background:#f7f9fb
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-empty{
    display:flex;
    align-items:center;
    gap:8px;
    padding:12px;
    border-radius:12px;
    border:1px dashed #d9e2ec;
    background:#fff;
    color:#6b7a8c;
    font-size:.82rem;
    text-transform:uppercase
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-empty-icon{
    width:18px;
    height:18px;
    font-size:18px;
    color:#6b7a8c
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-hidden-banner{
    margin:10px 0 14px 0;
    padding:10px 14px;
    border-radius:10px;
    background:#fafbfc;
    border:1px solid rgba(7,59,96,.12);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-hidden-text{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:700;
    color:#354052;
    text-transform:uppercase;
    font-size:.9rem
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-hidden-icon{
    color:#073b60
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-item-hidden{
    background:#fafbfc;
    border:1px dashed rgba(7,59,96,.25)
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-lock-icon{
    font-size:18px;
    margin-right:6px;
    color:#073b60;
    vertical-align:middle
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-hidden-text-item{
    font-weight:700;
    letter-spacing:.5px;
    color:#354052;
    text-transform:uppercase
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-badge-hidden{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-left:10px;
    padding:4px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.4px;
    background:rgba(7,59,96,.08);
    border:1px solid rgba(7,59,96,.25);
    color:#073b60;
    text-transform:uppercase
}

:where(.prescription-editor)[b-jghvmz0x03]  .rx-badge-hidden-icon{
    font-size:16px;
    width:16px;
    height:16px
}

:where(.prescription-editor)[b-jghvmz0x03]  .med-card{
    background:#fff;
    border:1px solid #e7ebf0;
    border-radius:16px;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
    padding:14px 16px
}

:where(.prescription-editor)[b-jghvmz0x03]  .med-card-top{
    display:grid;
    grid-template-columns:180px minmax(0, 1fr);
    gap:18px;
    padding-bottom:12px;
    border-bottom:1px solid #eef2f6
}

:where(.prescription-editor)[b-jghvmz0x03]  .med-card-bottom{
    display:grid;
    grid-template-columns:80px 140px 120px 100px 1.5fr 1.5fr auto;
    gap:14px;
    padding-top:12px;
    align-items:stretch
}

:where(.prescription-editor)[b-jghvmz0x03]  .med-card-label{
    font-size:11px;
    font-weight:700;
    color:#7b8794;
    text-transform:uppercase;
    letter-spacing:.3px
}

:where(.prescription-editor)[b-jghvmz0x03]  .med-card-drug-name{
    font-size:16px;
    font-weight:600;
    color:#073b60;
    line-height:1.3;
    word-break:break-word;
    overflow-wrap:anywhere
}

@media(max-width: 1200px){
    :where(.prescription-editor)[b-jghvmz0x03]  .med-card-bottom{
        grid-template-columns:repeat(3, minmax(140px, 1fr))
    }
    :where(.prescription-editor)[b-jghvmz0x03]  .med-card-actions{
        grid-column:1/-1
    }

}

@media(max-width: 768px){
    :where(.prescription-editor)[b-jghvmz0x03]  .med-card-top{
        grid-template-columns:1fr
    }
    :where(.prescription-editor)[b-jghvmz0x03]  .med-card-bottom{
        grid-template-columns:1fr 1fr
    }
    :where(.prescription-editor)[b-jghvmz0x03]  .med-card-drug-name{
        font-size:18px
    }
    :where(.prescription-editor)[b-jghvmz0x03]  .med-card-actions{
        grid-column:1/-1
    }

}

@media(max-width: 520px){
    :where(.prescription-editor)[b-jghvmz0x03]  .med-card-bottom{
        grid-template-columns:1fr
    }

}

/* Consultation and panel rules retain their original order and specificity. */
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form .material-field input {padding-right:65px;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form .field-suffix {font-size:14px;color:#44474e;right:0;padding-right:4px;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form .checkbox-container {display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:56px;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form .checkbox-container label {display:flex;align-items:center;gap:10px;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form .checkbox-container input {width:18px;height:18px;accent-color:#005cbb;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form .header p {margin-bottom:16px;font-size:16px;line-height:24px;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form hr {margin:0;border-color:#c4c6d0;opacity:1;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form .material-field:has(input[type=number]:placeholder-shown):not(:focus-within)>label {top:16px;left:16px;font-size:16px;line-height:24px;background:transparent;padding:0;}
:where(.prescription-editor)[b-jghvmz0x03] >.material-panel:not([open]) {border-radius:0;}
:where(.prescription-editor)[b-jghvmz0x03] >.material-panel:first-child:not([open]) {border-radius:12px 12px 0 0;}
:where(.prescription-editor)[b-jghvmz0x03] >.material-panel:nth-last-child(2):not([open]) {border-radius:0 0 12px 12px;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form input,:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form select {font-size:16px;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form select {appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5'%3E%3Cpath d='M0 0h10L5 5z' fill='%2344474e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
:where(.prescription-editor)[b-jghvmz0x03] >.material-panel {margin-bottom:21px;}
:where(.prescription-editor)[b-jghvmz0x03] >.material-panel[open],:where(.prescription-editor)[b-jghvmz0x03] >.material-panel:has(+.material-panel[open]) {margin-bottom:37px;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form {font-size:16px;line-height:24px;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form .material-field {margin-bottom:20px;}
:where(.prescription-editor)[b-jghvmz0x03]  .consultation-form input {height:57px;}
:where(.prescription-editor) .medication-tabs[b-jghvmz0x03]{display:flex;overflow:auto;border-bottom:1px solid #ccc;margin:12px 0 20px;gap:0}:where(.prescription-editor) .medication-tabs button[b-jghvmz0x03]{background:transparent;border:0;border-bottom:3px solid transparent;padding:15px 20px;color:#44474e;white-space:nowrap;font-size:14px;cursor:pointer}:where(.prescription-editor) .medication-tabs button[aria-selected=true][b-jghvmz0x03]{border-color:#005cbb;color:#005cbb}

:where(.prescription-editor)[b-jghvmz0x03]  .critical-analysis-button,
:where(.prescription-editor)[b-jghvmz0x03]  .vidal-analysis-button {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:40px;padding:8px 16px;border-radius:30px;font-weight:700;max-width:100%;white-space:normal;
}
:where(.prescription-editor)[b-jghvmz0x03]  .critical-analysis-button { background:#e53935;color:white;border-color:#e53935; }
:where(.prescription-editor)[b-jghvmz0x03]  .critical-analysis-button:hover { background:#cf302c;color:white; }
:where(.prescription-editor)[b-jghvmz0x03]  .vidal-analysis-button .material-icons { color:#1976d2; }
:where(.prescription-editor)[b-jghvmz0x03]  .vidal-analysis-button img { height:18px;width:auto; }
:where(.prescription-editor)[b-jghvmz0x03]  .prisca-map-button { border-color:#079c94;color:#087e78;background:#ebf8f5; }
/* /Components/Pages/Prescription/PrescriptionList.razor.rz.scp.css */
:where(.sin-diagnostico)[b-wstgow3ogn] {
  color: #b0b0b0;
  background: #f5f5f5;
  padding: 2px 6px;
  border-radius: 6px;
  font-style: italic;
}

/* :where offsets the scope attribute; ::deep reaches the child field components. */

:where(.rx-filters)[b-wstgow3ogn] {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
  min-height: 110px;
  padding: 34px 20px 0 45px;
}

:where(.rx-filters)[b-wstgow3ogn]  .material-field {
  margin-bottom: 21px;
}

:where(.rx-filters)[b-wstgow3ogn]  input[type=date] {
  padding: 15px 16px;
  font-size: 14px;
}

:where(.rx-filters)[b-wstgow3ogn]  .material-field > label {
  white-space: nowrap;
  max-width: calc(100% - 32px);
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 991px) {
  :where(.rx-filters)[b-wstgow3ogn] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 24px 15px 0;
  }
}

@media (max-width: 600px) {
  :where(.rx-filters)[b-wstgow3ogn] {
    grid-template-columns: 1fr;
  }
}
:where(.prescription-list)[b-wstgow3ogn]  .rx-card .rx-patient-filters{grid-template-columns:repeat(2,minmax(140px,160px)) auto auto;justify-content:start;align-items:start;gap:20px}:where(.prescription-list)[b-wstgow3ogn]  .rx-card .no-disponible{display:flex;align-items:center;gap:5px;color:#6c757d;font-size:11px}:where(.prescription-list)[b-wstgow3ogn]  .rx-card .no-disponible .material-icons{font-size:16px}@media(max-width:768px){:where(.prescription-list)[b-wstgow3ogn]  .rx-card .rx-patient-filters{grid-template-columns:1fr 1fr}}
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table .icon-button {
  --rx-color:#00899b; --rx-fill:#e8f6f8;
  width:38px; height:38px; padding:8px; border:1px solid color-mix(in srgb,var(--rx-color) 22%,transparent);
  border-radius:9px; background:var(--rx-fill); color:var(--rx-color); margin:0;
}
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table .icon-button .material-icons,
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table .icon-button .material-icons-outlined { color:inherit;font-size:20px; }
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table .icon-button:hover:not(:disabled) { background:color-mix(in srgb,var(--rx-color) 16%,white); }
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table .icon-button:focus-visible { outline:2px solid var(--rx-color);outline-offset:2px; }
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table .icon-button:disabled { opacity:.45; }
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table [aria-label="DESCARGAR RECETA"] { --rx-color:#388e3c;--rx-fill:#edf7ee; }
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table [aria-label="ENVIAR RECETA POR CORREO"] { --rx-color:#1976d2;--rx-fill:#edf5ff; }
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table [aria-label="ENVIAR RECETA POR WHATSAPP"] { --rx-color:#12836d;--rx-fill:#e8f7f0; }
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table [aria-label="EDITAR"] { --rx-color:#e47b00;--rx-fill:#fff6e9; }
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table .btn-sign { --rx-color:#0288d1;--rx-fill:#eaf5fd; }
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table .danger { --rx-color:#d95016;--rx-fill:#fff0e9; }

:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table .rx-row-actions { display:flex;flex-wrap:wrap;gap:6px; }
:where(.prescription-list)[b-wstgow3ogn]  .rx-rmd .advance-table .icon-button svg { width:20px;height:20px;flex-shrink:0; }

:where(.prescription-list)[b-wstgow3ogn]  .hip-actions { padding-bottom:16px; }
:where(.embedded-prescriptions) .rx-filters[b-wstgow3ogn] { display:flex;flex-wrap:wrap;padding:24px 16px 0;gap:16px; }
:where(.embedded-prescriptions) .rx-filters[b-wstgow3ogn]  .material-field { flex:0 1 180px;min-width:150px; }
@media(min-width:601px) { :where(.embedded-prescriptions)[b-wstgow3ogn]  .advance-table { min-width:800px; } }
@media(max-width:600px) { :where(.prescription-list)[b-wstgow3ogn]  .rx-card .rx-patient-filters { grid-template-columns:minmax(0,1fr); } }
/* /Components/Pages/Prescription/PrescriptionMedication.razor.rz.scp.css */
.medication-actions[b-gjnyejxnyt] {
  display: flex;
  justify-content: flex-end;
  margin: 2px 0 16px;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 16px;
  border: 1px solid #d7e7e9;
  border-radius: 12px;
}
.medication-actions .reminder-status[b-gjnyejxnyt] {
  flex: 1 1 240px;
  display: grid;
  gap: 6px;
}
.medication-actions .reminder-status span[b-gjnyejxnyt] {
  color: #52616a;
  font-size: 13px;
  max-width: 640px;
}
:where(.medication-actions)[b-gjnyejxnyt]  button {
  border-color: #007f8f;
  border-radius: 8px;
  color: #007f8f;
  font-weight: 800;
  min-height: 36px;
}
:where(.medication-actions)[b-gjnyejxnyt]  button.alert-active {
  border-color: #b42318;
  color: #b42318;
}

@media (max-width: 768px) {
  .medication-actions[b-gjnyejxnyt] {
    justify-content: stretch;
  }
  :where(.medication-actions)[b-gjnyejxnyt]  button {
    width: 100%;
  }
}
.medication-view[b-gjnyejxnyt]  .medication-view-card{padding:0}.medication-view-tab[b-gjnyejxnyt]{display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:2px solid #005cbb;color:#005cbb;padding:14px;font-weight:600}.project_widget .header[b-gjnyejxnyt]{padding:20px 24px 0}.project_widget .header h2[b-gjnyejxnyt]{font-size:18px;margin:0}.project_widget .body[b-gjnyejxnyt]{padding:20px 24px}.project_widget .body p[b-gjnyejxnyt]{margin:8px 0 16px}.medication-view[b-gjnyejxnyt]  .contact-grid .profile-header{padding:20px}.medication-view[b-gjnyejxnyt]  .contact-grid .user-img{width:112px;height:112px;object-fit:cover;border-radius:50%}
.prescription-document-actions[b-gjnyejxnyt]{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.prescription-document-actions[b-gjnyejxnyt]  button{width:100%;display:flex;gap:8px}
.contact-grid[b-gjnyejxnyt]{text-align:center;width:100%}.profile-header[b-gjnyejxnyt]{min-height:150px;color:#fff;background:#003359}.user-name[b-gjnyejxnyt]{font-size:22px;padding:10px 3px 3px}.user-img[b-gjnyejxnyt]{padding:3px;margin-top:-70px;box-shadow:0 10px 25px #0000004d;margin-bottom:20px}.contact-grid>.name-center[b-gjnyejxnyt]{padding:0 12px 20px}
/* /Components/Pages/Prescription/PrescriptionSupply.razor.rz.scp.css */
.supply-page[b-vuh91zpvdy] { display:block; color:#18354b; }
.supply-page[b-vuh91zpvdy] { max-width:1360px; margin:auto; padding-bottom:100px; }
.supply-heading[b-vuh91zpvdy] { display:flex; justify-content:space-between; gap:24px; align-items:center; margin:20px 0; }
h1[b-vuh91zpvdy] { font-size:28px; margin:0 0 6px; color:#003359; font-weight:700; }
h2[b-vuh91zpvdy] { font-size:20px; margin:4px 0 8px; font-weight:650; } h3[b-vuh91zpvdy] { font-size:17px; font-weight:650; line-height:1.45; margin:0 0 10px; }
p[b-vuh91zpvdy] { margin:0; line-height:1.55; } small[b-vuh91zpvdy],.step-label[b-vuh91zpvdy] { color:#596c7c; } .step-label[b-vuh91zpvdy] { white-space:nowrap; font-size:13px; }
.supply-search[b-vuh91zpvdy] { display:flex; align-items:flex-start; gap:12px; padding:24px; background:#fff; border:1px solid #dbe5ec; border-radius:14px; }
:where(.supply-search)[b-vuh91zpvdy]  .material-field { flex:1; min-width:180px; } :where(.supply-search)[b-vuh91zpvdy]  button { margin-top:7px; min-height:44px; white-space:nowrap; }
.status-note[b-vuh91zpvdy] { margin:16px 0; padding:14px 18px; border-radius:10px; background:#eaf5f7; border-left:4px solid #008b9c; }
.prescription-summary[b-vuh91zpvdy] { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 24px; margin:20px 0; background:#f1f6fa; border-radius:14px; }
.eyebrow[b-vuh91zpvdy] { color:#476277; font-weight:650; font-size:12px; letter-spacing:.06em; }.lines-heading[b-vuh91zpvdy] { margin:26px 0 16px; }.lines-heading p[b-vuh91zpvdy] { color:#596c7c; }
.supply-lines[b-vuh91zpvdy] { display:grid; gap:14px; }.supply-line[b-vuh91zpvdy] { display:grid; grid-template-columns:minmax(0,1fr) 100px 250px; gap:24px; align-items:center; background:#fff; border:1px solid #dbe5ec; border-radius:14px; padding:22px 24px; }
.supply-line.has-delivery[b-vuh91zpvdy] { border-color:#008b9c; box-shadow:inset 4px 0 #008b9c; }.medicine-info p[b-vuh91zpvdy] { font-size:14px; color:#465e70; }.observations[b-vuh91zpvdy] { margin-top:8px; }
.pending-balance[b-vuh91zpvdy] { text-align:center; display:grid; gap:2px; color:#536b7c; font-size:13px; }.pending-balance strong[b-vuh91zpvdy] { font-size:30px; line-height:1.2; color:#003359; }
:where(.delivery-editor)[b-vuh91zpvdy]  .material-field { width:100%; }.delivery-editor input[b-vuh91zpvdy] { font-weight:650; font-size:20px; }.line-actions[b-vuh91zpvdy] { display:flex; justify-content:space-between; gap:6px; margin-top:-8px; }.field-error[b-vuh91zpvdy] { color:#a92525; font-size:13px; margin:-8px 0 12px; }
.delivery-summary[b-vuh91zpvdy] { position:sticky; bottom:12px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding:18px 22px; background:#fff; border:1px solid #bacdd8; border-radius:14px; box-shadow:0 6px 24px #16364d14; z-index:2; }.delivery-summary strong[b-vuh91zpvdy] { font-size:17px; }.delivery-summary p[b-vuh91zpvdy] { color:#596c7c; font-size:13px; margin-top:4px; }:where(.delivery-summary)[b-vuh91zpvdy]  button { min-height:48px; white-space:nowrap; }
:where(.supply-page)[b-vuh91zpvdy]  .scanner-panel { max-width:480px; margin:18px auto; padding:16px; background:#fff; border-radius:12px; }
@media(max-width:900px) { .step-label[b-vuh91zpvdy] { display:none; }.supply-line[b-vuh91zpvdy] { grid-template-columns:minmax(0,1fr) 90px; }.delivery-editor[b-vuh91zpvdy] { grid-column:1 / -1; display:grid; grid-template-columns:minmax(160px,1fr) 1fr; gap:8px 20px; align-items:center; }.line-actions[b-vuh91zpvdy] { margin-top:-18px; }.delivery-editor .field-error[b-vuh91zpvdy] { grid-column:1 / -1; }.prescription-summary[b-vuh91zpvdy] { flex-wrap:wrap; } }
@media(max-width:600px) { h1[b-vuh91zpvdy] { font-size:24px; }.supply-search[b-vuh91zpvdy] { flex-wrap:wrap; padding:18px; }:where(.supply-search)[b-vuh91zpvdy]  .material-field { flex-basis:100%; }:where(.supply-search)[b-vuh91zpvdy]  button { margin-top:0; flex:1; }.supply-line[b-vuh91zpvdy] { padding:18px; gap:12px; }.delivery-editor[b-vuh91zpvdy] { display:block; }.line-actions[b-vuh91zpvdy] { margin-top:-8px; }.delivery-summary[b-vuh91zpvdy] { flex-direction:column; align-items:stretch; padding:16px; bottom:8px; }:where(.delivery-summary)[b-vuh91zpvdy]  button { width:100%; }.prescription-summary[b-vuh91zpvdy] { padding:18px; gap:16px; } }

:where(.supply-search)[b-vuh91zpvdy]  .material-field{margin-bottom:0}:where(.supply-search)[b-vuh91zpvdy]  .material-field small{display:block;font-size:12px;line-height:20px;margin:0 16px}:where(.line-actions)[b-vuh91zpvdy]  .button-secondary{border:0;padding:8px 6px;min-height:36px;color:#005cbb}:where(.supply-search)[b-vuh91zpvdy]  button{height:44px;padding:8px 24px;font-size:14px;line-height:20px}:where(.delivery-editor)[b-vuh91zpvdy]  input{padding-right:65px}
.supply-heading[b-vuh91zpvdy]{margin-top:40px}:where(.supply-page)[b-vuh91zpvdy]  button{text-transform:uppercase}.package-suffix[b-vuh91zpvdy]{position:absolute;right:16px;top:18px;font-size:16px}
/* /Components/Pages/Prescription/Templates.razor.rz.scp.css */
:where(.templates-page)[b-m3oysb29ea]  .template-card-content {
  padding: 16px;
}

:where(.templates-page)[b-m3oysb29ea]  .empty-state h2 {
  font-size:32px;
  line-height:38.4px;
}

/* :where offsets the scope attribute specificity; ::deep includes child Ui components. */
:where(.templates-page)[b-m3oysb29ea]  .templates-page{
    width:100%;
    padding:0
}

:where(.templates-page)[b-m3oysb29ea]  .page-heading{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px
}

:where(.templates-page)[b-m3oysb29ea]  .page-heading-card{
    padding:20px 24px;
    margin-bottom:24px
}

:where(.templates-page)[b-m3oysb29ea]  .page-heading h1{
    margin:0;
    font-size:28px
}

:where(.templates-page)[b-m3oysb29ea]  .page-heading p{
    margin:6px 0 0;
    color:#667085
}

:where(.templates-page)[b-m3oysb29ea]  .templates-content-card{
    min-height:348px;
    padding:24px
}

:where(.templates-page)[b-m3oysb29ea]  .templates-content-card .loading{
    min-height:300px
}

:where(.templates-page)[b-m3oysb29ea]  .editor-card{
    margin-bottom:24px;
    padding:8px 12px 12px;
    background:#fff;
    border-top:4px solid #3f51b5;
    border-radius:10px;
    box-shadow:0 2px 10px rgba(15,23,42,.08)
}

:where(.templates-page)[b-m3oysb29ea]  .form-grid{
    display:grid;
    grid-template-columns:1fr 1.4fr;
    gap:16px;
    margin-top:18px
}

:where(.templates-page)[b-m3oysb29ea]  .empty-meds, :where(.templates-page)[b-m3oysb29ea]  .empty-state, :where(.templates-page)[b-m3oysb29ea]  .loading{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:120px;
    color:#667085
}

:where(.templates-page)[b-m3oysb29ea]  .med-list{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin:8px 0 16px
}

:where(.templates-page)[b-m3oysb29ea]  .med-card{
    padding:14px 16px;
    background:#fff;
    border:1px solid #e7ebf0;
    border-radius:16px;
    box-shadow:0 2px 8px rgba(15,23,42,.06)
}

:where(.templates-page)[b-m3oysb29ea]  .med-card-top{
    display:grid;
    grid-template-columns:180px minmax(0, 1fr);
    gap:18px;
    padding-bottom:12px;
    border-bottom:1px solid #eef2f6
}

:where(.templates-page)[b-m3oysb29ea]  .med-card-bottom{
    display:grid;
    grid-template-columns:90px 150px 130px 120px minmax(150px, 1fr) minmax(150px, 1fr) auto;
    gap:14px;
    align-items:stretch;
    padding-top:12px
}

:where(.templates-page)[b-m3oysb29ea]  .med-card-label{
    color:#7b8794;
    font-size:11px;
    font-weight:700;
    letter-spacing:.3px;
    text-transform:uppercase
}

:where(.templates-page)[b-m3oysb29ea]  .med-card-drug-name{
    color:#073b60;
    font-size:16px;
    font-weight:600;
    line-height:1.3;
    overflow-wrap:anywhere
}

:where(.templates-page)[b-m3oysb29ea]  .template-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(360px, 1fr));
    gap:18px
}

:where(.templates-page)[b-m3oysb29ea]  .template-card{
    display:flex;
    flex-direction:column;
    min-height:230px;
    overflow:hidden;
    background:#fff;
    border:1px solid #e3e8ef;
    border-radius:16px;
    box-shadow:0 4px 14px rgba(15,23,42,.07);
    transition:transform 160ms ease,box-shadow 160ms ease
}

:where(.templates-page)[b-m3oysb29ea]  .template-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 22px rgba(15,23,42,.11)
}

:where(.templates-page)[b-m3oysb29ea]  .template-card mat-card-content{
    flex:1;
    padding:22px 22px 16px
}

:where(.templates-page)[b-m3oysb29ea]  .template-card h2{
    margin:4px 0 20px;
    color:#111827;
    font-size:20px;
    font-weight:700
}

:where(.templates-page)[b-m3oysb29ea]  .template-card-label{
    color:#64748b;
    font-size:11px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase
}

:where(.templates-page)[b-m3oysb29ea]  .template-diagnosis, :where(.templates-page)[b-m3oysb29ea]  .dialog-diagnosis{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:14px;
    color:#334155;
    background:#f5f8fc;
    border:1px solid #e5ebf2;
    border-radius:12px
}

:where(.templates-page)[b-m3oysb29ea]  .template-diagnosis .material-icons, :where(.templates-page)[b-m3oysb29ea]  .dialog-diagnosis .material-icons{
    color:#1689b8
}

:where(.templates-page)[b-m3oysb29ea]  .template-diagnosis div, :where(.templates-page)[b-m3oysb29ea]  .dialog-diagnosis div{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0
}

:where(.templates-page)[b-m3oysb29ea]  .template-diagnosis span, :where(.templates-page)[b-m3oysb29ea]  .dialog-diagnosis span{
    color:#7b8794;
    font-size:11px;
    font-weight:700;
    letter-spacing:.3px
}

:where(.templates-page)[b-m3oysb29ea]  .template-diagnosis strong, :where(.templates-page)[b-m3oysb29ea]  .dialog-diagnosis strong{
    color:#263648;
    font-size:14px;
    line-height:1.4;
    overflow-wrap:anywhere
}

:where(.templates-page)[b-m3oysb29ea]  .template-actions{
    justify-content:flex-end;
    gap:8px;
    margin:0;
    padding:14px 18px 18px;
    border-top:1px solid #eef2f6
}

:where(.templates-page)[b-m3oysb29ea]  .template-actions button{
    flex:1 1 0;
    min-width:0;
    padding:0 8px
}

:where(.templates-page)[b-m3oysb29ea]  .template-actions button .material-icons{
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin-right:4px;
    font-size:18px;
    line-height:18px
}

:where(.templates-page)[b-m3oysb29ea]  .template-dialog{
    display:flex;
    flex-direction:column;
    max-height:90vh;
    overflow:hidden
}

:where(.templates-page)[b-m3oysb29ea]  .template-dialog-header{
    flex:0 0 auto;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:22px 24px 10px
}

:where(.templates-page)[b-m3oysb29ea]  .template-dialog-header h2{
    margin:4px 0 0;
    padding:0;
    color:#111827;
    font-size:24px
}

:where(.templates-page)[b-m3oysb29ea]  .template-dialog-content{
    flex:1 1 auto;
    max-height:none;
    padding:0 24px 8px;
    overflow-y:auto
}

:where(.templates-page)[b-m3oysb29ea]  .dialog-diagnosis{
    margin-bottom:22px;
    background:#eef8fc;
    border-color:#d7edf6
}

:where(.templates-page)[b-m3oysb29ea]  .dialog-section-title{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
    color:#334155;
    font-size:13px;
    font-weight:700
}

:where(.templates-page)[b-m3oysb29ea]  .dialog-section-title strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:28px;
    height:28px;
    padding:0 8px;
    color:#1565c0;
    background:#e3f2fd;
    border-radius:999px
}

:where(.templates-page)[b-m3oysb29ea]  .dialog-med-list{
    margin-bottom:4px
}

:where(.templates-page)[b-m3oysb29ea]  .template-dialog mat-dialog-actions{
    flex:0 0 auto;
    padding:12px 24px 20px
}

:where(.templates-page)[b-m3oysb29ea]  .empty-state{
    min-height:300px;
    flex-direction:column;
    text-align:center
}

:where(.templates-page)[b-m3oysb29ea]  .empty-state .material-icons{
    width:52px;
    height:52px;
    font-size:52px;
    color:#98a2b3
}

:where(.templates-page)[b-m3oysb29ea]  .empty-state h2, :where(.templates-page)[b-m3oysb29ea]  .empty-state p{
    margin:0
}

:where(.templates-page)[b-m3oysb29ea]  mat-card-actions mat-spinner{
    display:inline-block
}

@media(max-width: 760px){
    :where(.templates-page)[b-m3oysb29ea]  .page-heading{
        align-items:stretch;
        flex-direction:column
    }
    :where(.templates-page)[b-m3oysb29ea]  .form-grid, :where(.templates-page)[b-m3oysb29ea]  .med-search{
        grid-template-columns:1fr
    }
    :where(.templates-page)[b-m3oysb29ea]  .template-grid{
        grid-template-columns:1fr
    }
    :where(.templates-page)[b-m3oysb29ea]  .template-actions{
        justify-content:stretch
    }
    :where(.templates-page)[b-m3oysb29ea]  .template-actions button{
        flex:1;
        min-width:0
    }
    :where(.templates-page)[b-m3oysb29ea]  .med-card-top{
        grid-template-columns:1fr
    }
    :where(.templates-page)[b-m3oysb29ea]  .med-card-bottom, :where(.templates-page)[b-m3oysb29ea]  .med-card-bottom-readonly{
        grid-template-columns:1fr 1fr
    }
    :where(.templates-page)[b-m3oysb29ea]  .med-card-actions{
        grid-column:1/-1
    }

}

@media(min-width: 761px)and (max-width: 1200px){
    :where(.templates-page)[b-m3oysb29ea]  .med-card-bottom, :where(.templates-page)[b-m3oysb29ea]  .med-card-bottom-readonly{
        grid-template-columns:repeat(3, minmax(140px, 1fr))
    }
    :where(.templates-page)[b-m3oysb29ea]  .med-card-actions{
        grid-column:1/-1
    }

}

@media(max-width: 520px){
    :where(.templates-page)[b-m3oysb29ea]  .med-card-bottom, :where(.templates-page)[b-m3oysb29ea]  .med-card-bottom-readonly{
        grid-template-columns:1fr
    }
    :where(.templates-page)[b-m3oysb29ea]  .template-actions{
        flex-direction:column
    }
    :where(.templates-page)[b-m3oysb29ea]  .template-actions button{
        width:100%
    }

}
/* /Components/Pages/User/Profile.razor.rz.scp.css */
/* Page-only rules precede the existing isolated rules to preserve their cascade. */
:where(.user-profile)[b-3fipw2bq5k]  .material-panel {
  margin: 0 0 10px;
  border-radius: 10px;
  box-shadow: 0 1px 4px #00000014;
  background: white;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .496px;
}

:where(.user-profile)[b-3fipw2bq5k]  .material-panel>summary {
  background: #fafbfc;
  gap: 8px;
  color: #354052;
  font-weight: 800;
  letter-spacing: .3px;
}

:where(.user-profile)[b-3fipw2bq5k]  .material-panel>summary .material-icons {
  color: #073b60;
}

:where(.user-profile)[b-3fipw2bq5k]  .panel-body {
  padding: 0 24px 16px;
}

:where(.user-profile)[b-3fipw2bq5k]  .material-field textarea {
  min-height: 100px;
  width: 100%;
  border: 1px solid #74777f;
  border-radius: 4px;
  padding: 16px;
  background: transparent;
}

:where(.user-profile)[b-3fipw2bq5k]  .material-field>label {
  background: white;
}

:where(.user-profile)[b-3fipw2bq5k]  .panel-body.panel-content {
  padding: 16px 40px 32px;
}

/* :where offsets the scope attribute specificity; ::deep includes child Ui components. */
:where(.user-profile)[b-3fipw2bq5k]  .profile-wrap{
    margin-top:6px
}

:where(.user-profile)[b-3fipw2bq5k]  .profile-card{
    padding:0;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,.08)
}

:where(.user-profile)[b-3fipw2bq5k]  .panel-soft{
    border-radius:10px !important;
    overflow:hidden
}

:where(.user-profile)[b-3fipw2bq5k]  .panel-content{
    padding:16px
}

:where(.user-profile)[b-3fipw2bq5k]  .section-title{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:800;
    color:#073b60;
    text-transform:uppercase;
    font-size:.95rem;
    margin-bottom:12px
}

:where(.user-profile)[b-3fipw2bq5k]  .section-title .material-icons{
    color:#00a5b8;
    font-size:20px;
    width:20px;
    height:20px
}

:where(.user-profile)[b-3fipw2bq5k]  .section-divider{
    height:1px;
    background:#eef2f7;
    margin:14px 0
}

:where(.user-profile)[b-3fipw2bq5k]  .grid-2{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:14px
}

:where(.user-profile)[b-3fipw2bq5k]  .grid-2 .full{
    grid-column:1/-1
}

@media(max-width: 767px){
    :where(.user-profile)[b-3fipw2bq5k]  .grid-2{
        grid-template-columns:1fr
    }

}

:where(.user-profile)[b-3fipw2bq5k]  .datos-item{
    background:#fafbfc;
    border:1px solid #eef2f7;
    border-radius:12px;
    padding:10px 12px
}

:where(.user-profile)[b-3fipw2bq5k]  .datos-label{
    font-weight:800;
    color:#354052;
    font-size:.78rem;
    text-transform:uppercase;
    margin-bottom:4px
}

:where(.user-profile)[b-3fipw2bq5k]  .datos-valor{
    color:#425266;
    font-size:.95rem;
    line-height:1.35;
    word-break:break-word
}

:where(.user-profile)[b-3fipw2bq5k]  .actions{
    margin-top:12px;
    display:flex;
    justify-content:flex-end;
    gap:10px
}

:where(.user-profile)[b-3fipw2bq5k]  .user-banner{
    padding:0;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,.08)
}

:where(.user-profile)[b-3fipw2bq5k]  .user-banner .banner{
    display:flex;
    align-items:center;
    gap:16px;
    padding:18px 20px;
    background:#00a5b8;
    border-radius:14px
}

:where(.user-profile)[b-3fipw2bq5k]  .user-banner .avatar{
    flex-shrink:0;
    width:70px;
    height:70px;
    border-radius:50%;
    background:#fff;
    padding:3px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 2px 6px rgba(0,0,0,.2)
}

:where(.user-profile)[b-3fipw2bq5k]  .user-banner .avatar img{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover
}

:where(.user-profile)[b-3fipw2bq5k]  .user-banner .info{
    display:flex;
    flex-direction:column;
    gap:8px
}

:where(.user-profile)[b-3fipw2bq5k]  .user-banner .name{
    font-weight:900;
    font-size:1rem;
    color:#fff;
    text-transform:uppercase;
    line-height:1.2
}

:where(.user-profile)[b-3fipw2bq5k]  .user-banner .badge span{
    display:inline-block;
    background:#fff;
    color:#00a5b8;
    border-radius:999px;
    padding:4px 10px;
    font-size:.75rem;
    font-weight:900;
    text-transform:uppercase
}

:where(.user-profile)[b-3fipw2bq5k]  .pin-description{
    font-size:.85rem;
    color:#6b7688;
    text-transform:uppercase;
    margin-bottom:14px
}

@media(max-width: 480px){
    :where(.user-profile)[b-3fipw2bq5k]  .pin-otp-grid{
        grid-template-columns:repeat(6, 36px);
        gap:6px
    }
    :where(.user-profile)[b-3fipw2bq5k]  .pin-otp-input{
        width:36px;
        height:36px
    }

}

@media(max-width: 991px){
    :where(.user-profile)[b-3fipw2bq5k]  .tutorados-grid{
        grid-template-columns:1fr;
        max-height:320px
    }

}

:where(.user-profile)[b-3fipw2bq5k]  .badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 10px;
    border-radius:999px;
    background:#fff;
    border:1px solid #eef2f5;
    color:#425266;
    font-size:.84rem;
    font-weight:900;
    text-transform:uppercase
}

:where(.user-profile)[b-3fipw2bq5k]  .badge .material-icons{
    color:#00a5b8;
    font-size:18px;
    width:18px;
    height:18px;
    line-height:18px;
    margin:0
}

:where(.user-profile)[b-3fipw2bq5k]  .break-anywhere{
    overflow-wrap:anywhere;
    word-break:break-word
}

:where(.user-profile)[b-3fipw2bq5k]  .formatos-empty{
    padding:18px;
    border:1px dashed #cdd8e5;
    border-radius:14px;
    background:#fafcfe;
    color:#5b6b7d;
    font-weight:700;
    text-align:center
}

:where(.user-profile)[b-3fipw2bq5k]  .formatos-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px
}

@media(max-width: 991px){
    :where(.user-profile)[b-3fipw2bq5k]  .formatos-grid{
        grid-template-columns:1fr
    }

}

@media(min-width: 992px)and (max-width: 1199px){
    :where(.user-profile)[b-3fipw2bq5k]  .formatos-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

}

@media(min-width: 1200px)and (max-width: 1399px){
    :where(.user-profile)[b-3fipw2bq5k]  .formatos-grid{
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }

}

:where(.user-profile)[b-3fipw2bq5k]  .formato-card{
    margin-bottom:0;
    width:100%;
    padding:8px;
    border-radius:14px;
    border:1px solid #d9e4ee;
    background:linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    box-shadow:0 1px 4px rgba(0,0,0,.04);
    cursor:pointer;
    transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-card:hover{
    transform:translateY(-1px);
    border-color:#00a5b8;
    box-shadow:0 6px 18px rgba(0,165,184,.12)
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-card.is-selected{
    border-color:#00a5b8;
    box-shadow:0 0 0 2px rgba(0,165,184,.12)
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-card__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:6px;
    margin-bottom:4px;
    text-align:left
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-card__title{
    color:#073b60;
    font-size:.8rem;
    font-weight:900
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-card__subtitle{
    color:#6b7688;
    font-size:.68rem;
    font-weight:700
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-card__chips{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:4px
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-chip{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:2px 6px;
    font-size:.58rem;
    font-weight:900
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-chip--active{
    background:rgba(22,163,74,.12);
    border:1px solid rgba(22,163,74,.2);
    color:#15803d
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-chip--selected{
    background:rgba(0,165,184,.12);
    border:1px solid rgba(0,165,184,.2);
    color:#0b7285
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-preview-open{
    border:1px solid rgba(7,59,96,.12);
    background:#fff;
    color:#073b60;
    border-radius:999px;
    height:22px;
    padding:0 7px;
    display:inline-flex;
    align-items:center;
    gap:4px;
    font-size:.58rem;
    font-weight:900;
    cursor:pointer
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-preview-open .material-icons{
    width:14px;
    height:14px;
    font-size:14px;
    margin:0;
    color:inherit
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-card__preview{
    background:rgba(0,0,0,0);
    border-radius:0;
    padding:0;
    overflow:hidden;
    min-height:245px;
    aspect-ratio:.78/1;
    display:flex;
    align-items:center;
    justify-content:center
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-preview-image{
    display:block;
    width:100%;
    height:100%;
    max-height:300px;
    object-fit:contain;
    border-radius:0;
    background:rgba(0,0,0,0);
    box-shadow:none
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-preview-placeholder{
    width:100%;
    min-height:100%;
    border:1px dashed #c7d6e3;
    border-radius:8px;
    background:linear-gradient(180deg, #ffffff 0%, #f6fafc 100%);
    color:#6b7688;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-weight:800
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-preview-placeholder .material-icons{
    width:32px;
    height:32px;
    font-size:32px;
    color:#9aa9b8
}

@media(min-width: 1400px){
    :where(.user-profile)[b-3fipw2bq5k]  .formatos-grid{
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }
    :where(.user-profile)[b-3fipw2bq5k]  .formato-preview-image{
        max-height:285px
    }
    :where(.user-profile)[b-3fipw2bq5k]  .formato-card__preview{
        min-height:230px;
        aspect-ratio:.8/1
    }

}

:where(.user-profile)[b-3fipw2bq5k]  .formato-modal{
    width:960px;
    max-width:96vw;
    padding:18px;
    background:#fff
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-modal__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-modal__title{
    color:#073b60;
    font-size:1rem;
    font-weight:900
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-modal__subtitle{
    color:#6b7688;
    font-size:.82rem;
    font-weight:700;
    margin-top:4px
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-modal__close{
    width:36px;
    height:36px;
    border:0;
    border-radius:999px;
    background:#eef4f8;
    color:#425266;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-modal__body{
    max-height:calc(90vh - 110px);
    overflow:auto;
    border-radius:14px;
    background:#edf4f8;
    padding:16px
}

:where(.user-profile)[b-3fipw2bq5k]  .formato-modal__image{
    display:block;
    width:100%;
    height:auto;
    border-radius:12px;
    background:#fff;
    box-shadow:0 12px 30px rgba(7,59,96,.12)
}
/* /Components/Shared/ActivityNotices.razor.rz.scp.css */
.activity-notices[b-x1i7neyxzl] { position:relative; text-transform:uppercase; line-height:1.5; }
.activity-notices[b-x1i7neyxzl]  .activity-menu { width:min(420px,calc(100vw - 24px)); padding:0; background:white; border:1px solid #e6edf3; border-radius:14px; max-height:calc(100dvh - 84px); overflow:auto; box-shadow:0 6px 22px #073b601c; }
.activity-heading[b-x1i7neyxzl] { display:flex; align-items:center; justify-content:space-between; padding:16px; border-bottom:1px solid #e6edf3; color:#073b60; }
.activity-heading small[b-x1i7neyxzl] { display:block; margin-top:4px; color:#6b8097; font-size:11px; }
h3[b-x1i7neyxzl] { margin:0; padding:12px 16px; font-size:12px; color:#008696; border-bottom:1px solid #e6edf3; }
.activity-item[b-x1i7neyxzl] { display:flex; align-items:center; gap:12px; padding:14px 16px; color:#073b60; text-decoration:none; border-bottom:1px solid #e6edf3; }
.activity-item div[b-x1i7neyxzl] { flex:1; min-width:0; }
.activity-item strong[b-x1i7neyxzl],.activity-item span[b-x1i7neyxzl],.activity-item small[b-x1i7neyxzl] { display:block; overflow-wrap:anywhere; }
.activity-item small[b-x1i7neyxzl],.activity-item span[b-x1i7neyxzl],.activity-pharmacy small[b-x1i7neyxzl] { font-size:11px; color:#6b8097; }
.activity-item:hover[b-x1i7neyxzl],.activity-pharmacy:hover[b-x1i7neyxzl] { background:#f0fafb; }
.activity-notices[b-x1i7neyxzl]  .pharmacy-menu { width:min(380px,calc(100vw - 24px)); border-radius:12px; }
.activity-pharmacy[b-x1i7neyxzl] { display:flex; align-items:flex-start; gap:12px; padding:10px 16px; border-bottom:1px solid #eef2f5; }
.activity-pharmacy[b-x1i7neyxzl]  .pharmacy-notice-icon { color:#007f8d; flex-shrink:0; margin-top:2px; }
.pharmacy-notice-content[b-x1i7neyxzl] { flex:1; min-width:0; }
.activity-item-top[b-x1i7neyxzl] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; }
.activity-item-top strong[b-x1i7neyxzl] { color:#073b60; font-size:12px; }
time[b-x1i7neyxzl] { font-size:10px; color:#6b8097; white-space:nowrap; }
.activity-pharmacy p[b-x1i7neyxzl] { font-size:12px; margin:8px 0; overflow-wrap:anywhere; }
.pharmacy-notice-footer[b-x1i7neyxzl] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:2px 8px; }
.activity-actions[b-x1i7neyxzl] { display:flex; align-items:center; gap:4px; }
.activity-actions[b-x1i7neyxzl]  .icon-button { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; min-width:32px; padding:8px; border:0; border-radius:6px; background:transparent; box-shadow:none; text-decoration:none; }
.activity-actions[b-x1i7neyxzl]  .material-icons { font-size:16px; width:16px; height:16px; }
.activity-actions[b-x1i7neyxzl]  .pharmacy-reissue { color:#007f8d; }
.activity-actions[b-x1i7neyxzl]  .pharmacy-cancel { color:#a52f2f; }
.activity-actions[b-x1i7neyxzl]  .icon-button:hover, .activity-actions[b-x1i7neyxzl]  .icon-button:focus-visible { background:#eaf7f9; }
.activity-message[b-x1i7neyxzl],.activity-footer[b-x1i7neyxzl] { display:block; padding:14px 16px; margin:0; font-size:12px; }
.activity-footer[b-x1i7neyxzl] { text-align:center; color:#007f8d; font-weight:600; }
.notification-count[b-x1i7neyxzl] { position:absolute; right:0; top:0; border-radius:12px; background:#bd1423; color:white; min-width:16px; font-size:10px; line-height:16px; }
/* /Components/Shared/ContextHelpButton.razor.rz.scp.css */
/* Keep the help control below dialog overlays. */
.screen-help[b-sma63twtlg] { z-index: 999; }
/* /Components/Shared/ContextSelector.razor.rz.scp.css */
.account-contexts[b-smksqp7maf] { text-transform: uppercase; color: #073b60; }
/* /Components/Shared/DownloadSpinner.razor.rz.scp.css */
.download-overlay[b-74c5u2x5su]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92)}
.download-card[b-74c5u2x5su]{width:min(92vw,420px);background:#fff;border-radius:26px;padding:34px 28px 30px;box-shadow:0 22px 48px rgba(0,0,0,.16);text-align:center;box-sizing:border-box}
.download-ring[b-74c5u2x5su]{width:56px;height:56px;margin:0 auto 18px;border:4px solid rgba(7,59,96,.12);border-top-color:#22b8cf;border-right-color:#073b60;border-radius:50%;animation:rmd-spin-b-74c5u2x5su 1s linear infinite}
.download-title[b-74c5u2x5su]{font-size:1.18rem;font-weight:800;color:#073b60;letter-spacing:.8px}
.download-divider[b-74c5u2x5su]{width:72%;height:1px;margin:14px auto 12px;background:rgba(7,59,96,.12)}
.download-subtitle[b-74c5u2x5su]{font-size:.92rem;color:#4a5565;font-weight:600;letter-spacing:.5px}
@keyframes rmd-spin-b-74c5u2x5su{from{transform:rotate(0)}to{transform:rotate(360deg)}}
/* /Components/Shared/HeaderTools.razor.rz.scp.css */
/* Help must remain below modal overlays (z-index 1000). */
:where(.header-tools)[b-u28mh1wci1]  .screen-help { z-index: 999; }

/* Keep the previous global specificity, including child Ui components. */
:where(.header-tools)[b-u28mh1wci1] {
  display: flex;
  align-items: center;
  position: relative;
}

:where(.header-tools)[b-u28mh1wci1]  .header-menu {
  top: 48px;
  right: 0;
}

:where(.header-tools)[b-u28mh1wci1]  .tutorial-menu > button {
  color: #005a87;
}

:where(.header-tools)[b-u28mh1wci1]  .menu-section-title {
  color: #007bbb;
  padding: 10px 18px 3px;
  font-weight: 700;
}

:where(.header-tools)[b-u28mh1wci1]  :where(.notification-trigger) {
  position: relative;
}

:where(.header-tools)[b-u28mh1wci1]  :where(.notification-count) {
  position: absolute;
  right: 3px;
  top: 0;
  background: #ba1a1a;
  color: white;
  min-width: 16px;
  height: 16px;
  padding: 0 3px;
  border-radius: 50%;
  font-size: 10px;
  line-height: 16px;
}



:where(.header-tools)[b-u28mh1wci1]  :where(.notification-detail) {
  display: grid;
  gap: 12px;
}

:where(.header-tools)[b-u28mh1wci1]  :where(.notification-detail) label {
  color: #74777f;
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-menu {
  width: min(420px, 100vw - 24px);
  max-width: calc(100vw - 24px);
}

:where(.header-tools)[b-u28mh1wci1]  :where(.screen-help):hover {
  background:#006d79;
}

:where(.header-tools)[b-u28mh1wci1]  :where(.screen-help) .material-icons-outlined {
  font-size:27px;
  width:27px;
  height:27px;
  line-height:27px;
}

@media (max-width: 767px) {
  :where(.header-tools)[b-u28mh1wci1]  .header-menu {
    position: fixed;
    top: 124px;
    right: 12px;
    max-height: calc(100dvh - 140px);
  }
}

/* :where offsets the scope attribute specificity; ::deep includes child Ui components. */
:where(.header-tools)[b-u28mh1wci1]  .highlight{
    background-color:#bac4cb;
    color:#000
}

:where(.header-tools)[b-u28mh1wci1]  .badge{
    background:#007bbb;
    color:#fff;
    font-size:11px;
    border-radius:8px;
    padding:2px 7px;
    margin-left:10px;
    font-weight:700;
    min-width:22px;
    display:inline-block;
    text-align:center;
    letter-spacing:.05em;
    text-transform:uppercase
}

@media(max-width: 600px){
    :where(.header-tools)[b-u28mh1wci1]  .profile-dropdown .menu-section-title, :where(.header-tools)[b-u28mh1wci1]  .sub-section-title{
        font-size:12px;
        padding:8px 10px 4px 10px
    }
    :where(.header-tools)[b-u28mh1wci1]  .branch-scroll, :where(.header-tools)[b-u28mh1wci1]  .alerts-scroll, :where(.header-tools)[b-u28mh1wci1]  .groups-scroll{
        max-height:180px
    }

}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-head{
    padding:12px 14px 10px;
    background:#fff;
    display:flex;
    flex-direction:column;
    gap:10px
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-title{
    font-weight:600;
    color:#354052;
    font-size:.92rem;
    display:flex;
    align-items:center;
    gap:8px
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-action{
    width:100%;
    border-radius:10px !important;
    font-weight:800 !important;
    letter-spacing:.2px
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-divider{
    height:1px;
    background:#eef2f5
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-list{
    max-height:320px;
    overflow:auto;
    padding:10px 10px 12px;
    background:#fafbfc
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-card{
    width:100%;
    text-align:left;
    border:1px solid #f0f3f6;
    background:#fff;
    border-radius:12px;
    padding:12px 14px;
    display:flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
    box-shadow:0 2px 6px rgba(0,0,0,.04);
    transition:background .12s ease,box-shadow .12s ease
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-card:hover{
    background:#fafbfc;
    box-shadow:0 6px 14px rgba(0,0,0,.08)
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d7dde3;
    flex:0 0 8px
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-dot.on{
    background:#00a5b8
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-content{
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-item-title{
    font-weight:600;
    font-size:.9rem;
    color:#354052;
    letter-spacing:.1px
}

:where(.header-tools)[b-u28mh1wci1]  .rmd-noti-item-sub{
    color:#6b7785;
    font-size:.85rem;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center
}
/* /Components/Shared/MedicationDocuments.razor.rz.scp.css */
.document-options[b-24bcwg06w5] { display:flex; flex-wrap:wrap; gap:12px; padding:8px 0 16px; }
.document-options[b-24bcwg06w5]  button { max-width:100%; height:auto; min-height:40px; white-space:normal; }
/* /Components/Shared/MedicationLineEditor.razor.rz.scp.css */
.line-form[b-sfh6q2hsxb] { margin: 20px 0; }
.line-form[b-sfh6q2hsxb]  .medicine-search { max-width: 760px; }
.dosage-medication[b-sfh6q2hsxb] { padding: 16px; margin-bottom: 24px; background: #eaf7f9; border-radius: 8px; }
.dosage-medication span[b-sfh6q2hsxb] { font-size: 12px; color: #526980; }
.dosage-medication h3[b-sfh6q2hsxb] { margin: 6px 0 0; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.dosage-grid[b-sfh6q2hsxb] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 16px; }
.dosage-grid > label[b-sfh6q2hsxb] { min-width: 0; font-size: 12px; font-weight: 500; display: flex; flex-direction: column; gap: 8px; }
.dosage-grid[b-sfh6q2hsxb]  input, .dosage-grid[b-sfh6q2hsxb]  select, .dosage-grid[b-sfh6q2hsxb]  textarea { width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid var(--border); border-radius: 4px; background: var(--surface); font: inherit; font-size: 14px; }
.dosage-grid[b-sfh6q2hsxb]  textarea { min-height: 88px; }
.dosage-observations[b-sfh6q2hsxb] { grid-column: 1 / -1; }
@media (max-width: 700px) { .dosage-grid[b-sfh6q2hsxb] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .dosage-grid[b-sfh6q2hsxb] { grid-template-columns: 1fr; } }
/* /Components/Shared/NewsAccess.razor.rz.scp.css */
.news-access[b-oww42dwcsy] { color: #073b60; text-transform: uppercase; }
/* /Components/Shared/NewsDialog.razor.rz.scp.css */
.news-content[b-k4j4i7bg9t]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;text-transform:uppercase;color:#073b60;line-height:1.5}
.news-filter[b-k4j4i7bg9t]{flex:none;display:block;margin:0;padding:16px 24px;font-size:12px;font-weight:600;border-bottom:1px solid #e0e8ef}
.news-filter input[b-k4j4i7bg9t]{display:block;box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid #b9c9d7;border-radius:6px;margin-top:6px;font-weight:400}
.news-results[b-k4j4i7bg9t]{display:grid;align-content:start;gap:12px;padding:16px 24px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.news-item[b-k4j4i7bg9t]{min-width:0;border:1px solid #e0e8ef;border-radius:10px;padding:16px;background:#fff;overflow-wrap:anywhere}
.news-item-heading[b-k4j4i7bg9t]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:8px}
.news-item h3[b-k4j4i7bg9t]{font-size:14px;line-height:1.5;font-weight:700;color:#073b60;margin:0}
.news-item time[b-k4j4i7bg9t]{white-space:nowrap;text-align:right;padding-top:2px}
.news-item time[b-k4j4i7bg9t],.news-item small[b-k4j4i7bg9t],.news-meta[b-k4j4i7bg9t]{font-size:12px;color:#687d92}
.news-item p[b-k4j4i7bg9t]{font-size:13px;line-height:1.6;margin:8px 0}
.news-item-footer[b-k4j4i7bg9t]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #eef2f5}
.news-meta[b-k4j4i7bg9t]{min-width:0}
.news-item-footer[b-k4j4i7bg9t]  button{flex:none;margin:0}
.news-item a[b-k4j4i7bg9t]{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:40px;padding:8px 16px;border:1px solid #b9c9d7;border-radius:24px;color:#0064c8;font-size:13px;text-decoration:none}
.news-item a:hover[b-k4j4i7bg9t]{background:#e8f6f8}
.news-detail-toolbar[b-k4j4i7bg9t]{flex:none;padding:12px 24px;border-bottom:1px solid #e0e8ef}
.news-document[b-k4j4i7bg9t]{min-height:0;overflow:hidden;display:flex;flex-direction:column}
.news-document[b-k4j4i7bg9t]  .clinical-document{flex:1 1 auto;min-height:0;max-height:calc(100dvh - 245px)}
@media(max-width:600px){
    .news-filter[b-k4j4i7bg9t]{padding:12px 16px}
    .news-results[b-k4j4i7bg9t]{padding:12px 16px;gap:10px;scrollbar-gutter:auto}
    .news-item[b-k4j4i7bg9t]{padding:12px}
    .news-item-heading[b-k4j4i7bg9t]{grid-template-columns:minmax(0,1fr);gap:4px}
    .news-item time[b-k4j4i7bg9t]{text-align:left;grid-row:1}
    .news-item-footer[b-k4j4i7bg9t]{flex-wrap:wrap;gap:8px}
    .news-meta[b-k4j4i7bg9t]{flex:1 1 100%}
    .news-detail-toolbar[b-k4j4i7bg9t]{padding:10px 16px}
    .news-document[b-k4j4i7bg9t]  .clinical-document{max-height:calc(100dvh - 245px)}
}
/* /Components/Shared/PatientAttention.razor.rz.scp.css */
.attention-search-field[b-fjiwi2hita] { position:relative; flex:1; min-width:0; }
.attention-search-field[b-fjiwi2hita]  > .material-icons { position:absolute; left:14px; top:17px; z-index:1; color:var(--primary); pointer-events:none; }
.attention-search-field[b-fjiwi2hita]  .material-field input { padding-left:48px; }
.attention-search-field[b-fjiwi2hita]  .material-field:not(.has-value):not(:focus-within)>label { left:48px; max-width:calc(100% - 60px); }
@media(max-width:600px) {
  .attention-search-field[b-fjiwi2hita] { flex-basis:100%; }
  .attention-search-field[b-fjiwi2hita]  .material-field:not(.has-value):not(:focus-within)>label { font-size:12px; }
}
/* /Components/Shared/PatientEventsDialog.razor.rz.scp.css */
/* The scope attribute preserves the original one-class specificity. */
:where(.patient-events-host)[b-qi5w93lr8m]  :where(.events-dialog) {
  width: min(70vw, 1100px);
}

@media (max-width: 991px) {
  :where(.patient-events-host)[b-qi5w93lr8m]  :where(.events-dialog) {
    width: 100%;
  }
}
/* /Components/Shared/PolicyContent.razor.rz.scp.css */
/* Keep the original specificity after Blazor adds its scope attribute. */
:where(.policy-document)[b-c56j3qgr6i] {
  width: 100%;
  height: 300px;
  border: 1px solid var(--border);
  background: white;
}
/* /Components/Shared/PrescriptionDraftMedication.razor.rz.scp.css */
.draft-medication[b-im8t6fvhkw] { margin-bottom:16px; padding:16px; background:white; border:1px solid #dce6ef; border-radius:12px; border-left:3px solid var(--primary); }
.draft-medication-hidden[b-im8t6fvhkw] { border-left-color:#6b7a8c; }
.draft-medication-heading[b-im8t6fvhkw] { display:flex; align-items:start; justify-content:space-between; gap:12px; }
h3[b-im8t6fvhkw] { font-size:15px; line-height:1.45; margin:4px 0 12px; overflow-wrap:anywhere; }
.draft-label[b-im8t6fvhkw],dt[b-im8t6fvhkw] { font-size:11px; font-weight:600; color:#6b7a8c; }
dl[b-im8t6fvhkw] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; }
dd[b-im8t6fvhkw] { margin:4px 0 0; overflow-wrap:anywhere; font-size:14px; }
.draft-instructions[b-im8t6fvhkw] { grid-column:span 2; }
.draft-note[b-im8t6fvhkw] { font-size:12px; color:#6b7a8c; }
.draft-medication-actions[b-im8t6fvhkw] { display:flex; flex-wrap:wrap; gap:4px; justify-content:flex-end; border-top:1px solid #e5edf4; padding-top:8px; margin-top:16px; }
.draft-medication-actions[b-im8t6fvhkw]  .icon-button { width:48px; height:48px; padding:12px; color:#44474e; }
.draft-medication-actions[b-im8t6fvhkw]  .draft-documents { color:#005cbb; }
.draft-medication-actions[b-im8t6fvhkw]  .draft-edit { color:#6777ef; }
.draft-medication-actions[b-im8t6fvhkw]  .danger { color:#ff5200; }
@media(max-width:600px) { dl[b-im8t6fvhkw] { grid-template-columns:repeat(2,minmax(0,1fr)); } .draft-medication-heading[b-im8t6fvhkw] { flex-wrap:wrap; } }
/* /Components/Shared/QuickActions.razor.rz.scp.css */
/* A creation label must fit beside its icon without splitting a word. */
.quick-actions[b-xpl3jprv5a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.quick-actions > div[b-xpl3jprv5a] {
  width: 100%;
  max-width: 100%;
}
@media(min-width:1200px){.patient-quick-actions[b-xpl3jprv5a]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:576px) and (max-width:1199px){.patient-quick-actions[b-xpl3jprv5a]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* /Components/Shared/ResponseSummary.razor.rz.scp.css */
/* Keep the original specificity after Blazor adds its scope attribute. */
:where(.kpi-grid)[b-q9g6glfx6h] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}

:where(.kpi)[b-q9g6glfx6h] {
  padding: 22px;
  background: white;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(183, 192, 206, 0.2);
  border-left: 4px solid var(--primary);
}

:where(.kpi) strong[b-q9g6glfx6h] {
  display: block;
  font-size: 26px;
  margin-top: 10px;
}

@media (max-width: 1199px) {
  :where(.kpi-grid)[b-q9g6glfx6h] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  :where(.kpi-grid)[b-q9g6glfx6h] {
    gap: 10px;
  }
}

@media (max-width: 767px) {
  :where(.kpi)[b-q9g6glfx6h] {
    padding: 13px;
  }
}
/* /Components/Ui/RmdClinicalAlerts.razor.rz.scp.css */
.clinical-alerts[b-wr5ahd5ari] { text-transform:uppercase; }
.clinical-alerts-heading[b-wr5ahd5ari] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.clinical-alerts-heading>div[b-wr5ahd5ari] { display:flex; flex-wrap:wrap; gap:8px; }
.clinical-medication-group[b-wr5ahd5ari] { margin:12px 0; border:1px solid #e1e9ef; border-radius:10px; background:#fff; overflow:hidden; }
.clinical-medication-group>header[b-wr5ahd5ari] { display:flex; height:auto; min-height:0; line-height:1.5; text-align:left; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:12px 14px; background:#eaf7f9; color:#073b60; }
h3[b-wr5ahd5ari] { margin:0; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
header>span[b-wr5ahd5ari] { font-size:11px; white-space:nowrap; }
.clinical-alert[b-wr5ahd5ari] { border-bottom:1px solid #e8edf1; border-left:3px solid #e7a313; }
.clinical-alert.critical[b-wr5ahd5ari] { border-left-color:#d40a33; }
summary[b-wr5ahd5ari] { padding:12px 14px; font-size:12px; line-height:1.6; cursor:pointer; overflow-wrap:anywhere; }
summary:hover[b-wr5ahd5ari] { background:#f4fbfc; }
summary:focus-visible[b-wr5ahd5ari] { outline:2px solid #007f91; outline-offset:-2px; }
summary>span[b-wr5ahd5ari] { margin-right:8px; }
.clinical-severity[b-wr5ahd5ari] { padding:3px 6px; border-radius:4px; color:#073b60; background:#eef5fa; font-weight:600; }
.critical .clinical-severity[b-wr5ahd5ari] { color:#b61236; background:#fff0f3; }
.clinical-alert-detail[b-wr5ahd5ari] { padding:0 16px 12px; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.clinical-alert-detail p[b-wr5ahd5ari] { white-space:pre-line; }
h4[b-wr5ahd5ari] { font-size:12px; margin:8px 0; }
.clinical-type-heading[b-wr5ahd5ari]{padding:10px 14px 4px;color:#007f91;font-size:11px;font-weight:600;line-height:1.8}
/* /Components/Ui/RmdClinicalDocument.razor.rz.scp.css */
.clinical-document[b-jfl6z6htrs]{display:block;width:100%;height:300px;max-height:calc(94dvh - 100px);min-height:160px;border:0;background:#fff}
/* /Components/Ui/RmdEvidenceFile.razor.rz.scp.css */
.evidence-file[b-n2gm4b9g24]{border:1px dashed #9cbdcc;border-radius:10px;background:#f6fbfc;padding:16px;margin:16px 0;text-transform:uppercase}
.evidence-file label[b-n2gm4b9g24]{display:grid;gap:12px;font-size:12px;font-weight:600}
.evidence-file input[b-n2gm4b9g24]{max-width:100%;min-width:0;font-size:12px}
.evidence-file p[b-n2gm4b9g24]{color:#617b8c;font-size:12px;line-height:1.6;margin:14px 0}
.evidence-file summary[b-n2gm4b9g24]{cursor:pointer;color:#456176;font-size:12px;padding:6px 0}
/* /Components/Ui/RmdFormIssues.razor.rz.scp.css */
.form-issues[b-t3my4p6moo] { text-transform: uppercase; overflow-y: auto; min-height: 0; }
.form-issues > p[b-t3my4p6moo] { margin: 0 0 16px; color: var(--muted); }
.form-issues-list[b-t3my4p6moo] { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.form-issues-list li[b-t3my4p6moo] { display: grid; align-content: start; gap: 4px; padding: 10px 12px; border-left: 3px solid var(--danger); border-radius: 6px; background: var(--background); }
.form-issues-list strong[b-t3my4p6moo] { color: var(--ink); font-size: 13px; }
.form-issues-list span[b-t3my4p6moo] { line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 600px) { .form-issues-list[b-t3my4p6moo] { grid-template-columns: 1fr; } }
/* /Components/Ui/RmdPhone.razor.rz.scp.css */
.rmd-phone[b-lqahhglulf]{position:relative}.rmd-phone>input[b-lqahhglulf]{padding-left:82px}.rmd-phone>.phone-country[b-lqahhglulf]{position:absolute;left:8px;top:17px;width:66px;height:24px;min-height:0;margin:0;padding:0 13px 0 2px;border:0;background-color:transparent;font-size:11px;line-height:24px;color:#44474e;cursor:pointer}.rmd-phone>.phone-country:disabled[b-lqahhglulf]{cursor:default;opacity:.65}.rmd-phone>label[b-lqahhglulf]{z-index:1}
.rmd-phone:focus-within>label[b-lqahhglulf],.rmd-phone.has-value>label[b-lqahhglulf]{left:12px}.rmd-phone:not(.has-value):not(:focus-within)>.phone-country[b-lqahhglulf]{visibility:hidden}.rmd-phone>input[b-lqahhglulf]{font-size:16px}
/* /Components/Ui/RmdPinEntry.razor.rz.scp.css */
.pin-entry-group[b-8a7tzvb5xt] { margin-bottom:18px; }
.pin-entry-group label[b-8a7tzvb5xt] { display:block; font-size:13px; font-weight:700; color:#073b60; margin-bottom:8px; }
.pin-entry-wrap[b-8a7tzvb5xt] { position:relative; max-width:320px; }
.pin-entry-boxes[b-8a7tzvb5xt] { display:grid; gap:8px; }
.pin-entry-boxes span[b-8a7tzvb5xt] { display:grid; place-items:center; min-width:0; height:56px; border:1px solid #cfd8e3; border-radius:10px; font-size:24px; background:#fff; color:#073b60; }
.pin-entry-wrap input[b-8a7tzvb5xt] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:text; }
.pin-entry-wrap:focus-within .pin-entry-boxes span[b-8a7tzvb5xt] { border-color:#008b9c; box-shadow:0 0 0 1px #008b9c; }
/* /Components/Ui/RmdPrescriptionPreview.razor.rz.scp.css */
.prescription-preview-viewport[b-c284pa15mz]{overflow:auto;max-height:62dvh;min-height:120px;background:#f5fafb;padding:8px}
.prescription-preview-paper[b-c284pa15mz]{position:relative;margin:auto}
.prescription-preview-paper iframe[b-c284pa15mz]{display:block;border:0;background:white;width:794px;height:1px;transform-origin:top left}
@media(max-width:700px){.prescription-preview-viewport[b-c284pa15mz]{max-height:42dvh}}
/* /Components/Ui/RmdPriscaReport.razor.rz.scp.css */
.prisca-document[b-f7peg86tyr]{display:block;width:100%;height:65vh;min-height:24rem;border:0;background:white}.prisca-graph-scroll[b-f7peg86tyr]{max-width:100%;overflow-x:auto}.prisca-graph[b-f7peg86tyr]{display:block;width:100%;min-width:720px;max-height:65vh;min-height:16rem}.prisca-graph g[b-f7peg86tyr]{cursor:pointer}.prisca-graph g:focus rect[b-f7peg86tyr]{stroke-width:4}.prisca-graph text[b-f7peg86tyr]{font-size:14px}
.prisca-report-controls[b-f7peg86tyr]{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:12px;text-transform:uppercase}
.prisca-report-controls label[b-f7peg86tyr]{display:grid;gap:6px;font-size:12px;color:#073b60;min-width:0;flex:1 1 220px}
.prisca-report-controls select[b-f7peg86tyr]{width:100%;min-height:42px;border:1px solid #bacbd8;border-radius:6px;background:#fff;color:#073b60;padding:8px;text-transform:uppercase}
.prisca-detail[b-f7peg86tyr] { white-space:pre-line; overflow-wrap:anywhere; }
/* /Components/Ui/RmdValidatedField.razor.rz.scp.css */
.validated-field-error[b-dz3vfjvkpj] { margin: -14px 0 18px; color: #d32f2f; font-size: 12px; line-height: 1.4; text-transform: uppercase; }
