:root {
  --ink: #1a2233;
  --muted: #5b6578;
  --cream: #f4f6fb;
  --paper: #f8f9fd;
  --brand: #2979ff;
  --brand-dark: #1565c0;
  --brand-soft: #d6e0ff;
  --line: #d5dbe8;
  --danger: #8b3a2f;
  --danger-bg: #f6e8e4;
  --radius: 14px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  color: var(--ink);
  background: var(--cream);
}

.app {
  display: grid;
  min-height: 100vh;
  grid-template-columns: minmax(280px, 42%) 1fr;
}

.brand {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #0b1220;
  color: #fff;
  padding: 3.5rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.brand::before {
  content: "";
  position: absolute;
  inset: -24px;
  background: url("/img/clinica.jpg") center / cover no-repeat;
  filter: blur(10px);
  transform: scale(1.08);
  z-index: -2;
}

.brand::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(41 121 255 / 0.45);
  z-index: -1;
}

.brand__mark {
  width: 72px;
  height: 72px;
  color: #fff;
  margin-bottom: 2.2rem;
}

.brand__kicker {
  margin: 0 0 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: var(--brand);
}

.brand .brand__kicker {
  color: #fff;
}

.brand__title {
  margin: 0;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #fff;
}

.brand__lead {
  margin: 1.1rem 0 2rem;
  max-width: 28ch;
  line-height: 1.55;
  color: #fff;
}

.brand__points {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff;
}

.brand__points li {
  position: relative;
  padding: 0.45rem 0 0.45rem 1.15rem;
  font-size: 0.95rem;
}

.brand__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.95rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
}

.panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 1.5rem;
  background: var(--paper);
}

.panel__inner {
  width: min(100%, 420px);
}

.panel__header h2 {
  margin: 0;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.panel__header p {
  margin: 0.45rem 0 1.8rem;
  color: var(--muted);
}

.form {
  display: grid;
  gap: 1.05rem;
}

.field label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.88rem;
  font-weight: 500;
}

.field__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.field input[type="text"],
.field input[type="password"],
.field input[type="number"],
.field select,
.field textarea {
  width: 100%;
  height: 48px;
  padding: 0 0.95rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  outline: none;
}

.field textarea {
  height: auto;
  min-height: 88px;
  padding: 0.75rem 0.95rem;
  resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--brand);
}

.field input.is-invalid {
  border-color: var(--danger);
}

.link-btn {
  border: 0;
  background: none;
  padding: 0;
  color: var(--brand);
  font: inherit;
  font-size: 0.82rem;
  cursor: pointer;
}

.remember {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--muted);
  font-size: 0.9rem;
}

.remember input {
  accent-color: var(--brand);
}

.alert {
  margin: 0;
  padding: 0.75rem 0.9rem;
  border-radius: 10px;
  background: var(--danger-bg);
  color: var(--danger);
  font-size: 0.9rem;
}

.alert--ok {
  background: #e8edff;
  color: var(--brand-dark);
}

