.bodyfat-tool .bodyfat-layout{align-items: flex-start;row-gap: 16px}.bodyfat-input-panel,.bodyfat-result-panel{min-width: 0;height: 100%}.bodyfat-panel-header{gap: 12px}.bodyfat-panel-header>span:first-child{flex: 1;min-width: 0}.bodyfat-panel-header i{margin-right: 6px}.bodyfat-result-status{flex: 0 1 auto;min-width: 0;color: var(--text-3);font-size: 12.5px;font-weight: 500;text-align: right}.bodyfat-input-body,.bodyfat-result-body{gap: 14px}.bodyfat-input-panel,.bodyfat-result-panel,.bodyfat-input-body,.bodyfat-result-body{background: #fff}.bodyfat-field{display: flex;flex-direction: column;gap: 6px;min-width: 0;margin: 0;color: var(--text-2);font-size: 13.5px;font-weight: 600}.bodyfat-field .form-control,.bodyfat-field .input-group{width: 100%;min-width: 0}.bodyfat-field-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.bodyfat-segmented{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.bodyfat-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}.bodyfat-segmented label:has(input:checked){border-color: rgba(17,100,102,.42);background: var(--primary-soft);color: var(--primary)}.bodyfat-segmented input{accent-color: var(--primary)}.bodyfat-tape-fields{display: flex;flex-direction: column;gap: 12px}.bodyfat-help{margin: -2px 0 0;color: var(--text-3);font-size: 12.5px;line-height: 1.45}.bodyfat-action-row{display: flex;flex-wrap: wrap;gap: 8px;padding-top: 2px}.bodyfat-action-row .btn{justify-content: center}.bodyfat-action-row .btn i{margin-right: 6px}.bodyfat-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}.bodyfat-primary-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.bodyfat-result-card{display: flex;flex-direction: column;gap: 5px;min-width: 0;min-height: 108px;padding: 14px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.bodyfat-result-card span,.bodyfat-result-card small,.bodyfat-fact span{color: var(--text-3);font-size: 12.5px;line-height: 1.35}.bodyfat-result-card strong{overflow-wrap: anywhere;color: var(--text);font-size: 22px;line-height: 1.25}.bodyfat-result-card-primary{border-color: rgba(17,100,102,.32);background: var(--primary-soft)}.bodyfat-result-card-primary strong{color: var(--primary)}.bodyfat-meter{display: flex;flex-direction: column;gap: 8px;padding: 13px 12px 11px;border: 1px solid var(--border);border-radius: var(--radius);background: #fff}.bodyfat-meter-track{position: relative;display: grid;grid-template-columns: .16fr .22fr .16fr .24fr .22fr;height: 13px;overflow: visible;border-radius: 999px;background: var(--bg-soft)}.bodyfat-meter-track .zone:first-child{border-radius: 999px 0 0 999px}.bodyfat-meter-track .zone:nth-last-child(2){border-radius: 0 999px 999px 0}.zone-essential{background: #8ecae6}.zone-athletic{background: #6abf69}.zone-fitness{background: #f0c75e}.zone-average{background: #e89c52}.zone-high{background: #d86a5d}.bodyfat-meter-track i{position: absolute;top: -6px;left: 0;width: 3px;height: 25px;border-radius: 999px;background: var(--text);box-shadow: 0 0 0 3px rgba(255,255,255,.9);transform: translateX(-50%);transition: left .18s ease}.bodyfat-meter-labels{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 4px;color: var(--text-3);font-size: 11.5px;line-height: 1.25;text-align: center}.bodyfat-facts-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.bodyfat-fact{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)}.bodyfat-fact strong{overflow: hidden;color: var(--text);font-size: 14.5px;line-height: 1.35;text-overflow: ellipsis;white-space: nowrap}.bodyfat-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"] .bodyfat-input-panel,:root[data-theme="dark"] .bodyfat-result-panel,:root[data-theme="dark"] .bodyfat-input-body,:root[data-theme="dark"] .bodyfat-result-body,:root[data-theme="dark"] .bodyfat-meter,:root[data-theme="dark"] .bodyfat-fact{background: #161b18}:root[data-theme="dark"] .bodyfat-message{border-color: #7f1d1d;background: rgba(127,29,29,.18)}:root[data-theme="dark"] .bodyfat-meter-track i{background: var(--text);box-shadow: 0 0 0 3px rgba(18,21,19,.9)}@media (max-width: 991px){.bodyfat-facts-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.bodyfat-panel-header{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 6px}.bodyfat-result-status{text-align: left}.bodyfat-field-grid,.bodyfat-primary-grid,.bodyfat-facts-grid,.bodyfat-segmented,.bodyfat-action-row{grid-template-columns: 1fr}.bodyfat-field-grid,.bodyfat-primary-grid,.bodyfat-facts-grid,.bodyfat-segmented{display: grid}.bodyfat-action-row{display: grid}.bodyfat-action-row .btn{width: 100%;min-width: 0}.bodyfat-input-body,.bodyfat-result-body{padding: 14px}.bodyfat-meter-labels{font-size: 10.5px}}