.community-app{font-size:1rem;line-height:1.65;color:var(--text,#edf0f6);max-width:1120px;margin-inline:auto}
.community-app *{box-sizing:border-box}.community-app p,.community-app li,.community-app label,.community-app input,.community-app select,.community-app button,.community-app td,.community-app th,.community-app caption{font-size:1rem;line-height:1.6}
.community-app h2{font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.3;margin:0 0 16px}.community-app p{margin:12px 0}
.community-panel{background:#151922;border:1px solid #3d4659;border-radius:16px;padding:clamp(16px,4vw,28px);margin-block:20px}
.community-notice{border-left:4px solid #bccdf9;background:#151922;padding:16px;border-radius:4px;overflow-wrap:anywhere}
.community-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin-block:18px}
.community-app label{display:block;margin:0 0 8px;font-weight:600}.community-app input,.community-app select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #8b96ad;border-radius:8px;background:#0e121a;color:#f4f6fc}
.community-app button{min-width:48px;min-height:48px;padding:11px 18px;border:1px solid #bccdf9;border-radius:8px;background:#d6e2ff;color:#111722;font-weight:650;cursor:pointer;white-space:normal}
.community-app button:hover:not(:disabled){background:#edf2ff}.community-app button:disabled,.community-app select:disabled,.community-app input:disabled{opacity:.65;cursor:default}
.community-app :focus-visible{outline:3px solid #d5ef88;outline-offset:4px}.community-app a{color:#c7d7ff;text-underline-offset:4px;overflow-wrap:anywhere}.community-app a:hover{color:#fff}
.community-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:18px}.community-app form{display:grid;gap:14px;max-width:640px;margin-block:18px}.community-app form button{justify-self:start}
.community-check{display:flex!important;align-items:flex-start;gap:14px;font-weight:400!important;margin-block:22px!important;cursor:pointer;min-height:48px}.community-check input{flex:0 0 24px;width:24px;min-height:24px;height:24px;margin:5px 0;accent-color:#aac4ff}.community-check span{flex:1}
.community-app .community-danger{color:#ffdfdf;border-color:#d7a1a1;background:#352027}.community-app .community-danger:hover{background:#4c2a34}
.community-table-wrap{width:100%;overflow-x:auto;margin-block:16px;border:1px solid #49536a;border-radius:10px}.community-app table{border-collapse:collapse;width:100%;min-width:480px;text-align:left}
.community-app caption{padding:14px;text-align:left;font-weight:650;background:#1a2231}.community-app td,.community-app th{padding:12px 14px;border-bottom:1px solid #3d4659;overflow-wrap:anywhere}.community-app th{color:#d9e4fc}.community-app tbody tr:last-child td{border-bottom:0}
.community-place-results{list-style:none;padding:0;display:grid;gap:10px;max-height:360px;overflow:auto;overscroll-behavior:contain}.community-place-results button{width:100%;text-align:left;background:#202a3b;color:#f4f6fc;border-color:#71809d}.community-place-results button:hover:not(:disabled){background:#303f58}.community-place-results span{display:block;font-size:1rem;font-weight:400;color:#d1d9e9}
.community-app [hidden]{display:none!important}
@media(max-width:480px){.community-panel{border-radius:12px}.community-actions{flex-direction:column}.community-actions button,.community-app form button{width:100%;justify-self:stretch}.community-app table{min-width:420px}.community-app td,.community-app th{padding:10px}.community-app .community-check{gap:12px}}
@media(prefers-reduced-motion:reduce){.community-app *{scroll-behavior:auto!important;transition:none!important}}
