*{box-sizing:border-box;margin:0;padding:0}body{background:#eef6ef;color:#1f2430;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.App{align-items:flex-start;background:radial-gradient(1200px 500px at 10% -10%,#3e8c5a59,#0000 60%),radial-gradient(900px 400px at 100% 0,#2e6e4847,#0000 55%),linear-gradient(160deg,#2f7a4a,#245c3a 55%,#1b4332);display:flex;justify-content:center;min-height:100vh;padding:24px 16px 40px}.container{background:#fff;border-radius:14px;box-shadow:0 18px 40px #14321e2e;margin-top:min(10vh,72px);max-width:460px;padding:28px 28px 32px;width:100%}.container.wide{max-width:640px}.brand{color:#2f7a4a;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand,h1{margin-bottom:8px}h1{font-size:1.75rem;line-height:1.2}h1,h2{color:#1f2430}h2{font-size:1.25rem;margin:8px 0}.section-divider{border:none;border-top:1px solid #e8ece9;margin:28px 0 20px}.subtitle{color:#667085;font-size:.925rem;line-height:1.45;margin-bottom:18px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:16px}label{color:#374151;display:block;font-size:.8125rem;font-weight:600;margin-bottom:6px}.optional{color:#98a2b3;font-weight:500}input,select,textarea{background:#fff;border:1px solid #d7dbe7;border-radius:8px;font-family:inherit;font-size:.925rem;padding:10px 12px;width:100%}textarea{min-height:120px;resize:vertical}input[type=radio]{margin-right:6px;padding:0;width:auto}input:focus,select:focus,textarea:focus{border-color:#4caf70;box-shadow:0 0 0 3px #2f7a4a26;outline:none}button{background:linear-gradient(135deg,#2f7a4a,#1b4332);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.925rem;font-weight:600;padding:10px 16px;width:100%}button:hover{box-shadow:0 6px 14px #2f7a4a47;transform:translateY(-1px)}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}button.secondary{background:#eef6ef;color:#245c3a;margin-top:10px}.error,.success{border-radius:8px;font-size:.875rem;margin-bottom:16px;padding:12px 14px}.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.success{background:#ecfdf3;border:1px solid #bbf7d0;color:#15803d}.footer-link{color:#667085;font-size:.9rem;margin-top:18px;text-align:center}.footer-link button{background:none;box-shadow:none;color:#2f7a4a;padding:0;transform:none;width:auto}.profile-list{list-style:none}.profile-list li{border-bottom:1px solid #eef1f4;display:flex;font-size:.925rem;gap:16px;justify-content:space-between;padding:10px 0}.field-note,.profile-list span{color:#667085}.field-note{font-size:.8rem;font-weight:400;margin:0 0 8px}.mood-wheel{grid-gap:10px;display:grid;gap:10px}.mood-group-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.mood-chips{display:flex;flex-wrap:wrap;gap:6px}.mood-chip{background:#fff;border:1px solid #d7dbe7;border-radius:999px;color:#1f2430;font-size:.8rem;font-weight:600;padding:6px 10px;width:auto}.mood-chip.selected,.mood-chip:hover{box-shadow:none;transform:none}.yn-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.yn-row span{font-size:.9rem;font-weight:600}.yn-options{display:flex;gap:14px;white-space:nowrap}.yn-options label{align-items:center;display:flex;font-weight:500;margin:0}.log-heading{margin-top:28px}.log-list{list-style:none;margin-top:8px}.log-list li{grid-gap:2px;border-bottom:1px solid #eef1f4;display:grid;gap:2px;padding:12px 0}.log-list span{color:#667085;font-size:.85rem}.log-when{font-size:.75rem}.strain-picker{position:relative}.strain-menu{background:#fff;border:1px solid #d7dbe7;border-radius:8px;box-shadow:0 12px 28px #14321e29;left:0;list-style:none;margin:0;max-height:240px;overflow:auto;padding:6px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:8}.strain-empty{color:#667085;font-size:.85rem;padding:10px 12px}.strain-option{background:#fff;border:none;border-radius:0;color:#1f2430;font-size:.9rem;font-weight:500;padding:8px 12px;text-align:left;width:100%}.strain-option.other{border-top:1px solid #eef1f4;color:#245c3a;font-weight:700}.strain-option.highlighted,.strain-option:hover{background:#eef6ef;box-shadow:none;transform:none}@media (max-width:520px){.form-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.0544e162.css.map*/