.routine-app{background:#f2f3ed;padding-bottom:35px}.app-header{height:78px;max-width:720px;padding:0 24px}.app-header>a:last-child{font-size:12px;text-decoration:none}.app-header .brand{font-size:11px;letter-spacing:1px}.app-main{max-width:680px;padding:0 24px}.app-welcome{display:flex;align-items:center;justify-content:space-between;margin:30px 0 22px}.app-welcome h1{font-size:30px;line-height:1.4;letter-spacing:-.7px;margin:9px 0 4px}.app-welcome p{color:var(--muted);font-size:13px;margin:0}.private-chip{background:#e3e9dc;border-radius:40px;padding:7px 11px;font-size:10px;white-space:nowrap}.app-tabs{display:flex;gap:5px;padding:4px;background:#e4e8dc;border-radius:12px}.app-tabs button{flex:1;border:0;background:transparent;color:var(--muted);padding:10px;border-radius:9px;font-size:13px}.app-tabs button[aria-pressed=true]{background:white;color:var(--green);box-shadow:0 2px 6px #263d320b;font-weight:600}.day-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:24px 0 8px}.day-heading h2{font-size:19px;margin:0;letter-spacing:0}.day-heading p{font-size:11px;color:var(--muted);margin:4px 0}.day-heading label{font-size:10px;max-width:145px}.day-heading input{width:100%;font-size:12px;padding:6px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}#routine-message{font-size:12px;color:var(--green);margin-bottom:12px}#routine-message:empty{display:none}.day-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.day-stats>div{border-radius:14px;padding:17px 20px;background:var(--green);color:#f8faf1}.day-stats>div:nth-child(2){background:#e4e9db;color:var(--green)}.day-stats span{font-size:11px;display:block}.day-stats strong{display:block;font:500 30px/1.6 'DM Sans',sans-serif;letter-spacing:-1px}.day-stats small{font-size:10px;font-weight:400;letter-spacing:0;opacity:.8}.day-stats strong small{font-family:'IBM Plex Sans Thai',sans-serif;font-size:12px}.app-card{border:1px solid #e0e4d8;border-radius:16px;background:#fffef9;margin-bottom:17px;padding:20px}.card-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.card-heading h2{font-size:18px;margin:0;letter-spacing:0}.text-button{background:none;border:0;color:var(--green);font-size:12px;padding:8px 0;min-height:38px}.text-button:disabled{opacity:.35}.mini-label{font-size:10px;color:var(--muted)}.time-group h3{font-size:11px;color:var(--muted);font-weight:400;margin:15px 0 3px}.routine-item{display:flex;align-items:center;border-bottom:1px solid #e8ebdf;padding:13px 0;gap:12px}.routine-item label{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer;min-height:38px}.routine-item input{width:24px;height:24px;accent-color:var(--green);margin:0;flex-shrink:0}.routine-item strong{font-size:13px;font-weight:500;display:block}.routine-item small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.routine-item>a{display:flex;align-items:center;justify-content:center;text-decoration:none;width:40px;height:40px;border-radius:50%;background:#f1f3ea;color:var(--green)}.routine-item.checked strong{text-decoration:line-through;color:#7f8c77}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.card-footer a{font-size:10px;color:var(--muted)}.app-empty{text-align:center;padding:18px 4px}.app-empty .empty-icon{font-size:25px;display:block;color:#aa8e58}.app-empty strong{display:block;font-size:14px;margin-top:5px;font-weight:500}.app-empty p,.exercise-empty{font-size:12px;color:var(--muted)}.exercise-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.routine-app select,.routine-app input:not([type=checkbox]){font:inherit;color:var(--ink);max-width:100%}.exercise-fields label,.note-label,.plan-fields label{font-size:11px;display:block}.exercise-fields select,.exercise-fields input,.note-label input,.plan-fields select,.plan-fields input{display:block;width:100%;min-width:0;padding:11px 10px;border:1px solid #dce1d2;border-radius:8px;background:#fbfcf7;margin:5px 0 0;font-size:14px!important}.note-label{margin:14px 0}.note-label>span{color:var(--muted);font-size:10px;margin-left:5px}.primary-button{display:block;width:100%;padding:13px;border:0;border-radius:10px;background:var(--green);color:#fffef5;font-size:13px;min-height:46px}.workout-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.workout-item strong{font-size:13px;margin-right:9px}.workout-item span{font-size:12px;color:var(--muted)}.workout-item p{font-size:12px;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.history-day{display:block;border:0;background:#f3f5ed;width:100%;text-align:left;padding:13px;border-radius:8px;margin:7px 0;color:var(--ink)}.history-day.selected{outline:1px solid #9caa8c}.history-day span,.history-day small{display:block}.history-day span{font-size:13px}.history-day small{font-size:11px;color:var(--muted)}.storage-note{font-size:10px;text-align:center;color:var(--muted);margin:6px 0;line-height:1.7}.journey-link{display:block;font-size:10px;text-align:center;margin:22px 0}.routine-app dialog{border:0;border-radius:16px;max-width:600px;width:calc(100% - 24px);max-height:90dvh;padding:23px;background:var(--paper);color:var(--ink)}.routine-app dialog::backdrop{background:#172d2477}.plan-help{font-size:12px;color:var(--muted)}.plan-option{border:1px solid var(--line);border-radius:10px;padding:15px;margin:15px 0;background:#fffef8;min-width:0}.plan-toggle{display:flex;align-items:center;gap:10px;font-size:13px}.plan-toggle input{width:21px;height:21px;accent-color:var(--green)}.plan-option p{font-size:11px;margin:10px 0 3px}.plan-option>small{font-size:10px;color:var(--muted);display:block}.plan-option>a{font-size:10px;display:inline-block;margin-top:10px}.plan-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:10px}#plan-error{color:#914e33;font-size:12px}.routine-app input:focus-visible,.routine-app select:focus-visible{outline:2px solid #98aa83;outline-offset:2px}html{scroll-padding-top:20px}.supplement-table tr[id]{scroll-margin-top:25px}.supplement-table tr:target{outline:2px solid #82956c;outline-offset:-2px}@media(max-width:450px){.app-header{padding:0 18px;height:67px}.app-main{padding:0 16px}.app-welcome{margin-top:24px}.app-welcome h1{font-size:26px}.app-welcome .eyebrow{font-size:7px}.app-card{padding:17px}.day-stats>div{padding:15px 17px}.day-heading h2{font-size:17px}.private-chip{font-size:9px;padding:6px 8px}.routine-app input:not([type=checkbox]),.routine-app select{font-size:16px!important}.day-heading input{font-size:12px!important}}

.previous-data summary{cursor:pointer;font-size:14px;font-weight:500}.previous-data summary span{float:right;font-size:11px;color:var(--muted);font-weight:400}.previous-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);gap:10px}.previous-row strong{font-size:12px;font-weight:500;display:block}.previous-row small{display:block;font-size:10px;color:var(--muted)}.previous-row a{padding:9px;text-decoration:none}

