.section:has(.habit-app){max-width:1000px;background:#302329ed}.habit-app{color:#fff}.habit-app button,.habit-app input,.habit-app select,.habit-app textarea{font:inherit;min-height:44px;border-radius:12px;padding:10px;border:1px solid #eacbb777;background:#453038;color:#fff}.habit-app button{cursor:pointer;background:#825b50}.habit-app button:focus-visible,.habit-app input:focus-visible{outline:3px solid #f5ca9c}.h-tabs,.h-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.h-panel,.h-card{padding:18px;margin:14px 0;background:#241b22e8;border:1px solid #ffffff38;border-radius:18px}.h-card{border-left:5px solid var(--accent,#d7a17e)}.h-grid,.h-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.h-form,.h-form label{display:grid;gap:10px}.h-form input,.h-form select,.h-form textarea{width:100%}.h-days,.h-heat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.h-days button{padding:5px 0;font-size:.78rem}.h-heat span{aspect-ratio:1;background:#ffffff22;border-radius:5px;text-align:center;padding:5px}.h-heat .done{background:#6a9e84}.h-muted{color:#e8d7d1}.h-suggestions{display:flex;flex-wrap:wrap;gap:8px}.h-tabs [aria-current=page],.h-days [aria-pressed=true]{background:#527a67}.h-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.habit-app *{animation:none!important;transition:none!important}}

/* V48.2 flexible weekly progress */
.h-progress{margin:12px 0}.h-progress-line{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;margin-bottom:6px}.h-progress-line strong{color:#a6edbd}.h-progress-track{height:9px;border-radius:20px;background:rgba(255,255,255,.13);overflow:hidden}.h-progress-track span{display:block;height:100%;background:#74d69c;border-radius:20px;transition:width .2s}
