/* MILOPA Stage 07 — vivid, responsive growth studio. */
.gr-shell{color:#26243f}.gr-shell h1,.gr-shell h2,.gr-shell h3{letter-spacing:-.045em}.gr-shell a{text-decoration:none}.gr-shell h2{font-size:clamp(21px,2.5vw,29px)}.gr-hero{border-radius:26px;display:grid;grid-template-columns:1fr 240px;align-items:center;gap:15px;overflow:hidden;padding:40px 46px;background:radial-gradient(circle at 87% 19%,#fc8ec6 0%,transparent 35%),linear-gradient(118deg,#4931bb,#8b4ff1 65%,#d768b9);color:#fff;min-height:325px;position:relative;box-shadow:0 17px 35px #6d46df28}.gr-hero .overline{color:#e9d9ff;font-weight:900;letter-spacing:2px;font-size:10px}.gr-hero h1{font-size:clamp(36px,4.5vw,57px);line-height:1.07;color:white;margin:14px 0 15px;font-weight:900}.gr-hero h1 em{font-style:normal;color:#ffeaa4}.gr-hero p{color:#f3e9ff;line-height:1.7;max-width:480px;font-size:13px}.gr-hero-graphic{height:190px;width:190px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffeabf,#ffa4c3 40%,#7454f9 95%);border:9px solid #ffffff65;font-size:103px;box-shadow:0 0 0 22px #ffffff18,0 20px 45px #44197a45;position:relative}.gr-hero-graphic span{position:absolute;top:-10px;right:-27px;font-size:51px;color:#ffdb86}.gr-btn{border:0;border-radius:12px;background:linear-gradient(110deg,#7152ea,#9e5af1);padding:14px 21px;display:inline-flex;align-items:center;justify-content:center;color:white!important;font-weight:850;font-size:12px;box-shadow:0 10px 22px #6546d92a;cursor:pointer}.gr-white{background:white;color:#6d44cf!important}.gr-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 29px}.gr-stat{border-radius:18px;padding:21px;display:flex;flex-direction:column;gap:7px}.gr-stat span{font-size:30px}.gr-stat b{font-size:24px;letter-spacing:-1px}.gr-stat small{font-size:11px;opacity:.8}.gr-stat.pink{background:#ffe2ed;color:#b43d73}.gr-stat.mint{background:#d7fcf2;color:#117c71}.gr-stat.yellow{background:#fff2ce;color:#91600c}.gr-sectionhead{margin:32px 0 18px}.gr-sectionhead h2{margin:0 0 6px}.gr-sectionhead p{color:#88839c;font-size:12px;margin:0}.gr-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gr-program{border-radius:19px;padding:22px;color:#332747!important;min-height:238px;display:flex;flex-direction:column;box-shadow:0 6px 22px #2010410a;border:1px solid #ffffffb0}.gr-program.violet{background:linear-gradient(145deg,#ddd1ff,#f8ecff)}.gr-program.coral{background:linear-gradient(145deg,#ffd0df,#fff3f0)}.gr-program.aqua{background:linear-gradient(145deg,#bff5f2,#effbff)}.gr-program.blue{background:linear-gradient(145deg,#c9dfff,#f0f4ff)}.gr-program.gold{background:linear-gradient(145deg,#ffe3a0,#fff9e8)}.gr-program-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gr-program-top span{font-size:38px}.gr-program-top small{border-radius:999px;background:#ffffffaa;font-weight:900;padding:7px 10px}.gr-program>small{font-size:9px;letter-spacing:1px;font-weight:900;color:#6d5583}.gr-program h3{font-size:20px;margin:8px 0}.gr-program p{font-size:11px;line-height:1.65;opacity:.84;margin:0 0 18px}.gr-program-action{font-weight:900;font-size:11px;margin-top:auto}.gr-enrolled{display:flex;gap:12px;align-items:center;border-radius:14px;border:1px solid #eee5fb;background:white;padding:18px 20px;color:#453169!important}.gr-enrolled div{flex:1}.gr-enrolled b{font-size:13px}.gr-enrolled small{display:block;font-size:11px;color:#968aa8;margin-top:5px}.gr-enrolled progress{width:95px;height:8px;accent-color:#8057ea}.gr-enrolled span{font-size:20px}.gr-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:31px}.gr-quick a{display:grid;gap:6px;border:1px solid #eae1f4;background:white;border-radius:17px;padding:20px;font-size:24px;color:#423057}.gr-quick b{font-size:13px}.gr-quick small{font-size:10px;color:#968ca4}.gr-disclaimer{font-size:11px;color:#877e95;background:#f5f2fc;border-radius:12px;padding:13px 16px;margin:28px 0}.gr-back{display:inline-flex;color:#7751e1;font-size:12px;font-weight:850;margin-bottom:17px}.gr-program-hero{border-radius:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:38px 40px;background:linear-gradient(110deg,#6347dc,#a767e9);color:white}.gr-program-hero.violet{background:linear-gradient(110deg,#5538bd,#a36af1)}.gr-program-hero.coral{background:linear-gradient(110deg,#d83e8c,#ff849d)}.gr-program-hero.aqua{background:linear-gradient(110deg,#087d9d,#27c6be)}.gr-program-hero.blue{background:linear-gradient(110deg,#3153ca,#55a7fa)}.gr-program-hero.gold{background:linear-gradient(110deg,#c17719,#eec067)}.gr-program-hero h1{color:white;font-size:clamp(27px,3vw,42px);margin:18px 0 13px}.gr-program-hero p{color:#fffc;max-width:620px;font-size:13px}.gr-program-art{font-size:98px;opacity:.65}.gr-chip{border:1px solid #ffffff65;border-radius:100px;padding:8px 15px;font-size:11px;font-weight:800;background:#ffffff16}.gr-white-card{padding:26px;border-radius:20px;background:white;border:1px solid #ece7f4;margin-top:17px;box-shadow:0 10px 30px #37235d08}.gr-white-card h2{margin:0 0 14px}.gr-white-card p{line-height:1.7;font-size:12px;color:#858099}.gr-progress-heading{display:flex;justify-content:space-between;align-items:center}.gr-progress-heading strong{font-size:28px;color:#7552e7}.gr-progress-heading small{color:#9b93aa}.gr-white-card>progress{height:10px;width:100%;accent-color:#8058e4;margin-top:13px}.gr-day-list{display:grid;gap:12px}.gr-day{background:#fff;border-radius:18px;padding:20px;display:flex;gap:15px;align-items:flex-start;border:1px solid #eae5f2}.gr-day-number{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;background:#f0e9ff;color:#7650d9;font-size:15px;font-weight:900}.gr-day.is-done .gr-day-number{background:#d9fff2;color:#0c916f}.gr-day>div{flex:1}.gr-day small{font-size:10px;color:#8d83a0;font-weight:750}.gr-day h3{font-size:17px;margin:5px 0}.gr-day p{font-size:12px;color:#878196;line-height:1.6;margin:8px 0}.gr-day .gr-reflection{color:#6e54aa;background:#f2ecff;border-radius:8px;padding:9px 12px}.gr-mini-btn{border:0;border-radius:9px;color:white;background:#7552e4;padding:10px 13px;font-size:11px;font-weight:850;cursor:pointer}.gr-mini-btn.gr-done{background:#dcfaee;color:#187d62}.gr-smallhero{display:flex;align-items:center;justify-content:space-between;border-radius:22px;padding:35px 39px;gap:15px;min-height:180px}.gr-smallhero h1{font-size:clamp(27px,3.5vw,37px);margin:10px 0}.gr-smallhero p{font-size:12px;margin:0}.gr-smallhero>div:last-child{font-size:73px}.gr-smallhero.mint{background:linear-gradient(110deg,#1bc8ae,#9bf1b9);color:#084f4a}.gr-smallhero.coral{background:linear-gradient(110deg,#ff7f9f,#ffd2ce);color:#7f254e}.gr-smallhero.aqua{background:linear-gradient(110deg,#4e9ce7,#8deadd);color:#144869}.gr-smallhero.gold{background:linear-gradient(110deg,#ffc75f,#ffedbc);color:#654707}.gr-smallhero .overline{letter-spacing:1.2px;font-size:10px;font-weight:900}.gr-two{display:grid;grid-template-columns:1.13fr .87fr;gap:17px;align-items:start}.gr-form{display:grid;gap:15px}.gr-form label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#423658}.gr-form input,.gr-form select,.gr-form textarea{font-family:inherit;font-size:13px;background:#fcfaff;border:1px solid #ddd8ee;border-radius:11px;padding:13px 14px;color:#2e2940;width:100%;min-width:0}.gr-form textarea{resize:vertical}.gr-form input:focus,.gr-form select:focus,.gr-form textarea:focus{outline:2px solid #b6a0fc}.gr-habit-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f1edf6;padding:13px 0}.gr-habit-row>div{flex:1}.gr-habit-row b{font-size:12px}.gr-habit-row small{font-size:10px;color:#9a90a8;display:block;margin-top:6px}.gr-icon-btn{border:0;background:#fff1f5;color:#d65a78;border-radius:9px;font-size:22px;width:29px;cursor:pointer}.gr-muted,.gr-empty{font-size:12px;color:#968caa;line-height:1.7}.gr-journal-entry{padding:18px 0;border-bottom:1px solid #efeaf5}.gr-journal-entry small{font-size:10px;color:#a290b0}.gr-journal-entry h3{font-size:17px;margin:7px 0}.gr-journal-entry p{white-space:normal;overflow-wrap:anywhere}.gr-entry-actions{display:flex;gap:15px;align-items:center}.gr-entry-actions a,.gr-entry-actions button{font-size:11px;font-weight:850;color:#7854dc;background:none;border:0;padding:0;cursor:pointer}.gr-entry-actions button{color:#d84b7e}.gr-mood-options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.gr-mood-options label{cursor:pointer}.gr-mood-options input{position:absolute;width:1px;height:1px;opacity:0}.gr-mood-options span{border-radius:13px;border:1px solid #e8e0f6;display:flex;flex-direction:column;align-items:center;padding:13px 4px;font-size:10px;color:#6f6685;background:white}.gr-mood-options strong{font-size:25px}.gr-mood-options input:checked+span{background:#f1eaff;border-color:#7956eb;color:#683ec9}.gr-mood-options input:focus-visible+span{outline:3px solid #9f8afc}.gr-mood-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #eeeaf5}.gr-mood-row>span{font-size:31px}.gr-mood-row b{font-size:12px}.gr-mood-row small{display:block;color:#9e97ae;font-size:10px;margin-top:3px}.gr-mood-row p{margin:7px 0 0}.gr-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.gr-badge{border-radius:20px;padding:29px 20px;text-align:center;background:#fff;border:1px solid #e9e2f3}.gr-badge.earned{background:linear-gradient(155deg,#fff3c9,#ffe5f0 65%,#eee8ff);border-color:#f8dccc}.gr-badge.locked{filter:saturate(.6);opacity:.75}.gr-badge-icon{font-size:52px}.gr-badge h3{margin:13px 0 8px;font-size:17px}.gr-badge p{font-size:12px;color:#817994;line-height:1.6}.gr-badge small{font-size:10px;font-weight:850;color:#6e55a4}.gr-admin-hero{border-radius:20px;padding:27px 32px;background:linear-gradient(105deg,#4d2bb0,#9d58eb 67%,#f49ab1);color:white;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.gr-admin-hero h2{color:white;font-size:27px;margin:9px 0}.gr-admin-hero p{color:#f4e8ff;font-size:12px}.gr-admin-hero>span{font-size:66px}.gr-admin-hero>div>span{font-size:10px;font-weight:850;letter-spacing:1px}.gr-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}.gr-admin-columns .surface{min-width:0}.gr-admin-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eeeaf6;font-size:11px}.gr-admin-item b{font-size:12px}.gr-admin-item small{display:block;color:#9790a4;font-size:10px;margin-top:6px}.gr-admin-item a{font-size:11px;font-weight:850;margin-left:9px;color:#7956d8}.gr-inline{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gr-day-picks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-height:180px;overflow:auto;margin-bottom:15px}.gr-day-picks a{border-radius:7px;background:#f1ebfd;padding:9px 3px;color:#6b4cbb;text-align:center;font-size:10px;font-weight:850}.gr-day-picks a.active{background:#7356e2;color:white}.gr-report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.gr-report-stat{background:white;border:1px solid #e9e4f1;border-radius:15px;padding:22px}.gr-report-stat strong{font-size:26px;display:block;color:#7550e8}.gr-report-stat span{font-size:11px;color:#877e95}
@media(max-width:850px){.gr-program-grid{grid-template-columns:repeat(2,1fr)}.gr-quick{grid-template-columns:repeat(2,1fr)}.gr-hero{grid-template-columns:1fr 170px;padding:31px}.gr-hero-graphic{width:140px;height:140px;font-size:75px}.gr-admin-columns{grid-template-columns:1fr}}
@media(max-width:600px){.gr-hero{display:block;padding:32px 24px 22px}.gr-hero h1{font-size:40px}.gr-hero-graphic{margin:15px 24px 0 auto;width:110px;height:110px;font-size:60px}.gr-stat-grid{grid-template-columns:repeat(2,1fr);gap:9px}.gr-stat{padding:16px}.gr-stat:last-child{grid-column:1/-1}.gr-stat b{font-size:19px}.gr-stat span{font-size:25px}.gr-program-grid{grid-template-columns:1fr 1fr;gap:9px}.gr-program{min-height:245px;padding:15px 13px}.gr-program h3{font-size:16px}.gr-program p{font-size:10px}.gr-program-top span{font-size:30px}.gr-quick{gap:9px}.gr-quick a{padding:15px 12px}.gr-program-hero{padding:26px 21px}.gr-program-art{font-size:50px}.gr-two{grid-template-columns:1fr}.gr-smallhero{padding:25px 21px}.gr-smallhero>div:last-child{font-size:45px}.gr-white-card{padding:19px}.gr-day{padding:16px 12px}.gr-mood-options{gap:4px}.gr-mood-options span{padding:11px 2px;font-size:9px}.gr-mood-options strong{font-size:22px}.gr-badge-grid{grid-template-columns:repeat(2,1fr);gap:9px}.gr-badge{padding:22px 13px}.gr-badge-icon{font-size:38px}.gr-report-stats{grid-template-columns:repeat(2,1fr)}.gr-inline{grid-template-columns:1fr}}

.gr-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:7px;height:175px;align-items:end;margin-top:20px;overflow:auto}.gr-chart-col{height:100%;min-width:20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.gr-chart-col b{font-size:10px;color:#7b5ce1}.gr-chart-col progress{appearance:none;writing-mode:vertical-lr;direction:rtl;width:70%;height:110px;min-height:15px;border:0;border-radius:7px;background:#ede7fa;overflow:hidden}.gr-chart-col progress::-webkit-progress-bar{background:#ede7fa}.gr-chart-col progress::-webkit-progress-value{background:linear-gradient(0deg,#6b4beb,#fd92ba);border-radius:7px}.gr-chart-col progress::-moz-progress-bar{background:#8161eb;border-radius:7px}.gr-chart-col small{font-size:9px;color:#9a8ea8;writing-mode:vertical-rl;max-height:36px}@media(max-width:600px){.gr-chart{gap:3px;height:155px}.gr-chart-col progress{height:90px}.gr-chart-col small{font-size:8px}}