.bmr-tool .bmr-layout{align-items: flex-start;row-gap: 16px}.bmr-input-panel,.bmr-result-panel{min-width: 0;height: 100%}.bmr-panel-header{gap: 12px}.bmr-panel-header>span:first-child{flex: 1;min-width: 0}.bmr-panel-header i{margin-right: 6px}.bmr-result-status{flex: 0 1 auto;min-width: 0;color: var(--text-3);font-size: 12.5px;font-weight: 500;text-align: right}.bmr-input-body,.bmr-result-body{gap: 14px}.bmr-input-panel,.bmr-result-panel,.bmr-input-body,.bmr-result-body{background: #fff}.bmr-field{display: flex;flex-direction: column;gap: 6px;min-width: 0;margin: 0;color: var(--text-2);font-size: 13.5px;font-weight: 600}.bmr-field .form-control,.bmr-field .input-group{width: 100%;min-width: 0}.bmr-field-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.bmr-segmented{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.bmr-segmented label{display: flex;align-items: center;justify-content: center;gap: 7px;min-width: 0;margin: 0;padding: 9px 10px;border: 1px solid var(--border-strong);border-radius: var(--radius);background: var(--bg-soft);color: var(--text-2);font-size: 13.5px;font-weight: 600;cursor: pointer}.bmr-segmented label:has(input:checked){border-color: rgba(17,100,102,.42);background: var(--primary-soft);color: var(--primary)}.bmr-segmented input{accent-color: var(--primary)}.bmr-action-row{display: flex;flex-wrap: wrap;gap: 8px;padding-top: 2px}.bmr-action-row .btn{justify-content: center}.bmr-action-row .btn i{margin-right: 6px}.bmr-message{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border: 1px solid #fecaca;border-radius: var(--radius);background: var(--danger-soft);color: var(--danger);font-size: 13.5px;line-height: 1.45}.bmr-primary-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.bmr-result-card{display: flex;flex-direction: column;gap: 5px;min-width: 0;min-height: 110px;padding: 14px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.bmr-result-card span,.bmr-result-card small,.bmr-calorie-item span,.bmr-macro-grid span,.bmr-macro-heading span{color: var(--text-3);font-size: 12.5px;line-height: 1.35}.bmr-result-card strong{overflow-wrap: anywhere;color: var(--text);font-size: 21px;line-height: 1.25}.bmr-result-card-primary{border-color: rgba(17,100,102,.32);background: var(--primary-soft)}.bmr-result-card-primary strong{color: var(--primary)}.bmr-calorie-grid,.bmr-macro-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.bmr-calorie-item,.bmr-macro-grid>div{display: flex;flex-direction: column;gap: 3px;min-width: 0;padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg)}.bmr-calorie-item strong,.bmr-macro-grid strong{overflow: hidden;color: var(--text);font-size: 14.5px;line-height: 1.35;text-overflow: ellipsis;white-space: nowrap}.bmr-macro-panel{display: flex;flex-direction: column;gap: 10px;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.bmr-macro-heading{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-width: 0}.bmr-macro-heading strong{color: var(--text);font-size: 14.5px;white-space: nowrap}.bmr-macro-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.bmr-note{padding: 12px;border: 1px solid rgba(8,145,178,.26);border-radius: var(--radius);background: var(--info-soft);color: var(--text-2);font-size: 13.5px;line-height: 1.5}:root[data-theme="dark"] .bmr-input-panel,:root[data-theme="dark"] .bmr-result-panel,:root[data-theme="dark"] .bmr-input-body,:root[data-theme="dark"] .bmr-result-body,:root[data-theme="dark"] .bmr-calorie-item,:root[data-theme="dark"] .bmr-macro-grid>div{background: #161b18}:root[data-theme="dark"] .bmr-message{border-color: #7f1d1d;background: rgba(127,29,29,.18)}@media (max-width: 991px){.bmr-calorie-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.bmr-panel-header{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 6px}.bmr-result-status{text-align: left}.bmr-field-grid,.bmr-primary-grid,.bmr-calorie-grid,.bmr-macro-grid,.bmr-segmented,.bmr-action-row{grid-template-columns: 1fr}.bmr-field-grid,.bmr-primary-grid,.bmr-calorie-grid,.bmr-macro-grid,.bmr-segmented{display: grid}.bmr-action-row{display: grid}.bmr-action-row .btn{width: 100%;min-width: 0}.bmr-macro-heading{align-items: flex-start;flex-direction: column;gap: 3px}.bmr-input-body,.bmr-result-body{padding: 14px}}