label{display:flex;flex-direction:column;gap:8px;margin:12px 0}textarea{font:inherit;padding:12px;min-height:90px;border:1px solid #c9c1cf;border-radius:8px;width:100%;box-sizing:border-box}input[type=checkbox]{width:20px;height:20px}.guide{padding-left:28px}.guide li{padding:8px 12px;margin-bottom:16px}.guide h2{font-size:21px}.searchresults{max-height:360px;overflow-y:auto}.panel{margin-bottom:22px}.ok{padding:12px;background:#eef9ef;border-radius:8px;color:#22582b}.nutrition{background:#fff;color:#000;border:2px solid #000;max-width:760px;padding:18px}.nutrition table{width:100%;color:#000}.nutrition th,.nutrition td{border-color:#000;color:#000;background:#fff}.nutrition h2{border-color:#000;color:#000}.nutrition p{color:#000}.sidebar{overflow-y:auto}.whatsapp{display:inline-block;padding:16px 24px;border-radius:10px;background:#218345;color:white;font-weight:bold;text-decoration:none}#status:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#2d1640;color:white;padding:16px 24px;border-radius:12px;z-index:20;max-width:90vw}.fields{align-items:end}.fields label{min-width:160px;flex:1}.nav button{text-align:left}.brand-logo{object-fit:contain}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #00b9d4;outline-offset:3px}@media(max-width:760px){.sidebar{position:relative;width:auto;height:auto}.main{margin-left:0;padding:18px}.nav{display:flex;flex-wrap:wrap}.nav button{width:auto}.sidebar footer{display:none}.login{display:block}.welcome{padding:24px}.loginform{padding:20px}.recipe{flex-wrap:wrap}.top{flex-wrap:wrap}.nutrition{padding:10px;overflow-x:auto}.fields{display:flex;flex-wrap:wrap}}

.balance-overview{display:flex;gap:20px;align-items:center;border-left:5px solid #22a4b9}.balance-overview .grow{flex:1}.balance-overview h2{margin:0}.balance-icon{font-size:42px;color:#70249a}.needs-adjustment{border-left-color:#c77c15;background:#fff9ee}@media(max-width:760px){.balance-overview{flex-wrap:wrap}.balance-icon{font-size:32px}}
.nav button{white-space:normal;overflow-wrap:anywhere;max-width:100%}
