@import url("/block-spacing.css");
:root, :host {
  --tv-gutter: clamp(16px, 3vw, 32px);
  --tv-section-space: var(--tv-space-band);
  --tv-card-gap: var(--tv-space-block);
  --tv-card-inset: clamp(16px, 2vw, 28px);
  --tv-surface-radius: 14px;
  --tv-table-block: 12px;
  --tv-table-inline: clamp(14px, 2vw, 22px);
}
@media screen {
  .tv-section-shell { padding-inline: var(--tv-gutter) !important; }
  .tv-section-band { padding-block: var(--tv-section-space) !important; }
  .tv-surface, .tv-surface-edge { box-sizing: border-box; min-width: 0; border-radius: var(--tv-surface-radius) !important; }
  .tv-surface, .tv-card-body { padding: var(--tv-card-inset) !important; }
  .tv-grid { min-width: 0; gap: var(--tv-card-gap) !important; }
  .tv-grid > *, .tv-grid-rule > * { min-width: 0; }
  .tv-surface, .tv-card-body { overflow-wrap: break-word; }
  .portal-table-scroll, .tv-table-scroll { max-width: 100%; overflow-x: auto !important; overscroll-behavior-inline: contain; }
  :is(.portal-table-scroll,.tv-table-scroll):focus-visible { outline: 2px solid #806519; outline-offset: -2px; }
  .tv-table-row { box-sizing: border-box; min-height: 46px; align-items: center; padding: var(--tv-table-block) var(--tv-table-inline) !important; font-variant-numeric: tabular-nums; }
  .tv-table-row > * { min-width: 0; }
  .cards { gap: var(--tv-card-gap); }
  .cards article, #workspace > :is(aside,article), #settings-panel, .legal-grid article { padding:var(--tv-card-inset); border-radius:var(--tv-surface-radius); }
  #market, #checkout, #management > section { margin-block:var(--tv-space-section); }
  @media (max-width: 760px) {
    .tv-grid, .tv-grid-rule { grid-template-columns: minmax(0,1fr) !important; }
    .tv-grid > *, .tv-grid-rule > * { grid-column: auto !important; }
    .tv-table-scroll > .tv-table-row { min-width: 520px; }
  }
}
@media screen and (min-width:761px) and (max-width:1000px) {
  .tv-grid-many { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media screen {
  .tv-grid.tv-surface-edge { gap:0 !important; }
}

@media screen {
  .legal-grid { gap:var(--tv-space-section); }
  .legal-grid section { padding-block:var(--tv-space-block); }
  #mail-tabs, .account-bar, .connection-status { margin-block:var(--tv-space-group); }
  #workspace, .profile-fields { gap:var(--tv-space-block); }
  #settings-panel h3:not(:first-child) { margin-block-start:var(--tv-space-block); }
  #schedule, #bookings:not([hidden]) { margin-block-start:var(--tv-space-section); }
  #month-grid { margin-block:var(--tv-space-block); }
  #agenda > article + article, #events > article + article { margin-block-start:var(--tv-space-group); }
  #management .store-tools, #listing, #order { gap:var(--tv-space-group); }
  #management .listing-editor { margin-block:var(--tv-space-block); }
}

/* Embedded store sections are peer blocks within the management portal. */
@media screen {
  .embedded #management > section { margin-block:var(--tv-space-block); }
}
