/* Grow India portal – v1.2 additions: teams, payments, follow-ups, tidy wizard */
.gip-green{color:var(--green)}
.gip-num{text-align:right;white-space:nowrap}
.gip-pill--navy{background:var(--navy);color:var(--gold-2)}
.gip-alert--info{background:#eef3fd;border-color:#cbd8f6;color:#24418f}
.gip-alert--action{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.gip-stat--red{border-top-color:var(--red)}.gip-stat--navy{border-top-color:var(--navy)}
.gip-stats--money .gip-stat strong{font-size:24px}

/* Sidebar counters + bell */
.gip-navcount{margin-left:auto;font-style:normal;background:var(--gold);color:var(--navy);font-size:11px;font-weight:700;border-radius:99px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}
.gip-bell{position:relative;display:inline-flex;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);align-items:center;justify-content:center;color:var(--navy);margin-right:4px;background:#fff}
.gip-bell:hover{border-color:var(--gold)}
.gip-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gip-bell em{position:absolute;top:-4px;right:-4px;font-style:normal;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;border-radius:99px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;animation:gipPulse 2s ease-in-out infinite}
@keyframes gipPulse{50%{transform:scale(1.12)}}

/* Registration wizard – clean, non-wrapping step tabs */
.gip-stepper--clean{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.gip-stepper--clean li{flex:1 1 auto;min-width:0;border:0;border-radius:10px;padding:9px 12px;gap:8px;background:transparent;justify-content:center}
.gip-stepper--clean li span{white-space:nowrap;font-size:12.5px;line-height:1.2}
.gip-stepper--clean li.is-active{background:var(--navy);color:#fff}
.gip-stepper--clean li.is-active b{background:var(--gold-2);color:var(--navy)}
.gip-stepper--clean li.is-done{background:#f3faf6}
.gip-stepper--clean li:hover.is-done{background:#e3f4ea}
.gip-step__count{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 6px!important}
.gip-step__head h3 .gip-pill{font:600 11px Poppins;vertical-align:middle;margin-left:6px;background:#e3f4ea;color:var(--green)}
.gip-step .gip-grid{gap:4px 20px}
.gip-step .gip-field small{line-height:1.35}
@media (max-width:640px){
	.gip-stepper--clean{display:flex;overflow-x:auto;scrollbar-width:none;padding:4px}
	.gip-stepper--clean::-webkit-scrollbar{display:none}
	.gip-stepper--clean li{flex:none}
	.gip-stepper--clean li span{display:none}
	.gip-stepper--clean li.is-active span{display:inline}
}

/* Partner page tabs */
.gip-ptabs{display:flex;gap:4px;margin:0 0 20px;border-bottom:2px solid var(--line)}
.gip-ptabs a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;color:var(--muted);font-weight:600;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-2px}
.gip-ptabs a:hover{color:var(--navy)}
.gip-ptabs a.is-active{color:var(--navy);border-bottom-color:var(--gold)}
.gip-ptabs em{font-style:normal;font-size:11.5px;padding:2px 8px;border-radius:99px}
.gip-ptabs em.is-due{background:#fbe7e5;color:var(--red)}.gip-ptabs em.is-paid{background:#e3f4ea;color:var(--green)}

/* Payment summary */
.gip-paysum{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 12px}
.gip-paysum__card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px;border-left:4px solid var(--navy)}
.gip-paysum__card span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.gip-paysum__card strong{font:700 24px "Playfair Display",serif;color:var(--navy)}
.gip-paysum__card small{font-size:12px;color:var(--muted)}
.gip-paysum__card.is-green{border-left-color:var(--green)}.gip-paysum__card.is-green strong{color:var(--green)}
.gip-paysum__card.is-red{border-left-color:var(--red)}.gip-paysum__card.is-red strong{color:var(--red)}
.gip-paysum__card.is-amber{border-left-color:var(--gold)}
.gip-meter{height:8px;background:#ece8dd;border-radius:99px;overflow:hidden;margin:0 0 14px}
.gip-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#42b883);border-radius:99px}
.gip-meter--lg{height:10px;margin:0 0 20px}
.gip-paycard .gip-contact strong{font-size:15px}
.gip-table--pay td{vertical-align:middle}
.gip-table tfoot th{text-transform:none;letter-spacing:0;font-size:13px;color:var(--navy);border-top:2px solid var(--line);border-bottom:0;padding-top:12px}
.gip-shot{width:56px;height:42px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#f4f1ea;cursor:zoom-in;padding:0;display:inline-flex;align-items:center;justify-content:center}
.gip-shot img{width:100%;height:100%;object-fit:cover}
.gip-docc__del--inline{position:static;box-shadow:none;background:#fdf1f0}
.gip-payform{border-top:3px solid var(--gold)}
.gip-grid--tight{gap:0 12px}
.gip-upload input[type=file]{padding:8px;background:#fdfcf9;border-style:dashed}
.gip-upload__preview{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fafaf7}
.gip-upload__preview img{width:64px;height:48px;object-fit:cover;border-radius:4px}
.gip-upload__preview small{word-break:break-all}

/* Teams */
.gip-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;margin:0 0 20px}
.gip-team{margin:0;display:flex;flex-direction:column}
.gip-team__head{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.gip-team__head>div{flex:1;min-width:0}
.gip-team__head h3{font:600 16px Poppins;color:var(--navy);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gip-team__head p{margin:2px 0 0}
.gip-team__list{list-style:none;padding:0;margin:0 0 14px}
.gip-team__list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f0ece2}
.gip-team__list li>span{display:flex;flex-direction:column;min-width:0}
.gip-team__list li small{color:var(--muted);font-size:12px}
.gip-team__list form{margin:0}
.gip-team__list .gip-linkbtn{color:var(--red)}
.gip-team__add{display:flex;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.gip-team__add select{flex:1;min-width:0;border:1px solid #d9d4c7;border-radius:8px;padding:8px 10px;font:13px Poppins;background:#fff}
.gip-team__add--inline{border:0;padding:0;margin:0}
.gip-roles--3{grid-template-columns:repeat(3,1fr)}
.gip-teamsel{max-width:420px}

@media (max-width:1100px){.gip-paysum{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.gip-roles--3{grid-template-columns:1fr}}
@media (max-width:640px){
	.gip-paysum{grid-template-columns:1fr 1fr;gap:10px}.gip-paysum__card strong{font-size:19px}
	.gip-teams{grid-template-columns:1fr}
	.gip-ptabs a{padding:10px 12px;font-size:13px}
	.gip-bell{width:34px;height:34px}
}

/* ---------- Service provider agreement card (v1.2.3) ---------- */
.gip-agree { display: grid; gap: 12px; }
.gip-agree__step { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #e6dfcf; border-radius: 10px; background: #faf7f0; flex-wrap: wrap; margin: 0; }
.gip-agree__no { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: #152251; color: #e8c46a; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.gip-agree__txt { flex: 1 1 260px; min-width: 0; }
.gip-agree__txt strong { display: block; color: #152251; }
.gip-agree__txt small { display: block; color: #7b7f93; margin-top: 2px; }
.gip-agree__txt input[type=file] { margin-top: 8px; max-width: 100%; font-size: 13px; }
.gip-agree__list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.gip-agree__list li { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid #e6dfcf; border-radius: 10px; }
.gip-agree__list form { margin: 0; }
.gip-agree__list .gip-docc__del { position: static; }
.gip-agree__meta { flex: 1 1 220px; min-width: 0; }
.gip-agree__meta strong { display: block; word-break: break-all; }
.gip-agree__meta small { color: #7b7f93; }
.gip-row-del { display: inline; margin: 0 0 0 6px; }
.gip-btn--danger-ghost { background: transparent; color: #c2413b; border: 1px solid #e3b7b4; }
.gip-btn--danger-ghost:hover { background: #fbeceb; }
