/* ==========================================================================
   Egyptian B Foot — platform.css
   Creator, Live Chamber, Gold, Studio, Control Center.
   Riusa i token di core.css: nessun nero pieno, nessun bianco pieno,
   nessun lampeggio. Il sito si guarda a lungo.
   ========================================================================== */

:root {
  --live: #c2453c;
  --live-soft: rgba(194, 69, 60, 0.16);
  --ok: #6f9c62;
  --warn: #c99242;
  /* Fondo più chiaro per le sale di lettura prolungata (Live Chamber). */
  --chamber: #191510;
  --chamber-lit: #221b14;
}

/* Comfort: un solo interruttore spegne tutto il movimento non essenziale. */
html.calm *,
html.calm *::before,
html.calm *::after {
  animation-duration: 0.001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.001ms !important;
  scroll-behavior: auto !important;
}

/* ---------------------------------------------------------------- testata */

.account {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 1.4vw, 1.15rem);
  flex-wrap: wrap;
  justify-content: flex-end;
}

.account__link {
  position: relative;
  font-size: 0.72rem;
  letter-spacing: var(--track-mid);
  text-transform: uppercase;
  color: var(--ivory-2);
  padding: 0.5rem 0;
  transition: color 0.3s var(--ease);
  white-space: nowrap;
}

.account__link:hover,
.account__link:focus-visible {
  color: var(--gold-lit);
}

.account__link--gold {
  color: var(--gold);
  border: 1px solid var(--hair-lit);
  border-radius: 999px;
  padding: 0.5rem 1rem;
}

.account__link--gold:hover {
  background: rgba(216, 180, 106, 0.1);
}

.account__wallet {
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}

.account__badge {
  display: inline-grid;
  place-items: center;
  min-width: 1.15rem;
  height: 1.15rem;
  margin-left: 0.4rem;
  padding: 0 0.28rem;
  border-radius: 999px;
  background: var(--ruby);
  color: var(--ivory);
  font-size: 0.62rem;
  font-weight: 500;
}

.localeSwitch,
.motionToggle {
  font-family: var(--ui);
  font-size: 0.68rem;
  letter-spacing: var(--track-mid);
  text-transform: uppercase;
  color: var(--ivory-3);
  background: transparent;
  border: 1px solid var(--hair);
  border-radius: 999px;
  padding: 0.42rem 0.85rem;
  cursor: pointer;
}

.localeSwitch:hover,
.motionToggle:hover {
  color: var(--gold);
  border-color: var(--hair-lit);
}

.motionToggle[aria-pressed="true"] {
  color: var(--gold);
  border-color: var(--hair-lit);
}

/* --------------------------------------------------- navigazione da telefono */

.bottomNav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 350;
  display: none;
  background: rgba(12, 9, 7, 0.94);
  backdrop-filter: blur(14px);
  border-top: 1px solid var(--hair);
  padding-bottom: env(safe-area-inset-bottom);
}

.bottomNav__item {
  position: relative;
  flex: 1;
  display: grid;
  justify-items: center;
  gap: 0.18rem;
  padding: 0.55rem 0.2rem 0.6rem;
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ivory-3);
  min-height: 56px;
}

.bottomNav__item.isOn {
  color: var(--gold);
}

.bottomNav__glyph {
  font-size: 1.05rem;
  line-height: 1;
}

.bottomNav__live {
  position: absolute;
  top: 0.45rem;
  right: 50%;
  translate: 1.05rem 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--live);
}

body.hasBottomNav {
  padding-bottom: 0;
}

@media (max-width: 860px) {
  .bottomNav {
    display: flex;
  }
  body.hasBottomNav main,
  body.hasBottomNav .siteFoot {
    padding-bottom: 4.5rem;
  }
}

/* ------------------------------------------------------------- intestazioni */

.pageHead {
  padding: clamp(5.5rem, 12vw, 8rem) 0 clamp(1.5rem, 4vw, 2.5rem);
}

.pageHead h1 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(2rem, 1.3rem + 3vw, 3.4rem);
  line-height: 1.08;
  margin: 0.35rem 0 0.6rem;
  color: var(--ivory);
}

