.oc-tool .pr-bar__track{background:#eaf2ea}.oc-tool .pr-bar__range{position:absolute;top:44px;height:18px;border-radius:6px;background:#bfe3c4;box-shadow:inset 0 0 0 2px var(--forest);transition:left .22s var(--ease-out),width .22s var(--ease-out)}.oc-tool .pr-bar__tick{position:absolute;top:40px;width:2px;height:26px;margin-left:-1px;border-radius:2px;background:#75786f}.oc-tool .pr-bar__tick--rule{background:transparent;border-left:2px dashed #a9ada4;width:0}.oc-tool .pr-bar__label{font-variant-numeric:tabular-nums}.oc-tool .pr-bar__label--rule{color:#9a9d95;transform:translateX(-100%)}.oc-tool .pr-visual__key{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:13.5px;font-weight:600;color:var(--forest);font-variant-numeric:tabular-nums}.oc-tool .pr-visual__sw{flex:none;width:22px;height:12px;border-radius:4px;background:#bfe3c4;box-shadow:inset 0 0 0 2px var(--forest)}.oc-tool .pr-sub{margin:8px 0 0;font-size:14px;color:var(--ot-soft)}.oc-tool .pr-more{display:grid;gap:14px}.oc-tool .pr-more .ot-field__desc{margin-top:-8px}.oc-tool .pr-meals{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.oc-tool .pr-meals li{display:grid;grid-template-columns:110px 64px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--ot-line)}.oc-tool .pr-meals li:first-child{border-top:0}.oc-tool .pr-meals__name{font-weight:600;color:var(--forest)}.oc-tool .pr-meals__g{font-size:18px;font-weight:700;color:var(--forest)}.oc-tool .pr-meals__food{color:var(--ot-body)}.oc-tool .pr-meals__fg{color:var(--ot-soft)}.oc-tool .pr-goals{width:100%;margin:14px 0 0;border-collapse:collapse}.oc-tool .pr-goals th{padding:0 0 8px;font-size:12.5px;font-weight:600;text-align:left;color:var(--ot-soft)}.oc-tool .pr-goals td:last-child,.oc-tool .pr-goals th:last-child{text-align:right}.oc-tool .pr-goals td{padding:11px 0;border-top:1px solid var(--ot-line);color:var(--ot-body)}.oc-tool .pr-goals tr.is-hl td{font-weight:700;color:var(--forest)}.oc-tool .pr-goals .ot-tag{margin-left:8px}.oc-tool .pr-checks .ot-details__body .ot-card{box-shadow:none;padding:0}.oc-tool .pr-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;color:var(--ot-body);text-decoration:none}.oc-tool .pr-strip:hover .pr-strip__go{text-decoration:underline}.oc-tool .pr-strip__t{font-weight:500}.oc-tool .pr-strip__go{display:inline-flex;flex:none;align-items:center;gap:6px;font-weight:700;color:var(--forest)}.oc-tool .pr-sticky{display:none}@media (max-width:760px){.oc-tool .pr-meals li{grid-template-columns:84px 52px minmax(0,1fr);gap:8px;font-size:14px}.oc-tool .pr-strip{flex-direction:column;align-items:flex-start;gap:8px}.oc-tool .pr-sticky{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 0 0 1px rgba(26,64,51,.08),0 12px 32px rgba(26,64,51,.18);transform:translateY(160%);transition:transform .22s ease}.oc-tool .pr-sticky.is-shown{transform:none}.oc-tool .pr-sticky__t{flex:1;min-width:0;font-size:13.5px;line-height:1.3;color:var(--ot-body);font-variant-numeric:tabular-nums}.oc-tool .pr-sticky__t strong{color:var(--forest)}.oc-tool .pr-sticky .ot-btn{min-height:46px;padding:0 16px}}@media (prefers-reduced-motion:reduce){.oc-tool .pr-bar__range,.oc-tool .pr-sticky{transition:none}}.oc-tool .pr-micro__main{display:flex;align-items:center;gap:18px}.oc-tool .pr-micro__main img{flex:none;width:72px;height:72px;border-radius:18px;object-fit:cover}@media (max-width:760px){.oc-tool .pr-micro__main{align-items:flex-start}.oc-tool .pr-micro__main img{width:56px;height:56px;border-radius:14px}}.oc-tool .pr-bar__label[data-on=true]{font-weight:500;color:#75786f}@media (max-width:760px){.oc-tool [data-ot-field=proteinGoal] .ot-box__seg{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.oc-tool [data-ot-field=proteinGoal] .ot-box__opt{height:auto;min-height:34px;padding:4px 6px;white-space:normal;text-align:center;line-height:1.15}}