.walls-page{min-height:100vh}.topbar nav a.active{color:var(--ink);font-weight:700}.walls-hero{text-align:center;padding:78px 20px 62px;background:radial-gradient(circle at 50% 10%,#e4efd4,transparent 55%)}.walls-hero h1{font:700 clamp(42px,6vw,72px)/1.1 "Noto Sans SC",sans-serif;margin:8px}.walls-hero>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:20px auto 28px;line-height:1.8}.wall-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1240px;margin:0 auto 100px;border:1px solid var(--line);border-radius:22px;background:var(--card);min-height:600px;overflow:hidden}.wall-workspace>aside{padding:25px;background:#eef0e8;border-right:1px solid var(--line)}.wall-list-head{display:flex;justify-content:space-between}.wall-list-head small,.wall-list-head strong{display:block}.wall-list-head small{color:var(--green);letter-spacing:.14em}.wall-list-head button{border:0;background:var(--green-dark);color:#fff;border-radius:50%;width:38px;height:38px;font-size:22px}.wall-list{margin:22px 0;display:grid;gap:8px}.wall-choice{border:0;background:transparent;padding:13px;border-radius:10px;text-align:left;cursor:pointer;display:flex;gap:10px;align-items:center}.wall-choice.active{background:#fff;box-shadow:0 8px 25px #26382c12}.wall-dot{width:12px;height:12px;border-radius:50%}.wall-choice strong,.wall-choice small{display:block}.wall-choice small{color:var(--muted)}.fitness-module{display:grid;gap:5px;padding:16px;background:var(--ink);color:#fff;border-radius:12px;text-decoration:none}.fitness-module span,.fitness-module small{color:#b9c2bc;font-size:11px}.wall-panel{min-width:0;padding:42px}.empty-wall{text-align:center;padding:130px 20px;color:var(--muted)}.empty-wall span{font-size:50px}#activeWall{min-width:0}.active-wall-head{display:flex;justify-content:space-between;gap:25px}.active-wall-head>div:first-child{min-width:0}.active-wall-head h2{overflow-wrap:anywhere;font-size:38px;margin:5px 0}.active-wall-head p{color:var(--muted)}.wall-actions{display:flex;flex:none;align-items:center;gap:10px}.wall-actions>button:first-child{border:0;background:none;color:#a25d53}.wall-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.wall-stats article{padding:18px;border:1px solid var(--line);border-radius:12px}.wall-stats strong,.wall-stats span{display:block}.wall-stats strong{font-size:28px}.wall-stats span{color:var(--muted);font-size:12px}dialog{border:0;border-radius:18px;padding:0;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#15201988}dialog form{width:min(420px,90vw);padding:32px;display:grid;gap:16px}dialog label{display:grid;gap:7px}dialog input{padding:12px;border:1px solid var(--line);border-radius:8px}.dialog-close{position:absolute;right:16px;top:14px;border:0;background:none;font-size:25px}.wall-panel .heatmap-card{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}@media(max-width:1050px){.active-wall-head{align-items:flex-start}.wall-actions{flex-direction:column-reverse;align-items:flex-end}.wall-actions .button{white-space:nowrap}}@media(max-width:760px){.topbar nav{display:none}.wall-workspace{grid-template-columns:1fr;margin:0 12px 60px}.wall-workspace>aside{border-right:0;border-bottom:1px solid var(--line)}.wall-panel{padding:24px}.active-wall-head{display:block}.wall-actions{margin-top:15px}.wall-stats{grid-template-columns:repeat(3,1fr)}}
