:root{--primary:#ff2b2b;--muted:#666;--card-bg:#ffffff;--accent:#ffb3b3;--radius:12px;--compact-pad:10px;font-family:'Poppins',sans-serif}.faa-wrap.compact{max-width:980px;margin:18px auto;padding:6px}.faa-card{display:flex;gap:12px;background:var(--card-bg);border-radius:var(--radius);box-shadow:0 8px 22px rgb(0 0 0 / .06);padding:12px;align-items:flex-start}.faa-left{flex:0 0 360px;min-width:260px}.faa-right{flex:1;min-width:300px}h3{margin:0 0 6px;font-size:18px}.faa-left h3{color:var(--primary)}.sub{margin:0 0 10px;color:var(--muted);font-size:13px}.faa-form-compact .field{margin-bottom:8px;position:relative}.row-two{display:flex;gap:8px}.field label{display:block;font-size:13px;margin-bottom:6px;color:#333}.faa-form-compact input[type="number"],.faa-form-compact select{width:100%;padding:8px;border-radius:10px;border:1px solid #e9e9e9;font-size:14px}.unit-row{display:flex;gap:6px}.unit-row select{width:86px}.actions{display:flex;gap:8px;margin-top:6px}.btn{background:var(--primary);color:#fff;border:none;padding:8px 12px;border-radius:26px;font-weight:700;cursor:pointer;font-size:14px}.btn.ghost{background:#f3f3f3;color:#333}.disclaimer.small{font-size:12px;color:var(--muted);margin-top:8px}.select-icon-wrap{position:relative;display:flex;align-items:center}.select-icon-wrap .dot{width:10px;height:10px;background:var(--primary);border-radius:50%;position:absolute;left:8px;z-index:2}.select-icon-wrap select{padding-left:28px}.results-compact{background:#fbfbfb;padding:12px;border-radius:10px;min-height:160px}.results-compact .placeholder{text-align:center;color:var(--muted)}.result-top{display:flex;gap:10px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.target-box{padding:10px;border-radius:10px;min-width:200px;color:#fff}.target-box.loss{background:linear-gradient(90deg,#ff6b6b,#ff3b3b)}.target-box.maintain{background:linear-gradient(90deg,#5cb85c,#3fa83f)}.target-box.gain{background:linear-gradient(90deg,#3b82f6,#2b6ef0)}.target-box .big{font-size:20px;font-weight:800;margin-top:6px}.target-box .subtxt{font-size:12px;opacity:.95;margin-top:6px;color:rgb(255 255 255 / .95)}.bmi-box{padding:8px;border-radius:10px;background:#fff;border:1px solid #f1f1f1;min-width:180px}.bmi-val{font-weight:700;margin-top:4px}.bmi-cat{font-weight:600;font-size:12px;color:var(--muted);margin-left:6px}.bmi-bar{margin-top:8px;height:10px;background:#f1f1f1;border-radius:8px;overflow:hidden}.bmi-fill{height:100%;width:30%;background:var(--primary);transition:width 0.6s ease}.plan-wrap{margin-top:8px;overflow:auto;border-radius:8px}.plan-table{width:100%;border-collapse:collapse;font-size:13px;min-width:680px}.plan-table th,.plan-table td{border:1px solid #eee;padding:8px;text-align:center}.plan-table th{background:#fff;color:#333;font-weight:700}.chart-wrap{margin-top:12px;background:#fff;padding:8px;border-radius:8px;box-shadow:0 6px 14px rgb(0 0 0 / .03)}.mini{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.mini th,.mini td{border:1px solid #eee;padding:8px;text-align:center}.macros-wrap{margin-top:10px}.meals-wrap{margin-top:10px;background:#fff;padding:10px;border-radius:8px;border-left:4px solid var(--primary)}.meals-wrap ul{margin:0;padding-left:16px}.meals-wrap li{margin:6px 0}.water-sleep{margin-top:10px;display:flex;gap:12px;flex-wrap:wrap}.water-sleep p{background:#fff;padding:8px;border-radius:8px;border:1px solid #f1f1f1;margin:0}.advice-box{margin-top:12px;background:linear-gradient(180deg,#fff,#fff);padding:10px;border-radius:8px;border-left:4px solid var(--primary)}.advice-box h4{margin:0 0 6px;font-size:15px}.advice-box ul{margin:0;padding-left:16px}.advice-box li{margin:6px 0;font-size:14px}.tips-compact{margin-top:12px;padding:10px;border-radius:8px;background:#fff7f7;border-left:4px solid var(--primary);font-size:13px}@media (max-width:920px){.faa-card{flex-direction:column}.faa-left,.faa-right{min-width:unset}.plan-table{min-width:520px}}@media (max-width:480px){.select-icon-wrap .dot{left:6px;width:8px;height:8px}.select-icon-wrap select{padding-left:24px;font-size:13px}.plan-table th,.plan-table td{padding:6px;font-size:12px}}