.snackbar {
  position: fixed;
  left: 50%;
  bottom: 1.4rem;
  z-index: 40;
  min-width: min(92vw, 280px);
  max-width: min(92vw, 420px);
  padding: 0.85rem 1.1rem;
  border-radius: 10px;
  background: #1a2233;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 500;
  text-align: center;
  transform: translate(-50%, 12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.snackbar.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.snackbar--error {
  background: #d32f2f;
}

.submit {
  height: 50px;
  border: 0;
  border-radius: 10px;
  background: var(--brand);
  color: #f4f7ff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.submit:hover {
  background: var(--brand-dark);
}

.submit:disabled {
  opacity: 0.65;
  cursor: wait;
}

.panel__hint {
  margin: 1.6rem 0 0;
  font-size: 0.82rem;
  color: var(--muted);
}

.app-body {
  min-height: 100vh;
  background: var(--paper);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  padding: 1.2rem 1.6rem;
  padding-top: max(1.2rem, env(safe-area-inset-top));
  background: var(--brand);
  color: #eef2ff;
}

.topbar__menu {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex: 1;
}

.topbar__nav {
  display: flex;
  gap: 0.4rem;
  flex: 1;
}

.menu-toggle {
  display: none;
  align-items: center;
  gap: 0.55rem;
  min-height: 42px;
  padding: 0 0.8rem;
  border: 1px solid rgb(255 255 255 / 0.28);
  border-radius: 10px;
  background: rgb(255 255 255 / 0.08);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.menu-toggle__bars,
.menu-toggle__bars::before,
.menu-toggle__bars::after {
  display: block;
  width: 16px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}

.menu-toggle__bars {
  position: relative;
}

.menu-toggle__bars::before,
.menu-toggle__bars::after {
  content: "";
  position: absolute;
  left: 0;
}

.menu-toggle__bars::before {
  top: -5px;
}

.menu-toggle__bars::after {
  top: 5px;
}

.nav-btn {
  border: 0;
  background: transparent;
  color: #d6e0ff;
  font: inherit;
  padding: 0.4rem 0.75rem;
  border-radius: 8px;
  cursor: pointer;
}

.nav-btn.is-active {
  background: var(--brand-dark);
  color: #f4f7ff;
}

.topbar__brand {
  margin: 0;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.topbar__user {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.9rem;
}

.topbar .link-btn {
  color: #d6e0ff;
}

.page {
  max-width: 860px;
  padding: 2.4rem 1.6rem 3.5rem;
}

.page--wide {
  max-width: none;
}

.uci__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.7rem;
}

.uci__title-row h1 {
  margin: 0.4rem 0 0.35rem;
}

.uci__title-row .brand__kicker {
  margin: 0;
}

.uci__entrega-btn {
  min-height: 42px;
  height: auto;
  padding: 0 1.15rem;
  white-space: nowrap;
}

.uci-block {
  margin-bottom: 1.8rem;
}

.uci-block__title {
  margin: 0 0 0.85rem;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.bed-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.7rem;
}

.bed-card {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.85rem 0.8rem 0.9rem;
}

.bed-card.is-busy {
  border-color: #9bb8ff;
}

.bed-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.45rem;
}

.bed-card__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.bed-card__head h2 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
}

.kine-status {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  white-space: normal;
}

.kine-status__item {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  margin: 4px 0;
  padding: 0;
  font-size: 0.86rem;
  line-height: 1.15;
  white-space: nowrap;
}

.kine-check {
  display: inline-flex;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.kine-check svg {
  display: block;
  width: 100%;
  height: 100%;
}

.kine-check.is-on circle {
  fill: #2e7d32;
}

.kine-check.is-off circle {
  fill: #b0b8c4;
}

.chip {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.2;
}

.chip--free {
  background: #d8f3e3;
  color: #146c3a;
}

.chip--busy {
  background: #e8edff;
  color: var(--brand-dark);
}

.chip--resp {
  background: #d9ecff;
  color: #0b5cad;
}

.chip--motor {
  background: #ffe8cc;
  color: #9a4d00;
}

.kine-box {
  margin: 0;
  padding: 0.9rem 0.95rem 1rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  display: grid;
  gap: 0.75rem;
}

.kine-box legend {
  padding: 0 0.35rem;
  font-size: 0.88rem;
  font-weight: 600;
}

.kine-box.is-disabled {
  opacity: 0.55;
}

.kine-box.is-disabled .toggle {
  cursor: not-allowed;
}

.toggle {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 600;
  cursor: pointer;
}

.toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.toggle__ui {
  position: relative;
  width: 42px;
  height: 24px;
  flex: 0 0 42px;
  border-radius: 999px;
  background: #c9d2e3;
}

.toggle__ui::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
}

.toggle input:checked + .toggle__ui {
  background: var(--brand);
}

.toggle input:checked + .toggle__ui::after {
  left: 21px;
}

.bed-card__data {
  margin: 0;
  display: grid;
  gap: 0.7rem;
}

.bed-card__data dt {
  margin: 0 0 0.15rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}

.bed-card__data dd {
  margin: 0;
  line-height: 1.35;
  font-size: 0.86rem;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.bed-card__data dd:has(.kine-status) {
  white-space: normal;
}

.bed-card .ghost {
  margin-top: auto;
  min-height: 40px;
}

.dialog--wide {
  width: min(94vw, 560px);
}

.ficha__back {
  margin-bottom: 1.1rem;
  min-height: 42px;
  padding: 0 0.95rem;
  font-weight: 600;
}

.ficha__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.7rem;
}

.ficha__title-row h1 {
  margin: 0;
}

.danger-solid {
  border: 0;
  border-radius: 8px;
  min-height: 42px;
  padding: 0 0.95rem;
  background: #d32f2f;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.ficha__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.ficha__head h2 {
  margin: 0;
}

.ficha__flags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
}

