.phase49-forum{font-family:Inter,system-ui,sans-serif;--forum-panel:#141d29;--forum-edge:#344255;--forum-cyan:#82e7ec;--forum-muted:#b8c6d7}.phase49-forum *{min-width:0;overflow-wrap:anywhere}.phase49-forum .page-head{margin-bottom:16px}.phase49-forum .page-head h1{font-family:'Space Grotesk',Inter,system-ui,sans-serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.phase49-forum .page-head .lede{font-size:.94rem;line-height:1.45;max-width:60ch}.phase49-forum .feed-v10-layout{display:block!important}.phase49-forum .feed-stream{max-width:1080px;margin-inline:auto}.phase49-forum :is(.feed-compose-toggle,.feed-filter-toggle,.feed-thread){border:1px solid var(--forum-edge);background:var(--forum-panel);border-radius:14px}.phase49-forum .feed-compose-toggle{padding:0;margin-bottom:14px}.phase49-forum .feed-compose-toggle>summary{min-height:48px;padding:14px 18px;color:var(--forum-cyan);font-size:1rem}.phase49-forum .feed-compose-toggle .feed-composer{padding:16px;margin:0;position:static!important;max-height:none;max-width:none}.phase49-forum .feed-composer>h2{font-size:1.25rem}.phase49-forum .feed-filter-toggle{padding:0;margin:12px 0}.phase49-forum .feed-filter-toggle>summary{min-height:48px;padding:14px 16px;cursor:pointer;color:var(--forum-cyan);font-weight:650}.phase49-forum .feed-filter-toggle .feed-filters{padding:16px;border:0;background:transparent;margin:0}.phase49-forum .feed-filter-grid{gap:12px}.phase49-forum .feed-views{display:flex;flex-wrap:wrap;gap:6px;margin:0}.phase49-forum .feed-view{flex:0 1 auto;min-height:44px;padding:8px 12px;font-size:.86rem;white-space:normal}.phase49-forum .feed-view-note:empty{display:none}.phase49-forum .feed-view-note{margin:8px 0;font-size:.85rem}.phase49-forum .feed-thread{padding:18px;margin-top:14px}.phase49-forum .thread-heading{display:block}.phase49-forum .thread-heading h3{font:650 1.2rem/1.3 'Space Grotesk',Inter,system-ui,sans-serif;margin:10px 0}.phase49-forum .thread-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.phase49-forum .thread-meta{font-size:.8rem;color:var(--forum-muted)}.phase49-forum .thread-toolbar{display:flex;flex-wrap:wrap;gap:8px}.phase49-forum .thread-state-actions{display:flex;flex-wrap:wrap;gap:6px}.phase49-forum .thread-state-actions button{min-height:44px;font-size:.83rem}.phase49-forum :focus-visible{outline:3px solid var(--forum-cyan);outline-offset:4px}.phase49-forum input,.phase49-forum select,.phase49-forum textarea{max-width:100%;font-size:1rem}.phase49-forum .feed-attention-settings{margin-top:20px}.phase49-forum .feed-attachment{padding:14px}.phase49-forum .reply-form{margin-top:16px}
@media(max-width:600px){.phase49-forum .page-head{margin-bottom:12px}.phase49-forum .page-head h1{font-size:1.65rem}.phase49-forum .page-head .lede{font-size:.88rem}.phase49-forum .feed-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.phase49-forum .feed-view{padding:6px 3px;font-size:.76rem;line-height:1.3}.phase49-forum .feed-view b{font-size:.75rem}.phase49-forum .feed-compose-toggle>summary,.phase49-forum .feed-filter-toggle>summary{padding:12px 14px}.phase49-forum .feed-thread{padding:14px}.phase49-forum .feed-filter-grid{grid-template-columns:minmax(0,1fr)}.phase49-forum .feed-filters .feed-filter-search{grid-column:auto}.phase49-forum .thread-heading h3{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.phase49-forum *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.phase49-forum .feed-thread{display:flex;flex-direction:column}.phase49-forum .thread-heading{order:-1}.phase49-forum .thread-heading-actions{margin-bottom:10px}@media(max-width:600px){.phase49-forum .feed-view{min-width:0!important}.phase49-forum .thread-heading h3{margin-top:0}.phase49-forum .feed-view-note{margin:0}.phase49-forum .feed-filter-toggle{margin:8px 0}.phase49-forum .feed-thread{margin-top:8px}}
@media(max-width:600px){.phase49-forum .page-head .eyebrow{margin-bottom:4px}.phase49-forum .page-head h1{margin-bottom:6px}.phase49-forum .page-head{margin-bottom:8px}.phase49-forum .feed-compose-toggle{margin-bottom:8px}.phase49-forum .feed-filter-toggle>summary{padding:10px 12px;min-height:44px}}
.phase49-forum [hidden]{display:none!important}.phase49-forum .feed-view span{overflow-wrap:normal;word-break:normal}@media(max-width:600px){.phase49-forum .feed-view{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:10px}.phase49-forum .feed-view b{flex:none}}

/* Geometry-only delta. Existing campus CSS sets .feed-v10-layout .card padding!important.
   Remove that double padding only from existing disclosure containers, retaining
   the 44–48px summary targets and padding on the expanded form itself. */
.phase49-forum .feed-v10-layout :is(.feed-compose-toggle,.feed-filter-toggle){padding:0!important}

/* Real view note remains visible; compact redundant mobile spacing only. */
@media(max-width:600px){.phase49-forum .page-head .lede{margin-top:0}.phase49-forum .feed-stream{gap:8px}}

/* Text zoom grows tracks instead of overlapping view labels. */
@media(max-width:600px){.phase49-forum .feed-views{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}.phase49-forum .feed-view span{overflow-wrap:anywhere;word-break:normal}}
