.password-field{display:block;position:relative}.password-field input{padding-right:54px}.password-toggle{position:absolute;right:6px;top:5px;width:42px;height:42px;padding:0;border-radius:10px;background:transparent;color:var(--green);font-size:0}.password-toggle:after{content:'👁';font-size:20px}.actions{display:flex;align-items:center;gap:16px}.group-sections{display:grid;gap:28px}.habit-group{display:grid;gap:12px}.group-title{display:flex;align-items:end;justify-content:space-between;padding:0 4px}.group-title h2,.group-title p{margin:0}.group-title h2,.group-heading{font-family:Georgia,serif;font-size:1.8rem}.group-title p{color:var(--muted);margin-top:4px}.empty.compact{padding:28px}.timeline{display:flex;gap:8px;overflow-x:auto;padding:4px 0 18px;margin-bottom:8px}.day-pill{white-space:nowrap;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.day-pill.selected{background:var(--green);color:white}.group-heading{margin:18px 4px 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid .button{margin-top:18px}.settings-grid select{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:white;font:1rem inherit}@media(max-width:640px){.settings-grid{grid-template-columns:1fr}.title-row{align-items:flex-start;gap:18px}.actions{flex-direction:column;align-items:flex-end}.group-title h2,.group-heading{font-size:1.5rem}}