.ficha__data {
  margin-bottom: 1.2rem;
}

.ficha__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.ficha__actions .ghost,
.ficha__actions .danger {
  min-height: 42px;
  padding: 0 0.9rem;
}

.ficha__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: 1.1rem;
  align-items: stretch;
  margin-bottom: 1.1rem;
}

.ficha__layout > .card {
  margin-bottom: 0;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ficha__examenes #ficha-examenes-list {
  flex: 1;
  min-height: 0;
}

.ficha__examenes-empty {
  margin-bottom: 0;
  max-width: none;
}

.page h1 {
  margin: 0.4rem 0 0.7rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.page__lead {
  margin: 0 0 1.6rem;
  color: var(--muted);
  max-width: 46ch;
  line-height: 1.55;
}

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 1.3rem 1.3rem 1.4rem;
  margin-bottom: 1.1rem;
}

.card h2 {
  margin: 0 0 1rem;
  font-size: 1.05rem;
}

.form--inline {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  align-items: end;
}

.table-wrap {
  overflow-x: auto;
}

.table {
  width: 100%;
  border-collapse: collapse;
}

.table th,
.table td {
  text-align: left;
  padding: 0.7rem 0.4rem;
  border-bottom: 1px solid var(--line);
  font-size: 0.95rem;
}

.table th {
  color: var(--muted);
  font-weight: 500;
}

.table__actions {
  text-align: right;
  white-space: nowrap;
}

.entrega-table {
  padding: 0;
  overflow: hidden;
}

.entrega-head,
.entrega-card {
  display: grid;
  grid-template-columns:
    4.2rem
    minmax(0, 1.25fr)
    minmax(0, 1.15fr)
    minmax(0, 0.95fr)
    minmax(0, 1fr)
    minmax(0, 1fr)
    minmax(0, 1fr)
    minmax(0, 1.05fr);
  gap: 0;
  align-items: stretch;
  min-width: 0;
}

.entrega-head > *,
.entrega-card > * {
  min-width: 0;
  padding: 0.7rem 0.55rem;
  border-right: 1px solid var(--line);
}

.entrega-head > *:last-child,
.entrega-card > *:last-child {
  border-right: 0;
}

.entrega-head {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: #eef3ff;
  color: var(--brand-dark);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line);
}

.entrega-head > * {
  display: flex;
  align-items: center;
}

.entrega-list {
  display: grid;
  gap: 0;
}

.entrega-card {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.entrega-card:nth-child(even) {
  background: var(--paper);
}

.entrega-card:last-child {
  border-bottom: 0;
}

.entrega-card.is-busy {
  box-shadow: inset 3px 0 0 var(--brand);
}

.entrega-card.is-empty {
  background: #f3f5f8;
  opacity: 0.78;
}

.entrega-col {
  min-width: 0;
}

.entrega-col--cama {
  display: flex;
  align-items: center;
}

.entrega-col--cama strong {
  font-size: 1rem;
  letter-spacing: -0.03em;
}

.entrega-dato {
  margin: 0;
  min-width: 0;
  font-size: 0.8rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.entrega-fields {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.entrega-field {
  display: grid;
  grid-template-columns: 4.4rem minmax(0, 1fr);
  align-items: center;
  gap: 0.28rem;
  margin: 0;
}

.entrega-field span {
  display: block;
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--muted);
  line-height: 1.2;
}

.entrega-input {
  width: 100%;
  min-width: 0;
  height: 32px;
  padding: 0 0.45rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 0.8rem;
  outline: none;
}

select.entrega-input {
  cursor: pointer;
  appearance: auto;
}

.entrega-input:focus {
  border-color: var(--brand);
}

.entrega-input[readonly] {
  background: #eef3ff;
  color: var(--brand-dark);
  font-weight: 700;
}

.entrega-card.is-empty .entrega-input,
.entrega-card.is-empty .entrega-input:disabled {
  background: #e8ebf0;
  color: #8a93a3;
  cursor: not-allowed;
}

.entrega-soportes {
  display: grid;
  gap: 0.18rem;
  margin-top: 0.15rem;
}

.entrega-soporte-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.4rem;
  padding: 0.12rem 0.35rem;
  border-radius: 6px;
  background: #fff;
  border: 1px solid var(--line);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--muted);
}

.entrega-soporte-row strong {
  color: var(--ink);
  font-size: 0.8rem;
}