.pageHead p {
  max-width: 62ch;
  margin: 0;
}

.pageActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.4rem;
}

/* -------------------------------------------------------------- avvisi */

.sandboxRibbon {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin: 0 0 1.2rem;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(201, 146, 66, 0.34);
  border-radius: var(--radius-s);
  background: rgba(201, 146, 66, 0.08);
  color: var(--ivory-2);
  font-size: 0.86rem;
}

.sandboxRibbon b {
  font-size: 0.66rem;
  letter-spacing: var(--track-mid);
  color: var(--warn);
}

/* -------------------------------------------------------------- schede creator */

.creatorGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
  gap: clamp(0.9rem, 2vw, 1.5rem);
}

.creatorCard {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--hair);
  border-radius: var(--radius);
  background: var(--glass);
  overflow: hidden;
  transition: border-color 0.4s var(--ease), transform 0.4s var(--ease);
}

.creatorCard:hover {
  border-color: var(--hair-lit);
  transform: translateY(-3px);
}

.creatorCard__frame {
  display: block;
  position: relative;
  aspect-ratio: 4 / 5;
  background: linear-gradient(160deg, var(--stone), var(--anthracite));
  overflow: hidden;
}

.creatorCard__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.creatorCard__glyph {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--display);
  font-size: 3rem;
  color: rgba(216, 180, 106, 0.28);
}

.creatorCard__body {
  display: grid;
  gap: 0.42rem;
  padding: 0.95rem 1.05rem 1.15rem;
}

.creatorCard__name {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--display);
  font-size: 1.16rem;
  color: var(--ivory);
}

.creatorCard__tag {
  display: block;
  font-size: 0.82rem;
  color: var(--ivory-3);
}

.creatorCard__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ivory-3);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--hair);
  font-size: 0.6rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ivory-3);
}

.badge--verified {
  color: var(--gold);
  border-color: rgba(216, 180, 106, 0.4);
}

.badge--live {
  color: #f2cdc9;
  border-color: rgba(194, 69, 60, 0.5);
  background: var(--live-soft);
}

.badge--live::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--live);
}

.badge--soft {
  color: var(--ivory-3);
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.tag {
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--hair);
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  color: var(--ivory-3);
}

/* --------------------------------------------------------------- profilo */

.profileCover {
  position: relative;
  height: clamp(180px, 30vw, 320px);
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(150deg, var(--stone-lit), var(--anthracite));
  border: 1px solid var(--hair);
}

.profileCover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.86;
}

.profileHead {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: end;
  margin-top: -3.5rem;
  padding: 0 clamp(0.5rem, 2vw, 1.5rem);
  position: relative;
  z-index: 2;
}

.profileAvatar {
  width: clamp(88px, 16vw, 138px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid rgba(216, 180, 106, 0.42);
  background: var(--anthracite);
  object-fit: cover;
  display: grid;
  place-items: center;
  font-family: var(--display);
  font-size: 2.2rem;
  color: var(--gold);
  overflow: hidden;
}

.profileStats {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2.4rem);
  margin: 1.4rem 0;
}

.profileStats div {
  display: grid;
  gap: 0.15rem;
}

.profileStats b {
  font-family: var(--display);
  font-size: 1.3rem;
  color: var(--ivory);
}

.profileStats span {
  font-size: 0.64rem;
  letter-spacing: var(--track-mid);
  text-transform: uppercase;
  color: var(--ivory-3);
}

.limitsList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr));
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.limitsList li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--hair);
  border-radius: var(--radius-s);
  font-size: 0.82rem;
}

.limitsList b {
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.limitsList .yes { color: var(--gold); }
.limitsList .no { color: var(--ivory-3); }

/* ------------------------------------------------------------ Live Chamber */

/* La sala è volutamente più chiara del resto: si guarda a lungo. */
.chamber {
  background: var(--chamber);
  border: 1px solid var(--hair);
  border-radius: var(--radius);
  padding: clamp(0.9rem, 2.4vw, 1.6rem);
}

.roomGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: clamp(1rem, 2.4vw, 1.8rem);
  align-items: start;
}

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

