/* Feed visibility is a state contract at every width. The legacy presentation
   layer forces display:flex!important on the status panel; hidden must win. */
html body #trutix-square-app#trutix-square-app :is(.sq8-development,.sq8-items)[hidden],
#trutix-square-app .sq8-development [hidden] {
  display: none !important;
}

@media (min-width: 1024px) {
  #trutix-square-app.trutix-square-v800 {
    --community-surface: var(--otx-ds-surface, linear-gradient(135deg, #eceaf7, #d8e9f2));
    --community-ink: var(--otx-ds-ink, #17243a);
    --community-muted: var(--otx-ds-muted, #4f6278);
    --community-line: var(--otx-ds-line, rgba(69, 88, 120, .24));
    padding: 88px 32px 64px;
  }

  #trutix-square-app.trutix-square-v800 .sq8-shell {
    width: min(var(--otx-ds-page-width, 1280px), 100%);
  }

  #trutix-square-app.trutix-square-v800 .sq8-hero {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 400px) auto;
    align-items: center;
    gap: 24px;
    min-height: 0;
    padding: 24px;
    border-radius: var(--otx-ds-radius, 16px);
    background: rgba(29, 43, 67, .64);
    box-shadow: none;
  }

  #trutix-square-app.trutix-square-v800 .sq8-hero::after {
    display: none;
  }

  #trutix-square-app.trutix-square-v800 .sq8-hero h1 {
    margin: 8px 0 12px;
    font-size: 36px !important;
    line-height: 1.2 !important;
  }

  #trutix-square-app.trutix-square-v800 .sq8-lead {
    max-width: none;
    font-size: 14px;
    line-height: 1.6;
  }

  #trutix-square-app.trutix-square-v800 .sq8-search,
  #trutix-square-app.trutix-square-v800 .sq8-login {
    min-height: 44px;
    height: 44px;
    border-radius: var(--otx-ds-control-radius, 10px);
  }

  #trutix-square-app.trutix-square-v800 .sq8-workspace {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-top: 16px;
  }

  #trutix-square-app.trutix-square-v800 .sq8-rail {
    position: static;
    min-height: 0;
    padding: 16px 24px;
    border-radius: var(--otx-ds-radius, 16px);
    background: rgba(29, 43, 67, .4);
    box-shadow: none;
  }

  #trutix-square-app.trutix-square-v800 .sq8-rail-head {
    display: none;
  }

  #trutix-square-app.trutix-square-v800 .sq8-channel-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
  }

  #trutix-square-app.trutix-square-v800 .sq8-channel {
    min-height: 44px;
    padding: 0 12px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    border-radius: var(--otx-ds-control-radius, 10px);
  }

  #trutix-square-app.trutix-square-v800 .sq8-channel-icon {
    width: 28px;
    height: 28px;
    border: 0;
    background: transparent;
  }

  #trutix-square-app.trutix-square-v800 .sq8-channel[aria-current="page"]::before {
    display: none;
  }

  #trutix-square-app.trutix-square-v800 .sq8-main {
    min-height: 0;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
  }

  #trutix-square-app.trutix-square-v800 .sq8-main-top {
    min-height: 0;
    padding: 0 0 16px;
  }

  #trutix-square-app.trutix-square-v800 .sq8-filter-cluster-v812,
  #trutix-square-app.trutix-square-v800 .sq8-filters {
    flex-wrap: wrap;
    overflow: visible;
  }

  #trutix-square-app.trutix-square-v800 .sq8-filter {
    min-height: 36px;
  }

  #trutix-square-app.trutix-square-v800 .sq8-stream {
    padding: 24px 0 0;
  }

  #trutix-square-app.trutix-square-v800 .sq8-feed-head {
    padding: 0 0 16px;
  }

  #trutix-square-app.trutix-square-v800 .sq8-items {
    gap: 16px;
  }

  #trutix-square-app.trutix-square-v800 .sq8-creator-card {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    min-height: 0;
    padding: 24px;
    border: 1px solid var(--community-line);
    border-radius: var(--otx-ds-radius, 16px);
    color: var(--community-ink);
    background: var(--community-surface);
    box-shadow: none;
  }

  #trutix-square-app.trutix-square-v800 .sq8-creator-card .sq8-card-copy {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  #trutix-square-app.trutix-square-v800 .sq8-creator-card h3 {
    color: var(--community-ink);
    font-size: 18px;
    line-height: 1.5;
  }

  #trutix-square-app.trutix-square-v800 .sq8-creator-card .sq8-card-copy > p,
  #trutix-square-app.trutix-square-v800 .sq8-creator-card .sq8-card-copy > span,
  #trutix-square-app.trutix-square-v800 .sq8-creator-card .sq8-card-author small {
    color: var(--community-muted);
    font-size: 13px;
    line-height: 1.6;
  }

  #trutix-square-app.trutix-square-v800 .sq8-creator-card .sq8-card-author b {
    color: var(--community-ink);
    font-size: 13px;
  }

  #trutix-square-app.trutix-square-v800 .sq8-card-read,
  #trutix-square-app.trutix-square-v800 .sq8-development > button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid var(--community-line);
    border-radius: var(--otx-ds-control-radius, 10px);
    background: rgba(255, 255, 255, .46);
    color: var(--community-ink);
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
  }

  #trutix-square-app.trutix-square-v800 .sq8-card-read:hover,
  #trutix-square-app.trutix-square-v800 .sq8-development > button:hover {
    background: rgba(255, 255, 255, .76);
    border-color: #7183a1;
  }

  #trutix-square-app.trutix-square-v800 .sq8-card-read:focus-visible,
  #trutix-square-app.trutix-square-v800 .sq8-development > button:focus-visible {
    outline: 2px solid #596a98;
    outline-offset: 3px;
  }

  #trutix-square-app.trutix-square-v800 .sq8-development {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 200px;
    margin: 0;
    padding: 32px 24px;
    border: 1px solid var(--community-line);
    border-radius: var(--otx-ds-radius, 16px);
    background: var(--community-surface);
    color: var(--community-ink);
    box-shadow: none;
  }

  #trutix-square-app.trutix-square-v800 .sq8-development h3 {
    margin: 0;
    color: var(--community-ink);
    font-size: 20px;
    line-height: 1.5;
  }

  #trutix-square-app.trutix-square-v800 .sq8-empty-note {
    margin: 0;
    color: var(--community-muted);
    font-size: 14px;
    line-height: 1.6;
  }

  body[data-ui1016-live="true"] #trutix-square-app.trutix-square-v800 .sq8-hero {
    grid-template-columns: minmax(0, 1fr);
  }
}
