.panel-header h2{color:var(--text-primary);margin-bottom:5px;font-size:1.8rem;font-weight:800}.panel-header p{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:.95rem}.form-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid #ffffff0d}.form-section:last-of-type{border-bottom:none}.form-section h3{color:var(--brand-primary);margin-bottom:var(--space-md);font-size:1.1rem;font-weight:700}.form-grid-3{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.form-grid-2{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.form-grid-3,.form-grid-2{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.form-group input,.form-group select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:#fff;background:#0000004d;padding:12px 15px;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px #e6394633}.gender-toggle,.day-toggle-container{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0000004d;padding:4px;display:flex}.gender-btn,.day-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-weight:600;transition:all .3s}.gender-btn.active,.day-btn.active{background:var(--brand-primary);color:#fff;box-shadow:0 4px 10px #e639464d}.generate-btn{background:linear-gradient(135deg, var(--brand-primary), #c92a39);border-radius:var(--radius-md);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px;font-size:1.1rem;font-weight:800;transition:all .3s;display:flex;box-shadow:0 10px 20px #e639464d}.generate-btn:hover{transform:translateY(-2px);box-shadow:0 15px 25px #e6394666}.empty-state{text-align:center;height:100%;min-height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.icon-pulse{opacity:.5;margin-bottom:20px;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.stat-box{border-radius:var(--radius-md);text-align:center;background:#0000004d;border:1px solid #ffffff0d;padding:15px}.stat-box.accent{background:#e639460d;border-color:#e639464d}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.stat-value{color:#fff;margin:5px 0;font-size:2rem;font-weight:900}.stat-desc{color:#fff6;font-size:.75rem}.target-calories-circle{border:4px solid var(--brand-primary);width:200px;height:200px;margin:0 auto var(--space-xl) auto;background:linear-gradient(135deg,#e639461a,#00000080);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 40px #e6394633}.target-calories-circle.rest-mode{background:linear-gradient(135deg,#3498db1a,#00000080);border-color:#3498db;box-shadow:0 0 40px #3498db33}.circle-content{text-align:center}.cal-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px;font-size:.8rem;display:block}.cal-number{color:#fff;margin:5px 0;font-size:3rem;font-weight:900;line-height:1;display:block}.cal-unit{color:var(--brand-primary);font-size:.9rem;font-weight:700;display:block}.rest-mode .cal-unit{color:#3498db}.macro-item{margin-bottom:20px}.macro-header{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.macro-name{color:#fff;font-size:1.1rem;font-weight:700}.macro-gram{font-size:1.3rem;font-weight:900}.protein .macro-gram{color:#e74c3c}.carbs .macro-gram{color:#3498db}.fats .macro-gram{color:#f1c40f}.progress-bg{background:#ffffff0d;border-radius:10px;height:12px;margin-bottom:5px;overflow:hidden}.progress-fill{border-radius:10px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.protein .progress-fill{background:#e74c3c}.carbs .progress-fill{background:#3498db}.fats .progress-fill{background:#f1c40f}.macro-cals{color:var(--text-secondary);text-align:right;font-size:.85rem}.export-btn{width:100%;margin-top:var(--space-xl);border:1px solid var(--border-subtle);color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;gap:10px;padding:15px;font-weight:600;transition:all .2s;display:flex}.export-btn:hover{background:#ffffff1a}
