.db-page{max-width:1000px;margin:auto;padding-bottom:20px;color:#273634}.db-page *{box-sizing:border-box}.db-page .icon{width:19px;height:19px;flex-shrink:0}.db-page a{text-decoration:none;color:inherit}.db-page [data-module-status]:empty{display:none}.db-heading{display:flex;justify-content:space-between;align-items:center;margin:4px 0 20px;gap:12px}.db-eyebrow{font-size:9px;font-weight:600;letter-spacing:.1em;line-height:1.4;color:#688072}.db-heading h1{font-size:27px;letter-spacing:-.04em;line-height:1.2;margin:5px 0}.db-heading p{font-size:11px;color:#718077;margin:0}.db-icon-link{width:42px;height:42px;display:grid;place-items:center;background:#e8efeb;border-radius:50%}.db-week{margin-bottom:20px}.db-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.db-week .db-section-head{font-size:11px;margin-bottom:12px}.db-week .db-section-head strong{font-size:10px;font-weight:500;color:#63806d}.db-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.db-days>div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 0 3px;border-radius:11px;background:#ecf1ee;color:#718077}.db-days span{font-size:9px}.db-days strong{display:grid;place-items:center;height:25px;font-size:13px}.db-days .icon{width:16px;height:16px}.db-days i{width:3px;height:3px;border-radius:50%;background:transparent}.db-days .is-done{background:#deede4;color:#38785b}.db-days .is-today{background:var(--mt-hero,#303436);color:#c3e6d5}.db-days .is-today i{background:var(--mt-primary,#b5e2cd)}.db-training{background:var(--mt-hero,#303436);color:white;border-radius:18px;padding:20px;margin-bottom:24px}.db-training-top{display:flex;justify-content:space-between;align-items:center;color:var(--mt-primary,#b5e2cd)}.db-training-top .db-eyebrow{color:var(--mt-primary,#b5e2cd)}.db-training-main{margin:20px 0}.db-training-main span{font-size:10px;color:#b9ccc1}.db-training h2{font-size:26px;line-height:1.2;letter-spacing:-.04em;margin:6px 0;overflow-wrap:anywhere}.db-training p{font-size:11px;line-height:1.5;color:#d1dcd5;margin:0}.db-page .db-training-action{display:flex;align-items:center;gap:8px;min-height:44px;background:var(--mt-primary,#b5e2cd);color:#284938;font-size:12px;font-weight:600;border-radius:10px;padding:12px}.db-training-action>.icon:last-child{margin-left:auto;width:16px}.db-routine-heading{margin-bottom:13px}.db-routine-heading h2{font-size:17px;letter-spacing:-.025em;margin:0}.db-routine-heading>span{font-size:10px;color:#718077}.db-routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.db-card{padding:16px;background:white;border-radius:16px;min-width:0;display:flex;flex-direction:column}.db-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.db-card-top>a{display:grid;place-items:center;width:30px;height:32px;color:#668575}.db-small-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf2ed;color:#57876b;flex-shrink:0}.db-label,.db-water .section-head h2{font-size:12px;font-weight:500;margin:0}.db-number{font-size:23px;letter-spacing:-.04em;line-height:1.2;margin:8px 0 4px}.db-food>p{font-size:10px;line-height:1.5;color:#718077;margin:0}.db-food-next{display:flex;flex-direction:column;gap:5px;margin:16px 0;padding-top:12px;border-top:1px solid #edf2ef}.db-food-next small{font-size:8px;letter-spacing:.07em;color:#718077}.db-food-next strong{font-size:12px;line-height:1.4}.db-food-next>span{font-size:10px;color:#718077}.db-card .db-card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px;min-height:36px;color:#3c785b}.db-card-link .icon{width:14px}.db-water .section-head{margin:0;display:block}.db-water .section-head .pill{font-size:9px;background:transparent;padding:0;color:#688072;font-weight:400;margin-top:5px;display:block}.db-water .section-head .pill[hidden]{display:none}.db-water .water-number{font-size:27px;line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:8px 0 12px;display:flex;flex-direction:column;gap:5px}.db-water .water-number span{font-size:10px;line-height:1.4;letter-spacing:0;font-weight:400;color:#718077}.db-water .approved-water-progress{height:5px;border-radius:5px;background:#eaf1ed;overflow:hidden;margin:0 0 16px}.db-water .water-fill{display:block;height:100%;background:#9bcab2;border-radius:5px}.db-water-controls{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}.db-water-controls button{flex:1;white-space:nowrap;min-height:39px;font-size:10px;padding:7px;border:0;border-radius:8px;background:#eaf2ed;color:#3d7257}.db-water .water-feedback{font-size:10px;line-height:1.5;margin:5px 0 0;color:#39775c}.db-water .water-feedback:empty{display:none}.db-page .db-checkin{display:flex;align-items:center;gap:11px;border-radius:14px;background:#fff;padding:16px;margin-top:14px}.db-checkin>div{flex:1}.db-checkin strong{font-size:13px}.db-checkin p{font-size:10px;color:#718077;line-height:1.5;margin:4px 0 0}.db-checkin-action{display:flex;align-items:center;gap:4px;font-size:10px;color:#4e7d63}.db-checkin-action .icon{width:13px}.db-page .db-evolution{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e3eee7;padding:20px;border-radius:16px;margin-top:18px}.db-evolution h2{font-size:19px;letter-spacing:-.035em;margin:7px 0}.db-evolution p{font-size:11px;line-height:1.5;color:#6b8173;margin:0}.db-evolution>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff8;flex-shrink:0}.db-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.db-shortcuts a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 2px;font-size:10px;color:#6c8374}.db-page a:focus-visible,.db-page button:focus-visible{outline:2px solid #087f78;outline-offset:3px}.db-page button:disabled{opacity:.5;cursor:wait}@media(min-width:760px){.db-training-main{margin:24px 0}.db-training-action{max-width:300px}.db-card{padding:22px}.db-days{gap:12px}}@media(max-width:380px){.db-card{padding:13px}.db-routine-grid{gap:9px}.db-number{font-size:20px}.db-checkin{flex-wrap:wrap}.db-checkin-action{margin-left:45px}.db-routine-heading>span{font-size:9px}.db-training h2{font-size:23px}}
