.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}
