.progress-launch,.progress-meeting,.progress-panel,.progress-reward{font:500 13px/1.4 Inter,system-ui,sans-serif;color:var(--world-ink,#302c42);background:var(--world-surface,rgba(252,251,255,.9));border:1px solid var(--world-border,rgba(255,255,255,.65));box-shadow:0 8px 30px #21133115;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.progress-launch{position:absolute;top:62px;left:16px;border-radius:22px;padding:10px 15px;z-index:12;font-variant-numeric:tabular-nums;cursor:pointer}.progress-meeting{position:absolute;bottom:29px;right:16px;transform:translateY(-55px);border-radius:24px;padding:8px 13px;z-index:12;cursor:pointer}
.progress-panel{position:absolute;left:16px;top:110px;width:min(336px,calc(100% - 32px));max-height:calc(100% - 230px);border-radius:22px;z-index:35;display:flex;flex-direction:column;overflow:hidden}.progress-panel[hidden]{display:none}.progress-panel header{display:flex;align-items:center;justify-content:space-between;padding:14px 17px 5px}.progress-panel button{font:inherit;cursor:pointer;color:inherit}.progress-panel button:focus-visible,.progress-launch:focus-visible,.progress-meeting:focus-visible{outline:3px solid #9a83d4;outline-offset:3px}.progress-close{border:0;background:transparent;font-size:24px!important;min-width:36px;min-height:36px}.progress-panel nav{display:flex;gap:5px;padding:5px 14px 10px}.progress-tab{border:0;border-radius:14px;background:transparent;padding:8px 12px}.progress-tab[aria-pressed=true]{background:#a78ac522;color:var(--world-ink,#483569)}.progress-content{padding:7px 18px 16px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.progress-panel h2{font-size:27px;letter-spacing:-1px;margin:4px 0 6px}.progress-panel p{font-size:13px;margin:7px 0 13px}.progress-panel small{display:block;font-size:11px;opacity:.78}.progress-kicker{letter-spacing:1.7px}.progress-number{font-size:16px;font-variant-numeric:tabular-nums;margin-top:14px}.progress-panel progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:9px;background:#ab91bc25;margin:8px 0 14px;overflow:hidden}.progress-panel progress::-webkit-progress-bar{background:#ab91bc25;border-radius:9px}.progress-panel progress::-webkit-progress-value{background:linear-gradient(90deg,#b69651,#e3c881);border-radius:9px}.progress-panel progress::-moz-progress-bar{background:#be9d5d;border-radius:9px}.progress-action{width:100%;min-height:44px;border:1px solid #9d874050;border-radius:14px;padding:10px;background:linear-gradient(110deg,#715886,#493666);color:#fff!important}.progress-action:disabled{opacity:.45;cursor:default}.progress-levels{display:flex;justify-content:space-between;margin-top:15px;gap:2px}.progress-levels button{font-size:10px;width:27px;height:32px;border:1px solid #ad9bbb38;background:transparent;border-radius:8px}.progress-levels button[aria-pressed=true]{background:#9e87ba30;border-color:#9478bd}.progress-preview-caption{font-size:11px!important;opacity:.78}.progress-panel footer{padding:9px 18px;font-size:10px;border-top:1px solid #a997b629;opacity:.8}.progress-rules{margin-top:15px;font-size:11px}.progress-rules summary,.progress-panel details summary{cursor:pointer}.progress-rules small{padding:3px 0}.progress-pot-icon{color:#bf9952;font-size:40px;text-align:center}.progress-track{display:grid;grid-template-columns:1fr auto;gap:2px;padding:12px 0;border-bottom:1px solid #9a85a222}.progress-track>small,.progress-track>progress{grid-column:1/-1}.progress-track progress{margin:5px 0}.progress-stars{color:#b89754;letter-spacing:1px}.progress-error{color:#ba4652}.progress-reward{position:absolute;z-index:45;bottom:130px;left:50%;transform:translateX(-50%);pointer-events:none;opacity:0;border-radius:23px;min-width:190px;text-align:center;padding:14px 22px;display:flex;flex-direction:column;gap:2px}.progress-reward-icon{font-size:35px;color:#c4a05a}.progress-reward small{font-size:10px;opacity:.72}.progress-reward.is-celebrating{animation:progress-reveal 3.3s both}.progress-panel~.progress-reward{max-width:calc(100% - 48px)}
@keyframes progress-reveal{0%{opacity:0;transform:translate(-50%,12px) scale(.94)}14%,82%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-8px)}}
@media(max-width:520px){.progress-launch{top:54px;left:12px;font-size:11px;padding:8px 12px}.progress-panel{top:auto;bottom:83px;left:12px;width:calc(100% - 24px);max-height:47%;border-radius:22px}.progress-panel header{padding-top:8px}.progress-panel h2{font-size:23px}.progress-panel nav{padding-bottom:3px}.progress-meeting{bottom:21px;font-size:11px;transform:translateY(-49px)}.progress-reward{bottom:110px}.progress-levels button{min-height:36px}.progress-panel footer{padding:6px 18px}}
@media(prefers-reduced-motion:reduce){.progress-reward.is-celebrating{animation:none;opacity:1}}

/* The existing preview/AI row and meeting entry keep their own space. */
.progress-launch{top:101px;left:198px;font-size:12px;min-height:38px;padding:8px 12px}.progress-panel{left:auto;right:16px;top:158px;width:320px;max-height:calc(100% - 258px)}
.progress-meeting{position:static;transform:none;margin:4px 0 8px;align-self:flex-start;min-height:36px;background:#b09a4e18;box-shadow:none}
.progression-open .park-panel{visibility:hidden}
@media(max-width:800px){.progress-panel{top:auto;bottom:85px;left:14px;right:auto;width:calc(100% - 28px);max-height:43%;}.progress-content{padding-top:2px}.progress-panel h2{font-size:23px}.progress-panel header{padding-top:7px}.progress-panel nav{padding-bottom:3px}.progress-levels button{min-height:36px}.progress-launch{top:102px;left:198px;font-size:11px;padding:7px 10px}}
@media(max-width:520px){.progress-launch{top:140px;left:15px}.progress-panel{bottom:83px;max-height:45%;}.progress-panel header{padding-bottom:0}}
