.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.community-card{min-width:0;padding:24px;background:#fff;border:1px solid #dfe5e8;border-radius:22px;color:#172027}.community-card header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.community-card h2{font-size:28px;line-height:1.15;margin:6px 0;font-family:inherit;letter-spacing:-.7px}.community-card p{font-size:16px;color:#5d6a73;margin:8px 0}.community-card a{color:#9f0010;font-size:14px;text-decoration:none}.community-person{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0f2;padding:12px 0;font-size:16px}.community-person span{margin-left:auto;white-space:nowrap;color:#65727a;font-size:14px}.community-rank{width:32px;height:32px;display:grid;place-items:center;background:#f0f4f5;border-radius:10px;color:#9d0010}.community-magazines{grid-column:1/-1}.community-issues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.community-issues a{display:flex;flex-direction:column;gap:8px;color:#172027}.community-issues img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#f3f6f7;border-radius:10px}.community-issues span{color:#a5000b}.broker-contact-card{margin:24px 0}.broker-contact-card input{box-sizing:border-box;display:block;width:100%;font-size:16px;min-height:46px;margin-top:8px;border:1px solid #cdd5da;border-radius:12px;padding:12px}.contact-roster{max-height:520px;overflow:auto;scrollbar-gutter:stable}.contact-roster>article{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e5eaed}.contact-roster strong,.contact-roster span{display:block;font-size:16px}.contact-roster div>span{font-size:14px;color:#5c6971;margin-top:6px}.contact-actions{display:flex;gap:12px;align-items:start}.contact-actions button,.contact-actions summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #d6dde0;border-radius:12px;background:white;color:#9f0010;padding:10px 12px;font-size:14px;cursor:pointer;letter-spacing:0;text-transform:none}.contact-actions form{display:grid;gap:10px;max-width:250px;padding:12px 0}.contact-actions label{font-size:14px}.contact-actions input,.contact-actions select{box-sizing:border-box;display:block;min-width:0;max-width:100%;width:100%;font-size:16px;padding:10px;border:1px solid #cad4d9;border-radius:8px}.contact-actions small{font-size:12px;color:#5c6971}@media(max-width:640px){.community-grid{grid-template-columns:1fr}.community-card{padding:18px}.community-card header{flex-wrap:wrap}.community-issues{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-roster>article{flex-direction:column;gap:12px}.contact-actions{flex-wrap:wrap}.community-person strong{min-width:0;overflow-wrap:anywhere}}
.broker-intake-card{margin:24px 0}.intake-assignment{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0;border-top:1px solid #e1e7eb}.intake-assignment label{font-size:14px}.intake-assignment select{width:100%;min-width:0;font-size:16px;padding:12px;border:1px solid #ccd6dc;border-radius:10px;background:#fff}.intake-assignment button{background:#af0011;color:white;border:0;border-radius:10px;min-height:46px;font-size:14px}.intake-confirm{display:flex;align-items:center;gap:10px}.intake-confirm input{width:20px;height:20px}@media(max-width:640px){.intake-assignment{grid-template-columns:1fr}}
:root[data-theme="dark"] .community-card{background:#19242b;color:#edf3f6;border-color:#34434d}:root[data-theme="dark"] .community-card p,:root[data-theme="dark"] .community-person span,:root[data-theme="dark"] .contact-roster div>span{color:#b5c5ce}:root[data-theme="dark"] .community-card a,:root[data-theme="dark"] .community-issues a{color:#f3bcc3}:root[data-theme="dark"] .contact-actions button,:root[data-theme="dark"] .contact-actions summary,:root[data-theme="dark"] .broker-contact-card input,:root[data-theme="dark"] .contact-actions select,:root[data-theme="dark"] .intake-assignment select{background:#142027;color:#f2f6f8;border-color:#46565f}.contact-roster>article[hidden]{display:none}.community-card button:focus-visible,.community-card a:focus-visible,.community-card summary:focus-visible{outline:3px solid #6693aa;outline-offset:3px}
