body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fcf9ea;background-image:url(../../static/media/polka_dots.41d3bfae46a8ddc4dffd.png);background-repeat:repeat;background-size:280px 280px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.verify-banner{align-items:center;background:#fff8e1;border-bottom:2px solid #ffe082;color:#3a2a2a;display:flex;font-family:MorningBreeze,sans-serif;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.75rem 1.25rem}.verify-banner--success{background:#eaf5f3;border-color:#badfdb}.verify-banner--error{background:#fff0f0;border-color:#ffbdbd}.verify-resend-btn{background:#badfdb;border:none;border-radius:10px;color:#3a2a2a;cursor:pointer;font-family:MorningBreeze,sans-serif;font-size:.85rem;padding:.4rem .9rem;white-space:nowrap}.verify-resend-btn:disabled{cursor:default;opacity:.6}.verify-dismiss-btn{background:#0000;border:none;color:#8a6060;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-root{align-items:center;display:flex;font-family:MorningBreeze,cursive;justify-content:center;min-height:100vh;padding:2rem 1rem}.login-card{background:#fff;background:var(--paku-white);border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:20px;border-radius:var(--paku-radius);box-shadow:0 8px 32px #badfdb33;max-width:400px;padding:2.5rem;width:100%}.login-title{color:#3a2a2a;color:var(--paku-text);font-size:1.8rem;margin:0 0 .5rem;text-align:center}.login-subtitle{color:#8a6060;color:var(--paku-muted);font-size:.95rem;margin:0 0 2rem;text-align:center}.tab-buttons{display:flex;gap:.5rem;margin-bottom:1.5rem}.tab-btn{background:#0000;border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);cursor:pointer;flex:1 1;font-family:MorningBreeze;font-size:1rem;font-weight:700;padding:.75rem;transition:all .2s}.tab-btn:hover:not(:disabled){background:#badfdb;background:var(--paku-mint);transform:translateY(-2px)}.tab-btn.active{background:#ffbdbd;background:var(--paku-pink);border-color:#ffbdbd;border-color:var(--paku-pink)}.tab-btn:disabled{cursor:not-allowed;opacity:.6}.login-form{gap:1rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group label{font-size:.9rem;font-weight:700;margin-bottom:.4rem}.form-group input,.form-group label{color:#3a2a2a;color:var(--paku-text)}.form-group input{background:#0000;border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);font-family:MorningBreeze;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s}.form-group input:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.form-group input:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#ff64641a;border:1px solid #ff6464;border-radius:12px;border-radius:var(--paku-radius-sm);color:#c0607a;font-size:.9rem;padding:.75rem 1rem;text-align:center}.submit-btn{background:#ffbdbd;background:var(--paku-pink);border:none;border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);cursor:pointer;font-family:MorningBreeze;font-size:1rem;font-weight:700;margin-top:.5rem;padding:.85rem 1.5rem;transition:all .2s}.submit-btn:hover:not(:disabled){background:#c0607a;background:var(--paku-pink-dark);transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.link-btn{align-self:center;background:none;border:none;color:#8a6060;color:var(--paku-muted);cursor:pointer;font-family:MorningBreeze;font-size:.85rem;padding:0;text-decoration:underline}.link-btn:hover{color:#c0607a;color:var(--paku-pink-dark)}@font-face{font-family:MorningBreeze;font-weight:400;src:url(../../static/media/MorningBreeze.5fb97ea56c95da1ebdca.otf) format("opentype")}@font-face{font-family:MorningBreeze;font-weight:700;src:url(../../static/media/MorningBreeze-Bold.c0bcded1ca7d64b4c9b9.otf) format("opentype")}@font-face{font-family:MorningBreeze;font-weight:300;src:url(../../static/media/MorningBreeze-Light.823ad7a2f9b297e86b3b.otf) format("opentype")}@font-face{font-family:MorningBreeze;font-style:italic;src:url(../../static/media/MorningBreeze-Italic.22346216afda0a936db3.otf) format("opentype")}.onboarding-root{align-items:center;display:flex;font-family:MorningBreeze;justify-content:center;min-height:100vh;padding:2rem 1rem}.onboarding-card{border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:20px;border-radius:var(--paku-radius);box-shadow:0 6px 32px #badfdb59;max-width:640px;overflow:hidden;width:100%}.onboarding-card,.onboarding-mascot-wrap{background:#fff;background:var(--paku-white)}.onboarding-mascot-wrap{align-items:flex-end;border-bottom:2px solid #badfdb59;display:flex;justify-content:center;min-height:180px;padding:2rem 1rem 0}.onboarding-mascot{animation:mascot-pop .4s cubic-bezier(.34,1.56,.64,1);height:180px;object-fit:contain;object-position:center bottom;transform-origin:bottom center;width:180px}@keyframes mascot-pop{0%{opacity:0;transform:scale(.7) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.onboarding-progress-bar{background:#eaf5f3;height:8px}.onboarding-progress-fill{background:#badfdb;background:var(--paku-mint);border-radius:0 4px 4px 0;height:100%;transition:width .4s ease}.onboarding-body{padding:2.25rem 2.5rem 3rem}.step-content{animation:step-in .3s ease}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-title-wrap{display:block;margin-bottom:.75rem;position:relative;width:100%}.step-title{color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:1.7rem;font-weight:700;line-height:1.25;margin:0;padding:.3rem .2rem;position:relative;z-index:1}.brand{color:#c0607a;color:var(--paku-pink-dark)}.step-desc{color:#8a6060;color:var(--paku-muted);font-family:MorningBreeze;font-size:.88rem;line-height:1.6;margin:0 0 1.25rem}.btn-primary{align-items:center;background:#badfdb;background:var(--paku-mint);border:none;border-radius:12px;border-radius:var(--paku-radius-sm);cursor:pointer;display:flex;justify-content:center;margin-top:.75rem;min-height:52px;padding:0;position:relative;transition:transform .12s;width:100%}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-text{color:#fff;color:var(--paku-white);font-size:1.1rem;font-weight:700;padding:.75rem 1.5rem;position:relative;z-index:1}.btn-back,.btn-text{font-family:MorningBreeze}.btn-back{background:#0000;border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#8a6060;color:var(--paku-muted);cursor:pointer;font-size:.88rem;padding:.7rem 1.1rem;transition:background .15s;white-space:nowrap}.btn-back:hover{background:#eaf5f3}.nav-buttons{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr;margin-top:1rem}.heart-btn{align-items:center;background:#badfdb;background:var(--paku-mint);border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;padding:0;position:relative;transition:all .15s}.heart-btn:active{transform:scale(.95)}.heart-btn.selected{background:#ffbdbd;background:var(--paku-pink);border-color:#ffbdbd;border-color:var(--paku-pink)}.heart-btn.wide{justify-content:flex-start;width:100%}.heart-btn.pill{min-height:36px}.heart-btn-content{color:#fff;color:var(--paku-white);font-family:MorningBreeze;gap:2px;padding:.55rem 1rem;position:relative;text-align:left;z-index:1}.heart-btn-content,.radio-group{display:flex;flex-direction:column}.radio-group{gap:.45rem;margin-bottom:.75rem}.radio-label{color:#3a2a2a;color:var(--paku-text);font-size:.9rem;font-weight:700}.radio-label,.radio-sub{font-family:MorningBreeze}.radio-sub{color:#8a6060;color:var(--paku-muted);font-size:.75rem}.field-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:4px}.field-label{color:#8a6060;color:var(--paku-muted);font-family:MorningBreeze;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-left:6px;text-transform:lowercase}.field-input-wrap{align-items:center;background:#fff;background:var(--paku-white);border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);display:flex;min-height:52px;position:relative;width:100%}.field input[type=number],.field input[type=text]{background:#0000;border:none;box-sizing:border-box;color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:.95rem;outline:none;padding:.75rem 1.1rem;position:relative;width:100%;z-index:1}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.field input[type=number]{-moz-appearance:textfield}.field-error{color:#c0607a;color:var(--paku-pink-dark);font-family:MorningBreeze;font-size:.75rem;font-weight:700;margin-left:6px}.error-msg-wrap{align-items:center;background:#ffbdbd;background:var(--paku-pink);border:2px solid #c0607a;border:2px solid var(--paku-pink-dark);border-radius:12px;border-radius:var(--paku-radius-sm);display:flex;margin-top:.5rem;min-height:52px;position:relative}.error-msg{color:#fff;color:var(--paku-white);font-family:MorningBreeze;font-size:.82rem;font-weight:700;line-height:1.4;margin:0;padding:.6rem 1rem;position:relative;z-index:1}.pace-presets{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.done-heart{animation:heart-beat .8s ease infinite alternate;display:block;height:80px;margin:0 auto 1rem;object-fit:contain;width:80px}@keyframes heart-beat{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (max-width:520px){.onboarding-body{padding:1.25rem 1.25rem 1.5rem}.step-title{font-size:1.35rem}.field-row{grid-template-columns:1fr}.pace-presets{grid-template-columns:1fr 1fr}}:root{--paku-bg:#fcf9ea;--paku-mint:#badfdb;--paku-pink:#ffbdbd;--paku-pink-dark:#c0607a;--paku-text:#3a2a2a;--paku-muted:#8a6060;--paku-white:#fff;--paku-radius:20px;--paku-radius-sm:12px}.dashboard-root{font-family:MorningBreeze;min-height:100vh;padding:2rem 1rem}.dashboard-container{margin:0 auto;max-width:800px}.dashboard-header{gap:1rem;justify-content:space-between;margin-bottom:1rem;text-align:left}.dashboard-header,.date-nav{align-items:center;display:flex}.date-nav{gap:.5rem;margin-bottom:1.5rem}.date-nav-btn{background:#0000;border:1.5px solid #badfdb;border:1.5px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);cursor:pointer;font-family:MorningBreeze;font-size:1rem;line-height:1;padding:.35rem .75rem}.date-nav-btn:hover:not(:disabled){border-color:#ffbdbd;border-color:var(--paku-pink)}.date-nav-btn:disabled{cursor:default;opacity:.35}.date-nav-input{background:#0000;border:1.5px solid #badfdb;border:1.5px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);flex:1 1;font-family:MorningBreeze;font-size:.9rem;outline:none;padding:.4rem .6rem;text-align:center}.date-nav-input:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.date-nav-today{background:#badfdb;background:var(--paku-mint);border:none;border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);cursor:pointer;font-family:MorningBreeze;font-size:.85rem;font-weight:700;padding:.35rem .75rem}.date-nav-today:hover{opacity:.85}.header-actions{align-items:center;display:flex;gap:.5rem}.secondary-button{background:#ffbdbd;border:none;border-radius:14px;color:#3a2a2a;cursor:pointer;font-family:MorningBreeze;font-weight:700;padding:.9rem 1.1rem}.secondary-button:hover{opacity:.95}.logout-button{background:#0000;border:1.5px solid #badfdb;border:1.5px solid var(--paku-mint);border-radius:14px;color:#8a6060;color:var(--paku-muted);cursor:pointer;font-family:MorningBreeze;font-weight:700;padding:.9rem 1.1rem}.logout-button:hover{border-color:#e57373;color:#e57373}.dashboard-title{color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.dashboard-subtitle{color:#8a6060;color:var(--paku-muted);font-size:1.1rem;margin:0}.section-title{border-bottom:2px solid #badfdb;border-bottom:2px solid var(--paku-mint);color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.5rem}.overall-calorie-section{margin-bottom:2rem}.dashboard-header-actions{display:flex;gap:.5rem}.overall-progress-card{background:#fff;background:var(--paku-white);border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:20px;border-radius:var(--paku-radius);box-shadow:0 4px 20px #badfdb26;padding:1.25rem 1.5rem}.calorie-mascot{display:block;height:96px;margin:0 auto .5rem;object-fit:contain;width:96px}.overall-progress-label{align-items:center;color:#3a2a2a;color:var(--paku-text);display:flex;font-family:MorningBreeze;justify-content:space-between;margin-bottom:1rem}.category-progress-bar,.overall-progress-bar{background:#eaf5f3;border-radius:999px;height:10px;overflow:hidden}.category-progress-fill,.overall-progress-fill{background:#badfdb;background:var(--paku-mint);border-radius:999px;height:100%;transition:width .3s ease}.category-select{background:#0000;border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);flex:1 1;font-family:MorningBreeze;font-size:.95rem;padding:.75rem 1rem}.category-section{margin-bottom:2rem}.category-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.category-card{background:#fff;background:var(--paku-white);border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:20px;border-radius:var(--paku-radius);box-shadow:0 4px 20px #badfdb26;padding:1.25rem}.category-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.category-header h3{font-family:MorningBreeze;font-size:1.05rem;margin:0}.category-header p{margin:0}.category-empty,.category-header p{color:#8a6060;color:var(--paku-muted);font-family:MorningBreeze}.category-empty{padding:1rem .5rem}.category-meals{grid-gap:.75rem;display:grid;gap:.75rem}.nutrition-overview{margin-bottom:2.5rem}.nutrition-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.nutrition-card{background:#fff;background:var(--paku-white);border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:20px;border-radius:var(--paku-radius);box-shadow:0 4px 20px #badfdb26;padding:1.5rem}.macro-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.macro-name{color:#3a2a2a;color:var(--paku-text);font-size:1.1rem}.macro-name,.macro-values{font-family:MorningBreeze;font-weight:700}.macro-values{color:#8a6060;color:var(--paku-muted);font-size:.9rem}.progress-bar{background:#eaf5f3;border-radius:4px;height:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.progress-fill.calories{background:#badfdb;background:var(--paku-mint)}.progress-fill.protein{background:#ffbdbd;background:var(--paku-pink)}.progress-fill.carbs{background:#ffb366}.progress-fill.fat{background:#a8d5ba}.quick-add-section{margin-bottom:2.5rem}.quick-add-form{background:#fff;background:var(--paku-white);border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:20px;border-radius:var(--paku-radius);box-shadow:0 4px 20px #badfdb26;padding:1.5rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row:last-child{margin-bottom:0}.food-input{background:#0000;border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);flex:2 1;font-family:MorningBreeze;font-size:.95rem;outline:none;padding:.75rem 1rem}.food-input:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.macro-input{background:#0000;border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);flex:1 1;font-family:MorningBreeze;font-size:.95rem;outline:none;padding:.75rem 1rem}.macro-input:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.add-food-btn{background:#badfdb;background:var(--paku-mint);border:none;border-radius:12px;border-radius:var(--paku-radius-sm);color:#fff;color:var(--paku-white);cursor:pointer;font-family:MorningBreeze;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:transform .12s;width:100%}.add-food-btn:hover{transform:translateY(-1px)}.add-food-btn:active{transform:scale(.98)}.body-stats-section{margin-bottom:2.5rem}.body-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{background:#fff;background:var(--paku-white);border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:20px;border-radius:var(--paku-radius);box-shadow:0 4px 20px #badfdb26;padding:1rem;text-align:center}.stat-label{color:#8a6060;color:var(--paku-muted);display:block;font-size:.9rem;margin-bottom:.5rem}.stat-value{color:#3a2a2a;color:var(--paku-text);display:block;font-size:1.2rem;font-weight:700}.weight-timeline{background:#fff;background:var(--paku-white);border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:20px;border-radius:var(--paku-radius);box-shadow:0 4px 20px #badfdb26;padding:1.5rem}.weight-timeline h3{color:#3a2a2a;color:var(--paku-text);font-size:1.1rem;margin:0 0 1rem}.weight-chart-svg{display:block;height:auto;width:100%}.timeline-empty{color:#8a6060;color:var(--paku-muted);font-family:MorningBreeze;font-size:.9rem;margin:0}.measurement-form{background:#fff;background:var(--paku-white);border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:20px;border-radius:var(--paku-radius);box-shadow:0 4px 20px #badfdb26;margin-top:1rem;padding:1.5rem}.measurement-form h3{color:#3a2a2a;color:var(--paku-text);font-size:1.05rem;margin:0 0 1rem}.measurement-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.measurement-field{display:flex;flex:1 1 120px;flex-direction:column;gap:.3rem}.measurement-field span{color:#8a6060;color:var(--paku-muted);font-size:.8rem}.measurement-field input{background:#0000;border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);box-sizing:border-box;color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:.9rem;outline:none;padding:.6rem .75rem;width:100%}.measurement-field input:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.measurement-error{color:#c0607a;color:var(--paku-pink-dark);font-family:MorningBreeze;font-size:.85rem;margin:0 0 .75rem}.measurement-save-button{background:#badfdb;background:var(--paku-mint);border:none;border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);cursor:pointer;font-family:MorningBreeze;font-weight:700;padding:.75rem 1.5rem}.measurement-save-button:hover:not(:disabled){opacity:.9}.measurement-save-button:disabled{cursor:default;opacity:.5}.add-food-form{border-top:1px solid #badfdb;border-top:1px solid var(--paku-mint);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.add-food-form select{background:#0000;border:1px solid #badfdb;border:1px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);flex:1 1;font-family:MorningBreeze;font-size:.85rem;min-width:120px;outline:none;padding:.5rem}.add-food-form select:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.add-food-form input{background:#0000;border:1px solid #badfdb;border:1px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);flex:1 1;font-family:MorningBreeze;font-size:.85rem;min-width:120px;outline:none;padding:.5rem}.add-food-form input:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.add-food-form button{background:#ffbdbd;background:var(--paku-pink);border:none;border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);cursor:pointer;font-family:MorningBreeze;font-weight:700;padding:.5rem 1rem}.add-food-form button:hover{background:#c0607a;background:var(--paku-pink-dark)}.add-food-tabs{display:flex;gap:.25rem;margin-bottom:.75rem}.add-tab-btn{background:#0000;border:1.5px solid #badfdb;border:1.5px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#8a6060;color:var(--paku-muted);cursor:pointer;flex:1 1;font-family:MorningBreeze;font-size:.85rem;padding:.35rem .75rem;transition:background .15s,color .15s,border-color .15s}.add-tab-btn.active{background:#badfdb;background:var(--paku-mint);border-color:#badfdb;border-color:var(--paku-mint);color:#3a2a2a;color:var(--paku-text)}.add-tab-btn:hover:not(.active){border-color:#ffbdbd;border-color:var(--paku-pink);color:#3a2a2a;color:var(--paku-text)}.food-log-input{display:flex;flex-direction:column;gap:.5rem}.food-search-wrap{position:relative}.food-search-input{background:#0000;border:1px solid #badfdb;border:1px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);box-sizing:border-box;color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:.85rem;outline:none;padding:.5rem;width:100%}.food-search-input:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.food-autocomplete-dropdown{background:#fff;background:var(--paku-white);border:1px solid #badfdb;border:1px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);box-shadow:0 4px 12px #badfdb4d;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 2px);z-index:100}.food-autocomplete-item{align-items:baseline;cursor:pointer;display:flex;font-family:MorningBreeze;font-size:.85rem;gap:.5rem;padding:.45rem .75rem}.food-autocomplete-item:hover{background:#fcf9ea;background:var(--paku-bg)}.food-autocomplete-name{color:#3a2a2a;color:var(--paku-text);flex:1 1}.food-autocomplete-kcal{color:#8a6060;color:var(--paku-muted);font-size:.75rem;white-space:nowrap}.food-amount-row{align-items:center;display:flex;gap:.5rem}.food-amount-input{background:#0000;border:1px solid #badfdb;border:1px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:.85rem;outline:none;padding:.45rem .5rem;width:72px}.food-amount-input:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.food-unit-select{background:#0000;border:1px solid #badfdb;border:1px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:.85rem;outline:none;padding:.45rem .5rem}.food-unit-select:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.food-kcal-preview{color:#8a6060;color:var(--paku-muted);font-size:.8rem;white-space:nowrap}.food-log-error{color:#e57373;font-family:MorningBreeze;font-size:.8rem;margin:0}.food-log-button{align-self:flex-start;background:#ffbdbd;background:var(--paku-pink);border:none;border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);cursor:pointer;font-family:MorningBreeze;font-weight:700;padding:.5rem 1rem}.food-log-button:hover:not(:disabled){background:#c0607a;background:var(--paku-pink-dark)}.food-log-button:disabled{cursor:default;opacity:.5}.custom-food-input{display:flex;flex-direction:column;gap:.5rem}.custom-food-name{background:#0000;border:1px solid #badfdb;border:1px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);box-sizing:border-box;color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:.85rem;outline:none;padding:.5rem;width:100%}.custom-food-name:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.custom-food-macros{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr}.custom-food-field{color:#8a6060;color:var(--paku-muted);display:flex;flex-direction:column;font-family:MorningBreeze;font-size:.78rem;gap:.2rem}.custom-food-field input{background:#0000;border:1px solid #badfdb;border:1px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);box-sizing:border-box;color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:.85rem;outline:none;padding:.4rem .5rem;width:100%}.custom-food-field input:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.recipe-log-form{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-log-form select{background:#0000;border:1px solid #badfdb;border:1px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);flex:1 1;font-family:MorningBreeze;font-size:.85rem;min-width:120px;outline:none;padding:.5rem}.recipe-log-form select:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.recipe-log-form button{background:#ffbdbd;background:var(--paku-pink);border:none;border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);cursor:pointer;font-family:MorningBreeze;font-weight:700;padding:.5rem 1rem}.recipe-log-form button:hover{background:#c0607a;background:var(--paku-pink-dark)}.meals-section{margin-bottom:2rem}.empty-state{background:var(--paku-white);border:2px solid var(--paku-mint);border-radius:var(--paku-radius);box-shadow:0 4px 20px #badfdb26;padding:2rem;text-align:center}.empty-state p{color:#8a6060;color:var(--paku-muted);font-family:MorningBreeze;font-size:1rem;margin:0}.meals-list{display:flex;flex-direction:column;gap:1rem}.meal-card{background:#fff;background:var(--paku-white);border:2px solid #badfdb;border:2px solid var(--paku-mint);border-radius:20px;border-radius:var(--paku-radius);box-shadow:0 4px 20px #badfdb26;padding:1.5rem}.meal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.meal-name{color:#3a2a2a;color:var(--paku-text);flex:1 1;font-family:MorningBreeze;font-size:1.1rem;font-weight:700;margin:0}.meal-header-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.meal-delete-btn{background:none;border:none;border-radius:4px;color:#8a6060;color:var(--paku-muted);cursor:pointer;font-size:1rem;line-height:1;padding:.1rem .25rem}.meal-delete-btn:hover{color:#e57373}.meal-time{color:#8a6060;color:var(--paku-muted);font-family:MorningBreeze;font-size:.85rem;margin-left:0;white-space:nowrap}.meal-macros{display:flex;flex-wrap:wrap;gap:1rem}.macro-item{background:#eaf5f3;border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:.9rem;font-weight:700;padding:.25rem .5rem}@media (max-width:640px){.dashboard-root{padding:1rem .5rem}.dashboard-title{font-size:2rem}.nutrition-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:.75rem}.food-input,.macro-input{width:100%}.meal-header{flex-direction:column;gap:.5rem}.meal-time{align-self:flex-start;margin-left:0}.meal-macros{gap:.75rem}}.calorie-burned-tag{color:#8a6060;color:var(--paku-muted);font-size:.85rem;font-weight:400}.workout-section{margin-bottom:2rem}.workout-empty{color:#8a6060;color:var(--paku-muted);font-family:MorningBreeze;font-size:.9rem;margin-bottom:1rem}.workout-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.workout-card{align-items:center;background:#fff;background:var(--paku-white);border:1.5px solid #badfdb;border:1.5px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 1rem}.workout-card-main{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.workout-card-name{color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:.9rem;font-weight:700;text-transform:capitalize}.workout-card-type{color:#8a6060;color:var(--paku-muted);font-weight:400}.workout-card-detail{color:#8a6060;color:var(--paku-muted);font-family:MorningBreeze;font-size:.8rem;text-transform:capitalize}.workout-card-badge{background:#badfdb;background:var(--paku-mint);border-radius:4px;color:#3a2a2a;color:var(--paku-text);display:inline-block;font-size:.72rem;margin-left:.4rem;padding:.1rem .4rem}.workout-delete-btn{background:none;border:none;border-radius:4px;color:#8a6060;color:var(--paku-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:.2rem .3rem}.workout-delete-btn:hover{color:#e57373}.workout-log-form{border-top:1px solid #badfdb;border-top:1px solid var(--paku-mint);display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem}.workout-estimate-form,.workout-tracker-form{display:flex;flex-direction:column;gap:.5rem}.workout-estimate-row{display:flex;flex-wrap:wrap;gap:.5rem}.workout-input{background:#0000;border:1px solid #badfdb;border:1px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);box-sizing:border-box;color:#3a2a2a;color:var(--paku-text);font-family:MorningBreeze;font-size:.85rem;outline:none;padding:.5rem;width:100%}.workout-input:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.workout-input--short{flex:1 1;min-width:100px;width:auto}.workout-select{background:#0000;border:1px solid #badfdb;border:1px solid var(--paku-mint);border-radius:12px;border-radius:var(--paku-radius-sm);color:#3a2a2a;color:var(--paku-text);flex:1 1;font-family:MorningBreeze;font-size:.85rem;min-width:120px;outline:none;padding:.5rem;text-transform:capitalize}.workout-select:focus{border-color:#ffbdbd;border-color:var(--paku-pink)}.workout-estimate-preview{color:#8a6060;color:var(--paku-muted);font-family:MorningBreeze;font-size:.85rem;margin:0}.workout-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.workout-section-header .section-title{margin-bottom:0}.hk-sync-btn{background:#badfdb;border:none;border-radius:20px;color:#3a2a2a;cursor:pointer;font-family:MorningBreeze;font-size:.85rem;padding:.35rem .85rem;transition:opacity .15s}.hk-sync-btn:disabled{cursor:default;opacity:.55}.hk-sync-btn:not(:disabled):active{opacity:.75}.hk-hint{color:#888;font-family:MorningBreeze;font-size:.8rem;margin:0 0 .75rem}.recipe-builder-root{font-family:MorningBreeze;min-height:100vh;padding:2rem 1rem}.recipe-builder-container{margin:0 auto;max-width:960px}.recipe-builder-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.back-button{background:#fff;border:2px solid #badfdb;border-radius:12px;color:#3a2a2a;cursor:pointer;font-family:MorningBreeze;padding:.8rem 1rem}.recipe-builder-title{font-size:2rem;margin:0 0 .25rem}.recipe-builder-subtitle{color:#8a6060;font-size:1rem;margin:0}.recipe-form-section,.saved-recipes-section{margin-bottom:2rem}.recipe-form-card{background:#fff;border:2px solid #badfdb;border-radius:20px;box-shadow:0 6px 32px #badfdb38;padding:1.5rem}.recipe-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.recipe-field-inline{max-width:200px}.recipe-import-controls{align-items:center;display:flex;gap:.5rem}.recipe-import-controls input{flex:1 1}.recipe-field span{color:#8a6060;font-size:.85rem;text-transform:lowercase}.category-select,.recipe-field input,.recipe-field textarea{background:#0000;border:2px solid #badfdb;border-radius:12px;color:#3a2a2a;font-family:MorningBreeze;padding:.85rem 1rem;width:100%}.recipe-field textarea{min-height:96px;resize:vertical}.section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.add-ingredient-button,.save-recipe-button{background:#badfdb;border:none;border-radius:12px;color:#3a2a2a;cursor:pointer;font-family:MorningBreeze;font-weight:700;padding:.85rem 1rem}.add-ingredient-button:hover,.back-button:hover,.save-recipe-button:hover{opacity:.95}.ingredient-header{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:2fr 1fr .7fr .55fr .7fr auto;margin-bottom:.35rem;padding:0 .1rem}.ingredient-header span{color:#8a6060;font-size:.78rem;text-transform:lowercase}.ingredient-row{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:2fr 1fr .7fr .55fr .7fr auto;margin-bottom:.75rem}.ingredient-brand-wrap,.ingredient-search-wrap{position:relative}.autocomplete-dropdown{background:#fff;border:2px solid #badfdb;border-radius:12px;box-shadow:0 8px 24px #3a2a2a1a;left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:.35rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.autocomplete-item{cursor:pointer;display:flex;flex-direction:column;gap:.1rem;padding:.6rem .9rem;transition:background .12s}.autocomplete-item:hover{background:#eaf5f3}.autocomplete-name{color:#3a2a2a;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-brand{color:#8a6060;font-size:.78rem}.autocomplete-kcal{color:#badfdb;font-size:.75rem;font-weight:700;margin-top:.05rem}.brand-autocomplete-dropdown{background:#fff;border:2px solid #badfdb;border-radius:12px;box-shadow:0 4px 16px #badfdb40;left:0;list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:.35rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.brand-autocomplete-item{color:#3a2a2a;cursor:pointer;font-family:MorningBreeze;font-size:.85rem;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;white-space:nowrap}.brand-autocomplete-item:hover{background:#f5f0f0}.ingredient-input{background:#0000;border:2px solid #badfdb;border-radius:12px;box-sizing:border-box;color:#3a2a2a;font-family:MorningBreeze;padding:.85rem 1rem;width:100%}.ingredient-amount{padding-left:.75rem;padding-right:.5rem}.ingredient-unit-select{appearance:none;background:#0000;border:2px solid #badfdb;border-radius:12px;padding:.85rem .5rem;text-align:center;width:100%}.ingredient-unit-select,.remove-ingredient-button{color:#3a2a2a;cursor:pointer;font-family:MorningBreeze}.remove-ingredient-button{background:#ffbdbd;border:none;border-radius:12px;font-size:1.25rem;line-height:1;padding:0 .8rem}.recipe-error,.recipe-success{font-family:MorningBreeze;margin:0 0 1rem}.recipe-error{color:#c0607a}.recipe-success{color:#3a2a2a}.saved-recipes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.saved-recipe-card{background:#fff;border:2px solid #badfdb;border-radius:20px;box-shadow:0 4px 20px #badfdb2e;padding:1rem}.saved-recipe-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.saved-recipe-header h3{font-size:1.1rem;margin:0}.saved-recipe-header span{color:#8a6060;font-size:.9rem}.saved-recipe-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(90px,1fr));margin-top:1rem}.saved-recipe-stats span{background:#eaf5f3;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;padding:.55rem .75rem}.empty-state{background:#fff;border:2px solid #badfdb;border-radius:20px;color:#8a6060;padding:1.5rem}.recipe-edit-banner{align-items:center;background:#eaf5f3;border-radius:12px;color:#8a6060;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem;padding:.6rem 1rem}.cancel-edit-button{background:#ffbdbd;border:none;border-radius:10px;color:#3a2a2a;cursor:pointer;font-family:MorningBreeze;font-size:.85rem;padding:.4rem .9rem}.cancel-edit-button:hover{opacity:.9}.recipe-card-actions{display:flex;gap:.5rem;margin-top:.75rem}.edit-recipe-button{background:#0000;border:2px solid #badfdb;border-radius:10px;color:#3a2a2a;cursor:pointer;flex:1 1;font-family:MorningBreeze;font-size:.85rem;padding:.4rem .9rem}.edit-recipe-button:hover:not(:disabled){background:#eaf5f3}.edit-recipe-button:disabled{cursor:default;opacity:.5}.delete-recipe-button{background:#0000;border:2px solid #f5c6c6;border-radius:10px;color:#c47a7a;cursor:pointer;flex:1 1;font-family:MorningBreeze;font-size:.85rem;padding:.4rem .9rem}.delete-recipe-button:hover:not(:disabled){background:#fdf0f0;border-color:#e57373;color:#e57373}.delete-recipe-button:disabled{cursor:default;opacity:.5}.saved-recipe-card--editing{border-color:#8a6060}.ingredient-kcal-cell{align-items:center;color:#3a2a2a;display:flex;font-size:.9rem;font-weight:700;padding:.85rem .5rem}.ingredient-kcal-empty{color:#c8b4b4;font-weight:400}.ingredient-mode-toggle{background:none;border:none;color:#b4a0a0;cursor:pointer;display:block;font-family:MorningBreeze;font-size:.72rem;margin-top:.25rem;padding:0;text-decoration:underline}.ingredient-mode-toggle:hover{color:#ffbdbd}.ingredient-row--custom{row-gap:.4rem}.ingredient-custom-nutrition{grid-gap:.5rem;background:#fdf6f6;border:1.5px solid #e8d8d8;border-radius:10px;display:grid;gap:.5rem;grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding:.6rem .75rem}.custom-macro-field{color:#8a6060;display:flex;flex-direction:column;font-family:MorningBreeze;font-size:.75rem;gap:.2rem}.custom-macro-field input{background:#0000;border:2px solid #badfdb;border-radius:8px;box-sizing:border-box;color:#3a2a2a;font-family:MorningBreeze;font-size:.85rem;outline:none;padding:.45rem .6rem;width:100%}.custom-macro-field input:focus{border-color:#ffbdbd}@media (max-width:640px){.ingredient-custom-nutrition{grid-template-columns:repeat(2,1fr)}}.ingredient-kcal-total{align-items:center;background:#eaf5f3;border-radius:12px;color:#3a2a2a;display:flex;font-size:.95rem;font-weight:700;gap:.75rem;margin-top:.25rem;padding:.6rem 1rem}.ingredient-kcal-total span:first-child{flex:1 1;text-align:right}.ingredient-kcal-per-serving,.ingredient-kcal-total span:first-child{color:#8a6060;font-size:.85rem;font-weight:400}@media (max-width:720px){.ingredient-header,.ingredient-row{grid-template-columns:2fr 1fr .7fr .55fr}.ingredient-header span:last-child,.ingredient-kcal-cell{display:none}}@media (max-width:640px){.recipe-builder-root{padding:1rem .75rem}.ingredient-header,.ingredient-row{grid-template-columns:1fr}.ingredient-header,.ingredient-kcal-cell{display:none}.recipe-field-inline{max-width:100%}}.recipe-import-image{border-radius:8px;margin-top:.75rem;max-width:200px}.diet-tags-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.diet-tag-checkbox{align-items:center;color:#3a2a2a;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem}.diet-tag-checkbox input[type=checkbox]{accent-color:#badfdb;cursor:pointer;height:16px;width:16px}.recipe-shared-toggle{align-items:center;flex-direction:row;justify-content:space-between;max-width:360px}.saved-recipe-image{border-radius:12px;display:block;margin-top:.5rem;max-height:160px;object-fit:cover;width:100%}.saved-recipe-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.diet-tag-pill{background:#eaf5f3;border-radius:999px;color:#3a2a2a;display:inline-flex;font-size:.75rem;font-weight:700;padding:.3rem .7rem}.saved-recipe-instructions{color:#3a2a2a;font-size:.9rem;line-height:1.5;margin:.75rem 0 0;padding-left:1.2rem}.saved-recipe-instructions li{margin-bottom:.3rem}.saved-recipe-source-link{color:#8a6060;display:inline-block;font-size:.85rem;margin-top:.5rem;text-decoration:underline}.saved-recipe-source-link:hover{color:#ffbdbd}.settings-root{background-color:#fcf9ea;background-image:url(../../static/media/polka_dots.41d3bfae46a8ddc4dffd.png);background-repeat:repeat;font-family:MorningBreeze;min-height:100vh;padding:2rem 1rem}.settings-container{margin:0 auto;max-width:640px}.settings-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.settings-title{color:#3a2a2a;font-size:2rem;margin:0}.settings-section{margin-bottom:1.75rem}.settings-section-title{color:#8a6060;font-size:1.1rem;font-weight:400;margin:0 0 .6rem .25rem;text-transform:lowercase}.settings-card{background:#fff;border:2px solid #badfdb;border-radius:16px;box-shadow:0 4px 20px #badfdb2e;padding:1.25rem 1.5rem}.kofi-button{background:#ff5e5b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-family:MorningBreeze;font-size:1rem;font-weight:700;padding:.9rem 1.25rem;text-align:center;transition:opacity .15s;width:100%}.kofi-button:hover{opacity:.92}.settings-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.settings-row-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.settings-row-label{color:#3a2a2a;font-size:1rem;font-weight:700}.settings-row-desc{color:#8a6060;font-size:.85rem;line-height:1.4;margin:0}.settings-row-control{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.toggle-switch{cursor:pointer;display:inline-flex;position:relative;-webkit-user-select:none;user-select:none}.toggle-switch input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.toggle-track{background:#e0d8d8;border-radius:999px;display:inline-block;height:28px;position:relative;transition:background .2s;width:48px}.toggle-switch input:checked+.toggle-track{background:#badfdb}.toggle-switch input:disabled+.toggle-track{cursor:default;opacity:.55}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;height:22px;left:3px;position:absolute;top:3px;transition:transform .2s;width:22px}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translateX(20px)}.settings-spinner{animation:settings-spin .6s linear infinite;border:2px solid #badfdb;border-radius:50%;border-top-color:#8a6060;display:inline-block;height:16px;width:16px}@keyframes settings-spin{to{transform:rotate(1turn)}}.settings-sub-section{padding:.25rem 0}.settings-sub-title{color:#3a2a2a;font-size:.95rem;font-weight:700;margin:0 0 .35rem}.settings-current-value{color:#8a6060;font-size:.85rem;margin:0 0 .6rem}.settings-divider{background:#eaf5f3;border:none;height:1.5px;margin:1.1rem 0}.settings-inline-form{align-items:stretch;display:flex;gap:.6rem}.settings-inline-form--column{align-items:stretch;flex-direction:column;max-width:340px}.settings-input{background:#0000;border:2px solid #badfdb;border-radius:12px;box-sizing:border-box;color:#3a2a2a;flex:1 1;font-family:MorningBreeze;font-size:.95rem;outline:none;padding:.75rem 1rem}.settings-input:focus{border-color:#ffbdbd}.settings-save-button{align-self:flex-start;background:#badfdb;border:none;border-radius:12px;color:#3a2a2a;cursor:pointer;font-family:MorningBreeze;font-size:.9rem;font-weight:700;padding:.75rem 1.1rem;white-space:nowrap}.settings-save-button:hover:not(:disabled){opacity:.9}.settings-save-button:disabled{cursor:default;opacity:.55}.settings-secondary-button{background:#0000;border:2px solid #badfdb;border-radius:12px;color:#3a2a2a;cursor:pointer;font-family:MorningBreeze;font-size:.9rem;font-weight:700;margin-top:.5rem;padding:.75rem 1.1rem}.settings-secondary-button:hover:not(:disabled){background:#eaf5f3}.settings-secondary-button:disabled{cursor:default;opacity:.55}.settings-danger-button{background:#0000;border:2px solid #f5c6c6;border-radius:12px;color:#c47a7a;cursor:pointer;font-family:MorningBreeze;font-size:.9rem;font-weight:700;margin-top:.5rem;padding:.75rem 1.1rem}.settings-danger-button:hover{background:#fdf0f0;border-color:#e57373;color:#e57373}.settings-success{color:#3a2a2a}.settings-error,.settings-success{font-family:MorningBreeze;font-size:.88rem;margin:.4rem 0 0}.settings-error{color:#c0607a}.settings-about{padding:1.5rem;text-align:center}.about-app-name{color:#3a2a2a;font-size:1.4rem;font-weight:700;margin:0 0 .25rem}.about-version{color:#8a6060;font-size:.9rem;margin:0 0 .5rem}.about-made-with{color:#c0607a;font-size:.85rem;margin:0}@media (max-width:480px){.settings-root{padding:1rem .75rem}.settings-inline-form{flex-direction:column}.settings-save-button{align-self:stretch;text-align:center}}.shared-recipes-root{font-family:MorningBreeze;min-height:100vh;padding:2rem 1rem}.shared-recipes-container{margin:0 auto;max-width:900px}.shared-recipes-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.shared-recipes-title{color:#3a2a2a;font-size:2rem;margin:0}.shared-recipes-error,.shared-recipes-message{font-family:MorningBreeze;margin:0 0 1rem}.shared-recipes-error{color:#c0607a}.shared-recipes-message{color:#3a2a2a}.shared-recipes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.shared-recipe-card{background:#fff;border:2px solid #badfdb;border-radius:20px;box-shadow:0 4px 20px #badfdb2e;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.shared-recipe-card h3{color:#3a2a2a;font-size:1.1rem;margin:0}.shared-recipe-card>span{color:#8a6060;font-size:.9rem}.shared-recipe-image{border-radius:12px;display:block;height:140px;max-height:140px;object-fit:cover;width:100%}.shared-recipe-tags{display:flex;flex-wrap:wrap;gap:.4rem}.shared-recipe-actions{display:flex;gap:.5rem;margin-top:.25rem}.shared-recipe-actions button{background:#0000;border:2px solid #badfdb;border-radius:10px;color:#3a2a2a;cursor:pointer;flex:1 1;font-family:MorningBreeze;font-size:.85rem;padding:.5rem .75rem}.shared-recipe-actions button:hover{background:#eaf5f3}.log-recipe-form{border-top:1px solid #eaf5f3;display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.log-recipe-form label{color:#8a6060;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.log-recipe-form input,.log-recipe-form select{background:#0000;border:2px solid #badfdb;border-radius:10px;box-sizing:border-box;color:#3a2a2a;font-family:MorningBreeze;padding:.6rem .75rem;width:100%}.log-recipe-form button{background:#badfdb;border:none;border-radius:10px;color:#3a2a2a;cursor:pointer;font-family:MorningBreeze;font-weight:700;padding:.6rem .75rem}.log-recipe-form button:hover{opacity:.95}.shared-recipe-admin-form{border-top:1px solid #eaf5f3;display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.shared-recipe-admin-form label{color:#8a6060;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.shared-recipe-admin-form input{background:#0000;border:2px solid #badfdb;border-radius:10px;box-sizing:border-box;color:#3a2a2a;font-family:MorningBreeze;padding:.6rem .75rem;width:100%}.shared-recipe-admin-form p{color:#8a6060;font-size:.9rem;margin:0}.shared-recipe-admin-form-actions{display:flex;gap:.5rem}.shared-recipe-admin-form button{background:#badfdb;border:none;border-radius:10px;color:#3a2a2a;cursor:pointer;font-family:MorningBreeze;font-weight:700;padding:.6rem .75rem}.shared-recipe-admin-form button:hover{opacity:.95}@media (max-width:640px){.shared-recipes-root{padding:1rem .75rem}}.bulk-import-root{font-family:MorningBreeze;min-height:100vh;padding:2rem 1rem}.bulk-import-container{margin:0 auto;max-width:720px}.bulk-import-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.bulk-import-title{font-size:2rem;margin:0 0 .25rem}.bulk-import-subtitle{color:#8a6060;font-size:1rem;margin:0}.bulk-import-card{background:#fff;border:2px solid #badfdb;border-radius:20px;box-shadow:0 6px 32px #badfdb38;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.bulk-import-count{font-weight:600;margin:0}.bulk-import-actions{display:flex;gap:.75rem}.bulk-import-progress{font-weight:600;margin:0 0 .5rem}.bulk-import-progress-bar{background:#eaf5f3;border-radius:999px;height:12px;overflow:hidden}.bulk-import-progress-fill{background:#6bbcb3;background:var(--paku-mint,#6bbcb3);border-radius:999px;height:100%;transition:width .3s ease}.bulk-import-subtle{color:#8a6060;font-size:.9rem;margin:0}
/*# sourceMappingURL=main.591b6351.css.map*/