html,body{height:100%;margin:0;padding:0;font-size:16px}body{font-family:Helvetica,Avenir,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-size:1em;font-weight:400;line-height:1.5;background:#fff}*{box-sizing:border-box}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:inherit}h1{font-family:Helvetica Black,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:10px;margin-top:0}h2{font-size:100%;font-weight:700;margin:0}a{color:#3273dc;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border:1px solid hsl(0,0%,86%);border-radius:3px;background:#fff;color:#363636;text-decoration:none;cursor:pointer;font-size:.95rem;line-height:1.2}.button:hover{border-color:#b5b5b5}.button.is-link{background:#3273dc;border-color:#3273dc;color:#fff}.button.is-link:hover{background:#2364cd;border-color:#2364cd}.button.is-small{font-size:.8rem;padding:.25rem .5rem}.button:disabled{opacity:.6;cursor:not-allowed}.input,input.input,select{display:inline-flex;padding:.4rem .6rem;border:1px solid hsl(0,0%,86%);border-radius:3px;background:#fff;color:#000;width:100%}.input:focus,input.input:focus,select:focus{outline:2px solid hsl(217,71%,53%);outline-offset:-1px;border-color:#3273dc}.input:not(textarea),input.input,select,.button{height:2.25rem}.button.is-small,.select.is-small select{height:1.75rem}.label{display:block;font-weight:700;font-size:.95rem;margin-bottom:.25rem}.help{font-size:.8rem;color:#7a7a7a;margin-top:.25rem}.help.is-danger{color:#e6002e}.field{margin-bottom:10px}.field.has-addons{display:flex;gap:0}.field.is-grouped{display:flex;gap:.5rem}.field.is-grouped.is-grouped-right{justify-content:flex-end}.select.is-small select{font-size:.8rem;padding:.25rem .5rem}.field.has-addons .control:not(:last-child) .input,.field.has-addons .control:not(:last-child) .button,.field.has-addons .control:not(:last-child) select{border-top-right-radius:0;border-bottom-right-radius:0}.field.has-addons .control:not(:first-child) .input,.field.has-addons .control:not(:first-child) .button,.field.has-addons .control:not(:first-child) select{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.control{display:inline-flex;align-items:stretch}.control.is-expanded{flex-grow:1}.select{position:relative;display:inline-block}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.has-text-right{text-align:right}.has-text-centered{text-align:center}.is-pulled-right{float:right}.is-hidden{display:none!important}.notification{padding:.75rem 1rem;border-radius:4px;position:relative;margin-bottom:.75rem}.notification.is-danger{background:#ffe5eb;color:#99001f;border:1px solid hsl(348,100%,70%)}.notification .delete{position:absolute;right:.5rem;top:.5rem;background:transparent;border:0;cursor:pointer;font-size:1.25rem;line-height:1}.main-grid{display:grid;grid-gap:0 10px;grid-template-columns:minmax(200px,300px) 1fr;margin:0 10px}.noscroll{overflow:hidden}@media screen{.is-visible-print{display:none!important}}@media print{.is-hidden-print{display:none!important}.meal{page-break-inside:avoid}}@media screen and (max-width:768px){.main-grid{grid-template-columns:100%}}@media screen and (min-width:769px){#app,.navbar{max-width:1450px;margin-left:auto;margin-right:auto}}.navbar.svelte-1ovm2q8{display:flex;align-items:stretch;background:#fff;min-height:3.25rem;position:relative}.navbar.is-fixed-top.svelte-1ovm2q8{position:sticky;top:0;z-index:30}.navbar-brand.svelte-1ovm2q8{display:flex;align-items:stretch;flex-shrink:0;min-height:3.25rem}.navbar-item.svelte-1ovm2q8{display:flex;align-items:center;padding:.5rem .75rem;color:#363636}.navbar-item.svelte-1ovm2q8:hover{background:#f5f5f5}.navbar-burger.svelte-1ovm2q8{display:none;background:transparent;border:0;width:3.25rem;height:3.25rem;cursor:pointer;margin-left:auto;position:relative}.navbar-burger.svelte-1ovm2q8 span:where(.svelte-1ovm2q8){display:block;width:16px;height:1px;background:currentColor;position:absolute;left:calc(50% - 8px)}.navbar-burger.svelte-1ovm2q8 span:where(.svelte-1ovm2q8):nth-child(1){top:calc(50% - 6px)}.navbar-burger.svelte-1ovm2q8 span:where(.svelte-1ovm2q8):nth-child(2){top:50%}.navbar-burger.svelte-1ovm2q8 span:where(.svelte-1ovm2q8):nth-child(3){top:calc(50% + 6px)}.navbar-menu.svelte-1ovm2q8{display:flex;flex-grow:1;flex-shrink:0;align-items:stretch}.navbar-start.svelte-1ovm2q8{display:flex;align-items:stretch}.navbar-end.svelte-1ovm2q8{margin-left:auto;display:flex;align-items:stretch}@media screen and (max-width:1023px){.navbar-brand.svelte-1ovm2q8{flex-grow:1}.navbar-burger.svelte-1ovm2q8{display:block}.navbar-menu.svelte-1ovm2q8{display:none;position:absolute;top:3.25rem;left:0;right:0;padding:.5rem 0;box-shadow:0 8px 16px #0a0a0a1a;flex-direction:column;background:#fff;z-index:10}.navbar-menu.is-active.svelte-1ovm2q8{display:flex}.navbar-start.svelte-1ovm2q8,.navbar-end.svelte-1ovm2q8{flex-direction:column;align-items:stretch}}.barcode-scanner.svelte-14tse6u{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0a0aeb;color:#fff}video.svelte-14tse6u{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scanner-frame.svelte-14tse6u{position:absolute;left:10%;right:10%;top:20%;bottom:20%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 999px #0000002e;pointer-events:none}.scanner-actions.svelte-14tse6u{position:absolute;top:1rem;right:1rem}.scanner-close.svelte-14tse6u{position:relative;width:44px;height:44px;border:0;border-radius:50%;background:#ffffffeb}.scanner-close.svelte-14tse6u span:where(.svelte-14tse6u){position:absolute;left:12px;top:21px;width:20px;height:2px;background:#111}.scanner-close.svelte-14tse6u span:where(.svelte-14tse6u):first-child{transform:rotate(45deg)}.scanner-close.svelte-14tse6u span:where(.svelte-14tse6u):last-child{transform:rotate(-45deg)}.scanner-shutter-bar.svelte-14tse6u{position:absolute;left:0;right:0;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;align-items:center;pointer-events:none}.scanner-torch.svelte-14tse6u{position:absolute;left:15%;width:48px;height:48px;border:0;border-radius:50%;background:#ffffff40;pointer-events:auto;cursor:pointer}.scanner-torch.svelte-14tse6u svg:where(.svelte-14tse6u){width:24px;height:24px;fill:#fff;vertical-align:middle}.scanner-torch.is-on.svelte-14tse6u{background:#ffffffeb}.scanner-torch.is-on.svelte-14tse6u svg:where(.svelte-14tse6u){fill:#111}.scanner-shutter.svelte-14tse6u{width:72px;height:72px;border:4px solid rgba(255,255,255,.95);border-radius:50%;background:#ffffff59;box-shadow:0 0 0 4px #00000040;cursor:pointer;pointer-events:auto}.scanner-shutter.svelte-14tse6u:active{background:#ffffffd9}.scanner-shutter.svelte-14tse6u:disabled{opacity:.5;cursor:wait}.scanner-message.svelte-14tse6u{position:absolute;left:50%;bottom:calc(7.5rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);max-width:min(420px,calc(100vw - 2rem));padding:.75rem 1rem;border-radius:4px;background:#000000c7;text-align:center}.scanner-message.svelte-14tse6u p:where(.svelte-14tse6u){margin:0 0 .75rem}.search-bar.svelte-1iawzgl{position:relative;display:inline-block;width:100%}.search-results.svelte-1iawzgl{position:absolute;z-index:20;top:100%;left:0;right:0;background:#fff;border:1px solid hsl(0,0%,86%);max-height:60vh;overflow-y:auto}.search-result.svelte-1iawzgl{display:block;width:100%;text-align:left;padding:7px;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d4d4d4;font-family:inherit;font-size:1rem}.search-result.svelte-1iawzgl:hover{background-color:#e9e9e9}.barcode-button.svelte-1iawzgl{width:2.45rem;padding-left:.55rem;padding-right:.55rem}.barcode-button.svelte-1iawzgl svg:where(.svelte-1iawzgl){width:1.25rem;height:1.25rem;fill:currentColor;flex:none}.barcode-panel.svelte-1iawzgl{position:absolute;z-index:21;top:100%;left:0;right:0;border:1px solid hsl(0,0%,86%);background:#fff}.barcode-status.svelte-1iawzgl{padding:.45rem .55rem;color:#4a4a4a;font-size:.9rem}.barcode-actions.svelte-1iawzgl{display:flex;gap:.45rem;padding:0 .55rem .55rem}.barcode-panel.svelte-1iawzgl+.search-results:where(.svelte-1iawzgl){top:calc(100% + 2.15rem)}
