*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f3ff;color:#1f1637}a{color:#5b3df5;text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1100px;margin:0 auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}header h1{margin:0}nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.account-label{color:#6b6487;font-size:.86rem}.linklike{background:none;border:none;color:#5b3df5;padding:0;cursor:pointer;font:inherit}.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(55,30,125,.09);margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wide{grid-column:1/-1}.hero{background:linear-gradient(135deg,#6b4df7,#9b8bff);color:#fff}.stats3,.stats5,.statsGoal{display:grid;gap:12px}.stats3{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.stats5{grid-template-columns:repeat(5,minmax(0,1fr))}.statsGoal{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.stat{background:rgba(255,255,255,.12);border-radius:14px;padding:14px;text-align:center}.card .stat{background:#f3f0ff;color:#241a44}.card .stat strong,.card .stat span,.card .stat small{color:inherit}.hero .stat{background:rgba(255,255,255,.14);color:#fff}.hero .stat strong,.hero .stat span,.hero .stat small{color:#fff}.goalbox{background:linear-gradient(135deg,#f7f3ff,#ede7ff)}.goalbox h3{margin-top:0}.goalcopy{color:#564d74;margin:8px 0 0}.stat strong{display:block;font-size:1.35rem}.stat span{display:block;font-size:1.6rem}.stat small{opacity:.85}ul{padding-left:20px}.taglist,.recent{list-style:none;padding:0;margin:0}.taglist li,.recent li{padding:8px 0;border-bottom:1px solid #eee}.preview{font-size:.95rem;color:#5f5876;margin-top:4px}label{display:block;font-weight:600;margin:14px 0 8px}input[type=text],input[type=password],input[type=date],input:not([type]),textarea{width:100%;padding:12px 14px;border:1px solid #d9d1f7;border-radius:12px;font:inherit;background:#fcfbff}textarea{resize:vertical}button{background:#5b3df5;color:#fff;border:none;border-radius:12px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.05)}.login{max-width:460px;margin:80px auto}.hint,.error,.success{margin-top:12px}.error{color:#b00020}.success{color:#166534}.datejump{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.moods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.mood{margin:0}.mood input{display:none}.mood span{display:block;padding:12px;border-radius:12px;background:#f3f0ff;text-align:center}.mood input:checked+span{background:#5b3df5;color:#fff}.taggrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tagpill{margin:0}.tagpill input{display:none}.tagpill span{display:block;padding:10px 12px;border-radius:999px;background:#f3f0ff;font-weight:500;text-align:center}.tagpill input:checked+span{background:#dcd5ff;outline:2px solid #6b4df7}fieldset{border:1px solid #e5defd;border-radius:14px;padding:14px;margin:16px 0}legend{padding:0 8px;font-weight:700}@media (max-width:800px){.grid,.stats3,.stats5,.moods,.taggrid,.statsGoal{grid-template-columns:1fr 1fr}.wide{grid-column:auto}}@media (max-width:560px){.grid,.stats3,.stats5,.moods,.taggrid,.statsGoal{grid-template-columns:1fr}}
.workout-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.quickrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.inlineform{display:inline-block}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #ece6ff}tr:last-child td{border-bottom:none}@media (max-width:800px){.workout-form{grid-template-columns:1fr 1fr 1fr}}@media (max-width:560px){.workout-form{grid-template-columns:1fr}}
.compact-card{padding:14px 16px}.workout-compact-header{padding:14px 16px;position:sticky;top:0;z-index:5}.workout-topline{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.compact-jump{margin:0}.compact-jump label{margin:0;font-size:.9rem}.compact-jump input[type=date]{padding:8px 10px}.compact-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.metricpill{background:rgba(255,255,255,.15);border-radius:12px;padding:10px 12px}.metricpill strong{display:block;font-size:1rem}.metricpill span{font-size:.78rem;opacity:.9}.compact-copy{margin-top:10px;font-size:.95rem;color:#f4efff}.compact-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.toolbar-sub{display:block;color:#6b6487;font-size:.85rem;margin-top:2px}.dense-log-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.dense-log-form input{padding:8px 10px;border-radius:10px}.treadmill-form{max-width:340px}.smallbtn{padding:8px 10px;border-radius:10px;font-size:.9rem}.secondarybtn{background:#e7e0ff;color:#3b266f}.tightrow{margin-top:6px}.dense-tablewrap{margin-top:4px}.dense-workout-table th,.dense-workout-table td{padding:8px 8px;vertical-align:top}.dense-workout-table th{font-size:.82rem;color:#61597f;text-transform:uppercase;letter-spacing:.02em}.exercisecol{min-width:220px}.exercise-name{font-weight:700;line-height:1.2}.exercise-meta{font-size:.84rem;color:#5f5876;margin-top:2px}.exercise-sub{font-size:.8rem;color:#7d7597;margin-top:2px}.compactcol{white-space:nowrap;font-weight:700}.setmap{min-width:260px}.setcell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:12px;padding:5px 8px;margin:0 6px 6px 0;background:#f1ecff;color:#43365f;font-size:.84rem}.setcell.done{background:#ddd4ff}.setcell.pending{background:#f6f3ff;color:#8b84a5}.set-current{display:inline-flex;align-items:center;gap:6px}.setnum{font-weight:700;min-width:16px}.setvals{white-space:nowrap}.set-history{font-size:.72rem;line-height:1.1;color:#6e6688;padding-left:22px;min-height:.8rem;white-space:nowrap}.set-history.empty{opacity:.35}.inputcol{min-width:240px}.inputcol .dense-log-form{grid-template-columns:70px 70px auto}@media (max-width:980px){.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dense-workout-table thead{display:none}.dense-workout-table,.dense-workout-table tbody,.dense-workout-table tr,.dense-workout-table td{display:block;width:100%}.dense-workout-table tr{border-bottom:1px solid #ece6ff;padding:8px 0}.dense-workout-table td{border-bottom:none;padding:6px 0}.setmap,.inputcol,.exercisecol{min-width:0}.inputcol .dense-log-form{grid-template-columns:1fr 1fr auto}}@media (max-width:560px){.compact-metrics{grid-template-columns:1fr 1fr}.dense-log-form,.inputcol .dense-log-form{grid-template-columns:1fr 1fr}.dense-log-form button,.inputcol .dense-log-form button{grid-column:1/-1}.workout-topline{align-items:stretch}}
.mini-input{max-width:72px;padding:6px 8px}.exercise-name a{text-decoration:none;color:inherit}.exercise-name a:hover{text-decoration:underline}.dense-log-form select{padding:8px 10px;border:1px solid #d9d1f7;border-radius:10px;background:#fcfbff;font:inherit}
.oura-filterbar{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:end}.oura-filterbar label{margin:0;font-size:.9rem}.oura-filterbar select,.oura-filterbar input[type=date]{width:100%;padding:8px 10px;border:1px solid #d9d1f7;border-radius:10px;background:#fcfbff;font:inherit}.column-toggles{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.column-toggle{display:inline-flex;align-items:center;gap:5px;margin:0;padding:6px 8px;border-radius:999px;background:#f3f0ff;font-size:.82rem;font-weight:600}.column-toggle input{margin:0}.raw-oura-tablewrap{max-height:620px;border:1px solid #ece6ff;border-radius:12px}.raw-oura-table{font-size:.82rem}.raw-oura-table th{position:sticky;top:0;background:#f8f5ff;z-index:1}.raw-oura-table td{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oura-workout-table td strong{display:block}.oura-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.oura-badge{display:inline-flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:#f3f0ff;color:#34255f;min-width:120px}.oura-badge strong{font-size:.88rem;line-height:1.1}.oura-badge span{font-size:.76rem;color:#6a6383}.oura-subsection{margin-top:14px}.oura-subsection>strong{display:block;margin-bottom:8px}.dataset-counts{font-size:.9rem}@media (max-width:900px){.oura-filterbar{grid-template-columns:1fr 1fr}.oura-filterbar button{grid-column:1/-1}}@media (max-width:560px){.oura-filterbar{grid-template-columns:1fr}.raw-oura-table td{white-space:normal}}
.task-mini-chart{display:flex;align-items:end;gap:8px;height:72px;margin-top:14px;padding:10px;border-radius:14px;background:#f7f4ff}.task-mini-day{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;align-items:end;gap:2px;min-width:36px;height:100%;font-size:.68rem;color:#6b6487;text-align:center}.task-mini-day span{grid-column:1/-1;grid-row:2}.task-mini-bar{display:block;width:100%;border-radius:999px 999px 0 0}.task-mini-bar.created{background:#6366f1}.task-mini-bar.closed{background:#059669}.task-tabs{display:grid;gap:14px}.task-tablist{display:flex;gap:8px;flex-wrap:wrap}.task-tab-btn{background:#efeaff;color:#4a357a;border:1px solid #ddd4ff;padding:8px 12px;border-radius:999px;font-size:.92rem}.task-tab-btn.active{background:#5b3df5;color:#fff;border-color:#5b3df5}.task-tab-panel{gap:12px}.task-tab-panel.active{display:grid}.task-tab-copy{margin:0}.task-chart-shell{border:1px solid #ece6ff;border-radius:14px;background:#faf8ff;padding:10px 12px}.task-chart-shell summary{cursor:pointer;font-weight:700;color:#33245d;list-style:none}.task-chart-shell summary::-webkit-details-marker{display:none}.task-chart-shell summary::after{content:'▾';float:right;color:#766f92}.task-chart-shell:not([open]) summary::after{content:'▸'}.task-chart-panel{margin-top:12px}.task-chart{display:grid;gap:12px}.task-chart-row{display:grid;grid-template-columns:92px minmax(0,1fr) 112px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ece6ff}.task-chart-row:last-child{border-bottom:none}.task-chart-label{font-weight:700;color:#403757}.task-series{display:grid;gap:5px}.task-barline{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;align-items:center;font-size:.78rem;color:#6b6487}.task-bar-track{height:9px;background:#f0ecff;border-radius:999px;overflow:hidden}.task-bar{display:block;height:100%;border-radius:999px}.task-bar.created{background:#6366f1}.task-bar.closed{background:#059669}.task-bar.netpos{background:#d97706}.task-bar.netneg{background:#7c3aed}.task-bar.age{background:#0f766e}.task-chart-counts strong,.task-chart-counts span,.task-ma{display:block}.task-chart-counts{font-size:.82rem;color:#5f5876}.task-chart-counts strong{font-size:1rem;color:#241a44}.task-ma{font-size:.72rem;color:#7d7597}.task-age-chart{display:grid;gap:10px}.task-age-row{display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:8px;align-items:center}.task-age-row span{font-weight:700;color:#403757}.task-age-row strong{text-align:right}@media (max-width:760px){.task-chart-row{grid-template-columns:1fr}.task-chart-counts{display:flex;gap:10px;flex-wrap:wrap}.task-barline{grid-template-columns:54px minmax(0,1fr)}.task-mini-chart{overflow:auto;justify-content:flex-start}}@media (max-width:560px){.task-tablist{flex-direction:column}.task-tab-btn{width:100%}}

.workout-compact-header{position:static;padding:10px 12px;margin-bottom:12px}.workout-compact-header h2{font-size:1.05rem;margin:0}.workout-compact-header .compact-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}.workout-compact-header .metricpill{padding:6px 8px;border-radius:8px}.workout-compact-header .metricpill strong{font-size:.88rem}.workout-compact-header .metricpill span{font-size:.68rem}.workout-compact-header .compact-copy{font-size:.82rem;margin-top:6px}.workout-primary{border:2px solid #e5defd}@media (max-width:980px){.workout-compact-header .compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.workout-compact-header .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.setpill-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;color:inherit;border:0;padding:0;font:inherit;font-weight:inherit;cursor:pointer}.setpill-toggle:hover{filter:none}.set-actions{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);z-index:20;margin-top:4px;padding:4px;border:1px solid #ddd4ff;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(55,30,125,.14)}.setcell{position:relative}.setcell.open{background:#cfc3ff}.setcell.open .set-actions{display:block}.set-delete{background:#fee2e2;color:#991b1b;border-radius:8px;padding:5px 8px;font-size:.78rem}
.exercise-record{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 8px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.78rem;font-weight:800}.exercise-record span{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#c2410c}.pr-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(31,22,55,.46);animation:prFade .16s ease-out}.pr-modal-backdrop.closing{opacity:0;transition:opacity .16s ease}.pr-modal{width:min(360px,100%);border:1px solid #fbbf24;border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(31,22,55,.34);padding:22px;text-align:center;color:#241a44}.pr-badge{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:8px;border-radius:50%;background:#f59e0b;color:#fff;font-weight:900;font-size:1.2rem;box-shadow:0 10px 22px rgba(245,158,11,.32)}.pr-modal h2{margin:4px 0 6px;font-size:1.45rem}.pr-exercise{margin:0;color:#5f5876;font-weight:700}.pr-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.pr-numbers span{display:block;padding:10px;border-radius:12px;background:#fff7ed}.pr-numbers strong,.pr-numbers small{display:block}.pr-numbers strong{font-size:1.35rem;color:#9a3412}.pr-numbers small{font-size:.72rem;color:#7c2d12;text-transform:uppercase;letter-spacing:.04em}.pr-copy{margin:0 0 14px;color:#5f5876;font-weight:700}@keyframes prFade{from{opacity:0}to{opacity:1}}@media (max-width:560px){.pr-modal{border-radius:14px;padding:18px}.pr-numbers strong{font-size:1.15rem}}
.timed-log-form{display:grid;grid-template-columns:72px minmax(150px,1fr);gap:8px;align-items:center}.timer-readout{display:grid;place-items:center;height:36px;border:1px solid #ddd4ff;border-radius:10px;background:#fcfbff;color:#241a44;font-weight:900;font-variant-numeric:tabular-nums}.timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timer-actions .timer-save{grid-column:1/-1}.timer-actions button:disabled{opacity:.52;cursor:not-allowed}@media (max-width:560px){.timed-log-form{grid-template-columns:1fr}.timer-actions{grid-template-columns:1fr 1fr}}

.stats-weight-form{grid-template-columns:160px 1fr 90px minmax(160px,1fr) auto;max-width:none}.upload-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inlinecheck{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:600}.stats-chart-wrap{position:relative}.stats-chart{width:100%;border:1px solid #ece6ff;border-radius:14px;background:#fcfbff}.stats-chart-tooltip{position:absolute;z-index:5;max-width:250px;padding:8px 10px;border-radius:9px;background:#241a44;color:#fff;box-shadow:0 6px 18px rgba(36,26,68,.25);font-size:.8rem;line-height:1.3;pointer-events:none}.stats-window-label{display:flex;align-items:center;gap:8px;margin:0}.stats-window-label input{width:84px;padding:8px 10px;border:1px solid #d9d1f7;border-radius:10px;background:#fcfbff;font:inherit}#statsMetricSelect{min-width:240px;min-height:110px;padding:8px;border:1px solid #d9d1f7;border-radius:10px;background:#fcfbff;font:inherit}@media (max-width:760px){.stats-weight-form{grid-template-columns:1fr 1fr}.stats-weight-form button{grid-column:1/-1}.upload-form{align-items:stretch;flex-direction:column}}

.quest-hero{background:linear-gradient(135deg,#ffffff,#f0fdfa)}.quest-layout .card h3{margin-top:0}.quest-list{display:grid;gap:10px}.quest-list[data-save-state=saving]{opacity:.82}.quest-list[data-save-state=error]{outline:2px solid #dc2626;outline-offset:4px;border-radius:10px}.quest-row{display:grid;grid-template-columns:34px 34px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #ece6ff;border-radius:8px;background:#fff}.quest-row.dragging{opacity:.48;border-color:#5b3df5;background:#f7f4ff}.quest-drag-handle{width:34px;height:34px;padding:0;border-radius:8px;background:#eef2ff;color:#352b68;line-height:1;touch-action:none}.quest-rank{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#f3f0ff;color:#4c4566;font-weight:800}.quest-row-main{min-width:0}.quest-row p{margin:6px 0 0;color:#3f3857}.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tagchip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef2ff;color:#352b68;font-size:.84rem;font-weight:700}.quest-tags{margin-top:16px}.quest-review p{margin:8px 0}.quest-review ul{margin:8px 0}.quest-review code{background:#f3f0ff;border-radius:6px;padding:1px 5px}@media (max-width:760px){.quest-layout{grid-template-columns:1fr}.quest-row{grid-template-columns:30px 30px minmax(0,1fr);padding:10px}.quest-drag-handle,.quest-rank{width:30px;height:30px}.quest-row p{font-size:.92rem}}
.location-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:10px 0 16px}.location-image-card{margin:0;border:1px solid #ece6ff;border-radius:12px;background:#fcfbff;overflow:hidden}.location-image-card img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#1f1637}.location-image-card figcaption{padding:9px 11px;color:#50476a;font-size:.92rem}.location-image-upload{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;gap:12px;align-items:end}.location-image-upload label{margin:0}@media (max-width:760px){.location-image-upload{grid-template-columns:1fr}.location-image-upload button{width:100%}}
.journal-viewer{border:1px solid #e5defd;border-radius:14px;background:#fcfbff;margin:10px 0 16px;padding:12px}.journal-toggle-input{position:absolute;opacity:0;pointer-events:none}.journal-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#f3f0ff;margin-bottom:12px}.journal-toggle label{margin:0;padding:7px 10px;border-radius:9px;color:#51486d;cursor:pointer;font-size:.9rem}.journal-panel{display:none}.journal-rendered{line-height:1.55;color:#241a44}.journal-rendered h1,.journal-rendered h2,.journal-rendered h3,.journal-rendered h4,.journal-rendered h5,.journal-rendered h6{margin:12px 0 6px}.journal-rendered p,.journal-rendered ul,.journal-rendered ol,.journal-rendered blockquote{margin:8px 0}.journal-rendered code,.journal-raw{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.journal-rendered code{background:#f3f0ff;border-radius:6px;padding:1px 5px}.journal-rendered blockquote{border-left:4px solid #d9d1f7;padding-left:12px;color:#51486d}.journal-raw{white-space:pre-wrap;overflow:auto;background:#fff;border:1px solid #ece6ff;border-radius:10px;padding:12px;color:#1f1637}#journal-view-formatted:checked~.journal-toggle label[for=journal-view-formatted],#journal-view-raw:checked~.journal-toggle label[for=journal-view-raw]{background:#5b3df5;color:#fff}#journal-view-formatted:checked~.journal-rendered,#journal-view-raw:checked~.journal-raw{display:block}
.journal-editor{border:1px solid #e5defd;border-radius:14px;background:#fcfbff;margin:10px 0 16px;padding:12px}.journal-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.journal-editor-head label{margin:0}.journal-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#f3f0ff}.journal-toggle button{margin:0;padding:7px 10px;border-radius:9px;background:transparent;color:#51486d;font-size:.9rem}.journal-toggle button.active{background:#5b3df5;color:#fff}.journal-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.journal-rich{min-height:280px;padding:12px 14px;border:1px solid #d9d1f7;border-radius:12px;background:#fff;outline:none}.journal-rich:focus{border-color:#6b4df7;box-shadow:0 0 0 3px rgba(91,61,245,.12)}.journal-editor[data-journal-mode=formatted] [data-journal-raw]{display:none}.journal-editor[data-journal-mode=raw] .journal-rich,.journal-editor[data-journal-mode=raw] .journal-toolbar{display:none}.journal-rendered{line-height:1.55;color:#241a44}.journal-rendered h1,.journal-rendered h2,.journal-rendered h3,.journal-rendered h4,.journal-rendered h5,.journal-rendered h6{margin:12px 0 6px}.journal-rendered p,.journal-rendered ul,.journal-rendered ol,.journal-rendered blockquote{margin:8px 0}.journal-rendered code{background:#f3f0ff;border-radius:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.journal-rendered blockquote{border-left:4px solid #d9d1f7;padding-left:12px;color:#51486d}
.location-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:1.08rem;font-weight:800;line-height:1.35}.location-breadcrumbs a{color:#241a44}.location-breadcrumbs span{color:#8b84a5;font-weight:700}
.consumption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consumption-toggle{display:grid;grid-template-columns:minmax(0,1fr) 0fr;align-items:center;gap:8px;margin:0;overflow:hidden}.consumption-toggle>input{position:absolute;opacity:0;pointer-events:none}.consumption-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;background:#f3f0ff;font-weight:700;transition:background .18s ease,outline .18s ease}.consumption-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumption-pill small{color:#6b6487;font-weight:600}.consumption-toggle>input:checked+.consumption-pill{background:#dcd5ff;outline:2px solid #6b4df7}.consumption-quantity{display:grid;grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:6px;min-width:0;opacity:0;transform:translateX(10px);transition:opacity .18s ease,transform .18s ease}.consumption-quantity input{width:100%;padding:8px 10px;border:1px solid #d9d1f7;border-radius:10px;font:inherit;background:#fcfbff}.consumption-quantity small{color:#6b6487;font-size:.78rem}.consumption-toggle>input:checked~.consumption-quantity{opacity:1;transform:translateX(0)}.consumption-toggle:has(>input:checked){grid-template-columns:minmax(0,.9fr) minmax(118px,.55fr)}@media (max-width:800px){.consumption-grid{grid-template-columns:1fr}}@media (max-width:560px){.consumption-toggle,.consumption-toggle:has(>input:checked){grid-template-columns:1fr}.consumption-quantity{display:none}.consumption-toggle>input:checked~.consumption-quantity{display:grid}}
.diet-hero{background:linear-gradient(135deg,#14532d,#0f766e)}.diet-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.diet-log-form input[type=file],.diet-log-form select{width:100%;padding:10px 12px;border:1px solid #d9d1f7;border-radius:10px;background:#fcfbff;font:inherit}.diet-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diet-macro-grid label{margin:0}.diet-chart{min-height:300px}.diet-thumb{width:68px;height:68px;object-fit:cover;border-radius:8px;background:#1f1637;display:block}.diet-table td{vertical-align:middle}.diet-table td:first-child{width:84px}@media (max-width:980px){.diet-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.diet-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.diet-metrics,.diet-macro-grid{grid-template-columns:1fr}.diet-table td:first-child{width:auto}.diet-thumb{width:100%;height:auto;max-height:220px}}
