:root{--bg: #f4f0e6;--bg2: #FAF8F3;--ink: #2D2A26;--inkSoft: #6B655B;--inkFaint: #ABA396;--warm: #FF7A59;--warmDeep: #E8623E;--cool: #6FCF97;--coolDeep: #4FB57C}@keyframes floatA{0%,to{transform:rotate(3deg) translateY(0)}50%{transform:rotate(2deg) translateY(-6px)}}@keyframes floatB{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-4px)}}@keyframes floatC{0%,to{transform:rotate(2deg) translateY(0)}50%{transform:rotate(3deg) translateY(-3px)}}.bcIsland.toolBody{padding:0;gap:0;background:transparent}.bcBody{display:grid;grid-template-columns:320px 1fr;gap:0}@media(max-width:920px){.bcBody{grid-template-columns:1fr}}.bcRail{padding:22px;border-right:1px solid rgba(42,31,26,.08);background:#fbf7ee;display:flex;flex-direction:column;gap:18px}@media(max-width:920px){.bcRail{border-right:none;border-bottom:1px solid rgba(42,31,26,.08)}}.bcSegRow{display:flex;flex-direction:column;gap:8px}.bcSeg{display:flex;background:#2a1f1a0d;border:1px solid rgba(42,31,26,.08);border-radius:12px;padding:3px;gap:2px}.bcSeg button{flex:1 1 0;min-width:0;background:transparent;color:#6b5e54;font-family:inherit;font-weight:600;font-size:12.5px;padding:8px 10px;border:none;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.bcSeg button:hover:not(.on){color:#2a1f1a}.bcSeg button.on{background:#fff;color:#2a1f1a;box-shadow:0 1px 2px #2a1f1a1a,0 0 0 1px #2a1f1a0d}.bcSexPill{display:grid;grid-template-columns:1fr 1fr;background:#2a1f1a0d;border:1px solid rgba(42,31,26,.08);border-radius:12px;padding:4px}.bcSexPill button{background:transparent;border:none;padding:11px 12px;border-radius:9px;font-family:inherit;font-weight:600;font-size:13.5px;color:#6b5e54;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,color .15s,box-shadow .15s}.bcSexPill button svg{opacity:.6;transition:opacity .15s,color .15s}.bcSexPill button.on{background:#fff;color:#2a1f1a;box-shadow:0 1px 2px #2a1f1a1f,0 0 0 1px #2a1f1a0f}.bcSexPill button.on svg{opacity:1;color:#c8552e}.bcNumGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bcNum{display:flex;flex-direction:column;gap:6px}.bcNum label{font-size:12px;font-weight:600;color:#2a1f1a}.bcNumField{position:relative;background:#fff;border:1px solid rgba(42,31,26,.08);border-radius:12px;box-shadow:inset 0 1px #2a1f1a0a,inset 0 0 0 1px #2a1f1a0f;transition:border-color .15s,box-shadow .15s}.bcNumField:hover{border-color:#2a1f1a29}.bcNumField:focus-within{border-color:#c8552e;box-shadow:inset 0 1px #2a1f1a0a,inset 0 0 0 1px #2a1f1a0f,0 0 0 4px #c8552e24}.bcNumField input{width:100%;background:transparent;border:none;outline:none;padding:10px 44px 10px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14.5px;color:#2a1f1a;font-variant-numeric:tabular-nums}.bcNumUnit{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#2a1f1a12;color:#a89b8e;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:6px;pointer-events:none;white-space:nowrap}.bcNumHint{font-size:11px;color:#6b5e54;line-height:1.4}.bcNumErr{font-size:11px;color:#c8552e;line-height:1.4}.bcGroupLabel{font-size:12px;font-weight:600;color:#2a1f1a;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bcGroupLabel small{font-weight:500;font-size:10.5px;color:#a89b8e;text-transform:uppercase;letter-spacing:.08em}.bcActivity{display:flex;flex-direction:column;gap:6px}.bcAct{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid rgba(42,31,26,.08);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s;user-select:none}.bcAct:hover{border-color:#2a1f1a29;background:#fffefb}.bcAct.on{border-color:#c8552e;background:#fdf1e9;box-shadow:0 0 0 3px #c8552e14}.bcActRadio{width:16px;height:16px;border-radius:50%;border:1.5px solid #C8BDB0;background:#fff;position:relative;flex-shrink:0}.on .bcActRadio{border-color:#c8552e}.on .bcActRadio:after{content:"";position:absolute;inset:3px;background:#c8552e;border-radius:50%}.bcActBody{display:flex;flex-direction:column;gap:1px;min-width:0}.bcActTitle{font-size:13px;font-weight:600;color:#2a1f1a;letter-spacing:-.005em}.bcActDesc{font-size:11px;color:#6b5e54;line-height:1.35}.bcActMul{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#a89b8e;background:#2a1f1a0f;padding:3px 7px;border-radius:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.on .bcActMul{background:#fff;color:#a8431f}.bcGoals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.bcGoal{background:#fff;border:1px solid rgba(42,31,26,.08);border-radius:12px;padding:11px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit}.bcGoal:hover{border-color:#2a1f1a29}.bcGoal .bcGoalTitle{font-size:12.5px;font-weight:600;color:#2a1f1a}.bcGoal .bcGoalDelta{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;color:#a89b8e}.bcGoal.maintain.on{border-color:#c8552e;background:#fdf1e9;box-shadow:0 0 0 3px #c8552e14}.bcGoal.maintain.on .bcGoalDelta{color:#a8431f}.bcGoal.lose.on{border-color:#d9b065;background:#fbf1dc;box-shadow:0 0 0 3px #d9b0652e}.bcGoal.lose.on .bcGoalDelta{color:#8a6b22}.bcGoal.gain.on{border-color:#94b69a;background:#e3ebd8;box-shadow:0 0 0 3px #94b69a38}.bcGoal.gain.on .bcGoalDelta{color:#4a6d52}.bcResults{padding:22px 26px 28px;background:#faf8f3;display:flex;flex-direction:column;gap:14px}@media(max-width:920px){.bcResults{padding:18px}}.bcEmpty{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:14px;color:#a89b8e;text-align:center;padding:24px;background:#fff;border-radius:16px;border:1px solid rgba(42,31,26,.08)}.bcMetrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.bcMetrics{grid-template-columns:1fr}}.bcMetric{background:#fff;border:1px solid rgba(42,31,26,.08);border-radius:16px;padding:20px 22px 18px;box-shadow:0 1px #2a1f1a0a,0 6px 20px -12px #2a1f1a2e;display:flex;flex-direction:column;gap:14px}.bcMetricTop{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.bcMetricHead{font-size:10.5px;font-weight:600;color:#a89b8e;text-transform:uppercase;letter-spacing:.08em}.bcMetricNum{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:700;font-size:48px;line-height:.9;letter-spacing:-.025em;color:#2a1f1a;font-variant-numeric:tabular-nums;margin-top:6px}.bcBadge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:5px 10px 5px 8px;border-radius:999px;background:var(--badge-bg, rgba(42, 31, 26, .06));color:var(--badge-fg, #6B5E54);white-space:nowrap}.bcBadgePip{width:7px;height:7px;border-radius:50%;background:var(--badge-fg, #6B5E54);flex-shrink:0}.bcGauge{display:flex;flex-direction:column;gap:8px}.bcGaugeBar{display:grid;grid-template-columns:var(--cols, 1fr 1fr 1fr 1fr);gap:3px;height:10px;position:relative}.bcSegZone{border-radius:999px;background:var(--zc);opacity:.35;transition:opacity .2s}.bcSegZone.live{opacity:1}.bcGaugeMarker{position:absolute;top:50%;left:var(--at, 0%);transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #2A1F1A;box-shadow:0 1px 2px #2a1f1a2e,0 4px 8px -3px #2a1f1a40;pointer-events:none}.bcGaugeLabels{display:grid;grid-template-columns:var(--cols, 1fr 1fr 1fr 1fr);gap:3px;font-size:10px;color:#a89b8e;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.bcGaugeLabels span{text-align:center}.bcGaugeLabels span.live{color:#2a1f1a}.bcGaugeScale{display:flex;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;color:#c8bdb0;font-variant-numeric:tabular-nums;margin-top:2px}.bcCaption{font-size:11.5px;color:#6b5e54;line-height:1.45}.bcComp{background:#fff;border:1px solid rgba(42,31,26,.08);border-radius:16px;padding:18px 22px;box-shadow:0 1px #2a1f1a0a,0 6px 20px -12px #2a1f1a2e}.bcCompHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bcCompHeadLabel{font-size:10.5px;font-weight:600;color:#a89b8e;text-transform:uppercase;letter-spacing:.08em}.bcCompHeadNote{font-size:10.5px;color:#c8bdb0;font-weight:500}.bcCompEmpty{display:flex;align-items:center;gap:14px;padding:14px;border:1.5px dashed rgba(42,31,26,.16);border-radius:12px;background:#fbf7ee}@media(max-width:540px){.bcCompEmpty{flex-wrap:wrap}}.bcCompEmptyIco{width:38px;height:38px;border-radius:10px;background:#fdf1e9;color:#c8552e;display:grid;place-items:center;flex-shrink:0}.bcCompEmptyTitle{font-size:13.5px;font-weight:600;color:#2a1f1a}.bcCompEmptyDesc{font-size:12px;color:#6b5e54;margin-top:2px;line-height:1.4}.bcCompEmptyBtn{margin-left:auto;background:#c8552e;color:#fff;border:none;font-family:inherit;font-weight:600;font-size:12.5px;padding:9px 13px;border-radius:12px;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.bcCompEmptyBtn:hover{background:#a8431f}.bcCompGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bcCompCell{display:flex;flex-direction:column;gap:4px}.bcCompCellKey{font-size:10.5px;font-weight:600;color:#a89b8e;text-transform:uppercase;letter-spacing:.08em}.bcCompCellVal{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:700;font-size:30px;letter-spacing:-.02em;color:#2a1f1a;font-variant-numeric:tabular-nums;line-height:1}.bcCompCellSub{font-size:11.5px;color:#6b5e54}.bcCal{background:#fff;border:1px solid rgba(42,31,26,.08);border-radius:16px;padding:18px 22px;box-shadow:0 1px #2a1f1a0a,0 6px 20px -12px #2a1f1a2e;display:grid;grid-template-columns:1fr 240px;gap:28px;align-items:center}@media(max-width:720px){.bcCal{grid-template-columns:1fr;gap:18px}}.bcCalHead{font-size:10.5px;font-weight:600;color:#a89b8e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.bcCalStack{display:flex;flex-direction:column;gap:9px}.bcCalRow{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:baseline}.bcCalRow .k{font-size:11.5px;font-weight:600;color:#a89b8e;text-transform:uppercase;letter-spacing:.08em}.bcCalRow .n{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:700;font-size:20px;color:#2a1f1a;letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1}.bcCalRow .n small{font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:11.5px;color:#6b5e54;margin-left:5px;letter-spacing:0}.bcCalRow.target{padding-top:4px}.bcCalRow.target .k{color:#a8431f}.bcCalRow.target .n{font-size:28px;color:#c8552e}.bcCalWarning{font-size:11.5px;color:#a8431f;background:#f7e4d8;border-radius:8px;padding:8px 12px;margin-top:8px;line-height:1.45}.bcCalChart{display:flex;align-items:center;gap:14px}.bcDonut{width:86px;height:86px;border-radius:50%;flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px #2a1f1a0d}.bcDonut:after{content:"";position:absolute;inset:14px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #2a1f1a14}.bcDonutCenter{position:absolute;inset:0;display:grid;place-items:center;z-index:1;text-align:center;font-weight:700;font-size:11.5px;line-height:1.05;color:#2a1f1a;font-variant-numeric:tabular-nums}.bcDonutCenter small{display:block;font-weight:500;color:#a89b8e;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.bcMacros{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.bcMacro{display:grid;grid-template-columns:8px 1fr auto auto;gap:8px;align-items:baseline;font-size:12px}.bcMacroDot{width:8px;height:8px;border-radius:50%;background:var(--mc);align-self:center}.bcMacroLbl{color:#2a1f1a;font-weight:500}.bcMacroG{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:600;color:#2a1f1a;font-variant-numeric:tabular-nums}.bcMacroPct{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:#a89b8e;font-size:11px;font-variant-numeric:tabular-nums}.bcReco{background:#fdf1e9;border:1px solid rgba(200,85,46,.14);border-left:3px solid #C8552E;border-radius:16px;padding:14px 18px}.bcRecoHead{font-size:10.5px;font-weight:600;color:#a8431f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.bcRecoList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bcRecoItem{display:grid;grid-template-columns:14px 1fr;gap:10px;font-size:13px;line-height:1.5;color:#2a1f1a}.bcRecoItem:before{content:"";width:6px;height:6px;border-radius:50%;background:#c8552e;margin-top:8px;align-self:flex-start}.bcDisclaimer{font-size:11px;color:#a89b8e;line-height:1.45;text-align:center;max-width:720px;margin:8px auto 0}