.entrega-soporte-row.is-on {
  background: #eef3ff;
  border-color: #9bb8ff;
  color: var(--brand-dark);
}

.entrega-soporte-row.is-on strong {
  color: var(--brand-dark);
}

.muted {
  color: var(--muted);
  font-size: 0.82rem;
}

.ghost,
.danger {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font: inherit;
  border-radius: 8px;
  cursor: pointer;
}

.ghost--small,
.danger {
  padding: 0.35rem 0.65rem;
  font-size: 0.82rem;
}

.danger {
  color: var(--danger);
  border-color: #e4c7c1;
}

.danger:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.dialog {
  position: relative;
  overflow: visible;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 1.3rem;
  width: min(92vw, 420px);
  background: var(--paper);
}

dialog .snackbar {
  position: fixed;
  z-index: 50;
}

.dialog::backdrop {
  background: rgb(26 34 51 / 0.45);
}

.dialog h2 {
  margin: 0 0 0.4rem;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.7rem;
}

.dialog .submit,
.dialog .ghost {
  height: 42px;
  padding: 0 1rem;
}

@media (max-width: 860px) {
  .app {
    grid-template-columns: 1fr;
  }

  .brand {
    min-height: 34vh;
    padding: 2rem 1.25rem 1.5rem;
  }

  .brand__title {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }

  .brand__lead {
    max-width: none;
    margin-bottom: 0;
  }

  .brand__points {
    display: none;
  }

  .brand__mark {
    width: 48px;
    height: 48px;
    margin-bottom: 0.9rem;
  }

  .panel {
    padding: 1.6rem 1.15rem 2rem;
    align-items: flex-start;
  }

  .panel__header h2 {
    font-size: 1.65rem;
  }

  .topbar {
    flex-wrap: wrap;
    padding: 0.9rem 1rem;
    padding-top: max(0.9rem, env(safe-area-inset-top));
  }

  .topbar__brand {
    font-size: 1.05rem;
    max-width: calc(100% - 7.5rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .menu-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .topbar__menu {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    flex-basis: 100%;
    margin-top: 0.75rem;
    padding: 0.55rem;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 28px rgb(21 38 80 / 0.16);
  }

  .topbar.is-open .topbar__menu {
    display: flex;
  }

  .topbar__nav {
    flex-direction: column;
    gap: 0.25rem;
  }

  .nav-btn,
  .topbar__user .link-btn {
    width: 100%;
    min-height: 44px;
    justify-content: flex-start;
    text-align: left;
    padding: 0.7rem 0.85rem;
    border-radius: 10px;
    color: var(--ink);
    font-weight: 600;
  }

  .nav-btn.is-active {
    background: #e8edff;
    color: var(--brand-dark);
  }

  .topbar__user {
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    padding-top: 0.35rem;
    border-top: 1px solid var(--line);
    color: var(--muted);
  }

  .topbar__user .link-btn {
    color: var(--danger);
  }

  .page {
    padding: 1.5rem 1.1rem 2.4rem;
  }

  .form--inline {
    grid-template-columns: 1fr;
  }

  .form--inline .submit {
    width: 100%;
  }

  .table th,
  .table td {
    padding: 0.65rem 0.3rem;
    font-size: 0.88rem;
  }

  .table__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
  }

  .table__actions .ghost,
  .table__actions .danger {
    width: 100%;
    min-height: 40px;
  }

  .bed-grid {
    grid-template-columns: 1fr;
  }

  .bed-card {
    padding: 1.1rem 1.15rem 1.15rem;
  }

  .bed-card__head h2 {
    font-size: 1.05rem;
  }

  .dialog,
  .dialog--wide {
    width: min(94vw, 420px);
    padding: 1.1rem;
  }

  .dialog__actions {
    flex-direction: column-reverse;
  }

  .dialog .submit,
  .dialog .ghost {
    width: 100%;
  }

  .ficha__title-row,
  .uci__title-row {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .ficha__layout {
    grid-template-columns: 1fr;
  }

  .entrega-head,
  .entrega-card {
    font-size: 0.7rem;
  }

  .entrega-field {
    grid-template-columns: 3.6rem minmax(0, 1fr);
  }

  .ficha__actions {
    flex-direction: column;
  }

  .ficha__actions .ghost,
  .ficha__actions .danger {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .brand {
    min-height: 28vh;
    padding: 1.5rem 1.1rem 1.2rem;
  }

  #user-label {
    word-break: break-word;
  }
}
