:root{--cal-primary:#ea580c;--cal-primary-light:#fff7ed;--cal-primary-rgb:234, 88, 12;--cal-text:#1e293b;--cal-text-secondary:#475569;--cal-text-muted:#64748b;--cal-bg:#fff;--cal-bg-secondary:#f8fafc;--cal-border:#e2e8f0;--cal-radius:var(--main-radius,.5rem);--cal-radius-lg:var(--main-radius-lg,.75rem);--cal-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--cal-shadow-md:0 4px 12px #00000014;--cal-color-lose:#ef4444;--cal-color-maintain:#10b981;--cal-color-gain:#3b82f6;--cal-color-protein:#8b5cf6;--cal-color-carbs:#f59e0b;--cal-color-fat:#06b6d4}._cal-container{max-width:600px;margin:0 auto}._cal-hidden{display:none!important}._cal-section-title{color:var(--cal-text);margin-bottom:.75rem;font-size:.8125rem;font-weight:600}@media (max-width:768px){._cal-container{padding-left:1rem;padding-right:1rem}}._cal-tabs{background:var(--cal-bg);border-radius:var(--cal-radius-lg);box-shadow:var(--cal-shadow);border-style:solid;border-width:1px;border-color:var(--cal-border);gap:.5rem;margin-bottom:1.5rem;padding:.25rem;display:flex}._cal-tab{border-radius:var(--cal-radius);color:var(--cal-text-muted);cursor:pointer;background:0 0;border-width:0;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}._cal-tab:hover{color:var(--cal-text-secondary);background:var(--cal-bg-secondary)}._cal-tab._cal-tab-active{background:var(--cal-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--cal-primary-rgb), .25)}._cal-tab svg{flex-shrink:0;width:14px;height:14px}@media (max-width:480px){._cal-tab{padding:.5rem .75rem;font-size:.8125rem}}._cal-input-section{background:var(--cal-bg);border-radius:var(--cal-radius-lg);box-shadow:var(--cal-shadow);border-style:solid;border-width:1px;border-color:var(--cal-border);margin-bottom:1rem;padding:1.25rem}._cal-input-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}._cal-row-age-gender{border-top-style:solid;border-top-width:1px;border-top-color:var(--cal-border);margin-top:1rem;padding-top:1rem}._cal-field{flex-direction:column;gap:.375rem;display:flex}._cal-label{color:var(--cal-text);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}._cal-optional{color:var(--cal-text-muted);font-size:.75rem;font-weight:400}._cal-field-hint{color:var(--cal-text-muted);font-size:.6875rem;line-height:1.4}._cal-input-wrapper{background:var(--cal-bg-secondary);border-style:solid;border-width:1.5px;border-color:var(--cal-border);border-radius:var(--cal-radius);align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}._cal-input-wrapper._cal-input-wrapper-sm{max-width:160px}._cal-input-wrapper:focus-within{border-color:var(--cal-primary);box-shadow:0 0 0 3px rgba(var(--cal-primary-rgb), .1)}._cal-input{color:var(--cal-text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.625rem .75rem;font-family:inherit;font-size:1rem;font-weight:500}._cal-input::placeholder{color:#94a3b8}._cal-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}._cal-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._cal-input[type=number]{-moz-appearance:textfield}._cal-unit{color:var(--cal-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 .75rem;font-size:.8125rem;font-weight:500}._cal-input-row-inline{gap:.5rem;display:flex}._cal-input-row-inline ._cal-input-wrapper{flex:1}._cal-unit-toggle{background:var(--cal-bg-secondary);border-radius:var(--cal-radius);border-style:solid;border-width:1px;border-color:var(--cal-border);gap:.25rem;margin-bottom:1rem;padding:.1875rem;display:flex}._cal-unit-btn{border-radius:calc(var(--cal-radius) - 2px);color:var(--cal-text-muted);cursor:pointer;background:0 0;border-width:0;flex:1;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .2s}._cal-unit-btn:hover{color:var(--cal-text-secondary)}._cal-unit-btn._cal-unit-active{background:var(--cal-bg);color:var(--cal-text);box-shadow:0 1px 2px #0000000f}._cal-gender-group{gap:.5rem;display:flex}._cal-gender-option{cursor:pointer;flex:1}._cal-gender-radio{opacity:0;pointer-events:none;position:absolute}._cal-gender-label{border-radius:var(--cal-radius);background:var(--cal-bg-secondary);border-style:solid;border-width:1.5px;border-color:var(--cal-border);color:var(--cal-text-muted);justify-content:center;align-items:center;gap:.375rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}._cal-gender-label svg{width:14px;height:14px}._cal-gender-radio:checked+._cal-gender-label{border-color:var(--cal-primary);color:var(--cal-primary);background:rgba(var(--cal-primary-rgb), .05)}@media (max-width:480px){._cal-input-section{padding:1rem}._cal-input-row{grid-template-columns:1fr;gap:.75rem}._cal-row-age-gender{grid-template-columns:1fr 1fr}}._cal-activity-section{margin-bottom:1rem}._cal-activity-cards{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}._cal-activity-card{background:var(--cal-bg);border-radius:var(--cal-radius-lg);border-style:solid;border-width:1.5px;border-color:var(--cal-border);cursor:pointer;text-align:center;box-shadow:var(--cal-shadow);flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .375rem;transition:all .2s;display:flex}._cal-activity-card:hover{border-color:rgba(var(--cal-primary-rgb), .4);box-shadow:var(--cal-shadow-md)}._cal-activity-card._cal-activity-selected{border-color:var(--cal-primary);background:rgba(var(--cal-primary-rgb), .04);box-shadow:0 0 0 3px rgba(var(--cal-primary-rgb), .08)}._cal-activity-radio{opacity:0;pointer-events:none;position:absolute}._cal-activity-icon{color:var(--cal-text-muted);margin-bottom:.125rem}._cal-activity-icon svg{width:20px;height:20px}._cal-activity-selected ._cal-activity-icon{color:var(--cal-primary)}._cal-activity-name{color:var(--cal-text);font-size:.6875rem;font-weight:600;line-height:1.2}._cal-activity-desc{color:var(--cal-text-muted);font-size:.5625rem;line-height:1.3}._cal-activity-mult{color:var(--cal-primary);font-size:.625rem;font-weight:600;font-family:var(--main-font-mono,monospace);opacity:.8}._cal-activity-selected ._cal-activity-mult{opacity:1}@media (max-width:640px){._cal-activity-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:400px){._cal-activity-cards{grid-template-columns:repeat(2,1fr)}._cal-activity-card{padding:.625rem}}._cal-result-section{animation:.3s _cal-fadeIn}@keyframes _cal-fadeIn{0%{opacity:0}to{opacity:1}}._cal-result-card{background:var(--cal-bg);border-radius:var(--cal-radius-lg);box-shadow:var(--cal-shadow);border-style:solid;border-width:1px;border-color:var(--cal-border);text-align:center;margin-bottom:1rem;padding:1.5rem}._cal-result-header{margin-bottom:.5rem}._cal-result-label{color:var(--cal-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.8125rem;font-weight:500}._cal-result-value{color:var(--cal-primary);font-size:3rem;font-weight:700;line-height:1.1;font-family:var(--main-font-mono,monospace)}._cal-result-unit{color:var(--cal-text-muted);margin-top:.125rem;font-size:.8125rem}._cal-result-sub{color:var(--cal-text-muted);border-top-style:dashed;border-top-width:1px;border-top-color:var(--cal-border);margin-top:.75rem;padding-top:.75rem;font-size:.8125rem}._cal-result-sub span{color:var(--cal-text-secondary);font-weight:600;font-family:var(--main-font-mono,monospace)}._cal-info-note{background:var(--cal-bg);border-radius:var(--cal-radius-lg);box-shadow:var(--cal-shadow);border-style:dashed;border-width:1px;border-color:var(--cal-border);color:var(--cal-text-muted);align-items:flex-start;gap:.625rem;margin-top:1rem;padding:.875rem 1.25rem;font-size:.8125rem;line-height:1.5;display:flex}._cal-info-note svg{width:14px;height:14px;color:var(--cal-primary);flex-shrink:0;margin-top:.125rem}._cal-bodyfat-section{margin-bottom:1rem}@media (max-width:480px){._cal-result-card{padding:1.25rem}._cal-result-value{font-size:2.5rem}}._cal-goals{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}._cal-goal-card{background:var(--cal-bg);border-radius:var(--cal-radius-lg);text-align:center;box-shadow:var(--cal-shadow);border-style:solid;border-width:1.5px;border-color:var(--cal-border);cursor:pointer;padding:1rem;transition:all .2s}._cal-goal-card:hover{box-shadow:var(--cal-shadow-md)}._cal-goal-card._cal-goal-active{box-shadow:0 0 0 3px rgba(var(--cal-primary-rgb), .08)}._cal-goal-icon{margin-bottom:.25rem}._cal-goal-icon svg{width:14px;height:14px}._cal-goal-label{color:var(--cal-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.6875rem;font-weight:500}._cal-goal-value{color:var(--cal-text);font-size:1.25rem;font-weight:700;font-family:var(--main-font-mono,monospace);line-height:1.2}._cal-goal-desc{color:var(--cal-text-muted);margin-top:.125rem;font-size:.6875rem}._cal-goal-lose._cal-goal-active{border-color:var(--cal-color-lose)}._cal-goal-lose ._cal-goal-icon{color:var(--cal-color-lose)}._cal-goal-maintain._cal-goal-active{border-color:var(--cal-color-maintain)}._cal-goal-maintain ._cal-goal-icon{color:var(--cal-color-maintain)}._cal-goal-gain._cal-goal-active{border-color:var(--cal-color-gain)}._cal-goal-gain ._cal-goal-icon{color:var(--cal-color-gain)}@media (max-width:480px){._cal-goals{grid-template-columns:1fr;gap:.5rem}._cal-goal-card{text-align:left;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}._cal-goal-icon,._cal-goal-label{margin-bottom:0}._cal-goal-value{margin-left:auto}._cal-goal-desc{display:none}}._cal-macros-card{background:var(--cal-bg);border-radius:var(--cal-radius-lg);box-shadow:var(--cal-shadow);border-style:solid;border-width:1px;border-color:var(--cal-border);margin-bottom:1rem;padding:1.25rem}._cal-macros-title{color:var(--cal-text);margin-bottom:1rem;font-size:.8125rem;font-weight:600}._cal-macros{flex-direction:column;gap:.75rem;display:flex}._cal-macro-item{flex-direction:column;gap:.375rem;display:flex}._cal-macro-header{justify-content:space-between;align-items:center;display:flex}._cal-macro-name{color:var(--cal-text-secondary);font-size:.8125rem;font-weight:500}._cal-macro-value{color:var(--cal-text);font-size:.8125rem;font-weight:600;font-family:var(--main-font-mono,monospace)}._cal-macro-bar{background:var(--cal-bg-secondary);border-style:solid;border-width:1px;border-color:var(--cal-border);border-radius:4px;height:8px;overflow:hidden}._cal-macro-fill{border-radius:4px;height:100%;transition:width .4s}._cal-macro-protein{background:var(--cal-color-protein)}._cal-macro-carbs{background:var(--cal-color-carbs)}._cal-macro-fat{background:var(--cal-color-fat)}._cal-formulas-card{background:var(--cal-bg);border-radius:var(--cal-radius-lg);box-shadow:var(--cal-shadow);border-style:solid;border-width:1px;border-color:var(--cal-border);padding:1.25rem}._cal-formulas-title{color:var(--cal-text);margin-bottom:.75rem;font-size:.8125rem;font-weight:600}._cal-formulas-table{border-collapse:collapse;width:100%}._cal-formulas-table th{text-align:left;color:var(--cal-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom-style:solid;border-bottom-width:2px;border-bottom-color:var(--cal-border);padding:.5rem .75rem;font-size:.6875rem;font-weight:600}._cal-formulas-table th:last-child{text-align:right}._cal-formulas-table td{color:var(--cal-text-secondary);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--cal-border);padding:.625rem .75rem;font-size:.8125rem}._cal-formulas-table tr:last-child td{border-bottom:none}._cal-formulas-table td:last-child{text-align:right}._cal-formula-value{font-weight:600;font-family:var(--main-font-mono,monospace);color:var(--cal-text)}._cal-formula-highlight{background:rgba(var(--cal-primary-rgb), .03)}._cal-formula-highlight td{color:var(--cal-text);font-weight:500}._cal-formula-highlight ._cal-formula-value{color:var(--cal-primary);font-weight:700}._cal-formula-badge{color:var(--cal-primary);margin-left:.25rem;display:inline-flex}._cal-formula-badge svg{width:12px;height:12px}._cal-formula-note{color:var(--cal-text-muted);font-size:.75rem}._cal-formulas-footnote{color:var(--cal-text-muted);border-top-style:dashed;border-top-width:1px;border-top-color:var(--cal-border);margin-top:.625rem;padding-top:.5rem;font-size:.6875rem}
