.gsscm{font-family:inherit;color:#21364e;font-size:15px;line-height:1.55;max-width:100%;box-sizing:border-box}
.gsscm *{box-sizing:border-box}
.gsscm-heading{padding:20px 0 15px}
.gsscm-heading h2,.gsscm-rail-head h2{font-size:clamp(21px,5.2vw,29px);line-height:1.25;margin:5px 0 8px;color:#122e4e;font-weight:750}
.gsscm-heading p,.gsscm-muted{color:#64748b;font-size:14px;margin:8px 0 12px}
.gsscm-eyebrow{font-weight:750;font-size:11px;letter-spacing:.095em;color:#b18128;line-height:1.5;display:block}
.gsscm-card{padding:18px;border:1px solid #dee4ea;background:#fff;border-radius:12px;margin:14px 0;box-shadow:0 2px 9px rgba(16,44,76,.035)}
.gsscm-card h3{font-size:18px;color:#122d4a;line-height:1.35;margin:5px 0 10px;font-weight:750}
.gsscm-card p{margin:8px 0 12px}
.gsscm-info,.gsscm-notice{padding:15px 17px;background:#f2f5f8;border-left:3px solid #be9238;margin:14px 0;color:#16324f;border-radius:5px}
.gsscm-error{border-left-color:#b53b36;background:#fff5f3}
.gsscm-info ol{padding-left:20px;margin-bottom:6px}
.gsscm-info li{margin:6px 0}
.gsscm-form{display:flex;flex-direction:column;gap:12px}
.gsscm-form label{font-size:13px;display:flex;flex-direction:column;gap:6px;font-weight:650;color:#344961}
.gsscm-form label small{font-size:11px;color:#64748b;font-weight:400}
.gsscm-form input:not([type=checkbox]),.gsscm-form textarea,.gsscm-link input{width:100%;border:1px solid #cbd5df;border-radius:9px;min-height:43px;padding:10px 12px;background:#fff;color:#1a334e;font:inherit;font-size:15px;outline-offset:2px}
.gsscm-form input[type=file]{padding:10px 4px}
.gsscm-form label.gsscm-check{font-size:13px;flex-direction:row;align-items:flex-start;gap:9px;line-height:1.5;font-weight:500}
.gsscm-form .gsscm-check input{width:17px;height:17px;flex:none;margin-top:2px}
.gsscm-btn{background:#142d4d!important;color:#fff!important;border:1px solid #142d4d!important;border-radius:9px;padding:11px 16px;min-height:42px;font:inherit!important;font-size:12px!important;font-weight:750!important;letter-spacing:.03em;text-align:center;display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;cursor:pointer;line-height:1.35;max-width:100%}
.gsscm-btn:hover{background:#244466!important}
.gsscm-btn-alt{background:#fff!important;color:#142d4d!important;border-color:#c9d3de!important}
.gsscm-btn-alt:hover{background:#f0f4f7!important}
.gsscm-btn-danger{background:#fff!important;color:#a82e2e!important;border-color:#d3b7b7!important}
.gsscm-btn-small{min-height:36px;padding:8px 12px}
.gsscm-card-media{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;margin-bottom:14px}
.gsscm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.gsscm-stats>div{border-radius:9px;background:#f1f5f9;padding:10px 6px;text-align:center;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}
.gsscm-stats strong{font-weight:800;font-size:clamp(16px,4.2vw,25px);line-height:1.2;overflow-wrap:anywhere;color:#152f4f}
.gsscm-stats span{font-size:9px;font-weight:750;color:#6a7582;letter-spacing:.025em;line-height:1.3}
.gsscm-progress{width:100%;height:8px;border-radius:20px;background:#e7edf3;overflow:hidden;margin:9px 0 13px}
.gsscm-progress span{display:block;height:100%;background:#bd9239;border-radius:20px;transition:width .15s linear}
.gsscm-details{border-top:1px solid #e1e7ee;margin-top:13px;padding:9px 0}
.gsscm-details summary{font-weight:650;font-size:13px;cursor:pointer}
.gsscm-details form{margin-top:12px}
.gsscm-rows{display:flex;flex-direction:column}
.gsscm-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #edf1f5;color:#1a324e;text-decoration:none!important}
.gsscm-row span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.gsscm-row small{font-size:12px;color:#6c7d8f}
.gsscm-state{font-size:10px;color:#9a762d;font-weight:750;text-align:right;min-width:80px}
.gsscm-qr{margin:15px auto;background:#fff;max-width:360px;padding:12px;border:1px solid #dbe2e9;border-radius:9px}
.gsscm-qr:fullscreen{max-width:none;display:flex;justify-content:center;align-items:center;background:#fff}
.gsscm-qr-canvas{text-align:center}
.gsscm-qr canvas{width:min(100%,320px);height:auto;image-rendering:pixelated;display:block;margin:auto}
.gsscm-qr:fullscreen canvas{width:min(85vw,80vh)}
.gsscm-link{display:flex;align-items:center;gap:6px}
.gsscm-link input{flex:1;min-width:0;font-size:12px}
.gsscm-copy{border:1px solid #aebfce;background:#f0f4f8;padding:10px;border-radius:7px;font-size:11px;font-weight:750;cursor:pointer}
.gsscm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.gsscm-actions .gsscm-btn{flex:1 1 120px}
.gsscm-evidence{max-width:100%;height:auto;display:block;border-radius:8px;margin:12px 0}
.gsscm-pledge-text{border:1px solid #dde4ec;background:#fff;border-radius:12px;padding:18px;margin-bottom:15px;color:#213650}
.gsscm-pledge-text h3{font-size:20px;color:#142d4d}
.gsscm-pledge-text li{margin:10px 0}
.gsscm-pledge-text ol{padding-left:22px}
.gsscm-rail-head{margin-bottom:12px}
.gsscm-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:4px 0 12px;scrollbar-width:thin}
.gsscm-rail-card{flex:0 0 min(255px,77vw);background:#fff;border:1px solid #e1e6ec;border-radius:12px;overflow:hidden;scroll-snap-align:start;box-shadow:0 2px 10px rgba(15,35,64,.04)}
.gsscm-rail-card img{width:100%;height:142px;object-fit:cover;display:block}
.gsscm-rail-body{padding:13px}
.gsscm-rail-body h4{font-size:16px;font-weight:750;color:#142d4d;margin:6px 0}
.gsscm-rail-body p{font-size:12px;color:#66778a;line-height:1.45;margin:6px 0}
.gsscm-rail-body strong{font-size:13px;color:#263d55}
.gsscm-rail-body a{color:#174b7e;text-decoration:none}
.gsscm-card-link{font-size:11px;font-weight:750;color:#1f4b73!important}
@media(min-width:760px){.gsscm-dashboard{max-width:760px}.gsscm-mission-card{max-width:700px}.gsscm-review-card{max-width:760px}.gsscm-rail-card{flex-basis:275px}}
@media(max-width:420px){.gsscm-card{padding:14px}.gsscm-stats strong{font-size:19px}.gsscm-qr{padding:7px}}
