/* The eighteenth Green World room: progress, gently presented. */
.explore-picker{background:#ffffffb8;border:1px solid #d4e8c9;border-radius:19px;padding:0 17px;margin:13px 0 22px;box-shadow:0 5px 20px #32634808}
.explore-picker summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;cursor:pointer;list-style:none;color:#315d40}
.explore-picker summary::-webkit-details-marker{display:none}
.explore-picker summary>span{font-weight:900;font-size:13px}.explore-picker summary small{display:block;font-size:10px;font-weight:600;color:#819481;margin-top:3px}
.explore-picker summary strong{color:#2d6b45;font-size:12px;background:#edf8e5;padding:10px 13px;border-radius:30px;white-space:nowrap}
.explore-picker[open] summary strong{background:#d8eec6}.explore-picker .explore-tabs{margin:0 0 17px;padding-top:14px;border-top:1px solid #e9f1e4}
.upgrade-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}
.progress-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 20px;padding:29px 35px;border:1px solid #b7dda8;border-radius:23px;background:linear-gradient(115deg,#d9f4be,#beeacf 52%,#f5f2ce);overflow:hidden}
.progress-hero span{color:#4a7d4f;font-size:10px;letter-spacing:.18em;font-weight:800}
.progress-hero h3{font-family:'DM Serif Display',Georgia,serif;color:#23523a;font-size:clamp(26px,3vw,37px);font-weight:400;margin:9px 0}
.progress-hero p{max-width:470px;line-height:1.65;font-size:13px;color:#4e7257;margin:0}
.progress-hero-emoji{font-size:60px;white-space:nowrap;filter:drop-shadow(0 12px 16px #407c4020)}
.progress-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:19px;padding:13px;border:1px solid #d5e6ce;border-radius:17px;background:#ffffffa8}
.progress-mode{display:flex;gap:5px;padding:4px;border-radius:13px;background:#e6f3df}
.progress-mode button{border:0;border-radius:10px;background:none;font-size:12px;font-weight:800;color:#53785c;padding:10px 14px;min-height:40px}
.progress-mode button.active{background:#fff;box-shadow:0 3px 11px #396b3e17;color:#245538}
.progress-dates{display:flex;align-items:center;gap:7px}.progress-dates strong{text-transform:capitalize;min-width:150px;text-align:center;color:#30583d;font-size:12px}
.progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0 20px}
.progress-tile{position:relative;border:1px solid #d6e8c9;background:#eff9e3;border-radius:19px;padding:21px 21px 20px;min-width:0}
.progress-tile:nth-child(2){background:#f4f4da}.progress-tile:nth-child(3){background:#fbe9ea}.progress-tile:nth-child(4){background:#f6eafb}.progress-tile:nth-child(5){background:#fff2d9}.progress-tile:nth-child(6){background:#e2f4eb}
.progress-tile-icon{position:absolute;right:19px;top:15px;font-size:27px}.progress-tile small{font-weight:800;color:#53785a;font-size:12px}.progress-tile strong{display:block;font-size:30px;color:#245539;font-family:'DM Serif Display',Georgia,serif;font-weight:400;margin:12px 0 6px;line-height:1.15;overflow-wrap:anywhere}.progress-tile>span:last-child{font-size:11px;color:#657a64;line-height:1.45}
.progress-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:17px;align-items:stretch}
.progress-columns>.feature-panel{margin:0;min-width:0;border-radius:20px;background:#ffffffec;box-shadow:0 6px 24px #3263480c}
.progress-panel-title h3{font-family:'DM Serif Display',Georgia,serif;color:#28543d;font-size:24px;font-weight:400;margin:0 0 6px}.progress-panel-title p,.progress-columns p{color:#65806c;font-size:12px;line-height:1.65}.progress-panel-title{margin-bottom:19px}
.progress-legend{display:flex;gap:19px;margin:8px 0 16px;color:#59735d;font-size:11px;font-weight:800}.progress-legend span{display:inline-flex;align-items:center;gap:7px}.progress-legend i{width:12px;height:12px;border-radius:4px;background:#6aaa74}.progress-legend .habits{background:#e3be70}
.progress-bars{display:grid;gap:13px}.progress-bar-row{display:grid;grid-template-columns:72px 1fr 1fr 44px;align-items:center;gap:9px}.progress-bar-row strong{color:#4f7257;font-size:12px;text-transform:capitalize}.progress-bar-row small{text-align:right;color:#708374;font-size:11px;white-space:nowrap}.progress-bar-track{height:13px;border-radius:20px;background:#edf3e9;overflow:hidden}.progress-bar-track span{display:block;height:100%;border-radius:20px;min-width:0;transition:width .25s}.progress-bar-track .meals{background:linear-gradient(90deg,#5da66b,#abd99e)}.progress-bar-track .habits{background:linear-gradient(90deg,#e7be74,#f3dda1)}
.progress-note{font-size:11px!important;color:#81917e!important;margin:13px 0 17px;line-height:1.6}
.mood-weekdays,.mood-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mood-weekdays{margin-bottom:8px;text-align:center;color:#7c927f;font-size:10px;font-weight:900}.mood-day{background:#f5f8f1;border:1px solid #e8eee4;border-radius:11px;min-height:51px;padding:5px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.mood-day strong{font-size:10px;color:#819383;font-weight:700}.mood-day span{font-size:17px;color:#b3c1af}.mood-day.has-mood{background:#fff5e8;border-color:#f2dfc1}.mood-day.is-today{outline:2px solid #81b487;outline-offset:1px}.mood-key{display:flex;flex-wrap:wrap;gap:7px 12px;margin:15px 0 16px;color:#6a806c;font-size:10px}
.progress-achievements,.progress-wins{padding:0;list-style:none;margin:0 0 17px;display:grid;gap:8px}.progress-achievements li,.progress-wins li{padding:11px 13px;background:#f7faf2;border:1px solid #e8eee3;border-radius:11px;font-size:12px;color:#456d4d;line-height:1.5}.progress-achievements li small,.progress-wins li small{display:block;margin-top:4px;font-size:10px;color:#819180}.progress-achievements .is-empty,.progress-wins .is-empty{font-style:italic;color:#82947f}.progress-wins li{display:flex;justify-content:space-between;gap:10px;align-items:center}.progress-wins li>span{min-width:0;overflow-wrap:anywhere}
.progress-money{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:40px;font-weight:400;color:#325f42;margin:10px 0}.progress-budget-track{margin:15px 0!important}
.progress-garden{display:flex;align-items:center;gap:15px;background:linear-gradient(120deg,#eaf7dd,#f5fbe8);border-radius:16px;padding:15px;margin-bottom:14px}.progress-garden>span{font-size:54px}.progress-garden strong{font-size:16px;color:#305e3b}.progress-garden p{margin:4px 0 0}.progress-awards{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.progress-awards span{padding:8px 10px;border-radius:30px;background:#fff5dc;color:#816b3d;font-size:11px;font-weight:800}
.garden-timeline{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.garden-timeline>span{min-width:63px;border-radius:12px;padding:9px;background:#edf6e7;text-align:center}.garden-timeline strong{display:block;color:#3c6d46;font-size:11px}.garden-timeline small{display:block;color:#7b927b;font-size:10px;margin-top:3px}.garden-timeline p{margin:0 0 5px}
.progress-win-form{display:grid;grid-template-columns:minmax(120px,160px) 1fr auto;gap:9px;margin:0 0 17px!important;align-items:center}.progress-win-form .field{font-size:12px;min-width:0}
.progress-columns .btn{margin-top:7px}
@media(max-width:1150px){.upgrade-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-columns{grid-template-columns:1fr}.progress-win-form{grid-template-columns:1fr 2fr auto}}
@media(max-width:770px){.upgrade-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-picker{padding:0 12px}.explore-picker summary>span{font-size:12px}.explore-picker summary strong{font-size:10px;padding:9px}.progress-hero{padding:22px;border-radius:18px}.progress-hero-emoji{font-size:38px}.progress-hero p{font-size:12px}.progress-controls{gap:10px}.progress-mode{width:100%}.progress-mode button{flex:1}.progress-dates{width:100%;justify-content:space-between;gap:5px}.progress-dates strong{min-width:0;flex:1;font-size:11px}.progress-controls>.pdf-button{width:100%}.progress-tile{padding:15px;border-radius:15px}.progress-tile-icon{font-size:23px;right:12px;top:11px}.progress-tile small{font-size:11px}.progress-tile strong{font-size:26px}.progress-columns>.feature-panel{padding:19px}.progress-bar-row{grid-template-columns:60px 1fr 1fr 35px;gap:6px}.progress-bar-row strong{font-size:10px}.mood-day{min-height:46px;padding:4px 1px}.mood-day span{font-size:17px}.progress-win-form{grid-template-columns:1fr 1fr}.progress-win-form #progress-win-text{grid-column:1/-1;grid-row:2}.progress-win-form .btn{grid-column:2;grid-row:1;margin:0!important}}
@media(max-width:500px){.upgrade-shortcuts{grid-template-columns:1fr}}
@media(max-width:360px){.progress-summary{gap:8px}.progress-tile{padding:12px}.progress-tile strong{font-size:23px}.progress-hero-emoji{display:none}.progress-win-form{display:block}.progress-win-form>*{margin:5px 0}}
@media print{.progress-controls,.progress-win-form,.progress-wins .mini-delete{display:none!important}.progress-columns{grid-template-columns:1fr 1fr}.progress-columns>.feature-panel{break-inside:avoid}.progress-hero{border:1px solid #ccc}}