.stage {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-s);
  overflow: hidden;
  background: linear-gradient(165deg, #211a13, #0f0c09);
  border: 1px solid var(--hair);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 1.5rem;
}

.stage video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stage__note {
  max-width: 46ch;
  color: var(--ivory-3);
  font-size: 0.9rem;
}

.stage__badge {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 2;
}

.roomBar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 1rem;
  margin-top: 0.9rem;
}

.roomBar__spacer { flex: 1; }

.chat {
  display: flex;
  flex-direction: column;
  height: clamp(340px, 52vh, 560px);
  border: 1px solid var(--hair);
  border-radius: var(--radius-s);
  background: var(--chamber-lit);
  overflow: hidden;
}

.chat__log {
  flex: 1;
  overflow-y: auto;
  padding: 0.9rem;
  display: grid;
  gap: 0.55rem;
  align-content: start;
  scroll-behavior: auto;
}

.chatMsg {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--ivory-2);
  overflow-wrap: anywhere;
}

.chatMsg b {
  color: var(--gold);
  font-weight: 400;
  margin-right: 0.35rem;
}

.chatMsg--gift {
  padding: 0.5rem 0.7rem;
  border-radius: var(--radius-s);
  border: 1px solid rgba(216, 180, 106, 0.28);
  background: rgba(216, 180, 106, 0.08);
  color: var(--gold-pale);
}

.chatMsg--system {
  color: var(--ivory-3);
  font-style: italic;
}

.chat__form {
  display: flex;
  gap: 0.5rem;
  padding: 0.6rem;
  border-top: 1px solid var(--hair);
}

.chat__form input {
  flex: 1;
  min-width: 0;
  background: rgba(10, 8, 6, 0.6);
  border: 1px solid var(--hair);
  border-radius: 999px;
  color: var(--ivory);
  padding: 0.6rem 0.95rem;
  font: inherit;
  font-size: 0.9rem;
}

.chat__form input:focus {
  outline: none;
  border-color: var(--hair-lit);
}

/* ---------------------------------------------------------------- regali */

.giftBar {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0.75rem 0.2rem;
  scrollbar-width: thin;
}

.giftChip {
  flex: 0 0 auto;
  display: grid;
  justify-items: center;
  gap: 0.2rem;
  min-width: 74px;
  padding: 0.6rem 0.5rem;
  border: 1px solid var(--hair);
  border-radius: var(--radius-s);
  background: rgba(21, 17, 13, 0.7);
  color: var(--ivory-2);
  cursor: pointer;
  transition: border-color 0.3s var(--ease), transform 0.3s var(--ease);
}

.giftChip:hover:not([disabled]) {
  border-color: var(--hair-lit);
  transform: translateY(-2px);
}

.giftChip[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.giftChip__glyph {
  font-size: 1.4rem;
  line-height: 1;
}

.giftChip__name {
  font-size: 0.66rem;
  letter-spacing: 0.05em;
  text-align: center;
}

.giftChip__cost {
  font-size: 0.68rem;
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}

/* ------------------------------------------------------------------- Gold */

.goldGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
  gap: clamp(0.8rem, 2vw, 1.3rem);
}

.goldCard {
  display: grid;
  gap: 0.45rem;
  padding: 1.25rem;
  border: 1px solid var(--hair);
  border-radius: var(--radius);
  background: var(--glass);
  text-align: center;
}

/* Il piano scelto dalla home: una cornice, non un lampeggio. */
.goldCard.isChosen {
  border-color: var(--gold);
  box-shadow: 0 0 0 1px rgba(240, 205, 138, 0.28);
}

.goldCard__amount {
  font-family: var(--display);
  font-size: 2rem;
  color: var(--gold);
}

