
/* RNET Branded - #b2d235 + #252525 v5 */
.gcm-sti-wrapper{max-width:1220px;margin:24px auto;font-family:'Inter',system-ui,-apple-system,sans-serif;color:#252525;--rnet-green:#b2d235;--rnet-green-dark:#8faa28;--rnet-green-light:#f4f8e0;--rnet-green-glow:rgba(178,210,53,.25);--rnet-black:#252525;--rnet-black-soft:#2f2f2f;--rnet-border:#e7e7e7;--rnet-gray:#fafafa}
.gcm-sti-form{display:grid;grid-template-columns:1fr 390px;gap:32px;align-items:start}
@media(max-width:1080px){.gcm-sti-form{grid-template-columns:1fr}.gcm-sti-estimate{position:relative!important;top:0!important}}

/* Stepper - branded */
.gcm-sti-steps{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding:16px 22px;background:var(--rnet-black);border-radius:16px;border:1px solid var(--rnet-black)}
.gcm-sti-step{flex:1;height:8px;background:#3a3a3a;border-radius:99px;position:relative;transition:all .4s}
.gcm-sti-step.active{background:var(--rnet-green);box-shadow:0 0 0 4px rgba(178,210,53,.25)}
.gcm-sti-step.done{background:var(--rnet-green-dark)}
.step-label{position:absolute;top:18px;left:0;font-size:.76rem;font-weight:700;color:#8a8a8a;white-space:nowrap;letter-spacing:.02em}
.gcm-sti-step.active .step-label{color:var(--rnet-green)}

/* Panels */
.gcm-sti-panel{display:none;animation:fadeIn .3s}
.gcm-sti-panel.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.gcm-sti-panel h3{font-size:1.6rem;font-weight:900;margin:0 0 6px;letter-spacing:-.02em;color:var(--rnet-black)}
.panel-subtitle{color:#6b7280;margin-bottom:22px;font-size:.96rem}

/* Chips - branded green */
.gcm-sti-chips{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 22px}
.gcm-sti-chips .chip{border:2px solid var(--rnet-border);background:#fff;border-radius:999px;padding:9px 18px;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;align-items:center;gap:7px;color:var(--rnet-black)}
.gcm-sti-chips .chip:hover{border-color:var(--rnet-green);background:var(--rnet-green-light);transform:translateY(-1px)}
.gcm-sti-chips .chip.active{background:var(--rnet-black);color:#fff;border-color:var(--rnet-black);box-shadow:0 6px 18px rgba(37,37,37,.25)}
.gcm-sti-chips .chip.active .chip-icon{filter:none}
.chip-icon{font-size:1.05rem}

/* Service Cards */
.gcm-sti-cat-group{margin-bottom:26px}
.gcm-sti-cat-title{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.15rem;margin:22px 0 14px;color:var(--rnet-black)}
.cat-badge{background:var(--rnet-green);color:var(--rnet-black);font-size:.7rem;padding:4px 10px;border-radius:99px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.gcm-sti-service{display:flex;gap:14px;padding:18px 18px;border:2px solid var(--rnet-border);border-radius:16px;margin-bottom:11px;cursor:pointer;transition:all .22s;background:#fff;position:relative}
.gcm-sti-service:hover{border-color:var(--rnet-green);box-shadow:0 6px 20px rgba(178,210,53,.15);transform:translateY(-1px)}
.gcm-sti-service:has(input:checked){border-color:var(--rnet-green);background:var(--rnet-green-light);box-shadow:0 0 0 4px var(--rnet-green-glow),0 10px 28px rgba(178,210,53,.2)}
.gcm-sti-service input{margin-top:2px;width:22px;height:22px;accent-color:var(--rnet-green)}
.gcm-sti-service strong{font-size:1rem;display:block;line-height:1.35;color:var(--rnet-black)}
.gcm-sti-service small{display:block;color:#6b7280;margin-top:5px;font-size:.86rem;line-height:1.45}
.service-icon{font-size:1.7rem;flex-shrink:0;width:46px;height:46px;background:#f5f5f5;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rnet-border)}
.gcm-sti-service:has(input:checked) .service-icon{background:#fff;border-color:var(--rnet-green)}
.remote-badge{display:inline-flex;background:var(--rnet-black);color:var(--rnet-green);font-size:.68rem;padding:3px 8px;border-radius:99px;font-weight:800;margin-left:8px;vertical-align:middle;letter-spacing:.03em}

/* Fields */
.gcm-sti-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:640px){.gcm-sti-grid{grid-template-columns:1fr}}
.gcm-sti-field label{font-weight:800;font-size:.9rem;display:block;margin-bottom:8px;color:var(--rnet-black)}
.gcm-sti-field input,.gcm-sti-field select,.gcm-sti-field textarea{width:100%;padding:13px 15px;border:2px solid var(--rnet-border);border-radius:12px;font-size:.96rem;transition:all .2s;background:#fff;color:var(--rnet-black)}
.gcm-sti-field input:focus,.gcm-sti-field select:focus,.gcm-sti-field textarea:focus{outline:none;border-color:var(--rnet-green);box-shadow:0 0 0 4px var(--rnet-green-glow)}
.radio-card{border:2px solid var(--rnet-border);border-radius:14px;padding:16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:.22s;background:#fff}
.radio-card:hover{border-color:var(--rnet-green)}
.radio-card:has(input:checked){border-color:var(--rnet-green);background:var(--rnet-green-light);box-shadow:0 0 0 3px var(--rnet-green-glow)}
.radio-card input{width:22px;height:22px;accent-color:var(--rnet-green)}
.check{display:flex;gap:10px;align-items:center;font-weight:700;margin-top:14px;background:#fffbeb;border:2px solid #fde68a;padding:12px 16px;border-radius:12px;color:#92400e}
.check input{width:20px;height:20px;accent-color:#f59e0b}

/* Buttons - branded */
.gcm-btn{border:0;padding:15px 26px;border-radius:12px;font-weight:800;cursor:pointer;font-size:.96rem;transition:all .22s;display:inline-flex;align-items:center;gap:8px;justify-content:center;letter-spacing:.01em}
.gcm-btn.next,.gcm-btn.primary{background:var(--rnet-black);color:#fff;box-shadow:0 6px 20px rgba(37,37,37,.2);position:relative;overflow:hidden}
.gcm-btn.next::after,.gcm-btn.primary::after{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--rnet-green);transition:width .3s;z-index:0}
.gcm-btn.next:hover::after,.gcm-btn.primary:hover::after{width:100%}
.gcm-btn.next span,.gcm-btn.primary span{position:relative;z-index:1}
.gcm-btn.next:hover,.gcm-btn.primary:hover{color:var(--rnet-black);transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,37,37,.25)}
.gcm-btn.ghost{background:#f5f5f5;color:var(--rnet-black);border:2px solid var(--rnet-border)}
.gcm-btn.ghost:hover{background:#fff;border-color:var(--rnet-black)}
.gcm-actions{display:flex;justify-content:space-between;margin-top:26px;gap:14px}

/* Estimate Sidebar */
.gcm-sti-estimate{position:sticky;top:24px;border:2px solid var(--rnet-black);border-radius:20px;padding:26px;background:#fff;box-shadow:0 12px 40px rgba(37,37,37,.08);height:fit-content;overflow:hidden}
.gcm-sti-estimate::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--rnet-green)}
.est-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rnet-black);font-weight:900;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.gcm-sti-total{font-size:2.2rem;font-weight:900;color:var(--rnet-black);margin:10px 0;line-height:1.05;letter-spacing:-.04em}
.total-sub{font-size:.86rem;color:#6b7280;margin-bottom:18px;line-height:1.4}
.gcm-sti-lines{list-style:none;padding:0;margin:0 0 18px}
.gcm-sti-lines li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed #e7e7e7;font-size:.92rem;gap:12px}
.gcm-sti-lines li:last-child{border:0}
.est-foot{font-size:.86rem;color:var(--rnet-black);background:var(--rnet-green-light);padding:12px 14px;border-radius:12px;margin-top:10px;display:flex;gap:8px;align-items:center;border:1px solid var(--rnet-green);font-weight:600}
.est-deposit{background:var(--rnet-black);color:#fff;border-radius:14px;padding:16px 18px;font-size:.92rem;text-align:center;margin-top:18px;position:relative}
.est-deposit small{color:var(--rnet-green)}
.deposit-badge{background:var(--rnet-green);color:var(--rnet-black);padding:3px 9px;border-radius:99px;font-size:.72rem;margin-left:8px;font-weight:900}

/* Deposit box */
.deposit-box{background:var(--rnet-green-light);border:2px solid var(--rnet-green);border-radius:16px;padding:18px;margin-top:18px;position:relative}
.deposit-box label{color:var(--rnet-black)!important}
.pay-methods{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}
.pay-badge{background:var(--rnet-black);color:#fff;border-radius:8px;padding:5px 10px;font-size:.72rem;font-weight:800;letter-spacing:.02em}

.gcm-sti-msg{padding:18px 20px;border-radius:14px;margin-bottom:22px;display:flex;gap:12px;align-items:start;font-weight:600;font-size:.95rem}
.gcm-sti-msg.ok{background:#f4f8e0;border:2px solid var(--rnet-green);color:var(--rnet-black)}
.gcm-sti-msg.err{background:#fef2f2;border:2px solid #fecaca;color:#7f1d1d}
.gcm-note{font-size:.84rem;color:#6b7280;margin-top:14px;line-height:1.6}
