.topic-browser{margin-top:1.25rem}
.topic-browser-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}
.topic-browser-heading h2{margin:.2rem 0 .35rem}
.topic-view-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.topic-browser-controls{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(170px,.75fr) auto auto;align-items:end;gap:.85rem;padding:1.15rem;border:2px solid color-mix(in srgb,var(--world-accent,#2563eb) 28%,var(--border));border-radius:20px;background:var(--card);box-shadow:0 12px 30px rgba(15,23,42,.07)}
.topic-browser-controls label{display:grid;gap:.35rem;font-weight:800;color:var(--text)}
.topic-browser-controls label>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--text) 72%,var(--muted));font-weight:900}
.topic-browser-controls input,.topic-browser-controls select{width:100%;min-height:50px;border:2px solid color-mix(in srgb,var(--world-accent,#2563eb) 20%,var(--border));border-radius:14px;background:var(--card);padding:.72rem .9rem;color:var(--text);font:inherit;box-shadow:inset 0 1px 2px rgba(15,23,42,.03);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.topic-browser-controls input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.topic-browser-controls input:focus,.topic-browser-controls select:focus{outline:none;border-color:var(--world-accent,#2563eb);box-shadow:0 0 0 4px color-mix(in srgb,var(--world-accent,#2563eb) 14%,transparent)}.topic-browser-search>span{color:color-mix(in srgb,var(--world-accent,#2563eb) 76%,var(--text));}.topic-browser-search input{min-height:58px;border-width:3px;border-color:color-mix(in srgb,var(--world-accent,#2563eb) 36%,var(--border));border-radius:18px;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--world-accent,#2563eb) 5%,#fff) 100%);padding:.9rem 1rem;font-weight:800;box-shadow:0 10px 24px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.95)}.topic-browser-search input::placeholder{color:color-mix(in srgb,var(--muted) 72%,var(--text));font-weight:800}.topic-browser-search input:hover{border-color:color-mix(in srgb,var(--world-accent,#2563eb) 52%,var(--border));box-shadow:0 12px 26px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.95)}.topic-browser-search input:focus{border-color:var(--world-accent,#2563eb);background:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--world-accent,#2563eb) 18%,transparent),0 14px 30px rgba(15,23,42,.1)}
.topic-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.topic-post-card{min-width:0;border:1px solid var(--border);border-radius:22px;background:var(--card);overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.topic-post-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--world-accent,#2563eb) 38%,var(--border));box-shadow:0 18px 38px rgba(15,23,42,.1)}
.topic-post-card.is-community{border-color:color-mix(in srgb,var(--world-accent,#2563eb) 28%,var(--border))}
.topic-post-card-link{display:grid;grid-template-rows:170px 1fr;height:100%;color:inherit;text-decoration:none}
.topic-post-card-media{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--world-accent,#2563eb) 12%,#fff),var(--soft));overflow:hidden}
.topic-post-card-media img{width:100%;height:100%;object-fit:cover}
.topic-post-card-media span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:color-mix(in srgb,var(--world-accent,#2563eb) 70%,#fff);color:#fff;font-size:1.5rem}
.topic-post-card-body{display:flex;flex-direction:column;min-width:0;padding:1rem}
.topic-post-card-labels{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.6rem}
.topic-post-card-labels span{padding:.28rem .55rem;border-radius:999px;background:var(--soft);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}
.topic-post-card h3{margin:0 0 .5rem;font-size:1.1rem;line-height:1.15}
.topic-post-card p{margin:0 0 .8rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.topic-post-card-meta,.topic-post-card-stats{display:flex;gap:.55rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:700}
.topic-post-card-meta span+span:before,.topic-post-card-stats span+span:before{content:'·';margin-right:.55rem}
.topic-post-card-stats{margin-top:.35rem}
.topic-post-card-open{margin-top:auto;padding-top:.9rem;color:var(--accent)}
.topic-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}
.topic-pagination span{font-weight:900;color:var(--muted)}
.topic-pagination form{margin:0}
.topic-pagination button[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:980px){.topic-browser-controls{grid-template-columns:1fr 1fr}.topic-browser-search{grid-column:1/-1}.topic-browser-controls .button{width:100%;justify-content:center}.topic-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.topic-browser-heading{align-items:stretch;flex-direction:column}.topic-view-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.topic-view-actions .button{width:100%;justify-content:center}.topic-browser-heading>.button{width:100%;justify-content:center}.topic-browser-controls{grid-template-columns:1fr;padding:.85rem}.topic-browser-search{grid-column:auto}.topic-post-grid{grid-template-columns:1fr}.topic-post-card-link{grid-template-columns:112px 1fr;grid-template-rows:auto}.topic-post-card-media{min-height:100%}.topic-post-card-body{padding:.85rem}.topic-post-card p{-webkit-line-clamp:2}.topic-post-card-meta,.topic-post-card-stats{font-size:.75rem}.topic-pagination{justify-content:space-between;gap:.5rem}.topic-pagination .button{padding:.7rem .85rem}.topic-pagination span{font-size:.82rem;white-space:nowrap}}
@media(max-width:430px){.topic-post-card-link{grid-template-columns:92px 1fr}.topic-post-card h3{font-size:1rem}.topic-post-card-media span{width:48px;height:48px;border-radius:16px}.topic-pagination{display:grid;grid-template-columns:1fr 1fr}.topic-pagination span{grid-column:1/-1;grid-row:1;text-align:center}.topic-pagination form,.topic-pagination button{width:100%}}

.topic-layout-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem;border:1px solid var(--border);border-radius:999px;background:var(--soft)}
.topic-layout-toggle .button{min-height:40px;padding:.55rem .9rem;border-radius:999px}
.topic-layout-toggle .button.is-active{box-shadow:none;pointer-events:none}
.topic-post-list{display:grid;gap:1.25rem;margin-top:1rem;max-width:980px;margin-left:auto;margin-right:auto}
.topic-full-post{border:1px solid var(--border);border-radius:24px;background:var(--card);padding:1.35rem;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.topic-full-post.is-community{border-color:color-mix(in srgb,var(--world-accent,#2563eb) 28%,var(--border))}
.topic-full-post-meta,.topic-full-post-stats{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:800}
.topic-full-post-meta span+span:before,.topic-full-post-stats span+span:before{content:'·';margin-right:.55rem}
.topic-full-post h3{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.12;margin:.7rem 0 .85rem}
.topic-full-post-body{font-size:1.03rem;line-height:1.7}
.topic-full-post-body>:first-child{margin-top:0}
.topic-full-post-media{margin-top:1rem}
.topic-full-post-media:empty{display:none}
.topic-full-post .world-item-gallery{margin:0}
.topic-full-post .world-item-gallery.single .world-item-gallery-main img{max-height:720px;object-fit:contain;background:var(--soft)}
.topic-full-post-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}
.topic-full-post-footer .button{flex:0 0 auto}
@media(max-width:680px){.topic-layout-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:18px}.topic-layout-toggle .button{width:100%;justify-content:center}.topic-full-post{padding:1rem;border-radius:20px}.topic-full-post-footer{align-items:stretch;flex-direction:column}.topic-full-post-footer .button{width:100%;justify-content:center}.topic-full-post-body{font-size:1rem}.topic-full-post .world-item-gallery.single .world-item-gallery-main img{max-height:none}}

/* Topic cards should not look like an image failed to load when a post is text-only. */
.topic-post-card-media.is-text-fallback{
  position:relative;
  display:grid;
  place-items:center;
  align-content:center;
  gap:.45rem;
  padding:1rem;
  background:
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--world-accent,#2563eb) 18%,transparent),transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--world-accent,#2563eb) 8%,#fff),#fff);
  text-align:center;
}
.topic-post-card-media.is-text-fallback::after{
  content:"";
  position:absolute;
  right:-28%;
  bottom:-48%;
  width:85%;
  aspect-ratio:1;
  border-radius:999px;
  background:color-mix(in srgb,var(--world-accent,#2563eb) 10%,transparent);
  pointer-events:none;
}
.topic-post-card-media.is-text-fallback .post-card-fallback-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:20px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--world-accent,#2563eb) 20%,#fff),#fff);
  color:var(--world-accent,#2563eb);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--world-accent,#2563eb) 18%,transparent),0 12px 26px rgba(15,23,42,.08);
  font-size:1.45rem;
  font-weight:900;
}
.topic-post-card-media.is-text-fallback small{
  position:relative;
  z-index:1;
  max-width:92%;
  color:var(--muted);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.2;
}
@media(max-width:430px){.topic-post-card-media.is-text-fallback small{display:none}.topic-post-card-media.is-text-fallback .post-card-fallback-icon{width:48px;height:48px;border-radius:16px}}


/* 2026-06-30: Mobile topic pages should get people to the posts faster.
   Keep the full desktop room layout, but collapse the mobile intro into a compact topic header. */
@media (max-width: 720px){
  .district-room-hero{
    width:min(100% - 12px,1220px) !important;
    margin-top:6px !important;
    margin-bottom:8px !important;
  }
  .district-detail-topline{
    margin-bottom:8px !important;
    padding-inline:2px;
  }
  .district-detail-topline .world-breadcrumb{
    font-size:.84rem !important;
    line-height:1.2 !important;
  }
  .district-detail-topline .trejji-share > summary{
    min-height:36px !important;
    padding:7px 12px !important;
    font-size:.8rem !important;
  }
  .district-experience-gate.district-room-gate{
    grid-template-columns:52px minmax(0,1fr) !important;
    align-items:start !important;
    justify-items:stretch !important;
    gap:10px 12px !important;
    padding:14px !important;
    border-radius:20px !important;
  }
  .district-room-gate .district-symbol{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    justify-self:start !important;
    width:46px !important;
    height:46px !important;
    margin:0 !important;
    border-radius:15px !important;
    font-size:1.25rem !important;
  }
  .district-room-gate .district-intro-copy{
    grid-column:2 !important;
    width:100% !important;
    text-align:left !important;
  }
  .district-room-gate .district-intro-copy .eyebrow{
    display:none !important;
  }
  .district-room-gate .district-intro-copy h1{
    margin:0 0 6px !important;
    max-width:100% !important;
    font-size:clamp(1.58rem,8.2vw,2.18rem) !important;
    line-height:1.02 !important;
    text-align:left !important;
    letter-spacing:-.04em !important;
  }
  .district-room-gate .district-signal{
    max-width:none !important;
    margin:0 !important;
    font-size:.92rem !important;
    line-height:1.35 !important;
    text-align:left !important;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
  }
  .district-room-gate .district-action-row{
    grid-column:1 / -1 !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    width:100% !important;
    margin-top:8px !important;
    padding:2px 0 4px !important;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .district-room-gate .district-action-row::-webkit-scrollbar{
    display:none;
  }
  .district-room-gate .district-action-row > a,
  .district-room-gate .district-action-row > button,
  .district-room-gate .district-action-row > form,
  .district-room-gate .district-action-row > form .button,
  .district-room-gate .district-action-row .button{
    width:auto !important;
    min-width:max-content !important;
    min-height:38px !important;
    flex:0 0 auto !important;
    justify-content:center !important;
    padding:.55rem .78rem !important;
    border-radius:999px !important;
    font-size:.82rem !important;
    line-height:1 !important;
  }
  .district-room-gate .district-action-row > form{
    margin:0 !important;
  }
  .district-room-gate .district-action-row a[href="#district-chronicle"]{
    display:none !important;
  }
  .district-room-gate .district-start-card{
    display:none !important;
  }
  .community-topic-notice{
    grid-column:1 / -1 !important;
    margin-top:2px !important;
    padding:.62rem .75rem !important;
    border-radius:16px !important;
    text-align:left !important;
    font-size:.82rem !important;
  }
  .community-topic-notice span{
    display:none !important;
  }
  .community-post-entry,
  .district-status-strip{
    display:none !important;
  }
  .district-universe-page{
    margin-top:8px !important;
    padding-inline:6px !important;
  }
  .district-section-block.topic-browser{
    margin-top:.75rem !important;
    padding:14px !important;
    border-radius:20px !important;
  }
  .topic-browser-heading{
    gap:.55rem !important;
    margin-bottom:.65rem !important;
  }
  .topic-browser-heading .eyebrow{
    display:none !important;
  }
  .topic-browser-heading h2{
    margin:0 !important;
    font-size:1.25rem !important;
    line-height:1.12 !important;
    letter-spacing:-.025em !important;
  }
  .topic-view-actions{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    gap:8px !important;
  }
  .topic-view-actions .button{
    width:auto !important;
    min-height:38px !important;
    padding:.55rem .78rem !important;
    border-radius:999px !important;
    font-size:.82rem !important;
  }
  .topic-browser-controls{
    padding:.75rem !important;
    gap:.6rem !important;
    border-width:1px !important;
    border-radius:18px !important;
  }
  .topic-browser-controls label > span{
    font-size:.68rem !important;
  }
  .topic-browser-controls input,
  .topic-browser-controls select,
  .topic-browser-search input{
    min-height:44px !important;
    border-width:2px !important;
    border-radius:14px !important;
    padding:.68rem .78rem !important;
  }
  .topic-browser-controls .button{
    min-height:42px !important;
    padding:.62rem .8rem !important;
  }
}

/* 2026-07-01: cleaner topic header - compact breadcrumbs, status pills, and action-first mobile layout. */
.topic-crumb-pills{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.topic-crumb-pills a,.topic-crumb-pills span{display:inline-flex;align-items:center;min-height:36px;padding:.48rem .78rem;border:1px solid color-mix(in srgb,var(--world-accent,#2563eb) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--world-accent,#2563eb) 6%,#fff);font-weight:850;text-decoration:none;line-height:1.05}.topic-crumb-pills span{color:var(--muted);background:#fff}.topic-status-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .5rem}.topic-status-badges span{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--world-accent,#2563eb) 9%,#fff);border:1px solid color-mix(in srgb,var(--world-accent,#2563eb) 18%,var(--border));color:color-mix(in srgb,var(--text) 82%,var(--world-accent,#2563eb));font-size:.82rem;font-weight:900}.topic-room-gate .district-signal{margin-top:.25rem}.topic-action-row{margin-top:.8rem}

@media (max-width:720px){
  .topic-crumb-pills{gap:.35rem;max-width:calc(100vw - 110px)}
  .topic-crumb-pills a,.topic-crumb-pills span{min-height:32px;padding:.42rem .64rem;font-size:.78rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topic-room-gate.district-room-gate{grid-template-columns:42px minmax(0,1fr) !important;padding:12px !important;gap:8px 10px !important;border-radius:18px !important}
  .topic-room-gate .district-symbol{width:38px !important;height:38px !important;border-radius:13px !important;font-size:1.05rem !important}
  .topic-room-gate .district-intro-copy h1{font-size:clamp(1.35rem,7vw,1.9rem) !important;line-height:1.04 !important;margin-bottom:4px !important}
  .topic-room-gate .topic-status-badges{margin:.25rem 0 0 !important;gap:.35rem !important}
  .topic-room-gate .topic-status-badges span{min-height:26px;padding:.28rem .52rem;font-size:.72rem}
  .topic-room-gate .district-signal{display:none !important}
  .district-room-gate .district-action-row.topic-action-row{grid-column:1 / -1 !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important;margin-top:8px !important;padding:0 !important;overflow:visible !important}
  .district-room-gate .district-action-row.topic-action-row > a,
  .district-room-gate .district-action-row.topic-action-row > button,
  .district-room-gate .district-action-row.topic-action-row > form,
  .district-room-gate .district-action-row.topic-action-row > form .button,
  .district-room-gate .district-action-row.topic-action-row .button{width:100% !important;min-width:0 !important;min-height:38px !important;padding:.5rem .45rem !important;font-size:.76rem !important;white-space:nowrap !important}
  .district-room-gate .district-action-row.topic-action-row > form{display:block !important}
  .district-room-gate .district-action-row.topic-action-row a[href="#district-chronicle"]{display:none !important}
  .district-room-gate .district-action-row.topic-action-row .community-post-closed{grid-column:span 2;align-self:center;font-size:.75rem;font-weight:850;color:var(--muted)}
  .district-section-block.topic-browser{margin-top:.65rem !important}
  .topic-browser-heading h2{font-size:1.22rem !important}
}
@media (max-width:380px){.district-room-gate .district-action-row.topic-action-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}


/* 2026-07-01: mobile topic actions - keep visitor actions visible and tuck owner controls into a secondary tools drawer. */
.topic-owner-tools{display:flex;flex-direction:column;gap:.55rem;min-width:0}
.topic-owner-tools summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.68rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-weight:900;line-height:1;text-align:center;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.topic-owner-tools summary::-webkit-details-marker{display:none}
.topic-owner-tool-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.55rem}
.topic-owner-tool-actions .button,.topic-owner-tool-actions form{margin:0}
.topic-follow-form{display:inline-flex;margin:0}
@media (min-width:721px){
  .topic-owner-tools{display:inline-flex;position:relative}
  .topic-owner-tools[open] .topic-owner-tool-actions{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:260px;padding:.65rem;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.14)}
  .topic-owner-tool-actions{align-items:stretch;flex-direction:column}
  .topic-owner-tool-actions .button,.topic-owner-tool-actions form,.topic-owner-tool-actions form .button{width:100%;justify-content:center}
}
@media (max-width:720px){
  .district-room-gate .district-action-row.topic-action-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:stretch !important}
  .district-room-gate .district-action-row.topic-action-row > .topic-primary-action{grid-column:span 1 !important}
  .district-room-gate .district-action-row.topic-action-row .topic-activity-action{display:none !important}
  .district-room-gate .district-action-row.topic-action-row .topic-follow-form{display:block !important;width:100% !important;margin:0 !important}
  .district-room-gate .district-action-row.topic-action-row .topic-follow-form .button{width:100% !important}
  .district-room-gate .district-action-row.topic-action-row .topic-owner-tools{grid-column:1 / -1 !important;width:100% !important;margin-top:2px !important}
  .district-room-gate .district-action-row.topic-action-row .topic-owner-tools summary{width:100% !important;min-height:38px !important;padding:.5rem .7rem !important;font-size:.76rem !important;background:rgba(255,255,255,.78) !important}
  .district-room-gate .district-action-row.topic-action-row .topic-owner-tools[open] summary{border-color:color-mix(in srgb,var(--world-accent,#2563eb) 35%,var(--border))}
  .district-room-gate .district-action-row.topic-action-row .topic-owner-tool-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important;margin-top:7px !important}
  .district-room-gate .district-action-row.topic-action-row .topic-owner-tool-actions .button,
  .district-room-gate .district-action-row.topic-action-row .topic-owner-tool-actions form,
  .district-room-gate .district-action-row.topic-action-row .topic-owner-tool-actions form .button{width:100% !important;min-height:36px !important;padding:.48rem .42rem !important;font-size:.72rem !important}
}

/* tr83 cleanup: topic actions should feel like a neat control cluster, not a blob of pills. */
.topic-view-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.topic-view-actions .button{
  min-height:42px;
  padding:.68rem 1rem;
  border-radius:16px;
  box-shadow:none;
}
.topic-action-row .button,
.topic-action-row summary{
  border-radius:16px !important;
}
.topic-owner-tools{
  min-width:0;
}
.topic-owner-tools[open]{
  width:100%;
}
.topic-owner-tool-actions{
  width:100%;
}
@media (min-width:721px){
  .topic-owner-tools[open] .topic-owner-tool-actions{
    position:static !important;
    min-width:0 !important;
    width:100% !important;
    margin-top:8px !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:8px !important;
    padding:10px !important;
    border:1px solid var(--border) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.88) !important;
    box-shadow:none !important;
  }
  .topic-owner-tools[open]{
    grid-column:1 / -1;
  }
}
@media (max-width:720px){
  .district-room-gate .district-action-row.topic-action-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .district-room-gate .district-action-row.topic-action-row .button,
  .district-room-gate .district-action-row.topic-action-row summary{
    min-height:44px !important;
    font-size:.84rem !important;
    padding:.62rem .7rem !important;
    border-radius:16px !important;
  }
  .district-room-gate .district-action-row.topic-action-row .topic-owner-tools{
    grid-column:1 / -1 !important;
  }
  .district-room-gate .district-action-row.topic-action-row .topic-owner-tools summary{
    background:#fff !important;
    border:1px solid var(--border) !important;
  }
  .district-room-gate .district-action-row.topic-action-row .topic-owner-tool-actions{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:10px !important;
    border:1px solid var(--border) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.86) !important;
  }
  .topic-view-actions{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    width:100%;
    gap:8px;
  }
  .topic-view-actions .button{
    width:100%;
    justify-content:center;
    min-height:44px;
    border-radius:16px;
    padding:.68rem .8rem;
  }
  .topic-view-actions .community-post-button{
    white-space:nowrap;
  }
}