.goldCard__bonus {
  font-size: 0.72rem;
  color: var(--ok);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.goldCard__price {
  font-size: 1.05rem;
  color: var(--ivory);
}

.ledger {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
}

.ledger th,
.ledger td {
  text-align: left;
  padding: 0.6rem 0.5rem;
  border-bottom: 1px solid var(--hair);
}

.ledger th {
  font-size: 0.64rem;
  letter-spacing: var(--track-mid);
  text-transform: uppercase;
  color: var(--ivory-3);
  font-weight: 400;
}

.ledger td.pos { color: var(--ok); }
.ledger td.neg { color: var(--copper); }
.ledger td { font-variant-numeric: tabular-nums; }

/* ------------------------------------------------------------------ studio */

.steps {
  display: grid;
  gap: 0.5rem;
  margin: 0 0 1.6rem;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}

.steps li {
  display: grid;
  gap: 0.25rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--hair);
  border-radius: var(--radius-s);
  font-size: 0.78rem;
  color: var(--ivory-3);
}

.steps li.isDone {
  border-color: rgba(216, 180, 106, 0.4);
  color: var(--ivory-2);
}

.steps li.isDone::before { content: "✓"; color: var(--gold); }
.steps li:not(.isDone)::before { content: "○"; color: var(--ivory-3); }

.switchRow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--hair);
}

.switchRow:last-child { border-bottom: 0; }

.switchRow__copy strong {
  display: block;
  color: var(--ivory);
  font-weight: 400;
}

.switchRow__copy small {
  color: var(--ivory-3);
  font-size: 0.82rem;
}

.switch {
  flex: 0 0 auto;
  position: relative;
  width: 52px;
  height: 30px;
}

.switch input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}

.switch i {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  border: 1px solid var(--hair);
  background: rgba(10, 8, 6, 0.7);
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease);
  pointer-events: none;
}

.switch i::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--ivory-3);
  transition: translate 0.3s var(--ease), background 0.3s var(--ease);
}

.switch input:checked + i {
  border-color: rgba(216, 180, 106, 0.5);
  background: rgba(216, 180, 106, 0.18);
}

.switch input:checked + i::after {
  translate: 22px 0;
  background: var(--gold);
}

.switch input:focus-visible + i {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.statCards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 165px), 1fr));
  gap: 0.7rem;
}

.statCard {
  padding: 0.95rem 1.1rem;
  border: 1px solid var(--hair);
  border-radius: var(--radius-s);
  background: var(--glass-2);
  display: grid;
  gap: 0.2rem;
}

.statCard b {
  font-family: var(--display);
  font-size: 1.45rem;
  color: var(--ivory);
  font-weight: 400;
}

.statCard span {
  font-size: 0.62rem;
  letter-spacing: var(--track-mid);
  text-transform: uppercase;
  color: var(--ivory-3);
}

.deviceRow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 0.8rem;
}

.meter {
  height: 8px;
  border-radius: 999px;
  background: rgba(10, 8, 6, 0.7);
  border: 1px solid var(--hair);
  overflow: hidden;
}

.meter i {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--bronze), var(--gold));
}

/* -------------------------------------------------------------- conferme */

.confirm {
  position: fixed;
  inset: 0;
  z-index: 600;
  display: grid;
  place-items: center;
  padding: 1.2rem;
  background: rgba(6, 5, 4, 0.72);
  backdrop-filter: blur(6px);
}

.confirm__card {
  width: min(420px, 100%);
  padding: clamp(1.3rem, 4vw, 2rem);
  text-align: center;
}

.confirm__card h3 {
  font-family: var(--display);
  font-weight: 400;
  font-size: 1.4rem;
  color: var(--ivory);
  margin: 0 0 0.6rem;
}

.confirm__card p {
  margin: 0 0 1.4rem;
  color: var(--ivory-2);
}

.confirm__actions {
  display: flex;
  gap: 0.6rem;
  justify-content: center;
  flex-wrap: wrap;
}

.toasts {
  position: fixed;
  left: 50%;
  bottom: clamp(1rem, 4vw, 2rem);
  translate: -50% 0;
  z-index: 620;
  display: grid;
  gap: 0.5rem;
  width: min(420px, calc(100% - 2rem));
}

body.hasBottomNav .toasts {
  bottom: 5rem;
}

