/* GSS Civic Action Groups v1.0 — mobile-first, isolated styles */
.gsscg-root,.gsscg-root *{box-sizing:border-box}
.gsscg-root{--cg-navy:#102744;--cg-deep:#0b1a31;--cg-gold:#cda956;--cg-cream:#fffbf3;--cg-ink:#172c44;--cg-muted:#667484;font-family:inherit;color:var(--cg-ink);max-width:780px;margin:0 auto;padding:14px 12px 96px;overflow-wrap:anywhere}
.gsscg-root h1,.gsscg-root h2,.gsscg-root h3,.gsscg-root p{margin:0}
.gsscg-root a{text-decoration:none}
.gsscg-root button,.gsscg-root input,.gsscg-root textarea,.gsscg-root select{font:inherit}
.gsscg-root svg{width:19px;height:19px;flex-shrink:0}
.gsscg-page-head{background:var(--cg-cream);border:1px solid #ecdec3;border-top:3px solid var(--cg-gold);border-radius:18px;padding:19px 16px 18px;text-align:center}
.gsscg-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.15px;color:#aa813a;display:block}
.gsscg-page-head h1{color:var(--cg-navy);font-size:21px;letter-spacing:.45px;font-weight:850;line-height:1.35;margin:7px 0}
.gsscg-page-head p{color:#51637a;font-size:13px;line-height:1.7}
.gsscg-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.gsscg-quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:15px 10px;background:var(--cg-navy);color:white!important;box-shadow:0 4px 12px #0b18281f;font-size:12px;letter-spacing:.3px;text-align:center}
.gsscg-quick:last-child{background:#e2b659;color:#162940!important}
.gsscg-quick svg{height:23px;width:23px}
.gsscg-section{margin-top:23px;scroll-margin-top:90px}
.gsscg-section>h2,.gsscg-member-linked>h2{font-size:16px;font-weight:850;letter-spacing:.45px;color:var(--cg-navy);border-left:3px solid var(--cg-gold);padding-left:9px;margin:0 0 11px}
.gsscg-notice{padding:12px 14px;background:#eff7f4;border:1px solid #9ec9b6;border-radius:10px;font-size:13px;line-height:1.55;margin:0 0 14px;color:#194c35}
.gsscg-empty{background:#f5f7fa;border-radius:12px;padding:14px;color:#65758a;font-size:13px;line-height:1.6}
.gsscg-cards{display:grid;grid-template-columns:1fr;gap:12px}
.gsscg-card{border:1px solid #e2e7ee;border-radius:16px;overflow:hidden;background:white;box-shadow:0 3px 9px #1027440a}
.gsscg-card-img{width:100%;height:138px;object-fit:cover;display:block}
.gsscg-card-body{padding:14px}
.gsscg-card h3{font-size:17px;color:#102744;font-weight:800;line-height:1.35;margin:7px 0}
.gsscg-card-tags,.gsscg-badges{display:flex;flex-wrap:wrap;gap:5px}
.gsscg-card-tags span,.gsscg-badges span{border-radius:5px;background:#eef2f6;padding:4px 7px;font-size:10px;line-height:1.4;font-weight:750;color:#42566b}
.gsscg-card-tags .gsscg-matched{background:#fff1cf;color:#835e21}
.gsscg-sub{font-size:12px;line-height:1.6;color:#596c7c}
.gsscg-muted{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.5;color:#657486;margin:7px 0!important}
.gsscg-muted svg{width:14px;height:14px}
.gsscg-card-meta{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:#52647a;margin:11px 0 13px}
.gsscg-card-meta span:not(:last-child){border-right:1px solid #d1d8e2;padding-right:9px}
.gsscg-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 13px;border:0;border-radius:9px;background:#e5bd66!important;color:#112844!important;font-size:12px;font-weight:850;line-height:1.4;letter-spacing:.2px;text-decoration:none!important;cursor:pointer;text-align:center;width:100%}
.gsscg-btn svg{width:16px;height:16px}
.gsscg-btn-dark{background:#102744!important;color:#fff!important}
.gsscg-btn-small{width:auto;min-width:115px;padding:10px 12px;align-self:flex-end}
.gsscg-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;margin:0 0 12px}
.gsscg-filter label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#40566c}
.gsscg-filter select,.gsscg-filter input,.gsscg-field input,.gsscg-field textarea,.gsscg-field select{min-width:0;width:100%;min-height:42px;border-radius:9px;border:1px solid #ccd6df;background:#fff;color:#172c44;padding:9px 10px;font-size:13px;line-height:1.5;box-shadow:none}
.gsscg-filter button{grid-column:1/-1}
.gsscg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gsscg-create-details,.gsscg-interest-details,.gsscg-control,.gsscg-subdetails{border:1px solid #e0e5ec;border-radius:12px;margin-top:9px;background:#fff;overflow:hidden}
.gsscg-create-details>summary,.gsscg-interest-details>summary,.gsscg-control>summary,.gsscg-subdetails>summary{padding:12px 13px;cursor:pointer;font-size:13px;font-weight:780;color:#1e344f;list-style:revert}
.gsscg-create-details>form,.gsscg-interest-details>form,.gsscg-control>form,.gsscg-subdetails>.gsscg-check-grid{padding:0 13px 15px}
.gsscg-field{display:grid;gap:5px;margin:12px 0;color:#405469;font-size:12px;font-weight:730}
.gsscg-field small{font-weight:400;color:#7a8897}
.gsscg-field textarea{resize:vertical;min-height:90px}
.gsscg-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.65;color:#455771;padding:5px 0}
.gsscg-check input{flex-shrink:0;margin-top:4px;accent-color:#c79b37;width:17px;height:17px}
.gsscg-check-grid{display:grid;grid-template-columns:1fr;gap:2px;padding:9px}
.gsscg-terms{padding:12px;background:#fff9ec;border:1px solid #eedbb0;border-radius:9px;margin:12px 0}
.gsscg-notebox{background:#fff9e9;border:1px solid #e5c77c;border-radius:12px;padding:13px 14px;color:#293c51;font-size:13px;line-height:1.8}
.gsscg-notebox strong{color:#102744}
.gsscg-notebox p{margin-top:7px}
.gsscg-my-list{display:grid;gap:8px}
.gsscg-my-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8f9fb;border:1px solid #e5eaf0;border-radius:12px;padding:12px}
.gsscg-my-entry strong{display:block;font-size:13px;color:#182e49}
.gsscg-my-entry small{display:block;font-size:11px;color:#67798b;margin-top:4px}
.gsscg-my-entry a{flex-shrink:0;color:#946b29;font-size:12px;font-weight:850}
.gsscg-team-list{display:grid;gap:7px}
.gsscg-team{display:flex;align-items:center;gap:10px;border:1px solid #e7e9ef;padding:12px;border-radius:12px;color:#132b47!important}
.gsscg-team>span:nth-child(2){flex:1;min-width:0}
.gsscg-team strong{display:block;font-size:13px;line-height:1.5}
.gsscg-team small{font-size:11px;color:#637286;display:block;margin-top:3px}
.gsscg-pagination{display:flex;justify-content:center;gap:16px;padding:18px 4px;font-size:12px}
.gsscg-pagination a{font-weight:750;color:#997126}
.gsscg-profile-hero{border-radius:18px 18px 0 0;background:linear-gradient(135deg,#0b1b33,#193b61);padding:24px 17px;color:#fff;border-bottom:3px solid #d2ad5b}
.gsscg-profile-hero .gsscg-eyebrow{color:#f0c96d}
.gsscg-profile-hero h1{color:white;font-size:22px;line-height:1.35;margin:10px 0 8px}
.gsscg-profile-hero p{color:#d3dfeb;font-size:13px;line-height:1.7}
.gsscg-profile-hero .gsscg-badges{margin-top:12px}
.gsscg-profile-hero .gsscg-badges span{background:#ffffff24;color:#fff}
.gsscg-hero-loc{display:flex;gap:5px;align-items:center;font-size:12px;color:#e0d9c1;margin-top:12px}
.gsscg-profile-section{padding:15px;border:1px solid #e5e8ef;border-top:none;border-radius:0 0 16px 16px}
.gsscg-admin-profile{display:flex;align-items:center;gap:12px}
.gsscg-avatar{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #e4c87a;flex-shrink:0}
.gsscg-avatar-letter{display:flex;align-items:center;justify-content:center;background:#203b5a;color:#f4d58b;font-weight:850;font-size:22px}
.gsscg-admin-profile small{display:block;color:#986d29;font-size:10px;font-weight:750;letter-spacing:.5px}
.gsscg-admin-profile strong{display:block;font-size:14px;margin-top:3px}
.gsscg-admin-profile a{display:block;font-size:11px;color:#34638c;font-weight:750;margin-top:5px}
.gsscg-group-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}
.gsscg-group-stats>div{background:#f4f6f9;border-radius:10px;padding:12px;text-align:center}
.gsscg-group-stats strong{display:block;font-size:23px;line-height:1.3;color:#102744}
.gsscg-group-stats small{display:block;font-size:11px;color:#60748b}
.gsscg-about{white-space:normal;font-size:13px;color:#405168;line-height:1.8;margin-bottom:12px}
.gsscg-link-btn{background:transparent;border:0;padding:9px 1px;color:#9a742e;font-size:11px;font-weight:780;cursor:pointer;text-align:left}
.gsscg-join-panel{border:1px solid #e4cf94;background:#fffbf1;border-radius:15px;padding:15px;margin-top:15px}
.gsscg-connected{font-size:12px;line-height:1.7;color:#35604d;margin-bottom:11px!important}
.gsscg-wa{background:#153b39!important;color:white!important}
.gsscg-disclaimer h3{font-size:15px;margin:0 0 8px;color:#152e4b}
.gsscg-disclaimer p{font-size:12px;line-height:1.8;margin-bottom:9px;color:#3c5062}
.gsscg-activity{background:#fff;border:1px solid #e5e9ee;border-radius:14px;padding:14px;margin:12px 0}
.gsscg-activity h3{font-size:16px;margin:10px 0 7px;color:#102744}
.gsscg-activity p{font-size:13px;line-height:1.75;color:#425368}
.gsscg-photo-row{display:flex;gap:7px;margin-top:11px;overflow-x:auto}
.gsscg-photo-row a{flex:0 0 31%}
.gsscg-photo-row img{display:block;width:100%;height:100px;object-fit:cover;border-radius:9px}
.gsscg-person{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf0f4}
.gsscg-person .gsscg-avatar{height:35px;width:35px;font-size:14px}
.gsscg-person>div{flex:1;min-width:0}
.gsscg-person strong{display:block;font-size:12px}
.gsscg-person small{display:block;font-size:10px;color:#718090}
.gsscg-admin-mini{font-size:10px;font-weight:750;color:#8a682f}
.gsscg-control>form{padding-top:7px}
.gsscg-control>.gsscg-participants{padding:4px 13px 14px}
.gsscg-control>p{padding:9px 13px 0;font-size:12px;line-height:1.6}
.gsscg-bulletin{margin:8px 13px 15px;background:#fffaf0;border:1px solid #e4c67a;border-radius:12px;overflow:hidden}
.gsscg-bulletin-head{background:#102744;color:#ebcb76;display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center;padding:18px}
.gsscg-bulletin-head small{font-size:10px;letter-spacing:.6px}
.gsscg-bulletin-head strong{font-size:20px;letter-spacing:1px;color:white}
.gsscg-bulletin-body{padding:17px 15px}
.gsscg-bulletin-body h3{font-size:17px;color:#122a48}
.gsscg-bulletin-body p{margin-top:9px;font-size:12px;line-height:1.8}
.gsscg-bulletin-credit{border-top:1px solid #e8d7b2;padding:13px 15px;display:flex;flex-direction:column;gap:4px}
.gsscg-bulletin-credit strong{font-size:13px}
.gsscg-bulletin-credit span{font-size:12px}
.gsscg-bulletin-credit small{font-size:11px;color:#728093}
.gsscg-bulletin-actions{display:grid;gap:8px;padding:10px 13px}
.gsscg-bulletin>.gsscg-sub{padding:2px 13px 14px}
.gsscg-bottom-link{text-align:center;padding:23px}.gsscg-bottom-link a{font-size:12px;color:#91702c;font-weight:800}
.gsscg-member-linked{padding:12px 0 15px}
.gsscg-member-group{display:block;background:#fff9ed;border:1px solid #e5d3a6;border-radius:10px;padding:12px;margin:9px 0;color:#17314e!important}
.gsscg-member-group strong{font-size:13px;display:block}.gsscg-member-group small{font-size:11px;color:#6a7888;display:block;margin-top:5px}
@media(min-width:600px){.gsscg-cards{grid-template-columns:1fr 1fr}.gsscg-root{padding-left:17px;padding-right:17px}.gsscg-page-head h1{font-size:25px}.gsscg-check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.gsscg-quick strong{font-size:11px}.gsscg-page-head h1{font-size:19px}.gsscg-filter{grid-template-columns:1fr}.gsscg-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gsscg-root *{scroll-behavior:auto}}
.gsscg-root [hidden]{display:none!important}
