.nav-menu{background:rgba(15,23,42,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:1000;box-shadow:0 8px 32px #0000001a}.nav-container{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;height:3rem}.nav-brand{display:flex;align-items:center;gap:.75rem}.logo-container{width:100px;height:40px;display:flex;align-items:center;justify-content:center}.logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-link{padding:.5rem 1rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#fffc}.nav-link:hover{background:rgba(255,255,255,.1);color:#fff}.nav-link.router-link-active{background:white;color:#1f2937}.logout-button{background:#dc2626;color:#fff;padding:.5rem 1rem;border-radius:.375rem;border:none;font-weight:500;cursor:pointer;transition:background-color .2s;font-size:.875rem}.logout-button:hover{background:#b91c1c}.mobile-menu-button{display:none;padding:.5rem;color:#fffc;background:none;border:none;cursor:pointer;transition:color .2s}.mobile-menu-button:hover{color:#fff}.menu-icon,.close-icon{width:1.5rem;height:1.5rem}.hidden{display:none}.mobile-nav{display:none;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#059669 0%,#1e40af 100%)}.mobile-nav-open{display:block}.mobile-nav-content{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.mobile-nav-link{color:#fffc;font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:.5rem}.mobile-nav-link:hover{color:#fff}.mobile-logout-button{width:100%;background:#dc2626;color:#fff;padding:.5rem 1rem;border-radius:.5rem;border:none;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.75rem}.mobile-logout-button:hover{background:#b91c1c}.main-content{flex:1}@media (min-width: 768px){.mobile-menu-button{display:none}.mobile-nav{display:none!important}}@media (max-width: 767px){.nav-links{display:none}.mobile-menu-button{display:block}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background:#f5f5f5}#app{min-height:100vh}.btn-primary{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:1rem;cursor:pointer;transition:all .3s}.btn-primary:hover{background:#2563eb;transform:scale(1.05)}.btn-secondary{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-secondary:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.card{background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 15px #0000001a;transition:all .3s}.card:hover{background:rgba(255,255,255,.2);box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.gradient-bg{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.glass-effect{background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.15)}.public-language-selector[data-v-22530bdc]{display:inline-block}.public-language-selector.fixed[data-v-22530bdc]{position:fixed;top:20px;right:20px;z-index:1000}.language-selector-wrapper[data-v-22530bdc]{position:relative}.language-select[data-v-22530bdc]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border:2px solid rgba(255,255,255,.4);border-radius:12px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.language-select[data-v-22530bdc]:hover{border-color:#ffffffb3;background:rgba(255,255,255,.3);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.language-select.open[data-v-22530bdc]{border-color:#ffffffe6;background:rgba(255,255,255,.35);box-shadow:0 0 0 3px #fff3}.selected-option[data-v-22530bdc]{display:flex;align-items:center;gap:8px}.flag-icon[data-v-22530bdc]{width:20px;height:14px;display:inline-block;flex-shrink:0;border-radius:2px;-o-object-fit:cover;object-fit:cover}.language-name[data-v-22530bdc]{flex:1}.dropdown-arrow[data-v-22530bdc]{font-size:12px;transition:transform .3s ease;margin-left:8px}.language-select.open .dropdown-arrow[data-v-22530bdc]{transform:rotate(180deg)}.dropdown-menu[data-v-22530bdc]{position:absolute;top:100%;left:0;right:0;background:rgba(46,125,50,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.3);border-radius:12px;margin-top:4px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 8px 32px #0000004d}.dropdown-option[data-v-22530bdc]{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;color:#fff;font-size:14px;font-weight:500}.dropdown-option[data-v-22530bdc]:hover{background:rgba(255,255,255,.1)}.dropdown-option.selected[data-v-22530bdc]{background:rgba(255,255,255,.2);font-weight:600}.dropdown-option[data-v-22530bdc]:first-child{border-radius:10px 10px 0 0}.dropdown-option[data-v-22530bdc]:last-child{border-radius:0 0 10px 10px}.public-language-selector.light .language-select[data-v-22530bdc]{border:2px solid rgba(46,125,50,.3);background:#f0f2ed;color:#2d3748}.public-language-selector.light .language-select[data-v-22530bdc]:hover{border-color:#2e7d3280;background:rgba(255,255,255,1);box-shadow:0 4px 12px #2e7d3233}.public-language-selector.light .language-select.open[data-v-22530bdc]{border-color:#2e7d32b3;background:rgba(255,255,255,1);box-shadow:0 0 0 3px #2e7d3233}.public-language-selector.light .dropdown-menu[data-v-22530bdc]{background:rgba(255,255,255,.95);border:2px solid rgba(46,125,50,.3);color:#2d3748}.public-language-selector.light .dropdown-option[data-v-22530bdc]{color:#2d3748}.public-language-selector.light .dropdown-option[data-v-22530bdc]:hover{background:rgba(46,125,50,.1)}.public-language-selector.light .dropdown-option.selected[data-v-22530bdc]{background:rgba(46,125,50,.2)}.dropdown-menu[data-v-22530bdc]::-webkit-scrollbar{width:6px}.dropdown-menu[data-v-22530bdc]::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.dropdown-menu[data-v-22530bdc]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.dropdown-menu[data-v-22530bdc]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.public-language-selector.light .dropdown-menu[data-v-22530bdc]::-webkit-scrollbar-track{background:rgba(46,125,50,.1)}.public-language-selector.light .dropdown-menu[data-v-22530bdc]::-webkit-scrollbar-thumb{background:rgba(46,125,50,.3)}.public-language-selector.light .dropdown-menu[data-v-22530bdc]::-webkit-scrollbar-thumb:hover{background:rgba(46,125,50,.5)}.login-container[data-v-bba1a732]{min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center;padding:2rem;position:relative}.login-container[data-v-bba1a732]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.login-card[data-v-bba1a732]{background:#f0f2ed;border-radius:20px;box-shadow:0 20px 40px #0000004d;overflow:hidden;width:100%;max-width:400px;position:relative;z-index:2}.logo-section[data-v-bba1a732]{padding:2rem;text-align:center;background:#f0f2ed}.logo[data-v-bba1a732]{width:80px;height:auto;margin-bottom:1rem}.logo-section h1[data-v-bba1a732]{margin:0 0 1.5rem;color:#2d3748;font-size:1.5rem;font-weight:600}.language-selector-container[data-v-bba1a732]{display:flex;justify-content:center;margin-top:1rem}.form-section[data-v-bba1a732]{padding:2rem;background:#f0f2ed}.form-group[data-v-bba1a732]{margin-bottom:1.5rem}.form-group input[data-v-bba1a732]{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:white;color:#6b7280;box-sizing:border-box}.form-group input[data-v-bba1a732]::-moz-placeholder{color:#9ca3af}.form-group input[data-v-bba1a732]::placeholder{color:#9ca3af}.form-group input[data-v-bba1a732]:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.login-button[data-v-bba1a732]{width:100%;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;box-shadow:0 4px 12px #16a34a4d}.login-button[data-v-bba1a732]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #16a34a66}.login-button[data-v-bba1a732]:disabled{opacity:.6;cursor:not-allowed;transform:none}.links-section[data-v-bba1a732]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.link-button[data-v-bba1a732]{background:transparent;color:#6b7280;border:none;padding:.5rem;font-size:.875rem;cursor:pointer;transition:color .2s;text-decoration:underline}.link-button[data-v-bba1a732]:hover{color:#16a34a}.error-message[data-v-bba1a732]{margin-top:1rem;padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:.875rem;text-align:center}@media (max-width: 640px){.login-container[data-v-bba1a732]{padding:1rem}.login-card[data-v-bba1a732]{max-width:100%}.logo-section[data-v-bba1a732],.form-section[data-v-bba1a732]{padding:1.5rem}}.register-container[data-v-be4a58e9]{min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.register-container[data-v-be4a58e9]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.register-card[data-v-be4a58e9]{background:#f0f2ed;border-radius:20px;box-shadow:0 20px 40px #0000004d;overflow:hidden;width:100%;max-width:450px;position:relative;z-index:2}.logo-section[data-v-be4a58e9]{padding:2rem;text-align:center;background:#f0f2ed}.logo[data-v-be4a58e9]{width:80px;height:auto;margin-bottom:1rem}.logo-section h1[data-v-be4a58e9]{margin:0 0 1.5rem;color:#2d3748;font-size:1.5rem;font-weight:600}.language-selector-container[data-v-be4a58e9]{display:flex;justify-content:center;margin-top:1rem}.form-section[data-v-be4a58e9]{padding:2rem;background:#f0f2ed}.form-group[data-v-be4a58e9]{margin-bottom:1.5rem}.form-group input[data-v-be4a58e9]{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:white;color:#6b7280;box-sizing:border-box}.form-group input[data-v-be4a58e9]::-moz-placeholder{color:#9ca3af}.form-group input[data-v-be4a58e9]::placeholder{color:#9ca3af}.form-group input[data-v-be4a58e9]:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.notification-consent[data-v-be4a58e9]{margin:1.5rem 0;padding:1rem;background:rgba(255,255,255,.1);border-radius:.5rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.notification-consent.consent-active[data-v-be4a58e9]{background:rgba(34,197,94,.2);border-color:#22c55e66;box-shadow:0 0 20px #22c55e1a}.consent-checkbox[data-v-be4a58e9]{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:.5rem}.consent-input[data-v-be4a58e9]{width:1.25rem;height:1.25rem;accent-color:#059669}.consent-text[data-v-be4a58e9]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1e293b}.recommended-badge[data-v-be4a58e9]{background:#16a34a;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:800;margin-left:.5rem;box-shadow:0 2px 4px #16a34a66;border:1px solid rgba(255,255,255,.3);text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.025em}.consent-icon[data-v-be4a58e9]{font-size:1.125rem}.consent-description[data-v-be4a58e9]{margin:0;font-size:.875rem;color:#475569;line-height:1.4;font-weight:500}.register-button[data-v-be4a58e9]{width:100%;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;box-shadow:0 4px 12px #16a34a4d}.register-button[data-v-be4a58e9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #16a34a66}.register-button[data-v-be4a58e9]:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-button[data-v-be4a58e9]{width:100%;background:transparent;color:#6b7280;border:1px solid #d1d5db;padding:1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s}.login-button[data-v-be4a58e9]:hover{background:#f9fafb;border-color:#9ca3af}.error-message[data-v-be4a58e9]{margin-top:1rem;padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:.875rem;text-align:center}.success-message[data-v-be4a58e9]{margin-top:1rem;padding:.75rem;background:#d1fae5;color:#065f46;border-radius:8px;font-size:.875rem;text-align:center}@media (max-width: 640px){.register-container[data-v-be4a58e9]{padding:1rem}.register-card[data-v-be4a58e9]{max-width:100%}.logo-section[data-v-be4a58e9],.form-section[data-v-be4a58e9]{padding:1.5rem}}[data-v-b69c81ed]{margin:0;padding:0;box-sizing:border-box}.home-container[data-v-b69c81ed]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fafafa;color:#1f2937;line-height:1.6}.btn[data-v-b69c81ed]{padding:.5rem 1rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-b69c81ed]{background:#059669;color:#fff}.btn-primary[data-v-b69c81ed]:hover{background:#047857}.btn-outline[data-v-b69c81ed]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff}.btn-outline[data-v-b69c81ed]:hover{background:rgba(255,255,255,.2)}.btn-lg[data-v-b69c81ed]{padding:.75rem 1.5rem;font-size:1rem}.hero[data-v-b69c81ed]{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.3)),url(/assets/hero-bg-8a8dec76.png);background-size:cover;background-position:center;padding:3rem 1.5rem;text-align:center;color:#fff}.hero-content[data-v-b69c81ed]{max-width:1024px;margin:0 auto}.logo[data-v-b69c81ed]{width:400px;height:auto;margin-bottom:1.5rem}.hero h1[data-v-b69c81ed]{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero p[data-v-b69c81ed]{font-size:1.1rem;opacity:.9;margin-bottom:2rem}.main-content[data-v-b69c81ed]{max-width:1280px;margin:0 auto;padding:3rem 1.5rem}.stats-grid[data-v-b69c81ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.card[data-v-b69c81ed]{background:white;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}.card[data-v-b69c81ed]:hover{box-shadow:0 4px 6px #0000001a}.card-content[data-v-b69c81ed]{padding:1.5rem}.stat-card[data-v-b69c81ed]{display:flex;justify-content:space-between;align-items:center}.stat-info h3[data-v-b69c81ed]{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.stat-info p[data-v-b69c81ed]{font-size:1.875rem;font-weight:700;color:#1f2937}.stat-icon[data-v-b69c81ed]{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.icon-primary[data-v-b69c81ed]{background:rgba(5,150,105,.1);color:#059669}.icon-secondary[data-v-b69c81ed]{background:rgba(34,197,94,.1);color:#22c55e}.icon-amber[data-v-b69c81ed]{background:rgba(245,158,11,.1);color:#f59e0b}.icon-orange[data-v-b69c81ed]{background:rgba(249,115,22,.1);color:#f97316}.section-header[data-v-b69c81ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-title[data-v-b69c81ed]{display:flex;align-items:center;gap:.75rem}.section-title h2[data-v-b69c81ed]{font-size:1.875rem;font-weight:700;color:#1f2937}.section-subtitle[data-v-b69c81ed]{color:#6b7280;margin-top:.5rem}.gardens-grid[data-v-b69c81ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}.garden-card[data-v-b69c81ed]{background:white;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:all .3s;cursor:pointer}.garden-card[data-v-b69c81ed]:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-2px)}.garden-image[data-v-b69c81ed]{position:relative;height:12rem;overflow:hidden}.garden-image img[data-v-b69c81ed]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.garden-card:hover .garden-image img[data-v-b69c81ed]{transform:scale(1.05)}.garden-overlay[data-v-b69c81ed]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.garden-badge[data-v-b69c81ed]{position:absolute;top:1rem;right:1rem;background:#f97316;color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.garden-info[data-v-b69c81ed]{position:absolute;bottom:1rem;left:1rem;color:#fff}.garden-name[data-v-b69c81ed]{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.garden-status[data-v-b69c81ed]{display:flex;align-items:center;font-size:.875rem;opacity:.9}.status-dot[data-v-b69c81ed]{width:.5rem;height:.5rem;border-radius:50%;margin-right:.5rem}.status-amber[data-v-b69c81ed]{background:#f59e0b}.status-primary[data-v-b69c81ed]{background:#059669}.garden-details[data-v-b69c81ed]{padding:1.5rem}.garden-location[data-v-b69c81ed]{display:flex;align-items:center;color:#6b7280;font-size:.875rem;margin-bottom:1rem}.garden-stats[data-v-b69c81ed]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.875rem;margin-bottom:1rem}.garden-stats span[data-v-b69c81ed]:first-child{color:#6b7280}.garden-stats span[data-v-b69c81ed]:last-child{font-weight:600;color:#1f2937}.notifications-section[data-v-b69c81ed]{margin-top:3rem}.notification-item[data-v-b69c81ed]{display:flex;gap:1rem;padding:1rem;background:rgba(249,250,251,.5);border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1rem;transition:background-color .2s;cursor:pointer}.notification-item[data-v-b69c81ed]:hover{background:rgba(249,250,251,.7)}.notification-icon[data-v-b69c81ed]{flex-shrink:0;margin-top:.25rem;padding:.5rem;background:white;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.notification-content[data-v-b69c81ed]{flex:1;min-width:0}.notification-header[data-v-b69c81ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.notification-title[data-v-b69c81ed]{font-size:.875rem;font-weight:600;color:#1f2937}.notification-time[data-v-b69c81ed]{font-size:.75rem;color:#6b7280}.notification-description[data-v-b69c81ed]{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.notification-footer[data-v-b69c81ed]{display:flex;justify-content:space-between;align-items:center}.notification-garden[data-v-b69c81ed]{font-size:.75rem;color:#6b7280;background:white;padding:.25rem .5rem;border-radius:.25rem}.notification-link[data-v-b69c81ed]{color:#059669;text-decoration:none;font-size:.875rem;font-weight:500}.notification-link[data-v-b69c81ed]:hover{color:#047857}.loading-container[data-v-b69c81ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loading-spinner[data-v-b69c81ed]{font-size:4rem;animation:spin-b69c81ed 1s linear infinite;margin-bottom:1rem}.loading-text[data-v-b69c81ed]{color:#15803d;font-size:1.125rem}@keyframes spin-b69c81ed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-center[data-v-b69c81ed]{text-align:center}.mt-2[data-v-b69c81ed]{margin-top:2rem}.icon[data-v-b69c81ed]{width:1.5rem;height:1.5rem}.icon-sm[data-v-b69c81ed]{width:1rem;height:1rem}.no-gardens-section[data-v-b69c81ed]{display:flex;justify-content:center;align-items:center;min-height:400px}.no-gardens-card[data-v-b69c81ed]{background:white;border-radius:.75rem;padding:3rem;text-align:center;box-shadow:0 4px 6px #0000001a;max-width:500px;border:1px solid #e5e7eb}.no-gardens-icon[data-v-b69c81ed]{font-size:4rem;margin-bottom:1.5rem}.no-gardens-title[data-v-b69c81ed]{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.no-gardens-description[data-v-b69c81ed]{color:#6b7280;margin-bottom:2rem;line-height:1.6}.primary-button[data-v-b69c81ed]{background:#059669;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:500;cursor:pointer;transition:background-color .2s}.primary-button[data-v-b69c81ed]:hover{background:#047857}@media (max-width: 1024px){.main-content[data-v-b69c81ed]{padding:2rem 1rem}.stats-grid[data-v-b69c81ed]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.gardens-grid[data-v-b69c81ed]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}}@media (max-width: 768px){.hero[data-v-b69c81ed]{padding:2.5rem 1rem}.logo[data-v-b69c81ed]{width:60px;margin-bottom:1rem}.hero h1[data-v-b69c81ed]{font-size:1.8rem;line-height:1.2}.hero p[data-v-b69c81ed]{font-size:1rem;margin-bottom:1.5rem}.main-content[data-v-b69c81ed]{padding:2rem 1rem}.stats-grid[data-v-b69c81ed]{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.card-content[data-v-b69c81ed]{padding:1rem}.stat-card[data-v-b69c81ed]{flex-direction:column;text-align:center;gap:1rem}.stat-info h3[data-v-b69c81ed]{font-size:.8rem}.stat-info p[data-v-b69c81ed]{font-size:1.5rem}.stat-icon[data-v-b69c81ed]{width:2.5rem;height:2.5rem}.section-header[data-v-b69c81ed]{flex-direction:column;align-items:flex-start;gap:1rem}.section-title h2[data-v-b69c81ed]{font-size:1.5rem}.section-subtitle[data-v-b69c81ed]{font-size:.9rem}.gardens-grid[data-v-b69c81ed]{grid-template-columns:1fr;gap:1.5rem}.garden-card[data-v-b69c81ed]{margin:0}.garden-image[data-v-b69c81ed]{height:10rem}.garden-details[data-v-b69c81ed]{padding:1rem}.garden-stats[data-v-b69c81ed]{grid-template-columns:1fr;gap:.5rem;text-align:center}.notification-item[data-v-b69c81ed]{flex-direction:column;gap:.75rem;padding:.75rem}.notification-icon[data-v-b69c81ed]{align-self:flex-start}.notification-header[data-v-b69c81ed]{flex-direction:column;align-items:flex-start;gap:.25rem}.notification-footer[data-v-b69c81ed]{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 480px){.hero[data-v-b69c81ed]{padding:1.5rem .75rem}.logo[data-v-b69c81ed]{width:50px;margin-bottom:.75rem}.hero h1[data-v-b69c81ed]{font-size:1.5rem}.hero p[data-v-b69c81ed]{font-size:.9rem}.main-content[data-v-b69c81ed]{padding:1.5rem .75rem}.card-content[data-v-b69c81ed]{padding:.75rem}.garden-image[data-v-b69c81ed]{height:8rem}.garden-name[data-v-b69c81ed]{font-size:1.1rem}.garden-status[data-v-b69c81ed]{font-size:.8rem}.notification-item[data-v-b69c81ed]{padding:.5rem}.notification-title[data-v-b69c81ed],.notification-description[data-v-b69c81ed]{font-size:.8rem}}.location-autocomplete[data-v-5259a307]{position:relative}.overflow-y-auto[data-v-5259a307]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-5259a307]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.overflow-y-auto[data-v-5259a307]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.overflow-y-auto[data-v-5259a307]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.input-container[data-v-5259a307]{display:flex;align-items:stretch}.location-input[data-v-5259a307]{flex:1;width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px 0 0 8px;font-size:1rem;outline:none;transition:border-color .2s}.location-input[data-v-5259a307]:focus{border-color:#3b82f6}.location-input.border-red-500[data-v-5259a307]{border-color:#ef4444}.gps-button[data-v-5259a307]{padding:.75rem;background:#10b981;color:#fff;border:2px solid #10b981;border-radius:0 8px 8px 0;font-size:1rem;cursor:pointer;transition:all .2s;outline:none}.gps-button[data-v-5259a307]:hover:not(:disabled){background:#059669;border-color:#059669}.gps-button[data-v-5259a307]:focus{box-shadow:0 0 0 3px #10b9811a}.gps-button[data-v-5259a307]:disabled{opacity:.6;cursor:not-allowed}.gardens-container[data-v-4ac72f5c]{min-height:100vh;background:#fafafa}.hero-section[data-v-4ac72f5c]{background-size:cover;background-position:center;background-repeat:no-repeat;padding:4rem 1.5rem;text-align:center;color:#fff;position:relative}.hero-overlay[data-v-4ac72f5c]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.hero-content[data-v-4ac72f5c]{max-width:1024px;margin:0 auto;position:relative;z-index:2}.hero-icon[data-v-4ac72f5c]{margin-bottom:1.5rem}.hero-icon .icon[data-v-4ac72f5c]{width:4rem;height:4rem;color:#fff}.hero-title[data-v-4ac72f5c]{font-size:3rem;font-weight:700;margin-bottom:1rem}.hero-subtitle[data-v-4ac72f5c]{font-size:1.25rem;opacity:.9;margin-bottom:0}.main-content[data-v-4ac72f5c]{max-width:1280px;margin:0 auto;padding:3rem 1.5rem}.loading-section[data-v-4ac72f5c],.error-section[data-v-4ac72f5c]{text-align:center;padding:3rem;color:#1f2937}.spinner[data-v-4ac72f5c]{font-size:2rem;margin-bottom:1rem}.error-card[data-v-4ac72f5c]{background:rgba(239,68,68,.1);border:1px solid #ef4444;border-radius:12px;padding:2rem;max-width:500px;margin:0 auto}.btn-retry[data-v-4ac72f5c]{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;margin-top:1rem}.btn-retry[data-v-4ac72f5c]:hover{background:#b91c1c}.no-gardens[data-v-4ac72f5c]{text-align:center;padding:3rem}.no-gardens-card[data-v-4ac72f5c]{background:white;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000001a;max-width:500px;margin:0 auto}.no-gardens-icon[data-v-4ac72f5c]{font-size:3rem;margin-bottom:1rem}.section-header[data-v-4ac72f5c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-title[data-v-4ac72f5c]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.btn-primary[data-v-4ac72f5c]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.375rem;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s}.btn-primary[data-v-4ac72f5c]:hover{background:#2563eb}.icon[data-v-4ac72f5c]{width:1.5rem;height:1.5rem}.icon-sm[data-v-4ac72f5c]{width:1rem;height:1rem}.gardens-grid[data-v-4ac72f5c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.garden-card[data-v-4ac72f5c]{background:#374151;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:all .3s;cursor:pointer}.garden-card[data-v-4ac72f5c]:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-2px)}.garden-image[data-v-4ac72f5c]{position:relative;height:8rem;overflow:hidden}.garden-thumbnail[data-v-4ac72f5c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.garden-card:hover .garden-thumbnail[data-v-4ac72f5c]{transform:scale(1.05)}.garden-content[data-v-4ac72f5c]{padding:1.5rem}.garden-header[data-v-4ac72f5c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.garden-name[data-v-4ac72f5c]{font-size:1.25rem;font-weight:700;color:#fff;margin:0;flex:1}.garden-actions[data-v-4ac72f5c]{display:flex;gap:.5rem}.btn-edit[data-v-4ac72f5c],.btn-delete[data-v-4ac72f5c]{background:rgba(255,255,255,.1);border:none;padding:.5rem;border-radius:.375rem;cursor:pointer;color:#fffc;transition:all .2s}.btn-edit[data-v-4ac72f5c]:hover{background:rgba(59,130,246,.2);color:#60a5fa}.btn-delete[data-v-4ac72f5c]:hover{background:rgba(239,68,68,.2);color:#f87171}.garden-info[data-v-4ac72f5c]{margin-bottom:1.5rem}.info-item[data-v-4ac72f5c]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#fffc;font-size:.875rem}.info-item[data-v-4ac72f5c]:last-child{margin-bottom:0}.garden-footer[data-v-4ac72f5c]{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.btn-dashboard[data-v-4ac72f5c]{width:100%;background:#059669;color:#fff;border:none;padding:.75rem 1rem;border-radius:.375rem;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s}.btn-dashboard[data-v-4ac72f5c]:hover{background:#047857}.modal-overlay[data-v-4ac72f5c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4ac72f5c]{background:#f0f2ed;border-radius:20px;box-shadow:0 20px 40px #0000004d;overflow-y:auto;width:100%;max-width:500px;max-height:90vh;position:relative;z-index:2}.logo-section[data-v-4ac72f5c]{padding:2rem;text-align:center;background:#f0f2ed;position:relative}.logo[data-v-4ac72f5c]{width:80px;height:auto;margin-bottom:1rem}.logo-section h1[data-v-4ac72f5c]{margin:0 0 1.5rem;color:#2d3748;font-size:1.5rem;font-weight:600}.btn-close[data-v-4ac72f5c]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px;transition:color .2s;font-weight:700}.btn-close[data-v-4ac72f5c]:hover{color:#374151;background:rgba(0,0,0,.05)}.form-section[data-v-4ac72f5c]{padding:2rem;background:#f0f2ed}.form-group[data-v-4ac72f5c]{margin-bottom:1.5rem}.form-group input[data-v-4ac72f5c],.form-group select[data-v-4ac72f5c]{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:white;color:#6b7280;box-sizing:border-box}.form-group input[data-v-4ac72f5c]::-moz-placeholder,.form-group select[data-v-4ac72f5c]::-moz-placeholder{color:#9ca3af}.form-group input[data-v-4ac72f5c]::placeholder,.form-group select[data-v-4ac72f5c]::placeholder{color:#9ca3af}.form-group input[data-v-4ac72f5c]:focus,.form-group select[data-v-4ac72f5c]:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.tasks-grid[data-v-4ac72f5c]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.task-checkbox[data-v-4ac72f5c]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border:none;border-radius:6px;background:#fef3c7;transition:background-color .2s;font-size:.8rem;font-weight:500;flex:1 1 calc(50% - .25rem);min-width:0}.task-checkbox[data-v-4ac72f5c]:hover{background:#fde68a}.task-checkbox input[type=checkbox][data-v-4ac72f5c]{width:1rem;height:1rem;margin:0;cursor:pointer;accent-color:#059669}.lunar-phase-checkbox[data-v-4ac72f5c]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#374151;margin-bottom:.5rem}.lunar-phase-checkbox input[type=checkbox][data-v-4ac72f5c]{width:1rem;height:1rem;margin:0;cursor:pointer;accent-color:#059669}.lunar-phase-help[data-v-4ac72f5c]{display:block;margin-top:.25rem;color:#6b7280;font-size:.8rem;line-height:1.4}.location-help[data-v-4ac72f5c]{margin-top:.5rem;color:#4a5568;font-size:.75rem}.login-button[data-v-4ac72f5c]{width:100%;background:#059669;color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-bottom:1rem}.login-button[data-v-4ac72f5c]:hover:not(:disabled){background:#047857}.login-button[data-v-4ac72f5c]:disabled{background:#9ca3af;cursor:not-allowed}.btn-cancel[data-v-4ac72f5c]{background:white;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;font-size:.95rem;transition:background-color .2s;margin-bottom:.5rem}.btn-cancel[data-v-4ac72f5c]:hover{background:#f9fafb}@media (max-width: 1024px){.main-content[data-v-4ac72f5c]{padding:2rem 1rem}.gardens-grid[data-v-4ac72f5c]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}}@media (max-width: 768px){.hero-section[data-v-4ac72f5c]{padding:3rem 1rem}.hero-title[data-v-4ac72f5c]{font-size:2rem}.hero-subtitle[data-v-4ac72f5c]{font-size:1rem}.main-content[data-v-4ac72f5c]{padding:2rem 1rem}.section-header[data-v-4ac72f5c]{flex-direction:column;align-items:flex-start;gap:1rem}.section-title[data-v-4ac72f5c]{font-size:1.5rem}.gardens-grid[data-v-4ac72f5c]{grid-template-columns:1fr;gap:1.5rem}.modal[data-v-4ac72f5c]{margin:1rem;max-width:95%}.modal-header[data-v-4ac72f5c]{padding:1.5rem 1.5rem 1rem}.modal-content[data-v-4ac72f5c]{padding:0 1.5rem 1.5rem}.form-actions[data-v-4ac72f5c]{flex-direction:column;gap:.75rem}.btn-cancel[data-v-4ac72f5c],.btn-primary[data-v-4ac72f5c]{width:100%;justify-content:center}}@media (max-width: 480px){.hero-section[data-v-4ac72f5c]{padding:2rem .75rem}.hero-title[data-v-4ac72f5c]{font-size:1.75rem}.main-content[data-v-4ac72f5c]{padding:1.5rem .75rem}.garden-content[data-v-4ac72f5c]{padding:1rem}.garden-name[data-v-4ac72f5c]{font-size:1.1rem}.info-item[data-v-4ac72f5c]{font-size:.8rem}}.forgot-password-container[data-v-38fd4259]{min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center;padding:2rem;position:relative}.forgot-password-container[data-v-38fd4259]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.forgot-password-card[data-v-38fd4259]{background:#f0f2ed;border-radius:20px;box-shadow:0 20px 40px #0000004d;overflow:hidden;width:100%;max-width:450px;position:relative;z-index:2}.logo-section[data-v-38fd4259]{padding:2rem;text-align:center;background:#f0f2ed}.logo[data-v-38fd4259]{width:80px;height:auto;margin-bottom:1rem}.logo-section h1[data-v-38fd4259]{margin:0 0 1.5rem;color:#2d3748;font-size:1.5rem;font-weight:600}.language-selector-container[data-v-38fd4259]{display:flex;justify-content:center;margin-top:1rem}.form-section[data-v-38fd4259],.success-section[data-v-38fd4259]{padding:2rem;background:#f0f2ed}.form-section h2[data-v-38fd4259],.success-section h2[data-v-38fd4259]{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem;text-align:center}.form-group[data-v-38fd4259]{margin-bottom:1.5rem}.form-group input[data-v-38fd4259]{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:white;color:#6b7280;box-sizing:border-box}.form-group input[data-v-38fd4259]::-moz-placeholder{color:#9ca3af}.form-group input[data-v-38fd4259]::placeholder{color:#9ca3af}.form-group input[data-v-38fd4259]:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.primary-button[data-v-38fd4259]{width:100%;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;box-shadow:0 4px 12px #16a34a4d}.primary-button[data-v-38fd4259]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #16a34a66}.primary-button[data-v-38fd4259]:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-button[data-v-38fd4259]{width:100%;background:transparent;color:#6b7280;border:1px solid #d1d5db;padding:1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s}.secondary-button[data-v-38fd4259]:hover{background:#f9fafb;border-color:#9ca3af}.success-section[data-v-38fd4259]{text-align:center}.success-icon[data-v-38fd4259]{font-size:3rem;margin-bottom:1rem}.success-section p[data-v-38fd4259]{color:#6b7280;margin-bottom:1.5rem}.description[data-v-38fd4259]{color:#6b7280;text-align:center;margin-bottom:1.5rem;font-size:.9rem}.email-info[data-v-38fd4259]{background:#f0f9ff;border:1px solid #bae6fd;padding:1rem;border-radius:8px;color:#0369a1;font-size:.9rem;margin:1rem 0;text-align:left}.email-info ul[data-v-38fd4259]{margin:.5rem 0;padding-left:1.5rem}.email-info li[data-v-38fd4259]{margin:.25rem 0}.email-info p[data-v-38fd4259]{margin:.5rem 0}.error-message[data-v-38fd4259]{margin:1rem 2rem;padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:.875rem;text-align:center}@media (max-width: 640px){.forgot-password-container[data-v-38fd4259]{padding:1rem}.forgot-password-card[data-v-38fd4259]{max-width:100%}.logo-section[data-v-38fd4259],.form-section[data-v-38fd4259],.success-section[data-v-38fd4259]{padding:1.5rem}}.reset-password-container[data-v-3a89ffd1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.reset-password-card[data-v-3a89ffd1]{background:white;border-radius:15px;box-shadow:0 10px 30px #0003;padding:40px;width:100%;max-width:400px}.header-content[data-v-3a89ffd1]{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 10px}.title-section[data-v-3a89ffd1]{flex:1;text-align:left}.title-section h1[data-v-3a89ffd1]{margin-bottom:8px;font-size:28px;font-weight:700;color:#2e7d32;text-shadow:0 2px 4px rgba(0,0,0,.1)}.title-section p[data-v-3a89ffd1]{margin:0;font-size:16px;color:#666;font-weight:400}.header h1[data-v-3a89ffd1]{color:#2e7d32;margin-bottom:10px;font-size:24px}.header p[data-v-3a89ffd1]{color:#666;margin-bottom:30px}.language-selector-container[data-v-3a89ffd1]{display:flex;justify-content:center;margin-top:1.5rem;margin-bottom:.5rem}.language-selector-container[data-v-3a89ffd1] .language-select{min-width:200px;width:100%;max-width:250px}.form-group[data-v-3a89ffd1]{margin-bottom:20px;text-align:left}.form-group label[data-v-3a89ffd1]{display:block;margin-bottom:5px;color:#333;font-weight:500}.form-control[data-v-3a89ffd1]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s}.form-control[data-v-3a89ffd1]:focus{outline:none;border-color:#2e7d32}.btn[data-v-3a89ffd1]{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary[data-v-3a89ffd1]{background-color:#2e7d32;color:#fff}.btn-primary[data-v-3a89ffd1]:hover:not(:disabled){background-color:#1b5e20;transform:translateY(-2px)}.btn-primary[data-v-3a89ffd1]:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.btn-block[data-v-3a89ffd1]{width:100%;margin-top:20px}.error-message[data-v-3a89ffd1]{background-color:#ffebee;color:#c62828;padding:10px;border-radius:5px;margin:10px 0;font-size:14px}.loading[data-v-3a89ffd1],.error[data-v-3a89ffd1],.success[data-v-3a89ffd1]{padding:20px}.loading p[data-v-3a89ffd1]{color:#666;font-style:italic}.error h3[data-v-3a89ffd1],.success h3[data-v-3a89ffd1]{margin-bottom:15px}.error p[data-v-3a89ffd1],.success p[data-v-3a89ffd1]{color:#666;margin-bottom:20px}.success h3[data-v-3a89ffd1]{color:#2e7d32}.error h3[data-v-3a89ffd1]{color:#c62828}.notification-preferences[data-v-103dc23c]{max-width:600px;margin:0 auto;padding:1.5rem;background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a}.preferences-header[data-v-103dc23c]{margin-bottom:2rem;text-align:center}.preferences-title[data-v-103dc23c]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.preferences-description[data-v-103dc23c]{color:#6b7280;font-size:.875rem}.permission-status[data-v-103dc23c]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:2px solid}.permission-granted[data-v-103dc23c]{background:#f0fdf4;border-color:#22c55e;color:#166534}.permission-denied[data-v-103dc23c]{background:#fef2f2;border-color:#ef4444;color:#dc2626}.permission-default[data-v-103dc23c]{background:#fffbeb;border-color:#f59e0b;color:#d97706}.status-icon[data-v-103dc23c]{font-size:1.5rem}.status-text[data-v-103dc23c]{flex:1}.status-text strong[data-v-103dc23c]{display:block;margin-bottom:.25rem}.status-text p[data-v-103dc23c]{margin:0;font-size:.875rem;opacity:.8}.preferences-section[data-v-103dc23c]{margin-bottom:1.5rem}.section-title[data-v-103dc23c]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.preference-item[data-v-103dc23c]{margin-bottom:1.5rem}.preference-label[data-v-103dc23c]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.preference-label input[type=checkbox][data-v-103dc23c]{margin-top:.125rem;width:1rem;height:1rem;accent-color:#3b82f6}.preference-text[data-v-103dc23c]{display:flex;align-items:center;gap:.5rem;font-weight:500}.preference-icon[data-v-103dc23c]{font-size:1.125rem}.preference-description[data-v-103dc23c]{margin:.5rem 0 0 1.75rem;color:#6b7280;font-size:.875rem}.device-action[data-v-103dc23c]{margin-top:1rem;padding:1rem;background:#f0f9ff;border-radius:8px;border:1px solid #0ea5e9}.allow-device-btn[data-v-103dc23c]{background:#0ea5e9;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.allow-device-btn[data-v-103dc23c]:hover:not(:disabled){background:#0284c7}.allow-device-btn[data-v-103dc23c]:disabled{background:#9ca3af;cursor:not-allowed}.device-action-description[data-v-103dc23c]{margin:.5rem 0 0;color:#0369a1;font-size:.875rem}.devices-section[data-v-103dc23c]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.device-list[data-v-103dc23c]{display:flex;flex-direction:column;gap:.75rem}.device-item[data-v-103dc23c]{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.device-item.current-device[data-v-103dc23c]{background:#f0fdf4;border-color:#22c55e}.device-info[data-v-103dc23c]{display:flex;align-items:center;gap:.75rem;flex:1}.device-icon[data-v-103dc23c]{font-size:1.25rem}.device-details[data-v-103dc23c]{flex:1}.device-name[data-v-103dc23c]{font-weight:500;color:#1f2937;display:flex;align-items:center;gap:.5rem}.current-badge[data-v-103dc23c]{background:#22c55e;color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.device-meta[data-v-103dc23c]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.remove-device-btn[data-v-103dc23c]{background:#ef4444;color:#fff;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .2s}.remove-device-btn[data-v-103dc23c]:hover:not(:disabled){background:#dc2626}.remove-device-btn[data-v-103dc23c]:disabled{background:#9ca3af;cursor:not-allowed}.scheduled-config[data-v-103dc23c]{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.config-row[data-v-103dc23c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.config-item[data-v-103dc23c]{display:flex;flex-direction:column;gap:.5rem}.config-label[data-v-103dc23c]{font-weight:500;color:#374151;font-size:.875rem}.config-select[data-v-103dc23c],.config-input[data-v-103dc23c]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:white}.config-select[data-v-103dc23c]:focus,.config-input[data-v-103dc23c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.message[data-v-103dc23c]{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.message.success[data-v-103dc23c]{background:#f0fdf4;color:#166534;border:1px solid #22c55e}.message.error[data-v-103dc23c]{background:#fef2f2;color:#dc2626;border:1px solid #ef4444}.message.info[data-v-103dc23c]{background:#eff6ff;color:#1d4ed8;border:1px solid #3b82f6}@media (max-width: 640px){.notification-preferences[data-v-103dc23c]{padding:1rem}.config-row[data-v-103dc23c]{grid-template-columns:1fr}.permission-status[data-v-103dc23c]{flex-direction:column;text-align:center}.device-item[data-v-103dc23c]{flex-direction:column;align-items:flex-start;gap:1rem}.device-info[data-v-103dc23c]{width:100%}}.profile-container[data-v-36b065e9]{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem;display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden;position:relative}.profile-card[data-v-36b065e9]{background:white;border-radius:20px;box-shadow:0 20px 40px #0000001a;width:100%;max-width:600px;overflow:visible;position:relative;z-index:1}.header[data-v-36b065e9]{background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%);color:#fff;padding:2rem;text-align:center}.header h1[data-v-36b065e9]{margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.header p[data-v-36b065e9]{margin:0;opacity:.9;font-size:1rem}.profile-info[data-v-36b065e9],.edit-form[data-v-36b065e9]{padding:2rem}.info-section[data-v-36b065e9]{margin-bottom:2rem}.info-section h3[data-v-36b065e9]{color:#1f2937;font-size:1.25rem;margin-bottom:1rem;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.info-item[data-v-36b065e9]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.info-item[data-v-36b065e9]:last-child{border-bottom:none}.info-item label[data-v-36b065e9]{font-weight:600;color:#374151;min-width:150px}.info-item span[data-v-36b065e9]{color:#6b7280;text-align:right}.info-item.editable[data-v-36b065e9]{cursor:pointer;transition:all .2s ease;border-radius:8px;padding:.5rem;margin:-.5rem;position:relative}.info-item.editable[data-v-36b065e9]:hover{background:#f3f4f6;transform:translate(4px)}.edit-hint[data-v-36b065e9]{opacity:0;transition:opacity .2s ease;margin-left:.5rem;color:#3b82f6;font-size:.875rem}.info-item.editable:hover .edit-hint[data-v-36b065e9]{opacity:1}.actions[data-v-36b065e9]{display:flex;gap:1rem;margin-top:2rem}.form-group[data-v-36b065e9]{margin-bottom:1.5rem}.form-group label[data-v-36b065e9]{display:block;margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.875rem}.form-control[data-v-36b065e9]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-control[data-v-36b065e9]:focus{outline:none;border-color:#3b82f6}.form-actions[data-v-36b065e9]{display:flex;gap:1rem;margin-top:2rem}.btn[data-v-36b065e9]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-36b065e9]{background:#3b82f6;color:#fff}.btn-primary[data-v-36b065e9]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-secondary[data-v-36b065e9]{background:transparent;color:#6b7280;border:1px solid #d1d5db}.btn-secondary[data-v-36b065e9]:hover{background:#f9fafb;border-color:#9ca3af}.btn[data-v-36b065e9]:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-overlay[data-v-36b065e9]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-36b065e9]{background:white;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-36b065e9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-36b065e9]{margin:0;color:#1f2937}.close-btn[data-v-36b065e9]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-36b065e9]:hover{background:#f3f4f6}.modal-body[data-v-36b065e9]{padding:1.5rem}.message[data-v-36b065e9]{margin:1rem 2rem;padding:1rem;border-radius:8px;font-weight:500;text-align:center}.message.success[data-v-36b065e9]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.message.error[data-v-36b065e9]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.error-message[data-v-36b065e9]{background:#fee2e2;color:#991b1b;padding:.75rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.language-display[data-v-36b065e9]{display:flex;align-items:center;gap:8px}.flag-icon[data-v-36b065e9]{width:20px;height:14px;border-radius:2px;-o-object-fit:cover;object-fit:cover}.custom-language-selector[data-v-36b065e9]{position:relative;width:100%;z-index:10}.language-select-display[data-v-36b065e9]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;background:white;cursor:pointer;transition:border-color .2s;gap:8px}.language-select-display[data-v-36b065e9]:hover{border-color:#3b82f6}.language-select-display.open[data-v-36b065e9]{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.language-select-display .language-name[data-v-36b065e9]{flex:1;color:#374151}.dropdown-arrow[data-v-36b065e9]{font-size:12px;transition:transform .3s ease;color:#6b7280}.language-select-display.open .dropdown-arrow[data-v-36b065e9]{transform:rotate(180deg)}.language-dropdown-menu[data-v-36b065e9]{position:absolute;top:100%;left:0;right:0;background:white;border:2px solid #e5e7eb;border-radius:8px;margin-top:4px;max-height:300px;overflow-y:auto;z-index:9999;box-shadow:0 8px 32px #00000026}.language-option[data-v-36b065e9]{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;transition:background-color .2s ease;color:#374151}.language-option[data-v-36b065e9]:hover{background:#f3f4f6}.language-option.selected[data-v-36b065e9]{background:#dbeafe;color:#1d4ed8;font-weight:600}.language-option[data-v-36b065e9]:first-child{border-radius:6px 6px 0 0}.language-option[data-v-36b065e9]:last-child{border-radius:0 0 6px 6px}.language-option .language-name[data-v-36b065e9]{flex:1}@media (max-width: 768px){.profile-container[data-v-36b065e9]{padding:1rem}.actions[data-v-36b065e9],.form-actions[data-v-36b065e9]{flex-direction:column}.info-item[data-v-36b065e9]{flex-direction:column;align-items:flex-start;gap:.25rem}.info-item span[data-v-36b065e9]{text-align:left}}.modal-overlay[data-v-e2cc5475]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-e2cc5475]{background:white;border-radius:16px;padding:0;max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-e2cc5475]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.modal-header h3[data-v-e2cc5475]{margin:0;font-size:20px;font-weight:600;color:#111827}.btn-close[data-v-e2cc5475]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px;border-radius:6px;transition:all .2s}.btn-close[data-v-e2cc5475]:hover{background:#f3f4f6;color:#374151}.modal-form[data-v-e2cc5475]{padding:0 24px 24px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.form-group[data-v-e2cc5475]{margin-bottom:24px}.form-group label[data-v-e2cc5475]{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.crop-selection[data-v-e2cc5475]{display:flex;flex-direction:column;gap:16px}.crop-options[data-v-e2cc5475]{display:flex;gap:16px}.crop-option[data-v-e2cc5475]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .2s}.crop-option[data-v-e2cc5475]:hover{background:#f9fafb}.crop-option input[type=radio][data-v-e2cc5475]{margin:0;accent-color:#10b981}.crop-option span[data-v-e2cc5475]{font-size:14px;color:#374151;font-weight:500}.crop-selector select[data-v-e2cc5475],.custom-crop input[data-v-e2cc5475]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s;background:white}.crop-selector select[data-v-e2cc5475]:focus,.custom-crop input[data-v-e2cc5475]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.crop-selector select[data-v-e2cc5475]{cursor:pointer}.custom-crop input[data-v-e2cc5475]::-moz-placeholder{color:#9ca3af}.custom-crop input[data-v-e2cc5475]::placeholder{color:#9ca3af}.modal-actions[data-v-e2cc5475]{display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:16px;border-top:1px solid #e5e7eb;background:white;position:sticky;bottom:0}.btn-secondary[data-v-e2cc5475],.btn-primary[data-v-e2cc5475]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:100px}.btn-secondary[data-v-e2cc5475]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-e2cc5475]:hover{background:#e5e7eb}.btn-add[data-v-e2cc5475]{transition:background .2s,color .2s}.btn-add.btn-add-active[data-v-e2cc5475]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.btn-primary[data-v-e2cc5475]{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff}.btn-primary[data-v-e2cc5475]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-primary[data-v-e2cc5475]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.search-container[data-v-e2cc5475]{position:relative;margin-bottom:16px}.search-input[data-v-e2cc5475]{width:100%;padding:12px 16px 12px 40px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s;background:#f9fafb}.search-input[data-v-e2cc5475]:focus{outline:none;border-color:#10b981;background:white;box-shadow:0 0 0 3px #10b9811a}.search-icon[data-v-e2cc5475]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:16px}.crop-list[data-v-e2cc5475]{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:white}.no-results[data-v-e2cc5475]{padding:24px;text-align:center;color:#6b7280;font-style:italic}.category-group[data-v-e2cc5475]{border-bottom:1px solid #f3f4f6}.category-group[data-v-e2cc5475]:last-child{border-bottom:none}.category-header[data-v-e2cc5475]{background:#f9fafb;padding:12px 16px;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.crop-items[data-v-e2cc5475]{padding:8px 0}.crop-item[data-v-e2cc5475]{padding:12px 16px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f9fafb}.crop-item[data-v-e2cc5475]:hover{background:#f3f4f6}.crop-item.selected[data-v-e2cc5475]{background:#ecfdf5;border-left:4px solid #10b981}.crop-item[data-v-e2cc5475]:last-child{border-bottom:none}.crop-name[data-v-e2cc5475]{font-weight:600;color:#111827;font-size:14px;margin-bottom:4px}.crop-scientific[data-v-e2cc5475]{font-size:12px;color:#6b7280;font-style:italic;margin-bottom:2px}.crop-description[data-v-e2cc5475]{font-size:12px;color:#9ca3af;line-height:1.4}.loading[data-v-e2cc5475]{padding:24px;text-align:center;color:#6b7280;font-style:italic}@media (max-width: 640px){.modal[data-v-e2cc5475]{width:95%;margin:20px}.modal-header[data-v-e2cc5475],.modal-form[data-v-e2cc5475]{padding-left:20px;padding-right:20px}.crop-options[data-v-e2cc5475]{flex-direction:column;gap:8px}.modal-actions[data-v-e2cc5475]{flex-direction:column}.btn-secondary[data-v-e2cc5475],.btn-primary[data-v-e2cc5475]{width:100%}.crop-list[data-v-e2cc5475]{max-height:300px}}.staged-bar[data-v-e2cc5475]{position:sticky;bottom:64px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;margin-top:8px}.staged-bar-header[data-v-e2cc5475]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.staged-title[data-v-e2cc5475]{font-weight:600;color:#374151;font-size:13px}.staged-clear[data-v-e2cc5475]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:13px}.staged-chips[data-v-e2cc5475]{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.staged-chip[data-v-e2cc5475]{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:9999px;padding:4px 8px;white-space:nowrap}.chip-text[data-v-e2cc5475]{font-size:12px}.chip-remove[data-v-e2cc5475]{background:none;border:none;color:#065f46;cursor:pointer;font-size:12px}.garden-setup-container[data-v-26f0a554]{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.setup-header[data-v-26f0a554]{text-align:center;margin-bottom:3rem;color:#fff}.setup-header h1[data-v-26f0a554]{font-size:2.5rem;margin-bottom:.5rem}.setup-header p[data-v-26f0a554]{font-size:1.1rem;opacity:.9}.btn-back-to-dashboard[data-v-26f0a554]{background:rgba(255,255,255,.2);color:#fff;border:2px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a;font-size:1rem}.btn-back-to-dashboard[data-v-26f0a554]:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.loading-section[data-v-26f0a554],.error-section[data-v-26f0a554]{display:flex;justify-content:center;align-items:center;min-height:300px}.spinner[data-v-26f0a554]{font-size:2rem;animation:spin-26f0a554 1s linear infinite}@keyframes spin-26f0a554{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-card[data-v-26f0a554]{background:white;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000001a}.btn-retry[data-v-26f0a554]{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;margin-top:1rem}.setup-content[data-v-26f0a554]{display:flex;flex-direction:column;gap:2rem}.garden-info-card[data-v-26f0a554]{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.garden-info-card h2[data-v-26f0a554]{color:#2e7d32;margin-bottom:1rem}.garden-details p[data-v-26f0a554]{margin:.5rem 0;color:#666}.garden-edit-form[data-v-26f0a554]{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.garden-edit-form .form-group[data-v-26f0a554]{display:flex;flex-direction:column;gap:.5rem}.garden-edit-form .form-group label[data-v-26f0a554]{font-weight:600;color:#333}.garden-edit-form .form-control[data-v-26f0a554]{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.garden-edit-form .form-actions[data-v-26f0a554]{display:flex;justify-content:flex-end;margin-top:1rem}.tabs[data-v-26f0a554]{display:flex;background:white;border-radius:12px;padding:.5rem;box-shadow:0 4px 6px #0000001a}.tab-btn[data-v-26f0a554]{flex:1;padding:1rem;border:none;background:transparent;cursor:pointer;border-radius:8px;font-size:1rem;transition:all .3s ease}.tab-btn.active[data-v-26f0a554]{background:#667eea;color:#fff}.tab-content[data-v-26f0a554]{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.section-header[data-v-26f0a554]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h3[data-v-26f0a554]{color:#2e7d32;margin:0}.btn-primary[data-v-26f0a554]{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .3s ease}.btn-primary[data-v-26f0a554]:hover{background:#5a6fd8}.btn-primary[data-v-26f0a554]:disabled{background:#ccc;cursor:not-allowed}.no-crops-card[data-v-26f0a554]{text-align:center;padding:3rem;color:#666}.no-crops-icon[data-v-26f0a554]{font-size:3rem;margin-bottom:1rem}.crops-list[data-v-26f0a554]{display:grid;gap:1rem}.crop-card[data-v-26f0a554]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#f9f9f9}.crop-info h4[data-v-26f0a554]{margin:0 0 .5rem;color:#333}.crop-notes[data-v-26f0a554]{color:#666;font-size:.9rem;margin:0}.crop-actions[data-v-26f0a554]{display:flex;gap:.5rem}.btn-edit[data-v-26f0a554],.btn-delete[data-v-26f0a554]{border:none;padding:.5rem;border-radius:4px;cursor:pointer;font-size:1rem}.btn-edit[data-v-26f0a554]{background:#ffc107;color:#333}.btn-delete[data-v-26f0a554]{background:#dc3545;color:#fff}.preferences-form[data-v-26f0a554]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-26f0a554]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-26f0a554]{font-weight:600;color:#333}.form-group select[data-v-26f0a554],.form-group input[type=text][data-v-26f0a554],.form-group textarea[data-v-26f0a554]{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.form-group textarea[data-v-26f0a554]{resize:vertical;min-height:80px}.tasks-grid[data-v-26f0a554]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.task-checkbox[data-v-26f0a554]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border:1px solid #e0e0e0;border-radius:8px;background:#f9f9f9}.task-checkbox input[type=checkbox][data-v-26f0a554]{width:1.2rem;height:1.2rem}.lunar-phase-label[data-v-26f0a554]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.lunar-phase-label input[type=checkbox][data-v-26f0a554]{width:1.2rem;height:1.2rem}.modal-overlay[data-v-26f0a554]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-26f0a554]{background:white;border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-26f0a554]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h3[data-v-26f0a554]{margin:0;color:#2e7d32}.btn-close[data-v-26f0a554]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-form[data-v-26f0a554]{display:flex;flex-direction:column;gap:1.5rem}.crop-selection[data-v-26f0a554]{display:flex;flex-direction:column;gap:1rem}.crop-options[data-v-26f0a554]{display:flex;gap:1rem}.crop-option[data-v-26f0a554]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.crop-option input[type=radio][data-v-26f0a554]{width:1.2rem;height:1.2rem}.crop-selector select[data-v-26f0a554],.custom-crop input[data-v-26f0a554]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.modal-actions[data-v-26f0a554]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-secondary[data-v-26f0a554]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem}@media (max-width: 768px){.garden-setup-container[data-v-26f0a554]{padding:1rem}.setup-header h1[data-v-26f0a554]{font-size:2rem}.btn-back-to-dashboard[data-v-26f0a554]{padding:.625rem 1.25rem;font-size:.9rem;margin-bottom:1.25rem}.tabs[data-v-26f0a554]{flex-direction:column}.section-header[data-v-26f0a554]{flex-direction:column;gap:1rem;align-items:stretch}.tasks-grid[data-v-26f0a554]{grid-template-columns:1fr}.crop-options[data-v-26f0a554]{flex-direction:column}}.modal-overlay[data-v-99282aba]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-99282aba]{background:white;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-99282aba]{padding:20px 24px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-99282aba]{margin:0;color:#2d3748;font-size:18px;font-weight:600}.modal-close[data-v-99282aba]{background:none;border:none;font-size:24px;color:#a0aec0;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close[data-v-99282aba]:hover{background:#f7fafc;color:#4a5568}.modal-body[data-v-99282aba]{padding:20px 24px}.modal-body p[data-v-99282aba]{margin:0;color:#4a5568;font-size:16px;line-height:1.5;text-align:center}.modal-footer[data-v-99282aba]{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-99282aba]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-99282aba]:hover{background:#edf2f7;border-color:#cbd5e0}.btn-confirm[data-v-99282aba]{background:#48bb78;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.btn-confirm[data-v-99282aba]:hover:not(:disabled){background:#38a169}.btn-confirm[data-v-99282aba]:disabled{background:#a0aec0;cursor:not-allowed}.garden-builder-working[data-v-d3874d9c]{max-width:1200px;margin:0 auto;overflow-x:auto;overflow-y:auto;padding-bottom:20px;max-height:100vh}@media (max-width: 768px){.garden-builder-working[data-v-d3874d9c]{padding:0 10px;max-height:90vh}}@media (max-width: 480px){.garden-builder-working[data-v-d3874d9c]{padding:0 5px;max-height:85vh}}.page-header[data-v-d3874d9c]{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.back-button[data-v-d3874d9c]{background:#6b7280;color:#fff;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-size:14px}.back-button[data-v-d3874d9c]:hover{background:#4b5563}h1[data-v-d3874d9c]{color:#1f2937;margin:0}.content-container[data-v-d3874d9c]{display:flex;flex-direction:column;gap:30px}.demo-info[data-v-d3874d9c]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:25px;border-radius:12px}.demo-info h2[data-v-d3874d9c]{margin:0 0 10px;font-size:1.8rem}.demo-info p[data-v-d3874d9c]{margin:0 0 20px;opacity:.9}.instructions h3[data-v-d3874d9c]{margin:0 0 15px}.instructions ol[data-v-d3874d9c]{margin:0;padding-left:20px}.instructions li[data-v-d3874d9c]{margin:8px 0;opacity:.9}.garden-state[data-v-d3874d9c]{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef}.garden-state h3[data-v-d3874d9c]{margin:0 0 15px;color:#2c3e50}.state-info[data-v-d3874d9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.state-item[data-v-d3874d9c]{padding:10px;background:white;border-radius:6px;border:1px solid #dee2e6}.controls[data-v-d3874d9c]{display:flex;flex-wrap:wrap;gap:15px}.action-button[data-v-d3874d9c]{background:#3b82f6;color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.action-button[data-v-d3874d9c]:hover:not(:disabled){background:#2563eb}.action-button[data-v-d3874d9c]:disabled{background:#9ca3af;cursor:not-allowed}.action-button.danger[data-v-d3874d9c]{background:#dc2626}.action-button.danger[data-v-d3874d9c]:hover{background:#b91c1c}.crop-selection[data-v-d3874d9c]{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef;margin:15px 0}.crop-selection-full[data-v-d3874d9c]{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef;margin:15px 0;width:100%;box-sizing:border-box}@media (max-width: 768px){.crop-selection-full[data-v-d3874d9c]{padding:15px;margin:10px 0}}@media (max-width: 480px){.crop-selection-full[data-v-d3874d9c]{padding:12px;margin:8px 0}}.crop-selection h4[data-v-d3874d9c]{margin:0 0 15px;color:#2c3e50}.crop-buttons[data-v-d3874d9c]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media (max-width: 768px){.crop-buttons[data-v-d3874d9c]{gap:8px;justify-content:space-between}}@media (max-width: 480px){.crop-buttons[data-v-d3874d9c]{gap:6px;justify-content:space-around}}.crop-buttons.center[data-v-d3874d9c]{justify-content:center}.crop-button[data-v-d3874d9c]{border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-weight:500;transition:transform .2s,box-shadow .2s;font-size:14px;flex:1;min-width:120px;max-width:150px}@media (max-width: 768px){.crop-button[data-v-d3874d9c]{padding:8px 12px;font-size:13px;min-width:100px;max-width:130px}}@media (max-width: 480px){.crop-button[data-v-d3874d9c]{padding:6px 10px;font-size:12px;min-width:80px;max-width:110px}}.crop-button[data-v-d3874d9c]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.crop-button.selected[data-v-d3874d9c]{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.crop-hint[data-v-d3874d9c]{font-size:12px;color:#6b7280;margin:5px 0;font-style:italic}.selected-crop-info[data-v-d3874d9c]{margin-top:10px;padding:8px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:14px;font-weight:500}.multi-select-info[data-v-d3874d9c]{margin-top:8px;padding:6px 10px;background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;font-size:12px;color:#92400e;font-weight:600}.area-creation-config[data-v-d3874d9c]{background:#f0f9ff;padding:20px;border-radius:8px;border:2px solid #0ea5e9;margin:15px 0}.creation-hint[data-v-d3874d9c]{margin-top:10px;padding:8px 12px;background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;font-size:14px;color:#1e40af;font-weight:500}.area-config[data-v-d3874d9c]{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef;margin:15px 0}.area-config h4[data-v-d3874d9c]{margin:0 0 15px;color:#2c3e50}.config-inputs[data-v-d3874d9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.input-group[data-v-d3874d9c]{display:flex;flex-direction:column;gap:5px}.input-group label[data-v-d3874d9c]{font-weight:500;color:#374151;font-size:14px}.config-input[data-v-d3874d9c]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:white}.config-input[data-v-d3874d9c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.area-preview[data-v-d3874d9c]{background:#e0f2fe;padding:10px;border-radius:6px;margin-bottom:15px;border:1px solid #b3e5fc}.area-preview p[data-v-d3874d9c]{margin:0;color:#0277bd;font-size:14px}.canvas-container[data-v-d3874d9c]{background:#f8f9fa;padding:25px;border-radius:12px;border:2px solid #e9ecef}.canvas-container h3[data-v-d3874d9c]{margin:0 0 20px;color:#2c3e50}.tools-panel[data-v-d3874d9c]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;scroll-behavior:smooth;justify-content:center}@media (max-width: 768px){.tools-panel[data-v-d3874d9c]{gap:8px;padding:12px;justify-content:space-between}}@media (max-width: 480px){.tools-panel[data-v-d3874d9c]{gap:6px;padding:10px}}.tool-group[data-v-d3874d9c]{display:flex;gap:10px;align-items:center}.tool-icon-btn[data-v-d3874d9c]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:white;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:80px;height:70px;justify-content:center;flex:1;max-width:120px}@media (max-width: 768px){.tool-icon-btn[data-v-d3874d9c]{min-width:70px;height:60px;padding:10px 12px;max-width:100px}}@media (max-width: 480px){.tool-icon-btn[data-v-d3874d9c]{min-width:60px;height:55px;padding:8px 10px;max-width:90px}}.tool-icon-btn[data-v-d3874d9c]:hover{border-color:#3b82f6;background:#f0f9ff;transform:translateY(-1px)}.tool-icon-btn.active[data-v-d3874d9c]{border-color:#3b82f6;background:#3b82f6;color:#fff}.tool-icon-btn[data-v-d3874d9c]:disabled{opacity:.5;cursor:not-allowed;transform:none}.tool-icon-btn.danger[data-v-d3874d9c]{background:#dc2626;color:#fff;border-color:#dc2626}.tool-icon-btn.danger[data-v-d3874d9c]:hover{background:#b91c1c;border-color:#b91c1c}.modal-overlay[data-v-d3874d9c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d3874d9c]{background:white;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.modal-header[data-v-d3874d9c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-d3874d9c]{margin:0;color:#1f2937;font-size:1.25rem}.modal-close[data-v-d3874d9c]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.modal-close[data-v-d3874d9c]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-d3874d9c]{padding:24px}.modal-description[data-v-d3874d9c]{color:#6b7280;margin-bottom:24px;line-height:1.5}.tile-size-options[data-v-d3874d9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.tile-size-option[data-v-d3874d9c]{border:2px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px}.tile-size-option[data-v-d3874d9c]:hover{border-color:#3b82f6;background:#f0f9ff}.tile-size-option.selected[data-v-d3874d9c]{border-color:#3b82f6;background:#dbeafe}.tile-size-preview[data-v-d3874d9c]{flex-shrink:0}.preview-grid[data-v-d3874d9c]{display:grid;gap:2px;width:60px;height:60px}.preview-cell[data-v-d3874d9c]{background:#3b82f6;border-radius:2px}.tile-size-info[data-v-d3874d9c]{flex:1}.tile-size-label[data-v-d3874d9c]{font-weight:600;color:#1f2937;margin-bottom:4px}.tile-size-desc[data-v-d3874d9c]{color:#6b7280;font-size:.875rem}.modal-footer[data-v-d3874d9c]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-secondary[data-v-d3874d9c]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500}.btn-secondary[data-v-d3874d9c]:hover{background:#e5e7eb}.btn-primary[data-v-d3874d9c]{background:#3b82f6;color:#fff;border:1px solid #3b82f6;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500}.btn-primary[data-v-d3874d9c]:hover{background:#2563eb}.tool-icon-btn[data-v-d3874d9c]:disabled:hover{border-color:#e2e8f0;background:white;transform:none}.tool-icon[data-v-d3874d9c]{font-size:20px;line-height:1}.tool-label[data-v-d3874d9c]{font-size:12px;font-weight:500;text-align:center}@media (max-width: 768px){.tool-icon[data-v-d3874d9c]{font-size:18px}.tool-label[data-v-d3874d9c]{font-size:11px}}@media (max-width: 480px){.tool-icon[data-v-d3874d9c]{font-size:16px}.tool-label[data-v-d3874d9c]{font-size:10px}}.debug-info[data-v-d3874d9c]{background:#f1f5f9;padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0}.debug-text[data-v-d3874d9c]{font-size:11px;color:#64748b;margin-right:10px;font-family:monospace}.canvas-grid[data-v-d3874d9c]{display:grid;gap:3px;justify-content:center}.base-canvas[data-v-d3874d9c]{position:relative;width:100%;aspect-ratio:40 / 25;min-height:320px;max-height:70vh;border:2px dashed #cbd5e1;border-radius:12px;background:#ffffff;display:flex;align-items:center;justify-content:center;margin-bottom:20px;touch-action:none;overflow:hidden}@media (max-width: 768px){.base-canvas[data-v-d3874d9c]{aspect-ratio:16 / 10;min-height:280px;max-height:55vh}}@media (max-width: 480px){.base-canvas[data-v-d3874d9c]{aspect-ratio:4 / 3;min-height:200px;max-height:40vh;margin-bottom:15px}}.base-canvas.area-mode[data-v-d3874d9c]{background:#e8f5e9}.base-canvas.fence-mode[data-v-d3874d9c]{background:#fef3c7}.base-canvas.planting-mode[data-v-d3874d9c]{cursor:crosshair}.base-canvas.read-only[data-v-d3874d9c]{cursor:default;background:#f8fafc;border-color:#cbd5e1}.base-grid[data-v-d3874d9c]{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(40,1fr);grid-template-rows:repeat(25,1fr);gap:1px;pointer-events:none}.base-grid.drawing[data-v-d3874d9c]{z-index:20}.base-grid.disabled[data-v-d3874d9c]{pointer-events:none;opacity:.5}.base-grid-row[data-v-d3874d9c]{display:contents}.base-grid-cell[data-v-d3874d9c]{background:transparent;border:1px solid rgba(0,0,0,.05);pointer-events:all;cursor:crosshair;min-width:0;min-height:0}.base-grid-cell.highlighted[data-v-d3874d9c]{background:rgba(59,130,246,.35)!important;position:relative;box-shadow:inset 0 0 0 2px #3b82f6!important;z-index:15}.placed-area[data-v-d3874d9c]{background:rgba(16,185,129,.2);border:2px solid rgba(16,185,129,.8);border-radius:4px;cursor:pointer;z-index:10;position:relative;display:grid}.placed-area[data-v-d3874d9c]:hover{background:rgba(16,185,129,.3);border-color:#10b981}.placed-area.selected[data-v-d3874d9c]{background:rgba(16,185,129,.4);border-color:#059669;border-width:3px;box-shadow:0 0 0 2px #10b9814d}.area-label[data-v-d3874d9c]{position:absolute;top:-20px;left:0;font-size:10px;color:#059669;font-weight:500;background:white;padding:2px 4px;border-radius:2px;border:1px solid rgba(16,185,129,.3)}.area-select-icon[data-v-d3874d9c]{position:absolute;top:2px;right:2px;width:16px;height:16px;background:rgba(255,255,255,.9);border:1px solid rgba(16,185,129,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:8px;z-index:30;transition:all .2s ease;pointer-events:auto}.area-select-icon[data-v-d3874d9c]:hover{background:rgba(16,185,129,.1);border-color:#10b981cc;transform:scale(1.1)}.resize-handle[data-v-d3874d9c]{position:absolute;background:#3b82f6;border:2px solid white;border-radius:2px;cursor:pointer;z-index:15;transition:all .2s ease;pointer-events:auto}.resize-handle[data-v-d3874d9c]:hover{background:#2563eb;transform:scale(1.2)}.resize-handle-nw[data-v-d3874d9c]{top:-4px;left:-4px;width:8px;height:8px;cursor:nw-resize}.resize-handle-ne[data-v-d3874d9c]{top:-4px;right:-4px;width:8px;height:8px;cursor:ne-resize}.resize-handle-sw[data-v-d3874d9c]{bottom:-4px;left:-4px;width:8px;height:8px;cursor:sw-resize}.resize-handle-se[data-v-d3874d9c]{bottom:-4px;right:-4px;width:8px;height:8px;cursor:se-resize}.resize-handle-n[data-v-d3874d9c]{top:-4px;left:50%;transform:translate(-50%);width:20px;height:8px;cursor:n-resize}.resize-handle-s[data-v-d3874d9c]{bottom:-4px;left:50%;transform:translate(-50%);width:20px;height:8px;cursor:s-resize}.resize-handle-w[data-v-d3874d9c]{left:-4px;top:50%;transform:translateY(-50%);width:8px;height:20px;cursor:w-resize}.resize-handle-e[data-v-d3874d9c]{right:-4px;top:50%;transform:translateY(-50%);width:8px;height:20px;cursor:e-resize}.area-internal-grid[data-v-d3874d9c]{width:100%;height:100%;gap:1px;padding:2px}.area-row[data-v-d3874d9c]{display:contents}.area-cell[data-v-d3874d9c]{background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;touch-action:none}.area-cell[data-v-d3874d9c]:hover{background:rgba(255,255,255,1);border-color:#3b82f6}.area-cell.selected[data-v-d3874d9c]{background:#dbeafe;border-color:#3b82f6}.area-cell.selecting[data-v-d3874d9c]{background:#dbeafe;border-color:#2563eb;border-width:2px;box-shadow:0 0 0 2px #2563eb66}.read-only .area-cell[data-v-d3874d9c]{cursor:default;pointer-events:none}.read-only .placed-area[data-v-d3874d9c],.read-only .placed-stone[data-v-d3874d9c],.read-only .placed-fence[data-v-d3874d9c]{cursor:default}.cell-crop-icon[data-v-d3874d9c]{width:75%;height:75%;max-width:100%;max-height:100%}.cell-crop-wrap[data-v-d3874d9c]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.stone-emoji[data-v-d3874d9c]{font-size:14px}.crop-emoji[data-v-d3874d9c]{font-size:16px}.placed-stone[data-v-d3874d9c]{background:#e5e7eb;border:2px solid #9ca3af;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;z-index:2}.placed-stone[data-v-d3874d9c]:hover{background:#d1d5db;border-color:#6b7280}.placed-fence[data-v-d3874d9c]{background:#6b7280;border:2px solid #374151;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;z-index:2}.placed-fence[data-v-d3874d9c]:hover{background:#4b5563;border-color:#1f2937}.empty-hint[data-v-d3874d9c]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#334155;font-size:14px;text-align:center;background:rgba(255,255,255,.9);padding:8px 16px;border-radius:6px;border:1px solid rgba(0,0,0,.1);pointer-events:none;z-index:10}.tools-bar[data-v-d3874d9c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tool-btn[data-v-d3874d9c]{background:#f3f4f6;border:1px solid #e5e7eb;color:#1f2937;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px}.tool-btn.active[data-v-d3874d9c]{background:#2563eb;color:#fff;border-color:#1d4ed8}.tool-hint[data-v-d3874d9c]{margin-left:auto;color:#6b7280;font-size:14px;align-self:center}.tile[data-v-d3874d9c]{width:60px;height:60px;border:2px solid #d1d5db;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:white;position:relative}.tile[data-v-d3874d9c]:hover{border-color:#3b82f6;transform:scale(1.05)}.tile.selected[data-v-d3874d9c]{border-color:#3b82f6;border-width:3px;background:#dbeafe}.tile.has-crop[data-v-d3874d9c]{border-color:#10b981;background:#d1fae5}.tile-coords[data-v-d3874d9c]{font-size:10px;color:#6b7280;font-weight:500}.tile-crop[data-v-d3874d9c]{font-size:18px;margin-top:2px}.area-preview-rect[data-v-d3874d9c]{background:rgba(59,130,246,.2);border:2px dashed rgba(59,130,246,.8);border-radius:4px;z-index:5;position:relative}.obj-area[data-v-d3874d9c]{background:rgba(16,185,129,.15);border:2px solid rgba(16,185,129,.7);border-radius:6px}.obj-stone[data-v-d3874d9c]{display:flex;align-items:center;justify-content:center;background:#e5e7eb;border:2px solid #9ca3af;border-radius:6px;font-size:20px}.obj-fence[data-v-d3874d9c]{background:#6b7280;border:2px solid #374151;border-radius:3px;position:relative;z-index:3}.crops-catalog[data-v-d3874d9c]{background:#f8f9fa;padding:25px;border-radius:12px;border:2px solid #e9ecef}.crops-catalog h3[data-v-d3874d9c]{margin:0 0 20px;color:#2c3e50}.crops-grid[data-v-d3874d9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.crop-card[data-v-d3874d9c]{padding:15px;border-radius:8px;text-align:center;color:#fff;font-weight:500}.crop-icon[data-v-d3874d9c]{font-size:24px;margin-bottom:8px}.crop-name[data-v-d3874d9c]{font-size:14px}.debug-info[data-v-d3874d9c]{background:#1f2937;color:#f9fafb;padding:20px;border-radius:8px;overflow:auto}.debug-info h3[data-v-d3874d9c]{margin:0 0 15px;color:#f9fafb}.debug-info pre[data-v-d3874d9c]{margin:0;font-size:12px;line-height:1.4}@media (max-width: 768px){.garden-builder-working[data-v-d3874d9c]{padding:15px}.controls[data-v-d3874d9c]{flex-direction:column}.state-info[data-v-d3874d9c]{grid-template-columns:1fr}.crops-grid[data-v-d3874d9c]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.tile[data-v-d3874d9c]{width:50px;height:50px}.canvas-grid[data-v-d3874d9c]{grid-template-columns:repeat(5,50px)!important}}[data-v-811c3983]{margin:0;padding:0;box-sizing:border-box}.garden-dashboard[data-v-811c3983]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fafafa;color:#1f2937;line-height:1.6;min-height:100vh}.hero-section[data-v-811c3983]{background-size:cover;background-position:center;background-repeat:no-repeat;padding:3rem 1.5rem;text-align:center;color:#fff;position:relative}.hero-overlay[data-v-811c3983]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.hero-content[data-v-811c3983]{max-width:1024px;margin:0 auto;position:relative;z-index:2}.garden-title[data-v-811c3983]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.garden-location[data-v-811c3983]{font-size:1.1rem;opacity:.9}.btn-back-to-gardens[data-v-811c3983]{background:rgba(255,255,255,.2);color:#fff;border:2px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a}.btn-back-to-gardens[data-v-811c3983]:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.loading-state[data-v-811c3983]{text-align:center;padding:2rem}.spinner[data-v-811c3983]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-811c3983 1s linear infinite;margin:0 auto 1rem}@keyframes spin-811c3983{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.garden-error h1[data-v-811c3983]{font-size:2rem;margin-bottom:1rem}.garden-error p[data-v-811c3983]{margin-bottom:2rem;opacity:.9}.main-content[data-v-811c3983]{max-width:1280px;margin:0 auto;padding:3rem 1.5rem}.quick-actions[data-v-811c3983]{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.action-btn[data-v-811c3983]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;min-width:180px;justify-content:center}.edit-btn[data-v-811c3983]{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);color:#fff}.recommendations-btn[data-v-811c3983]{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff}.designer-btn[data-v-811c3983]{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:#fff}.tracking-btn[data-v-811c3983]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#fff}.action-btn[data-v-811c3983]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.action-icon[data-v-811c3983]{font-size:1.25rem}.action-text[data-v-811c3983]{font-size:.95rem}.calendar-section[data-v-811c3983]{background:white;border-radius:20px;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;margin-bottom:3rem;overflow:hidden}.calendar-header[data-v-811c3983]{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.calendar-title[data-v-811c3983]{font-size:1.5rem;font-weight:700;color:#16a34a;margin:0}.calendar-legend[data-v-811c3983]{display:flex;gap:1rem;align-items:center}.legend-item[data-v-811c3983]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.legend-icon[data-v-811c3983]{font-size:1rem}.calendar-grid[data-v-811c3983]{padding:1.5rem}.calendar-weekdays[data-v-811c3983]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem}.weekday[data-v-811c3983]{text-align:center;font-weight:600;color:#6b7280;font-size:.875rem;padding:.5rem;background:#f9fafb;border-radius:8px}.calendar-days[data-v-811c3983]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-day[data-v-811c3983]{aspect-ratio:1;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:white;transition:all .2s ease;cursor:pointer}.calendar-day[data-v-811c3983]:hover{border-color:#16a34a;box-shadow:0 2px 8px #16a34a1a}.calendar-day.other-month[data-v-811c3983]{background:#f9fafb;color:#9ca3af}.calendar-day.today[data-v-811c3983]{background:#f0fdf4;border-color:#16a34a;color:#16a34a;font-weight:600}.calendar-day.has-activity[data-v-811c3983]{background:#fef3c7;border-color:#f59e0b}.day-number[data-v-811c3983]{font-size:.875rem;font-weight:500}.day-activity[data-v-811c3983]{position:absolute;bottom:.25rem;right:.25rem;display:flex;gap:.125rem}.activity-icon[data-v-811c3983]{font-size:.75rem;padding:.125rem;border-radius:4px}.activity-icon.riego[data-v-811c3983]{background:#dbeafe;color:#1d4ed8}.activity-icon.siembra[data-v-811c3983]{background:#dcfce7;color:#166534}.content-grid[data-v-811c3983]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.card[data-v-811c3983]{background:white;border-radius:20px;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease}.card[data-v-811c3983]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.card-header[data-v-811c3983]{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem}.card-icon[data-v-811c3983]{font-size:1.5rem;background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-title[data-v-811c3983]{font-size:1.25rem;font-weight:600;color:#1f2937}.recommendation-type-badge[data-v-811c3983]{margin-left:auto;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #10b9814d;text-align:center;min-width:120px}.card-content[data-v-811c3983]{padding:1.5rem}.recommendation-content[data-v-811c3983]{space-y:1rem}.recommendation-meta[data-v-811c3983]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center}.meta-item[data-v-811c3983]{display:contents}.meta-week[data-v-811c3983]{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:.5rem .75rem}.meta-week-icon[data-v-811c3983]{font-size:1rem}.meta-week-label[data-v-811c3983]{font-weight:600;color:#065f46}.meta-week-value[data-v-811c3983]{font-weight:700;color:#065f46}.meta-date-right[data-v-811c3983]{justify-self:end;font-size:.75rem;color:#6b7280}.meta-label[data-v-811c3983],.meta-value[data-v-811c3983]{display:none}@media (min-width: 640px){.recommendation-meta[data-v-811c3983]{flex-direction:column;align-items:flex-start}.meta-item[data-v-811c3983]{flex:initial}}.recommendation-header[data-v-811c3983]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.recommendation-header h4[data-v-811c3983]{font-size:1.125rem;font-weight:600;color:#1f2937}.recommendation-sections[data-v-811c3983]{space-y:1.5rem}.recommendation-section[data-v-811c3983]{margin-bottom:1.5rem}.recommendation-section h5[data-v-811c3983]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.recommendation-section ul[data-v-811c3983]{list-style:none;padding:0}.recommendation-section li[data-v-811c3983]{background:#f8fafc;padding:.75rem;border-radius:8px;margin-bottom:.5rem;border-left:3px solid #10b981}.recommendation-footer[data-v-811c3983]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.no-recommendations[data-v-811c3983]{text-align:center;padding:2rem;color:#6b7280}.crop-recommendations[data-v-811c3983]{list-style:none;padding:0;margin:0}.crop-recommendation-item[data-v-811c3983]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease}.crop-recommendation-item[data-v-811c3983]:hover{background:#e9ecef;border-color:#dee2e6}.crop-name[data-v-811c3983]{font-weight:600;font-size:1.1rem;color:#2d3748;margin-bottom:.5rem}.crop-season[data-v-811c3983],.crop-benefits[data-v-811c3983],.crop-notes[data-v-811c3983]{font-size:.9rem;color:#6b7280;margin-bottom:.25rem}.general-notes[data-v-811c3983]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;color:#6b7280;font-size:.9rem;line-height:1.5}.crops-list[data-v-811c3983]{space-y:1rem}.crop-item[data-v-811c3983]{background:#f8fafc;padding:1rem;border-radius:12px;margin-bottom:1rem;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.crop-item[data-v-811c3983]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.crop-info h4[data-v-811c3983]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.crop-notes[data-v-811c3983]{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.crop-info.clickable[data-v-811c3983]{cursor:pointer;flex:1}.crop-info.clickable[data-v-811c3983]:hover{color:#3b82f6}.crop-actions[data-v-811c3983]{display:flex;gap:.5rem;margin-left:1rem}.btn-delete[data-v-811c3983]{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.5rem;cursor:pointer;font-size:1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem}.btn-delete[data-v-811c3983]:hover{background:#dc2626;transform:scale(1.05)}.btn-delete[data-v-811c3983]:active{transform:scale(.95)}.cultivos-actuales[data-v-811c3983]{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.cultivos-actuales h4[data-v-811c3983]{color:#0369a1;margin-bottom:.75rem;font-size:1rem;font-weight:600}.cultivos-actuales-list[data-v-811c3983]{display:flex;flex-wrap:wrap;gap:.5rem}.cultivo-actual-tag[data-v-811c3983]{background:#0ea5e9;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.recomendaciones-prioritarias[data-v-811c3983]{margin-bottom:2rem}.recomendaciones-prioritarias h4[data-v-811c3983]{color:#059669;border-bottom:2px solid #059669;padding-bottom:.5rem}.cultivo-cards[data-v-811c3983]{display:grid;gap:1rem;margin-top:1rem}.cultivo-card[data-v-811c3983]{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative;overflow:hidden;min-height:320px}.cultivo-card[data-v-811c3983]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#16a34a 0%,#22c55e 100%)}.cultivo-card[data-v-811c3983]:hover{border-color:#16a34a;box-shadow:0 8px 25px #16a34a26;transform:translateY(-2px)}.cultivo-card-content[data-v-811c3983]{flex:1}.cultivo-card-actions[data-v-811c3983]{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid #f3f4f6;margin-top:auto}.btn-add-crop[data-v-811c3983]{background:#16a34a;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-add-crop[data-v-811c3983]:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 8px #16a34a4d}.btn-add-crop[data-v-811c3983]:active{transform:translateY(0)}.cultivo-card h5[data-v-811c3983]{color:#16a34a;font-weight:600;margin-bottom:.5rem}.cultivo-card p[data-v-811c3983]{margin:.25rem 0;font-size:.875rem;line-height:1.5}.epoca-info[data-v-811c3983],.beneficios-info[data-v-811c3983],.observaciones-info[data-v-811c3983]{padding:.75rem;border-radius:8px;margin:.5rem 0;font-size:.85rem;line-height:1.5;border-left:4px solid}.epoca-info[data-v-811c3983]{background:#f0f9ff;border-color:#0ea5e9;border-left-color:#0ea5e9}.beneficios-info[data-v-811c3983]{background:#f0fdf4;border-color:#16a34a;border-left-color:#16a34a}.observaciones-info[data-v-811c3983]{background:#fffbeb;border-color:#f59e0b;border-left-color:#f59e0b;font-style:italic}.epoca-info strong[data-v-811c3983],.beneficios-info strong[data-v-811c3983],.observaciones-info strong[data-v-811c3983]{color:#374151;font-weight:600;display:block;margin-bottom:.25rem}.epoca-info-simple[data-v-811c3983],.beneficios-info-simple[data-v-811c3983],.observaciones-info-simple[data-v-811c3983]{padding:.5rem;border-radius:6px;margin:.25rem 0;font-size:.8rem;line-height:1.4}.epoca-info-simple[data-v-811c3983]{background:#f8fafc;border:1px solid #e2e8f0}.beneficios-info-simple[data-v-811c3983]{background:#f9fafb;border:1px solid #e5e7eb}.observaciones-info-simple[data-v-811c3983]{background:#fefce8;border:1px solid #fde047;font-style:italic}.cultivo-status[data-v-811c3983]{background:#dcfce7;color:#166534;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:1px solid #bbf7d0}.cultivo-cards-simple[data-v-811c3983]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.cultivo-card-simple[data-v-811c3983]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.cultivo-card-simple[data-v-811c3983]:hover{background:#f1f5f9;border-color:#cbd5e1}.cultivo-simple-content h5[data-v-811c3983]{margin:0 0 .5rem;color:#1e293b;font-weight:600}.cultivo-simple-content p[data-v-811c3983]{margin:.25rem 0;font-size:.875rem;color:#64748b}.btn-add-simple[data-v-811c3983]{background:#22c55e;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:.875rem;cursor:pointer;transition:background .2s ease;white-space:nowrap}.btn-add-simple[data-v-811c3983]:hover{background:#16a34a}.btn-plant-crop[data-v-811c3983]{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #48bb784d}.btn-plant-crop[data-v-811c3983]:hover{background:linear-gradient(135deg,#38a169 0%,#2f855a 100%);transform:translateY(-1px);box-shadow:0 4px 8px #48bb7866}.todos-disponibles[data-v-811c3983]{margin-top:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.todos-disponibles h4[data-v-811c3983]{color:#1e293b;margin-bottom:1rem;font-size:1.1rem}.disponibles-note[data-v-811c3983]{font-size:.875rem;color:#64748b;margin:0;font-style:italic}.cultivos-expandibles-list[data-v-811c3983]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.cultivo-expandible[data-v-811c3983]{background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .3s ease}.cultivo-expandible[data-v-811c3983]:hover{border-color:#16a34a;box-shadow:0 2px 8px #16a34a1a}.cultivo-expandible-header[data-v-811c3983]{padding:.75rem 1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f9fafb;transition:background-color .2s ease}.cultivo-expandible-header[data-v-811c3983]:hover{background:#f3f4f6}.cultivo-nombre[data-v-811c3983]{font-weight:600;color:#374151;font-size:.95rem}.expand-icon[data-v-811c3983]{font-size:.75rem;color:#6b7280;transition:transform .2s ease}.expand-icon.expanded[data-v-811c3983]{transform:rotate(180deg)}.cultivo-expandible-content[data-v-811c3983]{padding:1rem;border-top:1px solid #f3f4f6;background:white}.cultivo-expandible-simple[data-v-811c3983]{padding:1rem;border-top:1px solid #f3f4f6;background:white;text-align:center}.cultivo-expandible-actions[data-v-811c3983]{margin-top:1rem;text-align:right}.btn-add-cultivo[data-v-811c3983]{background:#16a34a;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-add-cultivo[data-v-811c3983]:hover{background:#15803d}.crop-meta[data-v-811c3983]{font-size:.75rem;color:#9ca3af}.no-crops[data-v-811c3983]{text-align:center;padding:2rem}.crops-content[data-v-811c3983]{display:flex;flex-direction:column;gap:1.5rem}.add-crop-section[data-v-811c3983]{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid #e5e7eb}.add-crop-btn[data-v-811c3983]{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;border:none;border-radius:12px;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #22c55e33}.add-crop-btn[data-v-811c3983]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.add-crop-btn[data-v-811c3983]:active{transform:translateY(0)}.add-icon[data-v-811c3983]{font-size:1.25rem;font-weight:700}.add-text[data-v-811c3983]{font-weight:600}.btn-primary[data-v-811c3983]{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.btn-primary[data-v-811c3983]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.btn-primary[data-v-811c3983]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-811c3983]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s}.btn-secondary[data-v-811c3983]:hover{background:#e5e7eb}.modal-overlay[data-v-811c3983]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-811c3983]{background:white;border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 40px #00000026}.modal-header[data-v-811c3983]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-811c3983]{font-size:1.25rem;font-weight:600;color:#1f2937}.modal-close[data-v-811c3983]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem}.modal-body[data-v-811c3983]{padding:1.5rem}.form-group[data-v-811c3983]{margin-bottom:1rem}.form-group label[data-v-811c3983]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-input[data-v-811c3983]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-input[data-v-811c3983]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.modal-footer[data-v-811c3983]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.modal-footer .btn-primary[data-v-811c3983],.modal-footer .btn-secondary[data-v-811c3983]{flex:1}@media (max-width: 768px){.hero-section[data-v-811c3983]{padding:2rem 1rem}.garden-title[data-v-811c3983]{font-size:2rem}.btn-back-to-gardens[data-v-811c3983]{padding:.625rem 1.25rem;font-size:.9rem;margin-top:1.25rem}.garden-stats[data-v-811c3983]{gap:1rem}.stat-item[data-v-811c3983]{padding:.75rem 1rem}.main-content[data-v-811c3983]{padding:2rem 1rem}.quick-actions[data-v-811c3983]{flex-direction:column;align-items:center}.action-btn[data-v-811c3983]{width:100%;max-width:300px;justify-content:center}.calendar-header[data-v-811c3983]{flex-direction:column;align-items:flex-start;gap:1rem}.calendar-grid[data-v-811c3983]{padding:1rem}.calendar-day[data-v-811c3983]{padding:.25rem}.day-number[data-v-811c3983]{font-size:.75rem}.activity-icon[data-v-811c3983]{font-size:.625rem}.add-crop-btn[data-v-811c3983]{width:100%;max-width:300px;justify-content:center}.crops-grid[data-v-811c3983]{grid-template-columns:1fr;gap:1rem}.crop-card[data-v-811c3983]{padding:1rem}.detail-item[data-v-811c3983]{padding:.5rem}.add-to-garden-btn[data-v-811c3983]{width:100%;justify-content:center}.content-grid[data-v-811c3983]{grid-template-columns:1fr;gap:1.5rem}.card-header[data-v-811c3983],.card-content[data-v-811c3983]{padding:1rem}}@media (max-width: 480px){.hero-section[data-v-811c3983]{padding:1.5rem .75rem}.garden-title[data-v-811c3983]{font-size:1.75rem}.btn-back-to-gardens[data-v-811c3983]{padding:.5rem 1rem;font-size:.85rem;margin-top:1rem}.main-content[data-v-811c3983]{padding:1.5rem .75rem}.modal-content[data-v-811c3983]{margin:1rem}}.sowing-recommendations-header[data-v-811c3983]{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #0ea5e9;border-radius:16px;padding:1.5rem;margin-bottom:2rem;text-align:center;box-shadow:0 4px 6px #0ea5e91a}.main-section-title[data-v-811c3983]{font-size:1.5rem;font-weight:700;color:#0c4a6e;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.section-icon[data-v-811c3983]{font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.section-description[data-v-811c3983]{color:#0369a1;font-size:1rem;margin:0;font-weight:500}.subsection-title[data-v-811c3983]{font-size:1.25rem;font-weight:600;color:#1e40af;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px}.subsection-icon[data-v-811c3983]{font-size:1.25rem}.cultivos-actuales[data-v-811c3983]{margin-bottom:2rem;padding:1.5rem;background:#fefce8;border:1px solid #eab308;border-radius:12px;box-shadow:0 2px 4px #eab3081a}.recomendaciones-prioritarias[data-v-811c3983]{margin-bottom:2rem;padding:1.5rem;background:#fef2f2;border:1px solid #ef4444;border-radius:12px;box-shadow:0 2px 4px #ef44441a}.recomendaciones-adicionales[data-v-811c3983]{margin-bottom:2rem;padding:1.5rem;background:#f0fdf4;border:1px solid #22c55e;border-radius:12px;box-shadow:0 2px 4px #22c55e1a}.todos-disponibles[data-v-811c3983]{margin-bottom:2rem;padding:1.5rem;background:#faf5ff;border:1px solid #a855f7;border-radius:12px;box-shadow:0 2px 4px #a855f71a}@media (max-width: 768px){.sowing-recommendations-header[data-v-811c3983]{padding:1rem;margin-bottom:1.5rem}.main-section-title[data-v-811c3983]{font-size:1.25rem;flex-direction:column;gap:.5rem}.section-description[data-v-811c3983]{font-size:.875rem}.subsection-title[data-v-811c3983]{font-size:1.125rem;padding:.5rem .75rem}.cultivos-actuales[data-v-811c3983],.recomendaciones-prioritarias[data-v-811c3983],.recomendaciones-adicionales[data-v-811c3983],.todos-disponibles[data-v-811c3983]{padding:1rem;margin-bottom:1.5rem}}.crop-card[data-v-f1b51e1d]{background:white;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;border:2px solid transparent;transition:all .2s ease;min-height:auto;height:auto;overflow:visible;word-wrap:break-word;overflow-wrap:break-word}.crop-card[data-v-f1b51e1d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.crop-card.current[data-v-f1b51e1d]{border-color:#48bb78}.crop-card.priority[data-v-f1b51e1d]{border-color:#ed8936}.crop-card.additional[data-v-f1b51e1d]{border-color:#4299e1}.crop-card.default[data-v-f1b51e1d]{border-color:#9f7aea}.crop-header[data-v-f1b51e1d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.crop-header h4[data-v-f1b51e1d]{font-size:16px;font-weight:600;color:#2d3748;margin:0;word-wrap:break-word;overflow-wrap:break-word}.crop-status[data-v-f1b51e1d]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;white-space:nowrap}.crop-status.current[data-v-f1b51e1d]{background:#c6f6d5;color:#22543d}.crop-status.priority[data-v-f1b51e1d]{background:#fed7d7;color:#742a2a}.crop-status.additional[data-v-f1b51e1d]{background:#bee3f8;color:#2a4365}.crop-status.default[data-v-f1b51e1d]{background:#e9d8fd;color:#553c9a}.crop-details[data-v-f1b51e1d]{display:flex;flex-direction:column;gap:8px}.detail-item[data-v-f1b51e1d]{display:flex;gap:8px;align-items:flex-start}.label[data-v-f1b51e1d]{font-weight:500;color:#4a5568;min-width:80px;flex-shrink:0}.value[data-v-f1b51e1d]{color:#2d3748;flex:1;word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;white-space:normal;overflow:visible}.crop-actions[data-v-f1b51e1d]{margin-top:12px;display:flex;gap:8px}.btn-plant-crop[data-v-f1b51e1d]{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 2px 4px #48bb784d}.btn-plant-crop[data-v-f1b51e1d]:hover{background:linear-gradient(135deg,#38a169 0%,#2f855a 100%);transform:translateY(-1px);box-shadow:0 4px 8px #48bb7866}@media (max-width: 768px){.crop-card[data-v-f1b51e1d]{padding:12px}.crop-header[data-v-f1b51e1d]{flex-direction:column;align-items:flex-start;gap:8px}.crop-header h4[data-v-f1b51e1d]{font-size:14px}.crop-status[data-v-f1b51e1d]{font-size:10px;padding:3px 6px}.detail-item[data-v-f1b51e1d]{flex-direction:column;gap:4px}.label[data-v-f1b51e1d]{min-width:auto;font-size:13px}.value[data-v-f1b51e1d]{font-size:13px;line-height:1.4}.btn-plant-crop[data-v-f1b51e1d]{padding:10px 16px;font-size:13px}}@media (max-width: 480px){.crop-card[data-v-f1b51e1d]{padding:10px}.crop-header h4[data-v-f1b51e1d]{font-size:13px}.crop-status[data-v-f1b51e1d]{font-size:9px;padding:2px 5px}.label[data-v-f1b51e1d]{font-size:12px}.value[data-v-f1b51e1d]{font-size:12px;line-height:1.3}.btn-plant-crop[data-v-f1b51e1d]{padding:8px 12px;font-size:12px}}.recommendations-list[data-v-6775d235]{padding:20px}@media (max-width: 768px){.recommendations-list[data-v-6775d235]{padding:16px}}@media (max-width: 480px){.recommendations-list[data-v-6775d235]{padding:12px}}.recommendation-item[data-v-6775d235]{background:white;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;overflow:hidden}.recommendation-header[data-v-6775d235]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.recommendation-header[data-v-6775d235]{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.recommendation-header[data-v-6775d235]{padding:10px 12px;gap:6px}}.recommendation-type[data-v-6775d235]{display:flex;align-items:center;gap:8px}.type-icon[data-v-6775d235]{font-size:20px}.type-name[data-v-6775d235]{font-weight:600;font-size:16px}.recommendation-date[data-v-6775d235]{font-size:14px;opacity:.9}.recommendation-content[data-v-6775d235]{padding:20px}@media (max-width: 768px){.recommendation-content[data-v-6775d235]{padding:16px}}@media (max-width: 480px){.recommendation-content[data-v-6775d235]{padding:12px}}.recommendations-display[data-v-6775d235]{display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.recommendations-display[data-v-6775d235]{gap:20px}}@media (max-width: 480px){.recommendations-display[data-v-6775d235]{gap:16px}}.recommendations-main-header[data-v-6775d235]{text-align:center;margin-bottom:32px}@media (max-width: 768px){.recommendations-main-header[data-v-6775d235]{margin-bottom:24px}}@media (max-width: 480px){.recommendations-main-header[data-v-6775d235]{margin-bottom:20px}}.main-recommendations-title[data-v-6775d235]{font-size:24px;font-weight:700;color:#2d3748;margin-bottom:8px}.main-recommendations-description[data-v-6775d235]{color:#718096;font-size:16px;line-height:1.5}.recommendation-section[data-v-6775d235]{background:#f7fafc;border-radius:12px;padding:20px;border-left:4px solid #4299e1}.cultivos-expandibles-list[data-v-6775d235]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cultivo-expandible[data-v-6775d235]{background:#ffffff;border:1px solid #e2e8f0;border-left:4px solid #48bb78;border-radius:10px;padding:12px 14px}.cultivo-expandible-header[data-v-6775d235]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cultivo-nombre[data-v-6775d235]{font-weight:700;font-size:16px;color:#2d3748}.cultivo-expandible-content[data-v-6775d235]{display:flex;flex-direction:column}.epoca-info-simple[data-v-6775d235],.beneficios-info-simple[data-v-6775d235]{margin-bottom:6px}.observaciones-info-simple[data-v-6775d235]{margin-bottom:8px}.cultivo-expandible-actions[data-v-6775d235]{margin-top:6px}.subsection-title[data-v-6775d235]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#2d3748;margin-bottom:16px}.subsection-icon[data-v-6775d235]{font-size:20px}.crops-grid[data-v-6775d235]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:16px}@media (max-width: 768px){.crops-grid[data-v-6775d235]{grid-template-columns:1fr;gap:12px;margin-bottom:12px}}@media (max-width: 480px){.crops-grid[data-v-6775d235]{gap:8px;margin-bottom:8px}}.crop-card[data-v-6775d235]{background:white;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;border:2px solid transparent;transition:all .2s ease}.crop-card[data-v-6775d235]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.crop-card.current[data-v-6775d235]{border-color:#48bb78}.crop-card.priority[data-v-6775d235]{border-color:#ed8936}.crop-card.additional[data-v-6775d235]{border-color:#4299e1}.crop-card.available[data-v-6775d235]{border-color:#9f7aea}.crop-header[data-v-6775d235]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.crop-header h4[data-v-6775d235]{font-size:16px;font-weight:600;color:#2d3748;margin:0}.crop-status[data-v-6775d235]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.crop-status.current[data-v-6775d235]{background:#c6f6d5;color:#22543d}.crop-status.priority[data-v-6775d235]{background:#fed7d7;color:#742a2a}.crop-status.additional[data-v-6775d235]{background:#bee3f8;color:#2a4365}.crop-status.available[data-v-6775d235]{background:#e9d8fd;color:#553c9a}.crop-details[data-v-6775d235]{display:flex;flex-direction:column;gap:8px}.detail-item[data-v-6775d235]{display:flex;gap:8px;align-items:flex-start}.label[data-v-6775d235]{font-weight:500;color:#4a5568;min-width:80px;flex-shrink:0}.value[data-v-6775d235]{color:#2d3748;flex:1;word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;white-space:normal;overflow:visible}.crop-actions[data-v-6775d235]{margin-top:12px;display:flex;gap:8px}.btn-add[data-v-6775d235]{background:#48bb78;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-add[data-v-6775d235]:hover{background:#38a169}.btn-add-simple[data-v-6775d235]{background:#48bb78;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.btn-add-simple[data-v-6775d235]:hover{background:#38a169}.btn-add-simple[data-v-6775d235]:active{transform:translateY(1px)}.crop-already-added[data-v-6775d235]{background:#e6fffa;color:#234e52;border:1px solid #81e6d9;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;text-align:center}.section-divider[data-v-6775d235]{height:1px;background:#e2e8f0;margin:16px 0}.section-title[data-v-6775d235]{font-size:16px;font-weight:600;color:#4a5568;margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-title[data-v-6775d235]:before{content:"";width:4px;height:16px;background:#4299e1;border-radius:2px}.text-content[data-v-6775d235]{background:#f7fafc;border-radius:8px;padding:16px;font-family:Courier New,monospace;font-size:14px;color:#4a5568;white-space:pre-wrap;border:1px solid #e2e8f0;word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.text-content[data-v-6775d235]{padding:12px;font-size:13px;line-height:1.4}}@media (max-width: 480px){.text-content[data-v-6775d235]{padding:10px;font-size:12px;line-height:1.3}}.tasks-section[data-v-6775d235]{margin-bottom:20px}.tasks-section h4[data-v-6775d235]{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:12px;display:flex;align-items:center;gap:8px}.tasks-section h4[data-v-6775d235]:before{content:"";width:4px;height:16px;background:#4299e1;border-radius:2px}.tasks-list[data-v-6775d235]{list-style:none;padding:0;margin:0}.task-item[data-v-6775d235]{background:white;border-radius:8px;padding:12px 16px;margin-bottom:8px;border-left:4px solid #48bb78;box-shadow:0 1px 3px #0000001a;font-size:14px;color:#2d3748}.observations-section[data-v-6775d235]{background:#f7fafc;border-radius:8px;padding:16px;border:1px solid #e2e8f0}.observations-section h4[data-v-6775d235]{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:12px;display:flex;align-items:center;gap:8px}.observations-section h4[data-v-6775d235]:before{content:"";width:4px;height:16px;background:#4299e1;border-radius:2px}.observations-text[data-v-6775d235]{color:#4a5568;line-height:1.5;margin:0}.garden-recommendations{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem}@media (max-width: 768px){.garden-recommendations{padding:1rem}}@media (max-width: 480px){.garden-recommendations{padding:.75rem}}.page-header{background:white;border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 10px 25px #0000001a}.header-content{display:flex;align-items:center;gap:1rem}.btn-back{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:background-color .2s;white-space:nowrap}.btn-back:hover{background:#f3f4f6}.header-content h1{color:#1f2937;margin:0;font-size:1.8rem;font-weight:700}@media (max-width: 768px){.page-header{padding:1.5rem;margin-bottom:1.5rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.btn-back{padding:.75rem 1rem;font-size:.9rem}.header-content h1{font-size:1.5rem;line-height:1.3}}@media (max-width: 480px){.page-header{padding:1rem;margin-bottom:1rem}.header-content{gap:.75rem}.btn-back{padding:.625rem .875rem;font-size:.85rem}.header-content h1{font-size:1.25rem}}.filters-section{background:white;border-radius:20px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 10px 25px #0000001a}.filter-group{display:flex;align-items:center;gap:1rem}.filter-group label{color:#374151;font-weight:500;min-width:150px}.filter-group select{padding:.5rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:white;cursor:pointer}.filter-group select:focus{outline:none;border-color:#3b82f6}@media (max-width: 768px){.filters-section{padding:1rem;margin-bottom:1.5rem}.filter-group{flex-direction:column;align-items:flex-start;gap:.75rem}.filter-group label{min-width:auto;font-size:.9rem}.filter-group select{width:100%;padding:.75rem 1rem;font-size:.9rem}}@media (max-width: 480px){.filters-section{padding:.75rem;margin-bottom:1rem}.filter-group{gap:.5rem}.filter-group label{font-size:.85rem}.filter-group select{padding:.625rem .875rem;font-size:.85rem}}.loading-state{text-align:center;padding:3rem;background:white;border-radius:20px;box-shadow:0 10px 25px #0000001a}.spinner{border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recommendations-list{display:flex;flex-direction:column;gap:1.5rem}.recommendation-item{background:white;border-radius:20px;padding:2rem;box-shadow:0 10px 25px #0000001a}.recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.recommendation-type{display:flex;align-items:center;gap:.75rem}.type-icon{font-size:1.5rem}.type-name{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.recommendation-date{color:#6b7280;font-size:.875rem}.recommendation-content{margin-bottom:1.5rem}.recommendation-content p{color:#374151;line-height:1.7;margin:0;font-size:1rem}.json-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin:1rem 0}.json-content pre{color:#1e293b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}.json-pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem;margin:0;white-space:pre;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;color:#1e293b}.text-content{padding:.5rem 0}.recommendations-display{padding:1rem 0}.recommendations-grid{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:100%;overflow-x:hidden}.recommendation-section{background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;width:100%;max-width:100%;overflow-x:hidden;margin-bottom:1.5rem}.section-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.crops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%;overflow-x:auto}.crop-card{background:white;border-radius:8px;padding:1rem;border:2px solid transparent;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;min-width:0;word-wrap:break-word;overflow-wrap:break-word;min-height:auto;height:auto;overflow:visible}.crop-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.crop-card.current{border-color:#10b981;background:linear-gradient(135deg,rgba(16,185,129,.05) 0%,rgba(255,255,255,.95) 100%)}.crop-card.priority{border-color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,rgba(255,255,255,.95) 100%)}.crop-card.additional{border-color:#8b5cf6;background:linear-gradient(135deg,rgba(139,92,246,.05) 0%,rgba(255,255,255,.95) 100%)}.crop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.crop-header h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.crop-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.crop-status.current{background:#d1fae5;color:#065f46}.crop-status.priority{background:#fef3c7;color:#92400e}.crop-status.additional{background:#ede9fe;color:#5b21b6}.crop-details{display:flex;flex-direction:column;gap:.5rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item .label{font-size:.875rem;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:.25rem}.detail-item .value{font-size:.875rem;color:#374151;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:normal;overflow:visible}.json-fallback{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin:1rem 0}@media (max-width: 1200px){.crops-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 992px){.crops-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.recommendation-section{padding:1.25rem}}@media (max-width: 768px){.crops-grid{grid-template-columns:1fr;gap:.75rem}.recommendation-section{padding:1rem;margin:0 -.5rem}.crop-header{flex-direction:column;align-items:flex-start;gap:.5rem}.crop-card{padding:.875rem}.crop-header h4{font-size:1rem;line-height:1.3}.crop-status{font-size:.7rem;padding:.25rem .5rem}.detail-item{flex-direction:column;gap:.25rem}.detail-item .label{font-size:.8rem;min-width:auto}.detail-item .value{font-size:.8rem;line-height:1.4}.btn-add,.crop-already-added{width:100%;padding:.75rem 1rem;font-size:.8rem}}@media (max-width: 480px){.crops-grid{gap:.5rem}.recommendation-section{padding:.75rem;margin:0 -.25rem}.crop-card{padding:.75rem}.crop-header h4{font-size:.9rem}.crop-status{font-size:.65rem;padding:.2rem .4rem}.detail-item .label,.detail-item .value{font-size:.75rem}.btn-add,.crop-already-added{padding:.625rem .875rem;font-size:.75rem}}.recommendation-meta{display:flex;gap:1.5rem;font-size:.875rem;color:#6b7280}.meta-item{display:flex;align-items:center;gap:.25rem}.empty-state{text-align:center;padding:4rem 2rem;background:white;border-radius:20px;box-shadow:0 10px 25px #0000001a}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#374151;margin:0 0 .5rem;font-size:1.5rem}.empty-state p{color:#6b7280;margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;background:white;border-radius:20px;box-shadow:0 10px 25px #0000001a}.btn-page{padding:.5rem 1rem;border:1px solid #d1d5db;background:white;color:#374151;border-radius:8px;cursor:pointer;transition:all .2s}.btn-page:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-page:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#6b7280;font-weight:500}@media (max-width: 768px){.garden-recommendations{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:.5rem}.filter-group{flex-direction:column;align-items:flex-start}.recommendation-header{flex-direction:column;align-items:flex-start;gap:1rem}.recommendation-meta,.pagination{flex-direction:column;gap:.5rem}}.crop-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-add-crop{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-add-crop:hover{background:#059669;transform:translateY(-1px)}.btn-add-crop:active{transform:translateY(0)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:white;border-radius:12px;padding:0;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body{padding:1.5rem}.modal-body p{margin:0;color:#374151;line-height:1.6}.modal-footer{display:flex;gap:.75rem;padding:0 1.5rem 1.5rem;justify-content:flex-end}.btn-cancel{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#e5e7eb}.btn-confirm{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-confirm:hover:not(:disabled){background:#059669}.btn-confirm:disabled{background:#9ca3af;cursor:not-allowed}.collapsible-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem;margin-top:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.collapsible-header:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.collapsible-header h4{margin:0;color:#475569;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.collapsible-header h4:before{content:"📋";font-size:1.1rem}.toggle-icon{font-size:1rem;color:#475569;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#e2e8f0;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700}.toggle-icon:hover{background:#cbd5e1;color:#334155}.toggle-icon.expanded{transform:rotate(180deg);background:#10b981;color:#fff}.collapsible-content{margin-top:.5rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.recommendations-main-header{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #0ea5e9;border-radius:16px;padding:1.5rem;margin-bottom:2rem;text-align:center;box-shadow:0 4px 6px #0ea5e91a}.main-recommendations-title{font-size:1.5rem;font-weight:700;color:#0c4a6e;margin:0 0 .5rem;text-align:center}.main-recommendations-description{color:#0369a1;font-size:1rem;margin:0;font-weight:500}.subsection-title{font-size:1.25rem;font-weight:600;color:#1e40af;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px}.subsection-icon{font-size:1.25rem}.cultivos-actuales-section{background:#fefce8;border:1px solid #eab308;box-shadow:0 2px 4px #eab3081a}.cultivos-prioritarios-section{background:#fef2f2;border:1px solid #ef4444;box-shadow:0 2px 4px #ef44441a}.cultivos-adicionales-section{background:#f0fdf4;border:1px solid #22c55e;box-shadow:0 2px 4px #22c55e1a}.todos-disponibles-section{background:#faf5ff;border:1px solid #a855f7;box-shadow:0 2px 4px #a855f71a}@media (max-width: 768px){.recommendations-main-header{padding:1rem;margin-bottom:1.5rem}.main-recommendations-title{font-size:1.25rem;line-height:1.3}.main-recommendations-description{font-size:.875rem;line-height:1.4}.subsection-title{font-size:1.125rem;padding:.5rem .75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.subsection-icon{font-size:1rem}.cultivos-actuales-section,.cultivos-prioritarios-section,.cultivos-adicionales-section,.todos-disponibles-section{padding:1rem;margin-bottom:1rem}.section-title{font-size:.9rem;margin-bottom:.75rem}.section-divider{margin:.75rem 0}.tasks-section{margin-bottom:1rem}.tasks-section h4{font-size:.9rem;margin-bottom:.75rem}.task-item{padding:.75rem 1rem;font-size:.8rem;margin-bottom:.5rem}.observations-section{padding:.75rem}.observations-section h4{font-size:.9rem;margin-bottom:.75rem}.observations-text{font-size:.8rem;line-height:1.4}}@media (max-width: 480px){.recommendations-main-header{padding:.75rem;margin-bottom:1rem}.main-recommendations-title{font-size:1.125rem}.main-recommendations-description{font-size:.8rem}.subsection-title{font-size:1rem;padding:.375rem .625rem}.subsection-icon{font-size:.9rem}.cultivos-actuales-section,.cultivos-prioritarios-section,.cultivos-adicionales-section,.todos-disponibles-section{padding:.75rem;margin-bottom:.75rem}.section-title{font-size:.85rem;margin-bottom:.5rem}.section-divider{margin:.5rem 0}.tasks-section{margin-bottom:.75rem}.tasks-section h4{font-size:.85rem;margin-bottom:.5rem}.task-item{padding:.625rem .875rem;font-size:.75rem;margin-bottom:.375rem}.observations-section{padding:.625rem}.observations-section h4{font-size:.85rem;margin-bottom:.5rem}.observations-text{font-size:.75rem;line-height:1.3}}.weekly-calendar-section{background:#ffffff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;border:1px solid #e5e7eb}.calendar-header{text-align:center;margin-bottom:1.5rem}.calendar-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.calendar-header p{color:#6b7280;font-size:.875rem;margin:0}.calendar-container{max-width:600px;margin:0 auto}.week-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.75rem;background:#f9fafb;border-radius:8px;gap:1rem}.nav-btn{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;flex:1}.nav-btn:hover{background:#2563eb}.nav-btn:disabled{background:#9ca3af;cursor:not-allowed}.current-week-btn{background:#10b981;flex:1.2}.current-week-btn:hover{background:#059669}.current-week-display{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem;padding:.75rem;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px}.week-label{font-size:.75rem;color:#6b7280;font-weight:500}.week-date{font-size:1rem;font-weight:600;color:#1f2937}.week-calendar{background:#ffffff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.custom-weekly-calendar{width:100%}.week-days-header{display:grid;grid-template-columns:repeat(7,1fr);background:#f9fafb;border-bottom:1px solid #e5e7eb}.day-header{padding:.75rem .5rem;text-align:center;font-weight:600;font-size:.875rem;color:#374151;border-right:1px solid #e5e7eb}.day-header:last-child{border-right:none}.week-days{display:grid;grid-template-columns:repeat(7,1fr)}.day-cell{padding:.75rem .5rem;text-align:center;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.day-cell:last-child{border-right:none}.day-cell.has-recommendations{background:#fef3c7}.day-cell.is-today{background:#dbeafe;font-weight:600}.day-cell.is-selected{background:#3b82f6;color:#fff}.day-number{font-size:1rem;font-weight:500}.recommendation-indicators{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.recommendation-dot{width:6px;height:6px;border-radius:50%;display:inline-block}@media (max-width: 768px){.weekly-calendar-section{padding:1rem;margin-bottom:1.5rem}.calendar-header h3{font-size:1.125rem}.calendar-header p{font-size:.8rem}.week-navigation{flex-direction:column;gap:.75rem;padding:1rem}.nav-btn{width:100%;padding:.75rem 1rem;flex:none;font-size:.8rem}.current-week-btn{flex:none}.current-week-display{margin-bottom:1rem;padding:.5rem}.week-label{font-size:.7rem}.week-date{font-size:.9rem}.calendar-container{max-width:100%}.day-header{padding:.5rem .25rem;font-size:.75rem}.day-cell{padding:.5rem .25rem;min-height:50px}.day-number{font-size:.875rem}.recommendation-dot{width:4px;height:4px}}@media (max-width: 480px){.weekly-calendar-section{padding:.75rem;margin-bottom:1rem}.calendar-header h3{font-size:1rem}.calendar-header p{font-size:.75rem}.week-navigation{padding:.75rem;gap:.5rem}.nav-btn{padding:.625rem .875rem;font-size:.75rem}.current-week-display{padding:.375rem}.week-label{font-size:.65rem}.week-date{font-size:.8rem}.day-header{padding:.375rem .125rem;font-size:.7rem}.day-cell{padding:.375rem .125rem;min-height:45px}.day-number{font-size:.8rem}.recommendation-dot{width:3px;height:3px}}.crop-tracking-page[data-v-ecf22816]{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.header-section[data-v-ecf22816]{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:15px}.header-actions[data-v-ecf22816]{display:flex;gap:10px;align-items:center}.back-button[data-v-ecf22816]{background:rgba(255,255,255,.1);border:none;border-radius:12px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease}.back-button[data-v-ecf22816]:hover{background:rgba(255,255,255,.2);transform:translate(-2px)}.dashboard-button[data-v-ecf22816]{background:rgba(255,255,255,.1);border:none;border-radius:12px;padding:10px 16px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.dashboard-button[data-v-ecf22816]:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.header-content[data-v-ecf22816]{flex:1}.page-title[data-v-ecf22816]{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.garden-name[data-v-ecf22816]{color:#ffffffe6;font-size:16px;margin:5px 0 0}.loading-container[data-v-ecf22816],.error-container[data-v-ecf22816],.empty-state[data-v-ecf22816]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner[data-v-ecf22816]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-left:4px solid white;border-radius:50%;animation:spin-ecf22816 1s linear infinite;margin-bottom:20px}@keyframes spin-ecf22816{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-card[data-v-ecf22816],.empty-card[data-v-ecf22816]{background:rgba(255,255,255,.95);border-radius:20px;padding:40px;box-shadow:0 10px 30px #0003;max-width:400px}.retry-button[data-v-ecf22816],.action-button[data-v-ecf22816]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:25px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:20px}.retry-button[data-v-ecf22816]:hover,.action-button[data-v-ecf22816]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.tracking-content[data-v-ecf22816]{max-width:1200px;margin:0 auto}.summary-section[data-v-ecf22816]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.summary-card[data-v-ecf22816]{background:rgba(255,255,255,.95);border-radius:20px;padding:25px;display:flex;align-items:center;gap:15px;box-shadow:0 5px 20px #0000001a;transition:transform .2s ease}.summary-card[data-v-ecf22816]:hover{transform:translateY(-5px)}.summary-icon[data-v-ecf22816]{font-size:30px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:15px;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.summary-info h3[data-v-ecf22816]{font-size:24px;font-weight:700;margin:0;color:#2d3436}.summary-info p[data-v-ecf22816]{margin:5px 0 0;color:#636e72;font-size:14px}.section-title[data-v-ecf22816]{color:#fff;font-size:24px;font-weight:700;margin-bottom:25px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.crops-grid[data-v-ecf22816]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.crop-card[data-v-ecf22816]{background:rgba(255,255,255,.95);border-radius:20px;padding:25px;box-shadow:0 5px 20px #0000001a;transition:all .2s ease;border-left:4px solid #74b9ff}.crop-card[data-v-ecf22816]:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.crop-card.ready-harvest[data-v-ecf22816]{border-left-color:#00b894;background:linear-gradient(135deg,rgba(0,184,148,.05) 0%,rgba(255,255,255,.95) 50%)}.crop-header[data-v-ecf22816]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.crop-header-actions[data-v-ecf22816]{display:flex;align-items:center;gap:10px}.crop-name h3[data-v-ecf22816]{font-size:20px;font-weight:700;margin:0 0 5px;color:#2d3436}.growth-stage[data-v-ecf22816]{font-size:14px;color:#636e72;background:#f1f2f6;padding:4px 8px;border-radius:8px}.crop-status[data-v-ecf22816]{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.crop-status.active[data-v-ecf22816]{background:#d1f2eb;color:#00b894}.crop-status.harvested[data-v-ecf22816]{background:#fef9e7;color:#fdcb6e}.delete-crop-button[data-v-ecf22816]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:6px 10px;color:#dc2626;cursor:pointer;transition:all .2s ease;font-size:16px;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.delete-crop-button[data-v-ecf22816]:hover{background:rgba(239,68,68,.2);border-color:#ef44444d;color:#b91c1c;transform:scale(1.05)}.crop-info[data-v-ecf22816]{margin-bottom:20px}.info-row[data-v-ecf22816]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 0;border-bottom:1px solid #f1f2f6}.info-label[data-v-ecf22816]{font-size:14px;color:#636e72;font-weight:500}.info-value[data-v-ecf22816]{font-size:14px;color:#2d3436;font-weight:600}.info-value.ready[data-v-ecf22816]{color:#00b894;font-weight:700}.recommendations-section[data-v-ecf22816]{margin-bottom:20px}.recommendations-header[data-v-ecf22816]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.recommendations-title[data-v-ecf22816]{font-size:16px;font-weight:600;color:#2d3436;margin:0}.toggle-events-btn[data-v-ecf22816]{background:#6c5ce7;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-events-btn[data-v-ecf22816]:hover{background:#5a4fcf;transform:translateY(-1px)}.toggle-events-btn[data-v-ecf22816]:active{transform:translateY(0)}.recommendation-item[data-v-ecf22816]{background:#f8f9fa;border-radius:10px;padding:12px;margin-bottom:8px;border-left:3px solid #74b9ff}.recommendation-item.completed[data-v-ecf22816]{border-left-color:#00b894;background:#d1f2eb}.recommendation-item.overdue[data-v-ecf22816]{border-left-color:#e17055;background:#ffe8e6}.rec-type[data-v-ecf22816]{font-size:12px;font-weight:600;color:#636e72;margin-bottom:4px}.rec-text[data-v-ecf22816]{font-size:14px;color:#2d3436;margin-bottom:4px;line-height:1.4}.rec-date[data-v-ecf22816]{font-size:12px;color:#b2bec3}.notes-section[data-v-ecf22816]{background:#f8f9fa;border-radius:10px;padding:15px}.notes-section h4[data-v-ecf22816]{margin:0 0 8px;font-size:14px;color:#636e72}.notes-text[data-v-ecf22816]{margin:0;font-size:14px;color:#2d3436;line-height:1.4}@media (max-width: 768px){.crop-tracking-page[data-v-ecf22816]{padding:15px}.header-section[data-v-ecf22816]{flex-direction:column;align-items:flex-start;gap:10px}.header-actions[data-v-ecf22816]{align-self:stretch;justify-content:space-between}.crops-grid[data-v-ecf22816],.summary-section[data-v-ecf22816]{grid-template-columns:1fr}.crop-header[data-v-ecf22816]{flex-direction:column;gap:10px}}.garden-canvas-container[data-v-e69d627b]{width:100%;height:100%;position:relative}.canvas-container[data-v-e69d627b]{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a}.zoom-controls[data-v-e69d627b]{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px;background:white;border-radius:8px;padding:8px;box-shadow:0 2px 8px #0000001a}.zoom-controls ion-button[data-v-e69d627b]{--padding-start: 8px;--padding-end: 8px;--padding-top: 8px;--padding-bottom: 8px;min-height:32px}.garden-toolbar[data-v-8cef91ff]{margin:16px;border-radius:12px}.toolbar-section[data-v-8cef91ff]{margin-bottom:24px}.toolbar-section[data-v-8cef91ff]:last-child{margin-bottom:0}.section-title[data-v-8cef91ff]{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0 0 8px}.section-subtitle[data-v-8cef91ff]{font-size:1rem;font-weight:500;color:#34495e;margin:0 0 16px}.input-group[data-v-8cef91ff]{display:flex;flex-direction:column;gap:8px}.selection-info[data-v-8cef91ff]{margin-bottom:16px}.action-buttons[data-v-8cef91ff]{display:flex;flex-direction:column;gap:8px}.crops-catalog h5[data-v-8cef91ff]{margin:16px 0 8px;color:#34495e;font-weight:500}.crops-grid[data-v-8cef91ff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:8px}.crop-card[data-v-8cef91ff]{display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.crop-card[data-v-8cef91ff]:hover{border-color:#2196f3;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.crop-card.selected[data-v-8cef91ff]{border-color:#2196f3;background-color:#e3f2fd}.crop-icon-large[data-v-8cef91ff]{font-size:24px;margin-bottom:4px}.crop-name-small[data-v-8cef91ff]{font-size:12px;text-align:center;font-weight:500;color:#2c3e50}.crop-color[data-v-8cef91ff]{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:1px solid white}.crop-option[data-v-8cef91ff]{display:flex;align-items:center;gap:8px}.crop-icon[data-v-8cef91ff]{font-size:16px}.crop-name[data-v-8cef91ff]{font-weight:500}.crop-type[data-v-8cef91ff]{font-size:12px;color:#666;text-transform:capitalize}.crop-info-content[data-v-575b7d44]{--padding-start: 16px;--padding-end: 16px;--padding-top: 16px;--padding-bottom: 16px}.crop-header[data-v-575b7d44]{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;color:#fff}.crop-icon-large[data-v-575b7d44]{font-size:48px;background:rgba(255,255,255,.2);border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crop-details h2[data-v-575b7d44]{margin:0 0 4px;font-size:1.5rem;font-weight:600}.scientific-name[data-v-575b7d44]{margin:0 0 8px;font-style:italic;opacity:.9}.location-info[data-v-575b7d44]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-575b7d44]{display:flex;align-items:center;gap:12px;padding:8px 0}.info-item ion-icon[data-v-575b7d44]{font-size:20px;min-width:20px}.crop-details-grid[data-v-575b7d44]{display:flex;flex-direction:column;gap:16px}.detail-item[data-v-575b7d44]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px}.detail-item ion-icon[data-v-575b7d44]{font-size:24px;margin-top:4px}.detail-content h4[data-v-575b7d44]{margin:0 0 4px;font-size:1rem;font-weight:600;color:#2c3e50}.detail-content p[data-v-575b7d44]{margin:0;color:#34495e;line-height:1.4}.action-buttons[data-v-575b7d44]{display:flex;flex-direction:column;gap:12px}.garden-builder-container[data-v-9491a2d1]{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa}.canvas-section[data-v-9491a2d1]{flex:1;min-height:0;padding:16px;display:flex;justify-content:center;align-items:center}.toolbar-section[data-v-9491a2d1]{max-height:50vh;overflow-y:auto;border-top:1px solid #e0e0e0;background:white}@media (min-width: 768px){.garden-builder-container[data-v-9491a2d1]{flex-direction:row}.canvas-section[data-v-9491a2d1]{flex:2;padding:24px}.toolbar-section[data-v-9491a2d1]{flex:1;max-height:none;border-top:none;border-left:1px solid #e0e0e0;min-width:350px}}@media (min-width: 1024px){.canvas-section[data-v-9491a2d1]{padding:32px}.toolbar-section[data-v-9491a2d1]{min-width:400px}}.garden-canvas-container[data-v-3a24c70d]{width:100%;height:100%;position:relative}.canvas-container[data-v-3a24c70d]{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a}.garden-canvas[data-v-3a24c70d]{width:100%;height:100%;cursor:crosshair}.canvas-status[data-v-3a24c70d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.empty-state[data-v-3a24c70d]{color:#666}.empty-state h3[data-v-3a24c70d]{margin:16px 0 8px;color:#333}.empty-state p[data-v-3a24c70d]{margin:0;font-size:14px}.area-info[data-v-3a24c70d]{background:rgba(255,255,255,.9);padding:16px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.area-info h3[data-v-3a24c70d]{margin:0 0 8px;color:#2c3e50}.area-info p[data-v-3a24c70d]{margin:4px 0;color:#34495e;font-size:14px}.zoom-controls[data-v-3a24c70d]{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px;background:white;border-radius:8px;padding:8px;box-shadow:0 2px 8px #0000001a}.zoom-controls ion-button[data-v-3a24c70d]{--padding-start: 8px;--padding-end: 8px;--padding-top: 8px;--padding-bottom: 8px;min-height:32px}.demo-info[data-v-459c4f03]{margin:16px;border-radius:12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.demo-info ion-card-title[data-v-459c4f03],.demo-info ion-card-subtitle[data-v-459c4f03]{color:#fff}.demo-info p[data-v-459c4f03],.demo-info ol[data-v-459c4f03]{color:#ffffffe6}.demo-stats[data-v-459c4f03]{margin-top:16px;padding:16px;background:rgba(255,255,255,.1);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-stats h4[data-v-459c4f03]{margin:0 0 12px;color:#fff;font-weight:600}.stat-item[data-v-459c4f03]{display:flex;align-items:center;gap:8px;color:#fff;font-weight:500}.stat-item ion-icon[data-v-459c4f03]{font-size:18px}.garden-builder-container[data-v-459c4f03]{display:flex;flex-direction:column;height:calc(100vh - 200px);background-color:#f8f9fa}.canvas-section[data-v-459c4f03]{flex:1;min-height:400px;padding:16px;display:flex;justify-content:center;align-items:center}.toolbar-section[data-v-459c4f03]{max-height:50vh;overflow-y:auto;border-top:1px solid #e0e0e0;background:white}@media (min-width: 768px){.garden-builder-container[data-v-459c4f03]{flex-direction:row;height:calc(100vh - 120px)}.canvas-section[data-v-459c4f03]{flex:2;padding:24px}.toolbar-section[data-v-459c4f03]{flex:1;max-height:none;border-top:none;border-left:1px solid #e0e0e0;min-width:350px}}@media (min-width: 1024px){.canvas-section[data-v-459c4f03]{padding:32px}.toolbar-section[data-v-459c4f03]{min-width:400px}}.garden-builder-working[data-v-7c33cf0a]{max-width:1200px;margin:0 auto;padding:20px;scroll-behavior:auto;background:white;min-height:100vh}.page-header[data-v-7c33cf0a]{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.back-button[data-v-7c33cf0a]{background:#6b7280;color:#fff;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-size:14px}.back-button[data-v-7c33cf0a]:hover{background:#4b5563}h1[data-v-7c33cf0a]{color:#1f2937;margin:0}.content-container[data-v-7c33cf0a]{display:flex;flex-direction:column;gap:30px}.demo-info[data-v-7c33cf0a]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:25px;border-radius:12px}.demo-info h2[data-v-7c33cf0a]{margin:0 0 10px;font-size:1.8rem}.demo-info p[data-v-7c33cf0a]{margin:0 0 20px;opacity:.9}.instructions h3[data-v-7c33cf0a]{margin:0 0 15px}.instructions ol[data-v-7c33cf0a]{margin:0;padding-left:20px}.instructions li[data-v-7c33cf0a]{margin:8px 0;opacity:.9}.garden-state[data-v-7c33cf0a]{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef}.garden-state h3[data-v-7c33cf0a]{margin:0 0 15px;color:#2c3e50}.state-info[data-v-7c33cf0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.state-item[data-v-7c33cf0a]{padding:10px;background:white;border-radius:6px;border:1px solid #dee2e6}.controls[data-v-7c33cf0a]{display:flex;flex-wrap:wrap;gap:15px}.action-button[data-v-7c33cf0a]{background:#3b82f6;color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.action-button[data-v-7c33cf0a]:hover:not(:disabled){background:#2563eb}.action-button[data-v-7c33cf0a]:disabled{background:#9ca3af;cursor:not-allowed}.action-button.danger[data-v-7c33cf0a]{background:#dc2626}.action-button.danger[data-v-7c33cf0a]:hover{background:#b91c1c}.crop-selection[data-v-7c33cf0a]{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef;margin:15px 0}.crop-selection-full[data-v-7c33cf0a]{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef;margin:15px 0;width:100%;box-sizing:border-box}.crop-selection h4[data-v-7c33cf0a]{margin:0 0 15px;color:#2c3e50}.crop-buttons[data-v-7c33cf0a]{display:flex;flex-wrap:wrap;gap:10px}.crop-button[data-v-7c33cf0a]{border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-weight:500;transition:transform .2s,box-shadow .2s;font-size:14px}.crop-button[data-v-7c33cf0a]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.crop-button.selected[data-v-7c33cf0a]{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.crop-hint[data-v-7c33cf0a]{font-size:12px;color:#6b7280;margin:5px 0;font-style:italic}.selected-crop-info[data-v-7c33cf0a]{margin-top:10px;padding:8px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:14px;font-weight:500}.multi-select-info[data-v-7c33cf0a]{margin-top:8px;padding:6px 10px;background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;font-size:12px;color:#92400e;font-weight:600}.area-creation-config[data-v-7c33cf0a]{background:#f0f9ff;padding:20px;border-radius:8px;border:2px solid #0ea5e9;margin:15px 0}.creation-hint[data-v-7c33cf0a]{margin-top:10px;padding:8px 12px;background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;font-size:14px;color:#1e40af;font-weight:500}.area-config[data-v-7c33cf0a]{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef;margin:15px 0}.area-config h4[data-v-7c33cf0a]{margin:0 0 15px;color:#2c3e50}.config-inputs[data-v-7c33cf0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.input-group[data-v-7c33cf0a]{display:flex;flex-direction:column;gap:5px}.input-group label[data-v-7c33cf0a]{font-weight:500;color:#374151;font-size:14px}.config-input[data-v-7c33cf0a]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:white}.config-input[data-v-7c33cf0a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.area-preview[data-v-7c33cf0a]{background:#e0f2fe;padding:10px;border-radius:6px;margin-bottom:15px;border:1px solid #b3e5fc}.area-preview p[data-v-7c33cf0a]{margin:0;color:#0277bd;font-size:14px}.canvas-container[data-v-7c33cf0a]{background:#f8f9fa;padding:25px;border-radius:12px;border:2px solid #e9ecef}.canvas-container h3[data-v-7c33cf0a]{margin:0 0 20px;color:#2c3e50}.tools-panel[data-v-7c33cf0a]{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;scroll-behavior:smooth}.tool-group[data-v-7c33cf0a]{display:flex;gap:10px;align-items:center}.tool-icon-btn[data-v-7c33cf0a]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:white;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:80px;height:70px;justify-content:center}.tool-icon-btn[data-v-7c33cf0a]:hover{border-color:#3b82f6;background:#f0f9ff;transform:translateY(-1px)}.tool-icon-btn.active[data-v-7c33cf0a]{border-color:#3b82f6;background:#3b82f6;color:#fff}.tool-icon-btn[data-v-7c33cf0a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.tool-icon-btn.danger[data-v-7c33cf0a]{background:#dc2626;color:#fff;border-color:#dc2626}.tool-icon-btn.danger[data-v-7c33cf0a]:hover{background:#b91c1c;border-color:#b91c1c}.modal-overlay[data-v-7c33cf0a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-7c33cf0a]{background:white;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.modal-header[data-v-7c33cf0a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-7c33cf0a]{margin:0;color:#1f2937;font-size:1.25rem}.modal-close[data-v-7c33cf0a]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.modal-close[data-v-7c33cf0a]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-7c33cf0a]{padding:24px}.modal-description[data-v-7c33cf0a]{color:#6b7280;margin-bottom:24px;line-height:1.5}.tile-size-options[data-v-7c33cf0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.tile-size-option[data-v-7c33cf0a]{border:2px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px}.tile-size-option[data-v-7c33cf0a]:hover{border-color:#3b82f6;background:#f0f9ff}.tile-size-option.selected[data-v-7c33cf0a]{border-color:#3b82f6;background:#dbeafe}.tile-size-preview[data-v-7c33cf0a]{flex-shrink:0}.preview-grid[data-v-7c33cf0a]{display:grid;gap:2px;width:60px;height:60px}.preview-cell[data-v-7c33cf0a]{background:#3b82f6;border-radius:2px}.tile-size-info[data-v-7c33cf0a]{flex:1}.tile-size-label[data-v-7c33cf0a]{font-weight:600;color:#1f2937;margin-bottom:4px}.tile-size-desc[data-v-7c33cf0a]{color:#6b7280;font-size:.875rem}.modal-footer[data-v-7c33cf0a]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-secondary[data-v-7c33cf0a]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500}.btn-secondary[data-v-7c33cf0a]:hover{background:#e5e7eb}.btn-primary[data-v-7c33cf0a]{background:#3b82f6;color:#fff;border:1px solid #3b82f6;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500}.btn-primary[data-v-7c33cf0a]:hover{background:#2563eb}.tool-icon-btn[data-v-7c33cf0a]:disabled:hover{border-color:#e2e8f0;background:white;transform:none}.tool-icon[data-v-7c33cf0a]{font-size:20px;line-height:1}.tool-label[data-v-7c33cf0a]{font-size:12px;font-weight:500;text-align:center}.debug-info[data-v-7c33cf0a]{background:#f1f5f9;padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0}.debug-text[data-v-7c33cf0a]{font-size:11px;color:#64748b;margin-right:10px;font-family:monospace}.canvas-grid[data-v-7c33cf0a]{display:grid;gap:3px;justify-content:center}.base-canvas[data-v-7c33cf0a]{position:relative;min-height:500px;min-width:800px;height:500px;width:100%;max-width:1000px;border:2px dashed #cbd5e1;border-radius:12px;background:#ffffff;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.base-canvas.area-mode[data-v-7c33cf0a]{background:#e8f5e9}.base-canvas.fence-mode[data-v-7c33cf0a]{background:#fef3c7}.base-canvas.planting-mode[data-v-7c33cf0a]{cursor:crosshair}.base-grid[data-v-7c33cf0a]{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(40,1fr);grid-template-rows:repeat(25,1fr);gap:1px;pointer-events:none}.base-grid.disabled[data-v-7c33cf0a]{pointer-events:none;opacity:.5}.base-grid-row[data-v-7c33cf0a]{display:contents}.base-grid-cell[data-v-7c33cf0a]{background:transparent;border:1px solid rgba(0,0,0,.05);pointer-events:all;cursor:crosshair;min-width:20px;min-height:20px}.base-grid-cell.highlighted[data-v-7c33cf0a]{background:rgba(59,130,246,.3);border-color:#3b82f680}.placed-area[data-v-7c33cf0a]{background:rgba(16,185,129,.2);border:2px solid rgba(16,185,129,.8);border-radius:4px;cursor:pointer;position:relative;z-index:2}.placed-area[data-v-7c33cf0a]:hover{background:rgba(16,185,129,.3);border-color:#10b981}.placed-area.selected[data-v-7c33cf0a]{background:rgba(16,185,129,.4);border-color:#059669;border-width:3px;box-shadow:0 0 0 2px #10b9814d}.area-label[data-v-7c33cf0a]{position:absolute;top:-20px;left:0;font-size:10px;color:#059669;font-weight:500;background:white;padding:2px 4px;border-radius:2px;border:1px solid rgba(16,185,129,.3)}.area-select-icon[data-v-7c33cf0a]{position:absolute;top:2px;right:2px;width:16px;height:16px;background:rgba(255,255,255,.9);border:1px solid rgba(16,185,129,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:8px;z-index:30;transition:all .2s ease;pointer-events:auto}.area-select-icon[data-v-7c33cf0a]:hover{background:rgba(16,185,129,.1);border-color:#10b981cc;transform:scale(1.1)}.resize-handle[data-v-7c33cf0a]{position:absolute;background:#3b82f6;border:2px solid white;border-radius:2px;cursor:pointer;z-index:15;transition:all .2s ease;pointer-events:auto}.resize-handle[data-v-7c33cf0a]:hover{background:#2563eb;transform:scale(1.2)}.resize-handle-nw[data-v-7c33cf0a]{top:-4px;left:-4px;width:8px;height:8px;cursor:nw-resize}.resize-handle-ne[data-v-7c33cf0a]{top:-4px;right:-4px;width:8px;height:8px;cursor:ne-resize}.resize-handle-sw[data-v-7c33cf0a]{bottom:-4px;left:-4px;width:8px;height:8px;cursor:sw-resize}.resize-handle-se[data-v-7c33cf0a]{bottom:-4px;right:-4px;width:8px;height:8px;cursor:se-resize}.resize-handle-n[data-v-7c33cf0a]{top:-4px;left:50%;transform:translate(-50%);width:20px;height:8px;cursor:n-resize}.resize-handle-s[data-v-7c33cf0a]{bottom:-4px;left:50%;transform:translate(-50%);width:20px;height:8px;cursor:s-resize}.resize-handle-w[data-v-7c33cf0a]{left:-4px;top:50%;transform:translateY(-50%);width:8px;height:20px;cursor:w-resize}.resize-handle-e[data-v-7c33cf0a]{right:-4px;top:50%;transform:translateY(-50%);width:8px;height:20px;cursor:e-resize}.area-internal-grid[data-v-7c33cf0a]{width:100%;height:100%;gap:1px;padding:2px}.area-row[data-v-7c33cf0a]{display:contents}.area-cell[data-v-7c33cf0a]{background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.area-cell[data-v-7c33cf0a]:hover{background:rgba(255,255,255,1);border-color:#3b82f6}.area-cell.selected[data-v-7c33cf0a]{background:#dbeafe;border-color:#3b82f6}.area-cell.selecting[data-v-7c33cf0a]{background:#dbeafe;border-color:#2563eb;border-width:2px;box-shadow:0 0 0 2px #2563eb66}.stone-emoji[data-v-7c33cf0a]{font-size:14px}.crop-emoji[data-v-7c33cf0a]{font-size:16px}.placed-stone[data-v-7c33cf0a]{background:#e5e7eb;border:2px solid #9ca3af;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer}.placed-stone[data-v-7c33cf0a]:hover{background:#d1d5db;border-color:#6b7280}.placed-fence[data-v-7c33cf0a]{background:#6b7280;border:2px solid #374151;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer}.placed-fence[data-v-7c33cf0a]:hover{background:#4b5563;border-color:#1f2937}.empty-hint[data-v-7c33cf0a]{color:#334155;font-size:14px;text-align:center}.tools-bar[data-v-7c33cf0a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tool-btn[data-v-7c33cf0a]{background:#f3f4f6;border:1px solid #e5e7eb;color:#1f2937;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px}.tool-btn.active[data-v-7c33cf0a]{background:#2563eb;color:#fff;border-color:#1d4ed8}.tool-hint[data-v-7c33cf0a]{margin-left:auto;color:#6b7280;font-size:14px;align-self:center}.tile[data-v-7c33cf0a]{width:60px;height:60px;border:2px solid #d1d5db;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:white;position:relative}.tile[data-v-7c33cf0a]:hover{border-color:#3b82f6;transform:scale(1.05)}.tile.selected[data-v-7c33cf0a]{border-color:#3b82f6;border-width:3px;background:#dbeafe}.tile.has-crop[data-v-7c33cf0a]{border-color:#10b981;background:#d1fae5}.tile-coords[data-v-7c33cf0a]{font-size:10px;color:#6b7280;font-weight:500}.tile-crop[data-v-7c33cf0a]{font-size:18px;margin-top:2px}.area-preview-rect[data-v-7c33cf0a]{background:rgba(59,130,246,.2);border:2px dashed #2563eb;border-radius:6px;z-index:10;pointer-events:none}.obj-area[data-v-7c33cf0a]{background:rgba(16,185,129,.15);border:2px solid rgba(16,185,129,.7);border-radius:6px}.obj-stone[data-v-7c33cf0a]{display:flex;align-items:center;justify-content:center;background:#e5e7eb;border:2px solid #9ca3af;border-radius:6px;font-size:20px}.obj-fence[data-v-7c33cf0a]{background:#6b7280;border:2px solid #374151;border-radius:3px;position:relative;z-index:3}.crops-catalog[data-v-7c33cf0a]{background:#f8f9fa;padding:25px;border-radius:12px;border:2px solid #e9ecef}.crops-catalog h3[data-v-7c33cf0a]{margin:0 0 20px;color:#2c3e50}.crops-grid[data-v-7c33cf0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.crop-card[data-v-7c33cf0a]{padding:15px;border-radius:8px;text-align:center;color:#fff;font-weight:500}.crop-icon[data-v-7c33cf0a]{font-size:24px;margin-bottom:8px}.crop-name[data-v-7c33cf0a]{font-size:14px}.debug-info[data-v-7c33cf0a]{background:#1f2937;color:#f9fafb;padding:20px;border-radius:8px;overflow:auto}.debug-info h3[data-v-7c33cf0a]{margin:0 0 15px;color:#f9fafb}.debug-info pre[data-v-7c33cf0a]{margin:0;font-size:12px;line-height:1.4}@media (max-width: 768px){.garden-builder-working[data-v-7c33cf0a]{padding:15px}.controls[data-v-7c33cf0a]{flex-direction:column}.state-info[data-v-7c33cf0a]{grid-template-columns:1fr}.crops-grid[data-v-7c33cf0a]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.tile[data-v-7c33cf0a]{width:50px;height:50px}.canvas-grid[data-v-7c33cf0a]{grid-template-columns:repeat(5,50px)!important}}.garden-designer-page[data-v-ab68b7bc]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fafafa;color:#1f2937;line-height:1.6;min-height:100vh}.header-section[data-v-ab68b7bc]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem 1.5rem;text-align:center;color:#fff;position:relative}.header-content[data-v-ab68b7bc]{max-width:1200px;margin:0 auto;position:relative}.garden-title[data-v-ab68b7bc]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.garden-location[data-v-ab68b7bc]{font-size:1.1rem;opacity:.9;margin-bottom:2rem}.header-actions[data-v-ab68b7bc]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-back-to-dashboard[data-v-ab68b7bc]{background:rgba(255,255,255,.2);color:#fff;border:2px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a}.btn-back-to-dashboard[data-v-ab68b7bc]:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn-save-design[data-v-ab68b7bc]{background:rgba(16,185,129,.8);color:#fff;border:2px solid rgba(16,185,129,.9);padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #10b9814d}.btn-save-design[data-v-ab68b7bc]:hover:not(:disabled){background:rgba(16,185,129,1);border-color:#10b981;transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-save-design[data-v-ab68b7bc]:disabled{background:rgba(107,114,128,.5);border-color:#6b728099;cursor:not-allowed;transform:none;box-shadow:none}.loading-state[data-v-ab68b7bc]{text-align:center;padding:2rem}.spinner[data-v-ab68b7bc]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-ab68b7bc 1s linear infinite;margin:0 auto 1rem}@keyframes spin-ab68b7bc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.garden-error h1[data-v-ab68b7bc]{font-size:2rem;margin-bottom:1rem}.garden-error p[data-v-ab68b7bc]{margin-bottom:2rem;opacity:.9}.main-content[data-v-ab68b7bc]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.garden-designer-section[data-v-ab68b7bc]{background:white;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.btn-primary[data-v-ab68b7bc]{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.btn-primary[data-v-ab68b7bc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.btn-primary[data-v-ab68b7bc]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.header-section[data-v-ab68b7bc]{padding:1.5rem 1rem}.garden-title[data-v-ab68b7bc]{font-size:2rem}.header-actions[data-v-ab68b7bc]{flex-direction:column;align-items:center}.btn-back-to-dashboard[data-v-ab68b7bc],.btn-save-design[data-v-ab68b7bc]{width:100%;max-width:300px}.main-content[data-v-ab68b7bc]{padding:1.5rem 1rem}}@media (max-width: 480px){.header-section[data-v-ab68b7bc]{padding:1rem .75rem}.garden-title[data-v-ab68b7bc]{font-size:1.75rem}.main-content[data-v-ab68b7bc]{padding:1rem .75rem}}
