.baby-setup-modal{max-width:31.25rem}.setup-form{display:flex;flex-direction:column;gap:1.5625rem}.setup-form input[type=date]{padding:.875rem 1rem;border:.125rem solid #ddd;border-radius:.625rem;font-size:1.125rem;transition:all .2s;background:#fff;color:#333;font-family:inherit}.setup-form input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 .1875rem rgba(var(--accent-rgb),.15)}body.dark-mode .setup-form input[type=date]{background:#1a1a2e;border-color:#3d3d6b;color:#e0e0e0;color-scheme:dark}body.dark-mode .setup-form input[type=date]:focus{border-color:var(--accent-soft);box-shadow:0 0 0 .1875rem rgba(var(--accent-soft-rgb),.15)}body.sepia-mode .setup-form input[type=date]{background:#f7f0dc;border-color:#e3d6ba;color:#4a3826}body.sepia-mode .setup-form input[type=date]:focus{border-color:#c9a876;box-shadow:0 0 0 .1875rem #c9a87626}.field-hint{color:#6b6b6b;font-size:.875rem;margin-top:-.375rem;margin-bottom:.75rem}body.dark-mode .field-hint{color:#a8a8b8}body.sepia-mode .field-hint{color:#6b5438}.button-group{display:flex;flex-direction:column;gap:.75rem}.choice-btn{padding:1rem 1.25rem;border:.0625rem solid #ddd;border-radius:.625rem;font-size:1rem;font-weight:600;background:#fff;color:#666;cursor:pointer;transition:background .2s,border-color .2s,color .2s;text-align:left}.choice-btn:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.choice-btn.selected{background:var(--accent);color:#fff;border-color:var(--accent)}body.dark-mode .choice-btn{background:#1a1a2e;border-color:#3d3d6b;color:#a8a8b8}body.dark-mode .choice-btn:hover{border-color:var(--accent-soft);background:rgba(var(--accent-soft-rgb),.12)}body.dark-mode .choice-btn.selected{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}body.sepia-mode .choice-btn{background:#f7f0dc;border-color:#e3d6ba;color:#6b5438}body.sepia-mode .choice-btn:hover{border-color:#c9a876;background:#c9a8761f}body.sepia-mode .choice-btn.selected{background:#7a5230;color:#fff;border-color:#7a5230}@media (max-width: 500px){.baby-setup-modal{max-width:100%}}.privacy-modal{max-width:34rem}.privacy-policy h3{font-size:1.25rem;color:#6b6b6b;margin:1.5rem 0 .625rem}.privacy-policy h3:first-of-type{margin-top:0}.privacy-policy p{font-size:1rem;line-height:1.6;color:#444;margin:0}.privacy-policy a,.privacy-policy .inline-link{color:var(--accent-strong);text-decoration:underline}.privacy-policy .inline-link{background:none;border:none;padding:0;font:inherit;cursor:pointer}body.dark-mode .privacy-policy h3{color:#a8a8b8}body.dark-mode .privacy-policy p{color:#d0d0e0}body.dark-mode .privacy-policy a,body.dark-mode .privacy-policy .inline-link{color:var(--accent-soft)}body.sepia-mode .privacy-policy h3{color:#6b5438}body.sepia-mode .privacy-policy p{color:#4a3826}body.sepia-mode .privacy-policy a,body.sepia-mode .privacy-policy .inline-link{color:#7a5230}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:.625rem;max-width:28.125rem;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 .25rem 1.5rem #00000026;position:relative;animation:slideUp .3s ease}body.dark-mode .modal-content{background:#252542}body.sepia-mode .modal-content{background:#fbf5e8}.modal-scroll-wrapper{padding:2.5rem;max-height:90vh;overflow-y:auto;overflow-x:hidden}@keyframes slideUp{0%{transform:translateY(3.125rem);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:.9375rem;right:.9375rem;background:transparent;border:.0625rem solid #ddd;color:#666;cursor:pointer;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s;padding:0}.modal-close svg{display:block}.modal-close:hover{background:rgba(var(--accent-rgb),.12);color:#333;border-color:var(--accent)}body.dark-mode .modal-close{border-color:#3d3d6b;color:#a8a8b8}body.dark-mode .modal-close:hover{background:rgba(var(--accent-soft-rgb),.15);color:#e0e0e0;border-color:var(--accent-soft)}body.sepia-mode .modal-close{border-color:#e3d6ba;color:#6b5438}body.sepia-mode .modal-close:hover{background:#c9a87626;color:#4a3826;border-color:#c9a876}.modal-header{text-align:center;margin-bottom:1.875rem}.modal-header h2{font-size:1.5rem;color:var(--accent-strong);margin-bottom:.625rem}body.dark-mode .modal-header h2{color:var(--accent-soft)}body.sepia-mode .modal-header h2{color:#7a5230}.modal-header p{color:#6b6b6b;font-size:1rem}body.dark-mode .modal-header p{color:#a8a8b8}body.sepia-mode .modal-header p{color:#6b5438}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9375rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#666;font-size:1rem}body.dark-mode .form-group label{color:#a8a8b8}body.sepia-mode .form-group label{color:#6b5438}.form-group input{padding:.875rem 1rem;border:.125rem solid #ddd;border-radius:.625rem;font-size:1.125rem;transition:all .2s;background:#fff;color:#333}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 .1875rem rgba(var(--accent-rgb),.15)}.form-group input::placeholder{color:#999}.forgot-password-link{align-self:flex-end;background:none;border:none;color:var(--accent);font-size:.875rem;font-weight:600;cursor:pointer;padding:0;margin-top:-.125rem}.forgot-password-link:hover{text-decoration:underline;color:var(--accent-strong)}body.dark-mode .forgot-password-link{color:var(--accent-soft)}body.dark-mode .forgot-password-link:hover{color:var(--accent-softest)}body.dark-mode .form-group input{background:#1a1a2e;border-color:#3d3d6b;color:#e0e0e0}body.dark-mode .form-group input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 .1875rem rgba(var(--accent-soft-rgb),.15)}body.dark-mode .form-group input::placeholder{color:#777}body.sepia-mode .forgot-password-link,body.sepia-mode .forgot-password-link:hover{color:#7a5230}body.sepia-mode .form-group input{background:#f7f0dc;border-color:#e3d6ba;color:#4a3826}body.sepia-mode .form-group input:focus{border-color:#c9a876;box-shadow:0 0 0 .1875rem #c9a87626}body.sepia-mode .form-group input::placeholder{color:#9c8560}body.dark-mode .form-group input[type=password]::-ms-reveal,body.dark-mode .form-group input[type=password]::-ms-clear{filter:invert(1)}.age-confirm{flex-direction:row}.checkbox-label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.checkbox-label input[type=checkbox]{margin-top:.1875rem;width:1.125rem;height:1.125rem;flex-shrink:0;accent-color:var(--accent)}.checkbox-label span{font-size:.875rem;line-height:1.5;color:#666}body.dark-mode .checkbox-label span{color:#a8a8b8}body.sepia-mode .checkbox-label span{color:#6b5438}.inline-link{background:none;border:none;padding:0;font:inherit;color:var(--accent-strong);text-decoration:underline;cursor:pointer}body.dark-mode .inline-link{color:var(--accent-soft)}body.sepia-mode .inline-link{color:#7a5230}.error-message{background:#a8453f14;color:#a8453f;padding:.75rem 1rem;border-radius:.625rem;border:.0625rem solid rgba(168,69,63,.25);font-size:.875rem;text-align:center}body.dark-mode .error-message{background:#d1837a1f;color:#d1837a;border-color:#d1837a4d}.submit-button{background:var(--accent);color:#fff;border:none;padding:.875rem;font-size:1rem;font-weight:600;border-radius:.625rem;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:.625rem}.submit-button:hover:not(:disabled){transform:scale(1.02)}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{opacity:.6;cursor:not-allowed}body.dark-mode .submit-button{background:var(--accent-strong)}body.sepia-mode .submit-button{background:#7a5230}.form-footer{text-align:center;margin-top:1.25rem;padding-top:1.25rem;border-top:.0625rem solid #eee}body.dark-mode .form-footer{border-top-color:#38364f}body.sepia-mode .form-footer{border-top-color:#d8c7a8}.form-footer p{color:#6b6b6b;font-size:1rem}body.dark-mode .form-footer p{color:#a8a8b8}body.sepia-mode .form-footer p{color:#6b5438}.switch-mode{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;margin-left:.3125rem;font-size:1rem;text-decoration:underline;transition:color .2s}.switch-mode:hover{color:var(--accent-strong)}body.dark-mode .switch-mode{color:var(--accent-soft)}body.dark-mode .switch-mode:hover{color:var(--accent-softest)}body.sepia-mode .switch-mode,body.sepia-mode .switch-mode:hover{color:#7a5230}.modal-scroll-wrapper{scrollbar-width:thin;scrollbar-color:#ccc transparent}.modal-scroll-wrapper::-webkit-scrollbar{width:.5rem}.modal-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.modal-scroll-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:.625rem}.modal-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#aaa}body.dark-mode .modal-scroll-wrapper{scrollbar-color:#3d3d6b transparent}body.dark-mode .modal-scroll-wrapper::-webkit-scrollbar-thumb{background:#3d3d6b}body.dark-mode .modal-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#4d4d7b}body.sepia-mode .modal-scroll-wrapper{scrollbar-color:#e3d6ba transparent}body.sepia-mode .modal-scroll-wrapper::-webkit-scrollbar-thumb{background:#e3d6ba}body.sepia-mode .modal-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#d8c7a8}@media (max-width: 500px){.modal-overlay{padding:0}.modal-content{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.modal-scroll-wrapper{height:100%;max-height:100%;padding:1.875rem 1.5625rem}.form-row{grid-template-columns:1fr}.modal-header h2{font-size:1.35rem}}.analytics-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.625rem;margin-bottom:.875rem}.analytics-header h2{margin:0}.analytics-range-select{box-sizing:border-box;padding:.5rem 1.75rem .5rem .75rem;font-size:1rem;font-weight:600;border:.0625rem solid #ddd;border-radius:.625rem;background-color:#fff;color:#444;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:.6875rem}body.dark-mode .analytics-range-select{background-color:#1a1a2e;border-color:#3d3d6b;color:#e0e0e0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e0e0e0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body.sepia-mode .analytics-range-select{background-color:#f7f0dc;border-color:#e3d6ba;color:#4a3826;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234a3826' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.analytics-custom-range{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;background:#fff;border-radius:.625rem;padding:.875rem 1.25rem;margin-bottom:.875rem;box-shadow:0 .0625rem .1875rem #0000000f;border:.0625rem solid #eee;font-size:.875rem;color:#666}.analytics-custom-range input[type=date]{padding:.375rem .625rem;font-size:1rem;border:.0625rem solid #ddd;border-radius:.625rem;background:#fff;color:#333;font-family:inherit}body.dark-mode .analytics-custom-range{background:#252542;border-color:#38364f;color:#a8a8b8}body.dark-mode .analytics-custom-range input[type=date]{background:#1a1a2e;border-color:#3d3d6b;color:#e0e0e0}body.sepia-mode .analytics-custom-range{background:#fbf5e8;border-color:#d8c7a8;color:#6b5438}body.sepia-mode .analytics-custom-range input[type=date]{background:#f7f0dc;border-color:#e3d6ba;color:#4a3826}.analytics-grid{display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);align-items:start}}.analytics-card{min-width:0;border-radius:.625rem;padding:1.25rem;border:.0625rem solid;box-shadow:0 .0625rem .1875rem #0000000f}.analytics-card-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;margin-bottom:.9375rem}.analytics-card-icon{font-size:1.25rem;line-height:1}.analytics-chart-wrapper{position:relative;height:14rem;width:100%;min-width:0;overflow:hidden}.analytics-card-footer{margin-top:.75rem;text-align:center;font-size:.875rem;font-weight:600;color:#666}.analytics-empty{text-align:center;color:#888;font-size:.875rem;font-style:italic;padding:2.5rem 0}.analytics-copy-btn{display:block;margin:.9375rem auto 0;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:.625rem;cursor:pointer;transition:background .2s}.analytics-copy-btn:hover{background:var(--accent-strong)}.analytics-card.sleep{background:linear-gradient(160deg,#83709c24,#83709c08);border-color:#83709c59}.analytics-card.sleep .analytics-card-title{color:#83709c}.analytics-card.feed{background:linear-gradient(160deg,#5c84a324,#5c84a308);border-color:#5c84a359}.analytics-card.feed .analytics-card-title{color:#5c84a3}.analytics-card.diaper{background:linear-gradient(160deg,#6d8f6a24,#6d8f6a08);border-color:#6d8f6a59}.analytics-card.diaper .analytics-card-title{color:#6d8f6a}.analytics-card.tummy{background:linear-gradient(160deg,#b16b5224,#b16b5208);border-color:#b16b5259}.analytics-card.tummy .analytics-card-title{color:#b16b52}.analytics-card.dog{background:linear-gradient(160deg,#96709e24,#96709e08);border-color:#96709e59}.analytics-card.dog .analytics-card-title{color:#96709e}body.dark-mode .analytics-card.sleep{background:linear-gradient(160deg,#a996bf29,#a996bf0a);border-color:#a996bf4d}body.dark-mode .analytics-card.sleep .analytics-card-title{color:#a996bf}body.dark-mode .analytics-card.feed{background:linear-gradient(160deg,#82a8c429,#82a8c40a);border-color:#82a8c44d}body.dark-mode .analytics-card.feed .analytics-card-title{color:#82a8c4}body.dark-mode .analytics-card.diaper{background:linear-gradient(160deg,#93b09029,#93b0900a);border-color:#93b0904d}body.dark-mode .analytics-card.diaper .analytics-card-title{color:#93b090}body.dark-mode .analytics-card.tummy{background:linear-gradient(160deg,#cb917929,#cb91790a);border-color:#cb91794d}body.dark-mode .analytics-card.tummy .analytics-card-title{color:#cb9179}body.dark-mode .analytics-card.dog{background:linear-gradient(160deg,#b494bc29,#b494bc0a);border-color:#b494bc4d}body.dark-mode .analytics-card.dog .analytics-card-title{color:#b494bc}body.dark-mode .analytics-card-footer{color:#a8a8b8}body.dark-mode .analytics-empty{color:#888}body.sepia-mode .analytics-card-footer{color:#6b5438}body.sepia-mode .analytics-empty{color:#9c8560}@media (max-width: 480px){.analytics-header,.analytics-custom-range,.analytics-card{padding:1rem}}.app-footer{text-align:center;margin-top:2.25rem;padding:1.25rem 1rem;background:#fff;border-radius:.625rem}body.dark-mode .app-footer{background:#252542}body.sepia-mode .app-footer{background:#fbf5e8}.app-footer p{font-size:.875rem;color:#999;margin:.25rem 0}.footer-link{background:none;border:none;padding:0;font:inherit;color:#999;text-decoration:underline;cursor:pointer}.footer-link:hover{color:var(--accent-strong)}body.dark-mode .app-footer p,body.dark-mode .footer-link{color:#888}body.dark-mode .footer-link:hover{color:var(--accent-soft)}body.sepia-mode .app-footer p,body.sepia-mode .footer-link{color:#9c8560}body.sepia-mode .footer-link:hover{color:#7a5230}.growth-charts-grid{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:.0625rem solid #f0f0f0}@media (min-width: 1024px){.growth-charts-grid{display:grid;grid-template-columns:repeat(3,1fr)}}.growth-chart-title{font-size:1rem;font-weight:600;color:#666;margin-bottom:.625rem}.growth-chart-wrapper{position:relative;height:11rem;width:100%;min-width:0;overflow:hidden}.growth-chart-empty{text-align:center;color:#999;font-size:.875rem;font-style:italic;padding:2rem 0}body.dark-mode .growth-charts-grid{border-top-color:#38364f}body.dark-mode .growth-chart-title{color:#a8a8b8}body.dark-mode .growth-chart-empty{color:#888}body.sepia-mode .growth-charts-grid{border-top-color:#d8c7a8}body.sepia-mode .growth-chart-title{color:#6b5438}body.sepia-mode .growth-chart-empty{color:#9c8560}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);max-width:calc(100% - 2.5rem);padding:.75rem 1.25rem;border-radius:.625rem;background:#fff;border:.0625rem solid #eee;color:#333;font-size:1rem;font-weight:600;box-shadow:0 .0625rem .1875rem #0000000f;z-index:50;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}body.dark-mode .toast{background:#252542;border-color:#3d3d6b;color:#e0e0e0}body.sepia-mode .toast{background:#fbf5e8;border-color:#e3d6ba;color:#4a3826}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 .125rem .625rem #0003;transition:background .2s,transform .2s;z-index:90}.back-to-top svg{width:1.25rem;height:1.25rem}.back-to-top:hover{background:var(--accent-strong);transform:translateY(-.125rem)}body.dark-mode .back-to-top{background:var(--accent-deep)}body.dark-mode .back-to-top:hover{background:var(--accent-strong)}body.sepia-mode .back-to-top{background:#a67c52}body.sepia-mode .back-to-top:hover{background:#7a5230}.nav-bar{position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:calc(100% - 2.5rem);max-width:37.5rem;display:flex;justify-content:space-between;align-items:center;z-index:100}@media (min-width: 1024px){.nav-bar{max-width:68.75rem}}.nav-icons{display:flex;align-items:center;gap:.5rem}.nav-logo,.nav-logo:hover,.nav-logo:visited,.nav-logo:active{font-family:Poppins,Segoe UI,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.02rem;color:var(--accent-strong);white-space:nowrap;text-decoration:none;cursor:pointer}@media (max-width: 360px){.nav-logo{display:none}}.nav-actions{display:flex;align-items:center;gap:.25rem}.logout-btn,.dark-mode-toggle,.accent-toggle,.settings-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;color:#666;border:.0625rem solid #ddd;border-radius:.625rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s;line-height:1}.logout-btn svg,.dark-mode-toggle svg,.settings-btn svg{width:1.125rem;height:1.125rem}.logout-btn:hover,.dark-mode-toggle:hover,.accent-toggle:hover,.settings-btn:hover{background:rgba(var(--accent-rgb),.12);color:#333;border-color:var(--accent)}.accent-toggle-dot{display:block;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--accent)}.settings-wrapper,.account-wrapper{position:relative}.account-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:.0625rem solid #eee;border-radius:.625rem;box-shadow:0 .25rem 1rem #0000001f;padding:.5rem;min-width:11rem;z-index:110;display:flex;flex-direction:column;gap:.25rem}.account-dropdown-logout,.account-dropdown-delete{padding:.5rem .625rem;font-size:.9375rem;font-weight:600;text-align:left;background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s}.account-dropdown-logout{color:#333}.account-dropdown-logout:hover{background:rgba(var(--accent-rgb),.1)}.account-dropdown-delete{color:#a8453f}.account-dropdown-delete:hover{background:#a8453f1a}.account-dropdown .settings-danger-zone{margin-top:.25rem;padding:.5rem .625rem .25rem}body.dark-mode .account-dropdown{background:#252542;border-color:#38364f}body.dark-mode .account-dropdown-logout{color:#e0e0e0}body.dark-mode .account-dropdown-logout:hover{background:rgba(var(--accent-soft-rgb),.15)}body.dark-mode .account-dropdown-delete{color:#d1837a}body.dark-mode .account-dropdown-delete:hover{background:#d1837a26}body.sepia-mode .account-dropdown{background:#fbf5e8;border-color:#d8c7a8}body.sepia-mode .account-dropdown-logout{color:#4a3826}body.sepia-mode .account-dropdown-logout:hover{background:#c9a87626}.settings-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:.0625rem solid #eee;border-radius:.625rem;box-shadow:0 .25rem 1rem #0000001f;padding:1.25rem 1rem 1rem;min-width:15.5rem;z-index:110;display:flex;flex-direction:column;gap:.5rem}.settings-dropdown-close{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:transparent;border:none;color:#aaa;cursor:pointer;border-radius:50%;transition:background .2s,color .2s}.settings-dropdown-close svg{width:.75rem;height:.75rem}.settings-dropdown-close:hover{background:#a8453f1f;color:#a8453f}body.dark-mode .settings-dropdown-close{color:#777}body.dark-mode .settings-dropdown-close:hover{background:#d1837a26;color:#d1837a}body.sepia-mode .settings-dropdown-close{color:#9c8560}.settings-label{font-size:1rem;font-weight:600;color:#666}.settings-date-input{padding:.375rem .625rem;font-size:1.125rem;border:.0625rem solid #ddd;border-radius:.625rem;background:#fff;color:#333;font-family:inherit;width:100%}.settings-date-input:focus{outline:none;border-color:var(--accent)}body.dark-mode .settings-dropdown{background:#252542;border-color:#38364f}body.dark-mode .settings-label{color:#a8a8b8}body.dark-mode .settings-date-input{background:#1a1a2e;border-color:#3d3d6b;color:#e0e0e0;color-scheme:dark}body.dark-mode .settings-date-input:focus{border-color:var(--accent-soft)}body.sepia-mode .settings-dropdown{background:#fbf5e8;border-color:#d8c7a8}body.sepia-mode .settings-label{color:#6b5438}body.sepia-mode .settings-date-input{background:#f7f0dc;border-color:#e3d6ba;color:#4a3826}body.sepia-mode .settings-date-input:focus{border-color:#c9a876}.settings-danger-zone{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:.0625rem solid #eee}.settings-danger-zone .settings-label{color:#a8453f}.settings-delete-btn{padding:.5rem .875rem;font-size:.875rem;font-weight:600;background:transparent;color:#a8453f;border:.0625rem solid rgba(168,69,63,.4);border-radius:.625rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s,opacity .2s}.settings-delete-btn:hover:not(:disabled){background:#a8453f1a}.settings-delete-btn:disabled{opacity:.45;cursor:not-allowed}body.dark-mode .settings-danger-zone{border-top-color:#38364f}body.sepia-mode .settings-danger-zone{border-top-color:#d8c7a8}body.dark-mode .settings-danger-zone .settings-label{color:#d1837a}body.dark-mode .settings-delete-btn{color:#d1837a;border-color:#d1837a66}body.dark-mode .settings-delete-btn:hover:not(:disabled){background:#d1837a26}.logger-greeting{font-size:1.125rem;font-weight:600;color:#333;margin-bottom:.75rem}body.dark-mode .logger-greeting{color:#e0e0e0}body.sepia-mode .logger-greeting{color:#4a3826}.action-error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:.75rem;border-radius:.625rem;background:#a8453f1a;border:.0625rem solid rgba(168,69,63,.3);color:#a8453f;font-size:.9375rem;font-weight:600}.action-error-banner button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.action-error-banner button:hover{background:#a8453f26}.action-error-banner svg{width:.875rem;height:.875rem}body.dark-mode .action-error-banner{background:#d1837a1f;border-color:#d1837a59;color:#d1837a}body.dark-mode .action-error-banner button:hover{background:#d1837a33}.baby-header-card{background:#fff;border-radius:.625rem;padding:1.25rem;margin-bottom:2.25rem;box-shadow:0 .0625rem .1875rem #0000000f;border:.0625rem solid #eee}body.dark-mode .baby-header-card{background:#252542;border-color:#38364f}body.sepia-mode .baby-header-card{background:#fbf5e8;border-color:#d8c7a8}.baby-header-top{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:1rem}.baby-header-left{min-width:0;flex:1 1 auto}.baby-name-row{display:flex;align-items:center;flex-wrap:wrap;row-gap:.125rem;column-gap:1.375rem}.baby-name-main{display:flex;align-items:center;gap:.5rem;min-height:1.75rem;min-width:0;flex:0 1 auto;margin-left:-.3rem}.baby-name{font-size:2rem;color:var(--accent-strong);margin:0;overflow-wrap:break-word;word-break:break-word}.baby-name-guest-link{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}body.dark-mode .baby-name{color:var(--accent-soft)}body.sepia-mode .baby-name{color:#7a5230}.baby-age{text-align:left;font-family:Poppins,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;color:#4a4a4a;margin:.25rem 0 0;line-height:1}body.dark-mode .baby-age{color:#c4c4d4}body.sepia-mode .baby-age{color:#6b5438}.session-bar-babies{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem}.baby-name-switcher-wrapper{position:relative;max-width:100%;min-width:0;flex:1 1 auto}.baby-name-switcher-btn{box-sizing:border-box;max-width:100%;min-width:0;display:flex;align-items:center;gap:.5rem;font-family:Poppins,Segoe UI,sans-serif;font-size:2rem;font-weight:700;padding:.25rem .125rem;border:none;background-color:transparent;color:var(--accent-strong);cursor:pointer}.baby-name-switcher-label{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.baby-name-switcher-chevron{width:1rem;height:1rem;flex-shrink:0}body.dark-mode .baby-name-switcher-btn{color:var(--accent-soft)}body.sepia-mode .baby-name-switcher-btn{color:#7a5230}.baby-name-switcher-list{position:absolute;top:calc(100% + .375rem);left:0;min-width:100%;max-height:12rem;overflow-y:auto;margin:0;padding:.375rem;list-style:none;background:#fff;border:.0625rem solid #eee;border-radius:.625rem;box-shadow:0 .25rem 1rem #0000001f;z-index:105}.baby-name-switcher-option{padding:.5rem .75rem;font-size:1rem;font-weight:600;color:#333;border-radius:.5rem;cursor:pointer;white-space:nowrap}.baby-name-switcher-option:hover{background:rgba(var(--accent-rgb),.1)}.baby-name-switcher-option.selected{background:rgba(var(--accent-rgb),.15);color:var(--accent-strong)}body.dark-mode .baby-name-switcher-list{background:#252542;border-color:#38364f}body.dark-mode .baby-name-switcher-option{color:#e0e0e0}body.dark-mode .baby-name-switcher-option:hover{background:rgba(var(--accent-soft-rgb),.15)}body.dark-mode .baby-name-switcher-option.selected{background:rgba(var(--accent-soft-rgb),.2);color:var(--accent-soft)}body.sepia-mode .baby-name-switcher-list{background:#fbf5e8;border-color:#d8c7a8}body.sepia-mode .baby-name-switcher-option{color:#4a3826}body.sepia-mode .baby-name-switcher-option:hover{background:#c9a87626}body.sepia-mode .baby-name-switcher-option.selected{background:#c9a87633;color:#7a5230}.add-baby-icon-btn,.delete-baby-icon-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;cursor:pointer;border-radius:50%;transition:opacity .2s}.add-baby-icon-btn svg,.delete-baby-icon-btn svg{width:.9375rem;height:.9375rem}.add-baby-icon-btn:hover,.delete-baby-icon-btn:hover{opacity:.65}.add-baby-icon-btn{background:rgba(var(--accent-rgb),.12);color:var(--accent)}body.dark-mode .add-baby-icon-btn{background:rgba(var(--accent-soft-rgb),.15);color:var(--accent-soft)}body.sepia-mode .add-baby-icon-btn{background:#c9a87626;color:#7a5230}.delete-baby-icon-btn{background:#a8453f1f;color:#a8453f}body.dark-mode .delete-baby-icon-btn{background:#d1837a26;color:#d1837a}.baby-photo-slot{display:flex;flex:0 0 auto;order:-1;margin-right:.5rem}.baby-photo-wrapper{position:relative;display:flex;flex-shrink:0}.baby-photo-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:14rem;height:13rem;padding:0;border:none;border-radius:.625rem;overflow:hidden;cursor:pointer;background:rgba(var(--accent-rgb),.12);color:var(--accent);transition:opacity .2s}.baby-photo-btn:hover{opacity:.8}.baby-photo-btn:disabled{cursor:default;opacity:.6}.baby-photo-btn svg{width:3.5rem;height:3.5rem}.baby-photo-img{width:100%;height:100%;object-fit:cover;border-radius:.625rem}body.dark-mode .baby-photo-btn{background:rgba(var(--accent-soft-rgb),.15);color:var(--accent-soft)}body.sepia-mode .baby-photo-btn{background:#c9a87626;color:#7a5230}.baby-photo-spinner{position:absolute;top:50%;left:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;border:.1875rem solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:baby-photo-spin .7s linear infinite}@keyframes baby-photo-spin{to{transform:rotate(360deg)}}.baby-photo-remove{position:absolute;top:.375rem;right:.375rem;display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;padding:0;border:none;border-radius:50%;background:#00000080;color:#fff;opacity:.8;cursor:pointer;transition:opacity .2s,background .2s}.baby-photo-remove:hover{opacity:1;background:#000000a6}.baby-photo-remove svg{width:.75rem;height:.75rem}.baby-photo-input{display:none}.baby-photo-error{position:absolute;top:calc(100% + .375rem);left:0;z-index:120;width:max-content;max-width:12rem;padding:.5rem .625rem;font-size:.75rem;font-weight:600;color:#a8453f;background:#fff;border:.0625rem solid rgba(168,69,63,.3);border-radius:.5rem;box-shadow:0 .25rem 1rem #0000001f}body.dark-mode .baby-photo-error{color:#d1837a;background:#252542;border-color:#d1837a59}body.sepia-mode .baby-photo-error{background:#fbf5e8}.session-bar-babies .settings-btn{width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:50%;background:#6666661f}.session-bar-babies .settings-btn svg{width:.9375rem;height:.9375rem}.session-bar-babies .settings-btn:hover{background:#6663;border-color:transparent}body.dark-mode .session-bar-babies .settings-btn{background:#a8a8b826}body.dark-mode .session-bar-babies .settings-btn:hover{background:#a8a8b840;border-color:transparent}body.sepia-mode .session-bar-babies .settings-btn{background:#6b543826}body.sepia-mode .session-bar-babies .settings-btn:hover{background:#6b543840;border-color:transparent}.logger-name-input{padding:.375rem .625rem;font-size:1.125rem;border:.0625rem solid #ddd;border-radius:.625rem;background:#fff;color:#333;width:100%}.logger-name-input:focus{outline:none;border-color:var(--accent)}body.dark-mode .logger-name-input{background-color:#1a1a2e;border-color:#3d3d6b;color:#e0e0e0}body.sepia-mode .logger-name-input{background-color:#f7f0dc;border-color:#e3d6ba;color:#4a3826}.baby-photo{text-align:center;margin-bottom:1.5rem}.baby-photo img{width:10rem;height:10rem;border-radius:50%;object-fit:cover;border:.25rem solid var(--accent);box-shadow:0 .25rem .9375rem rgba(var(--accent-rgb),.3)}.quick-glance{margin-bottom:2.25rem}.quick-glance h2{color:#333;font-size:1.5rem;margin-bottom:.75rem}.quick-glance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.quick-glance-item{padding:.75rem .9375rem;border-radius:.625rem;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s;min-height:5.3125rem;display:flex;flex-direction:column;justify-content:flex-start;background:#fff;border:.0625rem solid #f0f0f0;box-shadow:0 .0625rem .1875rem #0000000d}.quick-glance-item:hover{transform:translateY(-.0625rem);box-shadow:0 .125rem .5rem #00000014}.quick-glance-item:active{transform:translateY(0)}.quick-glance-item.feed .quick-glance-label:before{background:#5c84a3}.quick-glance-item.diaper .quick-glance-label:before{background:#6d8f6a}.quick-glance-item.sleep .quick-glance-label:before{background:#b3924f}.quick-glance-item.wakeup .quick-glance-label:before{background:#83709c}.quick-glance-item.tummy .quick-glance-label:before{background:#b16b52}.quick-glance-item.dog .quick-glance-label:before{background:#96709e}.quick-glance-item.bath .quick-glance-label:before{background:#4a8f7f}.quick-glance-item.analytics .quick-glance-label:before{background:#b17d43}.quick-glance-label{font-size:1rem;font-weight:700;margin-bottom:.25rem;color:#6b6b6b;display:flex;align-items:center;gap:.375rem}.quick-glance-label:before{content:"";width:.875rem;height:.875rem;border-radius:50%;flex-shrink:0;background:#ccc}.quick-glance-value{font-size:1.125rem;font-weight:700;color:#222}.quick-glance-countdown{font-size:.875rem;font-weight:500;margin-top:.25rem;opacity:.85;color:#666}.quick-glance-countdown.overdue{color:#a8453f;font-weight:600}.quick-glance-countdown:empty{display:none}.quick-glance-last{font-size:.875rem;font-weight:500;margin-top:.25rem;opacity:.7;color:#888}.quick-glance-last:empty{display:none}.mini-progress{height:.375rem;background:#ddc9c2;border-radius:.1875rem;overflow:hidden;margin-top:.375rem}.mini-progress-fill{height:100%;background:linear-gradient(90deg,#b16b52,#9c5a44);border-radius:.1875rem;transition:width .3s ease}.mini-progress-fill.complete{background:linear-gradient(90deg,#7a9c77,#6d8f6a)}body.dark-mode .mini-progress{background:#cb917933}body.dark-mode .mini-progress-fill.complete{background:linear-gradient(90deg,#93b090,#78b3a3)}.quick-glance-last.goal-complete{color:#6d8f6a;font-weight:600;opacity:1}body.dark-mode .quick-glance-last.goal-complete{color:#93b090}.day-schedule{margin-bottom:2.25rem}.day-schedule-header{margin-bottom:.75rem}.day-schedule-header h2{font-size:1.5rem;margin:0;color:#333}.day-schedule-content{background:#fff;border-radius:.625rem;box-shadow:0 .0625rem .1875rem #0000000f;border:.0625rem solid #eee;padding:.9375rem 1.25rem}.schedule-list{display:flex;flex-direction:column;gap:.375rem;max-height:18.75rem;overflow-y:auto}.empty-schedule{text-align:center;color:#999;font-size:.875rem;padding:.9375rem}.schedule-item{padding:.5rem .75rem;border-radius:.5rem;background:#fafafa;font-size:1.125rem;font-weight:600;color:#444;text-align:left}.schedule-item.next{background:rgba(var(--accent-rgb),.1);color:var(--accent-strong)}body.dark-mode .schedule-item{background:#1a1a2e;color:#e0e0e0}body.dark-mode .schedule-item.next{background:rgba(var(--accent-soft-rgb),.15);color:var(--accent-soft)}.log-entries-section{margin-bottom:2.25rem}.log-entries-section>h2{color:#333;font-size:1.5rem;margin-bottom:.75rem}.growth-section{margin-bottom:2.25rem}.growth-section>h2{color:#333;font-size:1.5rem;margin-bottom:.75rem}.growth-card{background:#fff;border-radius:.625rem;box-shadow:0 .0625rem .1875rem #0000000f;border:.0625rem solid #eee;padding:1.25rem}.growth-fields-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;flex:1 1 100%;order:1}.growth-field{display:flex;flex-direction:column;gap:.375rem;flex:0 0 auto}.growth-field label{font-size:1rem;font-weight:600;color:#666}.growth-field input{width:6.5rem;padding:.625rem .5rem;font-size:1.125rem;text-align:center;border:.125rem solid #ddd;border-radius:.625rem;background-color:#fff;color:#333}.growth-weight-inputs{display:flex;align-items:center;gap:.375rem}.growth-weight-inputs input{width:4.375rem;flex:0 0 auto}.growth-weight-unit{font-size:1rem;color:#666}body.dark-mode .growth-weight-unit{color:#a8a8b8}body.sepia-mode .growth-weight-unit{color:#6b5438}.growth-card .submit-btn{background:var(--accent)}body.dark-mode .growth-section>h2{color:#e0e0e0}body.dark-mode .growth-card{background:#252542;border-color:#38364f}body.dark-mode .growth-field label{color:#a8a8b8}body.dark-mode .growth-field input{background-color:#1a1a2e;border-color:#3d3d6b;color:#e0e0e0;color-scheme:dark}body.dark-mode .growth-card .submit-btn{background:var(--accent-strong)}body.sepia-mode .growth-section>h2{color:#4a3826}body.sepia-mode .growth-card{background:#fbf5e8;border-color:#d8c7a8}body.sepia-mode .growth-field label{color:#6b5438}body.sepia-mode .growth-field input{background-color:#f7f0dc;border-color:#e3d6ba;color:#4a3826}body.sepia-mode .growth-card .submit-btn{background:#7a5230}.tracker-card{background:#fff;border-radius:.625rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 .0625rem .1875rem #0000000f;border:.0625rem solid #eee}.tracker-card.wake h2:before{background:#b3924f}.tracker-card.feed h2:before{background:#5c84a3}.tracker-card.diaper h2:before{background:#6d8f6a}.tracker-card.tummy h2:before{background:#b16b52}.tracker-card.dog h2:before{background:#96709e}.tracker-card.sleep h2:before{background:#83709c}.tracker-card.bath h2:before{background:#4a8f7f}.tracker-card.solids h2:before{background:#606ca9}.tracker-card h2{font-size:1.25rem;font-weight:700;margin-bottom:.9375rem;color:#6b6b6b;display:flex;align-items:center;gap:.625rem}.tracker-card h2:before{content:"";width:.875rem;height:.875rem;border-radius:50%;flex-shrink:0;background:#ccc}.entry-form{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.9375rem}.entry-form .input-row{flex:0 1 auto;margin-bottom:0;order:1}.entry-form .submit-btn{order:2}.entry-form .oz-row,.entry-form .minutes-row,.entry-form .diaper-type-row{order:3;flex:0 0 100%;margin-bottom:0}@media (max-width: 768px){.entry-form{flex-direction:column}.entry-form .input-row,.entry-form .submit-btn,.entry-form .oz-row,.entry-form .minutes-row,.entry-form .diaper-type-row{width:100%}.entry-form .oz-row,.entry-form .minutes-row,.entry-form .diaper-type-row{order:2}.entry-form .submit-btn{order:3}}.input-row{display:flex;gap:.625rem}.input-row input[type=date],.input-row input.food-name-input{flex:1;padding:.9375rem;font-size:1.125rem;border:.125rem solid #ddd;border-radius:.9375rem;background-color:#fff;color:#333}.input-row input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;border-radius:.375rem;padding:.25rem;transition:opacity .2s}.input-row input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.time-input-wrapper{flex:1;display:flex;align-items:center}.time-input-wrapper input[type=text]{width:100%;padding:.9375rem 5.625rem .9375rem .9375rem;font-size:1.125rem;border:.125rem solid #ddd;border-radius:.9375rem;background-color:#fff}.time-field{position:relative;flex:1;min-width:0}.time-input-wrapper input[type=time]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ampm-select{position:absolute;right:3.125rem;top:50%;transform:translateY(-50%);padding:.5rem .375rem;font-size:1rem;border:none;background:transparent;cursor:pointer;font-weight:500;color:#888;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ampm-select:focus{outline:none;box-shadow:0 0 0 .1875rem rgba(var(--accent-rgb),.3);border-radius:.3125rem}.clock-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border:none;background:none;cursor:pointer;padding:.25rem;border-radius:.5rem;transition:background .2s}.clock-btn:hover{background:rgba(var(--accent-rgb),.1)}.clock-btn svg{width:100%;height:100%;stroke:var(--accent)}.submit-btn{padding:.75rem 1.375rem;font-size:1rem;border:none;border-radius:.625rem;cursor:pointer;color:#fff;font-weight:600;transition:transform .2s,box-shadow .2s}.submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 769px){.submit-btn{padding:.875rem 1.875rem;font-size:1rem;min-width:7.5rem}.time-input-wrapper,.input-row input[type=date]{min-width:14.375rem;max-width:14.375rem}}@media (min-width: 1024px){.quick-glance-grid{grid-template-columns:repeat(5,1fr);gap:.875rem}.quick-glance-item{min-height:7.8125rem;padding:.625rem .875rem}.quick-glance-label{margin-bottom:.75rem}.quick-glance-value{font-size:1.25rem}.tracker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:stretch}.tracker-grid .tracker-card{display:flex;flex-direction:column;margin-bottom:0}}.submit-btn:hover{transform:scale(1.05)}.submit-btn:active{transform:scale(.95)}.tracker-card.wake .submit-btn{background:#b3924f}.tracker-card.feed .submit-btn{background:#5c84a3}.tracker-card.diaper .submit-btn{background:#6d8f6a}.tracker-card.tummy .submit-btn{background:#b16b52}.tracker-card.dog .submit-btn{background:#96709e}.tracker-card.sleep .submit-btn{background:#83709c}.tracker-card.bath .submit-btn{background:#4a8f7f}.tracker-card.solids .submit-btn{background:#606ca9}.oz-row,.minutes-row{display:flex;align-items:center;gap:.625rem;margin-bottom:.9375rem;padding:.625rem .9375rem;background:#fafafa;border-radius:.625rem;border:.125rem dashed #ddd}.oz-label-left,.minutes-label-left{font-size:1rem;color:#666}.oz-input-wrapper,.minutes-input-wrapper{display:flex;align-items:center;gap:.3125rem;margin-left:auto}.oz-input,.minutes-input{width:4.375rem;padding:.625rem .5rem;font-size:1.125rem;font-weight:600;text-align:center;border:.125rem solid #ddd;border-radius:.625rem;background-color:#fff;color:#333}.oz-label,.minutes-label{font-size:1rem;font-weight:600;color:#666}.diaper-type-row{display:flex;gap:.5rem}.diaper-type-btn{flex:1;padding:.625rem .5rem;font-size:.875rem;font-weight:600;border:.0625rem solid #ddd;border-radius:.625rem;background:#fff;color:#666;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.diaper-type-btn:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.diaper-type-btn.selected{background:#6d8f6a;color:#fff;border-color:#6d8f6a}body.dark-mode .diaper-type-btn{background:#1a1a2e;border-color:#3d3d6b;color:#a8a8b8}body.dark-mode .diaper-type-btn:hover{border-color:var(--accent-soft);background:rgba(var(--accent-soft-rgb),.12)}body.sepia-mode .diaper-type-btn{background:#f7f0dc;border-color:#e3d6ba;color:#6b5438}body.sepia-mode .diaper-type-btn:hover{border-color:#c9a876;background:#c9a8761f}body.dark-mode .diaper-type-btn.selected{background:#93b090;color:#16151f;border-color:#93b090}.sleep-combo-list{display:flex;flex-direction:column;gap:.375rem;margin-top:.625rem}.sleep-combo-item{background:#b3924f1a;border-radius:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:#8a6f38}body.dark-mode .sleep-combo-item{background:#cbad761f;color:#cbad76}.tracker-summary{margin-top:.625rem;font-size:.875rem;font-weight:600;color:#666;text-align:left}body.dark-mode .tracker-summary{color:#a8a8b8}body.sepia-mode .tracker-summary{color:#6b5438}.tracker-next-event{display:flex;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.875rem;font-weight:600;text-align:left}.tracker-next-event+.tracker-summary{margin-top:.25rem}.tracker-next-event svg{width:.875rem;height:.875rem;flex-shrink:0}.tracker-card.feed .tracker-next-event{color:#5c84a3}.tracker-card.diaper .tracker-next-event{color:#6d8f6a}.tracker-card.bath .tracker-next-event{color:#4a8f7f}.tracker-card.dog .tracker-next-event{color:#96709e}.tracker-card.sleep .tracker-next-event{color:#83709c}.tracker-card.wake .tracker-next-event{color:#b3924f}.tracker-card.bath .tracker-next-event{margin-top:0;margin-bottom:.9375rem}body.dark-mode .tracker-card.feed .tracker-next-event{color:#82a8c4}body.dark-mode .tracker-card.diaper .tracker-next-event{color:#93b090}body.dark-mode .tracker-card.bath .tracker-next-event{color:#78b3a3}body.dark-mode .tracker-card.dog .tracker-next-event{color:#b494bc}body.dark-mode .tracker-card.sleep .tracker-next-event{color:#a996bf}body.dark-mode .tracker-card.wake .tracker-next-event{color:#cbad76}.tracker-card.tummy .mini-progress{margin-top:.5rem}.tracker-goal-complete{margin-top:.5rem;font-size:.875rem;font-weight:600;color:#6d8f6a;text-align:left}body.dark-mode .tracker-goal-complete{color:#93b090}.tracker-disabled-note{background:#4a8f7f14;border-radius:.625rem;padding:.75rem .9375rem;margin-bottom:.9375rem;font-size:.875rem;line-height:1.5;color:#555;text-align:left}body.dark-mode .tracker-disabled-note{background:#78b3a31a;color:#c4c4d4}body.sepia-mode .tracker-disabled-note{color:#6b5438}.history-list{background:#f5f5f5;border-radius:.9375rem;padding:.9375rem;min-height:3.75rem;max-height:12.5rem;overflow-y:auto}.empty-history{text-align:center;color:#999;font-style:italic;font-size:.875rem;padding:.625rem}.history-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.125rem;color:#444;padding:.5rem .25rem;border-bottom:.0625rem solid #eee}.history-item:last-child{border-bottom:none}.history-delete-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;color:#aaa;cursor:pointer;border-radius:50%;transition:background .2s,color .2s}.history-delete-btn svg{width:.9375rem;height:.9375rem}.history-delete-btn:hover{background:#a8453f1f;color:#a8453f}body.dark-mode .history-item{color:#d0d0e0;border-bottom-color:#2e2c45}body.dark-mode .history-delete-btn{color:#777}body.sepia-mode .history-item{color:#4a3826;border-bottom-color:#d8c7a8}body.sepia-mode .history-delete-btn{color:#9c8560}body.dark-mode .history-delete-btn:hover{background:#d1837a26;color:#d1837a}.history-item-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.history-edit-form{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%}.history-edit-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;cursor:pointer;border-radius:50%;transition:opacity .2s}.history-edit-btn svg{width:.9375rem;height:.9375rem}.history-edit-btn:hover{opacity:.65}.tracker-card.feed .history-edit-btn{background:#5c84a333;color:#5c84a3}.tracker-card.diaper .history-edit-btn{background:#6d8f6a33;color:#6d8f6a}.tracker-card.sleep .history-edit-btn{background:#83709c33;color:#83709c}.tracker-card.wake .history-edit-btn{background:#b3924f33;color:#b3924f}.tracker-card.tummy .history-edit-btn{background:#b16b5233;color:#b16b52}.tracker-card.bath .history-edit-btn{background:#4a8f7f33;color:#4a8f7f}.tracker-card.dog .history-edit-btn{background:#96709e33;color:#96709e}body.dark-mode .tracker-card.feed .history-edit-btn{background:#82a8c426;color:#82a8c4}body.dark-mode .tracker-card.diaper .history-edit-btn{background:#93b09026;color:#93b090}body.dark-mode .tracker-card.sleep .history-edit-btn{background:#a996bf26;color:#a996bf}body.dark-mode .tracker-card.wake .history-edit-btn{background:#cbad7626;color:#cbad76}body.dark-mode .tracker-card.tummy .history-edit-btn{background:#cb917926;color:#cb9179}body.dark-mode .tracker-card.bath .history-edit-btn{background:#78b3a326;color:#78b3a3}body.dark-mode .tracker-card.dog .history-edit-btn{background:#b494bc26;color:#b494bc}.history-save-btn,.history-cancel-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;color:#aaa;cursor:pointer;border-radius:50%;transition:background .2s,color .2s,opacity .2s}.history-save-btn svg,.history-cancel-btn svg{width:.9375rem;height:.9375rem}.history-save-btn:hover:not(:disabled){background:#4a8f7f1f;color:#4a8f7f}.history-cancel-btn:hover{background:#a8453f1f;color:#a8453f}.history-save-btn:disabled{opacity:.4;cursor:not-allowed}body.dark-mode .history-save-btn,body.dark-mode .history-cancel-btn{color:#777}body.sepia-mode .history-save-btn,body.sepia-mode .history-cancel-btn{color:#9c8560}body.dark-mode .history-save-btn:hover:not(:disabled){background:#78b3a326;color:#78b3a3}body.dark-mode .history-cancel-btn:hover{background:#d1837a26;color:#d1837a}.analytics-section{margin-bottom:2.25rem}.analytics-section h2{color:#333;font-size:1.5rem;margin-bottom:.9375rem}.empty-state{text-align:center;color:#999;padding:2rem;font-style:italic;font-size:.875rem}body.dark-mode .nav-logo,body.dark-mode .nav-logo:hover,body.dark-mode .nav-logo:visited,body.dark-mode .nav-logo:active{color:var(--accent-soft)}body.dark-mode .logout-btn,body.dark-mode .dark-mode-toggle,body.dark-mode .accent-toggle,body.dark-mode .settings-btn{color:#a8a8b8;border-color:#3d3d6b}body.dark-mode .logout-btn:hover,body.dark-mode .dark-mode-toggle:hover,body.dark-mode .accent-toggle:hover,body.dark-mode .settings-btn:hover{background:rgba(var(--accent-soft-rgb),.15);color:#e0e0e0;border-color:var(--accent-soft)}body.dark-mode .day-schedule-content,body.dark-mode .tracker-card{background:#252542;border-color:#38364f}body.dark-mode .quick-glance h2,body.dark-mode .log-entries-section>h2,body.dark-mode .day-schedule-header h2{color:#e0e0e0}body.dark-mode .quick-glance-item{background:#252542;border-color:#38364f}body.sepia-mode .nav-logo,body.sepia-mode .nav-logo:hover,body.sepia-mode .nav-logo:visited,body.sepia-mode .nav-logo:active{color:#7a5230}body.sepia-mode .logout-btn,body.sepia-mode .dark-mode-toggle,body.sepia-mode .accent-toggle,body.sepia-mode .settings-btn{color:#6b5438;border-color:#e3d6ba}body.sepia-mode .logout-btn:hover,body.sepia-mode .dark-mode-toggle:hover,body.sepia-mode .accent-toggle:hover,body.sepia-mode .settings-btn:hover{background:#c9a87626;color:#4a3826;border-color:#c9a876}body.sepia-mode .day-schedule-content,body.sepia-mode .tracker-card{background:#fbf5e8;border-color:#d8c7a8}body.sepia-mode .quick-glance h2,body.sepia-mode .log-entries-section>h2,body.sepia-mode .day-schedule-header h2{color:#4a3826}body.sepia-mode .quick-glance-item{background:#fbf5e8;border-color:#d8c7a8}body.dark-mode .tracker-card.wake h2:before{background:#cbad76}body.dark-mode .tracker-card.feed h2:before{background:#82a8c4}body.dark-mode .tracker-card.diaper h2:before{background:#93b090}body.dark-mode .tracker-card.tummy h2:before{background:#cb9179}body.dark-mode .tracker-card.dog h2:before{background:#b494bc}body.dark-mode .tracker-card.sleep h2:before{background:#a996bf}body.dark-mode .tracker-card.bath h2:before{background:#78b3a3}body.dark-mode .tracker-card.solids h2:before{background:#919aca}body.dark-mode .quick-glance-item.feed .quick-glance-label:before{background:#82a8c4}body.dark-mode .quick-glance-item.diaper .quick-glance-label:before{background:#93b090}body.dark-mode .quick-glance-item.sleep .quick-glance-label:before{background:#cbad76}body.dark-mode .quick-glance-item.wakeup .quick-glance-label:before{background:#a996bf}body.dark-mode .quick-glance-item.dog .quick-glance-label:before{background:#b494bc}body.dark-mode .quick-glance-item.bath .quick-glance-label:before{background:#78b3a3}body.dark-mode .quick-glance-item.analytics .quick-glance-label:before{background:#cb9c69}body.dark-mode .quick-glance-item.tummy .quick-glance-label:before{background:#cb9179}body.dark-mode .quick-glance-label{color:#d5d5dd}body.dark-mode .quick-glance-value{color:#f0f0f0}body.dark-mode .quick-glance-countdown{color:#a8a8b8}body.dark-mode .quick-glance-last{color:#888896}body.dark-mode .quick-glance-countdown.overdue{color:#d1837a}body.dark-mode .tracker-card h2{color:#a8a8b8}body.dark-mode .empty-schedule,body.dark-mode .empty-history,body.dark-mode .empty-state{color:#888}body.dark-mode .history-list{background:#1a1a2e}body.dark-mode input[type=date]{color-scheme:dark}body.dark-mode .time-input-wrapper input[type=text],body.dark-mode .oz-input,body.dark-mode .minutes-input,body.dark-mode .input-row input[type=date],body.dark-mode .input-row input.food-name-input{background-color:#1a1a2e;color:#e0e0e0;border-color:#3d3d6b;color-scheme:dark}body.dark-mode .ampm-select{color:#999}body.dark-mode .oz-row,body.dark-mode .minutes-row{background:#1a1a2e;border-color:#3d3d6b}body.dark-mode .oz-label-left,body.dark-mode .oz-label,body.dark-mode .minutes-label-left,body.dark-mode .minutes-label{color:#aaa}body.dark-mode .analytics-section h2{color:#eee}body.sepia-mode .quick-glance-label{color:#6b5438}body.sepia-mode .quick-glance-value{color:#4a3826}body.sepia-mode .quick-glance-countdown{color:#6b5438}body.sepia-mode .quick-glance-last{color:#9c8560}body.sepia-mode .tracker-card h2{color:#6b5438}body.sepia-mode .empty-schedule,body.sepia-mode .empty-history,body.sepia-mode .empty-state{color:#9c8560}body.sepia-mode .history-list{background:#f7f0dc}body.sepia-mode .time-input-wrapper input[type=text],body.sepia-mode .oz-input,body.sepia-mode .minutes-input,body.sepia-mode .input-row input[type=date],body.sepia-mode .input-row input.food-name-input{background-color:#f7f0dc;color:#4a3826;border-color:#e3d6ba}body.sepia-mode .ampm-select{color:#9c8560}body.sepia-mode .oz-row,body.sepia-mode .minutes-row{background:#f7f0dc;border-color:#e3d6ba}body.sepia-mode .oz-label-left,body.sepia-mode .oz-label,body.sepia-mode .minutes-label-left,body.sepia-mode .minutes-label{color:#9c8560}body.sepia-mode .analytics-section h2{color:#4a3826}@media (max-width: 480px){.tracker-card{padding:1rem}.day-schedule-content{padding:.875rem 1rem}.quick-glance-item{padding:.625rem .75rem}.logger-greeting{text-align:center}.baby-header-card{padding-top:1.25rem}.baby-header-top{justify-content:center;row-gap:1rem}.baby-header-left{flex:0 0 100%}.baby-name-row{justify-content:center}.session-bar-babies{justify-content:center;margin-top:1rem}.baby-name-main{margin-left:0}.baby-age{text-align:center}.baby-photo-btn{width:9rem;height:8.5rem}.baby-photo-btn svg{width:2.25rem;height:2.25rem}.baby-name,.baby-name-switcher-btn{font-size:1.625rem}.baby-name-guest{text-align:center;line-height:1.2;text-wrap:balance}.settings-dropdown{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-width:0;max-width:none;border-radius:0;border:none;box-shadow:none;padding:3.5rem 1.25rem 1.5rem;overflow-y:auto;justify-content:flex-start}.settings-dropdown-close{top:1rem;right:1rem;width:2rem;height:2rem}.settings-dropdown-close svg{width:1rem;height:1rem}}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-v20-latin-regular-C38fXH4l.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/inter-v20-latin-500-Cerq10X2.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-v20-latin-600-LgqL8muc.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/inter-v20-latin-700-Yt3aPRUw.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/inter-v20-latin-800-BYj_oED-.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(/assets/nunito-v32-latin-regular-r8SDr6Up.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:500;src:url(/assets/nunito-v32-latin-500-EugFkASW.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(/assets/nunito-v32-latin-600-Br8yIETf.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(/assets/nunito-v32-latin-700-Dort48En.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(/assets/nunito-v32-latin-800-Dz8SOQK_.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/assets/poppins-v24-latin-regular-cpxAROuN.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:400;src:url(/assets/poppins-v24-latin-italic-B4GYq972.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/assets/poppins-v24-latin-500-C8OXljZJ.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:500;src:url(/assets/poppins-v24-latin-500italic-o28Otv0U.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/assets/poppins-v24-latin-600-zEkxB9Mr.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:600;src:url(/assets/poppins-v24-latin-600italic-CZ4wqKBi.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/assets/poppins-v24-latin-700-Qrb0O0WB.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:700;src:url(/assets/poppins-v24-latin-700italic-RKf6esGj.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(/assets/poppins-v24-latin-800-Bd8-pIP1.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f3f1f5;min-height:100vh;padding:1.25rem;position:relative;overflow-x:hidden}@media (max-width: 480px){body{padding:1rem}}h1,h2,h3,h4,h5,h6{font-family:Poppins,Segoe UI,sans-serif}.container{max-width:37.5rem;margin:0 auto;position:relative;padding-top:3rem}@media (min-width: 1024px){.container{max-width:68.75rem}}body.dark-mode{background:#16151f;color-scheme:dark}body.dark-mode .container{color:#e0e0e0}body.sepia-mode{background:#f4ecd8;color-scheme:light}body.sepia-mode .container{color:#4a3826}.subtitle{text-align:center;font-size:1.5rem;margin-bottom:1.875rem}*{margin:0;padding:0;box-sizing:border-box}:root{--accent: #c4708a;--accent-strong: #a8586f;--accent-soft: #d99aab;--accent-softest: #e8bac7;--accent-deep: #8f5566;--accent-rgb: 196, 112, 138;--accent-strong-rgb: 168, 88, 111;--accent-soft-rgb: 217, 154, 171}body[data-accent=blue]{--accent: #5c84a3;--accent-strong: #46698a;--accent-soft: #82a8c4;--accent-softest: #a8c8de;--accent-deep: #3a5a75;--accent-rgb: 92, 132, 163;--accent-strong-rgb: 70, 106, 137;--accent-soft-rgb: 130, 168, 196}body.sepia-mode{--accent: #a67c52;--accent-strong: #7a5230;--accent-soft: #c9a876;--accent-softest: #c9a876;--accent-deep: #7a5230;--accent-rgb: 166, 124, 82;--accent-strong-rgb: 122, 82, 48;--accent-soft-rgb: 201, 168, 118}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{min-height:100vh}button,input{font-family:inherit}
