.tarvos-legacy-app--orbitales-3d {
  --orb-ink: #11162b;
  --orb-muted: #66728a;
  --orb-line: #dfe4ed;
  --orb-soft: #f7f8fc;
  --orb-violet: #7047f5;
  --orb-violet-dark: #4e28b8;
  --orb-violet-soft: #f2eeff;
  --orb-orange: #ff6815;
  color: var(--orb-ink);
}

.tarvos-legacy-app--orbitales-3d .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.tarvos-legacy-app--orbitales-3d :is(.gm-page, .gm-main) { width: 100%; }

.tarvos-legacy-app--orbitales-3d .gm-main {
  padding: clamp(1.2rem, 2.8vw, 2.2rem) 0 clamp(3rem, 6vw, 5rem);
}

.tarvos-legacy-app--orbitales-3d .gm-kicker {
  margin: 0;
  color: var(--orb-violet-dark);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .145em;
  text-transform: uppercase;
}

/* Selector: mismo lenguaje que Geometría molecular */
.tarvos-legacy-app--orbitales-3d .gm-picker {
  padding-bottom: clamp(1.4rem, 3vw, 2.1rem);
  border-bottom: 1px solid var(--orb-line);
}

.tarvos-legacy-app--orbitales-3d .gm-essential {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .62rem;
}

.tarvos-legacy-app--orbitales-3d .gm-shape-card {
  display: grid;
  grid-template-columns: minmax(68px, .72fr) minmax(0, 1fr);
  gap: .62rem;
  align-items: center;
  min-width: 0;
  min-height: 82px;
  padding: .64rem .72rem;
  border: 1px solid var(--orb-line);
  border-radius: 15px;
  color: #29344c;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  text-align: left;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.tarvos-legacy-app--orbitales-3d .gm-shape-card:hover {
  border-color: #b9acec;
  background: #fcfbff;
  transform: translateY(-1px);
}

.tarvos-legacy-app--orbitales-3d .gm-shape-card.is-active,
.tarvos-legacy-app--orbitales-3d .gm-shape-card[aria-checked="true"] {
  border-color: #9e87ed;
  color: #3f219a;
  background: var(--orb-violet-soft);
  box-shadow: inset 0 -3px 0 var(--orb-violet);
}

.tarvos-legacy-app--orbitales-3d .gm-shape-card__diagram {
  display: grid;
  min-width: 0;
  height: 50px;
  place-items: center;
  border-right: 1px solid #e3e6ee;
}

.tarvos-legacy-app--orbitales-3d .gm-shape-card__diagram svg {
  width: 72px;
  max-width: 100%;
  height: 46px;
  overflow: visible;
}

.tarvos-legacy-app--orbitales-3d .orb-mini-orbital :is(circle, ellipse) {
  fill: #fff;
  stroke: var(--orb-violet);
  stroke-width: 2.2;
}

.tarvos-legacy-app--orbitales-3d .orb-mini-orbital .orb-mini-fill,
.tarvos-legacy-app--orbitales-3d .orb-mini-orbital .orb-mini-lobe--a {
  fill: rgba(112, 71, 245, .12);
}

.tarvos-legacy-app--orbitales-3d .orb-mini-orbital .orb-mini-lobe--b {
  fill: rgba(255, 104, 21, .11);
  stroke: var(--orb-orange);
}

.tarvos-legacy-app--orbitales-3d .gm-shape-card > span:last-child {
  display: grid;
  gap: .28rem;
  min-width: 0;
}

.tarvos-legacy-app--orbitales-3d .gm-shape-card b {
  color: inherit;
  font-size: .82rem;
  font-weight: 880;
  line-height: 1.2;
}

.tarvos-legacy-app--orbitales-3d .gm-shape-card small {
  color: #748098;
  font-size: .62rem;
  line-height: 1.4;
}

.tarvos-legacy-app--orbitales-3d .gm-advanced {
  margin-top: .9rem;
  border-top: 1px solid var(--orb-line);
  border-bottom: 1px solid var(--orb-line);
}

.tarvos-legacy-app--orbitales-3d .gm-advanced summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 62px;
  padding: .7rem 0;
  color: var(--orb-ink);
  cursor: pointer;
  list-style: none;
}

