/* Visual foundations adapted from the user-supplied Calory / Pixilus Studio kit.
   Reviewed source tokens and original notices are retained under static/calory and third_party. */
:root{--calory-bg:light-dark(#F4F6F3,#142621);--calory-surface:light-dark(#FFFFFF,#1e3730);--calory-ink:light-dark(#0E2421,#edf6f1);--calory-body:light-dark(#3A4A47,#bdcfc7);--calory-border:light-dark(#C9D3D0,#466257);--calory-primary:light-dark(#007D78,#75d8ca);--calory-primary-dark:light-dark(#03605C,#a1ebdf);--calory-on-primary:light-dark(#FFFFFF,#10362f);--calory-track:light-dark(#D5E6E3,#34564a);--calory-tint:light-dark(#D2F1EF,#294e43);--calory-header:#007D78;--calory-on-header:#FFFFFF;--calory-head-sub:#def2eb;--bg:var(--calory-bg);--surface:var(--calory-surface);--text:var(--calory-ink);--sub:var(--calory-body);--line:var(--calory-border);--green:var(--calory-primary);color-scheme:light}
:root[data-theme=dark]{color-scheme:dark}:root[data-theme=auto]{color-scheme:light dark}
html,body{background:var(--calory-bg);color:var(--calory-ink)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#mountain-diary-preview{--md-bg:var(--calory-bg);--md-surface:var(--calory-surface);--md-text:var(--calory-ink);--md-sub:var(--calory-body);--md-line:var(--calory-border);--md-green:var(--calory-primary);--md-tint:var(--calory-tint);--md-on-green:var(--calory-on-primary);color-scheme:inherit;font-size:15px}
#mountain-diary-preview .md-phone{display:flex;flex-direction:column;max-width:560px;background:var(--md-bg);border-radius:0;overflow:clip;border:0}
#mountain-diary-preview .md-header{padding:22px 20px 18px;border-radius:0 0 26px 26px;background:var(--calory-header) url("calory/dashboard-header.8f90b870e4e7.png") center bottom/cover no-repeat;color:var(--calory-on-header)}
:root[data-theme=dark] #mountain-diary-preview .md-header{background-image:none}
@media(prefers-color-scheme:dark){:root[data-theme=auto] #mountain-diary-preview .md-header{background-image:none}}
#mountain-diary-preview .md-identity{display:flex;gap:11px;align-items:center}
#mountain-diary-preview .md-avatar{display:grid;place-items:center;background:#D5E6E3;color:#034643;border:1px solid #c1e4da;border-radius:50%;width:44px;height:44px;font-size:18px;font-weight:600;flex:none}
#mountain-diary-preview .md-identity-copy{min-width:0;flex:1}
#mountain-diary-preview .md-eyebrow{font-size:12px;color:var(--calory-head-sub);margin-bottom:2px}
#mountain-diary-preview .md-profile{width:auto;max-width:190px}
#mountain-diary-preview .md-profile select{padding:0 22px 0 0;min-height:32px;width:100%;font-size:18px;font-weight:600;border:0;border-radius:0;background:transparent;color:var(--calory-on-header)}
#mountain-diary-preview .md-profile option{color:var(--md-text);background:var(--md-surface)}
#mountain-diary-preview .md-header-settings{border:1px solid #61aaa1;background:#208f85;color:var(--calory-on-header);width:44px;height:44px;padding:11px;border-radius:50%;flex:none}
#mountain-diary-preview .md-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:21px;margin-bottom:14px}
#mountain-diary-preview #md-screen-title{font-size:25px;line-height:1.2;letter-spacing:-.5px;font-weight:650}
#mountain-diary-preview #md-date-label{font-size:12px;color:var(--calory-head-sub);text-align:right}
#mountain-diary-preview .md-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
#mountain-diary-preview #md-month-label{font-size:13px;font-weight:550;text-transform:capitalize}
#mountain-diary-preview .md-date-field{display:block;margin:0;min-width:0}
#mountain-diary-preview .md-date-field input{color-scheme:dark;background:#168a80;color:#fff;border:1px solid #63aaa2;border-radius:18px;min-height:38px;width:148px;padding:5px 9px;font-size:14px}
#mountain-diary-preview .md-date-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
#mountain-diary-preview .md-date-week button{background:transparent;border:0;display:grid;align-content:center;justify-items:center;gap:4px;color:#fff;min-height:57px;padding:7px 2px;border-radius:26px;font-size:16px;font-weight:550}
#mountain-diary-preview .md-date-week small{font-size:11px;font-weight:400;color:var(--calory-head-sub)}
#mountain-diary-preview .md-date-week [aria-pressed=true]{background:#fff;color:#034643}
#mountain-diary-preview .md-date-week [aria-pressed=true] small{color:#03605C}
#mountain-diary-preview .md-content{flex:1;padding:12px 16px 22px}
#mountain-diary-preview #md-week,#mountain-diary-preview .md-legacy-week{display:none}
#mountain-diary-preview[data-page=account] .md-calendar-heading,#mountain-diary-preview[data-page=account] .md-date-week,#mountain-diary-preview[data-page=account] #md-date-label{display:none}
#mountain-diary-preview[data-page=account] #md-readonly{display:none!important}
#mountain-diary-preview .md-sync{font-size:11px;min-height:24px;color:var(--md-sub);padding-left:3px}
#mountain-diary-preview .md-intake{border-radius:24px;padding:18px;margin-bottom:12px}
#mountain-diary-preview .md-calories strong{font-size:44px;line-height:1.18;font-weight:600;letter-spacing:-1.3px}
#mountain-diary-preview .md-calories span{font-size:14px}
#mountain-diary-preview .md-intake .md-muted{font-size:13px}
#mountain-diary-preview .md-plan{font-size:12px;border:0;padding-top:6px;margin-top:0}
#mountain-diary-preview #md-food-progress{appearance:none;-webkit-appearance:none;display:block;border:0;border-radius:9px;background:var(--calory-track);height:8px;width:100%;overflow:hidden;margin:11px 0 2px;color:var(--md-green)}
#mountain-diary-preview #md-food-progress::-webkit-progress-bar{background:var(--calory-track);border:0;border-radius:9px}
#mountain-diary-preview #md-food-progress::-webkit-progress-value{background:var(--md-green);border:0;border-radius:9px}
#mountain-diary-preview #md-food-progress::-moz-progress-bar{background:var(--md-green);border:0;border-radius:9px}
#mountain-diary-preview .md-nutrition-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px}
#mountain-diary-preview .md-macro-card{background:var(--md-surface);padding:12px;border-radius:18px}
#mountain-diary-preview .md-macro-card p{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--md-sub);margin-bottom:5px}
#mountain-diary-preview .md-macro-card p::before{content:'';height:7px;width:7px;background:#2F7DE1;border-radius:50%;flex:none}
#mountain-diary-preview .md-macro-card[data-macro=p] p::before{background:#8A5CD6}
#mountain-diary-preview .md-macro-card[data-macro=f] p::before{background:#E39A1F}
#mountain-diary-preview .md-macro-card strong{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}
#mountain-diary-preview .md-macro-card small{font-size:12px;font-weight:400;color:var(--md-sub)}
#mountain-diary-preview .md-macro-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}
#mountain-diary-preview .md-macro-unknown{font-size:13px;color:var(--md-sub);white-space:nowrap}
#mountain-diary-preview .md-macro-notice{background:var(--md-surface);border:1px solid var(--md-line);border-radius:16px;padding:10px 12px;margin:-3px 0 15px;color:var(--md-sub);font-size:12px}
#mountain-diary-preview .md-macro-missing-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
#mountain-diary-preview .md-macro-missing-actions button{color:var(--calory-primary-dark);background:transparent;padding:6px 0;text-align:left;font-size:12px;border:0;max-width:100%}
#mountain-diary-preview .md-training-link{border-radius:20px;margin-bottom:18px;background:var(--md-surface);border:1px solid var(--md-line);padding:14px;min-height:70px;gap:11px}
#mountain-diary-preview .md-training-link::before{content:'';display:block;height:25px;width:25px;flex:none;background:var(--md-green);mask:url("calory/workout.a57b83e05fea.svg") center/contain no-repeat;-webkit-mask:url("calory/workout.a57b83e05fea.svg") center/contain no-repeat}
#mountain-diary-preview .md-training-link>span:first-child{flex:1}
#mountain-diary-preview .md-section-head{margin:20px 2px 10px}
#mountain-diary-preview h3{font-size:17px;letter-spacing:-.2px;font-weight:600}
#mountain-diary-preview .md-meal-list{gap:10px}
#mountain-diary-preview .md-meal{padding:13px;border-radius:20px}
#mountain-diary-preview .md-meal-top{grid-template-columns:44px minmax(0,1fr) auto 44px;grid-template-areas:'photo copy kcal check';gap:10px}
#mountain-diary-preview .md-food-thumbnail{grid-area:photo;background:var(--md-tint);border-radius:12px;color:var(--md-green);height:44px;width:44px;padding:10px}
#mountain-diary-preview .md-meal-copy{grid-area:copy;min-width:0}
#mountain-diary-preview .md-food-kcal{grid-area:kcal;font-size:14px;font-weight:550;line-height:1.15}
#mountain-diary-preview .md-food-name{font-size:15px;font-weight:550;line-height:1.3;margin-top:3px;overflow-wrap:anywhere}
#mountain-diary-preview .md-meal-top .md-caption{font-size:11px}
#mountain-diary-preview .md-check{grid-area:check;background:var(--md-tint);color:var(--md-green);border-color:transparent;border-radius:50%;height:44px;width:44px;font-size:20px}
#mountain-diary-preview .md-check[aria-pressed=true]{background:var(--md-green);color:var(--md-on-green);border-color:transparent}
#mountain-diary-preview .md-meal details>summary{margin-left:54px;font-size:12px}
#mountain-diary-preview .md-meal .md-food-macros{margin:0;font-size:12px}
#mountain-diary-preview .md-editor{border-color:var(--md-line)}
#mountain-diary-preview .md-extra-editor{border-radius:20px;background:var(--md-surface);border:1px dashed var(--md-line)}
#mountain-diary-preview .md-extra-editor>summary{font-size:14px;font-weight:550;min-height:52px}
#mountain-diary-preview .md-caption{font-size:12px;color:var(--md-sub)}
#mountain-diary-preview button{border-radius:999px}
#mountain-diary-preview .md-primary{min-height:50px;font-size:15px;font-weight:600;background:var(--md-green);color:var(--md-on-green)}
#mountain-diary-preview .md-secondary{min-height:46px;border-color:var(--md-line);background:var(--md-surface);font-size:14px}
#mountain-diary-preview .md-secondary:hover{background:var(--md-tint)}
#mountain-diary-preview select,#mountain-diary-preview input{border-radius:14px;min-height:48px;border-color:var(--md-line);font-size:16px}
#mountain-diary-preview .md-form{gap:14px}
#mountain-diary-preview .md-form label{font-size:13px;color:var(--md-sub)}
#mountain-diary-preview .md-rate{border-radius:14px;background:var(--md-surface)}
#mountain-diary-preview .md-subnav{background:var(--md-bg);border-bottom:0;gap:5px;padding:8px 0 12px}
#mountain-diary-preview .md-subnav button{border-radius:999px;min-height:44px;font-size:13px;background:var(--md-surface);color:var(--md-sub);border:1px solid transparent}
#mountain-diary-preview .md-subnav [aria-pressed=true]{background:var(--md-tint);color:var(--calory-primary-dark);border-color:var(--md-green)}
#mountain-diary-preview .md-exercise-card,#mountain-diary-preview .md-monitor-card{background:var(--md-surface);border-color:var(--md-line);border-radius:22px;padding:16px}
#mountain-diary-preview .md-auto-estimate,#mountain-diary-preview .md-energy-preview{background:var(--md-surface);border-radius:18px;padding:15px}
#mountain-diary-preview .md-status{font-size:11px;color:var(--calory-primary-dark);background:var(--md-tint);border-radius:16px;border:0;padding:5px 9px}
#mountain-diary-preview .md-nav{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;align-items:center;height:68px;padding:5px 4px;margin:8px 16px 16px;width:calc(100% - 32px);border-radius:999px;border:1px solid var(--md-surface);background:var(--md-surface);box-shadow:0 8px 28px #05201e21;gap:0;z-index:10}
#mountain-diary-preview .md-nav button{background:transparent;border:0;display:grid;justify-items:center;align-content:center;gap:3px;padding:5px 2px;color:var(--md-sub);min-height:52px;font-size:10px;min-width:0;border-radius:24px}
#mountain-diary-preview .md-nav button[aria-current=page]{color:var(--calory-primary-dark);background:var(--md-tint)}
#mountain-diary-preview .md-nav .md-fab{height:62px;min-height:62px;width:62px;margin:-16px auto 0;border-radius:50%;border:5px solid var(--md-surface);background:var(--md-green);color:var(--md-on-green);box-shadow:0 3px 14px #007D7826}
#mountain-diary-preview .md-nav .md-fab .md-icon{height:25px;width:25px}
#mountain-diary-preview .md-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex:none;background:currentColor;mask:var(--icon-src) center/contain no-repeat;-webkit-mask:var(--icon-src) center/contain no-repeat}
#mountain-diary-preview .md-icon[data-icon=food]{--icon-src:url("calory/food.1bf16a693f73.svg")}
#mountain-diary-preview .md-icon[data-icon=workout]{--icon-src:url("calory/workout.a57b83e05fea.svg")}
#mountain-diary-preview .md-icon[data-icon=history]{--icon-src:url("calory/history.e5c2e3b67ba2.svg")}
#mountain-diary-preview .md-icon[data-icon=advice]{--icon-src:url("calory/advice.4d164474b510.svg")}
#mountain-diary-preview .md-icon[data-icon=settings]{--icon-src:url("calory/settings.db8c92b1f3c6.svg")}
#mountain-diary-preview .md-icon[data-icon=add]{--icon-src:url("calory/add.cdb12e61e81f.svg")}
#mountain-diary-preview .md-icon[data-icon=camera]{--icon-src:url("calory/camera.68695e73f6de.svg")}
#mountain-diary-preview .md-icon[data-icon=calendar]{--icon-src:url("calory/calendar.cdd572d482c3.svg")}
#mountain-diary-preview .md-icon[data-icon=check]{--icon-src:url("calory/check.2d28b4701327.svg")}
#mountain-diary-preview .md-icon[data-icon=next]{--icon-src:url("calory/next.143839b5d271.svg")}
#mountain-diary-preview .md-icon[data-icon=edit]{--icon-src:url("calory/edit.da6606d24a62.svg")}
#mountain-diary-preview .md-account{padding:16px;margin:0;background:var(--md-surface);border:0;border-radius:22px}
#mountain-diary-preview .md-account>div{padding:0}
#mountain-diary-preview .md-feedback{bottom:100px;border-radius:16px;background:var(--md-tint);border:1px solid var(--md-line);padding:12px;z-index:6}
#mountain-diary-preview .md-notice{border-radius:18px;font-size:13px}
#mountain-diary-preview #md-menu-source{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}
#mountain-diary-preview .md-menu-warning-list{margin:0;padding-left:20px;line-height:1.6;overflow-wrap:anywhere}
#mountain-diary-preview .md-menu-warning-list li+li{margin-top:14px}
.auth{border:0;background:var(--calory-surface);border-radius:28px;padding:30px;width:min(100% - 32px,440px);box-shadow:0 10px 50px #05201e0b}
.auth-brand{font-size:17px;color:var(--calory-primary-dark);font-weight:600}.auth h1{font-size:28px;letter-spacing:-.7px;color:var(--calory-ink)}.auth input{border-radius:14px;border-color:var(--calory-border);min-height:48px;background:var(--calory-bg)}.auth button{min-height:50px;border-radius:999px;font-weight:600;background:var(--calory-primary);color:var(--calory-on-primary)}.auth .muted{color:var(--calory-body)}.auth details{font-size:13px;color:var(--calory-body)}.auth input[type=checkbox]{min-height:20px}
@media(min-width:700px){#mountain-diary-preview{padding:24px 0}#mountain-diary-preview .md-phone{border-radius:30px;border:1px solid var(--md-line)}#mountain-diary-preview .md-header{padding-left:24px;padding-right:24px}#mountain-diary-preview .md-content{padding-left:20px;padding-right:20px}}
@media(max-width:370px){#mountain-diary-preview .md-header{padding-left:12px;padding-right:12px}#mountain-diary-preview .md-content{padding-left:12px;padding-right:12px}#mountain-diary-preview .md-date-week{margin-inline:-8px;gap:0}#mountain-diary-preview .md-meal-top{grid-template-columns:36px minmax(0,1fr) auto 40px;gap:7px}#mountain-diary-preview .md-food-thumbnail{width:36px;height:40px;padding:8px}#mountain-diary-preview .md-check{width:40px}#mountain-diary-preview .md-food-name{font-size:14px}#mountain-diary-preview .md-macro-card{padding:10px 8px}#mountain-diary-preview .md-macro-card p{font-size:10px}#mountain-diary-preview .md-title-row{gap:8px}#mountain-diary-preview #md-screen-title{font-size:23px}}
