.form-control[data-v-77b59348],.form-search[data-v-77b59348]{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#222;transition:border-color .2s ease;text-align:left;text-align-last:left}.form-control[data-v-77b59348]:focus,.form-search[data-v-77b59348]:focus{border-color:#3d95a0;outline:none}.form-control[data-v-77b59348]::placeholder,.form-search[data-v-77b59348]::placeholder{color:#666;opacity:.3}.form-search[data-v-77b59348]{margin:.25rem;font-size:1rem;border-radius:6px}.form-search[data-v-77b59348]::placeholder{font-style:italic;color:#666;opacity:.6}.form-inline[data-v-77b59348]{display:inline;width:auto;min-width:0;background-color:#ffeea4;padding:0;color:inherit;border:none;border-bottom:1px dashed #e0e0e0;border-radius:0}.form-inline--compact[data-v-77b59348]{padding:0 .13rem;font-size:.75rem;max-width:50px;text-align:right}.form-inline--qty[data-v-77b59348]{padding:.13rem;font-size:.65rem;width:45px;text-align:right}.form-inline--textarea[data-v-77b59348]{min-height:60px;resize:vertical;width:100%;min-width:100%;display:block}.form-inline[data-v-77b59348]:focus{outline:none;border-bottom:2px dashed #ffeea4;background-color:#fff}.form-inline[data-v-77b59348]::placeholder{color:#666;opacity:.3}.input-with-unit[data-v-77b59348]{position:relative;display:flex;align-items:center;max-width:200px}.input-with-unit input[data-v-77b59348]{width:100%;padding:.5rem;padding-right:60px;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;text-align:center;cursor:text}.input-with-unit input[data-v-77b59348]:focus{outline:none;border-color:#3d95a0}.input-with-unit .input-unit[data-v-77b59348]{position:absolute;right:.5rem;color:#666;font-weight:500;font-size:.875rem;pointer-events:none}@media (max-width: 768px){.input-with-unit[data-v-77b59348]{max-width:none;width:100%}.input-with-unit input[data-v-77b59348]{width:100%;padding-right:60px}}.form-input[data-v-77b59348],.welcome-form .form-group input[data-v-77b59348]{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;background-color:#fff;color:#222}.form-input[data-v-77b59348]:focus,.welcome-form .form-group input[data-v-77b59348]:focus{outline:none;border-color:#3d95a0;box-shadow:0 0 0 2px #3d95a033}.form-input--compact[data-v-77b59348]{padding:.13rem .25rem;width:80px}.form-input--inline[data-v-77b59348]{flex:1;min-width:120px}.input--search-with-button[data-v-77b59348]{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fff}.input--search-with-button input.form-search[data-v-77b59348]{flex:1}.input--search-with-button .button[data-v-77b59348]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.input--search-with-button .button i[data-v-77b59348]{font-size:1.1rem}.onboarding-slide[data-v-77b59348]{width:100%;max-width:800px;margin:0 auto}.slide-header[data-v-77b59348]{text-align:center;margin-bottom:2rem}.slide-header h2[data-v-77b59348]{font-size:1.75rem;font-weight:700;color:#222;margin-bottom:.5rem}.slide-header p[data-v-77b59348]{font-size:1rem;color:#666;line-height:1.5;margin:0}.onboarding-slide-centered[data-v-77b59348],.welcome-slide[data-v-77b59348]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;max-width:600px;margin:0 auto}.onboarding-icon[data-v-77b59348],.welcome-header .welcome-icon[data-v-77b59348]{margin-bottom:2rem;color:#3d95a0}.onboarding-icon svg[data-v-77b59348],.welcome-header .welcome-icon svg[data-v-77b59348]{animation:pulse-77b59348 2s infinite}@keyframes pulse-77b59348{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.slide-header h2[data-v-77b59348]{font-size:1.25rem}.slide-header p[data-v-77b59348]{font-size:.875rem}}.welcome-content[data-v-77b59348]{width:100%}.welcome-header[data-v-77b59348]{margin-bottom:2rem}.welcome-header .welcome-title[data-v-77b59348]{font-size:1.75rem;font-weight:700;color:#222;margin-bottom:1rem;line-height:1.2}.welcome-header .welcome-subtitle[data-v-77b59348]{font-size:1rem;color:#666;line-height:1.5;margin:0}.welcome-form[data-v-77b59348]{margin-bottom:2rem}.welcome-form .form-group[data-v-77b59348]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.welcome-form .form-group label[data-v-77b59348]{font-weight:600;color:#222;font-size:1.25rem}.welcome-form .form-group input[data-v-77b59348]{text-align:center;min-width:200px;max-width:250px}@media (max-width: 768px){.welcome-form .form-group input[data-v-77b59348]{min-width:180px;max-width:220px;font-size:.875rem}}.welcome-features[data-v-77b59348]{display:flex;flex-direction:column;gap:1rem;align-items:center}.welcome-features .feature-item[data-v-77b59348]{display:flex;align-items:center;gap:.5rem;color:#4caf50;font-size:1rem;font-weight:500}.welcome-features .feature-item svg[data-v-77b59348]{flex-shrink:0}.welcome-features .feature-item span[data-v-77b59348]{text-align:left}@media (max-width: 768px){.welcome-slide[data-v-77b59348]{padding:1rem}.welcome-header .welcome-title[data-v-77b59348]{font-size:1.25rem}.welcome-header .welcome-subtitle[data-v-77b59348],.welcome-features .feature-item[data-v-77b59348]{font-size:.875rem}}.button[data-v-8fc267e7]{display:inline-block;margin:.25rem;padding:.25rem;font-size:.875rem;font-weight:400;text-align:center;text-decoration:none;border-radius:.25rem;white-space:nowrap;line-height:1}.button[data-v-8fc267e7]:disabled{background-color:#cfcfcf;color:#666;cursor:not-allowed;opacity:.6}.button--primary[data-v-8fc267e7]{background-color:#3d95a0;color:#fff;border:1px solid rgb(11.7307692308,28.6538461538,30.7692307692)}.button--primary[data-v-8fc267e7]:hover:not(:disabled){background-color:#36848e}.button--secondary[data-v-8fc267e7]{background-color:#cc7a95;color:#fff;border:1px solid #CC7A95}.button--secondary[data-v-8fc267e7]:hover:not(:disabled){background-color:#c56886}.button--delete[data-v-8fc267e7]{background-color:transparent;border:1px solid #CD0748;color:#cd0748}.button--delete[data-v-8fc267e7]:hover:not(:disabled){background-color:#fff}.button--ghost[data-v-8fc267e7]{background-color:#fff;color:#222;border:1px solid #e0e0e0}.button--ghost[data-v-8fc267e7]:hover:not(:disabled){background-color:#fafafa}.button--success[data-v-8fc267e7]{background-color:#4caf50;color:#fff;border:1px solid rgb(21.9521912351,50.5478087649,23.1075697211)}.button--success[data-v-8fc267e7]:hover:not(:disabled){background-color:#449d48}.button--floating[data-v-8fc267e7]{position:fixed;bottom:20px;right:20px;border-radius:50px;box-shadow:0 4px 12px #00000026;z-index:3000}.button--floating[data-v-8fc267e7]:hover:not(:disabled){box-shadow:0 6px 16px #0003}@media (min-width: 768px){.button--floating[data-v-8fc267e7]{bottom:65px;right:20px}}@media (max-width: 480px){.button--floating[data-v-8fc267e7]{bottom:4.5rem;right:1rem}}.button--floating-summary[data-v-8fc267e7]{border-radius:50px;box-shadow:0 4px 12px #00000026}.button--floating-summary[data-v-8fc267e7]:hover:not(:disabled){box-shadow:0 6px 16px #0003}.button--floating-summary-mobile[data-v-8fc267e7]{display:block;position:absolute;top:-35px;right:20px;z-index:3}@media (min-width: 768px){.button--floating-summary-mobile[data-v-8fc267e7]{display:none}}.button--floating-summary-desktop[data-v-8fc267e7]{display:none}@media (min-width: 768px){.button--floating-summary-desktop[data-v-8fc267e7]{display:block;position:fixed;bottom:65px;right:20px;z-index:3000;border-radius:50px;box-shadow:0 4px 12px #00000026}.button--floating-summary-desktop[data-v-8fc267e7]:hover:not(:disabled){box-shadow:0 6px 16px #0003}}.button--small[data-v-8fc267e7]{font-size:.75rem;padding:.13rem}.button--action[data-v-8fc267e7],.button--action-ghost[data-v-8fc267e7],.button--action-success[data-v-8fc267e7],.button--action-secondary[data-v-8fc267e7],.button--action-primary[data-v-8fc267e7]{background:none;border:none;padding:.5rem 1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;font-size:.875rem;transition:all .2s ease;border-radius:8px;min-width:80px}.button--action i[data-v-8fc267e7],.button--action-ghost i[data-v-8fc267e7],.button--action-success i[data-v-8fc267e7],.button--action-secondary i[data-v-8fc267e7],.button--action-primary i[data-v-8fc267e7]{font-size:20px;margin-bottom:.25rem;transition:color .2s ease}.button--action span[data-v-8fc267e7],.button--action-ghost span[data-v-8fc267e7],.button--action-success span[data-v-8fc267e7],.button--action-secondary span[data-v-8fc267e7],.button--action-primary span[data-v-8fc267e7]{font-size:.875rem;font-weight:500;text-align:center;line-height:1.2}.button--action[data-v-8fc267e7]:hover,.button--action-ghost[data-v-8fc267e7]:hover,.button--action-success[data-v-8fc267e7]:hover,.button--action-secondary[data-v-8fc267e7]:hover,.button--action-primary[data-v-8fc267e7]:hover{transform:scale(1.02)}.button--action[data-v-8fc267e7]:active,.button--action-ghost[data-v-8fc267e7]:active,.button--action-success[data-v-8fc267e7]:active,.button--action-secondary[data-v-8fc267e7]:active,.button--action-primary[data-v-8fc267e7]:active{transform:scale(.95)}@media (max-width: 480px){.button--action[data-v-8fc267e7],.button--action-ghost[data-v-8fc267e7],.button--action-success[data-v-8fc267e7],.button--action-secondary[data-v-8fc267e7],.button--action-primary[data-v-8fc267e7]{padding:.25rem .5rem;min-width:70px}.button--action i[data-v-8fc267e7],.button--action-ghost i[data-v-8fc267e7],.button--action-success i[data-v-8fc267e7],.button--action-secondary i[data-v-8fc267e7],.button--action-primary i[data-v-8fc267e7]{font-size:18px}.button--action span[data-v-8fc267e7],.button--action-ghost span[data-v-8fc267e7],.button--action-success span[data-v-8fc267e7],.button--action-secondary span[data-v-8fc267e7],.button--action-primary span[data-v-8fc267e7]{font-size:.75rem}}.button--action-primary[data-v-8fc267e7],.button--action-primary i[data-v-8fc267e7]{color:#3d95a0}.button--action-primary[data-v-8fc267e7]:hover{background-color:#3d95a026;color:#3d95a0}.button--action-primary:hover i[data-v-8fc267e7]{color:#3d95a0}.button--action-secondary[data-v-8fc267e7],.button--action-secondary i[data-v-8fc267e7]{color:#cc7a95}.button--action-secondary[data-v-8fc267e7]:hover{background-color:#cc7a9526;color:#cc7a95}.button--action-secondary:hover i[data-v-8fc267e7]{color:#cc7a95}.button--action-success[data-v-8fc267e7],.button--action-success i[data-v-8fc267e7]{color:#4caf50}.button--action-success[data-v-8fc267e7]:hover{background-color:#4caf5026;color:#4caf50}.button--action-success:hover i[data-v-8fc267e7]{color:#4caf50}.button--action-ghost[data-v-8fc267e7],.button--action-ghost i[data-v-8fc267e7]{color:#222}.button--action-ghost[data-v-8fc267e7]:hover{background-color:#2222221a;color:#222}.button--action-ghost:hover i[data-v-8fc267e7]{color:#222}.onboarding-slide[data-v-8fc267e7],.introduction-slide[data-v-8fc267e7]{width:100%;max-width:800px;margin:0 auto}.slide-header[data-v-8fc267e7]{text-align:center;margin-bottom:2rem}.slide-header h2[data-v-8fc267e7]{font-size:1.75rem;font-weight:700;color:#222;margin-bottom:.5rem}.slide-header p[data-v-8fc267e7]{font-size:1rem;color:#666;line-height:1.5;margin:0}.onboarding-slide-centered[data-v-8fc267e7]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;max-width:600px;margin:0 auto}.onboarding-icon[data-v-8fc267e7],.introduction-header .introduction-icon[data-v-8fc267e7]{margin-bottom:2rem;color:#3d95a0}.onboarding-icon svg[data-v-8fc267e7],.introduction-header .introduction-icon svg[data-v-8fc267e7]{animation:pulse-8fc267e7 2s infinite}@keyframes pulse-8fc267e7{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.slide-header h2[data-v-8fc267e7]{font-size:1.25rem}.slide-header p[data-v-8fc267e7]{font-size:.875rem}}.introduction-content[data-v-8fc267e7]{width:100%}.introduction-header[data-v-8fc267e7]{text-align:center;margin-bottom:2rem}.introduction-header .introduction-title[data-v-8fc267e7]{font-size:1.75rem;font-weight:700;color:#222;margin-bottom:1rem;line-height:1.2}.introduction-header .introduction-subtitle[data-v-8fc267e7]{font-size:1rem;color:#666;line-height:1.5;margin:0}.introduction-steps[data-v-8fc267e7]{margin-bottom:2rem}.introduction-steps .step-item[data-v-8fc267e7]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1rem;background-color:#3d95a00d;border-radius:8px;border-left:4px solid #3D95A0}.introduction-steps .step-item .step-number[data-v-8fc267e7]{width:40px;height:40px;border-radius:50%;background-color:#3d95a0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.introduction-steps .step-item .step-content[data-v-8fc267e7]{flex:1}.introduction-steps .step-item .step-content h3[data-v-8fc267e7]{font-size:1.25rem;font-weight:600;color:#222;margin:0 0 .25rem}.introduction-steps .step-item .step-content p[data-v-8fc267e7]{font-size:1rem;color:#666;line-height:1.5;margin:0}.introduction-benefits[data-v-8fc267e7]{text-align:center}.introduction-benefits h3[data-v-8fc267e7]{font-size:1.25rem;font-weight:600;color:#222;margin-bottom:2rem}.introduction-benefits .benefits-grid[data-v-8fc267e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}@media (max-width: 768px){.introduction-benefits .benefits-grid[data-v-8fc267e7]{grid-template-columns:1fr;gap:1rem}}.introduction-benefits .benefit-item[data-v-8fc267e7]{padding:2rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;text-align:center;transition:all .2s ease}.introduction-benefits .benefit-item[data-v-8fc267e7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.introduction-benefits .benefit-item .benefit-icon[data-v-8fc267e7]{margin-bottom:1rem;color:#3d95a0}.introduction-benefits .benefit-item h4[data-v-8fc267e7]{font-size:1rem;font-weight:600;color:#222;margin:0 0 .5rem}.introduction-benefits .benefit-item p[data-v-8fc267e7]{font-size:.875rem;color:#666;line-height:1.5;margin:0}@media (max-width: 768px){.introduction-slide[data-v-8fc267e7]{padding:1rem}.introduction-header .introduction-title[data-v-8fc267e7]{font-size:1.25rem}.introduction-header .introduction-subtitle[data-v-8fc267e7]{font-size:.875rem}.introduction-steps .step-item .step-content h3[data-v-8fc267e7]{font-size:1rem}.introduction-steps .step-item .step-content p[data-v-8fc267e7]{font-size:.875rem}.introduction-benefits .benefits-grid .benefit-item[data-v-8fc267e7]{padding:1rem}.introduction-benefits .benefits-grid .benefit-item h4[data-v-8fc267e7]{font-size:.875rem}.introduction-benefits .benefits-grid .benefit-item p[data-v-8fc267e7]{font-size:.75rem}}.info-card[data-v-b710a961]{padding:1rem;border-radius:8px;border-left:4px solid;font-size:.875rem;line-height:1.5}.info-card.info[data-v-b710a961]{background-color:#2196f31a;border-left-color:#2196f3;color:#222}.info-card.warning[data-v-b710a961]{background-color:#ffc1071a;border-left-color:#ffc107;color:#222}.info-card.success[data-v-b710a961]{background-color:#4caf501a;border-left-color:#4caf50;color:#222}.info-card.error[data-v-b710a961]{background-color:#f443361a;border-left-color:#f44336;color:#222}.info-card p[data-v-b710a961]{margin:0}.form-control[data-v-1e50aa78],.form-search[data-v-1e50aa78]{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#222;transition:border-color .2s ease;text-align:left;text-align-last:left}.form-control[data-v-1e50aa78]:focus,.form-search[data-v-1e50aa78]:focus{border-color:#3d95a0;outline:none}.form-control[data-v-1e50aa78]::placeholder,.form-search[data-v-1e50aa78]::placeholder{color:#666;opacity:.3}.form-search[data-v-1e50aa78]{margin:.25rem;font-size:1rem;border-radius:6px}.form-search[data-v-1e50aa78]::placeholder{font-style:italic;color:#666;opacity:.6}.form-inline[data-v-1e50aa78]{display:inline;width:auto;min-width:0;background-color:#ffeea4;padding:0;color:inherit;border:none;border-bottom:1px dashed #e0e0e0;border-radius:0}.form-inline--compact[data-v-1e50aa78]{padding:0 .13rem;font-size:.75rem;max-width:50px;text-align:right}.form-inline--qty[data-v-1e50aa78]{padding:.13rem;font-size:.65rem;width:45px;text-align:right}.form-inline--textarea[data-v-1e50aa78]{min-height:60px;resize:vertical;width:100%;min-width:100%;display:block}.form-inline[data-v-1e50aa78]:focus{outline:none;border-bottom:2px dashed #ffeea4;background-color:#fff}.form-inline[data-v-1e50aa78]::placeholder{color:#666;opacity:.3}.input-with-unit[data-v-1e50aa78]{position:relative;display:flex;align-items:center;max-width:200px}.input-with-unit input[data-v-1e50aa78]{width:100%;padding:.5rem;padding-right:60px;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;text-align:center;cursor:text}.input-with-unit input[data-v-1e50aa78]:focus{outline:none;border-color:#3d95a0}.input-with-unit .input-unit[data-v-1e50aa78]{position:absolute;right:.5rem;color:#666;font-weight:500;font-size:.875rem;pointer-events:none}@media (max-width: 768px){.input-with-unit[data-v-1e50aa78]{max-width:none;width:100%}.input-with-unit input[data-v-1e50aa78]{width:100%;padding-right:60px}}.form-input[data-v-1e50aa78]{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;background-color:#fff;color:#222}.form-input[data-v-1e50aa78]:focus{outline:none;border-color:#3d95a0;box-shadow:0 0 0 2px #3d95a033}.form-input--compact[data-v-1e50aa78]{padding:.13rem .25rem;width:80px}.form-input--inline[data-v-1e50aa78]{flex:1;min-width:120px}.input--search-with-button[data-v-1e50aa78]{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fff}.input--search-with-button input.form-search[data-v-1e50aa78]{flex:1}.input--search-with-button .button[data-v-1e50aa78]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.input--search-with-button .button i[data-v-1e50aa78]{font-size:1.1rem}.intro-card[data-v-1e50aa78]{margin-bottom:2rem}.form-group[data-v-1e50aa78]{margin-bottom:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.form-group label[data-v-1e50aa78]{font-weight:500;color:#222}.form-group input[data-v-1e50aa78],.form-group select[data-v-1e50aa78]{padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;min-width:200px;max-width:100%;width:100%}.form-group input[data-v-1e50aa78]:focus,.form-group select[data-v-1e50aa78]:focus{outline:none;border-color:#3d95a0}.form-group input[type=number][data-v-1e50aa78]{cursor:text}.form-group .input-with-unit[data-v-1e50aa78]{position:relative;display:flex;align-items:center;max-width:200px}.form-group .input-with-unit input[data-v-1e50aa78]{width:100%;padding:.5rem;padding-right:60px;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;text-align:center;cursor:text}.form-group .input-with-unit input[data-v-1e50aa78]:focus{outline:none;border-color:#3d95a0}.form-group .input-with-unit .input-unit[data-v-1e50aa78]{position:absolute;right:.5rem;color:#666;font-weight:500;font-size:.875rem;pointer-events:none}@media (max-width: 768px){.form-group .input-with-unit[data-v-1e50aa78]{max-width:none;width:100%}.form-group .input-with-unit input[data-v-1e50aa78]{width:100%;padding-right:60px}}.form-group span[data-v-1e50aa78]{margin-left:.25rem;color:#666;font-size:.875rem}.form-actions[data-v-1e50aa78]{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 768px){.form-actions[data-v-1e50aa78]{flex-direction:column;gap:.5rem}}.form-group-row[data-v-1e50aa78]{display:flex;gap:1rem;margin-bottom:2rem}.form-group-row .form-group[data-v-1e50aa78]{flex:1}@media (max-width: 768px){.form-group-row[data-v-1e50aa78]{flex-direction:column;gap:.5rem}}.footer-buttons[data-v-1e50aa78]{display:flex;justify-content:flex-end;align-items:center;width:100%}.footer-button-right[data-v-1e50aa78]{display:flex;gap:.25rem;justify-content:flex-end}.form-control[data-v-26d5637c],.form-search[data-v-26d5637c]{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#222;transition:border-color .2s ease;text-align:left;text-align-last:left}.form-control[data-v-26d5637c]:focus,.form-search[data-v-26d5637c]:focus{border-color:#3d95a0;outline:none}.form-control[data-v-26d5637c]::placeholder,.form-search[data-v-26d5637c]::placeholder{color:#666;opacity:.3}.form-search[data-v-26d5637c]{margin:.25rem;font-size:1rem;border-radius:6px}.form-search[data-v-26d5637c]::placeholder{font-style:italic;color:#666;opacity:.6}.form-inline[data-v-26d5637c]{display:inline;width:auto;min-width:0;background-color:#ffeea4;padding:0;color:inherit;border:none;border-bottom:1px dashed #e0e0e0;border-radius:0}.form-inline--compact[data-v-26d5637c]{padding:0 .13rem;font-size:.75rem;max-width:50px;text-align:right}.form-inline--qty[data-v-26d5637c]{padding:.13rem;font-size:.65rem;width:45px;text-align:right}.form-inline--textarea[data-v-26d5637c]{min-height:60px;resize:vertical;width:100%;min-width:100%;display:block}.form-inline[data-v-26d5637c]:focus{outline:none;border-bottom:2px dashed #ffeea4;background-color:#fff}.form-inline[data-v-26d5637c]::placeholder{color:#666;opacity:.3}.input-with-unit[data-v-26d5637c]{position:relative;display:flex;align-items:center;max-width:200px}.input-with-unit input[data-v-26d5637c]{width:100%;padding:.5rem;padding-right:60px;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;text-align:center;cursor:text}.input-with-unit input[data-v-26d5637c]:focus{outline:none;border-color:#3d95a0}.input-with-unit .input-unit[data-v-26d5637c]{position:absolute;right:.5rem;color:#666;font-weight:500;font-size:.875rem;pointer-events:none}@media (max-width: 768px){.input-with-unit[data-v-26d5637c]{max-width:none;width:100%}.input-with-unit input[data-v-26d5637c]{width:100%;padding-right:60px}}.form-input[data-v-26d5637c]{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;background-color:#fff;color:#222}.form-input[data-v-26d5637c]:focus{outline:none;border-color:#3d95a0;box-shadow:0 0 0 2px #3d95a033}.form-input--compact[data-v-26d5637c]{padding:.13rem .25rem;width:80px}.form-input--inline[data-v-26d5637c]{flex:1;min-width:120px}.input--search-with-button[data-v-26d5637c]{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fff}.input--search-with-button input.form-search[data-v-26d5637c]{flex:1}.input--search-with-button .button[data-v-26d5637c]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.input--search-with-button .button i[data-v-26d5637c]{font-size:1.1rem}.onboarding-slide[data-v-26d5637c],.personal-data-slide[data-v-26d5637c]{width:100%;max-width:800px;margin:0 auto}.slide-header[data-v-26d5637c]{text-align:center;margin-bottom:2rem}.slide-header h2[data-v-26d5637c]{font-size:1.75rem;font-weight:700;color:#222;margin-bottom:.5rem}.slide-header p[data-v-26d5637c]{font-size:1rem;color:#666;line-height:1.5;margin:0}.onboarding-slide-centered[data-v-26d5637c]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;max-width:600px;margin:0 auto}.onboarding-icon[data-v-26d5637c]{margin-bottom:2rem;color:#3d95a0}.onboarding-icon svg[data-v-26d5637c]{animation:pulse-26d5637c 2s infinite}@keyframes pulse-26d5637c{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.slide-header h2[data-v-26d5637c]{font-size:1.25rem}.slide-header p[data-v-26d5637c]{font-size:.875rem}}.form-control[data-v-21743ced],.form-search[data-v-21743ced]{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#222;transition:border-color .2s ease;text-align:left;text-align-last:left}.form-control[data-v-21743ced]:focus,.form-search[data-v-21743ced]:focus{border-color:#3d95a0;outline:none}.form-control[data-v-21743ced]::placeholder,.form-search[data-v-21743ced]::placeholder{color:#666;opacity:.3}.form-search[data-v-21743ced]{margin:.25rem;font-size:1rem;border-radius:6px}.form-search[data-v-21743ced]::placeholder{font-style:italic;color:#666;opacity:.6}.form-inline[data-v-21743ced]{display:inline;width:auto;min-width:0;background-color:#ffeea4;padding:0;color:inherit;border:none;border-bottom:1px dashed #e0e0e0;border-radius:0}.form-inline--compact[data-v-21743ced]{padding:0 .13rem;font-size:.75rem;max-width:50px;text-align:right}.form-inline--qty[data-v-21743ced]{padding:.13rem;font-size:.65rem;width:45px;text-align:right}.form-inline--textarea[data-v-21743ced]{min-height:60px;resize:vertical;width:100%;min-width:100%;display:block}.form-inline[data-v-21743ced]:focus{outline:none;border-bottom:2px dashed #ffeea4;background-color:#fff}.form-inline[data-v-21743ced]::placeholder{color:#666;opacity:.3}.input-with-unit[data-v-21743ced]{position:relative;display:flex;align-items:center;max-width:200px}.input-with-unit input[data-v-21743ced]{width:100%;padding:.5rem;padding-right:60px;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;text-align:center;cursor:text}.input-with-unit input[data-v-21743ced]:focus{outline:none;border-color:#3d95a0}.input-with-unit .input-unit[data-v-21743ced]{position:absolute;right:.5rem;color:#666;font-weight:500;font-size:.875rem;pointer-events:none}@media (max-width: 768px){.input-with-unit[data-v-21743ced]{max-width:none;width:100%}.input-with-unit input[data-v-21743ced]{width:100%;padding-right:60px}}.form-input[data-v-21743ced]{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;background-color:#fff;color:#222}.form-input[data-v-21743ced]:focus{outline:none;border-color:#3d95a0;box-shadow:0 0 0 2px #3d95a033}.form-input--compact[data-v-21743ced]{padding:.13rem .25rem;width:80px}.form-input--inline[data-v-21743ced]{flex:1;min-width:120px}.input--search-with-button[data-v-21743ced]{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fff}.input--search-with-button input.form-search[data-v-21743ced]{flex:1}.input--search-with-button .button[data-v-21743ced]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.input--search-with-button .button i[data-v-21743ced]{font-size:1.1rem}.intro-card[data-v-21743ced],.objective-description[data-v-21743ced]{margin-bottom:2rem}.objective-description .objective-title[data-v-21743ced]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#222}.form-group[data-v-21743ced]{margin-bottom:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.form-group label[data-v-21743ced]{font-weight:500;color:#222}.form-group input[data-v-21743ced],.form-group select[data-v-21743ced]{padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;min-width:200px;max-width:100%;width:100%}.form-group input[data-v-21743ced]:focus,.form-group select[data-v-21743ced]:focus{outline:none;border-color:#3d95a0}.form-group input[type=number][data-v-21743ced]{cursor:text}.form-group .input-with-unit[data-v-21743ced]{position:relative;display:flex;align-items:center;max-width:200px}.form-group .input-with-unit input[data-v-21743ced]{width:100%;padding:.5rem;padding-right:60px;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;text-align:center;cursor:text}.form-group .input-with-unit input[data-v-21743ced]:focus{outline:none;border-color:#3d95a0}.form-group .input-with-unit .input-unit[data-v-21743ced]{position:absolute;right:.5rem;color:#666;font-weight:500;font-size:.875rem;pointer-events:none}@media (max-width: 768px){.form-group .input-with-unit[data-v-21743ced]{max-width:none;width:100%}.form-group .input-with-unit input[data-v-21743ced]{width:100%;padding-right:60px}}.form-group span[data-v-21743ced]{margin-left:.25rem;color:#666;font-size:.875rem}.form-actions[data-v-21743ced]{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 768px){.form-actions[data-v-21743ced]{flex-direction:column;gap:.5rem}}.form-group-row[data-v-21743ced]{display:flex;gap:1rem;margin-bottom:2rem}.form-group-row .form-group[data-v-21743ced]{flex:1}@media (max-width: 768px){.form-group-row[data-v-21743ced]{flex-direction:column;gap:.5rem}}.energy-expenditure[data-v-21743ced]{background-color:#3d95a00d;border:1px solid rgba(61,149,160,.2);border-radius:8px;padding:1rem;margin-bottom:2rem}.energy-expenditure h3[data-v-21743ced]{margin:0 0 1rem;color:#222;font-size:1.25rem;font-weight:600;text-align:center}.energy-expenditure .formula-source[data-v-21743ced]{margin-top:.5rem;text-align:center;color:#666;font-size:.875rem}.daily-calories-input[data-v-21743ced]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1rem;background-color:#3d95a00d;border:1px solid rgba(61,149,160,.2);border-radius:8px;text-align:center}.daily-calories-input>label[data-v-21743ced]{font-weight:600;color:#222;text-align:center;margin-bottom:.5rem;font-size:1.25rem}.daily-calories-input .calories-controls[data-v-21743ced],.daily-calories-input .calories-adjustment-slider[data-v-21743ced]{display:flex;justify-content:center;align-items:center;gap:1rem}.daily-calories-input .calories-adjustment-slider label[data-v-21743ced]{font-weight:500;color:#222;min-width:150px;font-size:.875rem;text-align:center}.daily-calories-input .calories-adjustment-slider input[type=range][data-v-21743ced]{flex:1;min-width:200px;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;background:#e0e0e0;outline:none;margin:0;padding:0}.daily-calories-input .calories-adjustment-slider input[type=range][data-v-21743ced]::-webkit-slider-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;background:linear-gradient(to right,#f44336,#3d95a0,#4caf50);border:none}.daily-calories-input .calories-adjustment-slider input[type=range][data-v-21743ced]::-moz-range-track{height:8px;border-radius:4px;background:linear-gradient(to right,#f44336,#3d95a0,#4caf50);border:none}.daily-calories-input .calories-adjustment-slider input[type=range][data-v-21743ced]::-ms-track{height:8px;border-radius:4px;background:linear-gradient(to right,#f44336,#3d95a0,#4caf50);border:none}.daily-calories-input .calories-adjustment-slider input[type=range][data-v-21743ced]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#3d95a0;cursor:pointer;border:2px solid #3D95A0;box-shadow:0 2px 4px #0003}.daily-calories-input .calories-adjustment-slider input[type=range][data-v-21743ced]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#3d95a0;cursor:pointer;border:2px solid #3D95A0;box-shadow:0 2px 4px #0003}.daily-calories-input .calories-adjustment-slider input[type=range][data-v-21743ced]::-ms-thumb{width:20px;height:20px;border-radius:50%;background:#3d95a0;cursor:pointer;border:2px solid #3D95A0;box-shadow:0 2px 4px #0003}.daily-calories-input .calories-adjustment-slider span[data-v-21743ced]{min-width:100px;text-align:right;font-size:.875rem;color:#666;font-weight:500}@media (max-width: 768px){.daily-calories-input .calories-controls[data-v-21743ced]{flex-direction:column;align-items:center;gap:.5rem}.daily-calories-input .calories-controls .input-with-unit[data-v-21743ced]{max-width:none;width:100%}.daily-calories-input .calories-adjustment-slider[data-v-21743ced]{flex-direction:column;align-items:center;gap:.5rem}.daily-calories-input .calories-adjustment-slider label[data-v-21743ced]{min-width:auto;text-align:center}.daily-calories-input .calories-adjustment-slider input[type=range][data-v-21743ced]{min-width:auto;width:100%}.daily-calories-input .calories-adjustment-slider span[data-v-21743ced]{min-width:auto;text-align:center}}.calculations-grid[data-v-21743ced]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}@media (max-width: 768px){.calculations-grid[data-v-21743ced]{grid-template-columns:1fr;gap:1rem}}.calculation-item[data-v-21743ced]{display:flex;flex-direction:column;gap:.25rem;text-align:center}.calculation-item .label[data-v-21743ced]{font-size:.875rem;color:#666}.calculation-item .value[data-v-21743ced]{font-size:1rem;font-weight:600;color:#222}.macros-piechart[data-v-21743ced]{display:flex;justify-content:center;align-items:center;width:100%;margin:2rem 0;max-width:100%}.macros-piechart[data-v-21743ced]>*{display:block;margin:0 auto;max-width:400px;width:100%;height:auto}@media (max-width: 768px){.macros-piechart[data-v-21743ced]{margin:1rem 0}.macros-piechart[data-v-21743ced]>*{max-width:100%}}.macros-sliders[data-v-21743ced]{display:flex;flex-direction:column;gap:.5rem}.macros-sliders .form-group[data-v-21743ced]{flex-direction:column;align-items:stretch;gap:.25rem}.macros-sliders .form-group input[type=range][data-v-21743ced]{flex:1;min-width:200px;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;background:#e0e0e0;outline:none;margin:0;padding:0}.macros-sliders .form-group input[type=range][data-v-21743ced]::-webkit-slider-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;border:none}.macros-sliders .form-group input[type=range][data-v-21743ced]::-moz-range-track{height:8px;border-radius:4px;border:none}.macros-sliders .form-group input[type=range][data-v-21743ced]::-ms-track{height:8px;border-radius:4px;border:none}.macros-sliders .form-group input[type=range][data-v-21743ced]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.macros-sliders .form-group input[type=range][data-v-21743ced]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.macros-sliders .form-group input[type=range][data-v-21743ced]::-ms-thumb{width:20px;height:20px;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.macros-sliders .form-group .macro-header[data-v-21743ced]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.macros-sliders .form-group .macro-value[data-v-21743ced]{font-size:.875rem;font-weight:500}.macros-sliders .form-group .macro-range-info[data-v-21743ced]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.75rem;color:#666}.macros-sliders .form-group .macro-range-info .range-label[data-v-21743ced]{font-weight:500}.macros-sliders .form-group .macro-range-info .range-value[data-v-21743ced]{font-weight:600;color:#3d95a0}.macros-sliders .form-group .macro-range-info .range-value.protein-range[data-v-21743ced]{color:#4285f4!important}.macros-sliders .form-group .macro-range-info .range-value.fat-range[data-v-21743ced]{color:#f4b400!important}@media (max-width: 768px){.macros-sliders .form-group .macro-header[data-v-21743ced]{flex-direction:row;justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.25rem}.macros-sliders .form-group label[data-v-21743ced]{text-align:left;margin-bottom:0;font-size:.875rem}.macros-sliders .form-group input[type=range][data-v-21743ced]{min-width:auto;width:100%}.macros-sliders .form-group .macro-value[data-v-21743ced]{text-align:right;font-size:.75rem;min-width:80px}}.macros-sliders .macro-protein label[data-v-21743ced]{color:#4285f4!important;font-weight:600}.macros-sliders .macro-protein .macro-value[data-v-21743ced]{color:#4285f4!important;font-weight:500}.macros-sliders .macro-protein input[type=range][data-v-21743ced]::-webkit-slider-thumb{background-color:#4285f4!important;border:2px solid #4285F4!important;box-shadow:0 2px 4px #0003!important}.macros-sliders .macro-protein input[type=range][data-v-21743ced]::-moz-range-thumb{background-color:#4285f4!important;border:2px solid #4285F4!important;box-shadow:0 2px 4px #0003!important}.macros-sliders .macro-protein input[type=range][data-v-21743ced]::-ms-thumb{background-color:#4285f4!important;border:2px solid #4285F4!important;box-shadow:0 2px 4px #0003!important}.macros-sliders .macro-protein input[type=range][data-v-21743ced]::-webkit-slider-track{background:#e0e0e0!important;border:none!important}.macros-sliders .macro-protein input[type=range][data-v-21743ced]::-moz-range-track{background:#e0e0e0!important;border:none!important}.macros-sliders .macro-protein input[type=range][data-v-21743ced]::-ms-track{background:#e0e0e0!important;border:none!important}.macros-sliders .macro-fat label[data-v-21743ced]{color:#f4b400!important;font-weight:600}.macros-sliders .macro-fat .macro-value[data-v-21743ced]{color:#f4b400!important;font-weight:500}.macros-sliders .macro-fat input[type=range][data-v-21743ced]::-webkit-slider-thumb{background-color:#f4b400!important;border:2px solid #F4B400!important;box-shadow:0 2px 4px #0003!important}.macros-sliders .macro-fat input[type=range][data-v-21743ced]::-moz-range-thumb{background-color:#f4b400!important;border:2px solid #F4B400!important;box-shadow:0 2px 4px #0003!important}.macros-sliders .macro-fat input[type=range][data-v-21743ced]::-ms-thumb{background-color:#f4b400!important;border:2px solid #F4B400!important;box-shadow:0 2px 4px #0003!important}.macros-sliders .macro-fat input[type=range][data-v-21743ced]::-webkit-slider-track{background:#e0e0e0!important;border:none!important}.macros-sliders .macro-fat input[type=range][data-v-21743ced]::-moz-range-track{background:#e0e0e0!important;border:none!important}.macros-sliders .macro-fat input[type=range][data-v-21743ced]::-ms-track{background:#e0e0e0!important;border:none!important}.macros-sliders .macro-carb label[data-v-21743ced]{color:#0f9d58!important;font-weight:600}.macros-sliders .macro-carb .macro-value[data-v-21743ced]{color:#0f9d58!important;font-weight:500}.macros-sliders .macro-carb input[type=range][data-v-21743ced]::-webkit-slider-thumb{background-color:#0f9d58!important;border:2px solid #0F9D58!important;box-shadow:0 2px 4px #0003!important}.macros-sliders .macro-carb input[type=range][data-v-21743ced]::-moz-range-thumb{background-color:#0f9d58!important;border:2px solid #0F9D58!important;box-shadow:0 2px 4px #0003!important}.macros-sliders .macro-carb input[type=range][data-v-21743ced]::-ms-thumb{background-color:#0f9d58!important;border:2px solid #0F9D58!important;box-shadow:0 2px 4px #0003!important}.macros-sliders .macro-carb input[type=range][data-v-21743ced]::-webkit-slider-track{background:#e0e0e0!important;border:none!important}.macros-sliders .macro-carb input[type=range][data-v-21743ced]::-moz-range-track{background:#e0e0e0!important;border:none!important}.macros-sliders .macro-carb input[type=range][data-v-21743ced]::-ms-track{background:#e0e0e0!important;border:none!important}.macros-summary[data-v-21743ced]{background-color:#3d95a00d;border:1px solid rgba(61,149,160,.2);border-radius:8px;padding:.5rem;margin-top:.5rem}.macros-summary .total-calories[data-v-21743ced]{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.macros-summary .total-calories .label[data-v-21743ced]{font-weight:500;color:#222}.macros-summary .total-calories .value[data-v-21743ced]{font-weight:600;color:#222}.macros-summary .total-calories .value.over-target[data-v-21743ced]{color:#ffc107}.macros-summary .calories-diff[data-v-21743ced]{text-align:right;font-size:.875rem;font-weight:500}.macros-summary .calories-diff .positive[data-v-21743ced]{color:#4caf50}.macros-summary .calories-diff .negative[data-v-21743ced]{color:#f44336}.footer-buttons[data-v-21743ced]{display:flex;justify-content:flex-end;align-items:center;width:100%}.range-indicator[data-v-21743ced]{margin-left:8px;font-size:14px;font-weight:600;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.range-indicator.in-range[data-v-21743ced]{background-color:#4caf50;color:#fff}.range-indicator.out-of-range[data-v-21743ced]{background-color:#ffc107;color:#fff}.range-value[data-v-21743ced]{font-weight:600}.range-value.protein-range[data-v-21743ced]{color:#4285f4!important}.range-value.fat-range[data-v-21743ced]{color:#f4b400!important}.form-control[data-v-1b0f19b1],.form-search[data-v-1b0f19b1]{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#222;transition:border-color .2s ease;text-align:left;text-align-last:left}.form-control[data-v-1b0f19b1]:focus,.form-search[data-v-1b0f19b1]:focus{border-color:#3d95a0;outline:none}.form-control[data-v-1b0f19b1]::placeholder,.form-search[data-v-1b0f19b1]::placeholder{color:#666;opacity:.3}.form-search[data-v-1b0f19b1]{margin:.25rem;font-size:1rem;border-radius:6px}.form-search[data-v-1b0f19b1]::placeholder{font-style:italic;color:#666;opacity:.6}.form-inline[data-v-1b0f19b1]{display:inline;width:auto;min-width:0;background-color:#ffeea4;padding:0;color:inherit;border:none;border-bottom:1px dashed #e0e0e0;border-radius:0}.form-inline--compact[data-v-1b0f19b1]{padding:0 .13rem;font-size:.75rem;max-width:50px;text-align:right}.form-inline--qty[data-v-1b0f19b1]{padding:.13rem;font-size:.65rem;width:45px;text-align:right}.form-inline--textarea[data-v-1b0f19b1]{min-height:60px;resize:vertical;width:100%;min-width:100%;display:block}.form-inline[data-v-1b0f19b1]:focus{outline:none;border-bottom:2px dashed #ffeea4;background-color:#fff}.form-inline[data-v-1b0f19b1]::placeholder{color:#666;opacity:.3}.input-with-unit[data-v-1b0f19b1]{position:relative;display:flex;align-items:center;max-width:200px}.input-with-unit input[data-v-1b0f19b1]{width:100%;padding:.5rem;padding-right:60px;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;text-align:center;cursor:text}.input-with-unit input[data-v-1b0f19b1]:focus{outline:none;border-color:#3d95a0}.input-with-unit .input-unit[data-v-1b0f19b1]{position:absolute;right:.5rem;color:#666;font-weight:500;font-size:.875rem;pointer-events:none}@media (max-width: 768px){.input-with-unit[data-v-1b0f19b1]{max-width:none;width:100%}.input-with-unit input[data-v-1b0f19b1]{width:100%;padding-right:60px}}.form-input[data-v-1b0f19b1]{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;background-color:#fff;color:#222}.form-input[data-v-1b0f19b1]:focus{outline:none;border-color:#3d95a0;box-shadow:0 0 0 2px #3d95a033}.form-input--compact[data-v-1b0f19b1]{padding:.13rem .25rem;width:80px}.form-input--inline[data-v-1b0f19b1]{flex:1;min-width:120px}.input--search-with-button[data-v-1b0f19b1]{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fff}.input--search-with-button input.form-search[data-v-1b0f19b1]{flex:1}.input--search-with-button .button[data-v-1b0f19b1]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.input--search-with-button .button i[data-v-1b0f19b1]{font-size:1.1rem}.onboarding-slide[data-v-1b0f19b1],.nutrition-plan-slide[data-v-1b0f19b1]{width:100%;max-width:800px;margin:0 auto}.slide-header[data-v-1b0f19b1]{text-align:center;margin-bottom:2rem}.slide-header h2[data-v-1b0f19b1]{font-size:1.75rem;font-weight:700;color:#222;margin-bottom:.5rem}.slide-header p[data-v-1b0f19b1]{font-size:1rem;color:#666;line-height:1.5;margin:0}.onboarding-slide-centered[data-v-1b0f19b1]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;max-width:600px;margin:0 auto}.onboarding-icon[data-v-1b0f19b1]{margin-bottom:2rem;color:#3d95a0}.onboarding-icon svg[data-v-1b0f19b1]{animation:pulse-1b0f19b1 2s infinite}@keyframes pulse-1b0f19b1{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.slide-header h2[data-v-1b0f19b1]{font-size:1.25rem}.slide-header p[data-v-1b0f19b1]{font-size:.875rem}}.day-template-meal[data-v-828b2904]{position:relative;margin-bottom:.25rem;padding:.5rem;background-color:#66666608;border:1px solid #e0e0e0;border-radius:8px;transition:background .2s ease}.day-template-meal--alternate[data-v-828b2904]{background-color:#2196f308}.day-template-meal--unassigned[data-v-828b2904]{background-color:#ffc1070f;border-color:#ffc1074d}.day-template-meal--unassigned[data-v-828b2904]:hover{background-color:#ffc1071f;border-color:#ffc10780}.day-template-meal--pending[data-v-828b2904]{opacity:.7;pointer-events:none}.day-template-meal--pending[data-v-828b2904]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#3d95a01a;border-radius:8px;z-index:1}.day-template-meal__header[data-v-828b2904]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;gap:.5rem}.day-template-meal__header .header-title[data-v-828b2904]{flex-shrink:0;min-width:0}.day-template-meal__header .header-title .title-with-edit[data-v-828b2904]{display:flex;align-items:center;gap:.25rem}.day-template-meal__header .header-title .title-with-edit .meal-drag-handle[data-v-828b2904]{color:#666;cursor:grab;transition:color .2s ease}.day-template-meal__header .header-title .title-with-edit .meal-drag-handle[data-v-828b2904]:hover{color:#3d95a0}.day-template-meal__header .header-title .title-with-edit .meal-drag-handle[data-v-828b2904]:active{cursor:grabbing}.day-template-meal__header .header-title .title-with-edit .meal-unassigned-icon[data-v-828b2904]{color:#ffc107;cursor:default}.day-template-meal__header .header-title .title-with-edit h2[data-v-828b2904]{margin:0;font-size:1.1rem;font-weight:600;color:#3d95a0}.day-template-meal__header .header-title .meal-type-select-wrapper[data-v-828b2904]{display:flex;align-items:center;gap:.25rem}.day-template-meal__header .header-title .meal-type-select-wrapper .meal-type-select[data-v-828b2904]{min-width:200px;padding:6px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem;background-color:#fff;transition:border-color .2s ease}.day-template-meal__header .header-title .meal-type-select-wrapper .meal-type-select[data-v-828b2904]:focus{outline:none;border-color:#3d95a0;box-shadow:0 0 0 2px #3d95a033}.day-template-meal__header .header-title .meal-type-select-wrapper .cancel-edit-btn[data-v-828b2904]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#f44336;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.day-template-meal__header .header-title .meal-type-select-wrapper .cancel-edit-btn[data-v-828b2904]:hover{background-color:#f443361a;color:#ea1c0d}.day-template-meal__header .header-title .meal-type-select-wrapper .cancel-edit-btn[data-v-828b2904]:focus{outline:2px solid rgba(244,67,54,.3);outline-offset:2px}.day-template-meal .description-zone[data-v-828b2904]{margin-top:.5rem}.day-template-meal .description-zone .description-input[data-v-828b2904]{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease}.day-template-meal .description-zone .description-input[data-v-828b2904]:focus{outline:none;border-color:#3d95a0;box-shadow:0 0 0 2px #3d95a033}.day-template-meal .description-zone .description-input[data-v-828b2904]::placeholder{color:#666}.action-icon[data-v-828b2904]{cursor:pointer;color:#666;transition:color .2s ease;flex-shrink:0}.action-icon[data-v-828b2904]:hover{color:#3d95a0}.action-icon--edit[data-v-828b2904]:hover{color:#2196f3}.action-icon--delete[data-v-828b2904]:hover{color:#f44336}.form-control[data-v-3bfbcd61],.form-search[data-v-3bfbcd61]{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#222;transition:border-color .2s ease;text-align:left;text-align-last:left}.form-control[data-v-3bfbcd61]:focus,.form-search[data-v-3bfbcd61]:focus{border-color:#3d95a0;outline:none}.form-control[data-v-3bfbcd61]::placeholder,.form-search[data-v-3bfbcd61]::placeholder{color:#666;opacity:.3}.form-search[data-v-3bfbcd61]{margin:.25rem;font-size:1rem;border-radius:6px}.form-search[data-v-3bfbcd61]::placeholder{font-style:italic;color:#666;opacity:.6}.form-inline[data-v-3bfbcd61]{display:inline;width:auto;min-width:0;background-color:#ffeea4;padding:0;color:inherit;border:none;border-bottom:1px dashed #e0e0e0;border-radius:0}.form-inline--compact[data-v-3bfbcd61]{padding:0 .13rem;font-size:.75rem;max-width:50px;text-align:right}.form-inline--qty[data-v-3bfbcd61]{padding:.13rem;font-size:.65rem;width:45px;text-align:right}.form-inline--textarea[data-v-3bfbcd61]{min-height:60px;resize:vertical;width:100%;min-width:100%;display:block}.form-inline[data-v-3bfbcd61]:focus{outline:none;border-bottom:2px dashed #ffeea4;background-color:#fff}.form-inline[data-v-3bfbcd61]::placeholder{color:#666;opacity:.3}.input-with-unit[data-v-3bfbcd61]{position:relative;display:flex;align-items:center;max-width:200px}.input-with-unit input[data-v-3bfbcd61]{width:100%;padding:.5rem;padding-right:60px;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;text-align:center;cursor:text}.input-with-unit input[data-v-3bfbcd61]:focus{outline:none;border-color:#3d95a0}.input-with-unit .input-unit[data-v-3bfbcd61]{position:absolute;right:.5rem;color:#666;font-weight:500;font-size:.875rem;pointer-events:none}@media (max-width: 768px){.input-with-unit[data-v-3bfbcd61]{max-width:none;width:100%}.input-with-unit input[data-v-3bfbcd61]{width:100%;padding-right:60px}}.form-input[data-v-3bfbcd61]{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;background-color:#fff;color:#222}.form-input[data-v-3bfbcd61]:focus{outline:none;border-color:#3d95a0;box-shadow:0 0 0 2px #3d95a033}.form-input--compact[data-v-3bfbcd61]{padding:.13rem .25rem;width:80px}.form-input--inline[data-v-3bfbcd61]{flex:1;min-width:120px}.input--search-with-button[data-v-3bfbcd61]{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fff}.input--search-with-button input.form-search[data-v-3bfbcd61]{flex:1}.input--search-with-button .button[data-v-3bfbcd61]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.input--search-with-button .button i[data-v-3bfbcd61]{font-size:1.1rem}.intro-card[data-v-3bfbcd61]{margin-bottom:2rem}.form-actions[data-v-3bfbcd61]{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 768px){.form-actions[data-v-3bfbcd61]{flex-direction:column;gap:.5rem}}.footer-buttons[data-v-3bfbcd61]{display:flex;justify-content:flex-end;align-items:center;width:100%}.day-template-header[data-v-3bfbcd61]{margin-bottom:2rem}.day-template-header h3[data-v-3bfbcd61]{margin:0 0 .5rem;color:#222;font-size:1.25rem;font-weight:600}.add-meal-type-section[data-v-3bfbcd61]{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.add-meal-type-section button[data-v-3bfbcd61]{display:flex;align-items:center;gap:.25rem;justify-content:center}.add-meal-type-section .warning-message[data-v-3bfbcd61]{color:#ffc107;font-size:.875rem;text-align:center;margin:0;padding:.25rem .5rem;background-color:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:4px}.day-template-meals[data-v-3bfbcd61]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem}.day-template-meals .sortable-ghost[data-v-3bfbcd61]{opacity:.5;transform:rotate(2deg)}.day-template-meals .sortable-chosen[data-v-3bfbcd61]{cursor:grabbing!important;transform:scale(1.02);z-index:1000}.day-template-meals .sortable-drag[data-v-3bfbcd61]{cursor:grabbing!important;opacity:.8}.day-template-meals .meal-type-wrapper[data-v-3bfbcd61]{transition:background .2s ease}.day-template-meals .meal-type-wrapper[data-v-3bfbcd61]:hover{background-color:#3d95a00d}.no-meal-types[data-v-3bfbcd61]{display:flex;justify-content:center;align-items:center;min-height:200px}.no-meal-types .empty-state[data-v-3bfbcd61]{text-align:center;color:#666}.no-meal-types .empty-state h4[data-v-3bfbcd61]{margin:.5rem 0;font-size:1.25rem;font-weight:600}.no-meal-types .empty-state p[data-v-3bfbcd61]{margin:0;font-size:.875rem}.form-control[data-v-7bc398b3],.form-search[data-v-7bc398b3]{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#222;transition:border-color .2s ease;text-align:left;text-align-last:left}.form-control[data-v-7bc398b3]:focus,.form-search[data-v-7bc398b3]:focus{border-color:#3d95a0;outline:none}.form-control[data-v-7bc398b3]::placeholder,.form-search[data-v-7bc398b3]::placeholder{color:#666;opacity:.3}.form-search[data-v-7bc398b3]{margin:.25rem;font-size:1rem;border-radius:6px}.form-search[data-v-7bc398b3]::placeholder{font-style:italic;color:#666;opacity:.6}.form-inline[data-v-7bc398b3]{display:inline;width:auto;min-width:0;background-color:#ffeea4;padding:0;color:inherit;border:none;border-bottom:1px dashed #e0e0e0;border-radius:0}.form-inline--compact[data-v-7bc398b3]{padding:0 .13rem;font-size:.75rem;max-width:50px;text-align:right}.form-inline--qty[data-v-7bc398b3]{padding:.13rem;font-size:.65rem;width:45px;text-align:right}.form-inline--textarea[data-v-7bc398b3]{min-height:60px;resize:vertical;width:100%;min-width:100%;display:block}.form-inline[data-v-7bc398b3]:focus{outline:none;border-bottom:2px dashed #ffeea4;background-color:#fff}.form-inline[data-v-7bc398b3]::placeholder{color:#666;opacity:.3}.input-with-unit[data-v-7bc398b3]{position:relative;display:flex;align-items:center;max-width:200px}.input-with-unit input[data-v-7bc398b3]{width:100%;padding:.5rem;padding-right:60px;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;text-align:center;cursor:text}.input-with-unit input[data-v-7bc398b3]:focus{outline:none;border-color:#3d95a0}.input-with-unit .input-unit[data-v-7bc398b3]{position:absolute;right:.5rem;color:#666;font-weight:500;font-size:.875rem;pointer-events:none}@media (max-width: 768px){.input-with-unit[data-v-7bc398b3]{max-width:none;width:100%}.input-with-unit input[data-v-7bc398b3]{width:100%;padding-right:60px}}.form-input[data-v-7bc398b3]{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;background-color:#fff;color:#222}.form-input[data-v-7bc398b3]:focus{outline:none;border-color:#3d95a0;box-shadow:0 0 0 2px #3d95a033}.form-input--compact[data-v-7bc398b3]{padding:.13rem .25rem;width:80px}.form-input--inline[data-v-7bc398b3]{flex:1;min-width:120px}.input--search-with-button[data-v-7bc398b3]{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fff}.input--search-with-button input.form-search[data-v-7bc398b3]{flex:1}.input--search-with-button .button[data-v-7bc398b3]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.input--search-with-button .button i[data-v-7bc398b3]{font-size:1.1rem}.onboarding-slide[data-v-7bc398b3],.day-template-slide[data-v-7bc398b3]{width:100%;max-width:800px;margin:0 auto}.slide-header[data-v-7bc398b3]{text-align:center;margin-bottom:2rem}.slide-header h2[data-v-7bc398b3]{font-size:1.75rem;font-weight:700;color:#222;margin-bottom:.5rem}.slide-header p[data-v-7bc398b3]{font-size:1rem;color:#666;line-height:1.5;margin:0}.onboarding-slide-centered[data-v-7bc398b3]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;max-width:600px;margin:0 auto}.onboarding-icon[data-v-7bc398b3]{margin-bottom:2rem;color:#3d95a0}.onboarding-icon svg[data-v-7bc398b3]{animation:pulse-7bc398b3 2s infinite}@keyframes pulse-7bc398b3{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.slide-header h2[data-v-7bc398b3]{font-size:1.25rem}.slide-header p[data-v-7bc398b3]{font-size:.875rem}}.button[data-v-07a688a6]{display:inline-block;margin:.25rem;padding:.25rem;font-size:.875rem;font-weight:400;text-align:center;text-decoration:none;border-radius:.25rem;white-space:nowrap;line-height:1}.button[data-v-07a688a6]:disabled{background-color:#cfcfcf;color:#666;cursor:not-allowed;opacity:.6}.button--primary[data-v-07a688a6]{background-color:#3d95a0;color:#fff;border:1px solid rgb(11.7307692308,28.6538461538,30.7692307692)}.button--primary[data-v-07a688a6]:hover:not(:disabled){background-color:#36848e}.button--secondary[data-v-07a688a6]{background-color:#cc7a95;color:#fff;border:1px solid #CC7A95}.button--secondary[data-v-07a688a6]:hover:not(:disabled){background-color:#c56886}.button--delete[data-v-07a688a6]{background-color:transparent;border:1px solid #CD0748;color:#cd0748}.button--delete[data-v-07a688a6]:hover:not(:disabled){background-color:#fff}.button--ghost[data-v-07a688a6]{background-color:#fff;color:#222;border:1px solid #e0e0e0}.button--ghost[data-v-07a688a6]:hover:not(:disabled){background-color:#fafafa}.button--success[data-v-07a688a6]{background-color:#4caf50;color:#fff;border:1px solid rgb(21.9521912351,50.5478087649,23.1075697211)}.button--success[data-v-07a688a6]:hover:not(:disabled){background-color:#449d48}.button--floating[data-v-07a688a6]{position:fixed;bottom:20px;right:20px;border-radius:50px;box-shadow:0 4px 12px #00000026;z-index:3000}.button--floating[data-v-07a688a6]:hover:not(:disabled){box-shadow:0 6px 16px #0003}@media (min-width: 768px){.button--floating[data-v-07a688a6]{bottom:65px;right:20px}}@media (max-width: 480px){.button--floating[data-v-07a688a6]{bottom:4.5rem;right:1rem}}.button--floating-summary[data-v-07a688a6]{border-radius:50px;box-shadow:0 4px 12px #00000026}.button--floating-summary[data-v-07a688a6]:hover:not(:disabled){box-shadow:0 6px 16px #0003}.button--floating-summary-mobile[data-v-07a688a6]{display:block;position:absolute;top:-35px;right:20px;z-index:3}@media (min-width: 768px){.button--floating-summary-mobile[data-v-07a688a6]{display:none}}.button--floating-summary-desktop[data-v-07a688a6]{display:none}@media (min-width: 768px){.button--floating-summary-desktop[data-v-07a688a6]{display:block;position:fixed;bottom:65px;right:20px;z-index:3000;border-radius:50px;box-shadow:0 4px 12px #00000026}.button--floating-summary-desktop[data-v-07a688a6]:hover:not(:disabled){box-shadow:0 6px 16px #0003}}.button--small[data-v-07a688a6]{font-size:.75rem;padding:.13rem}.button--action[data-v-07a688a6],.button--action-ghost[data-v-07a688a6],.button--action-success[data-v-07a688a6],.button--action-secondary[data-v-07a688a6],.button--action-primary[data-v-07a688a6]{background:none;border:none;padding:.5rem 1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;font-size:.875rem;transition:all .2s ease;border-radius:8px;min-width:80px}.button--action i[data-v-07a688a6],.button--action-ghost i[data-v-07a688a6],.button--action-success i[data-v-07a688a6],.button--action-secondary i[data-v-07a688a6],.button--action-primary i[data-v-07a688a6]{font-size:20px;margin-bottom:.25rem;transition:color .2s ease}.button--action span[data-v-07a688a6],.button--action-ghost span[data-v-07a688a6],.button--action-success span[data-v-07a688a6],.button--action-secondary span[data-v-07a688a6],.button--action-primary span[data-v-07a688a6]{font-size:.875rem;font-weight:500;text-align:center;line-height:1.2}.button--action[data-v-07a688a6]:hover,.button--action-ghost[data-v-07a688a6]:hover,.button--action-success[data-v-07a688a6]:hover,.button--action-secondary[data-v-07a688a6]:hover,.button--action-primary[data-v-07a688a6]:hover{transform:scale(1.02)}.button--action[data-v-07a688a6]:active,.button--action-ghost[data-v-07a688a6]:active,.button--action-success[data-v-07a688a6]:active,.button--action-secondary[data-v-07a688a6]:active,.button--action-primary[data-v-07a688a6]:active{transform:scale(.95)}@media (max-width: 480px){.button--action[data-v-07a688a6],.button--action-ghost[data-v-07a688a6],.button--action-success[data-v-07a688a6],.button--action-secondary[data-v-07a688a6],.button--action-primary[data-v-07a688a6]{padding:.25rem .5rem;min-width:70px}.button--action i[data-v-07a688a6],.button--action-ghost i[data-v-07a688a6],.button--action-success i[data-v-07a688a6],.button--action-secondary i[data-v-07a688a6],.button--action-primary i[data-v-07a688a6]{font-size:18px}.button--action span[data-v-07a688a6],.button--action-ghost span[data-v-07a688a6],.button--action-success span[data-v-07a688a6],.button--action-secondary span[data-v-07a688a6],.button--action-primary span[data-v-07a688a6]{font-size:.75rem}}.button--action-primary[data-v-07a688a6],.button--action-primary i[data-v-07a688a6]{color:#3d95a0}.button--action-primary[data-v-07a688a6]:hover{background-color:#3d95a026;color:#3d95a0}.button--action-primary:hover i[data-v-07a688a6]{color:#3d95a0}.button--action-secondary[data-v-07a688a6],.button--action-secondary i[data-v-07a688a6]{color:#cc7a95}.button--action-secondary[data-v-07a688a6]:hover{background-color:#cc7a9526;color:#cc7a95}.button--action-secondary:hover i[data-v-07a688a6]{color:#cc7a95}.button--action-success[data-v-07a688a6],.button--action-success i[data-v-07a688a6]{color:#4caf50}.button--action-success[data-v-07a688a6]:hover{background-color:#4caf5026;color:#4caf50}.button--action-success:hover i[data-v-07a688a6]{color:#4caf50}.button--action-ghost[data-v-07a688a6],.button--action-ghost i[data-v-07a688a6]{color:#222}.button--action-ghost[data-v-07a688a6]:hover{background-color:#2222221a;color:#222}.button--action-ghost:hover i[data-v-07a688a6]{color:#222}.conclusion-slide[data-v-07a688a6]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;max-width:800px;margin:0 auto}.conclusion-content[data-v-07a688a6]{width:100%}.conclusion-header[data-v-07a688a6]{margin-bottom:2rem}.conclusion-header .conclusion-icon[data-v-07a688a6]{margin-bottom:2rem;color:#4caf50}.conclusion-header .conclusion-icon svg[data-v-07a688a6]{animation:bounce-07a688a6 1s infinite}.conclusion-header .conclusion-title[data-v-07a688a6]{font-size:1.75rem;font-weight:700;color:#222;margin-bottom:1rem;line-height:1.2}.conclusion-header .conclusion-subtitle[data-v-07a688a6]{font-size:1rem;color:#666;line-height:1.5;margin:0}.conclusion-summary[data-v-07a688a6]{margin-bottom:2rem}.conclusion-summary h3[data-v-07a688a6]{font-size:1.25rem;font-weight:600;color:#222;margin-bottom:2rem}.conclusion-summary .summary-items[data-v-07a688a6]{display:flex;flex-direction:column;gap:1rem;align-items:center}.conclusion-summary .summary-items .summary-item[data-v-07a688a6]{display:flex;align-items:center;gap:.5rem;color:#4caf50;font-size:1rem;font-weight:500}.conclusion-summary .summary-items .summary-item svg[data-v-07a688a6]{flex-shrink:0}.conclusion-summary .summary-items .summary-item span[data-v-07a688a6]{text-align:left}.conclusion-next-steps[data-v-07a688a6]{margin-bottom:2rem}.conclusion-next-steps h3[data-v-07a688a6]{font-size:1.25rem;font-weight:600;color:#222;margin-bottom:2rem}.conclusion-next-steps .next-steps-grid[data-v-07a688a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}@media (max-width: 768px){.conclusion-next-steps .next-steps-grid[data-v-07a688a6]{grid-template-columns:1fr;gap:1rem}}.conclusion-next-steps .next-step-item[data-v-07a688a6]{padding:2rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;text-align:center;transition:all .2s ease}.conclusion-next-steps .next-step-item[data-v-07a688a6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.conclusion-next-steps .next-step-item .next-step-icon[data-v-07a688a6]{margin-bottom:1rem;color:#3d95a0}.conclusion-next-steps .next-step-item h4[data-v-07a688a6]{font-size:1rem;font-weight:600;color:#222;margin:0 0 .5rem}.conclusion-next-steps .next-step-item p[data-v-07a688a6]{font-size:.875rem;color:#666;line-height:1.5;margin:0}.conclusion-actions .button[data-v-07a688a6]{min-width:200px}.conclusion-actions .button--primary[data-v-07a688a6]{background-color:#4caf50}.conclusion-actions .button--primary[data-v-07a688a6]:hover{background-color:#3d8b40;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}@keyframes bounce-07a688a6{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 768px){.conclusion-slide[data-v-07a688a6]{padding:1rem}.conclusion-header .conclusion-title[data-v-07a688a6]{font-size:1.25rem}.conclusion-header .conclusion-subtitle[data-v-07a688a6],.conclusion-summary .summary-items .summary-item[data-v-07a688a6]{font-size:.875rem}.conclusion-next-steps .next-steps-grid .next-step-item[data-v-07a688a6]{padding:1rem}.conclusion-next-steps .next-steps-grid .next-step-item h4[data-v-07a688a6]{font-size:.875rem}.conclusion-next-steps .next-steps-grid .next-step-item p[data-v-07a688a6]{font-size:.75rem}}.button[data-v-83e580b4],.onboarding-header .skip-button[data-v-83e580b4]{display:inline-block;margin:.25rem;padding:.25rem;font-size:.875rem;font-weight:400;text-align:center;text-decoration:none;border-radius:.25rem;white-space:nowrap;line-height:1}.button[data-v-83e580b4]:disabled,.onboarding-header .skip-button[data-v-83e580b4]:disabled{background-color:#cfcfcf;color:#666;cursor:not-allowed;opacity:.6}.button--primary[data-v-83e580b4]{background-color:#3d95a0;color:#fff;border:1px solid rgb(11.7307692308,28.6538461538,30.7692307692)}.button--primary[data-v-83e580b4]:hover:not(:disabled){background-color:#36848e}.button--secondary[data-v-83e580b4]{background-color:#cc7a95;color:#fff;border:1px solid #CC7A95}.button--secondary[data-v-83e580b4]:hover:not(:disabled){background-color:#c56886}.button--delete[data-v-83e580b4]{background-color:transparent;border:1px solid #CD0748;color:#cd0748}.button--delete[data-v-83e580b4]:hover:not(:disabled){background-color:#fff}.button--ghost[data-v-83e580b4],.onboarding-header .skip-button[data-v-83e580b4]{background-color:#fff;color:#222;border:1px solid #e0e0e0}.button--ghost[data-v-83e580b4]:hover:not(:disabled),.onboarding-header .skip-button[data-v-83e580b4]:hover:not(:disabled){background-color:#fafafa}.button--success[data-v-83e580b4]{background-color:#4caf50;color:#fff;border:1px solid rgb(21.9521912351,50.5478087649,23.1075697211)}.button--success[data-v-83e580b4]:hover:not(:disabled){background-color:#449d48}.button--floating[data-v-83e580b4]{position:fixed;bottom:20px;right:20px;border-radius:50px;box-shadow:0 4px 12px #00000026;z-index:3000}.button--floating[data-v-83e580b4]:hover:not(:disabled){box-shadow:0 6px 16px #0003}@media (min-width: 768px){.button--floating[data-v-83e580b4]{bottom:65px;right:20px}}@media (max-width: 480px){.button--floating[data-v-83e580b4]{bottom:4.5rem;right:1rem}}.button--floating-summary[data-v-83e580b4]{border-radius:50px;box-shadow:0 4px 12px #00000026}.button--floating-summary[data-v-83e580b4]:hover:not(:disabled){box-shadow:0 6px 16px #0003}.button--floating-summary-mobile[data-v-83e580b4]{display:block;position:absolute;top:-35px;right:20px;z-index:3}@media (min-width: 768px){.button--floating-summary-mobile[data-v-83e580b4]{display:none}}.button--floating-summary-desktop[data-v-83e580b4]{display:none}@media (min-width: 768px){.button--floating-summary-desktop[data-v-83e580b4]{display:block;position:fixed;bottom:65px;right:20px;z-index:3000;border-radius:50px;box-shadow:0 4px 12px #00000026}.button--floating-summary-desktop[data-v-83e580b4]:hover:not(:disabled){box-shadow:0 6px 16px #0003}}.button--small[data-v-83e580b4]{font-size:.75rem;padding:.13rem}.button--action[data-v-83e580b4],.button--action-ghost[data-v-83e580b4],.button--action-success[data-v-83e580b4],.button--action-secondary[data-v-83e580b4],.button--action-primary[data-v-83e580b4]{background:none;border:none;padding:.5rem 1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;font-size:.875rem;transition:all .2s ease;border-radius:8px;min-width:80px}.button--action i[data-v-83e580b4],.button--action-ghost i[data-v-83e580b4],.button--action-success i[data-v-83e580b4],.button--action-secondary i[data-v-83e580b4],.button--action-primary i[data-v-83e580b4]{font-size:20px;margin-bottom:.25rem;transition:color .2s ease}.button--action span[data-v-83e580b4],.button--action-ghost span[data-v-83e580b4],.button--action-success span[data-v-83e580b4],.button--action-secondary span[data-v-83e580b4],.button--action-primary span[data-v-83e580b4]{font-size:.875rem;font-weight:500;text-align:center;line-height:1.2}.button--action[data-v-83e580b4]:hover,.button--action-ghost[data-v-83e580b4]:hover,.button--action-success[data-v-83e580b4]:hover,.button--action-secondary[data-v-83e580b4]:hover,.button--action-primary[data-v-83e580b4]:hover{transform:scale(1.02)}.button--action[data-v-83e580b4]:active,.button--action-ghost[data-v-83e580b4]:active,.button--action-success[data-v-83e580b4]:active,.button--action-secondary[data-v-83e580b4]:active,.button--action-primary[data-v-83e580b4]:active{transform:scale(.95)}@media (max-width: 480px){.button--action[data-v-83e580b4],.button--action-ghost[data-v-83e580b4],.button--action-success[data-v-83e580b4],.button--action-secondary[data-v-83e580b4],.button--action-primary[data-v-83e580b4]{padding:.25rem .5rem;min-width:70px}.button--action i[data-v-83e580b4],.button--action-ghost i[data-v-83e580b4],.button--action-success i[data-v-83e580b4],.button--action-secondary i[data-v-83e580b4],.button--action-primary i[data-v-83e580b4]{font-size:18px}.button--action span[data-v-83e580b4],.button--action-ghost span[data-v-83e580b4],.button--action-success span[data-v-83e580b4],.button--action-secondary span[data-v-83e580b4],.button--action-primary span[data-v-83e580b4]{font-size:.75rem}}.button--action-primary[data-v-83e580b4],.button--action-primary i[data-v-83e580b4]{color:#3d95a0}.button--action-primary[data-v-83e580b4]:hover{background-color:#3d95a026;color:#3d95a0}.button--action-primary:hover i[data-v-83e580b4]{color:#3d95a0}.button--action-secondary[data-v-83e580b4],.button--action-secondary i[data-v-83e580b4]{color:#cc7a95}.button--action-secondary[data-v-83e580b4]:hover{background-color:#cc7a9526;color:#cc7a95}.button--action-secondary:hover i[data-v-83e580b4]{color:#cc7a95}.button--action-success[data-v-83e580b4],.button--action-success i[data-v-83e580b4]{color:#4caf50}.button--action-success[data-v-83e580b4]:hover{background-color:#4caf5026;color:#4caf50}.button--action-success:hover i[data-v-83e580b4]{color:#4caf50}.button--action-ghost[data-v-83e580b4],.button--action-ghost i[data-v-83e580b4]{color:#222}.button--action-ghost[data-v-83e580b4]:hover{background-color:#2222221a;color:#222}.button--action-ghost:hover i[data-v-83e580b4]{color:#222}.onboarding-overlay[data-v-83e580b4]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50000;padding:1rem}.onboarding-container[data-v-83e580b4]{background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;max-width:900px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.onboarding-header[data-v-83e580b4]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0;background-color:#fff}.onboarding-header .steps-indicator[data-v-83e580b4]{display:flex;gap:.25rem;flex-wrap:wrap}.onboarding-header .step-dot[data-v-83e580b4]{display:flex;align-items:center;gap:.25rem;padding:.25rem 1rem .25rem .25rem;border-radius:16px;cursor:pointer;transition:all .2s ease;background-color:#e0e0e0;color:#666}.onboarding-header .step-dot[data-v-83e580b4]:hover{background-color:#3d95a01a;color:#3d95a0}.onboarding-header .step-dot.active[data-v-83e580b4]{background-color:#3d95a0;color:#fff}.onboarding-header .step-dot.completed[data-v-83e580b4]{background-color:#4caf50;color:#fff}.onboarding-header .step-dot .step-number[data-v-83e580b4]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.onboarding-header .step-dot .step-title[data-v-83e580b4]{font-size:.75rem;font-weight:500;white-space:nowrap}@media (max-width: 768px){.onboarding-header .step-dot .step-title[data-v-83e580b4]{display:none}}.onboarding-header .skip-button[data-v-83e580b4]{background:none;border:none;color:#666;font-size:.75rem;padding:.25rem;border-radius:4px}.onboarding-header .skip-button[data-v-83e580b4]:hover{color:#3d95a0}.onboarding-content[data-v-83e580b4]{flex:1;overflow-y:auto;padding:2rem;min-height:300px}.onboarding-navigation[data-v-83e580b4]{padding:2rem;border-top:1px solid #e0e0e0;background-color:#fff}.onboarding-navigation .navigation-buttons[data-v-83e580b4]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.onboarding-navigation .navigation-buttons .navigation-left[data-v-83e580b4]{flex:1}.onboarding-navigation .navigation-buttons .navigation-right[data-v-83e580b4]{display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 768px){.onboarding-navigation .navigation-buttons[data-v-83e580b4]{flex-direction:row;gap:.5rem}.onboarding-navigation .navigation-buttons .navigation-left[data-v-83e580b4]{flex:0 0 auto}.onboarding-navigation .navigation-buttons .navigation-right[data-v-83e580b4]{flex:1;justify-content:flex-end}}.onboarding-navigation .button[data-v-83e580b4],.onboarding-navigation .onboarding-header .skip-button[data-v-83e580b4],.onboarding-header .onboarding-navigation .skip-button[data-v-83e580b4]{min-width:100px}.pwa-install-banner[data-v-ca4d4059]{position:fixed;bottom:0;left:0;right:0;background:#3d95a0;color:#fff;padding:1rem;transform:translateY(100%);transition:transform .3s ease;z-index:45000;box-shadow:0 -2px 10px #0000001a}.pwa-install-banner--visible[data-v-ca4d4059]{transform:translateY(0)}.pwa-install-banner__content[data-v-ca4d4059]{display:flex;align-items:center;gap:1rem;max-width:600px;margin:0 auto}.pwa-install-banner__icon[data-v-ca4d4059]{font-size:2rem;flex-shrink:0}.pwa-install-banner__text[data-v-ca4d4059]{flex:1}.pwa-install-banner__text h3[data-v-ca4d4059]{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.pwa-install-banner__text p[data-v-ca4d4059]{margin:0;font-size:.875rem;opacity:.9}.pwa-install-banner__actions[data-v-ca4d4059]{display:flex;gap:.5rem;flex-shrink:0}.pwa-install-banner__close[data-v-ca4d4059]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.pwa-install-banner__close[data-v-ca4d4059]:hover{background-color:#ffffff1a}@media (max-width: 768px){.pwa-install-banner__content[data-v-ca4d4059]{flex-direction:column;text-align:center;gap:.5rem}.pwa-install-banner__actions[data-v-ca4d4059]{width:100%;justify-content:center}}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width : 600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width : 600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width : 600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;color:#222}h1,.typography-h1{font-size:2rem;font-weight:700;line-height:1.3}h2,.typography-h2{font-size:1.75rem;font-weight:700;line-height:1.35}h3,.typography-h3{font-size:1.375rem;font-weight:500;line-height:1.4}h4,.typography-h4{font-size:1.125rem;font-weight:500;line-height:1.4}.subtitle,.typography-subtitle{font-size:1.125rem;font-weight:500;color:#666}.label,label{font-size:.875rem;font-weight:500;color:#666}p,.text,.typography-body{font-size:1rem;font-weight:400}.no-results-message{text-align:center}em{font-style:italic;font-size:.75rem;color:#666}.text-center{text-align:center}body.light-theme{background-color:#fff;color:#222}.button{display:inline-block;margin:.25rem;padding:.25rem;font-size:.875rem;font-weight:400;text-align:center;text-decoration:none;border-radius:.25rem;white-space:nowrap;line-height:1}.button:disabled{background-color:#cfcfcf;color:#666;cursor:not-allowed;opacity:.6}.button--primary{background-color:#3d95a0;color:#fff;border:1px solid rgb(11.7307692308,28.6538461538,30.7692307692)}.button--primary:hover:not(:disabled){background-color:#36848e}.button--secondary{background-color:#cc7a95;color:#fff;border:1px solid #CC7A95}.button--secondary:hover:not(:disabled){background-color:#c56886}.button--delete{background-color:transparent;border:1px solid #CD0748;color:#cd0748}.button--delete:hover:not(:disabled){background-color:#fff}.button--ghost{background-color:#fff;color:#222;border:1px solid #e0e0e0}.button--ghost:hover:not(:disabled){background-color:#fafafa}.button--success{background-color:#4caf50;color:#fff;border:1px solid rgb(21.9521912351,50.5478087649,23.1075697211)}.button--success:hover:not(:disabled){background-color:#449d48}.button--floating{position:fixed;bottom:20px;right:20px;border-radius:50px;box-shadow:0 4px 12px #00000026;z-index:3000}.button--floating:hover:not(:disabled){box-shadow:0 6px 16px #0003}@media (min-width: 768px){.button--floating{bottom:65px;right:20px}}@media (max-width: 480px){.button--floating{bottom:4.5rem;right:1rem}}.button--floating-summary{border-radius:50px;box-shadow:0 4px 12px #00000026}.button--floating-summary:hover:not(:disabled){box-shadow:0 6px 16px #0003}.button--floating-summary-mobile{display:block;position:absolute;top:-35px;right:20px;z-index:3}@media (min-width: 768px){.button--floating-summary-mobile{display:none}}.button--floating-summary-desktop{display:none}@media (min-width: 768px){.button--floating-summary-desktop{display:block;position:fixed;bottom:65px;right:20px;z-index:3000;border-radius:50px;box-shadow:0 4px 12px #00000026}.button--floating-summary-desktop:hover:not(:disabled){box-shadow:0 6px 16px #0003}}.button--small{font-size:.75rem;padding:.13rem}.button--action,.button--action-ghost,.button--action-success,.button--action-secondary,.button--action-primary{background:none;border:none;padding:.5rem 1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;font-size:.875rem;transition:all .2s ease;border-radius:8px;min-width:80px}.button--action i,.button--action-ghost i,.button--action-success i,.button--action-secondary i,.button--action-primary i{font-size:20px;margin-bottom:.25rem;transition:color .2s ease}.button--action span,.button--action-ghost span,.button--action-success span,.button--action-secondary span,.button--action-primary span{font-size:.875rem;font-weight:500;text-align:center;line-height:1.2}.button--action:hover,.button--action-ghost:hover,.button--action-success:hover,.button--action-secondary:hover,.button--action-primary:hover{transform:scale(1.02)}.button--action:active,.button--action-ghost:active,.button--action-success:active,.button--action-secondary:active,.button--action-primary:active{transform:scale(.95)}@media (max-width: 480px){.button--action,.button--action-ghost,.button--action-success,.button--action-secondary,.button--action-primary{padding:.25rem .5rem;min-width:70px}.button--action i,.button--action-ghost i,.button--action-success i,.button--action-secondary i,.button--action-primary i{font-size:18px}.button--action span,.button--action-ghost span,.button--action-success span,.button--action-secondary span,.button--action-primary span{font-size:.75rem}}.button--action-primary,.button--action-primary i{color:#3d95a0}.button--action-primary:hover{background-color:#3d95a026;color:#3d95a0}.button--action-primary:hover i{color:#3d95a0}.button--action-secondary,.button--action-secondary i{color:#cc7a95}.button--action-secondary:hover{background-color:#cc7a9526;color:#cc7a95}.button--action-secondary:hover i{color:#cc7a95}.button--action-success,.button--action-success i{color:#4caf50}.button--action-success:hover{background-color:#4caf5026;color:#4caf50}.button--action-success:hover i{color:#4caf50}.button--action-ghost,.button--action-ghost i{color:#222}.button--action-ghost:hover{background-color:#2222221a;color:#222}.button--action-ghost:hover i{color:#222}.food-item{display:flex;align-items:center;gap:1rem;padding:.5rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;transition:background .2s ease;margin-bottom:.25rem}.food-item.selected{border-color:#3d95a0;background-color:#3d95a00d}.food-item.source-manual{background-color:#3d95a00d}.food-item.source-generic{background-color:#cc7a950d}.food-item.source-openfoodfacts{background-color:#ffc1070d}@media (max-width: 480px){.food-item{gap:.5rem}}.food-image,.food-image-medium,.food-image-large{object-fit:cover;border-radius:6px}.food-image{width:64px;height:64px}@media (max-width: 480px){.food-image{width:48px;height:48px}}.food-image-medium{width:96px;height:96px;border-radius:7px}.food-image-large{width:120px;height:120px;border-radius:8px}.food-info{flex-grow:1}.food-info .food-name{font-weight:700;color:#222;font-size:1rem}.food-info .food-name.unavailable{color:#f44336}.food-info .food-source,.food-info .food-brand,.food-info .food-ean,.food-info .food-description,.food-info .food-imageUrl,.food-info .food-quantity{font-size:.875rem;color:#666}.food-info .food-source{margin-top:.13rem;font-size:.75rem}.food-macros,.food-macros-grid{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.75rem}.food-macros .macro,.food-macros-grid .macro{padding:2px 6px;border-radius:4px;font-weight:500;background-color:#fff;color:#222}.food-macros .macro.macro-kcal,.food-macros-grid .macro.macro-kcal{color:#ffc107}.food-macros .macro.macro-protein,.food-macros-grid .macro.macro-protein{color:#4285f4}.food-macros .macro.macro-fat,.food-macros-grid .macro.macro-fat{color:#f4b400}.food-macros .macro.macro-carb,.food-macros-grid .macro.macro-carb{color:#0f9d58}.food-macros .macro.macro-satfat,.food-macros-grid .macro.macro-satfat{color:#f44336;opacity:.8}.food-macros .macro.macro-sugars,.food-macros-grid .macro.macro-sugars{color:#ffc107;opacity:.8}.food-macros .macro.macro-fiber,.food-macros-grid .macro.macro-fiber{color:#4caf50;opacity:.7}.food-macros .macro.macro-water,.food-macros-grid .macro.macro-water{color:#2196f3;opacity:.6}.food-macros-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.25rem;margin-bottom:1rem;align-items:start}@media (max-width: 480px){.food-macros-grid{grid-template-columns:1fr 1fr}}.food-details{padding:1rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px}.food-details .food-header{display:flex;gap:1rem;margin-bottom:1rem}@media (max-width: 480px){.food-details .food-header{flex-direction:column;align-items:center}}.food-details .food-meta .food-name{font-size:1.25rem;font-weight:700;color:#222}.food-details .food-meta .food-source{font-size:.875rem;color:#666;margin-top:.13rem}.food-details .food-meta .food-brand,.food-details .food-meta .food-ean,.food-details .food-meta .food-quantity{font-size:.875rem;color:#666}.food-details .food-nutrients-table table{width:100%;border-collapse:collapse;font-size:.875rem}.food-details .food-nutrients-table table th,.food-details .food-nutrients-table table td{padding:6px 8px;border:1px solid #e0e0e0}.food-details .food-nutrients-table table th{background-color:#fff;text-align:left;font-weight:700}.food-details .food-sub-macros{margin-top:.25rem;font-size:.75rem;color:#666;padding-left:1rem}.food-details .food-sub-macros li{margin-bottom:2px}.food-details .nutrients-expand{margin-top:.25rem;text-align:center}.food-type-icon{width:16px;height:16px;stroke-width:2}.food-type-icon-list{width:12px;height:12px;stroke-width:1.5}.table-caption{font-size:1rem;font-weight:700;color:#666;margin-bottom:.25rem;text-align:left;line-height:1.2}.macros-table-wrapper{width:100%;overflow-x:auto;margin-top:.5rem}.macros-table.macros-table--grid{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:.65rem;min-width:120px;max-width:30%;flex-shrink:0;align-self:flex-end;color:#666}.macros-table.macros-table--grid .table{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.macros-table.macros-table--grid .table .table-row{display:grid;grid-template-columns:repeat(4,1fr);padding:.13rem .25rem}.macros-table.macros-table--grid .table .table-row div{padding:0 .13rem;border-left:1px solid #e0e0e0;text-align:center}.macros-table.macros-table--grid .table .table-row div:first-child{border-left:none}.macros-table.macros-table--grid .table .table-header{font-weight:700}.macros-table.macros-table--grid .table .table-header div:nth-child(1){background-color:#1a1a1a;color:#fff}.macros-table.macros-table--grid .table .table-header div:nth-child(2){background-color:#4285f4;color:#fff}.macros-table.macros-table--grid .table .table-header div:nth-child(3){background-color:#f4b400;color:#fff}.macros-table.macros-table--grid .table .table-header div:nth-child(4){background-color:#0f9d58;color:#fff}.macros-table.macros-table--grid .table .table .table-header div:first-child{border-top-left-radius:6px}.macros-table.macros-table--grid .table .table .table-header div:last-child{border-top-right-radius:6px}.macros-table.macros-table--grid .table .table-values{background-color:#fff}.macros-table.macros-table--grid .table .table-values div:nth-child(2){color:#4285f4}.macros-table.macros-table--grid .table .table-values div:nth-child(3){color:#f4b400}.macros-table.macros-table--grid .table .table-values div:nth-child(4){color:#0f9d58}.macros-table--detailed table{width:100%;border-collapse:collapse;font-size:.75rem}.macros-table--detailed table th,.macros-table--detailed table td{padding:.13rem;font-size:.65rem;border-bottom:1px solid #e0e0e0}.macros-table--detailed table th:first-child,.macros-table--detailed table td:first-child{text-align:left;padding:.25rem 0;width:auto}.macros-table--detailed table th:nth-child(2),.macros-table--detailed table td:nth-child(2){width:3ch;text-align:center}.macros-table--detailed table th:nth-child(3),.macros-table--detailed table td:nth-child(3){width:3ch;text-align:center}.macros-table--detailed table th:nth-child(4),.macros-table--detailed table td:nth-child(4){width:4ch;text-align:center}.macros-table--detailed table td{font-weight:400;color:#222;text-align:right}.macros-table--detailed table th{font-weight:700;color:#222;text-align:center}.macros-table--detailed table th.macro-kcal,.macros-table--detailed table td.macro-kcal{width:4ch;color:#666;text-align:center;border-right:1px solid #e0e0e0}.macros-table--detailed table th.macro-protein,.macros-table--detailed table td.macro-protein{width:4ch;color:#4285f4;text-align:center;border-right:1px solid #e0e0e0}.macros-table--detailed table th.macro-carb,.macros-table--detailed table td.macro-carb{width:4ch;color:#0f9d58;text-align:center;border-right:1px solid #e0e0e0}.macros-table--detailed table th.macro-fat,.macros-table--detailed table td.macro-fat{width:4ch;color:#f4b400;text-align:center;border-right:1px solid #e0e0e0}.macros-table--detailed table th.quantity{border-right:1px solid #e0e0e0}.macros-table--detailed table td.unit{padding-left:.13rem;text-align:left;border-right:1px solid #e0e0e0}.macros-table--detailed table th.action,.macros-table--detailed table td.action{width:2ch;padding:.13rem;text-align:center;vertical-align:middle}.nutrients-table .table-caption{font-size:.75rem;font-weight:700;color:#666;margin-top:1rem;margin-bottom:.13rem;text-align:left;line-height:1.2}.nutrients-table table{width:100%;border-collapse:collapse;font-size:.65rem}.nutrients-table table th,.nutrients-table table td{padding:.25rem;text-align:left;border-bottom:1px solid #e0e0e0}.nutrients-table table th{font-weight:500;color:#222;width:100%}.nutrients-table table td{font-weight:400;color:#222;text-align:right}.alert{padding:.5rem;border-radius:4px;margin-bottom:1rem}.alert--info{background-color:#2196f31a;border:1px solid rgba(33,150,243,.3);color:#0960a5}.alert--error{background-color:#f443361a;border:1px solid rgba(244,67,54,.3);color:#ba160a}.alert--error ul{margin:.25rem 0 0 1rem;padding:0}.alert--warning{background-color:#ff98001a;border:1px solid rgba(255,152,0,.3);color:#995b00}.alert ul{padding-left:1rem;margin:.25rem 0 0;list-style:none}.alert ul li{margin-bottom:.13rem;line-height:1.4}.loader-wrapper{display:flex;justify-content:center;align-items:center;padding:1rem}.loader{width:36px;--b: 6px;aspect-ratio:1;border-radius:50%;padding:1px;background:conic-gradient(#0000 10%,#3d95a0) content-box;-webkit-mask:repeating-conic-gradient(rgba(0,0,0,0) 0deg,#000 1deg 20deg,rgba(0,0,0,0) 21deg 36deg),radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - var(--b) - 1px),#000 calc(100% - var(--b)));-webkit-mask-composite:destination-in;mask-composite:intersect;animation:l4 1s infinite steps(10)}@media (min-width: 768px){.loader{width:50px;--b: 8px}}.loader--sm{width:24px!important;--b: 5px}.loader--md{width:36px!important;--b: 6px}.loader--lg{width:64px!important;--b: 9px}@keyframes l4{to{transform:rotate(1turn)}}.form-control,.form-search{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#222;transition:border-color .2s ease;text-align:left;text-align-last:left}.form-control:focus,.form-search:focus{border-color:#3d95a0;outline:none}.form-control::placeholder,.form-search::placeholder{color:#666;opacity:.3}.form-search{margin:.25rem;font-size:1rem;border-radius:6px}.form-search::placeholder{font-style:italic;color:#666;opacity:.6}.form-inline{display:inline;width:auto;min-width:0;background-color:#ffeea4;padding:0;color:inherit;border:none;border-bottom:1px dashed #e0e0e0;border-radius:0}.form-inline--compact{padding:0 .13rem;font-size:.75rem;max-width:50px;text-align:right}.form-inline--qty{padding:.13rem;font-size:.65rem;width:45px;text-align:right}.form-inline--textarea{min-height:60px;resize:vertical;width:100%;min-width:100%;display:block}.form-inline:focus{outline:none;border-bottom:2px dashed #ffeea4;background-color:#fff}.form-inline::placeholder{color:#666;opacity:.3}.input-with-unit{position:relative;display:flex;align-items:center;max-width:200px}.input-with-unit input{width:100%;padding:.5rem;padding-right:60px;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;text-align:center;cursor:text}.input-with-unit input:focus{outline:none;border-color:#3d95a0}.input-with-unit .input-unit{position:absolute;right:.5rem;color:#666;font-weight:500;font-size:.875rem;pointer-events:none}@media (max-width: 768px){.input-with-unit{max-width:none;width:100%}.input-with-unit input{width:100%;padding-right:60px}}.form-input{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;background-color:#fff;color:#222}.form-input:focus{outline:none;border-color:#3d95a0;box-shadow:0 0 0 2px #3d95a033}.form-input--compact{padding:.13rem .25rem;width:80px}.form-input--inline{flex:1;min-width:120px}.input--search-with-button{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fff}.input--search-with-button input.form-search{flex:1}.input--search-with-button .button{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.input--search-with-button .button i{font-size:1.1rem}.link{color:#3d95a0;text-decoration:underline;font-weight:500;transition:color .2s ease}.link:hover{color:#378690;text-decoration:none}.link-add-item{color:#3d95a0;font-size:.75rem;text-decoration:none;transition:opacity .2s ease;border-bottom:1px dashed #3D95A0;margin:0 .25rem;cursor:pointer}.link-add-item:hover{opacity:.8}.link-action,.link-action--unit,.link-action--quantity,.link-action--item,.link-action--footer{color:#cc7a95;font-size:.75rem;font-weight:500;text-decoration:none;border-bottom:1px dashed #CC7A95;cursor:pointer;transition:opacity .2s ease}.link-action:hover,.link-action--unit:hover,.link-action--quantity:hover,.link-action--item:hover,.link-action--footer:hover{opacity:.8;border-bottom-style:solid}.link-action--footer{font-size:.875rem;color:#cc7a95}.link-action--footer:hover{color:#cd0748}.link-action--item{font-size:.75rem}.link-action--quantity,.link-action--unit{color:#222;border-bottom:1px dashed #222222;font-size:.65rem}.unit--readonly{color:#222;cursor:default;border-bottom:none;font-size:.65rem;font-weight:400;text-decoration:none}.unit--readonly:hover{opacity:1;border-bottom:none}.ingredient-name--readonly{color:#222;cursor:default;border-bottom:none;font-size:.75rem;font-weight:400;text-decoration:none}.ingredient-name--readonly:hover{opacity:1;border-bottom:none}.link-disabled{color:#666;cursor:not-allowed;opacity:.6;text-decoration:none}.action-icon,.action-icon--success,.action-icon--info,.action-icon--primary,.action-icon--delete,.action-icon--edit{width:16px;height:16px;color:#666;cursor:pointer;transition:color .2s ease}.action-icon--edit:hover{color:#ffc107}.action-icon--delete:hover{color:#f44336}.action-icon--primary:hover{color:#3d95a0}.action-icon--info:hover{color:#2196f3}.action-icon--success:hover{color:#4caf50}.trash-icon,.add-ingredient-icon{color:#3d95a0;cursor:pointer;width:1rem;height:1rem}.page-content{display:flex;flex-direction:column;width:100%}.top-blocks{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:1rem;width:100%}.top-blocks>.food-image{flex-shrink:0;align-self:flex-start}.top-blocks>.food-info{flex-grow:1;min-width:0;align-self:flex-start}.top-blocks>.macros-table{flex-shrink:0;margin-left:auto;align-self:flex-start}.top-blocks>.food-item__right{flex-shrink:0;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.13rem;align-self:flex-start}.top-row,.meal-item__details,.recipe-item__details{width:100%}.meal-item__details .details-toggle,.recipe-item__details .details-toggle{text-align:right}.searchable-list{display:flex;flex-direction:column;max-height:100vh}.searchable-list__search-bar{display:flex;gap:.5rem;align-items:center;padding:1rem;background:#fff;position:sticky;top:0;z-index:2;border-bottom:1px solid #e0e0e0}.searchable-list__results{flex:1;min-height:0;max-height:calc(100vh - 280px);overflow-y:auto;padding:1rem 1rem 2rem;display:flex;flex-direction:column;gap:.5rem}.searchable-list__results ul{width:100%;list-style:none;padding:0;margin:0;flex:1}.food-image-wrapper{flex-shrink:0}.food-image-container{position:relative;display:inline-block;width:fit-content;height:fit-content;overflow:hidden}.food-image-container.clickable{cursor:pointer;transition:transform .2s ease}.food-image-container.clickable:hover{transform:scale(1.02)}.food-image{display:block;margin:0;padding:0;border:none;outline:none}.details-overlay{position:absolute;top:0;left:0;width:25%;height:25%;display:flex;align-items:center;justify-content:center;z-index:2;border-bottom-right-radius:8px}.details-overlay.source-manual{background-color:#3d95a0}.details-overlay.source-generic{background-color:#cc7a95}.details-overlay.source-off{background-color:#ffc107}.details-overlay:not([class*=source-]){background-color:#3d95a0}.details-overlay:hover .details-icon,.details-overlay .details-icon{color:#fff}.details-icon{width:60%;height:60%;color:#666;transition:color .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.details-overlay:hover .details-icon{color:#3d95a0}.entity-status-icons{display:inline-flex;align-items:center;gap:.2em;font-size:.8em;margin-left:.3em;vertical-align:middle}.status-icon{width:.8em;height:.8em;vertical-align:middle}.status-icon--unavailable{color:#e53935;fill:#e53935}.status-icon--favorite{color:#e91e63;fill:#e91e63}.description-and-macros{display:flex;flex-direction:row;gap:1rem;margin-bottom:1rem}.description-and-macros .left{display:flex;flex-direction:row;flex:3;align-items:flex-start}.description-and-macros .left .food-image-medium{width:120px;height:120px;object-fit:cover;border-radius:8px;margin-right:1rem;flex-shrink:0}.description-and-macros .left .description-wrapper{flex:1;text-align:left}.description-and-macros .left .description-wrapper .food-description,.description-and-macros .left .description-wrapper .food-brand,.description-and-macros .left .description-wrapper .food-ean,.description-and-macros .left .description-wrapper .food-imageUrl,.description-and-macros .left .description-wrapper .food-mealtype{margin-bottom:.13rem;text-align:left}.description-and-macros .left .description-wrapper .food-description strong,.description-and-macros .left .description-wrapper .food-brand strong,.description-and-macros .left .description-wrapper .food-ean strong,.description-and-macros .left .description-wrapper .food-imageUrl strong,.description-and-macros .left .description-wrapper .food-mealtype strong{font-weight:500;font-size:.875rem;color:#222;display:block;margin-bottom:2px}.description-and-macros .left .description-wrapper .food-description input,.description-and-macros .left .description-wrapper .food-description textarea,.description-and-macros .left .description-wrapper .food-description select,.description-and-macros .left .description-wrapper .food-brand input,.description-and-macros .left .description-wrapper .food-brand textarea,.description-and-macros .left .description-wrapper .food-brand select,.description-and-macros .left .description-wrapper .food-ean input,.description-and-macros .left .description-wrapper .food-ean textarea,.description-and-macros .left .description-wrapper .food-ean select,.description-and-macros .left .description-wrapper .food-imageUrl input,.description-and-macros .left .description-wrapper .food-imageUrl textarea,.description-and-macros .left .description-wrapper .food-imageUrl select,.description-and-macros .left .description-wrapper .food-mealtype input,.description-and-macros .left .description-wrapper .food-mealtype textarea,.description-and-macros .left .description-wrapper .food-mealtype select{width:100%;min-width:120px}.description-and-macros .left .description-wrapper .food-description textarea,.description-and-macros .left .description-wrapper .food-brand textarea,.description-and-macros .left .description-wrapper .food-ean textarea,.description-and-macros .left .description-wrapper .food-imageUrl textarea,.description-and-macros .left .description-wrapper .food-mealtype textarea{resize:vertical;min-height:60px}.description-and-macros .left .description-wrapper .description,.description-and-macros .left .description-wrapper .brand-info,.description-and-macros .left .description-wrapper .ean-info,.description-and-macros .left .description-wrapper .mealtype-info,.description-and-macros .left .description-wrapper .food-category-info{margin-bottom:.13rem;font-size:.875rem;color:#222;text-align:left;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:hidden}.description-and-macros .left .description-wrapper .description strong,.description-and-macros .left .description-wrapper .brand-info strong,.description-and-macros .left .description-wrapper .ean-info strong,.description-and-macros .left .description-wrapper .mealtype-info strong,.description-and-macros .left .description-wrapper .food-category-info strong{font-weight:500;margin-right:.13rem}.description-and-macros .macros-table--grid{flex:1;margin-left:auto;display:flex;align-items:flex-start;justify-content:flex-end;min-width:120px;max-width:30%}.description-and-macros .macros-table--grid>*{align-self:flex-start}@media (max-width: 600px){.description-and-macros{flex-direction:column;gap:.25rem}.description-and-macros .left{flex-direction:row;align-items:flex-start}.description-and-macros .left .food-image-medium{width:80px;height:80px;margin-right:.25rem}.description-and-macros .left .description-wrapper{max-width:100%;min-width:0}.description-and-macros .left .description-wrapper input,.description-and-macros .left .description-wrapper textarea,.description-and-macros .left .description-wrapper select{max-width:100%}.description-and-macros .left .description-wrapper .description,.description-and-macros .left .description-wrapper .brand-info,.description-and-macros .left .description-wrapper .ean-info,.description-and-macros .left .description-wrapper .mealtype-info,.description-and-macros .left .description-wrapper .food-category-info{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:hidden}.description-and-macros .macros-table--grid{margin-left:0;margin-top:.25rem;max-width:100%;width:100%;display:block}.description-and-macros .macros-table--grid .macros-table{max-width:100%!important;width:100%!important;align-items:stretch!important;align-self:stretch!important}.description-and-macros .macros-table--grid .macros-table .per-unit-label{text-align:center!important}}.macros-summary-table{overflow-x:auto}.summary-table{width:100%;border-collapse:collapse;font-size:.75rem;table-layout:fixed}.summary-table th,.summary-table td{text-align:center;border-bottom:1px solid #e0e0e0}.summary-table th{font-weight:700;color:#222;background-color:#fff}.summary-table th:first-child{text-align:left}.summary-table .row-label{text-align:left;font-weight:500;width:auto}.summary-table .macro-kcal,.summary-table .macro-protein,.summary-table .macro-carb,.summary-table .macro-fat{width:60px;min-width:60px;text-align:center}.summary-table .macro-kcal{color:#666}.summary-table .macro-protein{color:#4285f4}.summary-table .macro-carb{color:#0f9d58}.summary-table .macro-fat{color:#f4b400}.summary-table .totals-row{font-weight:700}.summary-table .form-inline{width:52px;max-width:52px}.onboarding-slide{width:100%;max-width:800px;margin:0 auto}.slide-header{text-align:center;margin-bottom:2rem}.slide-header h2{font-size:1.75rem;font-weight:700;color:#222;margin-bottom:.5rem}.slide-header p{font-size:1rem;color:#666;line-height:1.5;margin:0}.onboarding-slide-centered{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;max-width:600px;margin:0 auto}.onboarding-icon{margin-bottom:2rem;color:#3d95a0}.onboarding-icon svg{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.slide-header h2{font-size:1.25rem}.slide-header p{font-size:.875rem}}.camera-container{position:relative;width:100%}.camera-preview{width:100%;border-radius:8px;border:1px solid #e0e0e0}.hidden-canvas{display:none}.camera-actions{display:flex;gap:.5rem;margin-top:.5rem}.field-label{font-weight:500;font-size:.875rem;color:#222;min-width:80px;flex-shrink:0;display:block;margin-bottom:.13rem}.layout{display:flex;flex-direction:column;min-height:100vh}.layout__header{color:#fff}.layout__header .main-content{width:100%;padding:1rem}@media (min-width: 768px){.layout__header .main-content{max-width:1000px;margin-left:auto;margin-right:auto}}.layout__main{flex:1;background-color:#fff;width:100%}.layout__main .main-content{width:100%}@media (min-width: 768px){.layout__main .main-content{padding:2rem;max-width:1000px;margin-left:auto;margin-right:auto}}.layout__footer{background-color:#fff;color:#222}.layout__footer .main-content{width:100%}@media (min-width: 768px){.layout__footer .main-content{padding:2rem;max-width:1000px;margin-left:auto;margin-right:auto}}.touch-drag-element{position:fixed;z-index:60000;background:#fff;border:2px solid #007bff;border-radius:8px;padding:8px 12px;box-shadow:0 4px 12px #0000004d;pointer-events:none;transform:rotate(-5deg);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .1s ease;animation:touchDragAppear .2s ease-out}.touch-drag-element .touch-drag-content{display:flex;flex-direction:column;gap:4px}.touch-drag-element .touch-drag-name{font-weight:600;font-size:.9rem;color:#333}.touch-drag-element .touch-drag-quantity{font-size:.8rem;color:#666}@keyframes touchDragAppear{0%{opacity:0;transform:rotate(-5deg) scale(.8)}to{opacity:1;transform:rotate(-5deg) scale(1)}}.ingredient-row,.user-daily-meal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.drop-zone.drop-zone-potential{border:2px dashed #007bff!important;background-color:#007bff0d!important}.drop-zone.drop-zone-active{border:3px solid #28a745!important;background-color:#28a7451a!important}body{margin:0;padding:0;overflow-x:hidden;max-width:100vw}
