/* Sydney NOW community — light, usable, privacy-first account experience. */
.community-dialog{border:0;border-radius:22px;padding:27px;background:#fff;color:#124232;box-shadow:0 26px 90px rgba(5,42,32,.3);width:min(620px,calc(100% - 24px));max-height:88vh;overflow-y:auto;font-family:'Plus Jakarta Sans',sans-serif}
.community-dialog::backdrop{background:rgba(0,37,29,.6);backdrop-filter:blur(5px)}
.community-head{display:flex;justify-content:space-between;align-items:start;gap:14px;padding-bottom:14px;border-bottom:1px solid #e4eee5}
.community-head h2{font:800 32px/1.05 'Outfit',sans-serif;letter-spacing:-.04em;margin:8px 0}
.community-head p{font-size:12px;color:#6d8172;line-height:1.65;margin:0}
.community-head>button{font-size:24px;background:#f2f7f1;border-radius:50%;width:35px;height:35px;flex:none}
#communityNotice{background:#eef6ef;padding:10px 13px;border-radius:9px;font-size:11px;line-height:1.6;color:#376854;margin:18px 0}
.community-invite{padding:15px;background:#f9fcf8;border:1px solid #e0ebdf;border-radius:12px;display:grid;gap:7px}
.community-invite strong{font-size:12px;color:#154c38}
.community-invite small,.community-form small{font-size:10px;color:#677a6c;line-height:1.5}
.community-code{display:flex;align-items:center;gap:10px;justify-content:space-between}
.community-code code{font:800 16px/1.4 ui-monospace,monospace;color:#005444;letter-spacing:.075em;overflow-wrap:anywhere}
.community-code button,.community-form button,.community-actions button,.community-share button{padding:9px 12px;border-radius:9px;color:#fff;background:#005444;font-size:11px;font-weight:800;white-space:nowrap}
.community-form{display:grid;gap:12px;padding:17px 0}
.community-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#375c45}
.community-form input,.community-form select{padding:12px 13px;border:1px solid #d9e6db;border-radius:10px;font:600 13px 'Plus Jakarta Sans',sans-serif;color:#164532;background:white;width:100%}
.community-form>button{width:max-content;padding:12px 16px}
.community-form button:disabled{opacity:.45;cursor:not-allowed}
.community-section-head{display:flex;justify-content:space-between;align-items:center;margin-top:13px;border-top:1px solid #e7eee8;padding-top:16px}
.community-section-head h3{font:800 20px 'Outfit',sans-serif;margin:0}
.community-section-head button{font-size:11px;color:#005444;border-radius:8px;background:#e6f4e9;padding:7px 11px}
.community-person{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ecf0ec}
.community-person>div:first-child{display:grid;gap:4px}
.community-person strong{font-size:12px;color:#104c39}
.community-person small{font-size:10px;color:#68806e}
.community-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.community-actions button.quiet{background:#f1f5f0;color:#557360}
.community-muted{font-size:12px;color:#6b7e71;line-height:1.6}
.community-share{display:grid;gap:6px;border-bottom:1px solid #e7eee8;padding:14px 0}
.community-share>span{font-size:9px;color:#0b8a63;font-weight:850;letter-spacing:.1em}
.community-share strong{font:800 16px 'Outfit',sans-serif}
.community-share small{color:#667e70;font-size:10px}
.community-share button{justify-self:start}
.community-share-row{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid #e6eee8}
.community-share-row strong{font:800 16px 'Outfit',sans-serif}
.community-share-row small{font-size:11px;color:#6c7f70}
.community-share-row a{font-size:11px;color:#007352;font-weight:800}
.community-reviews{margin:22px 0 2px;padding:19px;border:1px solid #dde9df;background:#f6faf5;border-radius:15px}
.community-reviews-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}
.community-reviews-title h3{font:850 22px 'Outfit',sans-serif;margin:0;color:#094b36}
.community-reviews-title span{font-size:10px;color:#697c70}
#reviewStatus{font-size:11px;color:#597563;line-height:1.6}
.community-review{background:white;border:1px solid #e0eae0;border-radius:10px;padding:13px;margin:9px 0}
.community-review strong{color:#cc8a16;letter-spacing:.07em}
.community-review p{font-size:12px;line-height:1.7;color:#334e3f;margin:8px 0}
.community-review small{font-size:10px;color:#70836f}
#reviewForm{display:grid;gap:12px;margin-top:18px}
#reviewForm>strong{font:800 17px 'Outfit',sans-serif}
#reviewForm label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#315a40}
#reviewForm select,#reviewForm textarea{width:100%;border:1px solid #d6e5d7;background:white;border-radius:9px;padding:11px;font:600 12px 'Plus Jakarta Sans',sans-serif;color:#143d2c}
#reviewForm textarea{resize:vertical;min-height:88px}
#reviewForm button{background:#005444;color:white;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:850;justify-self:start}
@media(max-width:580px){.community-dialog{padding:18px}.community-head h2{font-size:27px}.community-person{align-items:flex-start;flex-direction:column}.community-actions{width:100%}.community-code code{font-size:14px}.community-reviews{padding:13px}.community-reviews-title h3{font-size:19px}}
