/* PetaniRapi v2.47 - community / cooperative lightweight layer */
.community-intro-card-v247,.community-join-card-v247,.community-invite-card-v247,.community-detail-hero-v247,.profile-community-card-v247{border-radius:22px!important}
.community-intro-card-v247{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;background:linear-gradient(145deg,#f7fbf8 0%,#eef7f1 100%)}
.community-intro-icon-v247,.profile-community-icon-v247,.community-type-icon-v247,.community-detail-icon-v247,.community-invite-icon-v247{display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#2bbb70,#187d4b);box-shadow:0 10px 20px rgba(22,110,64,.15)}
.community-intro-icon-v247{width:50px;height:50px;border-radius:17px}
.community-intro-card-v247 h2,.community-detail-hero-v247 h2,.community-invite-card-v247 h2{margin:3px 0 5px;color:#17392a}
.community-intro-card-v247 p,.community-detail-hero-v247 p,.community-invite-card-v247 p{margin:0;color:#60756c;font-size:12.5px;line-height:1.45}
.community-code-form-v247,.community-search-form-v247{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}
.community-code-form-v247 label,.community-search-form-v247 label{margin:0}
.community-code-form-v247 .btn,.community-search-form-v247 .btn{min-height:48px}
.community-or-v247{display:flex;align-items:center;gap:9px;margin:10px 0;color:#8a9992;font-size:11px}.community-or-v247:before,.community-or-v247:after{content:"";height:1px;background:#e3ebe6;flex:1}
.community-list-v247{display:grid;gap:10px}
.community-card-v247{padding:14px!important;display:grid;gap:11px}
.community-card-head-v247{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
.community-type-icon-v247{width:42px;height:42px;border-radius:15px}
.community-card-head-v247 strong{display:block;font-size:15px;color:#17382a}.community-card-head-v247 small{display:block;margin-top:3px;color:#6b7e75;font-size:11.5px;line-height:1.35}
.community-card-meta-v247{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11.5px;color:#63766d}
.community-card-v247.pending{background:linear-gradient(180deg,#fffcf5,#fff8e8)}
.profile-community-card-v247{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:linear-gradient(135deg,#fbfefc 0%,#f2f8f4 100%)}
.profile-community-head-v247{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.profile-community-icon-v247{width:42px;height:42px;border-radius:14px}.profile-community-head-v247 strong{display:block;font-size:15px}.profile-community-head-v247 p{margin:2px 0 0;color:#6a7f75;font-size:11.5px}
.community-invite-card-v247{text-align:center;padding:20px 16px!important}.community-invite-icon-v247{width:60px;height:60px;border-radius:21px;margin:0 auto 10px}.community-invite-card-v247>small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#5f786b}.community-location-v247{margin:4px 0!important}
.community-invite-meta-v247{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0}.community-invite-meta-v247 span{padding:7px 10px;border-radius:999px;background:#f3f7f4;border:1px solid #e0e9e3;font-size:11px;color:#536e60;font-weight:800}
.community-privacy-note-v247{padding:12px 13px;border-radius:17px;background:#f7faf8;border:1px solid #e0e9e3;text-align:left;margin:12px 0}.community-privacy-note-v247 strong{display:block;font-size:13px;color:#204834}.community-privacy-note-v247 p{font-size:11.5px!important;margin:3px 0 0!important;line-height:1.45}
.community-join-primary-v247{width:100%;margin-bottom:8px}
.community-detail-hero-v247{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;background:linear-gradient(145deg,#f8fcf9,#edf7f0)}.community-detail-icon-v247{width:50px;height:50px;border-radius:17px}.community-detail-copy-v247 small{font-size:10.5px;font-weight:900;color:#5f786b;text-transform:uppercase}.community-detail-copy-v247 h2{font-size:18px}.community-detail-copy-v247 p{font-size:11.5px}
.community-stats-grid-v247{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.community-stats-grid-v247 .card{padding:12px!important;margin:0!important;display:grid;gap:3px}.community-stats-grid-v247 small{font-size:10.5px;color:#72857c;font-weight:800}.community-stats-grid-v247 strong{font-size:23px;color:#15392a}.community-stats-grid-v247 span{font-size:10.5px;color:#677b72}.community-stats-grid-v247 .attention{background:#fff9ec;border-color:#f2dfb5}
.community-share-card-v247{display:grid;gap:11px}.community-share-card-v247 h2{margin:3px 0 2px}.community-share-card-v247 p{margin:0;color:#63786e;font-size:12px;line-height:1.45}.community-invite-code-v247{padding:12px;border:1px dashed #b7d4c3;border-radius:16px;background:#f6fbf8;text-align:center;font-size:17px;letter-spacing:.06em;font-weight:900;color:#17653f}.community-share-actions-v247{display:grid;grid-template-columns:1fr 1fr;gap:8px}.community-share-actions-v247 .btn:first-child{grid-column:1/-1}.community-qr-v247{text-align:center;padding-top:6px}.community-qr-v247 img{display:block;width:min(220px,70vw);height:auto;margin:0 auto 8px;border-radius:14px;background:#fff;border:1px solid #e1eae4;padding:8px}.community-qr-v247 small{display:block;color:#75877e;font-size:10.5px;line-height:1.4}
.community-pending-list-v247,.community-member-list-v247{display:grid;gap:8px}.community-member-row-v247{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px!important}.community-member-row-v247 strong,.community-member-card-v247 strong{display:block;font-size:13.5px}.community-member-row-v247 small,.community-member-card-v247 small{display:block;color:#72847b;font-size:11px;margin-top:2px}.community-approval-actions-v247{display:flex;gap:6px}.community-approval-actions-v247 form{margin:0}
.community-member-card-v247{padding:12px!important;display:grid;gap:9px}.community-member-main-v247{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.community-member-avatar-v247{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#eef6f1;color:#196a43}.community-member-meta-v247{display:flex;gap:6px;flex-wrap:wrap}.community-member-meta-v247 span{padding:5px 8px;border-radius:999px;background:#f4f7f5;border:1px solid #e4eae6;color:#60756b;font-size:10.5px;font-weight:800}
.community-member-view-v247{display:grid;gap:8px}.community-member-view-v247 h2{margin:0}.community-member-view-v247 p{margin:0;color:#62766d;font-size:12.5px;line-height:1.5}.community-member-view-meta-v247{display:flex;gap:7px;flex-wrap:wrap}.community-member-view-meta-v247 span{padding:7px 10px;border-radius:999px;background:#f2f7f4;color:#426151;font-size:11px;font-weight:800}.community-leave-card-v247{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
@media(max-width:390px){.community-code-form-v247,.community-search-form-v247,.profile-community-card-v247{grid-template-columns:1fr}.profile-community-card-v247 .btn{width:100%}.community-detail-hero-v247{grid-template-columns:auto minmax(0,1fr)}.community-detail-hero-v247>.pill{grid-column:1/-1;justify-self:start}.community-member-row-v247{grid-template-columns:1fr}.community-approval-actions-v247{display:grid;grid-template-columns:1fr 1fr}.community-approval-actions-v247 .btn{width:100%}}
html[data-font-size="large"] .community-code-form-v247,html[data-font-size="xlarge"] .community-code-form-v247,html[data-font-size="large"] .community-search-form-v247,html[data-font-size="xlarge"] .community-search-form-v247,html[data-font-size="large"] .profile-community-card-v247,html[data-font-size="xlarge"] .profile-community-card-v247,html[data-font-size="large"] .community-detail-hero-v247,html[data-font-size="xlarge"] .community-detail-hero-v247{grid-template-columns:1fr}
html[data-font-size="large"] .community-stats-grid-v247,html[data-font-size="xlarge"] .community-stats-grid-v247{grid-template-columns:1fr}
.new-community-onboarding-v247{display:grid;gap:7px;background:linear-gradient(135deg,#eef9f2,#f8fcf9);border-color:#d8e9de!important}.new-community-onboarding-v247 strong{font-size:15px;color:#18452f}.new-community-onboarding-v247 p{margin:0;color:#61776c;font-size:12px;line-height:1.45}.new-community-onboarding-v247 .btn{margin-top:3px}
