.footer{background:var(--color-accent);color:#E7EDE3;padding:3rem 1.5rem 2.5rem;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto}.footer-left{margin-bottom:1.5rem}.footer-logo{font-family:var(--font-display);font-size:1.5rem;color:#FFFDF8}.footer-logo span{color:var(--color-sand)}.footer-tagline{font-size:14px;color:#B9C6B6;margin-top:4px}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-bottom:1.75rem}.footer-links a{font-size:14px;color:#E7EDE3;text-decoration:none}.footer-links a:hover{color:#FFFDF8;text-decoration:underline}.footer-disclaimer{font-size:11px;color:#9DAE9A;line-height:1.6;max-width:600px}@media (max-width:768px){.footer{padding-bottom:calc(2.5rem + 60px)}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:400px;box-shadow:var(--shadow-md)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{font-family:var(--font-display);font-size:1.4rem;font-weight:400}.modal-close{background:none;border:none;font-size:1.4rem;color:var(--color-text-tertiary);cursor:pointer;line-height:1;padding:2px 6px}.modal-close:hover{color:var(--color-text-primary)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-group input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color .15s}.form-group input:focus{border-color:var(--color-border-strong)}.forgot-password-link{display:block;text-align:center;margin-top:1rem;font-size:13px;color:var(--color-text-tertiary);text-decoration:none}.forgot-password-link:hover{color:var(--color-text-primary);text-decoration:underline}.auth-switch{margin-top:1rem;text-align:center;font-size:13px;color:var(--color-text-secondary)}.auth-switch button{background:none;border:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;margin-left:4px;text-decoration:underline}.profile-selector{display:flex;align-items:center;gap:6px;position:relative}.profile-dropdown-wrapper{position:relative}.profile-dropdown{padding:6px 28px 6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239E9A93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.profile-dropdown:hover{border-color:var(--color-border-strong)}.profile-dropdown:focus{border-color:var(--color-accent)}.delete-profile-btn:hover{border-color:#B91C1C;color:#B91C1C}.create-profile-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.create-profile-input{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-primary);background:var(--color-surface);outline:none;width:200px}.create-profile-input:focus{border-color:var(--color-accent)}.create-profile-btn{padding:6px 12px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;cursor:pointer}.create-profile-btn:hover{background:var(--color-accent-hover)}.create-profile-cancel{padding:6px 12px;background:none;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;cursor:pointer}.create-profile-error{font-size:12px;color:#B91C1C;width:100%}.delete-confirm{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.delete-confirm-text{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.delete-confirm-yes{background:#B91C1C;color:#fff;border:none;border-radius:var(--radius-md)}.delete-confirm-no,.delete-confirm-yes{padding:4px 10px;font-family:var(--font-body);font-size:12px;cursor:pointer}.delete-confirm-no{background:none;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (max-width:768px){.profile-selector{flex-wrap:wrap;max-width:calc(100vw - 120px)}.profile-dropdown{max-width:150px;font-size:11px}.delete-confirm{width:100%}}.delete-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:300;padding:1rem}.delete-modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;max-width:340px;width:100%;box-shadow:var(--shadow-md)}.delete-modal-text{font-size:15px;font-weight:500;color:var(--color-text-primary);margin:0 0 6px}.delete-modal-sub{font-size:13px;color:var(--color-text-secondary);margin:0 0 1.25rem}.delete-modal-actions{display:flex;justify-content:flex-end;gap:8px}.create-profile-modal-input{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--color-text-primary);background:var(--color-background-primary);margin-bottom:1rem;box-sizing:border-box}.create-profile-modal-input:focus{outline:none;border-color:var(--color-border-strong)}.create-profile-modal-error{font-size:12px;color:#B91C1C;margin:-.75rem 0 .75rem}.navbar{background:rgba(255,253,248,.88);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--color-border);padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100;gap:1rem}.navbar-logo{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--color-text-primary);text-decoration:none;letter-spacing:-.02em;flex-shrink:0}.navbar-logo span{color:var(--color-accent)}.navbar-center{gap:1rem;flex:1 1;justify-content:center}.navbar-center,.navbar-links{display:flex;align-items:center}.navbar-links{gap:.25rem}.navbar-links a{text-decoration:none;color:var(--color-text-secondary);font-size:14px;padding:7px 14px;border-radius:var(--radius-full);transition:all .15s;white-space:nowrap}.navbar-links a:hover{color:var(--color-text-primary);background:var(--color-tag-bg)}.navbar-links a.active{color:var(--color-accent);font-weight:500;background:var(--color-accent-soft)}.navbar-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.navbar-saved{align-items:center;gap:6px;text-decoration:none;color:var(--color-text-secondary);font-size:14px;padding:7px 12px;border-radius:var(--radius-full);transition:all .15s}.navbar-saved:hover{background:var(--color-accent-soft)}.navbar-saved.active,.navbar-saved:hover{color:var(--color-accent)}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex}.navbar{padding:0 1rem;height:52px}.navbar-center{justify-content:flex-end}.mobile-signout{font-size:12px;padding:5px 10px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;align-items:stretch;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.mobile-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;padding:6px 4px;transition:color .15s;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}.mobile-tab span{font-size:10px;font-weight:400;line-height:1;white-space:nowrap}.mobile-tab svg{flex-shrink:0}.mobile-tab.active{color:var(--color-text-primary)}.mobile-tab.active span{font-weight:500}.mobile-tab:hover{color:var(--color-text-secondary)}.more-backdrop{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.2)}.more-drawer{position:fixed;bottom:60px;right:0;left:0;z-index:200;background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:12px 12px 0 0;overflow:hidden;flex-direction:column;padding:8px 0;box-shadow:0 -4px 24px rgba(0,0,0,.08)}.more-drawer-item{display:flex;align-items:center;gap:12px;padding:14px 20px;font-size:15px;color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-border);transition:background .1s;-webkit-tap-highlight-color:transparent}.more-drawer-item:last-child{border-bottom:none}.more-drawer-item:active{background:var(--color-tag-bg)}.more-drawer-item svg{color:var(--color-text-secondary);flex-shrink:0}}body{margin:0;padding:0}*{box-sizing:border-box}