:root {
  --pulso-navy: #061033;
  --pulso-blue: #122a74;
  --pulso-panel: #ebe2c4;
  --pulso-panel-dark: #b8ad8a;
  --pulso-cream: #fff1c8;
  --pulso-violet: #6b3dc8;
  --pulso-violet-dark: #25155a;
  --pulso-lavender: #c9b8ff;
  --pulso-teal: #55d3cb;
  --pulso-pink: #ff66c7;
  --pulso-green: #97d85c;
  --pulso-ink: #09133d;
  --pulso-white: #f8f6ff;
  --pulso-line-light: #fff9dc;
  --pulso-line-dark: #111a3b;
  --pulso-shadow: rgba(0, 0, 0, 0.42);
  --pulso-radius: 10px;
  --pulso-font: "Trebuchet MS", "Arial Narrow", Arial, sans-serif;
  --pulso-mono: "Courier New", Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 0;
}

body.pulso-body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--pulso-white);
  font-family: var(--pulso-font);
  background:
    radial-gradient(circle at 52% 38%, rgba(185, 174, 255, 0.36), transparent 28%),
    radial-gradient(circle at 18% 72%, rgba(74, 214, 205, 0.28), transparent 32%),
    radial-gradient(circle at 80% 18%, rgba(255, 186, 224, 0.24), transparent 28%),
    linear-gradient(180deg, #050a23 0%, #0a1341 54%, #020513 100%);
}

.pulso-crt {
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  background:
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 3px),
    radial-gradient(circle at center, transparent 0 62%, rgba(0, 0, 0, 0.34) 100%);
  mix-blend-mode: soft-light;
  opacity: 0.7;
}

.pulso-shell {
  width: min(1680px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  padding: 12px 12px 34px;
  position: relative;
}

.pulso-window-bar,
.pulso-status-bar,
.pulso-bottom-nav {
  border: 2px solid var(--pulso-line-dark);
  border-top-color: var(--pulso-line-light);
  border-left-color: var(--pulso-line-light);
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.75),
    inset -2px -2px 0 rgba(0, 0, 0, 0.34),
    0 4px 12px var(--pulso-shadow);
}

.pulso-window-bar {
  min-height: 38px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 10px;
  padding: 3px 6px;
  background:
    linear-gradient(90deg, #1a2f67 0%, #1f4c84 44%, #b99678 100%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0 1px, transparent 1px 4px);
  border-radius: 9px 9px 3px 3px;
}

.pulso-tab {
  min-width: 130px;
  padding: 5px 18px 4px;
  color: #fff6cd;
  text-decoration: none;
  font-size: 1.02rem;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 1px 2px 0 #25155a;
  background: linear-gradient(180deg, #8b61dd, #4f319f 54%, #28165d);
  border: 2px solid #e6d8a9;
  border-bottom-color: #190f3e;
  border-right-color: #190f3e;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 100%, 0 100%);
}

.pulso-version {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #f8f0c6;
  font-family: var(--pulso-mono);
  font-size: 0.95rem;
}

.pulso-led {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle, #ecffd4 0 18%, #77ff4a 46%, #1e7c24 72%);
  box-shadow: 0 0 10px #98ff52;
}

.pulso-window-buttons {
  display: flex;
  gap: 4px;
}

.pulso-window-buttons a {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: var(--pulso-ink);
  text-decoration: none;
  font-weight: 900;
  background: linear-gradient(180deg, #eadfbd, #a99d7c);
  border: 2px solid #fff6d2;
  border-right-color: #313044;
  border-bottom-color: #313044;
  border-radius: 3px;
}

.pulso-main {
  min-height: calc(100vh - 116px);
  outline: none;
}

.pulso-home {
  min-height: calc(100vh - 126px);
  display: grid;
  grid-template-columns: minmax(285px, 0.86fr) minmax(430px, 1.18fr) minmax(250px, 0.68fr);
  align-items: start;
  gap: 14px;
  padding: 10px 0;
}

.pulso-left,
.pulso-center,
.pulso-right,
.pulso-page {
  min-width: 0;
}

.pulso-title-stack {
  padding: 20px 22px 14px;
}

.pulso-logo {
  margin: 0;
  line-height: 0.84;
  font-size: clamp(4.6rem, 8.2vw, 9.6rem);
  font-weight: 950;
  letter-spacing: 0;
  color: #4c30ad;
  text-transform: uppercase;
  text-shadow:
    3px 3px 0 #100b3d,
    5px 5px 0 #dacdb0,
    -2px -2px 0 #d8ccff;
  filter: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.35));
}

.pulso-logo span {
  display: block;
  color: var(--pulso-teal);
  text-shadow:
    3px 3px 0 #0a1238,
    5px 5px 0 #2b2259,
    -2px -2px 0 #f2e6bb;
}

.pulso-wave {
  width: 142px;
  height: 46px;
  margin: 2px 0 10px 148px;
  background:
    linear-gradient(90deg, transparent 0 7%, var(--pulso-pink) 7% 12%, transparent 12% 18%, var(--pulso-pink) 18% 26%, transparent 26% 32%, var(--pulso-pink) 32% 38%, transparent 38% 45%, var(--pulso-pink) 45% 52%, transparent 52% 100%);
  clip-path: polygon(0 50%, 18% 50%, 25% 20%, 32% 80%, 40% 18%, 48% 82%, 57% 44%, 100% 44%, 100% 56%, 57% 56%, 48% 94%, 40% 34%, 32% 92%, 25% 36%, 18% 50%);
  filter: drop-shadow(0 0 8px rgba(255, 102, 199, 0.8));
}

.pulso-kicker {
  margin: 0;
  color: #fff4c7;
  font-size: clamp(2.5rem, 5vw, 4.6rem);
  line-height: 0.92;
  text-transform: uppercase;
  font-weight: 950;
  text-shadow: 2px 2px 0 #11143f, 4px 4px 0 #5b49a9;
}

.pulso-subline {
  margin: 12px 0 0;
  color: #7ff3ff;
  font-size: 1.14rem;
  font-weight: 900;
  text-shadow: 1px 1px 0 #071033, 0 0 10px rgba(85, 211, 203, 0.4);
}

.pulso-copy {
  margin: 12px 0 0;
  color: #dceeff;
  font-size: 1rem;
  line-height: 1.45;
  max-width: 360px;
  text-shadow: 1px 1px 0 #030817;
}

.pulso-panel,
.pulso-module,
.pulso-action,
.pulso-field,
.pulso-list-item {
  border: 2px solid #2c2b44;
  border-top-color: #fff5cb;
  border-left-color: #fff5cb;
  box-shadow:
    inset 2px 2px 0 rgba(255, 255, 255, 0.65),
    inset -3px -3px 0 rgba(0, 0, 0, 0.22),
    0 10px 22px rgba(0, 0, 0, 0.32);
}

.pulso-panel {
  color: var(--pulso-ink);
  background:
    linear-gradient(180deg, rgba(255, 246, 212, 0.95), rgba(199, 193, 166, 0.96)),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.04) 0 1px, transparent 1px 5px);
  border-radius: var(--pulso-radius);
  overflow: hidden;
}

