.monthly-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin:22px 0}.monthly-goal{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 10px 26px #101d3508}.monthly-goal.achieved{background:linear-gradient(140deg,#eefaf5,#fff);border-color:#abdccb}.goal-body{display:flex;align-items:center;gap:24px;margin-top:18px}.goal-body .goal-ring{width:118px;height:118px;flex:0 0 118px;margin:0}.goal-body .goal-ring strong{font-size:25px}.goal-body h3{font-size:24px;margin:0}.goal-body h3 small{font-size:14px;color:#64748b}.goal-body p{font-size:14px;line-height:1.9}.goal-team-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(60px,1fr) 52px;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #eef2f6;color:inherit}.goal-team-row small{display:block;color:#64748b;margin-top:6px}.goal-track{height:9px;border-radius:20px;background:#eef2f6;overflow:hidden}.goal-track i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#ffa13c,#ff8019)}@media(max-width:500px){.goal-body{gap:14px}.goal-body .goal-ring{width:96px;height:96px;flex-basis:96px}.goal-team-row{grid-template-columns:1fr 50px}.goal-team-row .goal-track{grid-row:2;grid-column:1/-1}}

@media(max-width:650px){.platform-lists .list-row{flex-wrap:wrap;row-gap:12px}.platform-lists .list-row>.grow{flex:1 1 100%;min-width:0}.platform-lists .list-row .btn{max-width:100%}.platform-lists .list-row small{overflow-wrap:anywhere}}
.monthly-goal .goal-ring{transform:none;background:conic-gradient(var(--orange) var(--progress),#edf2f7 0);padding:8px;display:block}.monthly-goal .goal-ring>div{transform:none;background:#fff;align-items:center;text-align:center;color:var(--navy);width:100%}.monthly-goal .goal-ring small{color:#64748b;font-size:10px}.monthly-goal.achieved .goal-ring{background:conic-gradient(#148064 var(--progress),#e4f2ec 0)}.monthly-goal.achieved .goal-ring>div{background:#f7fdfa}

.request-details{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px 20px}.request-details dt{color:var(--muted)}.request-details dd{margin:0;overflow-wrap:anywhere}.receipt-preview{display:block;max-width:100%;width:auto;max-height:520px;object-fit:contain;margin:16px auto;border:1px solid var(--line);border-radius:16px}.ticket-text{white-space:normal;overflow-wrap:anywhere;margin:14px 0}.payment-instructions{margin-bottom:20px}