.toast {
  margin: 0;
  padding: 0.7rem 1rem;
  border-radius: var(--radius-s);
  border: 1px solid var(--hair-lit);
  background: rgba(21, 17, 13, 0.95);
  color: var(--ivory);
  font-size: 0.88rem;
  transition: opacity 0.5s var(--ease), translate 0.5s var(--ease);
}

.toast--bad { border-color: rgba(125, 27, 42, 0.6); }
.toast--good { border-color: rgba(111, 156, 98, 0.5); }
.toast.isOut { opacity: 0; translate: 0 8px; }

/* ------------------------------------------------------------ contenuti chiusi */

.lockTile {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 0.5rem;
  text-align: center;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(10, 8, 6, 0.35), rgba(10, 8, 6, 0.86));
  backdrop-filter: blur(14px);
  color: var(--ivory-2);
}

.lockTile span {
  font-size: 0.64rem;
  letter-spacing: var(--track-mid);
  text-transform: uppercase;
  color: var(--gold);
}

.credit {
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ivory-3);
}

/* ----------------------------------------------------------------- utilità */

.stack { display: grid; gap: clamp(0.8rem, 2vw, 1.4rem); }
.stack--tight { gap: 0.6rem; }
.row { display: flex; flex-wrap: wrap; gap: 0.7rem; align-items: center; }
.row--between { justify-content: space-between; }
.muted { color: var(--ivory-3); }
.right { text-align: right; }
.emptyState {
  padding: clamp(1.6rem, 5vw, 3rem);
  text-align: center;
  color: var(--ivory-3);
  border: 1px dashed var(--hair);
  border-radius: var(--radius);
}

/* Bottone minuto: azioni di servizio dentro le schede. */
.btn--tiny {
  padding: 0.34rem 0.7rem;
  font-size: 0.62rem;
  letter-spacing: var(--track-mid);
}

/* Firma della produzione e anteprima libera sulle schede della galleria. */
.card__credit {
  font-size: 0.56rem;
  letter-spacing: var(--track-wide);
  text-transform: uppercase;
  color: var(--gold);
}

.card__free {
  position: absolute;
  top: clamp(0.7rem, 1.4vw, 1.1rem);
  right: clamp(0.7rem, 1.4vw, 1.1rem);
  z-index: 2;
  padding: 0.4em 0.85em;
  border-radius: 999px;
  border: 1px solid rgba(216, 180, 106, 0.32);
  background: rgba(10, 8, 6, 0.58);
  font-size: 0.53rem;
  letter-spacing: var(--track-wide);
  text-transform: uppercase;
  color: var(--gold);
}

/* Le due anime della home: fotografia e diretta, affiancate. */
.soulGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(0.9rem, 2vw, 1.4rem);
}

.soul {
  display: grid;
  gap: 0.7rem;
  align-content: start;
}

.soul h3 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.35rem, 2.6vw, 1.75rem);
  font-weight: 400;
  color: var(--ivory);
}

.soul .btn {
  justify-self: start;
  margin-top: 0.35rem;
}

/* La barra d'ingresso non deve mai coprire la navigazione da telefono. */
@media (max-width: 860px) {
  body.hasBottomNav .thumbBar {
    inset: auto 0 calc(4.5rem + env(safe-area-inset-bottom));
    padding-bottom: 0.7rem;
  }
}

/* ─────────────────────────────────── Control Center, sezioni di piattaforma */

/* Il menù di gestione è cresciuto: scorre da solo invece di spingere la pagina.
   Sotto i 900px app.css lo dispone già in orizzontale: qui si allinea a quello. */
@media (min-width: 901px) {
  .adminNav {
    max-height: calc(100dvh - 60px - 3rem);
    overflow-y: auto;
    scrollbar-width: thin;
  }
}

.adminNav__sep {
  height: 1px;
  margin: 0.55rem 0.4rem;
  background: var(--hair);
}

@media (max-width: 900px) {
  .adminNav__sep {
    width: 1px;
    height: auto;
    margin: 0.4rem 0.3rem;
  }
}

[data-mount] td .cellActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

[data-mount] .overline {
  margin: 1.6rem 0 0.6rem;
}

[data-mount] .overline:first-child {
  margin-top: 0;
}