.pulso-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 34px;
  padding: 7px 12px;
  color: #fff3c4;
  background: linear-gradient(180deg, #6e53cf, #2b236d 62%, #151544);
  border-bottom: 2px solid #20183f;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.pulso-actions {
  display: grid;
  gap: 12px;
  padding: 0 22px;
}

.pulso-action {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 8px 12px;
  color: #09133d;
  text-decoration: none;
  font-size: 1.24rem;
  font-weight: 900;
  background: linear-gradient(180deg, #dad4ff 0%, #8e78e8 48%, #d5c0e7 100%);
  border-radius: 8px;
}

.pulso-action span {
  grid-column: 2;
  min-width: 0;
  text-align: center;
  white-space: nowrap;
}

.pulso-action.secondary {
  background: linear-gradient(180deg, #d7f3d2 0%, #58c9be 48%, #d8c39e 100%);
}

.pulso-action .pulso-action-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 5px;
  background: linear-gradient(180deg, #fff1ca, #765fd0);
  border: 2px solid #21194c;
}

.pulso-status {
  margin: 16px 22px 0;
  padding: 12px 14px;
  font-family: var(--pulso-mono);
  font-size: 0.82rem;
}

.pulso-status p,
.pulso-panel p {
  margin: 0;
}

.pulso-status .pulso-status-line {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
}

.pulso-disc {
  float: right;
  width: 46px;
  height: 46px;
  margin: -26px -2px 0 10px;
  border-radius: 50%;
  background:
    radial-gradient(circle, #19224c 0 10%, #e8e4cf 11% 30%, #99c9cb 31% 50%, #d8d2bd 51% 100%);
  border: 2px solid #69717c;
}

.pulso-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pulso-logo-asset {
  display: inline-grid;
  justify-items: start;
  width: min(100%, 330px);
  transform: scaleX(1.03);
  transform-origin: left center;
}

.pulso-title,
.pulso-number {
  display: block;
  font-family: "Eurostile Pro Extended Black", "Microgramma Std Bold Extended", "Eurostile", "Arial Black", sans-serif;
  font-weight: 900;
  font-style: normal;
  letter-spacing: -0.055em;
  line-height: 0.82;
  text-transform: uppercase;
}

.pulso-title {
  color: #7654c8;
  font-size: clamp(4.2rem, 7.8vw, 8.9rem);
  -webkit-text-stroke: 4px #171341;
  text-shadow:
    2px 2px 0 #c5a8ef,
    5px 5px 0 #4b318e,
    9px 9px 0 #201657,
    13px 15px 7px rgba(7, 10, 42, 0.55);
}

.pulso-number {
  color: #72d5c5;
  font-size: clamp(4.5rem, 8.2vw, 9.4rem);
  -webkit-text-stroke: 4px #174f58;
  text-shadow:
    2px 2px 0 #c8fff1,
    5px 5px 0 #348b87,
    9px 9px 0 #17555d,
    13px 15px 7px rgba(7, 10, 42, 0.5);
}

.pulso-wave-asset {
  display: block;
  width: 118px;
  height: auto;
  margin: -22px 0 2px 142px;
  object-fit: contain;
}

.pulso-action-icon,
.pulso-action-arrow {
  display: block;
  object-fit: contain;
}

.pulso-action-icon {
  width: 38px;
  height: 38px;
}

.pulso-action-arrow {
  grid-column: 3;
  justify-self: end;
  width: 20px;
  height: 20px;
}

.pulso-status {
  display: grid;
  grid-template-columns: 18px 1fr 48px;
  align-items: center;
  gap: 6px;
}

.pulso-status-led {
  width: 16px;
  height: 16px;
}

.pulso-status-disc {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.pulso-frequency-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 22px;
  margin-top: 6px;
  padding: 3px 8px;
  font: inherit;
  font-weight: 900;
  color: #081034;
  text-transform: uppercase;
  background: linear-gradient(180deg, #eff1d0, #a7dbc9 52%, #62bab1);
  border: 2px solid #353358;
  border-radius: 3px;
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.9), inset -1px -2px 0 rgba(20, 20, 40, 0.35);
  cursor: pointer;
}

.pulso-frequency-toggle[aria-pressed="true"] {
  color: #f5ffe1;
  background: linear-gradient(180deg, #2a6d48, #10391f);
  text-shadow: 1px 1px #000;
}

.pulso-frequency-toggle:focus-visible {
  outline: 2px solid #f6f0c8;
  outline-offset: 2px;
}

.pulso-figure-halo {
  position: absolute;
  left: 50%;
  pointer-events: none;
}

.pulso-figure-halo {
  z-index: 2;
  top: 42%;
  width: 74%;
  transform: translate(-50%, -50%);
  opacity: 0.76;
}

.pulso-center {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(540px, calc(100vh - 168px), 640px);
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 242, 183, 0.35), transparent 18%),
    radial-gradient(circle at 48% 42%, rgba(189, 174, 255, 0.68), transparent 44%),
    linear-gradient(180deg, rgba(151, 193, 255, 0.72), rgba(60, 209, 205, 0.32));
  border-radius: 8px;
  border: 2px solid #fff5cb;
  box-shadow: inset 0 0 0 2px #312253, 0 15px 40px rgba(0, 0, 0, 0.38);
  overflow: hidden;
}

.pulso-center::before {
  content: "";
  position: absolute;
  inset: auto -12% -8% -12%;
  height: 38%;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.22) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.22) 1px, transparent 1px);
  background-size: 42px 24px;
  transform: perspective(360px) rotateX(62deg);
  transform-origin: top;
  opacity: 0.72;
  pointer-events: none;
}

