.kitchen-selector[data-v-8a3609ed]{position:relative;z-index:100}.current-kitchen-btn[data-v-8a3609ed],.create-kitchen-btn[data-v-8a3609ed]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.current-kitchen-btn[data-v-8a3609ed]:hover,.create-kitchen-btn[data-v-8a3609ed]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.current-kitchen-btn.active[data-v-8a3609ed]{border-color:#3b82f6}.kitchen-icon[data-v-8a3609ed]{font-size:24px}.kitchen-info[data-v-8a3609ed]{flex:1;display:flex;flex-direction:column;gap:2px}.kitchen-name[data-v-8a3609ed]{font-weight:600;color:#111827}.kitchen-members[data-v-8a3609ed]{font-size:12px;color:#6b7280}.dropdown-arrow[data-v-8a3609ed]{color:#9ca3af;transition:transform .2s}.current-kitchen-btn.active .dropdown-arrow[data-v-8a3609ed]{transform:rotate(180deg)}.kitchen-dropdown[data-v-8a3609ed]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden}.dropdown-header[data-v-8a3609ed]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb}.dropdown-header h3[data-v-8a3609ed]{margin:0;font-size:16px;font-weight:600}.close-btn[data-v-8a3609ed]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:4px;line-height:1}.close-btn[data-v-8a3609ed]:hover{color:#111827}.kitchen-list[data-v-8a3609ed]{max-height:300px;overflow-y:auto}.kitchen-item[data-v-8a3609ed]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .2s}.kitchen-item[data-v-8a3609ed]:hover{background:#f9fafb}.kitchen-item.selected[data-v-8a3609ed]{background:#eff6ff}.kitchen-item-content[data-v-8a3609ed]{display:flex;align-items:center;gap:12px}.kitchen-details[data-v-8a3609ed]{display:flex;flex-direction:column;gap:2px;text-align:left}.kitchen-description[data-v-8a3609ed]{font-size:12px;color:#6b7280}.check-icon[data-v-8a3609ed]{color:#3b82f6;font-weight:700}.dropdown-footer[data-v-8a3609ed]{padding:12px;border-top:1px solid #e5e7eb}.create-new-btn[data-v-8a3609ed]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.create-new-btn[data-v-8a3609ed]:hover{background:#2563eb}.modal-overlay[data-v-8a3609ed]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-8a3609ed]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-8a3609ed]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-8a3609ed]{margin:0;font-size:20px;font-weight:600}.create-form[data-v-8a3609ed]{padding:24px}.form-group[data-v-8a3609ed]{margin-bottom:20px}.form-group label[data-v-8a3609ed]{display:block;margin-bottom:8px;font-weight:500;color:#374151}.form-group input[data-v-8a3609ed],.form-group textarea[data-v-8a3609ed]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input[data-v-8a3609ed]:focus,.form-group textarea[data-v-8a3609ed]:focus{outline:none;border-color:#3b82f6}.form-actions[data-v-8a3609ed]{display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-8a3609ed],.btn-primary[data-v-8a3609ed]{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-8a3609ed]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-8a3609ed]:hover{background:#f9fafb}.btn-primary[data-v-8a3609ed]{background:#3b82f6;border:none;color:#fff}.btn-primary[data-v-8a3609ed]:hover{background:#2563eb}.btn-primary[data-v-8a3609ed]:disabled{background:#9ca3af;cursor:not-allowed}.sidebar[data-v-713271be]{width:250px;height:100vh;background-color:#f9f7f4;border-right:2px solid #e8e4d9;padding:0;position:fixed;left:0;top:0;box-shadow:2px 0 4px #0000000d}.sidebar-header[data-v-713271be]{padding:2rem 1.5rem 1.5rem;border-bottom:1px solid #e8e4d9;background-color:#f5f2ed}.sidebar-header h2[data-v-713271be]{margin:0;color:#8b6f47;font-size:1.4rem;font-weight:600}.kitchen-selector-container[data-v-713271be]{padding:1rem 1.5rem;border-bottom:1px solid #e8e4d9;background-color:#fff}.sidebar-menu[data-v-713271be]{list-style:none;padding:1rem 0;margin:0}.menu-item[data-v-713271be]{margin:0}.menu-link[data-v-713271be]{display:flex;align-items:center;padding:1rem 1.5rem;color:#8b6f47;text-decoration:none;transition:all .2s ease;font-weight:500}.menu-link[data-v-713271be]:hover{background-color:#f0ede6;color:#6d5638}.menu-link.router-link-active[data-v-713271be]{background-color:#e8e4d9;color:#5d4a2f;border-right:3px solid #c4a676}.menu-icon[data-v-713271be]{margin-right:.75rem;font-size:1.1rem}.sidebar-footer[data-v-713271be]{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.5rem;border-top:1px solid #e8e4d9;background-color:#f5f2ed}.user-section[data-v-713271be]{display:flex;flex-direction:column;gap:.75rem}.user-info[data-v-713271be]{display:flex;align-items:center;gap:.5rem;color:#8b6f47;font-size:.9rem}.user-icon[data-v-713271be]{font-size:1.1rem}.user-name[data-v-713271be]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out-button[data-v-713271be],.sign-in-button[data-v-713271be]{width:100%;padding:.5rem 1rem;border:1px solid #c4a676;border-radius:4px;background:#fff;color:#8b6f47;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sign-out-button[data-v-713271be]:hover,.sign-in-button[data-v-713271be]:hover,.sign-in-button[data-v-713271be]{background-color:#c4a676;color:#fff}.sign-in-button[data-v-713271be]:hover{background-color:#b39660}.modal-overlay[data-v-789447fe]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-789447fe]{background:#fff;padding:0;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:400px}.modal-header[data-v-789447fe]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-789447fe]{margin:0;font-size:1.5rem;color:#333}.close-button[data-v-789447fe]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-button[data-v-789447fe]:hover{color:#333}.modal-body[data-v-789447fe]{padding:24px}.welcome-message[data-v-789447fe]{text-align:center;margin-bottom:24px;color:#666;line-height:1.5}.auth-buttons[data-v-789447fe]{display:flex;flex-direction:column;gap:12px}.google-signin-button[data-v-789447fe]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.google-signin-button[data-v-789447fe]:hover:not(:disabled){box-shadow:0 1px 2px #00000026;border-color:#dadce0}.google-signin-button[data-v-789447fe]:disabled{opacity:.6;cursor:not-allowed}.google-icon[data-v-789447fe]{width:20px;height:20px}.error-message[data-v-789447fe]{margin-top:16px;padding:12px;background-color:#fef7f7;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:14px;text-align:center}.landing-page[data-v-b85a1092]{min-height:100vh;background:linear-gradient(135deg,#fdfcfa,#f9f7f4);display:flex;align-items:center;justify-content:center;padding:2rem}.landing-container[data-v-b85a1092]{text-align:center;max-width:500px;width:100%}.brand-section[data-v-b85a1092]{margin-bottom:3rem}.brand-title[data-v-b85a1092]{font-size:4rem;font-weight:700;color:#8b6f47;margin:0 0 1rem;text-shadow:0 2px 4px rgba(139,111,71,.1)}@media (max-width: 768px){.brand-title[data-v-b85a1092]{font-size:3rem}}.brand-description[data-v-b85a1092]{font-size:1.25rem;color:#b89968;margin:0;line-height:1.6}.auth-section[data-v-b85a1092]{display:flex;flex-direction:column;align-items:center}.signin-btn[data-v-b85a1092]{background-color:#c4a676;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #c4a67640}.signin-btn[data-v-b85a1092]:hover{background-color:#b08f5c;transform:translateY(-2px);box-shadow:0 6px 16px #c4a67659}.signin-btn[data-v-b85a1092]:active{transform:translateY(0);box-shadow:0 2px 8px #c4a6764d}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#fefdfb;color:#6d5638}#app{min-height:100vh;display:flex}.main-content{flex:1;margin-left:250px;background-color:#fefdfb;min-height:100vh}.content-area{min-height:100vh}.mobile-menu-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;background-color:#c4a676;border:none;border-radius:8px;padding:.75rem;cursor:pointer;flex-direction:column;gap:4px;width:44px;height:44px;justify-content:center;align-items:center;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.hamburger-line{width:20px;height:2px;background-color:#fff;border-radius:1px;transition:all .3s ease}.mobile-menu-btn.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999}@media (max-width: 768px){.mobile-menu-btn{display:flex}.mobile-overlay{display:block}.main-content{margin-left:0}.sidebar{position:fixed!important;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}}.tips-and-tricks[data-v-07d20990]{padding:2rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.tips-and-tricks[data-v-07d20990]{padding:1rem}}.tips-header[data-v-07d20990]{text-align:center;margin-bottom:3rem}.tips-header h1[data-v-07d20990]{color:#8b6f47;margin:0 0 1rem;font-size:2.5rem;font-weight:700}.subtitle[data-v-07d20990]{color:#b89968;font-size:1.2rem;max-width:600px;margin:0 auto;line-height:1.6}.tips-content[data-v-07d20990]{display:flex;flex-direction:column;gap:3rem}.tip-section[data-v-07d20990]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:16px;padding:2rem}.section-title[data-v-07d20990]{display:flex;align-items:center;gap:.75rem;color:#8b6f47;margin:0 0 2rem;font-size:1.5rem;font-weight:600}.section-icon[data-v-07d20990]{font-size:1.75rem}.steps-grid[data-v-07d20990]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.step-card[data-v-07d20990]{display:flex;gap:1rem;background-color:#fff;border:2px solid #e8e4d9;border-radius:12px;padding:1.5rem;transition:all .2s ease}.step-card[data-v-07d20990]:hover{border-color:#c4a676;box-shadow:0 4px 12px #c4a67626}.step-number[data-v-07d20990]{flex-shrink:0;width:40px;height:40px;background-color:#c4a676;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.step-content h3[data-v-07d20990]{color:#8b6f47;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.step-content p[data-v-07d20990]{color:#6d5638;margin:0 0 1rem;line-height:1.5}.step-link[data-v-07d20990]{color:#c4a676;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s}.step-link[data-v-07d20990]:hover{color:#b08f5c}.tips-grid[data-v-07d20990]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.tip-card[data-v-07d20990]{background-color:#fff;border:2px solid #e8e4d9;border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease}.tip-card[data-v-07d20990]:hover{border-color:#c4a676;transform:translateY(-2px);box-shadow:0 4px 12px #c4a67626}.tip-icon[data-v-07d20990]{font-size:2.5rem;margin-bottom:1rem}.tip-card h3[data-v-07d20990]{color:#8b6f47;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.tip-card p[data-v-07d20990]{color:#6d5638;margin:0;line-height:1.5}.pro-tips-list[data-v-07d20990]{display:flex;flex-direction:column;gap:1.5rem}.pro-tip[data-v-07d20990]{display:flex;gap:1rem;background-color:#fff;border:2px solid #e8e4d9;border-radius:12px;padding:1.5rem;transition:all .2s ease}.pro-tip[data-v-07d20990]:hover{border-color:#c4a676;box-shadow:0 4px 12px #c4a67626}.pro-tip-icon[data-v-07d20990]{flex-shrink:0;font-size:1.5rem}.pro-tip-content h4[data-v-07d20990]{color:#8b6f47;margin:0 0 .5rem;font-size:1rem;font-weight:600}.pro-tip-content p[data-v-07d20990]{color:#6d5638;margin:0;line-height:1.5}.cta-section[data-v-07d20990]{background:linear-gradient(135deg,#f9f7f4,#f0ede6);border:2px solid #e8e4d9;border-radius:16px;padding:3rem 2rem;text-align:center}.cta-content h2[data-v-07d20990]{color:#8b6f47;margin:0 0 1rem;font-size:1.75rem;font-weight:600}.cta-content p[data-v-07d20990]{color:#b89968;margin:0 0 2rem;font-size:1.1rem;max-width:500px;margin-left:auto;margin-right:auto;margin-bottom:2rem}.cta-buttons[data-v-07d20990]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-btn[data-v-07d20990]{padding:.75rem 2rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:1rem;transition:all .2s ease;display:inline-block}.cta-btn.primary[data-v-07d20990]{background-color:#c4a676;color:#fff;border:2px solid #c4a676}.cta-btn.primary[data-v-07d20990]:hover{background-color:#b08f5c;border-color:#b08f5c;transform:translateY(-2px);box-shadow:0 4px 12px #c4a67640}.cta-btn.secondary[data-v-07d20990]{background-color:#fff;color:#c4a676;border:2px solid #c4a676}.cta-btn.secondary[data-v-07d20990]:hover{background-color:#c4a676;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #c4a67640}@media (max-width: 768px){.steps-grid[data-v-07d20990],.tips-grid[data-v-07d20990]{grid-template-columns:1fr}.cta-buttons[data-v-07d20990]{flex-direction:column;align-items:center}.cta-btn[data-v-07d20990]{width:100%;max-width:300px}}.recipe-list[data-v-9e7ae981]{padding:2rem}@media (max-width: 768px){.recipe-list[data-v-9e7ae981]{padding:1rem}}.header[data-v-9e7ae981]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header.centered[data-v-9e7ae981]{justify-content:center;text-align:center}.header h1[data-v-9e7ae981]{color:#8b6f47;margin:0;font-size:2.5rem;font-weight:600}.add-btn[data-v-9e7ae981]{display:flex;align-items:center;gap:.5rem;background-color:#c4a676;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;font-size:1rem;transition:background-color .2s}.add-btn[data-v-9e7ae981]:hover{background-color:#b08f5c}.btn-icon[data-v-9e7ae981]{font-size:1rem}.loading[data-v-9e7ae981]{text-align:center;padding:3rem;color:#8b6f47;font-size:1.2rem}.error[data-v-9e7ae981]{text-align:center;padding:3rem}.error p[data-v-9e7ae981]{color:#d32f2f;margin-bottom:1rem}.retry-btn[data-v-9e7ae981]{background-color:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.empty-state[data-v-9e7ae981]{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-content[data-v-9e7ae981]{text-align:center;color:#8b6f47}.empty-icon[data-v-9e7ae981]{font-size:4rem;display:block;margin-bottom:1rem}.empty-content h3[data-v-9e7ae981]{margin:0 0 .5rem;font-size:1.5rem}.empty-content p[data-v-9e7ae981]{margin:0 0 2rem;color:#b89968}.recipe-grid[data-v-9e7ae981]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media (max-width: 640px){.recipe-grid[data-v-9e7ae981]{grid-template-columns:1fr}}@media (min-width: 641px) and (max-width: 900px){.recipe-grid[data-v-9e7ae981]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 901px) and (max-width: 1400px){.recipe-grid[data-v-9e7ae981]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1401px){.recipe-grid[data-v-9e7ae981]{grid-template-columns:repeat(4,1fr)}}.recipe-card[data-v-9e7ae981]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.recipe-card[data-v-9e7ae981]:hover{border-color:#c4a676;box-shadow:0 4px 12px #c4a67626;transform:translateY(-2px)}.recipe-header[data-v-9e7ae981]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.recipe-name[data-v-9e7ae981]{color:#8b6f47;margin:0;font-size:1.25rem;font-weight:600;flex:1}.recipe-date[data-v-9e7ae981]{color:#b89968;font-size:.875rem;margin-left:1rem;flex-shrink:0}.recipe-meal-types[data-v-9e7ae981]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.meal-type-tag[data-v-9e7ae981]{background-color:#f0ede6;color:#8b6f47;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.recipe-preview[data-v-9e7ae981]{color:#6d5638;line-height:1.5;margin-bottom:1rem}.recipe-actions[data-v-9e7ae981]{text-align:right}.edit-hint[data-v-9e7ae981]{color:#b89968;font-size:.875rem;font-style:italic}.ingredient-input[data-v-5e174189]{display:flex;flex-direction:column;gap:1rem}.label[data-v-5e174189]{display:block;margin-bottom:.5rem;color:#8b6f47;font-weight:600;font-size:1rem}.input-container[data-v-5e174189]{display:flex;gap:.5rem}.input[data-v-5e174189]{flex:1;padding:.75rem;border:2px solid #e8e4d9;border-radius:8px;font-size:1rem;background-color:#fff;color:#6d5638;transition:border-color .2s}.input[data-v-5e174189]:focus{outline:none;border-color:#c4a676}.add-btn[data-v-5e174189]{background-color:#c4a676;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s;white-space:nowrap}.add-btn[data-v-5e174189]:hover:not(:disabled){background-color:#b08f5c}.add-btn[data-v-5e174189]:disabled{background-color:#ccc;cursor:not-allowed}.ingredients-display[data-v-5e174189]{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border:2px solid #e8e4d9;border-radius:8px;background-color:#fdfcfa;min-height:60px;align-items:flex-start;align-content:flex-start}.ingredient-tag[data-v-5e174189]{display:flex;align-items:center;background-color:#f0ede6;border:1px solid #e8e4d9;border-radius:20px;padding:.25rem .75rem;font-size:.875rem;color:#8b6f47;transition:all .2s}.ingredient-tag[data-v-5e174189]:hover{background-color:#e8e4d9}.ingredient-text[data-v-5e174189]{margin-right:.5rem;font-weight:500}.remove-btn[data-v-5e174189]{background:none;border:none;color:#b89968;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.remove-btn[data-v-5e174189]:hover{background-color:#d32f2f;color:#fff}.empty-state[data-v-5e174189]{color:#b89968;font-style:italic;text-align:center;margin:0;padding:1rem;border:2px dashed #e8e4d9;border-radius:8px;background-color:#fdfcfa}.recipe-form[data-v-665de1ad]{max-width:900px;margin:0 auto;padding:2rem;width:100%}@media (max-width: 768px){.recipe-form[data-v-665de1ad]{padding:1rem}}.form-header[data-v-665de1ad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.form-header h1[data-v-665de1ad]{color:#8b6f47;margin:0;font-size:2.5rem;font-weight:600}.back-btn[data-v-665de1ad]{background-color:#f0ede6;color:#8b6f47;border:2px solid #e8e4d9;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.back-btn[data-v-665de1ad]:hover{background-color:#e8e4d9}.loading[data-v-665de1ad]{text-align:center;padding:3rem;color:#8b6f47;font-size:1.2rem}.error[data-v-665de1ad]{text-align:center;padding:3rem}.error p[data-v-665de1ad]{color:#d32f2f;margin-bottom:1rem}.retry-btn[data-v-665de1ad]{background-color:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.form[data-v-665de1ad]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:12px;padding:2rem}.form-group[data-v-665de1ad]{margin-bottom:1.5rem}.label[data-v-665de1ad]{display:block;margin-bottom:.5rem;color:#8b6f47;font-weight:600;font-size:1rem}.input[data-v-665de1ad],.textarea[data-v-665de1ad]{width:100%;padding:.75rem;border:2px solid #e8e4d9;border-radius:8px;font-size:1rem;background-color:#fff;color:#6d5638;transition:border-color .2s}.input[data-v-665de1ad]:focus,.textarea[data-v-665de1ad]:focus{outline:none;border-color:#c4a676}.textarea[data-v-665de1ad]{resize:vertical;font-family:inherit;line-height:1.5}.meal-types[data-v-665de1ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem;border:2px solid #e8e4d9;border-radius:8px;background-color:#fff}.meal-type-checkbox[data-v-665de1ad]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s}.meal-type-checkbox[data-v-665de1ad]:hover{background-color:#f9f7f4}.checkbox[data-v-665de1ad]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#c4a676}.checkbox-label[data-v-665de1ad]{color:#8b6f47;font-weight:500;font-size:.95rem}.form-actions[data-v-665de1ad]{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e8e4d9}.form-actions-right[data-v-665de1ad]{display:flex;gap:1rem}.cancel-btn[data-v-665de1ad]{background-color:#f0ede6;color:#8b6f47;border:2px solid #e8e4d9;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.cancel-btn[data-v-665de1ad]:hover{background-color:#e8e4d9}.save-btn[data-v-665de1ad]{background-color:#c4a676;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s}.save-btn[data-v-665de1ad]:hover:not(:disabled){background-color:#b08f5c}.save-btn[data-v-665de1ad]:disabled{background-color:#ccc;cursor:not-allowed}.delete-btn[data-v-665de1ad]{background-color:#d32f2f;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s}.delete-btn[data-v-665de1ad]:hover:not(:disabled){background-color:#c62828}.delete-btn[data-v-665de1ad]:disabled{background-color:#ccc;cursor:not-allowed}.empty-state[data-v-665de1ad]{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-content[data-v-665de1ad]{text-align:center;color:#8b6f47}.empty-icon[data-v-665de1ad]{font-size:4rem;display:block;margin-bottom:1rem}.empty-content h3[data-v-665de1ad]{margin:0;font-size:1.5rem}.added-by-info[data-v-665de1ad]{color:#c4b89a;font-size:.8rem;font-style:italic;text-align:right;margin-bottom:.5rem}.add-to-all-checkbox[data-v-665de1ad]{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:1rem;border:2px solid #e8e4d9;border-radius:8px;background-color:#fff;transition:border-color .2s}.add-to-all-checkbox[data-v-665de1ad]:hover{border-color:#c4a676}.modal-overlay[data-v-05a7c80a]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-05a7c80a]{background-color:#fefdfb;border-radius:12px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column}.modal-header[data-v-05a7c80a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e8e4d9;background-color:#f9f7f4}.modal-header h3[data-v-05a7c80a]{margin:0;color:#8b6f47;font-size:1.25rem;font-weight:600}.close-btn[data-v-05a7c80a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#b89968;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-05a7c80a]:hover{background-color:#b899681a;color:#8b6f47}.search-section[data-v-05a7c80a]{padding:1rem 1.5rem;border-bottom:1px solid #e8e4d9}.search-input[data-v-05a7c80a]{width:100%;padding:.75rem;border:2px solid #e8e4d9;border-radius:8px;font-size:1rem;background-color:#fff;transition:border-color .2s}.search-input[data-v-05a7c80a]:focus{outline:none;border-color:#c4a676}.loading[data-v-05a7c80a],.error[data-v-05a7c80a]{padding:2rem;text-align:center;color:#8b6f47}.error[data-v-05a7c80a]{color:#d32f2f}.retry-btn[data-v-05a7c80a]{background-color:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-top:.5rem}.recipes-list[data-v-05a7c80a]{flex:1;overflow-y:auto;padding:.5rem 0}.no-results[data-v-05a7c80a]{padding:3rem 2rem;text-align:center;color:#b89968}.empty-icon[data-v-05a7c80a]{font-size:3rem;display:block;margin-bottom:1rem}.no-results p[data-v-05a7c80a]{margin:0;font-size:1rem}.recipe-item[data-v-05a7c80a]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0ede6}.recipe-item[data-v-05a7c80a]:hover{background-color:#f9f7f4}.recipe-item[data-v-05a7c80a]:last-child{border-bottom:none}.recipe-info[data-v-05a7c80a]{flex:1}.recipe-name[data-v-05a7c80a]{margin:0 0 .5rem;color:#8b6f47;font-size:1rem;font-weight:600}.recipe-meal-types[data-v-05a7c80a]{display:flex;flex-wrap:wrap;gap:.25rem}.meal-type-tag[data-v-05a7c80a]{background-color:#f0ede6;color:#8b6f47;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.meal-type-tag.active[data-v-05a7c80a]{background-color:#c4a676;color:#fff}.select-arrow[data-v-05a7c80a]{color:#c4a676;font-size:1.25rem;font-weight:700}.modal-footer[data-v-05a7c80a]{display:flex;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #e8e4d9;background-color:#f9f7f4}.clear-btn[data-v-05a7c80a],.cancel-btn[data-v-05a7c80a]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.clear-btn[data-v-05a7c80a]{background-color:#f0ede6;color:#8b6f47;border:2px solid #e8e4d9}.clear-btn[data-v-05a7c80a]:hover{background-color:#e8e4d9}.cancel-btn[data-v-05a7c80a]{background-color:#c4a676;color:#fff}.cancel-btn[data-v-05a7c80a]:hover{background-color:#b08f5c}@media (max-width: 768px){.modal-content[data-v-05a7c80a]{max-height:90vh;margin:1rem}.modal-header[data-v-05a7c80a],.search-section[data-v-05a7c80a],.recipe-item[data-v-05a7c80a]{padding:1rem}}.week-view[data-v-e87d3806]{max-width:1400px;margin:0 auto;padding:2rem}.week-header[data-v-e87d3806]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.week-navigation[data-v-e87d3806]{display:flex;align-items:center;gap:1.5rem}.nav-arrow[data-v-e87d3806]{background-color:#c4a676;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:700}.nav-arrow[data-v-e87d3806]:hover:not(:disabled){background-color:#b08f5c;transform:scale(1.05)}.nav-arrow[data-v-e87d3806]:disabled{background-color:#e8e4d9;color:#b89968;cursor:not-allowed;transform:none}.week-title[data-v-e87d3806]{text-align:center;min-width:300px}.week-title h1[data-v-e87d3806]{color:#8b6f47;margin:0 0 .5rem;font-size:2.5rem;font-weight:600}.week-title p[data-v-e87d3806]{color:#b89968;margin:0;font-size:1.1rem}.week-actions[data-v-e87d3806]{display:flex;gap:1rem}.shuffle-btn[data-v-e87d3806],.clear-btn[data-v-e87d3806]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .2s}.shuffle-btn[data-v-e87d3806]{background-color:#c4a676;color:#fff}.shuffle-btn[data-v-e87d3806]:hover:not(:disabled){background-color:#b08f5c}.clear-btn[data-v-e87d3806]{background-color:#f0ede6;color:#8b6f47;border:2px solid #e8e4d9}.clear-btn[data-v-e87d3806]:hover:not(:disabled){background-color:#e8e4d9}.shuffle-btn[data-v-e87d3806]:disabled,.clear-btn[data-v-e87d3806]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-e87d3806]{text-align:center;padding:3rem;color:#8b6f47;font-size:1.2rem}.error[data-v-e87d3806]{text-align:center;padding:3rem}.error p[data-v-e87d3806]{color:#d32f2f;margin-bottom:1rem}.retry-btn[data-v-e87d3806]{background-color:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.stats-card[data-v-e87d3806]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.stats-card h3[data-v-e87d3806]{color:#8b6f47;margin:0 0 1rem;font-size:1.25rem}.stats-grid[data-v-e87d3806]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat-item[data-v-e87d3806]{text-align:center}.stat-number[data-v-e87d3806]{display:block;font-size:2rem;font-weight:700;color:#c4a676;margin-bottom:.25rem}.stat-label[data-v-e87d3806]{color:#8b6f47;font-size:.875rem;text-transform:uppercase;font-weight:500}.week-calendar[data-v-e87d3806]{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:1rem;width:100%;overflow-x:auto}.day-column[data-v-e87d3806]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:12px;overflow:hidden;min-width:160px}.day-header[data-v-e87d3806]{background-color:#f5f2ed;padding:1rem;text-align:center;border-bottom:1px solid #e8e4d9}.day-header h3[data-v-e87d3806]{color:#8b6f47;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.day-header p[data-v-e87d3806]{color:#b89968;margin:0;font-size:.875rem}.meals-container[data-v-e87d3806]{padding:.5rem}.meal-card[data-v-e87d3806]{background-color:#fff;border:1px solid #e8e4d9;border-radius:8px;padding:.75rem;margin-bottom:.5rem;transition:all .2s;min-height:80px;width:100%}.meal-card[data-v-e87d3806]:last-child{margin-bottom:0}.meal-card.has-recipe[data-v-e87d3806]{border-color:#c4a676;box-shadow:0 2px 4px #c4a6761a}.meal-header[data-v-e87d3806]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.meal-type[data-v-e87d3806]{font-weight:600;font-size:.75rem;text-transform:uppercase;color:#8b6f47}.remove-btn[data-v-e87d3806]{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.remove-btn[data-v-e87d3806]:hover{background-color:#d32f2f1a}.meal-content[data-v-e87d3806]{min-height:60px;max-height:60px;overflow:hidden;width:100%;box-sizing:border-box}.recipe-name[data-v-e87d3806]{color:#6d5638;font-size:.875rem;font-weight:600;margin:0 0 .5rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.recipe-meal-types[data-v-e87d3806]{display:flex;flex-wrap:wrap;gap:.25rem}.meal-type-tag[data-v-e87d3806]{background-color:#f0ede6;color:#8b6f47;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.meal-empty[data-v-e87d3806]{min-height:60px;max-height:60px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:all .2s ease;border:2px dashed #e8e4d9;border-radius:6px;margin:.25rem 0;width:100%;box-sizing:border-box}.meal-empty[data-v-e87d3806]:hover{border-color:#c4a676;background-color:#c4a6760d}.meal-empty.no-interaction[data-v-e87d3806]{background-color:transparent}.meal-empty.no-interaction[data-v-e87d3806]:hover{border-color:#c4a676;background-color:#c4a6760d}.empty-text[data-v-e87d3806]{color:#b89968;font-size:.875rem;font-style:italic;margin-bottom:.25rem}.add-icon[data-v-e87d3806]{color:#c4a676;font-size:1.5rem;font-weight:700;transition:transform .2s ease}.add-icon.hidden[data-v-e87d3806]{visibility:hidden}.meal-empty:hover .add-icon[data-v-e87d3806]:not(.hidden){transform:scale(1.2)}@media (max-width: 1400px){.week-calendar[data-v-e87d3806]{grid-template-columns:repeat(7,minmax(140px,1fr))}.day-column[data-v-e87d3806]{min-width:140px}}@media (max-width: 1200px){.week-calendar[data-v-e87d3806]{grid-template-columns:repeat(4,1fr);overflow-x:visible}.day-column[data-v-e87d3806]{min-width:auto}}@media (max-width: 768px){.week-calendar[data-v-e87d3806]{grid-template-columns:repeat(2,1fr)}.week-header[data-v-e87d3806]{flex-direction:column;align-items:flex-start;gap:1rem}.week-navigation[data-v-e87d3806]{gap:1rem}.week-title[data-v-e87d3806]{min-width:auto}.week-title h1[data-v-e87d3806]{font-size:2rem}}@media (max-width: 480px){.week-calendar[data-v-e87d3806]{grid-template-columns:1fr}}.meal-content[draggable=true][data-v-e87d3806]{cursor:grab;-webkit-user-select:none;user-select:none;transition:all .2s ease;position:relative}.meal-content[draggable=true][data-v-e87d3806]:hover{background-color:#c4a6760d;border-radius:4px;transform:translateY(-1px)}.meal-content[draggable=true][data-v-e87d3806]:active{cursor:grabbing}.meal-card.being-dragged[data-v-e87d3806]{opacity:.5;transform:scale(.95);border-color:#c4a676}.meal-card.drag-over[data-v-e87d3806]{border-color:#c4a676;background-color:#c4a6761a;transform:scale(1.02);box-shadow:0 4px 12px #c4a67633}.meal-card.invalid-drop[data-v-e87d3806]{border-color:#f44336;background-color:#f443361a;box-shadow:0 4px 12px #f4433633}.meal-card.drag-active[data-v-e87d3806]:not(.being-dragged):not(.drag-over){opacity:.7;transition:opacity .2s ease}.meal-content[draggable=true][data-v-e87d3806]:before{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:linear-gradient(135deg,#c4a676,#b08f5c);border-radius:50%;opacity:0;transition:opacity .2s ease;pointer-events:none}.meal-content[draggable=true][data-v-e87d3806]:hover:before{opacity:1}.invalid-drop-popup[data-v-e87d3806]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f44336;color:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 12px #0000004d;font-weight:500;font-size:1.1rem;z-index:1000;animation:popup-appear-e87d3806 .3s ease-out}@keyframes popup-appear-e87d3806{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.language-selector[data-v-d352bdb9]{display:flex;align-items:center;margin-left:auto}.language-select[data-v-d352bdb9]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;color:#8b6f47;cursor:pointer;transition:all .2s ease;min-width:140px;font-weight:500}.language-select[data-v-d352bdb9]:hover{border-color:#c4a676;background-color:#f9f7f4}.language-select[data-v-d352bdb9]:focus{outline:none;border-color:#c4a676;box-shadow:0 0 0 3px #c4a6761a}.language-select option[data-v-d352bdb9]{background-color:#fdfcfa;color:#8b6f47;padding:.5rem}.invitation-manager[data-v-e8579a48]{width:100%}.no-kitchen[data-v-e8579a48],.not-owner[data-v-e8579a48]{color:#6b7280;text-align:center;padding:1rem}.create-section[data-v-e8579a48]{margin-bottom:2rem}.create-section h3[data-v-e8579a48],.invitations-list h3[data-v-e8579a48]{color:#8b6f47;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.create-form[data-v-e8579a48]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.form-row[data-v-e8579a48]{display:flex;flex-direction:column;gap:.5rem}.form-row label[data-v-e8579a48]{font-size:.9rem;color:#6b7280}.name-input[data-v-e8579a48]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;background:#fff;min-width:200px}.name-input[data-v-e8579a48]:focus{outline:none;border-color:#8b6f47}.btn-create[data-v-e8579a48]{padding:.5rem 1.5rem;background:#8b6f47;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.btn-create[data-v-e8579a48]:hover:not(:disabled){background:#725a3a}.btn-create[data-v-e8579a48]:disabled{background:#c4b89a;cursor:not-allowed}.new-link-box[data-v-e8579a48]{margin-top:1rem;padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:8px}.new-link-label[data-v-e8579a48]{margin:0 0 .5rem;color:#166534;font-weight:500;font-size:.9rem}.link-display[data-v-e8579a48]{display:flex;gap:.5rem}.link-input[data-v-e8579a48]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.btn-copy[data-v-e8579a48]{padding:.5rem 1rem;background:#166534;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;white-space:nowrap}.btn-copy[data-v-e8579a48]:hover{background:#14532d}.loading[data-v-e8579a48]{color:#6b7280;padding:1rem}.no-invitations[data-v-e8579a48]{color:#6b7280;padding:1rem;text-align:center;background:#f9fafb;border-radius:8px}.invitations[data-v-e8579a48]{display:flex;flex-direction:column;gap:.75rem}.invitation-item[data-v-e8579a48]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.invitation-item.accepted[data-v-e8579a48]{background:#f0fdf4;border-color:#86efac}.invitation-item.expired[data-v-e8579a48],.invitation-item.cancelled[data-v-e8579a48]{background:#fef2f2;border-color:#fecaca;opacity:.7}.invitation-info[data-v-e8579a48]{flex:1}.invitation-main[data-v-e8579a48]{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem}.invitee-name[data-v-e8579a48]{font-weight:600;color:#374151}.status-badge[data-v-e8579a48]{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.status-badge.pending[data-v-e8579a48]{background:#fef3c7;color:#92400e}.status-badge.accepted[data-v-e8579a48]{background:#d1fae5;color:#065f46}.status-badge.expired[data-v-e8579a48],.status-badge.cancelled[data-v-e8579a48]{background:#fee2e2;color:#991b1b}.invitation-meta[data-v-e8579a48]{display:flex;gap:1rem;font-size:.8rem;color:#6b7280}.accepted-by[data-v-e8579a48]{color:#065f46}.invitation-actions[data-v-e8579a48]{display:flex;gap:.5rem}.btn-icon[data-v-e8579a48]{padding:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s}.btn-icon[data-v-e8579a48]:hover{background:#f3f4f6}.btn-cancel[data-v-e8579a48]:hover{background:#fee2e2;border-color:#fecaca}.copy-icon[data-v-e8579a48],.cancel-icon[data-v-e8579a48]{font-size:1rem}@media (max-width: 640px){.create-form[data-v-e8579a48]{flex-direction:column;align-items:stretch}.invitation-item[data-v-e8579a48]{flex-direction:column;gap:.75rem;align-items:flex-start}.invitation-actions[data-v-e8579a48]{align-self:flex-end}.invitation-meta[data-v-e8579a48]{flex-wrap:wrap}}.kitchen-members[data-v-6f797834]{width:100%}.no-kitchen[data-v-6f797834],.not-owner[data-v-6f797834]{color:#6b7280;text-align:center;padding:1rem}.loading[data-v-6f797834]{color:#6b7280;padding:1rem}.error[data-v-6f797834]{color:#991b1b;padding:1rem;text-align:center}.btn-retry[data-v-6f797834]{margin-top:.5rem;padding:.5rem 1rem;background:#8b6f47;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-retry[data-v-6f797834]:hover{background:#725a3a}.no-members[data-v-6f797834]{color:#6b7280;padding:1rem;text-align:center;background:#f9fafb;border-radius:8px}.members-list[data-v-6f797834]{display:flex;flex-direction:column;gap:.75rem}.member-item[data-v-6f797834]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.member-info[data-v-6f797834]{flex:1}.member-main[data-v-6f797834]{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem}.member-email[data-v-6f797834]{font-weight:600;color:#374151}.role-badge[data-v-6f797834]{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.role-badge.owner[data-v-6f797834]{background:#dbeafe;color:#1e40af}.role-badge.editor[data-v-6f797834]{background:#d1fae5;color:#065f46}.role-badge.viewer[data-v-6f797834]{background:#f3f4f6;color:#4b5563}.member-meta[data-v-6f797834]{font-size:.8rem;color:#6b7280}@media (max-width: 640px){.member-item[data-v-6f797834]{flex-direction:column;gap:.5rem;align-items:flex-start}}.configuration[data-v-daac7f6a]{padding:2rem;max-width:800px}@media (max-width: 768px){.configuration[data-v-daac7f6a]{padding:1rem}}.config-header[data-v-daac7f6a]{margin-bottom:2rem}.config-header h1[data-v-daac7f6a]{color:#8b6f47;margin:0;font-size:2.5rem;font-weight:600}.config-content[data-v-daac7f6a]{display:flex;flex-direction:column;gap:2rem}.config-section[data-v-daac7f6a]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:12px;padding:2rem}.section-header[data-v-daac7f6a]{margin-bottom:1.5rem}.section-header h2[data-v-daac7f6a]{color:#8b6f47;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.section-description[data-v-daac7f6a]{color:#b89968;margin:0;font-size:.95rem;line-height:1.5}.config-item[data-v-daac7f6a]{display:flex;align-items:center;justify-content:flex-start}.onboarding-container[data-v-f1dcc92e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fefdfb;padding:2rem}.onboarding-card[data-v-f1dcc92e]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #8b6f471a;max-width:700px;width:100%;overflow:hidden;border:2px solid #e8e4d9}.onboarding-header[data-v-f1dcc92e]{background:#8b6f47;color:#fff;padding:3rem 2rem 2.5rem;text-align:center}.welcome-icon[data-v-f1dcc92e]{font-size:4rem;margin-bottom:1rem;animation:bounce-f1dcc92e 2s infinite}@keyframes bounce-f1dcc92e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.onboarding-header h1[data-v-f1dcc92e]{margin:0 0 .5rem;font-size:2rem;font-weight:700}.subtitle[data-v-f1dcc92e]{margin:0;font-size:1.1rem;opacity:.9}.onboarding-content[data-v-f1dcc92e]{padding:2.5rem}.info-section[data-v-f1dcc92e]{margin-bottom:2.5rem}.info-section h2[data-v-f1dcc92e]{color:#8b6f47;font-size:1.3rem;margin:0 0 1rem}.info-section p[data-v-f1dcc92e]{color:#6d5638;line-height:1.6;margin-bottom:1.5rem}.use-cases[data-v-f1dcc92e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.use-case[data-v-f1dcc92e]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fdfcfa;border-radius:10px;border:2px solid #e8e4d9;transition:all .2s}.use-case[data-v-f1dcc92e]:hover{border-color:#c4a676;transform:translateY(-2px);box-shadow:0 4px 12px #c4a67626}.use-case-icon[data-v-f1dcc92e]{font-size:1.5rem}.create-section[data-v-f1dcc92e]{border-top:2px solid #e8e4d9;padding-top:2rem}.create-section h2[data-v-f1dcc92e]{color:#8b6f47;font-size:1.3rem;margin:0 0 .5rem}.create-section>p[data-v-f1dcc92e]{color:#6d5638;margin-bottom:1.5rem}.create-form[data-v-f1dcc92e]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-f1dcc92e]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-f1dcc92e]{font-weight:600;color:#8b6f47;font-size:.9rem}.form-group input[data-v-f1dcc92e],.form-group textarea[data-v-f1dcc92e]{padding:.75rem 1rem;border:2px solid #e8e4d9;border-radius:10px;font-size:1rem;transition:all .2s;font-family:inherit}.form-group input[data-v-f1dcc92e]:focus,.form-group textarea[data-v-f1dcc92e]:focus{outline:none;border-color:#c4a676;box-shadow:0 0 0 3px #c4a67626}.form-group input[data-v-f1dcc92e]:disabled,.form-group textarea[data-v-f1dcc92e]:disabled{background:#fdfcfa;cursor:not-allowed}.error-message[data-v-f1dcc92e]{padding:1rem;background:#fed7d7;border:2px solid #fc8181;border-radius:10px;color:#c53030;font-size:.9rem}.create-btn[data-v-f1dcc92e]{padding:1rem 2rem;background:#c4a676;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #c4a67666}.create-btn[data-v-f1dcc92e]:hover:not(:disabled){background:#b89968;transform:translateY(-2px);box-shadow:0 6px 20px #c4a67680}.create-btn[data-v-f1dcc92e]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 640px){.onboarding-container[data-v-f1dcc92e]{padding:1rem}.onboarding-header[data-v-f1dcc92e]{padding:2rem 1.5rem}.onboarding-header h1[data-v-f1dcc92e]{font-size:1.5rem}.onboarding-content[data-v-f1dcc92e]{padding:1.5rem}.use-cases[data-v-f1dcc92e]{grid-template-columns:1fr}}.invitation-container[data-v-9ebc8954]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fefdfb;padding:2rem}.invitation-card[data-v-9ebc8954]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #8b6f471a;max-width:500px;width:100%;padding:2.5rem;text-align:center;border:2px solid #e8e4d9}.loading-state[data-v-9ebc8954]{padding:3rem 0}.spinner[data-v-9ebc8954]{width:50px;height:50px;border:4px solid #e8e4d9;border-top-color:#c4a676;border-radius:50%;animation:spin-9ebc8954 1s linear infinite;margin:0 auto 1rem}@keyframes spin-9ebc8954{to{transform:rotate(360deg)}}.loading-state p[data-v-9ebc8954]{color:#6d5638;font-size:1.1rem}.error-state[data-v-9ebc8954],.invalid-state[data-v-9ebc8954]{padding:2rem 0}.error-icon[data-v-9ebc8954],.invalid-icon[data-v-9ebc8954]{width:60px;height:60px;background:#fed7d7;color:#c53030;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.error-state h2[data-v-9ebc8954],.invalid-state h2[data-v-9ebc8954]{color:#8b6f47;margin:0 0 .5rem}.error-state p[data-v-9ebc8954],.invalid-state p[data-v-9ebc8954]{color:#b89968;margin-bottom:2rem}.valid-state[data-v-9ebc8954]{padding:1rem 0}.invitation-header[data-v-9ebc8954]{margin-bottom:2rem}.kitchen-icon[data-v-9ebc8954]{font-size:4rem;margin-bottom:1rem}.invitation-header h1[data-v-9ebc8954]{color:#8b6f47;font-size:1.75rem;margin:0}.invitation-details[data-v-9ebc8954]{background:#fdfcfa;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid #e8e4d9}.detail-item[data-v-9ebc8954]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e8e4d9}.detail-item[data-v-9ebc8954]:last-child{border-bottom:none}.detail-item .label[data-v-9ebc8954]{color:#b89968;font-size:.9rem}.detail-item .value[data-v-9ebc8954]{color:#8b6f47;font-weight:600}.role-badge[data-v-9ebc8954]{padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.role-badge.editor[data-v-9ebc8954]{background:#e8f0dc;color:#5a7340}.role-badge.viewer[data-v-9ebc8954]{background:#e8e4d9;color:#8b6f47}.action-section[data-v-9ebc8954]{margin-top:1.5rem}.login-prompt[data-v-9ebc8954]{color:#6d5638;margin-bottom:1rem}.btn-primary[data-v-9ebc8954],.btn-accept[data-v-9ebc8954]{width:100%;padding:1rem 2rem;background:#c4a676;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #c4a67666}.btn-primary[data-v-9ebc8954]:hover:not(:disabled),.btn-accept[data-v-9ebc8954]:hover:not(:disabled){background:#b89968;transform:translateY(-2px);box-shadow:0 6px 20px #c4a67680}.btn-primary[data-v-9ebc8954]:disabled,.btn-accept[data-v-9ebc8954]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-google[data-v-9ebc8954]{width:100%;padding:1rem 2rem;background:#fff;color:#8b6f47;border:2px solid #e8e4d9;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-google[data-v-9ebc8954]:hover{background:#fdfcfa;border-color:#c4a676}.google-icon[data-v-9ebc8954]{flex-shrink:0}.accept-error[data-v-9ebc8954]{color:#c53030;margin-top:1rem;font-size:.9rem}@media (max-width: 640px){.invitation-container[data-v-9ebc8954]{padding:1rem}.invitation-card[data-v-9ebc8954]{padding:1.5rem}.invitation-header h1[data-v-9ebc8954]{font-size:1.5rem}}
