.module-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.archive-banner{position:fixed;top:0;left:0;right:0;z-index:900;background:#8a4d00;color:#fff;text-align:center;padding:.55rem;font-weight:700}
.archive-banner+.app{padding-top:38px}
.module-tabs button{border:0;border-radius:9px;padding:.7rem 1rem;cursor:pointer}
.module-tabs button.active{background:#0b75c9;color:#fff}
.plan-summary{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;align-items:center}
.plan-summary b{font-size:1.8rem}
.plan-summary progress{grid-column:1/-1;width:100%;height:14px}
.plan-list{display:grid;gap:.75rem;margin-top:1rem}
.plan-item{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.plan-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.project-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:1rem;overflow-x:auto}
.selected-entry{border:2px solid #1a8d55}
.confirmed{color:#137847;font-weight:700;margin-left:.5rem}
.vote{border:1px solid #aebfca;border-radius:20px;background:#fff;padding:.35rem .7rem;margin:.5rem .35rem .25rem 0;cursor:pointer}
.vote.active{background:#ffe4e8;color:#a20d2d;border-color:#e26c82}
.album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.album{cursor:pointer}
.album-cover{height:130px;border-radius:10px;background:linear-gradient(135deg,#cfe6f5,#e4f4e9);display:grid;place-items:center;font-size:3rem}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.photo-card{min-height:150px;border:1px solid #d5e0e7;border-radius:12px;background:#fff;display:grid;place-items:center;padding:1rem;cursor:pointer}
.photo-card span{font-size:3rem}
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.community-grid section{display:grid;gap:.75rem;align-content:start}
.notice{border-left:5px solid #c62d36}
.suggestion{border-left:5px solid #1688d4}
@media(max-width:1000px){.project-board{grid-template-columns:repeat(2,minmax(240px,1fr))}
}
@media(max-width:700px){.project-board,.community-grid{grid-template-columns:1fr}
.plan-item{align-items:stretch;flex-direction:column}
.plan-actions>*{width:100%}
}
