a,b,i,strong,em,small,code{line-height:inherit}:root{--hairline:1px solid #000;--msg-info:#f2f2f2;--msg-warn:#ffe8e8;--msg-ok:#eaffea}fieldset{border:0 !important;padding:0 !important;margin:0 0 1rem !important;background:0 0 !important}legend{padding:0;font-weight:900}details{border:var(--hairline);padding:.75rem;background:#fff;margin:0 0 1rem}details>summary{cursor:pointer;font-weight:900}.muted{opacity:.85}.small{font-size:.9rem}.tiny{font-size:.82rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.anchor{scroll-margin-top:16px}.tight{margin-bottom:.5rem !important}.tight2{margin-bottom:.25rem !important}#eatmove-tool .tool-image{margin:0 0 .75rem}#eatmove-tool .tool-image picture{display:block}#eatmove-tool .tool-image figcaption{margin-top:.35rem;font-size:.82rem;opacity:.85}.section{border:var(--border);padding:1rem;background:#fff;margin:0 0 1rem}.section h2{margin:.25rem 0 1rem}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.row2>.field{flex:1;min-width:240px}.field label{display:block;font-weight:900;margin:.25rem 0}.row2 input,.row2 select{margin-bottom:1rem}input[type=radio],input[type=checkbox]{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:var(--accent-button)}.message{border:var(--hairline);padding:.85rem;background:#fff;margin:.75rem 0}.message.info{background:var(--msg-info)}.message.warn{background:var(--msg-warn)}.message.ok{background:var(--msg-ok)}.message strong{color:var(--accent-button)}.goal-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:.25rem 0 .75rem}@media(min-width:680px){.goal-grid{grid-template-columns:1fr 1fr 1fr}}.goal-item{position:relative}.goal-item>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.seg{display:flex;gap:10px;align-items:flex-start;border:var(--hairline);padding:.75rem;background:#fff;transition:background-color .08s ease;min-height:86px;cursor:pointer}.seg .text{display:flex;flex-direction:column;gap:.25rem}.seg .title{font-weight:900}.seg .desc{font-weight:400;opacity:.9}.goal-item input:checked+.seg{background:var(--accent-bg);box-shadow:inset 6px 0 0 0 var(--accent-button)}.choice-list{display:flex;flex-direction:column;gap:10px;margin:.25rem 0 .75rem}.choice-item{display:flex;gap:10px;align-items:flex-start}.choice-item label{display:block;width:100%;border:var(--hairline);padding:.65rem .75rem;background:#fff;margin:0;cursor:pointer}.choice-item .title{font-weight:900}.choice-item .desc{font-weight:400;opacity:.9;margin-top:.15rem}.choice-item input:checked+label{background:var(--accent-bg);box-shadow:inset 6px 0 0 0 var(--accent-button)}.kpi{border:var(--hairline);padding:1rem;background:#fff}.kpi .value{font-size:1.35rem;font-weight:900;margin-top:.25rem}.kpi .sub{opacity:.9;margin-top:.25rem}.hr2{border-top:var(--hairline);margin:1rem 0}.pillbar{display:flex;gap:10px;flex-wrap:wrap;margin:.25rem 0 1rem}.pillbar button{margin:0;flex:none;padding:.55rem .8rem}.pillbar button[aria-pressed=true]{background:var(--accent-button);color:#fff;box-shadow:2px 2px #000}.table-like{width:100%;border-collapse:collapse}.table-like td,.table-like th{border:1px solid #000;padding:.5rem;vertical-align:top}.table-like th{text-align:left}@media(max-width:680px){.table-like thead{display:none}.table-like,.table-like tbody,.table-like tr,.table-like td{display:block;width:100%}.table-like tr{border:1px solid #000;margin:0 0 .75rem;padding:.35rem .6rem;background:#fff}.table-like td{border:0;border-bottom:1px dashed #000;padding:.35rem 0;display:grid;grid-template-columns:minmax(88px,40%)1fr;gap:10px;align-items:baseline}.table-like td:last-child{border-bottom:0}.table-like td::before{content:attr(data-label);font-weight:900;opacity:.85}}.hidden{display:none !important}.goal-block{margin-top:1rem}.macro-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.macro-actions .button{margin:0;flex:none}.macro-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:680px){.macro-grid{grid-template-columns:1fr 1fr}}.macro-row{border:var(--hairline);padding:.75rem;background:#fff}.macro-row .head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}.macro-row .head .name{font-weight:900}.macro-row .head .meta{font-weight:900}.macro-row .vals{margin-top:.25rem;display:flex;gap:12px;flex-wrap:wrap}.macro-row .vals span{display:inline-block;border:1px solid #000;padding:.15rem .4rem;background:#fff}.macro-row .inputs{margin-top:.5rem;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.macro-row .inputs input[type=range]{flex:1 1 260px;max-width:none;margin:0}.macro-row .inputs input[type=number]{flex:0 0 110px;max-width:110px;margin:0}.macro-row .inputs .lbl{font-size:.82rem;opacity:.85;font-weight:800;margin:0}.inline-note{border:var(--hairline);padding:.5rem;margin-top:.5rem}.inline-note.warn{background:var(--msg-warn)}.inline-note.info{background:var(--msg-info)}.inline-note .tiny{margin:0}#exportText{max-width:none;min-height:260px;white-space:pre;overflow:auto}.actionbar{display:flex;gap:10px;flex-wrap:wrap;margin:.5rem 0}.actionbar .button{margin:0;flex:none}#coachNotes summary{display:flex;justify-content:space-between;align-items:center;gap:10px}.badge{display:inline-block;border:1px solid #000;padding:.1rem .4rem;background:#fff;font-size:.75rem}.badge.warn{background:var(--msg-warn)}.badge.info{background:var(--msg-info)}.coach-item{margin:.5rem 0}.coach-item summary{font-weight:900}.coach-body{margin-top:.5rem}.coach-body h5{margin:.5rem 0 .25rem;font-weight:900}.coach-body p{margin:0 0 .5rem}.coach-body ul{margin:.25rem 0 .5rem}