.timeline-wheel[data-v-bac99c18]{position:relative;width:320px;background:#ffffffd1;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 32px #00000014,0 2px 6px #0000000a,inset 0 1px #fff9;overflow:hidden;-webkit-user-select:none;user-select:none}.wheel-label[data-v-bac99c18]{text-align:center;font-size:.68rem;font-weight:700;color:#2d6a4f;letter-spacing:.06em;text-transform:uppercase;padding:.25rem 0 .1rem}.wheel-track[data-v-bac99c18]{position:relative;height:32px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-x;scroll-behavior:smooth}.wheel-track[data-v-bac99c18]::-webkit-scrollbar{display:none}.wheel-track[data-v-bac99c18]:active{cursor:grabbing}.wheel-ruler[data-v-bac99c18]{position:relative;height:100%;margin-left:50%;margin-right:50%}.tick[data-v-bac99c18]{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.tick-major .tick-line[data-v-bac99c18]{width:1.5px;height:14px;background:#3c3c2840;border-radius:1px}.tick-minor .tick-line[data-v-bac99c18]{width:1px;height:8px;background:#3c3c281f;border-radius:1px;margin-top:2px}.tick-label[data-v-bac99c18]{font-size:.65rem;font-weight:600;color:#3c322880;margin-top:1px;white-space:nowrap;letter-spacing:.02em;cursor:pointer;transition:color .15s}.tick-major:hover .tick-label[data-v-bac99c18]{color:#2d6a4f}.tick-major[data-v-bac99c18]{cursor:pointer}.wheel-needle[data-v-bac99c18]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:2.5px;height:32px;background:linear-gradient(to bottom,#2d6a4f,#2d6a4f59);border-radius:2px;pointer-events:none;box-shadow:0 0 6px #2d6a4f33}.wheel-needle[data-v-bac99c18]:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #2d6a4f}.timeline-wheel[data-v-bac99c18]:before,.timeline-wheel[data-v-bac99c18]:after{content:"";position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none}.timeline-wheel[data-v-bac99c18]:before{left:0;background:linear-gradient(to right,rgba(255,255,255,.92),transparent);border-radius:16px 0 0 16px}.timeline-wheel[data-v-bac99c18]:after{right:0;background:linear-gradient(to left,rgba(255,255,255,.92),transparent);border-radius:0 16px 16px 0}@media(max-width:600px){.timeline-wheel[data-v-bac99c18]{width:260px}}.garden-planner[data-v-17e83943]{display:flex;flex-direction:column;height:calc(100dvh - 73px);max-height:calc(100dvh - 73px);overflow:hidden;background:#f0f2f5}.planner-toolbar[data-v-17e83943]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#f0f2f5;border-bottom:none;flex-shrink:0;z-index:20;position:relative}.toolbar-left[data-v-17e83943],.toolbar-center[data-v-17e83943],.toolbar-right[data-v-17e83943]{display:flex;align-items:center;gap:.5rem}.toolbar-left[data-v-17e83943]{flex:0 0 auto}.toolbar-center[data-v-17e83943]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto}.toolbar-right[data-v-17e83943]{flex:0 0 auto;margin-left:auto}.area-selector[data-v-17e83943]{display:flex;align-items:center;gap:.5rem}.area-dropdown[data-v-17e83943]{border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .75rem;font-size:.9rem;font-weight:600;background:#fff;color:#1e293b;cursor:pointer;min-width:150px}.area-dims[data-v-17e83943]{font-size:.75rem;color:#64748b;white-space:nowrap}.toolbar-btn[data-v-17e83943]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.toolbar-btn[data-v-17e83943]:hover{background:#f8fafc;border-color:#cbd5e1}.toolbar-btn.active[data-v-17e83943]{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.toolbar-btn.primary[data-v-17e83943]{background:var(--primary);color:#fff;border-color:var(--primary)}.toolbar-btn.primary[data-v-17e83943]:hover{background:var(--primary-dark)}.toolbar-btn.danger[data-v-17e83943]{color:#ef4444;border-color:#fecaca;background:#fef2f2}.toolbar-btn.danger[data-v-17e83943]:hover{background:#fee2e2;border-color:#ef4444}.toolbar-btn.icon-only[data-v-17e83943]{padding:.4rem}.toolbar-divider[data-v-17e83943]{width:1px;height:20px;background:#e2e8f0;margin:0 .25rem}.zoom-controls[data-v-17e83943]{display:flex;align-items:center;gap:.25rem}.zoom-label[data-v-17e83943]{font-size:.75rem;font-weight:600;color:#64748b;min-width:40px;text-align:center}.mode-switcher[data-v-17e83943]{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;gap:2px;box-shadow:inset 0 1px 2px #0000000f}.mode-switcher-btn[data-v-17e83943]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;min-height:40px;position:relative}.mode-switcher-btn[data-v-17e83943]:hover:not(.active){color:#334155;background:#fff9}.mode-switcher-btn svg[data-v-17e83943]{transition:color .2s cubic-bezier(.4,0,.2,1)}.mode-switcher-btn:not(.active) svg[data-v-17e83943]{color:#94a3b8}.mode-switcher-btn.active[data-v-17e83943]{background:#fff;color:var(--primary-dark, #166534);font-weight:600;box-shadow:0 1px 4px #00000014,0 0 0 1.5px #22c55e40}.mode-switcher-btn.active svg[data-v-17e83943]{color:var(--primary, #22c55e)}.time-machine-float[data-v-17e83943]{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);z-index:30}.planner-content[data-v-17e83943]{display:flex;flex:1;min-height:0;overflow:hidden}.planner-sidebar[data-v-17e83943]{width:210px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;display:flex;flex-direction:column}.sidebar-section[data-v-17e83943]{padding:1rem;border-bottom:1px solid #f1f5f9}.sidebar-title[data-v-17e83943]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 .5rem}.sidebar-hint[data-v-17e83943]{font-size:.7rem;color:#94a3b8;margin:0 0 .75rem}.sidebar-empty[data-v-17e83943]{font-size:.8rem;color:#94a3b8;margin:.5rem 0 0;line-height:1.4}.element-list[data-v-17e83943]{display:flex;flex-direction:column;gap:.25rem}.element-item[data-v-17e83943]{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:all .15s;text-align:left;font-size:.8rem}.element-item[data-v-17e83943]:hover{background:var(--primary-light, #f0fdf4);color:var(--primary-dark, #166534)}.element-icon[data-v-17e83943]{font-size:1rem;width:22px;text-align:center;flex-shrink:0}.element-label[data-v-17e83943]{font-weight:500;color:#334155}.bed-list[data-v-17e83943]{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.bed-list-item[data-v-17e83943]{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;background:#f8fafc;border-radius:6px;font-size:.8rem}.bed-list-name[data-v-17e83943]{font-weight:600;color:#334155}.bed-list-size[data-v-17e83943]{color:#94a3b8;font-size:.7rem}.area-list[data-v-17e83943]{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.area-list-item[data-v-17e83943]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;transition:all .15s;text-align:left;width:100%}.area-list-item[data-v-17e83943]:hover{background:#f8fafc}.area-list-item.active[data-v-17e83943]{background:var(--primary-light);border-color:var(--accent)}.area-list-icon[data-v-17e83943]{font-size:1.1rem}.area-list-info[data-v-17e83943]{display:flex;flex-direction:column}.area-list-name[data-v-17e83943]{font-size:.8rem;font-weight:600;color:#334155}.area-list-dims[data-v-17e83943]{font-size:.65rem;color:#94a3b8}.planner-canvas-wrapper[data-v-17e83943]{flex:1;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.planner-canvas[data-v-17e83943]{flex:1;overflow:hidden;position:relative}.planner-canvas[data-v-17e83943] .visual-editor{height:100%}.planner-canvas[data-v-17e83943] .editor-toolbar,.planner-canvas[data-v-17e83943] .editor-legend{display:none}.planner-canvas[data-v-17e83943] .editor-canvas-container{height:100%;padding:1.5rem;justify-content:flex-start;align-items:flex-start}.empty-canvas-state[data-v-17e83943]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:3rem}.empty-icon[data-v-17e83943]{font-size:4rem;margin-bottom:1rem}.empty-canvas-state h2[data-v-17e83943]{font-size:1.5rem;color:#1e293b;margin-bottom:.5rem}.empty-canvas-state p[data-v-17e83943]{color:#64748b;max-width:400px;margin-bottom:2rem;line-height:1.5}.modal-overlay[data-v-17e83943]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-17e83943]{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:480px;width:100%;overflow:hidden}.modal-header[data-v-17e83943]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.modal-header h3[data-v-17e83943]{margin:0;font-size:1.1rem;color:#1e293b}.modal-close[data-v-17e83943]{background:none;border:none;cursor:pointer;color:#94a3b8;padding:.25rem;border-radius:6px;display:flex}.modal-close[data-v-17e83943]:hover{color:#ef4444;background:#fef2f2}.modal-body[data-v-17e83943]{padding:1.5rem}.modal-footer[data-v-17e83943]{padding:1rem 1.5rem;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;align-items:center}.form-row[data-v-17e83943]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-17e83943]{margin-bottom:1rem}.form-group label[data-v-17e83943]{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.35rem}.form-group input[data-v-17e83943],.form-group select[data-v-17e83943]{width:100%;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem}.spacer[data-v-17e83943]{flex:1}.btn[data-v-17e83943]{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn-primary[data-v-17e83943]{background:var(--primary);color:#fff}.btn-primary[data-v-17e83943]:hover{background:var(--primary-dark)}.btn-secondary[data-v-17e83943]{background:#fff;color:#475569;border-color:#e2e8f0}.btn-secondary[data-v-17e83943]:hover{background:#f8fafc}.btn-danger[data-v-17e83943]{background:#fef2f2;color:#ef4444;border-color:#fecaca}.btn-danger[data-v-17e83943]:hover{background:#fee2e2}.btn-lg[data-v-17e83943]{padding:.85rem 2rem;font-size:1rem}@keyframes spin-17e83943{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin[data-v-17e83943]{animation:spin-17e83943 1s linear infinite}.guest-banner-planner[data-v-17e83943]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-top:1px solid #7dd3fc;color:#0369a1;padding:.5rem 1rem;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.8rem;z-index:100}.btn-xs[data-v-17e83943]{padding:.2rem .6rem;background:#0284c7;color:#fff;text-decoration:none;border-radius:4px;font-size:.75rem;font-weight:600}.resize-tip-toast[data-v-17e83943]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#1e293b;color:#f1f5f9;padding:.65rem 1.25rem;border-radius:10px;font-size:.85rem;box-shadow:0 4px 20px #00000040;z-index:200;cursor:pointer;max-width:90vw;text-align:center;line-height:1.4}.toast-slide-enter-active[data-v-17e83943]{transition:all .3s ease-out}.toast-slide-leave-active[data-v-17e83943]{transition:all .2s ease-in}.toast-slide-enter-from[data-v-17e83943],.toast-slide-leave-to[data-v-17e83943]{opacity:0;transform:translate(-50%) translateY(20px)}@media(max-width:768px){.planner-sidebar[data-v-17e83943],.zoom-controls[data-v-17e83943],.mode-label[data-v-17e83943]{display:none}.mode-switcher-btn[data-v-17e83943]{padding:.5rem .75rem}.time-machine-float[data-v-17e83943]{bottom:.5rem}}.creation-tabs[data-v-17e83943]{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#f1f5f9;padding:.25rem;border-radius:8px}.tab-btn[data-v-17e83943]{flex:1;padding:.5rem;text-align:center;background:transparent;border:none;border-radius:6px;font-weight:600;font-size:.85rem;color:#64748b;cursor:pointer;transition:all .2s}.tab-btn.active[data-v-17e83943]{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.sidebar-title-row[data-v-17e83943]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.merge-toggle-btn[data-v-17e83943]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid #e2e8f0;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);color:#475569;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;white-space:nowrap}.merge-toggle-btn[data-v-17e83943]:hover{background:#f0fdf4;border-color:#4ade80;color:#15803d;box-shadow:0 2px 4px #4ade8026;transform:translateY(-1px)}.merge-toggle-btn.active[data-v-17e83943]{background:#fef2f2;border-color:#fca5a5;color:#dc2626;box-shadow:inset 0 1px 2px #f871711a;transform:translateY(0)}.merge-checkbox[data-v-17e83943]{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff}.merge-checkbox.checked[data-v-17e83943]{background:var(--primary, #22c55e);border-color:var(--primary, #22c55e);color:#fff;transform:scale(1.05);box-shadow:0 2px 4px #22c55e33}.area-list-item[data-v-17e83943]{transition:all .2s cubic-bezier(.4,0,.2,1)}.area-list-item.merge-selected[data-v-17e83943]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;box-shadow:0 2px 8px #22c55e1f;transform:translate(2px)}.merge-action-bar[data-v-17e83943]{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.6rem .8rem;background:linear-gradient(to right,#f0fdf4,#e8fbf0);border:1px solid #86efac;border-radius:12px;box-shadow:0 4px 12px #22c55e1a;animation:fadeSlideIn-17e83943 .3s cubic-bezier(.16,1,.3,1)}.merge-count[data-v-17e83943]{font-size:.75rem;font-weight:700;color:#15803d}.merge-hint[data-v-17e83943]{margin-top:.5rem;font-size:.72rem;color:#94a3b8;text-align:center;font-style:italic;padding:.35rem}.merge-preview[data-v-17e83943]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;flex-wrap:wrap;justify-content:center}.merge-preview-areas[data-v-17e83943]{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.merge-preview-tag[data-v-17e83943]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.78rem;font-weight:600;color:#334155}.merge-preview-plus[data-v-17e83943]{color:#94a3b8;font-weight:700;margin:0 .15rem}.merge-preview-arrow[data-v-17e83943]{font-size:1.25rem;color:var(--primary, #22c55e);font-weight:700}.merge-preview-result[data-v-17e83943]{padding:.3rem .7rem;background:var(--primary-light, #f0fdf4);border:1px solid var(--accent, #86efac);border-radius:6px}.merge-preview-dims[data-v-17e83943]{font-size:.82rem;font-weight:700;color:var(--primary-dark, #16a34a)}.direction-selector[data-v-17e83943]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.direction-btn[data-v-17e83943]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.8rem .5rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s}.direction-btn[data-v-17e83943]:hover{border-color:#cbd5e1;background:#f8fafc}.direction-btn.active[data-v-17e83943]{border-color:var(--primary, #22c55e);background:#f0fdf4;box-shadow:0 0 0 3px #22c55e1a}.direction-icon[data-v-17e83943]{font-size:1.5rem}.direction-label[data-v-17e83943]{font-size:.82rem;font-weight:700;color:#1e293b}.direction-desc[data-v-17e83943]{font-size:.68rem;color:#94a3b8}.merge-summary[data-v-17e83943]{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;background:#f8fafc;border-radius:8px;margin-bottom:.75rem}.merge-summary-item[data-v-17e83943]{display:flex;justify-content:space-between;font-size:.82rem}.merge-summary-label[data-v-17e83943]{color:#64748b}.merge-summary-value[data-v-17e83943]{font-weight:700;color:#1e293b}.merge-warning[data-v-17e83943]{padding:.65rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.78rem;color:#92400e;line-height:1.4}@keyframes fadeSlideIn-17e83943{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.palette-tabs[data-v-17e83943]{display:flex;background:#f1f5f9;padding:.2rem;border-radius:8px;margin-bottom:.75rem}.palette-tab-btn[data-v-17e83943]{flex:1;border:none;background:transparent;padding:.35rem;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;border-radius:6px;transition:all .15s}.palette-tab-btn.active[data-v-17e83943]{background:#fff;color:var(--primary-dark);box-shadow:0 1px 3px #0000001a}.plant-search-box[data-v-17e83943]{margin-bottom:.75rem}.pp-info[data-v-17e83943]{display:flex;flex-direction:column;line-height:1.2}.pp-meta[data-v-17e83943]{font-size:.65rem;color:#94a3b8}.seed-item[data-v-17e83943]{border-left:3px solid var(--primary)}.plant-search-input[data-v-17e83943]{width:100%;padding:.4rem .6rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;outline:none}.plant-search-input[data-v-17e83943]:focus{border-color:var(--primary)}.plant-palette-grid[data-v-17e83943]{display:grid;grid-template-columns:1fr;gap:.4rem;padding-right:4px}.plant-palette-item[data-v-17e83943]{display:flex;align-items:center;gap:.6rem;padding:.5rem;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;cursor:grab;transition:all .15s}.plant-palette-item[data-v-17e83943]:hover{background:#fff;border-color:var(--primary);transform:translate(3px);box-shadow:0 2px 4px #0000000d}.plant-palette-item[data-v-17e83943]:active{cursor:grabbing}.pp-emoji[data-v-17e83943]{font-size:1.1rem}.pp-name[data-v-17e83943]{font-size:.8rem;font-weight:500;color:#334155}.companion-hint[data-v-17e83943]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:8px 0 0;border-radius:10px;font-size:.75rem;font-weight:500;line-height:1.4}.companion-hint.good[data-v-17e83943]{background:#f0fdf4;color:#166534;border:1px solid rgba(34,197,94,.2)}.companion-hint.bad[data-v-17e83943]{background:#fef2f2;color:#991b1b;border:1px solid rgba(239,68,68,.2)}.companion-hint-icon[data-v-17e83943]{flex-shrink:0;font-size:.9rem}.companion-hint-text[data-v-17e83943]{flex:1}.hint-slide-enter-active[data-v-17e83943],.hint-slide-leave-active[data-v-17e83943]{transition:opacity .25s,transform .25s}.hint-slide-enter-from[data-v-17e83943],.hint-slide-leave-to[data-v-17e83943]{opacity:0;transform:translateY(-6px)}
