html{-webkit-text-size-adjust:100%}html,input,textarea,select{font-family:"PT Sans","sans-serif";font-size:16px}body{margin:0;padding:1rem}body.no-scroll{overflow:hidden}p{margin-top:0;margin-bottom:1rem}.button{background-color:#c7ecee;color:#2a878c;padding:.5rem;border-style:none;font-family:"PT Sans","sans-serif";font-size:1rem;cursor:pointer}.button[disabled]{background-color:#d0d0d0;color:#fff;cursor:default}.form-row{margin-bottom:1rem}.form-row input,.form-row select{width:100%;box-sizing:border-box}.flash-error{color:red}.shopping-lists-list a{text-decoration:none}#login-form input[type=email],#login-form input[type=password]{width:15rem}.custom-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.5)}.custom-modal{display:flex;flex-direction:column;position:fixed;top:15vh;bottom:0;left:0;right:0;background-color:#fff;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.custom-modal .custom-modal-header{padding:1rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:flex-start}.custom-modal .custom-modal-header h3{margin:0;font-size:1.25rem}.custom-modal .custom-modal-body{flex:1;overflow-y:auto;padding:1rem;line-height:26px}.live-search-matches{position:relative}.live-search-matches .live-search-matches-panel{position:absolute;z-index:1;top:-1px;width:100%;box-sizing:border-box;padding-bottom:7rem}.live-search-matches .live-search-matches-panel ol{border:1px solid #ddd;box-shadow:1px 1px 2px rgba(0,0,0,0.1);border-bottom-left-radius:.125rem;border-bottom-right-radius:.125rem;background-color:#fff;list-style:none;padding:0;margin:0}.live-search-matches .live-search-matches-panel ol li{padding:.35rem 1rem;border-bottom:1px solid #ddd}.live-search-matches .live-search-matches-panel ol li:hover{background-color:#eee}.live-search-matches .live-search-matches-panel ol li:last-child{border-bottom:none}.segmented-control{display:flex;border:1px solid blue;border-radius:.2rem;width:200px}.segmented-control .segmented-control-segment{flex:1;border-right:1px solid blue;text-align:center;cursor:pointer}.segmented-control .segmented-control-segment.selected{cursor:default;background-color:blue;color:white}.segmented-control .segmented-control-segment:last-child{border-right:none}.shopping-list{padding-bottom:7rem}.shopping-list .add-product-button{position:fixed;left:calc(50% - 7.5rem);width:15rem;bottom:3.5rem}.shopping-list .shopping-list-products{list-style:none;margin:0 -1rem;padding-left:0}.shopping-list .shopping-list-product{border-bottom:1px solid #ddd;display:flex;align-items:center}.shopping-list .shopping-list-product .shopping-list-product-name{display:inline-block}.shopping-list .shopping-list-product .tickable-area{flex:1;padding:0.75rem 0 0.75rem 1rem;cursor:pointer;-webkit-tap-highlight-color:#ffeaa7}.shopping-list .shopping-list-product .shopping-list-product-delete-link{color:red;font-size:.8rem;text-decoration:none;margin:0 1rem}.shopping-list .shopping-list-product .shopping-list-product-delete-link:hover{text-decoration:underline}.shopping-list .shopping-list-product.ticked-off{color:#aaa;background-color:#eee;text-decoration:line-through}.shopping-list .shopping-list-product.ticked-off .shopping-list-product-name{text-decoration:line-through}.shopping-list .shopping-list-product.with-quantity .shopping-list-product-name::first-letter{text-transform:lowercase}.shopping-list .sticky{margin-top:2rem;font-weight:700;margin-bottom:1rem}.shopping-list-product-modal .quantity-controls{display:flex;align-items:center}.shopping-list-product-modal .quantity-controls .quantity-field{width:3.5rem;margin-right:.5rem}.shopping-list-product-modal .new-category-controls{position:relative;display:flex;align-items:center}.shopping-list-product-modal .new-category-controls .return-to-list{position:absolute;right:.5rem}
