.wall-page { max-width: 960px; margin: 0 auto; padding: 3rem 1rem 5rem; }
.wall-back { display: inline-block; margin-bottom: 1.5rem; color: inherit; }
.wall-card { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface); color: var(--text); }
.wall-card h1 { margin: .25rem 0 1rem; }
.wall-card p { line-height: 1.6; }
.wall-kicker { color: var(--accent); font-size: .75rem; letter-spacing: .13em; font-weight: bold; }
.wall-card label { display: block; margin: 1rem 0 .5rem; font-weight: bold; }
.wall-card textarea { box-sizing: border-box; width: 100%; min-height: 22rem; resize: vertical; padding: 1rem; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--bg-raised); color: var(--text); font: inherit; line-height: 1.5; }
.wall-card #wall-current { min-height: 10rem; }
.wall-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: .75rem; }
.wall-card button { padding: .65rem 1rem; border: 1px solid var(--accent); border-radius: 7px; background: var(--surface-strong); color: var(--text); font: inherit; cursor: pointer; }
.wall-card button:disabled { opacity: .5; cursor: not-allowed; }
#wall-count { margin-left: auto; }
#wall-status { min-height: 1.6em; }
#wall-conflict { border-top: 1px solid var(--line-strong); margin-top: 1rem; }
