.community-card{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff}.community-card h2{font-size:26px;letter-spacing:-.6px;margin:8px 0}.community-card p{margin:10px 0;color:var(--muted)}.community-controls,.community-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.community-card label{display:block;font-size:14px;font-weight:600}.community-card select,.community-card input[type=datetime-local]{display:block;margin-top:6px;width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;color:var(--ink)}.community-controls label{flex:1;min-width:110px}.community-status{padding:14px;background:#f1f5fa;border-radius:14px}.community-distribution{padding:14px 0;border-top:1px solid var(--line)}.community-distribution h3{font-size:17px}.community-distribution ul{list-style:none;padding:0;margin:12px 0}.community-distribution li{display:flex;justify-content:space-between;gap:12px;margin:9px 0}.community-distribution meter{display:block;width:100%;height:12px}.community-card .community-warning{color:#714600;background:#fff5df;padding:12px;border-radius:12px;font-size:14px}.community-form{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.community-form fieldset{border:0;padding:0;margin:14px 0;min-width:0}.community-form legend{font-weight:650;margin-bottom:8px}.community-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.community-options label{display:flex;align-items:center;gap:8px;padding:10px;background:#f3f6fa;border-radius:12px;min-height:48px;font-weight:500}.community-options input,.community-consent input{width:20px;height:20px;flex:0 0 auto;accent-color:#0867d0}.community-card .community-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-weight:500}.community-card button{white-space:normal}.community-challenge{max-width:100%;overflow:hidden;margin:12px 0}.community-card small{display:block;color:var(--muted)}.community-delete{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.community-delete summary{cursor:pointer;min-height:44px;padding:10px 0}.community-card [aria-busy=true]{opacity:.8}@media(max-width:380px){.community-card{padding:16px}.community-options{grid-template-columns:1fr}.community-actions>*{width:100%}}

/* Community observations have their own visual identity, never a live-supply claim. */
.app-page .community-card{margin:0;padding:30px;border-radius:24px;border:1px solid #d5e2ed;background:#fff;box-shadow:0 12px 38px #284d7207;scroll-margin-top:20px;min-width:0}
.app-page .community-card>.eyebrow{font-size:10px;letter-spacing:1.4px;color:#426d67}
.app-page .community-card h2{font-size:34px;letter-spacing:-1px;line-height:1.15;margin:12px 0}
.app-page .community-card>p{font-size:13px;line-height:1.75;max-width:850px}
.app-page .community-card .community-warning{font-size:12px;line-height:1.6;background:#fff8e9;border:1px solid #eddfbb;color:#654c1c;display:inline-block;padding:10px 13px;margin:3px 0 7px}
.app-page .community-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;padding:18px;background:#f5f8fc;border:1px solid #e0e9f1;border-radius:16px;margin:17px 0 22px}
.app-page .community-controls label{font-size:12px;min-width:0;color:#35516a}
.app-page .community-controls select{background:#fff;border-color:#cfdeea;font-size:13px;min-height:46px;border-radius:10px;padding:10px 12px}
.app-page .community-controls .button{font-size:12px;min-height:46px;background:#e7f0fa;color:#15548c}
.app-page #community-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;font-size:13px;line-height:1.65;color:#526575}
.app-page #community-summary>p{grid-column:1/-1;margin:0 0 2px;font-size:11px;line-height:1.6;color:#536c81}
.app-page .community-distribution{padding:20px;border:1px solid #dce6ef;border-radius:17px;background:#f9fbfe;min-width:0}
.app-page .community-distribution h3{font-size:17px;letter-spacing:-.3px;color:#1d3b55;margin:0 0 9px}
.app-page .community-distribution p{font-size:12px;line-height:1.75;color:#5a7084;margin:0}
.app-page .community-distribution ul{margin:16px 0 0;display:flex;flex-direction:column;gap:7px}
.app-page .community-distribution li{padding:10px 12px;border:1px solid #e0e9f1;background:#fff;border-radius:10px;font-size:12px;line-height:1.5;margin:0;gap:12px;align-items:center}
.app-page .community-distribution li strong{color:#1268b8;white-space:nowrap;font-size:13px}
.app-page .community-card>small{font-size:11px;line-height:1.7;margin-top:16px;max-width:900px}
.app-page .community-actions{margin:20px 0 8px;gap:10px}
.app-page .community-actions>.primary{background:#0969ce;font-size:13px;min-height:48px;padding:12px 20px}
.app-page .community-delete{margin-top:20px;padding-top:9px}
.app-page .community-delete>summary{font-size:12px;color:#526a7e;padding:12px 0;min-height:44px}
.app-page .community-delete p{font-size:12px;line-height:1.7}
.app-page .community-form{padding:22px;border:1px solid #d8e5f0;background:#f9fbfe;border-radius:17px;margin-top:20px}
.app-page .community-form h3{font-size:21px;letter-spacing:-.6px;margin-bottom:12px}
.app-page .community-form p{font-size:13px;line-height:1.75}
.app-page .community-form label,.app-page .community-form legend{font-size:13px;line-height:1.6}
.app-page .community-form select,.app-page .community-form input[type=datetime-local]{background:#fff;border-color:#cbdce9;font-size:14px;min-height:48px}
.app-page .community-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.app-page .community-options label{background:#fff;border:1px solid #d8e4ee;border-radius:12px;padding:12px;min-height:52px;font-size:13px}
.app-page .community-options label:has(input:checked){border-color:#0869cf;background:#eaf3ff;box-shadow:0 0 0 1px #0869cf20}
.app-page .community-card .community-consent{background:#fff;border:1px solid #dbe6ef;border-radius:12px;padding:14px;font-size:12px;line-height:1.7}
.app-page .community-card .community-consent input{margin-top:2px}
.app-page #community-send-status{font-size:13px;line-height:1.7}
@media(max-width:820px){.app-page .community-card{padding:26px}.app-page .community-card h2{font-size:30px}}
@media(max-width:520px){.app-page .community-card{padding:24px 18px;border-radius:21px}.app-page .community-card h2{font-size:29px}.app-page .community-card>.eyebrow{font-size:9px}.app-page .community-card>p{font-size:12px}.app-page .community-card .community-warning{font-size:11px}.app-page .community-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px;gap:11px;border-radius:14px}.app-page .community-controls label{font-size:11px}.app-page .community-controls select{font-size:12px;padding:9px}.app-page .community-controls .button{grid-column:1/-1;font-size:12px}.app-page #community-summary{grid-template-columns:1fr;gap:11px}.app-page .community-distribution{padding:18px}.app-page .community-distribution h3{font-size:16px}.app-page .community-card>small{font-size:10px;line-height:1.75}.app-page .community-actions>*{width:100%;justify-content:center}.app-page .community-form{padding:18px 14px}.app-page .community-form h3{font-size:20px}.app-page .community-form p{font-size:12px}.app-page .community-options{grid-template-columns:1fr}.app-page .community-options label{font-size:13px}.app-page .community-card .community-consent{font-size:11px;padding:12px}}
@media(forced-colors:active){.app-page .community-distribution,.app-page .community-form,.app-page .community-controls,.app-page .community-options label{border:1px solid CanvasText}.app-page .community-options label:has(input:checked){border:2px solid Highlight}}
.community-title-row{display:flex;align-items:center;gap:17px}.community-title-row .section-symbol{margin:0;background:#e7f4f0;color:#287b6b;width:56px;height:56px}.community-title-row .eyebrow{font-size:10px;color:#426d67;letter-spacing:1.4px}.app-page .community-title-row h2{margin:7px 0 0}.community-empty-graphic{display:block;color:#91a9bc;margin:18px 0 13px}.community-empty-graphic svg{display:block;max-width:100%}
.app-page .community-distribution li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.app-page .community-distribution meter{grid-column:1/-1;width:100%;height:12px;accent-color:#237bc6}.community-distribution meter::-webkit-meter-bar{background:#e8eff7;border:0;border-radius:8px}.community-distribution meter::-webkit-meter-optimum-value{background:#237bc6;border-radius:8px}.community-distribution meter::-moz-meter-bar{background:#237bc6;border-radius:8px}
@media(max-width:520px){.community-title-row{gap:12px;align-items:flex-start}.community-title-row .section-symbol{width:43px;height:43px;border-radius:13px}.community-title-row .eyebrow{font-size:8px;letter-spacing:.9px}.app-page .community-title-row h2{font-size:25px}.community-empty-graphic{margin-top:14px}}
