:root,[data-theme=dark]{--bg: #0A0B0F;--surface-1: #12141A;--surface-2: #1A1D26;--surface-3: #20232E;--overlay: rgba(0, 0, 0, .7);--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--text-1: #F0F2F8;--text-2: rgba(240, 242, 248, .6);--text-3: rgba(240, 242, 248, .35);--accent: #4FFFB0;--accent-2: #00C9FF;--accent-dim: rgba(79, 255, 176, .15);--accent-text: #0A0B0F;--success: #4FFFB0;--warning: #FFB547;--danger: #FF5C5C;--info: #4FC3F7;--macro-fat: #FFB347;--macro-carbs: #4FFFB0;--macro-protein: #CE93D8;--macro-calories: #FFD54F;--macro-fat-dim: rgba(255,179,71,.15);--macro-carbs-dim: rgba(79,255,176,.15);--macro-protein-dim: rgba(206,147,216,.15);--macro-calories-dim: rgba(255,213,79,.15);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--shadow-glow: 0 4px 24px rgba(0,0,0,.6);--backdrop-blur: blur(20px);--glass-surface: rgba(18, 20, 26, .88);--theme-chrome: #0A0B0F}[data-theme=light]{--bg: #F5F7FA;--surface-1: #FFFFFF;--surface-2: #EEF1F7;--surface-3: #E5E8F0;--overlay: rgba(0, 0, 0, .45);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .16);--text-1: #0D0F14;--text-2: rgba(13, 15, 20, .6);--text-3: rgba(13, 15, 20, .35);--accent: #00C47A;--accent-2: #0099CC;--accent-dim: rgba(0, 196, 122, .12);--accent-text: #FFFFFF;--success: #00C47A;--warning: #E09400;--danger: #D93025;--info: #0277BD;--macro-fat: #E07A00;--macro-carbs: #00A865;--macro-protein: #8E24AA;--macro-calories: #F9A825;--macro-fat-dim: rgba(224,122,0,.12);--macro-carbs-dim: rgba(0,168,101,.12);--macro-protein-dim: rgba(142,36,170,.12);--macro-calories-dim: rgba(249,168,37,.12);--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.16);--shadow-glow: 0 4px 24px rgba(0,0,0,.14);--glass-surface: rgba(255, 255, 255, .88);--theme-chrome: #F5F7FA}:root{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--nav-h: 64px;--page-top: var(--safe-top);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--page-px: 16px}:root{--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-base: .22s;--dur-slow: .35s}[data-accent=blue]{--accent: #4FC3F7;--accent-2: #7986CB;--accent-dim: rgba(79, 195, 247, .15);--accent-text: #0A0B0F;--success: #4FC3F7}[data-theme=light][data-accent=blue]{--accent: #0277BD;--accent-2: #3949AB;--accent-dim: rgba(2, 119, 189, .12);--accent-text: #FFFFFF;--success: #0277BD}[data-accent=red]{--accent: #FF7070;--accent-2: #FF9A9A;--accent-dim: rgba(255, 112, 112, .15);--accent-text: #0A0B0F;--success: #4FFFB0}[data-theme=light][data-accent=red]{--accent: #D93025;--accent-2: #C62828;--accent-dim: rgba(217, 48, 37, .12);--accent-text: #FFFFFF;--success: #00C47A}[data-accent=purple]{--accent: #CE93D8;--accent-2: #B39DDB;--accent-dim: rgba(206, 147, 216, .15);--accent-text: #0A0B0F;--success: #4FFFB0}[data-theme=light][data-accent=purple]{--accent: #8E24AA;--accent-2: #5E35B1;--accent-dim: rgba(142, 36, 170, .12);--accent-text: #FFFFFF;--success: #00C47A}[data-accent=orange]{--accent: #FFB547;--accent-2: #FFCC80;--accent-dim: rgba(255, 181, 71, .15);--accent-text: #0A0B0F;--success: #4FFFB0}[data-theme=light][data-accent=orange]{--accent: #E65100;--accent-2: #EF6C00;--accent-dim: rgba(230, 81, 0, .12);--accent-text: #FFFFFF;--success: #00C47A}[data-accent=teal]{--accent: #4DD0E1;--accent-2: #80DEEA;--accent-dim: rgba(77, 208, 225, .15);--accent-text: #0A0B0F;--success: #4FFFB0}[data-theme=light][data-accent=teal]{--accent: #00838F;--accent-2: #006064;--accent-dim: rgba(0, 131, 143, .12);--accent-text: #FFFFFF;--success: #00C47A}[data-accent=pink]{--accent: #F48FB1;--accent-2: #F06292;--accent-dim: rgba(244, 143, 177, .15);--accent-text: #0A0B0F;--success: #4FFFB0}[data-theme=light][data-accent=pink]{--accent: #C2185B;--accent-2: #AD1457;--accent-dim: rgba(194, 24, 91, .12);--accent-text: #FFFFFF;--success: #00C47A}[data-accent=yellow]{--accent: #FFF176;--accent-2: #FFE57F;--accent-dim: rgba(255, 241, 118, .18);--accent-text: #0A0B0F;--success: #4FFFB0}[data-theme=light][data-accent=yellow]{--accent: #F9A825;--accent-2: #F57F17;--accent-dim: rgba(249, 168, 37, .15);--accent-text: #0A0B0F;--success: #00C47A}[data-accent=indigo]{--accent: #9FA8DA;--accent-2: #7986CB;--accent-dim: rgba(159, 168, 218, .15);--accent-text: #0A0B0F;--success: #4FFFB0}[data-theme=light][data-accent=indigo]{--accent: #3949AB;--accent-2: #283593;--accent-dim: rgba(57, 73, 171, .12);--accent-text: #FFFFFF;--success: #00C47A}[data-accent=lime]{--accent: #C5E1A5;--accent-2: #AED581;--accent-dim: rgba(197, 225, 165, .18);--accent-text: #0A0B0F;--success: #4FFFB0}[data-theme=light][data-accent=lime]{--accent: #558B2F;--accent-2: #33691E;--accent-dim: rgba(85, 139, 47, .12);--accent-text: #FFFFFF;--success: #00C47A}[data-accent=rose]{--accent: #FF80AB;--accent-2: #FF4081;--accent-dim: rgba(255, 128, 171, .15);--accent-text: #0A0B0F;--success: #4FFFB0}[data-theme=light][data-accent=rose]{--accent: #E91E63;--accent-2: #D81B60;--accent-dim: rgba(233, 30, 99, .12);--accent-text: #FFFFFF;--success: #00C47A}[data-accent=cyan]{--accent: #80DEEA;--accent-2: #4DD0E1;--accent-dim: rgba(128, 222, 234, .15);--accent-text: #0A0B0F;--success: #4FFFB0}[data-theme=light][data-accent=cyan]{--accent: #0097A7;--accent-2: #00838F;--accent-dim: rgba(0, 151, 167, .12);--accent-text: #FFFFFF;--success: #00C47A}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%}body{background:var(--bg);color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;min-height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;flex-direction:column;min-height:100dvh;position:relative}html.ios-home-screen #app{min-height:100vh}html.ios input:not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden])),html.ios textarea,html.ios select{font-size:16px!important}html.ios .qc-kcal-input,html.ios .qce-kcal-input{font-size:28px!important}html.ios .qc-macro-input,html.ios .qce-macro-input{font-size:20px!important}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;user-select:none;-webkit-user-select:none;vertical-align:middle}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-sm{font-size:13px}.text-xs{font-size:11px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.page-header{position:sticky;top:0;z-index:10;background:var(--glass-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:calc(var(--page-top, var(--safe-top)) + 10px);padding-bottom:10px;padding-right:var(--page-px);padding-left:max(var(--page-px),var(--hamburger-clearance, 0px))}.page-header h1{font-size:22px;font-weight:800;margin:0;line-height:1.1;flex:1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;height:40px;display:flex;align-items:center}.page-header.banner-gradient{background:linear-gradient(180deg,#ffffff1a,#ffffff0a),radial-gradient(ellipse 80% 100% at 15% -10%,#ffffff47,#fff0 60%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%,transparent),color-mix(in srgb,var(--accent-2) 55%,transparent)),var(--glass-surface);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.page-header.banner-gradient h1{background:none;-webkit-text-fill-color:#fff;color:#fff}.page-header.banner-animated{background:linear-gradient(180deg,#ffffff1a,#ffffff0a),radial-gradient(ellipse 80% 100% at 15% -10%,#ffffff47,#fff0 60%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%,transparent),color-mix(in srgb,var(--accent-2) 55%,transparent)),var(--glass-surface);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);overflow:hidden}.page-header.banner-animated h1{background:none;-webkit-text-fill-color:#fff;color:#fff}.page-header.banner-animated>*{position:relative;z-index:1}html.banner-animation-shimmer .page-header.banner-animated:before{content:"";position:absolute;top:-20%;right:0;bottom:-20%;left:0;background:radial-gradient(ellipse 35% 100% at 50% 50%,#ffffff52,#fff0);pointer-events:none;z-index:0;animation:nt-banner-shimmer 9s linear infinite}@keyframes nt-banner-shimmer{0%{transform:translate(-70%)}to{transform:translate(170%)}}html.banner-animation-drift .page-header.banner-animated{animation:nt-banner-drift 14s ease-in-out infinite alternate}@keyframes nt-banner-drift{0%{filter:hue-rotate(0deg) saturate(1)}to{filter:hue-rotate(24deg) saturate(1.15)}}html.banner-animation-pulse .page-header.banner-animated{animation:nt-banner-pulse 6s ease-in-out infinite alternate}@keyframes nt-banner-pulse{0%{filter:brightness(1) saturate(1)}to{filter:brightness(1.08) saturate(1.18)}}html.banner-animation-aurora .page-header.banner-animated:before,html.banner-animation-aurora .page-header.banner-animated:after{content:"";position:absolute;top:-50%;right:0;bottom:-50%;left:0;pointer-events:none;z-index:0;filter:blur(28px)}html.banner-animation-aurora .page-header.banner-animated:before{background:radial-gradient(ellipse 40% 120% at 50% 50%,color-mix(in srgb,var(--accent-2) 55%,transparent) 0%,transparent 70%);animation:nt-banner-aurora-a 12s ease-in-out infinite alternate}html.banner-animation-aurora .page-header.banner-animated:after{background:radial-gradient(ellipse 40% 120% at 50% 50%,color-mix(in srgb,var(--accent) 55%,transparent) 0%,transparent 70%);animation:nt-banner-aurora-b 16s ease-in-out infinite alternate}@keyframes nt-banner-aurora-a{0%{transform:translate(-30%)}to{transform:translate(60%)}}@keyframes nt-banner-aurora-b{0%{transform:translate(50%)}to{transform:translate(-40%)}}@media(prefers-reduced-motion:reduce){html.banner-animation-shimmer .page-header.banner-animated:before,html.banner-animation-aurora .page-header.banner-animated:before,html.banner-animation-aurora .page-header.banner-animated:after{animation:none}html.banner-animation-drift .page-header.banner-animated,html.banner-animation-pulse .page-header.banner-animated{animation:none}}.page-header.banner-gradient .btn-icon,.page-header.banner-animated .btn-icon,html.banner-gradient-mode .diary-topbar-actions .btn-icon,html.banner-animated-mode .diary-topbar-actions .btn-icon,html.banner-gradient-mode .wl-topbar-actions .btn-icon,html.banner-animated-mode .wl-topbar-actions .btn-icon,html.banner-gradient-mode .wl-topbar-actions .wl-sync-icon-btn,html.banner-animated-mode .wl-topbar-actions .wl-sync-icon-btn{background:#ffffff24;color:#fff}.page-header.banner-gradient .btn-icon:hover,.page-header.banner-animated .btn-icon:hover,html.banner-gradient-mode .diary-topbar-actions .btn-icon:hover,html.banner-animated-mode .diary-topbar-actions .btn-icon:hover,html.banner-gradient-mode .wl-topbar-actions .btn-icon:hover,html.banner-animated-mode .wl-topbar-actions .btn-icon:hover,html.banner-gradient-mode .wl-topbar-actions .wl-sync-icon-btn:hover:not(:disabled),html.banner-animated-mode .wl-topbar-actions .wl-sync-icon-btn:hover:not(:disabled){background:#ffffff38}.page-header.banner-gradient .btn-icon .material-symbols-rounded,.page-header.banner-animated .btn-icon .material-symbols-rounded,html.banner-gradient-mode .diary-topbar-actions .btn-icon .material-symbols-rounded,html.banner-animated-mode .diary-topbar-actions .btn-icon .material-symbols-rounded,html.banner-gradient-mode .wl-topbar-actions .btn-icon .material-symbols-rounded,html.banner-animated-mode .wl-topbar-actions .btn-icon .material-symbols-rounded,html.banner-gradient-mode .wl-topbar-actions .wl-sync-icon-btn .material-symbols-rounded,html.banner-animated-mode .wl-topbar-actions .wl-sync-icon-btn .material-symbols-rounded{color:#fff}.page-shell{display:block;min-height:100dvh;padding-bottom:calc(var(--nav-h) + var(--safe-bottom))}.page-shell.editor-page{padding-top:var(--safe-top)}.page-content{padding:12px var(--page-px) 0}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media(hover:hover){.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}}.divider{height:1px;background:var(--border);margin:var(--space-3) 0}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.chip.accent{background:var(--accent-dim);color:var(--accent);border-color:transparent}.chip.mealie-chip{background:#ff980026;color:#ff9800;border-color:transparent}.section-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:var(--space-4) var(--page-px) var(--space-2)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);z-index:100}body.barcode-scanner-active{background:transparent!important}body.barcode-scanner-active>*:not(.native-scanner-overlay){visibility:hidden!important}h1{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em}h2{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em}h3{font-size:17px;font-weight:600;line-height:1.4}h4{font-size:15px;font-weight:600;line-height:1.4}.display-xl{font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1}.display-lg{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.display-md{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.label-lg{font-size:13px;font-weight:600;letter-spacing:.01em}.label-md{font-size:12px;font-weight:600;letter-spacing:.03em}.label-sm{font-size:11px;font-weight:500;letter-spacing:.04em}.label-xs{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.body-lg{font-size:16px;line-height:1.6}.body-md{font-size:15px;line-height:1.5}.body-sm{font-size:13px;line-height:1.5}.page-transition{will-change:transform,opacity}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.9}}.skeleton{background:var(--surface-2);border-radius:var(--radius-sm);animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes scan-line{0%{transform:translateY(0);opacity:1}50%{opacity:.6}to{transform:translateY(128px);opacity:1}}.scan-line{animation:scan-line 2s var(--ease-inout) infinite alternate}@keyframes ripple{0%{transform:scale(0);opacity:.4}to{transform:scale(2.5);opacity:0}}.spin{animation:spin .8s linear infinite}@keyframes bounce-dot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up var(--dur-base) var(--ease-out) both}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes check-draw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes ring-fill{0%{stroke-dashoffset:var(--ring-circumference)}to{stroke-dashoffset:var(--ring-offset)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);height:44px;border-radius:var(--radius-md);font-size:15px;font-weight:600;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);cursor:pointer;white-space:nowrap;user-select:none;-webkit-user-select:none}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-text);box-shadow:0 2px 12px #4fffb040}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--accent-dim)}.btn-danger{background:#ff5c5c26;color:var(--danger);border:1px solid rgba(255,92,92,.25)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.btn-icon:hover{background:var(--surface-3)}.btn-icon.accent{background:var(--accent-dim);color:var(--accent);border-color:transparent}.btn-scan-inline{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;border:none;border-radius:50%;background:var(--accent-dim);color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-scan-inline:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.btn-scan-inline:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.btn-scan-inline:active{transform:translateY(-50%) scale(.92)}.btn-scan-inline .material-symbols-rounded{font-size:20px}.fab{width:56px;height:56px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-text);box-shadow:var(--shadow-lg),0 0 #4fffb04d;display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}.fab:active{transform:scale(.92)}.fab:hover{box-shadow:var(--shadow-lg),0 0 0 8px #4fffb026}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.input{width:100%;height:48px;padding:0 var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-1);font-size:15px;font-family:inherit;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus{outline:none;border-color:var(--accent);background:var(--surface-1)}.input::placeholder{color:var(--text-3)}.input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.textarea{resize:vertical;min-height:80px;height:auto;padding:var(--space-3) var(--space-4)}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-2);pointer-events:none}.select{width:100%;height:48px;padding:0 36px 0 var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-1);font-size:15px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select:focus{outline:none;border-color:var(--accent)}.input-unit-wrap{position:relative}.input-unit-wrap .input{padding-right:52px}.input-unit{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-3);pointer-events:none}.search-input-wrap{position:relative;display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 4px #00000014}.search-input-wrap .material-symbols-rounded.icon-search{position:absolute;left:var(--space-3);color:var(--text-3);font-size:20px;pointer-events:none}.search-input-wrap .input{padding-left:40px;background:transparent;border:none;border-radius:0;box-shadow:none}html.fold-book .dialog-backdrop,html.fold-book .sheet-backdrop,html.fold-book .as-backdrop,html.fold-book .tp-backdrop{padding-left:calc(var(--fold-end) + 16px)!important;padding-right:16px!important}html.fold-book .ai-panel{left:calc(var(--fold-end) + 16px)!important;right:16px!important;width:auto!important}html.fold-tabletop .dialog-backdrop,html.fold-tabletop .tp-backdrop{padding-top:16px!important;padding-bottom:calc(100dvh - var(--fold-start) + 24px)!important}html.fold-tabletop .sheet-panel,html.fold-tabletop .as-panel{max-height:calc(100dvh - var(--fold-start) - 12px)!important}html.fold-tabletop .ai-panel{height:calc(100dvh - var(--fold-start))!important;max-height:calc(100dvh - var(--fold-start))!important;border-radius:0!important;border-top:1px solid var(--border)!important}:root,[data-theme=light]{--bg: #faf7f2;--surface-1: #fffdfb;--surface-2: #f1ece6;--surface-3: #e8e1d9;--text-1: #2c3832;--text-2: #69746b;--text-3: #777d75;--border: #e8e2d9;--border-strong: #d4cdbf;--accent: #305746;--accent-2: #648771;--accent-dim: #e3eddf;--accent-text: #ffffff;--success: #3e7152;--warning: #956422;--danger: #b64f4b;--info: #4e7195;--macro-protein: #9875b8;--macro-protein-dim: #eee5f7;--macro-carbs: #71965f;--macro-carbs-dim: #e9efd9;--macro-fat: #c68b61;--macro-fat-dim: #f7e6d8;--macro-calories: #b26f77;--macro-calories-dim: #f5dfe2;--glass-surface: rgba(255,253,251,.96);--shadow-sm: 0 2px 8px #3b433005;--shadow-md: 0 8px 24px #3b433009;--shadow-lg: 0 16px 48px #3b433015;--shadow-glow: none;--theme-chrome: #faf7f2;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 30px;--page-px: 20px;--nav-h: 76px}[data-theme=dark]{--bg: #18261f;--surface-1: #23332a;--surface-2: #2d3d32;--surface-3: #38493c;--accent: #c3d5ab;--accent-2: #d5b6ca;--accent-dim: #40513c;--accent-text: #1e3226;--glass-surface: #23332af5}body{max-width:480px;margin-inline:auto}html{background:#e9e6e1}#app{background:var(--bg);box-shadow:0 0 80px #34412e08}.page-shell{max-width:480px!important;margin-inline:auto}.bottom-dock,.app-topbar{max-width:480px;margin-inline:auto}.bottom-dock{left:0!important}.page-header{background:var(--bg)}.page-header h1{letter-spacing:-.045em;font-weight:600}.bloom-diary-brand h1{font-size:34px;font-weight:600;letter-spacing:-.065em}.bloom-diary-brand h1 span{margin-left:6px;font-size:27px;font-weight:400;color:var(--accent)}.bloom-diary-brand p{font-size:11px;letter-spacing:.01em;color:var(--text-2);margin-top:3px}.bloom-welcome-mark{background:#eee5f7!important;border-radius:50%;padding:15px}.bloom-welcome-mark img{width:90px;height:90px}.wizard .step-title,.step-title{letter-spacing:-.045em}.card{border:1px solid var(--border);box-shadow:none}.btn{border-radius:999px;min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}.bottom-nav{background:var(--surface-1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bottom-nav .nav-pill{background:var(--accent-dim)!important;border-radius:22px;box-shadow:none!important}.bottom-nav .nav-label{font-size:11px;text-transform:none;font-weight:500;letter-spacing:0}.diary-date-bar{border-radius:20px;margin:8px var(--page-px);background:var(--surface-2)}.diary-topbar-actions{max-width:190px;right:max(16px,calc((100vw - 480px)/2 + 16px))!important}@media(min-width:481px){.sheet-backdrop,.dialog-backdrop,.action-sheet-backdrop{max-width:480px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.bloom-welcome{display:flex;align-items:center;justify-content:space-between;margin:18px var(--page-px) 22px;padding:24px;border-radius:28px;background:#eee5f7;color:#403c53;overflow:hidden}.bloom-welcome .bloom-eyebrow{font-size:9px;letter-spacing:.13em;font-weight:600;margin-bottom:10px;color:#766581}.bloom-welcome h2{font-size:27px;letter-spacing:-.055em;line-height:1.1;font-weight:500}.bloom-welcome p{font-size:11px;margin-top:10px}.bloom-welcome button{display:flex;align-items:center;gap:22px;border:0;border-radius:30px;background:#fffaf4;color:#403c53;padding:12px 16px;font:inherit;font-size:11px;font-weight:600;min-height:44px;margin-top:18px;cursor:pointer}.bloom-welcome>img{width:42%;max-width:150px;transform:rotate(12deg);margin-right:-15px}.page-transition{left:0!important;right:0;width:100%;max-width:480px;margin-inline:auto;background:var(--bg)}.wizard-shell{width:100%;max-width:480px;margin-inline:auto}.wizard-shell .form-row-2>.form-group{flex-basis:0;min-width:0}.wizard-shell .form-group input{width:100%;min-width:0}.bloom-bottom-nav{display:flex;height:calc(var(--nav-h) + var(--safe-bottom));padding:6px 8px calc(6px + var(--safe-bottom));gap:4px;border-top:1px solid var(--border)}.bloom-bottom-nav .nav-tab{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;border:0;border-radius:22px;background:transparent;color:var(--text-2);font:inherit;cursor:pointer}.bloom-bottom-nav .nav-tab.active{background:var(--accent-dim);color:var(--accent)}.bloom-view{width:100%;min-height:100dvh;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 28px)}.bloom-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(var(--safe-top) + 28px) 22px 20px}.bloom-page-header h1{font-size:27px;font-weight:600;line-height:1.1;letter-spacing:-.055em;margin-top:7px}.bloom-page-header>a{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;background:var(--surface-1);border:1px solid var(--border);border-radius:50%;color:var(--accent)}.bloom-eyebrow{color:var(--text-2);font-size:9px;font-weight:600;letter-spacing:.15em;line-height:1.5}.bloom-content{padding:0 20px;display:flex;flex-direction:column;gap:18px}.bloom-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:26px;padding:22px;min-width:0}.bloom-panel h2{font-size:22px;font-weight:500;letter-spacing:-.045em;line-height:1.2;margin-bottom:10px}.bloom-panel>p{margin-block:10px}.bloom-panel.sage,.sage{background:#e8eedf;color:#354932}.bloom-panel.lilac,.lilac{background:#eee6f5;color:#494056}.bloom-panel.blush,.blush{background:#f6e4e2;color:#674b51}.bloom-help{font-size:11px;color:var(--text-2);line-height:1.6}.sage .bloom-help,.lilac .bloom-help,.blush .bloom-help{color:#63675f}.bloom-panel label,.bloom-content>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:500;color:var(--text-2);margin:15px 0;min-width:0}.bloom-panel label small{font-size:11px;font-weight:400;line-height:1.5}.bloom-panel input:not([type=checkbox]):not([type=radio]),.bloom-panel select,.bloom-panel textarea,.bloom-search input{display:block;width:100%;min-width:0;min-height:48px;background:var(--bg);color:var(--text-1);border:1px solid var(--border);border-radius:16px;padding:12px 14px;font:inherit;font-size:15px;outline-offset:2px}.bloom-panel input[type=file]{padding:12px;font-size:13px!important;overflow:hidden}.bloom-panel textarea{resize:vertical;min-height:88px}.bloom-panel :is(input,textarea,select):focus-visible,.bloom-content :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bloom-field-row{display:flex;gap:12px;align-items:stretch;min-width:0}.bloom-field-row>*{flex:1;min-width:0}.bloom-primary,.bloom-secondary,.bloom-chatgpt-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:13px 17px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:var(--accent-text);font:inherit;font-size:13px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;margin-top:14px}.bloom-secondary{background:transparent;border-color:var(--border-strong);color:var(--text-1)}.bloom-chatgpt-button{background:#171717;color:#fff;font-family:Inter,sans-serif;font-weight:500}.bloom-primary:disabled,.bloom-secondary:disabled,.bloom-chatgpt-button:disabled{opacity:.55;cursor:wait}.bloom-inline-link{display:block;color:var(--accent);font-size:13px;font-weight:500;padding-block:12px;min-height:44px;overflow-wrap:anywhere}.bloom-text-button{background:transparent;border:0;padding:12px 0;min-height:44px;color:var(--accent);font:inherit;font-size:11px;font-weight:500;cursor:pointer}.bloom-icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-2);border:0;border-radius:50%;min-width:44px;min-height:44px;flex-shrink:0;cursor:pointer}.bloom-details summary{min-height:44px;display:list-item;align-content:center;font-size:13px;font-weight:500;cursor:pointer;color:var(--accent)}.bloom-details ul{padding-left:20px;font-size:13px;line-height:1.7}.bloom-details p{font-size:13px;line-height:1.6;margin:12px 0}.bloom-error{background:#fae6de;border:1px solid #e9beae;border-radius:18px;padding:16px;color:#8b3e2b;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.bloom-error button,.bloom-notice button{border:0;background:transparent;text-decoration:underline;color:inherit;font:inherit;min-height:44px;padding-inline:8px;cursor:pointer}.bloom-notice{padding:16px;border-radius:18px;background:#e9eedd;color:#47553b;font-size:13px;line-height:1.6}.bloom-notice ul{padding-left:20px}.bloom-empty{font-size:13px;line-height:1.8;padding:28px 10px;text-align:center;color:var(--text-2)}.bloom-pills{display:flex;background:var(--surface-2);border-radius:99px;padding:5px;gap:4px;overflow-x:auto}.bloom-pills button{flex:1;min-height:44px;padding:10px 12px;background:transparent;border:0;border-radius:99px;font:inherit;font-size:11px;white-space:nowrap;color:var(--text-2);cursor:pointer}.bloom-pills button.active{background:var(--surface-1);color:var(--accent);box-shadow:var(--shadow-sm)}.bloom-today{padding:18px 20px 24px;display:flex;flex-direction:column;gap:14px}.bloom-ring-card{border:1px solid var(--border);background:var(--surface-1);border-radius:28px;padding:20px 16px 12px}.bloom-section-title{display:flex;gap:10px;align-items:center;justify-content:space-between}.bloom-section-title>span{font-size:9px;letter-spacing:.1em;font-weight:600;color:var(--text-2)}.bloom-section-title>a{font-size:11px;color:var(--accent);min-height:32px;align-content:center}.bloom-rings{display:flex;gap:10px;justify-content:space-between;margin:18px 0}.bloom-ring-item{width:31%;text-align:center;min-width:0}.bloom-ring{color:var(--ring);position:relative;width:100%;aspect-ratio:1;max-width:110px;margin-inline:auto;display:grid;place-items:center}.bloom-ring svg{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.bloom-ring strong{font-size:22px;letter-spacing:-.04em;color:var(--text-1)}.bloom-ring-item b{font-size:11px;display:block;margin-top:9px;font-weight:600}.bloom-ring-item small{font-size:9px;color:var(--text-2);display:block;margin-top:3px}.bloom-range-note{font-size:11px;text-align:center;color:var(--text-2);line-height:1.6}.bloom-soft-note{font-size:11px;line-height:1.6;color:var(--text-2);text-align:center;padding-top:8px}.bloom-ring-card>.bloom-text-button{display:block;margin-inline:auto}.bloom-mini-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.bloom-streak-card{padding:20px 16px;background:#f7e5df;border-radius:24px;color:#74534b}.bloom-streak-card>span{display:block;font-size:27px;line-height:1;color:#b97c63;margin-bottom:8px}.bloom-streak-card strong{font-size:22px;font-weight:500;letter-spacing:-.04em}.bloom-streak-card p,.bloom-streak-card small{font-size:11px;line-height:1.7}.bloom-streak-card small{display:block;margin-top:10px}.bloom-goal-card{display:flex;flex-direction:column;gap:8px;padding:20px 16px;border-radius:24px;background:#eae3f3;color:#59456b}.bloom-goal-card>span{font-size:9px;font-weight:600;letter-spacing:.09em}.bloom-goal-card strong{font-size:22px;letter-spacing:-.04em;line-height:1.15;font-weight:500}.bloom-goal-card p,.bloom-goal-card b{font-size:11px;line-height:1.7}.bloom-goal-card b{margin-top:auto;font-weight:600}.bloom-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding-top:7px}.bloom-quick-actions>*{border:0;background:transparent;color:var(--text-1);font:inherit;font-size:9px;display:flex;flex-direction:column;gap:7px;align-items:center;min-width:0;text-align:center;cursor:pointer}.bloom-quick-actions span{font-family:Material Symbols Rounded;font-size:22px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e7eddf;color:#526b48}.bloom-quick-actions>:nth-child(2) span{background:#f2e0df;color:#9c656c}.bloom-quick-actions>:nth-child(3) span{background:#f6ead5;color:#9b7b45}.bloom-quick-actions>:nth-child(4) span{background:#eae2f1;color:#8a6ba0}.diary-bottom-bar,.diary-day-status,.diary-day-status-band{display:none!important}.bloom-illustration-banner{display:flex;align-items:center;gap:18px;border-radius:26px;padding:24px}.bloom-illustration-banner>span{font-size:44px;font-weight:400}.bloom-illustration-banner h2{font-size:22px;letter-spacing:-.045em;line-height:1.15;margin-bottom:8px}.bloom-illustration-banner p{font-size:11px;line-height:1.6}.bloom-list-heading{font-size:22px;letter-spacing:-.04em;font-weight:500;margin-top:8px}.bloom-list-card{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:22px;background:var(--surface-1)}.bloom-list-card>div{flex:1;min-width:0}.bloom-list-card strong{font-size:13px;font-weight:500}.bloom-list-card p{font-size:11px;color:var(--text-2);line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.bloom-icon-disc{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;flex-shrink:0}.bloom-big-date{font-size:34px!important;margin-top:12px}.bloom-stat-row{display:flex;gap:18px;margin:20px 0 12px}.bloom-stat-row>div{flex:1}.bloom-stat-row strong{font-size:22px;letter-spacing:-.05em;font-weight:500;display:block}.bloom-stat-row small{font-size:11px;line-height:1.5;display:block;margin-top:4px;color:var(--text-2)}.bloom-route-options{display:flex;gap:7px;margin:16px 0}.bloom-route-options button{flex:1;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:flex-start;background:var(--bg);color:var(--text-1);border:1px solid var(--border);border-radius:20px;padding:16px 8px;min-width:0;font:inherit;cursor:pointer}.bloom-route-options button.selected{background:#e6eddf;border-color:#5b7650;color:#3e5935}.bloom-route-options b{font-size:13px;font-weight:500}.bloom-route-options strong{font-size:22px;font-weight:500;letter-spacing:-.05em}.bloom-route-options span,.bloom-route-options small{font-size:11px;line-height:1.5}.bloom-report-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border);font-size:11px}.bloom-report-row>div{flex:1}.bloom-report-row strong{font-size:11px;font-weight:500}.bloom-report-row small{font-size:11px;display:block;color:var(--text-2);line-height:1.7;margin-top:4px}.bloom-report-row>span:last-child{color:#9a6c81}.bloom-photo-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bloom-photo-comparison figure{min-width:0}.bloom-photo-comparison img{width:100%;aspect-ratio:3/4;object-fit:contain;background:var(--surface-2);border-radius:14px}.bloom-photo-comparison figcaption{font-size:11px;color:var(--text-2);margin-top:6px}.bloom-moods{display:flex;gap:4px;margin:16px 0}.bloom-moods button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:12px 2px;gap:8px;background:var(--bg);border:1px solid transparent;border-radius:18px;color:var(--text-2);cursor:pointer}.bloom-moods button.selected{border-color:#a580a8;background:#eee4f2}.bloom-moods span{font-size:27px;color:#9876a0}.bloom-moods small{font-size:9px}.bloom-journal-mood{font-size:18px;color:#90719d}.bloom-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.bloom-profile-card{display:flex;gap:16px;align-items:center;margin:0 0 8px}.bloom-profile-card img{width:68px;height:68px;border-radius:24px}.bloom-profile-card h2{font-size:27px;letter-spacing:-.04em;font-weight:500}.bloom-profile-card p{font-size:11px;color:var(--text-2);margin-top:4px}.bloom-connected{display:flex;gap:12px;align-items:center;background:var(--accent-dim);border-radius:18px;padding:16px;margin-block:18px}.bloom-connected>span{font-size:22px;color:var(--accent)}.bloom-connected strong,.bloom-connected small{display:block;overflow-wrap:anywhere;font-size:11px}.bloom-connected small{font-size:11px;margin-top:5px;color:var(--text-2)}.bloom-settings-links{border:1px solid var(--border);border-radius:26px;background:var(--surface-1);overflow:hidden}.bloom-settings-links>a{display:flex;gap:13px;align-items:center;padding:18px;border-bottom:1px solid var(--border);color:var(--text-1)}.bloom-settings-links>a:last-child{border-bottom:0}.bloom-settings-links>a>span:first-child{width:24px;color:var(--accent)}.bloom-settings-links>a>div{flex:1;min-width:0}.bloom-settings-links strong{font-size:13px;font-weight:500}.bloom-settings-links small{display:block;font-size:11px;line-height:1.6;color:var(--text-2);margin-top:5px}.bloom-ingredient-row{display:flex;gap:8px;align-items:center}.bloom-ingredient-row label:first-child{flex:1;min-width:0}.bloom-ingredient-row label:nth-child(2){width:70px;flex-shrink:0}.bloom-ingredient-row .bloom-icon-button{min-width:24px;width:24px}.bloom-ingredient-review,.bloom-planned-ingredient{border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:18px}.bloom-check{flex-direction:row!important;align-items:flex-start;gap:12px!important;line-height:1.7}.bloom-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.bloom-food-preview{width:100%;max-height:260px;object-fit:contain;border-radius:20px;background:var(--surface-2)}.bloom-food-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 38px;gap:6px;margin:14px 20px;align-items:stretch}.bloom-food-links a{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;font-size:11px;min-height:44px;padding:8px 10px;background:#eee6f5;color:#655373;border-radius:16px}.bloom-food-links a:nth-child(2){background:#e6ecdd;color:#506747}.bloom-food-links a{min-width:0;overflow-wrap:anywhere;flex-wrap:wrap;text-align:center;padding:8px 5px}.bloom-food-links a:last-child{min-width:0}.bloom-food-links .material-symbols-rounded{font-size:22px}.bloom-search{display:flex;gap:8px}.bloom-search input{flex:1;min-width:0}.bloom-search button{width:auto;margin:0}.bloom-recipe-card{border:1px solid var(--border);border-radius:26px;overflow:hidden;background:var(--surface-1)}.bloom-recipe-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.bloom-recipe-card>div{padding:20px}.bloom-recipe-card h2{font-size:27px;letter-spacing:-.04em;margin-top:8px}.bloom-planned-photo{width:100%;max-height:180px;object-fit:cover;border-radius:18px;margin-bottom:12px}.bloom-shopping-item{display:flex;gap:8px;align-items:center;padding:12px 15px;border:1px solid var(--border);border-radius:22px;background:var(--surface-1)}.bloom-shopping-toggle{display:flex;gap:14px;align-items:center;flex:1;background:transparent;border:0;text-align:left;font:inherit;color:var(--text-1);min-height:50px;cursor:pointer}.bloom-shopping-toggle>span{font-size:27px;color:#8a9f73}.bloom-shopping-toggle strong{font-size:13px;font-weight:500}.bloom-shopping-toggle small{display:block;font-size:11px;color:var(--text-2);margin-top:4px}.bloom-shopping-item.checked strong{text-decoration:line-through;color:var(--text-2)}.bloom-shopping-item.checked{background:#edf0e7}@media(max-width:359px){.bloom-content{padding:0 14px}.bloom-panel{padding:18px}.bloom-today{padding-inline:14px}.bloom-rings{gap:5px}.bloom-ring strong{font-size:18px}.bloom-route-options{gap:4px}.bloom-route-options button{padding-inline:5px}.bloom-route-options strong{font-size:22px}.bloom-page-header{padding-inline:18px}.bloom-page-header h1{font-size:27px}}.bloom-bottom-nav{flex-wrap:wrap;height:calc(var(--nav-h) + var(--safe-bottom) + 17px)}.bloom-bottom-nav .nav-tab{height:calc(var(--nav-h) - 12px)}.bloom-data-credit{flex:0 0 100%;text-align:center;font-size:9px;line-height:14px;color:var(--text-2);white-space:nowrap}.bloom-data-credit a{text-decoration:underline;text-underline-offset:2px}.bloom-catalog-result{display:flex;align-items:center;gap:12px;width:100%;padding:17px;background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);border-radius:22px;font:inherit;text-align:left;cursor:pointer}.bloom-catalog-result>div{flex:1;min-width:0}.bloom-catalog-result strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.bloom-catalog-result small{display:block;font-size:11px;color:var(--text-2);margin-top:6px}.bloom-trajectory-chart{width:100%;height:auto;margin-top:18px;overflow:visible}.material-symbols-rounded{width:1em;overflow:hidden}a.bloom-streak-card{display:flex;flex-direction:column;text-decoration:none}.bloom-streak-card b{margin-top:auto;padding-top:8px;font-size:11px;font-weight:600}.bloom-calendar{padding:20px 16px}.bloom-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:center}.bloom-cal-head h2{margin:0}.bloom-cal-nav{width:40px;height:40px;flex:none;border-radius:50%;border:0;background:var(--accent-dim);color:var(--accent);display:grid;place-items:center;cursor:pointer}.bloom-cal-nav:disabled{opacity:.35;cursor:default}.bloom-cal-streak{display:flex;align-items:center;gap:12px;margin:16px 0 14px;padding:12px 14px;border-radius:18px;background:#f7e5df;color:#74534b}.bloom-cal-streak>span{font-size:27px;line-height:1;color:#b97c63}.bloom-cal-streak strong{display:block;font-size:18px;font-weight:600;letter-spacing:-.03em}.bloom-cal-streak small{font-size:11px}.bloom-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 2px}.bloom-cal-wd{text-align:center;font-size:11px;font-weight:600;color:var(--text-3);padding-bottom:2px}.bloom-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0 2px;min-width:0;border:0;border-radius:14px;background:none;color:var(--text-2);cursor:pointer}.bloom-cal-day svg{width:100%;max-width:40px;aspect-ratio:1;display:block}.bloom-cal-day small{font-size:11px;line-height:1.2}.bloom-cal-day.future{cursor:default;color:var(--text-3);opacity:.5;padding-top:22px}.bloom-cal-day.today small{font-weight:600;color:var(--accent)}.bloom-cal-day.perfect{background:#f6efe2}.bloom-cal-day.perfect small:after{content:" ✿";color:#b87688}.bloom-cal-day.picked{box-shadow:inset 0 0 0 1.5px var(--border-strong)}.bloom-cal-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:12px;font-size:11px;color:var(--text-2)}.bloom-cal-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--c)}.bloom-cal-detail{margin-top:14px;padding:14px;border-radius:18px;background:var(--surface-2)}.bloom-cal-detail strong{display:block;font-size:13px;margin-bottom:6px}.bloom-cal-detail p{font-size:11px;line-height:1.6;margin:2px 0;color:var(--text-2)}.bloom-cal-detail .bloom-text-button{margin-top:6px}.bloom-cal-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;text-align:center}.bloom-cal-totals div{padding:12px 4px;border-radius:16px;background:var(--surface-2)}.bloom-cal-totals strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.04em}.bloom-cal-totals small{font-size:11px;color:var(--text-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bloom-ring-arc{transition:stroke-dashoffset .9s cubic-bezier(.3,.7,.2,1)}.bloom-ring-item.just-closed .bloom-ring{animation:bloom-pop .9s ease}.bloom-ring-item.just-closed .bloom-ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:3px solid var(--ring);animation:bloom-halo 1.2s ease-out forwards}@keyframes bloom-pop{0%{transform:scale(1)}35%{transform:scale(1.12)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes bloom-halo{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.bloom-celebrate{position:fixed;z-index:60;left:50%;top:calc(env(safe-area-inset-top,0px) + 18%);transform:translate(-50%);width:min(320px,calc(100% - 40px));background:#fffdfb;border:1px solid #f0d9dc;border-radius:26px;padding:22px 18px;text-align:center;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:4px;animation:bloom-rise .5s ease;color:#674b51}.bloom-celebrate strong{font-size:18px;letter-spacing:-.03em}.bloom-petals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.bloom-petals i{position:absolute;left:calc(8% + var(--i) * 6%);top:40%;font-style:normal;color:#d79aa7;font-size:15px;opacity:0;animation:bloom-petal 2.6s ease-out calc(var(--i) * 60ms) forwards}.bloom-petals i:nth-child(3n){color:#9980b6}.bloom-petals i:nth-child(3n+1){color:#8fae7f}@keyframes bloom-petal{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(-120px) translate(calc((var(--i) - 7) * 6px)) rotate(200deg)}}@keyframes bloom-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.bloom-ring-arc,.bloom-ring-item.just-closed .bloom-ring,.bloom-ring-item.just-closed .bloom-ring:after,.bloom-celebrate,.bloom-petals i{animation:none!important;transition:none!important}.bloom-petals{display:none}}.bloom-finish-nudge{width:100%;margin-top:6px}.bloom-unfinished{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f6e4e2;color:#674b51;border-radius:22px;padding:14px 16px;margin-bottom:12px}.bloom-unfinished>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 160px}.bloom-unfinished small{font-size:11px;opacity:.85}.bloom-unfinished .bloom-secondary{min-height:42px;padding-inline:16px}.bloom-bank{display:block;margin-top:12px;background:#e8eedf;color:#354932;border-radius:24px;padding:16px 18px;text-decoration:none}.bloom-bank .bloom-section-title small{font-size:11px;opacity:.8}.bloom-bank-bar{height:10px;border-radius:99px;background:#d3dec8;overflow:hidden;margin:12px 0 10px}.bloom-bank-bar i{display:block;height:100%;border-radius:inherit;background:#6f8c60;transition:width .8s ease}.bloom-bank p{font-size:13px;margin:0 0 4px}.bloom-bank strong{font-size:18px}.bloom-bank>small{font-size:11px;opacity:.8;line-height:1.45;display:block}.bloom-quick-actions>.bloom-quick-main{font-weight:600}.bloom-recents{margin-top:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:24px;padding:14px 14px 10px}.bloom-recents .bloom-text-button{font-size:11px;min-height:36px}.bloom-recents ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.bloom-recents li{display:flex;gap:6px;align-items:stretch;min-width:0}.bloom-recent-add{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:9px 12px;font:inherit;color:var(--text-1);cursor:pointer;min-height:48px}.bloom-recent-add b{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bloom-recent-add small{font-size:11px;color:var(--text-2);grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloom-recent-add span{grid-row:1/3;grid-column:2;align-self:center;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7eddf;color:#526b48;font-size:18px}.bloom-star{width:44px;flex:none;border:1px solid var(--border);background:var(--bg);border-radius:16px;font-size:18px;color:#b9a99a;cursor:pointer}.bloom-star.on{color:#c08a4a;background:#fbf1e2}.bloom-cal-switch{margin:4px 0 12px}.bloom-cal-day.rest svg{opacity:.75}.bloom-rest-mark{position:absolute;top:1px;right:3px;font-style:normal;font-size:11px;color:#8a7ba6}.bloom-cal-legend .rest{color:#8a7ba6}.bloom-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bloom-year-month{display:flex;flex-direction:column;gap:5px;align-items:stretch;text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:16px;padding:8px;font:inherit;color:var(--text-1);cursor:pointer;min-width:0}.bloom-year-month:disabled{opacity:.45;cursor:default}.bloom-year-month b{font-size:11px;font-weight:600}.bloom-year-month small{font-size:9px;color:var(--text-2);min-height:1.2em}.bloom-year-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bloom-year-days i,.bloom-year-legend i{display:block;aspect-ratio:1;border-radius:3px;background:color-mix(in srgb,#b87688 calc(var(--n,0) * 28% + 8%),#f1ece6)}.bloom-year-days i.blank{background:none}.bloom-year-days i.future{background:#f6f2ed}.bloom-year-days i.perfect,.bloom-year-legend i.perfect{background:#9980b6}.bloom-year-days i.rest,.bloom-year-legend i.rest{background:#ddd5ea}.bloom-year-legend{flex-wrap:wrap}.bloom-year-legend span{display:inline-flex;gap:5px;align-items:center}.bloom-year-legend i{width:10px}.bloom-milestones ul{list-style:none;padding:0;margin:12px 0 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.bloom-milestones li{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:18px;padding:10px 12px;color:var(--text-2);min-width:0}.bloom-milestones li.earned{background:#f6e4e2;border-color:#f0d3d6;color:#674b51}.bloom-milestones li>span{font-size:18px;line-height:1}.bloom-milestones li div{display:flex;flex-direction:column;gap:2px;min-width:0}.bloom-milestones b{font-size:13px;font-weight:600}.bloom-milestones small{font-size:11px;line-height:1.35}.bloom-weight-chart,.bloom-goal-history svg{width:100%;height:auto;display:block;margin:10px 0 2px}.bloom-goal-history{margin-top:14px}.bloom-code{display:block;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:11px;margin:6px 0;-webkit-user-select:all;user-select:all}.bloom-steps{padding-left:20px;font-size:13px;line-height:1.55;color:var(--text-2)}.bloom-steps li{margin:6px 0}.bloom-manual-entry{display:flex;align-items:center;gap:10px;margin:14px 20px;padding:16px;border-radius:18px;background:#f1e2e7;color:#684657;font-size:13px;line-height:1.5}.bloom-content>.bloom-manual-entry{margin:8px 0 16px}.bloom-manual-entry>span:nth-child(2){flex:1;min-width:0}.bloom-manual-entry strong{display:block}.bloom-routine-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.bloom-routine-heading>*{min-width:0;overflow-wrap:anywhere}.bloom-routine-heading h2,.bloom-routine-heading h3,.bloom-routine-heading h4{margin:0}.bloom-routine-heading .bloom-text-button{font-size:11px;flex-shrink:0}.bloom-week-nav{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;font-size:13px}.bloom-week-nav button{border:0;border-radius:50%;background:#e7ecdf;color:#355646;width:36px;height:36px;font-size:22px}.bloom-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.bloom-week-days button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 2px;border:0;border-radius:18px;background:#efeee7;color:#6c7265;font-size:11px}.bloom-week-days strong{font-size:18px}.bloom-week-days button.active{background:#315c4c;color:#fff}.bloom-week-days i{height:4px;width:4px;border-radius:50%;background:transparent}.bloom-week-days i.has-routine{background:#c18da0}.bloom-day-picker{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;border:0;margin:0 0 10px}.bloom-day-picker legend{font-size:13px;font-weight:600;margin-bottom:8px}.bloom-day-picker button{border:1px solid #dadfd2;background:#f8f6f0;color:#526b4a;border-radius:20px;padding:8px 10px;font-size:11px}.bloom-day-picker button.active{background:#315c4c;color:#fff;border-color:#315c4c}.bloom-exercise-editor{border-top:1px solid #f3dbe5;padding:18px 0 8px}.bloom-exercise-image{display:block;width:100%;max-height:300px;object-fit:contain;background:#eeeee7;border-radius:16px;margin:10px 0}.bloom-exercise-detail{border-top:1px solid #f3dbe5;padding:14px 0;overflow-wrap:anywhere}.bloom-exercise-detail>p{margin:6px 0;font-size:13px}.bloom-routine-card.is-done{border-color:#8ca57b;background:#f0f3e9}.bloom-routine-tick{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #a3b194;border-radius:16px;background:#fffdf8;padding:15px;text-align:left;color:#365b45;font-weight:600}.bloom-routine-tick.complete{background:#315c4c;color:#fff}.bloom-routine-tick span{font-size:22px;line-height:1}.bloom-routine-empty{text-align:center;padding:24px 10px;margin:12px 0;background:#eaf0e1;border-radius:22px;color:#536c49}.bloom-routine-empty>span{font-size:34px}.bloom-routine-editor input[type=file]{max-width:100%;font-size:11px}.bloom-routines{margin-bottom:24px}:root,[data-theme=light]{--bg:#fbf6e8;--surface-1:#fffdf6;--surface-2:#fbe8ef;--surface-3:#f5d5e1;--text-1:#22231f;--text-2:#68695d;--text-3:#747568;--border:#f3dbe5;--border-strong:#e2b9cc;--accent:#22231f;--accent-2:#536c45;--accent-text:#fffdf6;--accent-dim:#f7c2dd;--pink:#f4b7d7;--yellow:#f6df75;--blue:#b8cff1;--green:#b9cc8c;--lilac:#d1c0ee;--macro-calories:#d9609b;--macro-calories-dim:#f8d5e5;--macro-protein:#9e82ce;--macro-protein-dim:#e7dcf5;--macro-carbs:#8ba957;--macro-carbs-dim:#e2ebcd;--macro-fat:#d6ae3d;--macro-fat-dim:#f9edbb;--theme-chrome:#fbf6e8;--radius-lg:28px;--radius-xl:34px}html{background:#e9e0f5;background-image:radial-gradient(ellipse at 5% 10%,#f3d5e8,transparent 50%),radial-gradient(ellipse at 95% 80%,#d7e4f3,transparent 55%)}body,#app{background:var(--bg)}body{font-family:Inter,sans-serif}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{color:var(--text-1)}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:not(:disabled),a{touch-action:manipulation}.bloom-primary{background:#24251f;color:#fffdf5;border:0;font-weight:600;min-height:50px}.bloom-secondary{border-color:#bcb9aa;background:transparent;color:#24251f;font-weight:600}.bloom-panel{border:0;background:#fffdf7;border-radius:28px;padding:22px;box-shadow:0 2px #35332104}.bloom-panel h2{font-weight:500;font-size:27px;letter-spacing:-.03em}.bloom-panel label{color:#515347;font-weight:500}.bloom-panel input:not([type=checkbox]):not([type=radio]),.bloom-panel textarea,.bloom-panel select,.bloom-search input{background:#fdf1f5;border:1px solid #f1c9d9;border-radius:17px}.bloom-help{color:#68695d}.bloom-eyebrow{font-size:9px;font-weight:600;letter-spacing:.14em;color:#5c5e50}.bloom-page-header{padding:calc(var(--safe-top) + 29px) 22px 24px;align-items:flex-start}.bloom-page-header h1{font-family:Inter,sans-serif;font-size:34px;font-weight:500;line-height:1.18;letter-spacing:-.035em;color:#424439}.bloom-page-header>a{background:#fffdf6;border:1px dashed #b8b8a4;color:#282a21}.page-header{background:var(--bg)!important}.page-header h1{-webkit-text-fill-color:currentColor!important;color:var(--text-1)!important}.page-header h1 span{-webkit-text-fill-color:currentColor!important}.page-header:is(.banner-gradient,.banner-animated):before,.page-header:is(.banner-gradient,.banner-animated):after{display:none!important}.page-header .btn-icon,.diary-topbar-actions .btn-icon{background:#f5bfdc!important;color:var(--text-1)!important}.page-header .btn-icon .material-symbols-rounded,.diary-topbar-actions .btn-icon .material-symbols-rounded{color:inherit!important;-webkit-text-fill-color:currentColor!important}.page-header h1{font-family:Inter,sans-serif;font-weight:500;font-size:34px;letter-spacing:-.035em}.bloom-diary-brand h1{font-family:Arial Rounded MT Bold,Inter,sans-serif;font-size:44px!important;font-weight:600!important;color:#24251f;letter-spacing:-.075em}.bloom-diary-brand h1 span{display:inline-block;color:#e793bf!important;font-size:44px;transform:rotate(12deg)}.bloom-diary-brand p{color:#55594c;font-size:11px}.diary-date-bar{background:#fffdf6!important;box-shadow:0 2px 10px #c9809e1f;border-radius:50px!important;border:0!important}.bloom-today{padding-top:9px;gap:18px}.bloom-today-intro{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:12px 2px 3px}.bloom-today-intro>div:first-child{min-width:0}.bloom-today-intro p{font-size:9px;letter-spacing:.14em;font-weight:600;color:#5b5d50;margin-bottom:10px}.bloom-today-intro h2{font-size:34px;line-height:1.05;letter-spacing:-.03em;font-weight:500}.bloom-today-intro h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.bloom-character{width:100%;height:auto;display:block;overflow:visible}.bloom-intro-sticker{width:100px;flex-shrink:0;position:relative;transform:rotate(9deg)}.bloom-intro-sticker span{display:block;position:relative;margin-top:-16px;border:1px solid #e2d7c5;border-radius:50px;padding:5px;background:#fffef6;font-size:9px;text-align:center;transform:rotate(-13deg)}.bloom-ring-card{background:transparent;border:0;padding:6px 0 12px;border-radius:0}.bloom-section-title>span{color:#535647;font-size:9px;font-weight:600;letter-spacing:.08em}.bloom-section-title>a{color:#35392b;font-size:11px}.bloom-orbit{position:relative;width:100%;max-width:315px;aspect-ratio:1;margin:4px auto 0}.bloom-orbit-svg{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;overflow:visible}.bloom-orbit-center{position:absolute;top:24%;right:24%;bottom:24%;left:24%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bloom-orbit-center strong{font-size:44px;font-weight:600;letter-spacing:-.075em;line-height:1.15;white-space:nowrap}.bloom-orbit-center>span:not(.bloom-calorie-flower){font-size:11px;margin-top:6px;color:#626454;white-space:nowrap}.bloom-orbit-center small{font-size:9px;background:#fbe8ef;border-radius:20px;padding:7px 10px;margin-top:11px;white-space:nowrap}.bloom-calorie-flower{color:#c8a2d9;font-size:34px;line-height:1;margin-bottom:4px}.bloom-orbit-badge{position:absolute;display:grid;place-items:center;width:37px;height:37px;border:5px solid var(--bg);border-radius:50%;font-size:18px;color:#3d4231}.badge-food{right:13%;top:5%;background:#f4b7d7;transform:rotate(18deg)}.badge-walk{right:5%;bottom:18%;background:#b9cc8c;transform:rotate(-15deg)}.badge-heart{left:4%;top:32%;background:#b8cff1;transform:rotate(-20deg)}.bloom-rings-metrics{margin:0 0 16px;gap:8px}.bloom-rings-metrics .bloom-ring-item{width:auto;flex:1;padding:12px 4px;border-radius:20px;background:#f7d9e7}.bloom-rings-metrics .bloom-ring-item:nth-child(2){background:#e1e9cb}.bloom-rings-metrics .bloom-ring-item:nth-child(3){background:#e0e7f6}.bloom-metric-value strong{font-size:22px;letter-spacing:-.05em}.bloom-rings-metrics b{margin-top:3px;font-size:11px}.bloom-rings-metrics small{font-size:9px;color:#5b6050}.bloom-range-note{font-size:11px;color:#505643}.bloom-soft-note{color:#656957}.bloom-mini-grid{grid-template-columns:1fr 1fr;gap:12px}.bloom-streak-card{position:relative;background:#f7df79!important;color:#3b3923!important;border-radius:27px;padding:21px 17px;overflow:hidden}.bloom-streak-card>span{color:#4f5541;font-size:44px;transform:rotate(-12deg);margin-bottom:12px}.bloom-streak-card strong{font-size:27px;font-weight:600}.bloom-streak-card p,.bloom-streak-card small{color:#54513b}.bloom-streak-card b{font-size:11px;display:block;margin-top:15px}.bloom-goal-card{position:relative;background:#d9c9f0!important;color:#3f3450!important;border-radius:27px;padding:22px 17px}.bloom-goal-card strong{font-size:27px;font-weight:600}.bloom-goal-card>span{font-size:9px}.bloom-bank{background:#f3bbd8!important;color:#4a3040!important;border:0!important;border-radius:25px!important;padding:21px!important}.bloom-bank-bar{background:#ffffff75!important;height:9px!important}.bloom-bank-bar i{background:#765267!important}.bloom-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}.bloom-quick-actions .bloom-quick-main{grid-column:1/-1;background:#22231f;color:#fffdf5;padding:15px;border-radius:50px;flex-direction:row;justify-content:center;font-size:11px;font-weight:600}.bloom-quick-actions .bloom-quick-main span{background:transparent;color:#f6c0dc;width:25px;height:25px}.bloom-quick-actions span{background:#f5df78!important;color:#393b2e!important;width:50px;height:50px;border-radius:18px;transform:rotate(-5deg)}.bloom-quick-actions>:nth-child(3) span{background:#f4bdd8!important;transform:rotate(5deg)}.bloom-quick-actions>:nth-child(4) span{background:#bfd2f1!important;transform:rotate(-5deg)}.bloom-quick-actions>:nth-child(5) span{background:#c3d797!important;transform:rotate(6deg)}.bloom-recents{background:#fffdf6;border-radius:27px;padding:17px!important;border:0!important}.bloom-recent-add span{background:#f4c2dc!important;color:#303127!important}.bloom-art-banner{position:relative;display:flex;align-items:center;min-height:164px;padding:23px;border-radius:30px;overflow:hidden;background:#f3bbd8;color:#282b21;isolation:isolate}.bloom-art-banner>div{position:relative;z-index:1;width:67%}.bloom-art-banner h2{font-size:27px;line-height:1.05;letter-spacing:-.03em;font-weight:500;margin:11px 0}.bloom-art-banner h2,.bloom-mood-poster h2{color:#22231f}.bloom-art-banner p:not(.bloom-eyebrow){font-size:11px;line-height:1.6;max-width:180px}.bloom-art-banner>.bloom-character{position:absolute;width:125px;right:-7px;bottom:0;transform:rotate(-14deg);z-index:0}.bloom-art-banner.tone-yellow{background:#f5df79}.bloom-art-banner.tone-green{background:#c9d99e}.bloom-art-banner.tone-blue{background:#bdd9f4}.bloom-art-banner.tone-blue>.bloom-character{right:0;bottom:5px}.bloom-banner-spark{position:absolute;right:14px;top:15px;font-size:27px;color:#384633}.bloom-food-art{margin:10px 20px 16px}.bloom-food-links a{background:#d7c7ed;color:#3e354a;border-radius:20px;font-weight:500}.bloom-food-links a:nth-child(2){background:#c8dba1;color:#3c4a30}.bloom-food-links a:nth-child(3){background:#f6df7e;color:#554623}.bloom-manual-entry{background:#f2c2db;border-radius:23px;color:#503342}.bloom-catalog-result{background:#fffdf6!important;border:0!important;border-radius:24px!important}.bloom-catalog-result:nth-of-type(3n+1) .bloom-icon-disc{background:#e7d7f2}.bloom-catalog-result:nth-of-type(3n+2) .bloom-icon-disc{background:#f8e48f}.bloom-recipe-card{border:0!important;border-radius:28px!important;background:#fffdf5!important;overflow:hidden}.bloom-recipe-card>img{aspect-ratio:4/3;object-fit:cover}.food-item.card{border:0!important;border-radius:23px!important;background:#fffdf7!important}.food-item .food-thumb,.food-item .food-thumb-placeholder{width:60px!important;height:60px!important;border-radius:18px!important;background:#e5ebd4!important;padding:4px}.food-item:nth-child(3n+2) .food-thumb-placeholder{background:#f4e7b1!important}.food-item:nth-child(3n) .food-thumb-placeholder{background:#ebdbee!important}.bloom-food-sticker{width:58px;height:58px;flex-shrink:0;background:#e6eccf;border-radius:18px;display:grid;place-items:center;padding:4px}.bloom-catalog-result:nth-of-type(3n) .bloom-food-sticker{background:#f7e8b4}.bloom-shopping-item{background:#fffdf6;border:0!important;border-radius:24px!important}.bloom-shopping-toggle .bloom-grocery-art{width:52px!important;height:52px!important;flex:0 0 52px;background:transparent!important;padding:0!important;border:0!important;order:0}.bloom-shopping-toggle>div{order:1}.bloom-shopping-toggle>span:first-child{order:2}.bloom-shopping-toggle>span{background:#f5df7a!important;color:#30392b!important;border:0!important;border-radius:15px!important}.bloom-shopping-item.checked{background:#e1e9ce!important;opacity:.8}.bloom-mood-poster{background:#d6c4ef;border-radius:30px;position:relative;text-align:center;padding:25px 22px 27px;overflow:hidden}.bloom-mood-poster>p{font-size:9px;letter-spacing:.13em;color:#493f58}.bloom-mood-poster .bloom-character{width:165px;margin:12px auto -2px;transform:rotate(-7deg)}.bloom-mood-poster h2{font-size:34px;line-height:1.15;letter-spacing:-.03em;max-width:240px;margin:0 auto 12px;font-weight:500}.bloom-mood-poster>span{font-size:11px;color:#574d65}.bloom-mood-poster .bloom-moods{margin:20px -8px 0;gap:5px}.bloom-mood-poster .bloom-moods button{min-width:0;padding:10px 2px}.bloom-mood-poster .bloom-moods small{font-size:9px;line-height:1.2}.bloom-moods button{background:#f5db7e!important;border:2px solid transparent!important;border-radius:18px!important}.bloom-moods button:nth-child(2){background:#bfd5f2!important}.bloom-moods button:nth-child(3){background:#cbdba5!important}.bloom-moods button:nth-child(4){background:#f3b9d6!important}.bloom-moods button:nth-child(5){background:#dac8f0!important}.bloom-moods button.selected{border-color:#2f3528!important;transform:translateY(-4px);box-shadow:0 4px #2f35281a}.bloom-week-days button{background:#fbe8ef;border-radius:19px;color:#545748}.bloom-week-days button.active{background:#f5bfda;color:#322b30}.bloom-week-nav button{background:#d8c9ef;color:#3f354e}.bloom-day-picker button{background:#fbe8ef;border:0}.bloom-day-picker button.active{background:#d7c2ee;color:#372b43}.bloom-routine-empty{background:#d8e3bb}.bloom-routine-card.is-done{background:#e0ebcd}.bloom-routine-tick.complete{background:#b8cf8c;color:#2d3b22;border-color:#b8cf8c}.bloom-routine-heading h2{font-size:27px;font-weight:500;letter-spacing:-.03em}.bloom-route-options button{border:0;background:#fbe8ef}.bloom-route-options button{color:#303528}.bloom-route-options button:nth-child(1){background:#e5eccf}.bloom-route-options button:nth-child(2){background:#eee1f5}.bloom-route-options button:nth-child(3){background:#f7d7e6}.bloom-route-options button.selected{outline:2px solid #353b2d;outline-offset:-2px;color:#282b22}.bloom-pills{background:#fbe8ef}.bloom-pills button.active{background:#252720;color:#fffdf5;box-shadow:none}.bloom-profile-card{background:#f5db7d!important;border-radius:28px}.bloom-milestones li{background:#fdf0f4;border:0;color:#6d6e5f}.bloom-milestones li.earned{background:#f3c3dc;color:#503443;border:0}.bloom-milestones li.earned:nth-child(3n+2){background:#d8e6b7;color:#3d492e}.bloom-milestones li.earned:nth-child(3n){background:#d4c5ed;color:#453653}.bloom-settings-links{background:#fffdf5!important;border:0!important;border-radius:28px!important}.bloom-settings-links .material-symbols-rounded{background:#e1d4ef;border-radius:14px;padding:8px;box-sizing:content-box}.bloom-settings-links a:nth-child(3n+2) .material-symbols-rounded{background:#cbdba5}.bloom-settings-links a:nth-child(3n) .material-symbols-rounded{background:#f4c1dc}.bloom-bottom-nav.bottom-nav{position:fixed!important;left:50%!important;right:auto!important;transform:translate(-50%);bottom:calc(23px + var(--safe-bottom))!important;width:calc(100% - 32px)!important;max-width:440px!important;height:67px!important;min-height:0!important;background:#22241f!important;border:0!important;border-radius:26px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:1px!important;padding:8px 9px!important;overflow:visible!important;box-shadow:0 8px 22px #24241a18}.bloom-bottom-nav .nav-tab{min-height:46px!important;gap:4px!important;color:#c6c8b9!important;background:transparent!important;border-radius:15px!important}.bloom-bottom-nav .nav-tab.active{color:#f8bedb!important;background:#ffffff0b!important}.bloom-bottom-nav .nav-icon{font-size:22px}.bloom-bottom-nav .nav-label{font-size:9px!important;font-weight:400!important}.bloom-bottom-nav:after{content:"";position:absolute;left:-16px;right:-16px;top:100%;height:calc(24px + var(--safe-bottom));background:var(--bg);z-index:-1;pointer-events:none}.bloom-dock-add{border:5px solid #22241f;background:#f4b8d8;color:#25251f;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;flex:0 0 49px;padding:0;align-self:flex-start;margin-top:-21px;box-shadow:0 0 0 2px var(--bg);cursor:pointer}.bloom-dock-add span{font-size:27px}.bloom-data-credit a{color:inherit}.bloom-dock-menu{position:absolute;bottom:86px;left:0;right:0;border-radius:27px;background:#f9e1ef;color:#2e2930;padding:20px;box-shadow:0 10px 45px #29221e26;border:1px solid #e6c2d8}.bloom-dock-menu p{font-family:Georgia,serif;font-style:italic;font-size:27px;margin-bottom:12px}.bloom-dock-menu a{display:flex;align-items:center;gap:11px;font-size:13px;padding:14px 0;border-top:1px solid #d7b8c9;color:#342d33;min-height:48px}.bloom-food-tabs{margin:0 20px 20px}.bloom-planner-embedded{min-height:0;padding-bottom:0}.bloom-unified-search{display:flex;align-items:center;gap:3px;border:1px solid var(--border);background:var(--surface-1);border-radius:24px;padding:6px}.bloom-unified-search input{min-width:0;flex:1;width:0;background:transparent;border:0;padding:12px 8px;font-size:15px;color:var(--text-1)}.bloom-unified-search button{display:grid;place-items:center;width:39px;height:42px;border:0;border-radius:16px;background:#f2bdd8;color:#352c32;flex-shrink:0}.bloom-unified-search button:last-child{background:#d6e3b5;color:#38452d}.bloom-food-utilities{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:-12px;font-size:11px}.bloom-food-utilities a,.bloom-food-utilities button{min-height:44px;display:flex;align-items:center;color:var(--text-1);font:inherit;background:none;border:0;padding:4px 0}.bloom-food-date{display:flex;gap:12px}.bloom-food-date label{min-width:0;flex:1;font-size:11px;color:var(--text-2)}.bloom-food-date input,.bloom-food-date select{width:100%;min-width:0;background:var(--surface-2);border:0;border-radius:16px;padding:12px 8px;font-size:13px;color:var(--text-1);margin-top:7px}.bloom-food-sticker img{width:100%;height:100%;object-fit:contain;border-radius:12px}.bloom-food-detail>label{display:flex;flex-direction:column;gap:9px;font-size:13px;margin:18px 0}.bloom-food-detail>label input{background:var(--surface-2);border:1px solid var(--border);padding:14px;border-radius:16px;width:100%;font:inherit;font-size:15px;color:var(--text-1)}.bloom-detail-art{position:relative;background:#dce6bc;display:grid;place-items:center;border-radius:26px;min-height:155px;padding:12px;margin-bottom:18px}.bloom-detail-art .bloom-character{width:135px}.bloom-detail-art>img{width:100%;height:190px;object-fit:contain}.bloom-detail-art>span{position:absolute;bottom:10px;left:12px;font-size:9px;background:#fffaf3;padding:6px 10px;border-radius:20px;color:#3d4631}.bloom-nutrition{width:100%}.bloom-nutrition-energy{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px;background:#f7df7e;border-radius:25px;color:#383524}.bloom-nutrition-energy p{font-size:9px;letter-spacing:.13em;margin-bottom:8px}.bloom-nutrition-energy strong{font-size:44px;letter-spacing:-.06em;line-height:1;font-weight:600}.bloom-nutrition-energy strong small{font-size:11px;letter-spacing:0;font-weight:400;margin-left:6px}.bloom-nutrition-energy>span{font-size:11px;text-align:right}.bloom-nutrition-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.bloom-nutrition-macros>div{background:#e1d3f2;border-radius:22px;text-align:center;padding:15px 4px;color:#43364f;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.bloom-nutrition-macros>div:nth-child(2){background:#dce8bf;color:#3d4b2c}.bloom-nutrition-macros>div:nth-child(3){background:#f4c5db;color:#533847}.bloom-nutrition-macros strong{font-size:22px;letter-spacing:-.04em}.bloom-nutrition-macros strong small{font-size:11px;margin-left:2px}.bloom-nutrition-macros span:last-child{font-size:11px}.bloom-nutrition-extra{padding:0 5px}.bloom-nutrition-extra>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);font-size:11px}.bloom-nutrition>.bloom-help{font-size:11px;margin-top:15px}.bloom-weight-hero{background:#d9c8ef;color:#382e43;border-radius:30px;padding:25px;position:relative;overflow:hidden}.bloom-weight-hero>.bloom-character{width:105px;position:absolute;right:3px;top:20px;transform:rotate(12deg)}.bloom-weight-hero h2{font-size:44px;line-height:1.1;letter-spacing:-.07em;color:#382e43;margin-top:25px;font-weight:600;position:relative}.bloom-weight-hero>p:not(.bloom-eyebrow){font-size:11px;margin:7px 0 25px}.bloom-weight-track{height:10px;border-radius:20px;background:#ffffff80;overflow:hidden}.bloom-weight-track i{display:block;height:100%;background:#6f5887;border-radius:20px}.bloom-weight-points{display:flex;justify-content:space-between;gap:15px;margin:18px 0 22px}.bloom-weight-points div{display:flex;flex-direction:column;gap:5px}.bloom-weight-points strong{font-size:22px;letter-spacing:-.04em}.bloom-weight-points small{font-size:11px}.bloom-weight-hero>span{font-size:11px;display:block}.bloom-arrival{display:flex;align-items:center;gap:17px;background:#f7df7e;border-radius:27px;padding:22px;color:#403a25}.bloom-arrival>span{font-size:34px}.bloom-arrival p{font-size:9px;letter-spacing:.12em}.bloom-arrival h2{font-size:27px;letter-spacing:-.03em;color:#403a25;margin:7px 0}.bloom-arrival small{font-size:11px}.bloom-next-milestone{display:flex;gap:10px;align-items:center;padding:20px 15px;background:#efbfd9;border-radius:27px;color:#503342}.bloom-next-milestone>.bloom-character{width:77px;flex-shrink:0;transform:rotate(-12deg)}.bloom-next-milestone h2{font-size:27px;letter-spacing:-.04em;color:#503342;margin:7px 0}.bloom-next-milestone p:last-child{font-size:11px;line-height:1.6}.bloom-earned-weight h2{font-size:22px;letter-spacing:-.03em;margin:10px 0 16px}.bloom-earned-weight>div{display:flex;gap:9px;overflow:auto;padding-bottom:7px}.bloom-earned-weight article{display:flex;flex-direction:column;align-items:center;gap:8px;background:#dce8bd;padding:18px 15px;min-width:100px;border-radius:24px;color:#3a472c}.bloom-earned-weight article:nth-child(2n){background:#f5df7e}.bloom-earned-weight article>span{font-size:27px}.bloom-earned-weight article>strong{font-size:18px}.bloom-earned-weight article>small{font-size:9px;white-space:nowrap}.bloom-weekly-paces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.bloom-weekly-paces button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;background:#e3ebcf;border:2px solid transparent;padding:17px 13px;border-radius:23px;min-width:0;color:#373e2d;cursor:pointer;font:inherit}.bloom-weekly-paces button:nth-child(2){background:#dfd0ef}.bloom-weekly-paces button:nth-child(3){background:#f2df8e}.bloom-weekly-paces button:nth-child(4){background:#f2c3dc}.bloom-weekly-paces button.selected{border-color:#373a2d}.bloom-weekly-paces span{font-size:11px}.bloom-weekly-paces strong{font-size:27px;letter-spacing:-.06em;line-height:1.2}.bloom-weekly-paces strong small{font-size:9px;letter-spacing:0;display:block;font-weight:400}.bloom-weekly-paces button>small{font-size:9px}.bloom-progress-fold{padding:0!important;border:1px solid #f3dbe5;overflow:hidden}.bloom-progress-fold>summary{display:flex;align-items:center;gap:13px;list-style:none;padding:19px 16px;min-height:105px;color:var(--text-1);cursor:pointer}.bloom-progress-fold>summary::-webkit-details-marker{display:none}.bloom-progress-fold>summary::marker{content:""}.bloom-fold-art{width:57px;height:61px;flex:0 0 57px;display:grid;place-items:center;position:relative;border-radius:20px 24px 19px 25px;background:#f3c0da;color:#694454;transform:rotate(-7deg)}.bloom-fold-art.tone-lilac{background:#dfcef1;color:#655078}.bloom-fold-art.tone-green{background:#d4e2b1;color:#4b6539;transform:rotate(6deg)}.bloom-fold-art.tone-yellow{background:#f8e28d;color:#74622f}.bloom-fold-art.tone-blue{background:#c5daf3;color:#456387;transform:rotate(6deg)}.bloom-fold-art>.material-symbols-rounded{font-size:34px;font-weight:400}.bloom-fold-art .bloom-character{width:49px;height:49px}.bloom-fold-art>i{position:absolute;top:-9px;right:-6px;font-family:Georgia,serif;font-size:22px;font-style:normal;line-height:1;color:inherit}.bloom-fold-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.bloom-fold-copy strong{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:-.025em}.bloom-fold-copy small{font-size:11px;line-height:1.5;color:var(--text-2);font-weight:400}.bloom-fold-toggle{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#fbe8ef;color:#696958;font-size:18px}.bloom-progress-fold[open]>summary{border-bottom:1px solid var(--border)}.bloom-progress-fold[open] .bloom-fold-toggle{transform:rotate(45deg);background:#e2d4ee;color:#574265}.bloom-progress-fold>:not(summary){margin:18px}.bloom-progress-fold>.bloom-panel{margin:0;padding:18px;background:transparent;border:0;border-radius:0;box-shadow:none}.bloom-progress-fold>.bloom-inline-link{margin-top:0}.bloom-progress-fold>form{padding:0}.bloom-progress-fold>summary:focus-visible{outline:2px solid #8d699f;outline-offset:-4px;border-radius:27px}@media(max-width:350px){.bloom-progress-fold>summary{padding:17px 12px;gap:11px}.bloom-fold-art{width:48px;height:53px;flex-basis:48px}.bloom-fold-copy strong{font-size:13px}.bloom-fold-copy small{font-size:9px}.bloom-fold-toggle{width:24px;height:24px;flex-basis:24px}}.sheet-panel{max-width:480px!important;background:var(--bg)!important}[data-theme=dark]{--bg:#25271f;--surface-1:#303329;--surface-2:#3a3c31;--surface-3:#46483b;--text-1:#f8f2e5;--text-2:#c5c6b6;--text-3:#b2b4a2;--border:#4c4f40;--accent:#f4c1dc;--accent-text:#28242a;--theme-chrome:#25271f}html[data-theme=dark]{background:#181b15}[data-theme=dark] .bloom-panel,[data-theme=dark] .bloom-recents{background:#303329}[data-theme=dark] .bloom-help,[data-theme=dark] .bloom-panel label,[data-theme=dark] .bloom-eyebrow,[data-theme=dark] .bloom-today-intro p,[data-theme=dark] .bloom-section-title>span,[data-theme=dark] .bloom-section-title>a,[data-theme=dark] .bloom-range-note,[data-theme=dark] .bloom-soft-note{color:#c5c6b6}[data-theme=dark] .bloom-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea),[data-theme=dark] .bloom-search input{background:#3a3c31;border-color:#505343}[data-theme=dark] .bloom-diary-brand h1,[data-theme=dark] .bloom-diary-brand p{color:#f8f2e5}[data-theme=dark] .bloom-art-banner .bloom-eyebrow,[data-theme=dark] .bloom-rings-metrics .bloom-ring-item{color:#303528}[data-theme=dark] .bloom-orbit-center>span:not(.bloom-calorie-flower){color:#c5c6b6}[data-theme=dark] .bloom-orbit-center small{background:#424638}[data-theme=dark] .food-item .food-item-btn,[data-theme=dark] .bloom-catalog-result,[data-theme=dark] .bloom-settings-links a,[data-theme=dark] .bloom-shopping-toggle{color:#282d22!important}[data-theme=dark] .bloom-food-sticker,[data-theme=dark] .bloom-recipe-card{color:#282d22}[data-theme=dark] .bloom-secondary{color:#f8f2e5}@media(max-width:350px){.bloom-today-intro h2{font-size:27px}.bloom-intro-sticker{width:85px}.bloom-orbit-center strong,.bloom-page-header h1{font-size:34px}.bloom-art-banner{padding:20px}.bloom-art-banner h2{font-size:27px}.bloom-art-banner>.bloom-character{width:110px;right:-13px}.bloom-streak-card,.bloom-goal-card{padding:18px 14px}.bloom-goal-card strong{font-size:22px}.bloom-bottom-nav .nav-label{font-size:9px!important}}@media(prefers-reduced-motion:no-preference){.bloom-dock-menu{animation:bloom-pop-in .18s ease-out}.bloom-moods button{transition:transform .15s ease,box-shadow .15s ease}.bloom-orbit-svg circle{transition:stroke-dasharray .45s ease}}@keyframes bloom-pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fasting-card{background:#e9dff4!important;border:0!important;border-radius:28px!important;padding:18px!important}.fasting-card.active{background:#f6e7a7!important}.fasting-card.reached{background:#dce8c1!important}.fasting-card .fast-icon{display:grid;place-items:center;width:43px;height:47px;flex:0 0 43px;border-radius:17px;background:#fffaf1aa;color:#665178!important}.fasting-card.active .fast-icon{color:#78642c!important}.fasting-card.reached .fast-icon{color:#4a6538!important}.fasting-card .fast-idle-title,.fasting-card .fast-active-title{font-weight:600;color:#3c3545}.fasting-card .fast-last-hint,.fasting-card .fast-active-meta{color:#635b69}.fasting-card .fast-idle{flex-wrap:wrap}.fasting-card .fast-idle-main{flex-basis:130px}.fasting-card .fast-start-btn{margin-left:auto}.fasting-card .fast-progress-track{background:#ffffff80}.fasting-card .fast-progress-fill{background:#88719e}.fasting-card.active .fast-progress-fill{background:#a88c35}.fasting-card.reached .fast-progress-fill{background:#70964d}.fasting-insights{background:#e9dff4!important}.diary-notes{background:#e7e1ef!important}.wc-log-card{background:#e3ecf5!important}.meal-group{background:var(--surface-1)}.meal-group .meal-icon{background:color-mix(in srgb,var(--meal-color,var(--pink)) 22%,var(--surface-1));border-radius:13px;padding:7px}.bloom-details:not(.bloom-progress-fold)>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.bloom-details:not(.bloom-progress-fold)>summary::-webkit-details-marker{display:none}.bloom-details:not(.bloom-progress-fold)>summary::marker{content:""}.bloom-details:not(.bloom-progress-fold)>summary:after{content:"+";display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#e3d4ef;color:#604c74;font-size:22px;font-weight:400}.bloom-details:not(.bloom-progress-fold)[open]>summary:after{content:"−"}.bloom-source-credits{font-size:11px;line-height:1.9;margin:12px 0}.bloom-source-credits a{text-decoration:underline;text-underline-offset:3px}[data-theme=dark] .bloom-page-header h1{color:var(--text-1)}[data-theme=dark] .fasting-card :is(.fast-active-title,.fast-idle-title){color:#3c3545}[data-theme=dark] .fasting-card :is(.fast-active-meta,.fast-last-hint){color:#635b69}[data-theme=dark] .diary-notes,[data-theme=dark] .wc-log-card{background:var(--surface-1)!important}.bloom-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bloom-wellbeing-calendar .bloom-cal-head h2{font-size:18px;letter-spacing:-.025em;margin:0;text-align:center}.bloom-wellbeing-week,.bloom-wellbeing-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.bloom-wellbeing-week{text-align:center;font-size:11px;color:var(--text-2);margin:20px 0 10px}.bloom-wellbeing-days button{position:relative;aspect-ratio:1;display:grid;place-items:center;min-width:0;background:#fdf0f4;color:#55574a;border:2px solid transparent;border-radius:13px;font:inherit;font-size:11px;cursor:pointer}.bloom-wellbeing-days button.today{border-color:#c8bea5}.bloom-wellbeing-days button.bleeding{background:#f5c3da;color:#694157}.bloom-wellbeing-days button.spotting{background:#fbe4ee;color:#694157}.bloom-wellbeing-days button.estimated{border:2px dashed #b87899;background:#f9e6ee;opacity:1}.bloom-wellbeing-days button.selected{border:2px solid #63556b;box-shadow:0 0 0 2px #fffdf6}.bloom-wellbeing-days button:disabled:not(.estimated){opacity:.4;cursor:default}.bloom-wellbeing-days button i{position:absolute;bottom:3px;background:#8f7baa;border-radius:50%;width:4px;height:4px}.bloom-wellbeing-legend{display:flex;flex-wrap:wrap;gap:12px;margin:17px 0 10px;font-size:9px;color:var(--text-2)}.bloom-wellbeing-legend span{display:flex;align-items:center;gap:5px}.bloom-wellbeing-legend i{width:9px;height:9px;display:inline-block;border-radius:50%}.bloom-wellbeing-legend .bleeding{background:#edb5ce}.bloom-wellbeing-legend .journal{background:#8f7baa}.bloom-wellbeing-legend .estimated{border:1px dashed #b87899}.bloom-cycle-hero{display:flex;align-items:center;gap:8px;padding:24px 20px;border-radius:29px;background:#f3c6dc;color:#634053}.bloom-cycle-hero>div{flex:1;min-width:0}.bloom-cycle-hero .bloom-character{width:96px;flex:0 0 96px;transform:rotate(8deg)}.bloom-cycle-hero h2{font-size:27px;letter-spacing:-.03em;line-height:1.16;font-weight:500;color:inherit;margin:12px 0}.bloom-cycle-hero p:not(.bloom-eyebrow){font-size:11px;line-height:1.7}.bloom-wellbeing-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bloom-wellbeing-stats article{background:#e1d4f1;color:#574468;border-radius:25px;padding:18px 15px;display:flex;flex-direction:column;gap:9px;min-width:0}.bloom-wellbeing-stats article:nth-child(2){background:#dbe6bc;color:#495b33}.bloom-wellbeing-stats small{font-size:9px;line-height:1.5}.bloom-wellbeing-stats strong{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.025em}.bloom-wellbeing-stats p{font-size:11px;line-height:1.6}.bloom-journal-overview .bloom-section-title{gap:10px;align-items:center}.bloom-journal-overview .bloom-section-title h2{font-size:22px;margin:0}.bloom-journal-overview select{width:auto!important;padding:8px!important;font-size:11px}.bloom-journal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:24px 0}.bloom-journal-stats>div{display:flex;flex-direction:column;gap:8px;text-align:center}.bloom-journal-stats strong{font-size:27px;font-weight:500;color:var(--text-1);letter-spacing:-.035em}.bloom-journal-stats strong small{font-size:11px}.bloom-journal-stats small{font-size:9px;color:var(--text-2)}.bloom-mood-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:17px}.bloom-mood-week button{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;min-width:0;color:var(--text-2);cursor:pointer;padding:0}.bloom-mood-week button>span{display:grid;place-items:center;aspect-ratio:1;width:100%;background:var(--mood-color);border-radius:15px;font-size:22px;color:#5e5365}.bloom-mood-week small{font-size:9px}.bloom-journal-mood-art{display:flex;align-items:center;gap:14px;margin:7px 0 18px}.bloom-journal-mood-art .bloom-character{width:85px;flex:0 0 85px}.bloom-journal-mood-art h2{font-size:27px;font-weight:500;line-height:1.15;margin:0}.bloom-checkin-form .bloom-moods{margin:0 0 24px;gap:5px}.bloom-checkin-form .bloom-moods button{min-width:0;flex:1;padding:10px 2px}.bloom-checkin-form .bloom-moods small{font-size:9px;line-height:1.3}.bloom-checkin-form .bloom-moods button>span{font-size:22px}.bloom-chip-field{border:0;margin:0 0 23px;padding:0;min-width:0}.bloom-chip-field legend{font-size:13px;font-weight:500;margin-bottom:13px;color:var(--text-2)}.bloom-wellbeing-chips{display:flex;flex-wrap:wrap;gap:7px}.bloom-wellbeing-chips button{border:1px solid #f1c9d9;background:#fdf0f4;border-radius:20px;padding:9px 12px;font:inherit;font-size:11px;color:#625e52;cursor:pointer}.bloom-wellbeing-chips button.selected{background:#dccded;border-color:#9079a6;color:#574468}.bloom-flow-chips button{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;padding:10px 4px;border-radius:17px;min-width:0;font-size:9px}.bloom-flow-chips button.selected{background:#f5c6dc;color:#6a4056;border-color:#b97e9d}.bloom-flow-chips .material-symbols-rounded{font-size:22px}.bloom-prompt-list{display:flex;flex-direction:column;gap:7px;margin:15px 0}.bloom-prompt-list button{background:#ece2f3;color:#665071;border:0;border-radius:16px;padding:13px;text-align:left;font:inherit;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.bloom-checkin-form input[type=range]{padding:12px 0!important;accent-color:#9478ad;box-shadow:none;border:0!important;background:transparent!important}.bloom-checkin-form label small .bloom-text-button{font-size:11px;padding:0;margin-left:7px;display:inline-block;min-height:20px}.bloom-custom-symptom{display:flex;align-items:flex-end;gap:8px}.bloom-custom-symptom label{flex:1;min-width:0}.bloom-custom-symptom>button{width:auto;padding:12px;margin-bottom:18px;font-size:11px}.bloom-cycle-history>button{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;text-align:left;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text-1);font:inherit;cursor:pointer}.bloom-cycle-history>button>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.bloom-cycle-history strong{font-size:13px;font-weight:500}.bloom-cycle-history small{font-size:11px;color:var(--text-2)}.bloom-cycle-dot{width:15px;height:18px;flex:0 0 15px;border-radius:10px 10px 10px 3px;background:#f0bad4;transform:rotate(-15deg)}.bloom-cycle-method{padding:0 10px}.bloom-cycle-method a{text-decoration:underline}.bloom-journal-history{display:flex;flex-direction:column;gap:16px}.bloom-history-search{display:flex;align-items:center;gap:10px;background:var(--surface-1);border:1px solid var(--border);border-radius:20px;padding:7px 14px}.bloom-history-search input{width:100%;min-width:0;background:none;border:0;padding:10px 0;color:var(--text-1);font:inherit;font-size:13px}.bloom-history-search>span{color:var(--text-2)}.bloom-saved-checkin .bloom-section-title{align-items:center}.bloom-saved-checkin .bloom-section-title>strong{font-size:11px}.bloom-saved-checkin .bloom-section-title>div{display:flex;gap:5px}.bloom-saved-checkin .bloom-icon-button{width:32px;height:32px;background:#eee5f4;border-radius:12px}.bloom-saved-checkin h3{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:15px 0}.bloom-saved-checkin .bloom-preserve-lines{font-size:13px;line-height:1.8;margin:14px 0;overflow-wrap:anywhere}.bloom-saved-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.bloom-saved-tags span{background:#e3ebd1;color:#556740;border-radius:14px;padding:6px 9px;font-size:11px}.bloom-reflection{display:flex;flex-direction:column;gap:7px;font-size:11px;line-height:1.7;background:#f6eac3;color:#665b37;border-radius:17px;padding:13px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.bloom-reflection strong{font-size:11px}[data-theme=dark] .bloom-checkin-form .bloom-moods button{color:#403847}@media(max-width:350px){.bloom-wellbeing-calendar{padding:17px}.bloom-wellbeing-days{gap:4px}.bloom-wellbeing-days button{border-radius:11px;font-size:11px}.bloom-cycle-hero .bloom-character{width:70px;flex-basis:70px}.bloom-cycle-hero h2{font-size:27px}.bloom-wellbeing-stats article{padding:16px 12px}.bloom-wellbeing-stats strong,.bloom-journal-overview .bloom-section-title h2{font-size:18px}.bloom-journal-mood-art h2{font-size:22px}}.bloom-voice-card{background:#e6dcf1;border-radius:22px;padding:17px;margin:0 0 20px;color:#574766}.bloom-voice-heading{display:flex;align-items:center;gap:12px}.bloom-voice-heading>span{background:#fff9ed99;padding:10px;border-radius:17px;font-size:22px}.bloom-voice-heading>div{display:flex;flex-direction:column;gap:5px}.bloom-voice-heading strong{font-size:13px;font-weight:500}.bloom-voice-heading small{font-size:11px}.bloom-voice-card p{font-size:11px;line-height:1.7;margin:13px 0}.bloom-voice-card .bloom-check{color:#574766;font-size:11px}.bloom-voice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bloom-voice-actions label{margin:0;flex:1;min-width:110px}.bloom-voice-actions label select{font-size:11px;padding:10px!important}.bloom-voice-actions .bloom-secondary{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;flex:1;font-size:11px;padding:10px;color:#574766;border-color:#a897b7;min-height:43px}.bloom-voice-interim{font-style:italic;background:#fff9ed80;border-radius:14px;padding:10px}.bloom-journal-reflect .bloom-check{font-size:11px;margin:15px 0}.bloom-reflection-result{background:#eee5f5;color:#574766;border-radius:20px;padding:18px;margin-top:18px}.bloom-reflection-result .bloom-preserve-lines{font-size:13px;line-height:1.8;margin:13px 0}.bloom-reflection-result small{font-size:11px;line-height:1.5}.bloom-voice-heading>.material-symbols-rounded{width:44px;height:46px;flex:0 0 44px;display:grid;place-items:center;padding:0;box-sizing:border-box}.bloom-voice-heading>div{min-width:0}.fasting-card .fast-start-btn{background:#3d3c35!important;color:#fffdf5!important;box-shadow:none!important}.fasting-card .fast-preset.active{background:#d5c2e8;border-color:#9c83b1;color:#5c4671}.meal-group .meal-type-icon{width:34px;height:36px;flex:0 0 34px;display:grid;place-items:center;font-size:18px;border-radius:13px;background:color-mix(in srgb,var(--meal-color,var(--pink)) 18%,var(--surface-1));color:#6a6354}.meal-group .meal-empty-icon{color:#8c846c!important}.bloom-form-fields{border:0;margin:0;padding:0;min-width:0}.bloom-progress-strip{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin:10px 0 14px;padding:18px 16px 16px;border-radius:28px;background:#d9c9f0;color:#33283f;text-decoration:none;overflow:hidden}.bloom-progress-strip>div{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.bloom-progress-strip small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#5c4f6c}.bloom-progress-strip strong{font-size:27px;font-weight:600;letter-spacing:-.05em;line-height:1.1;white-space:nowrap}.bloom-progress-strip strong i{font-style:normal;font-size:11px;font-weight:600;letter-spacing:0;margin-left:3px}.bloom-progress-strip span{font-size:11px;color:#4f4360;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bloom-progress-strip .strip-streak,.bloom-progress-strip .strip-goal{padding-left:10px;border-left:1.5px solid rgba(51,40,63,.14)}.bloom-progress-strip .strip-goal strong{font-size:22px;padding-top:5px}.bloom-progress-strip>.bloom-character{position:absolute;width:74px;right:-18px;top:-22px;opacity:.55;transform:rotate(14deg)}.bloom-recap{display:block;margin:0 0 14px;padding:16px 18px;border-radius:24px;background:#f7df79;color:#3b3923;text-decoration:none}.bloom-recap p{font-size:9px;letter-spacing:.14em;font-weight:600;margin:0 0 4px;color:#5d5a3f}.bloom-recap strong{display:block;font-size:18px;font-weight:600}.bloom-recap small{display:block;font-size:11px;margin-top:3px;color:#54513b}.bloom-weigh-card{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:14px 14px 14px 18px;border-radius:24px;background:#f4bdd8;color:#40263a}.bloom-weigh-card>div{flex:1;min-width:0;display:flex;flex-direction:column}.bloom-weigh-card strong{font-size:15px;font-weight:600}.bloom-weigh-card small{font-size:11px;color:#5a3c52}.bloom-weigh-card input{width:72px;padding:11px 10px;border-radius:16px;border:0;background:#fff7fb;font-size:15px;text-align:center}.bloom-weigh-card .bloom-primary{width:auto;padding:11px 16px;margin:0}@media(max-width:350px){.bloom-progress-strip{padding:16px 12px 14px;gap:6px}.bloom-progress-strip strong{font-size:27px}.bloom-progress-strip .strip-goal strong{font-size:18px}.bloom-weigh-card small{display:none}}[data-theme=dark] .bloom-progress-strip,[data-theme=dark] .bloom-recap,[data-theme=dark] .bloom-weigh-card{filter:brightness(.92)}.bloom-art-banner{min-height:0;padding:13px 18px;border-radius:22px}.bloom-art-banner>div{width:78%}.bloom-art-banner .bloom-eyebrow,.bloom-art-banner p:not(.bloom-eyebrow),.bloom-art-banner .bloom-banner-spark{display:none}.bloom-art-banner h2{font-size:18px;margin:0}.bloom-art-banner>.bloom-character{width:58px;right:6px;bottom:-12px}.bloom-art-banner.tone-blue>.bloom-character{bottom:-10px}@media(max-width:350px){.bloom-art-banner{padding:12px 16px}.bloom-art-banner h2{font-size:15px}.bloom-art-banner>.bloom-character{width:50px;right:4px}}.bloom-food-when{margin:4px 0 14px}.bloom-food-when>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:9px 15px;border-radius:30px;background:#fbe8ef;font-size:13px;font-weight:600;color:#33352b}.bloom-food-when>summary::-webkit-details-marker{display:none}.bloom-food-when[open]>summary span{transform:rotate(180deg)}.bloom-food-when .bloom-food-date{margin-top:12px}[data-theme=dark] .bloom-food-when>summary{background:#424638;color:#f2f0e6}.bloom-banked{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:28px;background:#c9d99e;color:#2f3a20;margin:0 0 14px}.bloom-banked>span{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:16px;background:#fffbea;color:#55703a;transform:rotate(-6deg)}.bloom-banked h2{font-size:22px;font-weight:600;margin:2px 0 4px;letter-spacing:-.02em}.bloom-banked small{font-size:11px;line-height:1.5;color:#45512f}.bloom-earned-weight article.pct{background:#d9c9f0}.bloom-pace-check{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 12px}.bloom-pace-check>div{display:flex;flex-direction:column;padding:13px 15px;border-radius:20px;background:#fbe8ef}.bloom-pace-check>div.ahead{background:#dfe9c4}.bloom-pace-check small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#5b5d50}.bloom-pace-check strong{font-size:22px;font-weight:600;letter-spacing:-.03em}.bloom-pace-check span{font-size:11px;color:#5b5d50}.bloom-chart-key{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;font-size:11px;color:#5b5d50;margin:6px 0 0}.bloom-chart-key span{display:inline-block;margin-left:6px}.bloom-chart-key span:first-child{margin-left:0}.bloom-chart-key .k-trend{width:16px;height:3px;border-radius:3px;background:#6f8450}.bloom-chart-key .k-dot{width:7px;height:7px;border-radius:50%;background:#d48bb7}.bloom-chart-key .k-plan{width:16px;border-top:2.4px dashed #c9b8e6}.bloom-chart-key .k-goal{width:16px;border-top:1.4px dotted #9980b6}.bloom-photo-pick{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:24px;background:#f9dcea;color:#40263a;cursor:pointer;border:2px dashed #eaa6c8}.bloom-photo-pick.has{border-style:solid;background:#f4bdd8}.bloom-photo-pick:focus-within{outline:3px solid #9980b6;outline-offset:2px}.bloom-photo-pick>.material-symbols-rounded{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:18px;background:#fff7fb;color:#c0709b;transform:rotate(-5deg);font-size:27px}.bloom-photo-pick img{width:52px;height:52px;flex:none;border-radius:18px;object-fit:cover}.bloom-photo-pick>span:last-child{display:flex;flex-direction:column;min-width:0}.bloom-photo-pick strong{font-size:13px;font-weight:600}.bloom-photo-pick small{font-size:11px;color:#5a3c52;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .bloom-pace-check>div{background:#424638}[data-theme=dark] .bloom-pace-check small,[data-theme=dark] .bloom-pace-check span,[data-theme=dark] .bloom-chart-key{color:#c5c6b6}[data-theme=dark] .bloom-pace-check>div.ahead{background:#4b5638}.bloom-progress-strip>.bloom-character{width:56px;right:-16px;top:-20px;opacity:.45}.bloom-unfinished.compact{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 12px 12px 18px;border-radius:22px;margin-bottom:14px}.bloom-unfinished.compact>div{flex:1;min-width:0;display:flex;flex-direction:column}.bloom-unfinished.compact strong{font-size:13px}.bloom-unfinished.compact small{font-size:11px}.bloom-unfinished.compact .bloom-secondary{width:auto;margin:0;padding:9px 14px;font-size:11px;white-space:nowrap}.bloom-meals-title{margin:22px 4px 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-weight:600}.meal-group .meal-complete-btn{display:none!important}.meal-group.empty>.meal-empty{display:none!important}.meal-group.empty .meal-menu-btn,.meal-group.empty .meal-quick-btn{display:none!important}.meal-group.empty{padding-block:4px!important;opacity:.85}.meal-group.empty .meal-header{border-bottom:0!important}.meal-group.empty .meal-header>.btn-icon.accent{margin-left:auto}:root{--bloom-serif:"Marcellus",Georgia,"Times New Roman",serif}.bloom-orbit-center strong,.bloom-progress-strip strong,.bloom-weight-hero h2,.bloom-tiles strong,.bloom-insight h2 em,.bloom-heat-stats strong,.bloom-week-total strong,.bloom-party h1{font-family:var(--bloom-serif);font-weight:400!important;font-synthesis:none;letter-spacing:-.01em}.bloom-ring-card{position:relative;overflow:hidden;isolation:isolate}.bloom-shape{position:absolute;z-index:-1;pointer-events:none;fill:#f3b5d3;opacity:.22}.bloom-shape.shape-tl{width:190px;top:-70px;left:-80px}.bloom-shape.shape-br{width:170px;bottom:40px;right:-70px;fill:#b8ca8b;opacity:.28;transform:rotate(14deg)}.bloom-shape.shape-tr{width:150px;top:-55px;right:-55px;fill:#fff;opacity:.35}.bloom-streak-sticker{display:inline-block;background:#24241e;color:#fff;font-size:11px!important;font-weight:600;letter-spacing:.01em!important;padding:6px 11px;border-radius:999px;transform:rotate(-4deg);box-shadow:0 3px #ee9ac7;white-space:nowrap}.bloom-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 6px}.bloom-log-pill{display:inline-flex;align-items:center;gap:6px;background:#1f1d1b;color:#fff;border:0;border-radius:999px;padding:13px 22px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.bloom-log-pill .material-symbols-rounded{font-size:22px;color:#ee9ac7}.bloom-round{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#1f1d1b;text-decoration:none;box-shadow:inset 0 0 0 1.5px #1f1d1b14}.bloom-round .material-symbols-rounded{font-size:22px}.bloom-insight{position:relative;overflow:hidden;isolation:isolate;margin:0 0 14px;padding:18px 18px 16px;border-radius:26px;background:#f6c3dc;color:#2b2228}.bloom-insight .bloom-eyebrow{margin:0 0 6px;color:#6f4a5d}.bloom-insight h2{font-size:22px;line-height:1.25;font-weight:600;margin:0 0 8px;letter-spacing:-.02em;max-width:92%}.bloom-insight h2 em{font-style:normal;color:#b23f7c;font-weight:600;font-size:1.15em}.bloom-insight small{display:block;font-size:11px;color:#5e4553;margin-top:6px}.bloom-insight .bloom-bank-bar{border-radius:9px;overflow:hidden}.bloom-insight .bloom-bank-bar i{display:block;height:100%;background:#b23f7c!important;border-radius:9px}.bloom-insight-go{display:inline-flex;align-items:center;gap:4px;margin-top:12px;background:#1f1d1b;color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:9px 15px;border-radius:999px}.bloom-insight-go .material-symbols-rounded{font-size:18px}.bloom-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.bloom-tiles>div{border-radius:22px;padding:14px 15px;display:flex;flex-direction:column;gap:2px;min-width:0}.bloom-tiles small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.7}.bloom-tiles strong{font-size:34px;line-height:1.1;font-weight:600}.bloom-tiles strong i{font-style:normal;font-family:inherit;font-size:13px;margin-left:2px}.bloom-tiles span{font-size:11px;opacity:.75}.bloom-tiles .t-pink{background:#f6c3dc;color:#3a2230}.bloom-tiles .t-green{background:#d7e3b5;color:#2c3420}.bloom-tiles .t-blue{background:#cfdcf6;color:#1f2a40}.bloom-tiles .t-lilac{background:#ddd0ef;color:#2d2440}.bloom-tabs{display:flex;background:#fff;border-radius:999px;padding:4px;margin:0 0 16px;box-shadow:inset 0 0 0 1px #1f1d1b10}.bloom-tabs button{flex:1;border:0;background:none;font:inherit;font-size:13px;font-weight:600;padding:10px 0;border-radius:999px;color:#5c5650;cursor:pointer}.bloom-tabs button.active{background:#1f1d1b;color:#fff}.bloom-week,.bloom-heat{background:#fff;border-radius:26px;padding:16px 14px 18px;margin:0 0 14px}.bloom-week-head{display:flex;align-items:center;justify-content:space-between;text-align:center;margin-bottom:12px}.bloom-week-head h2{font-size:18px;margin:2px 0 0}.bloom-week-grid{display:grid;grid-template-columns:minmax(78px,auto) repeat(7,1fr);gap:9px 4px;align-items:center;justify-items:center}.bloom-week-grid>small{font-size:11px;font-weight:600;color:#8b847c}.bloom-week-grid>small.today{color:#1f1d1b;background:#f6c3dc;border-radius:999px;padding:1px 7px}.bloom-week-grid>b{justify-self:start;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;white-space:nowrap}.bloom-week-grid>b .material-symbols-rounded{font-size:18px}.bloom-wk-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent)}.bloom-wk-dot.done{background:var(--c);box-shadow:none}.bloom-wk-dot.done .material-symbols-rounded{font-size:18px;color:#fff;font-weight:600}.bloom-wk-dot.future{box-shadow:inset 0 0 0 1.5px #1f1d1b14;background:none}.bloom-wk-dot.today:not(.done){box-shadow:inset 0 0 0 2.5px var(--c)}.bloom-week-total{margin:16px 4px 0;font-size:13px;color:#5c5650}.bloom-week-total strong{font-size:22px;color:#b23f7c;margin-right:2px}.bloom-heat-scroll{overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.bloom-heat-grid{display:flex;gap:3px;width:max-content}.bloom-heat-col{display:grid;grid-template-rows:14px repeat(7,13px);gap:3px}.bloom-heat-col small{font-size:9px;color:#8b847c;white-space:nowrap;width:13px;overflow:visible}.bloom-heat i,.bloom-heat-key i{display:block;width:13px;height:13px;border-radius:4px}.bloom-heat .h0,.bloom-heat-key .h0{background:#efe9e3}.bloom-heat .h1,.bloom-heat-key .h1{background:#f7cfe2}.bloom-heat .h2,.bloom-heat-key .h2{background:#ee9ac7}.bloom-heat .h3,.bloom-heat-key .h3{background:#c9578f}.bloom-heat .hf{background:none;box-shadow:inset 0 0 0 1px #1f1d1b10}.bloom-heat .hx{background:none}.bloom-heat i.perfect{box-shadow:0 0 0 1.5px #a7bf75}.bloom-heat i.rest:not(.h1):not(.h2):not(.h3){background:#e3ecd0}.bloom-heat-key{display:flex;align-items:center;gap:4px;font-size:11px;color:#8b847c;margin:10px 0 2px;flex-wrap:wrap}.bloom-heat-key span{margin:0 4px}.bloom-heat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;text-align:center}.bloom-heat-stats strong{display:block;font-size:27px;color:#b23f7c}.bloom-heat-stats small{font-size:11px;color:#6c655e}.bloom-photo-hero{position:relative;display:flex;flex-direction:column;align-items:center;margin:0 0 16px;padding:22px 0 12px}.bloom-photo-ring{width:min(64vw,230px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 8px #f6c3dc,0 0 0 9.5px #1f1d1b;max-width:100%}.bloom-photo-ring img{width:100%;height:100%;object-fit:cover}.bloom-photo-hero .sticker{position:absolute;font-weight:600;font-size:13px;padding:8px 13px;border-radius:999px;white-space:nowrap;box-shadow:0 3px #1f1d1b}.bloom-photo-hero .s1{top:18px;left:4%;background:#1f1d1b;color:#fff;font-family:var(--bloom-serif);font-size:18px;transform:rotate(-8deg);box-shadow:0 3px #ee9ac7}.bloom-photo-hero .s2{top:44%;right:2%;background:#d7e3b5;color:#2c3420;transform:rotate(6deg)}.bloom-photo-hero .s3{bottom:46px;left:6%;background:#cfdcf6;color:#1f2a40;transform:rotate(-4deg)}.bloom-photo-hero p{font-size:11px;color:#6c655e;margin:16px 0 0}.bloom-party{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#ee9ac7;color:#1f1d1b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));overflow:hidden;animation:bloomPartyIn .45s ease-out}.bloom-party>svg,.bloom-party>.bloom-character{width:150px;max-width:45vw}.bloom-party p{font-size:11px;letter-spacing:.2em;font-weight:600;margin:18px 0 6px}.bloom-party h1{font-size:clamp(54px,17vw,84px);line-height:.92;font-weight:600;margin:0 0 14px;letter-spacing:-.04em}.bloom-party span{font-size:15px;max-width:260px}.bloom-party-close{margin-top:28px;background:#1f1d1b;color:#fff;border:0;border-radius:999px;padding:14px 28px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.bloom-party-petals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bloom-party-petals i{position:absolute;top:-30px;left:calc(var(--i) * 6.4%);font-style:normal;font-size:calc(18px + (var(--i) * 7 % 4) * 7px);color:#fff;opacity:.8;animation:bloomFall calc(3s + (var(--i) * 5 % 4) * .6s) linear calc(var(--i) * -.37s) infinite}@keyframes bloomPartyIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes bloomFall{to{transform:translateY(110vh) rotate(260deg)}}@media(prefers-reduced-motion:reduce){.bloom-party,.bloom-party-petals i{animation:none}}@media(max-width:350px){.bloom-tiles strong{font-size:27px}.bloom-week-grid{grid-template-columns:auto repeat(7,1fr)}.bloom-week-grid>b{font-size:0}.bloom-week-grid>b .material-symbols-rounded{font-size:18px}.bloom-wk-dot{width:26px;height:26px}.bloom-round{width:42px;height:42px}.bloom-log-pill{padding:12px 16px}}[data-theme=dark] .bloom-week,[data-theme=dark] .bloom-heat,[data-theme=dark] .bloom-tabs,[data-theme=dark] .bloom-tiles,[data-theme=dark] .bloom-insight{filter:brightness(.92)}.bloom-ring-card{background:#fff;border-radius:32px;padding:16px 16px 14px;margin-bottom:14px}.bloom-ring-card .bloom-section-title{position:relative}[data-theme=dark] .bloom-ring-card{background:#ffffff0d}.bloom-diary-brand h1{font-family:var(--bloom-serif)!important;font-weight:400!important;font-synthesis:none;letter-spacing:.01em!important;font-size:44px!important;line-height:1}.bloom-diary-brand h1 span{font-family:inherit;font-size:22px!important;vertical-align:super;margin-left:4px}.bloom-diary-brand h1{-webkit-text-stroke:1.1px currentColor;paint-order:stroke fill}.bloom-orbit-center strong,.bloom-weight-hero h2,.bloom-tiles strong,.bloom-party h1,.bloom-heat-stats strong{-webkit-text-stroke:.9px currentColor;paint-order:stroke fill}.bloom-progress-strip strong,.bloom-insight h2 em,.bloom-week-total strong,.bloom-photo-hero .s1{-webkit-text-stroke:.6px currentColor;paint-order:stroke fill}.bloom-party h1{-webkit-text-stroke:1.6px currentColor}:root{--t-micro:9px;--t-caption:11px;--t-body:13px;--t-title:15px;--t-sub:18px;--t-heading:22px;--t-display:27px;--t-page:34px;--t-hero:44px}.bloom-page-header h1,.page-header h1,.bloom-panel h2,.bloom-section-title h2,.bloom-art-banner h2,.bloom-illustration-banner h2,.bloom-today-intro h2,.bloom-welcome h2,.bloom-cycle-hero h2,.bloom-mood-poster h2,.bloom-routine-heading h2,.bloom-arrival h2,.bloom-next-milestone h2,.bloom-earned-weight h2,.bloom-profile-card h2,.bloom-recipe-card h2,.bloom-journal-mood-art h2,.bloom-wellbeing-calendar .bloom-cal-head h2,.bloom-week-head h2,.bloom-insight h2,.bloom-banked h2,.bloom-journal-stats strong{font-family:var(--bloom-serif)!important;font-weight:400!important;font-synthesis:none;letter-spacing:0!important;-webkit-text-stroke:.5px currentColor;paint-order:stroke fill}.bloom-page-header h1,.page-header h1{font-size:var(--t-page)!important;line-height:1.1;-webkit-text-stroke:.8px currentColor}.bloom-panel h2,.bloom-section-title h2,.bloom-routine-heading h2,.bloom-profile-card h2,.bloom-recipe-card h2,.bloom-next-milestone h2,.bloom-arrival h2,.bloom-earned-weight h2,.bloom-cycle-hero h2,.bloom-journal-overview .bloom-section-title h2{font-size:var(--t-heading)!important;line-height:1.2}.bloom-insight h2{font-size:var(--t-heading);line-height:1.25}.bloom-insight h2 em{font-size:1em}.bloom-diary-brand h1{font-size:40px!important}.bloom-journal-stats strong{font-size:var(--t-display);line-height:1;display:inline-flex;align-items:baseline;justify-content:center;gap:1px}.bloom-journal-stats strong small{font-family:Inter,sans-serif;font-size:var(--t-body);color:var(--text-3);-webkit-text-stroke:0;letter-spacing:0}.bloom-journal-stats>div>small{font-size:var(--t-caption)}.bloom-details:not(.bloom-progress-fold)>summary:after{content:"";background:linear-gradient(currentColor,currentColor) center/11px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 11px no-repeat,#e3d4ef}.bloom-details:not(.bloom-progress-fold)[open]>summary:after{background:linear-gradient(currentColor,currentColor) center/11px 1.5px no-repeat,#e3d4ef}.bloom-checkin-head{display:flex;align-items:center;gap:12px;margin:2px 0 18px}.bloom-checkin-head .bloom-character{width:52px;flex:0 0 52px}.bloom-checkin-head h2{font-size:var(--t-heading)!important;margin:0 0 3px;line-height:1.15}.bloom-checkin-head p{margin:0;font-size:var(--t-caption);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase}.bloom-checkin-date{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;font-size:var(--t-body);color:var(--text-2)}.bloom-checkin-date input{width:auto!important;padding:6px 12px!important;border-radius:999px!important;font-size:var(--t-body)!important;min-height:0!important}.bloom-party>*:not(.bloom-party-petals):not(.bloom-party-balloons):not(.bloom-party-confetti){position:relative;z-index:2}.bloom-party-confetti{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.bloom-party-balloons{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.bloom-party-balloons svg{position:absolute;left:var(--x);bottom:-140px;width:52px;animation:bloomRise 7s linear var(--d) infinite}.bloom-party-balloons svg:nth-child(2n){width:42px;animation-duration:8.5s}@keyframes bloomRise{0%{transform:translate(0) rotate(-4deg)}50%{transform:translate(14px,-55vh) rotate(5deg)}to{transform:translate(-6px,-120vh) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.bloom-party-balloons svg{animation:none;bottom:12%}}.bloom-party span,.bloom-party h1,.bloom-insight h2,.bloom-checkin-head h2{text-wrap:balance}.bloom-view h2,.bloom-list-heading{font-family:var(--bloom-serif)!important;font-weight:400!important;font-synthesis:none;letter-spacing:0!important;-webkit-text-stroke:.5px currentColor;paint-order:stroke fill}.bloom-list-heading{font-size:var(--t-heading)!important}.bloom-insight h2 em,.bloom-bank h2 em,.bloom-today h2 em,.bloom-log-pill,.bloom-watch-pill,.bloom-routine-heading .bloom-text-button{white-space:nowrap}.bloom-log-pill{padding:14px 24px}.bloom-activity-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:0 0 22px;background:#fbe8ef;border-radius:999px}.bloom-activity-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;border-radius:999px;padding:11px 8px;font:inherit;font-size:var(--t-title);font-weight:600;color:#6b6a5c;cursor:pointer}.bloom-activity-tabs button .material-symbols-rounded{font-size:20px}.bloom-activity-tabs button.active{background:#fffdf6;color:#2c2b24;box-shadow:0 1px 3px #0000000f}.bloom-steps-card,.bloom-workout-ring{margin-bottom:22px}.bloom-goal-ring{max-width:280px}.bloom-goal-ring .bloom-orbit-center strong{font-size:var(--t-hero)}.bloom-step-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:18px 4px 2px}.bloom-step-week button{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;cursor:pointer;color:#7a7969}.bloom-step-week button:disabled{opacity:.45;cursor:default}.bloom-step-week i{display:flex;align-items:flex-end;width:100%;max-width:26px;height:46px;border-radius:9px;background:#e7ecdc;overflow:hidden}.bloom-step-week b{display:block;width:100%;background:#b8ca8b;border-radius:9px}.bloom-step-week .closed b{background:#a7bf75}.bloom-step-week span{font-size:var(--t-caption);font-weight:600}.bloom-step-week .today span{color:#2c2b24}.bloom-step-week .today i{outline:2px solid #a7bf75;outline-offset:2px}.bloom-view .bloom-content>.bloom-banner,.bloom-view .bloom-content>.bloom-art-banner{margin-block:26px}.bloom-routines .bloom-routine-heading:first-child{margin-top:6px;align-items:flex-end}.bloom-routines>.bloom-routine-heading .bloom-text-button{border:1px solid #e2b9cc;border-radius:999px;padding:8px 14px;font-size:var(--t-body);font-weight:600}.bloom-week-nav{margin:20px 0 12px}.bloom-day-line{margin:14px 2px 16px!important}.bloom-routine-card{padding:20px!important}.bloom-routine-card>.bloom-routine-heading{align-items:flex-start;margin-bottom:6px}.bloom-routine-days{margin:4px 0 0;font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.bloom-exercise-detail{display:flex;align-items:center;gap:14px;padding:12px 0}.bloom-exercise-detail>div{min-width:0;flex:1}.bloom-exercise-detail strong{font-size:var(--t-title)}.bloom-exercise-detail p{margin:3px 0 0!important;font-size:var(--t-body)}.bloom-exercise-detail p.bloom-help{font-size:var(--t-caption)}.bloom-exercise-thumb{position:relative;flex:0 0 68px;width:68px;height:84px;border:0;padding:0;border-radius:16px;overflow:hidden;background:#fbe8ef;cursor:pointer;display:grid;place-items:center}.bloom-exercise-thumb img,.bloom-exercise-thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.bloom-exercise-thumb i{position:absolute;inset:auto auto 6px 6px;width:24px;height:24px;border-radius:50%;background:#1f1d1bb3;color:#fff;font-size:18px;display:grid;place-items:center;font-style:normal}.bloom-exercise-thumb.empty{cursor:default;font-family:var(--bloom-serif);font-size:var(--t-sub);color:#b0678a;height:68px;background:#fbe8ef}.bloom-watch-pill{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;background:#1f1d1b;color:#fff;padding:8px 14px 8px 10px;font:inherit;font-size:var(--t-body);font-weight:600;cursor:pointer;flex-shrink:0}.bloom-watch-pill .material-symbols-rounded{font-size:20px;color:#f3accf}.bloom-watch-pill.wide{width:100%;justify-content:center;padding:12px;margin:4px 0 12px}.bloom-media-pick{display:flex;align-items:center;gap:12px;margin:8px 0}.bloom-media-pick .bloom-exercise-thumb{cursor:default}.bloom-media-button{flex:1;display:flex!important;align-items:center;gap:10px;border:1px dashed #e2b9cc;border-radius:16px;padding:12px;cursor:pointer;margin:0!important}.bloom-media-button strong{display:block;font-size:var(--t-body)}.bloom-media-button small{display:block;font-size:var(--t-caption);color:var(--text-2);font-weight:400}.bloom-reels{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0d0c0b;color:#fff}.bloom-reels-list{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.bloom-reels-list::-webkit-scrollbar{display:none}.bloom-reel{position:relative;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center}.bloom-reel img,.bloom-reel video{width:100%;height:100%;object-fit:contain}.bloom-reel-caption{position:absolute;left:0;right:0;bottom:0;padding:60px 22px calc(env(safe-area-inset-bottom,0px) + 28px);background:linear-gradient(transparent,#000000c4)}.bloom-reel-caption small{font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.bloom-reel-caption h2{font-family:var(--bloom-serif)!important;font-weight:400;font-size:var(--t-display);margin:4px 0 6px;color:#fff;-webkit-text-stroke:.5px currentColor}.bloom-reel-caption p{margin:0;font-size:var(--t-title)}.bloom-reel-caption p.notes{margin-top:6px;font-size:var(--t-body);opacity:.8}.bloom-reels-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 14px;background:linear-gradient(#00000080,transparent);pointer-events:none}.bloom-reels-top>span{font-size:var(--t-body);font-weight:600;padding-left:6px}.bloom-reels-top div{display:flex;gap:8px}.bloom-reels-top button{pointer-events:auto;width:42px;height:42px;border-radius:50%;border:0;background:#ffffff26;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bloom-weigh-in .bloom-photo-pick{margin:4px 0 12px}.bloom-pose-pills{margin:0 0 14px;align-items:center}.bloom-weigh-in .bloom-primary{margin-top:6px}.bloom-profile-card{padding:16px 20px!important}.bloom-name-edit{padding:0!important;margin-top:8px;font-size:var(--t-caption)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}.bloom-name-form label{font-size:var(--t-caption);font-weight:600;color:#4d4b3f}.bloom-name-form input{margin-top:6px;background:#fffdf6!important}.bloom-name-form>div{display:flex;align-items:center;gap:12px;margin-top:10px}.bloom-name-form .bloom-log-pill{padding:10px 20px;font-size:var(--t-body)}.fasting-card .fast-idle{display:grid!important;grid-template-columns:44px 1fr auto!important;column-gap:12px!important;row-gap:4px!important;align-items:center!important}.fasting-card .fast-idle-main{display:contents!important}.fasting-card .fast-icon{grid-column:1!important;grid-row:1/3!important}.fasting-card .fast-idle-title{grid-column:2!important;grid-row:1!important;font-size:var(--t-title)!important}.fasting-card .fast-last-hint{grid-column:2!important;grid-row:2!important;font-size:var(--t-caption)!important}.fasting-card .fast-start-btn{grid-column:3!important;grid-row:1/3!important;margin:0!important;height:40px!important;padding:0 20px!important;font-size:var(--t-body)!important}.fasting-card .fast-idle-presets{grid-column:1/-1!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:12px!important;overflow-x:auto!important;scrollbar-width:none!important}.fasting-card .fast-idle-presets::-webkit-scrollbar{display:none!important}.fasting-card .fast-preset{flex:1 0 auto!important;text-align:center!important}.fasting-card .fast-custom{grid-column:1/-1!important;margin-top:8px!important}.fasting-card .fast-preset{background:#fffdf6!important;border:1px solid transparent!important;color:#5c4671!important;font-weight:600}.fasting-card .fast-preset.active{background:#8f6fb0!important;border-color:#8f6fb0!important;color:#fff!important}.bloom-workout-ring circle[stroke-opacity]{stroke-opacity:.7}.fasting-card .fast-idle{row-gap:0!important}.fasting-card .fast-idle-title{align-self:center}.fasting-card .fast-last-hint{margin-top:2px}.fasting-card .fast-idle-presets{gap:5px!important;overflow:visible!important}.fasting-card .fast-preset{flex:1 1 0!important;min-width:0;padding:7px 2px!important;font-size:var(--t-body)!important;white-space:nowrap}.fasting-card .fast-preset{font-size:12px!important;padding:8px 0!important}.fasting-card .fast-preset{flex:1 1 auto!important;padding:8px 6px!important}.bloom-name-form label{display:flex;flex-direction:column;gap:8px;font-size:var(--t-caption);font-weight:600;color:#5a4a2e}.bloom-name-form input{display:block;width:100%;min-width:0;min-height:46px;margin-top:0!important;padding:11px 16px;border:1.5px solid #f1c9d9!important;border-radius:999px!important;background:#fffdf6!important;color:var(--text-1);font:inherit;font-size:16px;box-shadow:0 2px 8px #c98fbf2e;outline:none!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.bloom-name-form input::placeholder{color:#b9a7a0}.bloom-name-form input:focus,.bloom-name-form input:focus-visible{border-color:#c98fbf!important;box-shadow:0 0 0 4px #c98fbf40!important;outline:none!important}.bloom-name-form>div{margin-top:12px}.bloom-panel label.bloom-toggle-row{flex-direction:row!important;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 4px;cursor:pointer}.bloom-toggle-row>span{display:flex;flex-direction:column;gap:3px;min-width:0}.bloom-toggle-row strong{font-size:var(--t-body);font-weight:600;color:var(--text-1)}.bloom-toggle-row small{font-size:var(--t-caption);color:var(--text-2);font-weight:400}.bloom-toggle-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:50px;height:30px;margin:0;border-radius:999px;background:#f1c9d9;position:relative;cursor:pointer;transition:background .2s}.bloom-toggle-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fffdf6;box-shadow:0 1px 4px #78466440;transition:transform .2s}.bloom-toggle-row input[type=checkbox]:checked{background:#c98fbf}.bloom-toggle-row input[type=checkbox]:checked:after{transform:translate(20px)}.bloom-toggle-row input[type=checkbox]:focus-visible{outline:2px solid #8d699f;outline-offset:3px}.bloom-copy-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 14px;margin:2px 0 6px;border:0;border-radius:999px;background:#fbe8ef;color:#6d4a63;font:inherit;font-size:var(--t-caption);font-weight:600;cursor:pointer}.bloom-copy-pill .material-symbols-rounded{font-size:16px}.bloom-howto{margin-top:14px;border-radius:18px;background:#fdf0f4;padding:4px 14px}.bloom-howto>summary{cursor:pointer;list-style:none;padding:12px 0;font-weight:600;font-size:var(--t-body);color:#6d4a63}.bloom-howto>summary::-webkit-details-marker{display:none}.bloom-howto>summary:after{content:"›";float:right;transition:transform .2s}.bloom-howto[open]>summary:after{transform:rotate(90deg)}.bloom-select{position:relative;width:100%;min-width:0;font-size:15px;font-weight:400;letter-spacing:normal;text-transform:none}.bloom-select-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:11px 14px 11px 16px;border:1px solid #f1c9d9;border-radius:17px;background:#fdf1f5;color:var(--text-1);font:inherit;font-size:15px;text-align:left;cursor:pointer}.bloom-select-button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloom-select-button .material-symbols-rounded{font-size:22px;color:#a87a9c;transition:transform .2s}.bloom-select.open .bloom-select-button{border-color:#c98fbf;box-shadow:0 0 0 4px #c98fbf33}.bloom-select.open .bloom-select-button .material-symbols-rounded{transform:rotate(180deg)}.bloom-select-button:disabled{opacity:.55;cursor:default}.bloom-select-button:focus-visible{outline:2px solid #8d699f;outline-offset:3px}.bloom-select-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);min-width:160px;max-height:290px;overflow-y:auto;padding:6px;border-radius:20px;background:#fffdf6;border:1px solid #f5d5e1;box-shadow:0 12px 32px #965a8238;animation:bloomSelectIn .14s ease-out}.bloom-select-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:14px;background:transparent;color:var(--text-1);font:inherit;font-size:15px;text-align:left;cursor:pointer}.bloom-select-list>button:hover,.bloom-select-list>button:focus-visible{background:#fdf0f4;outline:none}.bloom-select-list>button.selected{background:#fbe8ef;font-weight:600;color:#6d4a63}.bloom-select-list>button .material-symbols-rounded{font-size:19px;color:#c98fbf}@keyframes bloomSelectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bloom-select:has(#journal-span){width:auto}#journal-span{min-height:36px;padding:6px 10px 6px 14px;border-radius:999px;font-size:13px;font-weight:600}.bloom-select:has(#journal-span) .bloom-select-list{left:auto;right:0}.bloom-select:has(#journal-span){flex:0 0 auto}.bloom-select:has(#journal-span) .bloom-select-button>span:first-child{overflow:visible;text-overflow:clip}.bloom-ring-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 4px}.bloom-ring-actions .bloom-copy-pill{background:#fffdf6;box-shadow:0 2px 8px #965a821f}.bloom-ring-actions .bloom-copy-pill[aria-pressed=true]{background:#fbe8ef}.bloom-goal-form{display:flex;flex-direction:column;gap:8px;margin:14px auto 4px;max-width:320px}.bloom-goal-form label{display:flex;flex-direction:column;gap:8px;font-size:var(--t-caption);font-weight:600;color:var(--text-2)}.bloom-goal-form input{min-height:46px;padding:10px 16px;border:1.5px solid #f1c9d9;border-radius:999px;background:#fffdf6;font:inherit;font-size:16px;color:var(--text-1);outline:none}.bloom-goal-form input:focus{border-color:#c98fbf;box-shadow:0 0 0 4px #c98fbf38}.bloom-goal-form>div{display:flex;align-items:center;gap:12px}.bloom-goal-form small{font-size:var(--t-caption);color:var(--text-2)}.bloom-month-rings{margin-top:14px;padding:14px 10px 10px;border-radius:22px;background:#fffdf6}.bloom-month-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.bloom-month-head>div{display:flex;flex-direction:column;align-items:center;text-align:center}.bloom-month-head strong{font-family:var(--font-display,inherit);font-size:18px;font-weight:500;color:var(--text-1)}.bloom-month-head small{font-size:var(--t-caption);color:var(--text-2)}.bloom-month-head .bloom-icon-button:disabled{opacity:.3}.bloom-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 2px}.bloom-month-dow{text-align:center;font-size:11px;font-weight:600;color:var(--text-2);padding-bottom:2px}.bloom-month-grid>button{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:46px;justify-self:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.bloom-month-grid>button svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bloom-month-grid>button>span{position:relative;font-size:12px;font-weight:600;color:var(--text-1)}.bloom-month-grid>button.closed>span{color:#3c4a28}.bloom-month-grid>button.today>span{text-decoration:underline;text-underline-offset:3px}.bloom-month-grid>button.selected{box-shadow:0 0 0 2px #24241e}.bloom-month-grid>button:disabled{cursor:default;opacity:.55}.bloom-workout-ring .bloom-month-grid>button.closed>span{color:#5e3657}.bloom-routine-heading{margin-bottom:16px}.bloom-streak-sticker,.bloom-section-title .bloom-streak-sticker{color:#fffdf6!important;opacity:1!important}.bloom-label-line{display:block}.bloom-label-line small{display:inline!important;margin-left:4px;color:#a08d97;font-weight:400}.page-wrap .page-header .btn-primary,.profile-embedded-save .btn-primary{background:#24251f!important;background-image:none!important;color:#fffdf5!important;box-shadow:none!important;border:0!important;border-radius:999px!important}.bloom-file-pill{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 16px;border-radius:999px;background:#fdf1f5;border:1px solid #f1c9d9;color:#24251f;font-weight:600;font-size:14px;cursor:pointer;width:max-content}.bloom-file-pill input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bloom-file-pill:focus-within{outline:2px solid #c98fbf;outline-offset:2px}.bloom-panel label.bloom-file-pill{display:inline-flex!important;flex-direction:row!important;align-items:center;min-height:0;font-size:14px}div>.bloom-label-line{font-size:11px;font-weight:500;color:#515347}.select-wrap:has(.bloom-select):after{display:none!important}.bloom-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center}.bloom-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#24251f52;cursor:pointer;animation:bloomSheetFade .2s ease-out}.bloom-day-sheet{position:relative;width:100%;max-width:520px;max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px));overflow-y:auto;background:#fffaf1;border-radius:28px 28px 0 0;padding:6px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px #24251f2e;animation:bloomSheetUp .26s cubic-bezier(.2,.8,.2,1);outline:none;transition:transform .12s}@keyframes bloomSheetUp{0%{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}@keyframes bloomSheetFade{0%{opacity:0}to{opacity:1}}.bloom-sheet-grip{display:flex;justify-content:center;padding:8px 0 10px;cursor:grab;touch-action:none}.bloom-sheet-grip i{width:44px;height:5px;border-radius:9px;background:#e2b9cc}.bloom-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bloom-sheet-switch{flex:1;margin:0!important}.bloom-day-sheet .bloom-eyebrow{margin:0 0 4px}.bloom-sheet-totals{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px}.bloom-sheet-totals strong{font-family:var(--font-display,inherit);font-size:22px;font-weight:500;color:#24251f}.bloom-sheet-totals strong:first-child{color:color-mix(in srgb,var(--c) 70%,#24251f)}.bloom-sheet-totals i{width:1px;height:20px;background:#e2b9cc}.bloom-day-sheet .bloom-month-rings{margin-top:8px;background:#fffdf6;border:1px solid #f3dbe5}.bloom-week-ring-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bloom-week-ring-row button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0;border:0;background:transparent;border-radius:16px;cursor:pointer;min-width:0}.bloom-week-ring-row button:disabled{opacity:.5;cursor:default}.bloom-week-ring-row small{font-size:11px;color:var(--text-2);font-weight:600}.bloom-week-ring{position:relative;display:grid;place-items:center;width:100%;max-width:44px;aspect-ratio:1}.bloom-week-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bloom-week-ring b{position:relative;font-size:12px;font-weight:600;color:#24251f}.bloom-week-ring-row button.selected .bloom-week-ring{border-radius:50%;box-shadow:0 0 0 2px #24241e}.bloom-week-ring-row button.today b{text-decoration:underline;text-underline-offset:3px}.bloom-week-ring-row em{font-style:normal;font-size:10px;line-height:1.2;color:var(--text-2);text-align:center;overflow-wrap:anywhere;min-height:24px}.bloom-sheet-detail{display:flex;flex-direction:column;gap:2px;margin:12px 4px 0;padding:10px 14px;border-radius:16px;background:#fbe8ef;color:#24251f;font-size:15px;font-weight:600}.bloom-sheet-detail small{font-size:var(--t-caption);font-weight:500;color:#9c5f8d;letter-spacing:.02em}.bloom-sheet-avg{display:flex;flex-direction:column;align-items:center;gap:2px;margin:16px auto 4px;padding:12px 26px;width:max-content;max-width:100%;border-radius:999px;border:1px solid #f1c9d9;background:#fdf1f5}.bloom-sheet-avg strong{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#24251f}.bloom-sheet-avg strong .material-symbols-rounded{font-size:18px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e6c3dc;color:#5e3657}.bloom-sheet-avg.good strong .material-symbols-rounded{background:#c8dba1;color:#3c4a30}.bloom-sheet-avg.soft strong .material-symbols-rounded{background:#f6df7e;color:#554623}.bloom-sheet-avg small{font-size:12px;color:var(--text-2);text-align:center}.bloom-sheet-today{display:block;margin:8px auto 0;font-weight:600;color:#9c5f8d!important}.bloom-ring-day{display:inline-flex;align-items:center;gap:4px;margin:0 auto 2px;padding:4px 10px 4px 12px;border:0;border-radius:999px;background:#fbe8ef;color:#24251f;font-size:13px;font-weight:600;cursor:pointer;pointer-events:auto;position:relative;z-index:2}.bloom-ring-day .material-symbols-rounded{font-size:16px;color:#9c5f8d}.bloom-ring-day:focus-visible{outline:2px solid #c98fbf;outline-offset:2px}.bloom-add-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:0;padding:0;background:#24251f47;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:bloom-fade .16s ease-out}.bloom-add-menu{position:fixed;z-index:81;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 122px);transform:translate(-50%);width:min(358px,calc(100vw - 32px));display:grid;gap:10px;padding:12px;border-radius:26px;background:#fffaf1;box-shadow:0 18px 40px #50284638;animation:bloom-add-up .2s cubic-bezier(.2,.9,.3,1.2)}.bloom-add-chat{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-radius:20px;background:#22241f;color:#fffaf1;font:inherit;text-align:left;cursor:pointer}.bloom-add-chat>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f4b8d8;color:#22241f;font-size:21px;flex:0 0 38px}.bloom-add-chat>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bloom-add-chat strong{font-size:16px}.bloom-add-chat small{font-size:12px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bloom-add-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bloom-add-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border:0;border-radius:18px;font:inherit;font-size:12.5px;font-weight:600;color:#24251f;cursor:pointer}.bloom-add-tile .material-symbols-rounded{font-size:24px}.bloom-add-tile.pink{background:#fbe8ef}.bloom-add-tile.sage{background:#e6eed3}.bloom-add-tile.lilac{background:#efe3f5}.bloom-add-tile.butter{background:#fbf0c4}@keyframes bloom-add-up{0%{opacity:0;transform:translate(-50%,14px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes bloom-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.bloom-add-menu,.bloom-add-backdrop{animation:none}}.bloom-chat-left{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.bloom-chat-left::-webkit-scrollbar{display:none}.bloom-chat-left span{flex:1 0 auto;min-width:92px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:18px}.bloom-chat-left b{font-size:19px;line-height:1.1;color:#24251f}.bloom-chat-left b.bloom-chat-small{font-size:14px}.bloom-chat-left small{font-size:11.5px;color:#6d4a63}.bloom-chat-left .pink{background:#fbe8ef}.bloom-chat-left .sage{background:#e6eed3}.bloom-chat-left .lilac{background:#efe3f5}.bloom-chat-left .butter{background:#fbf0c4}.bloom-chat-connect{display:flex;gap:12px;align-items:flex-start}.bloom-chat-connect>span{font-size:24px;color:#9c5f8d}.bloom-chat-list{display:flex;flex-direction:column;gap:10px;padding:10px 0 6px}.bloom-chat-bubble{max-width:86%;padding:11px 14px;border-radius:20px;font-size:15px;line-height:1.45}.bloom-chat-bubble p{margin:0;white-space:pre-wrap}.bloom-chat-bubble.user{align-self:flex-end;background:#22241f;color:#fffaf1;border-bottom-right-radius:6px}.bloom-chat-bubble.assistant{align-self:flex-start;background:#fffdf6;color:#24251f;border:1px solid #f1dbe5;border-bottom-left-radius:6px}.bloom-chat-actions{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.bloom-chat-actions li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#f3f6e9;font-size:13.5px}.bloom-chat-actions li .material-symbols-rounded{font-size:18px;color:#6f8a3c}.bloom-chat-actions li>span:nth-child(2){flex:1;min-width:0}.bloom-chat-actions li.failed{background:#fdeceb}.bloom-chat-actions li.failed .material-symbols-rounded{color:#b4534b}.bloom-chat-actions li.undone{opacity:.55}.bloom-chat-actions li.undone>span:nth-child(2){text-decoration:line-through}.bloom-chat-actions button{border:0;background:#fffdf6;border-radius:999px;padding:5px 11px;font:inherit;font-size:12.5px;font-weight:600;color:#9c5f8d;cursor:pointer}.bloom-chat-actions em{font-size:12px;color:#6d4a63}.bloom-chat-typing{display:flex;gap:5px;padding:14px 16px}.bloom-chat-typing i{width:7px;height:7px;border-radius:50%;background:#d9a5c5;animation:bloom-dot 1s infinite ease-in-out}.bloom-chat-typing i:nth-child(2){animation-delay:.15s}.bloom-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes bloom-dot{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.bloom-chat-ideas{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.bloom-chat-ideas .bloom-copy-pill{background:#fffdf6;box-shadow:0 2px 8px #965a821f}.bloom-chat-compose{position:sticky;bottom:calc(var(--safe-bottom,0px) + 104px);display:flex;align-items:flex-end;gap:8px;margin-top:8px;padding:8px;border-radius:26px;background:#fffdf6;box-shadow:0 8px 24px #50284624;z-index:5}.bloom-chat-compose textarea{flex:1;min-height:40px;max-height:140px;resize:none;border:0;background:transparent;padding:9px 10px;font:inherit;font-size:16px;color:#24251f;field-sizing:content}.bloom-chat-compose textarea:focus{outline:none}.bloom-chat-compose button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#22241f;color:#fffaf1;cursor:pointer;flex:0 0 40px}.bloom-chat-compose button:disabled{opacity:.35;cursor:default}@media(prefers-reduced-motion:reduce){.bloom-chat-typing i{animation:none}}.bloom-bottom-nav.bottom-nav{z-index:82!important}.bloom-chat-left{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));overflow:visible}.bloom-chat-left span{min-width:0;padding:9px 10px}.bloom-chat-list>*{scroll-margin-bottom:calc(var(--safe-bottom,0px) + 200px)}.bloom-chat-list{padding-bottom:12px}.bloom-chat-draft{margin-top:10px;padding:10px;border-radius:16px;background:#fbf3f7;border:1px dashed #e3bdd2}.bloom-chat-draft>small{display:block;margin:0 2px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9c5f8d}.bloom-chat-draft .bloom-chat-actions{margin:0}.bloom-chat-draft .bloom-chat-actions li{background:#fffdf6}.bloom-chat-draft.old{opacity:.5}.bloom-chat-log{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:11px;border:0;border-radius:999px;background:#22241f;color:#fffaf1;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.bloom-chat-log .material-symbols-rounded{font-size:19px}.bloom-chat-log:disabled{opacity:.5}.bloom-chat-note{align-self:center;display:flex;align-items:center;gap:6px;margin:2px 0;padding:6px 12px;border-radius:999px;background:#e6eed3;color:#3f5520;font-size:12.5px;max-width:92%}.bloom-chat-note .material-symbols-rounded{font-size:16px}.bloom-add-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bloom-add-tile{min-width:0}button.bloom-insight-go{border:0;font-family:inherit;cursor:pointer}.bloom-insight-why{position:relative;margin-top:12px;padding:12px 14px;border-radius:18px;background:#fffaf1cc;font-size:13.5px;line-height:1.45;color:#3a2d35;display:grid;gap:6px}.bloom-insight-why p{margin:0}.bloom-insight-why b{color:#9c3f73}.bloom-insight-why a{display:inline-flex;align-items:center;gap:4px;color:#7d3e66;font-weight:600;text-decoration:none;font-size:13px}.bloom-insight-why a .material-symbols-rounded{font-size:16px}.bloom-add-menu{grid-template-columns:minmax(0,1fr)}.bloom-chat-compose button.bloom-chat-attach{background:#f1ecdf;color:#4b4a40}.bloom-chat-attached{display:flex;align-items:center;gap:10px;margin-top:8px;padding:6px 8px;border-radius:18px;background:#fffdf6;box-shadow:0 4px 14px #5028461a;font-size:13px}.bloom-chat-attached img{width:44px;height:44px;border-radius:12px;object-fit:cover}.bloom-chat-attached span{flex:1;min-width:0}.bloom-chat-attached button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f1ecdf;cursor:pointer}.bloom-chat-photo{display:block;width:100%;max-width:220px;max-height:220px;object-fit:cover;border-radius:14px;margin-bottom:6px}.bloom-chat-checked{display:flex;align-items:flex-start;gap:5px;margin-top:6px!important;font-size:12px!important;color:#7b7a6c}.bloom-chat-checked .material-symbols-rounded{font-size:15px}.bloom-chat-exercises{display:grid;gap:6px;margin-top:8px}.bloom-chat-exercises>span{display:flex;align-items:center;gap:8px;min-width:0}.bloom-chat-exercises img,.bloom-chat-exercises i{flex:0 0 44px;width:44px;height:44px;border-radius:10px;object-fit:cover;background:#e6ecd6;display:grid;place-items:center;font-size:20px;color:#6f8a3c}.bloom-chat-exercises b{display:block;font-weight:600;overflow-wrap:anywhere}.bloom-chat-exercises small{display:block;color:#7b7a6c;font-size:12px}.bloom-exercise-steps,.bloom-reel-steps{margin-top:6px;font-size:13px}.bloom-exercise-steps summary,.bloom-reel-steps summary{cursor:pointer;font-weight:600}.bloom-exercise-steps ol,.bloom-reel-steps ol{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.bloom-reel-steps{max-height:30vh;overflow:auto}.bloom-share-locked{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:10px 12px;border-radius:14px;background:#f4efe4}.bloom-share-locked strong{display:block}.bloom-share-locked small{display:block;color:#7b7a6c}.bloom-share-notes-title{margin-top:16px}.bloom-share-notes{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.bloom-share-notes li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#f7f3ea;font-size:13.5px}.bloom-share-notes li span{flex:1;min-width:0;overflow-wrap:anywhere}.bloom-routine-editor,.bloom-routines .bloom-notice{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 16px)}.bloom-lib-field{display:grid;gap:8px}.bloom-lib-suggest{list-style:none;margin:0;padding:6px;display:grid;gap:4px;border-radius:18px;background:#fffaf1;border:1px solid #f0d6e4;box-shadow:0 10px 24px #5028461f}.bloom-lib-suggest button{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:0;border-radius:14px;background:none;font:inherit;text-align:left;color:#24251f;cursor:pointer}.bloom-lib-suggest button:hover,.bloom-lib-suggest button:focus-visible{background:#fbe8ef}.bloom-lib-suggest img,.bloom-lib-suggest i{width:44px;height:44px;flex:0 0 44px;border-radius:12px;object-fit:cover;background:#efe3f5;display:grid;place-items:center;font-size:22px;color:#9c5f8d;font-style:normal}.bloom-lib-suggest span{display:flex;flex-direction:column;gap:1px;min-width:0}.bloom-lib-suggest b{font-size:14.5px}.bloom-lib-suggest small{font-size:12px;color:#6d4a63}.bloom-lib-note{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:#6d4a63}.bloom-lib-note .material-symbols-rounded{font-size:16px;color:#9c5f8d}.bloom-chat-bubble strong{font-weight:700}.bloom-routines>.bloom-panel+.bloom-panel{margin-top:14px}.sidebar-backdrop.svelte-1m85e6v{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);z-index:100}.sidebar-panel.svelte-1m85e6v{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--surface-1);border-right:1px solid var(--border);z-index:101;display:flex;flex-direction:column;padding:var(--safe-top) 0 var(--safe-bottom);box-shadow:var(--shadow-lg)}.sidebar-persistent.svelte-1m85e6v{box-shadow:none;z-index:40}.sidebar-brand.svelte-1m85e6v{display:flex;align-items:center;gap:14px;padding:20px 20px 16px}.brand-icon.svelte-1m85e6v{width:44px;height:44px;border-radius:10px;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(79,255,176,.3))}.brand-text.svelte-1m85e6v{display:flex;flex-direction:column;gap:2px}.brand-name.svelte-1m85e6v{font-size:20px;font-weight:700;letter-spacing:-.01em;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-tagline.svelte-1m85e6v{font-size:12px;color:var(--text-3)}.sidebar-divider.svelte-1m85e6v{height:1px;background:var(--border);margin:0 16px 8px}.sidebar-nav.svelte-1m85e6v{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 10px;overflow-y:auto}.sidebar-item.svelte-1m85e6v{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:var(--radius-md);background:none;border:none;cursor:pointer;color:var(--text-2);font-size:15px;font-weight:500;text-align:left;width:100%;position:relative;transition:background var(--dur-fast),color var(--dur-fast);-webkit-tap-highlight-color:transparent}.sidebar-item.svelte-1m85e6v:hover{background:var(--surface-2);color:var(--text-1)}.sidebar-item.active.svelte-1m85e6v{background:var(--accent-dim);color:var(--accent)}.sidebar-item.svelte-1m85e6v:active{transform:scale(.98)}.sidebar-icon.svelte-1m85e6v{font-size:22px;flex-shrink:0;position:relative}.nav-update-dot.svelte-1m85e6v{position:absolute;top:0;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-1)}.sidebar-icon.custom-icon.svelte-1m85e6v{display:flex;align-items:center;justify-content:center}.sidebar-label.svelte-1m85e6v{flex:1}.active-indicator.svelte-1m85e6v{width:4px;height:20px;border-radius:var(--radius-full);background:var(--accent);position:absolute;right:-10px;top:50%;transform:translateY(-50%)}.sidebar-footer.svelte-1m85e6v{padding:12px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch}.sidebar-version.svelte-1m85e6v{font-size:11px;color:var(--text-3)}.sidebar-user.svelte-1m85e6v{display:flex;align-items:center;gap:10px;width:100%}.user-avatar.svelte-1m85e6v{width:34px;height:34px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.user-avatar-img.svelte-1m85e6v{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-info.svelte-1m85e6v{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.user-name.svelte-1m85e6v{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn.svelte-1m85e6v{flex-shrink:0;color:var(--text-3);transition:color var(--dur-fast)}.logout-btn.svelte-1m85e6v:hover{color:var(--danger)}.sync-row.svelte-1m85e6v{display:flex;align-items:center;gap:7px;margin:0 0 9px;padding:6px 9px;border-radius:10px;background:color-mix(in srgb,var(--text-1) 5%,transparent);font-size:11.5px;color:var(--text-2);min-width:0}.sync-row.svelte-1m85e6v .material-symbols-rounded:where(.svelte-1m85e6v){font-size:15px;color:var(--text-3);flex-shrink:0}.sync-row-text.svelte-1m85e6v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-row.ok.svelte-1m85e6v .material-symbols-rounded:where(.svelte-1m85e6v){color:var(--success)}.sync-row.wait.svelte-1m85e6v{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.sync-row.wait.svelte-1m85e6v .material-symbols-rounded:where(.svelte-1m85e6v){color:var(--warning)}.sync-row.bad.svelte-1m85e6v{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.sync-row.bad.svelte-1m85e6v .material-symbols-rounded:where(.svelte-1m85e6v){color:var(--danger)}.sync-row.svelte-1m85e6v .spin:where(.svelte-1m85e6v){animation:svelte-1m85e6v-sidebar-sync-spin 1.1s linear infinite}@keyframes svelte-1m85e6v-sidebar-sync-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sync-row.svelte-1m85e6v .spin:where(.svelte-1m85e6v){animation:none}}.toast-container.svelte-1i7wnxu{position:fixed;bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;pointer-events:none;max-width:calc(100vw - 32px)}.toast.svelte-1i7wnxu{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-lg);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;color:var(--text-1);white-space:nowrap;backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.toast--success.svelte-1i7wnxu{border-color:#4fffb040}.toast--error.svelte-1i7wnxu{border-color:#ff5c5c40}.toast-icon.svelte-1i7wnxu{font-size:18px;flex-shrink:0}.toast--success.svelte-1i7wnxu .toast-icon:where(.svelte-1i7wnxu){color:var(--success)}.toast--error.svelte-1i7wnxu .toast-icon:where(.svelte-1i7wnxu){color:var(--danger)}.toast-msg.svelte-1i7wnxu{flex:1}.dialog-backdrop.svelte-53p4nz{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);z-index:600;display:flex;align-items:center;justify-content:center;padding:24px}.dialog-box.svelte-53p4nz{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:24px;width:100%;max-width:340px;box-shadow:var(--shadow-lg)}.dialog-title.svelte-53p4nz{font-size:17px;font-weight:700;margin-bottom:10px}.dialog-msg.svelte-53p4nz{font-size:14px;color:var(--text-2);line-height:1.5;margin-bottom:20px}.dialog-actions.svelte-53p4nz{display:flex;gap:10px;justify-content:flex-end}.dialog-actions.svelte-53p4nz .btn:where(.svelte-53p4nz){flex:1}.date-picker.svelte-1kuik2d{padding-bottom:4px}.dp-nav.svelte-1kuik2d{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 8px}.dp-nav-btn.svelte-1kuik2d{color:var(--text-2)}.dp-nav-btn.svelte-1kuik2d:disabled{opacity:.3;cursor:default}.dp-month-year.svelte-1kuik2d{display:flex;align-items:center;gap:6px}.dp-month-btn.svelte-1kuik2d{font-size:16px;font-weight:700;color:var(--text-1);background:var(--surface-2);border:none;cursor:pointer;border-radius:var(--radius-sm);padding:2px 8px;display:flex;align-items:center;transition:background var(--dur-fast)}.dp-month-btn.svelte-1kuik2d:hover{background:var(--surface-3)}.dp-year-btn.svelte-1kuik2d{font-size:16px;font-weight:700;color:var(--accent);background:var(--accent-dim);border:none;cursor:pointer;border-radius:var(--radius-sm);padding:2px 8px;display:flex;align-items:center;transition:background var(--dur-fast)}.dp-year-btn.svelte-1kuik2d:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.dp-year-grid.svelte-1kuik2d{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 8px 8px;max-height:220px;overflow-y:auto}.dp-yr-btn.svelte-1kuik2d{padding:8px 4px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:var(--text-1);transition:background var(--dur-fast);text-align:center}.dp-yr-btn.svelte-1kuik2d:hover{background:var(--surface-2)}.dp-yr-btn.dp-yr-sel.svelte-1kuik2d{background:var(--accent);color:#fff;font-weight:700}.dp-month-grid.svelte-1kuik2d{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 8px 8px}.dp-mo-btn.svelte-1kuik2d{padding:10px 4px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:var(--text-1);transition:background var(--dur-fast);text-align:center}.dp-mo-btn.svelte-1kuik2d:hover{background:var(--surface-2)}.dp-mo-btn.dp-mo-sel.svelte-1kuik2d{background:var(--accent);color:#fff;font-weight:700}.dp-grid.svelte-1kuik2d{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 8px 4px}.dp-dh.svelte-1kuik2d{text-align:center;font-size:11px;font-weight:600;color:var(--text-3);padding:4px 0}.dp-day.svelte-1kuik2d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:var(--radius-full);background:none;border:none;cursor:pointer;color:var(--text-1);transition:background var(--dur-fast);-webkit-tap-highlight-color:transparent;position:relative}.dp-day.svelte-1kuik2d:hover:not(:disabled){background:var(--surface-2)}.dp-day.svelte-1kuik2d:disabled{color:var(--text-3);opacity:.35;cursor:default}.dp-day.dp-future.svelte-1kuik2d{color:var(--text-3)}.dp-day.dp-future.svelte-1kuik2d:hover{background:var(--surface-2);color:var(--text-2)}.dp-day.dp-today.svelte-1kuik2d{color:var(--accent);font-weight:700}.dp-day.dp-sel.svelte-1kuik2d{background:var(--accent)!important;color:#fff;font-weight:600}.dp-day.dp-complete.svelte-1kuik2d:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--success, #10b981)}.dp-day.dp-sel.dp-complete.svelte-1kuik2d:after{background:#fff}.sheet-backdrop.svelte-1uuwef2{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);z-index:100;display:flex;align-items:flex-end;justify-content:center}.sheet-panel.svelte-1uuwef2{width:100%;max-height:min(90dvh,calc(100dvh - var(--safe-top) - 8px));background:var(--surface-1);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;padding-bottom:var(--safe-bottom);position:relative}@media(min-width:768px){.sheet-panel.svelte-1uuwef2{width:min(720px,calc(100% - 48px));max-height:min(85dvh,800px);margin-bottom:24px;border-radius:var(--radius-xl);box-shadow:0 24px 64px #00000073}.sheet-handle.svelte-1uuwef2{display:none}}.sheet-overlay-close.svelte-1uuwef2{position:absolute;top:12px;right:12px;z-index:5;color:var(--text-2)}.sheet-full.svelte-1uuwef2{height:90dvh}.sheet-handle.svelte-1uuwef2{width:36px;height:4px;background:var(--border-strong);border-radius:var(--radius-full);margin:12px auto 0;flex-shrink:0}.sheet-header.svelte-1uuwef2{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;flex-shrink:0}.sheet-title.svelte-1uuwef2{font-size:17px;font-weight:600}.sheet-body.svelte-1uuwef2{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px}.sheet-body.no-title.svelte-1uuwef2{padding-top:16px}.date-input-wrap.svelte-ra78e3{display:flex;align-items:center;gap:8px}.date-input-text.svelte-ra78e3{flex:1;min-width:0}.date-input-calendar.svelte-ra78e3{flex-shrink:0;color:var(--accent)}.date-input-calendar.svelte-ra78e3:hover{background:var(--accent-dim)}.date-input-sheet-body.svelte-ra78e3{max-width:360px;margin:0 auto}.ring-wrap.svelte-17sbxqy{position:relative;width:200px;height:200px;margin:0 auto}.ring-svg.svelte-17sbxqy{display:block;overflow:visible}.ring-center.svelte-17sbxqy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ring-cals.svelte-17sbxqy{font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--macro-calories)}.ring-unit.svelte-17sbxqy{font-size:12px;font-weight:500;color:var(--text-2)}.ring-goal.svelte-17sbxqy{font-size:13px;font-weight:600;color:var(--text-3)}.macro-legend.svelte-17sbxqy{display:flex;justify-content:center;gap:20px;margin-top:16px}.macro-item.svelte-17sbxqy{display:flex;align-items:center;gap:6px;flex-direction:column;text-align:center}.dot.svelte-17sbxqy{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.fat.svelte-17sbxqy{background:var(--macro-fat)}.dot.carbs.svelte-17sbxqy{background:var(--macro-carbs)}.dot.protein.svelte-17sbxqy{background:var(--macro-protein)}.macro-val.svelte-17sbxqy{font-size:15px;font-weight:600}.macro-lbl.svelte-17sbxqy{font-size:11px;color:var(--text-3);font-weight:500}.day-summary-widget.svelte-1tjnici{padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.dsw-header.svelte-1tjnici{display:flex;align-items:center;justify-content:space-between;gap:6px}.dsw-legend-toggle.svelte-1tjnici{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px;cursor:pointer;font-size:12px;font-weight:700;color:var(--text-3);line-height:1;overflow:hidden}.dsw-legend-toggle.svelte-1tjnici:hover{background:var(--surface-3)}.dsw-lt-opt.svelte-1tjnici{padding:4px 12px;border-radius:var(--radius-full);transition:background .12s ease,color .12s ease;min-width:20px;text-align:center}.dsw-lt-active.svelte-1tjnici{background:var(--accent);color:var(--on-accent, #fff)}.dsw-open.svelte-1tjnici{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.dsw-open.svelte-1tjnici:hover{color:var(--text-1);background:var(--surface-2)}.dsw-open.svelte-1tjnici .material-symbols-rounded:where(.svelte-1tjnici){font-size:16px}.dsw-trend.svelte-1tjnici{opacity:.5}.dsw-trend.svelte-1tjnici:hover{opacity:1}.dsw-trend.svelte-1tjnici .material-symbols-rounded:where(.svelte-1tjnici){font-size:20px}.dsw-ring.svelte-1tjnici{text-align:center}.dsw-macros.svelte-1tjnici{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.dsw-macro-pill.svelte-1tjnici{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;border-radius:var(--radius-md);background:var(--pill-bg, var(--surface-2))}.dsw-macro-val.svelte-1tjnici{font-size:16px;font-weight:700;color:var(--pill-fg, var(--text-1));letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dsw-macro-lbl.svelte-1tjnici{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}:root{--water-blue: #2196F3}.water-widget.svelte-1ag14uv{padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px}.ww-header.svelte-1ag14uv{display:flex;align-items:center;gap:6px}.ww-icon.svelte-1ag14uv{color:var(--water-blue);font-size:20px}.ww-title.svelte-1ag14uv{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:-.01em;flex:1}.ww-total.svelte-1ag14uv{font-size:13px;font-weight:600;color:var(--text-1)}.ww-of.svelte-1ag14uv{font-weight:400;color:var(--text-3);margin-left:2px}.ww-open.svelte-1ag14uv{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:4px;margin-left:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.ww-open.svelte-1ag14uv:hover{color:var(--text-1);background:var(--surface-2)}.ww-open.svelte-1ag14uv .material-symbols-rounded:where(.svelte-1ag14uv){font-size:16px}.ww-bar-track.svelte-1ag14uv{height:8px;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden}.ww-bar-fill.svelte-1ag14uv{height:100%;background:linear-gradient(90deg,#42A5F5,var(--water-blue));border-radius:var(--radius-full);transition:width .4s cubic-bezier(.34,1.2,.64,1)}.ww-bar-fill-pulse.svelte-1ag14uv{animation:svelte-1ag14uv-ww-fill-pulse .62s ease-out}@keyframes svelte-1ag14uv-ww-fill-pulse{0%{filter:brightness(1);box-shadow:0 0 #2196f300}30%{filter:brightness(1.35);box-shadow:0 0 12px #2196f38c}to{filter:brightness(1);box-shadow:0 0 #2196f300}}@media(prefers-reduced-motion:reduce){.ww-bar-fill-pulse.svelte-1ag14uv{animation:none}}.ww-buttons.svelte-1ag14uv{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}.ww-btn-full.svelte-1ag14uv{grid-column:1 / -1}.ww-btn.svelte-1ag14uv{background:color-mix(in srgb,var(--water-blue) 12%,transparent);color:var(--text-1);border:1px solid color-mix(in srgb,var(--water-blue) 30%,transparent);border-radius:var(--radius-md);padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease;text-align:center}.ww-btn.svelte-1ag14uv:hover{background:color-mix(in srgb,var(--water-blue) 22%,transparent);border-color:var(--water-blue)}.ww-btn-ghost.svelte-1ag14uv{background:transparent;border-color:var(--border);color:var(--text-2)}.ww-btn-ghost.svelte-1ag14uv:hover{background:var(--surface-2);color:var(--text-1)}.ww-btn-ghost.active.svelte-1ag14uv{background:var(--surface-2);color:var(--text-1);border-color:var(--water-blue)}.ww-custom-row.svelte-1ag14uv{display:flex;gap:6px;align-items:stretch}.ww-custom-input.svelte-1ag14uv{flex:1;padding:8px 10px;font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1)}.ww-custom-input.svelte-1ag14uv:focus{outline:2px solid var(--water-blue);outline-offset:-1px}.ww-custom-save.svelte-1ag14uv{padding:8px 14px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer}.ww-logs.svelte-1ag14uv{list-style:none;padding:8px 0 0;margin:4px 0 0;display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto;border-top:1px solid var(--border)}.ww-log-row.svelte-1ag14uv{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-2)}.ww-log-row.svelte-1ag14uv:hover{background:var(--surface-2)}.ww-log-amount.svelte-1ag14uv{color:var(--water-blue);font-weight:600;min-width:60px}.ww-log-time.svelte-1ag14uv{flex:1;color:var(--text-3);font-size:11px}.ww-log-remove.svelte-1ag14uv{background:transparent;border:none;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .12s ease;padding:2px;border-radius:var(--radius-sm)}.ww-log-row.svelte-1ag14uv:hover .ww-log-remove:where(.svelte-1ag14uv){opacity:1}.ww-log-remove.svelte-1ag14uv:hover{color:var(--danger);background:var(--surface-3)}.ww-log-remove.svelte-1ag14uv .material-symbols-rounded:where(.svelte-1ag14uv){font-size:14px}.bs-widget.svelte-2ab6kr{padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px}.bs-header.svelte-2ab6kr{display:flex;align-items:center;gap:6px}.bs-icon.svelte-2ab6kr{color:var(--accent);font-size:20px}.bs-title.svelte-2ab6kr{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:-.01em;flex:1}.bs-open.svelte-2ab6kr{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.bs-open.svelte-2ab6kr:hover{color:var(--text-1);background:var(--surface-2)}.bs-open.svelte-2ab6kr .material-symbols-rounded:where(.svelte-2ab6kr){font-size:16px}.bs-weight-row.svelte-2ab6kr{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.bs-weight-value.svelte-2ab6kr{display:flex;align-items:baseline;gap:4px}.bs-w-num.svelte-2ab6kr{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text-1);font-variant-numeric:tabular-nums}.bs-w-unit.svelte-2ab6kr{font-size:13px;font-weight:500;color:var(--text-3)}.bs-weight-empty.svelte-2ab6kr{font-size:13px;color:var(--text-3);font-style:italic}.bs-edit-inline.svelte-2ab6kr{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.bs-edit-inline.svelte-2ab6kr:hover{color:var(--text-1);background:var(--surface-2)}.bs-edit-inline.svelte-2ab6kr .material-symbols-rounded:where(.svelte-2ab6kr){font-size:14px}.bs-quick-log.svelte-2ab6kr{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.bs-quick-log.svelte-2ab6kr:hover{background:var(--accent);color:#fff}.bs-edit-form.svelte-2ab6kr{display:grid;grid-template-columns:1fr auto auto;gap:6px;width:100%;align-items:center}.bs-edit-input.svelte-2ab6kr{padding:6px 10px;font-size:14px;font-weight:600;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);width:100%}.bs-edit-input.svelte-2ab6kr:focus{outline:2px solid var(--accent);outline-offset:-1px}.bs-save.svelte-2ab6kr,.bs-cancel.svelte-2ab6kr{padding:6px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.bs-divider.svelte-2ab6kr{height:1px;background:var(--border);margin:2px 0}.bs-list.svelte-2ab6kr{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.bs-row.svelte-2ab6kr{display:flex;align-items:baseline;justify-content:space-between;padding:5px 10px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:12px}.bs-label.svelte-2ab6kr{color:var(--text-2);font-weight:500}.bs-value.svelte-2ab6kr{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums}.bs-unit.svelte-2ab6kr{color:var(--text-3);font-weight:500;font-size:11px;margin-left:2px}.bs-empty.svelte-2ab6kr{font-size:12px;color:var(--text-3);font-style:italic;padding:4px 2px}.bs-log-btn.svelte-2ab6kr{width:100%;padding:9px 12px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer}.activity-widget.svelte-1utwp0t{padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px}.aw-header.svelte-1utwp0t{display:flex;align-items:center;gap:6px}.aw-icon.svelte-1utwp0t{color:#4fffb0;font-size:20px}.aw-title.svelte-1utwp0t{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:-.01em;flex:1}.aw-mode.svelte-1utwp0t{font-size:11px;font-weight:600;color:var(--text-3);background:var(--surface-2);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.aw-body.svelte-1utwp0t{display:flex;flex-direction:column;gap:4px}.aw-row.svelte-1utwp0t{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:12px;background:var(--surface-2);border-radius:var(--radius-sm)}.aw-row-total.svelte-1utwp0t{background:color-mix(in srgb,#4FFFB0 12%,transparent);font-weight:700;margin-top:4px}.aw-label.svelte-1utwp0t{color:var(--text-2)}.aw-val.svelte-1utwp0t{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums}.aw-val-active.svelte-1utwp0t{color:#4fffb0}.aw-plus.svelte-1utwp0t{color:#4fffb0;font-weight:700;margin-right:2px}.week-strip.svelte-lz94ti{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px var(--page-px, 16px);background:var(--surface-1);border-bottom:1px solid var(--border)}.ws-day.svelte-lz94ti{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background .14s ease,border-color .14s ease;color:var(--text-2);font-family:inherit}.ws-day.svelte-lz94ti:hover{background:var(--surface-2)}.ws-day.selected.svelte-lz94ti{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-1)}.ws-day.today.svelte-lz94ti .ws-dnum:where(.svelte-lz94ti){color:var(--accent);font-weight:800}.ws-day.no-data.svelte-lz94ti{opacity:.6}.ws-day.drag-over.svelte-lz94ti{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);outline:2px dashed var(--accent);outline-offset:-2px;transform:translateY(-1px);transition:transform .1s ease-out,background .1s ease,border-color .1s ease}.ws-dow.svelte-lz94ti{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.ws-dnum.svelte-lz94ti{font-size:14px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-1);position:relative;display:inline-flex;align-items:center;gap:3px}.ws-complete-mark.svelte-lz94ti{font-size:12px;line-height:1;color:var(--success, #10b981)}.ws-kcal.svelte-lz94ti{font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-height:12px}.ws-bar-track.svelte-lz94ti{display:block;width:100%;height:3px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin-top:2px}.ws-bar-fill.svelte-lz94ti{display:block;height:100%;background:var(--text-3);border-radius:999px;transition:width .26s cubic-bezier(.34,1.2,.64,1)}.ws-bar-fill.ws-status-on.svelte-lz94ti{background:#34c47d}.ws-bar-fill.ws-status-under.svelte-lz94ti{background:#e5b03e}.ws-bar-fill.ws-status-over.svelte-lz94ti{background:#e05a6e}.ws-bar-fill.ws-status-none.svelte-lz94ti,.ws-bar-fill.ws-status-future.svelte-lz94ti{background:transparent}.ws-day.is-future.svelte-lz94ti{opacity:.45}body>.ws-popover{position:fixed;transform:translate(-50%);z-index:45;margin:0;color:var(--text-1);min-width:160px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 30px -8px #00000059;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer}.ws-pop-date.svelte-lz94ti{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ws-pop-kcal.svelte-lz94ti{display:flex;align-items:baseline;gap:4px}.ws-pop-num.svelte-lz94ti{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums}.ws-pop-unit.svelte-lz94ti{font-size:11px;color:var(--text-3)}.ws-pop-macros.svelte-lz94ti{display:flex;gap:8px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ws-pop-macro.p.svelte-lz94ti{color:var(--macro-protein)}.ws-pop-macro.c.svelte-lz94ti{color:var(--macro-carbs)}.ws-pop-macro.f.svelte-lz94ti{color:var(--macro-fat)}.ws-pop-water.svelte-lz94ti{font-size:11px;color:var(--water-blue, #2196F3)}.ws-pop-items.svelte-lz94ti{font-size:10px;color:var(--text-3);margin-top:2px}.bp-body.svelte-1tjl295{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.bp-search.svelte-1tjl295{width:100%;margin-bottom:4px}.bp-back.svelte-1tjl295{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:4px 0;color:var(--text-2);cursor:pointer;font-size:13px;align-self:flex-start}.bp-back.svelte-1tjl295:hover{color:var(--text-1)}.bp-back.svelte-1tjl295 .material-symbols-rounded:where(.svelte-1tjl295){font-size:18px}.bp-cats.svelte-1tjl295,.bp-list.svelte-1tjl295{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0;margin:0}.bp-cat.svelte-1tjl295{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--radius, 10px);cursor:pointer;color:var(--text-1);font-size:15px}.bp-cat.svelte-1tjl295:hover{background:var(--surface-3)}.bp-cat-icon.svelte-1tjl295{font-size:22px;color:var(--accent, rgb(99,102,241))}.bp-cat-name.svelte-1tjl295{flex:1;text-align:left;font-weight:500}.bp-cat-count.svelte-1tjl295{font-size:12px;color:var(--text-3);background:var(--surface-1);padding:2px 8px;border-radius:999px;min-width:24px;text-align:center}.bp-cat-chev.svelte-1tjl295{color:var(--text-3);font-size:20px}.bp-row.svelte-1tjl295{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--radius, 10px);cursor:pointer;color:var(--text-1);text-align:left;font-size:14px}.bp-row.svelte-1tjl295:hover{background:var(--surface-3)}.bp-row-name.svelte-1tjl295{flex:1}.bp-row-cat.svelte-1tjl295{font-size:11px;color:var(--text-3);background:var(--surface-1);padding:2px 6px;border-radius:999px;flex-shrink:0}.bp-row-met.svelte-1tjl295{font-size:11px;font-weight:700;color:var(--accent, rgb(99,102,241));flex-shrink:0;min-width:52px;text-align:right}.bp-empty.svelte-1tjl295{padding:20px;text-align:center;color:var(--text-3);font-size:14px}.form.svelte-z9utv{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.field.svelte-z9utv{display:flex;flex-direction:column;gap:4px;position:relative}.field-with-suggest.svelte-z9utv{position:relative}.field-label.svelte-z9utv{font-size:13px;color:var(--text-3);font-weight:500}.hint.svelte-z9utv{font-weight:400;opacity:.7}.row-2.svelte-z9utv{display:grid;grid-template-columns:1fr 1fr;gap:12px}.error.svelte-z9utv{color:var(--danger, #e34);font-size:13px}.actions.svelte-z9utv{margin-top:4px}.btn-block.svelte-z9utv{width:100%}.name-row.svelte-z9utv{display:flex;align-items:stretch;gap:6px}.name-row.svelte-z9utv .input:where(.svelte-z9utv){flex:1}.btn-browse.svelte-z9utv{display:inline-flex;align-items:center;justify-content:center;width:40px;border-radius:var(--radius, 10px);background:var(--surface-2);border:1px solid var(--surface-3);color:var(--text-2);cursor:pointer}.btn-browse.svelte-z9utv:hover{background:var(--surface-3)}.btn-browse.svelte-z9utv .material-symbols-rounded:where(.svelte-z9utv){font-size:20px}.met-tag.svelte-z9utv{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:var(--accent-dim, rgba(99,102,241,.15));color:var(--accent, rgb(99,102,241));margin-top:4px}.suggest.svelte-z9utv{position:absolute;top:100%;left:0;right:0;background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--radius, 10px);box-shadow:0 8px 24px #0000002e;z-index:10;margin-top:4px;max-height:320px;overflow-y:auto}.suggest-section-label.svelte-z9utv{padding:6px 12px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--surface-2)}.suggest-item.svelte-z9utv{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--surface-2);color:var(--text-1);text-align:left;cursor:pointer;font-size:14px}.suggest-item.svelte-z9utv:last-child{border-bottom:none}.suggest-item.svelte-z9utv:hover{background:var(--surface-2)}.suggest-name.svelte-z9utv{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-met.svelte-z9utv{font-size:11px;font-weight:600;color:var(--text-3);flex-shrink:0}.suggest-badge.svelte-z9utv{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px;flex-shrink:0}.suggest-badge-template.svelte-z9utv{background:#fb923c24;color:#ea802a}.kcal-hint.svelte-z9utv{font-size:11px;color:var(--text-3)}.kcal-hint-warn.svelte-z9utv{color:var(--warning, #d97706)}.checkbox-row.svelte-z9utv{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.checkbox-row.svelte-z9utv input[type=checkbox]:where(.svelte-z9utv){width:16px;height:16px;cursor:pointer}.qc-body.svelte-1ejn7ti{padding:4px 16px 16px;display:flex;flex-direction:column;gap:10px}.qc-help.svelte-1ejn7ti{color:var(--text-3);font-size:13px;line-height:1.4;margin:0 0 4px}.qc-kcal-pill.svelte-1ejn7ti{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:14px 16px;border-radius:var(--radius-md);margin-top:4px}.qc-kcal-input.svelte-1ejn7ti{background:transparent;border:0;outline:0;font-size:28px;font-weight:700;width:130px;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.qc-kcal-input.svelte-1ejn7ti::-webkit-outer-spin-button,.qc-kcal-input.svelte-1ejn7ti::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qc-kcal-unit.svelte-1ejn7ti{font-size:12px;font-weight:700;min-width:36px;text-transform:uppercase;letter-spacing:.04em}.qc-section-label.svelte-1ejn7ti{font-size:12px;font-weight:600;color:var(--text-2);margin:6px 0 0;letter-spacing:.02em}.qc-macros.svelte-1ejn7ti{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qc-macro-pill.svelte-1ejn7ti{display:flex;flex-direction:column;align-items:center;padding:10px 8px;border-radius:var(--radius-md);gap:2px}.qc-macro-val-row.svelte-1ejn7ti{display:inline-flex;align-items:baseline;justify-content:center;gap:1px}.qc-macro-input.svelte-1ejn7ti{background:transparent;border:0;outline:0;font-size:20px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;width:var(--qc-w, 1ch);min-width:1ch;max-width:6ch;padding:0;-moz-appearance:textfield}.qc-macro-input.svelte-1ejn7ti::-webkit-outer-spin-button,.qc-macro-input.svelte-1ejn7ti::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qc-macro-label.svelte-1ejn7ti{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.qc-macro-unit.svelte-1ejn7ti{font-size:20px;font-weight:700}.qc-actions.svelte-1ejn7ti{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.qc-actions.svelte-1ejn7ti .btn:where(.svelte-1ejn7ti){min-width:100px}.tp-trigger.svelte-6jjdhs{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-1);transition:border-color var(--dur-fast)}.tp-trigger.svelte-6jjdhs:hover{border-color:var(--accent)}.tp-label.svelte-6jjdhs{font-size:12px;color:var(--text-3)}.tp-value.svelte-6jjdhs{font-weight:600;font-variant-numeric:tabular-nums}.tp-placeholder.svelte-6jjdhs{color:var(--text-3);font-weight:400}.tp-backdrop.svelte-6jjdhs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.tp-sheet.svelte-6jjdhs{background:var(--surface-1);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:400px;margin:0 auto;padding:0 16px 16px}.tp-handle.svelte-6jjdhs{width:36px;height:4px;background:var(--border);border-radius:2px;margin:10px auto 12px}.tp-preview.svelte-6jjdhs{text-align:center;font-size:32px;font-weight:800;color:var(--accent);padding:8px 0 16px;font-variant-numeric:tabular-nums}.tp-columns.svelte-6jjdhs{display:flex;gap:12px}.tp-col.svelte-6jjdhs{flex:1}.tp-col-ampm.svelte-6jjdhs{flex:0 0 auto;width:56px}.tp-col-label.svelte-6jjdhs{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:8px;text-align:center}.tp-grid.svelte-6jjdhs{display:grid;gap:4px}.tp-grid-4.svelte-6jjdhs{grid-template-columns:repeat(4,1fr)}.tp-grid-6.svelte-6jjdhs{grid-template-columns:repeat(6,1fr)}.tp-cell.svelte-6jjdhs{padding:8px 4px;border-radius:var(--radius-md);background:var(--surface-2);border:1.5px solid transparent;color:var(--text-2);font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.tp-cell.svelte-6jjdhs:hover{border-color:var(--accent);color:var(--text-1)}.tp-sel.svelte-6jjdhs{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:700}.tp-ampm.svelte-6jjdhs{display:flex;flex-direction:column;gap:4px}.tp-cell-ampm.svelte-6jjdhs{padding:12px 8px;font-size:15px}.tp-actions.svelte-6jjdhs{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--border);margin-top:16px}@media(min-width:500px){.tp-backdrop.svelte-6jjdhs{align-items:center}.tp-sheet.svelte-6jjdhs{border-radius:var(--radius-xl)}}.fasting-card.svelte-1q29d4i{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;margin:0 var(--page-px) 12px}.fast-idle.svelte-1q29d4i{display:flex;align-items:center;gap:12px}.fast-icon.svelte-1q29d4i{font-size:28px;color:var(--accent);flex-shrink:0}.fasting-card.active.svelte-1q29d4i .fast-icon:where(.svelte-1q29d4i){color:#f59e0b}.fasting-card.reached.svelte-1q29d4i .fast-icon:where(.svelte-1q29d4i){color:#10b981}.fast-idle-main.svelte-1q29d4i{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.fast-idle-title.svelte-1q29d4i{font-size:14px;font-weight:600;color:var(--text-1)}.fast-last-hint.svelte-1q29d4i{font-size:11px;color:var(--text-3)}.fast-last-hint.svelte-1q29d4i strong:where(.svelte-1q29d4i){color:var(--text-2);font-feature-settings:"tnum"}.fast-idle-presets.svelte-1q29d4i{display:flex;gap:4px;flex-wrap:wrap}.fast-preset.svelte-1q29d4i{padding:4px 10px;font-size:12px;font-weight:500;background:var(--surface-2);border:1px solid var(--border);border-radius:99px;color:var(--text-2);cursor:pointer}.fast-preset.active.svelte-1q29d4i{background:color-mix(in srgb,#8b5cf6 18%,transparent);border-color:#8b5cf6;color:#8b5cf6;font-weight:600}.custom-preset.svelte-1q29d4i{font-style:italic}.custom-preset.active.svelte-1q29d4i{font-style:normal}.fast-custom.svelte-1q29d4i{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fast-custom.svelte-1q29d4i .input:where(.svelte-1q29d4i){width:90px;height:32px;font-size:13px}.fast-custom-name.svelte-1q29d4i{width:130px!important}.fast-custom-suffix.svelte-1q29d4i{font-size:12px;color:var(--text-3)}.fast-custom-save.svelte-1q29d4i{padding:4px;color:var(--accent)}.fast-start-btn.svelte-1q29d4i{height:36px;padding:0 16px;font-size:13px;flex-shrink:0}.fast-active.svelte-1q29d4i{display:flex;flex-direction:column;gap:10px}.fast-active-row.svelte-1q29d4i{display:flex;align-items:center;gap:12px}.fast-active-main.svelte-1q29d4i{flex:1;min-width:0}.fast-active-title.svelte-1q29d4i{font-size:14px;color:var(--text-1)}.fast-active-title.svelte-1q29d4i strong:where(.svelte-1q29d4i){color:var(--text-1);font-feature-settings:"tnum"}.fast-active-meta.svelte-1q29d4i{font-size:12px;color:var(--text-3);margin-top:2px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fast-edit-start.svelte-1q29d4i{background:none;border:none;padding:0;cursor:pointer;color:var(--text-3);font-size:12px;display:inline-flex;align-items:center;gap:2px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.fast-edit-start.svelte-1q29d4i:hover{color:var(--accent)}.fast-edit-start.svelte-1q29d4i .material-symbols-rounded:where(.svelte-1q29d4i){font-size:12px}.fast-edit-row.svelte-1q29d4i{display:flex;flex-direction:column;gap:8px;padding:8px 0}.fast-edit-fields.svelte-1q29d4i{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fast-edit-actions.svelte-1q29d4i{display:flex;gap:6px;justify-content:flex-end}.fast-edit-row.svelte-1q29d4i .btn:where(.svelte-1q29d4i){height:36px;font-size:12px;padding:0 14px}.fast-end-btn.svelte-1q29d4i{height:32px;padding:0 12px;font-size:12px;flex-shrink:0}.fast-progress-track.svelte-1q29d4i{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.fast-progress-fill.svelte-1q29d4i{height:100%;background:linear-gradient(90deg,#f59e0b,#f59e0b);transition:width .8s linear}.fasting-card.reached.svelte-1q29d4i .fast-progress-fill:where(.svelte-1q29d4i){background:#10b981}.as-backdrop.svelte-1bpoymw{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);z-index:120;display:flex;align-items:flex-end}.as-panel.svelte-1bpoymw{width:100%;background:var(--surface-1);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--border);padding:0 16px calc(16px + var(--safe-bottom));display:flex;flex-direction:column;gap:8px}.as-handle.svelte-1bpoymw{width:36px;height:4px;background:var(--border-strong);border-radius:99px;margin:12px auto 8px}.as-title.svelte-1bpoymw{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:center;padding:4px 0 8px}.as-btn.svelte-1bpoymw{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);font-size:15px;font-weight:500;cursor:pointer;transition:background var(--dur-fast)}.as-btn.svelte-1bpoymw:active{background:var(--surface-3)}.as-btn.danger.svelte-1bpoymw{color:var(--danger)}.as-icon.svelte-1bpoymw{font-size:20px;color:var(--text-2)}.as-btn.danger.svelte-1bpoymw .as-icon:where(.svelte-1bpoymw){color:var(--danger)}.as-cancel.svelte-1bpoymw{margin-top:4px;padding:14px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--dur-fast)}.as-cancel.svelte-1bpoymw:active{background:var(--surface-3)}.unit-picker.svelte-1cmt7ar{position:relative}.unit-input.svelte-1cmt7ar{padding-right:28px;box-sizing:border-box;width:100%}.caret.svelte-1cmt7ar{position:absolute;top:50%;right:6px;transform:translateY(-50%);color:var(--text-3);font-size:18px;pointer-events:none}.popover.svelte-1cmt7ar{position:fixed;min-width:220px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000040;z-index:200;padding:6px 0}.group-label.svelte-1cmt7ar{margin:6px 12px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700}.opt.svelte-1cmt7ar{display:flex;width:100%;align-items:center;justify-content:space-between;background:transparent;border:none;padding:7px 12px;cursor:pointer;font-size:13px;color:var(--text-1);text-align:left}.opt.svelte-1cmt7ar:hover,.opt.active.svelte-1cmt7ar{background:var(--accent-dim);color:var(--accent)}.opt-full.svelte-1cmt7ar{flex:1}.opt-abbr.svelte-1cmt7ar{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-3);background:var(--surface-2);padding:1px 6px;border-radius:var(--radius-sm)}.opt.active.svelte-1cmt7ar .opt-abbr:where(.svelte-1cmt7ar){color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.empty-line.svelte-1cmt7ar{padding:12px;margin:0;color:var(--text-3);font-size:12px;font-style:italic;text-align:center}.water-banner-svg.svelte-hganbh{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.wb-wave.svelte-hganbh{stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;animation:svelte-hganbh-wb-wave-drift 4s ease-in-out infinite}.wv1.svelte-hganbh{stroke-opacity:.08;stroke-width:10;animation-duration:5s;animation-delay:0s}.wv2.svelte-hganbh{stroke-opacity:.12;stroke-width:6;animation-duration:4.2s;animation-delay:.4s}.wv3.svelte-hganbh{stroke-opacity:.2;stroke-width:2.5;animation-duration:3.5s;animation-delay:.8s}@keyframes svelte-hganbh-wb-wave-drift{0%{transform:translate(0)}50%{transform:translate(30px)}to{transform:translate(0)}}.wb-ripple.svelte-hganbh{stroke:var(--accent);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:svelte-hganbh-wb-ripple-expand 2.4s ease-out infinite}.wr1.svelte-hganbh{animation-delay:0s}.wr2.svelte-hganbh{animation-delay:.6s}.wr3.svelte-hganbh{animation-delay:1.2s}.rg2.svelte-hganbh{animation-delay:1s}@keyframes svelte-hganbh-wb-ripple-expand{0%{transform:scale(.5);opacity:.35}to{transform:scale(2.2);opacity:0}}.wb-drop.svelte-hganbh{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:top center;animation:svelte-hganbh-wb-drop-fall .55s cubic-bezier(.34,1.2,.64,1) both}.wd1.svelte-hganbh{animation-delay:.2s}.wd2.svelte-hganbh{animation-delay:.4s}.wd3.svelte-hganbh{animation-delay:.1s}@keyframes svelte-hganbh-wb-drop-fall{0%{opacity:0;transform:translateY(-12px) scale(.7)}to{opacity:.35;transform:translateY(0) scale(1)}}.wb-bubble.svelte-hganbh{fill:var(--accent);opacity:.12;animation:svelte-hganbh-wb-bubble-rise 3.5s ease-in infinite}.wb1.svelte-hganbh{animation-delay:0s;animation-duration:3.2s}.wb2.svelte-hganbh{animation-delay:.9s;animation-duration:4s}.wb3.svelte-hganbh{animation-delay:1.7s;animation-duration:3.5s}.wb4.svelte-hganbh{animation-delay:.4s;animation-duration:2.9s}.wb5.svelte-hganbh{animation-delay:2.2s;animation-duration:3.8s}@keyframes svelte-hganbh-wb-bubble-rise{0%{transform:translateY(0);opacity:.12}80%{transform:translateY(-55px);opacity:.2}to{transform:translateY(-65px);opacity:0}}.water-banner-svg.no-loop.svelte-hganbh .wb-wave:where(.svelte-hganbh),.water-banner-svg.no-loop.svelte-hganbh .wb-ripple:where(.svelte-hganbh),.water-banner-svg.no-loop.svelte-hganbh .wb-bubble:where(.svelte-hganbh){animation-iteration-count:1;animation-fill-mode:forwards}.water-banner-svg.no-anim.svelte-hganbh .wb-wave:where(.svelte-hganbh){animation:none;transform:none}.water-banner-svg.no-anim.svelte-hganbh .wb-ripple:where(.svelte-hganbh){animation:none;opacity:.15;transform:none}.water-banner-svg.no-anim.svelte-hganbh .wb-drop:where(.svelte-hganbh){animation:none;opacity:.35;transform:none}.water-banner-svg.no-anim.svelte-hganbh .wb-bubble:where(.svelte-hganbh){animation:none;opacity:.12;transform:none}@media(prefers-reduced-motion:reduce){.wb-wave.svelte-hganbh{animation:none!important;transform:none!important}.wb-ripple.svelte-hganbh{animation:none!important;opacity:.15!important}.wb-drop.svelte-hganbh{animation:none!important;opacity:.35!important;transform:none!important}.wb-bubble.svelte-hganbh{animation:none!important;opacity:.12!important;transform:none!important}}.dp-sheet.svelte-kor6nh{padding-bottom:4px}.dbb-activity-cue{font-size:14px;vertical-align:middle;opacity:.85}.dbb-activity-breakdown{padding:4px 12px 8px;text-align:right}.activity-name-stack.svelte-kor6nh{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.activity-sub.svelte-kor6nh{line-height:1.2;opacity:.75}.activity-footer.svelte-kor6nh{cursor:default}.activity-footer.svelte-kor6nh:hover,.activity-footer.svelte-kor6nh:active{background:transparent}.amb-seg.svelte-kor6nh{background:linear-gradient(90deg,#4fffb0,#00b894);border-right:1px solid var(--surface-2, rgba(0,0,0,.18))}.amb-seg.svelte-kor6nh:last-child{border-right:0}.diary-topbar-actions{position:fixed;top:calc(var(--safe-top, 0px) + 10px);right:12px;z-index:41;display:flex;align-items:center;gap:2px;pointer-events:all}.btn-icon.day-complete-on{color:var(--success, #10b981)}.date-complete-indicator.svelte-kor6nh{font-size:16px;color:var(--success, #10b981);vertical-align:middle;margin-left:4px}body>.diary-day-status-band{position:fixed;left:var(--sidebar-w, 0px);right:0;z-index:39;background:var(--glass-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}body>.diary-day-status{position:fixed;top:var(--dds-top, calc(var(--page-top, var(--safe-top)) + 126px + var(--hamburger-row, 0px)));left:calc(var(--sidebar-w, 0px) + 12px);right:12px;z-index:40;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:2px 12px;margin:0;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 2px 8px color-mix(in srgb,#000 12%,transparent);font-size:13px;line-height:1.15;color:var(--text-1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:background .2s,border-color .2s}body.has-day-status .diary-content.svelte-kor6nh{padding-top:var(--dds-pad, 44px)}.diary-day-status.complete{background:color-mix(in srgb,var(--success, #10b981) 10%,var(--surface-1));border-color:color-mix(in srgb,var(--success, #10b981) 22%,transparent)}.diary-day-status .dds-icon{font-size:15px;flex-shrink:0;color:var(--accent)}.diary-day-status.complete .dds-icon{color:var(--success, #10b981)}.diary-day-status .dds-lead{flex:999 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.diary-day-status .dds-text{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:0 5px;flex-wrap:wrap;padding:2px 0}.diary-day-status .dds-headline{font-weight:600;font-size:13px}.diary-day-status .dds-sub{color:var(--text-3);font-size:12px}.diary-day-status .dds-cta{flex:1 0 auto;position:relative;height:auto;padding:3px 10px;font-size:12px;font-weight:600;min-height:0;line-height:1.15;white-space:nowrap;border-radius:6px}.diary-day-status .dds-cta:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.diary-day-status.complete .dds-cta{background:transparent;color:var(--text-2);border:1px solid var(--border)}.diary-day-status.complete .dds-cta:hover{background:color-mix(in srgb,var(--text-1) 6%,transparent);color:var(--text-1)}@media(min-width:1280px){html:not(.force-mobile-layout) body>.diary-day-status{top:var(--dds-top, calc(var(--page-top, var(--safe-top)) + 210px + var(--hamburger-row, 0px)))}html:not(.force-mobile-layout) body.has-day-status .diary-content.svelte-kor6nh{padding-top:var(--dds-pad, 48px)}}@media(max-width:480px){.diary-day-status.svelte-kor6nh{margin:0 8px;padding:2px 10px}.diary-day-status:not(.complete) .dds-day,.diary-day-status:not(.complete) .dds-dot{display:none}.diary-day-status .dds-cta{padding:2px 8px;font-size:12px}}.meal-header .meal-complete-btn{color:var(--text-3);opacity:.7}.meal-header .meal-complete-btn:hover{color:var(--text-1);opacity:1}.meal-header .meal-complete-btn.meal-done{color:var(--success, #10b981);opacity:1}.diary-sticky-nav.svelte-kor6nh{position:sticky;top:var(--dsn-top, calc(var(--page-top, var(--safe-top)) + 60px + var(--hamburger-row, 0px)));z-index:9}.diary-date-bar.svelte-kor6nh{background:var(--glass-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:4px;padding:8px var(--page-px)}.date-btn.svelte-kor6nh{flex:1;display:flex;flex-direction:column;align-items:center;background:none;border:none;cursor:pointer;gap:1px}.date-label.svelte-kor6nh{font-size:17px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:4px}.date-sub.svelte-kor6nh{font-size:12px;color:var(--text-3)}.date-note-indicator.svelte-kor6nh{font-size:16px;color:var(--text-3);vertical-align:middle}.diary-content.svelte-kor6nh{padding-top:12px;padding-bottom:16px;gap:12px;display:flex;flex-direction:column}.diary-week-strip-wrap.svelte-kor6nh{display:none}@media(min-width:1280px){html:not(.force-mobile-layout) .diary-week-strip-wrap.svelte-kor6nh{display:block}}.diary-main.svelte-kor6nh,.meal-cols.svelte-kor6nh{display:flex;flex-direction:column;gap:12px;min-width:0}.meal-col.svelte-kor6nh{display:contents}.diary-right-col.svelte-kor6nh,.rail-edge-tab.svelte-kor6nh{display:none}@media(min-width:1280px){html:not(.force-mobile-layout) .diary-content.svelte-kor6nh{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:20px;align-items:start}html:not(.force-mobile-layout) .diary-right-col.svelte-kor6nh{display:flex;flex-direction:column;gap:12px;position:fixed;top:calc(var(--page-top, var(--safe-top)) + var(--diary-rail-top, 210px) + var(--hamburger-row, 0px));left:var(--diary-rail-left, auto);width:var(--diary-rail-width, 360px);z-index:5;max-height:calc(100vh - var(--page-top, var(--safe-top)) - var(--diary-rail-top, 210px) - 10px - var(--hamburger-row, 0px) - var(--nav-h, 0px) - var(--safe-bottom, 0px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-right:4px}html:not(.force-mobile-layout) .diary-right-col.svelte-kor6nh::-webkit-scrollbar{width:8px}html:not(.force-mobile-layout) .diary-right-col.svelte-kor6nh::-webkit-scrollbar-track{background:transparent}html:not(.force-mobile-layout) .diary-right-col.svelte-kor6nh::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}html:not(.force-mobile-layout) .diary-right-col.svelte-kor6nh::-webkit-scrollbar-thumb:hover{background:var(--text-3)}html:not(.force-mobile-layout) .diary-right-col.svelte-kor6nh>*{flex-shrink:0}html:not(.force-mobile-layout) .meal-cols.svelte-kor6nh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;align-items:start}html:not(.force-mobile-layout) .meal-col.svelte-kor6nh{display:flex;flex-direction:column;gap:12px;min-width:0}html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group.empty:where(.svelte-kor6nh){transition:background .16s ease,border-color .16s ease}html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group.empty:where(.svelte-kor6nh) .meal-empty{padding:6px 12px;opacity:.7}html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group.empty:where(.svelte-kor6nh) .meal-empty-icon{font-size:16px}html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group.empty:where(.svelte-kor6nh):hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group.empty:where(.svelte-kor6nh):hover .meal-empty{opacity:1}html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group:where(.svelte-kor6nh){box-shadow:0 1px 3px -1px #00000014}html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group[draggable=true]:where(.svelte-kor6nh){cursor:grab}html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group[draggable=true]:where(.svelte-kor6nh):active{cursor:grabbing}html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group.dragging:where(.svelte-kor6nh){opacity:.25;transform:scale(.985);transition:opacity .12s ease,transform .12s ease}html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group.item-drop-target:where(.svelte-kor6nh){outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 6%,var(--surface-1))}@media(hover:hover){html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group:where(.svelte-kor6nh):not(.dragging):hover{transform:translateY(-1px);box-shadow:0 6px 20px -8px #00000024;transition:transform .16s ease,box-shadow .16s ease}html:not(.force-mobile-layout) [data-theme=dark] .meal-col.svelte-kor6nh>.meal-group:where(.svelte-kor6nh):not(.dragging):hover,html:not(.force-mobile-layout) :root:not([data-theme=light]) .meal-col.svelte-kor6nh>.meal-group:where(.svelte-kor6nh):not(.dragging):hover{box-shadow:0 8px 24px -8px #0009}html:not(.force-mobile-layout) .diary-right-col.svelte-kor6nh>:where(.svelte-kor6nh):hover{transform:translateY(-1px);box-shadow:0 6px 20px -8px #00000024;transition:transform .16s ease,box-shadow .16s ease}}html:not(.force-mobile-layout) .diary-right-col.svelte-kor6nh button:where(.svelte-kor6nh):focus-visible,html:not(.force-mobile-layout) .diary-right-col.svelte-kor6nh [role=button]:focus-visible,html:not(.force-mobile-layout) .meal-col.svelte-kor6nh>.meal-group:where(.svelte-kor6nh):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}html:not(.force-mobile-layout) [data-theme=dark] .meal-col.svelte-kor6nh>.meal-group:where(.svelte-kor6nh),html:not(.force-mobile-layout) :root:not([data-theme=light]) .meal-col.svelte-kor6nh>.meal-group:where(.svelte-kor6nh){box-shadow:0 4px 14px -8px #0000008c}html:not(.force-mobile-layout) .diary-topbar-actions:not(.select-mode-actions){display:none}html:not(.force-mobile-layout) .diary-bottom-bar{display:none}html:not(.force-mobile-layout) .diary-content.rail-notes-active.svelte-kor6nh .diary-main:where(.svelte-kor6nh) .diary-notes.card:where(.svelte-kor6nh){display:none}html:not(.force-mobile-layout) .rail-title.svelte-kor6nh{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 4px}html:not(.force-mobile-layout) .rail-title-text.svelte-kor6nh{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}html:not(.force-mobile-layout) .rail-title-actions.svelte-kor6nh{display:flex;gap:2px}html:not(.force-mobile-layout) .rail-ctrl-btn.svelte-kor6nh{background:transparent;border:1px solid transparent;border-radius:var(--radius-full);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);cursor:pointer;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease}html:not(.force-mobile-layout) .rail-ctrl-btn.svelte-kor6nh:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border)}html:not(.force-mobile-layout) .rail-ctrl-btn.svelte-kor6nh .material-symbols-rounded:where(.svelte-kor6nh){font-size:16px}html:not(.force-mobile-layout) .diary-content.rail-hidden.svelte-kor6nh{grid-template-columns:minmax(0,1fr)}html:not(.force-mobile-layout) .diary-content.rail-hidden.svelte-kor6nh .diary-right-col:where(.svelte-kor6nh){display:none}html:not(.force-mobile-layout) .diary-right-col-overlay.svelte-kor6nh{display:flex;flex-direction:column;gap:12px;position:fixed;top:calc(var(--page-top, var(--safe-top)) + 60px + var(--hamburger-row, 0px));right:12px;bottom:12px;width:380px;max-width:calc(100vw - 24px);z-index:40;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 50px -20px #00000059;padding:12px;overflow-y:auto;max-height:none;align-self:auto;animation:svelte-kor6nh-rail-slide-in .2s ease-out}html:not(.force-mobile-layout) .diary-right-col-overlay.svelte-kor6nh>*{flex-shrink:0}@keyframes svelte-kor6nh-rail-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}html:not(.force-mobile-layout) .rail-edge-tab.svelte-kor6nh{position:fixed;right:0;top:50%;transform:translateY(-50%);width:24px;height:56px;background:var(--surface-2);border:1px solid var(--border);border-right:none;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);color:var(--text-2);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;z-index:41;transition:background .12s ease,color .12s ease,width .12s ease}html:not(.force-mobile-layout) .rail-edge-tab.svelte-kor6nh:hover{background:var(--surface-3);color:var(--text-1);width:28px}html:not(.force-mobile-layout) .rail-edge-tab.svelte-kor6nh .material-symbols-rounded:where(.svelte-kor6nh){font-size:18px}html:not(.force-mobile-layout) .diary-content.day-loading.svelte-kor6nh .meal-cols:where(.svelte-kor6nh)>.meal-col:where(.svelte-kor6nh)>.meal-group:where(.svelte-kor6nh){position:relative;overflow:hidden}html:not(.force-mobile-layout) .diary-content.day-loading.svelte-kor6nh .meal-cols:where(.svelte-kor6nh)>.meal-col:where(.svelte-kor6nh)>.meal-group:where(.svelte-kor6nh):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-3) 6%,transparent) 50%,transparent);animation:svelte-kor6nh-skeleton-shimmer 1.2s ease-in-out infinite;pointer-events:none}@keyframes svelte-kor6nh-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){html:not(.force-mobile-layout) .diary-content.day-loading.svelte-kor6nh .meal-cols:where(.svelte-kor6nh)>.meal-col:where(.svelte-kor6nh)>.meal-group:where(.svelte-kor6nh):after{animation:none}}html:not(.force-mobile-layout) .diary-content.svelte-kor6nh{padding-bottom:24px!important}}:root{--water-blue: #2196F3;--water-blue-dim: rgba(33,150,243,.15)}.dbb-water-strip.svelte-kor6nh{height:8px;background:var(--surface-3);overflow:hidden;cursor:pointer}.dbb-water-strip-fill.svelte-kor6nh{height:100%;background:linear-gradient(90deg,#42A5F5,var(--water-blue));transition:width .7s cubic-bezier(.34,1.2,.64,1)}.dbb-water-strip-fill.celebrating.svelte-kor6nh{animation:svelte-kor6nh-goal-pulse 1.2s ease-out}.dbb-water-row.svelte-kor6nh{display:flex;align-items:center;gap:8px;padding:6px 16px 2px}.dbb-water-icon.svelte-kor6nh{color:var(--water-blue);font-size:16px;flex-shrink:0}.dbb-water-track.svelte-kor6nh{flex:1;display:flex;flex-direction:column;gap:3px}.dbb-water-bar.svelte-kor6nh{height:4px;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden}.dbb-water-fill.svelte-kor6nh{height:100%;background:var(--water-blue);border-radius:var(--radius-full);transition:width .4s ease}.dbb-water-text.svelte-kor6nh{font-size:11px;color:var(--text-3)}.dbb-water-pct.svelte-kor6nh{font-size:11px;font-weight:600;color:var(--water-blue);flex-shrink:0;min-width:36px;text-align:right}.wc-body.svelte-kor6nh{padding:0;display:flex;flex-direction:column}.wc-banner-strip.svelte-kor6nh{position:relative;height:110px;overflow:hidden;flex-shrink:0;clip-path:inset(0);display:flex;align-items:flex-end;padding:0 20px 16px}.wc-banner-title.svelte-kor6nh{position:relative;z-index:1;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;flex:1;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.wc-inner.svelte-kor6nh{padding:0 16px;display:flex;flex-direction:column}.wc-empty-log.svelte-kor6nh{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 0}.wc-empty-icon.svelte-kor6nh{font-size:36px;color:var(--accent);opacity:.4}.wc-bottle-section.svelte-kor6nh{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 16px}.wc-bottle-wrap.svelte-kor6nh{width:120px;height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.3))}.wc-bottle-wrap.wc-overflowing.svelte-kor6nh{animation:svelte-kor6nh-wc-overflow-glow 1.8s ease-in-out infinite}@keyframes svelte-kor6nh-wc-overflow-glow{0%,to{filter:drop-shadow(0 8px 24px rgba(0,0,0,.3))}50%{filter:drop-shadow(0 0 22px rgba(79,255,176,.55)) drop-shadow(0 8px 24px rgba(0,0,0,.2))}}.wc-bottle-svg.svelte-kor6nh{width:100%;height:auto;overflow:visible}.wc-bottle-svg.wc-overflowing.svelte-kor6nh .wc-water-wave:where(.svelte-kor6nh){animation-duration:.65s}.wc-bottle-bg.svelte-kor6nh{fill:var(--surface-3)}.wc-bottle-outline.svelte-kor6nh{fill:none;stroke:var(--border-strong);stroke-width:2;transition:stroke .4s}.wc-bottle-outline.wc-full.svelte-kor6nh{stroke:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.wc-bottle-cap.svelte-kor6nh{fill:var(--accent)}.wc-cap-line.svelte-kor6nh{stroke:var(--border-strong);stroke-width:1}.wc-water-body.svelte-kor6nh{fill:var(--accent);opacity:.55;transition:y .6s ease,height .6s ease}.wc-water-wave.svelte-kor6nh{fill:var(--accent);opacity:.75;animation:svelte-kor6nh-wc-wave-flow 1.8s linear infinite}@keyframes svelte-kor6nh-wc-wave-flow{0%{transform:translate(0)}to{transform:translate(-120px)}}.wc-overflow-spill.svelte-kor6nh{fill:var(--accent);animation:svelte-kor6nh-wc-spill-pulse 1.6s ease-in-out infinite}@keyframes svelte-kor6nh-wc-spill-pulse{0%,to{opacity:.35}50%{opacity:.65}}.wc-overflow-drip.svelte-kor6nh{fill:var(--accent)}.wc-drip-1.svelte-kor6nh{animation:svelte-kor6nh-wc-drip-l 1.4s ease-in 0s infinite}.wc-drip-2.svelte-kor6nh{animation:svelte-kor6nh-wc-drip-l 1.4s ease-in .7s infinite}.wc-drip-3.svelte-kor6nh{animation:svelte-kor6nh-wc-drip-r 1.4s ease-in .35s infinite}.wc-drip-4.svelte-kor6nh{animation:svelte-kor6nh-wc-drip-r 1.4s ease-in 1.05s infinite}@keyframes svelte-kor6nh-wc-drip-l{0%{transform:translate(0);opacity:0}8%{opacity:.85}to{transform:translate(-10px,34px);opacity:0}}@keyframes svelte-kor6nh-wc-drip-r{0%{transform:translate(0);opacity:0}8%{opacity:.85}to{transform:translate(10px,34px);opacity:0}}.wc-stats.svelte-kor6nh{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:280px}.wc-amount.svelte-kor6nh{display:flex;align-items:baseline;gap:6px}.wc-current.svelte-kor6nh{font-size:28px;font-weight:700;color:var(--accent);line-height:1}.wc-sep.svelte-kor6nh{font-size:20px;color:var(--text-3)}.wc-goal.svelte-kor6nh{font-size:18px;font-weight:500;color:var(--text-2)}.wc-pct.svelte-kor6nh{font-size:14px;font-weight:600;color:var(--text-3)}.wc-pct.wc-goal-met.svelte-kor6nh{color:var(--accent)}.wc-progress-bar.svelte-kor6nh{width:100%;height:8px;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden}.wc-progress-fill.svelte-kor6nh{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:var(--radius-full);transition:width .5s cubic-bezier(.34,1.56,.64,1)}.wc-grid.svelte-kor6nh{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.wc-btn.svelte-kor6nh{width:100px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 8px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.wc-btn.svelte-kor6nh .material-symbols-rounded:where(.svelte-kor6nh){font-size:26px;color:var(--accent)}.wc-btn.svelte-kor6nh:hover{background:var(--accent-dim);border-color:var(--accent)}.wc-btn.svelte-kor6nh:active{transform:scale(.94)}.wc-btn-custom.svelte-kor6nh{border-style:dashed}.wc-btn-name.svelte-kor6nh{font-size:12px;font-weight:600}.wc-btn-vol.svelte-kor6nh{font-size:12px;color:var(--text-3);font-weight:500}.wc-custom-row.svelte-kor6nh{display:flex;gap:8px;margin-top:10px;align-items:center}.wc-custom-row.svelte-kor6nh .input:where(.svelte-kor6nh){flex:1}.wc-log-row.svelte-kor6nh{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.wc-log-row.svelte-kor6nh:hover{background:var(--bg-2)}.wc-log-edit.svelte-kor6nh{cursor:default;background:var(--bg-2)}.wc-log-edit.svelte-kor6nh:hover{background:var(--bg-2)}.wc-edit-input.svelte-kor6nh{width:80px;padding:4px 8px;font-size:14px}.wc-log-icon.svelte-kor6nh{color:var(--accent);font-size:20px;flex-shrink:0}.wc-log-info.svelte-kor6nh{flex:1;display:flex;flex-direction:column;gap:2px}.wc-divider.svelte-kor6nh{height:1px;background:var(--border);margin:0 16px}.diary-notes.svelte-kor6nh{margin-top:8px;transition:border-color var(--dur-fast)}.diary-notes-header.svelte-kor6nh{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.diary-notes-icon.svelte-kor6nh{font-size:20px;color:var(--text-2)}.diary-notes.expanded.svelte-kor6nh .diary-notes-icon:where(.svelte-kor6nh){color:var(--accent)}.diary-notes-label.svelte-kor6nh{font-size:14px;font-weight:600;color:var(--text-1);flex-shrink:0}.diary-notes-preview.svelte-kor6nh{flex:1;min-width:0;font-size:13px;color:var(--text-3)}.diary-notes-chevron.svelte-kor6nh{font-size:20px;color:var(--text-3);margin-left:auto;flex-shrink:0}.diary-notes-body.svelte-kor6nh{padding:0 14px 14px}.rail-notes-widget.svelte-kor6nh{padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px}.rn-header.svelte-kor6nh{display:flex;align-items:center;gap:6px}.rn-icon.svelte-kor6nh{color:var(--accent);font-size:20px}.rn-title.svelte-kor6nh{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:-.01em}.rn-textarea.svelte-kor6nh{width:100%;min-height:88px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-family:inherit;font-size:13px;line-height:1.4;resize:vertical}.rn-textarea.svelte-kor6nh:focus{outline:2px solid var(--accent);outline-offset:-1px}.rn-meta.svelte-kor6nh{min-height:14px}.diary-notes-textarea.svelte-kor6nh{width:100%;min-height:80px;resize:vertical;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font-size:14px;line-height:1.5;font-family:inherit}.diary-notes-textarea.svelte-kor6nh:focus{outline:none;border-color:var(--accent)}.diary-notes-meta.svelte-kor6nh{margin-top:6px;min-height:16px;text-align:right}.meal-group.svelte-kor6nh{overflow:visible}.meal-header.svelte-kor6nh{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.meal-type-icon.svelte-kor6nh{font-size:18px;color:var(--meal-color, var(--accent));flex-shrink:0;opacity:.9}.meal-name.svelte-kor6nh{font-size:15px;font-weight:600;color:var(--text-1)}.meal-kcal.svelte-kor6nh{margin-left:4px}.ml-auto.svelte-kor6nh{margin-left:auto}.meal-empty.svelte-kor6nh{display:flex;align-items:center;gap:10px;padding:16px;width:100%;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;transition:background .12s}.meal-empty.svelte-kor6nh:hover,.meal-empty.svelte-kor6nh:active{background:var(--surface-2)}.meal-empty.svelte-kor6nh:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm, 6px)}.meal-empty-icon.svelte-kor6nh{font-size:20px;opacity:.5;flex-shrink:0}.meal-empty-text.svelte-kor6nh{font-size:13px;color:var(--text-3)}.meal-add-row.svelte-kor6nh{display:flex;align-items:center;gap:6px;width:100%;padding:9px 14px;border-top:1.5px dashed var(--border);color:var(--text-3);font-size:13px;font-weight:500;background:none;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.meal-add-row.svelte-kor6nh .material-symbols-rounded:where(.svelte-kor6nh){font-size:17px}.meal-add-row.svelte-kor6nh:hover{color:var(--meal-color, var(--accent));background:var(--accent-dim)}.meal-items.svelte-kor6nh{display:flex;flex-direction:column}.diary-item.svelte-kor6nh{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);transition:background var(--dur-fast);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.diary-item.svelte-kor6nh:last-child{border-bottom:none}.diary-item[draggable=true].svelte-kor6nh{cursor:grab}.diary-item[draggable=true].svelte-kor6nh:active{cursor:grabbing}.diary-item.item-dragging.svelte-kor6nh{opacity:.4}.diary-item.svelte-kor6nh:active{background:var(--surface-2)}.diary-item.item-selected.svelte-kor6nh{background:var(--accent-dim)}.item-select-btn.svelte-kor6nh{padding:0 4px 0 0;background:none;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center}.item-check.svelte-kor6nh{font-size:24px;color:var(--text-3);transition:color var(--dur-fast)}.item-check-on.svelte-kor6nh{color:var(--accent)}.server-error-banner.svelte-kor6nh{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:8px;background:#ff645014;border:1px solid rgba(255,100,80,.2);border-radius:var(--radius-lg);font-size:14px;color:var(--text-2)}.server-error-banner.svelte-kor6nh .material-symbols-rounded:where(.svelte-kor6nh){font-size:18px;color:#ff6450;flex-shrink:0}.server-error-retry.svelte-kor6nh{background:none;border:none;padding:0;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline}.select-mode-title.svelte-kor6nh{color:var(--accent)}.item-thumb.svelte-kor6nh{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--surface-2)}.item-info.svelte-kor6nh{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-name.svelte-kor6nh{font-size:14px;font-weight:500}.diary-item-btn.svelte-kor6nh{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:none;border:none;text-align:left;cursor:pointer;padding:0;color:var(--text-1)}.item-thumb-placeholder.svelte-kor6nh{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.split-toggle.svelte-kor6nh{background:transparent;border:0;padding:4px 8px;cursor:pointer;color:var(--text-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.split-toggle.svelte-kor6nh:hover{color:var(--text-1)}.split-chevron.svelte-kor6nh{font-size:22px;transition:transform .18s ease}.split-chevron-open.svelte-kor6nh{transform:rotate(180deg)}.split-children.svelte-kor6nh{display:flex;flex-direction:column;gap:2px;padding:4px 12px 8px 44px;background:var(--surface-2);border-bottom:1px solid var(--border)}.split-child.svelte-kor6nh{display:flex;align-items:center;gap:8px;padding:0;border-radius:var(--radius-sm)}.split-child.svelte-kor6nh:hover{background:var(--surface-3)}.split-child-btn.svelte-kor6nh{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:4px 6px;cursor:pointer;text-align:left;color:var(--text-1)}.split-child-name.svelte-kor6nh{flex:0 0 auto;font-size:13px;max-width:45%}.split-child-meta.svelte-kor6nh{flex:1;min-width:0}.split-child-del.svelte-kor6nh{flex-shrink:0;width:24px;height:24px;color:var(--text-3)}.split-child-del.svelte-kor6nh:hover{color:var(--danger, #ef4444)}.edit-sheet-body.svelte-kor6nh{padding:16px}.edit-macros.svelte-kor6nh{display:flex;gap:8px;flex-wrap:wrap}.edit-macro-pill.svelte-kor6nh{flex:1;min-width:60px;border-radius:var(--radius-md);padding:8px;text-align:center;display:flex;flex-direction:column;gap:2px}.edit-macro-val.svelte-kor6nh{font-size:15px;font-weight:700}.edit-macro-label.svelte-kor6nh{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.qce-kcal-pill.svelte-kor6nh{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:14px 16px;border-radius:var(--radius-md)}.qce-kcal-input.svelte-kor6nh{background:transparent;border:0;outline:0;font-size:28px;font-weight:700;width:130px;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.qce-kcal-input.svelte-kor6nh::-webkit-outer-spin-button,.qce-kcal-input.svelte-kor6nh::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qce-kcal-unit.svelte-kor6nh{font-size:12px;font-weight:700;min-width:36px;text-transform:uppercase;letter-spacing:.04em}.qce-section-label.svelte-kor6nh{font-size:12px;font-weight:600;color:var(--text-2);margin:14px 0 6px;letter-spacing:.02em}.qce-macros.svelte-kor6nh{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qce-macro-pill.svelte-kor6nh{display:flex;flex-direction:column;align-items:center;padding:10px 8px;border-radius:var(--radius-md);gap:2px}.qce-macro-val-row.svelte-kor6nh{display:inline-flex;align-items:baseline;justify-content:center;gap:1px}.qce-macro-input.svelte-kor6nh{background:transparent;border:0;outline:0;font-size:20px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;width:var(--qce-w, 1ch);min-width:1ch;max-width:6ch;padding:0;-moz-appearance:textfield}.qce-macro-input.svelte-kor6nh::-webkit-outer-spin-button,.qce-macro-input.svelte-kor6nh::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qce-macro-label.svelte-kor6nh{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.qce-macro-unit.svelte-kor6nh{font-size:20px;font-weight:700}.copy-to-backdrop.svelte-kor6nh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--overlay);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);display:flex;align-items:flex-end;justify-content:center}.copy-to-backdrop~.sheet-backdrop{z-index:300!important}.sheet-backdrop.svelte-kor6nh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:flex-end}.sheet-handle.svelte-kor6nh{width:36px;height:4px;background:var(--border);border-radius:2px;margin:10px auto 0}.sheet-header-row.svelte-kor6nh{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 4px}.sheet-title.svelte-kor6nh{font-size:17px;font-weight:700}.bs-sheet.svelte-kor6nh{background:var(--surface-1);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:600px;margin:0 auto;padding-bottom:var(--safe-bottom);max-height:min(90dvh,calc(100dvh - var(--safe-top) - 8px));overflow-y:auto;overscroll-behavior:contain}.bs-sheet.svelte-kor6nh .sheet-header-row:where(.svelte-kor6nh){position:sticky;top:0;z-index:1;background:var(--surface-1)}.bs-sheet-body.svelte-kor6nh{padding:8px 20px 0;display:flex;flex-direction:column;gap:12px}.bs-sheet-footer.svelte-kor6nh{padding:16px 20px}.meal-menu-btn.svelte-kor6nh{color:var(--text-3)}.meal-menu-btn.svelte-kor6nh:active{color:var(--text-1)}.copy-date-sheet.svelte-kor6nh{padding:0 20px calc(20px + var(--safe-bottom))}.copy-date-sheet.svelte-kor6nh .sheet-title:where(.svelte-kor6nh){padding:4px 0 12px}.copy-date-label.svelte-kor6nh{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}.copy-date-input.svelte-kor6nh{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font-size:15px}.copy-date-actions.svelte-kor6nh{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.bs-grid.svelte-kor6nh{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 0}.ns-sheet.svelte-kor6nh{background:var(--surface-1);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:600px;margin:0 auto;max-height:min(85dvh,calc(100dvh - var(--safe-top) - 8px));display:flex;flex-direction:column;padding-bottom:var(--safe-bottom)}.ns-body.svelte-kor6nh{flex:1;overflow-y:auto;padding:0 16px 16px}.ns-toolbar.svelte-kor6nh{display:flex;align-items:center;padding:8px 0 0}.ns-legend-toggle.svelte-kor6nh{display:inline-flex;align-items:center;gap:0;padding:3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--surface-3);cursor:pointer;box-shadow:0 1px 3px #00000014}.ns-lt-opt.svelte-kor6nh{min-width:22px;padding:3px 8px;font-size:12px;font-weight:600;color:var(--text-3);border-radius:999px;line-height:1;transition:color .12s,background-color .12s}.ns-lt-active.svelte-kor6nh{background:var(--accent);color:var(--on-accent, #fff)}.ns-ring-wrap.svelte-kor6nh{padding:8px 0 16px}.ns-macros.svelte-kor6nh{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:16px}.ns-macro-pill.svelte-kor6nh{border-radius:var(--radius-md);padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:2px}.ns-macro-val.svelte-kor6nh{font-size:18px;font-weight:700}.ns-macro-lbl.svelte-kor6nh{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.ns-rows.svelte-kor6nh{display:flex;flex-direction:column;gap:6px}.ns-row.svelte-kor6nh{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.ns-row.svelte-kor6nh:last-child{border-bottom:none}.ns-row-clickable.svelte-kor6nh{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm, 6px);transition:background .12s}.ns-row-clickable.svelte-kor6nh:hover{background:color-mix(in srgb,var(--text-1) 4%,transparent)}.ns-row-right.svelte-kor6nh{display:inline-flex;align-items:center;gap:6px}.ns-chev.svelte-kor6nh{font-size:18px;color:var(--text-3);transition:transform .16s}.ns-chev.open.svelte-kor6nh{transform:rotate(90deg)}.ns-contrib.svelte-kor6nh{padding:8px 10px 10px 14px;background:var(--surface-2);border-radius:var(--radius-sm, 6px);margin:2px 0 4px;display:flex;flex-direction:column;gap:4px;font-size:13px}.ns-contrib-head.svelte-kor6nh{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.ns-contrib-empty.svelte-kor6nh{color:var(--text-3);font-style:italic;padding:2px 0}.ns-contrib-row.svelte-kor6nh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0}.ns-contrib-name.svelte-kor6nh{color:var(--text-1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-contrib-meta.svelte-kor6nh{color:var(--text-3);font-size:12px}.ns-contrib-val.svelte-kor6nh{font-weight:600;color:var(--text-1);white-space:nowrap}.ns-contrib-more.svelte-kor6nh{color:var(--text-3);font-style:italic;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm, 6px);transition:background .12s;margin:2px -6px 0;padding:4px 6px}.ns-contrib-more.svelte-kor6nh:hover{background:color-mix(in srgb,var(--text-1) 5%,transparent)}.ns-contrib-more.svelte-kor6nh .ns-contrib-name:where(.svelte-kor6nh),.ns-contrib-more.svelte-kor6nh .ns-contrib-val:where(.svelte-kor6nh){color:var(--text-3)}.ns-contrib-collapse.svelte-kor6nh{margin-top:6px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:4px 0;align-self:flex-start;-webkit-tap-highlight-color:transparent}.ns-contrib-collapse.svelte-kor6nh:hover{text-decoration:underline}.meal-macro-footer.svelte-kor6nh{padding:8px 16px 10px;border-top:1px solid var(--border);width:100%;display:block;text-align:left;background:none;cursor:pointer;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;transition:background .12s}.meal-macro-footer.svelte-kor6nh:hover,.meal-macro-footer.svelte-kor6nh:active{background:var(--surface-2)}.meal-macro-footer.svelte-kor6nh:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm, 6px)}.meal-macro-bar.svelte-kor6nh{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;display:flex;margin-bottom:6px}.mmb-p.svelte-kor6nh{background:linear-gradient(90deg,#BA68C8,var(--macro-protein))}.mmb-c.svelte-kor6nh{background:linear-gradient(90deg,#00E676,var(--macro-carbs))}.mmb-f.svelte-kor6nh{background:linear-gradient(90deg,var(--macro-fat),#E65100)}.meal-macro-text.svelte-kor6nh{display:block}.dbb-nutrient-bars.svelte-kor6nh{padding:0 12px 4px;display:flex;flex-direction:column;gap:6px}.nb-row.svelte-kor6nh{display:flex;align-items:center;gap:8px}.nb-label.svelte-kor6nh{font-size:12px;color:var(--text-3);width:60px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-bar.svelte-kor6nh{flex:1;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.nb-fill.svelte-kor6nh{height:100%;background:var(--accent);border-radius:3px;transition:width var(--dur-base)}.nb-fill.over.svelte-kor6nh{background:var(--red, #f44336)}.nb-val.svelte-kor6nh{font-size:12px;font-weight:600;color:var(--text-2);width:60px;text-align:right;flex-shrink:0}.nb-val.over.svelte-kor6nh{color:var(--red, #f44336)}.diary-bottom-bar.svelte-kor6nh{position:relative;background:var(--glass-surface);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0000001f}.dbb-progress.svelte-kor6nh{height:8px;background:var(--surface-3);overflow:hidden;cursor:pointer}@keyframes svelte-kor6nh-goal-pulse{0%{filter:brightness(1)}30%{filter:brightness(1.6) saturate(1.4);box-shadow:0 0 12px currentColor}70%{filter:brightness(1.3)}to{filter:brightness(1)}}.dbb-progress-fill.svelte-kor6nh{height:100%;background:linear-gradient(90deg,var(--macro-calories),#FF8F00);transition:width .7s cubic-bezier(.34,1.2,.64,1)}.dbb-progress-fill.celebrating.svelte-kor6nh{animation:svelte-kor6nh-goal-pulse 1.2s ease-out}.dbb-macro-bar.svelte-kor6nh{height:8px;background:var(--surface-3);display:flex;overflow:hidden;cursor:pointer}.dbb-mb-p.svelte-kor6nh{background:linear-gradient(90deg,#BA68C8,var(--macro-protein));transition:width .7s cubic-bezier(.34,1.2,.64,1)}.dbb-mb-c.svelte-kor6nh{background:linear-gradient(90deg,#00E676,var(--macro-carbs));transition:width .7s cubic-bezier(.34,1.2,.64,1)}.dbb-mb-f.svelte-kor6nh{background:linear-gradient(90deg,var(--macro-fat),#E65100);transition:width .7s cubic-bezier(.34,1.2,.64,1)}.dbb-summary-row.svelte-kor6nh{display:flex;align-items:center;justify-content:space-between;padding:5px 14px 7px;gap:8px;width:100%;background:none;border:none;cursor:pointer;color:var(--text-1);text-align:left;-webkit-tap-highlight-color:transparent}.dbb-summary-row.svelte-kor6nh:active{background:var(--surface-2)}.dbb-summary-text.svelte-kor6nh{font-size:13px;color:var(--text-2);font-weight:500}.dbb-chevron.svelte-kor6nh{font-size:18px;color:var(--text-3);flex-shrink:0}.dbb-kcal.svelte-kor6nh{display:flex;flex-direction:column;align-items:flex-start;min-width:80px;flex-shrink:0}.dbb-num.svelte-kor6nh{font-size:20px;font-weight:800;line-height:1.1;color:var(--macro-calories)}.dbb-unit.svelte-kor6nh{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.dbb-macros.svelte-kor6nh{display:flex;flex:1;gap:12px;justify-content:flex-end}.dbb-macro.svelte-kor6nh{display:flex;align-items:baseline;gap:2px;font-size:15px;font-weight:700}.dbb-mlabel.svelte-kor6nh{font-size:10px;font-weight:400;color:var(--text-3);margin-left:1px}.dbb-panel.svelte-kor6nh{border-top:1px solid var(--border);overflow:hidden}.dbb-toggle-row.svelte-kor6nh{display:flex;justify-content:center;padding:10px 14px 6px}.dbb-toggle-pill.svelte-kor6nh{display:flex;background:var(--surface-2);border:none;border-radius:var(--radius-full);padding:3px;cursor:pointer;gap:2px;-webkit-tap-highlight-color:transparent}.dbb-tp-opt.svelte-kor6nh{padding:6px 18px;font-size:13px;font-weight:500;color:var(--text-3);border-radius:var(--radius-full);transition:background var(--dur-fast),color var(--dur-fast);-webkit-user-select:none;user-select:none}.dbb-tp-active.svelte-kor6nh{background:var(--accent);color:#fff;font-weight:600}.dbb-detail-row.svelte-kor6nh{display:flex;align-items:center;gap:10px;padding:4px 14px 10px}html.fold-book .meal-cols.fold-snap.svelte-kor6nh{display:grid;grid-template-columns:var(--meal-left-w) minmax(0,1fr);column-gap:var(--meal-hinge);row-gap:12px;align-items:start}html.fold-book .meal-cols.fold-snap.svelte-kor6nh .meal-col:where(.svelte-kor6nh){display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:1279px){html.wide-content .diary-content.svelte-kor6nh{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:20px;align-items:start}html.wide-content .diary-right-col.svelte-kor6nh{display:flex;flex-direction:column;gap:12px;position:fixed;top:calc(var(--page-top, var(--safe-top)) + var(--diary-rail-top, 210px) + var(--hamburger-row, 0px));left:var(--diary-rail-left, auto);width:var(--diary-rail-width, 360px);z-index:5;max-height:calc(100vh - var(--page-top, var(--safe-top)) - var(--diary-rail-top, 210px) - 10px - var(--hamburger-row, 0px) - var(--nav-h, 0px) - var(--safe-bottom, 0px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-right:4px}html.wide-content .diary-right-col.svelte-kor6nh>*{flex-shrink:0}}@media(max-width:1279px){html.fold-book.wide-content .diary-content.svelte-kor6nh{display:flex;flex-direction:column;align-items:stretch}html.fold-book.wide-content .diary-right-col.diary-rail-inline.svelte-kor6nh{position:static;top:auto;left:auto;width:auto;max-height:none;overflow:visible;padding-right:0;z-index:auto}html.fold-book.wide-content .diary-content.fold-pages.svelte-kor6nh .diary-right-col.diary-rail-inline:where(.svelte-kor6nh){display:grid;grid-template-columns:var(--meal-left-w) minmax(0,1fr);column-gap:var(--meal-hinge);row-gap:12px;align-items:start}html.fold-book.wide-content .diary-content.fold-pages.svelte-kor6nh .diary-rail-inline:where(.svelte-kor6nh)>.rail-title{grid-column:1 / -1}}.tabs-bar.svelte-stk7vv{display:flex;background:var(--surface-2);border-radius:var(--radius-md);padding:3px;position:relative}.tabs-pill.svelte-stk7vv{position:absolute;top:3px;bottom:3px;border-radius:calc(var(--radius-md) - 3px);background:var(--surface-1);box-shadow:var(--shadow-sm);transition:left var(--dur-base, .22s) var(--ease-inout, cubic-bezier(.4,0,.2,1));pointer-events:none;z-index:0}.tab-btn.svelte-stk7vv{flex:1;padding:8px 12px;border-radius:calc(var(--radius-md) - 3px);font-size:13px;font-weight:600;color:var(--text-2);transition:color var(--dur-fast);cursor:pointer;white-space:nowrap;position:relative;z-index:1}.tab-btn.active.svelte-stk7vv{color:var(--accent)}.scanner-backdrop.svelte-14lvgrs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b8;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.scanner-panel.svelte-14lvgrs{width:100%;max-width:440px;max-height:min(calc(100dvh - 32px),calc(100dvh - 2 * var(--safe-top) - 16px));background:var(--surface-1);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0009}.scanner-header.svelte-14lvgrs{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.scanner-title.svelte-14lvgrs{font-size:17px;font-weight:600;color:var(--text-1)}.scanner-controls.svelte-14lvgrs{display:flex;gap:10px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0}.sc-field.svelte-14lvgrs{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.sc-label.svelte-14lvgrs{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.sc-select.svelte-14lvgrs{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);font-size:13px}.scanner-viewport.svelte-14lvgrs{position:relative;width:100%;height:260px;background:#000;flex-shrink:0;overflow:hidden}.scanner-feed.svelte-14lvgrs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scanner-aim.svelte-14lvgrs{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.aim-box.svelte-14lvgrs{position:relative;width:68%;max-width:260px;aspect-ratio:2.2/1;border:2px dashed rgba(255,255,255,.4);border-radius:4px;overflow:hidden}.aim-scanline.svelte-14lvgrs{position:absolute;left:0;right:0;height:3px;background:var(--accent);top:45%;box-shadow:0 0 8px var(--accent)}.aim-corner.svelte-14lvgrs{position:absolute;width:16px;height:16px}.aim-corner.tl.svelte-14lvgrs{top:-3px;left:-3px;border-top:3px solid var(--accent);border-left:3px solid var(--accent)}.aim-corner.tr.svelte-14lvgrs{top:-3px;right:-3px;border-top:3px solid var(--accent);border-right:3px solid var(--accent)}.aim-corner.bl.svelte-14lvgrs{bottom:-3px;left:-3px;border-bottom:3px solid var(--accent);border-left:3px solid var(--accent)}.aim-corner.br.svelte-14lvgrs{bottom:-3px;right:-3px;border-bottom:3px solid var(--accent);border-right:3px solid var(--accent)}.scanner-status-pill.svelte-14lvgrs{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:6;pointer-events:none;font-size:11px;color:#fff;background:#000000a6;padding:3px 10px;border-radius:10px;white-space:nowrap}.scanner-actions.svelte-14lvgrs{display:flex;gap:8px;padding:10px 12px;background:var(--surface-2);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.sc-btn.svelte-14lvgrs{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:16px;padding:5px 12px;font-size:12px;cursor:pointer;background:var(--surface-1);color:var(--text-2);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.sc-btn.svelte-14lvgrs .material-symbols-rounded:where(.svelte-14lvgrs){font-size:14px}.sc-btn.sc-btn-torch.svelte-14lvgrs{background:color-mix(in srgb,#fbbf24 20%,transparent);color:#fbbf24;border-color:#fbbf24}.scanner-manual.svelte-14lvgrs{display:flex;gap:8px;padding:12px 16px;background:var(--surface-2);border-top:1px solid var(--border);flex-shrink:0;align-items:center}.scanner-manual.svelte-14lvgrs .input:where(.svelte-14lvgrs){flex:1}.scanner-manual.svelte-14lvgrs .btn:where(.svelte-14lvgrs){flex-shrink:0;white-space:nowrap}.native-scanner-overlay.svelte-14lvgrs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;flex-direction:column;pointer-events:none}.native-scanner-overlay.svelte-14lvgrs>:where(.svelte-14lvgrs){pointer-events:auto}.ns-top.svelte-14lvgrs{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-top) + 12px) 16px 12px;gap:8px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}.ns-close.svelte-14lvgrs,.ns-torch.svelte-14lvgrs{background:#00000080;color:#fff;border-radius:50%;width:40px;height:40px}.ns-torch.active.svelte-14lvgrs{background:#fbbf24d9;color:#000}.ns-status.svelte-14lvgrs{flex:1;text-align:center;color:#fff;background:#0000008c;border-radius:14px;padding:6px 14px;font-size:13px;font-weight:500;margin:0 8px;max-width:220px;justify-self:center}.ns-aim.svelte-14lvgrs{flex:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.ns-aim-box.svelte-14lvgrs{position:relative;width:78%;max-width:320px;aspect-ratio:2.2/1;border:2px dashed rgba(255,255,255,.5);border-radius:6px}.ns-aim-box.svelte-14lvgrs .aim-corner.tl:where(.svelte-14lvgrs){top:-3px;left:-3px;border-top:3px solid var(--accent);border-left:3px solid var(--accent)}.ns-aim-box.svelte-14lvgrs .aim-corner.tr:where(.svelte-14lvgrs){top:-3px;right:-3px;border-top:3px solid var(--accent);border-right:3px solid var(--accent)}.ns-aim-box.svelte-14lvgrs .aim-corner.bl:where(.svelte-14lvgrs){bottom:-3px;left:-3px;border-bottom:3px solid var(--accent);border-left:3px solid var(--accent)}.ns-aim-box.svelte-14lvgrs .aim-corner.br:where(.svelte-14lvgrs){bottom:-3px;right:-3px;border-bottom:3px solid var(--accent);border-right:3px solid var(--accent)}.ns-bottom.svelte-14lvgrs{display:flex;flex-direction:column;gap:10px;padding:16px 16px calc(var(--safe-bottom) + 20px);background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}.ns-manual.svelte-14lvgrs{display:flex;gap:8px;background:#0000008c;border-radius:var(--radius-md);padding:8px;align-items:center}.ns-manual.svelte-14lvgrs .input:where(.svelte-14lvgrs){flex:1;background:#ffffffeb;color:#000}.ns-manual.svelte-14lvgrs .btn:where(.svelte-14lvgrs){flex-shrink:0;white-space:nowrap}.grid.svelte-1j5vztb{display:grid;grid-template-columns:1fr;gap:14px}.col-identity.svelte-1j5vztb{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.hero-photo.svelte-1j5vztb{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--surface-2);display:block}.hero-stub.svelte-1j5vztb{width:100%;aspect-ratio:16 / 9;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.hero-stub.svelte-1j5vztb .bloom-character{width:130px;height:130px}.hero-stub.svelte-1j5vztb{background:#dce7bd}.identity-info.svelte-1j5vztb{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.brand.svelte-1j5vztb{color:var(--text-3);font-size:13px;font-weight:500}.meta-pills.svelte-1j5vztb{display:flex;gap:6px;flex-wrap:wrap}.pill.svelte-1j5vztb{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-full, 99px);padding:3px 9px;font-size:11px;font-weight:600}.pill.subtle.svelte-1j5vztb{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.pill.svelte-1j5vztb .material-symbols-rounded:where(.svelte-1j5vztb){font-size:14px}.col-data.svelte-1j5vztb{display:flex;flex-direction:column;gap:12px}.nutrition-wrap.svelte-1j5vztb{width:100%}.add-btn.svelte-1j5vztb{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px}.add-btn.svelte-1j5vztb .material-symbols-rounded:where(.svelte-1j5vztb){font-size:18px}.actions.svelte-1j5vztb{display:flex;gap:8px;justify-content:space-between;padding-top:12px;margin-top:6px;border-top:1px solid var(--border)}.actions.svelte-1j5vztb .btn:where(.svelte-1j5vztb){flex:1;height:44px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.actions.svelte-1j5vztb .btn:where(.svelte-1j5vztb) .material-symbols-rounded:where(.svelte-1j5vztb){font-size:18px}.danger-btn.svelte-1j5vztb{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.danger-btn.svelte-1j5vztb:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}@media(min-width:768px){.grid.svelte-1j5vztb{grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}}.detail-embedded.svelte-1j5vztb{display:flex;flex-direction:column;gap:12px}.detail-embedded.svelte-1j5vztb .grid{grid-template-columns:minmax(0,1fr)}.detail-embedded.svelte-1j5vztb .hero-photo,.detail-embedded.svelte-1j5vztb .hero-stub{max-height:220px;aspect-ratio:auto}.detail-embedded-header.svelte-1j5vztb{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 4px;border-bottom:1px solid var(--border)}.detail-embedded-title.svelte-1j5vztb{margin:0;font-size:16px;font-weight:700;color:var(--text-1);letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-embedded-close.svelte-1j5vztb{background:transparent;border:none;color:var(--text-3);width:26px;height:26px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.detail-embedded-close.svelte-1j5vztb:hover{background:var(--surface-2);color:var(--text-1)}.detail-embedded-close.svelte-1j5vztb .material-symbols-rounded{font-size:18px}.detail-embedded-empty.svelte-1j5vztb{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-3);text-align:center}.detail-embedded-empty.svelte-1j5vztb .material-symbols-rounded{font-size:40px;opacity:.6}.detail-embedded-empty.svelte-1j5vztb p:where(.svelte-1j5vztb){margin:0;font-size:13px}.off-missing.svelte-1j5vztb{display:flex;gap:8px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);font-size:13px}.off-missing.svelte-1j5vztb>.material-symbols-rounded:where(.svelte-1j5vztb){font-size:18px;color:var(--accent);flex-shrink:0}.off-missing.svelte-1j5vztb p:where(.svelte-1j5vztb){margin:0;line-height:1.4}.qty-macros.svelte-vshm17{display:flex;gap:8px;flex-wrap:wrap}.qty-basis-label.svelte-vshm17{font-size:12px;color:var(--text-3);text-align:center;margin-top:-8px}.qty-quickpicks.svelte-vshm17{display:flex;flex-wrap:wrap;gap:8px}.qty-quickpick.svelte-vshm17{padding:6px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-1);font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.qty-quickpick.svelte-vshm17:hover{background:var(--surface-3)}.qty-quickpick.active.svelte-vshm17{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.qty-quickpick-g.svelte-vshm17{color:var(--text-3);font-size:12px}.qty-mismatch-warn.svelte-vshm17{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--warning, #f59e0b) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 35%,transparent);border-radius:var(--radius-md);font-size:12px;color:var(--text-1);line-height:1.5}.qty-mismatch-warn.svelte-vshm17 .material-symbols-rounded:where(.svelte-vshm17){color:var(--warning, #f59e0b);font-size:18px;flex-shrink:0;margin-top:1px}.qty-macro-pill.svelte-vshm17{flex:1;min-width:60px;background:var(--surface-2);border-radius:var(--radius-md);padding:8px;text-align:center;display:flex;flex-direction:column;gap:2px}.qty-macro-val.svelte-vshm17{font-size:15px;font-weight:700;color:var(--text-1)}.qty-macro-label.svelte-vshm17{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.meal-section-header.svelte-vshm17{display:flex;align-items:center;width:100%;background:none;border:none;padding:var(--space-4) var(--page-px) var(--space-2);cursor:pointer;text-align:left;color:var(--text-3);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.meal-section-header.svelte-vshm17:active{color:var(--text-2)}.meal-section-label.svelte-vshm17{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;flex:1}.meal-section-chevron.svelte-vshm17{font-size:20px;transition:transform var(--dur-fast) var(--ease-out)}.meal-section-chevron-collapsed.svelte-vshm17{transform:rotate(-90deg)}.qty-notes.svelte-vshm17{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.qty-notes.qty-notes-compact.svelte-vshm17{padding:8px 10px}.qty-notes-icon.svelte-vshm17{font-size:16px;color:var(--accent);flex-shrink:0;margin-top:1px}.qty-notes-text.svelte-vshm17{font-size:13px;line-height:1.5;color:var(--text-2);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.foods-sticky-bar.svelte-vshm17{position:sticky;top:calc(var(--page-top, var(--safe-top)) + 60px + var(--hamburger-row, 0px));z-index:20;background:var(--glass-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.foods-tabs.svelte-vshm17{padding:12px var(--page-px) 12px}.foods-search.svelte-vshm17{display:flex;align-items:center;gap:8px;padding:0 var(--page-px) 6px}.foods-search-icon.svelte-vshm17{font-size:20px;color:var(--text-3);flex-shrink:0}.foods-search-input-wrap.svelte-vshm17{flex:1;position:relative;display:flex;align-items:center}.foods-search-input.svelte-vshm17{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:7px 40px 7px 14px;font-size:15px;color:var(--text-1);outline:none}.foods-search-input.svelte-vshm17:focus{border-color:var(--accent)}.food-list.svelte-vshm17{list-style:none;display:flex;flex-direction:column;gap:8px}.food-item.svelte-vshm17{overflow:hidden}.meal-info-btn.svelte-vshm17{flex-shrink:0;margin-right:8px;align-self:center}.food-item-btn.svelte-vshm17{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;transition:background var(--dur-fast);color:var(--text-1);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.food-item-btn.svelte-vshm17:active{background:var(--surface-2)}.food-thumb.svelte-vshm17{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);flex-shrink:0}.food-thumb-placeholder.svelte-vshm17{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);font-size:20px}.food-info.svelte-vshm17{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.food-name.svelte-vshm17{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-mark.svelte-vshm17{font-size:14px;vertical-align:-2px;color:var(--macro-protein, #ec4899);margin-right:4px}.food-kcal.svelte-vshm17{color:var(--text-2)}.off-quality-dot.svelte-vshm17{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;vertical-align:1px;background:var(--border)}.off-q-hi.svelte-vshm17{background:#22c55e}.off-q-mid.svelte-vshm17{background:#eab308}.off-q-lo.svelte-vshm17{background:var(--text-3)}.usda-type-badge.svelte-vshm17{display:inline-block;min-width:14px;height:14px;padding:0 3px;margin-left:6px;border-radius:3px;font-size:9px;font-weight:700;line-height:14px;text-align:center;color:#fff;vertical-align:1px;background:var(--text-3)}.usda-t-hi.svelte-vshm17{background:#22c55e}.usda-t-mid.svelte-vshm17{background:#eab308}.usda-t-lo.svelte-vshm17{background:var(--text-3)}.source-badge.svelte-vshm17{flex-shrink:0;align-self:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-left:8px}.source-badge-local.svelte-vshm17{background:#4ade8024;color:#34b369}.source-badge-shared.svelte-vshm17{background:#a855f724;color:#a855f7}.source-badge-mealie.svelte-vshm17{background:#fb923c24;color:#ea802a}.source-badge-usda.svelte-vshm17{background:#3b82f624;color:#3b82f6}.source-badge-off.svelte-vshm17{background:#94a3b82e;color:#94a3b8}.source-badge-cooktrace.svelte-vshm17,.source-badge-ctpantry.svelte-vshm17{background:#2dd4bf29;color:#0d9488}.pagination-footer.svelte-vshm17{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 0;gap:8px}.loading-more.svelte-vshm17{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px}.loading-more.svelte-vshm17 .material-symbols-rounded:where(.svelte-vshm17){font-size:16px}.scroll-sentinel.svelte-vshm17{height:1px;width:100%;pointer-events:none}.all-source-counts.svelte-vshm17{display:flex;flex-wrap:wrap;gap:6px 10px;padding:10px 4px 0}.asc-chip.svelte-vshm17{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:600;color:var(--text-2)}.asc-dot.svelte-vshm17{width:6px;height:6px;border-radius:50%;flex-shrink:0}.asc-local.svelte-vshm17{background:#34b369}.asc-shared.svelte-vshm17{background:#a855f7}.asc-mealie.svelte-vshm17{background:#ea802a}.asc-usda.svelte-vshm17{background:#3b82f6}.asc-off.svelte-vshm17{background:#94a3b8}.asc-cooktrace.svelte-vshm17{background:#0d9488}.server-error-banner.svelte-vshm17{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0 0 8px;background:#ff645014;border:1px solid rgba(255,100,80,.2);border-radius:var(--radius-lg);font-size:14px;color:var(--text-2)}.server-error-banner.svelte-vshm17 .material-symbols-rounded:where(.svelte-vshm17){font-size:18px;color:#ff6450;flex-shrink:0}.server-error-retry.svelte-vshm17{background:none;border:none;padding:0;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline}.empty-state.svelte-vshm17{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center;color:var(--text-2)}.empty-icon.svelte-vshm17{font-size:48px;color:var(--accent);opacity:.6}.empty-state-hint.svelte-vshm17{font-size:12px;color:var(--text-3, #888);margin-top:-8px}.loading-row.svelte-vshm17{display:flex;align-items:center;gap:8px;padding:16px;justify-content:center}.cat-filter-row.svelte-vshm17{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:0 var(--page-px) 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-filter-row.svelte-vshm17::-webkit-scrollbar{display:none}.cat-chip.svelte-vshm17{flex-shrink:0;padding:5px 12px;border-radius:var(--radius-full);border:1.5px solid var(--border);background:none;font-size:13px;cursor:pointer;color:var(--text-2);transition:all var(--dur-fast);white-space:nowrap}.cat-chip.active.svelte-vshm17{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.source-chip-row.svelte-vshm17{display:flex;gap:6px;padding:0 var(--page-px) 10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.food-item.svelte-vshm17{display:flex;align-items:stretch}.food-select-btn.svelte-vshm17{display:flex;align-items:center;padding:0 4px 0 14px;background:none;border:none;cursor:pointer;flex-shrink:0;color:var(--text-3)}.food-check.svelte-vshm17{font-size:22px;transition:color var(--dur-fast)}.food-check-on.svelte-vshm17{color:var(--accent)}.food-item.food-selected.svelte-vshm17{background:var(--accent-dim)}.pick-count-title.svelte-vshm17{color:var(--accent)}.pick-confirm-btn.svelte-vshm17{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.source-chip-row.svelte-vshm17::-webkit-scrollbar{display:none}.source-chip.svelte-vshm17{flex-shrink:0;padding:5px 16px;border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--surface-1);font-size:13px;font-weight:500;cursor:pointer;color:var(--text-2);transition:all var(--dur-fast);white-space:nowrap;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.source-chip.svelte-vshm17:hover{background:var(--surface-2)}.source-chip.active.svelte-vshm17{background:var(--accent);border-color:var(--accent);color:var(--surface-1);font-weight:600}.source-chip-wrap.svelte-vshm17{display:inline-flex;align-items:stretch;flex-shrink:0}.source-chip-split.svelte-vshm17{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;padding-right:10px;display:inline-flex;align-items:center;gap:4px}.source-chip-caret.svelte-vshm17{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1.5px solid var(--border);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full);background:var(--surface-1);color:var(--text-3);cursor:pointer;transition:all var(--dur-fast)}.source-chip-caret.svelte-vshm17:hover{background:var(--surface-2);color:var(--text-2)}.source-chip-caret.active.svelte-vshm17{background:var(--accent);border-color:var(--accent);color:var(--surface-1)}.source-chip-caret.svelte-vshm17 .material-symbols-rounded:where(.svelte-vshm17){font-size:16px;transition:transform var(--dur-fast)}.source-chip-caret.open.svelte-vshm17 .material-symbols-rounded:where(.svelte-vshm17){transform:rotate(180deg)}.tier-active-dot.svelte-vshm17{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;margin-left:2px}.tier-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:transparent;pointer-events:none}.tier-dropdown-panel{position:fixed;min-width:220px;max-width:min(calc(100vw - 24px),260px);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.15));padding:6px;pointer-events:auto}.tier-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.tier-reset{font-size:11px;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 6px;text-transform:none;letter-spacing:0}.tier-reset:hover{text-decoration:underline}.tier-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-1);transition:background var(--dur-fast)}.tier-option:hover{background:var(--surface-2)}.tier-option input[type=checkbox]{margin:0;flex-shrink:0;accent-color:var(--accent)}.tier-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--text-3);flex-shrink:0}.tier-swatch-hi{background:#22c55e}.tier-swatch-mid{background:#eab308}.tier-swatch-lo{background:var(--text-3)}.tier-label{flex:1}.tier-hint{color:var(--text-3);font-size:11px;margin-left:2px}.off-origin-flag.svelte-vshm17{display:inline-block;margin-left:6px;font-size:14px;vertical-align:-1px;line-height:1}.scan-lookup-overlay.svelte-vshm17{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:16px}.scan-lookup-card.svelte-vshm17{pointer-events:auto;display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 32px -8px #00000059,0 2px 6px #0000002e;min-width:220px;max-width:min(360px,90vw)}.scan-lookup-spin.svelte-vshm17{font-size:28px;color:var(--accent);flex-shrink:0;animation:svelte-vshm17-scan-lookup-rotate 1s linear infinite}.scan-lookup-text.svelte-vshm17{display:flex;flex-direction:column;gap:2px;min-width:0}.scan-lookup-title.svelte-vshm17{font-size:14px;font-weight:600;color:var(--text-1)}.scan-lookup-code.svelte-vshm17{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes svelte-vshm17-scan-lookup-rotate{to{transform:rotate(360deg)}}.foods-topbar-actions{position:fixed;top:calc(var(--safe-top, 0px) + 10px);right:12px;z-index:41;display:flex;align-items:center;gap:2px;pointer-events:all}.select-mode-title.svelte-vshm17{color:var(--accent)}.foods-body.svelte-vshm17{display:block}.foods-filter-rail.svelte-vshm17,.foods-detail-pane.svelte-vshm17{display:none}@media(min-width:1280px){html:not(.force-mobile-layout) .foods-body.svelte-vshm17{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start;padding:12px var(--page-px) 0}html:not(.force-mobile-layout) .foods-main.svelte-vshm17 .page-content{padding-top:0}html:not(.force-mobile-layout) .foods-main.svelte-vshm17{grid-column:2 / 3}html:not(.force-mobile-layout) .foods-filter-rail.svelte-vshm17{display:flex;flex-direction:column;gap:4px;position:fixed;top:calc(var(--page-top, var(--safe-top)) + var(--foods-rail-top, 130px) + var(--hamburger-row, 0px));left:var(--foods-rail-left, auto);width:var(--foods-rail-width, 240px);z-index:5;max-height:calc(100vh - var(--page-top, var(--safe-top)) - var(--foods-rail-top, 130px) - 20px - var(--hamburger-row, 0px) - var(--nav-h, 0px) - var(--safe-bottom, 0px));overflow-y:auto;padding:12px 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--border) transparent}html:not(.force-mobile-layout) .foods-filter-heading.svelte-vshm17{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:8px 4px 6px}html:not(.force-mobile-layout) .foods-filter-heading.svelte-vshm17:first-child{margin-top:0}html:not(.force-mobile-layout) .foods-filter-empty.svelte-vshm17{margin:4px;padding:12px 8px;color:var(--text-3);font-size:12px;line-height:1.4;text-align:center}html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17{display:flex;flex-direction:column;gap:4px;overflow:visible;padding:0}html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17 .source-chip,html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17 .source-chip-split,html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17 .cat-chip{width:100%;justify-content:flex-start;text-align:left;padding:8px 12px;border-radius:var(--radius-md);border-width:1px;font-weight:500}html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17 .source-chip.active,html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17 .cat-chip.active{background:var(--accent-dim);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17 .source-chip:focus-visible,html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17 .source-chip-caret:focus-visible,html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17 .cat-chip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html:not(.force-mobile-layout) .food-item.food-pane-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-1));box-shadow:0 0 0 1px var(--accent)}html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17 .source-chip-wrap{display:flex;width:100%}html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17 .source-chip-wrap .source-chip{flex:1 1 auto;border-top-right-radius:0;border-bottom-right-radius:0}html:not(.force-mobile-layout) .foods-rail-chips.svelte-vshm17 .source-chip-caret{border-top-left-radius:0;border-bottom-left-radius:0}html:not(.force-mobile-layout) .foods-mobile-chips.svelte-vshm17{display:none}}@media(min-width:1440px){html:not(.force-mobile-layout) .foods-body.svelte-vshm17{grid-template-columns:240px minmax(0,1fr) 420px}html:not(.force-mobile-layout) .foods-detail-pane.svelte-vshm17{display:block;position:fixed;top:calc(var(--page-top, var(--safe-top)) + var(--foods-pane-top, 130px) + var(--hamburger-row, 0px));left:var(--foods-pane-left, auto);width:var(--foods-pane-width, 420px);z-index:5;max-height:calc(100vh - var(--page-top, var(--safe-top)) - var(--foods-pane-top, 130px) - 20px - var(--hamburger-row, 0px) - var(--nav-h, 0px) - var(--safe-bottom, 0px));overflow-y:auto;padding:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--border) transparent}html:not(.force-mobile-layout) .food-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}html:not(.force-mobile-layout) .food-item{min-width:0}}@media(min-width:1920px){html:not(.force-mobile-layout) .food-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}@media(max-width:1279px){html.wide-content .food-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}html.wide-content .food-item{min-width:0}}.toggle.svelte-ozw7me{position:relative;width:48px;height:28px;border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);flex-shrink:0;padding:0}.toggle.checked.svelte-ozw7me{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-color:transparent;box-shadow:0 0 0 3px var(--accent-dim)}.thumb.svelte-ozw7me{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--text-3);transition:transform var(--dur-base) var(--ease-spring),background var(--dur-base) var(--ease-out);box-shadow:var(--shadow-sm)}.checked.svelte-ozw7me .thumb:where(.svelte-ozw7me){transform:translate(20px);background:var(--accent-text)}.disabled.svelte-ozw7me{opacity:.4;cursor:not-allowed}.crop-overlay.svelte-1nbd1h9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e6;display:flex;align-items:center;justify-content:center}.crop-popup.svelte-1nbd1h9{width:min(480px,96vw);overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-1);display:flex;flex-direction:column}.crop-header.svelte-1nbd1h9{padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.crop-title.svelte-1nbd1h9{font-size:17px;font-weight:600}.crop-hint.svelte-1nbd1h9{margin:0;padding:8px 16px;font-size:12px;color:var(--text-3)}.crop-container.svelte-1nbd1h9{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.crop-image.svelte-1nbd1h9{display:block;margin:0 auto;max-width:100%;max-height:55vh;-webkit-user-select:none;user-select:none;pointer-events:none}.crop-box.svelte-1nbd1h9{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 9999px #00000080;cursor:grab;touch-action:none}.crop-box.dragging.svelte-1nbd1h9{cursor:grabbing}.crop-resize-handle.svelte-1nbd1h9{position:absolute;right:-2px;bottom:-2px;width:44px;height:44px;padding:0;border:0;border-radius:20px 0 0;background:var(--accent);cursor:nwse-resize;touch-action:none}.crop-resize-handle.svelte-1nbd1h9:before{content:"";position:absolute;right:10px;bottom:10px;width:12px;height:12px;border-right:2px solid #fff;border-bottom:2px solid #fff}.crop-footer.svelte-1nbd1h9{padding:16px;border-top:1px solid var(--border);display:flex;justify-content:center;flex-shrink:0}.nutrient-sub.svelte-vcwgf1{padding-left:12px}.nutrient-sub.svelte-vcwgf1 .form-label:where(.svelte-vcwgf1){color:var(--text-3);font-weight:500}.barcode-input-wrap.svelte-vcwgf1{position:relative;display:flex;align-items:center}.barcode-input.svelte-vcwgf1{flex:1;width:100%;padding-right:38px}.barcode-dup-warn.svelte-vcwgf1{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:color-mix(in srgb,var(--warning, #f59e0b) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 30%,transparent);border-radius:var(--radius-md);font-size:13px;color:var(--text-1);flex-wrap:wrap}.barcode-dup-warn.svelte-vcwgf1 .btn-link:where(.svelte-vcwgf1){background:none;border:none;cursor:pointer;color:var(--accent);font-weight:600;font-size:13px;padding:0;margin-left:auto;font-family:inherit}.barcode-dup-warn.svelte-vcwgf1 .btn-link:where(.svelte-vcwgf1):hover{text-decoration:underline}.link-btn.svelte-vcwgf1{color:var(--text-3);margin-bottom:2px}.link-btn.linked.svelte-vcwgf1{color:var(--accent)}.editor-page.svelte-vcwgf1{padding-top:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;z-index:30;background:var(--bg)}.editor-header.svelte-vcwgf1{display:flex;align-items:center;gap:12px;padding:calc(var(--safe-top) + 12px) 16px 12px;border-bottom:1px solid var(--border);background:var(--surface-1);position:sticky;top:0;z-index:10}.editor-title.svelte-vcwgf1{font-size:17px;font-weight:600;flex:1}.fav-btn.svelte-vcwgf1{color:var(--text-3)}.fav-btn.on.svelte-vcwgf1{color:var(--macro-protein, #ec4899)}.editor-content.svelte-vcwgf1{display:flex;flex-direction:column;gap:12px;padding-top:16px;padding-bottom:32px}.readonly-content.svelte-vcwgf1{opacity:.78;pointer-events:none}.editor-left-col.svelte-vcwgf1,.editor-right-col.svelte-vcwgf1{display:contents}@media all{html.wide-content .editor-content.svelte-vcwgf1{display:grid;grid-template-columns:340px minmax(0,1fr);column-gap:16px;row-gap:0;align-items:start}html.wide-content .editor-left-col.svelte-vcwgf1,html.wide-content .editor-right-col.svelte-vcwgf1{display:flex;flex-direction:column;gap:12px;min-width:0}html.wide-content .editor-left-col.svelte-vcwgf1{position:sticky;top:calc(var(--safe-top, 0px) + 76px);align-self:start}html.wide-content .editor-left-col.svelte-vcwgf1 .form-row{flex-wrap:wrap}html.wide-content .editor-left-col.svelte-vcwgf1 .form-row>.btn{flex:1 1 100%}html.wide-content .nutrition-fields.svelte-vcwgf1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:12px}html.wide-content .nutrition-fields.svelte-vcwgf1 .nutrient-sub{grid-column:1 / -1;padding-left:16px}}@media(min-width:1600px){html.wide-content .nutrition-fields.svelte-vcwgf1{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}html.wide-content .nutrition-fields.svelte-vcwgf1 .nutrient-sub{grid-column:auto;padding-left:8px}}.readonly-banner.svelte-vcwgf1{display:flex;align-items:center;gap:12px;padding:12px var(--page-px);background:color-mix(in srgb,var(--accent) 8%,transparent);border-bottom:1px solid var(--border);font-size:13px}.readonly-banner.svelte-vcwgf1 .material-symbols-rounded:where(.svelte-vcwgf1){color:var(--accent);font-size:20px;flex-shrink:0}.readonly-title.svelte-vcwgf1{font-weight:600}.readonly-sub.svelte-vcwgf1{color:var(--text-3);font-size:12px;margin-top:2px;line-height:1.4}.editor-card.svelte-vcwgf1{padding:16px;display:flex;flex-direction:column;gap:12px}.draft-restored-banner.svelte-vcwgf1{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--accent-dim, rgba(59,130,246,.1));border:1px solid var(--accent, #3b82f6);border-radius:var(--radius-md);color:var(--text-1);font-size:13px}.draft-restored-banner.svelte-vcwgf1 .material-symbols-rounded:where(.svelte-vcwgf1){font-size:20px;color:var(--accent, #3b82f6)}.draft-restored-text.svelte-vcwgf1{flex:1}.draft-restored-discard.svelte-vcwgf1{background:transparent;border:1px solid var(--accent, #3b82f6);color:var(--accent, #3b82f6);padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer}.draft-restored-discard.svelte-vcwgf1:hover{background:var(--accent, #3b82f6);color:#fff}.editor-card-title.svelte-vcwgf1{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.form-row.svelte-vcwgf1{display:flex;gap:12px;align-items:flex-end}.basis-toggle.svelte-vcwgf1{display:flex;gap:8px}.basis-opt.svelte-vcwgf1{flex:1;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.basis-opt.svelte-vcwgf1:hover{background:var(--surface-3)}.basis-opt.active.svelte-vcwgf1{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.form-hint.svelte-vcwgf1{margin-top:4px;font-size:12px;color:var(--text-3);line-height:1.4}.alt-units.svelte-vcwgf1{display:flex;flex-direction:column;gap:8px}.alt-unit-row.svelte-vcwgf1{display:flex;align-items:center;gap:6px}.alt-unit-abbr.svelte-vcwgf1{flex:1;min-width:0}.alt-unit-grams.svelte-vcwgf1{width:90px}.alt-unit-eq.svelte-vcwgf1,.alt-unit-suffix.svelte-vcwgf1{color:var(--text-3);font-size:14px}.alt-unit-del.svelte-vcwgf1{width:32px;height:32px;background:transparent;border:1px solid transparent;color:var(--text-3)}.alt-unit-del.svelte-vcwgf1:hover{color:var(--danger, #ef4444);border-color:var(--border)}.alt-unit-del.svelte-vcwgf1 .material-symbols-rounded:where(.svelte-vcwgf1){font-size:18px}.alt-unit-add.svelte-vcwgf1{align-self:flex-start;color:var(--accent);background:none;border:none;padding:4px 0;cursor:pointer;font-size:14px}.alt-unit-add.svelte-vcwgf1:hover{text-decoration:underline}.off-prepared-notice.svelte-vcwgf1{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;color:var(--text-2)}.off-prepared-notice.svelte-vcwgf1>.material-symbols-rounded:where(.svelte-vcwgf1){font-size:18px;color:var(--accent);flex-shrink:0}.off-prepared-body.svelte-vcwgf1{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.off-prepared-body.svelte-vcwgf1 p:where(.svelte-vcwgf1){margin:0;line-height:1.4}.off-verify-row.svelte-vcwgf1{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:6px 2px 0}.off-verify-checking.svelte-vcwgf1{color:var(--text-3)}.off-verify-ok.svelte-vcwgf1{color:var(--success, #4caf50)}.off-verify-pending.svelte-vcwgf1{color:var(--text-3)}.off-verify-link.svelte-vcwgf1{color:var(--accent);text-decoration:none;font-size:12px;white-space:nowrap;flex-shrink:0}.off-verify-link.svelte-vcwgf1:hover{text-decoration:underline}.cat-chips.svelte-vcwgf1{display:flex;flex-wrap:wrap;gap:8px}.photo-card.svelte-vcwgf1{gap:10px}.photo-preview-wrap.svelte-vcwgf1{position:relative;width:min(360px,100%);aspect-ratio:1 / 1;margin:0 auto;background:var(--surface-2);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-strong)}.photo-preview-wrap.svelte-vcwgf1:has(.photo-preview-img:where(.svelte-vcwgf1)){border-style:solid;border-color:transparent}.photo-preview-img.svelte-vcwgf1{width:100%;height:100%;object-fit:cover;background:var(--surface-2)}.photo-placeholder.svelte-vcwgf1{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.photo-remove-btn.svelte-vcwgf1{position:absolute;top:8px;right:8px;background:#0000008c;color:#fff;border-radius:50%;width:32px;height:32px}.photo-btn-row.svelte-vcwgf1{display:flex;gap:8px}.photo-action-btn.svelte-vcwgf1{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:13px}.photo-action-btn.svelte-vcwgf1 .material-symbols-rounded:where(.svelte-vcwgf1){font-size:18px}.photo-url-row.svelte-vcwgf1{display:flex;gap:8px;margin-top:8px}.photo-url-input.svelte-vcwgf1{flex:1}.cam-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e6;display:flex;align-items:center;justify-content:center}.cam-popup{background:var(--surface-1);border-radius:var(--radius-xl);width:min(480px,96vw);overflow:hidden;display:flex;flex-direction:column}.cam-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.cam-title{font-size:17px;font-weight:600}.cam-video{width:100%;max-height:50vh;background:#000;display:block}.cam-footer{padding:16px;border-top:1px solid var(--border);display:flex;justify-content:center;flex-shrink:0}.cam-capture-btn{gap:6px;min-width:140px}.scan-label-btn.svelte-vcwgf1{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1);border:1px solid var(--border);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.scan-label-btn.svelte-vcwgf1:hover{background:var(--surface-3)}.scan-label-btn.svelte-vcwgf1:disabled{opacity:.6;cursor:not-allowed}.scan-label-btn.svelte-vcwgf1 .material-symbols-rounded:where(.svelte-vcwgf1){font-size:18px}.scan-icon.spin.svelte-vcwgf1{animation:svelte-vcwgf1-spin 1s linear infinite;display:inline-block}@keyframes svelte-vcwgf1-spin{to{transform:rotate(360deg)}}.spinner-block.svelte-1ea6fjo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:32px 16px;color:var(--text-3)}.spinner-row.svelte-1ea6fjo{display:inline-flex;align-items:center;gap:8px;color:var(--text-3)}.spinner-icon.svelte-1ea6fjo{display:inline-block;color:var(--accent);animation:svelte-1ea6fjo-spinner-rot 1.2s linear infinite;transform-origin:center}.spinner-icon.inline.svelte-1ea6fjo{vertical-align:middle}.size-sm.svelte-1ea6fjo{font-size:16px}.size-md.svelte-1ea6fjo{font-size:28px}.size-lg.svelte-1ea6fjo{font-size:44px}.spinner-label.svelte-1ea6fjo{font-size:13px;color:var(--text-3)}@keyframes svelte-1ea6fjo-spinner-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner-icon.svelte-1ea6fjo{animation:svelte-1ea6fjo-spinner-pulse 1.4s ease-in-out infinite}@keyframes svelte-1ea6fjo-spinner-pulse{0%,to{opacity:.4}50%{opacity:1}}}.editor-page.svelte-y8wbpk{padding-top:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;z-index:30;background:var(--bg)}.editor-header.svelte-y8wbpk{display:flex;align-items:center;gap:12px;padding:calc(var(--safe-top) + 12px) 16px 12px;border-bottom:1px solid var(--border);background:var(--surface-1);position:sticky;top:0;z-index:10}.editor-title.svelte-y8wbpk{font-size:17px;font-weight:600;flex:1}.fav-btn.svelte-y8wbpk{color:var(--text-3)}.fav-btn.on.svelte-y8wbpk{color:var(--macro-protein, #ec4899)}.editor-content.svelte-y8wbpk{display:flex;flex-direction:column;gap:12px;padding-top:16px;padding-bottom:32px}.readonly-content.svelte-y8wbpk{opacity:.78;pointer-events:none}.editor-left-col.svelte-y8wbpk,.editor-right-col.svelte-y8wbpk{display:contents}@media all{html.wide-content .editor-content.svelte-y8wbpk{display:grid;grid-template-columns:340px minmax(0,1fr);column-gap:16px;row-gap:0;align-items:start}html.wide-content .editor-left-col.svelte-y8wbpk,html.wide-content .editor-right-col.svelte-y8wbpk{display:flex;flex-direction:column;gap:12px;min-width:0}html.wide-content .editor-left-col.svelte-y8wbpk{position:sticky;top:calc(var(--safe-top, 0px) + 76px);align-self:start}}.readonly-banner.svelte-y8wbpk{display:flex;align-items:center;gap:12px;padding:12px var(--page-px);background:color-mix(in srgb,var(--accent) 8%,transparent);border-bottom:1px solid var(--border);font-size:13px}.readonly-banner.svelte-y8wbpk .material-symbols-rounded:where(.svelte-y8wbpk){color:var(--accent);font-size:20px;flex-shrink:0}.readonly-title.svelte-y8wbpk{font-weight:600}.readonly-sub.svelte-y8wbpk{color:var(--text-3);font-size:12px;margin-top:2px;line-height:1.4}.editor-card.svelte-y8wbpk{padding:16px;display:flex;flex-direction:column;gap:12px}.draft-restored-banner.svelte-y8wbpk{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--accent-dim, rgba(59,130,246,.1));border:1px solid var(--accent, #3b82f6);border-radius:var(--radius-md);color:var(--text-1);font-size:13px}.draft-restored-banner.svelte-y8wbpk .material-symbols-rounded:where(.svelte-y8wbpk){font-size:20px;color:var(--accent, #3b82f6)}.draft-restored-text.svelte-y8wbpk{flex:1}.draft-restored-discard.svelte-y8wbpk{background:transparent;border:1px solid var(--accent, #3b82f6);color:var(--accent, #3b82f6);padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer}.draft-restored-discard.svelte-y8wbpk:hover{background:var(--accent, #3b82f6);color:#fff}.editor-card-title.svelte-y8wbpk{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ct-source-card.svelte-y8wbpk{gap:10px}.ct-source-row.svelte-y8wbpk{display:flex;align-items:center;gap:10px}.ct-source-icon.svelte-y8wbpk{color:var(--accent);font-size:22px}.ct-source-text.svelte-y8wbpk{display:flex;flex-direction:column;flex:1}.ct-source-label.svelte-y8wbpk{font-weight:600;font-size:14px}.ct-source-link.svelte-y8wbpk{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);text-decoration:none;margin-top:2px;width:fit-content}.ct-source-link.svelte-y8wbpk:hover{color:var(--accent)}.ct-source-link.svelte-y8wbpk .material-symbols-rounded:where(.svelte-y8wbpk){font-size:13px}.ct-source-warn.svelte-y8wbpk{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);font-size:13px}.ct-source-warn-icon.svelte-y8wbpk{color:var(--warning, #f59e0b);flex-shrink:0;font-size:18px}.ct-source-warn-line.svelte-y8wbpk{margin:0}.ct-source-warn-line.svelte-y8wbpk+.ct-source-warn-line:where(.svelte-y8wbpk){margin-top:4px}.ct-source-refresh.svelte-y8wbpk{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);flex-wrap:wrap}.ct-source-refresh-icon.svelte-y8wbpk{color:var(--accent);flex-shrink:0;font-size:20px}.ct-source-refresh-text.svelte-y8wbpk{flex:1 1 150px;display:flex;flex-direction:column;min-width:0}.ct-source-refresh-headline.svelte-y8wbpk,.ct-source-refresh-sub.svelte-y8wbpk{overflow-wrap:anywhere}.ct-source-refresh-headline.svelte-y8wbpk{font-weight:600;font-size:13px;color:var(--text-1)}.ct-source-refresh-sub.svelte-y8wbpk{font-size:12px;color:var(--text-3)}.ct-source-refresh-actions.svelte-y8wbpk{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.ct-source-refresh-actions.svelte-y8wbpk .btn:where(.svelte-y8wbpk){height:auto;padding:4px 10px;font-size:12px;min-height:0;line-height:1.2;border-radius:6px}@media(max-width:480px){.ct-source-refresh-actions.svelte-y8wbpk{width:100%;justify-content:flex-end}}.ct-source-deleted.svelte-y8wbpk{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--warning, #f59e0b) 30%,transparent)}.ct-source-deleted.svelte-y8wbpk .ct-source-refresh-icon:where(.svelte-y8wbpk){color:var(--warning, #f59e0b)}.photo-preview-wrap.svelte-y8wbpk{width:min(360px,100%);aspect-ratio:1 / 1;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;border:2px dashed var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;position:relative}.photo-preview-img.svelte-y8wbpk{width:100%;height:100%;object-fit:cover;display:block;background:var(--surface-2)}.photo-remove-btn.svelte-y8wbpk{position:absolute;top:8px;right:8px;background:#0000008c;color:#fff;border-radius:50%;width:32px;height:32px}.photo-remove-btn.svelte-y8wbpk:hover{background:#000000bf}.photo-placeholder.svelte-y8wbpk{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.photo-actions.svelte-y8wbpk{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.photo-btn.svelte-y8wbpk{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px}.photo-url-row.svelte-y8wbpk{display:flex;gap:8px;margin-top:8px}.photo-url-input.svelte-y8wbpk{flex:1}.cat-chips.svelte-y8wbpk{display:flex;flex-wrap:wrap;gap:6px}.ingredient-list.svelte-y8wbpk{display:flex;flex-direction:column;touch-action:none}.ingredient-add-row.svelte-y8wbpk{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--accent);font-size:13px;font-weight:500;width:100%;cursor:pointer;transition:background var(--dur-fast)}.ingredient-add-row.svelte-y8wbpk:hover{background:var(--surface-3)}.ingredient-add-row.svelte-y8wbpk .material-symbols-rounded:where(.svelte-y8wbpk){font-size:18px}.ingredient-list-footer.svelte-y8wbpk{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ingredient-list-total.svelte-y8wbpk{font-size:12px;color:var(--text-3);text-align:right;font-weight:500}.ingredient-list-footer.svelte-y8wbpk .ingredient-add-row:where(.svelte-y8wbpk){margin-top:0}.ingredient-row.svelte-y8wbpk{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);transition:background .12s,opacity .12s}.ingredient-row.svelte-y8wbpk:last-child{border-bottom:none}.ingredient-row.dragging.svelte-y8wbpk{opacity:.4}.ingredient-row.drag-over.svelte-y8wbpk{background:var(--accent-dim);border-radius:var(--radius-sm)}.drag-handle.svelte-y8wbpk{font-size:20px;color:var(--text-3);cursor:grab;flex-shrink:0;touch-action:none;user-select:none;-webkit-user-select:none}.drag-handle.svelte-y8wbpk:active{cursor:grabbing}.ing-thumb.svelte-y8wbpk{width:52px;height:52px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.ing-thumb-placeholder.svelte-y8wbpk{display:flex;align-items:center;justify-content:center;background:var(--surface-2)}.ing-info.svelte-y8wbpk{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ingredient-name.svelte-y8wbpk{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-sm.svelte-y8wbpk{width:32px;height:32px}.picker-overlay.svelte-y8wbpk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--surface-0, var(--surface-1));display:flex;flex-direction:column}.picker-header.svelte-y8wbpk{display:flex;gap:8px;align-items:center;padding:calc(var(--safe-top) + 12px) 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.picker-search-input.svelte-y8wbpk{flex:1}.picker-tabs-row.svelte-y8wbpk{display:flex;gap:4px;padding:10px 16px 0;flex-shrink:0}.picker-tab-btn.svelte-y8wbpk{flex:1;padding:8px 0;border-radius:var(--radius-md);border:1.5px solid var(--border);background:none;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-2);transition:all var(--dur-fast)}.picker-tab-btn.active.svelte-y8wbpk{background:var(--accent);border-color:var(--accent);color:var(--surface-1);font-weight:600}.picker-source-row.svelte-y8wbpk{display:flex;gap:6px;padding:4px 16px 8px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.picker-source-row.svelte-y8wbpk::-webkit-scrollbar{display:none}.picker-source-chip.svelte-y8wbpk{flex-shrink:0;padding:4px 12px;border-radius:99px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--dur-fast);-webkit-tap-highlight-color:transparent}.picker-source-chip.active.svelte-y8wbpk{background:var(--accent);border-color:var(--accent);color:var(--surface-1);font-weight:600}.picker-list.svelte-y8wbpk{flex:1;overflow-y:auto;padding:8px 0}.picker-empty.svelte-y8wbpk{padding:48px 24px;text-align:center;color:var(--text-3);font-size:14px}.picker-count-title.svelte-y8wbpk{flex:1;font-size:17px;font-weight:600;color:var(--text-1)}.picker-item-row.svelte-y8wbpk{display:flex;align-items:center;border-bottom:1px solid var(--border);transition:background .12s}.picker-item-row.svelte-y8wbpk:last-child{border-bottom:none}.picker-item-row.picker-item-selected.svelte-y8wbpk{background:var(--accent-dim)}.picker-select-btn.svelte-y8wbpk{flex-shrink:0;width:44px;height:100%;min-height:56px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0}.picker-check.svelte-y8wbpk{font-size:22px;color:var(--text-3);transition:color .12s}.picker-check.picker-check-on.svelte-y8wbpk{color:var(--accent)}.picker-item-btn.svelte-y8wbpk{display:flex;align-items:center;gap:12px;flex:1;padding:10px 16px 10px 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-1);transition:background var(--dur-fast)}.picker-item-btn.svelte-y8wbpk:last-child{border-bottom:none}.picker-item-btn.svelte-y8wbpk:active{background:var(--surface-2)}.picker-thumb.svelte-y8wbpk{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.picker-thumb-ph.svelte-y8wbpk{background:var(--accent-dim);display:flex;align-items:center;justify-content:center;color:var(--accent)}.picker-info.svelte-y8wbpk{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.picker-name.svelte-y8wbpk{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-body{padding:12px var(--page-px);display:flex;flex-direction:column;gap:10px}.settings-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;min-height:50px}.setting-row>*{flex-shrink:0}.setting-row>div,.setting-row>span.setting-label{flex:1 1 0;min-width:0}.setting-row>.select-wrap,.setting-row>.seg-group,.setting-row>.env-lock-pill,.setting-row>.sr-control{flex:0 0 auto}.setting-row[style*="flex-direction:column"]>div,.setting-row[style*="flex-direction: column"]>div,.setting-row[style*="flex-direction:column"]>span.setting-label,.setting-row[style*="flex-direction: column"]>span.setting-label{flex:0 0 auto;min-width:auto}.setting-label,.setting-desc{word-break:break-word;overflow-wrap:anywhere}.drag-list{overflow:visible}.drag-row{position:relative;will-change:transform;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,opacity .22s ease}.drag-row.drag-target{background:var(--accent-dim);border-radius:var(--radius-sm);transition:background .12s ease}.drag-row.dragging{opacity:.9;z-index:20;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:0 28px 72px #00000080,0 8px 24px #0000004d,0 0 0 1px #ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drag-handle{font-size:20px;color:var(--text-3);cursor:grab;flex-shrink:0;-webkit-user-select:none;user-select:none;touch-action:none;transition:color var(--dur-fast)}.drag-handle:hover{color:var(--accent)}.drag-handle:active{cursor:grabbing;color:var(--accent)}.setting-label{font-size:14px;font-weight:500;flex:1}.setting-desc{font-size:12px;color:var(--text-3);margin-top:2px;font-weight:400;line-height:1.4}.setting-divider{height:1px;background:var(--border);margin:0 16px}.sub-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:4px 2px 2px}.settings-group-heading{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:20px 4px 4px}.settings-group-heading:first-child{margin-top:4px}.settings-group-sub{font-size:12px;color:var(--text-3);line-height:1.4;margin:0 4px 10px;max-width:640px}.sel-sm{height:36px;font-size:13px;width:100%;max-width:100%}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.cat-chips-wrap{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 8px}.chip{padding:4px 12px;border-radius:99px;border:1.5px solid var(--border);background:transparent;color:var(--text-2);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:border-color .15s,background .15s,color .15s}.chip:hover{border-color:var(--accent);color:var(--text-1)}.chip-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}.chip-x{background:none;border:none;cursor:pointer;display:flex;align-items:center;color:var(--text-3);padding:0}.chip-x:hover{color:var(--danger)}.cat-add-row{display:flex;gap:8px;padding:8px 16px 14px}.emoji-btn{width:54px;height:40px;font-size:20px;padding:0;text-align:center;cursor:pointer;line-height:1}.env-lock-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-md);font-size:12px;color:var(--text-2);margin-bottom:4px}.env-lock-banner .material-symbols-rounded{font-size:16px;color:var(--accent);flex-shrink:0}.seg-control{position:relative;display:flex;background:var(--surface-2);border-radius:var(--radius-full);padding:3px;gap:2px}.seg-control.multi:before{display:none}.seg-control.multi .seg-opt.seg-active{background:var(--surface-1);box-shadow:0 1px 3px #00000026}.seg-control:before{content:"";position:absolute;top:3px;left:3px;height:calc(100% - 6px);width:calc((100% - 6px - 2px * (var(--seg-count, 3) - 1)) / var(--seg-count, 3));background:var(--surface-1);border-radius:var(--radius-full);box-shadow:0 1px 3px #00000026;transform:translate(calc(var(--seg-active, 0) * (100% + 2px)));transition:transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:0}.seg-opt{position:relative;z-index:1;flex:1;padding:6px 10px;font-size:12px;font-weight:500;color:var(--text-3);background:none;border:none;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast)}.seg-opt.seg-active{color:var(--text-1)}.seg-opt:disabled{opacity:.4;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite;display:inline-block}.status-pill.svelte-1mpevoo{display:flex;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border);color:var(--text-1)}.status-main.svelte-1mpevoo{display:flex;align-items:center;gap:8px}.status-pill.svelte-1mpevoo .material-symbols-rounded:where(.svelte-1mpevoo){font-size:18px}.status-pill.ok.svelte-1mpevoo{background:color-mix(in srgb,var(--accent) 12%,transparent)}.status-pill.ok.svelte-1mpevoo .material-symbols-rounded:where(.svelte-1mpevoo){color:var(--accent)}.status-pill.warn.svelte-1mpevoo{background:color-mix(in srgb,#d68a00 12%,transparent)}.status-pill.warn.svelte-1mpevoo .material-symbols-rounded:where(.svelte-1mpevoo){color:#d68a00}.status-pill.fail.svelte-1mpevoo{background:color-mix(in srgb,var(--danger) 10%,transparent)}.status-pill.fail.svelte-1mpevoo .material-symbols-rounded:where(.svelte-1mpevoo){color:var(--danger)}.status-pill.testing.svelte-1mpevoo{background:var(--surface-2);color:var(--text-2)}.status-pill.testing.svelte-1mpevoo .material-symbols-rounded:where(.svelte-1mpevoo){color:var(--text-3)}.status-sub.svelte-1mpevoo{font-size:12px;color:var(--text-3);padding-left:26px}.status-badge.svelte-1mpevoo{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent)}.status-actions.svelte-1mpevoo{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.status-retest{background:transparent;border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;cursor:pointer}.status-retest:hover:not(:disabled){color:var(--text-1);border-color:var(--text-3)}.status-retest:disabled{opacity:.5;cursor:default}.status-retest.status-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.status-retest.status-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.spin.svelte-1mpevoo{animation:svelte-1mpevoo-spin 1s linear infinite}@keyframes svelte-1mpevoo-spin{to{transform:rotate(360deg)}}.section-body.svelte-l1p3qr{padding:12px var(--page-px);display:flex;flex-direction:column;gap:10px}.settings-card.svelte-l1p3qr{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.setting-row.svelte-l1p3qr{display:flex;align-items:center;gap:12px;padding:13px 16px;min-height:50px}.setting-label.svelte-l1p3qr{font-size:14px;font-weight:500;flex:1}.setting-divider.svelte-l1p3qr{height:1px;background:var(--border);margin:0 16px}.sel-sm.svelte-l1p3qr{height:36px;font-size:13px;width:auto;max-width:100%}.form-group.svelte-l1p3qr{display:flex;flex-direction:column;gap:6px}.form-label.svelte-l1p3qr{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.seg-control.svelte-l1p3qr{position:relative;display:flex;border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.seg-control.svelte-l1p3qr:before{content:"";position:absolute;top:0;left:0;bottom:0;width:calc(100% / var(--seg-count, 7));background:var(--accent-dim);transform:translate(calc(var(--seg-active, 0) * 100%));transition:transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:0}.seg-opt.svelte-l1p3qr{position:relative;z-index:1;flex:1;padding:6px 4px;background:transparent;border:none;border-left:1px solid var(--border);color:var(--text-2);font-size:12px;cursor:pointer;transition:color var(--dur-fast)}.seg-opt.svelte-l1p3qr:first-child{border-left:none}.seg-opt.svelte-l1p3qr:hover{color:var(--text-1)}.seg-active.svelte-l1p3qr{color:var(--accent);font-weight:600}.auto-bk.svelte-1p5a4ex{display:flex;flex-direction:column;gap:10px;padding:10px 0 14px}.auto-bk-head.svelte-1p5a4ex{display:flex;align-items:center;justify-content:space-between;gap:8px}.auto-bk-title.svelte-1p5a4ex{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.env-lock-pill.svelte-1p5a4ex{font-size:11px;font-weight:600;padding:2px 8px;background:var(--surface-2);color:var(--text-3);border:1px solid var(--border);border-radius:999px}.auto-bk-fields.svelte-1p5a4ex{display:flex;flex-wrap:wrap;gap:10px}.auto-bk-field.svelte-1p5a4ex{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:110px}.auto-bk-label.svelte-1p5a4ex{font-size:11px;color:var(--text-3);font-weight:500}.auto-bk-field.svelte-1p5a4ex .input:where(.svelte-1p5a4ex),.auto-bk-field.svelte-1p5a4ex .select:where(.svelte-1p5a4ex){width:100%}.auto-bk-field.svelte-1p5a4ex .tp-trigger{width:100%;justify-content:space-between;height:36px}.auto-bk-status.svelte-1p5a4ex{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--surface-2);border-radius:var(--radius-md);font-size:12px;color:var(--text-2)}.auto-bk-status-row.svelte-1p5a4ex{display:flex;align-items:center;gap:6px}.auto-bk-status-row.subtle.svelte-1p5a4ex{color:var(--text-3);font-size:11.5px}.auto-bk-status-row.error.svelte-1p5a4ex{color:var(--danger)}.section-body.svelte-1p5a4ex{padding:12px var(--page-px);display:flex;flex-direction:column;gap:10px}.settings-card.svelte-1p5a4ex{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.setting-row.svelte-1p5a4ex{display:flex;align-items:center;gap:12px;padding:13px 16px;min-height:50px}.setting-label.svelte-1p5a4ex{font-size:14px;font-weight:500;flex:1}.setting-divider.svelte-1p5a4ex{height:1px;background:var(--border);margin:0 16px}.danger-zone-label.svelte-1p5a4ex{color:var(--danger)!important;opacity:.85}.danger-zone-card.svelte-1p5a4ex{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.setting-action.svelte-1p5a4ex{width:100%;background:none;border:none;cursor:pointer;color:var(--text-1);text-align:left;transition:background var(--dur-fast)}.setting-action.svelte-1p5a4ex:active{background:var(--surface-2)}.setting-action.danger.svelte-1p5a4ex:hover{background:#ef44440f}.restore-progress.svelte-1p5a4ex{padding:0 16px 14px;display:flex;flex-direction:column;gap:6px}.restore-progress-label.svelte-1p5a4ex{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.restore-progress-track.svelte-1p5a4ex{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.restore-progress-fill.svelte-1p5a4ex{height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.backup-table-header.svelte-1p5a4ex{display:grid;grid-template-columns:1fr 100px 80px auto;gap:12px;padding:6px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.backup-row.svelte-1p5a4ex{display:grid;grid-template-columns:1fr 100px 80px auto;gap:12px;padding:10px 16px;align-items:center}.backup-name.svelte-1p5a4ex{font-size:12px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-col-date.svelte-1p5a4ex,.backup-col-size.svelte-1p5a4ex{font-size:13px;color:var(--text-2)}.backup-actions.svelte-1p5a4ex{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}.backup-action-btn.svelte-1p5a4ex{height:30px;font-size:12px;padding:0 10px;display:flex;align-items:center;gap:4px}@media(max-width:480px){.backup-table-header.svelte-1p5a4ex{display:none}.backup-row.svelte-1p5a4ex{grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:6px}.backup-name.svelte-1p5a4ex{grid-column:1;grid-row:1}.backup-col-date.svelte-1p5a4ex{grid-column:1;grid-row:2;font-size:12px}.backup-col-size.svelte-1p5a4ex{display:none}.backup-actions.svelte-1p5a4ex{grid-column:2;grid-row:1 / 3;flex-direction:column;align-items:stretch}.backup-action-btn.svelte-1p5a4ex{justify-content:center}}@keyframes svelte-1p5a4ex-spin{to{transform:rotate(360deg)}}.spin.svelte-1p5a4ex{animation:svelte-1p5a4ex-spin 1s linear infinite;display:inline-block}.bloom-about.svelte-154nnxz{display:grid;gap:14px;padding-bottom:24px}.bloom-about-hero.svelte-154nnxz{display:grid;justify-items:center;gap:6px;padding:28px 16px 24px;border-radius:28px;background:var(--lilac);text-align:center}.bloom-about-hero.svelte-154nnxz svg{width:72px;height:72px}.bloom-about-hero.svelte-154nnxz h1:where(.svelte-154nnxz){margin:6px 0 0;font-family:var(--bloom-serif);font-size:var(--t-page);font-weight:400;-webkit-text-stroke:.8px currentColor;paint-order:stroke fill;color:var(--text-1);line-height:1}.bloom-about-version.svelte-154nnxz{padding:3px 10px;border-radius:999px;background:#ffffffb3;color:var(--text-2);font-size:var(--t-caption);font-weight:500;letter-spacing:.04em}.bloom-about-hero.svelte-154nnxz p:where(.svelte-154nnxz){margin:4px 0 0;color:var(--text-2);font-size:var(--t-body)}.bloom-about-rows.svelte-154nnxz{display:grid;border-radius:24px;background:var(--surface-1);padding:4px 16px}.bloom-about-row.svelte-154nnxz{display:flex;gap:12px;align-items:flex-start;padding:14px 0}.bloom-about-row.svelte-154nnxz+.bloom-about-row:where(.svelte-154nnxz){border-top:1px solid var(--border)}.bloom-about-icon.svelte-154nnxz{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px}.bloom-about-icon.svelte-154nnxz .material-symbols-rounded:where(.svelte-154nnxz){font-size:19px;color:var(--text-1)}.tone-pink.svelte-154nnxz{background:var(--pink)}.tone-yellow.svelte-154nnxz{background:var(--yellow)}.tone-lilac.svelte-154nnxz{background:var(--lilac)}.bloom-about-row.svelte-154nnxz div:where(.svelte-154nnxz){display:grid;gap:3px;min-width:0}.bloom-about-row.svelte-154nnxz strong:where(.svelte-154nnxz){font-size:var(--t-title);font-weight:500;color:var(--text-1)}.bloom-about-row.svelte-154nnxz small:where(.svelte-154nnxz){font-size:var(--t-body);color:var(--text-2);line-height:1.45}.bloom-about-row.svelte-154nnxz a:where(.svelte-154nnxz){justify-self:start;margin-top:2px;font-size:var(--t-body);font-weight:500;color:var(--text-1);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--text-3)}.bloom-about-note.svelte-154nnxz{margin:0;padding:0 8px;font-size:var(--t-caption);color:var(--text-3);line-height:1.5;text-align:center}.cookie-warning.svelte-czwfi5{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 45%,transparent);background:color-mix(in srgb,var(--warning, #f59e0b) 10%,var(--surface-2));font-size:13px;line-height:1.45;color:var(--text-1);text-align:left}.cw-icon.svelte-czwfi5{font-size:20px;color:var(--warning, #f59e0b);flex:none;margin-top:1px}.cw-text.svelte-czwfi5{display:flex;flex-direction:column;gap:6px;min-width:0}.cw-text.svelte-czwfi5 p:where(.svelte-czwfi5){margin:0}.cw-title.svelte-czwfi5{font-weight:600;font-size:14px}.cw-text.svelte-czwfi5 a:where(.svelte-czwfi5){color:var(--accent, #4fffb0);font-weight:600;align-self:flex-start}.wizard-shell.svelte-1vnn4fn{min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 16px) var(--page-px) calc(var(--safe-bottom) + 24px);gap:24px}.wizard-topbar.svelte-1vnn4fn{display:flex;justify-content:flex-end;min-height:32px}.wizard-skip.svelte-1vnn4fn{font-size:14px;color:var(--text-3);height:32px;padding:0 8px}.progress-dots.svelte-1vnn4fn{display:flex;gap:6px;justify-content:center}.dot.svelte-1vnn4fn{width:7px;height:7px;border-radius:50%;background:var(--surface-3);transition:all var(--dur-base) var(--ease-spring)}.dot.active.svelte-1vnn4fn{background:var(--accent-dim)}.dot.current.svelte-1vnn4fn{background:var(--accent);width:22px;border-radius:var(--radius-full)}.wizard-step.svelte-1vnn4fn{flex:1;display:flex;flex-direction:column;gap:20px}.step-hero.svelte-1vnn4fn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:24px 0}.step-hero.compact.svelte-1vnn4fn{flex:0;padding:8px 0 0}.logo-icon.svelte-1vnn4fn{font-size:72px;line-height:1}.hero-icon.svelte-1vnn4fn{font-size:48px;color:var(--accent)}.step-title.svelte-1vnn4fn{font-size:26px;font-weight:700;letter-spacing:-.02em}.step-desc.svelte-1vnn4fn{font-size:16px;color:var(--text-2);line-height:1.6;max-width:320px}.skip-setup-link.svelte-1vnn4fn{margin-top:24px;background:none;border:none;cursor:pointer;color:var(--text-3);font-size:14px;text-decoration:underline;padding:8px 16px}.skip-setup-link.svelte-1vnn4fn:hover{color:var(--text-2)}.skip-modal-backdrop.svelte-1vnn4fn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.skip-modal.svelte-1vnn4fn{background:var(--surface-1);border-radius:var(--radius-lg);padding:24px;max-width:360px;width:100%;display:flex;flex-direction:column;gap:12px}.skip-modal-title.svelte-1vnn4fn{font-size:18px;font-weight:600;margin:0}.skip-modal-desc.svelte-1vnn4fn{font-size:14px;color:var(--text-2);line-height:1.5;margin:0}.skip-modal-actions.svelte-1vnn4fn{display:flex;gap:8px;margin-top:8px}.skip-modal-actions.svelte-1vnn4fn .btn:where(.svelte-1vnn4fn){flex:1}.toggle-row.svelte-1vnn4fn{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer}.toggle-label.svelte-1vnn4fn{font-size:15px;font-weight:600}.toggle-hint.svelte-1vnn4fn{font-size:12px;color:var(--text-3);margin-top:2px}.um-form.svelte-1vnn4fn{display:flex;flex-direction:column;gap:12px}.um-section-label.svelte-1vnn4fn{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:-4px}.form-row-2.svelte-1vnn4fn{display:flex;gap:10px}.form-row-2.svelte-1vnn4fn>.form-group:where(.svelte-1vnn4fn){flex:1}.form-group.svelte-1vnn4fn{display:flex;flex-direction:column;gap:4px}.um-error.svelte-1vnn4fn{font-size:13px;color:var(--danger);background:#ff6b6b1a;border-radius:var(--radius-sm);padding:8px 12px}.pw-strength.svelte-1vnn4fn{display:flex;align-items:center;gap:8px;margin-top:6px}.pw-bar.svelte-1vnn4fn{flex:1;height:4px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.pw-fill.svelte-1vnn4fn{height:100%;border-radius:var(--radius-full);transition:width var(--dur-base),background var(--dur-fast)}.pw-strength.s-0.svelte-1vnn4fn .pw-fill:where(.svelte-1vnn4fn),.pw-strength.s-1.svelte-1vnn4fn .pw-fill:where(.svelte-1vnn4fn){background:var(--danger, #ef4444)}.pw-strength.s-2.svelte-1vnn4fn .pw-fill:where(.svelte-1vnn4fn){background:#f59e0b}.pw-strength.s-3.svelte-1vnn4fn .pw-fill:where(.svelte-1vnn4fn){background:var(--accent)}.pw-strength.s-4.svelte-1vnn4fn .pw-fill:where(.svelte-1vnn4fn){background:var(--success, #22c55e)}.pw-label.svelte-1vnn4fn{font-size:11px;font-weight:600;color:var(--text-3);min-width:64px;text-align:right}.pw-strength.s-4.svelte-1vnn4fn .pw-label:where(.svelte-1vnn4fn){color:var(--success, #22c55e)}.pw-strength.s-0.svelte-1vnn4fn .pw-label:where(.svelte-1vnn4fn),.pw-strength.s-1.svelte-1vnn4fn .pw-label:where(.svelte-1vnn4fn){color:var(--danger, #ef4444)}.pw-mismatch.svelte-1vnn4fn{color:var(--danger, #ef4444);font-size:11px;margin:4px 0 0}.gender-cards.svelte-1vnn4fn{display:flex;gap:16px;margin-top:16px}.option-card.svelte-1vnn4fn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border-radius:var(--radius-lg);background:var(--surface-1);border:2px solid var(--border);cursor:pointer;position:relative;transition:border-color var(--dur-fast),background var(--dur-fast);color:var(--text-1)}.option-card.selected.svelte-1vnn4fn{border-color:var(--accent);background:var(--accent-dim)}.option-label.svelte-1vnn4fn{font-size:16px;font-weight:600}.option-sublabel.svelte-1vnn4fn{font-size:13px;color:var(--text-3)}.check.svelte-1vnn4fn{position:absolute;right:10px;top:10px;color:var(--accent);font-size:20px}.activity-list.svelte-1vnn4fn{display:flex;flex-direction:column;gap:8px}.activity-card.svelte-1vnn4fn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--surface-1);border:2px solid var(--border);cursor:pointer;position:relative;text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast);color:var(--text-1)}.activity-card.selected.svelte-1vnn4fn{border-color:var(--accent);background:var(--accent-dim)}.activity-label.svelte-1vnn4fn{font-size:15px;font-weight:600;color:var(--text-1)}.activity-label.selected.svelte-1vnn4fn{color:var(--accent)}.activity-desc.svelte-1vnn4fn{font-size:12px;color:var(--text-3)}.summary-card.svelte-1vnn4fn{background:var(--surface-1);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border);margin-top:8px}.tdee-row.svelte-1vnn4fn{text-align:center}.tdee-label.svelte-1vnn4fn{font-size:13px;color:var(--text-3);margin-bottom:4px}.tdee-value.svelte-1vnn4fn{font-size:48px;font-weight:700;color:var(--accent);line-height:1}.tdee-unit.svelte-1vnn4fn{font-size:14px;color:var(--text-3);margin-top:4px}.tdee-help.svelte-1vnn4fn{font-size:11px;color:var(--text-3);margin-top:8px;opacity:.75;line-height:1.4}.summary-rows.svelte-1vnn4fn{display:flex;flex-direction:column;gap:8px}.summary-row.svelte-1vnn4fn{display:flex;justify-content:space-between;font-size:14px}.wizard-nav.svelte-1vnn4fn{display:flex;justify-content:space-between;gap:12px}.wizard-nav.svelte-1vnn4fn .btn:where(.svelte-1vnn4fn){flex:1}.int-cards.svelte-1vnn4fn{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.int-summary.svelte-1vnn4fn{margin-top:12px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;font-size:13px}.int-summary-row.svelte-1vnn4fn{display:flex;align-items:center;gap:8px;color:var(--text-1)}.int-summary-row.int-summary-skip.svelte-1vnn4fn{color:var(--text-3)}.int-summary-row.int-summary-skip.svelte-1vnn4fn .material-symbols-rounded:where(.svelte-1vnn4fn){color:var(--text-3)}.int-summary-hint.svelte-1vnn4fn{font-size:11px;color:var(--text-3);margin-top:2px}.int-card.svelte-1vnn4fn{background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:opacity var(--dur-fast),border-color var(--dur-fast)}.int-card-skipped.svelte-1vnn4fn{opacity:.55}.int-card-locked.svelte-1vnn4fn{border-color:var(--accent-dim)}.int-card-head.svelte-1vnn4fn{display:flex;align-items:center;gap:12px;padding:12px 14px}.int-card-icon.svelte-1vnn4fn{font-size:24px;line-height:1;flex-shrink:0}.int-card-info.svelte-1vnn4fn{flex:1;min-width:0}.int-card-title.svelte-1vnn4fn{font-size:14px;font-weight:600}.int-card-sub.svelte-1vnn4fn{font-size:11px;color:var(--text-3);margin-top:1px}.int-locked-label.svelte-1vnn4fn{color:var(--accent)}.int-lock-icon.svelte-1vnn4fn{font-size:18px;color:var(--accent);flex-shrink:0}.int-skip-btn.svelte-1vnn4fn{font-size:12px;color:var(--text-3);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);flex-shrink:0}.int-skip-btn.svelte-1vnn4fn:hover{color:var(--text-1);background:var(--surface-2)}.int-restore-btn.svelte-1vnn4fn{font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);font-weight:600;flex-shrink:0}.int-restore-btn.svelte-1vnn4fn:hover{background:var(--accent-dim)}.int-fields.svelte-1vnn4fn{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}.int-fields.svelte-1vnn4fn .input:where(.svelte-1vnn4fn){font-size:14px}@keyframes svelte-1vnn4fn-spin{to{transform:rotate(360deg)}}.spin.svelte-1vnn4fn{animation:svelte-1vnn4fn-spin .8s linear infinite}.dob-input-wrap.svelte-1vnn4fn{margin:24px auto 0;max-width:360px}.wizard-done.svelte-1vnn4fn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;text-align:center;overflow:hidden}.wizard-done-icon.svelte-1vnn4fn{font-size:72px;color:var(--accent);filter:drop-shadow(0 2px 14px color-mix(in srgb,var(--accent) 40%,transparent));animation:svelte-1vnn4fn-wizard-done-pop .5s var(--ease-out, cubic-bezier(.34, 1.56, .64, 1)) both}.wizard-done-title.svelte-1vnn4fn{font-size:24px;font-weight:800;margin:0;color:var(--text-1);letter-spacing:-.01em}.wizard-done-sub.svelte-1vnn4fn{font-size:14px;color:var(--text-3);margin:0}.wizard-confetti.svelte-1vnn4fn{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.wizard-confetti.svelte-1vnn4fn .conf:where(.svelte-1vnn4fn){position:absolute;top:-8px;left:var(--x, 50%);width:8px;height:8px;border-radius:2px;--x: calc(50% + (var(--i) - 7) * 22px);animation:svelte-1vnn4fn-wizard-conf-fall 1.6s ease-out var(--d, 0s) forwards;--d: calc(var(--i) * 60ms)}.wizard-confetti.svelte-1vnn4fn .c0:where(.svelte-1vnn4fn){background:var(--accent)}.wizard-confetti.svelte-1vnn4fn .c1:where(.svelte-1vnn4fn){background:color-mix(in srgb,var(--accent) 70%,white)}.wizard-confetti.svelte-1vnn4fn .c2:where(.svelte-1vnn4fn){background:#ffd166}.wizard-confetti.svelte-1vnn4fn .c3:where(.svelte-1vnn4fn){background:#06d6a0}.wizard-confetti.svelte-1vnn4fn .c4:where(.svelte-1vnn4fn){background:#ef476f}.wizard-confetti.svelte-1vnn4fn .c5:where(.svelte-1vnn4fn){background:#118ab2}.wizard-confetti.svelte-1vnn4fn .c6:where(.svelte-1vnn4fn){background:#f78c6b}@keyframes svelte-1vnn4fn-wizard-done-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes svelte-1vnn4fn-wizard-conf-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translate(calc((var(--i) - 7) * 6px),220px) rotate(540deg);opacity:0}}@media(prefers-reduced-motion:reduce){.wizard-confetti.svelte-1vnn4fn{display:none}.wizard-done-icon.svelte-1vnn4fn{animation:none}}.login-page.svelte-110obhz{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card.svelte-110obhz{width:100%;max-width:360px;padding:32px 24px;display:flex;flex-direction:column;gap:16px}.login-logo.svelte-110obhz{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:8px;text-align:center}.logo-img.svelte-110obhz{width:72px;height:72px;border-radius:16px;object-fit:cover}.login-title.svelte-110obhz{font-size:1.5rem;font-weight:700;margin:0}.recovery-toggle.svelte-110obhz{background:none;border:none;color:var(--text-3);font-size:13px;cursor:pointer;text-align:center;padding:0;text-decoration:underline;text-underline-offset:3px}.recovery-toggle.svelte-110obhz:hover{color:var(--text-2)}.recovery-box.svelte-110obhz{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border);font-size:13px;color:var(--text-2);line-height:1.5}.sso-row.svelte-110obhz{display:flex;flex-direction:column;gap:8px}.sso-btn.svelte-110obhz{display:flex;align-items:center;gap:10px;justify-content:center;width:100%}.sso-logo.svelte-110obhz{width:18px;height:18px;object-fit:contain}.sso-icon.svelte-110obhz{font-size:18px}.sso-divider.svelte-110obhz{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:12px;margin:4px 0}.sso-divider.svelte-110obhz:before,.sso-divider.svelte-110obhz:after{content:"";flex:1;height:1px;background:var(--border)}.page-wrap.svelte-rj7pkj{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.danger-zone-card.svelte-rj7pkj{border-color:color-mix(in srgb,var(--danger) 25%,transparent)!important}.profile-body.svelte-rj7pkj{flex:1;overflow-y:auto;padding:16px 16px 80px;display:flex;flex-direction:column;gap:16px}.avatar-section.svelte-rj7pkj{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0}.avatar-btn.svelte-rj7pkj{position:relative;width:96px;height:96px;border-radius:50%;border:none;background:var(--surface-2);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.avatar-img.svelte-rj7pkj{width:100%;height:100%;object-fit:cover}.avatar-placeholder.svelte-rj7pkj{font-size:48px;color:var(--text-3)}.avatar-overlay.svelte-rj7pkj{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s}.avatar-btn.svelte-rj7pkj:hover .avatar-overlay:where(.svelte-rj7pkj){opacity:1}.avatar-meta.svelte-rj7pkj{display:flex;flex-direction:column;align-items:center;gap:2px}.profile-body.svelte-rj7pkj .settings-card:where(.svelte-rj7pkj){padding:16px;display:flex;flex-direction:column;gap:12px;overflow:visible}.profile-body.svelte-rj7pkj .settings-card:where(.svelte-rj7pkj):hover{transform:none;box-shadow:none}.profile-body.svelte-rj7pkj .editor-card-title:where(.svelte-rj7pkj){font-size:16px;font-weight:600;margin:0}.pw-strength.svelte-rj7pkj{display:flex;align-items:center;gap:8px;margin-top:6px}.pw-bar.svelte-rj7pkj{flex:1;height:4px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.pw-fill.svelte-rj7pkj{height:100%;border-radius:var(--radius-full);transition:width var(--dur-base),background var(--dur-fast)}.pw-strength.s-0.svelte-rj7pkj .pw-fill:where(.svelte-rj7pkj),.pw-strength.s-1.svelte-rj7pkj .pw-fill:where(.svelte-rj7pkj){background:var(--danger, #ef4444)}.pw-strength.s-2.svelte-rj7pkj .pw-fill:where(.svelte-rj7pkj){background:#f59e0b}.pw-strength.s-3.svelte-rj7pkj .pw-fill:where(.svelte-rj7pkj){background:var(--accent)}.pw-strength.s-4.svelte-rj7pkj .pw-fill:where(.svelte-rj7pkj){background:var(--success, #22c55e)}.pw-label.svelte-rj7pkj{font-size:11px;font-weight:600;color:var(--text-3);min-width:64px;text-align:right}.pw-strength.s-4.svelte-rj7pkj .pw-label:where(.svelte-rj7pkj){color:var(--success, #22c55e)}.pw-strength.s-0.svelte-rj7pkj .pw-label:where(.svelte-rj7pkj),.pw-strength.s-1.svelte-rj7pkj .pw-label:where(.svelte-rj7pkj){color:var(--danger, #ef4444)}.pw-mismatch.svelte-rj7pkj{color:var(--danger, #ef4444);font-size:11px;margin:4px 0 0}.oidc-link-list.svelte-rj7pkj{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.oidc-link-row.svelte-rj7pkj{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--border)}.oidc-link-row.svelte-rj7pkj:last-child{border-bottom:none}.oidc-link-logo.svelte-rj7pkj{width:24px;height:24px;object-fit:contain;flex:0 0 auto}.oidc-link-icon.svelte-rj7pkj{font-size:24px;flex:0 0 auto;color:var(--text-3)}.oidc-link-info.svelte-rj7pkj{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.oidc-link-name.svelte-rj7pkj{font-weight:600;font-size:14px;line-height:1.3}.oidc-link-meta.svelte-rj7pkj{font-size:11px;color:var(--text-3);line-height:1.3}.oidc-link-add.svelte-rj7pkj{display:flex;flex-direction:column;gap:6px;margin-top:6px}.oidc-link-add.svelte-rj7pkj .btn:where(.svelte-rj7pkj){display:flex;align-items:center;gap:8px;justify-content:center}.security-row.svelte-rj7pkj{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;background:none;border:none;cursor:pointer;color:var(--text-1);font-family:inherit;font-size:14px;text-align:left;border-radius:var(--radius-md);transition:background var(--dur-fast)}.security-row.svelte-rj7pkj:hover{background:var(--surface-2)}.security-icon.svelte-rj7pkj{font-size:20px;color:var(--accent);flex-shrink:0}.security-label.svelte-rj7pkj{flex:1;font-weight:500}.security-chev.svelte-rj7pkj{font-size:20px;color:var(--text-3);flex-shrink:0}.danger-zone-btn.svelte-rj7pkj{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.danger-zone-btn.svelte-rj7pkj:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.page-wrap.profile-embedded.svelte-rj7pkj{padding:0;min-height:0}.profile-embedded-save.svelte-rj7pkj{display:flex;justify-content:flex-end;padding:0 4px 8px}.login-page.svelte-1vtworo{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card.svelte-1vtworo{width:100%;max-width:360px;padding:32px 24px;display:flex;flex-direction:column;gap:16px}.login-logo.svelte-1vtworo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;text-align:center}.logo-img.svelte-1vtworo{width:56px;height:56px;border-radius:14px;object-fit:cover}.login-title.svelte-1vtworo{font-size:1.4rem;font-weight:700;margin:0}.error-msg.svelte-1vtworo{color:var(--danger);font-size:13px;margin:0}.back-link.svelte-1vtworo{background:none;border:none;color:var(--text-3);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.back-link.svelte-1vtworo:hover{color:var(--text-2)}.login-page.svelte-1udzt4c{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card.svelte-1udzt4c{width:100%;max-width:360px;padding:32px 24px;display:flex;flex-direction:column;gap:16px}.login-logo.svelte-1udzt4c{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;text-align:center}.logo-img.svelte-1udzt4c{width:56px;height:56px;border-radius:14px;object-fit:cover}.login-title.svelte-1udzt4c{font-size:1.4rem;font-weight:700;margin:0}.error-msg.svelte-1udzt4c{color:var(--danger);font-size:13px;margin:0}.pw-strength.svelte-1udzt4c{display:flex;align-items:center;gap:8px;margin-top:6px}.pw-bar.svelte-1udzt4c{flex:1;height:4px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.pw-fill.svelte-1udzt4c{height:100%;border-radius:var(--radius-full);transition:width var(--dur-base),background var(--dur-fast)}.pw-strength.s-0.svelte-1udzt4c .pw-fill:where(.svelte-1udzt4c),.pw-strength.s-1.svelte-1udzt4c .pw-fill:where(.svelte-1udzt4c){background:var(--danger, #ef4444)}.pw-strength.s-2.svelte-1udzt4c .pw-fill:where(.svelte-1udzt4c){background:#f59e0b}.pw-strength.s-3.svelte-1udzt4c .pw-fill:where(.svelte-1udzt4c){background:var(--accent)}.pw-strength.s-4.svelte-1udzt4c .pw-fill:where(.svelte-1udzt4c){background:var(--success, #22c55e)}.pw-label.svelte-1udzt4c{font-size:11px;font-weight:600;color:var(--text-3);min-width:64px;text-align:right}.pw-strength.s-4.svelte-1udzt4c .pw-label:where(.svelte-1udzt4c){color:var(--success, #22c55e)}.pw-strength.s-0.svelte-1udzt4c .pw-label:where(.svelte-1udzt4c),.pw-strength.s-1.svelte-1udzt4c .pw-label:where(.svelte-1udzt4c){color:var(--danger, #ef4444)}.pw-mismatch.svelte-1udzt4c{color:var(--danger, #ef4444);font-size:11px;margin:4px 0 0}.login-page.svelte-19sc441{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card.svelte-19sc441{width:100%;max-width:360px;padding:32px 24px;display:flex;flex-direction:column;gap:16px}.login-logo.svelte-19sc441{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;text-align:center}.logo-img.svelte-19sc441{width:56px;height:56px;border-radius:14px;object-fit:cover}.login-title.svelte-19sc441{font-size:1.4rem;font-weight:700;margin:0}.error-msg.svelte-19sc441{color:var(--danger);font-size:13px;margin:0}.pw-strength.svelte-19sc441{display:flex;align-items:center;gap:8px;margin-top:6px}.pw-bar.svelte-19sc441{flex:1;height:4px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.pw-fill.svelte-19sc441{height:100%;border-radius:var(--radius-full);transition:width var(--dur-base),background var(--dur-fast)}.pw-strength.s-0.svelte-19sc441 .pw-fill:where(.svelte-19sc441),.pw-strength.s-1.svelte-19sc441 .pw-fill:where(.svelte-19sc441){background:var(--danger, #ef4444)}.pw-strength.s-2.svelte-19sc441 .pw-fill:where(.svelte-19sc441){background:#f59e0b}.pw-strength.s-3.svelte-19sc441 .pw-fill:where(.svelte-19sc441){background:var(--accent)}.pw-strength.s-4.svelte-19sc441 .pw-fill:where(.svelte-19sc441){background:var(--success, #22c55e)}.pw-label.svelte-19sc441{font-size:11px;font-weight:600;color:var(--text-3);min-width:64px;text-align:right}.pw-strength.s-4.svelte-19sc441 .pw-label:where(.svelte-19sc441){color:var(--success, #22c55e)}.pw-strength.s-0.svelte-19sc441 .pw-label:where(.svelte-19sc441),.pw-strength.s-1.svelte-19sc441 .pw-label:where(.svelte-19sc441){color:var(--danger, #ef4444)}.pw-mismatch.svelte-19sc441{color:var(--danger, #ef4444);font-size:11px;margin:4px 0 0}.update-banner.svelte-co7vpd{position:fixed;top:var(--safe-top, env(safe-area-inset-top, 0px));left:calc(var(--sidebar-w, 0px) + 12px);right:12px;z-index:250;display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--accent) 15%,var(--surface-1));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.25));color:var(--text-1);transition:left .25s ease}.icon.svelte-co7vpd{color:var(--accent);flex-shrink:0}.body.svelte-co7vpd{flex:1;min-width:0}.title.svelte-co7vpd{font-weight:600;font-size:14px}.sub.svelte-co7vpd{font-size:12px;color:var(--text-2)}.btn.primary.svelte-co7vpd{background:var(--accent);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.dismiss.svelte-co7vpd{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;color:var(--text-2);flex-shrink:0}.dismiss.svelte-co7vpd:hover{color:var(--text-1)}body{overflow-x:hidden}.account-check-error.svelte-1n46o8q{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;text-align:center;background:var(--bg);color:var(--text-1)}.account-check-error.svelte-1n46o8q .material-symbols-rounded:where(.svelte-1n46o8q){font-size:40px;color:var(--danger, #d33)}.account-check-error.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0;font-size:18px}.account-check-error.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;max-width:360px;color:var(--text-3);font-size:14px;line-height:1.5}.account-check-actions.svelte-1n46o8q{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center}.account-check-wait.svelte-1n46o8q{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--accent)}.account-check-spin.svelte-1n46o8q{font-size:36px;animation:svelte-1n46o8q-account-check-spin 1s linear infinite}@keyframes svelte-1n46o8q-account-check-spin{to{transform:rotate(360deg)}}.no-animations *{transition-duration:0ms!important;animation-duration:0ms!important}.app-topbar.svelte-1n46o8q{position:fixed;top:var(--safe-top);left:0;right:0;height:0;z-index:40;pointer-events:none}.hamburger.svelte-1n46o8q{position:fixed;top:calc(var(--safe-top) + 10px);left:12px;width:40px;height:40px;border-radius:var(--radius-md);background:#00000059;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:41;pointer-events:all;color:#fff;box-shadow:0 4px 16px #00000059;transition:background var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.hamburger.svelte-1n46o8q:hover{background:#00000080}.hamburger.svelte-1n46o8q:active{transform:scale(.92)}.topbar-spacer.svelte-1n46o8q{flex:1}.page-transition{position:fixed;top:0;left:var(--sidebar-w, 0px);right:0;bottom:0;overflow-y:auto;transition:left .25s ease}.bottom-dock.svelte-1n46o8q{position:fixed;left:var(--sidebar-w, 0px);right:0;bottom:0;z-index:50;display:flex;flex-direction:column;pointer-events:none;transition:left .25s ease}.bottom-dock.svelte-1n46o8q>*{pointer-events:auto}.bottom-dock.no-nav.svelte-1n46o8q #bottom-dock-slot:where(.svelte-1n46o8q)>:last-child{padding-bottom:var(--safe-bottom)}.conn-badge.svelte-1n46o8q{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-1);transition:background .3s}.conn-offline.svelte-1n46o8q{background:var(--warning);color:#1b1300}.conn-failing.svelte-1n46o8q{background:var(--danger);color:#fff}.sync-connection-banner.wait.svelte-1n46o8q{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--warning) 25%,var(--border))}.sync-connection-banner.wait.svelte-1n46o8q .sync-retry:where(.svelte-1n46o8q){color:var(--warning)}.sync-connection-banner.svelte-1n46o8q{position:fixed;top:calc(var(--safe-top) + 60px);left:calc(var(--sidebar-w, 0px) + 12px);right:12px;z-index:250;display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:12px;font-weight:500;transition:left .25s ease}.sync-connection-icon.svelte-1n46o8q{flex:0 0 auto;font-size:18px}.sync-connection-copy.svelte-1n46o8q{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.35}.sync-connection-copy.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-size:13px}.sync-connection-copy.svelte-1n46o8q span:where(.svelte-1n46o8q){color:var(--text-2);font-weight:400}.sync-retry.svelte-1n46o8q,.sync-dismiss.svelte-1n46o8q{flex:0 0 auto;border:0;color:var(--danger);background:transparent;font:inherit;font-weight:600;cursor:pointer}.sync-retry.svelte-1n46o8q:disabled{opacity:.6;cursor:default}.sync-dismiss.svelte-1n46o8q{display:flex;align-items:center;padding:2px}.sync-dismiss.svelte-1n46o8q .material-symbols-rounded:where(.svelte-1n46o8q){font-size:18px}.pull-sync-indicator.svelte-1n46o8q{position:fixed;top:calc(var(--safe-top) + 8px);left:calc(var(--sidebar-w, 0px) + (100vw - var(--sidebar-w, 0px)) / 2);z-index:251;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-2);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:50%;box-shadow:var(--shadow-lg);pointer-events:none;transition:color .12s,border-color .12s}.pull-sync-indicator.ready-to-sync.svelte-1n46o8q{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.pull-sync-indicator.svelte-1n46o8q .material-symbols-rounded:where(.svelte-1n46o8q){font-size:20px;transition:transform .12s}.pull-sync-indicator.ready-to-sync.svelte-1n46o8q .material-symbols-rounded:where(.svelte-1n46o8q){transform:rotate(180deg)}@keyframes svelte-1n46o8q-pull-sync-spin{to{transform:rotate(360deg)}}.pull-sync-indicator.svelte-1n46o8q .pull-sync-spin:where(.svelte-1n46o8q){animation:svelte-1n46o8q-pull-sync-spin .8s linear infinite}