.pulso-stage {
  position: relative;
  width: min(570px, 96%);
  aspect-ratio: 1672 / 941;
}

.pulso-stage-complete {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.pulso-orbit {
  position: absolute;
  inset: 12% 7% 18%;
  border: 5px solid rgba(107, 61, 200, 0.55);
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(255, 102, 199, 0.42), inset 0 0 20px rgba(85, 211, 203, 0.32);
}

.pulso-human {
  position: absolute;
  left: 50%;
  top: 46%;
  width: 210px;
  height: 360px;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.45));
}

.pulso-heart-link {
  position: absolute;
  left: 50%;
  top: 34%;
  width: 13%;
  height: 19%;
  transform: translate(-50%, -50%);
  border-radius: 48% 48% 42% 42%;
  z-index: 25;
  cursor: pointer;
  pointer-events: auto;
  background: transparent;
}

.pulso-heart-link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 6px;
}

.pulso-spotify-link {
  position: absolute;
  right: 18.5%;
  bottom: 14%;
  width: 10%;
  height: 17%;
  border-radius: 50%;
  z-index: 25;
  cursor: pointer;
  pointer-events: auto;
  background: transparent;
}

.pulso-spotify-link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 4px;
}

.pulso-human::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 2%;
  width: 70px;
  height: 86px;
  transform: translateX(-50%);
  border-radius: 50% 50% 44% 44%;
  background:
    radial-gradient(circle at 42% 24%, rgba(255, 255, 255, 0.75), transparent 18%),
    linear-gradient(180deg, rgba(229, 227, 255, 0.86), rgba(72, 94, 165, 0.52));
  border: 2px solid rgba(255, 255, 255, 0.45);
}

.pulso-human::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 26%;
  width: 128px;
  height: 190px;
  transform: translateX(-50%);
  border-radius: 48% 48% 36% 36%;
  background:
    radial-gradient(circle at 50% 42%, #fff3ac 0 3%, #ff66c7 5%, transparent 12%),
    radial-gradient(circle at 50% 42%, rgba(255, 102, 199, 0.85), transparent 24%),
    linear-gradient(180deg, rgba(202, 202, 255, 0.6), rgba(31, 50, 110, 0.48));
  border: 2px solid rgba(255, 255, 255, 0.32);
}

