/* Mbongo+ tontines premium green/gold refresh */
.circle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin:18px 0 22px}.circle-card{position:relative;overflow:hidden;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);border:1px solid rgba(15,77,58,.09);box-shadow:0 14px 34px rgba(17,45,32,.07)}.circle-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#0f4d3a,#d3aa45)}.circle-card .group-symbol{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#e3f4eb,#f8f2dc);color:#0f4d3a;box-shadow:inset 0 0 0 1px rgba(15,77,58,.05)}.circle-card h3{margin:16px 0 8px;font-size:1.1rem;color:#173f31;letter-spacing:-.02em}.circle-value{font-size:1.65rem!important;font-weight:800;color:#0f4d3a;margin:4px 0 6px!important}.circle-card>p{color:#66766e;line-height:1.55}.circle-card progress{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:#e9efeb;margin:10px 0 4px}.circle-card progress::-webkit-progress-bar{background:#e9efeb;border-radius:999px}.circle-card progress::-webkit-progress-value{background:linear-gradient(90deg,#0f4d3a,#d3aa45);border-radius:999px}.circle-card progress::-moz-progress-bar{background:linear-gradient(90deg,#0f4d3a,#d3aa45);border-radius:999px}.circle-card .status{margin-right:6px}.circle-card>.primary,.circle-card>.secondary{width:100%;margin-top:9px;min-height:44px}.tontine-cycle-summary{margin:16px 0 8px;padding:15px;border-radius:17px;background:linear-gradient(135deg,#edf7f1,#fff8e7);border:1px solid rgba(211,170,69,.22)}.tontine-cycle-summary p{margin:7px 0;font-size:12px;color:#516b60}.tontine-cycle-summary strong{color:#0f4d3a}.tontine-schedule{margin-top:16px;padding-top:14px;border-top:1px solid #e6ece8}.tontine-schedule h4{margin:0 0 8px;color:#0f4d3a}.circle-grid+.account-note{padding:12px 14px;border-radius:14px;background:#fff8e6;border:1px solid #ead9a7;color:#705820}.circle-grid~.form-panel{max-width:760px;margin-top:20px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f9fcfa)}.circle-grid~.form-panel h3{font-size:1.35rem;color:#0f4d3a;margin-top:0}.circle-grid~.form-panel .web-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.circle-grid~.form-panel .web-form label{display:grid;gap:7px;color:#355548;font-weight:650}.circle-grid~.form-panel .web-form input,.circle-grid~.form-panel .web-form select{min-height:48px;border-radius:14px;border:1px solid #dce7e0;background:#fcfefc;padding:11px 12px}.circle-grid~.form-panel .web-form input:focus,.circle-grid~.form-panel .web-form select:focus{outline:none;border-color:#17694f;box-shadow:0 0 0 4px rgba(23,105,79,.09)}.circle-grid~.form-panel .primary{grid-column:1/-1;min-height:48px}.page-title+.success-note{border-radius:14px;background:#e8f6ee;color:#0e6947;padding:12px 14px}
@media(max-width:640px){.circle-grid{grid-template-columns:1fr;gap:14px}.circle-card{padding:18px;border-radius:20px}.circle-value{font-size:1.45rem!important}.circle-grid~.form-panel .web-form{grid-template-columns:1fr}.circle-grid~.form-panel .primary{grid-column:auto}.tontine-cycle-summary{padding:13px}.circle-card>.primary,.circle-card>.secondary{min-height:46px}}
