.community{margin-top:22px;padding:26px;background:#fffaf0;border:3px solid #ead899;border-radius:24px;color:#31382e}.community-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.community h2{font-size:26px;margin:6px 0}.community p{line-height:1.7}.community button,.community-admin button{font:inherit;font-weight:700;border:0;border-radius:12px;padding:11px 17px;background:#6973bf;color:white;cursor:pointer}.community button:disabled{opacity:.5;cursor:wait}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.idea-card{background:white;border:1px solid #dedacb;border-radius:17px;padding:18px;overflow-wrap:anywhere}.idea-card h3{font-size:19px;margin:12px 0 8px}.idea-card small{color:#6b706e}.idea-status{display:inline-block;border-radius:16px;padding:5px 10px;font-size:13px;background:#edf0ff;color:#4c569b}.idea-content{white-space:pre-wrap}.community-empty{grid-column:1/-1;padding:20px;border:1px dashed #d0c69d;border-radius:16px;color:#697063}.community dialog{width:min(580px,calc(100% - 32px));box-sizing:border-box;max-height:90vh;overflow:auto;border:2px solid #ead899;border-radius:22px;padding:25px;background:#fffaf0;color:#31382e}.community dialog::backdrop{background:#192132a8}.community form{display:grid;gap:16px}.community label{display:grid;gap:7px;font-weight:700}.community input,.community textarea,.community-admin input,.community-admin select{box-sizing:border-box;width:100%;font:inherit;padding:11px;border:1px solid #c7c9da;border-radius:10px;background:white;color:#283044}.community textarea{resize:vertical;min-height:100px}.community .close{background:transparent;color:#535986;padding:7px 12px;float:right}.community .pay-box{display:flex;align-items:center;gap:18px;background:white;padding:14px;border-radius:15px}.pay-box img{width:145px;max-width:45%;height:auto}.community .minor{font-size:14px;color:#697063}.community .feedback{white-space:pre-wrap;line-height:1.6}.receipt-preview{max-width:100%;max-height:220px;object-fit:contain}.community-admin{max-width:1050px;margin:36px auto;padding:22px;font-family:system-ui;background:#fffaf0;color:#283044;border-radius:20px}.community-admin article{padding:22px;margin:16px 0;border:1px solid #ccc;border-radius:16px;background:#fff}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.review-grid img{width:100%;max-height:560px;object-fit:contain}.review-fields{display:grid;gap:14px}.review-fields label{display:grid;gap:6px}.review-fields label.confirm{display:flex;align-items:center}.confirm input{width:auto}.admin-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-toolbar select{width:auto}.review-fields .reject{background:#8a6464}.community [hidden],.community-admin [hidden]{display:none!important}@media(max-width:600px){.community{padding:18px}.community-head{align-items:flex-start;flex-direction:column}.community-grid,.review-grid{grid-template-columns:1fr}.community h2{font-size:23px}}@media(prefers-reduced-motion:no-preference){.community button{transition:transform .18s,background .18s}.community button:hover{transform:translateY(-2px)}.idea-card{animation:idea-in .35s ease-out}@keyframes idea-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.community-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-choices button{padding:20px;text-align:left;min-height:105px;background:#eceeff;color:#424d86;border:1px solid #bdc3e9}.community-choices b{display:block;font-size:20px;margin-bottom:10px}.community-choices span{font-size:14px;line-height:1.6}.community-tabs{display:flex;gap:10px;margin-top:20px}.community-tabs button[aria-selected="false"]{background:#e7e6df;color:#53596a}.community-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.community .pay-box a{flex:0 0 145px}.community .pay-box a img{width:145px;max-width:100%}.community dialog{overscroll-behavior:contain}.community button,.community-admin button{min-height:44px}.review-grid>div{align-self:start;position:sticky;top:10px}.review-grid img{cursor:zoom-in}.community-admin input,.community input,.community textarea{font-size:16px}.community-admin article{scroll-margin-top:15px}@media(max-width:600px){.community-choices{grid-template-columns:1fr}.community-choices button{min-height:80px;padding:16px}.community-fields{grid-template-columns:1fr}.community dialog{padding:18px;max-height:calc(100dvh - 24px);width:calc(100% - 20px)}.review-grid>div{position:static}.community-admin{margin:10px;padding:15px}.community-admin article{padding:14px}.community .pay-box{flex-direction:column;align-items:center;text-align:center}.community .pay-box a{flex-basis:auto}.community .pay-box a img{width:190px}.community-admin h1{font-size:26px}}
.receipt-zoom{width:min(960px,94vw);height:90dvh;padding:12px;border:0;border-radius:16px;background:#fffaf0}.receipt-zoom::backdrop{background:#172039b8}.receipt-zoom img{display:block;max-width:100%;margin:auto}.receipt-zoom button{position:sticky;top:0;padding:12px 20px;border:0;border-radius:10px;background:#6571bd;color:white;font:inherit;cursor:pointer}
.supporter-like{align-self:flex-start;margin-top:10px;padding:8px 13px;min-height:40px;border:1px solid #c5c7e2;border-radius:18px;background:#fffaf0;color:#5863a5;font:inherit;font-size:14px;cursor:pointer}.supporter-like[aria-pressed="true"]{background:#f8e3ec;color:#b74f7b;border-color:#dc9db5}.supporter-like:disabled{opacity:.6;cursor:wait}.visitor-stats{font-size:15px;font-weight:700;color:#4f598e;line-height:1.7}
.community .idea-card[data-progress="待考虑"],.community-admin article[data-progress="待考虑"]{background:#f4f3f0;border-color:#b9b8b0;border-top:4px solid #929389}.community .idea-card[data-progress="计划中"],.community-admin article[data-progress="计划中"]{background:#edf1ff;border-color:#b3c0ea;border-top:4px solid #6d83ce}.community .idea-card[data-progress="制作中"],.community-admin article[data-progress="制作中"]{background:#fff4da;border-color:#e0c382;border-top:4px solid #c99539}.community .idea-card[data-progress="已完成"],.community-admin article[data-progress="已完成"]{background:#eaf5ec;border-color:#a4c9ad;border-top:4px solid #59956c}[data-progress="待考虑"] .idea-status{background:#e3e3de;color:#575b52}[data-progress="计划中"] .idea-status{background:#dbe4ff;color:#3d5595}[data-progress="制作中"] .idea-status{background:#f7e1ab;color:#7a5515}[data-progress="已完成"] .idea-status{background:#cfe8d5;color:#2d6540}@media(prefers-reduced-motion:no-preference){.idea-card[data-progress],.community-admin article[data-progress]{transition:background-color .25s,border-color .25s}}