.pulso-legs,
.pulso-arms {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.pulso-arms {
  top: 45%;
  width: 260px;
  height: 98px;
  border-bottom: 22px solid rgba(168, 180, 255, 0.52);
  border-radius: 0 0 50% 50%;
}

.pulso-legs {
  bottom: 2%;
  width: 330px;
  height: 112px;
  border-top: 38px solid rgba(122, 109, 210, 0.62);
  border-radius: 50% 50% 0 0;
}

.pulso-heart {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 72px;
  height: 46px;
  transform: translate(-50%, -50%);
  background: var(--pulso-pink);
  clip-path: polygon(0 50%, 22% 50%, 31% 15%, 43% 88%, 55% 20%, 68% 70%, 78% 50%, 100% 50%, 100% 58%, 78% 58%, 68% 78%, 55% 31%, 43% 96%, 31% 25%, 22% 58%, 0 58%);
  filter: drop-shadow(0 0 12px #ff66c7) drop-shadow(0 0 20px #fff0a0);
  z-index: 3;
}

.pulso-base {
  position: absolute;
  left: 50%;
  bottom: 7%;
  width: 360px;
  height: 124px;
  transform: translateX(-50%);
  border-radius: 50% / 28%;
  background:
    radial-gradient(ellipse at 50% 20%, rgba(255, 255, 255, 0.5), transparent 24%),
    linear-gradient(180deg, #f6efc9 0%, #928bb6 36%, #4f4b73 70%, #c6ba91 100%);
  border: 3px solid #2d234f;
  box-shadow: inset 0 10px 20px rgba(255, 255, 255, 0.35), 0 20px 30px rgba(0, 0, 0, 0.42);
}

.pulso-meter {
  position: absolute;
  left: 50%;
  bottom: 10%;
  width: 210px;
  padding: 10px 12px;
  transform: translateX(-50%);
  color: #a8ff63;
  font-family: var(--pulso-mono);
  font-size: 0.72rem;
  background: #07112a;
  border: 4px solid #46464b;
  border-radius: 8px;
}

.pulso-bars {
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  gap: 3px;
  align-items: end;
  height: 46px;
  margin-top: 7px;
}

.pulso-bars i {
  display: block;
  background: linear-gradient(180deg, #e4ff7a, #48f251 50%, #1e8f2c);
  height: calc(12px + var(--h) * 1px);
}

.pulso-module-cloud {
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: auto;
}

.pulso-module {
  position: absolute;
  display: grid;
  place-items: center;
  width: 20%;
  height: 16%;
  color: #fff7d4;
  text-decoration: none;
  border-radius: 18%;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.pulso-module b {
  position: absolute;
  bottom: -13px;
  padding: 5px 10px;
  color: #fffbd6;
  font-size: 0.78rem;
  text-transform: uppercase;
  background: linear-gradient(180deg, #2d2c64, #090a2a);
  border: 2px solid #eadba8;
  border-radius: 4px;
  text-shadow: 1px 1px #000;
}

.pulso-module span {
  font-size: 2.25rem;
  filter: drop-shadow(0 3px 4px #000);
}

.module-dieta { left: 38.3%; top: 22%; }
.module-respiracao { left: 61.9%; top: 22%; }
.module-rotina { left: 25.1%; top: 46%; }
.module-notas { left: 62.2%; top: 47.5%; }
.module-biblioteca { left: 37.6%; top: 47.5%; bottom: auto; transform: translate(-50%, -50%); }
.module-protocolos { right: 25%; bottom: 22%; width: 90px; height: 90px; }

.pulso-orbit {
  inset: auto;
  top: 0;
  left: 50%;
  height: 95%;
  aspect-ratio: 942 / 980;
  transform: translateX(-50%);
  border: 0;
  background: none;
  box-shadow: none;
  pointer-events: none;
}

.pulso-orbit-art {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.88;
}

.pulso-human {
  z-index: 3;
  width: min(320px, 56%);
  height: auto;
  top: 39.5%;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.pulso-human::before,
.pulso-human::after,
.pulso-arms,
.pulso-legs,
.pulso-heart {
  content: none;
  display: none;
}

.pulso-human-img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 0 18px rgba(116, 236, 255, 0.36)) drop-shadow(0 0 20px rgba(255, 102, 199, 0.28));
}

.pulso-base {
  z-index: 2;
  width: min(452px, 80%);
  height: 228px;
  bottom: -5%;
  border: 0;
  background: url("/assets/pulso99/figure/technological-base.png") center / contain no-repeat;
  box-shadow: none;
  pointer-events: none;
}

.pulso-meter {
  z-index: 4;
  pointer-events: none;
}

.pulso-module {
  width: 20%;
  height: 16%;
  aspect-ratio: auto;
  background: transparent;
  border: 0;
  box-shadow: none;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  transition: transform 180ms ease, filter 180ms ease;
  z-index: 21;
  pointer-events: auto;
}

.pulso-module-cloud {
  inset: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  transform: none;
  pointer-events: none;
}

.pulso-module-art {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.54)) drop-shadow(0 0 14px rgba(155, 127, 255, 0.48));
  pointer-events: none;
}

.pulso-module b {
  pointer-events: none;
}

.pulso-module:hover .pulso-module-art,
.pulso-module:focus-visible .pulso-module-art {
  filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.62)) drop-shadow(0 0 22px rgba(255, 220, 255, 0.72));
}

.pulso-module:hover,
.pulso-module:focus-visible {
  transform: translate(-50%, -50%) translateY(-3px) scale(1.03);
}

.module-biblioteca:hover,
.module-biblioteca:focus-visible {
  transform: translate(-50%, -50%) translateY(-3px) scale(1.03);
}

.pulso-file-icon {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.pulso-right {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 10px 0;
  max-width: 100%;
}

.pulso-session-body,
.pulso-file-body {
  padding: 12px;
  overflow: hidden;
}

.pulso-session-body h2 {
  margin: 0 0 6px;
  color: #101744;
  font-size: clamp(1.18rem, 1.75vw, 1.55rem);
  line-height: 1.08;
  overflow-wrap: normal;
}

.pulso-session-body p {
  color: #101744;
  font-weight: 800;
  line-height: 1.25;
}

.pulso-session-art {
  min-height: 145px;
  margin: 10px 0;
  border: 3px solid #1b194b;
  border-top-color: #fff3bd;
  border-left-color: #fff3bd;
  background: #080d2e url("/assets/pulso99/illustrations/breathing-profile.png") center / cover no-repeat;
  position: relative;
}

.pulso-file-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 4px 0;
  color: #20305b;
  font-size: 0.72rem;
  font-weight: 800;
}

.pulso-session-art::before {
  content: none;
  display: none;
}

.pulso-session-art::after {
  content: none;
  display: none;
}

.pulso-open-btn,
.pulso-small-btn,
.pulso-form button,
.pulso-list-item button {
  min-height: 42px;
  padding: 8px 16px;
  color: #11133c;
  font: 900 0.95rem var(--pulso-font);
  text-decoration: none;
  cursor: pointer;
  background: linear-gradient(180deg, #f9d9ff, #b17cce 55%, #f1dbbf);
  border: 2px solid #fff6ce;
  border-right-color: #302844;
  border-bottom-color: #302844;
  border-radius: 5px;
  box-shadow: inset 1px 1px rgba(255, 255, 255, 0.85), 0 3px 0 rgba(0, 0, 0, 0.32);
}

.pulso-open-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
}

.pulso-file-list,
.pulso-stack,
.pulso-list {
  display: grid;
  gap: 9px;
}

.pulso-file-item,
.pulso-list-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  color: #12133f;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.34);
  border-radius: 5px;
}

.pulso-file-item strong,
.pulso-list-item strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pulso-status-bar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 10px;
  padding: 6px 10px;
  font-family: var(--pulso-mono);
  font-size: 0.78rem;
  color: #f8edc3;
  background: linear-gradient(180deg, #17396e, #071334);
}

.pulso-bottom-nav {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 30px;
  z-index: 31;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: linear-gradient(180deg, #f6e8b8, #bbb596 62%, #8a846e);
  border-radius: 3px;
}

.pulso-bottom-nav a {
  min-height: 54px;
  display: grid;
  place-items: center;
  gap: 2px;
  padding: 5px;
  color: #0b1237;
  text-decoration: none;
  font-weight: 900;
  font-size: 0.8rem;
  border-right: 1px solid rgba(31, 29, 46, 0.6);
}

.pulso-bottom-nav a[data-active="true"] {
  background: linear-gradient(180deg, #f6e06c, #d7c677);
}

.pulso-bottom-nav span {
  display: block;
  font-size: 1.32rem;
}

.pulso-nav-label-mobile {
  display: none !important;
}

@media (min-width: 821px) {
  body.pulso-body[data-pulso-page="home"] {
    display: grid;
    place-items: center;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
  }

  body[data-pulso-page="home"] .pulso-shell {
    display: grid;
    grid-template-rows: 34px minmax(0, 1fr) 24px;
    width: min(100vw, calc(100dvh * 1.3959));
    height: auto;
    max-height: 100dvh;
    aspect-ratio: 885 / 634;
    min-height: 0;
    padding: 3px;
  }

  body[data-pulso-page="home"] .pulso-main {
    min-height: 0;
    overflow: hidden;
  }

  body[data-pulso-page="home"] .pulso-home {
    grid-template-columns: minmax(0, 31.5fr) minmax(0, 46.5fr) minmax(0, 22fr);
    align-items: stretch;
    gap: 0;
    height: 100%;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    background: #101943;
    border: 2px solid #fff2c2;
    border-right-color: #25203e;
    border-bottom-color: #25203e;
    border-radius: 6px;
    box-shadow: inset 0 0 0 2px #514b68;
  }

  body[data-pulso-page="home"] .pulso-left,
  body[data-pulso-page="home"] .pulso-right {
    min-height: 0;
  }

  body[data-pulso-page="home"] .pulso-left {
    color: #0d1948;
    background:
      radial-gradient(circle at 76% 18%, rgba(193, 185, 255, 0.54), transparent 30%),
      linear-gradient(155deg, rgba(255, 240, 195, 0.86), rgba(229, 211, 174, 0.78) 62%, rgba(190, 221, 211, 0.58));
  }

  body[data-pulso-page="home"] .pulso-title-stack {
    position: relative;
    padding: 8px 16px 5px;
  }

  body[data-pulso-page="home"] .pulso-logo-asset {
    width: 96%;
  }

  body[data-pulso-page="home"] .pulso-wave-asset {
    position: absolute;
    top: 152px;
    left: 168px;
    width: 104px;
    margin: 0;
  }

  body[data-pulso-page="home"] .pulso-kicker {
    margin-top: 9px;
    color: #12245b;
    font-size: clamp(1.7rem, 4.1vh, 2.35rem);
    text-shadow: 2px 2px 0 #f8e8bb;
  }

  body[data-pulso-page="home"] .pulso-subline {
    margin-top: 8px;
    color: #006f7f;
    font-size: 0.93rem;
    text-shadow: none;
  }

  body[data-pulso-page="home"] .pulso-copy {
    margin-top: 8px;
    color: #172044;
    font-size: 0.84rem;
    line-height: 1.35;
    text-shadow: none;
  }

  body[data-pulso-page="home"] .pulso-actions {
    gap: 5px;
    padding: 0 15px;
  }

  body[data-pulso-page="home"] .pulso-action {
    grid-template-columns: 40px 1fr 20px;
    min-height: 45px;
    padding: 4px 10px;
    font-size: 0.96rem;
    background: url("/assets/pulso99/official/pulso99-button-primary-blank.png") center / 100% 100% no-repeat;
    border: 0;
    box-shadow: none;
  }

  body[data-pulso-page="home"] .pulso-action.secondary {
    background: url("/assets/pulso99/official/pulso99-button-secondary-blank.png") center / 100% 100% no-repeat;
  }

  body[data-pulso-page="home"] .pulso-action .pulso-action-icon {
    width: 36px;
    height: 36px;
    border: 0;
    background: none;
  }

  body[data-pulso-page="home"] .pulso-status {
    display: grid;
    grid-template-columns: 14px 1fr 42px;
    margin: 6px 15px 0;
    padding: 5px 8px;
    font-size: 0.54rem;
    color: #11183e;
    background: linear-gradient(180deg, rgba(247, 238, 204, 0.98), rgba(190, 185, 157, 0.98));
    border: 7px solid transparent;
    border-image: url("/assets/pulso99/official/pulso99-frame-system-status.png") 34 / 7px stretch;
    box-shadow: none;
  }

  body[data-pulso-page="home"] .pulso-center {
    height: 100%;
    min-height: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
    background: #101943;
  }

  body[data-pulso-page="home"] .pulso-center::before {
    display: none;
  }

  body[data-pulso-page="home"] .pulso-stage {
    width: 178%;
    transform: translateY(4%);
  }

  body[data-pulso-page="home"] .pulso-module-cloud {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  body[data-pulso-page="home"] .pulso-human {
    top: 35.8%;
    width: 66%;
  }

  body[data-pulso-page="home"] .pulso-figure-halo {
    top: 36%;
    width: 86%;
  }

  body[data-pulso-page="home"] .pulso-base {
    width: 92%;
    height: 48%;
    bottom: -6%;
  }

  body[data-pulso-page="home"] .pulso-module b {
    display: none;
  }

  body[data-pulso-page="home"] .pulso-module {
    width: 12.5%;
    height: 15.5%;
    aspect-ratio: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  body[data-pulso-page="home"] .module-biblioteca {
    left: 37.6%;
    top: 47.5%;
    bottom: auto;
    transform: translate(-50%, -50%);
  }

  body[data-pulso-page="home"] .module-biblioteca:hover,
  body[data-pulso-page="home"] .module-biblioteca:focus-visible {
    transform: translate(-50%, -50%) translateY(-3px) scale(1.03);
  }

  body[data-pulso-page="home"] .pulso-right {
    grid-template-rows: auto auto;
    align-content: start;
    gap: 10px;
    height: 100%;
    padding: 10px 8px;
    background: rgba(18, 28, 66, 0.16);
  }

  body[data-pulso-page="home"] .pulso-right > .pulso-panel {
    min-height: 0;
    height: auto;
    background: linear-gradient(180deg, #f5ebc9, #c8c1a4);
    border: 8px solid transparent;
    border-image: url("/assets/pulso99/official/pulso99-frame-panel-cream.png") 40 / 8px stretch;
    box-shadow: none;
  }

  body[data-pulso-page="home"] .pulso-panel-header {
    min-height: 27px;
    padding: 4px 10px;
    font-size: 0.7rem;
    background: linear-gradient(180deg, #7155cf, #2d246f 62%, #151544);
    border: 4px solid transparent;
    border-image: url("/assets/pulso99/official/pulso99-panel-title-strip.png") 40 / 4px stretch;
  }

  body[data-pulso-page="home"] .pulso-session-body,
  body[data-pulso-page="home"] .pulso-file-body {
    padding: 8px 9px 7px;
    background:
      repeating-linear-gradient(90deg, rgba(9, 18, 54, 0.055) 0 1px, transparent 1px 4px),
      linear-gradient(180deg, rgba(244, 239, 210, 0.96), rgba(199, 194, 166, 0.96));
  }

  body[data-pulso-page="home"] .pulso-session-body h2 {
    margin-bottom: 2px;
    color: #101744;
    font-size: 0.95rem;
    line-height: 1.12;
    letter-spacing: 0;
  }

  body[data-pulso-page="home"] .pulso-session-body strong {
    display: block;
    color: #101744;
    font-size: 0.8rem;
    line-height: 1.1;
  }

  body[data-pulso-page="home"] .pulso-session-body p {
    min-height: 48px;
    color: #101744;
    font-size: 0.69rem;
    line-height: 1.22;
    font-weight: 700;
  }

  body[data-pulso-page="home"] .pulso-session-art {
    min-height: 110px;
    margin: 7px 0 8px;
    border: 8px solid transparent;
    border-image: url("/assets/pulso99/official/pulso99-frame-session-image.png") 42 / 8px stretch;
    background-position: center;
  }

  body[data-pulso-page="home"] .pulso-open-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 78%;
    min-height: 32px;
    margin: 7px auto 0;
    padding: 4px 8px;
    font-size: 0.78rem;
  }

  body[data-pulso-page="home"] .pulso-file-list {
    gap: 0;
    padding-bottom: 5px;
  }

  body[data-pulso-page="home"] .pulso-file-item {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 7px;
    min-height: 26px;
    padding: 3px 3px;
    color: #101744;
    font-size: 0.72rem;
    background: transparent;
    border-bottom: 1px solid rgba(44, 39, 75, 0.22);
    border-radius: 0;
  }

  body[data-pulso-page="home"] .pulso-file-item span {
    display: none;
  }

  body[data-pulso-page="home"] .pulso-file-icon {
    width: 20px;
    height: 20px;
  }

  body[data-pulso-page="home"] .pulso-file-footer {
    padding: 5px 2px 0;
    font-size: 0.64rem;
  }

  body[data-pulso-page="home"] .pulso-bottom-nav,
  body[data-pulso-page="home"] .pulso-status-bar {
    position: static;
    inset: auto;
  }

  body[data-pulso-page="home"] .pulso-bottom-nav {
    grid-template-columns: repeat(9, 1fr);
  }

  body[data-pulso-page="home"] .pulso-bottom-nav a {
    min-height: 62px;
    font-size: 0.62rem;
  }

  body[data-pulso-page="home"] .pulso-status-bar {
    min-height: 28px;
    padding: 4px 8px;
    font-size: 0.62rem;
  }
}

.pulso-page {
  max-width: 1180px;
  margin: 12px auto 0;
  display: grid;
  gap: 14px;
  padding-bottom: 92px;
}

.pulso-page-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(320px, 1.15fr);
  gap: 14px;
}

.pulso-page-hero {
  padding: 18px;
}

.pulso-page-title {
  margin: 0;
  color: #fff4c7;
  font-size: clamp(1.9rem, 5vw, 3.7rem);
  text-transform: uppercase;
  text-shadow: 2px 3px 0 #0b1036, 4px 4px 0 #6b3dc8;
}

.pulso-page-subtitle {
  margin: 6px 0 0;
  color: #bceeff;
  font-family: var(--pulso-mono);
}

.pulso-resp-page {
  gap: 16px;
  padding: 0 8px 12px;
}

.pulso-resp-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.pulso-resp-stack {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.pulso-resp-identity {
  min-height: 0;
  overflow: hidden;
}

.pulso-resp-identity-body {
  display: grid;
  gap: 10px;
  padding: 14px;
  color: #101744;
}

.pulso-resp-kicker {
  margin: 0;
  color: #493388;
  font-family: var(--pulso-mono);
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pulso-resp-identity h1 {
  margin: 0;
  color: #101744;
  font-size: clamp(1.42rem, 2.8vw, 2.38rem);
  line-height: 0.98;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);
}

.pulso-resp-identity p {
  margin: 0;
  font-weight: 800;
  line-height: 1.35;
}

.pulso-form {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.pulso-oxygen-panel {
  min-width: 0;
}

.pulso-oxygen-copy {
  margin: 0;
  padding: 12px 14px 0;
  color: #101744;
  font-weight: 800;
}

.pulso-oxygen-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  padding: 12px;
}

.pulso-paper-card {
  color: #fff7d5;
  background:
    radial-gradient(circle at 12% 30%, rgba(var(--paper-rgb), 0.3), transparent 22%),
    linear-gradient(180deg, rgba(24, 30, 89, 0.96), rgba(7, 12, 43, 0.98));
  border: 2px solid #e8d7a8;
  border-right-color: #17173a;
  border-bottom-color: #17173a;
  border-radius: 8px;
  box-shadow: inset 0 0 0 2px rgba(111, 82, 181, 0.72), 0 10px 22px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.pulso-paper-summary {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 68px;
  padding: 9px 10px;
  cursor: pointer;
  list-style: none;
}

.pulso-paper-summary::-webkit-details-marker {
  display: none;
}

.pulso-paper-orb {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 25%, #fff, rgba(255, 255, 255, 0.72) 18%, rgba(var(--paper-rgb), 0.9) 42%, rgba(68, 54, 157, 0.92) 72%);
  border: 2px solid #f3dfaa;
  box-shadow: 0 0 16px rgba(var(--paper-rgb), 0.7), inset 0 0 12px rgba(255, 255, 255, 0.38);
}

.pulso-paper-copy {
  display: grid;
  gap: 3px;
}

.pulso-paper-copy strong {
  font-size: 0.96rem;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: 1px 1px #000;
}

.pulso-paper-copy small {
  color: #bcefff;
  font-family: var(--pulso-mono);
  font-size: 0.72rem;
}

.pulso-paper-action {
  padding: 7px 10px;
  color: #11143f;
  background: linear-gradient(180deg, #f4dfef, #a985d3 58%, #5a3c91);
  border: 2px solid #fff1bf;
  border-right-color: #25164a;
  border-bottom-color: #25164a;
  border-radius: 5px;
  font-weight: 900;
  text-transform: uppercase;
}

.pulso-paper-card[open] .pulso-paper-action {
  background: linear-gradient(180deg, #d6fffb, #7bd0c9 58%, #336c84);
}

.pulso-paper-reader {
  display: grid;
  gap: 10px;
  padding: 0 10px 12px;
}

.pulso-paper-frame {
  width: 100%;
  min-height: min(68vh, 720px);
  background: #f8f1de;
  border: 2px solid #fff2c5;
  border-right-color: #17173a;
  border-bottom-color: #17173a;
  border-radius: 6px;
}

.pulso-paper-external {
  width: fit-content;
  justify-self: end;
  text-decoration: none;
}

.pulso-field {
  width: 100%;
  min-height: 42px;
  padding: 9px 10px;
  color: #fff8d7;
  font: 700 0.95rem var(--pulso-font);
  background: linear-gradient(180deg, #0e1a4e, #061033);
  border-radius: 5px;
}

textarea.pulso-field {
  min-height: 104px;
  resize: vertical;
}

.pulso-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 10px 12px 0;
}

.pulso-tab-btn {
  padding: 9px 8px;
  color: #fff5ca;
  background: linear-gradient(180deg, #6541ba, #1b1b58);
  border: 2px solid #fff0b9;
  border-right-color: #171739;
  border-bottom-color: #171739;
  border-radius: 5px 5px 0 0;
  font-weight: 900;
}

.pulso-tab-btn[data-active="true"] {
  background: linear-gradient(180deg, #e9d7ff, #7659d4);
  color: #11133c;
}

.pulso-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  padding: 12px;
}

.pulso-day {
  min-height: 54px;
  display: grid;
  place-items: center;
  color: #fff4c9;
  background: #0e1a4e;
  border: 1px solid #8273c8;
  border-radius: 4px;
}

.pulso-day[data-marked="true"] {
  background: linear-gradient(180deg, #7c56d0, #163571);
  box-shadow: 0 0 12px rgba(151, 216, 92, 0.55);
}

.pulso-empty {
  padding: 12px;
  color: #152253;
  font-weight: 800;
}

.pulso-library-panel {
  padding-bottom: 18px;
}

.pulso-library-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pulso-library-card {
  min-height: 210px;
  border-radius: 20px;
  border: 2px solid rgba(104, 90, 184, 0.5);
  background:
    linear-gradient(180deg, rgba(255, 248, 216, 0.94), rgba(233, 222, 184, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    inset 0 -10px 20px rgba(104, 90, 184, 0.08),
    0 8px 20px rgba(16, 28, 84, 0.12);
  padding: 18px;
  display: grid;
  align-content: start;
  gap: 10px;
}

.pulso-library-card strong {
  color: #1b2d6e;
  font-size: 1.15rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.pulso-library-card p {
  margin: 0;
  color: #354782;
  line-height: 1.55;
}

.pulso-library-note {
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(20, 34, 86, 0.45), rgba(12, 24, 68, 0.85));
  border: 1px solid rgba(179, 203, 255, 0.22);
  color: #eef4ff;
}

.pulso-library-note p {
  margin: 0;
  max-width: 54ch;
  line-height: 1.5;
}

.pulso-protocols-empty {
  min-height: 260px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  text-align: center;
  padding: 28px 24px;
}

.pulso-protocols-empty strong {
  color: #1f2d67;
  font-size: 1.08rem;
}

.pulso-protocols-empty p {
  margin: 0;
  max-width: 34ch;
  color: #30407f;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .pulso-nav-desktop,
  .pulso-nav-label-wide {
    display: none !important;
  }

  .pulso-nav-label-mobile {
    display: inline !important;
    font-size: inherit !important;
  }

  .pulso-window-buttons a:nth-child(2),
  .pulso-window-buttons a:nth-child(3) {
    display: none;
  }

  .pulso-shell {
    padding: 10px 10px 34px;
  }

  .pulso-window-bar {
    position: sticky;
    top: 6px;
    z-index: 32;
    grid-template-columns: auto 1fr auto auto;
    border-radius: 16px 16px 7px 7px;
  }

  .pulso-tab {
    min-width: 92px;
    padding-left: 10px;
    font-size: 0.86rem;
  }

  .pulso-version {
    font-size: 0.62rem;
  }

  .pulso-home {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    min-height: auto;
  }

  .pulso-left {
    order: 1;
  }

  .pulso-center {
    order: 2;
    width: 100%;
    box-sizing: border-box;
    min-height: 430px;
    margin-top: -6px;
    background:
      radial-gradient(circle at 50% 36%, rgba(184, 172, 255, 0.68), transparent 52%),
      linear-gradient(180deg, rgba(9, 18, 61, 0.95), rgba(7, 13, 43, 0.98));
    border-radius: 18px;
  }

  .pulso-right {
    order: 4;
  }

  .pulso-actions,
  .pulso-status {
    display: none;
  }

  .pulso-title-stack {
    display: grid;
    justify-items: center;
    text-align: center;
    padding: 14px 8px 4px;
  }

  .pulso-logo-asset {
    width: min(250px, 78vw);
    transform-origin: center center;
    justify-items: center;
  }

  .pulso-title {
    font-size: clamp(3.7rem, 17vw, 5.3rem);
    -webkit-text-stroke-width: 3px;
  }

  .pulso-number {
    font-size: clamp(4rem, 18vw, 5.8rem);
    -webkit-text-stroke-width: 3px;
  }

  .pulso-wave-asset {
    width: 86px;
    margin: -27px 0 0 142px;
  }

  .pulso-logo {
    font-size: clamp(3.6rem, 18vw, 5.4rem);
  }

  .pulso-wave {
    width: 92px;
    height: 28px;
    margin: -5px 0 0 120px;
  }

  .pulso-kicker {
    font-size: 0.9rem;
    color: #d9f3ff;
    text-shadow: none;
    font-family: var(--pulso-mono);
    order: -1;
  }

  .pulso-subline {
    color: #f9f1cb;
    font-size: 0.76rem;
    font-family: var(--pulso-mono);
  }

  .pulso-copy {
    display: none;
  }

  .pulso-stage {
    width: min(390px, 100%);
  }

  .pulso-module-cloud {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .pulso-human {
    width: 224px;
    height: auto;
    top: 37.5%;
  }

  .pulso-base {
    width: 310px;
    height: 156px;
    bottom: 0;
  }

  .pulso-meter {
    display: none;
  }

  .pulso-module b {
    display: none;
  }

  .module-biblioteca {
    left: 15.9%;
    top: 56.8%;
    bottom: auto;
    transform: translate(-50%, -50%);
  }
  .module-protocolos { right: 23%; bottom: 19%; width: 72px; height: 72px; }

  .pulso-right {
    padding: 0;
  }

  .pulso-resp-top {
    grid-template-columns: 1fr;
  }

  .pulso-resp-page {
    padding-inline: 0;
  }

  .pulso-resp-identity-body {
    padding: 12px;
  }

  .pulso-paper-summary {
    grid-template-columns: 44px 1fr;
  }

  .pulso-paper-action {
    grid-column: 2;
    width: fit-content;
    padding: 5px 9px;
    font-size: 0.76rem;
  }

  .pulso-paper-frame {
    min-height: 560px;
  }

  .pulso-session-art {
    min-height: 118px;
  }

  .pulso-bottom-nav {
    bottom: 26px;
    left: 8px;
    right: 8px;
    border-radius: 0 0 16px 16px;
  }

  .pulso-bottom-nav a {
    min-height: 56px;
    font-size: 0.58rem;
  }

  .pulso-status-bar {
    left: 8px;
    right: 8px;
    grid-template-columns: 1fr auto;
    font-size: 0.58rem;
  }

  .pulso-status-bar span:nth-child(2),
  .pulso-status-bar span:nth-child(3) {
    display: none;
  }

  .pulso-page-grid {
    grid-template-columns: 1fr;
  }

  .pulso-tabs {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pulso-calendar-grid {
    gap: 4px;
  }

  .pulso-day {
    min-height: 42px;
    font-size: 0.8rem;
  }
}

@media (min-width: 821px) and (max-height: 820px) {
  .pulso-shell {
    padding-bottom: 92px;
  }

  .pulso-title-stack {
    padding-top: 12px;
    padding-bottom: 8px;
  }

  .pulso-logo {
    font-size: clamp(4.2rem, 7.25vw, 8.2rem);
  }

  .pulso-wave {
    width: 104px;
    height: 34px;
    margin: -2px 0 6px 146px;
  }

  .pulso-kicker {
    font-size: clamp(2.2rem, 4.2vw, 3.8rem);
  }

  .pulso-subline,
  .pulso-copy {
    margin-top: 8px;
  }

  .pulso-actions {
    margin-top: 8px;
  }

  .pulso-action {
    min-height: 48px;
  }

  .pulso-status {
    display: none;
  }
}

@media (max-width: 420px) {
  .pulso-module {
    width: 74px;
    height: 74px;
  }

  .pulso-human {
    width: 188px;
  }

  .pulso-center {
    min-height: 430px;
  }

  .pulso-stage {
    width: min(390px, 100%);
  }

  .pulso-base {
    width: 292px;
    height: 148px;
  }

}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
