/* MosWed2APP: inherit the current student tokens and shared controls. */
.mwa-page { width: 100%; max-width: 720px; margin-inline: auto; padding-bottom: var(--sp-6); }
.mwa-header { display: flex; align-items: center; gap: var(--sp-2); padding: calc(var(--sp-1) + var(--safe-top)) 0 var(--sp-4); }
.mwa-header h1 { min-width: 0; flex: 1; margin: 0; font-size: 19px; font-weight: var(--fw-bold); color: var(--text-primary); overflow-wrap: anywhere; }
.mwa-feed { display: flex; flex-direction: column; gap: var(--sp-3); }
.mwa-card { display: block; padding: var(--card-pad-lg); border-radius: var(--r-md); background: var(--bg-card); color: var(--text-primary); text-decoration: none; overflow-wrap: anywhere; }
.mwa-card h2 { margin: 0 0 var(--sp-2); font-size: var(--fs-card-title); font-weight: var(--fw-semibold); }
.mwa-card-body { margin: 0; font-size: var(--fs-body); line-height: var(--lh-body); white-space: pre-wrap; }
.mwa-card-meta, .mwa-feed-status { margin: var(--sp-3) 0 0; font-size: var(--fs-body-small); line-height: var(--lh-body); color: var(--text-secondary); }
.mwa-card + .btn { margin-top: var(--sp-4); }
.mwa-more { display: block; margin: var(--sp-4) auto 0; }
.mwa-more[hidden] { display: none; }
.mwa-form { display: flex; flex-direction: column; gap: var(--sp-4); }
.mwa-field { display: flex; flex-direction: column; gap: var(--sp-2); color: var(--text-primary); font-size: var(--fs-body-small); }
.mwa-form textarea { resize: vertical; min-height: 144px; }
.mwa-error { color: var(--danger); font-size: var(--fs-body-small); line-height: var(--lh-body); }
.mwa-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.mwa-page .btn-primary { color: var(--text-on-accent); }
html[data-theme='dark'] .mwa-page .btn-primary { color: var(--bg-page); }
@media (max-width: 360px) { .mwa-card { padding: var(--card-pad); } }
