.cg-hero h1{font-size:clamp(36px,5vw,68px);line-height:1.18;word-break:keep-all;overflow-wrap:anywhere;max-width:820px}.cg-hero .hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr)}.cg-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cg-steps{display:flex;gap:18px;flex-wrap:wrap;color:#aabbd1;font-size:14px;margin-top:26px}.cg-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0}.cg-stat{padding:18px;border:1px solid #2b3a50;background:#0e1728;border-radius:16px;min-width:0}.cg-stat strong{display:block;font-size:28px;color:#8ce4db;overflow-wrap:anywhere}.cg-stat span{font-size:13px;color:#bbcadf}.cg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cg-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #304158;border-radius:22px;background:linear-gradient(145deg,#17243a,#0c1425)}.cg-card h3{font-size:27px;margin:0}.cg-card p{margin:0;line-height:1.65}.cg-card .btn{margin-top:auto;white-space:normal;text-align:center}.cg-card .cg-count{font-size:30px;font-weight:750;color:#a0e8de}.cg-badge{font-size:13px;border:1px solid #476478;border-radius:30px;padding:6px 12px;align-self:flex-start;color:#a7e5dc}.cg-muted{color:#aebed4;font-size:14px;line-height:1.7}.cg-empty{padding:24px;border:1px dashed #40536b;border-radius:18px;color:#b9c8db;line-height:1.7}.cg-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.cg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cg-form label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#cbd7e7}.cg-form input,.cg-form select,.cg-form textarea,.cg-admin textarea{width:100%;box-sizing:border-box;min-height:46px;padding:12px;border-radius:10px;border:1px solid #40536b;background:#0b1527;color:#fff;font:inherit}.cg-form .wide{grid-column:1/-1}.cg-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px;align-items:start}.cg-terms{margin:20px 0}.cg-terms>div{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #2b3b53}.cg-terms dt{color:#aebed4}.cg-terms dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cg-main{padding:48px 0}.cg-main h1{font-size:clamp(32px,5vw,56px)}.cg-main .card{min-width:0}.cg-feedback{white-space:pre-wrap;overflow-wrap:anywhere;min-height:24px;line-height:1.65;color:#9de4d8}.cg-admin{margin-bottom:32px}.cg-admin details{border-top:1px solid #304158;padding:20px 0}.cg-admin summary{cursor:pointer;font-size:18px;font-weight:650}.cg-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#101b2e;border-radius:12px}.cg-admin .cg-row{padding:16px 0;border-bottom:1px solid #33435a;overflow-wrap:anywhere}.cg-admin .cg-row select{margin:8px}.cg-loading{min-height:100px}.cg-request{margin-top:32px}.cg-hero+.cg-home{padding-top:0}section[id]{scroll-margin-top:90px}.cg-home h2{font-size:clamp(27px,3.5vw,40px)}.cg-stats-note{max-width:900px}.cg-status-error{color:#ffbdc5}.cg-my-item{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #304158}.cg-my-item a{color:#a1e8df}.cg-no-translate{word-break:normal}#cgShareUrl{width:100%;box-sizing:border-box;padding:12px;background:#0b1527;color:#fff;border:1px solid #40536b;border-radius:8px} [hidden]{display:none!important}
@media(max-width:800px){.cg-grid{grid-template-columns:1fr}.cg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-detail{grid-template-columns:1fr}.cg-hero .hero-grid{grid-template-columns:1fr}.cg-hero .orb{display:none}.cg-hero{padding-top:42px}.cg-form{grid-template-columns:1fr}.cg-form .wide{grid-column:auto}.cg-actions>.btn,.cg-hero .actions>.btn{flex:1 1 180px;justify-content:center;white-space:normal;min-height:48px}.cg-stats .cg-stat:last-child{grid-column:1/-1}.cg-main{padding-top:30px}.cg-card{padding:20px}.cg-terms>div{grid-template-columns:1fr;gap:6px}.cg-admin{padding:18px}.cg-stats{gap:8px}.cg-stats strong{font-size:25px}}
@media(max-width:800px){.nav nav{flex-wrap:wrap;overflow:visible;white-space:normal;gap:4px 16px}.nav nav a{font-size:13px;padding:3px 0}.cg-hero{padding-top:30px}section[id]{scroll-margin-top:145px}}
.cg-admin>label{display:flex;flex-direction:column;gap:8px}.cg-admin select{max-width:100%;min-width:0;min-height:44px}.cg-admin .cg-row select{margin:8px 0}.cg-admin pre,.cg-card,.cg-form button,.cg-detail article{min-width:0;overflow-wrap:anywhere}.cg-form button{white-space:normal}.cg-admin :focus-visible,.cg-main :focus-visible,.cg-home :focus-visible{outline:3px solid #9de4d8;outline-offset:3px}.cg-admin [disabled],.cg-form [disabled]{opacity:.65;cursor:wait}


/* Member campaign rows: prevent stretched actions and retain touch targets. */
.cg-my-item{align-items:center}
.cg-my-item>div{flex:1 1 220px;min-width:0;word-break:keep-all;overflow-wrap:break-word}
.cg-my-item>.btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;min-height:48px;max-width:100%;padding:12px 18px;font-size:16px;line-height:1.5;white-space:normal;text-align:center;word-break:keep-all;overflow-wrap:break-word}
.cg-detail a:not(.btn),.cg-my-item>a:not(.btn){color:#c8c0ff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;word-break:keep-all;overflow-wrap:break-word}
.cg-detail a:not(.btn):visited,.cg-my-item>a:not(.btn):visited{color:#c8b9e8}
.cg-detail a:not(.btn):hover,.cg-my-item>a:not(.btn):hover{color:#e4dfff}
.cg-detail a:not(.btn):active,.cg-my-item>a:not(.btn):active{color:#fff}
.cg-detail a:not(.btn):focus-visible,.cg-my-item>a:not(.btn):focus-visible{outline:3px solid #d4ccff;outline-offset:4px;border-radius:3px}
.cg-detail .cg-muted>a:not(.btn){display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:1.6}
@media(max-width:600px){.cg-my-item>.btn{flex-basis:100%;width:100%}}


/* Home: give empty states their full row and group personal tools by purpose. */
#campaignCards>.cg-empty,#confirmedCampaignCards>.cg-empty{grid-column:1/-1;margin:0}
#campaigns{padding-bottom:28px}
#confirmedCampaigns{padding:20px 0 28px;scroll-margin-top:150px}
#confirmedCampaigns>.wrap{padding:24px;border:1px solid #304158;border-radius:20px;background:#0e1728}
#confirmedCampaigns h2{margin:0 0 16px;font-size:clamp(22px,2.3vw,28px);line-height:1.35}
#confirmedCampaignCards>.cg-empty{padding:16px 20px;border-style:solid;background:#111b30;font-size:15px}
#confirmedCampaigns>.wrap:has(#confirmedCampaignCards>.cg-empty){display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:24px;align-items:center}
#confirmedCampaigns>.wrap:has(#confirmedCampaignCards>.cg-empty) h2{margin:0}
/* One heading and one shared grid: all cards start and finish together. */
#pouch.pouch-workspace{padding:8px 0 32px;scroll-margin-top:150px}
#pouch.pouch-workspace .head{margin:0 0 24px}
#pouch.pouch-workspace .head h2{font-size:32px;line-height:1.3}
#pouch .pouch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
#pouch .pouch-grid>.card{display:flex;flex-direction:column;min-width:0;min-height:224px;margin:0;padding:24px;border:1px solid #304158;border-radius:20px;background:linear-gradient(145deg,#17243a,#0c1425)}
#pouch .pouch-grid h3{margin:0 0 16px;font-size:22px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
#pouch .pouch-grid p{margin:0 0 20px;font-size:16px;line-height:1.65;color:#b9c8db}
#pouch #myCampaigns{scroll-margin-top:150px}
#pouch #myCampaigns>.wrap{display:flex;flex-direction:column;flex:1;width:100%;margin:0}
#pouch [data-my-campaigns]{display:flex;flex-direction:column;flex:1}
#pouch [data-my-campaigns]>.btn{margin-top:auto;align-self:flex-start}
#pouch #myCampaigns .cg-actions{margin:16px 0 0}
#pouch #myCampaigns:has([data-my-campaigns]>a[href*="returnTo"]) .cg-actions{display:none}
#pouch .pouch-selection>#selected{flex:1}
#pouch .pouch-browse{margin-top:20px;align-self:flex-start}
#pouch .pouch-grid .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;white-space:normal;line-height:1.5}
#pouch .pouch-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;margin-bottom:20px}
#pouch .pouch-metrics>.muted,#pouch .pouch-metrics>.row{grid-column:1/-1}
#pouch .pouch-metrics>#monthly{grid-column:2;grid-row:2;margin:0;font-size:28px;line-height:1.3;overflow-wrap:anywhere}
#pouch .pouch-metrics>small{grid-column:1;grid-row:2;align-self:center;margin:0;font-size:14px}
#pouch .pouch-metrics>.row{padding:8px 0;margin:0}
#pouch #analyze{margin-top:auto;align-self:flex-start}
#pouch .pouch-empty-prompt{display:none}
#pouch .pouch-grid:not(:has(#selected [data-remove-id])) .pouch-metrics,
#pouch .pouch-grid:not(:has(#selected [data-remove-id])) #analyze{display:none}
#pouch .pouch-grid:not(:has(#selected [data-remove-id])) .pouch-empty-prompt{display:block}
#pouch .analysis:empty{display:none}
#pouch+#explore{padding-top:28px}
@media(max-width:900px){
 #pouch .pouch-grid{grid-template-columns:1fr;gap:16px}
 #pouch .pouch-grid>.card{min-height:0;padding:20px}
 #pouch [data-my-campaigns]>.btn{margin-top:0}
 #pouch .pouch-empty-prompt{margin-bottom:0}
}
@media(max-width:600px){
 #confirmedCampaigns{padding:12px 0 20px}
 #confirmedCampaigns>.wrap{padding:20px}
 #confirmedCampaigns>.wrap:has(#confirmedCampaignCards>.cg-empty){grid-template-columns:1fr;gap:12px}
 #confirmedCampaignCards>.cg-empty{padding:14px 16px}
 #pouch.pouch-workspace{padding-bottom:20px}
}