.auto-plan-info{background:#e7eddd;border:1px solid #d5dec8;border-radius:12px;padding:15px 18px;margin-bottom:17px}.auto-plan-info>strong{font-size:12px}.auto-plan-info p{font-size:12px;margin:5px 0}.auto-plan-info small{font-size:10px;color:var(--muted);display:block;line-height:1.7}.auto-plan-info>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:5px}.auto-plan-info a{font-size:10px}.auto-plan-info .text-button{font-size:11px;text-align:left}

.nutrient-summary{font-size:11px;color:var(--muted);line-height:1.85;padding:0 0 12px;margin:0 0 8px;border-bottom:1px solid var(--line)}.nutrient-summary strong{font-weight:500;color:var(--ink)}.nutrient-summary span{font-size:10px}.nutrient-summary a{font-size:10px}

.fish-note{background:#f7f3e7;border:1px solid #e3ddca;border-radius:12px;padding:15px 18px;margin-bottom:17px}.fish-note>strong{font-size:12px}.fish-note p{font-size:12px;margin:5px 0}.fish-note small{font-size:10px;color:var(--muted);display:block;line-height:1.7}.fish-note .text-button{font-size:11px;text-align:left}.fish-item-note{font-size:10px!important;color:#7c6f4a!important}
/* Exercise library */
.exercise-dialog{max-width:820px!important}.exercise-search{display:block;font-size:11px}.exercise-search input{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;margin:5px 0 12px;background:#fff;font-size:16px}.exercise-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exercise-filters label{font-size:10px}.exercise-filters select{display:block;width:100%;padding:9px 5px;border:1px solid var(--line);border-radius:6px;background:white;font-size:12px}.exercise-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exercise-tile{padding:0;background:#fffef9;border:1px solid var(--line);border-radius:10px;overflow:hidden;color:var(--ink);text-align:left;min-width:0}.exercise-tile>img{display:block;object-fit:contain;width:100%;height:120px;background:#fff}.tile-copy{display:block;padding:10px}.tile-copy strong{display:block;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.tile-copy small,.exercise-en{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:4px}.exercise-en{font-size:9px}.exercise-credit{font-size:10px;color:var(--muted);line-height:1.8;margin-top:20px}.secondary-button{display:block;width:100%;padding:11px;background:#e7eddd;border:1px solid #cfd8c2;border-radius:8px;color:var(--green);margin-top:14px;font-size:12px}.exercise-tags{display:flex;flex-wrap:wrap;gap:6px}.exercise-tags span{font-size:10px;background:#e6ebdc;padding:4px 8px;border-radius:20px}.exercise-pictures{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.exercise-pictures figure{margin:0}.exercise-pictures img{width:100%;height:230px;object-fit:contain;background:#fff;border-radius:8px}.exercise-pictures figcaption{font-size:10px;color:var(--muted);text-align:center;margin-top:5px}.exercise-instructions{padding-left:22px;font:13px/1.8 'DM Sans',sans-serif}.exercise-instructions li{margin:10px 0}#exercise-detail h3{font-size:19px;margin:8px 0 14px}#exercise-detail h4{font-size:12px;margin-top:20px}.selected-exercise{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e8edde;padding:12px;border-radius:9px;margin:0 0 14px}.selected-exercise small{font-size:10px;color:var(--muted);display:block}.selected-exercise strong{font-size:13px;display:block;line-height:1.5}.selected-exercise button{font-size:10px;white-space:nowrap}.strength-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.strength-fields label{font-size:11px}.strength-fields input{display:block;width:100%;min-width:0;padding:10px 7px;margin-top:5px;border:1px solid #dce1d2;border-radius:8px;background:#fbfcf7;font-size:15px}.workout-item strong{display:block}.workout-item span{display:block;font-size:11px;line-height:1.8}#workout-error{font-size:12px;color:#914e33}@media(max-width:600px){.exercise-results{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-pictures img{height:160px}.exercise-dialog{padding:17px!important}.exercise-dialog .card-heading h2{font-size:18px}.exercise-filters select{font-size:12px!important}.exercise-tile>img{height:115px}}

.bodyweight-launch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:#e9efdf;border:1px solid #dbe4ce;border-radius:10px;text-decoration:none;margin:0 0 16px}.bodyweight-launch strong{display:block;font-size:13px;font-weight:500}.bodyweight-launch small{display:block;font-size:10px;color:var(--muted);margin-top:3px}

.exercise-no-photo{display:flex;align-items:center;justify-content:center;height:120px;background:#edf0e6;color:var(--muted);font-size:11px}