.tarvos-legacy-app--orbitales-3d .gm-advanced summary::-webkit-details-marker { display: none; }
.tarvos-legacy-app--orbitales-3d .gm-advanced summary > span:first-child { display: grid; gap: .16rem; }
.tarvos-legacy-app--orbitales-3d .gm-advanced summary b { font-size: .8rem; font-weight: 850; }
.tarvos-legacy-app--orbitales-3d .gm-advanced summary small { color: #748098; font-size: .65rem; }

.tarvos-legacy-app--orbitales-3d .gm-advanced__toggle {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: var(--orb-violet-dark);
  background: var(--orb-violet-soft);
  font-size: 1.2rem;
  line-height: 1;
  transition: transform .18s ease;
}

.tarvos-legacy-app--orbitales-3d .gm-advanced[open] .gm-advanced__toggle { transform: rotate(45deg); }

.tarvos-legacy-app--orbitales-3d .gm-advanced__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
  padding: 0 0 1rem;
}

.tarvos-legacy-app--orbitales-3d .gm-advanced__list button {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding: .58rem .72rem;
  border: 1px solid var(--orb-line);
  border-radius: 12px;
  color: #38445d;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  font-size: .75rem;
  font-weight: 850;
}

.tarvos-legacy-app--orbitales-3d .gm-advanced__list button:hover,
.tarvos-legacy-app--orbitales-3d .gm-advanced__list button.is-active {
  border-color: #a28cee;
  color: #4723aa;
  background: var(--orb-violet-soft);
}

.tarvos-legacy-app--orbitales-3d .gm-advanced__list small {
  color: var(--orb-violet-dark);
  font-size: .64rem;
  font-weight: 900;
}

/* Área principal */
.tarvos-legacy-app--orbitales-3d .gm-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 350px);
  gap: clamp(1.5rem, 3vw, 2.8rem);
  padding: clamp(2rem, 4vw, 3.4rem) 0;
  border-bottom: 1px solid var(--orb-line);
}

.tarvos-legacy-app--orbitales-3d .gm-viewer-section { min-width: 0; }

.tarvos-legacy-app--orbitales-3d .gm-viewer-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
}

.tarvos-legacy-app--orbitales-3d .gm-viewer-toolbar h2,
.tarvos-legacy-app--orbitales-3d .gm-reading h2 {
  margin: .25rem 0 .35rem;
  color: var(--orb-ink);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.06;
}

.tarvos-legacy-app--orbitales-3d .gm-reset-view {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 44px;
  align-items: center;
  gap: .45rem;
  padding: .55rem .72rem;
  border: 1px solid #d7ddea;
  border-radius: 12px;
  color: #38445d;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  font-size: .68rem;
  font-weight: 820;
}

.tarvos-legacy-app--orbitales-3d .gm-reset-view:hover {
  border-color: #a995ec;
  color: #4723aa;
  background: #faf8ff;
}

.tarvos-legacy-app--orbitales-3d .gm-reset-view svg,
.tarvos-legacy-app--orbitales-3d .gm-viewer-help svg,
.tarvos-legacy-app--orbitales-3d .gm-science-note svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Una sola barra de control, sin tarjetas compitiendo con el modelo */
.tarvos-legacy-app--orbitales-3d .orb-controlbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: stretch;
  margin-bottom: .8rem;
  border: 1px solid var(--orb-line);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.tarvos-legacy-app--orbitales-3d .orb-controlbar__group {
  display: grid;
  align-content: center;
  gap: .42rem;
  min-width: 0;
  padding: .65rem .8rem;
}

.tarvos-legacy-app--orbitales-3d .orb-controlbar__group + .orb-controlbar__group { border-left: 1px solid var(--orb-line); }

.tarvos-legacy-app--orbitales-3d .orb-controlbar__label {
  color: #69758b;
  font-size: .6rem;
  font-weight: 820;
  letter-spacing: .03em;
}

.tarvos-legacy-app--orbitales-3d .orb-stepper {
  display: grid;
  grid-template-columns: 32px 38px 32px;
  align-items: center;
  border: 1px solid #dce2ec;
  border-radius: 10px;
  overflow: hidden;
  background: #fafbfe;
}

