:root{--bg-cream: #F5F5DC;--bg-light-green: #E8F5E8;--text-dark: #2C3E2C;--green-primary: #6B9B6B;--green-accent: #8FBC8F;--green-button: #6B8E6B}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(to bottom,var(--bg-cream) 0%,var(--bg-light-green) 100%);color:var(--text-dark);line-height:1.6}.app{min-height:100vh;padding:1rem}header{margin-bottom:2rem}header h1{font-size:1.5rem;font-weight:600}main{max-width:1200px;margin:0 auto}.app-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.app-grid{grid-template-columns:400px 1fr}}.empty-state-welcome{display:flex;align-items:center;justify-content:center;min-height:60vh}.welcome-card{background:#fff;border-radius:12px;padding:3rem 2rem;max-width:500px;box-shadow:0 4px 12px #0000001a;text-align:center}.welcome-card h2{font-size:2rem;margin-bottom:1rem;color:var(--text-dark)}.welcome-card p{font-size:1.1rem;color:#666;margin-bottom:2rem}.welcome-card form{text-align:left}.welcome-card .form-group{margin-bottom:1.5rem}.welcome-card label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark)}.welcome-card input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.primary-button{width:100%;padding:.75rem;background:var(--green-button);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer}.primary-button:hover{background:#5a7d5a}.garden-tree{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.tree-node{margin-left:calc(var(--level) * 1rem)}.node-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;cursor:pointer;border-radius:4px;transition:background .2s}.node-header:hover{background:#6b9b6b1a}.node-name{font-weight:500;color:var(--text-dark)}.chevron{color:var(--green-primary);font-size:.8rem}.node-children{margin-top:.5rem}.add-child-section{margin-top:.5rem;margin-left:1rem}.add-button{background:transparent;border:1px dashed var(--green-primary);color:var(--green-primary);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.add-button:hover{background:#6b9b6b1a}.add-input-group{display:flex;gap:.5rem}.add-input-group input{flex:1;padding:.5rem;border:1px solid var(--green-primary);border-radius:4px;font-size:.9rem}.add-input-group button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.add-input-group button:first-of-type{background:var(--green-button);color:#fff}.add-input-group button:last-of-type{background:transparent;color:var(--text-dark)}.action-buttons{display:flex;gap:.5rem;margin:.5rem 0 .5rem 1rem;flex-wrap:wrap}.action-buttons button{padding:.5rem 1rem;background:#fff;border:1px solid var(--green-primary);border-radius:20px;color:var(--green-primary);font-size:.85rem;cursor:pointer;transition:all .2s}.action-buttons button:hover{background:var(--green-primary);color:#fff}.log-level-action{margin:.5rem 0 .5rem 1rem}.log-level-button{background:transparent;border:none;color:var(--green-primary);text-decoration:underline;cursor:pointer;font-size:.85rem;padding:.25rem 0}.log-level-button:hover{color:var(--green-accent)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.breadcrumb{font-size:.9rem;color:var(--green-primary)}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-dark);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-body{padding:1.5rem}.modal-body h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-dark)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark)}.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;resize:vertical}.form-group input[type=file]{width:100%}.photo-preview{margin-top:1rem;max-width:100%;border-radius:4px}.modal-footer{padding:1rem;border-top:1px solid #eee}.save-button{width:100%;padding:.75rem;background:var(--green-button);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer}.save-button:hover{background:#5a7d5a}.timeline{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.timeline-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.timeline-header h2{font-size:1.5rem;color:var(--text-dark)}.empty-state{padding:3rem 1rem;text-align:center;color:#999}.timeline-content{display:flex;flex-direction:column;gap:2rem}.timeline-day{display:flex;flex-direction:column;gap:.75rem}.day-header{font-size:1rem;font-weight:600;color:var(--green-primary);margin-bottom:.5rem}.day-entries{display:flex;flex-direction:column;gap:.75rem;padding-left:1rem;border-left:2px solid var(--green-accent)}.entry-card{background:#f9f9f9;padding:1rem;border-radius:6px;transition:background .2s}.entry-card:hover{background:#f0f0f0}.entry-time{font-size:.85rem;color:#666}.entry-action{font-weight:600;color:var(--text-dark);text-transform:capitalize}.entry-location{font-size:.9rem;color:var(--green-primary);margin-bottom:.5rem}.entry-note{font-size:.9rem;color:var(--text-dark);margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0e0e0}.entry-photo{margin-top:.75rem;max-width:100%;border-radius:4px;box-shadow:0 2px 4px #0000001a}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.entry-actions{display:flex;align-items:center;gap:.5rem}.icon-button{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;opacity:.6;transition:opacity .2s}.icon-button:hover{opacity:1}
