/* RC186: native HTML progress, no third-party libraries, no external requests. */
.sk184-habits .sk186-goals{--g186-line:var(--s182-line,#b8cad9);--g186-bg:var(--s182-bg,#f3f8fb);--g186-paper:var(--s182-card,#fff);--g186-text:var(--s182-ink,#18394f);--g186-muted:var(--s182-muted,#496478);--g186-accent:var(--s182-link,#12658f);color:var(--g186-text);background:var(--g186-bg);border:1px solid var(--g186-line);border-radius:15px;margin:14px 0;padding:clamp(12px,2vw,19px);min-width:0;overflow-wrap:anywhere}
.sk186-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sk186-header>div:first-child{min-width:0;flex:1 1 210px}
.sk186-header>div:first-child>span,.sk186-next>div>span{font-size:.72rem;font-weight:850;letter-spacing:.045em;color:var(--g186-accent)}
.sk184-habits .sk186-goals h4{font-size:1.05rem!important;margin:6px 0 8px!important;color:var(--g186-text)!important}
.sk184-habits .sk186-goals p{font-size:.79rem!important;color:var(--g186-muted)!important;line-height:1.55}
.sk186-quantity{border:1px solid var(--g186-line);background:var(--g186-paper);padding:10px 14px;border-radius:11px;text-align:center;display:flex;flex-direction:column;gap:3px;min-width:112px}
.sk186-quantity strong{font-size:1.4rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--g186-text)}
.sk186-quantity>span{font-size:.68rem;color:var(--g186-muted)}
.sk186-progress{height:11px;background:var(--s182-track,#d9e8f0);border-radius:20px;overflow:hidden;margin:12px 0 8px}
.sk186-progress i{display:block;height:100%;width:0;max-width:100%;border-radius:20px;background:var(--g186-accent)}
.sk184-habits .sk186-state{margin:7px 0 12px!important;font-weight:700}.sk184-habits .sk186-state.is-reached{color:var(--g186-text)!important}
.sk186-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}.sk186-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap;min-width:0}
.sk186-form>label{display:block;width:100%;font-weight:750;font-size:.77rem;color:var(--g186-text)}
.sk186-form>select{min-height:44px;min-width:113px;max-width:190px;padding:7px 11px;border:1px solid var(--g186-line);border-radius:9px;background:var(--g186-paper);color:var(--g186-text)}
.sk186-form>button{cursor:pointer;min-height:44px;padding:9px 14px;border:1px solid var(--g186-accent);background:var(--g186-accent);color:#fff;border-radius:9px;font-size:.77rem;font-weight:850}
.sk186-form>.sk186-reset{color:var(--g186-accent);background:var(--g186-paper)}
.sk186-form>select:focus-visible,.sk186-form>button:focus-visible,.sk186-next a:focus-visible{outline:2px solid var(--g186-accent);outline-offset:2px}
.sk186-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.sk186-evidence>span{padding:10px;border:1px solid var(--g186-line);border-radius:10px;background:var(--g186-paper);font-size:.75rem;display:flex;align-items:center;gap:8px;line-height:1.4}
.sk186-evidence b{font-variant-numeric:tabular-nums;font-size:1.2rem}
.sk186-next{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;padding:13px;border:1px solid var(--g186-line);border-radius:11px;background:var(--g186-paper)}
.sk186-next>div{flex:1 1 180px;min-width:0}.sk186-next strong{display:block;font-size:.84rem;line-height:1.45;margin:5px 0;color:var(--g186-text)}
.sk184-habits .sk186-next p{margin:5px 0 0!important}.sk186-next nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.sk186-next a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid var(--g186-line);border-radius:9px;font-size:.77rem;font-weight:800;color:var(--g186-accent)!important;text-decoration:none!important}
.sk184-habits .sk186-foot{display:block;margin:12px 0 0;color:var(--g186-muted)!important;font-size:.72rem!important;line-height:1.5}
.sk184-habits .sk186-notice{margin:8px 0!important;color:var(--g186-text)!important;font-weight:800}.sk184-habits .sk186-notice.is-error{color:#ad342d!important}
.sk186-observer{--g186-obg:var(--s182-bg,#f0f7fc);--g186-otext:var(--s182-ink,#1c3850);--g186-oline:var(--s182-line,#b3c9d9);--g186-oaccent:#176e97;margin:7px 0 11px;padding:11px;border:1px solid var(--g186-oline);border-radius:11px;background:var(--g186-obg);color:var(--g186-otext);overflow-wrap:anywhere}
.sk186-observer strong,.sk186-observer span{display:block;font-size:.78rem;color:inherit}
.sk186-observer strong{font-weight:850;margin:0 0 4px}.sk186-observer span{font-weight:750;font-variant-numeric:tabular-nums}
.sk186-observer-bar{margin:8px 0;height:7px;border-radius:30px;overflow:hidden;background:var(--s182-track,#d3e4ef)}
.sk186-observer-bar i{display:block;height:100%;max-width:100%;background:var(--g186-oaccent);border-radius:30px}
.sk186-observer small{display:block;color:inherit;line-height:1.4;font-size:.7rem;margin-top:5px}
html.lessonsky-dark .sk186-observer,body.lessonsky-dark .sk186-observer,html.lessonsky-dim .sk186-observer,body.lessonsky-dim .sk186-observer,html[data-lessonsky-effective-mode="dark"] .sk186-observer,html[data-lessonsky-effective-mode="dim"] .sk186-observer{--g186-obg:#243d52;--g186-otext:#edf7ff;--g186-oline:#7e9db0;--g186-oaccent:#79c9ea;--s182-track:#38576c}
@media(max-width:530px){.sk186-evidence{grid-template-columns:minmax(0,1fr)}.sk186-next nav{width:100%}.sk186-next a{flex:1}.sk186-actions{align-items:stretch}.sk186-form{width:100%}.sk186-form>select{flex:1;max-width:none}.sk186-header{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.sk186-goals *,.sk186-observer *{animation:none!important;transition:none!important}}
/* Dark/dim primary action must retain white-on-dark contrast when the link token is light. */
html.lessonsky-dark .sk186-form>button:not(.sk186-reset),body.lessonsky-dark .sk186-form>button:not(.sk186-reset),html[data-lessonsky-effective-mode="dark"] .sk186-form>button:not(.sk186-reset),html.lessonsky-dim .sk186-form>button:not(.sk186-reset),body.lessonsky-dim .sk186-form>button:not(.sk186-reset),html[data-lessonsky-effective-mode="dim"] .sk186-form>button:not(.sk186-reset){background:#225f83;color:#fff;border-color:#84c4e1}