.tarvos-legacy-app--orbitales-3d .orb-stepper button,
.tarvos-legacy-app--orbitales-3d .orb-stepper output {
  display: grid;
  height: 34px;
  place-items: center;
  border: 0;
  color: #354159;
  background: transparent;
  font-size: .78rem;
  font-weight: 900;
}

.tarvos-legacy-app--orbitales-3d .orb-stepper button { cursor: pointer; font-size: 1rem; }
.tarvos-legacy-app--orbitales-3d .orb-stepper button:hover:not(:disabled) { color: var(--orb-violet-dark); background: var(--orb-violet-soft); }
.tarvos-legacy-app--orbitales-3d .orb-stepper button:disabled { opacity: .35; cursor: not-allowed; }
.tarvos-legacy-app--orbitales-3d .orb-stepper output { border-inline: 1px solid #dce2ec; color: var(--orb-violet-dark); background: #fff; }

.tarvos-legacy-app--orbitales-3d .orb-ml-buttons {
  display: flex;
  gap: .32rem;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.tarvos-legacy-app--orbitales-3d .orb-ml-buttons button {
  flex: 0 0 auto;
  min-width: 36px;
  height: 34px;
  padding: 0 .5rem;
  border: 1px solid #dce2ec;
  border-radius: 9px;
  color: #344057;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  font-size: .66rem;
  font-weight: 850;
}

.tarvos-legacy-app--orbitales-3d .orb-ml-buttons button:hover,
.tarvos-legacy-app--orbitales-3d .orb-ml-buttons button.is-active {
  border-color: var(--orb-violet);
  color: #fff;
  background: var(--orb-violet);
}

.tarvos-legacy-app--orbitales-3d .orb-segmented {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-width: 170px;
  padding: 3px;
  border: 1px solid #dce2ec;
  border-radius: 11px;
  background: #f6f7fb;
}

.tarvos-legacy-app--orbitales-3d .orb-segmented button {
  min-height: 34px;
  padding: .35rem .65rem;
  border: 0;
  border-radius: 8px;
  color: #445169;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  font-size: .64rem;
  font-weight: 850;
}

.tarvos-legacy-app--orbitales-3d .orb-segmented button.is-active {
  color: #fff;
  background: var(--orb-violet);
  box-shadow: 0 6px 16px rgba(112, 71, 245, .18);
}

/* Visor real 3D */
.tarvos-legacy-app--orbitales-3d .orb-viewer-container {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: clamp(500px, 49vw, 640px);
  overflow: hidden;
  border: 1px solid #dce2ec;
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 44%, rgba(112, 71, 245, .055), transparent 31%),
    linear-gradient(#eef2f8 1px, transparent 1px),
    linear-gradient(90deg, #eef2f8 1px, transparent 1px),
    #f8f9fd;
  background-size: auto, 46px 46px, 46px 46px, auto;
  box-shadow: inset 0 1px 0 #fff, 0 18px 42px rgba(38, 46, 72, .045);
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.tarvos-legacy-app--orbitales-3d .orb-viewer-container::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 50% auto auto 50%;
  width: min(48%, 440px);
  aspect-ratio: 1;
  border: 1px solid rgba(112, 71, 245, .07);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 80px rgba(112, 71, 245, .022), 0 0 0 160px rgba(112, 71, 245, .014);
}

.tarvos-legacy-app--orbitales-3d .orb-viewer {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
}

.tarvos-legacy-app--orbitales-3d .orb-viewer,
.tarvos-legacy-app--orbitales-3d .orb-viewer canvas {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit;
  outline: 0;
  background: transparent !important;
}

.tarvos-legacy-app--orbitales-3d .orb-viewer canvas { display: block !important; }

.tarvos-legacy-app--orbitales-3d .orb-viewer-status {
  position: absolute;
  z-index: 4;
  inset: 50% auto auto 50%;
  padding: .55rem .75rem;
  border: 1px solid rgba(112, 71, 245, .13);
  border-radius: 999px;
  color: #59667f;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 24px rgba(33, 41, 66, .08);
  transform: translate(-50%, -50%);
  font-size: .7rem;
  font-weight: 800;
  pointer-events: none;
}

.tarvos-legacy-app--orbitales-3d .orb-viewer-status[hidden] { display: none; }

.tarvos-legacy-app--orbitales-3d .orb-viewer-badge {
  position: absolute;
  z-index: 3;
  top: .85rem;
  left: .85rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .42rem .58rem;
  border: 1px solid rgba(213, 219, 231, .9);
  border-radius: 10px;
  color: #536078;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 8px 22px rgba(33, 41, 66, .055);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}

.tarvos-legacy-app--orbitales-3d .orb-viewer-badge span { color: var(--orb-violet-dark); font-size: .75rem; font-weight: 900; }
.tarvos-legacy-app--orbitales-3d .orb-viewer-badge small { font-size: .57rem; font-weight: 760; }

.tarvos-legacy-app--orbitales-3d .gm-viewer-help {
  position: absolute;
  z-index: 3;
  right: .85rem;
  bottom: .75rem;
  left: .85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem 1.2rem;
  color: #6c7890;
  pointer-events: none;
  font-size: .63rem;
  font-weight: 760;
}

.tarvos-legacy-app--orbitales-3d .gm-viewer-help span { display: inline-flex; align-items: center; gap: .35rem; }

/* Panel lateral */
.tarvos-legacy-app--orbitales-3d .gm-panel {
  align-self: start;
  min-width: 0;
  padding-left: clamp(1.2rem, 2.4vw, 2rem);
  border-left: 1px solid var(--orb-line);
}

.tarvos-legacy-app--orbitales-3d .gm-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--orb-line);
}

.tarvos-legacy-app--orbitales-3d .gm-panel__header p,
.tarvos-legacy-app--orbitales-3d .gm-why > p:first-child {
  margin: 0 0 .28rem;
  color: var(--orb-violet-dark);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tarvos-legacy-app--orbitales-3d .gm-panel__header h2 {
  margin: 0 0 .3rem;
  color: var(--orb-ink);
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.06;
}

.tarvos-legacy-app--orbitales-3d .gm-panel__header > div > span {
  color: var(--orb-violet-dark);
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .105em;
  text-transform: uppercase;
}

.tarvos-legacy-app--orbitales-3d .gm-panel__atom {
  display: grid;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--orb-ink);
  font-size: .86rem;
  font-weight: 900;
}

.tarvos-legacy-app--orbitales-3d .gm-formula-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin: 1rem 0 .35rem;
  padding: .8rem .85rem;
  border-left: 3px solid var(--orb-violet);
  color: #5d6980;
  background: #faf9ff;
}

.tarvos-legacy-app--orbitales-3d .gm-formula-row span { font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tarvos-legacy-app--orbitales-3d .gm-formula-row strong { color: var(--orb-violet-dark); font-size: .76rem; font-weight: 900; text-align: right; }
.tarvos-legacy-app--orbitales-3d .gm-data { margin: 0; }

.tarvos-legacy-app--orbitales-3d .gm-data > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: baseline;
  min-height: 43px;
  padding: .65rem 0;
  border-bottom: 1px solid var(--orb-line);
}

.tarvos-legacy-app--orbitales-3d .gm-data dt { color: #66728a; font-size: .68rem; font-weight: 760; }
.tarvos-legacy-app--orbitales-3d .gm-data dd { margin: 0; color: var(--orb-ink); font-size: .7rem; font-weight: 880; text-align: right; }

.tarvos-legacy-app--orbitales-3d .gm-why {
  margin-top: 1rem;
  padding: .2rem 0 0 1rem;
  border-left: 3px solid #9f87ed;
}

.tarvos-legacy-app--orbitales-3d .gm-why h3 { margin: 0 0 .35rem; color: #202a42; font-size: .86rem; font-weight: 850; line-height: 1.35; }
.tarvos-legacy-app--orbitales-3d .gm-why p:last-child { margin: 0; color: #66728a; font-size: .72rem; line-height: 1.62; }

.tarvos-legacy-app--orbitales-3d .orb-phase-key {
  display: grid;
  gap: .5rem;
  margin-top: 1rem;
  padding-top: .85rem;
  border-top: 1px solid var(--orb-line);
  color: #5d6980;
  font-size: .65rem;
  font-weight: 760;
}

.tarvos-legacy-app--orbitales-3d .orb-phase-key span { display: flex; align-items: center; gap: .42rem; }
.tarvos-legacy-app--orbitales-3d .orb-phase { width: 10px; height: 10px; border-radius: 3px; }
.tarvos-legacy-app--orbitales-3d .orb-phase--positive { background: #6847f5; }
.tarvos-legacy-app--orbitales-3d .orb-phase--negative { background: var(--orb-orange); }

/* Opciones */
.tarvos-legacy-app--orbitales-3d .orb-options { margin-top: .85rem; }
.tarvos-legacy-app--orbitales-3d .orb-options__grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) repeat(3, minmax(130px, .65fr)) auto;
  gap: .6rem;
  align-items: center;
  padding: 0 0 1rem;
}

.tarvos-legacy-app--orbitales-3d .orb-option-range {
  display: grid;
  gap: .45rem;
  min-width: 0;
}

.tarvos-legacy-app--orbitales-3d .orb-option-range > span { display: flex; justify-content: space-between; gap: .6rem; color: #4d5a72; font-size: .66rem; }
.tarvos-legacy-app--orbitales-3d .orb-option-range output { color: var(--orb-violet-dark); font-weight: 900; }

.tarvos-legacy-app--orbitales-3d input[type="range"] {
  width: 100%;
  height: 5px;
  margin: .3rem 0;
  border: 0;
  border-radius: 999px;
  outline: 0;
  background: #dfe4ed;
  -webkit-appearance: none;
  appearance: none;
}

.tarvos-legacy-app--orbitales-3d input[type="range"]::-webkit-slider-thumb {
  width: 17px;
  height: 17px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--orb-violet);
  box-shadow: 0 2px 7px rgba(71, 43, 168, .28);
  -webkit-appearance: none;
  appearance: none;
}

.tarvos-legacy-app--orbitales-3d input[type="range"]::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--orb-violet);
  box-shadow: 0 2px 7px rgba(71, 43, 168, .28);
}

.tarvos-legacy-app--orbitales-3d .orb-check {
  display: flex;
  min-height: 40px;
  align-items: center;
  gap: .45rem;
  color: #4d5a72;
  font-size: .66rem;
  font-weight: 760;
}

.tarvos-legacy-app--orbitales-3d .orb-check input { accent-color: var(--orb-violet); }

.tarvos-legacy-app--orbitales-3d .orb-shot {
  min-height: 40px;
  padding: .5rem .72rem;
  border: 1px solid #d7ddea;
  border-radius: 10px;
  color: #38445d;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  font-size: .65rem;
  font-weight: 820;
}

.tarvos-legacy-app--orbitales-3d .orb-shot:hover { border-color: #a995ec; color: #4723aa; background: #faf8ff; }

/* Lectura */
.tarvos-legacy-app--orbitales-3d .gm-reading {
  padding: clamp(2rem, 4vw, 3.2rem) 0;
  border-bottom: 1px solid var(--orb-line);
}

.tarvos-legacy-app--orbitales-3d .gm-reading > header { margin-bottom: 1rem; }
.tarvos-legacy-app--orbitales-3d .gm-reading__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--orb-line); border-bottom: 1px solid var(--orb-line); }
.tarvos-legacy-app--orbitales-3d .gm-reading__grid article { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; padding: 1rem 1.1rem; }
.tarvos-legacy-app--orbitales-3d .gm-reading__grid article + article { border-left: 1px solid var(--orb-line); }
.tarvos-legacy-app--orbitales-3d .gm-reading__grid article > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--orb-violet-dark); background: var(--orb-violet-soft); font-size: .68rem; font-weight: 900; }
.tarvos-legacy-app--orbitales-3d .gm-reading__grid b { display: block; margin-bottom: .25rem; color: #253149; font-size: .76rem; font-weight: 850; }
.tarvos-legacy-app--orbitales-3d .gm-reading__grid p { margin: 0; color: #69758b; font-size: .68rem; line-height: 1.58; }

.tarvos-legacy-app--orbitales-3d .gm-science-note { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: start; padding-top: 1.15rem; color: #5f6c84; }
.tarvos-legacy-app--orbitales-3d .gm-science-note svg { margin-top: .08rem; color: var(--orb-violet-dark); }
.tarvos-legacy-app--orbitales-3d .gm-science-note p { margin: 0; font-size: .72rem; line-height: 1.65; }
.tarvos-legacy-app--orbitales-3d .gm-science-note strong { color: #34415a; }

/* Focus */
.tarvos-legacy-app--orbitales-3d :is(button, summary, .orb-viewer-container):focus-visible {
  outline: 3px solid rgba(112, 71, 245, .2);
  outline-offset: 3px;
}

@media (max-width: 1180px) {
  .tarvos-legacy-app--orbitales-3d .orb-options__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tarvos-legacy-app--orbitales-3d .orb-option-range { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  .tarvos-legacy-app--orbitales-3d .gm-workspace { grid-template-columns: 1fr; }
  .tarvos-legacy-app--orbitales-3d .gm-panel { padding: 1.4rem 0 0; border-top: 1px solid var(--orb-line); border-left: 0; }
  .tarvos-legacy-app--orbitales-3d .orb-viewer-container { min-height: 520px; }
}

@media (max-width: 760px) {
  .tarvos-legacy-app--orbitales-3d .gm-essential { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tarvos-legacy-app--orbitales-3d .orb-controlbar { grid-template-columns: auto minmax(0, 1fr); }
  .tarvos-legacy-app--orbitales-3d .orb-controlbar__mode { grid-column: 1 / -1; border-top: 1px solid var(--orb-line); border-left: 0 !important; }
  .tarvos-legacy-app--orbitales-3d .orb-segmented { min-width: 0; }
  .tarvos-legacy-app--orbitales-3d .gm-reading__grid { grid-template-columns: 1fr; }
  .tarvos-legacy-app--orbitales-3d .gm-reading__grid article + article { border-top: 1px solid var(--orb-line); border-left: 0; }
}

@media (max-width: 560px) {
  .tarvos-legacy-app--orbitales-3d .gm-main { padding-top: .75rem; }
  .tarvos-legacy-app--orbitales-3d .gm-essential {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    padding: 0 1px .25rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .tarvos-legacy-app--orbitales-3d .gm-shape-card { flex: 0 0 164px; min-height: 72px; padding: .55rem .6rem; scroll-snap-align: start; }
  .tarvos-legacy-app--orbitales-3d .gm-shape-card__diagram { height: 42px; }
  .tarvos-legacy-app--orbitales-3d .gm-shape-card__diagram svg { height: 40px; }
  .tarvos-legacy-app--orbitales-3d .gm-advanced__list { grid-template-columns: 1fr; }
  .tarvos-legacy-app--orbitales-3d .gm-viewer-toolbar { align-items: flex-start; flex-direction: column; }
  .tarvos-legacy-app--orbitales-3d .gm-reset-view { min-height: 40px; }
  .tarvos-legacy-app--orbitales-3d .orb-controlbar { grid-template-columns: 1fr; border-radius: 12px; }
  .tarvos-legacy-app--orbitales-3d .orb-controlbar__group + .orb-controlbar__group { border-top: 1px solid var(--orb-line); border-left: 0; }
  .tarvos-legacy-app--orbitales-3d .orb-controlbar__group { padding: .6rem .7rem; }
  .tarvos-legacy-app--orbitales-3d .orb-controlbar__n { grid-template-columns: 1fr auto; align-items: center; }
  .tarvos-legacy-app--orbitales-3d .orb-controlbar__n .orb-controlbar__label { grid-column: 1; }
  .tarvos-legacy-app--orbitales-3d .orb-controlbar__n .orb-stepper { grid-column: 2; grid-row: 1; }
  .tarvos-legacy-app--orbitales-3d .orb-viewer-container { min-height: min(110vw, 430px); border-radius: 16px; }
  .tarvos-legacy-app--orbitales-3d .orb-viewer-badge { top: .6rem; left: .6rem; }
  .tarvos-legacy-app--orbitales-3d .gm-viewer-help { justify-content: space-between; gap: .5rem; font-size: .56rem; }
  .tarvos-legacy-app--orbitales-3d .gm-viewer-help span:last-child { text-align: right; }
  .tarvos-legacy-app--orbitales-3d .orb-options__grid { grid-template-columns: 1fr; }
  .tarvos-legacy-app--orbitales-3d .orb-option-range { grid-column: auto; }
  .tarvos-legacy-app--orbitales-3d .gm-panel__header h2 { font-size: 1.45rem; }
}

@media (prefers-reduced-motion: reduce) {
  .tarvos-legacy-app--orbitales-3d .gm-shape-card,
  .tarvos-legacy-app--orbitales-3d .gm-advanced__toggle { transition: none; }
}
