.community-workspace {max-width:1120px;margin-inline:auto}
.community-form {max-width:760px;display:grid;gap:1rem}
.community-form label,.community-photo-form label,.community-feedback label {display:grid;gap:.45rem}
.community-form input:not([type=checkbox]),.community-form textarea,.community-form select,.community-photo-form input:not([type=checkbox]),.community-feedback input,.community-feedback textarea,.community-feedback select {width:100%;min-height:44px;padding:.65rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}
.community-check {display:flex!important;align-items:flex-start;gap:.7rem;min-height:32px;padding-block:.35rem}
.community-check input {flex:0 0 auto;width:20px;height:20px;margin-top:.15rem}
.community-file {min-width:min(100%,260px);max-width:100%}
.community-card {padding:1.2rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.community-card h3 {margin-block:.5rem}
.community-card .actions {margin-top:.8rem}
.community-card table {width:100%;border-collapse:collapse}
.community-card th,.community-card td {padding:.7rem;text-align:left;border-bottom:1px solid var(--line)}
.community-photos {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-block:1rem}
.community-photos figure {margin:0;min-width:0}
.community-photos img,.community-photo-preview {max-width:100%;height:auto;max-height:400px;object-fit:contain;border:1px solid var(--line);border-radius:8px}
.community-photo-form,.community-feedback {display:grid;gap:.8rem;max-width:680px;margin-block:1rem}
#community-preview pre {white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:8px}
#community-detail {scroll-margin-top:90px}
.community-state {font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.community-private-reason {white-space:pre-wrap}
@media(max-width:600px){.community-workspace .actions {flex-wrap:wrap}.community-workspace .button {max-width:100%;white-space:normal}.community-photo-form,.community-feedback {width:100%}}
.community-workspace summary {min-height:44px;padding-block:.7rem;cursor:pointer}
