.sl-protein-input.error{border-color:var(--slp-danger)}.sl-protein-error-msg.show{display:block}.sl-protein-advanced-toggle.open .arrow{transform:rotate(90deg)}.sl-protein-advanced-section.show{display:block}.sl-protein-results.show{display:block;animation:slpFadeIn .4s ease}.sl-protein-per-meal-text{font-size:14px;opacity:.8;margin-top:12px;line-height:1.4}.sl-protein-note-tag{display:inline-block;padding:4px 10px;background:rgba(255,255,255,.2);border-radius:20px;font-size:12px}.sl-protein-meter-fill{height:100%;border-radius:14px;transition:width 1.5s ease;width:0;position:relative}.sl-protein-gap-severity.low{background:#dcfce7;color:#166534}.sl-protein-gap-severity.moderate{background:var(--slp-accent-light);color:#92400e}.sl-protein-gap-severity.high{background:#fef2f2;color:#991b1b}.sl-protein-gap-severity.veryHigh{background:#fef2f2;color:#7f1d1d}.sl-protein-food-table td{padding:10px 8px;border-bottom:1px solid var(--slp-border)}.sl-protein-food-table tr:last-child td{border-bottom:none}.sl-protein-food-category{font-weight:600;color:var(--slp-primary);padding:12px 8px 6px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.sl-protein-meal-plan{margin-top:20px}.sl-protein-meal-group{margin-bottom:16px}.sl-protein-meal-label{font-weight:600;font-size:15px;margin-bottom:6px;color:var(--slp-primary-dark)}.sl-protein-meal-items{padding-left:16px}.sl-protein-meal-item{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.sl-protein-meal-item-protein{font-weight:600;color:var(--slp-primary);white-space:nowrap;margin-left:8px}.sl-protein-meal-subtotal{text-align:right;font-size:13px;color:var(--slp-text-light);margin-top:4px;padding-top:4px;border-top:1px dashed var(--slp-border)}.sl-protein-meal-total{display:flex;justify-content:space-between;padding:14px 0;margin-top:8px;border-top:2px solid var(--slp-primary);font-weight:700;font-size:16px}.sl-protein-meal-total-value{color:var(--slp-primary)}.sl-protein-target-badge{display:inline-block;background:var(--slp-primary-light);color:var(--slp-primary-dark);padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;margin-top:8px}.sl-protein-plan-tabs{display:flex;gap:4px;margin-bottom:16px;background:#f1f5f9;border-radius:8px;padding:4px}.sl-protein-plan-tab{flex:1;padding:8px 12px;border:none;background:0 0;cursor:pointer;border-radius:6px;font-size:13px;font-family:var(--slp-font);font-weight:500;color:var(--slp-text-light);transition:all .2s}.sl-protein-plan-tab.active{background:var(--slp-card);color:var(--slp-text);box-shadow:var(--slp-shadow)}.sl-protein-budget-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:16px}.sl-protein-budget-table th{text-align:left;padding:8px;border-bottom:2px solid var(--slp-border);font-size:13px;font-weight:600;color:var(--slp-text-light)}.sl-protein-budget-table td{padding:8px;border-bottom:1px solid var(--slp-border)}.sl-protein-budget-rank{font-weight:700;color:var(--slp-primary)}.sl-protein-science-list li{padding:6px 0;font-size:14px;padding-left:20px;position:relative}.sl-protein-science-list li::before{content:"✓";position:absolute;left:0;color:var(--slp-primary);font-weight:700}.sl-protein-share-btn.copied{border-color:var(--slp-primary);background:var(--slp-primary-light);color:var(--slp-primary-dark)}.sl-protein-faq-item{border-bottom:1px solid var(--slp-border);padding:12px 0}.sl-protein-faq-item:last-child{border-bottom:none}.sl-protein-faq-q{font-weight:600;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.sl-protein-faq-q::after{content:"+";font-size:20px;color:var(--slp-text-light);flex-shrink:0;transition:transform .2s}.sl-protein-faq-q.open::after{content:"−"}.sl-protein-faq-a{display:none;padding-top:8px;font-size:14px;color:var(--slp-text-light);line-height:1.6}.sl-protein-faq-a.show{display:block}.sl-protein-references li{font-size:12px;color:var(--slp-text-light);padding:3px 0;line-height:1.4}@media (max-width:768px){.sl-protein-plan-tabs{flex-wrap:wrap}}@media (max-width:600px){.sl-protein-sticky-bar.show{display:block}.sl-protein-results.show~.sl-protein-sticky-bar{display:none}}