html,body,#root{background:#fff;width:100%;min-height:100%;margin:0}*{box-sizing:border-box}body{color:#000;font-family:Helvetica,Arial,sans-serif;overflow-x:hidden}.home{width:min(390px,100%);min-height:100svh;padding:calc(88px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin:0 auto;position:relative}.top-nav{top:calc(14px + env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));left:max(20px, env(safe-area-inset-left));position:absolute}.notes-link{z-index:1;color:#000;touch-action:manipulation;background:#fff;border:0;border-radius:0;padding:0;font-family:inherit;font-size:10px;font-weight:700;line-height:1;position:absolute;top:0;right:0}.location-path{letter-spacing:0;white-space:nowrap;margin-bottom:6px;padding-right:42px;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.location-path a{color:inherit;touch-action:manipulation;text-decoration:none;position:relative}.editable-text-input{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0}.path-label.editable-text-input{width:auto;display:inline}.nav-controls{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.nav-control{color:#fff;touch-action:manipulation;background:#000;border:0;justify-content:center;align-items:center;height:30px;padding:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:flex;position:relative}.nav-control:before{content:"";position:absolute;inset:-7px 0}.item{color:inherit;letter-spacing:-.04em;touch-action:manipulation;font-size:25px;font-weight:700;line-height:1.12;text-decoration:none;display:block;position:relative}.item:before{content:"";position:absolute;inset:-5px 0}.product-list-heading{margin-top:52px}.level-1{margin-left:32px}.level-2{margin-left:64px}.add-photo{color:inherit;touch-action:manipulation;background:0 0;border:0;margin-bottom:10px;padding:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:block;position:relative}.add-photo:before{content:"";position:absolute;inset:-8px}.photo-input{display:none}.photo-error{color:#000;margin:0 0 10px;font-size:11px;line-height:1.25}.photo-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.photo-item{aspect-ratio:1;position:relative;overflow:hidden}.photo-thumbnail{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-checkbox-hit{touch-action:manipulation;width:34px;height:34px;position:absolute;top:-4px;left:-4px}.photo-checkbox{border-radius:0;width:14px;height:14px;margin:0;position:absolute;top:10px;left:10px}.photo-actions{background:#fff;gap:16px;margin-top:10px;display:flex}.photo-actions button{color:#000;touch-action:manipulation;background:#fff;border:0;border-radius:0;padding:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1;position:relative}.photo-actions button:before,.edit-actions button:before{content:"";position:absolute;inset:-8px}.edit-panel{color:#000;margin-top:18px;font-size:12px;font-weight:700}.edit-name,.edit-name span{display:block}.edit-name input{color:#000;width:100%;height:28px;font:inherit;background:#fff;border:1px solid #000;border-radius:0;margin-top:6px;padding:4px 6px}.edit-tags{border:0;margin:14px 0 0;padding:0}.edit-tags legend{margin-bottom:6px;padding:0}.edit-tags label{align-items:center;gap:6px;margin-bottom:4px;display:flex}.edit-tags input{border-radius:0;width:14px;height:14px;margin:0}.edit-actions{gap:16px;margin-top:14px;display:flex}.edit-actions button{color:#000;font:inherit;touch-action:manipulation;background:#fff;border:0;border-radius:0;padding:0;position:relative}.login-screen{width:min(390px,100%);min-height:100svh;padding:calc(88px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#000;background:#fff;margin:0 auto}.login-form label,.login-form label span{display:block}.login-form label{margin-bottom:14px;font-size:12px;font-weight:700;line-height:1}.login-form input{color:#000;appearance:none;background:#fff;border:1px solid #000;border-radius:0;width:100%;height:36px;margin-top:6px;padding:6px;font-family:inherit;font-size:16px;line-height:1}.login-form button{color:#fff;touch-action:manipulation;background:#000;border:0;border-radius:0;width:100%;height:36px;padding:0;font-family:inherit;font-size:12px;font-weight:700}.login-error{color:#000;margin:10px 0 0;font-size:11px;line-height:1.25}.entry-screen{width:min(390px,100%);min-height:100svh;padding:calc(38px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#000;background:#fff;flex-direction:column;margin:0 auto;display:flex}.entry-app-shell{display:contents}.entry-app-hidden{display:none}.entry-add{color:#000;touch-action:manipulation;background:#fff;border:0;border-radius:0;align-self:center;padding:0;font-family:inherit;font-size:54px;font-weight:700;line-height:1}.note-form{gap:6px;margin-top:20px;display:flex}.note-form input{color:#000;background:#fff;border:1px solid #000;border-radius:0;flex:1;min-width:0;height:34px;padding:5px 6px;font-family:inherit;font-size:16px}.note-form button,.enter-app{color:#fff;touch-action:manipulation;background:#000;border:0;border-radius:0;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700}.notes-list{flex-direction:column;flex:1;justify-content:flex-end;padding:24px 0;display:flex}.note-row{align-items:center;gap:8px;display:flex}.note-row p{color:#000;flex:1;margin:5px 0 0;font-size:14px;font-weight:700;line-height:1.25}.note-delete{color:#d00000;touch-action:manipulation;background:#fff;border:0;border-radius:0;width:28px;height:28px;padding:0;font-family:inherit;font-size:17px;font-weight:700;line-height:1}.note-confirmation{color:#000;justify-content:flex-end;align-items:center;gap:12px;margin:2px 0 6px;font-size:10px;font-weight:700;display:flex}.note-confirmation button{color:#000;font:inherit;touch-action:manipulation;background:#fff;border:0;border-radius:0;padding:0}.enter-app{width:100%;height:36px}.set-pin{color:#fff;background:#000;border:0;border-radius:0;width:100%;height:36px;margin-bottom:6px;padding:0;font-family:inherit;font-size:12px;font-weight:700}.log-out{color:#000;touch-action:manipulation;background:#fff;border:0;border-radius:0;align-self:flex-start;margin-bottom:10px;padding:0;font-family:inherit;font-size:10px;font-weight:700;line-height:1}.pin-status{color:#000;margin:0 0 6px;font-size:11px;font-weight:700;line-height:1}
