.wrap[data-v-698ef120]{display:flex;justify-content:center}.chart-box[data-v-698ef120]{min-width:0;min-height:0;border-radius:16px;background:#f0fffa8c;border:1px solid rgba(0,0,0,.06);display:grid;place-items:center;padding:10px;box-sizing:border-box;justify-content:center}.recommend-panel[data-v-23476ddd]{width:100%;max-width:420px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:24px;font-family:Pretendard,sans-serif;color:#333;box-sizing:border-box}.panel-header[data-v-23476ddd]{text-align:center;margin-bottom:24px}.badge[data-v-23476ddd]{display:inline-block;background:#e6f7ed;color:#10b981;font-size:.65rem;font-weight:800;padding:4px 8px;border-radius:12px;letter-spacing:.5px;margin-bottom:8px}.panel-header h2[data-v-23476ddd]{margin:0 0 6px;font-size:1.4rem;color:#111}.panel-header p[data-v-23476ddd]{color:#888;font-size:.85rem;margin:0;word-break:keep-all}.control-card[data-v-23476ddd]{display:flex;flex-direction:column;gap:20px}.field label[data-v-23476ddd]{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;font-weight:700;color:#1f2937;margin-bottom:8px}.sub-text[data-v-23476ddd]{font-weight:400;color:#9ca3af;font-size:.75rem}.input-wrapper input[data-v-23476ddd]{width:100%;padding:12px;border-radius:10px;border:1px solid #e2e8f0;font-size:.95rem;transition:all .2s;box-sizing:border-box}.input-wrapper input[data-v-23476ddd]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.vs-container[data-v-23476ddd]{display:flex;flex-direction:column;gap:8px}.vs-row[data-v-23476ddd]{display:flex;align-items:center;gap:4px}.vs-divider[data-v-23476ddd]{font-size:.7rem;color:#cbd5e1;font-weight:700;text-transform:uppercase;width:20px;text-align:center}.vs-btn[data-v-23476ddd]{flex:1;padding:8px 4px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.8rem;cursor:pointer;transition:all .2s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-btn.left[data-v-23476ddd]{border-radius:8px 0 0 8px;border-right:none}.vs-btn.right[data-v-23476ddd]{border-radius:0 8px 8px 0;border-left:none}.vs-btn[data-v-23476ddd]:hover{background:#f8fafc;color:#333}.vs-btn.active[data-v-23476ddd]{background:#10b981;color:#fff;border-color:#10b981;font-weight:600;z-index:1}.category-wrap[data-v-23476ddd]{display:flex;flex-wrap:wrap;gap:6px}.cat-chip[data-v-23476ddd]{padding:6px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#4b5563;font-size:.8rem;cursor:pointer;transition:all .2s}.cat-chip[data-v-23476ddd]:hover{border-color:#10b981;color:#10b981}.cat-chip.active[data-v-23476ddd]{background:#ecfdf5;border-color:#10b981;color:#059669;font-weight:700}.slider-header[data-v-23476ddd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.slider-value[data-v-23476ddd]{color:#10b981;font-weight:800;font-size:.9rem}.slider-track[data-v-23476ddd]{position:relative;padding:0 4px}.green-slider[data-v-23476ddd]{width:100%;height:6px;border-radius:3px;background:#e2e8f0;accent-color:#10b981;cursor:pointer;display:block;margin-bottom:4px}.slider-ticks[data-v-23476ddd]{display:flex;justify-content:space-between;font-size:.7rem;color:#9ca3af}.actions[data-v-23476ddd]{margin-top:12px}.submit-btn[data-v-23476ddd]{width:100%;padding:14px;border-radius:12px;border:none;background:#35a35f;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;gap:8px}.submit-btn[data-v-23476ddd]:hover:not(:disabled){background:#374151;transform:translateY(-1px)}.submit-btn[data-v-23476ddd]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.validation-msg[data-v-23476ddd]{text-align:center;color:#ef4444;font-size:.75rem;margin-top:8px}.result-section[data-v-23476ddd]{margin-top:32px;border-top:1px dashed #e2e8f0;padding-top:24px}.result-header h3[data-v-23476ddd]{font-size:1.1rem;margin-bottom:16px;color:#111}.result-header .count[data-v-23476ddd]{color:#10b981;margin-left:4px;font-size:.9rem}.state-ui[data-v-23476ddd]{text-align:center;padding:40px 0;background:#f9fafb;border-radius:12px;color:#6b7280;font-size:.9rem}.state-ui .emoji[data-v-23476ddd]{font-size:2rem;margin-bottom:8px}.state-ui p[data-v-23476ddd]{margin:0;line-height:1.4}.state-ui.error[data-v-23476ddd]{color:#ef4444;background:#fef2f2}.spinner[data-v-23476ddd]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-23476ddd .8s linear infinite}.spinner.large[data-v-23476ddd]{width:32px;height:32px;border-color:#e2e8f0;border-top-color:#10b981;margin:0 auto 12px}@keyframes spin-23476ddd{to{transform:rotate(360deg)}}.result-list[data-v-23476ddd]{list-style:none;padding:0;margin:0;display:grid;gap:12px}.meal-card[data-v-23476ddd]{border:1px solid #f1f5f9;border-radius:12px;padding:16px;background:#fff;transition:all .2s}.meal-card[data-v-23476ddd]:hover{border-color:#10b981;box-shadow:0 2px 8px #10b9810d}.card-top[data-v-23476ddd]{display:flex;justify-content:space-between;margin-bottom:6px}.category-badge[data-v-23476ddd]{font-size:.7rem;font-weight:700;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px}.match-score[data-v-23476ddd]{font-size:.8rem;font-weight:700;color:#10b981}.card-content h4[data-v-23476ddd]{margin:0 0 6px;font-size:1rem;color:#1f2937}.nutri-tags[data-v-23476ddd]{display:flex;gap:6px;font-size:.75rem;color:#6b7280}.high-protein[data-v-23476ddd]{color:#d97706;font-weight:700;background:#fffbeb;padding:0 4px;border-radius:4px}body{margin:0;padding:32px 12px;background:#f2f7f3;font-family:system-ui,sans-serif}*{box-sizing:border-box}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #166b49;outline-offset:3px}.nutrition-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none}.nutrition-grid li{padding:6px;background:#f5f8f6;border-radius:6px}.nutrition-detail{margin-top:12px;font-size:14px}.nutrition-detail summary{cursor:pointer;font-weight:700;padding:8px 0}.nutrition-detail small{color:#56665c}.nutrition-detail canvas{max-width:100%}footer{font-size:12px;color:#66776b;margin-top:24px;line-height:1.7}
