@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap";@import"https://use.typekit.net/tiy2ypf.css";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&family=Montserrat:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Instrument+Serif&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--mbl-background: #020617;--mbl-surface: #0f172a;--mbl-surface-alt: #1e293b;--mbl-border: #334155;--mbl-border-muted: #1e293b;--mbl-foreground: #f8fafc;--mbl-foreground-muted: #94a3b8;--mbl-foreground-link: #dabb76;--mbl-primary: #dabb76;--mbl-primary-hover: #e5cf9e;--mbl-primary-foreground: #020617;--mbl-warning: #fbbf24;--mbl-destructive: #ef4444;--mbl-success: #22c55e;--mbl-tooltip: #1e293b;--mbl-tooltip-foreground: #f8fafc;--mbl-glass-background: rgb(15 23 42 / 60%);--mbl-glass-highlight: rgb(255 255 255 / 8%);--mbl-glass-border: rgb(255 255 255 / 12%);--mbl-ios-accent: #58a6ff;--mbl-tab-bottom-gap: 12px;--mbl-standalone-tab-overshoot: 24px;--mbl-safe-top: env(safe-area-inset-top, 0px);--mbl-safe-bottom: env(safe-area-inset-bottom, 0px)}.mbl-screen.mbl-theme-light{--mbl-background: #f4f7fc;--mbl-surface: #ffffff;--mbl-surface-alt: #dfe5ed;--mbl-border: #c7d2e3;--mbl-border-muted: #d6e0ee;--mbl-foreground: #0f172a;--mbl-foreground-muted: #5f6f85;--mbl-foreground-link: #0b66e6;--mbl-primary: #0b66e6;--mbl-primary-hover: #085ac9;--mbl-primary-foreground: #f8fbff;--mbl-tooltip: #edf3fb;--mbl-tooltip-foreground: #0f172a;--mbl-glass-background: rgb(255 255 255 / 74%);--mbl-glass-highlight: rgb(255 255 255 / 76%);--mbl-glass-border: rgb(148 163 184 / 26%);--mbl-ios-accent: #007aff}html,body{height:100%;margin:0}#root{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh}.mbl-screen{position:relative;width:min(430px,100vw);height:min(900px,calc(100dvh - 2rem));max-height:min(900px,calc(100dvh - 2rem));display:flex;flex-direction:column;background:radial-gradient(540px 280px at 18% -8%,rgb(51 65 85 / 56%),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgb(218 187 118 / 13%),transparent 58%),var(--mbl-background);color:var(--mbl-foreground);border:1px solid var(--mbl-border-muted);border-radius:40px;box-shadow:0 40px 88px #0206177a,0 0 0 1px #ffffff08 inset;overflow:hidden;isolation:isolate}.mbl-screen.mbl-theme-light{background:radial-gradient(560px 300px at 14% -10%,rgb(148 163 184 / 22%),transparent 60%),radial-gradient(600px 320px at 88% -14%,rgb(59 130 246 / 15%),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.mbl-status-bar{min-height:54px;padding:calc(14px + var(--mbl-safe-top)) 24px 0;display:flex;align-items:center;justify-content:space-between}.mbl-status-time{font-size:15px;font-weight:600}.mbl-status-icons{display:flex;align-items:center;gap:6px}.mbl-battery{width:27px;height:12px;border-radius:3px;background:var(--mbl-foreground)}.mbl-navbar{position:relative;margin:0;min-height:44px;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--mbl-border) 74%,transparent);display:flex;align-items:center;justify-content:space-between;padding:0 10px;-webkit-backdrop-filter:blur(22px) saturate(165%);backdrop-filter:blur(22px) saturate(165%);background:linear-gradient(180deg,#0f172ad1,#0f172a9e);z-index:20}.mbl-screen.mbl-theme-light .mbl-navbar{border-bottom-color:color-mix(in srgb,var(--mbl-border) 74%,transparent);background:linear-gradient(180deg,#ffffffe0,#eff5fcb8)}.mbl-navbar-title{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 132px);margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.mbl-navbar-spacer{width:56px;height:30px}.mbl-glass-icon-button,.mbl-icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;padding:0;border-radius:999px;background:transparent;color:var(--mbl-foreground);cursor:pointer}.mbl-glass-icon-button{border:0}.mbl-navbar .mbl-glass-icon-button{width:32px;height:32px;border-radius:10px;color:var(--mbl-ios-accent);transition:transform .12s ease,background-color .14s ease,color .14s ease}.mbl-navbar .mbl-glass-icon-button:hover{background:#94a3b829}.mbl-screen.mbl-theme-light .mbl-navbar .mbl-glass-icon-button:hover{background:#94a3b83d}.mbl-navbar .mbl-glass-icon-button:active{transform:scale(.94)}.mbl-back-button{min-height:30px;max-width:46%;border:0;border-radius:10px;padding:0 6px 0 2px;background:transparent;color:var(--mbl-ios-accent);display:inline-flex;align-items:center;gap:2px;font-size:17px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:transform .12s ease,background-color .14s ease}.mbl-back-button:hover{background:#94a3b829}.mbl-screen.mbl-theme-light .mbl-back-button:hover{background:#94a3b83d}.mbl-back-button:active{transform:scale(.95)}.mbl-back-icon{flex-shrink:0}.mbl-back-label{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(-.5px)}.mbl-tab-bar{position:absolute;left:16px;right:16px;bottom:calc(var(--mbl-tab-bottom-gap) + var(--mbl-safe-bottom));margin:0;border-radius:999px;border:1px solid var(--mbl-glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--mbl-glass-background);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:8px;z-index:30}.mbl-tab-item{min-height:52px;border:0;border-radius:999px;background:transparent;color:var(--mbl-foreground-muted);display:grid;justify-items:center;align-content:center;gap:3px;font-size:12px;font-weight:500;cursor:pointer;transition:color .14s ease,background-color .14s ease,transform .14s ease}.mbl-tab-item.is-active{color:var(--mbl-primary);background:#dabb761f}.mbl-screen.mbl-theme-light .mbl-tab-item.is-active{background:#0b66e629}.mbl-tab-item:active{transform:scale(.97)}.mbl-search-bar{min-height:46px;border-radius:10px;background:var(--mbl-surface-alt);border:1px solid color-mix(in srgb,var(--mbl-border) 80%,transparent);display:flex;align-items:center;gap:8px;padding:10px 14px}.mbl-search-icon{color:var(--mbl-foreground-muted)}.mbl-search-input{width:100%;border:0;padding:0;background:transparent;color:var(--mbl-foreground);font:inherit;font-size:16px;outline:none}.mbl-search-input::placeholder{color:var(--mbl-foreground-muted)}.mbl-section-header{padding:24px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mbl-section-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--mbl-foreground-muted) 88%,#ffffff 12%)}.mbl-inline-button{border:0;background:transparent;color:var(--mbl-primary);font-size:13px;font-weight:600;cursor:pointer}.mbl-card{border-radius:12px;background:var(--mbl-surface);border:1px solid var(--mbl-border-muted);box-shadow:0 16px 32px #02061752}.mbl-screen.mbl-theme-light .mbl-card{box-shadow:0 14px 30px #0f172a1f}.mbl-card-header,.mbl-card-content,.mbl-card-actions{padding:16px}.mbl-card-header{display:grid;gap:4px}.mbl-card-title{margin:0;font-size:16px;font-weight:600}.mbl-card-description{margin:0;color:var(--mbl-foreground-muted);font-size:14px}.mbl-divider{width:100%;height:1px;background:var(--mbl-border-muted)}.mbl-card-content{display:grid;gap:12px}.mbl-card-actions{display:grid;gap:10px}.mbl-primary-button,.mbl-secondary-button{width:100%;border-radius:12px;padding:11px 14px;border:0;font-size:14px;font-weight:600;cursor:pointer;transition:transform .14s ease,background-color .14s ease,color .14s ease}.mbl-primary-button{background:var(--mbl-primary);color:var(--mbl-primary-foreground)}.mbl-primary-button:hover{background:var(--mbl-primary-hover)}.mbl-secondary-button{background:var(--mbl-surface-alt);color:var(--mbl-foreground);border:1px solid var(--mbl-border)}.mbl-primary-button:active,.mbl-secondary-button:active,.mbl-list-item:active{transform:scale(.98)}.mbl-list-item,.mbl-swipe-content{width:100%;border:0;padding:14px 16px;background:var(--mbl-surface);border-radius:12px;border:1px solid var(--mbl-border-muted);color:inherit;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.mbl-list-item{border-radius:0;border-left:0;border-right:0}.mbl-list-icon-wrap{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--mbl-surface-alt);color:var(--mbl-foreground-muted);flex-shrink:0}.mbl-list-copy{min-width:0;display:grid;gap:2px}.mbl-list-title{font-size:16px;font-weight:500}.mbl-list-subtitle{color:var(--mbl-foreground-muted);font-size:13px}.mbl-list-chevron{margin-left:auto;color:var(--mbl-foreground-muted)}.mbl-empty-state{padding:48px 32px;display:grid;justify-items:center;text-align:center;gap:16px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--mbl-border) 75%,transparent);background:color-mix(in srgb,var(--mbl-surface) 85%,transparent)}.mbl-empty-icon-wrap{width:80px;height:80px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--mbl-surface-alt)}.mbl-empty-icon{color:var(--mbl-foreground-muted)}.mbl-empty-title{margin:0;font-size:18px;font-weight:600}.mbl-empty-description{margin:0;max-width:280px;color:var(--mbl-foreground-muted);font-size:14px}.mbl-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mbl-chip-row::-webkit-scrollbar{display:none}.mbl-chip{border-radius:999px;border:1px solid var(--mbl-border);background:var(--mbl-surface-alt);color:var(--mbl-foreground-muted);min-height:34px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.mbl-chip.is-active{background:var(--mbl-primary);border-color:var(--mbl-primary);color:var(--mbl-primary-foreground);font-weight:600}.mbl-segmented-control{border-radius:12px;padding:4px;background:var(--mbl-surface-alt);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mbl-segment{min-height:36px;border-radius:10px;border:0;background:transparent;color:var(--mbl-foreground-muted);font-size:15px;font-weight:500;cursor:pointer}.mbl-segment.is-active{background:var(--mbl-surface);color:var(--mbl-foreground);font-weight:600}.mbl-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000085;z-index:60}.mbl-overlay--soft{z-index:70;background:#0000006b}.mbl-overlay--context{z-index:72;background:#0000008a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mbl-context-trigger{display:block;width:100%}.mbl-context-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:73;display:grid;align-content:center;justify-items:center;gap:10px;padding:16px 14px calc(102px + var(--mbl-safe-bottom));pointer-events:none}.mbl-context-preview,.mbl-context-group{width:min(352px,calc(100% - 8px));pointer-events:auto}.mbl-context-preview{border-radius:16px;border:1px solid rgb(255 255 255 / 22%);background:linear-gradient(145deg,#fff3,#94a3b81f 52%,#0f172a57);backdrop-filter:blur(20px) saturate(162%);-webkit-backdrop-filter:blur(20px) saturate(162%);box-shadow:0 28px 42px #0206177a,0 1px #ffffff47 inset;padding:14px;display:flex;align-items:center;gap:10px}.mbl-screen.mbl-theme-light .mbl-context-preview{border:1px solid rgb(148 163 184 / 34%);background:linear-gradient(145deg,#ffffffe0,#e2eeffd1 52%,#d5e2f2b8);box-shadow:0 24px 36px #0f172a33,0 1px #ffffffe0 inset}.mbl-context-preview-icon-wrap{width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#dabb76;background:#dabb7624;flex-shrink:0}.mbl-screen.mbl-theme-light .mbl-context-preview-icon-wrap{color:var(--mbl-primary);background:#0b66e624}.mbl-context-preview-copy{min-width:0;display:grid;gap:2px}.mbl-context-preview-title{margin:0;color:#f8fafc;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbl-screen.mbl-theme-light .mbl-context-preview-title{color:#0f172a}.mbl-context-preview-subtitle{margin:0;color:#cbd5e1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbl-screen.mbl-theme-light .mbl-context-preview-subtitle{color:#5f6f85}.mbl-context-group{border-radius:14px;overflow:hidden;border:1px solid rgb(148 163 184 / 28%);background:#0f172aeb;box-shadow:0 20px 36px #02061770}.mbl-screen.mbl-theme-light .mbl-context-group{border:1px solid rgb(148 163 184 / 34%);background:#f8fbfff0;box-shadow:0 20px 34px #0f172a2e}.mbl-context-row{width:100%;min-height:52px;border:0;border-bottom:1px solid rgb(51 65 85 / 84%);padding:0 16px;background:transparent;color:#dbe4f5;font-size:15px;font-weight:500;display:flex;align-items:center;gap:10px;cursor:pointer}.mbl-screen.mbl-theme-light .mbl-context-row{border-bottom-color:#94a3b875;color:#0f172a}.mbl-context-row:last-child{border-bottom:0}.mbl-context-row.is-destructive{color:var(--mbl-destructive)}.mbl-context-row--cancel{justify-content:center;font-weight:600;color:#dabb76;background:#1e293b8f}.mbl-screen.mbl-theme-light .mbl-context-row--cancel{color:var(--mbl-primary);background:#0b66e61a}.mbl-bottom-sheet{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:61;background:var(--mbl-surface);border-radius:20px 20px 0 0;border:1px solid var(--mbl-border-muted);border-bottom:0;box-shadow:0 -18px 36px #0206177a;padding-bottom:calc(20px + var(--mbl-safe-bottom))}.mbl-screen.mbl-theme-light .mbl-bottom-sheet{box-shadow:0 -18px 32px #0f172a2e}.mbl-sheet-handle-wrap{width:100%;padding:12px 0 8px;display:flex;justify-content:center}.mbl-sheet-handle{width:36px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--mbl-foreground-muted) 70%,transparent)}.mbl-sheet-header{padding:8px 20px 16px;display:flex;align-items:center;justify-content:space-between}.mbl-sheet-header h3{margin:0;font-size:18px;font-weight:600}.mbl-sheet-content{padding:20px;display:grid;gap:16px;overflow-y:auto;max-height:calc(80vh - 90px)}.mbl-action-sheet{position:absolute;left:0;right:0;margin-inline:auto;bottom:0;width:min(390px,calc(100% - 18px));z-index:71;display:grid;gap:8px;padding:0 0 calc(34px + var(--mbl-safe-bottom))}.mbl-action-group{border-radius:14px;overflow:hidden;border:1px solid var(--mbl-border-muted);background:var(--mbl-surface)}.mbl-action-title-row{padding:14px 16px;border-bottom:1px solid var(--mbl-border-muted)}.mbl-action-title-row p{margin:0;color:var(--mbl-foreground-muted);font-size:13px;font-weight:500;text-align:center}.mbl-action-row{width:100%;min-height:54px;border:0;border-bottom:1px solid var(--mbl-border-muted);padding:16px;font-size:17px;color:var(--mbl-foreground-link);background:transparent;cursor:pointer}.mbl-action-row:last-child{border-bottom:0}.mbl-action-row.is-destructive{color:var(--mbl-destructive);font-weight:600}.mbl-action-cancel-row{color:var(--mbl-foreground-link);font-weight:600;border-bottom:0;background:color-mix(in srgb,var(--mbl-surface-alt) 26%,transparent)}.mbl-toast{position:absolute;left:0;right:0;margin-inline:auto;top:calc(12px + var(--mbl-safe-top));width:min(372px,calc(100% - 26px));border-radius:18px;background:linear-gradient(150deg,#ffffff3d,#94a3b826 54%,#0f172a57);color:#f8fafc;border:1px solid rgb(255 255 255 / 23%);box-shadow:0 18px 42px #0206176b,0 1px #ffffff52 inset,0 -1px #ffffff17 inset;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);padding:10px 11px 10px 12px;display:flex;align-items:center;gap:10px;overflow:hidden;isolation:isolate;z-index:80}.mbl-screen.mbl-theme-light .mbl-toast{background:linear-gradient(150deg,#ffffffe5,#e2eeffd6 54%,#cddef3b8);color:#0f172a;border:1px solid rgb(148 163 184 / 34%);box-shadow:0 16px 32px #0f172a2e,0 1px #ffffffdb inset}.mbl-toast:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / 26%),transparent 58%);pointer-events:none}.mbl-screen.mbl-theme-light .mbl-toast:before{background:linear-gradient(180deg,rgb(255 255 255 / 76%),transparent 58%)}.mbl-toast>*{position:relative;z-index:1}.mbl-toast-icon{color:#85e9bf;flex-shrink:0}.mbl-screen.mbl-theme-light .mbl-toast-icon{color:#148a52}.mbl-toast-message{margin:0;flex:1;min-width:0;font-size:13px;line-height:1.3;font-weight:560;color:#f8fafc}.mbl-screen.mbl-theme-light .mbl-toast-message{color:#0f172a}.mbl-toast-close{width:28px;height:28px;border-radius:999px;border:1px solid rgb(255 255 255 / 26%);background:#ffffff24;color:#e2e8f0;flex-shrink:0;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.mbl-screen.mbl-theme-light .mbl-toast-close{border-color:#94a3b861;background:#94a3b829;color:#0f172a}.mbl-toast-close:hover{background:#ffffff38;border-color:#ffffff57}.mbl-screen.mbl-theme-light .mbl-toast-close:hover{background:#94a3b83d;border-color:#94a3b87a}.mbl-toast-close:active{transform:scale(.94)}.mbl-fab{position:absolute;right:20px;bottom:calc(96px + var(--mbl-safe-bottom));width:56px;height:56px;border-radius:999px;border:0;background:var(--mbl-primary);color:var(--mbl-primary-foreground);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 32px #02061773;cursor:pointer;transition:transform .16s ease,background-color .16s ease;z-index:30}.mbl-screen.mbl-theme-light .mbl-fab{box-shadow:0 16px 28px #0f172a3d}.mbl-fab:active{transform:scale(.95)}.mbl-fab:hover{background:var(--mbl-primary-hover)}.mbl-swipe-shell{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--mbl-border-muted)}.mbl-swipe-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end}.mbl-swipe-action{width:80px;border:0;display:grid;justify-items:center;align-content:center;gap:4px;color:#020617;font-size:11px;font-weight:600;cursor:pointer}.mbl-swipe-action--warning{background:var(--mbl-warning)}.mbl-swipe-action--destructive{background:var(--mbl-destructive);color:#f8fafc}.mbl-swipe-content{position:relative;border:0;border-radius:0;min-height:72px}@media (max-width: 768px){.mbl-screen{height:100svh;max-height:100svh}}@media (max-width: 768px) and (pointer: coarse){.mbl-status-bar{display:none}.mbl-navbar{min-height:calc(44px + var(--mbl-safe-top));padding-top:var(--mbl-safe-top)}}@media (max-width: 520px){.mbl-screen{height:100svh;max-height:100svh;border-radius:0;border-left:0;border-right:0;box-shadow:none}.mbl-tab-bar{left:12px;right:12px}}html.ios-standalone .mbl-screen{min-height:100dvh;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}html.ios-standalone .mbl-tab-bar{left:0;right:0;bottom:calc(-1 * (var(--mbl-safe-bottom) + var(--mbl-standalone-tab-overshoot)));border-radius:0;border:0;padding:6px 10px calc(var(--mbl-safe-bottom) + var(--mbl-standalone-tab-overshoot));-webkit-backdrop-filter:blur(18px) saturate(155%);backdrop-filter:blur(18px) saturate(155%)}html.ios-standalone .mbl-tab-item{min-height:48px}.puori-app.mbl-screen,.abba-nutrition-theme.puori-app.mbl-screen{--mbl-background: #ffffff;--mbl-surface: #ffffff;--mbl-surface-alt: #f8f5fa;--mbl-border: #ece7f0;--mbl-border-muted: #ece7f0;--mbl-foreground: #1a1a2e;--mbl-foreground-muted: #5a4a6a;--mbl-foreground-link: #765987;--mbl-primary: #765987;--mbl-primary-hover: #654a78;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #765987;--mbl-success: #14ae5c;--mbl-warning: #f7941c;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6);background:#fff;box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.puori-app .mbl-tab-item.is-active,.abba-nutrition-theme.puori-app .mbl-tab-item.is-active{color:#765987;background:#76598714}body:has(.puori-app){background:#fff}.puori-app,.abba-nutrition-theme.puori-app{--p-onvy-bg: #ffffff;--p-onvy-surface: #ffffff;--p-onvy-border: #ece7f0;--p-onvy-text-dark: #1a1a2e;--p-onvy-text-muted: #5a4a6a;--p-onvy-text-subtle: #8a7a9a;--p-onvy-accent-blue: #765987;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f7941c;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #ece7f0;--p-onvy-badge-bg: #ece7f0;--p-onvy-button-bg: #f8f5fa;--p-onvy-button-border: #c4d8de;--p-onvy-button-text-muted: #7a9ba8;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-surface: #ffffff;--sem-surface-border: #eee;--sem-card-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .03);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.puori-app.puori-dark{--p-onvy-bg: #111118;--p-onvy-surface: #1a1a24;--p-onvy-border: #2a2a38;--p-onvy-text-dark: #eeeef2;--p-onvy-text-muted: #a0a0b8;--p-onvy-text-subtle: #6e6e88;--p-onvy-accent-blue: #a07db8;--p-onvy-gauge-track: #2a2a38;--p-onvy-badge-bg: #2a2a38;--p-onvy-button-bg: #22222e;--p-onvy-button-border: #3a3a4a;--p-onvy-button-text-muted: #7a7a98;--p-shadow-color: rgba(0, 0, 0, .3);--sem-surface: #1a1a24;--sem-surface-border: #2a2a38;--sem-card-shadow: 0 1px 3px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .12);--mbl-background: #111118;--mbl-surface: #1a1a24;--mbl-surface-alt: #22222e;--mbl-border: #2a2a38;--mbl-border-muted: #2a2a38;--mbl-foreground: #eeeef2;--mbl-foreground-muted: #a0a0b8;--mbl-foreground-link: #a07db8;--mbl-primary: #a07db8;--mbl-primary-hover: #b08ec8;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #a07db8;--mbl-glass-background: rgba(26, 26, 36, .8);--mbl-glass-highlight: rgba(42, 42, 56, .6);--mbl-glass-border: rgba(42, 42, 56, .8);background:#111118}.puori-app.puori-dark .mbl-tab-item.is-active{color:#a07db8;background:#a07db81f}.puori-app.puori-dark .mbl-tab-bar{background:#1a1a24eb;border-top:1px solid #2a2a38}.puori-app.puori-dark .mbl-status-bar{color:#eeeef2}body:has(.puori-app.puori-dark){background:#111118}.puori-app.puori-dark.mbl-screen.mbl-theme-light{background:#111118;box-shadow:0 38px 76px #0006,0 0 0 1px #ffffff0f inset;border-color:#2a2a38}.puori-app.puori-dark .puori-back-button{border-color:#2a2a38cc;background:#1a1a24cc;box-shadow:0 .5px #2a2a3859 inset,0 2px 8px #0003}.puori-app.puori-dark .puori-menu-item:active,.puori-app.puori-dark .puori-profile-card:active,.puori-app.puori-dark .puori-ai-bubble{background:#22222e}.puori-app.puori-dark .puori-user-bubble{background:#a07db8}.puori-app.puori-dark .puori-chat-input{background:#22222e;color:#eeeef2;border-color:#2a2a38}.puori-app.puori-dark .puori-input-bar{background:#111118eb;border-top:1px solid #2a2a38}.puori-app.puori-dark .puori-score-ring{background:#1a1a24}.puori-app.puori-dark .puori-chat-card,.puori-app.puori-dark .puori-suggestion-card{background:#1a1a24;border-color:#2a2a38}.puori-memory-pill svg{stroke:url(#memoryGradient)}.puori-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;font-family:var(--sem-font-family);text-align:left}.puori-profile-card:active{background:var(--sem-bg)}.puori-more-detail-header{display:flex;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-xs) 0 var(--sem-gap-sm)}.puori-more-detail-header .puori-more-title{padding:0;font-size:var(--sem-font-size-lg)}.puori-more-detail-header .puori-back-button{min-width:auto;padding:6px 10px}.puori-detail-item{display:flex;flex-direction:column;gap:3px;padding:14px var(--sem-gap-md)}.puori-detail-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.puori-detail-item-label{font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.puori-detail-item-value{font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);line-height:1.4}.puori-detail-item-value--accent{color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.puori-onboarding-dot.active{background:#765987}.puori-onboarding-dot.done{background:#765987;opacity:.5}.puori-onboarding-card.selected{border-color:#765987;background:linear-gradient(135deg,#f5f0ff,#fff)}.puori-onboarding-card-icon.selected{background:#765987;color:#fff}.puori-onboarding-option.selected{border-color:#765987;background:linear-gradient(135deg,#f5f0ff,#fff)}.puori-onboarding-option-check.selected{background:#765987;border-color:#765987}.puori-onboarding-next{width:100%;padding:16px;border:none;border-radius:14px;background:#765987;color:#fff;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.puori-mytests-panel-icon{width:32px;height:32px;border-radius:8px;background:#7659871a;color:#765987;display:flex;align-items:center;justify-content:center;flex-shrink:0}.puori-mytests-more{font-size:12px;color:#765987;font-weight:600;padding:4px 0}.puori-mytests-product.recommended{border:1.5px solid rgba(118,89,135,.2);background:linear-gradient(135deg,#f8f5ff,#fff)}.puori-mytests-product-badge{display:inline-block;font-size:10px;font-weight:700;color:#765987;background:#7659871a;padding:2px 8px;border-radius:var(--sem-radius-full);align-self:flex-start}.puori-mytests-product-cta{padding:6px 16px;background:#765987;color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer}.puori-mytests-ai-banner{display:flex;gap:10px;background:linear-gradient(135deg,#f4f0ff,#ece6ff);border:1px solid rgba(118,89,135,.15);border-radius:var(--sem-radius-card);padding:14px}.puori-mytests-ai-banner-icon{width:28px;height:28px;border-radius:50%;background:#7659871f;color:#765987;display:flex;align-items:center;justify-content:center;flex-shrink:0}.puori-mytests-ai-banner-text strong{color:#765987;font-weight:700}.puori-mytests-filter.active{background:#765987;color:#fff;border-color:#765987}.puori-mytests-product-type.test{color:#765987;background:#7659871a}.puori-mytests-suggestion{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:16px;box-shadow:var(--sem-card-shadow);border:1px solid rgba(118,89,135,.1)}.puori-mytests-suggestion-header{display:flex;align-items:center;gap:6px;color:#765987;font-size:12px;font-weight:700;font-family:var(--sem-font-display);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.puori-mytests-suggestion-text strong{color:#765987;font-weight:600}.puori-mytests-suggestion-cta{padding:8px 18px;background:#765987;color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer}.puori-mytests-suggestion-link{padding:0;background:none;border:none;color:#765987;font-size:13px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer;text-decoration:none}.abba-onboarding-logo{display:flex;justify-content:center;margin-bottom:20px}.abba-wearable-list{gap:12px!important}.abba-wearable-option{display:flex;align-items:center;gap:16px;padding:16px 20px!important}.abba-wearable-icon{width:44px;height:44px;border-radius:12px;background:#76598714;display:flex;align-items:center;justify-content:center;color:#765987;flex-shrink:0}.abba-wearable-option.selected .abba-wearable-icon{background:#76598726;color:#765987}.puori-nutrient-top-value--energy{color:#765987}.puori-app.an-app:not(.maxi-app).mbl-screen{--mbl-background: #F2F6F8;--mbl-surface: #ffffff;--mbl-surface-alt: #E7EFF4;--mbl-border: #D8E2EA;--mbl-border-muted: #E2EAF1;--mbl-foreground: #0E2C4F;--mbl-foreground-muted: #5A7390;--mbl-foreground-link: #134777;--mbl-primary: #134777;--mbl-primary-hover: #0E3560;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #134777;--mbl-success: #3FC1A0;--mbl-warning: #F0B847;--mbl-destructive: #FF6F61;--mbl-glass-background: rgba(255, 255, 255, .62);--mbl-glass-highlight: rgba(255, 255, 255, .78);--mbl-glass-border: rgba(255, 255, 255, .85)}.puori-app.an-app:not(.maxi-app).mbl-screen{background:radial-gradient(540px 320px at 88% -8%,rgba(63,193,160,.32),transparent 58%),radial-gradient(620px 360px at -12% 12%,rgba(94,191,217,.28),transparent 60%),radial-gradient(520px 320px at 50% 108%,rgba(240,184,71,.18),transparent 60%),linear-gradient(180deg,#eef5f7,#e5eef3);background-attachment:fixed;box-shadow:0 38px 76px #0e2c4f2e,0 0 0 1px #ffffffd9 inset}.mbl-screen.mbl-theme-light.puori-app.an-app:not(.maxi-app) .mbl-tab-item.is-active,.puori-app.an-app:not(.maxi-app) .mbl-tab-item.is-active{color:#fff;background:linear-gradient(135deg,#2071b6,#134777);border-radius:999px;box-shadow:0 6px 14px -6px #13477780}.puori-app.an-app:not(.maxi-app) .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));background:#ffffffc7;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fffffff2,0 12px 30px -8px #0e2c4f2e}.puori-app.an-app:not(.maxi-app) .mbl-tab-item{font-family:Montserrat,-apple-system,sans-serif;font-weight:500;font-size:10px;padding:8px 4px;min-width:0}.puori-app.an-app:not(.maxi-app) .mbl-tab-bar{padding:6px}.puori-app.an-app:not(.maxi-app){--p-onvy-accent-blue: #134777 !important}.puori-app.an-app:not(.maxi-app){--p-onvy-bg: transparent;--p-onvy-surface: rgba(255, 255, 255, .78);--p-onvy-surface-solid: #ffffff;--p-onvy-border: rgba(19, 71, 119, .1);--p-onvy-border-strong: rgba(19, 71, 119, .18);--p-onvy-text-dark: #0E2C4F;--p-onvy-text-muted: #5A7390;--p-onvy-text-subtle: #8AA0B5;--p-onvy-accent-blue: #134777;--p-onvy-accent-deep: #0E3560;--p-onvy-accent-soft: rgba(19, 71, 119, .1);--p-onvy-mint: #3FC1A0;--p-onvy-mint-soft: rgba(63, 193, 160, .18);--p-onvy-coral: #FF8B6E;--p-onvy-coral-soft: rgba(255, 139, 110, .18);--p-onvy-amber: #F0B847;--p-onvy-amber-soft: rgba(240, 184, 71, .2);--p-onvy-sky: #5EBFD9;--p-onvy-sky-soft: rgba(94, 191, 217, .2);--p-onvy-green: #3FC1A0;--p-onvy-yellow: #F0B847;--p-onvy-red: #FF6F61;--p-onvy-gauge-track: rgba(19, 71, 119, .12);--p-onvy-badge-bg: rgba(19, 71, 119, .08);--p-onvy-button-bg: rgba(255, 255, 255, .7);--p-onvy-button-border: rgba(19, 71, 119, .14);--p-onvy-button-text-muted: #5A7390;--p-shadow-color: rgba(14, 44, 79, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 14px;--p-spacing-md: 18px;--p-spacing-lg: 26px;--p-spacing-xl: 36px;--p-radius-none: 0;--p-radius-sm: 6px;--p-radius-md: 12px;--p-radius-lg: 18px;--p-radius-xl: 26px;--p-radius-full: 9999px;--p-font-primary: "Montserrat", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--p-font-display: "Poppins", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.puori-memory-pill svg{stroke:url(#memoryGradient)}.an-impact-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid rgba(19,71,119,.08)}.an-impact-thumb{width:44px;height:44px;border-radius:14px;background-color:#1347770f;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fff9}.an-impact-product{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;color:#0e2c4f;line-height:1.25}.an-impact-cadence{font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;color:#8aa0b5;text-transform:uppercase;letter-spacing:.04em}.an-impact-metric-label{font-family:Montserrat,sans-serif;font-size:12px;color:#5a7390}.an-impact-metric-values{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;color:#0e2c4f;display:inline-flex;align-items:baseline;gap:6px}.an-app .puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#02367b0f;border-radius:var(--sem-radius-md);border:1px solid rgba(2,54,123,.12)}.puori-app.an-app:not(.maxi-app).mbl-screen{width:min(393px,100vw);border-radius:42px;overflow:hidden;font-family:Montserrat,-apple-system,sans-serif;letter-spacing:-.01em}.puori-app.an-app:not(.maxi-app),.puori-app.an-app:not(.maxi-app) body,.puori-app.an-app:not(.maxi-app) p,.puori-app.an-app:not(.maxi-app) span,.puori-app.an-app:not(.maxi-app) button,.puori-app.an-app:not(.maxi-app) input{font-family:Montserrat,-apple-system,sans-serif}.puori-app.an-app:not(.maxi-app) h1,.puori-app.an-app:not(.maxi-app) h2,.puori-app.an-app:not(.maxi-app) h3,.puori-app.an-app:not(.maxi-app) .puori-title,.puori-app.an-app:not(.maxi-app) .puori-detail-title,.puori-app.an-app:not(.maxi-app) .puori-sensei-title,.puori-app.an-app:not(.maxi-app) .puori-meals-title,.puori-app.an-app:not(.maxi-app) .puori-stool-title,.puori-app.an-app:not(.maxi-app) .puori-memory-title,.puori-app.an-app:not(.maxi-app) .puori-more-title,.puori-app.an-app:not(.maxi-app) .an-greeting-title,.puori-app.an-app:not(.maxi-app) .puori-chat-card-title,.puori-app.an-app:not(.maxi-app) .puori-section-title{font-family:Poppins,-apple-system,sans-serif;letter-spacing:-.02em;font-weight:700}.puori-app.an-app:not(.maxi-app) .puori-meals-title,.puori-app.an-app:not(.maxi-app) .puori-stool-title,.puori-app.an-app:not(.maxi-app) .puori-memory-title,.puori-app.an-app:not(.maxi-app) .puori-detail-title,.puori-app.an-app:not(.maxi-app) .puori-sensei-title,.puori-app.an-app:not(.maxi-app) .puori-more-title,.puori-app.an-app:not(.maxi-app) .an-greeting-title{color:#134777}.puori-app.an-app:not(.maxi-app) .an-greeting-date{font-family:Montserrat,sans-serif;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5a7390;margin:0}.puori-app.an-app:not(.maxi-app) .an-greeting-title{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.025em;color:#134777;margin:0}.puori-app.an-app:not(.maxi-app) .an-greeting-sub{font-family:Montserrat,sans-serif;font-weight:400;font-size:13.5px;line-height:1.5;color:#5a7390;max-width:30em;margin:0}.puori-app.an-app:not(.maxi-app) .an-greeting-device{display:inline-flex;align-items:center;gap:6px;background:#3fc1a029;color:#1f8b71;border:1px solid rgba(63,193,160,.28);border-radius:999px;padding:6px 12px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px}.puori-app.an-app:not(.maxi-app) .an-section-label,.puori-app.an-app:not(.maxi-app) .puori-section-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5a7390;margin:0 4px;padding:0}.puori-app.an-app:not(.maxi-app) .an-readiness-card{background:#ffffff9e;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:16px 8px 14px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -10px #0e2c4f29}.puori-app.an-app:not(.maxi-app) .an-readiness-value{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-family:Poppins,sans-serif;font-weight:700;font-size:22px;color:#134777;letter-spacing:-.02em;line-height:1}.puori-app.an-app:not(.maxi-app) .an-readiness-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;color:#5a7390;text-align:center;letter-spacing:.04em;text-transform:uppercase}.puori-app.an-app:not(.maxi-app) .an-readiness-card:nth-child(1){--metric-tint: #3FC1A0}.puori-app.an-app:not(.maxi-app) .an-readiness-card:nth-child(2){--metric-tint: #5EBFD9}.puori-app.an-app:not(.maxi-app) .an-readiness-card:nth-child(3){--metric-tint: #F0B847}.puori-app.an-app:not(.maxi-app) .an-coach-card{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:16px 18px 16px 22px;display:flex;align-items:center;gap:14px;box-shadow:inset 0 1px #fffffff2,0 10px 28px -12px #0e2c4f24;position:relative;overflow:visible;height:auto;flex-shrink:0;margin-bottom:0;width:100%;text-align:left}.puori-app.an-app:not(.maxi-app) .an-coach-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#1f8b71}.puori-app.an-app:not(.maxi-app) .an-coach-title:before{content:"✦  ";color:#3fc1a0}.puori-app.an-app:not(.maxi-app) .an-coach-text{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:1.55;color:#0e2c4f}.puori-app.an-app:not(.maxi-app) .an-coach-text strong{color:#134777;font-weight:700}.puori-app.an-app:not(.maxi-app) .puori-suggestion-card,.puori-app.an-app:not(.maxi-app) .puori-biomarker-card,.puori-app.an-app:not(.maxi-app) .puori-health-card,.puori-app.an-app:not(.maxi-app) .puori-chart-card,.puori-app.an-app:not(.maxi-app) .puori-summary-card,.puori-app.an-app:not(.maxi-app) .puori-stack-card,.puori-app.an-app:not(.maxi-app) .puori-shop-card,.puori-app.an-app:not(.maxi-app) .puori-event-card,.puori-app.an-app:not(.maxi-app) .puori-nutrient-card,.puori-app.an-app:not(.maxi-app) .puori-detail-ai-summary,.puori-app.an-app:not(.maxi-app) .puori-ai-summary{background:#ffffff9e!important;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffffe6,0 10px 30px -12px #0e2c4f24!important}.puori-app.an-app:not(.maxi-app) .puori-chart-current-value{font-family:Poppins,sans-serif;color:#134777;font-weight:700}.puori-app.an-app:not(.maxi-app) .puori-profile-card,.puori-app.an-app:not(.maxi-app) .an-profile-button{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:18px 20px;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -12px #0e2c4f24}.puori-app.an-app:not(.maxi-app) .puori-avatar{background:#134777;color:#fff;font-family:Poppins,sans-serif;font-weight:700;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.puori-app.an-app:not(.maxi-app) .puori-profile-name{font-family:Poppins,sans-serif;font-weight:700;color:#0e2c4f}.puori-app.an-app:not(.maxi-app) .puori-menu-card{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #0e2c4f1f;overflow:hidden}.puori-app.an-app:not(.maxi-app) .puori-menu-item{background:transparent;border-bottom:1px solid rgba(19,71,119,.06);padding:14px 18px}.puori-app.an-app:not(.maxi-app) .puori-menu-icon{width:36px;height:36px;border-radius:50%;background:#13477714;color:#134777;display:inline-flex;align-items:center;justify-content:center}.puori-app.an-app:not(.maxi-app) .puori-menu-label{font-family:Montserrat,sans-serif;font-weight:600;color:#0e2c4f}.puori-app.an-app:not(.maxi-app) .puori-goal-card,.puori-app.an-app:not(.maxi-app) .an-goal-card-button{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #0e2c4f1f;padding:16px 18px}.puori-app.an-app:not(.maxi-app) .puori-goal-title{font-family:Poppins,sans-serif;font-weight:700;color:#0e2c4f}.puori-app.an-app:not(.maxi-app) .puori-goal-percent{font-family:Poppins,sans-serif;font-weight:700;color:#134777}.puori-app.an-app:not(.maxi-app) .puori-goal-bar{background:#1347771a;border-radius:999px;height:6px}.puori-app.an-app:not(.maxi-app) .puori-sensei-title{font-family:Poppins,sans-serif;font-weight:700;font-size:30px;color:#134777;letter-spacing:-.025em}.puori-app.an-app:not(.maxi-app) .puori-memory-pill{background:#ffffffc7;border:1px solid rgba(19,71,119,.14);color:#134777;border-radius:999px;padding:8px 14px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;box-shadow:0 4px 12px -4px #0e2c4f1f}.puori-app.an-app:not(.maxi-app) .puori-ai-bubble,.puori-app.an-app:not(.maxi-app) .puori-chat-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 6px 18px -8px #0e2c4f1f!important}.puori-app.an-app:not(.maxi-app) .puori-user-bubble{background:#134777!important;color:#fff!important;border-radius:22px 22px 6px!important}.puori-app.an-app:not(.maxi-app) .puori-ai-avatar{background:linear-gradient(135deg,#134777,#5ebfd9);color:#fff;border-radius:50%}.puori-app.an-app:not(.maxi-app) .puori-input-bar{background:transparent!important;border:none!important;border-top:none!important;padding:0!important;bottom:calc(86px + var(--mbl-safe-bottom))!important;left:10px!important;right:10px!important;max-width:373px!important}.puori-app.an-app:not(.maxi-app) .puori-input-wrapper{background:#fffffff2;border:1px solid rgba(19,71,119,.14);border-radius:999px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 22px -10px #0e2c4f2e}.puori-app.an-app:not(.maxi-app) .puori-chat-input{color:#0e2c4f;font-family:Montserrat,sans-serif}.puori-app.an-app:not(.maxi-app) .puori-send-button{background:#134777;color:#fff;border-radius:50%}.puori-app.an-app:not(.maxi-app) .puori-send-button:disabled{background:#13477740}.puori-app.an-app:not(.maxi-app) .puori-sticky-action,.puori-app.an-app:not(.maxi-app) button.puori-sticky-action,.puori-app.an-app:not(.maxi-app) .puori-suggestion-add-btn,.puori-app.an-app:not(.maxi-app) button.puori-suggestion-add-btn{background:linear-gradient(135deg,#2071b6,#134777);color:#fff;border-radius:999px;border:none;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:-.005em;box-shadow:0 10px 24px -8px #2071b68c}.puori-app.an-app:not(.maxi-app) .puori-suggestion-learn-btn{background:#1347770f;color:#134777;border:1px solid rgba(19,71,119,.14);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.an-app:not(.maxi-app) .puori-add-to-stack-btn,.puori-app.an-app:not(.maxi-app) .puori-reorder-btn{background:linear-gradient(135deg,#2071b6,#134777);color:#fff;border:none;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600;box-shadow:0 8px 20px -8px #2071b68c}.puori-app.an-app:not(.maxi-app) .puori-sync-pill{background:#3fc1a02e;color:#1f8b71;border:1px solid rgba(63,193,160,.28)}.puori-app.an-app:not(.maxi-app) .puori-meal-card,.puori-app.an-app:not(.maxi-app) .an-meal-card{background:#ffffffa6!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffffeb,0 8px 24px -12px #0e2c4f24!important}.puori-app.an-app:not(.maxi-app) .puori-macro-chip{background:#13477714;color:#134777;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.an-app:not(.maxi-app) .puori-calorie-pill{background:#3fc1a029;color:#1f8b71;border:1px solid rgba(63,193,160,.28);border-radius:999px;font-family:Montserrat,sans-serif}.puori-app.an-app:not(.maxi-app) .puori-period-toggle,.puori-app.an-app:not(.maxi-app) .puori-memory-filter-trigger{background:#ffffffb8;border:1px solid rgba(19,71,119,.12);border-radius:999px}.puori-app.an-app:not(.maxi-app) .puori-period-button.puori-period-active{background:#134777;color:#fff;border-radius:999px}.puori-app.an-app:not(.maxi-app) .puori-back-button{background:#ffffffc7;border:1px solid rgba(19,71,119,.12);width:40px;height:40px;border-radius:50%;color:#134777;display:inline-flex;align-items:center;justify-content:center}.puori-app.an-app:not(.maxi-app) .puori-detail-title{font-family:Poppins,sans-serif;color:#134777}.puori-app.an-app:not(.maxi-app) .puori-logout-button{background:#ff6f611a;color:#d1543e;border:1px solid rgba(255,111,97,.25);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.an-app:not(.maxi-app) .puori-memory-pill svg{color:#5ebfd9}.puori-app.an-app:not(.maxi-app) .puori-memory-pill span{color:#134777}.puori-app.an-app:not(.maxi-app) .puori-goals-edit{color:#134777;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.an-app:not(.maxi-app) .puori-score-value{font-family:Poppins,sans-serif;color:#134777;font-weight:700}.puori-app.an-app:not(.maxi-app) .puori-chat-day-separator{color:#8aa0b5;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.puori-app.an-app:not(.maxi-app) .puori-more-title{font-family:Poppins,sans-serif;font-weight:700;font-size:30px;color:#134777;letter-spacing:-.02em;line-height:1.1;margin:0!important}.puori-app.an-app:not(.maxi-app) .an-greeting-sub,.puori-app.an-app:not(.maxi-app) .puori-suggestion-product-detail,.puori-app.an-app:not(.maxi-app) .puori-suggestion-product-reason,.puori-app.an-app:not(.maxi-app) .an-coach-text,.puori-app.an-app:not(.maxi-app) .puori-ai-text,.puori-app.an-app:not(.maxi-app) .puori-mdetail-description,.puori-app.an-app:not(.maxi-app) .puori-meal-description,.puori-app.an-app:not(.maxi-app) .an-meal-description{font-family:Montserrat,sans-serif;font-size:13.5px;line-height:1.55;color:#5a7390;font-weight:400}.puori-app.an-app:not(.maxi-app) .puori-suggestion-product-name{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;color:#134777;line-height:1.2;letter-spacing:-.015em}.puori-app.an-app:not(.maxi-app) .puori-suggestion-product-reason{color:#0e2c4f!important;font-weight:500!important;font-size:13.5px!important;line-height:1.7!important}.mbl-screen.puori-app.an-app:not(.maxi-app) .mbl-fab,.mbl-screen.mbl-theme-light.puori-app.an-app:not(.maxi-app) .mbl-fab,.puori-app.an-app:not(.maxi-app) .mbl-fab{background:linear-gradient(135deg,#2071b6,#134777)!important;background-color:#134777!important;color:#fff!important;box-shadow:0 12px 28px -8px #1347778c,0 2px 6px #0e2c4f2e!important;border:none!important}.puori-app.an-app:not(.maxi-app) .mbl-fab:hover{background:linear-gradient(135deg,#2071b6,#134777)!important}.puori-app.an-app:not(.maxi-app) .puori-suggestion-badge,.mbl-screen.mbl-theme-light.puori-app.an-app:not(.maxi-app) .puori-suggestion-badge{background:#3fc1a02e!important;color:#1f8b71!important;border:1px solid rgba(63,193,160,.28)!important}.puori-app.an-app:not(.maxi-app) .puori-suggestion-badge svg{color:#3fc1a0}.puori-app.an-app:not(.maxi-app) .puori-chat-list{padding-bottom:calc(160px + var(--sem-safe-bottom))}.puori-app.an-app:not(.maxi-app) .puori-summary-card .puori-stat-value{color:#134777;font-family:Poppins,sans-serif;font-weight:700}.puori-app.an-app:not(.maxi-app) .puori-summary-card .puori-half-value,.puori-app.an-app:not(.maxi-app) .puori-summary-card .puori-stool-stat-value{color:#134777}.puori-app.an-app:not(.maxi-app) .puori-day-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:18px 4px 8px;display:inline-flex;align-items:center;gap:8px}.puori-app.an-app:not(.maxi-app) .puori-day-label:before{background:#3fc1a0;box-shadow:0 0 8px 1px #3fc1a080}.puori-app.an-app:not(.maxi-app) .puori-day-label~.puori-day-label:before{background:#5ebfd9;box-shadow:0 0 8px 1px #5ebfd980}.puori-app.an-app:not(.maxi-app) .puori-day-label~.puori-day-label~.puori-day-label:before{background:#f0b847;box-shadow:0 0 8px 1px #f0b84780}.puori-app.an-app:not(.maxi-app) .puori-log-card,.puori-app.an-app:not(.maxi-app) .puori-stack-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #0e2c4f24!important}.puori-app.an-app:not(.maxi-app) .puori-color-dot{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1347771a!important;color:#134777!important;border:1.5px solid rgba(19,71,119,.18)}.puori-app.an-app:not(.maxi-app) .puori-log-type{font-family:Poppins,sans-serif;font-weight:700;color:#0e2c4f}.puori-app.an-app:not(.maxi-app) .puori-supplement-category{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 11px;border:1px solid transparent;background:#1347771a;color:#134777}.puori-app.an-app:not(.maxi-app) .puori-cat--muscle{background:#1347771f;color:#134777;border-color:#13477738}.puori-app.an-app:not(.maxi-app) .puori-cat--energy{background:#ff8b6e2e;color:#c0533a;border-color:#ff8b6e52}.puori-app.an-app:not(.maxi-app) .puori-cat--recovery{background:#3fc1a02e;color:#1f8b71;border-color:#3fc1a052}.puori-app.an-app:not(.maxi-app) .an-snap-card{margin-bottom:0!important;border-radius:22px}.puori-app.an-app:not(.maxi-app) .puori-meal-list{margin-top:0!important;gap:6px}.puori-app.an-app:not(.maxi-app) .puori-supplement-card{background:#ffffff9e!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;margin-bottom:0!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #0e2c4f24!important}.puori-app.an-app:not(.maxi-app) .puori-summary-card .puori-stat-label{color:#5a7390;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.an-app:not(.maxi-app) .puori-stack-summary{margin:8px 0 4px!important;width:100%;padding:16px 20px;border-radius:22px;background:#ffffffc7!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #0e2c4f24!important}.ui-chart{width:100%;min-height:180px}.ui-chart .recharts-wrapper,.ui-chart .recharts-surface{-webkit-tap-highlight-color:transparent}.ui-chart .recharts-wrapper:focus,.ui-chart .recharts-wrapper:focus-visible,.ui-chart .recharts-surface:focus,.ui-chart .recharts-surface:focus-visible,.ui-chart [tabindex]:focus,.ui-chart [tabindex]:focus-visible{outline:none;box-shadow:none}.ui-chart .recharts-cartesian-axis-tick-value{fill:var(--mbl-foreground-muted);font-size:11px}.ui-chart .recharts-cartesian-grid-horizontal line{stroke:color-mix(in srgb,var(--mbl-border) 72%,transparent)}.ui-chart-tooltip{min-width:148px;border-radius:12px;border:1px solid color-mix(in srgb,var(--mbl-border) 74%,transparent);background:color-mix(in srgb,var(--mbl-background) 92%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 16px 34px color-mix(in srgb,var(--mbl-background) 44%,transparent);padding:9px 10px;display:grid;gap:8px}.ui-chart-tooltip-label{margin:0;color:var(--mbl-foreground-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ui-chart-tooltip-list{display:grid;gap:6px}.ui-chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.ui-chart-tooltip-key{display:inline-flex;align-items:center;gap:6px;color:var(--mbl-foreground-muted);font-size:12px}.ui-chart-tooltip-swatch{width:8px;height:8px;border-radius:999px}.ui-chart-tooltip-value{color:var(--mbl-foreground);font-size:12px;font-weight:700}.bf-app.mbl-screen{--bf-bg: #faf5ea;--bf-band: #f5efe4;--bf-band-soft: #fbf6eb;--bf-surface: #ffffff;--bf-border: #eee4cf;--bf-border-strong: #e0d6c1;--bf-border-muted: #f2ead9;--bf-fg: #1a2d26;--bf-fg-muted: #7a7067;--bf-fg-dim: #ada598;--bf-mint: #4fc8a8;--bf-mint-deep: #2aa287;--bf-mint-dark: #0d4a3e;--bf-mint-soft: #c7ead9;--bf-mint-ghost: rgba(79, 200, 168, .14);--bf-orange: #f5a15c;--bf-orange-deep: #e98142;--bf-orange-soft: #fbd8b4;--bf-orange-ghost: rgba(245, 161, 92, .12);--bf-coral: #ff6b5b;--bf-sky: #a7ddd1;--bf-yellow: #f7c948;--bf-good: #22a06b;--bf-warn: #f2b33a;--bf-bad: #e0644c;--mbl-background: var(--bf-bg);--mbl-surface: var(--bf-surface);--mbl-surface-alt: var(--bf-band);--mbl-border: var(--bf-border);--mbl-border-muted: var(--bf-border-muted);--mbl-foreground: var(--bf-fg);--mbl-foreground-muted: var(--bf-fg-muted);--mbl-foreground-link: var(--bf-mint-deep);--mbl-primary: var(--bf-mint);--mbl-primary-hover: var(--bf-mint-deep);--mbl-primary-foreground: #ffffff;--mbl-ios-accent: var(--bf-mint);--mbl-success: var(--bf-good);--mbl-warning: var(--bf-warn);--mbl-destructive: var(--bf-coral);--mbl-glass-background: rgba(255, 255, 255, .88);--mbl-glass-highlight: rgba(79, 200, 168, .18);--mbl-glass-border: rgba(79, 200, 168, .32);font-family:Nunito,-apple-system,Segoe UI,sans-serif;color:var(--bf-fg);background:var(--bf-bg)}.bf-app .mbl-status-bar{color:var(--bf-fg)}.bf-app .mbl-tab-bar{margin:0 10px;background:#fffffff5;border:1px solid var(--bf-border);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);box-shadow:0 10px 28px #142d2614}.bf-app .mbl-tab-item{color:var(--bf-fg-muted);font-weight:700;font-size:11px}.bf-app .mbl-tab-item.is-active{color:var(--bf-mint-deep);background:var(--bf-mint-ghost)}.bf-content{flex:1;overflow-y:auto;padding:0 0 calc(128px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:0;background:var(--bf-bg)}.bf-content::-webkit-scrollbar{display:none}.bf-content>*{flex-shrink:0}.bf-band{background:var(--bf-band);padding:18px 16px;display:flex;flex-direction:column;gap:14px}.bf-band+.bf-band{border-top:1px solid var(--bf-border-muted)}.bf-band.white{background:var(--bf-bg)}.bf-band.tight{padding:14px 16px}.bf-hero{padding:20px 16px 18px;background:var(--bf-bg);display:flex;flex-direction:column;gap:10px}.bf-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.bf-date{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800}.bf-hero h1{margin:2px 0 0;font-size:26px;line-height:1.12;font-weight:900;color:var(--bf-fg);letter-spacing:-.02em}.bf-hero-sub{margin:0;font-size:13px;line-height:1.5;color:var(--bf-fg-muted);font-weight:500}.bf-hero-sub strong{color:var(--bf-mint-deep);font-weight:900}.bf-health-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;background:var(--bf-mint-ghost);border:1px solid rgba(79,200,168,.28);border-radius:999px;color:var(--bf-mint-deep);font-size:11px;font-weight:800;white-space:nowrap}.bf-health-pill svg{stroke:var(--bf-mint-deep)}.bf-section-label{display:flex;align-items:center;justify-content:space-between;padding:0}.bf-section-label h2{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800}.bf-section-label button{background:none;border:none;color:var(--bf-mint-deep);font-size:12px;font-weight:800;padding:4px 0;cursor:pointer}.bf-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bf-score-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 10px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:18px;cursor:pointer;transition:transform .12s ease;box-shadow:0 2px 10px #142d260a}.bf-score-card:active{transform:scale(.97)}.bf-score-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center}.bf-score-value{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:32px;font-weight:900;color:var(--bf-fg);line-height:1;letter-spacing:-.02em}.bf-score-label{margin:4px 0 0;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--bf-fg-muted)}.bf-fast-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:22px;background:var(--bf-surface);border:1px solid var(--bf-border);box-shadow:0 2px 10px #142d260a}.bf-fast-head{display:flex;align-items:center;justify-content:space-between}.bf-fast-status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--bf-fg)}.bf-pulse{width:8px;height:8px;border-radius:50%;background:var(--bf-mint);box-shadow:0 0 #4fc8a880;animation:bf-pulse 1.8s infinite}@keyframes bf-pulse{0%{box-shadow:0 0 #4fc8a880}70%{box-shadow:0 0 0 12px #4fc8a800}to{box-shadow:0 0 #4fc8a800}}.bf-fast-plan-pill{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;background:var(--bf-mint-ghost);color:var(--bf-mint-deep);letter-spacing:.04em}.bf-fast-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.bf-fast-time{display:flex;flex-direction:column;gap:2px;text-align:center}.bf-fast-time .label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800}.bf-fast-time .value{font-size:13px;font-weight:800;color:var(--bf-fg)}.bf-fast-ring{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.bf-fast-ring .remaining{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px}.bf-fast-ring .r-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800}.bf-fast-ring .r-value{font-size:24px;font-weight:900;color:var(--bf-mint-deep);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bf-fast-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800;color:var(--bf-mint-deep);padding:2px 0 0;letter-spacing:.02em}.bf-weight-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px 14px;border-radius:22px;background:var(--bf-surface);border:1px solid var(--bf-border);cursor:pointer;box-shadow:0 2px 10px #142d260a}.bf-weight-head{display:flex;align-items:flex-start;justify-content:space-between}.bf-weight-head .eyebrow{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800}.bf-weight-head .big{display:block;font-size:26px;font-weight:900;color:var(--bf-fg);letter-spacing:-.02em;line-height:1.05;margin-top:2px}.bf-weight-head .big em{font-style:normal;font-size:14px;color:var(--bf-fg-muted);font-weight:800;margin-left:4px}.bf-weight-head .lost-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--bf-mint-ghost);color:var(--bf-mint-deep);border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.bf-weight-progress{display:flex;flex-direction:column;gap:6px}.bf-weight-progress .track{position:relative;height:8px;border-radius:999px;background:var(--bf-border);overflow:visible}.bf-weight-progress .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#4fc8a8,#2aa287)}.bf-weight-progress .marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--bf-mint-deep);transform:translate(-50%,-50%);box-shadow:0 2px 6px #2aa28759}.bf-weight-progress .labels{display:flex;justify-content:space-between;font-size:11px;color:var(--bf-fg-muted);font-weight:700}.bf-weight-progress .labels .now{color:var(--bf-mint-deep);font-weight:900}.bf-weight-chart{margin:2px -4px -4px}.bf-coach-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;background:linear-gradient(148deg,#fff5e7,#ffe4c5);border:1px solid var(--bf-orange-soft);position:relative;flex-shrink:0;cursor:pointer}.bf-coach-head{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.bf-coach-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f5a15c,#e98142);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px #e981424d;flex-shrink:0}.bf-coach-meta{display:flex;flex-direction:column;gap:0;flex:1}.bf-coach-meta .eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b45309;font-weight:800}.bf-coach-meta .name{font-size:14px;font-weight:900;color:var(--bf-fg)}.bf-coach-lock{padding:4px 9px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(180,83,9,.22);color:#b45309;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bf-coach-body{font-size:14px;line-height:1.45;color:var(--bf-fg);font-weight:500;margin:0}.bf-coach-body strong{font-weight:900;color:#b45309}.bf-coach-actions{display:flex;gap:8px;flex-wrap:wrap}.bf-coach-actions button{padding:9px 14px;border-radius:999px;font-size:13px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .12s ease;font-family:inherit}.bf-coach-actions button:active{transform:scale(.97)}.bf-coach-actions .primary{background:linear-gradient(135deg,#f5a15c,#e98142);color:#fff;box-shadow:0 4px 12px #e9814247}.bf-coach-actions .secondary{background:#fffc;border-color:var(--bf-orange-soft);color:#b45309}.bf-sos-cta{margin:6px 0 0;display:flex;align-items:center;gap:12px;padding:14px 16px 14px 14px;border:none;border-radius:22px;background:linear-gradient(135deg,#bfeedd,#8bd7c1);cursor:pointer;color:#0d4a3e;font-family:inherit;text-align:left;box-shadow:0 6px 18px #144e4226}.bf-sos-cta:active{transform:scale(.98)}.bf-sos-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--bf-mint-deep);box-shadow:0 2px 8px #144e422e;flex-shrink:0}.bf-sos-dot{width:14px;height:14px;border-radius:50%;background:var(--bf-mint);box-shadow:0 0 #4fc8a88c;animation:bf-pulse 1.8s infinite}.bf-sos-txt{flex:1;display:flex;flex-direction:column;gap:1px}.bf-sos-txt .k{font-size:15px;font-weight:900;color:#0d4a3e}.bf-sos-txt .v{font-size:12px;font-weight:700;color:#1f6a5d}.bf-sos-cta>svg{color:#0d4a3e}.bf-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px;margin:0 -16px;scrollbar-width:none}.bf-carousel::-webkit-scrollbar{display:none}.bf-program-card{flex:0 0 64%;scroll-snap-align:start;border-radius:20px;overflow:hidden;position:relative;min-height:190px;cursor:pointer;box-shadow:0 4px 14px #142d2614;border:1px solid var(--bf-border);background-size:cover;background-position:center}.bf-program-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#0000009e)}.bf-program-card .inner{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:2px}.bf-program-card .eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;opacity:.92}.bf-program-card .title{font-size:18px;font-weight:900;line-height:1.12;letter-spacing:-.01em}.bf-program-card .meta{font-size:12px;font-weight:700;opacity:.88;margin-top:4px;display:flex;align-items:center;gap:6px}.bf-knowledge{display:flex;flex-direction:column;gap:0;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:18px;overflow:hidden}.bf-know-item{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;border:none;border-bottom:1px solid var(--bf-border-muted);cursor:pointer;background:var(--bf-surface);text-align:left;font-family:inherit;width:100%}.bf-know-item:last-child{border-bottom:none}.bf-know-thumb{width:56px;height:56px;border-radius:14px;background-size:cover;background-position:center;flex-shrink:0}.bf-know-txt{flex:1;display:flex;flex-direction:column;gap:2px}.bf-know-txt .k{font-size:14px;font-weight:800;color:var(--bf-fg)}.bf-know-txt .v{font-size:12px;color:var(--bf-fg-muted);font-weight:600}.bf-coach-hero{padding:20px 16px 14px;background:var(--bf-bg);display:flex;flex-direction:column;gap:10px}.bf-memory-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:999px;color:var(--bf-mint-deep);font-size:11px;font-weight:800;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #142d260d}.bf-memory-pill:active{transform:scale(.97)}.bf-chat-wrap{display:flex;flex-direction:column;gap:12px;padding:14px 16px 10px}.bf-msg{max-width:84%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.45}.bf-msg.me{align-self:flex-end;background:var(--bf-mint);color:#fff;border-bottom-right-radius:6px;font-weight:700}.bf-coach-bubble{align-self:flex-start;max-width:92%;display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:20px 20px 20px 8px;background:var(--bf-surface);border:1px solid var(--bf-border);box-shadow:0 2px 10px #142d260a}.bf-coach-bubble.premium{background:linear-gradient(145deg,#fff5e7,#ffe4c5);border-color:var(--bf-orange-soft)}.bf-cb-head{display:flex;flex-direction:column;gap:2px}.bf-cb-head:empty{display:none}.bf-cb-label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-mint-deep);font-weight:800}.bf-cb-title{margin:2px 0 0;font-size:14px;font-weight:900;color:var(--bf-fg);letter-spacing:-.01em;line-height:1.25}.bf-cb-body{margin:0;font-size:13.5px;line-height:1.5;color:var(--bf-fg);font-weight:500}.bf-cb-body strong{color:var(--bf-mint-deep);font-weight:900}.bf-cb-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:2px 0}.bf-cb-metric{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;background:var(--bf-band);border-radius:12px}.bf-cb-metric .v{font-size:18px;font-weight:900;color:var(--bf-fg);letter-spacing:-.02em}.bf-cb-metric .k{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800}.bf-cb-metric .t{font-size:10px;font-weight:800;color:var(--bf-good);margin-top:1px}.bf-cb-highlights{display:flex;flex-direction:column;gap:8px;padding:4px 0 0}.bf-cb-highlight{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bf-band);border-radius:12px}.bf-cb-highlight .k{font-size:12px;font-weight:900;color:var(--bf-mint-deep)}.bf-cb-highlight .v{font-size:13px;color:var(--bf-fg);font-weight:500;line-height:1.4}.bf-cb-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}.bf-cb-actions button{padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:800;border:1px solid var(--bf-mint);background:var(--bf-mint-ghost);color:var(--bf-mint-deep);cursor:pointer;font-family:inherit;transition:transform .12s ease}.bf-cb-actions button:active{transform:scale(.97)}.bf-cb-followups{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 0;border-top:1px dashed var(--bf-border);margin-top:2px}.bf-cb-followups button{padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;background:transparent;border:1px solid var(--bf-border);color:var(--bf-fg-muted);cursor:pointer;font-family:inherit;transition:all .12s ease}.bf-cb-followups button:hover{color:var(--bf-mint-deep);border-color:var(--bf-mint);background:var(--bf-mint-ghost)}.bf-cb-followups button:active{transform:scale(.97)}.bf-prompt-empty{margin:0;padding:12px 14px;font-size:12.5px;color:var(--bf-fg-muted);font-weight:600;background:var(--bf-surface);border:1px dashed var(--bf-border);border-radius:14px;line-height:1.45}.bf-prompt-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0;margin:0}.bf-prompt-tabs::-webkit-scrollbar{display:none}.bf-prompt-tab{padding:8px 14px;border-radius:999px;border:1px solid var(--bf-border);background:var(--bf-surface);color:var(--bf-fg-muted);font-size:12px;font-weight:800;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .12s ease}.bf-prompt-tab.active{background:var(--bf-mint);border-color:var(--bf-mint);color:#fff;box-shadow:0 2px 8px #4fc8a859}.bf-prompt-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 2px}.bf-prompt-chips button{padding:8px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--bf-surface);border:1px solid var(--bf-border);color:var(--bf-mint-deep);cursor:pointer;transition:transform .12s ease,background .12s ease;font-family:inherit}.bf-prompt-chips button:active{transform:scale(.97);background:var(--bf-mint-ghost)}.bf-sos-tiles{display:grid;grid-template-columns:1fr;gap:10px}.bf-sos-tile{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:16px;cursor:pointer;text-align:left;font-family:inherit}.bf-sos-tile .thumb{width:54px;height:54px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0}.bf-sos-tile .txt{flex:1;display:flex;flex-direction:column;gap:1px}.bf-sos-tile .k{font-size:14px;font-weight:800;color:var(--bf-mint-deep)}.bf-sos-tile .v{font-size:12.5px;color:var(--bf-fg-muted);font-weight:500;line-height:1.35}.bf-composer{position:absolute;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;padding:8px 8px 8px 14px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:999px;box-shadow:0 8px 22px #142d261a}.bf-composer input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--bf-fg)}.bf-composer input::placeholder{color:var(--bf-fg-dim)}.bf-composer button{width:36px;height:36px;border-radius:50%;border:none;background:var(--bf-mint);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.bf-scan-hero{display:flex;flex-direction:column;gap:12px;padding:18px 16px 16px;background:linear-gradient(180deg,#eefaf3,#d8f1e6);border-bottom:1px solid var(--bf-border-muted)}.bf-scan-hero .eyebrow{font-size:12px;letter-spacing:.02em;color:var(--bf-mint-deep);font-weight:700;margin:0}.bf-scan-hero h2{margin:0;font-size:24px;font-weight:900;letter-spacing:-.01em;color:var(--bf-mint-dark)}.bf-scan-hero h2 em{font-style:normal;color:var(--bf-mint)}.bf-scan-frame{position:relative;aspect-ratio:4 / 3;border-radius:18px;background-size:cover;background-position:center;background-image:url(https://images.unsplash.com/photo-1540420773420-3366772f4999?w=700&q=80&auto=format&fit=crop);overflow:hidden}.bf-scan-frame .corner{position:absolute;width:34px;height:34px;border:3px solid var(--bf-mint-deep)}.bf-scan-frame .c-tl{top:10px;left:10px;border-right:none;border-bottom:none;border-top-left-radius:6px}.bf-scan-frame .c-tr{top:10px;right:10px;border-left:none;border-bottom:none;border-top-right-radius:6px}.bf-scan-frame .c-bl{bottom:10px;left:10px;border-right:none;border-top:none;border-bottom-left-radius:6px}.bf-scan-frame .c-br{bottom:10px;right:10px;border-left:none;border-top:none;border-bottom-right-radius:6px}.bf-scan-btn{width:100%;padding:14px;border-radius:16px;border:none;background:var(--bf-mint);color:#fff;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 16px #4fc8a84d;font-family:inherit}.bf-scan-btn:active{transform:scale(.98)}.bf-nut-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bf-nut-metric{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:14px}.bf-nut-metric .v{font-size:18px;font-weight:900;color:var(--bf-fg);letter-spacing:-.02em}.bf-nut-metric .k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800}.bf-nut-metric .bar{margin-top:6px;width:100%;height:4px;background:var(--bf-border);border-radius:3px;overflow:hidden;position:relative}.bf-nut-metric .bar span{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--bf-mint)}.bf-nut-metric .bar.protein span{background:#8ab4ff}.bf-nut-metric .bar.carbs span{background:#f7c948}.bf-nut-metric .bar.fat span{background:#ff8c6b}.bf-meals{display:flex;flex-direction:column;gap:10px}.bf-meal-card{display:flex;gap:12px;padding:12px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:18px;cursor:pointer;box-shadow:0 2px 8px #142d260a}.bf-meal-card .pic{width:92px;height:92px;border-radius:14px;background-size:cover;background-position:center;flex-shrink:0}.bf-meal-card .body{flex:1;display:flex;flex-direction:column;gap:3px}.bf-meal-card .body .row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bf-meal-card .body .time{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--bf-fg-muted)}.bf-meal-card .grade{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;color:#fff;background:var(--bf-good)}.bf-meal-card .grade.g-b{background:#4fc8a8}.bf-meal-card .grade.g-c{background:var(--bf-warn);color:#3d2f00}.bf-meal-card h4{margin:2px 0;font-size:14px;font-weight:900;color:var(--bf-fg);letter-spacing:-.01em;line-height:1.2}.bf-meal-card .meta{display:flex;gap:6px;font-size:11.5px;font-weight:700;color:var(--bf-fg-muted);flex-wrap:wrap}.bf-meal-card .note{margin:4px 0 0;font-size:12px;color:var(--bf-mint-deep);font-weight:700;line-height:1.35}.bf-suggestions{display:flex;flex-direction:column;gap:10px}.bf-suggestion{display:flex;gap:12px;padding:12px;background:linear-gradient(145deg,#fff5e7,#ffe4c5);border:1px solid var(--bf-orange-soft);border-radius:18px;cursor:pointer}.bf-suggestion .pic{width:64px;height:64px;border-radius:14px;background-size:cover;background-position:center;flex-shrink:0}.bf-suggestion .body{flex:1;display:flex;flex-direction:column;gap:2px}.bf-suggestion .eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#b45309}.bf-suggestion h4{margin:2px 0 0;font-size:14px;font-weight:900;color:var(--bf-fg);letter-spacing:-.01em;line-height:1.25}.bf-suggestion p{margin:4px 0 0;font-size:12.5px;color:var(--bf-fg);font-weight:500;line-height:1.45}.bf-recipes-hero{position:relative;margin:0;padding:20px 20px 22px;background-color:#1a1a1a;background-image:linear-gradient(180deg,#00000026,#0000008c),url(https://images.unsplash.com/photo-1467003909585-2f8a72700288?w=900&q=80&auto=format&fit=crop);background-size:cover;background-position:center;color:#fff;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;overflow:hidden}.bf-recipes-hero-inner{position:relative;z-index:1}.bf-recipes-hero h2{margin:0;font-size:32px;font-weight:900;letter-spacing:-.02em;line-height:1.02;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}.bf-recipes-hero p{margin:10px 0 0;font-size:13.5px;font-weight:700;color:#ffffffeb;line-height:1.4;max-width:280px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.bf-recipes-badge{position:absolute;top:18px;right:16px;z-index:1;width:88px;height:88px;border-radius:50%;background:var(--bf-mint);color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;line-height:1.2;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 6px 18px #2aa28761;transform:rotate(-8deg);padding:4px}.bf-recipe-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bf-cat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px 12px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:16px;cursor:pointer;font-family:inherit}.bf-cat:active{transform:scale(.97)}.bf-cat .pic{width:72px;height:72px;border-radius:50%;background-size:cover;background-position:center;border:2px solid var(--bf-border)}.bf-cat .lbl{font-size:12px;font-weight:800;color:var(--bf-fg);text-align:center}.bf-recipe-list{display:flex;flex-direction:column;gap:10px}.bf-recipe-card{display:flex;gap:12px;padding:10px;border-radius:18px;background:var(--bf-surface);border:1px solid var(--bf-border);cursor:pointer;align-items:center}.bf-recipe-card .pic{width:84px;height:84px;border-radius:14px;background-size:cover;background-position:center;flex-shrink:0}.bf-recipe-card .body{flex:1;display:flex;flex-direction:column;gap:4px}.bf-recipe-card .tag{align-self:flex-start;padding:3px 8px;border-radius:999px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;background:var(--bf-mint-ghost);color:var(--bf-mint-deep)}.bf-recipe-card h4{margin:2px 0 0;font-size:15px;font-weight:800;color:var(--bf-fg);letter-spacing:-.01em}.bf-recipe-card .meta{display:flex;gap:10px;font-size:12px;color:var(--bf-fg-muted);font-weight:700}.bf-detail-page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bf-bg);display:flex;flex-direction:column;z-index:10;padding-top:env(safe-area-inset-top,0px)}.bf-detail-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 14px;border-bottom:1px solid var(--bf-border-muted);background:var(--bf-bg)}.bf-detail-head .back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:6px 8px;color:var(--bf-mint-deep);font-weight:800;font-size:14px;cursor:pointer;justify-self:start}.bf-detail-head h2{margin:0;font-size:15px;font-weight:800;color:var(--bf-fg);display:flex;align-items:center;gap:6px;justify-self:center}.bf-detail-scroll{flex:1;overflow-y:auto;padding:16px 16px 24px;display:flex;flex-direction:column;gap:16px}.bf-detail-scroll::-webkit-scrollbar{display:none}.bf-detail-gauge-hero{display:flex;justify-content:center;align-items:center;padding:20px 0 12px;position:relative}.bf-detail-gauge-hero .val{position:absolute;bottom:14px;left:50%;transform:translate(-50%);font-size:52px;font-weight:900;letter-spacing:-.03em;color:var(--bf-fg);line-height:1}.bf-detail-sub-row{display:grid;grid-template-columns:repeat(3,1fr);padding:0 4px}.bf-detail-sub{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-left:1px solid var(--bf-border-muted)}.bf-detail-sub:first-child{border-left:none}.bf-detail-sub .val{font-size:18px;font-weight:900;color:var(--bf-fg)}.bf-detail-sub .lbl{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800}.bf-detail-ai{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--bf-band);border-radius:14px}.bf-detail-ai .ai-ic{width:28px;height:28px;border-radius:50%;background:var(--bf-mint);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bf-detail-ai p{margin:0;font-size:13px;line-height:1.5;color:var(--bf-fg);font-weight:500}.bf-detail-section-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800;margin:8px 4px 0}.bf-detail-chart{padding:16px;border-radius:18px;background:var(--bf-surface);border:1px solid var(--bf-border);display:flex;flex-direction:column;gap:12px}.bf-detail-chart h4{margin:0;font-size:14px;font-weight:800;color:var(--bf-fg)}.bf-detail-chart .trend{display:flex;align-items:baseline;gap:8px}.bf-detail-chart .trend .big{font-size:28px;font-weight:900;color:var(--bf-fg);letter-spacing:-.02em}.bf-detail-chart .trend .lbl{font-size:11px;color:var(--bf-fg-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bf-detail-chart .trend .delta{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}.bf-detail-chart .trend .delta.up{color:var(--bf-good);background:#22a06b1f}.bf-detail-chart .trend .delta.down{color:var(--bf-bad);background:#e0644c1f}.bf-bar-chart{display:flex;align-items:flex-end;gap:6px;height:140px;padding:4px 0 0}.bf-bar-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.bf-bar-col .bar{width:100%;max-width:22px;border-radius:6px;background:var(--bf-mint-ghost);transition:background .12s ease;min-height:4px}.bf-bar-col.today .bar{background:var(--bf-mint)}.bf-bar-col .day{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800}.bf-fast-detail-hero{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 0 8px}.bf-fast-detail-hero .r-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800}.bf-fast-detail-hero .r-value{font-size:52px;font-weight:900;color:var(--bf-mint-deep);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;margin-top:2px}.bf-fast-detail-hero .r-value em{font-style:normal;font-size:18px;color:var(--bf-fg-muted);font-weight:800;margin-left:4px}.bf-fast-detail-hero .sub{font-size:12.5px;color:var(--bf-fg-muted);font-weight:700;margin-top:4px}.bf-fast-week{display:grid;grid-template-columns:32px 1fr;gap:6px;height:200px}.bf-fast-week-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;font-weight:800;color:var(--bf-fg-muted);letter-spacing:.06em;padding:2px 0 18px}.bf-fast-week-cols{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:stretch;position:relative}.bf-fast-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.bf-fast-col .bar{position:relative;flex:1;width:16px;background:var(--bf-border);border-radius:10px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.bf-fast-col .bar .fill{width:100%;background:var(--bf-mint);border-radius:10px 10px 0 0;transition:height .16s ease}.bf-fast-col.today .bar .fill{background:linear-gradient(180deg,#4fc8a8,#2aa287);box-shadow:0 3px 8px #2aa28747}.bf-fast-col .day{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--bf-fg-muted);font-weight:800}.bf-fast-col.today .day{color:var(--bf-mint-deep)}.bf-fast-legend{display:flex;gap:14px;justify-content:center;padding:4px 0 0;font-size:11px;color:var(--bf-fg-muted);font-weight:700}.bf-fast-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.bf-detail-source{font-size:10.5px;color:var(--bf-fg-dim);text-align:center;letter-spacing:.1em;text-transform:uppercase;font-weight:800;padding:4px 0}.bf-know-hero{aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end}.bf-know-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#000000b3)}.bf-know-hero-inner{position:relative;z-index:1;padding:14px 16px;color:#fff;display:flex;flex-direction:column;gap:2px}.bf-know-hero-inner .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;opacity:.88}.bf-know-hero-inner h2{margin:0;font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.15}.bf-know-body{display:flex;flex-direction:column;gap:14px}.bf-know-section{padding:14px 16px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:16px}.bf-know-section h3{margin:0 0 6px;font-size:14px;font-weight:900;color:var(--bf-mint-deep);letter-spacing:-.01em}.bf-know-section p{margin:0;font-size:13.5px;line-height:1.55;color:var(--bf-fg);font-weight:500}.bf-profile-head{display:flex;align-items:center;gap:14px;padding:18px;border-radius:22px;background:var(--bf-surface);border:1px solid var(--bf-border)}.bf-profile-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#4fc8a8,#2aa287);color:#fff;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center}.bf-profile-head h2{margin:0;font-size:18px;font-weight:900;color:var(--bf-fg)}.bf-profile-head p{margin:2px 0 0;font-size:12px;color:var(--bf-fg-muted);font-weight:600}.bf-upgrade-card{border-radius:22px;overflow:hidden;background:var(--bf-surface);border:1px solid var(--bf-orange-soft);box-shadow:0 6px 20px #e9814226}.bf-upgrade-top{padding:24px 18px 22px;background:linear-gradient(180deg,#f3a559,#ed7b22);text-align:center;position:relative;overflow:hidden}.bf-upgrade-top:after{content:"";position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(ellipse at center top,#ffffff59,#fff0 70%);pointer-events:none}.bf-upgrade-top h3{margin:0;color:#fff;font-style:italic;font-weight:900;font-size:26px;line-height:1.08;letter-spacing:-.01em;text-shadow:0 2px 6px rgba(146,54,8,.35);position:relative;z-index:1}.bf-upgrade-top h3 em{display:block;font-style:italic;font-weight:800;font-size:18px;opacity:.95;margin-bottom:2px}.bf-upgrade-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:16px}.bf-upgrade-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bf-upgrade-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--bf-fg);font-weight:500;line-height:1.4}.bf-upgrade-list li strong{font-weight:900}.bf-upgrade-list .check{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--bf-fg-muted);font-size:14px;font-weight:900;margin-top:1px}.bf-upgrade-cta{align-self:center;padding:13px 26px;border:none;border-radius:999px;background:linear-gradient(135deg,#f5a15c,#e98142);color:#fff;font-size:15px;font-weight:900;font-family:inherit;cursor:pointer;box-shadow:0 6px 16px #e9814259;letter-spacing:-.01em}.bf-upgrade-cta:active{transform:scale(.98)}.bf-list{display:flex;flex-direction:column;gap:0;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:18px;overflow:hidden}.bf-list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--bf-border-muted);cursor:pointer}.bf-list-item:last-child{border-bottom:none}.bf-list-item .lead{width:34px;height:34px;border-radius:10px;background:var(--bf-mint-ghost);color:var(--bf-mint-deep);display:flex;align-items:center;justify-content:center}.bf-list-item .txt{flex:1;display:flex;flex-direction:column}.bf-list-item .txt .k{font-size:14px;font-weight:800;color:var(--bf-fg)}.bf-list-item .txt .v{font-size:12px;color:var(--bf-fg-muted);font-weight:600}.bf-list-item .tail{font-size:12px;font-weight:800;color:var(--bf-mint-deep)}.bf-memory-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 12px 6px}.bf-memory-ic{width:52px;height:52px;border-radius:50%;background:var(--bf-mint-ghost);color:var(--bf-mint-deep);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #4fc8a814}.bf-memory-hero h2{margin:6px 0 0;font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--bf-fg);line-height:1.15}.bf-memory-hero p{margin:4px 0 0;max-width:320px;font-size:13px;color:var(--bf-fg-muted);line-height:1.5;font-weight:500}.bf-memory-sections{display:flex;flex-direction:column;gap:12px}.bf-memory-section{padding:14px 16px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:16px}.bf-memory-section h3{margin:0 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-mint-deep);font-weight:900}.bf-memory-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bf-memory-section li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--bf-fg);font-weight:500}.bf-memory-section li .dot{width:6px;height:6px;border-radius:50%;background:var(--bf-mint);margin-top:7px;flex-shrink:0}.boundary-root .mbl-screen{--mbl-primary: #D2DCE4;--mbl-primary-hover: #e0e8ee;--mbl-primary-foreground: #0a0e14;--mbl-foreground-link: #D2DCE4}.boundary-root{--mbl-primary: #D2DCE4;--mbl-primary-hover: #e0e8ee;--mbl-primary-foreground: #0a0e14;--mbl-foreground-link: #D2DCE4;--bd-shell-glow-a: rgb(30 58 95 / 28%);--bd-shell-glow-b: rgb(139 169 207 / 8%);--bd-shell-bg: #050a14;--bd-detail-shadow: rgb(2 6 23 / 40%);--bd-title: #edf2f8;--bd-subtitle: #8b9bb8;--bd-accent: #7ba4d9;--bd-accent-warm: #D2DCE4;--bd-card-border: rgb(40 60 90 / 60%);--bd-card-surface: linear-gradient(140deg, rgb(10 18 32 / 82%), rgb(20 35 60 / 55%));--bd-text-muted: #8b9bb8;--bd-text-primary: #edf2f8;--bd-text-body: #c8d4e4;--bd-text-body-soft: #a8b8d0;--bd-chart-summary: #8b9bb8;--bd-pull-surface: linear-gradient(150deg, rgb(10 18 32 / 78%), rgb(20 35 60 / 42%));--bd-pull-border: rgb(40 60 90 / 66%);--bd-pull-dot: #7ba4d9;--bd-pull-dot-glow: rgb(123 164 217 / 18%);--bd-pull-label: #c8d4e4;--bd-plan-surface: rgb(10 18 32 / 72%);--bd-loading-surface: linear-gradient(140deg, rgb(10 18 32 / 78%), rgb(20 35 60 / 58%));--bd-loading-shimmer: rgb(237 242 248 / 8%);--bd-sheet-text: #8b9bb8;--bd-detail-edge: rgb(2 6 23 / 36%);--bd-detail-card-surface: linear-gradient(145deg, rgb(10 18 32 / 84%), rgb(20 35 60 / 50%));--bd-divider: rgb(40 60 90 / 70%);--bd-list-item-surface: linear-gradient(140deg, rgb(10 18 32 / 78%), rgb(20 35 60 / 58%));--bd-list-item-text: #c8d4e4;--bd-switch-track: rgb(10 18 32 / 68%);--bd-switch-track-border: rgb(40 60 90 / 74%);--bd-switch-track-active: rgb(123 164 217 / 28%);--bd-switch-track-active-border: rgb(123 164 217 / 52%);--bd-switch-thumb: #edf2f8;--bd-switch-title: #c8d4e4;--bd-switch-subtitle: #8b9bb8;--bd-env-temp: #7ba4d9;--bd-env-humidity: #6cc4a8;--bd-env-co2: #d4a574;--bd-env-light: #c99be0;--bd-sleep-deep: #5b8fcf;--bd-sleep-rem: #a07dd4;--bd-sleep-light: #4a6a8a;--bd-score-ring: #7ba4d9;min-height:100vh;padding:.7rem;display:grid;place-items:center;background:radial-gradient(700px 320px at 10% -20%,var(--bd-shell-glow-a),transparent 62%),radial-gradient(720px 300px at 84% -22%,var(--bd-shell-glow-b),transparent 58%),var(--bd-shell-bg)}.boundary-root.is-light,.boundary-root.is-light .mbl-screen.mbl-theme-light{--mbl-primary: #F8F2EF;--mbl-primary-hover: #efe6e1;--mbl-primary-foreground: #2a2220;--mbl-foreground-link: #a8876a;--bd-shell-glow-a: rgb(123 164 217 / 18%);--bd-shell-glow-b: rgb(212 165 116 / 12%);--bd-shell-bg: #f0f4f8;--bd-detail-shadow: rgb(10 18 32 / 12%);--bd-title: #0a1220;--bd-subtitle: #5a6a80;--bd-accent: #3a72b0;--bd-accent-warm: #b8824a;--bd-card-border: rgb(160 175 195 / 50%);--bd-card-surface: linear-gradient(140deg, rgb(255 255 255 / 95%), rgb(235 242 250 / 82%));--bd-text-muted: #5a6a80;--bd-text-primary: #0a1220;--bd-text-body: #1e2e42;--bd-text-body-soft: #384858;--bd-chart-summary: #5a6a80;--bd-pull-surface: linear-gradient(150deg, rgb(255 255 255 / 88%), rgb(220 232 245 / 68%));--bd-pull-border: rgb(160 175 195 / 50%);--bd-pull-dot: #3a72b0;--bd-pull-dot-glow: rgb(58 114 176 / 18%);--bd-pull-label: #384858;--bd-plan-surface: rgb(235 242 250 / 92%);--bd-loading-surface: linear-gradient(140deg, rgb(255 255 255 / 94%), rgb(228 238 248 / 76%));--bd-loading-shimmer: rgb(160 175 195 / 22%);--bd-sheet-text: #5a6a80;--bd-detail-edge: rgb(160 175 195 / 18%);--bd-detail-card-surface: linear-gradient(145deg, rgb(255 255 255 / 94%), rgb(225 236 248 / 78%));--bd-divider: rgb(160 175 195 / 48%);--bd-list-item-surface: linear-gradient(140deg, rgb(255 255 255 / 94%), rgb(230 240 250 / 78%));--bd-list-item-text: #1e2e42;--bd-switch-track: rgb(160 175 195 / 28%);--bd-switch-track-border: rgb(160 175 195 / 58%);--bd-switch-track-active: rgb(58 114 176 / 32%);--bd-switch-track-active-border: rgb(58 114 176 / 58%);--bd-switch-thumb: #ffffff;--bd-switch-title: #0a1220;--bd-switch-subtitle: #5a6a80;--bd-env-temp: #3a72b0;--bd-env-humidity: #2a9a78;--bd-env-co2: #b8824a;--bd-env-light: #9060b8;--bd-sleep-deep: #3a72b0;--bd-sleep-rem: #7a50b8;--bd-sleep-light: #8a9ab0;--bd-score-ring: #3a72b0}html.ios-standalone .boundary-root{min-height:100dvh;padding:0;place-items:start center}html.ios-standalone .bd-main-view{padding-top:var(--mbl-safe-top)}.bd-scroll-shell{width:100%;flex:1;min-height:0;position:relative;overflow:hidden}.bd-content{position:relative;width:100%;height:100%;overflow:hidden}.bd-content.is-detail{gap:0}.bd-page-shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;will-change:transform}.bd-page-shell::-webkit-scrollbar{display:none}.bd-main-view{display:flex;flex-direction:column;gap:12px;padding:14px 16px calc(116px + env(safe-area-inset-bottom,0px))}.bd-detail-page{display:flex;flex-direction:column;gap:0;padding:0 0 calc(116px + env(safe-area-inset-bottom,0px));box-shadow:-24px 0 44px var(--bd-detail-shadow)}.bd-detail-page.is-edge-swiping{cursor:grabbing}.bd-edge-swipe-zone{position:absolute;inset:0 auto 0 0;width:24px;border:0;padding:0;background:transparent;z-index:9;cursor:ew-resize}.bd-tab-content{display:flex;flex-direction:column;gap:12px}.bd-large-header{margin:0;padding:2px 0 10px;display:flex;flex-direction:column;gap:4px}.bd-large-header-title{margin:0;font-size:2rem;line-height:1.05;letter-spacing:-.025em;color:var(--bd-title);transform-origin:left top}.bd-large-header-subtitle{margin:0;color:var(--bd-subtitle);font-size:13px;line-height:1.4}.bd-score-hero{display:flex;align-items:center;gap:18px;padding:4px 0}.bd-score-ring-wrap{position:relative;width:88px;height:88px;flex-shrink:0}.bd-score-ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.bd-score-ring-bg{fill:none;stroke:var(--bd-card-border);stroke-width:7}.bd-score-ring-fg{fill:none;stroke:var(--bd-score-ring);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.bd-score-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.bd-score-ring-value{font-size:1.6rem;font-weight:700;line-height:1;color:var(--bd-text-primary)}.bd-score-ring-unit{font-size:10px;color:var(--bd-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.bd-score-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.bd-score-greeting{margin:0;font-size:16px;font-weight:600;color:var(--bd-text-primary)}.bd-score-summary{margin:0;font-size:13px;line-height:1.4;color:var(--bd-text-body-soft)}.bd-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bd-metric-card{border-radius:11px;border:1px solid var(--bd-card-border);background:var(--bd-card-surface);padding:12px}.bd-metric-label{margin:0;color:var(--bd-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.bd-metric-value{margin:.3rem 0 0;font-size:1.5rem;line-height:1;font-weight:700;color:var(--bd-text-primary)}.bd-metric-trend{margin:.25rem 0 0;font-size:12px;font-weight:600}.bd-metric-trend.is-positive{color:var(--bd-env-humidity)}.bd-metric-trend.is-neutral{color:var(--bd-text-muted)}.bd-env-bar{display:flex;flex-direction:column;gap:10px}.bd-env-row{display:flex;align-items:center;gap:10px}.bd-env-row-label{margin:0;font-size:12px;color:var(--bd-text-muted);width:72px;flex-shrink:0}.bd-env-row-track{flex:1;height:8px;border-radius:4px;background:var(--bd-card-border);overflow:hidden}.bd-env-row-fill{height:100%;border-radius:4px;transition:width .4s ease}.bd-env-row-value{margin:0;font-size:12px;font-weight:600;color:var(--bd-text-primary);width:44px;text-align:right;flex-shrink:0}.bd-chart-stack{display:flex;flex-direction:column;gap:10px}.bd-bar-chart{height:198px}.bd-chart-summary{margin:0;color:var(--bd-chart-summary);font-size:13px;line-height:1.4}.bd-chart-summary span{color:var(--bd-accent);font-weight:700}.bd-plan-grid{display:grid;gap:10px}.bd-plan-grid>div{border-radius:10px;border:1px solid var(--bd-card-border);background:var(--bd-plan-surface);padding:10px}.bd-plan-time{margin:0;font-size:12px;color:var(--bd-accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bd-plan-task{margin:.4rem 0 0;color:var(--bd-text-body);font-size:14px}.bd-coach-line{margin:0;color:var(--bd-text-body);line-height:1.5;font-size:14px}.bd-room-status-row{display:flex;flex-direction:column;gap:8px}.bd-room-divider{height:1px;background:var(--bd-card-border);margin:16px 0}.bd-room-programme-label{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--bd-text-muted);text-transform:uppercase;letter-spacing:.06em}.bd-room-actions{display:flex;gap:10px}.bd-room-actions .mbl-primary-button,.bd-room-actions .mbl-secondary-button{flex:1}.bd-loading-stack{display:flex;flex-direction:column;gap:10px}.bd-loading-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--bd-card-border);background:var(--bd-loading-surface)}.bd-loading-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--bd-loading-shimmer),transparent);animation:bd-shimmer 1.15s infinite}.bd-loading-card--hero{height:188px}.bd-loading-card--chart{height:248px}.bd-loading-card--list{height:72px}@keyframes bd-shimmer{to{transform:translate(100%)}}.bd-sheet-text{margin:0;color:var(--bd-sheet-text);font-size:14px;line-height:1.5}.bd-sheet-actions{display:grid;gap:10px}.bd-memory-btn{display:flex;align-items:center;gap:5px;padding:6px 12px 6px 10px;border-radius:20px;border:1px solid var(--bd-card-border);background:var(--bd-card-surface);color:var(--bd-accent-warm);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.bd-memory-btn:active{opacity:.7}.bd-memory-btn svg{flex-shrink:0}.bd-memory-list{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.bd-memory-item{padding:12px 14px;border-radius:10px;border:1px solid var(--bd-card-border);background:var(--bd-card-surface);display:flex;flex-direction:column;gap:4px}.bd-memory-text{margin:0;font-size:13px;line-height:1.4;color:var(--bd-text-body)}.bd-memory-time{font-size:11px;color:var(--bd-text-muted)}.bd-detail-view{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px 16px 0}.bd-detail-view:before{content:"";position:absolute;top:0;bottom:0;left:0;width:12px;background:linear-gradient(90deg,var(--bd-detail-edge),transparent);pointer-events:none}.bd-detail-eyebrow{margin:0;color:var(--bd-accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.bd-detail-title{margin:0;font-size:1.45rem;line-height:1.12;letter-spacing:-.02em;color:var(--bd-text-primary)}.bd-detail-summary{margin:0;color:var(--bd-text-body-soft);line-height:1.5;font-size:14px}.bd-detail-chart-stack{display:flex;flex-direction:column;gap:10px}.bd-detail-chart-card{border-radius:12px;border:1px solid var(--bd-card-border);background:var(--bd-detail-card-surface);padding:12px 12px 10px;display:flex;flex-direction:column;gap:10px}.bd-detail-chart-header{display:flex;flex-direction:column;gap:4px}.bd-detail-chart-eyebrow{margin:0;color:var(--bd-accent);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.bd-detail-chart-copy{margin:0;color:var(--bd-chart-summary);font-size:12px;line-height:1.35}.bd-detail-chart-canvas{height:168px}.bd-detail-chart-canvas--compact{height:148px}.bd-detail-divider{height:1px;background:var(--bd-divider)}.bd-detail-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.bd-detail-list li{border-radius:10px;border:1px solid var(--bd-card-border);background:var(--bd-list-item-surface);padding:11px 12px;color:var(--bd-list-item-text);font-size:13px;line-height:1.45}.bd-detail-actions{display:grid;gap:10px}.bd-theme-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bd-theme-toggle-copy{min-width:0;display:grid;gap:2px}.bd-theme-toggle-title{margin:0;color:var(--bd-switch-title);font-size:15px;font-weight:600}.bd-theme-toggle-subtitle{margin:0;color:var(--bd-switch-subtitle);font-size:12px}.bd-theme-switch{width:54px;height:32px;border-radius:999px;border:1px solid var(--bd-switch-track-border);background:var(--bd-switch-track);padding:2px;display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.bd-theme-switch.is-on{background:var(--bd-switch-track-active);border-color:var(--bd-switch-track-active-border)}.bd-theme-switch-thumb{width:26px;height:26px;border-radius:999px;background:var(--bd-switch-thumb);box-shadow:0 2px 6px #02061747;transition:transform .2s cubic-bezier(.22,1,.36,1)}.bd-theme-switch.is-on .bd-theme-switch-thumb{transform:translate(22px)}.bd-theme-switch:active .bd-theme-switch-thumb{transform:translate(1px) scale(.96)}.bd-theme-switch.is-on:active .bd-theme-switch-thumb{transform:translate(21px) scale(.96)}.bd-sleep-stages{display:flex;height:14px;border-radius:7px;overflow:hidden;margin:4px 0}.bd-sleep-stage{transition:width .4s ease}.bd-sleep-legend{display:flex;gap:12px;flex-wrap:wrap}.bd-sleep-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--bd-text-muted)}.bd-sleep-legend-dot{width:8px;height:8px;border-radius:50%}.bd-ai-card{border-radius:12px;border:1px solid rgb(210 220 228 / 30%);background:linear-gradient(145deg,#d2dce414,#0a122099);padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px}.boundary-root.is-light .bd-ai-card{border-color:#b8824a4d;background:linear-gradient(145deg,#d4a5741a,#fffc)}.bd-ai-badge{display:flex;align-items:center;gap:6px}.bd-ai-dot{width:6px;height:6px;border-radius:50%;background:var(--bd-accent-warm);animation:bd-ai-pulse 2.4s ease-in-out infinite}.bd-ai-badge-text{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bd-accent-warm)}.bd-ai-title{margin:0;font-size:15px;font-weight:600;color:var(--bd-text-primary);line-height:1.3}.bd-ai-body{margin:0;font-size:13px;line-height:1.5;color:var(--bd-text-body-soft)}@keyframes bd-ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.bd-room-pulse{display:inline-flex;align-items:center;gap:6px;margin-bottom:2px}.bd-room-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--bd-env-humidity);animation:bd-room-breathe 2s ease-in-out infinite}.bd-room-pulse-text{font-size:11px;font-weight:600;color:var(--bd-env-humidity);letter-spacing:.04em}@keyframes bd-room-breathe{0%,to{opacity:1;box-shadow:0 0 #6cc4a866}50%{opacity:.6;box-shadow:0 0 0 4px #6cc4a800}}.bd-learning-bar{display:flex;flex-direction:column;gap:6px}.bd-learning-track{height:6px;border-radius:3px;background:var(--bd-card-border);overflow:hidden}.bd-learning-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--bd-accent),var(--bd-accent-warm));transition:width .6s ease}.bd-learning-label{margin:0;font-size:11px;color:var(--bd-text-muted);letter-spacing:.02em}.bd-portable-status{display:flex;align-items:center;gap:8px}.bd-portable-dot{width:8px;height:8px;border-radius:50%;background:var(--bd-env-humidity);box-shadow:0 0 0 3px #6cc4a833}.bd-portable-label{font-size:13px;font-weight:600;color:var(--bd-env-humidity)}.bd-adjust-grid{display:flex;flex-direction:column;gap:14px;margin:12px 0 16px}.bd-adjust-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid var(--bd-card-border);background:var(--bd-card-surface)}.bd-adjust-label{font-size:14px;font-weight:500;color:var(--bd-text-primary);margin:0}.bd-adjust-controls{display:flex;align-items:center;gap:12px}.bd-adjust-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--bd-card-border);background:transparent;color:var(--bd-text-primary);font-size:18px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;line-height:1}.bd-adjust-btn:active{background:var(--bd-accent);color:#0a0e14;border-color:var(--bd-accent);transform:scale(.92)}.bd-adjust-value{font-size:14px;font-weight:600;color:var(--bd-accent-warm);min-width:56px;text-align:center}.bd-chart-legend{display:flex;gap:14px;margin-top:8px}.bd-chart-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--bd-text-muted)}.bd-chart-legend-dot{width:8px;height:8px;border-radius:50%}.bd-companion-view{display:flex;flex-direction:column;min-height:100%}.bd-chat-messages{display:flex;flex-direction:column;gap:8px;padding:0 0 16px}.bd-chat-bubble{max-width:85%;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.5}.bd-chat-bubble--ai{align-self:flex-start;background:var(--bd-card-surface);border:1px solid var(--bd-card-border);border-bottom-left-radius:4px}.bd-chat-bubble--user{align-self:flex-end;background:#d2dce438;border:1px solid rgb(210 220 228 / 35%);color:var(--bd-text-primary);border-bottom-right-radius:4px}.bd-chat-ai-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--bd-accent-warm)}.bd-chat-ai-name{color:var(--bd-accent-warm)}.bd-chat-text{margin:0}.bd-chat-bubble--ai .bd-chat-text{color:var(--bd-text-body)}.bd-chat-time{display:block;margin-top:4px;font-size:11px;opacity:.45}.bd-chat-quick-replies{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 12px}.bd-chat-quick-btn{padding:8px 14px;border-radius:20px;border:1px solid var(--bd-card-border);background:transparent;color:var(--bd-text-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.bd-chat-quick-btn:active{background:var(--bd-accent);color:#0a0e14;border-color:var(--bd-accent);transform:scale(.96)}.bd-chat-input-bar{display:flex;gap:8px;padding:12px 0;position:sticky;bottom:0;background:var(--bd-shell-bg);border-top:1px solid var(--bd-card-border)}.bd-chat-input{flex:1;padding:10px 14px;border-radius:20px;border:1px solid var(--bd-card-border);background:var(--bd-card-surface);color:var(--bd-text-primary);font-size:14px;font-family:inherit;outline:none}.bd-chat-input::placeholder{color:var(--bd-text-muted)}.bd-chat-input:focus{border-color:var(--bd-accent)}.bd-chat-send{width:40px;height:40px;border-radius:50%;border:none;background:var(--bd-accent);color:#0a0e14;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.bd-chat-send:disabled{opacity:.3;cursor:default}.bd-chat-send:not(:disabled):active{transform:scale(.92)}.boundary-root.is-light .bd-chat-bubble--user{background:#a8876a2e;border-color:#a8876a4d;color:#0a1220}.boundary-root.is-light .bd-chat-input{background:#fff}@media (max-width: 520px){.boundary-root{padding:0}}.bd-onboarding{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;min-height:0;overflow-y:auto;grid-row:2 / -1;grid-column:1}.bd-onboard-step{display:flex;flex-direction:column;align-items:center;width:100%;max-width:340px;gap:0}.bd-onboard-logo{text-align:center;margin-bottom:40px}.bd-onboard-logo-img{width:260px;height:auto}.bd-onboard-welcome-copy{text-align:center;margin-bottom:40px}.bd-onboard-headline{margin:0 0 12px;font-size:18px;font-weight:500;line-height:1.5;color:var(--bd-text-primary)}.bd-onboard-subline{margin:0;font-size:14px;line-height:1.5;color:var(--bd-text-body)}.bd-onboard-step-label{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bd-accent);align-self:flex-start}.bd-onboard-title{margin:0 0 8px;font-size:22px;font-weight:600;color:var(--bd-text-primary);align-self:flex-start}.bd-onboard-desc{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--bd-text-body);align-self:flex-start}.bd-onboard-cta{width:100%;margin-top:24px}.bd-onboard-skip{background:none;border:none;color:var(--bd-text-muted);font-size:13px;font-weight:500;padding:12px;cursor:pointer;margin-top:8px}.bd-onboard-scanner{width:100%;aspect-ratio:1;max-width:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;position:relative}.bd-scanner-frame{width:200px;height:200px;position:relative;border-radius:16px}.bd-scanner-corner{position:absolute;width:28px;height:28px;border-color:var(--bd-accent-warm);border-style:solid;border-width:0}.bd-scanner-tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:12px}.bd-scanner-tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:12px}.bd-scanner-bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:12px}.bd-scanner-br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:12px}.bd-scanner-line{position:absolute;left:12px;right:12px;height:2px;background:var(--bd-accent-warm);opacity:.7;top:50%;animation:bd-scanner-sweep 2.4s ease-in-out infinite}@keyframes bd-scanner-sweep{0%,to{top:20%;opacity:.4}50%{top:78%;opacity:.8}}.bd-scanner-hint{margin:16px 0 0;font-size:12px;color:var(--bd-text-muted);text-align:center}.bd-onboard-wearable-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.boundary-root.is-light .bd-scanner-corner{border-color:#b0bcc8}.boundary-root.is-light .bd-scanner-line{background:#b0bcc8}.boundary-root.is-light .bd-onboard-cta{background:#dfe5ed;color:#1e293b}.boundary-root.is-light .bd-onboard-wearable-btn{border-color:#c8d0dc;background:#edf0f5}.boundary-root.is-light .bd-onboard-wearable-btn.is-selected{border-color:var(--bd-accent);background:#3a72b01a}.boundary-root.is-light .bd-onboard-pref-btn{border-color:#c8d0dc;background:#edf0f5}.boundary-root.is-light .bd-onboard-pref-btn.is-selected{border-color:var(--bd-accent);background:#3a72b01a}.bd-onboard-wearable-btn{display:flex;align-items:center;justify-content:center;padding:14px 16px;border-radius:12px;border:1px solid var(--bd-card-border);background:var(--bd-card-bg);color:var(--bd-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s}.bd-onboard-wearable-btn.is-selected{border-color:var(--bd-accent-warm);background:#d2dce424}.bd-onboard-wearable-name{font-size:14px}.bd-onboard-pref-list{display:flex;flex-direction:column;gap:10px;width:100%}.bd-onboard-pref-btn{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:12px;border:1px solid var(--bd-card-border);background:var(--bd-card-bg);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.bd-onboard-pref-btn.is-selected{border-color:var(--bd-accent);background:#d2dce424}.bd-onboard-pref-label{font-size:15px;font-weight:600;color:var(--bd-text-primary)}.bd-onboard-pref-desc{font-size:13px;color:var(--bd-text-body);line-height:1.4}.bd-onboard-ready{justify-content:center;text-align:center}.bd-onboard-ready-copy{margin-bottom:32px}.bd-onboard-ready-title{margin:0 0 12px;font-size:24px;font-weight:500;color:var(--bd-text-primary)}.bd-onboard-ready-desc{margin:0;font-size:15px;line-height:1.6;color:var(--bd-text-body)}.ff-root{--ff-green: #00d084;--ff-green-dim: rgb(0 208 132 / 16%);--ff-green-glow: rgb(0 208 132 / 26%);--ff-teal: #00b87a;--ff-blue: #3b82f6;--ff-amber: #f59e0b;--ff-red: #ef4444;--ff-shell-bg: #090e0c;--ff-shell-glow-a: rgb(0 208 132 / 12%);--ff-shell-glow-b: rgb(0 160 100 / 8%);--ff-title: #edfaf5;--ff-subtitle: #7ab89a;--ff-text-primary: #edfaf5;--ff-text-body: #c2e8d6;--ff-text-muted: #7ab89a;--ff-text-accent: #00d084;--ff-card-bg: linear-gradient(140deg, rgb(12 22 17 / 94%), rgb(20 36 27 / 82%));--ff-card-border: rgb(0 208 132 / 16%);--ff-pill-bg: rgb(0 208 132 / 12%);--ff-pill-border: rgb(0 208 132 / 28%);--ff-divider: rgb(0 208 132 / 12%);--ff-input-bg: rgb(12 22 17 / 84%);--ff-input-border: rgb(0 208 132 / 22%);--ff-pull-surface: linear-gradient(150deg, rgb(12 22 17 / 90%), rgb(20 36 27 / 64%));--ff-pull-border: rgb(0 208 132 / 24%);--ff-score-ring: #00d084;--ff-score-track: rgb(0 208 132 / 12%);--ff-chat-user-bg: #00d084;--ff-chat-ai-bg: rgb(20 36 27 / 90%);--ff-chart-bar: #00d084;--ff-chart-bar-dim: rgb(0 208 132 / 36%);--ff-loading-surface: linear-gradient(140deg, rgb(12 22 17 / 84%), rgb(20 36 27 / 64%));--ff-loading-shimmer: rgb(0 208 132 / 7%);--ff-detail-shadow: rgb(2 8 5 / 48%);--ff-detail-edge: rgb(0 8 4 / 42%);--ff-sleep-deep: #6366f1;--ff-sleep-rem: #a78bfa;--ff-sleep-light: #34d399;--ff-sleep-awake: rgb(0 208 132 / 28%);min-height:100vh;padding:.7rem;display:grid;place-items:center;background:radial-gradient(720px 340px at 12% -18%,var(--ff-shell-glow-a),transparent 62%),radial-gradient(740px 300px at 82% -20%,var(--ff-shell-glow-b),transparent 58%),var(--ff-shell-bg)}html.ios-standalone .ff-root{min-height:100dvh;padding:0;place-items:start center}html.ios-standalone .ff-main-view{padding-top:var(--mbl-safe-top)}.ff-scroll-shell{width:100%;flex:1;min-height:0;position:relative;overflow:hidden}.ff-content{position:relative;width:100%;height:100%;overflow:hidden}.ff-page-shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;will-change:transform}.ff-page-shell::-webkit-scrollbar{display:none}.ff-main-view{display:flex;flex-direction:column;gap:12px;padding:14px 16px calc(116px + env(safe-area-inset-bottom,0px))}.ff-detail-page{display:flex;flex-direction:column;gap:0;padding:0 0 calc(116px + env(safe-area-inset-bottom,0px));box-shadow:-24px 0 44px var(--ff-detail-shadow)}.ff-detail-page.is-edge-swiping{cursor:grabbing}.ff-edge-swipe-zone{position:absolute;inset:0 auto 0 0;width:24px;border:0;padding:0;background:transparent;z-index:9;cursor:ew-resize}.ff-detail-view{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px 16px 0}.ff-detail-view:before{content:"";position:absolute;top:0;bottom:0;left:0;width:12px;background:linear-gradient(90deg,var(--ff-detail-edge),transparent);pointer-events:none}.ff-tab-content{display:flex;flex-direction:column;gap:12px}.ff-large-header{position:sticky;top:0;z-index:8;margin:0;padding:2px 0 10px;display:flex;flex-direction:column;gap:4px}.ff-large-header-title{margin:0;font-size:2rem;line-height:1.05;letter-spacing:-.025em;color:var(--ff-title);transform-origin:left top}.ff-large-header-subtitle{margin:0;color:var(--ff-subtitle);font-size:13px;line-height:1.4}.ff-pull-indicator{height:0;margin:0;border-radius:12px;background:var(--ff-pull-surface);border:1px solid var(--ff-pull-border);display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;opacity:0;transition:height .18s ease,opacity .18s ease}.ff-pull-indicator.is-visible{opacity:1}.ff-pull-dot{width:8px;height:8px;border-radius:999px;background:var(--ff-green);box-shadow:0 0 0 4px var(--ff-green-glow)}.ff-pull-label{color:var(--ff-text-body);font-size:12px;font-weight:600}.ff-score-card{border-radius:16px;border:1px solid var(--ff-card-border);background:var(--ff-card-bg);padding:18px 16px 14px;display:flex;flex-direction:column;gap:14px}.ff-score-header{display:flex;align-items:center;justify-content:space-between}.ff-score-label{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ff-text-muted)}.ff-score-date{margin:0;font-size:12px;color:var(--ff-text-muted)}.ff-score-row{display:flex;align-items:center;gap:18px}.ff-score-ring-wrap{flex-shrink:0;position:relative;width:90px;height:90px}.ff-score-ring-svg{width:90px;height:90px;transform:rotate(-90deg)}.ff-score-ring-track{fill:none;stroke:var(--ff-score-track);stroke-width:7}.ff-score-ring-fill{fill:none;stroke:var(--ff-score-ring);stroke-width:7;stroke-linecap:round;stroke-dasharray:232;stroke-dashoffset:42;transition:stroke-dashoffset .6s ease}.ff-score-ring-fill.is-amber{stroke:var(--ff-amber)}.ff-score-ring-fill.is-red{stroke:var(--ff-red)}.ff-score-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ff-score-ring-number{margin:0;font-size:1.6rem;font-weight:800;line-height:1;color:var(--ff-title)}.ff-score-ring-unit{margin:0;font-size:10px;color:var(--ff-text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ff-score-ring-badge{margin:2px 0 0;display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700;color:var(--ff-green)}.ff-score-ring-badge.is-amber{color:var(--ff-amber)}.ff-score-ring-badge.is-red{color:var(--ff-red)}.ff-score-signals{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ff-signal-row{display:flex;flex-direction:column;gap:3px}.ff-signal-meta{display:flex;justify-content:space-between;align-items:baseline}.ff-signal-name{font-size:11px;font-weight:600;color:var(--ff-text-muted);text-transform:uppercase;letter-spacing:.06em}.ff-signal-val{font-size:12px;font-weight:700;color:var(--ff-text-primary)}.ff-signal-bar-track{height:4px;border-radius:99px;background:var(--ff-score-track);overflow:hidden}.ff-signal-bar-fill{height:100%;border-radius:99px;background:var(--ff-green);transition:width .6s ease}.ff-signal-bar-fill.is-amber{background:var(--ff-amber)}.ff-signal-bar-fill.is-red{background:var(--ff-red)}.ff-signal-bar-fill.is-purple{background:var(--ff-sleep-deep)}.ff-signal-bar-fill.is-violet{background:var(--ff-sleep-rem)}.ff-score-trend{margin:0;font-size:13px;color:var(--ff-text-accent);font-weight:600}.ff-stages-card{border-radius:16px;border:1px solid var(--ff-card-border);background:var(--ff-card-bg);padding:16px;display:flex;flex-direction:column;gap:14px}.ff-stages-header{display:flex;align-items:center;justify-content:space-between}.ff-stages-label{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ff-text-muted)}.ff-stages-total{margin:0;font-size:12px;font-weight:600;color:var(--ff-text-accent)}.ff-stages-bar{height:12px;border-radius:99px;overflow:hidden;display:flex;gap:2px}.ff-stages-segment{height:100%;border-radius:99px;transition:width .6s ease}.ff-stages-segment.is-deep{background:var(--ff-sleep-deep)}.ff-stages-segment.is-rem{background:var(--ff-sleep-rem)}.ff-stages-segment.is-light{background:var(--ff-sleep-light)}.ff-stages-segment.is-awake{background:var(--ff-sleep-awake)}.ff-stages-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ff-legend-item{display:flex;align-items:center;gap:6px}.ff-legend-dot{width:8px;height:8px;border-radius:99px;flex-shrink:0}.ff-legend-dot.is-deep{background:var(--ff-sleep-deep)}.ff-legend-dot.is-rem{background:var(--ff-sleep-rem)}.ff-legend-dot.is-light{background:var(--ff-sleep-light)}.ff-legend-dot.is-awake{background:var(--ff-sleep-awake)}.ff-legend-name{font-size:11px;color:var(--ff-text-muted);font-weight:600}.ff-legend-val{margin-left:auto;font-size:11px;font-weight:700;color:var(--ff-text-primary)}.ff-nudge-card{border-radius:14px;border:1px solid var(--ff-pill-border);background:var(--ff-pill-bg);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.ff-nudge-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--ff-green);display:flex;align-items:center;justify-content:center;color:#fff}.ff-nudge-body{min-width:0;flex:1}.ff-nudge-eyebrow{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ff-green)}.ff-nudge-text{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:var(--ff-text-body)}.ff-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ff-metric-tile{border-radius:12px;border:1px solid var(--ff-card-border);background:var(--ff-card-bg);padding:12px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.ff-metric-tile-icon{width:28px;height:28px;border-radius:8px;background:var(--ff-pill-bg);display:flex;align-items:center;justify-content:center;color:var(--ff-green);margin-bottom:4px}.ff-metric-tile-label{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ff-text-muted)}.ff-metric-tile-value{margin:0;font-size:1.55rem;line-height:1;font-weight:800;color:var(--ff-title)}.ff-metric-tile-sub{margin:0;font-size:11px;color:var(--ff-text-accent);font-weight:600}.ff-metric-tile-sub.is-amber{color:var(--ff-amber)}.ff-reco-card{border-radius:16px;border:1px solid var(--ff-card-border);background:var(--ff-card-bg);padding:16px;display:flex;flex-direction:column;gap:10px}.ff-reco-header{display:flex;align-items:center;gap:10px}.ff-reco-icon{width:34px;height:34px;border-radius:10px;background:var(--ff-pill-bg);border:1px solid var(--ff-pill-border);display:flex;align-items:center;justify-content:center;color:var(--ff-green);flex-shrink:0}.ff-reco-title{margin:0;font-size:14px;font-weight:700;color:var(--ff-text-primary)}.ff-reco-sub{margin:1px 0 0;font-size:12px;color:var(--ff-text-muted)}.ff-reco-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ff-reco-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;border:1px solid var(--ff-card-border);background:#0c161199}.ff-reco-item-dot{width:6px;height:6px;border-radius:99px;background:var(--ff-green);flex-shrink:0}.ff-reco-item-text{margin:0;font-size:13px;color:var(--ff-text-body);line-height:1.4}.ff-chart-card{border-radius:16px;border:1px solid var(--ff-card-border);background:var(--ff-card-bg);padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px}.ff-chart-header{display:flex;align-items:center;justify-content:space-between}.ff-chart-title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ff-text-muted)}.ff-chart-avg{margin:0;font-size:12px;font-weight:600;color:var(--ff-text-accent)}.ff-chart-canvas{height:160px}.ff-routine-section{display:flex;flex-direction:column;gap:8px}.ff-routine-time-label{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ff-green);padding:0 4px}.ff-habit-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--ff-card-border);background:var(--ff-card-bg)}.ff-habit-icon-wrap{width:38px;height:38px;border-radius:10px;background:var(--ff-pill-bg);border:1px solid var(--ff-pill-border);display:flex;align-items:center;justify-content:center;color:var(--ff-green);flex-shrink:0}.ff-habit-body{flex:1;min-width:0}.ff-habit-title{margin:0;font-size:13.5px;font-weight:600;color:var(--ff-text-primary)}.ff-habit-sub{margin:2px 0 0;font-size:12px;color:var(--ff-text-muted)}.ff-habit-check{flex-shrink:0;width:28px;height:28px;border-radius:99px;border:2px solid var(--ff-card-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.ff-habit-check.is-done{background:var(--ff-green);border-color:var(--ff-green);color:#fff}.ff-progress-card{border-radius:14px;border:1px solid var(--ff-card-border);background:var(--ff-card-bg);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ff-progress-row{display:flex;justify-content:space-between;align-items:center}.ff-progress-title{margin:0;font-size:14px;font-weight:600;color:var(--ff-text-primary)}.ff-progress-pct{margin:0;font-size:13px;font-weight:700;color:var(--ff-green)}.ff-progress-track{height:6px;border-radius:99px;background:var(--ff-score-track);overflow:hidden}.ff-progress-fill{height:100%;border-radius:99px;background:var(--ff-green);transition:width .6s ease}.ff-chat-shell{display:flex;flex-direction:column;gap:12px}.ff-chat-bubble-wrap{display:flex;flex-direction:column;gap:4px}.ff-chat-bubble-wrap.is-user{align-items:flex-end}.ff-chat-role{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ff-text-muted);padding:0 4px}.ff-chat-bubble{max-width:82%;padding:10px 13px;border-radius:16px;font-size:13.5px;line-height:1.5}.ff-chat-bubble.is-ai{background:var(--ff-chat-ai-bg);border:1px solid var(--ff-card-border);color:var(--ff-text-body);border-bottom-left-radius:4px}.ff-chat-bubble.is-user{background:var(--ff-chat-user-bg);color:#fff;border-bottom-right-radius:4px}.ff-chat-input-row{display:flex;gap:8px;align-items:center;padding:8px;border-radius:14px;border:1px solid var(--ff-input-border);background:var(--ff-input-bg)}.ff-chat-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--ff-text-primary);padding:0 4px}.ff-chat-input::placeholder{color:var(--ff-text-muted)}.ff-chat-send{width:36px;height:36px;border-radius:10px;background:var(--ff-green);border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0}.ff-suggested-chips{display:flex;gap:6px;flex-wrap:wrap}.ff-suggest-chip{padding:6px 12px;border-radius:99px;background:var(--ff-pill-bg);border:1px solid var(--ff-pill-border);font-size:12px;font-weight:600;color:var(--ff-green);cursor:pointer;white-space:nowrap}.ff-profile-avatar-card{border-radius:16px;border:1px solid var(--ff-card-border);background:var(--ff-card-bg);padding:20px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.ff-avatar-ring{width:72px;height:72px;border-radius:99px;border:3px solid var(--ff-green);background:var(--ff-pill-bg);display:flex;align-items:center;justify-content:center;color:var(--ff-green)}.ff-profile-name{margin:0;font-size:18px;font-weight:700;color:var(--ff-title)}.ff-profile-tagline{margin:0;font-size:12px;color:var(--ff-text-muted)}.ff-profile-stats-row{display:flex;gap:0;width:100%;border-top:1px solid var(--ff-divider);padding-top:12px}.ff-profile-stat{flex:1;text-align:center;display:flex;flex-direction:column;gap:2px}.ff-profile-stat+.ff-profile-stat{border-left:1px solid var(--ff-divider)}.ff-profile-stat-value{margin:0;font-size:17px;font-weight:800;color:var(--ff-title)}.ff-profile-stat-label{margin:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ff-text-muted)}.ff-source-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--ff-card-border);background:#0c1611b3}.ff-source-icon{width:38px;height:38px;border-radius:10px;background:var(--ff-pill-bg);border:1px solid var(--ff-pill-border);display:flex;align-items:center;justify-content:center;color:var(--ff-green);flex-shrink:0}.ff-source-info{flex:1;min-width:0}.ff-source-name{margin:0;font-size:13.5px;font-weight:600;color:var(--ff-text-primary)}.ff-source-status{margin:2px 0 0;font-size:12px}.ff-source-status.is-connected{color:var(--ff-green)}.ff-source-status.is-pending{color:var(--ff-amber)}.ff-section-eyebrow{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ff-green)}.ff-detail-eyebrow{margin:0;color:var(--ff-text-accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.ff-detail-title{margin:0;font-size:1.45rem;line-height:1.12;letter-spacing:-.02em;color:var(--ff-text-primary)}.ff-detail-summary{margin:0;color:var(--ff-text-body);line-height:1.5;font-size:14px}.ff-detail-divider{height:1px;background:var(--ff-divider)}.ff-detail-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ff-detail-list li{border-radius:10px;border:1px solid var(--ff-card-border);background:#0c1611b3;padding:11px 12px;color:var(--ff-text-body);font-size:13px;line-height:1.45}.ff-loading-stack{display:flex;flex-direction:column;gap:10px}.ff-loading-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--ff-card-border);background:var(--ff-loading-surface)}.ff-loading-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--ff-loading-shimmer),transparent);animation:ff-shimmer 1.2s infinite}.ff-loading-card--hero{height:188px}.ff-loading-card--chart{height:96px}.ff-loading-card--list{height:68px}@keyframes ff-shimmer{to{transform:translate(100%)}}.ff-sheet-text{margin:0;color:var(--ff-text-muted);font-size:14px;line-height:1.5}.ff-sheet-actions{display:grid;gap:10px}@media (max-width: 520px){.ff-root{padding:0}}.cera-app.mbl-screen{--mbl-background: #f7f7f8;--mbl-surface: #ffffff;--mbl-surface-alt: #f0f2f4;--mbl-border: #eef0f1;--mbl-border-muted: #eef0f1;--mbl-foreground: #202427;--mbl-foreground-muted: #69818f;--mbl-foreground-link: #0088d6;--mbl-primary: #0088d6;--mbl-primary-hover: #006aab;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #0088d6;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6);background:radial-gradient(540px 280px at 18% -8%,rgba(167,198,16,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(167,198,16,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.mbl-screen.mbl-theme-light.cera-app .mbl-tab-item.is-active{color:#7a9a0a;background:#a7c61026}.cera-app .mbl-tab-bar{grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.cera-app){background:#f5f5f0}html.webapp-standalone:has(.cera-app),html.webapp-standalone:has(.cera-app) body,html.webapp-standalone:has(.cera-app) #root,html.ios-standalone:has(.cera-app),html.ios-standalone:has(.cera-app) body,html.ios-standalone:has(.cera-app) #root{background:#f5f5f0!important}@media (max-width: 768px) and (pointer: coarse){.cera-app .mbl-status-bar{display:block!important;visibility:hidden;min-height:0!important;height:env(safe-area-inset-top,44px)!important;padding:0!important;margin:0!important;overflow:hidden}}html.ios-standalone .cera-app.mbl-screen,html.webapp-standalone .cera-app.mbl-screen{overflow:hidden}html.ios-standalone .cera-app .mbl-tab-bar,html.webapp-standalone .cera-app .mbl-tab-bar{left:12px!important;right:12px!important;border-radius:999px!important;border:1px solid var(--mbl-glass-border)!important;bottom:env(safe-area-inset-bottom,0px)!important;padding:8px!important}html.ios-standalone .cera-app.mbl-screen,html.webapp-standalone .cera-app.mbl-screen{overflow:visible}.cera-app{--p-onvy-bg: #F7F7F7;--p-onvy-surface: #ffffff;--p-onvy-border: #e8e8e8;--p-onvy-text-dark: #575757;--p-onvy-text-muted: #7a7a7a;--p-onvy-text-subtle: #b2b2b2;--p-onvy-accent-blue: #A7C610;--p-onvy-green: #A7C610;--p-onvy-yellow: #FFDF44;--p-onvy-red: #dc3545;--p-onvy-gauge-track: #e8e8e8;--p-onvy-badge-bg: #e8e8e8;--p-onvy-button-bg: #e0e0e0;--p-onvy-button-border: #d0d0d0;--p-onvy-button-text-muted: #b2b2b2;--p-shadow-color: rgba(0, 0, 0, .08);--p-cera-orange: #EE7103;--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Nunito", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Nunito", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.cera-app h1,.cera-app h2,.cera-app h3,.cera-app p{margin:0}.cera-welcome{display:flex;flex-direction:column;height:100%;background:linear-gradient(175deg,#f0f5e0,#f5f8ec 30%,#fdf5ee 70%,#fff);padding:0 28px;overflow:hidden}.cera-welcome-top{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:100px;padding-bottom:8px}.cera-welcome-tagline{font-family:var(--sem-font-display);font-size:18px;font-weight:600;color:#575757;text-align:center;letter-spacing:-.2px;line-height:1.4;max-width:260px}.cera-welcome-features{display:flex;flex-direction:column;gap:12px;flex:1;justify-content:center}.cera-welcome-feature{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#ffffffd9,#fff5ebb3);border:1px solid rgba(167,198,16,.15);border-radius:14px;padding:14px 16px}.cera-welcome-feature-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#95b30e,#a7c610);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cera-welcome-feature-text{display:flex;flex-direction:column;gap:2px}.cera-welcome-feature-label{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:#575757}.cera-welcome-feature-desc{font-size:13px;font-weight:400;color:#7a7a7a;line-height:1.3}.cera-welcome-bottom{display:flex;flex-direction:column;align-items:center;gap:14px;padding-bottom:48px}.cera-welcome-cta{width:100%;padding:16px;border:none;border-radius:14px;background:#ee7103;color:#fff;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer;letter-spacing:-.2px;transition:opacity .15s ease}.cera-welcome-cta:active{opacity:.85}.cera-welcome-signin{background:none;border:none;color:#7a7a7a;font-family:var(--sem-font-primary);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.cera-welcome-signin:active{color:#575757}.cera-onboarding{display:flex;flex-direction:column;height:100%;background:linear-gradient(175deg,#f7f9f2,#fff,#fff8f2);padding:0 20px;overflow:hidden}.cera-onboarding-header{padding:24px 0 16px;text-align:center}.cera-onboarding-progress{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.cera-onboarding-dot{width:32px;height:4px;border-radius:2px;background:#e0e0e0;transition:background .25s ease}.cera-onboarding-dot.active{background:#a7c610}.cera-onboarding-dot.done{background:#a7c610;opacity:.5}.cera-onboarding-title{font-family:var(--sem-font-display);font-size:24px;font-weight:800;color:#575757;margin:0 0 6px;letter-spacing:-.3px}.cera-onboarding-subtitle{font-size:15px;color:#7a7a7a;margin:0}.cera-onboarding-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;padding:8px 0;overflow-y:auto;-webkit-overflow-scrolling:touch;align-content:start}.cera-onboarding-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1.5px solid #e8e8e8;border-radius:14px;background:#fff;cursor:pointer;transition:all .2s ease}.cera-onboarding-card.selected{border-color:#a7c610;background:linear-gradient(135deg,#f8fbe8,#fff)}.cera-onboarding-card-icon{width:44px;height:44px;border-radius:12px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#7a7a7a;transition:all .2s ease}.cera-onboarding-card-icon.selected{background:#a7c610;color:#fff}.cera-onboarding-card-label{font-family:var(--sem-font-display);font-size:12px;font-weight:600;color:#575757;text-align:center;line-height:1.3}.cera-onboarding-step-num{font-size:12px;font-weight:600;color:#b2b2b2;margin-bottom:8px;display:block}.cera-onboarding-list{flex:1;display:flex;flex-direction:column;gap:10px;padding:4px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.cera-onboarding-option{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1.5px solid #e8e8e8;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.cera-onboarding-option.selected{border-color:#a7c610;background:linear-gradient(135deg,#f8fbe8,#fff)}.cera-onboarding-option-check{width:22px;height:22px;border-radius:6px;border:1.5px solid #d0d0d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.cera-onboarding-option-check.selected{background:#a7c610;border-color:#a7c610}.cera-onboarding-option-label{font-family:var(--sem-font-primary);font-size:14px;font-weight:500;color:#575757;line-height:1.4}.cera-onboarding-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 40px}.cera-onboarding-next{width:100%;padding:16px;border:none;border-radius:14px;background:#ee7103;color:#fff;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.cera-onboarding-next:disabled{opacity:.4;cursor:not-allowed}.cera-onboarding-next:not(:disabled):active{opacity:.85}.cera-onboarding-skip{background:none;border:none;color:#7a7a7a;font-family:var(--sem-font-primary);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.cera-onboarding-back-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#7a7a7a;font-family:var(--sem-font-primary);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.cera-onboarding-other-inline{grid-column:1 / -1}.cera-onboarding-textarea{width:100%;border:1.5px solid #A7C610;border-radius:12px;padding:12px 14px;font-family:var(--sem-font-primary);font-size:14px;resize:none;outline:none;background:#fafdf0;color:var(--sem-text-primary);box-sizing:border-box}.cera-onboarding-textarea::placeholder{color:#aaa}.cera-profile-creation{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:linear-gradient(175deg,#f7f9f2,#fff 60%);padding:0 32px}.cera-profile-creation-content{display:flex;flex-direction:column;align-items:center;gap:24px}.cera-profile-spinner{width:56px;height:56px;border:3px solid #e8e8e8;border-top-color:#a7c610;border-radius:50%;animation:cera-spin .8s linear infinite}@keyframes cera-spin{to{transform:rotate(360deg)}}.cera-profile-check{color:#a7c610}.cera-profile-creation-title{font-family:var(--sem-font-display);font-size:22px;font-weight:800;color:#575757;text-align:center}.cera-profile-creation-subtitle{font-size:15px;color:#7a7a7a;text-align:center;line-height:1.5}.cera-profile-steps{display:flex;flex-direction:column;gap:12px;width:100%}.cera-profile-step{display:flex;align-items:center;gap:10px;font-size:14px;color:#b2b2b2;transition:all .3s ease}.cera-profile-step.active{color:#575757;font-weight:600}.cera-profile-step.done{color:#a7c610}.cera-profile-step-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #d0d0d0}.cera-profile-creation-cta{width:100%;padding:16px;border:none;border-radius:14px;background:#ee7103;color:#fff;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer;margin-top:8px}.cera-registration{display:flex;flex-direction:column;height:100%;background:#fff;padding:0 24px;overflow-y:auto}.cera-registration-header{padding:32px 0 24px;text-align:center}.cera-registration-title{font-family:var(--sem-font-display);font-size:24px;font-weight:800;color:#575757;margin:0 0 8px}.cera-registration-subtitle{font-size:15px;color:#7a7a7a;margin:0;line-height:1.4}.cera-registration-form{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.cera-registration-field{display:flex;flex-direction:column;gap:6px}.cera-registration-label{font-size:13px;font-weight:600;color:#575757}.cera-registration-input{padding:14px 16px;border:1.5px solid #e0e0e0;border-radius:12px;font-size:15px;font-family:var(--sem-font-primary);color:#575757;background:#fafafa;outline:none;transition:border-color .2s}.cera-registration-input:focus{border-color:#a7c610;background:#fff}.cera-registration-input::placeholder{color:#b2b2b2}.cera-registration-footer{display:flex;flex-direction:column;gap:12px;padding-bottom:40px;margin-top:auto}.cera-registration-cta{width:100%;padding:16px;border:none;border-radius:14px;background:#ee7103;color:#fff;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer}.cera-registration-divider{display:flex;align-items:center;gap:12px;color:#b2b2b2;font-size:13px}.cera-registration-divider:before,.cera-registration-divider:after{content:"";flex:1;height:1px;background:#e8e8e8}.cera-registration-social{width:100%;padding:14px;border:1.5px solid #e0e0e0;border-radius:12px;background:#fff;font-family:var(--sem-font-primary);font-size:15px;font-weight:600;color:#575757;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.cera-connect-devices{display:flex;flex-direction:column;height:100%;background:linear-gradient(175deg,#f7f9f2,#fff 60%);padding:0 24px}.cera-connect-header{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0 24px;text-align:center}.cera-connect-icon-wrap{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#95b30e,#a7c610);display:flex;align-items:center;justify-content:center;color:#fff}.cera-connect-title{font-family:var(--sem-font-display);font-size:22px;font-weight:800;color:#575757;margin:0}.cera-connect-subtitle{font-size:15px;color:#7a7a7a;margin:0}.cera-connect-list{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.cera-connect-device{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #e8e8e8;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.cera-connect-device.connected{border-color:#a7c610;background:#f8fbe8}.cera-connect-device-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cera-connect-device-info{flex:1;display:flex;flex-direction:column;gap:2px}.cera-connect-device-name{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:#575757}.cera-connect-device-desc{font-size:12px;color:#7a7a7a}.cera-connect-device-action{font-size:13px;font-weight:600;color:#ee7103}.cera-connect-device-check{color:#a7c610}.cera-connect-footer{padding:16px 0 40px}.cera-connect-cta{width:100%;padding:16px;border:none;border-radius:14px;background:#ee7103;color:#fff;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer}.cera-section-headline{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary);margin:6px 0 -4px}.cera-supp-tracker{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--sem-surface);border:none;border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);cursor:pointer;text-align:left}.cera-supp-tracker-done-icon{color:#a7c610}.cera-supp-tracker-info{flex:1;display:flex;flex-direction:column;gap:2px}.cera-supp-tracker-title{font-family:var(--sem-font-display);font-size:14px;font-weight:700;color:#575757}.cera-supp-tracker-sub{font-size:12px;color:#7a7a7a}.cera-supp-tracker-count{font-size:13px;font-weight:700;color:#a7c610}.cera-supp-tracker svg:last-child{color:#b2b2b2}.cera-supp-tracker-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:12px 16px}.cera-supp-tracker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cera-supp-tracker-label{font-size:12px;font-weight:700;color:#7a7a7a;text-transform:uppercase;letter-spacing:.3px}.cera-supp-tracker-all{background:none;border:none;font-size:12px;font-weight:600;color:#ee7103;cursor:pointer;padding:0}.cera-supp-tracker-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fafafa;border-radius:12px;cursor:pointer;transition:all .3s ease}.cera-supp-tracker-item.checked{background:#f0f5e0;opacity:.6}.cera-supp-tracker-checkbox{width:24px;height:24px;border-radius:7px;border:2px solid #d0d0d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.cera-supp-tracker-checkbox.checked{background:#a7c610;border-color:#a7c610}.cera-supp-tracker-item-info{display:flex;flex-direction:column;gap:2px}.cera-supp-tracker-item-name{font-family:var(--sem-font-display);font-size:14px;font-weight:600;color:#575757;transition:all .3s}.cera-supp-tracker-item-name.checked{text-decoration:line-through;color:#a7c610}.cera-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:100;display:flex;align-items:flex-end}.cera-drawer{width:100%;max-height:80%;background:#f7f7f7;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden}.cera-drawer-handle{width:36px;height:4px;border-radius:2px;background:#d0d0d0;margin:10px auto 0}.cera-drawer-header{display:flex;align-items:center;padding:14px 20px 8px;gap:8px}.cera-drawer-title{font-family:var(--sem-font-display);font-size:18px;font-weight:800;color:#575757;margin:0;flex:1}.cera-drawer-count{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:#a7c610}.cera-drawer-close{width:32px;height:32px;border-radius:50%;background:#f0f0f0;border:none;color:#7a7a7a;cursor:pointer;display:flex;align-items:center;justify-content:center}.cera-drawer-progress{height:3px;background:#f0f0f0;margin:0 20px 8px;border-radius:2px;overflow:hidden}.cera-drawer-progress-bar{height:100%;background:#a7c610;border-radius:2px;transition:width .3s ease}.cera-drawer-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px 24px}.cera-drawer-group{margin-bottom:12px}.cera-drawer-group-label{font-size:11px;font-weight:700;color:#7a7a7a;text-transform:uppercase;letter-spacing:.5px;display:block;padding:8px 0 4px}.cera-drawer-group-cards{display:flex;flex-direction:column;gap:8px}.cera-drawer-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:none;background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000a,0 4px 12px #00000008;cursor:pointer;text-align:left;transition:all .2s ease}.cera-drawer-card.checked{background:#f8fbe8;opacity:.7}.cera-drawer-checkbox{width:22px;height:22px;border-radius:6px;border:1.5px solid #d0d0d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.cera-drawer-checkbox.checked{background:#a7c610;border-color:#a7c610}.cera-drawer-card-info{display:flex;flex-direction:column;gap:2px}.cera-drawer-card-name{font-family:var(--sem-font-display);font-size:14px;font-weight:600;color:#575757;transition:all .2s}.cera-drawer-card-name.checked{text-decoration:line-through;color:#b2b2b2}.cera-drawer-card-dose{font-size:12px;color:#7a7a7a}.cera-drawer-reco-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-top:8px;border:1.5px solid var(--sem-surface-border);border-radius:12px;background:none;color:#ee7103;font-family:var(--sem-font-display);font-size:14px;font-weight:600;cursor:pointer}.cera-mytests-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.cera-mytests-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) 100px}.cera-mytests-title{font-family:var(--sem-font-display);font-size:28px;font-weight:800;color:var(--sem-text-primary);padding:var(--sem-gap-sm) 0 var(--sem-gap-sm)}.cera-mytests-tabs{display:flex;gap:0;background:#f0f0f0;border-radius:10px;padding:3px;margin-bottom:16px}.cera-mytests-tab{flex:1;padding:10px;border:none;border-radius:8px;background:transparent;font-family:var(--sem-font-display);font-size:14px;font-weight:600;color:#7a7a7a;cursor:pointer;transition:all .2s ease}.cera-mytests-tab.active{background:#fff;color:#575757;box-shadow:0 1px 3px #00000014}.cera-mytests-summary{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:16px;margin-bottom:14px;box-shadow:var(--sem-card-shadow)}.cera-mytests-summary-row{display:flex;justify-content:space-around;margin-bottom:12px}.cera-mytests-summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.cera-mytests-summary-value{font-family:var(--sem-font-display);font-size:22px;font-weight:800;color:var(--sem-text-primary)}.cera-mytests-summary-label{font-size:11px;color:#7a7a7a;font-weight:500}.cera-mytests-summary-dates{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--sem-surface-border);font-size:11px;color:#7a7a7a}.cera-mytests-panel{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:14px 16px;margin-bottom:12px;box-shadow:var(--sem-card-shadow);cursor:pointer}.cera-mytests-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cera-mytests-panel-icon{width:32px;height:32px;border-radius:8px;background:#ee71031a;color:#ee7103;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cera-mytests-panel-info{flex:1;display:flex;flex-direction:column;gap:2px}.cera-mytests-panel-name{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:var(--sem-text-primary)}.cera-mytests-panel-date{font-size:12px;color:#7a7a7a}.cera-mytests-markers{display:flex;flex-direction:column;gap:8px}.cera-mytests-marker{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f5f5f5}.cera-mytests-marker:last-child{border-bottom:none}.cera-mytests-marker-name{flex:1;font-size:13px;color:var(--sem-text-primary)}.cera-mytests-marker-value{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.cera-mytests-marker-status{font-size:11px;font-weight:600;min-width:52px;text-align:right}.cera-mytests-more{font-size:12px;color:#ee7103;font-weight:600;padding:4px 0}.cera-mytests-shop{display:flex;flex-direction:column;gap:12px}.cera-mytests-section-title{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary);margin:8px 0 0}.cera-mytests-product.recommended{border:1.5px solid rgba(238,113,3,.2);background:linear-gradient(135deg,#fff8f0,#fff)}.cera-mytests-product{display:flex;gap:14px;background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:14px;box-shadow:var(--sem-card-shadow)}.cera-mytests-product-img{width:80px;height:80px;border-radius:10px;object-fit:contain;background:#fafafa;flex-shrink:0}.cera-mytests-product-info{flex:1;display:flex;flex-direction:column;gap:3px}.cera-mytests-product-badge{display:inline-block;font-size:10px;font-weight:700;color:#ee7103;background:#ee71031a;padding:2px 8px;border-radius:var(--sem-radius-full);align-self:flex-start}.cera-mytests-product-name{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:var(--sem-text-primary)}.cera-mytests-product-desc{font-size:12px;color:#7a7a7a;line-height:1.3}.cera-mytests-product-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.cera-mytests-product-price{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:var(--sem-text-primary)}.cera-mytests-product-cta{padding:6px 16px;background:#ee7103;color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer}.cera-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.cera-scroll-area::-webkit-scrollbar{display:none}.cera-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.cera-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.cera-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.cera-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.cera-sync-pill:active{background:#14ae5c2e}.cera-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.cera-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.cera-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.cera-ai-summary-text{font-size:14px;font-weight:var(--sem-font-weight-normal);color:#2d2d2d;line-height:1.5}.cera-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.cera-score-card:active{transform:scale(.97)}.cera-score-card-header{display:flex;align-items:center;gap:6px}.cera-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.cera-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.cera-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.cera-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.cera-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.cera-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.cera-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.cera-chart{width:100%;height:auto;display:block}.cera-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.cera-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.cera-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.cera-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.cera-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.cera-health-header{display:flex;align-items:center}.cera-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.cera-health-list{display:flex;flex-direction:column}.cera-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.cera-health-row:last-child{border-bottom:none;padding-bottom:0}.cera-health-row:first-child{padding-top:0}.cera-health-row-left{display:flex;align-items:center;gap:10px}.cera-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.cera-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.cera-health-row-right{display:flex;align-items:baseline;gap:4px}.cera-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.cera-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.cera-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.cera-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.cera-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.cera-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.cera-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.cera-detail-scroll::-webkit-scrollbar{display:none}.cera-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.cera-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.cera-back-button:active{opacity:.7}.cera-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.cera-header-spacer{min-width:70px}.cera-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.cera-detail-gauge-hero .cera-gauge-wrapper{margin-top:0;padding-bottom:12px}.cera-detail-gauge-hero .cera-score-value{font-size:52px;letter-spacing:-1.5px}.cera-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.cera-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.cera-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.cera-detail-metric-value{font-family:var(--sem-font-display);font-size:26px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.cera-detail-metric-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.cera-detail-metric-label{font-size:12px;font-weight:var(--sem-font-weight-medium);color:#666;text-align:center;line-height:1.2}.cera-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.cera-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.cera-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:#555;line-height:1.5;margin:0}.cera-detail-events-section{padding-bottom:20px}.cera-detail-test-rec{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:16px;box-shadow:var(--sem-card-shadow);margin-bottom:24px}.cera-detail-test-rec-badge{display:inline-block;font-size:11px;font-weight:700;color:#ee7103;background:#ee71031a;padding:3px 10px;border-radius:var(--sem-radius-full);margin-bottom:10px}.cera-detail-test-rec-content{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.cera-detail-test-rec-info{flex:1}.cera-detail-test-rec-title{font-family:var(--sem-font-display);font-size:17px;font-weight:700;color:var(--sem-text-primary);margin:0 0 6px}.cera-detail-test-rec-desc{font-size:13px;color:#555;line-height:1.5;margin:0}.cera-detail-test-rec-img{width:80px;height:80px;border-radius:12px;object-fit:contain;flex-shrink:0;background:#fafafa}.cera-detail-test-rec-actions{display:flex;align-items:center;gap:12px}.cera-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cera-detail-section-header .cera-detail-section-label{margin-bottom:0}.cera-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-section-link:active{opacity:.7}.cera-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.cera-detail-section-label--history{padding-top:4px}.cera-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.cera-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.cera-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px;margin-bottom:20px}.cera-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.cera-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.cera-event-stat{display:flex;flex-direction:column;gap:2px}.cera-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.cera-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.cera-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.cera-event-stool-row{display:flex;align-items:center;gap:12px}.cera-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.cera-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cera-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.cera-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.cera-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.cera-event-link-card:active{opacity:.7}.cera-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.cera-event-link-card svg{color:var(--sem-accent)}.cera-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.cera-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.cera-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.cera-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.cera-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-date-arrow:active{opacity:.7}.cera-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.cera-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.cera-chart-header{margin-bottom:var(--sem-gap-sm)}.cera-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.cera-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.cera-info-icon{color:var(--sem-text-tertiary)}.cera-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.cera-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.cera-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.cera-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.cera-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.cera-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.cera-sticky-action:active{transform:translate(-50%) scale(.95)}.cera-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.cera-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.cera-stool-scroll::-webkit-scrollbar{display:none}.cera-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.cera-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.cera-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.cera-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.cera-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.cera-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.cera-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0088d614;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.cera-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.cera-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.cera-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.cera-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.cera-day-label:first-child{padding-top:0}.cera-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.cera-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.cera-color-dot{display:block;width:28px;height:28px;border-radius:99px}.cera-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.cera-log-top{display:flex;justify-content:space-between;align-items:center}.cera-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.cera-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.cera-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.cera-log-meta{display:flex;gap:6px;margin-top:2px}.cera-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.cera-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.cera-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.cera-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.cera-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.cera-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:#a7c6101f;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#7a9a0a}.cera-memory-pill span{color:#7a9a0a;-webkit-text-fill-color:#7a9a0a}.cera-memory-pill svg{stroke:#7a9a0a!important}.cera-memory-pill:active{opacity:.7}.cera-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.cera-chat-list::-webkit-scrollbar{display:none}.cera-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.cera-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.cera-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.cera-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.cera-chat-input::placeholder{color:var(--sem-text-tertiary)}.cera-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.cera-send-button:disabled{opacity:.35}.cera-send-button:active:not(:disabled){opacity:.8}.cera-message-row{display:flex;justify-content:flex-end}.cera-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.cera-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cera-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.cera-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.cera-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.cera-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.cera-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.cera-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.cera-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.cera-chat-card-chevron{color:var(--sem-accent);opacity:.6}.cera-chat-card--interactive{cursor:pointer}.cera-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.cera-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.cera-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.cera-highlight-row:last-child{border-bottom:none;padding-bottom:0}.cera-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.cera-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.cera-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.cera-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.cera-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.cera-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.cera-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.cera-action-bullet{color:var(--sem-accent);flex-shrink:0}.cera-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.cera-learn-more-link:active{background:var(--sem-bg-hover)}.cera-learn-more-link svg:last-child{margin-left:auto}.cera-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.cera-learn-more-page .cera-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.cera-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.cera-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.cera-learn-more-paragraph:last-child{margin-bottom:0}.cera-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.cera-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.cera-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.cera-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.cera-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.cera-meals-scroll::-webkit-scrollbar{display:none}.cera-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.cera-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.cera-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.cera-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.cera-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.cera-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.cera-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.cera-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.cera-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.cera-nutrient-top-col{flex:1}.cera-nutrient-top-col--energy{flex:1.4}.cera-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.cera-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.cera-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.cera-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.cera-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.cera-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.cera-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.cera-half-gauge{position:relative;display:flex;justify-content:center}.cera-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.cera-nutrient-target{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.cera-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.cera-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.cera-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.cera-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.cera-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.cera-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.cera-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.cera-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.cera-meal-bottom{display:flex;align-items:center;justify-content:space-between}.cera-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.cera-macro-chips{display:flex;gap:6px}.cera-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.cera-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.cera-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.cera-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.cera-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.cera-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.cera-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.cera-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.cera-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.cera-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.cera-mdetail-grades{display:flex;align-items:baseline;gap:6px}.cera-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.cera-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.cera-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.cera-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.cera-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.cera-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.cera-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.cera-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.cera-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.cera-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.cera-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.cera-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.cera-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.cera-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.cera-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.cera-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.cera-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.cera-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.cera-mdetail-report-link:active{opacity:.7}.cera-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-mdetail-correction:active{opacity:.7}.cera-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.cera-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.cera-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.cera-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.cera-memory-page{display:flex;flex-direction:column;height:100%}.cera-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.cera-memory-header .cera-back-button{position:absolute;left:var(--sem-gap-md)}.cera-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.cera-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.cera-memory-scroll::-webkit-scrollbar{display:none}.cera-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:linear-gradient(135deg,#0088d60f,#a855f70f);border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.cera-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:linear-gradient(135deg,#0088d626,#a855f726);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0088d6}.cera-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.cera-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.cera-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.cera-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.cera-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.cera-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.cera-memory-filter-option:active{background:var(--sem-surface-alt)}.cera-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.cera-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.cera-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.cera-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.cera-memory-item-header{display:flex;align-items:center;gap:8px}.cera-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.cera-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.cera-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.cera-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.cera-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.cera-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.cera-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.cera-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.cera-memory-context-option:active{background:var(--sem-surface-alt)}.cera-memory-context-option--destructive{color:var(--sem-status-bad)}.cera-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.cera-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.cera-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.cera-more-scroll::-webkit-scrollbar{display:none}.cera-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.cera-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.cera-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cera-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.cera-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.cera-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.cera-menu-section{margin-bottom:var(--sem-gap-md)}.cera-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.cera-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.cera-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.cera-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.cera-menu-item:active{background:var(--sem-bg)}.cera-menu-icon{color:var(--sem-text-secondary);display:flex;align-items:center;flex-shrink:0}.cera-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.cera-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.cera-chevron{color:var(--sem-text-tertiary);flex-shrink:0}.cera-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-logout-button:active{opacity:.7}.cera-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.cera-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.cera-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.cera-env-badge--moderate{background:#f3cc3d26;color:#b8940a}.cera-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.cera-stack-summary{display:flex;align-items:center;gap:var(--sem-gap-md);padding:var(--sem-gap-md) var(--sem-gap-lg);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin:0 var(--sem-gap-md) var(--sem-gap-sm)}.cera-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cera-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);font-family:var(--sem-font-display);line-height:1}.cera-stack-stats{display:flex;flex:1;gap:0}.cera-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.cera-stack-stat+.cera-stack-stat{border-left:1px solid var(--sem-surface-border)}.cera-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.cera-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.cera-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:14px var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin-bottom:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-supplement-card:active{opacity:.85}.cera-supplement-check{flex-shrink:0}.cera-check-done{color:var(--sem-status-good)}.cera-check-pending{color:var(--sem-text-tertiary)}.cera-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cera-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cera-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cera-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.cera-cat--energy{background:#f59e0b1f;color:#b8740a}.cera-cat--sleep{background:#6366f11f;color:#4f46e5}.cera-cat--immunity{background:#14ae5c1f;color:#0d7a3e}.cera-cat--cognitive{background:#a855f71f;color:#7c3aed}.cera-cat--inflammation{background:#ec221f1a;color:#b91c1c}.cera-cat--recovery{background:#0088d61f;color:#006aab}.cera-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.cera-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.cera-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.cera-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.cera-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.cera-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.cera-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.cera-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cera-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-supdetail-reorder:active{opacity:.85}.cera-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.cera-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.cera-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-status-good);font-family:var(--sem-font-display)}.cera-lab-summary-value--attention{color:var(--sem-status-warning)}.cera-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.cera-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.cera-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.cera-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.cera-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.cera-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.cera-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.cera-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.cera-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.cera-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cera-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.cera-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.cera-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.cera-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.cera-lab-range-bar{margin-bottom:4px}.cera-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.cera-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.cera-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.cera-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.cera-lab-status-label{font-weight:600;font-size:11px}.cera-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cera-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.cera-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#d68a2e1f;color:#c67a20;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.cera-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.cera-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#0088d60d;border-radius:var(--sem-radius-md);border:1px solid rgba(0,136,214,.12);display:flex;flex-direction:column;gap:10px}.cera-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.cera-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.cera-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cera-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.cera-product-dosage{font-size:12px;color:var(--sem-text-muted)}.cera-product-reason{font-size:11px;color:var(--sem-accent);font-weight:500}.cera-test-recommendation{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px;box-shadow:var(--sem-card-shadow)}.cera-test-recommendation-top{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.cera-test-recommendation-text{flex:1}.cera-test-recommendation-img{width:80px;height:80px;border-radius:12px;object-fit:contain;flex-shrink:0;background:#fafafa}.cera-test-recommendation-badge{display:inline-block;font-size:11px;font-weight:700;color:#ee7103;background:#ee71031a;padding:3px 10px;border-radius:var(--sem-radius-full);margin-bottom:8px}.cera-test-recommendation-title{font-family:var(--sem-font-display);font-size:17px;font-weight:700;color:var(--sem-text-primary);margin:0 0 6px}.cera-test-recommendation-desc{font-size:13px;color:var(--sem-text-secondary);line-height:1.5;margin:0}.cera-test-recommendation-actions{display:flex;align-items:center;gap:10px}.cera-test-recommendation-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#ee7103;color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer}.cera-test-recommendation-link{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:none;border:1.5px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);color:var(--sem-text-secondary);font-family:var(--sem-font-primary);font-size:13px;font-weight:500;cursor:pointer}.cera-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#ee7103;color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-add-to-stack-btn:active{opacity:.85}.cera-suggestion-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.cera-suggestion-header{display:flex;align-items:center}.cera-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#ee7103;background:#ee71031a;padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.cera-suggestion-product{display:flex;align-items:flex-start;gap:var(--sem-gap-card)}.cera-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.cera-suggestion-product-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.cera-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.cera-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.cera-suggestion-product-reason{font-size:12px;color:var(--sem-accent);font-weight:500;line-height:1.4;margin-top:1px}.cera-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.cera-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ee7103;color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-suggestion-add-btn:active{opacity:.85}.cera-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-suggestion-learn-btn:active{background:var(--sem-surface-alt, #f0f2f4)}.cera-chat-card--refill{border-color:#f3cc3d40;background:linear-gradient(to bottom,rgba(243,204,61,.04),var(--sem-surface))}.cera-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.cera-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3cc3d0f;border-radius:var(--sem-radius-md);border:1px solid rgba(243,204,61,.12)}.cera-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.cera-refill-remaining{font-size:12px;font-weight:600;color:#ee7103}.cera-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.cera-reorder-btn:active{opacity:.85}.cera-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.cera-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.cera-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--sem-text-primary)}.cera-cart-button:active{background:var(--sem-surface-alt, #f0f2f4)}.cera-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.cera-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cera-shop-categories::-webkit-scrollbar{display:none}.cera-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-secondary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.cera-shop-category-pill--active{background:var(--sem-accent);color:#fff;border-color:var(--sem-accent)}.cera-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.cera-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-shop-product-card:active{transform:scale(.98)}.cera-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#f0f2f4}.cera-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.cera-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.cera-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.cera-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.cera-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary)}.cera-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:var(--sem-accent);color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-shop-add-btn:active{opacity:.85}.cera-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.cera-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.cera-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.cera-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.cera-cart-scroll::-webkit-scrollbar{display:none}.cera-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.cera-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#f0f2f4;flex-shrink:0}.cera-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cera-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.cera-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.cera-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.cera-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.cera-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.cera-cart-total-row{display:flex;align-items:center;justify-content:space-between}.cera-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.cera-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.cera-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.cera-checkout-btn:active{opacity:.85}.cera-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.cera-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.cera-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.puori-app.cf-app:not(.maxi-app).mbl-screen{--mbl-background: #FFFFFF;--mbl-surface: #FFFFFF;--mbl-surface-alt: #F7F7F7;--mbl-border: #E5E5E7;--mbl-border-muted: #EFEFF1;--mbl-foreground: #0A0A0A;--mbl-foreground-muted: #6E6E73;--mbl-foreground-link: #0A0A0A;--mbl-primary: #0A0A0A;--mbl-primary-hover: #1A1A1A;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #0A0A0A;--mbl-success: #9CC740;--mbl-warning: #E0DBB8;--mbl-destructive: #C5755C;--mbl-glass-background: rgba(255, 255, 255, .92);--mbl-glass-highlight: rgba(255, 255, 255, .98);--mbl-glass-border: rgba(0, 0, 0, .06);--cf-cat-bestseller-bg: #F4F3F0;--cf-cat-neuheiten-bg: #FFFFFF;--cf-cat-sport-bg: #9CC740;--cf-cat-beauty-bg: #9CC740;--cf-cat-knochen-bg: #B7AB9F;--cf-cat-leistung-bg: #9CC740;--cf-cat-immun-bg: #E0DBB8}.puori-app.cf-app:not(.maxi-app).mbl-screen{background:#fff;background-attachment:fixed;box-shadow:0 38px 76px #00000014,0 0 0 1px #0000000a inset}.mbl-screen.mbl-theme-light.puori-app.cf-app:not(.maxi-app) .mbl-tab-item.is-active,.puori-app.cf-app:not(.maxi-app) .mbl-tab-item.is-active{color:#2e4128;background:#9cc74033;border-radius:999px;box-shadow:none}.puori-app.cf-app:not(.maxi-app) .mbl-tab-item.is-active i,.puori-app.cf-app:not(.maxi-app) .mbl-tab-item.is-active svg{color:#2e4128}.puori-app.cf-app:not(.maxi-app) .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));background:#fffffff5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.06);box-shadow:0 -2px 24px -10px #00000014}.puori-app.cf-app:not(.maxi-app) .mbl-tab-item{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500;font-size:10px;padding:8px 4px;min-width:0}.puori-app.cf-app:not(.maxi-app) .mbl-tab-bar{padding:6px}body:has(.puori-app.cf-app:not(.maxi-app)){background:#f2f2f2}.puori-app.cf-app:not(.maxi-app) .cf-brand-bar{display:flex;align-items:center;justify-content:flex-start;padding:14px 20px 8px}.puori-app.cf-app:not(.maxi-app) .cf-brand-logo{height:20px;width:auto;display:block}.puori-app.cf-app:not(.maxi-app){--p-onvy-accent-blue: #0A0A0A !important}.puori-app.cf-app:not(.maxi-app){--p-onvy-bg: transparent;--p-onvy-surface: #FFFFFF;--p-onvy-surface-solid: #FFFFFF;--p-onvy-border: rgba(0, 0, 0, .08);--p-onvy-border-strong: rgba(0, 0, 0, .14);--p-onvy-text-dark: #0A0A0A;--p-onvy-text-muted: #6E6E73;--p-onvy-text-subtle: #8E8E93;--p-onvy-accent-blue: #0A0A0A;--p-onvy-accent-deep: #1A1A1A;--p-onvy-accent-soft: rgba(0, 0, 0, .06);--p-onvy-mint: #9CC740;--p-onvy-mint-soft: rgba(156, 199, 64, .22);--p-onvy-coral: #9CC740;--p-onvy-coral-soft: rgba(156, 199, 64, .4);--p-onvy-amber: #E0DBB8;--p-onvy-amber-soft: rgba(224, 219, 184, .4);--p-onvy-sky: #9CC740;--p-onvy-sky-soft: rgba(156, 199, 64, .3);--p-onvy-green: #9CC740;--p-onvy-yellow: #E0DBB8;--p-onvy-red: #C5755C;--p-onvy-gauge-track: rgba(0, 0, 0, .06);--p-onvy-badge-bg: rgba(0, 0, 0, .04);--p-onvy-button-bg: #FFFFFF;--p-onvy-button-border: rgba(0, 0, 0, .1);--p-onvy-button-text-muted: #6E6E73;--p-shadow-color: rgba(0, 0, 0, .06);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 14px;--p-spacing-md: 18px;--p-spacing-lg: 26px;--p-spacing-xl: 36px;--p-radius-none: 0;--p-radius-sm: 6px;--p-radius-md: 12px;--p-radius-lg: 18px;--p-radius-xl: 26px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--p-font-display: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.puori-app.cf-app:not(.maxi-app) h1,.puori-app.cf-app:not(.maxi-app) h2,.puori-app.cf-app:not(.maxi-app) h3,.puori-app.cf-app:not(.maxi-app) p{margin:0}.cf-app .puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.cf-app .puori-score-grid .puori-score-card{padding:12px 10px;gap:4px}.cf-app .puori-score-grid .puori-score-card-label{font-size:11px;letter-spacing:.1px}.cf-app .puori-score-grid .puori-score-card-icon svg{width:15px;height:15px}.cf-app .puori-score-grid .puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.cf-app .puori-score-grid .puori-score-value{font-size:30px}.puori-memory-pill svg{stroke:url(#memoryGradient)}.cf-app.cf-dark .an-brand-logo{filter:brightness(0) invert(1)}.an-coach-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:16px 18px;background:#9cc7400f;border:1px solid rgba(156,199,64,.12);border-radius:var(--sem-radius-card);margin-bottom:20px;cursor:pointer;transition:background .15s ease}.an-coach-card:hover{background:#9cc7401a}.an-coach-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:#6b9120;letter-spacing:-.01em}.an-coach-text strong{color:#6b9120;font-weight:var(--sem-font-weight-semibold)}.an-coach-chevron{color:#6b9120;flex-shrink:0}.an-snap-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;background:var(--sem-surface);border:1px dashed rgba(156,199,64,.3);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.an-snap-card:hover{background:#9cc7400a;border-color:#9cc74080}.an-snap-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sem-radius-full);background:#9cc7401a;color:#6b9120;flex-shrink:0}.an-recommend-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#9cc7401a;color:#6b9120;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold)}.puori-app.cf-app:not(.maxi-app) .an-recommend-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(160deg,#ffffff9e,#d5e1cf8c 55%,#9cc7406b)!important;border:1px solid rgba(156,199,64,.3);box-shadow:inset 0 1px #ffffffa6,0 6px 18px -14px #6991192e;border-radius:var(--sem-radius-md);margin-bottom:10px}.puori-app.cf-app:not(.maxi-app) .an-recommend-item:first-of-type{margin-top:14px}.an-recommend-thumb{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:#fff center/contain no-repeat;border:1px solid rgba(105,145,25,.1);box-shadow:0 4px 12px -6px #141e102e}.puori-app.cf-app:not(.maxi-app) .an-recommend-item--product{background:linear-gradient(180deg,#fbffa352,#f0f95c2e);border:1px solid rgba(190,200,0,.32)}.puori-app.cf-app:not(.maxi-app) .an-recommend-tag--product{background:linear-gradient(180deg,#fbffa3,#f0f95c);color:#1f2410;border:1px solid rgba(190,200,0,.4)}.an-recommend-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#9cc7401a;color:#6b9120;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold)}.an-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#9cc74014;color:#6b9120;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.cf-app.cf-dark .an-greeting-device{background:#9cc74033;color:#55e2e9}.an-add-goal:active{background:#9cc7400f}.an-option-row--active{background:#9cc74014}.cf-app .puori-meal-card.an-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.cf-app .puori-meal-card.an-meal-card-button:active{transform:scale(.99)}.cf-app .puori-cat--energy,.cf-app .puori-cat--sleep{background:#9cc7401f;color:#6b9120}.cf-app .puori-cat--immunity{background:#9cc74024;color:#6b9120}.cf-app .puori-cat--cognitive{background:#9cc7401a;color:#6b9120}.cf-app .puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.cf-app .puori-cat--recovery{background:#9cc74024;color:#6b9120}.cf-app .puori-cat--muscle,.cf-app .puori-cat--protein{background:#9cc7401f;color:#6b9120}.cf-app .puori-cat--heart{background:#ec221f1a;color:#b91c1c}.cf-app .puori-cat--beauty{background:#9cc74024;color:#6b9120}.cf-app .puori-cat--digestion{background:#9cc7402e;color:#6b9120}.cf-app .puori-cat--wellness{background:#9cc7401f;color:#6b9120}.an-impact-thumb{width:44px;height:44px;border-radius:14px;background-color:#6991190f;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fff9}.cf-app .puori-chat-card--refill{border-color:#9cc7402e;background:linear-gradient(to bottom,rgba(156,199,64,.04),var(--sem-surface))}.cf-app .puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#9cc7400f;border-radius:var(--sem-radius-md);border:1px solid rgba(156,199,64,.12)}.cf-app .puori-refill-remaining{font-size:12px;font-weight:500;color:#6b9120}.puori-shop-category-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--sem-radius-full);border:1px solid transparent;background:var(--cf-cat-bestseller-bg);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:#0a0a0a;white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:border-color .16s ease,transform .16s ease}.puori-app.cf-app:not(.maxi-app) .puori-shop-category-pill--bestseller{background:var(--cf-cat-bestseller-bg)!important}.puori-app.cf-app:not(.maxi-app) .puori-shop-category-pill--neuheiten{background:var(--cf-cat-neuheiten-bg)!important;border-color:#0000000f!important}.puori-app.cf-app:not(.maxi-app) .puori-shop-category-pill--sport{background:var(--cf-cat-sport-bg)!important}.puori-app.cf-app:not(.maxi-app) .puori-shop-category-pill--beauty{background:var(--cf-cat-beauty-bg)!important}.puori-app.cf-app:not(.maxi-app) .puori-shop-category-pill--knochen{background:var(--cf-cat-knochen-bg)!important}.puori-app.cf-app:not(.maxi-app) .puori-shop-category-pill--leistung{background:var(--cf-cat-leistung-bg)!important}.puori-app.cf-app:not(.maxi-app) .puori-shop-category-pill--immun{background:var(--cf-cat-immun-bg)!important}.puori-app.cf-app:not(.maxi-app) .puori-shop-category-pill--active{border-color:#0000008c!important;color:#0a0a0a!important}.puori-app.cf-app:not(.maxi-app) .puori-shop-category-pill--neuheiten{margin-right:12px;position:relative}.puori-app.cf-app:not(.maxi-app) .puori-shop-category-pill--neuheiten:after{content:"";position:absolute;right:-8px;top:8px;bottom:8px;width:1px;background:#0000001f}.puori-app.cf-app:not(.maxi-app).mbl-screen{width:min(393px,100vw);border-radius:42px;overflow:hidden;font-family:Montserrat,-apple-system,sans-serif;letter-spacing:-.01em}.puori-app.cf-app:not(.maxi-app) .mbl-status-bar{display:none!important}.puori-app.cf-app:not(.maxi-app) .an-status-bar{display:block;width:100%;height:auto;margin:0;padding:0;flex-shrink:0;-webkit-user-select:none;user-select:none;pointer-events:none}.puori-app.cf-app:not(.maxi-app),.puori-app.cf-app:not(.maxi-app) body,.puori-app.cf-app:not(.maxi-app) p,.puori-app.cf-app:not(.maxi-app) span,.puori-app.cf-app:not(.maxi-app) button,.puori-app.cf-app:not(.maxi-app) input{font-family:Montserrat,-apple-system,sans-serif}.puori-app.cf-app:not(.maxi-app) h1,.puori-app.cf-app:not(.maxi-app) h2,.puori-app.cf-app:not(.maxi-app) h3,.puori-app.cf-app:not(.maxi-app) .puori-title,.puori-app.cf-app:not(.maxi-app) .puori-detail-title,.puori-app.cf-app:not(.maxi-app) .puori-sensei-title,.puori-app.cf-app:not(.maxi-app) .puori-meals-title,.puori-app.cf-app:not(.maxi-app) .puori-stool-title,.puori-app.cf-app:not(.maxi-app) .puori-memory-title,.puori-app.cf-app:not(.maxi-app) .puori-more-title,.puori-app.cf-app:not(.maxi-app) .an-greeting-title,.puori-app.cf-app:not(.maxi-app) .puori-chat-card-title,.puori-app.cf-app:not(.maxi-app) .puori-section-title{font-family:Poppins,-apple-system,sans-serif;letter-spacing:-.02em;font-weight:700}.puori-app.cf-app:not(.maxi-app) .puori-meals-title,.puori-app.cf-app:not(.maxi-app) .puori-stool-title,.puori-app.cf-app:not(.maxi-app) .puori-memory-title,.puori-app.cf-app:not(.maxi-app) .puori-detail-title,.puori-app.cf-app:not(.maxi-app) .puori-sensei-title,.puori-app.cf-app:not(.maxi-app) .puori-more-title,.puori-app.cf-app:not(.maxi-app) .an-greeting-title{color:#0a0a0a}.puori-app.cf-app:not(.maxi-app) .puori-scroll-area,.puori-app.cf-app:not(.maxi-app) .puori-detail-scroll,.puori-app.cf-app:not(.maxi-app) .puori-meals-scroll,.puori-app.cf-app:not(.maxi-app) .puori-stool-scroll,.puori-app.cf-app:not(.maxi-app) .puori-memory-scroll,.puori-app.cf-app:not(.maxi-app) .puori-more-scroll,.puori-app.cf-app:not(.maxi-app) .puori-sensei-page,.puori-app.cf-app:not(.maxi-app) .puori-meals-page,.puori-app.cf-app:not(.maxi-app) .puori-stool-page,.puori-app.cf-app:not(.maxi-app) .puori-memory-page,.puori-app.cf-app:not(.maxi-app) .puori-detail-page,.puori-app.cf-app:not(.maxi-app) .puori-more-page,.puori-app.cf-app:not(.maxi-app) .puori-learn-more-page{background:transparent}.puori-app.cf-app:not(.maxi-app) .puori-scroll-area{padding:4px 20px calc(120px + var(--sem-safe-bottom));gap:14px}.puori-app.cf-app:not(.maxi-app) .puori-scroll-area>*{flex-shrink:0;margin:0!important}.puori-app.cf-app:not(.maxi-app) .an-greeting-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.puori-app.cf-app:not(.maxi-app) .an-greeting-head .an-greeting-date{margin:0}.puori-app.cf-app:not(.maxi-app) .an-greeting-card{background:#fff;border:1px solid rgba(105,145,25,.1);box-shadow:0 6px 20px -10px #141e102e;padding:18px 18px 20px;margin:0 0 16px!important;border-radius:22px;display:block;gap:0}.puori-app.cf-app:not(.maxi-app) .an-greeting-body{display:flex;flex-direction:column;gap:6px;margin:0}.puori-app.cf-app:not(.maxi-app) .an-greeting-body .an-greeting-sub{margin:0}.puori-app.cf-app:not(.maxi-app) .an-greeting-date{font-family:Montserrat,sans-serif;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57;margin:0}.puori-app.cf-app:not(.maxi-app) .an-greeting-title{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.025em;color:#0a0a0a;margin:0}.puori-app.cf-app:not(.maxi-app) .an-greeting-sub{font-family:Montserrat,sans-serif;font-weight:400;font-size:13.5px;line-height:1.5;color:#5c6b57;max-width:30em;margin:0}.puori-app.cf-app:not(.maxi-app) .an-top-row{display:flex;justify-content:flex-end;padding:4px 0 0}.puori-app.cf-app:not(.maxi-app) .an-greeting-device{display:inline-flex;align-items:center;gap:6px;background:#9cc74029;color:#0a0a0a;border:1px solid rgba(156,199,64,.28);border-radius:999px;padding:6px 12px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px}.puori-app.cf-app:not(.maxi-app) .an-section-label,.puori-app.cf-app:not(.maxi-app) .puori-section-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57;margin:0 4px;padding:0}.puori-app.cf-app:not(.maxi-app) .an-readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.puori-app.cf-app:not(.maxi-app) .an-readiness-card{background:#ffffff9e;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:16px 8px 14px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -10px #1f2d2429}.puori-app.cf-app:not(.maxi-app) .an-readiness-card canvas{max-width:100%}.puori-app.cf-app:not(.maxi-app) .an-readiness-gauge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.puori-app.cf-app:not(.maxi-app) .an-readiness-value{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-family:Poppins,sans-serif;font-weight:700;font-size:22px;color:#0a0a0a;letter-spacing:-.02em;line-height:1}.puori-app.cf-app:not(.maxi-app) .an-readiness-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;color:#5c6b57;text-align:center;letter-spacing:.04em;text-transform:uppercase}.puori-app.cf-app:not(.maxi-app) .an-readiness-card:nth-child(1){--metric-tint: #9CC740}.puori-app.cf-app:not(.maxi-app) .an-readiness-card:nth-child(2){--metric-tint: #9CC740}.puori-app.cf-app:not(.maxi-app) .an-readiness-card:nth-child(3){--metric-tint: #9CC740}.puori-app.cf-app:not(.maxi-app) .an-readiness-card:nth-child(1) .an-readiness-label{color:#6b9120}.puori-app.cf-app:not(.maxi-app) .an-readiness-card:nth-child(2) .an-readiness-label{color:#6b9120}.puori-app.cf-app:not(.maxi-app) .an-readiness-card:nth-child(3) .an-readiness-label{color:#6b9120}.puori-app.cf-app:not(.maxi-app) .an-coach-card{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:16px 18px 16px 22px;display:flex;align-items:center;gap:14px;box-shadow:inset 0 1px #fffffff2,0 10px 28px -12px #1f2d2424;position:relative;overflow:visible;height:auto;flex-shrink:0;margin-bottom:0;width:100%;text-align:left}.puori-app.cf-app:not(.maxi-app) .an-coach-card:before{display:none}.puori-app.cf-app:not(.maxi-app) .an-coach-body{display:flex;flex-direction:column;gap:6px;flex:1}.puori-app.cf-app:not(.maxi-app) .an-coach-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a}.puori-app.cf-app:not(.maxi-app) .an-coach-title:before{content:"✦  ";color:#9cc740}.puori-app.cf-app:not(.maxi-app) .an-coach-text{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:1.55;color:#1f2d24}.puori-app.cf-app:not(.maxi-app) .an-coach-text strong{color:#0a0a0a;font-weight:700}.puori-app.cf-app:not(.maxi-app) .an-coach-chevron{color:#5c6b57;flex-shrink:0}.puori-app.cf-app:not(.maxi-app) .puori-suggestion-card,.puori-app.cf-app:not(.maxi-app) .puori-biomarker-card,.puori-app.cf-app:not(.maxi-app) .puori-health-card,.puori-app.cf-app:not(.maxi-app) .puori-chart-card,.puori-app.cf-app:not(.maxi-app) .puori-summary-card,.puori-app.cf-app:not(.maxi-app) .puori-stack-card,.puori-app.cf-app:not(.maxi-app) .puori-shop-card,.puori-app.cf-app:not(.maxi-app) .puori-event-card,.puori-app.cf-app:not(.maxi-app) .puori-nutrient-card,.puori-app.cf-app:not(.maxi-app) .puori-detail-ai-summary,.puori-app.cf-app:not(.maxi-app) .puori-ai-summary{background:#ffffff9e!important;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffffe6,0 10px 30px -12px #1f2d2424!important}.puori-app.cf-app:not(.maxi-app) .puori-detail-ai-summary{padding:14px 16px!important;align-items:center;gap:12px;margin-bottom:8px}.puori-app.cf-app:not(.maxi-app) .puori-detail-ai-text{font-size:12.5px;line-height:1.45;color:#5c6b57}.puori-app.cf-app:not(.maxi-app) .puori-detail-events-section{margin-top:18px;padding-bottom:28px}.puori-app.cf-app:not(.maxi-app) .puori-detail-section-label--history{margin-top:8px}.puori-app.cf-app:not(.maxi-app) .puori-chart-current-value{font-family:Poppins,sans-serif;color:#0a0a0a;font-weight:700}.puori-app.cf-app:not(.maxi-app) .puori-profile-card,.puori-app.cf-app:not(.maxi-app) .an-profile-button{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:18px 20px;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -12px #1f2d2424}.puori-app.cf-app:not(.maxi-app) .puori-avatar{background:#0a0a0a;color:#fff;font-family:Poppins,sans-serif;font-weight:700;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.puori-app.cf-app:not(.maxi-app) .puori-profile-name{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.puori-app.cf-app:not(.maxi-app) .puori-profile-email{color:#5c6b57}.puori-app.cf-app:not(.maxi-app) .puori-profile-sub{color:#8a9384}.puori-app.cf-app:not(.maxi-app) .puori-menu-section{gap:8px}.puori-app.cf-app:not(.maxi-app) .puori-menu-card{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #1f2d241f;overflow:hidden}.puori-app.cf-app:not(.maxi-app) .puori-menu-item{background:transparent;border-bottom:1px solid rgba(105,145,25,.06);padding:14px 18px}.puori-app.cf-app:not(.maxi-app) .puori-menu-item:last-child{border-bottom:none}.puori-app.cf-app:not(.maxi-app) .puori-menu-icon{width:36px;height:36px;border-radius:50%;background:#0000000d;color:#0a0a0a;display:inline-flex;align-items:center;justify-content:center}.puori-app.cf-app:not(.maxi-app) .puori-menu-label{font-family:Montserrat,sans-serif;font-weight:600;color:#1f2d24}.puori-app.cf-app:not(.maxi-app) .puori-menu-detail{color:#5c6b57}.puori-app.cf-app:not(.maxi-app) .puori-chevron{color:#8a9384}.puori-app.cf-app:not(.maxi-app) .puori-goal-card,.puori-app.cf-app:not(.maxi-app) .an-goal-card-button{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #1f2d241f;padding:16px 18px}.puori-app.cf-app:not(.maxi-app) .puori-goal-icon{border-radius:50%}.puori-app.cf-app:not(.maxi-app) .puori-goal-title{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.puori-app.cf-app:not(.maxi-app) .puori-goal-target{color:#5c6b57}.puori-app.cf-app:not(.maxi-app) .puori-goal-percent{font-family:Poppins,sans-serif;font-weight:700;color:#0a0a0a}.puori-app.cf-app:not(.maxi-app) .puori-goal-bar{background:#00000014;border-radius:999px;height:6px}.puori-app.cf-app:not(.maxi-app) .puori-goal-bar-fill{border-radius:999px;height:6px}.puori-app.cf-app:not(.maxi-app) .puori-goal-progress-label{color:#8a9384}.puori-app.cf-app:not(.maxi-app) .puori-sensei-header{padding:4px 20px 8px}.puori-app.cf-app:not(.maxi-app) .puori-sensei-header:after{display:none}.puori-app.cf-app:not(.maxi-app) .puori-sensei-title{font-family:Poppins,sans-serif;font-weight:700;font-size:30px;color:#0a0a0a;letter-spacing:-.025em}.puori-app.cf-app:not(.maxi-app) .puori-memory-pill{background:#ffffffc7;border:1px solid rgba(105,145,25,.14);color:#0a0a0a;border-radius:999px;padding:8px 14px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;box-shadow:0 4px 12px -4px #1f2d241f}.puori-app.cf-app:not(.maxi-app) .puori-chat-list{padding:8px 18px 24px}.puori-app.cf-app:not(.maxi-app) .puori-ai-bubble,.puori-app.cf-app:not(.maxi-app) .puori-chat-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 6px 18px -8px #1f2d241f!important}.puori-app.cf-app:not(.maxi-app) .puori-user-bubble{background:#0a0a0a!important;color:#fff!important;border-radius:22px 22px 6px!important}.puori-app.cf-app:not(.maxi-app) .puori-ai-text{color:#1f2d24}.puori-app.cf-app:not(.maxi-app) .puori-ai-avatar{background:linear-gradient(135deg,#0a0a0a,#9cc740);color:#fff;border-radius:50%}.puori-app.cf-app:not(.maxi-app) .puori-input-bar{background:transparent!important;border:none!important;border-top:none!important;padding:0!important;bottom:calc(86px + var(--mbl-safe-bottom))!important;left:10px!important;right:10px!important;max-width:373px!important}.puori-app.cf-app:not(.maxi-app) .puori-input-wrapper{background:#fffffff2;border:1px solid rgba(105,145,25,.14);border-radius:999px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 22px -10px #1f2d242e}.puori-app.cf-app:not(.maxi-app) .puori-chat-input{color:#1f2d24;font-family:Montserrat,sans-serif}.puori-app.cf-app:not(.maxi-app) .puori-send-button{background:#0a0a0a;color:#fff;border-radius:50%}.puori-app.cf-app:not(.maxi-app) .puori-send-button:disabled{background:#69911940}.puori-app.cf-app:not(.maxi-app) .puori-sticky-action,.puori-app.cf-app:not(.maxi-app) button.puori-sticky-action,.puori-app.cf-app:not(.maxi-app) .puori-suggestion-add-btn,.puori-app.cf-app:not(.maxi-app) button.puori-suggestion-add-btn{background:linear-gradient(180deg,#b8d96b,#a5cc4d 55%,#9cc740);color:#1f2410;border-radius:999px;border:1px solid rgba(105,145,25,.4);font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:-.005em;box-shadow:0 10px 22px -14px #6991198c,inset 0 1px #ffffffb3}.puori-app.cf-app:not(.maxi-app) .puori-sticky-action:active,.puori-app.cf-app:not(.maxi-app) .puori-suggestion-add-btn:active{opacity:.9}.puori-app.cf-app:not(.maxi-app) .puori-suggestion-learn-btn{background:#6991190f;color:#0a0a0a;border:1px solid rgba(105,145,25,.14);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.cf-app:not(.maxi-app) .puori-add-to-stack-btn,.puori-app.cf-app:not(.maxi-app) .puori-reorder-btn{background:linear-gradient(180deg,#b8d96b,#a5cc4d 55%,#9cc740);color:#1f2410;border:1px solid rgba(105,145,25,.4);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:700;box-shadow:0 8px 18px -12px #6991198c,inset 0 1px #ffffffb3}.puori-app.cf-app:not(.maxi-app) .puori-sync-pill{background:#9cc7402e;color:#0a0a0a;border:1px solid rgba(156,199,64,.28)}.puori-app.cf-app:not(.maxi-app) .puori-meal-card,.puori-app.cf-app:not(.maxi-app) .an-meal-card{background:#ffffffa6!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffffeb,0 8px 24px -12px #1f2d2424!important}.puori-app.cf-app:not(.maxi-app) .puori-meal-image,.puori-app.cf-app:not(.maxi-app) .an-meal-image{border-radius:18px}.puori-app.cf-app:not(.maxi-app) .puori-macro-chip{background:#0000000d;color:#0a0a0a;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.cf-app:not(.maxi-app) .puori-calorie-pill{background:#9cc74029;color:#0a0a0a;border:1px solid rgba(156,199,64,.28);border-radius:999px;font-family:Montserrat,sans-serif}.puori-app.cf-app:not(.maxi-app) .puori-period-toggle,.puori-app.cf-app:not(.maxi-app) .puori-memory-filter-trigger{background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:999px}.puori-app.cf-app:not(.maxi-app) .puori-period-button.puori-period-active{background:#0a0a0a;color:#fff;border-radius:999px}.puori-app.cf-app:not(.maxi-app) .puori-back-button{background:#ffffffc7;border:1px solid rgba(0,0,0,.06);width:40px;height:40px;border-radius:50%;color:#0a0a0a;display:inline-flex;align-items:center;justify-content:center}.puori-app.cf-app:not(.maxi-app) .puori-detail-title{font-family:Poppins,sans-serif;color:#0a0a0a}.puori-app.cf-app:not(.maxi-app) .an-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0 0!important;margin:0!important}.puori-app.cf-app:not(.maxi-app) .an-page-header .puori-more-title{margin:0!important;line-height:1}.puori-app.cf-app:not(.maxi-app) .an-brand-inline{width:110px;height:auto;display:inline-block;mix-blend-mode:multiply;vertical-align:baseline}.puori-app.cf-app:not(.maxi-app).cf-dark{background:inherit!important}.puori-app.cf-app:not(.maxi-app) .puori-logout-button{background:#c5755c1a;color:#d1543e;border:1px solid rgba(197,117,92,.25);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.cf-app:not(.maxi-app) .puori-memory-pill svg{color:#9cc740}.puori-app.cf-app:not(.maxi-app) .puori-memory-pill span{color:#0a0a0a}.puori-app.cf-app:not(.maxi-app) .puori-goals-edit{color:#0a0a0a;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.cf-app:not(.maxi-app) .puori-score-value{font-family:Poppins,sans-serif;color:#0a0a0a;font-weight:700}.puori-app.cf-app:not(.maxi-app) .puori-chat-day-separator{color:#8a9384;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.puori-app.cf-app:not(.maxi-app) .puori-more-title{font-family:Poppins,sans-serif;font-weight:700;font-size:30px;color:#0a0a0a;letter-spacing:-.02em;line-height:1.1;margin:0!important}.puori-app.cf-app:not(.maxi-app) .puori-more-scroll{padding-top:8px;gap:8px}.puori-app.cf-app:not(.maxi-app) *::-webkit-scrollbar{display:none}.puori-app.cf-app:not(.maxi-app) *{scrollbar-width:none}.puori-app.cf-app:not(.maxi-app) .an-greeting-sub,.puori-app.cf-app:not(.maxi-app) .puori-suggestion-product-detail,.puori-app.cf-app:not(.maxi-app) .puori-suggestion-product-reason,.puori-app.cf-app:not(.maxi-app) .an-coach-text,.puori-app.cf-app:not(.maxi-app) .puori-ai-text,.puori-app.cf-app:not(.maxi-app) .puori-mdetail-description,.puori-app.cf-app:not(.maxi-app) .puori-meal-description,.puori-app.cf-app:not(.maxi-app) .an-meal-description{font-family:Montserrat,sans-serif;font-size:13.5px;line-height:1.55;color:#5c6b57;font-weight:400}.puori-app.cf-app:not(.maxi-app) .puori-suggestion-product-name{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;color:#0a0a0a;line-height:1.2;letter-spacing:-.015em}.puori-app.cf-app:not(.maxi-app) .puori-suggestion-product-detail{font-size:12.5px;color:#5c6b57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puori-app.cf-app:not(.maxi-app) .puori-suggestion-product-reason{color:#1f2d24!important;font-weight:500!important;font-size:13.5px!important;line-height:1.7!important}.puori-app.cf-app:not(.maxi-app) .mbl-tab-item:nth-child(5) svg{transform:scale(1.25);transform-origin:center}.mbl-screen.puori-app.cf-app:not(.maxi-app) .mbl-fab,.mbl-screen.mbl-theme-light.puori-app.cf-app:not(.maxi-app) .mbl-fab,.puori-app.cf-app:not(.maxi-app) .mbl-fab{background:linear-gradient(180deg,#b8d96b,#a5cc4d 55%,#9cc740)!important;background-color:#f0f95c!important;color:#1f2410!important;box-shadow:0 16px 28px -10px #b4c00080,inset 0 1px #ffffffb3!important;border:1px solid rgba(190,200,0,.4)!important}.puori-app.cf-app:not(.maxi-app) .mbl-fab svg{color:#1f2410;stroke:#1f2410}.puori-app.cf-app:not(.maxi-app) .mbl-fab:active{opacity:.92}.puori-app.cf-app:not(.maxi-app) .mbl-fab:hover{background:linear-gradient(180deg,#b8d96b,#8eb52d)!important}.puori-app.cf-app:not(.maxi-app) .puori-suggestion-badge,.mbl-screen.mbl-theme-light.puori-app.cf-app:not(.maxi-app) .puori-suggestion-badge{background:#9cc7402e!important;color:#0a0a0a!important;border:1px solid rgba(156,199,64,.28)!important}.puori-app.cf-app:not(.maxi-app) .puori-suggestion-badge svg{color:#9cc740}.puori-app.cf-app:not(.maxi-app) .puori-chat-list{padding-bottom:calc(160px + var(--sem-safe-bottom))}.puori-app.cf-app:not(.maxi-app) .puori-summary-card .puori-stat-value{color:#0a0a0a;font-family:Poppins,sans-serif;font-weight:700}.puori-app.cf-app:not(.maxi-app) .puori-summary-card .puori-half-value,.puori-app.cf-app:not(.maxi-app) .puori-summary-card .puori-stool-stat-value{color:#0a0a0a}.puori-app.cf-app:not(.maxi-app) .puori-day-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:18px 4px 8px;display:inline-flex;align-items:center;gap:8px}.puori-app.cf-app:not(.maxi-app) .puori-day-label:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.puori-app.cf-app:not(.maxi-app) .puori-day-label{color:#0a0a0a}.puori-app.cf-app:not(.maxi-app) .puori-day-label:before{background:#9cc740;box-shadow:0 0 8px 1px #9cc74080}.puori-app.cf-app:not(.maxi-app) .puori-day-label~.puori-day-label{color:#6b9120}.puori-app.cf-app:not(.maxi-app) .puori-day-label~.puori-day-label:before{background:#9cc740;box-shadow:0 0 8px 1px #9cc74080}.puori-app.cf-app:not(.maxi-app) .puori-day-label~.puori-day-label~.puori-day-label{color:#6b9120}.puori-app.cf-app:not(.maxi-app) .puori-day-label~.puori-day-label~.puori-day-label:before{background:#9cc740;box-shadow:0 0 8px 1px #d4a24e80}.puori-app.cf-app:not(.maxi-app) .puori-log-card,.puori-app.cf-app:not(.maxi-app) .puori-stack-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.puori-app.cf-app:not(.maxi-app) .puori-color-dot{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#00000014!important;color:#0a0a0a!important;border:1.5px solid rgba(0,0,0,.14)}.puori-app.cf-app:not(.maxi-app) .puori-log-type{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.puori-app.cf-app:not(.maxi-app) .puori-log-desc{color:#5c6b57}.puori-app.cf-app:not(.maxi-app) .puori-supplement-category{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 11px;border:1px solid transparent;background:#00000014;color:#0a0a0a}.puori-app.cf-app:not(.maxi-app) .puori-cat--muscle{background:#0000000f;color:#0a0a0a;border-color:#00000024}.puori-app.cf-app:not(.maxi-app) .puori-cat--energy{background:#c5755c2e;color:#c0533a;border-color:#c5755c52}.puori-app.cf-app:not(.maxi-app) .puori-cat--recovery{background:#9cc7402e;color:#0a0a0a;border-color:#9cc74052}.puori-app.cf-app:not(.maxi-app) .puori-cat--sleep{background:#a695e533;color:#6f5db5;border-color:#a695e552}.puori-app.cf-app:not(.maxi-app) .an-snap-card{margin-bottom:0!important;border-radius:22px}.puori-app.cf-app:not(.maxi-app) .puori-meal-list{margin-top:0!important;gap:6px}.puori-app.cf-app:not(.maxi-app) .puori-supplement-card{background:#ffffff9e!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;margin-bottom:0!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.puori-app.cf-app:not(.maxi-app) .puori-meals-title,.puori-app.cf-app:not(.maxi-app) .puori-stool-title,.puori-app.cf-app:not(.maxi-app) .puori-memory-title{font-size:30px;margin:0!important;padding:0!important;line-height:1.1}.puori-app.cf-app:not(.maxi-app) .puori-meals-header,.puori-app.cf-app:not(.maxi-app) .puori-stool-header,.puori-app.cf-app:not(.maxi-app) .puori-memory-header{padding:4px 0 0!important;margin:0!important}.puori-app.cf-app:not(.maxi-app) .puori-meals-scroll,.puori-app.cf-app:not(.maxi-app) .puori-stool-scroll,.puori-app.cf-app:not(.maxi-app) .puori-memory-scroll,.puori-app.cf-app:not(.maxi-app) .puori-more-scroll{gap:8px;padding-top:4px}.puori-app.cf-app:not(.maxi-app) .puori-day-label{margin:4px 4px 0!important}.puori-app.cf-app:not(.maxi-app) .puori-meal-list{gap:6px}.puori-app.cf-app:not(.maxi-app) .puori-summary-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;padding:18px 20px}.puori-app.cf-app:not(.maxi-app) .puori-summary-card .puori-stat-value{font-size:22px}.puori-app.cf-app:not(.maxi-app) .puori-summary-card .puori-stat-label{color:#5c6b57;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.cf-app:not(.maxi-app) .puori-stack-summary{margin:8px 0 4px!important;width:100%;padding:16px 20px;border-radius:22px;background:#ffffffc7!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.puori-app.cf-app:not(.maxi-app) .puori-adherence-ring svg{margin-top:-10px}.puori-app.cf-app:not(.maxi-app) .maxi-todos{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}.puori-app.cf-app:not(.maxi-app) .maxi-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 2px}.puori-app.cf-app:not(.maxi-app) .maxi-todos-eyebrow{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57}.puori-app.cf-app:not(.maxi-app) .maxi-todos-progress{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:#b8c400}.puori-app.cf-app:not(.maxi-app) .maxi-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.puori-app.cf-app:not(.maxi-app) .maxi-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:16px 16px 16px 14px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:inset 0 1px #ffffffeb,0 8px 22px -14px #1f2d2424;text-align:left;cursor:pointer;font-family:Montserrat,sans-serif;transition:transform .12s ease,opacity .18s ease,border-color .18s ease}.puori-app.cf-app:not(.maxi-app) .maxi-todo-card:active{transform:scale(.99)}.puori-app.cf-app:not(.maxi-app) .maxi-todo-card.is-done{opacity:.6;border-color:#b8c40073}.puori-app.cf-app:not(.maxi-app) .maxi-todo-card.is-done .maxi-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#0a0a0a66}.puori-app.cf-app:not(.maxi-app) .maxi-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#b8c400}.puori-app.cf-app:not(.maxi-app) .maxi-todo-check-empty{width:22px;height:22px;border:1.5px solid rgba(105,145,25,.18);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#5c6b57;background:transparent}.puori-app.cf-app:not(.maxi-app) .maxi-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.puori-app.cf-app:not(.maxi-app) .maxi-todo-title{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;line-height:1.3;color:#0a0a0a;letter-spacing:-.01em}.puori-app.cf-app:not(.maxi-app) .maxi-todo-rationale{font-size:13px;line-height:1.5;color:#5c6b57}.puori-app.cf-app:not(.maxi-app) .maxi-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:2px}.puori-app.cf-app:not(.maxi-app) .maxi-todo-pill--product{background:linear-gradient(180deg,#fbffa3,#f0f95c);color:#1f2410;border:1px solid rgba(190,200,0,.4)}.puori-app.cf-app:not(.maxi-app) .maxi-todo-pill--general{background:#9cc74029;color:#2e4128;border:1px solid rgba(156,199,64,.32)}.puori-app.cf-app:not(.maxi-app) .puori-scroll-area .puori-suggestion-add-btn,.puori-app.cf-app:not(.maxi-app) .puori-scroll-area button.puori-suggestion-add-btn{background:#ffffffb3;color:#1f2410;border:1.5px solid #9CC740;box-shadow:0 6px 16px -12px #b4c00066}.puori-app.cf-app:not(.maxi-app) .puori-scroll-area .puori-suggestion-card{background:linear-gradient(160deg,#ffffff9e,#d5e1cf8c 55%,#9cc7406b)!important;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(156,199,64,.3)!important;box-shadow:inset 0 1px #ffffffa6,0 10px 26px -14px #6991192e!important}.puori-app.cf-app:not(.maxi-app) .puori-scroll-area .maxi-todo-pill--product{background:#9cc74029;color:#2e4128;border:1px solid rgba(156,199,64,.32)}.cf-app .cf-wearable-sheet{display:flex;flex-direction:column;gap:14px}.cf-app .cf-wearable-intro{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.cf-app .cf-wearable-list{display:flex;flex-direction:column;gap:8px}.cf-app .cf-wearable-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#fff;border:1px solid #e6ebe2;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.cf-app .cf-wearable-row:active{transform:scale(.99)}.cf-app .cf-wearable-row.is-active{border:1.5px solid #9CC740;background:#9cc7400f}.cf-app .cf-wearable-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f1f4ec;color:var(--sem-text-primary)}.cf-app .cf-wearable-row.is-active .cf-wearable-icon{background:#9cc740;color:#1f2410}.cf-app .cf-wearable-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cf-app .cf-wearable-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.cf-app .cf-wearable-detail{font-size:12px;line-height:1.35;color:var(--sem-text-secondary)}.cf-app .cf-wearable-check{color:#6b9120;flex-shrink:0}.csc-app.mbl-screen{--mbl-background: #f7f7f8;--mbl-surface: #ffffff;--mbl-surface-alt: #f0f2f4;--mbl-border: #eef0f1;--mbl-border-muted: #eef0f1;--mbl-foreground: #202427;--mbl-foreground-muted: #69818f;--mbl-foreground-link: #0088d6;--mbl-primary: #0088d6;--mbl-primary-hover: #006aab;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #0088d6;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6);background:radial-gradient(540px 280px at 18% -8%,rgba(0,136,214,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,136,214,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.csc-app .mbl-tab-item.is-active{color:#0088d6;background:#0088d61a}.csc-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.csc-app){background:#f7f7f8}.csc-app{--p-onvy-bg: #f7f7f8;--p-onvy-surface: #ffffff;--p-onvy-border: #eef0f1;--p-onvy-text-dark: #202427;--p-onvy-text-muted: #69818f;--p-onvy-text-subtle: #7c8a98;--p-onvy-accent-blue: #0088d6;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #e7e9eb;--p-onvy-badge-bg: #e7e9eb;--p-onvy-button-bg: #e0e3e6;--p-onvy-button-border: #d1d6db;--p-onvy-button-text-muted: #a9b2bc;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.csc-app h1,.csc-app h2,.csc-app h3,.csc-app p{margin:0}.csc-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.csc-scroll-area::-webkit-scrollbar{display:none}.csc-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.csc-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.csc-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.csc-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.csc-sync-pill:active{background:#14ae5c2e}.csc-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.csc-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.csc-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.csc-ai-summary-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5}.csc-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.csc-score-card:active{transform:scale(.97)}.csc-score-card-header{display:flex;align-items:center;gap:6px}.csc-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.csc-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.csc-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.csc-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.csc-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.csc-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.csc-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.csc-chart{width:100%;height:auto;display:block}.csc-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.csc-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.csc-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.csc-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.csc-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.csc-health-header{display:flex;align-items:center}.csc-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.csc-health-list{display:flex;flex-direction:column}.csc-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.csc-health-row:last-child{border-bottom:none;padding-bottom:0}.csc-health-row:first-child{padding-top:0}.csc-health-row-left{display:flex;align-items:center;gap:10px}.csc-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.csc-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.csc-health-row-right{display:flex;align-items:baseline;gap:4px}.csc-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.csc-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.csc-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.csc-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.csc-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.csc-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.csc-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.csc-detail-scroll::-webkit-scrollbar{display:none}.csc-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.csc-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.csc-back-button:active{opacity:.7}.csc-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.csc-header-spacer{min-width:70px}.csc-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.csc-detail-gauge-hero .csc-gauge-wrapper{margin-top:0;padding-bottom:12px}.csc-detail-gauge-hero .csc-score-value{font-size:52px;letter-spacing:-1.5px}.csc-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.csc-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.csc-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.csc-detail-metric-value{font-family:var(--sem-font-display);font-size:20px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.csc-detail-metric-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.csc-detail-metric-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);text-align:center;line-height:1.2}.csc-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.csc-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.csc-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5;margin:0}.csc-detail-events-section{padding-bottom:20px}.csc-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.csc-detail-section-header .csc-detail-section-label{margin-bottom:0}.csc-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-section-link:active{opacity:.7}.csc-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.csc-detail-section-label--history{padding-top:4px}.csc-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.csc-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.csc-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px}.csc-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.csc-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.csc-event-stat{display:flex;flex-direction:column;gap:2px}.csc-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.csc-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.csc-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.csc-event-stool-row{display:flex;align-items:center;gap:12px}.csc-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.csc-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.csc-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.csc-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.csc-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.csc-event-link-card:active{opacity:.7}.csc-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.csc-event-link-card svg{color:var(--sem-accent)}.csc-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.csc-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.csc-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.csc-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.csc-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-date-arrow:active{opacity:.7}.csc-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.csc-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.csc-chart-header{margin-bottom:var(--sem-gap-sm)}.csc-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.csc-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.csc-info-icon{color:var(--sem-text-tertiary)}.csc-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.csc-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.csc-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.csc-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.csc-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.csc-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.csc-sticky-action:active{transform:translate(-50%) scale(.95)}.csc-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.csc-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.csc-stool-scroll::-webkit-scrollbar{display:none}.csc-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.csc-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.csc-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.csc-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.csc-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.csc-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.csc-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0088d614;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.csc-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.csc-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.csc-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.csc-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.csc-day-label:first-child{padding-top:0}.csc-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.csc-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.csc-color-dot{display:block;width:28px;height:28px;border-radius:99px}.csc-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.csc-log-top{display:flex;justify-content:space-between;align-items:center}.csc-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.csc-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.csc-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.csc-log-meta{display:flex;gap:6px;margin-top:2px}.csc-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.csc-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.csc-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.csc-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.csc-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.csc-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:linear-gradient(135deg,#0088d61a,#a855f71a);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#0088d6}.csc-memory-pill span{background:linear-gradient(135deg,#0088d6,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.csc-memory-pill svg{stroke:url(#memoryGradient)}.csc-memory-pill:active{opacity:.7}.csc-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.csc-chat-list::-webkit-scrollbar{display:none}.csc-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.csc-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.csc-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.csc-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.csc-chat-input::placeholder{color:var(--sem-text-tertiary)}.csc-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.csc-send-button:disabled{opacity:.35}.csc-send-button:active:not(:disabled){opacity:.8}.csc-message-row{display:flex;justify-content:flex-end}.csc-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.csc-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.csc-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.csc-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.csc-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.csc-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.csc-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.csc-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.csc-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.csc-chat-card-chevron{color:var(--sem-accent);opacity:.6}.csc-chat-card--interactive{cursor:pointer}.csc-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.csc-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.csc-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.csc-highlight-row:last-child{border-bottom:none;padding-bottom:0}.csc-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.csc-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.csc-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.csc-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.csc-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.csc-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.csc-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.csc-action-bullet{color:var(--sem-accent);flex-shrink:0}.csc-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.csc-learn-more-link:active{background:var(--sem-bg-hover)}.csc-learn-more-link svg:last-child{margin-left:auto}.csc-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.csc-learn-more-page .csc-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.csc-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.csc-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.csc-learn-more-paragraph:last-child{margin-bottom:0}.csc-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.csc-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.csc-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.csc-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.csc-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.csc-meals-scroll::-webkit-scrollbar{display:none}.csc-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.csc-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.csc-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.csc-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.csc-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.csc-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.csc-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.csc-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.csc-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.csc-nutrient-top-col{flex:1}.csc-nutrient-top-col--energy{flex:1.4}.csc-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.csc-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.csc-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.csc-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.csc-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.csc-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.csc-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.csc-half-gauge{position:relative;display:flex;justify-content:center}.csc-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.csc-nutrient-target{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.csc-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.csc-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.csc-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.csc-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.csc-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.csc-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.csc-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.csc-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.csc-meal-bottom{display:flex;align-items:center;justify-content:space-between}.csc-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.csc-macro-chips{display:flex;gap:6px}.csc-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.csc-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.csc-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.csc-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.csc-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.csc-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.csc-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.csc-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.csc-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.csc-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.csc-mdetail-grades{display:flex;align-items:baseline;gap:6px}.csc-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.csc-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.csc-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.csc-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.csc-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.csc-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.csc-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.csc-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.csc-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.csc-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.csc-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.csc-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.csc-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.csc-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.csc-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.csc-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.csc-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.csc-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.csc-mdetail-report-link:active{opacity:.7}.csc-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-mdetail-correction:active{opacity:.7}.csc-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.csc-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.csc-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.csc-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.csc-memory-page{display:flex;flex-direction:column;height:100%}.csc-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.csc-memory-header .csc-back-button{position:absolute;left:var(--sem-gap-md)}.csc-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.csc-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.csc-memory-scroll::-webkit-scrollbar{display:none}.csc-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:linear-gradient(135deg,#0088d60f,#a855f70f);border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.csc-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:linear-gradient(135deg,#0088d626,#a855f726);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0088d6}.csc-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.csc-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.csc-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.csc-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.csc-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.csc-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.csc-memory-filter-option:active{background:var(--sem-surface-alt)}.csc-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.csc-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.csc-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.csc-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.csc-memory-item-header{display:flex;align-items:center;gap:8px}.csc-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.csc-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.csc-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.csc-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.csc-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.csc-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.csc-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.csc-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.csc-memory-context-option:active{background:var(--sem-surface-alt)}.csc-memory-context-option--destructive{color:var(--sem-status-bad)}.csc-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.csc-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.csc-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.csc-more-scroll::-webkit-scrollbar{display:none}.csc-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.csc-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.csc-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.csc-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.csc-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.csc-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.csc-menu-section{margin-bottom:var(--sem-gap-md)}.csc-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.csc-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.csc-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.csc-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.csc-menu-item:active{background:var(--sem-bg)}.csc-menu-icon{color:var(--sem-text-secondary);display:flex;align-items:center;flex-shrink:0}.csc-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.csc-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.csc-chevron{color:var(--sem-text-tertiary);flex-shrink:0}.csc-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-logout-button:active{opacity:.7}.csc-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.csc-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.csc-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.csc-env-badge--moderate{background:#f3cc3d26;color:#b8940a}.csc-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.csc-stack-summary{display:flex;align-items:center;gap:var(--sem-gap-md);padding:var(--sem-gap-md) var(--sem-gap-lg);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin:0 var(--sem-gap-md) var(--sem-gap-sm)}.csc-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.csc-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);font-family:var(--sem-font-display);line-height:1}.csc-stack-stats{display:flex;flex:1;gap:0}.csc-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.csc-stack-stat+.csc-stack-stat{border-left:1px solid var(--sem-surface-border)}.csc-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.csc-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.csc-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:14px var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin-bottom:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-supplement-card:active{opacity:.85}.csc-supplement-check{flex-shrink:0}.csc-check-done{color:var(--sem-status-good)}.csc-check-pending{color:var(--sem-text-tertiary)}.csc-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.csc-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csc-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csc-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.csc-cat--energy{background:#f59e0b1f;color:#b8740a}.csc-cat--sleep{background:#6366f11f;color:#4f46e5}.csc-cat--immunity{background:#14ae5c1f;color:#0d7a3e}.csc-cat--cognitive{background:#a855f71f;color:#7c3aed}.csc-cat--inflammation{background:#ec221f1a;color:#b91c1c}.csc-cat--recovery{background:#0088d61f;color:#006aab}.csc-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.csc-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.csc-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.csc-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.csc-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.csc-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.csc-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.csc-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.csc-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-supdetail-reorder:active{opacity:.85}.csc-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.csc-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.csc-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-status-good);font-family:var(--sem-font-display)}.csc-lab-summary-value--attention{color:var(--sem-status-warning)}.csc-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.csc-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.csc-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.csc-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.csc-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.csc-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.csc-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.csc-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.csc-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.csc-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.csc-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.csc-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.csc-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.csc-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.csc-lab-range-bar{margin-bottom:4px}.csc-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.csc-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.csc-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.csc-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.csc-lab-status-label{font-weight:600;font-size:11px}.csc-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.csc-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.csc-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#0088d614;color:var(--sem-accent);border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.csc-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.csc-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#0088d60d;border-radius:var(--sem-radius-md);border:1px solid rgba(0,136,214,.12);display:flex;flex-direction:column;gap:10px}.csc-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.csc-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.csc-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.csc-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.csc-product-dosage{font-size:12px;color:var(--sem-text-muted)}.csc-product-reason{font-size:11px;color:var(--sem-accent);font-weight:500}.csc-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-add-to-stack-btn:active{opacity:.85}.csc-suggestion-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.csc-suggestion-header{display:flex;align-items:center}.csc-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--sem-accent);background:#0088d614;padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.csc-suggestion-product{display:flex;align-items:flex-start;gap:var(--sem-gap-card)}.csc-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.csc-suggestion-product-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.csc-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.csc-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.csc-suggestion-product-reason{font-size:12px;color:var(--sem-accent);font-weight:500;line-height:1.4;margin-top:1px}.csc-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.csc-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-suggestion-add-btn:active{opacity:.85}.csc-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-suggestion-learn-btn:active{background:var(--sem-surface-alt, #f0f2f4)}.csc-chat-card--refill{border-color:#f3cc3d40;background:linear-gradient(to bottom,rgba(243,204,61,.04),var(--sem-surface))}.csc-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.csc-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3cc3d0f;border-radius:var(--sem-radius-md);border:1px solid rgba(243,204,61,.12)}.csc-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.csc-refill-remaining{font-size:12px;font-weight:500;color:var(--sem-status-warning)}.csc-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.csc-reorder-btn:active{opacity:.85}.csc-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.csc-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.csc-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--sem-text-primary)}.csc-cart-button:active{background:var(--sem-surface-alt, #f0f2f4)}.csc-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.csc-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.csc-shop-categories::-webkit-scrollbar{display:none}.csc-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-secondary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.csc-shop-category-pill--active{background:var(--sem-accent);color:#fff;border-color:var(--sem-accent)}.csc-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.csc-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-shop-product-card:active{transform:scale(.98)}.csc-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#f0f2f4}.csc-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.csc-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.csc-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.csc-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.csc-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary)}.csc-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:var(--sem-accent);color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-shop-add-btn:active{opacity:.85}.csc-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.csc-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.csc-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.csc-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.csc-cart-scroll::-webkit-scrollbar{display:none}.csc-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.csc-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#f0f2f4;flex-shrink:0}.csc-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.csc-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.csc-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.csc-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.csc-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.csc-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.csc-cart-total-row{display:flex;align-items:center;justify-content:space-between}.csc-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.csc-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.csc-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.csc-checkout-btn:active{opacity:.85}.csc-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.csc-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.csc-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.dci-puori-app.mbl-screen{--mbl-background: #eef1f2;--mbl-surface: #ffffff;--mbl-surface-alt: #e0edf0;--mbl-border: #d8e4e8;--mbl-border-muted: #d8e4e8;--mbl-foreground: #0b1a8c;--mbl-foreground-muted: #4a6272;--mbl-foreground-link: #3643ba;--mbl-primary: #3643ba;--mbl-primary-hover: #002a55;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #3643ba;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6)}.dci-puori-app.dci-nh-app.mbl-screen{background:var(--mbl-background);box-shadow:0 38px 76px #0f172a2e,0 0 0 1px #ffffffc2 inset}.dci-puori-app:not(.dci-nh-app).mbl-screen{background:radial-gradient(540px 280px at 18% -8%,rgba(0,60,119,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,60,119,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.dci-puori-app .mbl-tab-item.is-active{color:#3643ba;background:#003c771a}.dci-puori-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.dci-puori-app){background:#eef1f2}body:has(.dci-nh-app.dci-nh-dark){background:#0b1215}.dci-puori-app.dci-nh-app.dci-nh-dark{--mbl-background: #0f1a1f;--mbl-surface: #17242a;--mbl-surface-alt: #1d2a31;--mbl-border: #243741;--mbl-border-muted: #243741;--mbl-foreground: #e8f1f4;--mbl-foreground-muted: #9fb3bd;--mbl-foreground-link: #7fbfe0;--mbl-glass-background: rgba(24, 36, 42, .6);--mbl-glass-highlight: rgba(255, 255, 255, .06);--mbl-glass-border: rgba(255, 255, 255, .08);--p-onvy-bg: #0f1a1f;--p-onvy-surface: #17242a;--p-onvy-border: #243741;--p-onvy-text-dark: #e8f1f4;--p-onvy-text-muted: #9fb3bd;--p-onvy-text-subtle: #6f8692;--p-onvy-gauge-track: #243741;--p-onvy-badge-bg: #1d2a31;--p-onvy-button-bg: #1d2a31;--p-onvy-button-border: #2c4049;--p-onvy-button-text-muted: #9fb3bd;--p-shadow-color: rgba(0, 0, 0, .5);background:radial-gradient(540px 280px at 18% -8%,rgba(0,60,119,.18),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,60,119,.1),transparent 58%),#0f1a1f;box-shadow:0 38px 76px #0009,0 0 0 1px #ffffff0f inset;--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}.dci-puori-app.dci-nh-app.dci-nh-dark .mbl-tab-bar{background:#17242ae6;box-shadow:0 4px 24px #0009,0 0 0 .5px #ffffff0f}.dci-puori-app.dci-nh-app.dci-nh-dark .mbl-tab-item.is-active{color:#7fbfe0;background:#a8be9424}.dci-puori-app.dci-nh-app{--p-onvy-accent-blue: #3643ba}.dci-puori-app{--p-onvy-bg: #eef1f2;--p-onvy-surface: #ffffff;--p-onvy-border: #d8e4e8;--p-onvy-text-dark: #0b1a8c;--p-onvy-text-muted: #4a6272;--p-onvy-text-subtle: #7a9ba8;--p-onvy-accent-blue: #3643ba;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #d8e4e8;--p-onvy-badge-bg: #d8e4e8;--p-onvy-button-bg: #d8e9ec;--p-onvy-button-border: #c4d8de;--p-onvy-button-text-muted: #7a9ba8;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.dci-puori-app h1,.dci-puori-app h2,.dci-puori-app h3,.dci-puori-app p{margin:0}.dci-puori-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.dci-puori-scroll-area::-webkit-scrollbar{display:none}.dci-puori-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.dci-puori-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.dci-puori-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.dci-puori-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.dci-puori-sync-pill:active{background:#14ae5c2e}.dci-puori-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.dci-nh-app .dci-puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.dci-nh-app .dci-puori-score-grid .dci-puori-score-card{padding:12px 10px;gap:4px}.dci-nh-app .dci-puori-score-grid .dci-puori-score-card-label{font-size:11px;letter-spacing:.1px}.dci-nh-app .dci-puori-score-grid .dci-puori-score-card-icon svg{width:15px;height:15px}.dci-nh-app .dci-puori-score-grid .dci-puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.dci-nh-app .dci-puori-score-grid .dci-puori-score-value{font-size:30px}.dci-puori-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.dci-puori-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.dci-puori-ai-summary-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5}.dci-puori-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.dci-puori-score-card:active{transform:scale(.97)}.dci-puori-score-card-header{display:flex;align-items:center;gap:6px}.dci-puori-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.dci-puori-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.dci-puori-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.dci-puori-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.dci-puori-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.dci-puori-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.dci-puori-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.dci-puori-chart{width:100%;height:auto;display:block}.dci-puori-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.dci-puori-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.dci-puori-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.dci-puori-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.dci-puori-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.dci-puori-health-header{display:flex;align-items:center}.dci-puori-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dci-puori-health-list{display:flex;flex-direction:column}.dci-puori-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.dci-puori-health-row:last-child{border-bottom:none;padding-bottom:0}.dci-puori-health-row:first-child{padding-top:0}.dci-puori-health-row-left{display:flex;align-items:center;gap:10px}.dci-puori-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.dci-puori-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.dci-puori-health-row-right{display:flex;align-items:baseline;gap:4px}.dci-puori-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dci-puori-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.dci-puori-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.dci-puori-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.dci-puori-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.dci-puori-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.dci-puori-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.dci-puori-detail-scroll::-webkit-scrollbar{display:none}.dci-puori-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.dci-puori-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.dci-puori-back-button:active{opacity:.7}.dci-puori-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.dci-puori-header-spacer{min-width:70px}.dci-puori-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.dci-puori-detail-gauge-hero .dci-puori-gauge-wrapper{margin-top:0;padding-bottom:12px}.dci-puori-detail-gauge-hero .dci-puori-score-value{font-size:52px;letter-spacing:-1.5px}.dci-puori-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.dci-puori-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.dci-puori-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.dci-puori-detail-metric-value{font-family:var(--sem-font-display);font-size:20px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.dci-puori-detail-metric-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.dci-puori-detail-metric-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);text-align:center;line-height:1.2}.dci-puori-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.dci-puori-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.dci-puori-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5;margin:0}.dci-puori-detail-events-section{padding-bottom:20px}.dci-puori-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dci-puori-detail-section-header .dci-puori-detail-section-label{margin-bottom:0}.dci-puori-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-section-link:active{opacity:.7}.dci-puori-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.dci-puori-detail-section-label--history{padding-top:4px}.dci-puori-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.dci-puori-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.dci-puori-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px}.dci-puori-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.dci-puori-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.dci-puori-event-stat{display:flex;flex-direction:column;gap:2px}.dci-puori-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.dci-puori-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.dci-puori-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.dci-puori-event-stool-row{display:flex;align-items:center;gap:12px}.dci-puori-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.dci-puori-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.dci-puori-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.dci-puori-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.dci-puori-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.dci-puori-event-link-card:active{opacity:.7}.dci-puori-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.dci-puori-event-link-card svg{color:var(--sem-accent)}.dci-puori-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.dci-puori-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.dci-puori-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.dci-puori-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.dci-puori-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-date-arrow:active{opacity:.7}.dci-puori-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dci-puori-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.dci-puori-chart-header{margin-bottom:var(--sem-gap-sm)}.dci-puori-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.dci-puori-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.dci-puori-info-icon{color:var(--sem-text-tertiary)}.dci-puori-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.dci-puori-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.dci-puori-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.dci-puori-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.dci-puori-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.dci-puori-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.dci-puori-sticky-action:active{transform:translate(-50%) scale(.95)}.dci-puori-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.dci-puori-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.dci-puori-stool-scroll::-webkit-scrollbar{display:none}.dci-puori-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.dci-puori-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.dci-puori-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.dci-puori-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.dci-puori-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.dci-puori-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.dci-puori-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#c4a88214;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.dci-puori-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.dci-puori-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.dci-puori-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.dci-puori-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.dci-puori-day-label:first-child{padding-top:0}.dci-puori-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.dci-puori-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.dci-puori-color-dot{display:block;width:28px;height:28px;border-radius:99px}.dci-puori-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dci-puori-log-top{display:flex;justify-content:space-between;align-items:center}.dci-puori-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dci-puori-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.dci-puori-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.dci-puori-log-meta{display:flex;gap:6px;margin-top:2px}.dci-puori-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.dci-puori-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.dci-puori-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.dci-puori-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.dci-puori-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.dci-puori-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:#c4a8821a;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#c4a882}.dci-puori-memory-pill span{background:linear-gradient(135deg,#c4a882,#2e2630);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dci-puori-memory-pill svg{stroke:url(#memoryGradient)}.dci-puori-memory-pill:active{opacity:.7}.dci-puori-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.dci-puori-chat-list::-webkit-scrollbar{display:none}.dci-puori-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.dci-puori-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.dci-puori-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.dci-puori-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.dci-puori-chat-input::placeholder{color:var(--sem-text-tertiary)}.dci-puori-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.dci-puori-send-button:disabled{opacity:.35}.dci-puori-send-button:active:not(:disabled){opacity:.8}.dci-puori-message-row{display:flex;justify-content:flex-end}.dci-puori-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.dci-puori-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dci-puori-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.dci-puori-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.dci-puori-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.dci-puori-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.dci-puori-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.dci-puori-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.dci-puori-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.dci-puori-chat-card-chevron{color:var(--sem-accent);opacity:.6}.dci-puori-chat-card--interactive{cursor:pointer}.dci-puori-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.dci-puori-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.dci-puori-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.dci-puori-highlight-row:last-child{border-bottom:none;padding-bottom:0}.dci-puori-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.dci-puori-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dci-puori-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.dci-puori-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.dci-puori-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.dci-puori-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.dci-puori-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.dci-puori-action-bullet{color:var(--sem-accent);flex-shrink:0}.dci-puori-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.dci-puori-learn-more-link:active{background:var(--sem-bg-hover)}.dci-puori-learn-more-link svg:last-child{margin-left:auto}.dci-puori-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.dci-puori-learn-more-page .dci-puori-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.dci-puori-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.dci-puori-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.dci-puori-learn-more-paragraph:last-child{margin-bottom:0}.dci-puori-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.dci-puori-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dci-puori-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.dci-puori-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.dci-puori-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.dci-puori-meals-scroll::-webkit-scrollbar{display:none}.dci-puori-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.dci-puori-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.dci-puori-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.dci-puori-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.dci-puori-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.dci-puori-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.dci-puori-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.dci-puori-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.dci-puori-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.dci-puori-nutrient-top-col{flex:1}.dci-puori-nutrient-top-col--energy{flex:1.4}.dci-puori-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.dci-puori-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.dci-puori-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.dci-puori-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.dci-puori-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.dci-puori-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.dci-puori-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.dci-puori-half-gauge{position:relative;display:flex;justify-content:center}.dci-puori-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.dci-puori-nutrient-target{color:#3643ba;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.dci-puori-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.dci-puori-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.dci-puori-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.dci-puori-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.dci-puori-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.dci-puori-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.dci-puori-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.dci-puori-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.dci-puori-meal-bottom{display:flex;align-items:center;justify-content:space-between}.dci-puori-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:#3643ba}.dci-puori-macro-chips{display:flex;gap:6px}.dci-puori-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.dci-puori-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.dci-puori-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.dci-puori-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.dci-puori-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.dci-puori-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.dci-puori-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.dci-puori-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.dci-puori-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.dci-puori-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.dci-puori-mdetail-grades{display:flex;align-items:baseline;gap:6px}.dci-puori-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.dci-puori-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.dci-puori-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.dci-puori-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.dci-puori-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.dci-puori-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.dci-puori-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.dci-puori-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.dci-puori-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.dci-puori-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.dci-puori-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.dci-puori-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.dci-puori-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.dci-puori-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.dci-puori-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.dci-puori-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.dci-puori-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.dci-puori-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.dci-puori-mdetail-report-link:active{opacity:.7}.dci-puori-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-mdetail-correction:active{opacity:.7}.dci-puori-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.dci-puori-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.dci-puori-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.dci-puori-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.dci-puori-memory-page{display:flex;flex-direction:column;height:100%}.dci-puori-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.dci-puori-memory-header .dci-puori-back-button{position:absolute;left:var(--sem-gap-md)}.dci-puori-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.dci-puori-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.dci-puori-memory-scroll::-webkit-scrollbar{display:none}.dci-puori-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06);border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.dci-puori-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:#003c771a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#3643ba}.dci-puori-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.dci-puori-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.dci-puori-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.dci-puori-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.dci-puori-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.dci-puori-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.dci-puori-memory-filter-option:active{background:var(--sem-surface-alt)}.dci-puori-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.dci-puori-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.dci-puori-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.dci-puori-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.dci-puori-memory-item-header{display:flex;align-items:center;gap:8px}.dci-puori-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.dci-puori-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.dci-puori-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.dci-puori-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.dci-puori-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.dci-puori-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.dci-puori-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.dci-puori-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.dci-puori-memory-context-option:active{background:var(--sem-surface-alt)}.dci-puori-memory-context-option--destructive{color:var(--sem-status-bad)}.dci-puori-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.dci-puori-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.dci-puori-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.dci-puori-more-scroll::-webkit-scrollbar{display:none}.dci-puori-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.dci-puori-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:linear-gradient(135deg,#ffd93b,#f4b400,#e89c00);color:#0b1a8c;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.dci-puori-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dci-puori-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dci-puori-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.dci-puori-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.dci-puori-menu-section{margin-bottom:var(--sem-gap-md)}.dci-puori-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.dci-puori-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.dci-puori-goals-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.dci-puori-goals-header .dci-puori-section-label{padding:0;margin-bottom:0}.dci-puori-goals-edit{color:#3643ba;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);background:transparent;border:none;letter-spacing:.3px;cursor:pointer}.dci-puori-goals-list{display:flex;flex-direction:column;gap:10px}.dci-puori-goal-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.dci-puori-goal-top{display:flex;align-items:center;gap:12px}.dci-puori-goal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.dci-puori-goal-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dci-puori-goal-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dci-puori-goal-target{font-size:11px;color:var(--sem-text-tertiary)}.dci-puori-goal-percent{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary)}.dci-puori-goal-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.dci-puori-goal-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.dci-puori-goal-progress-label{font-size:11px;color:var(--sem-text-tertiary);font-weight:500}.dci-nh-brand-bar{display:flex;align-items:center;justify-content:center;padding:16px 0 20px}.dci-nh-brand-logo{height:28px;width:auto;object-fit:contain}.dci-nh-app.dci-nh-dark .dci-nh-brand-logo{filter:brightness(0) invert(1)}.dci-nh-today-card{display:flex;flex-direction:column;padding:14px 16px 18px;background:radial-gradient(120% 60% at 50% 0%,#ffffffb3,#fff0 70%),linear-gradient(180deg,#f1f3fb,#e6e9f7 60%,#d8ddf1);border:1px solid rgba(54,67,186,.1);border-radius:var(--sem-radius-card);box-shadow:0 6px 20px #3643ba0d;margin-bottom:0}.dci-nh-today-card.dci-nh-today-card--scores{background:transparent;border:0;box-shadow:none;padding:0;margin:0}.dci-nh-greeting-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:56px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:0}.dci-nh-greeting-card .dci-nh-greeting-device{position:absolute;top:0;right:0;padding:5px 10px;font-size:11px;gap:4px;color:#3643ba;background:#3643ba1a}.dci-nh-greeting-card .dci-nh-greeting-device svg{width:12px;height:12px;color:#3643ba}.dci-nh-greeting-card .dci-nh-greeting-date{color:#3643ba;position:absolute;top:8px;left:0;margin:0}.dci-app .dci-nh-section-label.dci-nh-section-label--today{display:none}.dci-nh-greeting-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dci-nh-greeting-date{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.dci-nh-greeting-title{font-family:var(--sem-font-display);font-size:18px;font-weight:700;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;color:var(--sem-text-primary)}.dci-nh-greeting-sub{font-size:13px;color:var(--sem-text-tertiary);line-height:1.4;margin-top:4px}.dci-nh-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#dde5d2;color:#3c4631;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.dci-nh-app.dci-nh-dark .dci-nh-greeting-device{background:#a8be9433;color:#d5e0c6}.dci-nh-section-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;padding:0 2px;margin-bottom:12px}.dci-nh-readiness-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:0}.dci-nh-readiness-card{background:#fff;border:1px solid rgba(54,67,186,.06);border-radius:20px;box-shadow:0 6px 20px #1f29370d;padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.dci-nh-readiness-card:active{transform:scale(.97)}.dci-nh-readiness-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center;height:58px;width:100%}.dci-nh-readiness-gauge.dci-nh-readiness-gauge--circle{align-items:center;height:104px}.dci-nh-readiness-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:26px;font-weight:700;color:var(--sem-text-primary);letter-spacing:-.5px;line-height:1}.dci-nh-readiness-gauge--circle .dci-nh-readiness-value{bottom:auto;top:50%;transform:translate(-50%,-50%)}.dci-nh-readiness-label{font-size:10px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-primary);text-transform:uppercase;margin-top:2px}.dci-nh-profile-button{width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--sem-surface-border)}.dci-nh-subpage-hero{padding:4px var(--sem-gap-xs) var(--sem-gap-md);display:flex;flex-direction:column;gap:4px}.dci-nh-subpage-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.dci-nh-goal-card-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--sem-text-primary)}.dci-nh-goal-card-button:active{transform:scale(.995)}.dci-nh-goal-card-expanded{gap:10px}.dci-nh-goal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dci-nh-goal-trend{display:flex;align-items:center;gap:6px}.dci-nh-goal-trend-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.dci-nh-spark{display:block}.dci-nh-add-goal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px dashed var(--sem-surface-border);background:transparent;color:var(--sem-accent);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-top:8px}.dci-nh-add-goal:active{background:#003c770f}.dci-nh-order-list{display:flex;flex-direction:column;gap:10px}.dci-nh-order-card{display:flex;align-items:center;gap:12px;padding:12px var(--sem-gap-md);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow)}.dci-nh-order-image{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.dci-nh-order-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dci-nh-order-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dci-nh-order-detail{font-size:11px;color:var(--sem-text-tertiary)}.dci-nh-order-meta{font-size:11px;color:var(--sem-text-secondary);margin-top:2px}.dci-nh-order-manage{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.dci-nh-order-manage:active{background:var(--sem-button-bg)}.dci-nh-order-card--past{opacity:.85}.dci-nh-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:var(--sem-gap-md)}.dci-nh-stat-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.dci-nh-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:700;color:var(--sem-text-primary)}.dci-nh-stat-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px;text-align:center}.dci-nh-history-list{display:flex;flex-direction:column;gap:10px}.dci-nh-history-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px var(--sem-gap-md);display:flex;flex-direction:column;gap:10px}.dci-nh-history-top{display:flex;align-items:center;justify-content:space-between}.dci-nh-history-date{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:capitalize}.dci-nh-history-adherence{font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:#3643ba}.dci-nh-history-dots{display:flex;gap:10px;flex-wrap:wrap}.dci-nh-history-dot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}.dci-nh-history-dot-label{font-size:10px;color:var(--sem-text-tertiary);text-align:center}.dci-nh-option-list{display:flex;flex-direction:column;gap:8px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);overflow:hidden;padding:4px}.dci-nh-option-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--sem-gap-md);background:transparent;border:none;border-radius:calc(var(--sem-radius-card) - 4px);cursor:pointer;text-align:left;color:var(--sem-text-primary);transition:background .15s ease}.dci-nh-option-row:hover{background:var(--sem-button-bg)}.dci-nh-option-row--active{background:#003c7714}.dci-nh-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--sem-button-bg);color:var(--sem-text-primary);flex-shrink:0}.dci-nh-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.dci-nh-option-label{flex:1;font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dci-nh-option-sub{font-size:11px;color:var(--sem-text-tertiary)}.dci-nh-option-check{color:var(--sem-accent);flex-shrink:0}.dci-nh-app .dci-puori-meal-card.dci-nh-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.dci-nh-app .dci-puori-meal-card.dci-nh-meal-card-button:active{transform:scale(.99)}.dci-nh-meal-info{display:flex;gap:var(--sem-gap-md);align-items:center;padding:4px 2px 20px}.dci-nh-meal-info-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dci-nh-meal-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.2}.dci-nh-meal-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.dci-nh-meal-time{font-size:11px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.dci-nh-meal-image{width:86px;height:86px;border-radius:16px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.dci-nh-meal-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:18px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px}.dci-nh-meal-card-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.dci-nh-meal-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dci-nh-meal-grades{display:flex;gap:6px}.dci-nh-meal-grade{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-text-tertiary);background:transparent;border:1.5px solid var(--sem-surface-border)}.dci-nh-meal-grade--active{width:34px;height:34px;font-size:16px;background:var(--sem-surface);border-width:2px}.dci-nh-meal-rating-label{font-family:var(--sem-font-display);font-size:18px;font-weight:700}.dci-nh-meal-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.5}.dci-nh-meal-top-row{display:flex;gap:24px}.dci-nh-meal-top-col{display:flex;flex-direction:column;gap:6px;flex:1}.dci-nh-meal-energy-value{display:flex;align-items:baseline;gap:4px}.dci-nh-meal-energy-number{font-family:var(--sem-font-display);font-size:30px;font-weight:700;color:var(--sem-text-primary);line-height:1}.dci-nh-meal-energy-unit{font-size:13px;color:var(--sem-text-tertiary);font-weight:500}.dci-nh-meal-macros{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--sem-surface-border);padding-top:16px}.dci-nh-meal-macro-col{display:flex;flex-direction:column;gap:6px}.dci-nh-meal-macro-label{font-size:12px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.4px}.dci-nh-meal-macro-value-row{display:flex;align-items:baseline;gap:3px}.dci-nh-meal-macro-value{font-family:var(--sem-font-display);font-size:20px;font-weight:700;color:var(--sem-text-primary);line-height:1}.dci-nh-meal-macro-unit{font-size:12px;color:var(--sem-text-tertiary)}.dci-nh-meal-macro-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.dci-nh-meal-macro-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.dci-nh-meal-report-link{align-self:flex-start;padding:0;background:transparent;border:none;color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer}.dci-nh-meal-correction{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-bottom:14px}.dci-nh-meal-correction:active{background:var(--sem-button-bg)}.dci-nh-meal-ai-row{display:flex;gap:10px;align-items:flex-start;padding:4px 2px}.dci-nh-meal-ai-avatar{width:26px;height:26px;border-radius:50%;background:var(--sem-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.dci-nh-meal-ai-bubble{flex:1;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 16px}.dci-nh-meal-ai-text{display:flex;flex-direction:column;gap:10px;color:var(--sem-text-secondary);font-size:var(--sem-font-size-sm);line-height:1.55}.dci-puori-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.dci-puori-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.dci-puori-menu-item:active{background:var(--sem-bg)}.dci-puori-menu-icon{color:#3643ba;display:flex;align-items:center;flex-shrink:0}.dci-puori-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.dci-puori-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.dci-puori-chevron{color:#3643ba;color:var(--sem-text-tertiary);flex-shrink:0}.dci-puori-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-logout-button:active{opacity:.7}.dci-puori-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.dci-puori-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.dci-puori-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.dci-puori-env-badge--moderate{background:#f3cc3d26;color:#b8940a}.dci-puori-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.dci-stack-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 var(--sem-gap-md) 12px;background:transparent}.dci-stack-summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 18px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8) border-box;box-shadow:0 6px 20px #1f29370a;min-height:130px}.dci-stack-summary-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.dci-stack-week-value{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:40px;font-weight:700;letter-spacing:-.6px;color:var(--sem-text-primary);line-height:1}.dci-puori-stack-shop-bar{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 2 * var(--sem-gap-md));margin:0 var(--sem-gap-md) 18px;padding:16px 20px;border:0;border-radius:22px;background:#000;color:#fff;font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:transform .2s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 20px #1f293714}.dci-puori-stack-shop-bar:active{transform:scale(.99);opacity:.94}.dci-puori-stack-shop-bar-icon{display:inline-flex;align-items:center;justify-content:center}.dci-puori-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dci-puori-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);font-family:var(--sem-font-display);line-height:1}.dci-puori-stack-stats{display:flex;flex:1;gap:0}.dci-puori-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.dci-puori-stack-stat+.dci-puori-stack-stat{border-left:1px solid var(--sem-surface-border)}.dci-puori-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.dci-puori-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.dci-puori-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:16px 18px;background:#fff;border-radius:18px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;margin-bottom:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-supplement-card:active{opacity:.85}.dci-puori-supplement-check{flex-shrink:0}.dci-puori-check-done{stroke:url(#dci-stack-gradient);color:#5a6cd6}.dci-puori-check-pending{color:#3643ba}.dci-puori-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dci-puori-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dci-puori-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dci-puori-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.dci-supplement-category{flex-shrink:0;display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:transparent;color:var(--sem-text-primary);letter-spacing:.04em;white-space:nowrap}.dci-puori-cat--energy{background:#f59e0b1f;color:#b8740a}.dci-puori-cat--sleep{background:#6366f11f;color:#4f46e5}.dci-puori-cat--immunity{background:#14ae5c1f;color:#0d7a3e}.dci-puori-cat--cognitive{background:#2e26301a;color:#2e2630}.dci-puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.dci-puori-cat--recovery{background:#c4a8821f;color:#a8906b}.dci-puori-cat--muscle,.dci-puori-cat--protein{background:#14ae5c1f;color:#0d7a3e}.dci-puori-cat--heart{background:#ec221f1a;color:#b91c1c}.dci-puori-cat--beauty{background:#db27771a;color:#be185d}.dci-puori-cat--digestion{background:#0ea5e91a;color:#0369a1}.dci-puori-cat--wellness{background:#2e26301a;color:#2e2630}.dci-puori-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.dci-puori-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.dci-puori-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.dci-puori-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.dci-puori-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.dci-puori-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.dci-puori-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.dci-puori-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dci-puori-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-supdetail-reorder:active{opacity:.85}.dci-puori-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.dci-puori-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.dci-puori-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:#3643ba;font-family:var(--sem-font-display)}.dci-puori-lab-summary-value--attention{color:var(--sem-status-warning)}.dci-puori-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.dci-puori-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.dci-puori-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.dci-puori-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.dci-puori-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.dci-puori-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.dci-puori-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.dci-puori-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.dci-puori-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.dci-puori-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dci-puori-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.dci-puori-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.dci-puori-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.dci-puori-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.dci-puori-lab-range-bar{margin-bottom:4px}.dci-puori-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.dci-puori-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.dci-puori-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.dci-puori-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.dci-puori-lab-status-label{font-weight:600;font-size:11px}.dci-puori-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dci-puori-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.dci-puori-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#c4a88214;color:var(--sem-accent);border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.dci-puori-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.dci-puori-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#c4a8820d;border-radius:var(--sem-radius-md);border:1px solid rgba(196,168,130,.12);display:flex;flex-direction:column;gap:10px}.dci-puori-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.dci-puori-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.dci-puori-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dci-puori-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.dci-puori-product-dosage{font-size:12px;color:var(--sem-text-muted)}.dci-puori-product-reason{font-size:11px;color:#3643ba;font-weight:500}.dci-puori-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#3643ba;color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-add-to-stack-btn:active{opacity:.85}.dci-puori-suggestion-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffb3,#fff0 70%),linear-gradient(180deg,#f1f3fb,#e6e9f7 60%,#d8ddf1);border-radius:var(--sem-radius-card);border:1px solid rgba(54,67,186,.1);box-shadow:0 6px 20px #3643ba0d;padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.dci-puori-suggestion-header{display:flex;align-items:center}.dci-puori-suggestion-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#fff;background:#3643ba;padding:5px 10px;border-radius:var(--sem-radius-full);letter-spacing:.04em}.dci-puori-suggestion-product{display:flex;align-items:center;gap:var(--sem-gap-card)}.dci-puori-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.dci-puori-suggestion-product-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.dci-puori-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.dci-puori-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.dci-puori-suggestion-product-reason{font-size:12px;color:#3643ba;font-weight:500;line-height:1.4;margin-top:1px}.dci-puori-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.dci-puori-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#3643ba;color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-suggestion-add-btn:active{opacity:.85}.dci-puori-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-suggestion-learn-btn:active{background:var(--sem-surface-alt, #f0f2f4)}.dci-puori-chat-card--refill{border-color:#f3cc3d40;background:linear-gradient(to bottom,rgba(243,204,61,.04),var(--sem-surface))}.dci-puori-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.dci-puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3cc3d0f;border-radius:var(--sem-radius-md);border:1px solid rgba(243,204,61,.12)}.dci-puori-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.dci-puori-refill-remaining{font-size:12px;font-weight:500;color:var(--sem-status-warning)}.dci-puori-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.dci-puori-reorder-btn:active{opacity:.85}.dci-puori-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.dci-puori-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.dci-puori-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#ffd93b,#f4b400,#e89c00);border:1px solid rgba(196,145,0,.2);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:#0b1a8c}.dci-puori-cart-button:active{background:var(--sem-surface-alt, #f0f2f4)}.dci-puori-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.dci-puori-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dci-puori-shop-categories::-webkit-scrollbar{display:none}.dci-puori-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-primary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.dci-puori-shop-category-pill--active{background:linear-gradient(135deg,#ffd93b,#f4b400,#e89c00);color:#0b1a8c;border-color:#e89c00}.dci-puori-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.dci-puori-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-shop-product-card:active{transform:scale(.98)}.dci-puori-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#f0f2f4}.dci-puori-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.dci-puori-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.dci-puori-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.dci-puori-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.dci-puori-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);display:inline-flex;align-items:baseline;gap:6px}.dci-puori-shop-product-price-original{font-size:11px;font-weight:500;color:var(--sem-text-tertiary);text-decoration:line-through}.dci-puori-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#3643ba;color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-shop-add-btn:active{opacity:.85}.dci-puori-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.dci-puori-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.dci-puori-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.dci-puori-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.dci-puori-cart-scroll::-webkit-scrollbar{display:none}.dci-puori-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.dci-puori-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#f0f2f4;flex-shrink:0}.dci-puori-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dci-puori-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.dci-puori-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.dci-puori-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.dci-puori-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.dci-puori-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.dci-puori-cart-total-row{display:flex;align-items:center;justify-content:space-between}.dci-puori-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.dci-puori-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.dci-puori-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-puori-checkout-btn:active{opacity:.85}.dci-puori-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.dci-puori-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.dci-puori-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.dci-impact-card{padding:14px 16px 16px}.dci-impact-rows{display:flex;flex-direction:column;margin:10px 0 14px}.dci-impact-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid rgba(0,0,0,.06)}.dci-impact-row:first-child{border-top:none;padding-top:4px}.dci-impact-thumb{width:48px;height:48px;border-radius:12px;background-color:#f3f3f0;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.dci-impact-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dci-impact-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dci-impact-product{font-weight:600;font-size:14px;color:var(--sem-text-primary, #14213d);line-height:1.25;letter-spacing:-.005em}.dci-impact-row-meta{display:flex;align-items:center}.dci-impact-cadence{font-size:11px;font-weight:500;color:var(--sem-text-secondary, #6e7689);text-transform:uppercase;letter-spacing:.06em}.dci-impact-row-body{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.dci-impact-metric-label{font-size:12px;color:var(--sem-text-secondary, #6e7689)}.dci-impact-metric-values{font-weight:600;font-size:13px;color:var(--sem-text-primary, #14213d);display:inline-flex;align-items:baseline;gap:6px;letter-spacing:-.005em}.dci-impact-before{color:var(--sem-text-secondary, #6e7689);font-weight:500}.dci-impact-arrow{color:var(--sem-text-secondary, #6e7689);font-weight:400}.dci-impact-after{color:var(--sem-text-primary, #14213d)}.dci-shop-page{background:var(--sem-background);height:100%;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.dci-app .dci-puori-back-button{color:var(--sem-text-primary)}.dci-shop-page>.dci-puori-meals-scroll{flex:1 1 0%;min-height:0;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 110px;display:flex;flex-direction:column;gap:18px}.dci-shop-title{margin-top:4px}.dci-puori-shop-header--standalone{align-items:flex-start;gap:12px}.dci-shop-title--inline{margin-top:0;flex:1;min-width:0}.dci-shop-title--inline h1{font-size:26px}.dci-shop-picks{margin-top:18px;padding:16px;border-radius:22px;background:radial-gradient(120% 60% at 50% 0%,#ffffffb3,#fff0 70%),linear-gradient(180deg,#f1f3fb,#e6e9f7 60%,#d8ddf1);border:1px solid rgba(54,67,186,.1);display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 20px #3643ba0d}.dci-shop-picks-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dci-shop-picks-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#ffd93b,#f4b400,#e89c00);color:#0b1a8c;font-size:11px;font-weight:700;letter-spacing:.04em}.dci-shop-picks-meta{font-size:11px;font-weight:500;color:var(--sem-text-tertiary);text-transform:none;letter-spacing:0}.dci-shop-picks-sub{margin:0;font-size:13px;line-height:1.45;color:var(--sem-text-secondary)}.dci-shop-picks-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;margin:0 -4px;scrollbar-width:none}.dci-shop-picks-grid::-webkit-scrollbar{display:none}.dci-shop-pick-card{flex:0 0 188px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid rgba(54,67,186,.08);overflow:hidden}.dci-shop-pick-image{width:100%;aspect-ratio:1 / 1;background-size:78% auto;background-repeat:no-repeat;background-position:center;background-color:#f6f7fc}.dci-shop-pick-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.dci-shop-pick-name{font-size:13px;font-weight:700;line-height:1.25;color:var(--sem-text-primary)}.dci-shop-pick-dose{font-size:11px;color:var(--sem-text-tertiary);line-height:1.3}.dci-shop-pick-reason{margin-top:4px;font-size:11.5px;line-height:1.35;color:#3643ba}.dci-shop-pick-footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.dci-shop-pick-price{font-size:15px;font-weight:700;color:var(--sem-text-primary)}.dci-shop-pick-cta{width:30px;height:30px;border-radius:999px;background:#3643ba;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.dci-shop-pick-cta:hover{background:#2a36a3}.dci-shop-title h1{margin:4px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--sem-text-primary)}.dci-shop-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.dci-feature-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffb3,#fff0 70%),linear-gradient(180deg,#f1f3fb,#e6e9f7 60%,#d8ddf1);border:1px solid rgba(54,67,186,.1);border-radius:22px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 20px #3643ba0d}.dci-feature-stage{position:relative;width:100%;height:300px;display:grid;place-items:center}.dci-feature-bottle{position:relative;z-index:2;width:230px;height:280px;object-fit:contain;mix-blend-mode:multiply}.dci-feature-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.dci-feature-name{margin:0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.15;color:var(--sem-text-primary)}.dci-feature-desc{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-tertiary)}.dci-feature-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.dci-feature-price{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--sem-text-primary)}.dci-feature-cta{width:48px;height:48px;border-radius:50%;border:0;background:linear-gradient(135deg,#ffd93b,#f4b400,#e89c00);color:#0b1a8c;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease}.dci-feature-cta:active{transform:scale(.95)}.dci-shop-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:4px -18px 0;padding:0 18px 4px}.dci-shop-categories::-webkit-scrollbar{display:none}.dci-cat-pill{flex-shrink:0;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-secondary);font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.dci-cat-pill.is-active{background:var(--sem-text-primary, #14213d);border-color:var(--sem-text-primary, #14213d);color:#fff}.dci-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dci-product-card{position:relative;background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.dci-product-card:active{transform:scale(.98);box-shadow:0 4px 14px #1f29370f}.dci-product-arrow{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#eef2f7;display:grid;place-items:center;color:var(--sem-text-secondary);z-index:2;pointer-events:none}.dci-product-visual{height:130px;background:linear-gradient(180deg,#f5f7fa,#fff);border-radius:14px;display:grid;place-items:center;padding:8px}.dci-product-visual img{max-width:100%;max-height:100%;object-fit:contain}.dci-product-meta{display:flex;flex-direction:column;gap:4px}.dci-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.25;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dci-product-price{font-size:14px;font-weight:600;color:var(--sem-text-primary);letter-spacing:-.01em}.dci-app{--sem-accent: #5a6cd6}.dci-app .dci-puori-ai-avatar,.dci-app .dci-puori-detail-ai-icon,.dci-app .dci-puori-user-bubble,.dci-app .dci-puori-reorder-btn,.dci-app .dci-puori-add-to-stack-btn,.dci-app .dci-puori-stack-shop-bar,.dci-app .dci-puori-send-button:not(:disabled){background:linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8);color:#fff;border-color:transparent}.dci-app .dci-puori-reorder-btn,.dci-app .dci-puori-add-to-stack-btn{box-shadow:0 4px 14px #5d28762e}.dci-app .dci-puori-suggestion-add-btn{background:#3643ba;color:#fff;border-color:transparent}.dci-app .dci-puori-section-link{color:#5a6cd6}.dci-app .dci-puori-trend-up{color:#3643ba;background:#ffcb0524}.dci-app .dci-nh-greeting-device{background:transparent;color:#3643ba;border:0;padding:0;font-weight:600}.dci-app .dci-puori-suggestion-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffb3,#fff0 70%),linear-gradient(180deg,#f1f3fb,#e6e9f7 60%,#d8ddf1);border:1px solid rgba(54,67,186,.1);border-radius:22px;padding:16px;box-shadow:0 6px 20px #3643ba0d;display:flex;flex-direction:column;gap:14px}.dci-app .dci-puori-suggestion-badge{background:transparent;border:1px solid #3643ba;color:#3643ba;padding:5px 12px;border-radius:999px;font-weight:600;letter-spacing:.04em;text-transform:none;font-size:11px}.dci-app .dci-puori-suggestion-product-image{width:120px;height:120px;margin-top:0;background:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply}.dci-app .dci-puori-suggestion-learn-btn{border:1px solid var(--sem-text-primary);color:var(--sem-text-primary);background:#fff;font-weight:600}.dci-app .dci-puori-nutrient-card{background:#fff;border:1px solid rgba(54,67,186,.08);border-radius:22px;box-shadow:0 6px 20px #1f29370a;padding:22px 20px}.dci-app .dci-puori-meal-card,.dci-app .dci-nh-app .dci-puori-meal-card.dci-nh-meal-card-button{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 6px 20px #1f29370a}.dci-app .dci-puori-chat-card--refill{background:#fff;border-color:#e6ebf2}.dci-app .dci-puori-refill-item{background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-color:transparent}.dci-app .dci-puori-refill-remaining{color:var(--sem-text-secondary)}.dci-app .dci-puori-product-suggestion{background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-color:transparent;border-radius:14px;padding:12px}.dci-app .dci-puori-product-image{width:64px;height:64px;border-radius:12px;background-color:#fff;background-size:78%;background-repeat:no-repeat;background-position:center}.dci-app .dci-puori-memory-pill{background:#f0f2f4;color:var(--sem-text-primary)}.dci-app .dci-puori-memory-pill span{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.dci-app .dci-puori-memory-pill svg{stroke:currentColor!important}.dci-app .dci-coach-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px 18px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a;margin:12px 0 18px;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.dci-app .dci-coach-card:active{transform:scale(.99)}.dci-app .dci-coach-body{flex:1;display:flex;flex-direction:column;gap:4px}.dci-app .dci-coach-title{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.dci-app .dci-coach-text{font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.dci-app .dci-coach-text strong{font-weight:700;color:#3643ba}.dci-app .dci-coach-chevron{color:#3643ba;flex-shrink:0}.dci-app .dci-todos{display:flex;flex-direction:column;margin:28px 0 18px;padding:18px 16px 8px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a}.dci-app .dci-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid #eef0f3;margin-bottom:4px}.dci-app .dci-todos-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.dci-app .dci-todos-progress{color:#3643ba;font-size:12px;font-weight:700;letter-spacing:.04em;color:#5a6cd6}.dci-app .dci-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dci-app .dci-todos-list>li+li .dci-todo-card{border-top:1px solid #eef0f3}.dci-app .dci-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:14px 4px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;font-family:inherit;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent}.dci-app .dci-todo-card:active{opacity:.85}.dci-app .dci-todo-card.is-done{opacity:.55}.dci-app .dci-todo-card.is-done .dci-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#1f293759}.dci-app .dci-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#5a6cd6;stroke:url(#dci-stack-gradient)}.dci-app .dci-todo-check-empty{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8)}.dci-app .dci-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.dci-app .dci-todo-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--sem-text-primary)}.dci-app .dci-todo-rationale{font-size:13px;line-height:1.45;color:var(--sem-text-secondary)}.dci-app .dci-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:2px;background:linear-gradient(135deg,#ffd93b,#f4b400,#e89c00);color:#0b1a8c;border:1px solid rgba(196,145,0,.2)}.dci-app .dci-puori-detail-ai-text{color:var(--sem-text-primary);font-weight:500}.dci-app .dci-puori-detail-section-label{color:var(--sem-text-primary)}.dci-app .dci-puori-meals-page .dci-puori-day-label{background:linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:700}.dci-app .dci-nh-brand-logo{height:18px}.dci-app .dci-wearable-sheet{display:flex;flex-direction:column;gap:14px}.dci-app .dci-wearable-intro{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.dci-app .dci-wearable-list{display:flex;flex-direction:column;gap:8px}.dci-app .dci-wearable-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#fff;border:1px solid #e6ebf2;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.dci-app .dci-wearable-row:active{transform:scale(.99)}.dci-app .dci-wearable-row.is-active{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8) border-box}.dci-app .dci-wearable-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f0f2f4;color:var(--sem-text-primary)}.dci-app .dci-wearable-row.is-active .dci-wearable-icon{background:linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8);color:#fff}.dci-app .dci-wearable-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dci-app .dci-wearable-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.dci-app .dci-wearable-detail{font-size:12px;line-height:1.35;color:var(--sem-text-secondary)}.dci-app .dci-wearable-check{color:#5a6cd6;flex-shrink:0;stroke:url(#dci-stack-gradient)}.dci-app .dci-lab-attachment{margin-left:auto;display:inline-flex;align-items:center;gap:12px;max-width:88%;padding:12px 14px;background:#fff;border-radius:16px;border:1px solid #e6ebf2;box-shadow:0 4px 14px #1f29370a}.dci-app .dci-lab-attachment-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8);color:#fff}.dci-app .dci-lab-attachment-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dci-app .dci-lab-attachment-title{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dci-app .dci-lab-attachment-meta{font-size:11px;line-height:1.35;color:var(--sem-text-secondary)}.dci-app .dci-chat-attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:#5a6cd6;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.dci-app .dci-chat-attach:active{background:#9d46701a}.dci-app .dci-chat-divider{width:1px;height:18px;background:#e6ebf2;margin:0 4px;flex-shrink:0}.dci-app .dci-snap-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:radial-gradient(120% 60% at 50% 0%,#ffffffb3,#fff0 70%),linear-gradient(180deg,#f1f3fb,#e6e9f7 60%,#d8ddf1);border:1px solid rgba(54,67,186,.1);border-radius:22px;box-shadow:0 6px 20px #3643ba0d;margin:12px 0;text-align:left;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.dci-app .dci-snap-card:active{transform:scale(.99)}.dci-app .dci-snap-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f4b400;color:#fff}.dci-app .dci-snap-body{flex:1;display:flex;flex-direction:column;gap:2px}.dci-app .dci-snap-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.dci-app .dci-snap-sub{font-size:12px;line-height:1.4;color:var(--sem-text-secondary)}.dci-app .dci-snap-card:disabled{opacity:.6}.dci-app .dci-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0b10;background:radial-gradient(circle at 50% 38%,#1a1922,#0b0b10 78%);display:flex;flex-direction:column;align-items:center;padding:28px 18px 24px;animation:dci-camera-fade-in .22s ease-out}@keyframes dci-camera-fade-in{0%{opacity:0}to{opacity:1}}.dci-app .dci-camera-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;border:0;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2}.dci-app .dci-camera-close:active{background:#fff3}.dci-app .dci-camera-stage{position:relative;margin:56px auto 0;width:min(86%,320px);aspect-ratio:1;border-radius:24px;overflow:hidden;background:#1a1922;box-shadow:0 0 0 1px #ffffff0d,0 30px 60px #00000073}.dci-app .dci-camera-frame-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#1a1922;filter:brightness(.92) saturate(1.05);animation:dci-camera-zoom 2.2s ease-out}@keyframes dci-camera-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}.dci-app .dci-camera-corners{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none}.dci-app .dci-camera-corner{position:absolute;width:26px;height:26px;border-color:#fff;border-style:solid;border-width:0;border-radius:4px}.dci-app .dci-camera-corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}.dci-app .dci-camera-corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}.dci-app .dci-camera-corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}.dci-app .dci-camera-corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}.dci-app .dci-camera-scanline{position:absolute;left:6%;right:6%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#aab2e8 18%,#5a6cd6 50%,#3643ba 82%,transparent 100%);box-shadow:0 0 22px 6px #9d46708c;animation:dci-camera-scan 1.3s ease-in-out infinite;top:0}@keyframes dci-camera-scan{0%{top:6%;opacity:0}10%{opacity:1}50%{top:92%;opacity:1}60%{opacity:0}to{top:6%;opacity:0}}.dci-app .dci-camera-detected{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;background:#0b0b10b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:2px;animation:dci-camera-detected-in .24s ease-out}@keyframes dci-camera-detected-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dci-app .dci-camera-detected-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.dci-app .dci-camera-detected-macros{font-size:11px;font-weight:500;letter-spacing:.03em;color:#ffffffb8}.dci-app .dci-camera-hint{margin-top:22px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em}.dci-app .dci-camera-hint svg{color:#aab2e8}.dci-app .dci-camera-shutter-row{margin-top:auto;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.dci-app .dci-camera-shutter-ring{width:66px;height:66px;border-radius:999px;border:4px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center}.dci-app .dci-camera-shutter-dot{width:50px;height:50px;border-radius:999px;background:linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8);animation:dci-camera-shutter-pulse 1.3s ease-in-out infinite}@keyframes dci-camera-shutter-pulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.dci-app .dci-women-page .dci-puori-detail-scroll{padding-bottom:120px}.dci-app .dci-women-hero{margin:8px var(--sem-gap-md) 18px;padding:22px 22px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8) border-box;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:16px}.dci-app .dci-women-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dci-app .dci-women-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-secondary)}.dci-app .dci-women-phase{margin:6px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.2;background:linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.dci-app .dci-women-day-pill{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3643ba;background:linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06)}.dci-app .dci-women-progress{display:flex;flex-direction:column;gap:8px}.dci-app .dci-women-progress-bar{height:6px;border-radius:999px;background:#f0f2f4;overflow:hidden}.dci-app .dci-women-progress-fill{height:100%;background:linear-gradient(90deg,#3643ba,#5a6cd6 55%,#aab2e8);border-radius:inherit}.dci-app .dci-women-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.dci-app .dci-women-phase-tag{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sem-text-tertiary)}.dci-app .dci-women-phase-tag small{font-size:9px;font-weight:500;color:var(--sem-text-tertiary)}.dci-app .dci-women-phase-tag.is-active{color:#3643ba}.dci-app .dci-women-phase-tag.is-active small{color:#5a6cd6}.dci-app .dci-women-sub{margin:0;padding-top:4px;border-top:1px solid #eef0f3;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.dci-app .dci-women-coaching{margin:0 var(--sem-gap-md) 18px;padding:16px 18px;background:#fff;border-radius:22px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column}.dci-app .dci-women-coaching-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.dci-app .dci-women-coaching-row+.dci-women-coaching-row{border-top:1px solid #eef0f3}.dci-app .dci-women-coaching-badge{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8)}.dci-app .dci-women-coaching-body{flex:1;display:flex;flex-direction:column;gap:4px}.dci-app .dci-women-coaching-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5a6cd6}.dci-app .dci-women-coaching-text{margin:0;font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.dci-app .dci-women-products{margin:0 var(--sem-gap-md) 8px;display:flex;flex-direction:column;gap:12px}.dci-app .dci-women-products-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.dci-app .dci-women-products-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.dci-app .dci-women-products-meta{font-size:12px;font-weight:600;color:#5a6cd6}.dci-app .dci-women-products-list{display:flex;flex-direction:column;gap:10px}.dci-app .dci-women-product-card{display:flex;align-items:stretch;gap:14px;padding:12px;background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06);border-radius:18px;box-shadow:0 6px 20px #1f29370a}.dci-app .dci-women-product-image{flex-shrink:0;width:84px;height:84px;background:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply}.dci-app .dci-women-product-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dci-app .dci-women-product-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dci-app .dci-women-product-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.dci-app .dci-women-product-cat{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5a6cd6}.dci-app .dci-women-product-detail{font-size:12px;color:var(--sem-text-secondary)}.dci-app .dci-women-product-reason{font-size:12px;line-height:1.4;color:#3643ba}.dci-app .dci-women-product-cta{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:0;background:#3643ba;color:#fff;font-family:var(--sem-font-family);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.dci-app .dci-women-product-cta:active{opacity:.9}.dci-app .dci-women-shop-link{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#5d287614,#bb595a14);border:1px solid rgba(93,40,118,.18);font-size:13px;font-weight:600;color:#3643ba;text-decoration:none;-webkit-tap-highlight-color:transparent}.dci-app .dci-women-shop-link:active{opacity:.85}.dci-app .dci-meal-just-added{animation:dci-meal-pop-in .32s ease-out}@keyframes dci-meal-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dci-app .dci-meal-just-added-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#3643ba,#5a6cd6 55%,#aab2e8);box-shadow:0 4px 12px #5d28762e}.dci-app .mbl-segmented-control{background:#eef0f3}.dci-app .mbl-segment{color:var(--sem-text-secondary)}.dci-app .mbl-segment.is-active{background:#fff;color:var(--sem-text-primary);box-shadow:0 1px 4px #1f29370f}.dci-app .dci-detail-v2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.dci-app .dci-detail-v2-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3)}.dci-app .dci-detail-v2-scroll{position:relative;z-index:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 18px 0}.dci-app .dci-detail-v2-header{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.dci-app .dci-detail-v2-header-actions{display:flex;gap:8px}.dci-app .dci-detail-v2-icon-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff9;color:#0b1a8c;border:1px solid rgba(0,60,119,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .16s ease,transform .16s ease}.dci-app .dci-detail-v2-icon-btn:hover{background:#ffffffd9}.dci-app .dci-detail-v2-icon-btn:active{transform:scale(.94)}.dci-app .dci-detail-v2-titleblock{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:14px;gap:4px}.dci-app .dci-detail-v2-title{margin:0;font-size:26px;line-height:1.05;letter-spacing:-.01em;font-weight:700;color:#0b1a8c}.dci-app .dci-detail-v2-date{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:4px 6px;font-size:13px;color:#0a25459e;cursor:pointer;font-weight:500}.dci-app .dci-detail-v2-hero{display:flex;justify-content:center;align-items:center;margin:18px 0 22px}.dci-app .dci-ring-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.dci-app .dci-ring-gauge-svg{display:block}.dci-app .dci-ring-gauge-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dci-app .dci-ring-gauge-value{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.02em;color:#0b1a8c;display:inline-flex;align-items:baseline}.dci-app .dci-ring-gauge-percent{font-size:28px;font-weight:600;margin-left:2px;color:#0a2545b3}.dci-app .dci-ring-gauge-label{margin-top:6px;font-size:13px;font-weight:500;color:#0a254599;letter-spacing:.02em}.dci-app .dci-detail-v2-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.dci-app .dci-detail-v2-pill{background:#fff;border:1px solid rgba(10,37,69,.06);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 14px #0a25450d}.dci-app .dci-detail-v2-pill-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#0a25459e}.dci-app .dci-detail-v2-pill-label svg{color:#5a6cd6}.dci-app .dci-detail-v2-pill-value{display:inline-flex;align-items:baseline;gap:4px;color:#0b1a8c;font-weight:600}.dci-app .dci-detail-v2-pill-num{font-size:22px;letter-spacing:-.01em}.dci-app .dci-detail-v2-pill-unit{font-size:13px;color:#0a25458c;font-weight:500}.dci-app .dci-detail-v2-pill-trend{margin-left:6px;font-size:11px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffcb0524;color:#3643ba}.dci-app .dci-detail-v2-pill-trend.is-down{background:#dc26261f;color:#b42318}.dci-app .dci-detail-v2-insight{background:#fff;border:1px solid rgba(10,37,69,.06);border-radius:22px;padding:14px 16px 16px;box-shadow:0 6px 18px #0a25450f;margin-bottom:18px}.dci-app .dci-detail-v2-insight-head{display:flex;align-items:center;gap:8px}.dci-app .dci-detail-v2-insight-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#062a55,#0d6db0 60%,#7fc2e2);color:#fff;flex-shrink:0}.dci-app .dci-detail-v2-insight-title{flex:1;font-size:15px;font-weight:600;color:#0b1a8c;letter-spacing:-.01em}.dci-app .dci-detail-v2-insight-expand{color:#3643ba;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#0a25458c;border:0;cursor:pointer}.dci-app .dci-detail-v2-insight-expand:hover{background:#0a25450f;color:#0b1a8c}.dci-app .dci-detail-v2-insight-body{margin:10px 0 0;font-size:14px;line-height:1.45;color:#0a2545c7}.dci-app .dci-detail-v2 .dci-puori-detail-events-section{margin-top:4px}.dci-app .dci-detail-v2 .dci-puori-chart-card{background:#fff;border:1px solid rgba(10,37,69,.06);box-shadow:0 6px 18px #0a25450f}.dci-app .dci-detail-v2 .dci-puori-detail-section-label{color:#0a2545a6}.dci-app .dci-detail-v2 .dci-puori-section-link{color:#3643ba}.dci-app .dci-detail-v2 .dci-puori-date-arrow,.dci-app .dci-detail-v2 .dci-puori-date-label{color:#0b1a8c}.dci-app .dci-detail-v2 .mbl-segmented-control{background:#ffffff8c}.dci-app .dci-puori-nutrient-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.dci-app .dci-puori-nutrient-stat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;border-radius:18px;border:1px solid rgba(54,67,186,.1);background:radial-gradient(120% 60% at 50% 0%,#ffffffb3,#fff0 70%),linear-gradient(180deg,#f1f3fb,#e6e9f7 60%,#d8ddf1);padding:12px 10px 14px;box-shadow:0 6px 20px #3643ba0d;min-width:0}.dci-app .dci-puori-nutrient-stat-label{font-size:12px;font-weight:500;color:#3643ba;letter-spacing:-.005em}.dci-app .dci-puori-nutrient-stat-value-row{display:inline-flex;align-items:baseline;gap:4px}.dci-app .dci-puori-nutrient-stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#0b1a8c;line-height:1}.dci-app .dci-puori-nutrient-stat-unit{font-size:12px;font-weight:500;color:#0a25458c}.dci-app .dci-puori-nutrient-stat-target{font-size:11px;font-weight:500;color:#0a254580;letter-spacing:-.005em}.dci-app .dci-puori-ring-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.dci-app .dci-puori-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.dci-app .dci-member-card{position:relative;display:flex;flex-direction:column;flex-shrink:0;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#3643ba,#4953c4 55%,#2a36a3);color:#fff;box-shadow:0 10px 30px #3643ba33;overflow:hidden}.dci-app .dci-puori-menu-section .dci-member-card{margin-top:24px;margin-bottom:8px}.dci-app .dci-member-card:before{content:"";position:absolute;top:-40%;right:-20%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#ffffff2e,#fff0 65%);pointer-events:none}.dci-app .dci-member-card-head{display:flex;align-items:center;justify-content:space-between;position:relative}.dci-app .dci-member-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);font-size:10px;font-weight:700;letter-spacing:.08em;color:#fff}.dci-app .dci-member-badge-dot{width:6px;height:6px;border-radius:50%;background:#f4b400;box-shadow:0 0 0 3px #f4b40040}.dci-app .dci-member-card-view{width:30px;height:30px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.dci-app .dci-member-stars{display:flex;align-items:baseline;gap:8px;position:relative}.dci-app .dci-member-stars-value{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:38px;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1}.dci-app .dci-member-stars-label{font-size:12px;color:#ffffffc7}.dci-app .dci-member-progress{position:relative;display:flex;flex-direction:column;gap:6px}.dci-app .dci-member-progress-track{position:relative;width:100%;height:6px;border-radius:999px;background:#ffffff2e;overflow:hidden}.dci-app .dci-member-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f4b400,#ffd56b);transition:width .6s cubic-bezier(.22,1,.36,1)}.dci-app .dci-member-progress-caption{margin:0;font-size:12px;color:#ffffffd9;line-height:1.4}.dci-app .dci-member-progress-caption strong{color:#fff;font-weight:700}.dci-app .dci-member-perks{position:relative;list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.dci-app .dci-member-perks li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:#fffffff2}.dci-app .dci-member-perks li svg{flex-shrink:0;margin-top:1px;color:#f4b400}.dci-app .dci-puori-profile-name-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dci-app .dci-puori-member-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#3643ba;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.08em}.dci-app .dci-orders-list{display:flex;flex-direction:column;gap:14px;padding:0 16px 32px}.dci-app .dci-order-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 6px 20px #1f29370a;overflow:hidden}.dci-app .dci-order-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f2f4}.dci-app .dci-order-card-meta{display:flex;flex-direction:column;gap:2px}.dci-app .dci-order-card-id{font-size:13px;font-weight:700;color:var(--sem-text-primary)}.dci-app .dci-order-card-date{font-size:11px;color:var(--sem-text-tertiary)}.dci-app .dci-order-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em}.dci-app .dci-order-status--delivered{background:#14ae5c1a;color:#14ae5c}.dci-app .dci-order-status--in-transit{background:#3643ba1a;color:#3643ba}.dci-app .dci-order-status--preparing{background:#f4b40029;color:#c99700}.dci-app .dci-order-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dci-app .dci-order-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f6f7f9}.dci-app .dci-order-item:last-child{border-bottom:0}.dci-app .dci-order-item-image{flex-shrink:0;width:56px;height:56px;border-radius:12px;background-color:#f7f8fb;background-size:76%;background-repeat:no-repeat;background-position:center}.dci-app .dci-order-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dci-app .dci-order-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.25}.dci-app .dci-order-item-detail{font-size:11.5px;color:var(--sem-text-tertiary)}.dci-app .dci-order-item-price{font-size:13px;font-weight:700;color:var(--sem-text-primary);white-space:nowrap}.dci-app .dci-order-card-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8f9fc;border-top:1px solid #f0f2f4}.dci-app .dci-order-stars{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f4b40029;color:#c99700;font-size:11px;font-weight:700;letter-spacing:.02em}.dci-app .dci-order-total{flex:1;font-size:12px;color:var(--sem-text-tertiary)}.dci-app .dci-order-total strong{margin-left:4px;color:var(--sem-text-primary);font-size:14px}.dci-app .dci-order-reorder{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:0;background:#3643ba;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.dc-app.mbl-screen{--dc-blue: #3643ba;--dc-blue-deep: #232b8a;--dc-blue-50: #e8eaf6;--dc-blue-25: #f4f5fc;--dc-orange: #fe5800;--dc-yellow: #ffcd4e;--dc-eco: #4d6f56;--dc-green: #22c55e;--dc-amber: #f59e0b;--dc-red: #ef4444;--dc-ink: #0a0e1f;--dc-mid: #6b7280;--dc-soft: #9ca3af;--dc-line: #eef0f4;--dc-line-strong: #e2e5ec;--dc-surface: #ffffff;--dc-surface-2: #fafbfd;--mbl-background: #fafbfd;--mbl-surface: #ffffff;--mbl-surface-alt: #f4f5fc;--mbl-border: #eef0f4;--mbl-border-muted: #f3f4f8;--mbl-foreground: #0a0e1f;--mbl-foreground-muted: #6b7280;--mbl-foreground-link: #3643ba;--mbl-primary: #3643ba;--mbl-primary-hover: #232b8a;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #3643ba;--mbl-success: #22c55e;--mbl-warning: #f59e0b;--mbl-destructive: #ef4444;--mbl-glass-background: rgba(255, 255, 255, .85);--mbl-glass-highlight: rgba(255, 255, 255, .96);--mbl-glass-border: rgba(255, 255, 255, .94);font-family:Roboto,"system-ui",-apple-system,Arial,sans-serif;background:#fff;color:var(--dc-ink)}.dc-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;left:12px;right:12px}.dc-app .mbl-tab-item{min-height:50px;padding:0 2px;gap:2px}.dc-app .mbl-tab-item span{font-size:10.5px;font-weight:600;white-space:nowrap}.dc-app .mbl-tab-item.is-active{background:var(--dc-blue-50);color:var(--dc-blue)}.dc-app-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 6px;background:var(--dc-surface)}.dc-logo{display:flex;align-items:center;gap:8px}.dc-logo-mark{flex-shrink:0}.dc-logo-word{font-family:Roboto,sans-serif;font-weight:900;font-size:19px;letter-spacing:.04em;color:var(--dc-blue)}.dc-bell{width:36px;height:36px;border-radius:50%;background:var(--dc-blue-25);border:0;display:grid;place-items:center;color:var(--dc-blue);cursor:pointer}.dc-content{flex:1;overflow-y:auto;padding:8px 18px calc(120px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.dc-content::-webkit-scrollbar{display:none}.dc-stack{display:flex;flex-direction:column;gap:18px}.dc-greeting-card{border:1px solid var(--dc-line);border-radius:18px;background:var(--dc-surface);padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px #0f172a05}.dc-greeting-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.dc-greeting-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--dc-mid)}.dc-greeting-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dc-line-strong);background:var(--dc-surface);color:var(--dc-ink);border-radius:999px;padding:5px 12px 5px 8px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.dc-greeting-pill svg{color:var(--dc-green)}.dc-greeting-pill:active{background:var(--dc-blue-25)}.dc-greeting-headline{margin:0;font-size:24px;font-weight:900;letter-spacing:-.02em;color:var(--dc-ink);line-height:1.15}.dc-greeting-body{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--dc-mid)}.dc-section-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.dc-h1{margin:0;font-size:32px;font-weight:900;letter-spacing:-.02em;color:var(--dc-ink);line-height:1.05}.dc-section-sub{margin:4px 0 -8px;font-size:14px;font-weight:700;color:var(--dc-ink);letter-spacing:-.01em}.dc-quiet{font-size:13px;color:var(--dc-mid);font-weight:500}.dc-text-link{border:0;background:transparent;color:var(--dc-blue);font-weight:700;font-size:13px;padding:0;cursor:pointer;align-self:flex-start}.dc-sync-pill{border:0;background:var(--dc-blue-25);color:var(--dc-mid);font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.dc-sync-pill.is-synced{background:#22c55e1f;color:var(--dc-green)}.dc-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dc-score-card{position:relative;border:1px solid var(--dc-line);border-radius:18px;background:var(--dc-surface);padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left;font-family:inherit;box-shadow:0 1px #0f172a05}.dc-score-card:active{transform:scale(.99)}.dc-score-head{display:flex;align-items:center;gap:6px;color:var(--dc-mid)}.dc-score-label{font-size:13px;font-weight:700;color:var(--dc-ink)}.dc-gauge-wrap{position:relative;display:grid;place-items:center;margin-top:6px}.dc-gauge-wrap canvas{display:block}.dc-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-10%);font-size:32px;font-weight:900;color:var(--dc-ink);letter-spacing:-.02em}.dc-coach-card{border:1px solid var(--dc-line);border-radius:18px;background:var(--dc-surface);padding:16px;display:flex;flex-direction:column;gap:10px}.dc-coach-card.is-large{padding:18px}.dc-coach-card-head{display:flex;align-items:center;gap:8px}.dc-coach-mark{width:24px;height:24px;border-radius:50%;background:var(--dc-blue-50);color:var(--dc-blue);display:grid;place-items:center}.dc-coach-title{margin:0;font-weight:700;color:var(--dc-blue);font-size:14px;letter-spacing:.01em}.dc-coach-body{margin:0;color:var(--dc-ink);font-size:15px;line-height:1.55}.dc-coach-reply{margin-top:4px;background:var(--dc-blue-25);border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.5;color:var(--dc-ink);display:grid;gap:4px}.dc-coach-reply-label{margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--dc-blue);font-weight:700}.dc-coach-reply p{margin:0}.dc-prompt-list{display:flex;flex-wrap:wrap;gap:6px}.dc-prompt-pill{border:1px solid var(--dc-line-strong);background:var(--dc-surface);border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:500;color:var(--dc-ink);cursor:pointer;font-family:inherit}.dc-memory-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dc-line-strong);background:var(--dc-surface);color:var(--dc-ink);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.dc-memory-pill svg{color:var(--dc-blue)}.dc-memory-pill:active{opacity:.7}.dc-input-bar{position:sticky;bottom:0;margin:0 -2px;padding:8px 0 10px;background:linear-gradient(180deg,rgba(250,251,253,0) 0%,var(--mbl-background) 28%);z-index:5}.dc-input-wrapper{display:flex;align-items:center;gap:6px;background:var(--dc-surface);border:1px solid var(--dc-line-strong);border-radius:999px;padding:6px 6px 6px 10px;box-shadow:0 6px 18px #0f172a0f}.dc-chat-attach{width:32px;height:32px;border:0;background:transparent;color:var(--dc-mid);display:grid;place-items:center;cursor:pointer;border-radius:50%;flex-shrink:0}.dc-chat-attach:active{background:var(--dc-blue-25);color:var(--dc-blue)}.dc-chat-divider{width:1px;height:18px;background:var(--dc-line-strong);margin:0 2px;flex-shrink:0}.dc-chat-input{flex:1;min-width:0;border:0;background:transparent;font-family:inherit;font-size:14px;color:var(--dc-ink);padding:6px 4px;outline:none}.dc-chat-input::placeholder{color:var(--dc-soft)}.dc-send-button{width:36px;height:36px;border:0;border-radius:50%;background:var(--dc-blue);color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:opacity .15s ease,transform .12s ease}.dc-send-button:disabled{opacity:.35;cursor:not-allowed}.dc-send-button:active:not(:disabled){transform:scale(.94)}.dc-memory{display:flex;flex-direction:column;gap:14px}.dc-memory-intro{display:flex;gap:12px;padding:12px;background:linear-gradient(135deg,var(--dc-blue-25) 0%,var(--dc-blue-50) 100%);border-radius:14px;align-items:flex-start}.dc-memory-intro-icon{width:36px;height:36px;border-radius:10px;background:var(--dc-blue);color:#fff;display:grid;place-items:center;flex-shrink:0}.dc-memory-intro-text{margin:0;font-size:13px;line-height:1.5;color:var(--dc-ink)}.dc-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px}.dc-memory-filter-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dc-line-strong);background:var(--dc-surface);color:var(--dc-ink);border-radius:999px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.dc-memory-filter-trigger.is-active{background:var(--dc-blue);border-color:var(--dc-blue);color:#fff}.dc-memory-filter-trigger.is-active svg{color:#fff}.dc-memory-filter-clear{border:0;background:var(--dc-line);color:var(--dc-mid);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.dc-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:5;min-width:220px;border:1px solid var(--dc-line-strong);background:var(--dc-surface);border-radius:12px;padding:4px;box-shadow:0 10px 24px #0f172a1f;display:flex;flex-direction:column;gap:2px}.dc-memory-filter-option{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--dc-ink);font-family:inherit;font-size:13px;font-weight:500;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}.dc-memory-filter-option:hover{background:var(--dc-blue-25)}.dc-memory-filter-option.is-active{background:var(--dc-blue-25);color:var(--dc-blue);font-weight:700}.dc-memory-filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dc-memory-list{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.dc-memory-item{border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-surface);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.dc-memory-item-head{display:flex;align-items:center;gap:8px;position:relative}.dc-memory-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dc-memory-item-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dc-mid)}.dc-memory-item-date{margin-left:auto;font-size:11px;color:var(--dc-soft);font-weight:600;font-variant-numeric:tabular-nums}.dc-memory-item-menu-trigger{border:0;background:transparent;color:var(--dc-mid);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.dc-memory-item-menu-trigger:active{background:var(--dc-line);color:var(--dc-ink)}.dc-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:6;background:var(--dc-surface);border:1px solid var(--dc-line-strong);border-radius:10px;padding:4px;display:flex;flex-direction:column;min-width:120px;box-shadow:0 10px 24px #0f172a24}.dc-memory-context-option{border:0;background:transparent;color:var(--dc-ink);font-family:inherit;font-size:13px;font-weight:500;padding:8px 10px;border-radius:6px;cursor:pointer;text-align:left}.dc-memory-context-option:hover{background:var(--dc-blue-25)}.dc-memory-context-option.is-destructive{color:var(--dc-red)}.dc-memory-item-text{margin:0;font-size:13px;line-height:1.5;color:var(--dc-ink)}.dc-memory-item-source{margin:0;font-size:11px;color:var(--dc-soft);font-weight:600;letter-spacing:.02em}.dc-product-row{position:relative;border:1px solid var(--dc-line);border-radius:18px;background:var(--dc-surface);padding:14px;display:grid;grid-template-columns:1fr 84px;gap:14px;cursor:pointer;text-align:left;align-items:center;font-family:inherit}.dc-product-row:active{transform:scale(.995)}.dc-product-body{display:flex;flex-direction:column;gap:4px;min-width:0}.dc-product-name{margin:0;font-weight:900;font-size:17px;color:var(--dc-ink);letter-spacing:-.01em}.dc-product-desc{margin:0;font-size:13px;color:var(--dc-mid);font-weight:500}.dc-pill{position:absolute;top:-10px;left:14px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--dc-blue-50);color:var(--dc-blue);letter-spacing:.01em;display:inline-flex;align-items:center;gap:4px;z-index:1}.dc-product-row:has(>.dc-pill){margin-top:10px}.dc-pill.is-discount{background:#fff1e6;color:#c2510a}.dc-pill.is-discount:before{content:"🏷";font-size:11px}.dc-pill.is-eco{background:#ebf3ec;color:var(--dc-eco)}.dc-pill.is-new{background:#3643ba1a;color:var(--dc-blue)}.dc-product-thumb{width:84px;height:84px;border-radius:14px;background:var(--dc-blue-25);display:grid;place-items:center;font-size:42px}.dc-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:4px}.dc-price-row--lg{margin-top:0}.dc-price-current{font-size:17px;font-weight:900;color:var(--dc-blue);letter-spacing:-.01em}.dc-price-row--lg .dc-price-current{font-size:24px}.dc-price-original{font-size:13px;color:var(--dc-soft);text-decoration:line-through}.dc-price-row--lg .dc-price-original{font-size:15px}.dc-price-save{font-size:12px;color:var(--dc-red);font-weight:700}.dc-price-row--lg .dc-price-save{font-size:14px}.dc-macro-card{border:1px solid var(--dc-line);border-radius:18px;background:var(--dc-surface);padding:16px;display:flex;flex-direction:column;gap:12px}.dc-macro-row{display:flex;flex-direction:column;gap:6px}.dc-macro-head{display:flex;justify-content:space-between;align-items:baseline}.dc-macro-label{font-size:13px;font-weight:700;color:var(--dc-ink)}.dc-macro-meta{font-size:12px;color:var(--dc-mid);font-weight:500}.dc-macro-track{width:100%;height:8px;border-radius:999px;background:var(--dc-line);overflow:hidden}.dc-macro-fill{display:block;height:100%;border-radius:999px;transition:width .3s ease}.dc-macro-fill.is-protein{background:var(--dc-blue)}.dc-macro-fill.is-carbs{background:var(--dc-orange)}.dc-macro-fill.is-fat{background:var(--dc-yellow)}.dc-macro-fill.is-fibre{background:var(--dc-green)}.dc-meal-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--dc-line);border-radius:18px;overflow:hidden;background:var(--dc-surface)}.dc-meal-row{display:grid;grid-template-columns:56px 1fr auto;gap:12px;padding:14px 16px;border-bottom:1px solid var(--dc-line);align-items:center}.dc-meal-row:last-of-type{border-bottom:0}.dc-meal-time{font-size:12px;color:var(--dc-mid);font-weight:600;font-variant-numeric:tabular-nums}.dc-meal-label{font-size:14px;font-weight:600;color:var(--dc-ink)}.dc-meal-kcal{font-size:12px;color:var(--dc-mid);font-weight:600;font-variant-numeric:tabular-nums}.dc-meal-add{border:0;background:var(--dc-blue-25);color:var(--dc-blue);padding:14px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.dc-loyalty-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:18px;padding:18px;background:linear-gradient(120deg,var(--dc-blue) 0%,var(--dc-blue-deep) 100%);color:#fff}.dc-loyalty-card p{margin:0}.dc-loyalty-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.78}.dc-loyalty-tier{font-size:22px;font-weight:900;margin-top:4px!important;letter-spacing:-.01em}.dc-loyalty-meta{font-size:12px;opacity:.85;margin-top:2px!important}.dc-loyalty-cta{border:0;background:#fff;color:var(--dc-blue);font-weight:700;font-size:13px;padding:9px 14px;border-radius:999px;cursor:pointer;font-family:inherit}.dc-bm-list{display:flex;flex-direction:column;gap:8px}.dc-bm-row{position:relative;display:grid;grid-template-columns:4px 1fr 14px;gap:14px;align-items:center;padding:14px 16px 14px 0;border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-surface);cursor:pointer;text-align:left;font-family:inherit;color:var(--dc-mid);overflow:hidden}.dc-bm-rail{width:4px;align-self:stretch;background:var(--dc-mid);border-top-left-radius:14px;border-bottom-left-radius:14px}.dc-bm-row.is-good .dc-bm-rail{background:var(--dc-green)}.dc-bm-row.is-watch .dc-bm-rail{background:var(--dc-amber)}.dc-bm-row.is-low .dc-bm-rail{background:var(--dc-red)}.dc-bm-info{display:flex;flex-direction:column;gap:2px}.dc-bm-label{margin:0;font-size:13px;font-weight:600;color:var(--dc-ink)}.dc-bm-value{margin:0;font-size:12px;color:var(--dc-mid)}.dc-list{display:flex;flex-direction:column;border:1px solid var(--dc-line);border-radius:18px;overflow:hidden;background:var(--dc-surface)}.dc-list-row{border:0;border-bottom:1px solid var(--dc-line);background:transparent;padding:15px 16px;display:flex;justify-content:space-between;align-items:center;font-family:inherit;font-size:14px;color:var(--dc-ink);font-weight:600;cursor:pointer}.dc-list-row:last-of-type{border-bottom:0}.dc-list-row .dc-quiet{color:var(--dc-mid);font-weight:500}.dc-sheet{display:flex;flex-direction:column;gap:14px}.dc-sheet-hero{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.dc-sheet-thumb{width:96px;height:96px;border-radius:16px;background:var(--dc-blue-25);display:grid;place-items:center;font-size:52px}.dc-sheet-brand{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-mid);font-weight:700}.dc-sheet-name{margin:4px 0 0;font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--dc-ink);line-height:1.15}.dc-sheet-desc{margin:4px 0 0;font-size:14px;color:var(--dc-mid);font-weight:500}.dc-sheet-status{margin:0;font-size:22px;font-weight:900}.dc-sheet-reason{margin:0;font-size:13.5px;line-height:1.5;color:var(--dc-blue-deep);background:var(--dc-blue-25);padding:12px 14px;border-radius:12px}.dc-sheet-gauge{position:relative;display:grid;place-items:center;padding:10px 0}.dc-sheet-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-10%);font-size:56px;font-weight:900;color:var(--dc-ink)}.dc-primary-button{border:0;background:var(--dc-blue);color:#fff;border-radius:14px;padding:14px;font-size:14px;font-weight:900;letter-spacing:.01em;cursor:pointer;font-family:inherit}.dc-secondary-button{border:1px solid var(--dc-line-strong);background:var(--dc-surface);color:var(--dc-ink);border-radius:14px;padding:12px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.dc-app-bar-actions{display:flex;align-items:center;gap:8px}.dc-cart-pill{border:0;background:var(--dc-blue);color:#fff;font-weight:700;font-size:13px;padding:6px 11px 6px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit}.dc-todo-card{border:1px solid var(--dc-line);border-radius:18px;background:var(--dc-surface);padding:14px 14px 6px;display:flex;flex-direction:column;gap:4px}.dc-todo-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.dc-todo-title{margin:0;font-size:14px;font-weight:900;color:var(--dc-ink)}.dc-todo-meta{font-size:12px;color:var(--dc-mid);font-weight:600}.dc-todo-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.dc-todo-item{width:100%;border:0;background:transparent;display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;padding:10px 4px;text-align:left;cursor:pointer;font-family:inherit}.dc-todo-check{width:22px;height:22px;border:2px solid var(--dc-line-strong);border-radius:50%;display:grid;place-items:center;color:transparent;transition:background .15s,border-color .15s,color .15s}.dc-todo-item.is-done .dc-todo-check{background:var(--dc-blue);border-color:var(--dc-blue);color:#fff}.dc-todo-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-todo-text{margin:0;font-size:14px;font-weight:700;color:var(--dc-ink)}.dc-todo-item.is-done .dc-todo-text{text-decoration:line-through;color:var(--dc-mid)}.dc-todo-sub{margin:0;font-size:12px;color:var(--dc-mid);font-weight:500}.dc-coach-tab{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.dc-chat-scroll{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.dc-chat-row{display:flex;align-items:flex-start;gap:8px}.dc-chat-row--coach{justify-content:flex-start}.dc-chat-row--user{justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:2px}.dc-chat-avatar{width:28px;height:28px;border-radius:50%;background:var(--dc-blue);color:#fff;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.dc-chat-card{flex:1;min-width:0;background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;max-width:86%}.dc-chat-card-head{display:flex;align-items:center;gap:6px;color:var(--dc-blue)}.dc-chat-card-title{font-weight:700;font-size:13px}.dc-chat-text{margin:0;font-size:14px;line-height:1.5;color:var(--dc-ink)}.dc-chat-time{margin:2px 4px 0;font-size:10px;color:var(--dc-soft);letter-spacing:.04em;text-transform:uppercase;align-self:flex-end}.dc-chat-row--user .dc-chat-time{margin-right:4px}.dc-chat-bubble{background:var(--dc-blue);color:#fff;border-radius:14px 14px 4px;padding:10px 14px;font-size:14px;line-height:1.45;max-width:80%}.dc-chat-action-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.4;color:var(--dc-ink)}.dc-chat-bullet{color:var(--dc-blue);font-weight:900;margin-right:6px}.dc-chat-product{width:100%;border:1px solid var(--dc-line-strong);background:var(--dc-blue-25);border-radius:12px;padding:10px;display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;cursor:pointer;font-family:inherit;text-align:left}.dc-chat-product-thumb{width:56px;height:56px;border-radius:10px;display:grid;place-items:center}.dc-chat-product-emoji{font-size:32px}.dc-chat-product-info{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-chat-product-brand{margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-mid)}.dc-chat-product-name{margin:0;font-size:13px;font-weight:900;color:var(--dc-ink)}.dc-chat-product-desc{margin:0;font-size:11px;color:var(--dc-mid)}.dc-chat-product-price-row{display:flex;gap:6px;align-items:baseline}.dc-chat-product-price{font-size:13px;font-weight:900;color:var(--dc-blue)}.dc-chat-product-original{font-size:11px;color:var(--dc-soft);text-decoration:line-through}.dc-chat-add{align-self:flex-start;border:0;background:var(--dc-blue);color:#fff;font-weight:700;font-size:13px;padding:9px 14px;border-radius:999px;cursor:pointer;font-family:inherit}.dc-product-brand{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-mid)}.dc-product-thumb{position:relative;border:0;cursor:pointer;font-family:inherit}.dc-product-emoji{font-size:42px}.dc-product-thumb-add{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:50%;background:var(--dc-blue);color:#fff;font-size:18px;font-weight:900;display:grid;place-items:center;line-height:1}.dc-nutri-card{border:1px solid var(--dc-line);border-radius:18px;background:var(--dc-surface);padding:16px;display:flex;flex-direction:column;gap:14px}.dc-nutri-top-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.dc-nutri-top-cell{display:flex;flex-direction:column;gap:2px}.dc-nutri-top-label{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dc-mid)}.dc-nutri-top-value{margin:4px 0 0;display:flex;align-items:baseline;gap:4px;font-size:22px;font-weight:900;color:var(--dc-ink);line-height:1;letter-spacing:-.01em}.dc-nutri-top-cell--energy .dc-nutri-top-value{color:var(--dc-blue);font-size:28px}.dc-nutri-top-unit{font-size:11px;font-weight:600;color:var(--dc-mid);text-transform:uppercase;letter-spacing:.04em}.dc-nutri-top-target{margin:0;font-size:11px;color:var(--dc-mid);font-weight:500}.dc-nutri-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--dc-line);padding-top:14px}.dc-nutri-gauge-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.dc-half-wrap{position:relative;display:grid;place-items:center}.dc-half-value{position:absolute;top:50%;left:50%;transform:translate(-50%);font-size:22px;font-weight:900;color:var(--dc-ink);letter-spacing:-.01em}.dc-nutri-gauge-target{margin:0;font-size:11px;color:var(--dc-mid);font-weight:500}.dc-nutri-gauge-label{margin:0;font-size:13px;font-weight:700;color:var(--dc-ink)}.dc-snap-card{width:100%;border:1px solid var(--dc-line);border-radius:18px;background:var(--dc-blue-25);padding:14px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;cursor:pointer;font-family:inherit;text-align:left}.dc-snap-icon{width:44px;height:44px;border-radius:14px;background:var(--dc-blue);color:#fff;display:grid;place-items:center}.dc-snap-body{display:flex;flex-direction:column;gap:2px}.dc-snap-title{margin:0;font-size:14px;font-weight:900;color:var(--dc-ink)}.dc-snap-sub{margin:0;font-size:12px;color:var(--dc-mid);font-weight:500}.dc-meal-list{display:flex;flex-direction:column;gap:8px}.dc-meal-card{border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-surface);padding:12px;display:grid;grid-template-columns:1fr 64px;gap:12px;align-items:center}.dc-meal-info{display:flex;flex-direction:column;gap:4px;min-width:0}.dc-meal-name{margin:0;font-size:14px;font-weight:700;color:var(--dc-ink)}.dc-meal-meta{margin:0;font-size:12px;color:var(--dc-mid);display:flex;align-items:center;gap:6px}.dc-dot{width:3px;height:3px;border-radius:50%;background:var(--dc-mid);display:inline-block}.dc-meal-thumb{width:64px;height:64px;border-radius:12px;display:grid;place-items:center}.dc-meal-emoji{font-size:32px}.dc-suggest-card{border:1px solid var(--dc-line);border-radius:18px;background:var(--dc-surface);padding:16px;display:flex;flex-direction:column;gap:12px}.dc-suggest-head{display:flex;flex-direction:column;gap:4px}.dc-suggest-title{margin:0;font-size:16px;font-weight:900;color:var(--dc-ink);letter-spacing:-.01em}.dc-suggest-sub{margin:0;font-size:13px;color:var(--dc-mid);line-height:1.45}.dc-recipe-list{display:flex;flex-direction:column;gap:8px}.dc-recipe-card{width:100%;border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-surface-2);padding:10px;display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;cursor:pointer;font-family:inherit;text-align:left}.dc-recipe-thumb{width:56px;height:56px;border-radius:12px;display:grid;place-items:center}.dc-recipe-emoji{font-size:30px}.dc-recipe-body{display:flex;flex-direction:column;gap:4px;min-width:0}.dc-recipe-name{margin:0;font-size:13px;font-weight:900;color:var(--dc-ink)}.dc-recipe-meta{margin:0;font-size:11px;color:var(--dc-mid);font-weight:500}.dc-recipe-tags{display:flex;gap:4px;flex-wrap:wrap}.dc-recipe-tag{font-size:10px;font-weight:700;background:var(--dc-blue-50);color:var(--dc-blue);padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.dc-recipe-more{align-self:flex-start;border:0;background:transparent;color:var(--dc-blue);font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;padding:4px 0 0}.dc-shop-categories{display:flex;gap:6px;overflow-x:auto;margin:0 -18px;padding:2px 18px 4px}.dc-shop-categories::-webkit-scrollbar{display:none}.dc-shop-cat{flex-shrink:0;border:1px solid var(--dc-line-strong);background:var(--dc-surface);color:var(--dc-ink);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.dc-shop-cat.is-active{background:var(--dc-blue);border-color:var(--dc-blue);color:#fff}.dc-shop-sub{margin:0 2px;font-size:12px;color:var(--dc-mid);font-weight:500}.dc-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dc-shop-card{position:relative;border:1px solid var(--dc-line);border-radius:16px;background:var(--dc-surface);padding:10px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.dc-pill--shop{top:6px;left:6px}.dc-shop-thumb{border-radius:12px;height:110px;display:grid;place-items:center;margin-bottom:4px}.dc-shop-emoji{font-size:56px}.dc-shop-brand{margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-mid)}.dc-shop-name{margin:0;font-size:13px;font-weight:700;color:var(--dc-ink);line-height:1.25;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dc-shop-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.dc-price-row--compact{margin-top:0;flex-direction:column;align-items:flex-start;gap:0}.dc-price-row--compact .dc-price-current{font-size:14px}.dc-price-row--compact .dc-price-original{font-size:11px}.dc-shop-add{border:0;background:var(--dc-blue);color:#fff;font-weight:900;font-size:18px;border-radius:50%;width:32px;height:32px;cursor:pointer;display:grid;place-items:center;line-height:1;font-family:inherit}.dc-pi,.dc-mi{display:block;border-radius:14px;overflow:hidden;flex-shrink:0;background-color:var(--dc-blue-25);background-size:cover;background-position:center;background-repeat:no-repeat}.dc-mi--snap{background:#0a0e1f;display:grid;place-items:center}.dc-product-thumb-btn{position:relative;border:0;cursor:pointer;font-family:inherit;background:transparent;padding:0;border-radius:14px;display:block}.dc-product-thumb-btn .dc-pi{border-radius:14px}.dc-shop-thumb-wrap{border-radius:12px;overflow:hidden;margin-bottom:4px;background:var(--dc-blue-25)}.dc-shop-thumb-wrap .dc-pi{width:100%!important;height:130px;border-radius:12px}.dc-snap-viewfinder{position:relative;border-radius:18px;overflow:hidden;background:#0a0e1f;display:flex;flex-direction:column;gap:0;min-height:320px}.dc-snap-feed{position:relative;flex:1;display:grid;place-items:center;background:#000}.dc-snap-feed .dc-mi{width:100%!important;height:320px!important;border-radius:0}.dc-snap-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dc-snap-bracket{position:absolute;width:36px;height:36px;border:3px solid #ffffff;filter:drop-shadow(0 0 6px rgba(0,0,0,.5))}.dc-snap-bracket--tl{top:22px;left:22px;border-right:0;border-bottom:0;border-top-left-radius:4px}.dc-snap-bracket--tr{top:22px;right:22px;border-left:0;border-bottom:0;border-top-right-radius:4px}.dc-snap-bracket--bl{bottom:60px;left:22px;border-right:0;border-top:0;border-bottom-left-radius:4px}.dc-snap-bracket--br{bottom:60px;right:22px;border-left:0;border-top:0;border-bottom-right-radius:4px}.dc-snap-scanline{position:absolute;left:22px;right:22px;top:22px;height:2px;background:linear-gradient(90deg,#3643ba00,#3643bad9,#3643ba00);box-shadow:0 0 12px #3643bad9;animation:dc-snap-scan 2.4s linear infinite}@keyframes dc-snap-scan{0%{transform:translateY(0);opacity:.85}50%{transform:translateY(220px);opacity:1}to{transform:translateY(0);opacity:.85}}.dc-snap-viewfinder .dc-snap-frame-hint{margin:0;padding:14px 16px 16px;text-align:center;background:linear-gradient(180deg,#0000,#0000008c);color:#ffffffeb;font-size:13px;font-weight:500;position:absolute;bottom:0;left:0;right:0}.dc-snap-frame{position:relative;border-radius:18px;background:#0a0e1f;padding:0;display:grid;place-items:center;gap:12px;min-height:320px;overflow:hidden}.dc-snap-frame.is-captured{background:#fff;border:1px solid var(--dc-line)}.dc-snap-frame .dc-mi{border-radius:18px;width:240px!important;height:240px!important}.dc-snap-frame-hint{margin:0;color:#ffffffc7;font-size:13px;font-weight:500;text-align:center}.dc-snap-frame.is-captured .dc-snap-frame-hint{color:var(--dc-mid)}.dc-snap-spinner{display:flex;gap:6px}.dc-snap-spinner span{width:8px;height:8px;border-radius:50%;background:var(--dc-blue);animation:dc-snap-pulse 1s infinite ease-in-out}.dc-snap-spinner span:nth-child(2){animation-delay:.15s}.dc-snap-spinner span:nth-child(3){animation-delay:.3s}@keyframes dc-snap-pulse{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.dc-snap-result-hero{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.dc-snap-macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dc-snap-macro{border:1px solid var(--dc-line);border-radius:12px;padding:10px 12px;background:var(--dc-blue-25)}.dc-snap-macro-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--dc-mid)}.dc-snap-macro-value{margin:4px 0 0;font-size:17px;font-weight:900;color:var(--dc-ink);letter-spacing:-.01em}.dc-snap-ingredients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.4;color:var(--dc-ink)}.dc-profile-card{width:100%;border:1px solid var(--dc-line);border-radius:18px;background:var(--dc-surface);padding:16px;display:grid;grid-template-columns:56px 1fr 16px;gap:14px;align-items:center;cursor:pointer;font-family:inherit;text-align:left;color:var(--dc-mid)}.dc-profile-avatar{width:56px;height:56px;border-radius:50%;background:var(--dc-blue);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900;letter-spacing:-.02em}.dc-profile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-profile-name{margin:0;font-size:16px;font-weight:900;color:var(--dc-ink);letter-spacing:-.01em}.dc-profile-email{margin:0;font-size:13px;color:var(--dc-mid)}.dc-profile-sub{margin:0;font-size:12px;color:var(--dc-soft);letter-spacing:.02em}.dc-membership-card{border-radius:18px;padding:18px;background:linear-gradient(140deg,var(--dc-blue) 0%,var(--dc-blue-deep) 100%);color:#fff;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.dc-membership-card:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#ffcd4e40,#ffcd4e00 70%);pointer-events:none}.dc-membership-row{display:flex;align-items:center;gap:12px;position:relative}.dc-membership-mark{width:40px;height:40px;border-radius:12px;background:#ffffff29;display:grid;place-items:center}.dc-membership-info{display:flex;flex-direction:column;gap:2px}.dc-membership-eyebrow{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.dc-membership-tier{margin:2px 0 0;font-size:22px;font-weight:900;letter-spacing:-.01em}.dc-membership-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative;border-top:1px solid rgba(255,255,255,.18);padding-top:14px}.dc-membership-meta-row>div{display:flex;flex-direction:column;gap:2px}.dc-membership-meta-label{margin:0;font-size:10px;opacity:.78;text-transform:uppercase;letter-spacing:.04em}.dc-membership-meta-value{margin:0;font-size:14px;font-weight:700}.dc-membership-cta{align-self:stretch;border:0;background:#fff;color:var(--dc-blue);font-weight:900;font-size:13px;padding:12px;border-radius:12px;cursor:pointer;font-family:inherit;position:relative}.dc-menu-section{display:flex;flex-direction:column;gap:8px}.dc-section-label{display:block;font-size:11px;font-weight:700;color:var(--dc-mid);text-transform:uppercase;letter-spacing:.6px;padding:0 4px}.dc-goals-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.dc-goals-edit{font-size:12px;font-weight:700;color:var(--dc-blue);background:transparent;border:0;letter-spacing:.3px;cursor:pointer;padding:0;font-family:inherit}.dc-goals-list{display:flex;flex-direction:column;gap:10px}.dc-goal-card{width:100%;background:var(--dc-surface);border-radius:16px;border:1px solid var(--dc-line);box-shadow:0 1px #0f172a05;padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;font-family:inherit;text-align:left}.dc-goal-card:active{background:var(--dc-blue-25)}.dc-goal-top{display:flex;align-items:center;gap:12px}.dc-goal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.dc-goal-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dc-goal-title{font-size:14px;font-weight:700;color:var(--dc-ink)}.dc-goal-target{font-size:11px;color:var(--dc-mid);font-weight:500}.dc-goal-percent{font-size:13px;font-weight:900;color:var(--dc-ink);font-variant-numeric:tabular-nums}.dc-goal-bar{width:100%;height:6px;background:var(--dc-line);border-radius:999px;overflow:hidden}.dc-goal-bar-fill{display:block;height:100%;border-radius:999px;transition:width .4s ease}.dc-goal-progress-label{font-size:11px;color:var(--dc-mid);font-weight:500;padding-top:2px}.dc-menu-card{background:var(--dc-surface);border-radius:16px;border:1px solid var(--dc-line);box-shadow:0 1px #0f172a05;overflow:hidden}.dc-menu-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.dc-menu-item:not(:last-child){border-bottom:1px solid var(--dc-line)}.dc-menu-item:active{background:var(--dc-blue-25)}.dc-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--dc-blue-25);color:var(--dc-blue);flex-shrink:0}.dc-menu-icon--bm.is-good{background:#22c55e1f;color:var(--dc-green)}.dc-menu-icon--bm.is-watch{background:#f59e0b24;color:var(--dc-amber)}.dc-menu-icon--bm.is-low{background:#ef44441f;color:var(--dc-red)}.dc-menu-label{flex:1;font-size:14px;font-weight:600;color:var(--dc-ink)}.dc-menu-detail{font-size:12px;color:var(--dc-mid);font-weight:500}.dc-menu-chevron{color:var(--dc-soft);flex-shrink:0}.dc-logout-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;margin-top:8px;border:0;border-radius:14px;background:transparent;color:var(--dc-mid);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.dc-logout-button:active{opacity:.6}.dc-version{margin:0;text-align:center;font-size:11px;color:var(--dc-soft);letter-spacing:.02em;padding:8px 0 16px;opacity:.7}.dc-subpage{display:flex;flex-direction:column;gap:18px;padding-top:4px}.dc-subhead{display:flex;flex-direction:column;gap:12px;padding:0 2px}.dc-subback{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--dc-blue);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;padding:4px 0;margin:0}.dc-subtitle{margin:0;font-size:30px;font-weight:900;color:var(--dc-ink);letter-spacing:-.02em;line-height:1.05}.dc-menu-label{display:flex;flex-direction:column;gap:2px}.dc-menu-sub{font-size:11.5px;font-weight:500;color:var(--dc-mid);margin-top:2px}.dc-menu-item.is-static{cursor:default}.dc-menu-item.is-static:active{background:transparent}.dc-toggle{width:36px;height:22px;border-radius:999px;background:var(--dc-line-strong);position:relative;flex-shrink:0;transition:background .18s ease}.dc-toggle.is-on{background:var(--dc-blue)}.dc-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .18s ease}.dc-toggle.is-on .dc-toggle-knob{transform:translate(14px)}.dc-profile-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 12px}.dc-profile-avatar--lg{width:80px;height:80px;font-size:32px;border-radius:50%}.dc-profile-name--lg{font-size:20px}.dc-detail-hero{border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.dc-detail-icon{width:40px;height:40px;border-radius:12px;background:#ffffff2e;display:grid;place-items:center;margin-bottom:8px}.dc-detail-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.86}.dc-detail-title{margin:4px 0 0;font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.dc-detail-sub{margin:4px 0 0;font-size:14px;opacity:.86}.dc-detail-progress{margin-top:18px;display:flex;flex-direction:column;gap:6px}.dc-detail-progress-num{margin:0;font-size:36px;font-weight:900;letter-spacing:-.02em}.dc-goal-bar--on-dark{background:#ffffff2e}.dc-detail-progress-label{margin:0;font-size:12px;opacity:.85}.dc-terms{border:1px solid var(--dc-line);border-radius:16px;background:var(--dc-surface);padding:16px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.55;color:var(--dc-ink)}.dc-terms p{margin:0}.dc-terms strong{color:var(--dc-ink);font-weight:700}.dc-terms em{color:var(--dc-blue);font-style:normal;font-weight:600}.dc-lab-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--dc-line);background:var(--dc-surface);border-radius:16px;padding:16px 12px}.dc-lab-summary-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.dc-lab-summary-num{font-size:26px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dc-lab-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dc-mid)}.dc-lab-dates{display:flex;justify-content:space-between;font-size:12px;color:var(--dc-mid);font-weight:500;padding:0 6px;margin-top:-8px}.dc-lab-panel{border:1px solid var(--dc-line);background:var(--dc-surface);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.dc-lab-panel-head{display:flex;justify-content:space-between;align-items:baseline}.dc-lab-panel-name{font-size:14px;font-weight:800;color:var(--dc-ink);letter-spacing:-.01em}.dc-lab-panel-date{font-size:11px;color:var(--dc-mid);font-weight:600}.dc-lab-panel-provider{margin:-10px 0 0;font-size:11px;color:var(--dc-soft);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.dc-lab-marker{border:0;background:transparent;padding:12px 0;border-top:1px solid var(--dc-line);display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;font-family:inherit}.dc-lab-marker:first-of-type{border-top:0;padding-top:0}.dc-lab-marker-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dc-lab-marker-name{font-size:13px;font-weight:700;color:var(--dc-ink)}.dc-lab-marker-value-row{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.dc-lab-marker-value{font-size:17px;font-weight:900;color:var(--dc-ink)}.dc-lab-marker-unit{font-size:11px;color:var(--dc-mid);font-weight:600}.dc-lab-trend{margin-left:6px;font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--dc-line);color:var(--dc-mid)}.dc-lab-trend.is-better{background:#22c55e24;color:var(--dc-green)}.dc-lab-trend.is-worse{background:#ef44441f;color:var(--dc-red)}.dc-lab-range-bar{display:flex;flex-direction:column;gap:6px}.dc-lab-range-track{position:relative;width:100%;height:6px;border-radius:999px;background:var(--dc-line)}.dc-lab-range-optimal{position:absolute;top:0;bottom:0;background:#22c55e52;border-radius:999px}.dc-lab-range-indicator{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--dc-blue);border:2px solid #ffffff;box-shadow:0 1px 4px #0000002e;transform:translate(-50%,-50%)}.dc-lab-range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--dc-mid);font-weight:600;font-variant-numeric:tabular-nums}.dc-lab-status-label{font-weight:700;text-transform:none;letter-spacing:.02em}.dc-lab-supplements{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.dc-lab-supplement-pill{display:inline-flex;align-items:center;gap:4px;background:var(--dc-blue-25);color:var(--dc-blue);font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px}.dc-wearable-intro{margin:0;padding:0 4px;font-size:13px;color:var(--dc-mid);line-height:1.5}.dc-wearable-row.is-active{background:var(--dc-blue-25)}.dc-wearable-row.is-active .dc-menu-icon{background:var(--dc-blue);color:#fff}.dc-wearable-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--dc-blue);color:#fff;flex-shrink:0}.dc-wearable-check svg{transform:rotate(-45deg)}.dm-app.mbl-screen{--mbl-background: #f7f7f8;--mbl-surface: #ffffff;--mbl-surface-alt: #f0f2f4;--mbl-border: #eef0f1;--mbl-border-muted: #eef0f1;--mbl-foreground: #202427;--mbl-foreground-muted: #69818f;--mbl-foreground-link: #0088d6;--mbl-primary: #0088d6;--mbl-primary-hover: #006aab;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #0088d6;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6);background:radial-gradient(540px 280px at 18% -8%,rgba(31,54,133,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(31,54,133,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.mbl-screen.mbl-theme-light.dm-app .mbl-tab-item.is-active{color:#1f3685;background:#1f368526}.dm-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}.dm-app *::-webkit-scrollbar{display:none}.dm-app *{scrollbar-width:none}body:has(.dm-app){background:#f5f5f0}html.webapp-standalone:has(.dm-app),html.webapp-standalone:has(.dm-app) body,html.webapp-standalone:has(.dm-app) #root,html.ios-standalone:has(.dm-app),html.ios-standalone:has(.dm-app) body,html.ios-standalone:has(.dm-app) #root{background:#f5f5f0!important}@media (max-width: 768px) and (pointer: coarse){.dm-app .mbl-status-bar{display:block!important;visibility:hidden;min-height:0!important;height:env(safe-area-inset-top,44px)!important;padding:0!important;margin:0!important;overflow:hidden}}html.ios-standalone .dm-app.mbl-screen,html.webapp-standalone .dm-app.mbl-screen{overflow:hidden}html.ios-standalone .dm-app .mbl-tab-bar,html.webapp-standalone .dm-app .mbl-tab-bar{left:12px!important;right:12px!important;border-radius:999px!important;border:1px solid var(--mbl-glass-border)!important;bottom:env(safe-area-inset-bottom,0px)!important;padding:8px!important}html.ios-standalone .dm-app.mbl-screen,html.webapp-standalone .dm-app.mbl-screen{overflow:visible}.dm-app{--p-onvy-bg: #F7F7F7;--p-onvy-surface: #ffffff;--p-onvy-border: #e8e8e8;--p-onvy-text-dark: #575757;--p-onvy-text-muted: #7a7a7a;--p-onvy-text-subtle: #b2b2b2;--p-onvy-accent-blue: #1F3685;--p-onvy-green: #1F3685;--p-onvy-yellow: #FFDF44;--p-onvy-red: #dc3545;--p-onvy-gauge-track: #e8e8e8;--p-onvy-badge-bg: #e8e8e8;--p-onvy-button-bg: #e0e0e0;--p-onvy-button-border: #d0d0d0;--p-onvy-button-text-muted: #b2b2b2;--p-shadow-color: rgba(0, 0, 0, .08);--p-dm-orange: #FEC700;--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Nunito", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Nunito", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.dm-app h1,.dm-app h2,.dm-app h3,.dm-app p{margin:0}.dm-app{font-family:var(--p-font-primary);letter-spacing:-.2px}.dm-welcome{display:flex;flex-direction:column;height:100%;background:linear-gradient(175deg,#e8ecf5,#eef1f8 30%,#f5f3ee 70%,#fff);padding:0 28px;overflow:hidden}.dm-welcome-top{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:100px;padding-bottom:8px}.dm-welcome-tagline{font-family:var(--sem-font-display);font-size:20px;font-weight:700;color:#1f3685;text-align:center;letter-spacing:-.3px;line-height:1.35;max-width:280px;white-space:pre-line}.dm-welcome-features{display:flex;flex-direction:column;gap:12px;flex:1;justify-content:center}.dm-welcome-feature{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#ffffffd9,#f0f3ffb3);border:1px solid rgba(31,54,133,.15);border-radius:14px;padding:14px 16px}.dm-welcome-feature-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#182d6e,#1f3685);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.dm-welcome-feature-text{display:flex;flex-direction:column;gap:2px}.dm-welcome-feature-label{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:#575757}.dm-welcome-feature-desc{font-size:13px;font-weight:400;color:#7a7a7a;line-height:1.3}.dm-welcome-bottom{display:flex;flex-direction:column;align-items:center;gap:14px;padding-bottom:48px}.dm-welcome-cta{width:100%;padding:16px;border:none;border-radius:14px;background:#fec700;color:#1f3685;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer;letter-spacing:-.2px;transition:opacity .15s ease}.dm-welcome-cta:active{opacity:.85}.dm-welcome-signin{background:none;border:none;color:#7a7a7a;font-family:var(--sem-font-primary);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.dm-welcome-signin:active{color:#575757}.dm-onboarding{display:flex;flex-direction:column;height:100%;background:linear-gradient(175deg,#e8ecf5,#eef1f8,#f5f3ee);padding:0 20px;overflow:hidden}.dm-onboarding-header{padding:24px 0 16px;text-align:center}.dm-onboarding-progress{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.dm-onboarding-dot{width:32px;height:4px;border-radius:2px;background:#e0e0e0;transition:background .25s ease}.dm-onboarding-dot.active{background:#1f3685}.dm-onboarding-dot.done{background:#1f3685;opacity:.5}.dm-onboarding-title{font-family:var(--sem-font-display);font-size:24px;font-weight:800;color:#575757;margin:0 0 6px;letter-spacing:-.3px}.dm-onboarding-subtitle{font-size:15px;color:#7a7a7a;margin:0}.dm-onboarding-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;padding:8px 0;overflow-y:auto;-webkit-overflow-scrolling:touch;align-content:start}.dm-onboarding-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1.5px solid #e8e8e8;border-radius:14px;background:#fff;cursor:pointer;transition:all .2s ease}.dm-onboarding-card.selected{border-color:#1f3685;background:linear-gradient(135deg,#e8ecf5,#fff)}.dm-onboarding-card-icon{width:44px;height:44px;border-radius:12px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#7a7a7a;transition:all .2s ease}.dm-onboarding-card-icon.selected{background:#1f3685;color:#fff}.dm-onboarding-card-label{font-family:var(--sem-font-display);font-size:12px;font-weight:600;color:#575757;text-align:center;line-height:1.3}.dm-onboarding-step-num{font-size:12px;font-weight:600;color:#b2b2b2;margin-bottom:8px;display:block}.dm-onboarding-list{flex:1;display:flex;flex-direction:column;gap:10px;padding:4px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.dm-onboarding-option{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1.5px solid #e8e8e8;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.dm-onboarding-option.selected{border-color:#1f3685;background:linear-gradient(135deg,#e8ecf5,#fff)}.dm-onboarding-option-check{width:22px;height:22px;border-radius:6px;border:1.5px solid #d0d0d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.dm-onboarding-option-check.selected{background:#1f3685;border-color:#1f3685}.dm-onboarding-option-label{font-family:var(--sem-font-primary);font-size:14px;font-weight:500;color:#575757;line-height:1.4}.dm-onboarding-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 40px}.dm-onboarding-next{width:100%;padding:16px;border:none;border-radius:14px;background:#fec700;color:#1f3685;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.dm-onboarding-next:disabled{opacity:.4;cursor:not-allowed}.dm-onboarding-next:not(:disabled):active{opacity:.85}.dm-onboarding-skip{background:none;border:none;color:#7a7a7a;font-family:var(--sem-font-primary);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.dm-onboarding-back-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#7a7a7a;font-family:var(--sem-font-primary);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.dm-onboarding-other-inline{grid-column:1 / -1}.dm-onboarding-textarea{width:100%;border:1.5px solid #1F3685;border-radius:12px;padding:12px 14px;font-family:var(--sem-font-primary);font-size:14px;resize:none;outline:none;background:#fafdf0;color:var(--sem-text-primary);box-sizing:border-box}.dm-onboarding-textarea::placeholder{color:#aaa}.dm-profile-creation{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:linear-gradient(175deg,#e8ecf5,#fff 60%);padding:0 32px}.dm-profile-creation-content{display:flex;flex-direction:column;align-items:center;gap:24px}.dm-profile-spinner{width:56px;height:56px;border:3px solid #e8e8e8;border-top-color:#1f3685;border-radius:50%;animation:dm-spin .8s linear infinite}.dm-profile-check{color:#1f3685}.dm-profile-creation-title{font-family:var(--sem-font-display);font-size:22px;font-weight:800;color:#575757;text-align:center}.dm-profile-creation-subtitle{font-size:15px;color:#7a7a7a;text-align:center;line-height:1.5}.dm-profile-steps{display:flex;flex-direction:column;gap:12px;width:100%}.dm-profile-step{display:flex;align-items:center;gap:10px;font-size:14px;color:#b2b2b2;transition:all .3s ease}.dm-profile-step.active{color:#575757;font-weight:600}.dm-profile-step.done{color:#1f3685}.dm-profile-step-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #d0d0d0}.dm-profile-creation-cta{width:100%;padding:16px;border:none;border-radius:14px;background:#fec700;color:#1f3685;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer;margin-top:8px}.dm-registration{display:flex;flex-direction:column;height:100%;background:#fff;padding:0 24px;overflow-y:auto}.dm-registration-header{padding:32px 0 24px;text-align:center}.dm-registration-title{font-family:var(--sem-font-display);font-size:24px;font-weight:800;color:#575757;margin:0 0 8px}.dm-registration-subtitle{font-size:15px;color:#7a7a7a;margin:0;line-height:1.4}.dm-registration-form{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.dm-registration-field{display:flex;flex-direction:column;gap:6px}.dm-registration-label{font-size:13px;font-weight:600;color:#575757}.dm-registration-input{padding:14px 16px;border:1.5px solid #e0e0e0;border-radius:12px;font-size:15px;font-family:var(--sem-font-primary);color:#575757;background:#fafafa;outline:none;transition:border-color .2s}.dm-registration-input:focus{border-color:#1f3685;background:#fff}.dm-registration-input::placeholder{color:#b2b2b2}.dm-registration-footer{display:flex;flex-direction:column;gap:12px;padding-bottom:40px;margin-top:auto}.dm-registration-cta{width:100%;padding:16px;border:none;border-radius:14px;background:#fec700;color:#1f3685;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer}.dm-registration-divider{display:flex;align-items:center;gap:12px;color:#b2b2b2;font-size:13px}.dm-registration-divider:before,.dm-registration-divider:after{content:"";flex:1;height:1px;background:#e8e8e8}.dm-registration-social{width:100%;padding:14px;border:1.5px solid #e0e0e0;border-radius:12px;background:#fff;font-family:var(--sem-font-primary);font-size:15px;font-weight:600;color:#575757;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.dm-registration-switch{width:100%;padding:14px;border:1.5px solid #1F3685;border-radius:12px;background:#fff;font-family:var(--sem-font-primary);font-size:15px;font-weight:600;color:#1f3685;cursor:pointer;text-align:center}.dm-connect-devices{display:flex;flex-direction:column;height:100%;background:linear-gradient(175deg,#e8ecf5,#fff 60%);padding:0 24px}.dm-connect-header{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0 24px;text-align:center}.dm-connect-icon-wrap{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#182d6e,#1f3685);display:flex;align-items:center;justify-content:center;color:#fff}.dm-connect-title{font-family:var(--sem-font-display);font-size:22px;font-weight:800;color:#575757;margin:0}.dm-connect-subtitle{font-size:15px;color:#7a7a7a;margin:0}.dm-connect-list{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.dm-connect-device{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #e8e8e8;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.dm-connect-device.connected{border-color:#1f3685;background:#e8ecf5}.dm-connect-device-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.dm-connect-device-info{flex:1;display:flex;flex-direction:column;gap:2px}.dm-connect-device-name{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:#575757}.dm-connect-device-desc{font-size:12px;color:#7a7a7a}.dm-connect-device-action{font-size:13px;font-weight:600;color:#1f3685}.dm-connect-device-check{color:#1f3685}.dm-connect-footer{padding:16px 0 40px}.dm-connect-cta{width:100%;padding:16px;border:none;border-radius:14px;background:#fec700;color:#1f3685;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer}.dm-section-headline{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary);margin:6px 0 -4px}.dm-supp-tracker{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--sem-surface);border:none;border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);cursor:pointer;text-align:left}.dm-supp-tracker-done-icon{color:#1f3685}.dm-supp-tracker-info{flex:1;display:flex;flex-direction:column;gap:2px}.dm-supp-tracker-title{font-family:var(--sem-font-display);font-size:14px;font-weight:700;color:#575757}.dm-supp-tracker-sub{font-size:12px;color:#7a7a7a}.dm-supp-tracker-count{font-size:13px;font-weight:700;color:#1f3685}.dm-supp-tracker svg:last-child{color:#b2b2b2}.dm-supp-tracker-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:12px 16px}.dm-supp-tracker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dm-supp-tracker-label{font-size:12px;font-weight:700;color:#7a7a7a;text-transform:uppercase;letter-spacing:.3px}.dm-supp-tracker-all{background:none;border:none;font-size:12px;font-weight:600;color:#1f3685;cursor:pointer;padding:0}.dm-supp-tracker-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fafafa;border-radius:12px;cursor:pointer;transition:all .3s ease}.dm-supp-tracker-item.checked{background:#f0f5e0;opacity:.6}.dm-supp-tracker-checkbox{width:24px;height:24px;border-radius:7px;border:2px solid #d0d0d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.dm-supp-tracker-checkbox.checked{background:#1f3685;border-color:#1f3685}.dm-supp-tracker-item-info{display:flex;flex-direction:column;gap:2px}.dm-supp-tracker-item-name{font-family:var(--sem-font-display);font-size:14px;font-weight:600;color:#575757;transition:all .3s}.dm-supp-tracker-item-name.checked{text-decoration:line-through;color:#1f3685}.dm-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:100;display:flex;align-items:flex-end}.dm-drawer{width:100%;max-height:80%;background:#f7f7f7;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden}.dm-drawer-handle{width:36px;height:4px;border-radius:2px;background:#d0d0d0;margin:10px auto 0}.dm-drawer-header{display:flex;align-items:center;padding:14px 20px 8px;gap:8px}.dm-drawer-title{font-family:var(--sem-font-display);font-size:18px;font-weight:800;color:#575757;margin:0;flex:1}.dm-drawer-count{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:#1f3685}.dm-drawer-close{width:32px;height:32px;border-radius:50%;background:#f0f0f0;border:none;color:#7a7a7a;cursor:pointer;display:flex;align-items:center;justify-content:center}.dm-drawer-progress{height:3px;background:#f0f0f0;margin:0 20px 8px;border-radius:2px;overflow:hidden}.dm-drawer-progress-bar{height:100%;background:#1f3685;border-radius:2px;transition:width .3s ease}.dm-drawer-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px 24px}.dm-drawer-group{margin-bottom:12px}.dm-drawer-group-label{font-size:11px;font-weight:700;color:#7a7a7a;text-transform:uppercase;letter-spacing:.5px;display:block;padding:8px 0 4px}.dm-drawer-group-cards{display:flex;flex-direction:column;gap:8px}.dm-drawer-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:none;background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000a,0 4px 12px #00000008;cursor:pointer;text-align:left;transition:all .2s ease}.dm-drawer-card.checked{background:#e8ecf5;opacity:.7}.dm-drawer-checkbox{width:22px;height:22px;border-radius:6px;border:1.5px solid #d0d0d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.dm-drawer-checkbox.checked{background:#1f3685;border-color:#1f3685}.dm-drawer-card-info{display:flex;flex-direction:column;gap:2px}.dm-drawer-card-name{font-family:var(--sem-font-display);font-size:14px;font-weight:600;color:#575757;transition:all .2s}.dm-drawer-card-name.checked{text-decoration:line-through;color:#b2b2b2}.dm-drawer-card-dose{font-size:12px;color:#7a7a7a}.dm-drawer-reco-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-top:8px;border:1.5px solid var(--sem-surface-border);border-radius:12px;background:none;color:#1f3685;font-family:var(--sem-font-display);font-size:14px;font-weight:600;cursor:pointer}.dm-mytests-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.dm-mytests-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) 100px}.dm-mytests-title{font-family:var(--sem-font-display);font-size:28px;font-weight:800;color:var(--sem-text-primary);padding:var(--sem-gap-sm) 0 var(--sem-gap-sm)}.dm-mytests-tabs{display:flex;gap:0;background:#f0f0f0;border-radius:10px;padding:3px;margin-bottom:16px}.dm-mytests-tab{flex:1;padding:10px;border:none;border-radius:8px;background:transparent;font-family:var(--sem-font-display);font-size:14px;font-weight:600;color:#7a7a7a;cursor:pointer;transition:all .2s ease}.dm-mytests-tab.active{background:#fff;color:#575757;box-shadow:0 1px 3px #00000014}.dm-mytests-summary{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:16px;margin-bottom:14px;box-shadow:var(--sem-card-shadow)}.dm-mytests-summary-row{display:flex;justify-content:space-around;margin-bottom:12px}.dm-mytests-summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.dm-mytests-summary-value{font-family:var(--sem-font-display);font-size:22px;font-weight:800;color:var(--sem-text-primary)}.dm-mytests-summary-label{font-size:11px;color:#7a7a7a;font-weight:500}.dm-mytests-summary-dates{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--sem-surface-border);font-size:11px;color:#7a7a7a}.dm-mytests-panel{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:14px 16px;margin-bottom:12px;box-shadow:var(--sem-card-shadow);cursor:pointer}.dm-mytests-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dm-mytests-panel-icon{width:32px;height:32px;border-radius:8px;background:#1f368514;color:#1f3685;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dm-mytests-panel-info{flex:1;display:flex;flex-direction:column;gap:2px}.dm-mytests-panel-name{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:var(--sem-text-primary)}.dm-mytests-panel-date{font-size:12px;color:#7a7a7a}.dm-mytests-markers{display:flex;flex-direction:column;gap:8px}.dm-mytests-marker{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f5f5f5}.dm-mytests-marker:last-child{border-bottom:none}.dm-mytests-marker-name{flex:1;font-size:13px;color:var(--sem-text-primary)}.dm-mytests-marker-value{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.dm-mytests-marker-status{font-size:11px;font-weight:600;min-width:52px;text-align:right}.dm-mytests-more{font-size:12px;color:#1f3685;font-weight:600;padding:4px 0}.dm-mytests-new-badge{font-size:10px;font-weight:700;color:#fff;background:#1f3685;padding:2px 8px;border-radius:var(--sem-radius-full);margin-right:4px}.dm-mytests-panel--new{border:1.5px solid rgba(31,54,133,.2)}.dm-mytests-detail-date{font-size:13px;color:var(--sem-text-secondary);margin-bottom:16px;display:block}.dm-mytests-detail-markers{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.dm-mytests-detail-marker-card{background:var(--sem-surface);border-radius:14px;padding:14px;box-shadow:var(--sem-card-shadow)}.dm-mytests-detail-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dm-mytests-detail-marker-name{font-family:var(--sem-font-display);font-size:14px;font-weight:700;color:var(--sem-text-primary)}.dm-mytests-detail-marker-status{font-size:12px;font-weight:700}.dm-mytests-detail-marker-bottom{display:flex;justify-content:space-between;align-items:center}.dm-mytests-detail-marker-value{font-family:var(--sem-font-display);font-size:18px;font-weight:800;color:var(--sem-text-primary)}.dm-mytests-detail-marker-ref{font-size:11px;color:var(--sem-text-tertiary)}.dm-test-upload-analyzing{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px}.dm-test-upload-status{font-family:var(--sem-font-display);font-size:15px;font-weight:600;color:var(--sem-text-primary)}.dm-test-upload-hint{font-size:13px;color:var(--sem-text-secondary)}.dm-test-upload-result{display:flex;flex-direction:column;gap:10px}.dm-test-upload-date{font-size:13px;color:var(--sem-text-secondary)}.dm-test-upload-markers{display:flex;flex-direction:column;gap:0;margin:4px 0}.dm-test-upload-marker{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border);font-size:13px;color:var(--sem-text-primary)}.dm-test-upload-marker:last-child{border-bottom:none}.dm-test-upload-marker-val{font-weight:600;display:flex;align-items:center}.dm-mytests-shop{display:flex;flex-direction:column;gap:12px}.dm-mytests-section-title{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary);margin:8px 0 0}.dm-mytests-product.recommended{border:1.5px solid rgba(238,113,3,.2);background:linear-gradient(135deg,#fff8f0,#fff)}.dm-mytests-product{display:flex;gap:14px;background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:14px;box-shadow:var(--sem-card-shadow)}.dm-mytests-product-img{width:80px;height:80px;border-radius:10px;object-fit:contain;background:#fafafa;flex-shrink:0}.dm-mytests-product-icon{width:56px;height:56px;border-radius:14px;background:#1f368514;color:#1f3685;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dm-mytests-product-info{flex:1;display:flex;flex-direction:column;gap:3px}.dm-mytests-product-badge{display:inline-block;font-size:10px;font-weight:700;color:#1f3685;background:#1f368514;padding:2px 8px;border-radius:var(--sem-radius-full);align-self:flex-start}.dm-mytests-product-name{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:var(--sem-text-primary)}.dm-mytests-product-desc{font-size:12px;color:#7a7a7a;line-height:1.3}.dm-mytests-product-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.dm-mytests-product-price{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:var(--sem-text-primary)}.dm-mytests-product-cta{padding:6px 16px;background:#fec700;color:#1f3685;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer}.dm-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.dm-scroll-area::-webkit-scrollbar{display:none}.dm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.dm-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.dm-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.dm-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.dm-sync-pill:active{background:#14ae5c2e}.dm-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.dm-score-customize-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;border:1.5px dashed var(--sem-surface-border);border-radius:var(--sem-radius-card);color:var(--sem-text-tertiary);font-family:var(--sem-font-display);font-size:13px;font-weight:500;cursor:pointer;min-height:80px;-webkit-tap-highlight-color:transparent}.dm-score-customize-btn:active{background:#00000005}.dm-score-customize-icon{width:28px;height:28px;border-radius:50%;background:var(--sem-surface-border);color:var(--sem-text-tertiary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;line-height:1}.dm-score-customize-btn--bottom{flex-direction:row;width:100%;min-height:48px;padding:12px 0;margin-top:8px;margin-bottom:16px;border-style:dashed;font-size:14px;letter-spacing:-.2px}.dm-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.dm-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.dm-ai-summary-text{font-size:14px;font-weight:var(--sem-font-weight-normal);color:#2d2d2d;line-height:1.5}.dm-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.dm-score-card:active{transform:scale(.97)}.dm-score-card-header{display:flex;align-items:center;gap:6px}.dm-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.dm-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.dm-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.dm-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.dm-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.dm-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.dm-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.dm-chart{width:100%;height:auto;display:block}.dm-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.dm-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.dm-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.dm-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.dm-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.dm-health-header{display:flex;align-items:center}.dm-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dm-health-list{display:flex;flex-direction:column}.dm-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.dm-health-row:last-child{border-bottom:none;padding-bottom:0}.dm-health-row:first-child{padding-top:0}.dm-health-row-left{display:flex;align-items:center;gap:10px}.dm-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.dm-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.dm-health-row-right{display:flex;align-items:baseline;gap:4px}.dm-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dm-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.dm-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.dm-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.dm-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.dm-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.dm-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.dm-detail-scroll::-webkit-scrollbar{display:none}.dm-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.dm-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.dm-back-button:active{opacity:.7}.dm-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.dm-header-spacer{min-width:70px}.dm-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.dm-detail-gauge-hero .dm-gauge-wrapper{margin-top:0;padding-bottom:12px}.dm-detail-gauge-hero .dm-score-value{font-size:52px;letter-spacing:-1.5px}.dm-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.dm-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.dm-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.dm-detail-metric-value{font-family:var(--sem-font-display);font-size:26px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.dm-detail-metric-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.dm-detail-metric-label{font-size:12px;font-weight:var(--sem-font-weight-medium);color:#666;text-align:center;line-height:1.2}.dm-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.dm-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.dm-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:#555;line-height:1.5;margin:0}.dm-detail-events-section{padding-bottom:20px}.dm-detail-test-rec{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:16px;box-shadow:var(--sem-card-shadow);margin-bottom:24px}.dm-detail-test-rec-badge{display:inline-block;font-size:11px;font-weight:700;color:#1f3685;background:#1f368514;padding:3px 10px;border-radius:var(--sem-radius-full);margin-bottom:10px}.dm-detail-test-rec-content{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.dm-detail-test-rec-info{flex:1}.dm-detail-test-rec-title{font-family:var(--sem-font-display);font-size:17px;font-weight:700;color:var(--sem-text-primary);margin:0 0 6px}.dm-detail-test-rec-desc{font-size:13px;color:#555;line-height:1.5;margin:0}.dm-detail-test-rec-img{width:80px;height:80px;border-radius:12px;object-fit:contain;flex-shrink:0;background:#fafafa}.dm-detail-test-rec-actions{display:flex;align-items:center;gap:12px}.dm-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dm-detail-section-header .dm-detail-section-label{margin-bottom:0}.dm-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-section-link:active{opacity:.7}.dm-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.dm-detail-section-label--history{padding-top:4px}.dm-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.dm-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.dm-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px;margin-bottom:20px}.dm-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.dm-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.dm-event-stat{display:flex;flex-direction:column;gap:2px}.dm-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.dm-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.dm-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.dm-event-stool-row{display:flex;align-items:center;gap:12px}.dm-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.dm-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.dm-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.dm-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.dm-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.dm-event-link-card:active{opacity:.7}.dm-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.dm-event-link-card svg{color:var(--sem-accent)}.dm-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.dm-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.dm-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.dm-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.dm-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-date-arrow:active{opacity:.7}.dm-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dm-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.dm-chart-header{margin-bottom:var(--sem-gap-sm)}.dm-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.dm-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.dm-info-icon{color:var(--sem-text-tertiary)}.dm-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.dm-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.dm-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.dm-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.dm-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.dm-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.dm-sticky-action:active{transform:translate(-50%) scale(.95)}.dm-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.dm-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.dm-stool-scroll::-webkit-scrollbar{display:none}.dm-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.dm-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.dm-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.dm-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.dm-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.dm-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.dm-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0088d614;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.dm-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.dm-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.dm-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.dm-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.dm-day-label:first-child{padding-top:0}.dm-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.dm-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.dm-color-dot{display:block;width:28px;height:28px;border-radius:99px}.dm-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dm-log-top{display:flex;justify-content:space-between;align-items:center}.dm-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dm-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.dm-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.dm-log-meta{display:flex;gap:6px;margin-top:2px}.dm-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.dm-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.dm-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.dm-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.dm-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.dm-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:#1f36851f;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#1f3685}.dm-memory-pill span{color:#1f3685;-webkit-text-fill-color:#1F3685}.dm-memory-pill svg{stroke:#1f3685!important}.dm-memory-pill:active{opacity:.7}.dm-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.dm-chat-list::-webkit-scrollbar{display:none}.dm-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.dm-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.dm-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.dm-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.dm-chat-input::placeholder{color:var(--sem-text-tertiary)}.dm-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.dm-send-button:disabled{opacity:.35}.dm-send-button:active:not(:disabled){opacity:.8}.dm-message-row{display:flex;justify-content:flex-end}.dm-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.dm-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dm-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.dm-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.dm-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.dm-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.dm-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.dm-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.dm-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.dm-chat-card-chevron{color:var(--sem-accent);opacity:.6}.dm-chat-card--interactive{cursor:pointer}.dm-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.dm-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.dm-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.dm-highlight-row:last-child{border-bottom:none;padding-bottom:0}.dm-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.dm-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dm-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.dm-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.dm-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.dm-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.dm-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.dm-action-bullet{color:var(--sem-accent);flex-shrink:0}.dm-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.dm-learn-more-link:active{background:var(--sem-bg-hover)}.dm-learn-more-link svg:last-child{margin-left:auto}.dm-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.dm-learn-more-page .dm-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.dm-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.dm-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.dm-learn-more-paragraph:last-child{margin-bottom:0}.dm-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.dm-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dm-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.dm-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.dm-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.dm-meals-scroll::-webkit-scrollbar{display:none}.dm-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.dm-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.dm-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.dm-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.dm-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.dm-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.dm-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.dm-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.dm-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.dm-nutrient-top-col{flex:1}.dm-nutrient-top-col--energy{flex:1.4}.dm-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.dm-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.dm-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.dm-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.dm-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.dm-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.dm-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.dm-half-gauge{position:relative;display:flex;justify-content:center}.dm-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.dm-nutrient-target{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.dm-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.dm-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.dm-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.dm-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.dm-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.dm-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.dm-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.dm-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.dm-meal-bottom{display:flex;align-items:center;justify-content:space-between}.dm-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.dm-macro-chips{display:flex;gap:6px}.dm-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.dm-meal-fab{position:absolute;bottom:90px;right:20px;width:52px;height:52px;border-radius:50%;background:#1f3685;color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #1f36854d;cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent}.dm-meal-fab:active{transform:scale(.93)}.dm-fab-menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:9}.dm-fab-menu{position:absolute;bottom:150px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:11}.dm-fab-menu-item{display:flex;align-items:center;gap:10px;background:#fff;border:none;border-radius:14px;padding:12px 18px;font-family:var(--p-font-primary);font-size:14px;font-weight:600;color:#1a1a2e;box-shadow:0 4px 16px #0000001f;cursor:pointer;white-space:nowrap;letter-spacing:-.2px}.dm-fab-menu-item:active{transform:scale(.97)}.dm-fab-menu-icon{width:36px;height:36px;border-radius:10px;background:#e8ecf5;color:#1f3685;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dm-meal-log-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:flex-end}.dm-meal-log-sheet{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:85%;overflow-y:auto;padding:20px}.dm-meal-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dm-meal-log-title{font-family:var(--sem-font-display);font-size:18px;font-weight:700;color:var(--sem-text-primary)}.dm-meal-log-close{background:none;border:none;color:var(--sem-text-tertiary);cursor:pointer;padding:4px}.dm-meal-log-capture{display:flex;flex-direction:column;gap:16px}.dm-meal-log-camera-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;background:#1f36850a;border:1.5px dashed rgba(31,54,133,.2);border-radius:16px;color:#1f3685;font-family:var(--sem-font-display);font-size:15px;font-weight:600;cursor:pointer}.dm-meal-log-camera-hint{font-size:12px;font-weight:400;color:var(--sem-text-secondary)}.dm-meal-log-divider{display:flex;align-items:center;gap:12px;color:var(--sem-text-tertiary);font-size:12px}.dm-meal-log-divider:before,.dm-meal-log-divider:after{content:"";flex:1;height:1px;background:var(--sem-surface-border)}.dm-meal-log-manual-btn{padding:14px;background:none;border:1.5px solid var(--sem-surface-border);border-radius:12px;color:var(--sem-text-primary);font-family:var(--sem-font-display);font-size:14px;font-weight:600;cursor:pointer}.dm-meal-log-result{display:flex;flex-direction:column;gap:16px}.dm-meal-log-preview{border-radius:14px;overflow:hidden}.dm-meal-log-image{width:100%;height:200px;object-fit:cover;display:block}.dm-meal-log-analyzing{display:flex;align-items:center;gap:10px;padding:16px;color:var(--sem-text-secondary);font-size:14px}.dm-meal-log-spinner{width:20px;height:20px;border:2px solid rgba(31,54,133,.15);border-top-color:#1f3685;border-radius:50%;animation:dm-spin .7s linear infinite}@keyframes dm-spin{to{transform:rotate(360deg)}}.dm-meal-log-analysis{display:flex;flex-direction:column;gap:14px}.dm-meal-log-food-name{font-family:var(--sem-font-display);font-size:17px;font-weight:700;color:var(--sem-text-primary)}.dm-meal-log-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dm-meal-log-macro{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;background:#1f36850a;border-radius:10px}.dm-meal-log-macro-value{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary)}.dm-meal-log-macro-label{font-size:11px;color:var(--sem-text-secondary)}.dm-meal-log-analysis-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dm-meal-log-health-score{font-size:12px;font-weight:700;white-space:nowrap}.dm-meal-log-save-btn{width:100%;padding:14px;background:#fec700;color:#1f3685;border:none;border-radius:14px;font-family:var(--sem-font-display);font-size:15px;font-weight:700;cursor:pointer}.dm-meal-health-badge{font-size:11px;font-weight:700;background:#1f36850f;padding:2px 7px;border-radius:6px}.dm-mdetail-nav{padding:4px 0 8px}.dm-mdetail-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#1f3685;font-family:var(--sem-font-display);font-size:15px;font-weight:600;cursor:pointer;padding:0}img.dm-mdetail-hero{width:100%;height:200px;object-fit:cover;border-radius:16px;margin-bottom:4px;display:block}.dm-mdetail-header-info{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px}.dm-mdetail-title{font-family:var(--sem-font-display);font-size:22px;font-weight:800;color:var(--sem-text-primary)}.dm-mdetail-time{font-size:13px;color:var(--sem-text-secondary);white-space:nowrap}.dm-mdetail-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:16px;box-shadow:var(--sem-card-shadow);margin-bottom:12px}.dm-mdetail-health-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dm-mdetail-health-label{font-family:var(--sem-font-display);font-size:14px;font-weight:600;color:var(--sem-text-primary)}.dm-mdetail-health-score{font-family:var(--sem-font-display);font-size:28px;font-weight:800}.dm-mdetail-health-bar-track{width:100%;height:6px;border-radius:3px;background:var(--sem-gauge-track);margin-bottom:8px}.dm-mdetail-health-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.dm-mdetail-health-verdict{font-size:13px;font-weight:700}.dm-mdetail-macros-card,.dm-mdetail-ingredients-card,.dm-mdetail-ai-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:16px;box-shadow:var(--sem-card-shadow);margin-bottom:12px}.dm-mdetail-section-title{font-family:var(--sem-font-display);font-size:14px;font-weight:700;color:var(--sem-text-primary);margin-bottom:12px}.dm-mdetail-macros-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.dm-mdetail-macro-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;background:#1f36850a;border-radius:10px}.dm-mdetail-macro-item--primary{background:#1f368514}.dm-mdetail-macro-val{font-family:var(--sem-font-display);font-size:17px;font-weight:700;color:var(--sem-text-primary)}.dm-mdetail-macro-lbl{font-size:11px;color:var(--sem-text-secondary)}.dm-mdetail-micros{display:flex;flex-direction:column;gap:0}.dm-mdetail-micro-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--sem-surface-border);font-size:13px;color:var(--sem-text-primary)}.dm-mdetail-micro-row span:last-child{font-weight:600}.dm-mdetail-ingredient-tags{display:flex;flex-wrap:wrap;gap:6px}.dm-mdetail-ingredient-tag{font-size:12px;font-weight:500;color:var(--sem-text-primary);background:#1f36850f;padding:5px 12px;border-radius:var(--sem-radius-full)}.dm-mdetail-ai-header{display:flex;align-items:center;gap:6px;color:#1f3685;font-family:var(--sem-font-display);font-size:14px;font-weight:700;margin-bottom:10px}.dm-mdetail-ai-text{font-size:13px;line-height:1.6;color:var(--sem-text-secondary)}.dm-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.dm-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.dm-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.dm-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.dm-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.dm-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.dm-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.dm-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.dm-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.dm-mdetail-grades{display:flex;align-items:baseline;gap:6px}.dm-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.dm-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.dm-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.dm-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.dm-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.dm-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.dm-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.dm-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.dm-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.dm-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.dm-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.dm-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.dm-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.dm-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.dm-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.dm-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.dm-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.dm-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.dm-mdetail-report-link:active{opacity:.7}.dm-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-mdetail-correction:active{opacity:.7}.dm-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.dm-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.dm-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.dm-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.dm-memory-page{display:flex;flex-direction:column;height:100%}.dm-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.dm-memory-header .dm-back-button{position:absolute;left:var(--sem-gap-md)}.dm-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.dm-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.dm-memory-scroll::-webkit-scrollbar{display:none}.dm-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:linear-gradient(135deg,#0088d60f,#a855f70f);border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.dm-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:linear-gradient(135deg,#0088d626,#a855f726);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0088d6}.dm-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.dm-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.dm-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.dm-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.dm-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.dm-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.dm-memory-filter-option:active{background:var(--sem-surface-alt)}.dm-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.dm-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.dm-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.dm-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.dm-memory-item-header{display:flex;align-items:center;gap:8px}.dm-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.dm-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.dm-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.dm-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.dm-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.dm-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.dm-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.dm-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.dm-memory-context-option:active{background:var(--sem-surface-alt)}.dm-memory-context-option--destructive{color:var(--sem-status-bad)}.dm-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.dm-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.dm-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.dm-more-scroll::-webkit-scrollbar{display:none}.dm-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.dm-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.dm-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dm-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.dm-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.dm-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.dm-menu-section{margin-bottom:var(--sem-gap-md)}.dm-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.dm-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.dm-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.dm-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.dm-menu-item:active{background:var(--sem-bg)}.dm-menu-icon{color:var(--sem-text-secondary);display:flex;align-items:center;flex-shrink:0}.dm-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.dm-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.dm-chevron{color:var(--sem-text-tertiary);flex-shrink:0}.dm-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-logout-button:active{opacity:.7}.dm-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.dm-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.dm-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.dm-env-badge--moderate{background:#f3cc3d26;color:#b8940a}.dm-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.dm-stack-summary{display:flex;align-items:center;gap:var(--sem-gap-md);padding:var(--sem-gap-md) var(--sem-gap-lg);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin:0 var(--sem-gap-md) var(--sem-gap-sm)}.dm-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dm-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);font-family:var(--sem-font-display);line-height:1}.dm-stack-stats{display:flex;flex:1;gap:0}.dm-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.dm-stack-stat+.dm-stack-stat{border-left:1px solid var(--sem-surface-border)}.dm-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.dm-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.dm-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:14px var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin-bottom:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-supplement-card:active{opacity:.85}.dm-supplement-check{flex-shrink:0}.dm-check-done{color:var(--sem-status-good)}.dm-check-pending{color:var(--sem-text-tertiary)}.dm-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dm-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.dm-cat--energy{background:#f59e0b1f;color:#b8740a}.dm-cat--sleep{background:#6366f11f;color:#4f46e5}.dm-cat--immunity{background:#14ae5c1f;color:#0d7a3e}.dm-cat--cognitive{background:#a855f71f;color:#7c3aed}.dm-cat--inflammation{background:#ec221f1a;color:#b91c1c}.dm-cat--recovery{background:#0088d61f;color:#006aab}.dm-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.dm-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.dm-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.dm-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.dm-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.dm-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.dm-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.dm-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dm-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-supdetail-reorder:active{opacity:.85}.dm-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.dm-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.dm-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-status-good);font-family:var(--sem-font-display)}.dm-lab-summary-value--attention{color:var(--sem-status-warning)}.dm-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.dm-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.dm-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.dm-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.dm-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.dm-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.dm-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.dm-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.dm-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.dm-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dm-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.dm-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.dm-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.dm-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.dm-lab-range-bar{margin-bottom:4px}.dm-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.dm-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.dm-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.dm-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.dm-lab-status-label{font-weight:600;font-size:11px}.dm-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dm-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.dm-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#d68a2e1f;color:#c67a20;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.dm-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.dm-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#0088d60d;border-radius:var(--sem-radius-md);border:1px solid rgba(0,136,214,.12);display:flex;flex-direction:column;gap:10px}.dm-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.dm-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.dm-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dm-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.dm-product-dosage{font-size:12px;color:var(--sem-text-muted)}.dm-product-reason{font-size:11px;color:var(--sem-accent);font-weight:500}.dm-test-recommendation{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px;box-shadow:var(--sem-card-shadow)}.dm-test-recommendation-top{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.dm-test-recommendation-text{flex:1}.dm-test-recommendation-img{width:80px;height:80px;border-radius:12px;object-fit:contain;flex-shrink:0;background:#fafafa}.dm-test-recommendation-badge{display:inline-block;font-size:11px;font-weight:700;color:#1f3685;background:#1f368514;padding:3px 10px;border-radius:var(--sem-radius-full);margin-bottom:8px}.dm-test-recommendation-title{font-family:var(--sem-font-display);font-size:17px;font-weight:700;color:var(--sem-text-primary);margin:0 0 6px}.dm-test-recommendation-desc{font-size:13px;color:var(--sem-text-secondary);line-height:1.5;margin:0}.dm-test-recommendation-actions{display:flex;align-items:center;gap:10px}.dm-test-recommendation-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#fec700;color:#1f3685;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer}.dm-test-recommendation-link{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:none;border:1.5px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);color:var(--sem-text-secondary);font-family:var(--sem-font-primary);font-size:13px;font-weight:500;cursor:pointer}.dm-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#fec700;color:#1f3685;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-add-to-stack-btn:active{opacity:.85}.dm-suggestion-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.dm-suggestion-header{display:flex;align-items:center}.dm-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#1f3685;background:#1f368514;padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.dm-suggestion-product{display:flex;align-items:flex-start;gap:var(--sem-gap-card)}.dm-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.dm-suggestion-product-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.dm-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.dm-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.dm-suggestion-product-reason{font-size:12px;color:var(--sem-accent);font-weight:500;line-height:1.4;margin-top:1px}.dm-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.dm-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fec700;color:#1f3685;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-suggestion-add-btn:active{opacity:.85}.dm-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-suggestion-learn-btn:active{background:var(--sem-surface-alt, #f0f2f4)}.dm-chat-card--refill{border-color:#f3cc3d40;background:linear-gradient(to bottom,rgba(243,204,61,.04),var(--sem-surface))}.dm-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.dm-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3cc3d0f;border-radius:var(--sem-radius-md);border:1px solid rgba(243,204,61,.12)}.dm-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.dm-refill-remaining{font-size:12px;font-weight:600;color:#b8860b}.dm-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.dm-reorder-btn:active{opacity:.85}.dm-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.dm-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.dm-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--sem-text-primary)}.dm-cart-button:active{background:var(--sem-surface-alt, #f0f2f4)}.dm-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.dm-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dm-shop-categories::-webkit-scrollbar{display:none}.dm-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-secondary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.dm-shop-category-pill--active{background:var(--sem-accent);color:#fff;border-color:var(--sem-accent)}.dm-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.dm-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-shop-product-card:active{transform:scale(.98)}.dm-shop-product-image{width:100%;aspect-ratio:1;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#f8f8f8}.dm-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.dm-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.dm-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.dm-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.dm-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary)}.dm-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:var(--sem-accent);color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-shop-add-btn:active{opacity:.85}.dm-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.dm-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.dm-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.dm-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.dm-cart-scroll::-webkit-scrollbar{display:none}.dm-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.dm-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#f0f2f4;flex-shrink:0}.dm-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dm-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.dm-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.dm-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.dm-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.dm-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.dm-cart-total-row{display:flex;align-items:center;justify-content:space-between}.dm-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.dm-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.dm-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.dm-checkout-btn:active{opacity:.85}.dm-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.dm-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.dm-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.eb-mr.mbl-screen{--mbl-background: #FAF9F8;--mbl-surface: #ffffff;--mbl-surface-alt: #FCF5EC;--mbl-border: #E7E5E4;--mbl-border-muted: #F3F1F0;--mbl-foreground: #1F1F1F;--mbl-foreground-muted: #706B6A;--mbl-foreground-link: #088f87;--mbl-primary: #088f87;--mbl-primary-hover: #066e69;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #088f87;--mbl-success: #7A9E33;--mbl-warning: #F59D19;--mbl-destructive: #C1440E;font-family:DM Sans,SF Pro Display,Segoe UI,sans-serif;background:linear-gradient(180deg,#fdfcfb,#faf9f8,#f8f6f4)}.eb-mr-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:0 20px calc(40px + env(safe-area-inset-bottom,0px));gap:0}.eb-mr-content::-webkit-scrollbar{display:none}.eb-mr-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 24px}.eb-mr-hero-left{flex:1}.eb-mr-period{margin:0 0 6px;font-size:12px;font-weight:600;color:#088f87;text-transform:uppercase;letter-spacing:.06em}.eb-mr-hero-title{margin:0 0 4px;font-size:22px;font-weight:700;color:#1f1f1f;line-height:1.15}.eb-mr-hero-sub{margin:0;font-size:14px;color:#706b6a;line-height:1.4}.eb-mr-score-badge{width:76px;height:76px;border-radius:50%;background:linear-gradient(140deg,#088f87,#49bcc3);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.eb-mr-score-num{font-size:18px;font-weight:700;color:#fff;line-height:1.1}.eb-mr-score-label{font-size:10px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.05em}.eb-mr-biometric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:4px}.eb-mr-biometric-card{background:#fff;border:1px solid #E7E5E4;border-radius:16px;padding:14px;display:grid;gap:4px}.eb-mr-biometric-icon{margin:0;font-size:20px}.eb-mr-biometric-label{margin:0;font-size:11px;font-weight:600;color:#706b6a;text-transform:uppercase;letter-spacing:.04em}.eb-mr-biometric-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.eb-mr-before{font-size:12px;color:#8a8584}.eb-mr-arrow{font-size:11px;color:#b0adac}.eb-mr-after{font-size:13px;font-weight:600;color:#1f1f1f}.eb-mr-delta{margin:0;font-size:13px;font-weight:700}.eb-mr-delta.positive{color:#088f87}.eb-mr-delta.negative{color:#c1440e}.eb-mr-chart-card{background:#fff;border:1px solid #E7E5E4;border-radius:16px;padding:14px 8px 8px;margin-bottom:4px}.eb-mr-adherence-row{background:#fff;border:1px solid #E7E5E4;border-radius:14px;padding:12px 14px;margin-bottom:8px;display:grid;gap:6px}.eb-mr-adherence-header{display:flex;align-items:center;gap:8px}.eb-mr-adherence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.eb-mr-adherence-name{flex:1;font-size:14px;font-weight:500;color:#1f1f1f}.eb-mr-adherence-pct{font-size:12px;color:#706b6a}.eb-mr-bar-track{height:6px;border-radius:999px;background:#f3f1f0;overflow:hidden}.eb-mr-bar-fill{height:100%;border-radius:999px;background:#088f87;transition:width .6s ease}.eb-mr-bar-label{margin:0;font-size:11px;color:#8a8584}.eb-mr-crosssell-card{background:#fff;border:1.5px solid #F59D19;border-radius:16px;padding:16px;display:grid;gap:10px;margin-bottom:4px}.eb-mr-crosssell-trigger{margin:0;font-size:12px;color:#706b6a}.eb-mr-crosssell-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eb-mr-product-tag{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.eb-mr-product-tag.build{background:color-mix(in srgb,#F59D19 14%,white);color:#c27b00}.eb-mr-product-tag.boost{background:color-mix(in srgb,#088f87 12%,white);color:#066e69}.eb-mr-flow-arrow{font-size:14px;color:#b0adac}.eb-mr-crosssell-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.eb-mr-cs-stat{background:#faf9f8;border-radius:12px;padding:10px 8px;text-align:center}.eb-mr-cs-val{margin:0;font-size:17px;font-weight:700;color:#1f1f1f}.eb-mr-cs-label{margin:2px 0 0;font-size:10px;color:#706b6a}.eb-mr-crosssell-bio{margin:0;font-size:12px;color:#088f87;font-weight:500}.eb-mr-insight-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #E7E5E4;border-radius:14px;padding:14px;margin-bottom:8px}.eb-mr-insight-num{margin:0;width:26px;height:26px;border-radius:50%;background:#088f87;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eb-mr-insight-text{margin:0;font-size:14px;color:#1f1f1f;line-height:1.45}.eb-mr-share-btn{width:100%;border:1.5px solid #E7E5E4;border-radius:14px;padding:13px;background:#fff;color:#088f87;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px}.eb-mr-sheet-content{display:grid;gap:4px}.eb-mr-sheet-label{margin:12px 0 0;font-size:11px;font-weight:700;color:#8a8584;text-transform:uppercase;letter-spacing:.04em}.eb-mr-sheet-val{margin:2px 0 0;font-size:14px;color:#1f1f1f}.eb-ob.mbl-screen{--mbl-background: #FAF9F8;--mbl-surface: #ffffff;--mbl-surface-alt: #FCF5EC;--mbl-border: #E7E5E4;--mbl-border-muted: #F3F1F0;--mbl-foreground: #1F1F1F;--mbl-foreground-muted: #706B6A;--mbl-foreground-link: #088f87;--mbl-primary: #088f87;--mbl-primary-hover: #066e69;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #088f87;--mbl-success: #7A9E33;--mbl-warning: #F59D19;--mbl-destructive: #C1440E;--mbl-glass-background: rgba(255,255,255,.72);--mbl-glass-highlight: rgba(255,255,255,.94);--mbl-glass-border: rgba(255,255,255,.9);font-family:DM Sans,SF Pro Display,Segoe UI,sans-serif;background:#faf9f8}.eb-ob-topbar{display:flex;align-items:center;padding:8px 16px 0;gap:8px;flex-shrink:0}.eb-ob-back-btn{width:36px;height:36px;border-radius:50%;border:1px solid #E7E5E4;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#1f1f1f}.eb-ob-topbar-logo-wrap{display:flex;align-items:center;gap:5px}.eb-ob-topbar-bird{height:22px;width:auto;object-fit:contain;display:block;filter:brightness(0)}.eb-ob-topbar-logo{height:18px;width:auto;object-fit:contain;display:block}.eb-ob-progress{flex:1;display:flex;align-items:center;gap:5px}.eb-ob-pip{height:4px;flex:1;border-radius:999px;background:#e7e5e4;transition:background .3s}.eb-ob-pip.active{background:linear-gradient(90deg,#fbf1ea,#f5e6d6)}.eb-ob-pip.done{background:#f5e6d6}.eb-ob-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:0 20px calc(32px + env(safe-area-inset-bottom,0px))}.eb-ob-content::-webkit-scrollbar{display:none}.eb-ob-welcome-hero{flex:1;position:relative;margin:0 -20px calc(-32px - env(safe-area-inset-bottom,0px));overflow:hidden;background:#efe6d4}.eb-ob-welcome-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.eb-ob-welcome-hero-btn{position:absolute;left:50%;transform:translate(-50%);bottom:22%;padding:13px 26px;background:#1f1f1f;color:#fff;border:0;border-radius:999px;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2;box-shadow:0 4px 14px #00000038,0 1px 3px #00000026;transition:transform .15s ease,background .15s ease}.eb-ob-welcome-hero-btn:hover{background:#000}.eb-ob-welcome-hero-btn:active{transform:translate(-50%) scale(.96)}.eb-ob-welcome{flex:1;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:32px 0 16px}.eb-ob-welcome-logo-wrap{display:flex;align-items:center;justify-content:flex-start;gap:8px}.eb-ob-welcome-bird{height:40px;width:auto;object-fit:contain;filter:brightness(0)}.eb-ob-welcome-logo{height:34px;width:auto;object-fit:contain}.eb-ob-welcome-text{display:flex;flex-direction:column;gap:10px}.eb-ob-welcome-h1{margin:0;font-size:34px;font-weight:800;color:#1f1f1f;line-height:1.1;letter-spacing:-.02em}.eb-ob-welcome-tagline{margin:0;font-size:16px;color:#706b6a;line-height:1.5;font-weight:400}.eb-ob-welcome-features{display:flex;flex-direction:column;gap:14px}.eb-ob-feature-row{display:flex;align-items:flex-start;gap:12px}.eb-ob-feature-row p{margin:0;font-size:14px;color:#3d3a39;line-height:1.45;padding-top:1px}.eb-ob-step-header{padding:20px 0 18px;display:grid;gap:5px}.eb-ob-eyebrow{margin:0;font-size:11px;font-weight:700;color:#c27b00;text-transform:uppercase;letter-spacing:.07em}.eb-ob-step-title{margin:0;font-size:24px;font-weight:800;color:#1f1f1f;line-height:1.15;letter-spacing:-.01em}.eb-ob-step-sub{margin:0;font-size:14px;color:#706b6a;line-height:1.45}.eb-ob-option-list{display:grid;gap:10px}.eb-ob-option-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:1.5px solid #E7E5E4;background:#fff;text-align:left;cursor:pointer;width:100%;font-family:inherit;box-shadow:0 1px 3px #0000000a;transition:border-color .18s,background .18s}.eb-ob-option-card.selected{border-color:#e8ddcb;background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);box-shadow:0 1px 2px #1f1f1f08,0 6px 18px #c196641a,inset 0 1px #ffffffd9}.eb-ob-option-card.unavailable{opacity:.38;cursor:not-allowed}.eb-ob-option-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#f3f1f0;flex-shrink:0}.eb-ob-option-card.selected .eb-ob-option-icon{background:#f5e6d6}.eb-ob-option-body{flex:1}.eb-ob-option-name{margin:0;font-size:15px;font-weight:600;color:#1f1f1f}.eb-ob-option-sub{margin:2px 0 0;font-size:12px;color:#706b6a}.eb-ob-device-initial{font-size:16px;font-weight:700;color:#706b6a}.eb-ob-option-card.selected .eb-ob-device-initial{color:#1f1f1f}.eb-ob-radio{width:22px;height:22px;border-radius:50%;border:2px solid #E7E5E4;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.eb-ob-radio.checked{border-color:#e8ddcb;background:linear-gradient(135deg,#fdf6ee,#f5e6d6)}.eb-ob-radio.checked:after{background:#c27b00!important}.eb-ob-radio.checked:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.eb-ob-category-row{display:flex;align-items:center;gap:7px;margin:18px 0 8px}.eb-ob-category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.eb-ob-category-label{margin:0;font-size:12px;font-weight:700;color:#8a8584;text-transform:uppercase;letter-spacing:.06em}.eb-ob-product-grid{display:grid;gap:8px}.eb-ob-product-chip{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:16px;border:1.5px solid #E7E5E4;background:#fff;text-align:left;cursor:pointer;width:100%;font-family:inherit;box-shadow:0 1px 2px #0000000a;transition:border-color .18s,background .18s}.eb-ob-product-chip.selected{border-color:#e8ddcb;background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);box-shadow:0 1px 2px #1f1f1f08,0 6px 18px #c196641a,inset 0 1px #ffffffd9}.eb-ob-product-img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#faf9f8;flex-shrink:0}.eb-ob-product-chip-name{margin:0;font-size:14px;font-weight:600;color:#1f1f1f}.eb-ob-product-chip-sub{margin:1px 0 0;font-size:12px;color:#706b6a}.eb-ob-checkbox{width:22px;height:22px;border-radius:7px;border:2px solid #E7E5E4;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.eb-ob-checkbox.checked{border-color:#e8ddcb;background:linear-gradient(135deg,#fdf6ee,#f5e6d6);color:#c27b00}.eb-ob-checkbox.checked svg{stroke:#c27b00!important}.eb-ob-other-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.eb-ob-other-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;border-radius:14px;border:1.5px solid #E7E5E4;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .18s,background .18s}.eb-ob-other-chip.selected{border-color:#e8ddcb;background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);box-shadow:0 1px 2px #1f1f1f08,0 4px 12px #c1966414,inset 0 1px #ffffffd9}.eb-ob-other-chip.is-disabled{opacity:.4;pointer-events:none}.eb-ob-other-chip--none{grid-column:1 / -1;border-style:dashed}.eb-ob-other-chip--none.selected{border-style:solid}.eb-ob-other-chip-text{display:grid;gap:1px;text-align:left}.eb-ob-other-name{margin:0;font-size:13px;font-weight:500;color:#1f1f1f}.eb-ob-other-type{margin:0;font-size:11px;color:#8a8584}.eb-ob-custom-row{display:flex;gap:8px;margin-top:4px}.eb-ob-custom-input{flex:1;border:1.5px solid #E7E5E4;border-radius:14px;padding:11px 14px;font-family:inherit;font-size:14px;color:#1f1f1f;background:#fff;outline:none}.eb-ob-custom-input:focus{border-color:#c27b00}.eb-ob-custom-add{border:1px solid #E8DDCB;border-radius:14px;padding:11px 18px;background:linear-gradient(180deg,#fdf6ee,#fbefe3);color:#1f1f1f;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.eb-ob-protocol-item{border:1px solid #E7E5E4;border-radius:18px;padding:16px 18px 18px;background:#fff;display:grid;gap:22px;margin-bottom:12px}.eb-ob-protocol-header{display:flex;align-items:center;gap:10px}.eb-ob-protocol-thumb{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#faf9f8;flex-shrink:0}.eb-ob-protocol-name{margin:0;font-size:15px;font-weight:700;color:#1f1f1f}.eb-ob-protocol-label{margin:0 0 6px;font-size:11px;font-weight:700;color:#8a8584;text-transform:uppercase;letter-spacing:.05em}.eb-ob-time-row{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.eb-ob-time-chip{padding:9px 6px;border-radius:12px;border:1.5px solid #E7E5E4;background:#fff;font-family:inherit;font-size:12px;font-weight:500;color:#706b6a;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.eb-ob-time-chip.selected{border-color:#e8ddcb;background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);color:#1f1f1f;font-weight:700}.eb-ob-why-row{display:flex;flex-wrap:wrap;gap:6px}.eb-ob-why-chip{padding:6px 13px;border-radius:999px;border:1.5px solid #E7E5E4;background:#fff;font-family:inherit;font-size:12px;font-weight:500;color:#706b6a;cursor:pointer;transition:border-color .15s,background .15s}.eb-ob-why-chip.selected{border-color:#e8ddcb;background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);color:#1f1f1f;font-weight:600}.eb-ob-challenge-list{display:grid;gap:10px}.eb-ob-challenge-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;border:1.5px solid #E7E5E4;background:#fff;cursor:pointer;text-align:left;font-family:inherit;box-shadow:0 1px 3px #0000000a;transition:border-color .18s,background .18s}.eb-ob-challenge-card.selected{border-color:#e8ddcb;background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);box-shadow:0 1px 2px #1f1f1f08,0 6px 18px #c196641a,inset 0 1px #ffffffd9}.eb-ob-challenge-body{flex:1}.eb-ob-challenge-name{margin:0;font-size:15px;font-weight:600;color:#1f1f1f}.eb-ob-challenge-desc{margin:3px 0 0;font-size:13px;color:#706b6a;line-height:1.35}.eb-ob-challenge-glyph{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:#f3f1f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.eb-ob-challenge-glyph.energy{background:color-mix(in srgb,#088f87 14%,white)}.eb-ob-challenge-glyph.sleep{background:color-mix(in srgb,#49BCC3 14%,white)}.eb-ob-challenge-glyph.stress{background:color-mix(in srgb,#9B6FA5 14%,white)}.eb-ob-challenge-glyph.physical{background:color-mix(in srgb,#F59D19 14%,white)}.eb-ob-challenge-glyph.all{background:linear-gradient(135deg,color-mix(in srgb,#088f87 14%,white),color-mix(in srgb,#9B6FA5 14%,white))}.eb-ob-challenge-bird{width:28px;height:28px;object-fit:contain;display:block;filter:brightness(0)}.eb-ob-ready{flex:1;display:flex;flex-direction:column;gap:10px;padding-bottom:8px;padding-top:12px}.eb-ob-ready-hero{border-radius:20px;padding:20px;background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);border:1px solid #E8DDCB;display:flex;align-items:flex-start;gap:14px;margin-bottom:6px;box-shadow:0 1px 2px #1f1f1f08,0 6px 18px #c196641a,inset 0 1px #ffffffd9}.eb-ob-ready-hero-title{margin:0;font-size:18px;font-weight:700;color:#1f1f1f}.eb-ob-ready-hero-sub{margin:4px 0 0;font-size:13px;color:#706b6a;line-height:1.4}.eb-ob-ready-section-label{margin:8px 0 6px;font-size:11px;font-weight:700;color:#8a8584;text-transform:uppercase;letter-spacing:.07em}.eb-ob-system-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #E7E5E4}.eb-ob-system-dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eb-ob-system-dot.build{background:color-mix(in srgb,#F59D19 16%,white)}.eb-ob-system-dot.boost{background:color-mix(in srgb,#088f87 16%,white)}.eb-ob-system-dot.balance{background:color-mix(in srgb,#9B6FA5 16%,white)}.eb-ob-system-initial{font-size:13px;font-weight:700}.eb-ob-system-dot.build .eb-ob-system-initial{color:#c27b00}.eb-ob-system-dot.boost .eb-ob-system-initial{color:#066e69}.eb-ob-system-dot.balance .eb-ob-system-initial{color:#7a5590}.eb-ob-system-name{margin:0;font-size:14px;font-weight:600;color:#1f1f1f}.eb-ob-system-time{margin:2px 0 0;font-size:12px;color:#706b6a}.eb-ob-footer{padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));display:grid;gap:8px;flex-shrink:0;background:#faf9f8f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #F3F1F0}.eb-ob-btn-primary{border:1px solid #E8DDCB;border-radius:16px;padding:16px;background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);color:#1f1f1f;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;width:100%;letter-spacing:-.01em;box-shadow:0 2px 16px #c196642e,inset 0 1px #ffffffd9}.eb-ob-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.eb-ob-btn-link{border:0;padding:4px 0;background:transparent;color:#706b6a;font-family:inherit;font-size:14px;cursor:pointer;text-align:center}.eb-ob-footer-note{margin:0;font-size:12px;color:#8a8584;text-align:center}.eb-app.mbl-screen{--mbl-background: #FAF9F8;--mbl-surface: #ffffff;--mbl-surface-alt: #F4EFF8;--mbl-border: #E7E5E4;--mbl-border-muted: #F3F1F0;--mbl-foreground: #1F1F1F;--mbl-foreground-muted: #706B6A;--mbl-foreground-link: #088f87;--mbl-primary: #088f87;--mbl-primary-hover: #066e69;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #088f87;--mbl-success: #088f87;--mbl-warning: #F59D19;--mbl-destructive: #C1440E;--mbl-glass-background: rgba(255,255,255,.72);--eb-purple: #9B6FA5;--eb-purple-light: #F4EFF8;--eb-teal: #088f87;--eb-teal-light: #49BCC3;font-family:DM Sans,SF Pro Display,Segoe UI,sans-serif;background:radial-gradient(500px 300px at 5% -5%,rgba(8,143,135,.09),transparent 70%),radial-gradient(400px 260px at 95% -5%,rgba(155,111,165,.1),transparent 65%),linear-gradient(180deg,#fdfcfb,#faf9f8 40%,#f8f6f4)}.eb-app .mbl-tab-item.is-active{background:color-mix(in srgb,#088f87 12%,white);color:#088f87}.eb-header{position:relative;padding:0;background:transparent;border-bottom:0;flex-shrink:0;line-height:0}.eb-header-logo{display:block;width:100%;height:auto;max-height:78px;object-fit:cover;object-position:center}.eb-header-action{width:36px;height:36px;border-radius:50%;border:0;background:#f3f1f0;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer}.eb-content{flex:1;overflow-y:auto;padding:8px 16px calc(128px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.eb-content::-webkit-scrollbar{display:none}.eb-stack{display:grid;gap:10px}.eb-morning-card{padding:18px 2px 10px;display:grid;gap:10px}.eb-morning-text{display:grid;gap:3px}.eb-log-item-wrap .mbl-list-item{background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3)!important;border:1px solid #E8DDCB!important;border-radius:16px!important;box-shadow:0 1px 2px #1f1f1f08,0 6px 18px #c196641a,inset 0 1px #ffffffd9!important}.eb-log-item-wrap .mbl-list-icon-wrap{background:#f5e6d699!important}.eb-hero-card{position:relative;padding:20px 20px 22px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);border:1px solid #E8DDCB;border-radius:22px;box-shadow:0 1px 2px #1f1f1f08,0 10px 28px #c196641f,inset 0 1px #ffffffd9}.eb-bell-btn{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(231,229,228,.9);background:linear-gradient(180deg,#fff,#f8f6f4);color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px #1f1f1f0a,0 4px 10px #1f1f1f0a,inset 0 1px #ffffffe6;transition:transform .15s ease,box-shadow .15s ease}.eb-bell-btn:active{transform:scale(.95);box-shadow:0 1px 2px #1f1f1f0a}.eb-bell-btn.has-dot:after{content:"";position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#f59d19,#c27b00);border:2px solid #ffffff;box-shadow:0 1px 3px #f59d1966}.eb-notif-popover{position:absolute;top:60px;right:12px;z-index:30;width:290px;background:linear-gradient(180deg,#fff,#fcfafd);border:1px solid rgba(231,229,228,.9);border-radius:18px;box-shadow:0 2px 6px #1f1f1f0d,0 16px 40px #1f1f1f1a,inset 0 1px #fffc;overflow:hidden;animation:eb-notif-pop .18s ease}@keyframes eb-notif-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.eb-notif-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid #F3F1F0}.eb-notif-title{font-size:12px;font-weight:700;color:#1f1f1f;text-transform:uppercase;letter-spacing:.05em}.eb-notif-clear{background:transparent;border:0;padding:0;font-family:inherit;font-size:11px;color:#9b6fa5;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.eb-notif-empty{margin:0;padding:14px;text-align:center;font-size:13px;color:#8a8584}.eb-notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;background:transparent;border:0;text-align:left;font-family:inherit;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.eb-notif-item:active{background:#fafaf9}.eb-notif-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#f59d19;margin-top:6px}.eb-notif-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.eb-notif-time{font-size:11px;font-weight:700;color:#c27b00}.eb-notif-text{font-size:13px;color:#1f1f1f;line-height:1.35}.eb-notif-cta{font-size:12px;font-weight:700;color:#c27b00;white-space:nowrap;flex-shrink:0;margin-top:1px}.eb-hero-body{display:flex;flex-direction:column;gap:6px}.eb-hero-companion-text{margin:4px 0 0;padding:0;background:transparent;border:0;text-align:left;font-family:inherit;font-size:14px;color:#706b6a;line-height:1.45;cursor:pointer;-webkit-tap-highlight-color:transparent}.eb-hero-companion-text:active{opacity:.7}.eb-morning-date{margin:0;font-size:11px;font-weight:500;color:#8a8584;text-transform:uppercase;letter-spacing:.06em}.eb-morning-title{margin:0;font-size:26px;font-weight:700;color:#1f1f1f;line-height:1.1}.eb-morning-sub{margin:0;font-size:14px;color:#706b6a;line-height:1.4}.eb-wearable-pill{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;color:#088f87;background:color-mix(in srgb,#088f87 10%,white);width:fit-content}.eb-wearable-pill.is-connected{color:#066e69;background:color-mix(in srgb,#49BCC3 16%,white)}.eb-wearable-pill.is-connected:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#49bcc3;margin-right:6px}.eb-gauge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.eb-gauge-card{background:linear-gradient(180deg,#fff,#fcfbfa);border:1px solid rgba(231,229,228,.9);border-radius:18px;padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;box-shadow:0 1px 2px #1f1f1f08,0 4px 12px #1f1f1f08,inset 0 1px #ffffffb3;transition:transform .12s ease,box-shadow .15s ease}.eb-gauge-card:hover{box-shadow:0 2px 4px #1f1f1f0a,0 8px 18px #1f1f1f0d}.eb-gauge-card:active{transform:scale(.95)}.eb-gauge-wrap{position:relative;width:80px;height:50px;display:flex;align-items:flex-end;justify-content:center}.eb-gauge-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.eb-gauge-value{position:relative;font-size:16px;font-weight:700;color:#1f1f1f;letter-spacing:-.02em;margin-bottom:2px}.eb-gauge-label{margin:4px 0 0;font-size:10px;font-weight:600;color:#8a8584;text-transform:uppercase;letter-spacing:.06em;text-align:center}.eb-gauge-context{margin:1px 0 0;font-size:10px;color:#9b96a0;text-align:center;line-height:1.3}.eb-nudge{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#F59D19 28%,white);background:color-mix(in srgb,#F59D19 6%,white);font-family:inherit;cursor:pointer;text-align:left}.eb-nudge-dot{width:7px;height:7px;border-radius:50%;background:#f59d19;flex-shrink:0}.eb-nudge-text{flex:1;font-size:13px;color:#4f4a47;line-height:1.35}.eb-nudge-cta{font-size:13px;font-weight:700;color:#c27b00;white-space:nowrap}.eb-companion-says{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,#9B6FA5 22%,white);background:linear-gradient(135deg,#fff,color-mix(in srgb,#9B6FA5 7%,white));font-family:inherit;cursor:pointer;text-align:left}.eb-companion-says-inner{flex:1;display:grid;gap:3px}.eb-companion-says-label{margin:0;font-size:10px;font-weight:700;color:#9b6fa5;text-transform:uppercase;letter-spacing:.07em}.eb-companion-says-text{margin:0;font-size:13px;color:#1f1f1f;line-height:1.45}.eb-companion-says-arrow{color:#9b6fa5;flex-shrink:0}.eb-scan-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px;border-radius:14px;border:1.5px dashed color-mix(in srgb,#088f87 35%,white);background:color-mix(in srgb,#088f87 4%,white);color:#088f87;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.eb-scan-cta:active{background:color-mix(in srgb,#088f87 10%,white)}.eb-companion-header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 6px;flex-shrink:0}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.eb-chat-card-dot.amber{background:#f59d19}.eb-chat-card.is-suggestion{border-color:color-mix(in srgb,#088f87 25%,white);background:linear-gradient(140deg,#fff,color-mix(in srgb,#088f87 5%,white))}.eb-chat-card.is-refill{border-color:color-mix(in srgb,#F59D19 30%,white);background:linear-gradient(140deg,#fff,color-mix(in srgb,#F59D19 5%,white))}.eb-chat-card.is-correlation{border-color:color-mix(in srgb,#9B6FA5 25%,white);background:linear-gradient(140deg,#fff,color-mix(in srgb,#9B6FA5 5%,white))}.eb-companion-product-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#faf9f8;border:1px solid #E7E5E4}.eb-companion-product-img{width:38px;height:38px;object-fit:contain;border-radius:8px;background:#fff;flex-shrink:0}.eb-companion-product-info{flex:1}.eb-companion-product-name{margin:0;font-size:13px;font-weight:600;color:#1f1f1f}.eb-companion-product-price{margin:1px 0 0;font-size:11px;color:#706b6a}.eb-companion-product-btns{display:flex;flex-direction:column;gap:4px}.eb-companion-add-btn{border:0;border-radius:8px;padding:5px 10px;background:#088f87;color:#fff;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.eb-companion-view-btn{border:1px solid #E7E5E4;border-radius:8px;padding:4px 10px;background:transparent;color:#706b6a;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.eb-refill-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#F59D19 6%,white);border:1px solid color-mix(in srgb,#F59D19 20%,white)}.eb-refill-stats{display:flex;flex-direction:column;gap:1px}.eb-refill-days{font-size:14px;font-weight:700;color:#c27b00}.eb-refill-supply{font-size:11px;color:#8a8584}.eb-refill-btn{border:0;border-radius:10px;padding:8px 14px;background:#f59d19;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.eb-correlation-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#9B6FA5 6%,white);border:1px solid color-mix(in srgb,#9B6FA5 18%,white)}.eb-correlation-factor{font-size:12px;font-weight:600;color:#1f1f1f}.eb-correlation-factor.b{color:#9b6fa5}.eb-correlation-arrow{font-size:13px;color:#9b6fa5;font-weight:700}.eb-correlation-impact{width:100%;font-size:12px;color:#088f87;font-weight:600;margin-top:2px}.eb-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f0f0feb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.eb-qr-top{text-align:center;display:grid;gap:6px}.eb-qr-close{position:absolute;top:56px;right:24px;width:36px;height:36px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.eb-qr-title{margin:0;font-size:18px;font-weight:700;color:#fff}.eb-qr-sub{margin:0;font-size:13px;color:#ffffff8c}.eb-qr-frame{position:relative;width:220px;height:220px;overflow:hidden}.eb-qr-frame.is-detected{background:#088f8714;border-radius:12px}.eb-qr-corner{position:absolute;width:28px;height:28px;border-color:#49bcc3;border-style:solid}.eb-qr-corner.tl{top:0;left:0;border-width:3px 0 0 3px;border-radius:4px 0 0}.eb-qr-corner.tr{top:0;right:0;border-width:3px 3px 0 0;border-radius:0 4px 0 0}.eb-qr-corner.bl{bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 4px}.eb-qr-corner.br{bottom:0;right:0;border-width:0 3px 3px 0;border-radius:0 0 4px}.eb-qr-scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#49BCC3 40%,#088f87 60%,transparent 100%);box-shadow:0 0 8px #49bcc3cc;animation:qr-scan 1.6s ease-in-out infinite}@keyframes qr-scan{0%{top:8px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:calc(100% - 10px);opacity:0}}.eb-qr-success{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#088f871f;border-radius:8px;animation:qr-pop .3s ease}@keyframes qr-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.eb-crosssell-trigger{border-radius:18px;padding:14px 16px;background:#fff;border:1px solid color-mix(in srgb,#088f87 20%,white);display:grid;gap:10px}.eb-crosssell-header{display:flex;align-items:center;gap:7px}.eb-crosssell-dot{width:7px;height:7px;border-radius:50%;background:#088f87;flex-shrink:0;animation:live-pulse 2s ease infinite}.eb-crosssell-label{font-size:10px;font-weight:700;color:#088f87;text-transform:uppercase;letter-spacing:.07em}.eb-crosssell-body{margin:0;font-size:13px;color:#1f1f1f;line-height:1.45}.eb-crosssell-actions{display:flex;gap:8px;align-items:center}.eb-crosssell-cta{border:0;border-radius:10px;padding:8px 16px;background:linear-gradient(135deg,#b98fb7,#9b6fa5);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #9b6fa54d;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.eb-crosssell-cta:active{opacity:.88}.eb-crosssell-dismiss{border:0;background:transparent;color:#8a8584;font-family:inherit;font-size:12px;cursor:pointer}.eb-lang-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 0 8px}.eb-lang-btn{padding:11px;border-radius:14px;border:1.5px solid #E7E5E4;background:#fff;color:#706b6a;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.eb-lang-btn.is-active{border-color:#e8ddcb;color:#1f1f1f;background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);box-shadow:0 1px 2px #1f1f1f08,0 4px 12px #c196641a,inset 0 1px #ffffffd9}.eb-reorder-btn.is-shoppay{display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#9b6fa5;border:1.5px solid #9B6FA5}.eb-shoppay-sheet{display:grid;gap:0}.eb-shoppay-product{display:flex;align-items:center;gap:12px;padding:4px 0 16px;border-bottom:1px solid #F3F1F0;margin-bottom:12px}.eb-shoppay-img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#f3f1f0;flex-shrink:0}.eb-shoppay-product-name{margin:0;font-size:15px;font-weight:600;color:#1f1f1f}.eb-shoppay-product-price{margin:2px 0 0;font-size:13px;color:#706b6a}.eb-shoppay-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #F8F7F6}.eb-shoppay-row-label{margin:0;font-size:12px;color:#8a8584;font-weight:500}.eb-shoppay-row-val{margin:0;font-size:13px;color:#1f1f1f;font-weight:500;text-align:right;max-width:60%}.eb-shoppay-card-icon{font-size:12px}.eb-shoppay-divider{height:1px;background:#e7e5e4;margin:10px 0}.eb-shoppay-total-row{display:flex;justify-content:space-between;padding-bottom:16px}.eb-shoppay-total-label{margin:0;font-size:14px;font-weight:700;color:#1f1f1f}.eb-shoppay-total-val{margin:0;font-size:16px;font-weight:700;color:#1f1f1f}.eb-shoppay-btn{width:100%;padding:15px;border-radius:14px;border:0;background:#9b6fa5;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.eb-shoppay-note{margin:10px 0 0;text-align:center;font-size:11px;color:#8a8584}.eb-qr-confirm{width:220px;padding:14px;border-radius:14px;border:0;background:#088f87;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;animation:qr-pop .25s ease}.eb-score-sheet{display:grid;gap:14px;padding-bottom:8px}.eb-score-delta-row{display:flex;align-items:center;gap:10px}.eb-score-delta-badge{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.eb-score-day1{font-size:12px;color:#8a8584}.eb-score-prog-track{height:6px;border-radius:999px;background:#f3f1f0;overflow:hidden}.eb-score-prog-fill{height:100%;border-radius:999px;transition:width .6s ease}.eb-score-product-card{border:1px solid #E7E5E4;border-radius:18px;padding:14px;background:#fff;display:grid;gap:12px}.eb-score-product-header{display:flex;gap:12px;align-items:flex-start}.eb-score-product-img{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#f3f1f0;flex-shrink:0}.eb-score-product-eyebrow{margin:0;font-size:10px;font-weight:700;color:#8a8584;text-transform:uppercase;letter-spacing:.06em}.eb-score-product-name{margin:2px 0 0;font-size:15px;font-weight:700;color:#1f1f1f}.eb-score-product-headline{margin:3px 0 0;font-size:12px;color:#706b6a;line-height:1.35}.eb-score-detail-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.eb-score-detail-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#1f1f1f;line-height:1.4}.eb-score-detail-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}.eb-score-insight{background:color-mix(in srgb,#9B6FA5 7%,white);border:1px solid color-mix(in srgb,#9B6FA5 20%,white);border-radius:14px;padding:14px;display:grid;gap:4px}.eb-score-insight-label{margin:0;font-size:10px;font-weight:700;color:#9b6fa5;text-transform:uppercase;letter-spacing:.06em}.eb-score-insight-text{margin:0;font-size:13px;color:#1f1f1f;line-height:1.5}.eb-protocol-step{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #E7E5E4}.eb-protocol-step.is-logged{background:color-mix(in srgb,#088f87 5%,white);border-color:color-mix(in srgb,#088f87 20%,white)}.eb-protocol-thumb{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#f3f1f0;flex-shrink:0}.eb-protocol-info{flex:1}.eb-protocol-time{margin:0;font-size:10px;color:#8a8584;text-transform:uppercase;letter-spacing:.05em}.eb-protocol-name{margin:2px 0 0;font-size:14px;font-weight:600;color:#1f1f1f}.eb-protocol-goal{margin:2px 0 0;font-size:12px;color:#706b6a;line-height:1.3}.eb-log-btn{border:1.5px solid #088f87;border-radius:10px;padding:6px 12px;background:transparent;color:#088f87;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.eb-logged-check{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,#088f87 14%,white);color:#088f87;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eb-msg-row{display:flex;gap:8px;align-items:flex-start}.eb-msg-user{justify-content:flex-end}.eb-ai-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;margin-top:4px;background:linear-gradient(135deg,#088f87,#49bcc3);display:flex;align-items:center;justify-content:center;color:#fff}.eb-ai-content{flex:1;min-width:0}.eb-ai-bubble{background:#fff;border:1px solid #E7E5E4;border-radius:4px 16px 16px;padding:11px 14px;font-size:14px;line-height:1.5;color:#1f1f1f}.eb-user-bubble{background:#088f87;border-radius:16px 16px 4px;padding:10px 14px;max-width:80%;color:#fff;font-size:14px;line-height:1.5}.eb-msg-user{flex-direction:column;align-items:flex-end}.eb-user-attachment{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E7E5E4;border-radius:14px;padding:10px 14px;max-width:80%;margin-bottom:4px}.eb-attachment-name{margin:0;font-size:13px;font-weight:600;color:#1f1f1f}.eb-attachment-sub{margin:1px 0 0;font-size:11px;color:#8a8584}.eb-companion-wrap{position:absolute;left:0;right:0;top:88px;bottom:0;display:flex;flex-direction:column;overflow:hidden;padding:0 16px}.eb-companion-title{margin:0;font-size:22px;font-weight:700;color:#1f1f1f;letter-spacing:-.01em}.eb-companion-sub{margin:1px 0 0;font-size:11px;color:#9b6fa5;font-weight:500}.eb-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;padding:14px 0 calc(156px + env(safe-area-inset-bottom,0px))}.eb-chat-list::-webkit-scrollbar{display:none}.eb-chat-card{border:1px solid #E7E5E4;border-radius:18px;padding:14px;background:#fff;display:grid;gap:8px}.eb-chat-card.is-recommendation,.eb-chat-card.is-insight{border-color:color-mix(in srgb,#9B6FA5 30%,white);background:linear-gradient(140deg,#fff,#f9f5fb)}.eb-chat-card-header{display:flex;align-items:center;gap:7px}.eb-chat-card-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.eb-chat-card-dot.teal{background:#088f87}.eb-chat-card-dot.purple{background:#9b6fa5}.eb-chat-card-label{font-size:11px;font-weight:700;color:#8a8584;text-transform:uppercase;letter-spacing:.05em}.eb-chat-card-body{margin:0;font-size:14px;color:#1f1f1f;line-height:1.5;white-space:pre-wrap}.eb-chat-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:2px}.eb-chat-metric{background:#faf9f8;border-radius:10px;padding:8px 6px;text-align:center}.eb-chat-m-label{display:block;font-size:10px;color:#8a8584;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.eb-chat-m-value{font-size:13px;font-weight:700;color:#1f1f1f}.eb-chat-product-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #E7E5E4;background:#faf9f8;cursor:pointer;font-family:inherit;text-align:left;width:100%}.eb-chat-product-img{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#fff;flex-shrink:0}.eb-chat-product-name{flex:1;font-size:13px;font-weight:600;color:#1f1f1f}.eb-chat-product-cta{font-size:12px;color:#088f87;font-weight:600}.eb-chat-bubble{max-width:88%;padding:11px 14px;border-radius:18px;font-size:14px;line-height:1.45}.eb-chat-bubble.from-ai{background:#fff;border:1px solid #E7E5E4;color:#1f1f1f;align-self:flex-start;border-radius:18px 18px 18px 4px}.eb-chat-bubble.from-user{background:#088f87;color:#fff;align-self:flex-end;border-radius:18px 18px 4px;max-width:80%}.eb-sugg-wrap{display:flex;flex-direction:column;gap:6px;padding:6px 0 2px;flex-shrink:0}.eb-sugg-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:4px 2px;font-family:inherit;font-size:11px;font-weight:600;color:#9b6fa5;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-tap-highlight-color:transparent}.eb-sugg-toggle:active{opacity:.7}.eb-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0 4px;flex-shrink:0;animation:eb-sugg-slide .18s ease}@keyframes eb-sugg-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.eb-suggestion-chip{border:1.5px solid color-mix(in srgb,#9B6FA5 30%,white);border-radius:999px;padding:7px 14px;background:#f9f5fb;color:#9b6fa5;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.eb-chat-input-bar{position:absolute;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:10;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #E7E5E4;border-radius:999px;padding:5px 6px 5px 10px;box-shadow:0 2px 10px #0000000d,0 10px 28px #0000000d}.eb-chat-input{flex:1;min-width:0;border:0;background:transparent;outline:none;padding:8px 4px;font-family:inherit;font-size:14px;color:#1f1f1f}.eb-chat-input::placeholder{color:#9a9593}.eb-chat-attach{width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:#9b6fa5;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s;-webkit-tap-highlight-color:transparent}.eb-chat-attach:active{background:#f4eef7}.eb-chat-send{width:34px;height:34px;border-radius:50%;border:0;background:#088f87;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.eb-chat-send:disabled{opacity:.4;cursor:not-allowed}.eb-chat-divider{width:1px;height:20px;background:#e7e5e4;flex-shrink:0}.eb-sugg-popover{position:absolute;left:16px;right:16px;bottom:calc(152px + env(safe-area-inset-bottom,0px));z-index:9;background:#fff;border:1px solid #E7E5E4;border-radius:18px;padding:10px 12px;box-shadow:0 2px 10px #0000000d,0 10px 28px #0000000d;display:flex;flex-wrap:wrap;gap:6px;animation:eb-sugg-slide .18s ease}.eb-cat-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.02em}.eb-cat-pill.build{color:#8a5e00;background:color-mix(in srgb,#F59D19 16%,white)}.eb-cat-pill.boost{color:#066e69;background:color-mix(in srgb,#088f87 14%,white)}.eb-cat-pill.balance{color:#5d3c73;background:color-mix(in srgb,#9B6FA5 14%,white)}.eb-routine-card{position:relative;background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);border:1px solid #E8DDCB;border-radius:22px;padding:18px;display:grid;gap:14px;box-shadow:0 1px 2px #1f1f1f08,0 10px 28px #c196641f,inset 0 1px #ffffffd9}.eb-routine-header{display:grid;gap:10px}.eb-routine-eyebrow{margin:0;font-size:14px;font-weight:800;color:#1f1f1f;text-transform:uppercase;letter-spacing:.04em}.eb-routine-discount{margin:4px 0 0;font-size:22px;font-weight:800;color:#1f1f1f;letter-spacing:-.01em}.eb-routine-discount-tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.eb-routine-tier{display:grid;gap:3px}.eb-routine-tier-bar{height:4px;border-radius:999px;background:#e7e5e4;transition:background .3s ease}.eb-routine-tier.is-active .eb-routine-tier-bar{background:linear-gradient(90deg,#b98fb7,#9b6fa5)}.eb-routine-tier-label{font-size:10px;color:#b0adac;text-align:center}.eb-routine-tier.is-active .eb-routine-tier-label{color:#9b6fa5;font-weight:600}.eb-routine-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.eb-routine-slot{aspect-ratio:1;border-radius:14px;border:1.5px dashed #D5D2D1;background:#f8f6f4;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;transition:border-color .15s ease}.eb-routine-slot.is-filled{border:1.5px solid color-mix(in srgb,#088f87 28%,white);background:#fff}.eb-routine-slot.is-suggested{border:1.5px dashed #9B6FA5;background:color-mix(in srgb,#9B6FA5 5%,white)}.eb-routine-slot-img{width:100%;height:100%;object-fit:contain;padding:4px}.eb-routine-slot-plus{font-size:20px;color:#c0bdbc;font-weight:300}.eb-routine-slot-check{position:absolute;bottom:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#088f87;color:#fff;display:flex;align-items:center;justify-content:center}.eb-routine-slot-ai{position:absolute;top:2px;right:2px;background:#9b6fa5;color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px}.eb-routine-ai-row{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#9B6FA5 6%,white);border:1px solid color-mix(in srgb,#9B6FA5 20%,white);width:100%;text-align:left}.eb-routine-ai-row--tap{cursor:pointer;transition:background .15s}.eb-routine-ai-row--tap:active{background:color-mix(in srgb,#9B6FA5 14%,white)}.eb-routine-ai-text{margin:0;font-size:12px;color:#5d3c73;line-height:1.4;flex:1}.eb-routine-ai-learn{flex-shrink:0;margin-left:auto;padding:5px 11px;background:linear-gradient(135deg,#7fc6cc,#5fb0b7);color:#fff;border:0;border-radius:999px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px #49bcc34d;transition:opacity .15s ease}.eb-routine-ai-learn:active{opacity:.85}.eb-routine-cta{width:100%;padding:13px;border-radius:14px;border:0;background:linear-gradient(135deg,#b98fb7,#9b6fa5);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 12px #9b6fa54d;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.eb-routine-cta:active{opacity:.92}.eb-goal-filter{display:flex;gap:7px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.eb-goal-filter::-webkit-scrollbar{display:none}.eb-goal-chip{border:1.5px solid #E7E5E4;border-radius:999px;padding:6px 14px;background:#fff;color:#706b6a;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.eb-goal-chip.is-active{border-color:#088f87;background:color-mix(in srgb,#088f87 10%,white);color:#088f87;font-weight:700}.eb-goal-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;background:#f3f1f0;color:#706b6a}.eb-protocol-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;background:color-mix(in srgb,#088f87 14%,white);color:#066e69}.eb-product-card{border:1px solid #E7E5E4;border-radius:18px;padding:16px;background:#fff;display:grid;gap:10px}.eb-product-card.is-recommended{border-color:color-mix(in srgb,#9B6FA5 35%,white);background:linear-gradient(140deg,#fff,#f9f5fb)}.eb-product-header{display:flex;align-items:flex-start;gap:12px}.eb-product-img{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#f3f1f0;flex-shrink:0}.eb-product-meta{flex:1}.eb-product-name{margin:0;font-size:15px;font-weight:700;color:#1f1f1f}.eb-product-price{margin:2px 0 0;font-size:13px;color:#706b6a}.eb-product-tagline{margin:0;font-size:13px;color:#4f4e4c;line-height:1.35}.eb-rec-reason{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#9B6FA5 8%,white);border:1px solid color-mix(in srgb,#9B6FA5 20%,white)}.eb-rec-reason-text{margin:0;font-size:12px;color:#5d3c73;line-height:1.35}.eb-product-actions{display:flex;gap:8px}.eb-reorder-btn{flex:1;border:1.5px solid #9B6FA5;border-radius:12px;padding:10px;background:#fff;color:#9b6fa5;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.eb-reorder-btn:active{background:color-mix(in srgb,#9B6FA5 8%,white)}.eb-detail-btn{border:1.5px solid #F59D19;border-radius:12px;padding:10px 14px;background:#fff;color:#c27b00;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.eb-detail-btn:active{background:color-mix(in srgb,#F59D19 10%,white)}.eb-sheet-content{display:grid;gap:14px}.eb-sheet-header-row{display:flex;gap:14px;align-items:flex-start}.eb-sheet-img-lg{width:90px;height:90px;object-fit:contain;border-radius:16px;background:#f8f6f4;flex-shrink:0}.eb-sheet-header-info{flex:1;display:grid;gap:4px;padding-top:2px}.eb-sheet-name{margin:0;font-size:17px;font-weight:800;color:#1f1f1f;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.eb-sheet-format{margin:0;font-size:12px;color:#8a8584;line-height:1.3}.eb-sheet-price{margin:0;font-size:17px;font-weight:700;color:#1f1f1f}.eb-sheet-section{display:grid;gap:8px}.eb-sheet-subhead{margin:0;font-size:13px;font-weight:700;color:#1f1f1f}.eb-sheet-section-intro{margin:0;font-size:13px;color:#706b6a}.eb-sheet-list{margin:4px 0 0;padding:0 0 0 18px;color:#706b6a;font-size:13px;display:grid;gap:5px;line-height:1.4}.eb-sheet-divider{height:1px;background:#f3f1f0}.eb-sheet-img{width:80px;height:80px;object-fit:contain;border-radius:14px;background:#f3f1f0;margin:0 auto}.eb-sheet-tagline{margin:0;font-size:14px;color:#706b6a;line-height:1.4}.eb-primary-btn{border:0;border-radius:14px;padding:14px;background:#088f87;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;width:100%}.eb-streak-card{position:relative;border-radius:22px;padding:18px 20px;background:radial-gradient(140% 100% at 0% 0%,rgba(73,188,195,.28) 0%,rgba(73,188,195,.1) 35%,transparent 70%),radial-gradient(140% 100% at 100% 100%,rgba(155,111,165,.22) 0%,rgba(155,111,165,.08) 40%,transparent 70%),linear-gradient(180deg,#f0fafb,#faf5fc);display:flex;align-items:center;gap:14px;border:1px solid rgba(73,188,195,.28);cursor:pointer;width:100%;font-family:inherit;text-align:left;box-shadow:0 1px 2px #1f1f1f08,0 10px 28px #49bcc31a,inset 0 1px #ffffffd9;transition:transform .15s ease}.eb-streak-card:active{transform:scale(.99)}.eb-streak-icon-wrap{width:44px;height:44px;border-radius:50%;background:#088f871a;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.eb-streak-bird{width:28px;height:28px;object-fit:contain;display:block;filter:brightness(0)}.eb-streak-title{margin:0;font-size:18px;font-weight:700;color:#1f1f1f}.eb-streak-sub{margin:4px 0 0;font-size:13px;color:#706b6a}.eb-back-btn{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:#088f87;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.eb-lab-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.eb-lab-stat{background:#fff;border:1px solid #E7E5E4;border-radius:14px;padding:12px;text-align:center}.eb-lab-stat-value{margin:0;font-size:26px;font-weight:700}.eb-lab-stat-value.is-optimal{color:#088f87}.eb-lab-stat-value.is-normal{color:#9b6fa5}.eb-lab-stat-value.is-attention{color:#f59d19}.eb-lab-stat-label{margin:4px 0 0;font-size:11px;color:#8a8584;text-transform:uppercase;letter-spacing:.04em}.eb-lab-note{margin:0;font-size:12px;color:#8a8584}.eb-lab-panel{background:#fff;border:1px solid #E7E5E4;border-radius:16px;padding:14px;display:grid;gap:14px}.eb-lab-panel-header{display:flex;align-items:center;justify-content:space-between}.eb-lab-panel-name{font-size:14px;font-weight:700;color:#1f1f1f}.eb-lab-panel-date{font-size:11px;color:#8a8584}.eb-lab-panel-provider{margin:-8px 0 0;font-size:12px;color:#9b6fa5;font-weight:500}.eb-lab-marker{display:grid;gap:5px}.eb-lab-marker-top{display:flex;align-items:center;justify-content:space-between}.eb-lab-marker-name{font-size:13px;font-weight:500;color:#1f1f1f}.eb-lab-marker-val{font-size:12px;color:#706b6a}.eb-lab-marker-val strong{color:#1f1f1f}.eb-lab-trend{font-size:11px;font-weight:600;margin-left:4px}.eb-lab-trend.is-positive{color:#088f87}.eb-lab-trend.is-neutral{color:#9b6fa5}.eb-lab-range-track{height:6px;border-radius:999px;background:#f3f1f0;position:relative;overflow:visible}.eb-lab-range-opt{position:absolute;top:0;height:100%;border-radius:999px;background:color-mix(in srgb,#088f87 22%,white)}.eb-lab-range-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px #00000026}.eb-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:#b0adac}.eb-lab-status{font-size:11px;font-weight:600}.eb-lab-status.is-optimal{color:#088f87}.eb-lab-status.is-normal{color:#9b6fa5}.eb-lab-status.is-attention{color:#f59d19}.eb-score-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#faf9f8;display:flex;flex-direction:column;overflow:hidden;animation:score-overlay-in .22s ease}@keyframes score-overlay-in{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.eb-score-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;background:#fdfcfbf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #F3F1F0;flex-shrink:0}.eb-score-overlay-title{font-size:16px;font-weight:700;color:#1f1f1f}.eb-score-overlay-scroll{flex:1;overflow-y:auto;padding:16px 16px calc(40px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.eb-score-overlay-scroll::-webkit-scrollbar{display:none}.eb-score-overlay-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px}.eb-gauge-hero-wrap{position:relative;width:160px;height:100px;display:flex;align-items:flex-end;justify-content:center}.eb-gauge-hero-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.eb-gauge-hero-overlay{position:relative;display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.eb-gauge-hero-value{font-size:44px;font-weight:800;color:#1f1f1f;letter-spacing:-.03em;line-height:1}.eb-gauge-hero-label{font-size:16px;font-weight:500;color:#b0adac;align-self:flex-end;margin-bottom:4px}.eb-score-delta-badge-hero{border-radius:999px;padding:5px 14px;font-size:14px;font-weight:700}.eb-score-overlay-sub{margin:0;font-size:12px;color:#8a8584}.eb-score-submetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.eb-score-submetric{background:#fff;border:1px solid #E7E5E4;border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.eb-score-submetric-value{font-size:13px;font-weight:700;color:#1f1f1f;line-height:1.2}.eb-score-submetric-delta{font-size:10px;font-weight:600;line-height:1.2}.eb-score-submetric-label{font-size:9px;color:#8a8584;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.eb-score-chart-wrap{height:140px;border-radius:16px;background:#fff;border:1px solid #E7E5E4;padding:12px 8px 8px;box-sizing:border-box}.eb-score-chart-wrap{height:148px;border-radius:16px;background:#fff;border:1px solid #E7E5E4;padding:10px 8px 8px;box-sizing:border-box;display:flex}.eb-css-bar-chart{display:flex;gap:8px;flex:1;align-items:stretch}.eb-css-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.eb-css-bar-val{font-size:11px;font-weight:700;color:#1f1f1f;flex-shrink:0}.eb-css-bar-track{flex:1;width:72%;background:#f3f1f0;border-radius:6px;position:relative;overflow:hidden;min-height:0}.eb-css-bar-fill{position:absolute;bottom:0;left:0;right:0;border-radius:6px 6px 0 0;transition:height .6s ease}.eb-css-bar-week{font-size:10px;color:#8a8584;font-weight:500;text-transform:uppercase;flex-shrink:0}.eb-protocol-page-header{padding:8px 2px 4px}.eb-protocol-page-title{margin:0;font-size:22px;font-weight:700;color:#1f1f1f}.eb-protocol-page-sub{margin:4px 0 0;font-size:13px;color:#9b6fa5;font-weight:500}.eb-proto-challenge-card{display:flex;align-items:flex-start;gap:14px;background:#f0faf9;border:1px solid #C2E6E4;border-radius:16px;padding:16px;margin-bottom:16px}.eb-proto-challenge-icon{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid #C2E6E4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eb-proto-challenge-label{margin:0 0 2px;font-size:11px;font-weight:700;color:#088f87;text-transform:uppercase;letter-spacing:.07em}.eb-proto-challenge-value{margin:0 0 3px;font-size:17px;font-weight:700;color:#1f1f1f}.eb-proto-challenge-desc{margin:0;font-size:13px;color:#706b6a;line-height:1.4}.eb-proto-stat-chip{flex:1;background:#fff;border:1px solid #E7E5E4;border-radius:14px;padding:12px 10px;text-align:center}.eb-proto-stat-value{margin:0 0 2px;font-size:16px;font-weight:700;color:#1f1f1f}.eb-proto-stat-label{margin:0;font-size:11px;color:#8a8584;font-weight:500}.eb-proto-product-card{background:#fff;border-radius:16px;border:1px solid #E7E5E4;padding:16px;margin-bottom:14px;overflow:hidden}.eb-proto-product-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.eb-proto-product-img{width:52px;height:52px;object-fit:contain;flex-shrink:0;background:#f9f8f7;border-radius:10px}.eb-proto-category-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.eb-proto-product-name{margin:2px 0 0;font-size:15px;font-weight:700;color:#1f1f1f}.eb-proto-why-label{margin:0 0 5px;font-size:11px;font-weight:700;color:#8a8584;text-transform:uppercase;letter-spacing:.07em}.eb-proto-why-text{margin:0 0 12px;font-size:13px;color:#3d3938;line-height:1.55}.eb-proto-ingredients{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.eb-proto-ing-chip{font-size:11px;font-weight:600;color:#3d3938;background:#f3f1f0;border-radius:999px;padding:3px 10px}.eb-proto-biolink{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.eb-profile-section{display:flex;flex-direction:column;gap:10px}.eb-profile-goals-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.eb-profile-section-label{font-size:11px;font-weight:700;color:#8a8584;text-transform:uppercase;letter-spacing:.05em}.eb-profile-goals-edit{font-size:12px;font-weight:600;color:#088f87;background:transparent;border:none;cursor:pointer;font-family:inherit}.eb-profile-goals-list{display:flex;flex-direction:column;gap:8px}.eb-profile-goal-card{background:#fff;border:1px solid #E7E5E4;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .15s}.eb-profile-goal-card:active{background:#f9f8f7}.eb-profile-goal-top{display:flex;align-items:center;gap:12px}.eb-profile-goal-icon{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px}.eb-profile-goal-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.eb-profile-goal-title{font-size:13px;font-weight:600;color:#1f1f1f}.eb-profile-goal-target{font-size:11px;color:#8a8584}.eb-profile-goal-pct{font-size:16px;font-weight:700;flex-shrink:0}.eb-profile-goal-bar{width:100%;height:6px;background:#f3f1f0;border-radius:999px;overflow:hidden}.eb-profile-goal-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.eb-profile-goal-label{font-size:11px;color:#8a8584;font-weight:500}.eb-goals-full-card{background:#fff;border:1px solid #E7E5E4;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}.eb-goals-chart-wrap{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;border-top:1px dashed #F3F1F0}.eb-goals-chart-days{display:flex;justify-content:space-between;padding:0 4px;font-size:10px;color:#b0adac;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.eb-nut-card{background:#fff;border:1px solid #E7E5E4;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:18px}.eb-nut-top-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding-bottom:14px;border-bottom:1px solid #F3F1F0}.eb-nut-top-col{display:flex;flex-direction:column;gap:3px}.eb-nut-top-label{font-size:10px;font-weight:700;color:#8a8584;text-transform:uppercase;letter-spacing:.07em}.eb-nut-top-val-row{display:flex;align-items:baseline;gap:3px}.eb-nut-top-value{font-size:20px;font-weight:700;color:#1f1f1f;letter-spacing:-.01em}.eb-nut-top-value--energy{color:#088f87;font-size:22px}.eb-nut-top-unit{font-size:11px;color:#8a8584;font-weight:500}.eb-nut-top-target{font-size:11px;color:#b0adac}.eb-nut-gauges{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eb-nut-gauges.eb-nut-gauges--three{grid-template-columns:1fr 1fr 1fr;gap:8px}.eb-nut-gauge-item{display:flex;flex-direction:column;align-items:center;gap:2px}.eb-nut-half-gauge{position:relative;display:flex;justify-content:center}.eb-nut-half-value{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:17px;font-weight:700;color:#1f1f1f;letter-spacing:-.01em}.eb-nut-gauge-target{font-size:11px;color:#8a8584;font-weight:500}.eb-nut-gauge-label{font-size:10px;font-weight:700;color:#8a8584;text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.eb-nut-snap-cta{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,#9B6FA5 24%,white);background:linear-gradient(135deg,#fff,color-mix(in srgb,#9B6FA5 7%,white));font-family:inherit;cursor:pointer;text-align:left}.eb-nut-snap-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:#fff;border:1px solid #E7E5E4;color:#9b6fa5;display:flex;align-items:center;justify-content:center}.eb-nut-snap-text{flex:1;display:flex;flex-direction:column;gap:2px}.eb-nut-snap-title{font-size:14px;font-weight:700;color:#1f1f1f}.eb-nut-snap-sub{font-size:12px;color:#706b6a}.eb-nut-snap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0f0f0fd1;display:flex;align-items:center;justify-content:center;padding:24px;animation:qr-pop .2s ease}.eb-nut-snap-sheet{position:relative;background:#fff;border-radius:20px;padding:20px;width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:14px}.eb-nut-snap-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:0;background:#f3f1f0;color:#1f1f1f;cursor:pointer;display:flex;align-items:center;justify-content:center}.eb-nut-snap-frame{position:relative;width:180px;height:180px;border-radius:16px;overflow:hidden;background:#f3f1f0}.eb-nut-snap-frame-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.eb-nut-snap-scan{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#088f87 50%,transparent);box-shadow:0 0 10px #088f87b3;animation:qr-scan 1.6s ease-in-out infinite}.eb-nut-snap-frame--done:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#088f871f}.eb-nut-snap-status{margin:0;font-size:14px;color:#1f1f1f;font-weight:500}.eb-nut-snap-result-title{margin:0;font-size:16px;font-weight:700;color:#1f1f1f;text-align:center}.eb-nut-snap-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.eb-nut-snap-result-stats>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;background:#faf9f8;border-radius:10px}.eb-nut-snap-result-stats strong{font-size:14px;font-weight:700;color:#1f1f1f}.eb-nut-snap-result-stats span{font-size:10px;color:#8a8584;text-transform:uppercase;letter-spacing:.03em}.eb-nut-snap-confirm{width:100%;padding:12px;border-radius:12px;border:0;background:#088f87;color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.eb-nut-meal-list{display:flex;flex-direction:column;gap:8px}.eb-nut-meal-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #E7E5E4;border-radius:16px;padding:12px 14px}.eb-nut-meal-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.eb-nut-meal-top{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.eb-nut-meal-name{font-size:14px;font-weight:600;color:#1f1f1f}.eb-nut-meal-time{font-size:11px;color:#8a8584;flex-shrink:0}.eb-nut-meal-cal{font-size:12px;color:#088f87;font-weight:600}.eb-nut-meal-img{width:54px;height:54px;border-radius:12px;flex-shrink:0;background-size:cover;background-position:center;background-color:#f3f1f0}.eb-hist-day{background:#fff;border:1px solid #E7E5E4;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.eb-hist-day-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #F3F1F0}.eb-hist-day-label{font-size:13px;font-weight:700;color:#1f1f1f;letter-spacing:-.01em}.eb-hist-day-date{font-size:11px;color:#8a8584}.eb-hist-items{display:flex;flex-direction:column;gap:8px}.eb-hist-row{display:flex;align-items:center;gap:10px}.eb-hist-time{font-size:12px;color:#8a8584;font-weight:600;font-variant-numeric:tabular-nums;min-width:44px}.eb-hist-product{flex:1;font-size:13px;font-weight:500;color:#1f1f1f}.eb-hist-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;white-space:nowrap}.eb-memory-chip{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,#088f8714,#9b6fa514);border:1px solid rgba(8,143,135,.22);font-family:inherit;cursor:pointer;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.eb-memory-chip:active{opacity:.7}.eb-memory-chip-text{background:linear-gradient(135deg,#088f87,#9b6fa5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:13px;font-weight:600}.eb-sugg-card{background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);border:1px solid #E8DDCB;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #1f1f1f08,0 6px 18px #c196641a,inset 0 1px #ffffffd9}.eb-sugg-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#9b6fa5;letter-spacing:.06em;background:#9b6fa51a;padding:4px 10px;border-radius:999px;width:fit-content}.eb-sugg-product{display:flex;align-items:flex-start;gap:12px}.eb-sugg-product-img{width:56px;height:56px;object-fit:contain;flex-shrink:0;border-radius:12px;background:#f9f8f7}.eb-sugg-product-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.eb-sugg-product-name{font-size:14px;font-weight:700;color:#1f1f1f}.eb-sugg-product-detail{font-size:12px;color:#8a8584}.eb-sugg-product-reason{font-size:12px;color:#9b6fa5;font-weight:500;line-height:1.4;margin-top:1px}.eb-sugg-actions{display:flex;align-items:center;gap:8px}.eb-sugg-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#9b6fa5;color:#fff;border:none;border-radius:999px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.eb-sugg-add-btn:active{opacity:.85}.eb-sugg-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:9px 12px;background:transparent;color:#706b6a;border:1px solid #E7E5E4;border-radius:999px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer}.eb-sugg-learn-btn:active{background:#f4f3f2}.eb-nh-card{border-radius:16px;padding:16px;background:#fff;border:1px solid #E7E5E4;display:flex;flex-direction:column;gap:12px}.eb-nh-card.eb-nh-refill{background:radial-gradient(140% 110% at 0% 0%,#FFFBF5 0%,transparent 60%),linear-gradient(180deg,#fdf6ee,#fbefe3);border-color:#e8ddcb;box-shadow:0 1px 2px #1f1f1f08,0 6px 18px #c196641a,inset 0 1px #ffffffd9}.eb-nh-card-header{display:flex;align-items:center;gap:7px}.eb-nh-card-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.eb-nh-card-label.suggestion{color:#088f87}.eb-nh-card-label.refill{color:#706b6a}.eb-nh-card-body{margin:0;font-size:14px;color:#1f1f1f;line-height:1.5}.eb-nh-product-card{display:flex;gap:12px;align-items:flex-start;background:#f9f8f7;border:1px solid #E7E5E4;border-radius:14px;padding:12px}.eb-nh-product-img{width:56px;height:56px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:10px}.eb-nh-product-info{flex:1;display:flex;flex-direction:column;gap:3px}.eb-nh-product-name{margin:0;font-size:14px;font-weight:700;color:#1f1f1f}.eb-nh-product-tags{margin:0;font-size:12px;color:#8a8584;font-weight:500}.eb-nh-product-desc{margin:0;font-size:12px;color:#706b6a;line-height:1.4}.eb-nh-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#9b6fa5;color:#fff;border:0;border-radius:999px;padding:14px 20px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;width:100%;transition:opacity .15s}.eb-nh-cta-btn:active{opacity:.85}.eb-nh-supply-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #E7E5E4;border-radius:12px;padding:12px 14px}.eb-nh-supply-name{font-size:14px;font-weight:600;color:#1f1f1f}.eb-nh-supply-left{font-size:13px;font-weight:600;color:#f59d19}.eb-nh-bullets{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px}.eb-nh-bullets li{font-size:13px;color:"#706B6A";line-height:1.45;color:#706b6a}.proto-root{--proto-shell-glow-a: rgb(71 85 105 / 30%);--proto-shell-glow-b: rgb(218 187 118 / 10%);--proto-shell-bg: #00070f;--proto-detail-shadow: rgb(2 6 23 / 34%);--proto-title: #f8fafc;--proto-subtitle: #94a3b8;--proto-pull-surface: linear-gradient(150deg, rgb(15 23 42 / 78%), rgb(30 41 59 / 42%));--proto-pull-border: rgb(51 65 85 / 66%);--proto-pull-dot: #dabb76;--proto-pull-dot-glow: rgb(218 187 118 / 18%);--proto-pull-label: #cbd5e1;--proto-card-border: rgb(51 65 85 / 72%);--proto-card-surface: linear-gradient(140deg, rgb(15 23 42 / 80%), rgb(30 41 59 / 62%));--proto-plan-surface: rgb(15 23 42 / 72%);--proto-text-muted: #94a3b8;--proto-text-primary: #f8fafc;--proto-text-body: #e2e8f0;--proto-text-body-soft: #dbe4f5;--proto-text-accent: #dabb76;--proto-chart-summary: #cbd5e1;--proto-loading-surface: linear-gradient(140deg, rgb(15 23 42 / 78%), rgb(30 41 59 / 58%));--proto-loading-shimmer: rgb(248 250 252 / 10%);--proto-sheet-text: #94a3b8;--proto-detail-edge: rgb(2 6 23 / 36%);--proto-detail-card-surface: linear-gradient(145deg, rgb(15 23 42 / 84%), rgb(30 41 59 / 50%));--proto-divider: rgb(51 65 85 / 84%);--proto-list-item-surface: linear-gradient(140deg, rgb(15 23 42 / 78%), rgb(30 41 59 / 58%));--proto-list-item-text: #e2e8f0;--proto-switch-track: rgb(15 23 42 / 68%);--proto-switch-track-border: rgb(51 65 85 / 74%);--proto-switch-track-active: rgb(11 102 230 / 38%);--proto-switch-track-active-border: rgb(11 102 230 / 62%);--proto-switch-thumb: #f8fafc;--proto-switch-title: #e2e8f0;--proto-switch-subtitle: #94a3b8;min-height:100vh;padding:.7rem;display:grid;place-items:center;background:radial-gradient(700px 320px at 10% -20%,var(--proto-shell-glow-a),transparent 62%),radial-gradient(720px 300px at 84% -22%,var(--proto-shell-glow-b),transparent 58%),var(--proto-shell-bg)}.proto-root.is-light{--proto-shell-glow-a: rgb(148 163 184 / 30%);--proto-shell-glow-b: rgb(59 130 246 / 12%);--proto-shell-bg: #ecf3fc;--proto-detail-shadow: rgb(15 23 42 / 16%);--proto-title: #0f172a;--proto-subtitle: #5f6f85;--proto-pull-surface: linear-gradient(150deg, rgb(255 255 255 / 88%), rgb(223 235 251 / 68%));--proto-pull-border: rgb(148 163 184 / 50%);--proto-pull-dot: #0b66e6;--proto-pull-dot-glow: rgb(11 102 230 / 20%);--proto-pull-label: #425165;--proto-card-border: rgb(148 163 184 / 50%);--proto-card-surface: linear-gradient(140deg, rgb(255 255 255 / 96%), rgb(236 244 253 / 84%));--proto-plan-surface: rgb(237 244 252 / 92%);--proto-text-muted: #5f6f85;--proto-text-primary: #0f172a;--proto-text-body: #1e293b;--proto-text-body-soft: #334155;--proto-text-accent: #0b66e6;--proto-chart-summary: #475569;--proto-loading-surface: linear-gradient(140deg, rgb(255 255 255 / 94%), rgb(229 239 250 / 76%));--proto-loading-shimmer: rgb(148 163 184 / 26%);--proto-sheet-text: #5f6f85;--proto-detail-edge: rgb(148 163 184 / 22%);--proto-detail-card-surface: linear-gradient(145deg, rgb(255 255 255 / 94%), rgb(226 238 252 / 80%));--proto-divider: rgb(148 163 184 / 52%);--proto-list-item-surface: linear-gradient(140deg, rgb(255 255 255 / 94%), rgb(231 241 252 / 80%));--proto-list-item-text: #1e293b;--proto-switch-track: rgb(148 163 184 / 28%);--proto-switch-track-border: rgb(148 163 184 / 58%);--proto-switch-track-active: rgb(11 102 230 / 36%);--proto-switch-track-active-border: rgb(11 102 230 / 62%);--proto-switch-thumb: #ffffff;--proto-switch-title: #0f172a;--proto-switch-subtitle: #5f6f85}html.ios-standalone .proto-root{min-height:100dvh;padding:0;place-items:start center}html.ios-standalone .proto-main-view{padding-top:var(--mbl-safe-top)}html.ios-standalone .proto-large-header{position:relative;top:0;z-index:0}html.ios-standalone .proto-main-view>.proto-tab-content>.mbl-section-header:first-child{padding-top:6px}.proto-scroll-shell{width:100%;flex:1;min-height:0;position:relative;overflow:hidden}.proto-content{position:relative;width:100%;height:100%;overflow:hidden}.proto-content.is-detail{gap:0}.proto-page-shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;will-change:transform}.proto-page-shell::-webkit-scrollbar{display:none}.proto-main-view{display:flex;flex-direction:column;gap:12px;padding:14px 16px calc(116px + env(safe-area-inset-bottom,0px))}.proto-detail-page{display:flex;flex-direction:column;gap:0;padding:0 0 calc(116px + env(safe-area-inset-bottom,0px));box-shadow:-24px 0 44px var(--proto-detail-shadow)}.proto-detail-page.is-edge-swiping{cursor:grabbing}.proto-edge-swipe-zone{position:absolute;inset:0 auto 0 0;width:24px;border:0;padding:0;background:transparent;z-index:9;cursor:ew-resize}.proto-tab-content{display:flex;flex-direction:column;gap:12px}.proto-large-header{position:sticky;top:0;z-index:8;margin:0;padding:2px 0 10px;display:flex;flex-direction:column;gap:4px}.proto-large-header-title{margin:0;font-size:2rem;line-height:1.05;letter-spacing:-.025em;color:var(--proto-title);transform-origin:left top}.proto-large-header-subtitle{margin:0;color:var(--proto-subtitle);font-size:13px;line-height:1.4}.proto-pull-indicator{height:0;margin-top:0;margin-bottom:0;border-radius:12px;background:var(--proto-pull-surface);border:1px solid var(--proto-pull-border);display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;opacity:0;transition:height .18s ease,opacity .18s ease}.proto-pull-indicator.is-visible{opacity:1}.proto-pull-indicator-dot{width:8px;height:8px;border-radius:999px;background:var(--proto-pull-dot);box-shadow:0 0 0 4px var(--proto-pull-dot-glow)}.proto-pull-indicator-label{color:var(--proto-pull-label);font-size:12px;font-weight:600}.proto-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.proto-metric-grid{display:grid;gap:10px}.proto-metric-card{border-radius:11px;border:1px solid var(--proto-card-border);background:var(--proto-card-surface);padding:12px}.proto-metric-label{margin:0;color:var(--proto-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.proto-metric-value{margin:.3rem 0 0;font-size:2rem;line-height:1;font-weight:700;color:var(--proto-text-primary)}.proto-metric-trend{margin:.32rem 0 0;color:var(--proto-text-accent);font-size:13px;font-weight:600}.proto-metric-text{margin:.44rem 0 0;color:var(--proto-text-body);font-size:14px;line-height:1.4}.proto-plan-grid{display:grid;gap:10px}.proto-plan-grid>div{border-radius:10px;border:1px solid var(--proto-card-border);background:var(--proto-plan-surface);padding:10px}.proto-plan-day{margin:0;font-size:12px;color:var(--proto-text-accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.proto-plan-task{margin:.4rem 0 0;color:var(--proto-text-body);font-size:14px}.proto-coach-line{margin:0;color:var(--proto-text-body);line-height:1.5;font-size:14px}.proto-chart-stack{display:flex;flex-direction:column;gap:10px}.proto-bar-chart{height:198px}.proto-chart-summary{margin:0;color:var(--proto-chart-summary);font-size:13px;line-height:1.4}.proto-chart-summary span{color:var(--proto-text-accent);font-weight:700}.proto-loading-stack{display:flex;flex-direction:column;gap:10px}.proto-loading-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--proto-card-border);background:var(--proto-loading-surface)}.proto-loading-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--proto-loading-shimmer),transparent);animation:proto-shimmer 1.15s infinite}.proto-loading-card--hero{height:188px}.proto-loading-card--chart{height:248px}.proto-loading-card--list{height:72px}@keyframes proto-shimmer{to{transform:translate(100%)}}.proto-sheet-text{margin:0;color:var(--proto-sheet-text);font-size:14px;line-height:1.5}.proto-sheet-actions{display:grid;gap:10px}.proto-detail-view{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px 16px 0}.proto-detail-view:before{content:"";position:absolute;top:0;bottom:0;left:0;width:12px;background:linear-gradient(90deg,var(--proto-detail-edge),transparent);pointer-events:none}.proto-detail-eyebrow{margin:0;color:var(--proto-text-accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.proto-detail-title{margin:0;font-size:1.45rem;line-height:1.12;letter-spacing:-.02em;color:var(--proto-text-primary)}.proto-detail-summary{margin:0;color:var(--proto-text-body-soft);line-height:1.5;font-size:14px}.proto-detail-chart-stack{display:flex;flex-direction:column;gap:10px}.proto-detail-chart-card{border-radius:12px;border:1px solid var(--proto-card-border);background:var(--proto-detail-card-surface);padding:12px 12px 10px;display:flex;flex-direction:column;gap:10px}.proto-detail-chart-header{display:flex;flex-direction:column;gap:4px}.proto-detail-chart-eyebrow{margin:0;color:var(--proto-text-accent);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.proto-detail-chart-copy{margin:0;color:var(--proto-chart-summary);font-size:12px;line-height:1.35}.proto-detail-chart-canvas{height:168px}.proto-detail-chart-canvas--compact{height:148px}.proto-detail-divider{height:1px;background:var(--proto-divider)}.proto-detail-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.proto-detail-list li{border-radius:10px;border:1px solid var(--proto-card-border);background:var(--proto-list-item-surface);padding:11px 12px;color:var(--proto-list-item-text);font-size:13px;line-height:1.45}.proto-detail-actions{display:grid;gap:10px}.proto-theme-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.proto-theme-toggle-copy{min-width:0;display:grid;gap:2px}.proto-theme-toggle-title{margin:0;color:var(--proto-switch-title);font-size:15px;font-weight:600}.proto-theme-toggle-subtitle{margin:0;color:var(--proto-switch-subtitle);font-size:12px}.proto-theme-switch{width:54px;height:32px;border-radius:999px;border:1px solid var(--proto-switch-track-border);background:var(--proto-switch-track);padding:2px;display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.proto-theme-switch.is-on{background:var(--proto-switch-track-active);border-color:var(--proto-switch-track-active-border)}.proto-theme-switch-thumb{width:26px;height:26px;border-radius:999px;background:var(--proto-switch-thumb);box-shadow:0 2px 6px #02061747;transition:transform .2s cubic-bezier(.22,1,.36,1)}.proto-theme-switch.is-on .proto-theme-switch-thumb{transform:translate(22px)}.proto-theme-switch:active .proto-theme-switch-thumb{transform:translate(1px) scale(.96)}.proto-theme-switch.is-on:active .proto-theme-switch-thumb{transform:translate(21px) scale(.96)}@media (max-width: 520px){.proto-root{padding:0}}.fit-app.mbl-screen{--mbl-background: #ffffff;--mbl-surface: #ffffff;--mbl-surface-alt: #f8f8f6;--mbl-border: #e8e6e1;--mbl-border-muted: #eeede9;--mbl-foreground: #1a1a2e;--mbl-foreground-muted: #7a7a8c;--mbl-foreground-link: #1a1a2e;--mbl-primary: #1a1a2e;--mbl-primary-hover: #0f0f1e;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #B1C6BA;--mbl-success: #6da87d;--mbl-warning: #e67e22;--mbl-destructive: #c0392b;--mbl-glass-background: rgba(255, 255, 255, .85);--mbl-glass-highlight: rgba(255, 255, 255, .95);--mbl-glass-border: rgba(255, 255, 255, .92);--fit-primary: #1a1a2e;--fit-accent: #B1C6BA;--fit-accent-soft: #e0f5f1;--fit-accent-warm: #FFC8BD;--fit-accent-warm-soft: #fff0ed;--fit-alert: #c0392b;--fit-alert-soft: #fbe8e6;--fit-success: #6da87d;--fit-success-soft: #e8f5ee;--fit-ink: #1a1a2e;--fit-ink-muted: #7a7a8c;--fit-line: #EFECE6;--fit-surface: #ffffff;--fit-surface-alt: #f8f8f6;--fit-gauge-track: #EFECE6;--fit-gauge-fill: #B1C6BA;font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;background:#fff}.fit-app.fit-dark.mbl-screen{--mbl-background: #111118;--mbl-surface: #1a1a24;--mbl-surface-alt: #22222e;--mbl-border: #2e2e3a;--mbl-border-muted: #2e2e3a;--mbl-foreground: #eeeef2;--mbl-foreground-muted: #a0a0b4;--mbl-foreground-link: #B1C6BA;--mbl-primary: #B1C6BA;--mbl-primary-hover: #c8d8cf;--mbl-primary-foreground: #111118;--mbl-glass-background: rgba(26, 26, 36, .85);--mbl-glass-highlight: rgba(42, 42, 56, .7);--mbl-glass-border: rgba(42, 42, 56, .8);--fit-primary: #eeeef2;--fit-accent: #B1C6BA;--fit-accent-soft: #2a3530;--fit-accent-warm: #FFC8BD;--fit-accent-warm-soft: #3a2a28;--fit-alert: #e85c4a;--fit-alert-soft: #3a2222;--fit-success: #7dbb8c;--fit-success-soft: #1e3028;--fit-ink: #eeeef2;--fit-ink-muted: #a0a0b4;--fit-line: #2e2e3a;--fit-surface: #1a1a24;--fit-surface-alt: #22222e;--fit-gauge-track: #2e2e3a;--fit-gauge-fill: #B1C6BA;background:#111118;color:#eeeef2}.fit-app .mbl-tab-bar{margin:0 16px}.fit-app .mbl-tab-item.is-active{background:color-mix(in srgb,#B1C6BA 20%,transparent);color:var(--fit-primary)}.fit-content{flex:1;overflow-y:auto;padding:8px 16px calc(100px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.fit-content>*{flex-shrink:0}.fit-content::-webkit-scrollbar{display:none}.fit-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border-radius:20px;background:#f6f6f6;border:1px solid var(--fit-line)}.fit-date{margin:0;font-size:11px;color:var(--fit-ink-muted);letter-spacing:.05em;text-transform:uppercase}.fit-hero h1{margin:4px 0 0;color:var(--fit-ink);font-size:24px;line-height:1.15;font-weight:700}.fit-subtitle{margin:6px 0 0;color:var(--fit-ink-muted);font-size:13px;line-height:1.4}.fit-wearable-pill{border:0;border-radius:999px;padding:8px 12px;font-weight:600;font-size:12px;color:var(--fit-ink);background:#a9e4de;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:inherit;cursor:pointer}.fit-meta-row{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.fit-goal-card{border:1px solid var(--fit-line);border-radius:16px;padding:12px;background:var(--fit-surface);display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer;font-family:inherit}.fit-goal-ring{width:44px;height:44px;border-radius:999px;background:conic-gradient(var(--fit-accent) 0 108deg,var(--fit-line) 108deg 360deg);display:grid;place-items:center;flex-shrink:0}.fit-goal-ring span{width:34px;height:34px;border-radius:999px;background:var(--fit-surface);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--fit-accent)}.fit-goal-copy{display:grid;gap:2px}.fit-goal-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fit-ink-muted)}.fit-goal-text{margin:0;font-size:13px;font-weight:600;color:var(--fit-ink);line-height:1.2}.fit-cycle-card{border:1px solid var(--fit-line);border-radius:16px;padding:10px 12px;background:#f6f6f6;text-align:left;cursor:pointer;font-family:inherit;display:grid;gap:2px}.fit-cycle-card span.fit-cycle-phase{font-size:13px;font-weight:700;color:var(--fit-ink-muted)}.fit-cycle-card span.fit-cycle-note{font-size:11px;color:var(--fit-ink-muted)}.fit-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fit-score-card{border:1px solid var(--fit-line);border-radius:14px;padding:12px 8px 10px;background:#f6f6f6;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer;font-family:inherit}.fit-gauge-wrap{position:relative;width:80px;height:48px;display:flex;align-items:flex-end;justify-content:center}.fit-gauge{width:100%;height:100%}.fit-gauge-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:22px;font-weight:700;color:var(--fit-ink);line-height:1}.fit-score-label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fit-ink-muted)}.fit-ai-verdict{margin:4px 2px 0;font-size:13px;line-height:1.4;color:var(--fit-ink)}.fit-ai-verdict strong{color:var(--fit-accent)}.fit-session-cta{display:flex;gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--fit-line);background:#f6f6f6;cursor:pointer;font-family:inherit;text-align:left;width:100%}.fit-session-icon{width:44px;height:44px;border-radius:14px;background:#a9e4de;color:var(--fit-ink);display:grid;place-items:center;flex-shrink:0}.fit-session-copy{display:grid;gap:2px;flex:1}.fit-session-name{margin:0;font-size:14px;font-weight:700;color:var(--fit-ink);line-height:1.25}.fit-session-meta{margin:0;font-size:12px;color:var(--fit-ink-muted)}.fit-session-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.fit-session-chip{font-size:10px;padding:3px 8px;border-radius:999px;background:#a9e4de;color:var(--fit-ink);font-weight:600}.fit-week-strip{display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px;align-items:stretch;flex-shrink:0;min-height:148px}.fit-week-strip>.fit-week-card{flex:0 0 160px}.fit-week-strip::-webkit-scrollbar{display:none}.fit-week-card{border:1px solid var(--fit-line);border-radius:14px;padding:10px;background:var(--fit-surface);text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:4px;min-height:140px;box-sizing:border-box}.fit-week-card.is-today{border-color:#a9e4de;background:#a9e4de30}.fit-week-day{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fit-ink-muted);font-weight:700}.fit-week-card.is-today .fit-week-day{color:var(--fit-ink)}.fit-week-title{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--fit-ink);line-height:1.3}.fit-week-detail{margin:2px 0 0;font-size:11px;color:var(--fit-ink-muted)}.fit-week-phase{margin:4px 0 0;font-size:10px;color:#6da87d;font-weight:600}.fit-club-card{border-radius:16px;padding:14px;border:1px solid var(--fit-line);background:var(--fit-surface);display:flex;gap:12px;align-items:center;cursor:pointer;font-family:inherit;text-align:left;width:100%}.fit-club-icon{width:42px;height:42px;border-radius:12px;background:#a9e4de;display:grid;place-items:center;color:var(--fit-ink);flex-shrink:0}.fit-club-copy{display:grid;gap:2px;flex:1}.fit-club-label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fit-ink-muted);font-weight:700}.fit-club-title{margin:0;font-size:14px;font-weight:600;color:var(--fit-ink);line-height:1.3}.fit-micro-list{display:grid;gap:6px}.fit-micro-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--fit-line);background:var(--fit-surface);text-align:left;cursor:pointer;font-family:inherit;width:100%}.fit-micro-item.is-done{background:var(--fit-success-soft);border-color:color-mix(in srgb,var(--fit-success) 35%,white)}.fit-micro-check{width:22px;height:22px;border-radius:999px;border:1.6px solid var(--fit-ink-muted);display:grid;place-items:center;color:#fff;background:transparent;flex-shrink:0}.fit-micro-item.is-done .fit-micro-check{background:var(--fit-success);border-color:var(--fit-success)}.fit-micro-copy{display:grid;gap:1px;flex:1}.fit-micro-time{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fit-accent)}.fit-micro-title{margin:0;font-size:13px;font-weight:600;color:var(--fit-ink);line-height:1.3}.fit-micro-sub{margin:0;font-size:11px;color:var(--fit-ink-muted)}.fit-coach-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 8px;border-bottom:1px solid var(--fit-line)}.fit-coach-title{margin:0;font-size:20px;font-weight:700;color:var(--fit-ink)}.fit-memory-pill{border:1px solid var(--fit-line);border-radius:999px;padding:6px 12px;background:var(--fit-surface);font-size:12px;font-weight:600;color:var(--fit-ink);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.fit-chat-list{display:flex;flex-direction:column;gap:10px;padding:12px 0}.fit-chat-bubble{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.45;max-width:88%}.fit-chat-bubble.from-user{background:var(--fit-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.fit-chat-bubble.from-ai{background:var(--fit-surface);color:var(--fit-ink);border:1px solid var(--fit-line);border-bottom-left-radius:4px}.fit-chat-label{display:inline-block;margin-bottom:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fit-accent)}.fit-chat-input-bar{display:flex;gap:8px;align-items:center;padding:10px 0 0;border-top:1px solid var(--fit-line);margin-top:auto}.fit-chat-input{flex:1;padding:10px 14px;border-radius:12px;border:1px solid var(--fit-line);background:var(--fit-surface);font-family:inherit;font-size:14px;color:var(--fit-ink);outline:none}.fit-chat-input::placeholder{color:var(--fit-ink-muted)}.fit-chat-send{width:38px;height:38px;border-radius:999px;background:var(--fit-primary);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.fit-chat-send:disabled{opacity:.35;cursor:default}.fit-memory-intro{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--fit-accent-soft);margin-bottom:12px}.fit-memory-intro svg{color:var(--fit-accent);flex-shrink:0;margin-top:2px}.fit-memory-intro p{margin:0;font-size:13px;color:var(--fit-ink-muted);line-height:1.4}.fit-memory-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.fit-memory-filter-chip{border:1px solid var(--fit-line);border-radius:999px;padding:5px 10px;background:var(--fit-surface);font-size:11px;font-weight:600;color:var(--fit-ink-muted);cursor:pointer;font-family:inherit}.fit-memory-filter-chip.is-active{background:var(--fit-primary);color:#fff;border-color:var(--fit-primary)}.fit-memory-list{display:grid;gap:6px}.fit-memory-entry{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;border:1px solid var(--fit-line);background:var(--fit-surface);cursor:pointer;font-family:inherit;text-align:left;width:100%}.fit-memory-dot{width:8px;height:8px;border-radius:999px;margin-top:5px;flex-shrink:0}.fit-memory-copy{display:grid;gap:2px;flex:1}.fit-memory-text{margin:0;font-size:13px;color:var(--fit-ink);line-height:1.35}.fit-memory-date{margin:0;font-size:11px;color:var(--fit-ink-muted)}.fit-nutr-kcal-left{text-align:center;padding:16px;border-radius:16px;background:var(--fit-surface);border:1px solid var(--fit-line)}.fit-nutr-kcal-value{margin:0;font-size:36px;font-weight:700;color:var(--fit-ink);line-height:1}.fit-nutr-kcal-label{margin:4px 0 0;font-size:12px;color:var(--fit-ink-muted)}.fit-nutr-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fit-nutr-summary-col{text-align:center;padding:10px 6px;border-radius:12px;background:var(--fit-surface);border:1px solid var(--fit-line)}.fit-nutr-summary-label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fit-ink-muted)}.fit-nutr-summary-value{margin:2px 0;font-size:16px;font-weight:700;color:var(--fit-ink)}.fit-nutr-summary-target{margin:0;font-size:11px;color:var(--fit-ink-muted)}.fit-nutr-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fit-nutr-gauge-item{display:flex;flex-direction:column;align-items:center;gap:2px}.fit-nutr-gauge-wrap{position:relative;width:90px;height:52px}.fit-nutr-gauge-wrap svg{width:100%;height:100%}.fit-nutr-gauge-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:16px;font-weight:700;color:var(--fit-ink);line-height:1}.fit-nutr-gauge-target{font-size:10px;color:var(--fit-ink-muted)}.fit-nutr-gauge-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fit-ink-muted);font-weight:700}.fit-nutr-snap{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:2px dashed var(--fit-line);background:var(--fit-surface-alt);cursor:pointer;font-family:inherit;text-align:left;width:100%}.fit-nutr-snap-icon{width:44px;height:44px;border-radius:14px;background:#a9e4de;display:grid;place-items:center;color:var(--fit-ink);flex-shrink:0}.fit-nutr-snap-copy{display:grid;gap:2px;flex:1}.fit-nutr-snap-title{margin:0;font-size:14px;font-weight:600;color:var(--fit-ink)}.fit-nutr-snap-sub{margin:0;font-size:12px;color:var(--fit-ink-muted)}.fit-nutr-meal-list{display:grid;gap:8px}.fit-nutr-meal-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--fit-line);background:var(--fit-surface);cursor:pointer;font-family:inherit;text-align:left;width:100%}.fit-nutr-meal-copy{display:grid;gap:2px;flex:1}.fit-nutr-meal-time{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fit-accent)}.fit-nutr-meal-name{margin:0;font-size:14px;font-weight:600;color:var(--fit-ink);line-height:1.3}.fit-nutr-meal-meta{margin:0;font-size:12px;color:var(--fit-ink-muted)}.fit-nutr-meal-kcal{font-size:16px;font-weight:700;color:var(--fit-ink);white-space:nowrap}.fit-nutr-filter-row{display:flex;gap:6px;flex-wrap:wrap}.fit-nutr-filter-chip{border-radius:999px;padding:5px 10px;background:var(--fit-alert-soft);border:1px solid color-mix(in srgb,var(--fit-alert) 25%,white);font-size:11px;color:#8b2828;font-weight:600;display:inline-flex;align-items:center;gap:5px}.fit-lab-summary{display:flex;gap:12px;justify-content:center;padding:10px;border-radius:14px;background:var(--fit-surface);border:1px solid var(--fit-line)}.fit-lab-stat{text-align:center}.fit-lab-stat-value{margin:0;font-size:20px;font-weight:700;color:var(--fit-ink)}.fit-lab-stat-label{margin:2px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fit-ink-muted)}.fit-lab-stat-value.is-optimal{color:var(--fit-success)}.fit-lab-stat-value.is-normal{color:var(--fit-accent)}.fit-lab-stat-value.is-attention{color:var(--fit-alert)}.fit-lab-panel{border-radius:14px;background:var(--fit-surface);padding:14px;margin-bottom:4px}.fit-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.fit-lab-panel-name{font-size:14px;font-weight:700;color:var(--fit-ink)}.fit-lab-panel-date{font-size:11px;color:var(--fit-ink-muted)}.fit-lab-panel-provider{font-size:11px;color:var(--fit-ink-muted);margin-bottom:10px}.fit-lab-marker{padding:10px 12px;border-bottom:1px solid var(--fit-line);display:grid;gap:6px}.fit-lab-marker:last-child{border-bottom:0}.fit-lab-marker-top{display:flex;justify-content:space-between;align-items:center}.fit-lab-marker-name{font-size:13px;font-weight:600;color:var(--fit-ink)}.fit-lab-marker-val{font-size:13px;color:var(--fit-ink-muted)}.fit-lab-marker-val strong{color:var(--fit-ink);font-weight:700}.fit-lab-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fit-lab-badge.is-optimal{background:var(--fit-success-soft);color:var(--fit-success)}.fit-lab-badge.is-normal{background:var(--fit-accent-soft);color:var(--fit-ink-muted)}.fit-lab-badge.is-attention,.fit-lab-badge.is-low,.fit-lab-badge.is-high{background:var(--fit-alert-soft);color:var(--fit-alert)}.fit-lab-range{height:6px;border-radius:999px;background:var(--fit-line);position:relative}.fit-lab-range-opt{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.fit-lab-range-dot{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--fit-success);border:2px solid var(--fit-surface);transform:translate(-50%);box-shadow:0 1px 3px #00000026}.fit-log-list{display:grid;gap:6px}.fit-log-item{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--fit-line);background:var(--fit-surface);cursor:pointer;font-family:inherit;text-align:left;width:100%}.fit-log-copy{display:grid;gap:2px;flex:1}.fit-log-date{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fit-accent)}.fit-log-name{margin:0;font-size:13px;font-weight:600;color:var(--fit-ink);line-height:1.3}.fit-log-meta{margin:0;font-size:11px;color:var(--fit-ink-muted)}.fit-log-kcal{font-size:14px;font-weight:700;color:var(--fit-ink);white-space:nowrap}.fit-cycle-banner{padding:14px;border-radius:16px;background:#ffc8bd30;border:1px solid #FFC8BD;display:grid;gap:8px}.fit-cycle-phase-text{margin:0;font-size:16px;font-weight:700;color:var(--fit-ink)}.fit-cycle-note-text{margin:0;font-size:13px;color:var(--fit-ink-muted);line-height:1.4}.fit-phase-bar{display:flex;border-radius:999px;overflow:hidden;height:8px}.fit-phase-segment{height:100%;position:relative}.fit-phase-indicator{position:absolute;top:-4px;width:16px;height:16px;border-radius:999px;background:var(--fit-ink);border:3px solid white;transform:translate(-50%);box-shadow:0 1px 4px #0003}.fit-symptom-chips{display:flex;gap:6px;flex-wrap:wrap}.fit-symptom-chip{border:1px solid var(--fit-line);border-radius:999px;padding:7px 12px;background:var(--fit-surface);font-size:12px;font-weight:500;color:var(--fit-ink);cursor:pointer;font-family:inherit}.fit-symptom-chip.is-active{background:var(--fit-accent);color:#fff;border-color:var(--fit-accent)}.fit-primary-button{border:0;border-radius:14px;padding:13px 14px;background:var(--fit-primary);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;width:100%}.fit-text-button{border:0;padding:0;background:transparent;color:var(--fit-accent);font-weight:600;font-size:14px;font-family:inherit;cursor:pointer}.fit-back-btn{display:inline-flex;align-items:center;gap:2px;border:0;padding:8px 4px;background:transparent;color:var(--fit-accent);font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;align-self:flex-start}.fit-card-note{margin:0;color:var(--fit-ink-muted);font-size:13px;line-height:1.4}.fit-sheet-content{display:grid;gap:12px}.fit-sheet-text{margin:0;color:var(--fit-ink-muted);font-size:14px;line-height:1.45}.fit-sheet-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fit-accent);font-weight:700}.fit-sheet-list{margin:0;padding:0 0 0 18px;display:grid;gap:6px;color:var(--fit-ink-muted);font-size:14px;line-height:1.4}.fit-coach-card{border:1px solid var(--fit-line);border-radius:16px;padding:14px;background:var(--fit-surface);display:grid;gap:10px;max-width:92%}.fit-coach-card-header{display:flex;align-items:center;gap:6px;color:var(--fit-accent)}.fit-coach-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fit-accent);flex:1}.fit-coach-card-text{margin:0;font-size:13px;color:var(--fit-ink);line-height:1.45}.fit-coach-card-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#a9e4de;color:var(--fit-ink);justify-self:start}.fit-coach-card-heading{margin:0;font-size:18px;font-weight:700;color:var(--fit-ink);line-height:1.25}.fit-coach-metrics{border-top:1px solid var(--fit-line);padding-top:10px;display:grid;gap:8px}.fit-coach-metric-row{display:flex;justify-content:space-between;align-items:center;padding:0 2px 6px;border-bottom:1px solid var(--fit-line)}.fit-coach-metric-row:last-child{border-bottom:0;padding-bottom:0}.fit-coach-metric-label{font-size:13px;color:var(--fit-accent)}.fit-coach-metric-value{font-size:14px;font-weight:700;color:var(--fit-ink)}.fit-coach-focus-list{display:grid;gap:8px}.fit-coach-focus{border-left:3px solid var(--fit-accent);padding:10px 12px;border-radius:0 12px 12px 0;background:var(--fit-surface-alt)}.fit-coach-focus-title{margin:0 0 4px;font-size:14px;font-weight:700}.fit-coach-focus-text{margin:0;font-size:13px;color:var(--fit-ink-muted);line-height:1.4}.fit-profile-card{display:flex;gap:12px;align-items:center;padding:16px;border-radius:18px;background:#f6f6f6;border:1px solid var(--fit-line)}.fit-profile-avatar{width:48px;height:48px;border-radius:999px;background:var(--fit-accent);color:#fff;font-size:20px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.fit-profile-info{display:grid;gap:2px}.fit-profile-name{margin:0;font-size:16px;font-weight:700;color:var(--fit-ink)}.fit-profile-email{margin:0;font-size:12px;color:var(--fit-ink-muted)}.fit-profile-plan{margin:0;font-size:11px;color:var(--fit-accent);font-weight:600}.fit-wo-exercise-list{display:grid;gap:8px}.fit-wo-exercise-row{padding:10px 12px;border-radius:12px;border:1px solid var(--fit-line);background:var(--fit-surface-alt);display:grid;gap:2px}.fit-wo-exercise-name{margin:0;font-size:14px;font-weight:600;color:var(--fit-ink)}.fit-wo-exercise-detail{margin:0;font-size:12px;color:var(--fit-ink-muted)}.fit-chart-card{border:1px solid var(--fit-line);border-radius:16px;padding:14px;background:#f6f6f6;display:grid;gap:10px}.fit-chart-header{display:flex;justify-content:space-between;align-items:center}.fit-chart-title{margin:0;font-size:16px;font-weight:700;color:var(--fit-ink)}.fit-chart-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--fit-success-soft);color:var(--fit-success)}.fit-chart-badge.is-accent{background:#a9e4de;color:var(--fit-ink)}.fit-ww-chart{height:180px}.fit-ww-chart .recharts-cartesian-grid-horizontal line,.fit-ww-chart .recharts-cartesian-grid-vertical line{stroke:#0000000d}.fit-coach-says{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid var(--fit-line);background:#f6f6f6;cursor:pointer;font-family:inherit;text-align:left;width:100%}.fit-coach-says-copy{flex:1;display:grid;gap:2px}.fit-coach-says-label{margin:0;font-size:13px;font-weight:700;color:var(--fit-accent)}.fit-coach-says-text{margin:0;font-size:13px;color:var(--fit-ink);line-height:1.4}.fit-log-fab{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom, 0px));right:20px;width:52px;height:52px;border-radius:999px;background:var(--fit-primary);color:var(--mbl-primary-foreground);border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 16px #1a1a2e4d;z-index:30}.fit-exercise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fit-exercise-card{border-radius:12px;overflow:hidden;cursor:pointer;font-family:inherit;border:1px solid var(--fit-line);background:var(--fit-surface);text-align:left;position:relative}.fit-exercise-img{width:100%;height:80px;object-fit:cover;display:block}.fit-exercise-name-overlay{padding:8px 10px;font-size:12px;font-weight:600;color:var(--fit-ink)}.fit-exercise-muscle{font-size:10px;color:var(--fit-ink-muted);font-weight:500}.fit-picker-header{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--fit-line)}.fit-picker-img{width:64px;height:48px;object-fit:cover;border-radius:8px}.fit-picker-name{font-size:16px;font-weight:700;color:var(--fit-ink)}.fit-picker-section{display:grid;gap:8px}.fit-picker-label{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fit-accent)}.fit-picker-chips{display:flex;gap:8px;flex-wrap:wrap}.fit-picker-chip{width:44px;height:44px;border-radius:12px;border:1px solid var(--fit-line);background:var(--fit-surface);font-size:14px;font-weight:700;color:var(--fit-ink);display:grid;place-items:center;cursor:pointer;font-family:inherit}.fit-picker-chip.is-active{background:var(--fit-accent);color:#fff;border-color:var(--fit-accent)}.fit-picker-set-row{display:grid;gap:6px}.fit-picker-set-label{font-size:12px;font-weight:600;color:var(--fit-ink-muted)}.fit-nutr-meal-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0}.fit-goals-list{display:grid;gap:8px}.fit-goal-profile{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--fit-line);background:var(--fit-surface);cursor:pointer;font-family:inherit;text-align:left;width:100%}.fit-goal-profile-copy{flex:1;display:grid;gap:4px}.fit-goal-profile-label{margin:0;font-size:14px;font-weight:600;color:var(--fit-ink)}.fit-goal-profile-progress{margin:0;font-size:12px;color:var(--fit-ink-muted)}.fit-goal-profile-bar{height:5px;border-radius:999px;background:var(--fit-line);overflow:hidden}.fit-goal-profile-fill{height:100%;border-radius:999px;background:var(--fit-accent)}.fit-goal-profile-active{font-size:10px;padding:2px 8px;border-radius:999px;background:var(--fit-success-soft);color:var(--fit-success);font-weight:700}.fit-goal-profile-inactive{font-size:10px;padding:2px 8px;border-radius:999px;background:var(--fit-surface-alt);color:var(--fit-ink-muted);font-weight:700}.fit-ovulation-card{border:1px solid #FFC8BD;border-radius:16px;padding:14px;background:#ffc8bd20;display:grid;gap:10px}.fit-ovulation-title{margin:0;font-size:15px;font-weight:700;color:#c0392b}.fit-ovulation-text{margin:0;font-size:13px;color:var(--fit-ink);line-height:1.4}.fit-ovulation-impact{padding:10px 12px;border-radius:10px;background:#fff;display:grid;gap:2px}.fit-ovulation-impact-label{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#c0392b}.fit-ovulation-impact-text{margin:0;font-size:13px;color:var(--fit-ink-muted);line-height:1.4}.fit-dark .fit-ovulation-impact{background:var(--fit-surface)}.fit-theme-toggle{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--fit-line);background:var(--fit-surface);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--fit-ink);width:100%;text-align:left}.fit-theme-toggle-dot{width:20px;height:20px;border-radius:999px;background:var(--fit-accent);display:grid;place-items:center;flex-shrink:0}.fit-lab-range-labels{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--fit-ink-muted);margin-top:2px}.fit-lab-status-label{font-weight:700}.fit-lab-status-label.is-optimal{color:var(--fit-success)}.fit-lab-status-label.is-normal{color:var(--fit-accent)}.fit-lab-status-label.is-attention,.fit-lab-status-label.is-low,.fit-lab-status-label.is-high{color:var(--fit-alert)}.fit-lab-trend{font-size:11px;font-weight:600}.fit-lab-trend.is-positive{color:var(--fit-success)}.fit-lab-trend.is-negative{color:var(--fit-alert)}.fit-score-card:nth-child(1) .fit-gauge path:last-child{stroke:#b1c6ba!important}.fit-score-card:nth-child(2) .fit-gauge path:last-child{stroke:#f49595!important}.fit-score-card:nth-child(3) .fit-gauge path:last-child{stroke:#a9e4de!important}.fit-ob-progress{padding:0 16px 6px;display:grid;gap:6px}.fit-ob-progress-track{height:6px;border-radius:999px;background:#eceafa;overflow:hidden}.fit-ob-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f2da7,#ff7a1a);transition:width .25s ease}.fit-ob-progress-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fit-ink-muted);font-weight:700}.fit-ob-content{padding-top:4px}.fit-ob-title{margin:4px 0 6px;font-size:22px;font-weight:700;color:var(--fit-ink);line-height:1.2}.fit-ob-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.fit-ob-chip{border:1px solid var(--fit-line);border-radius:999px;background:var(--fit-surface);padding:9px 14px;font-size:13px;font-weight:600;color:var(--fit-ink);cursor:pointer;font-family:inherit}.fit-ob-chip.is-active{background:var(--fit-primary);border-color:var(--fit-primary);color:var(--fit-primary-foreground)}.fit-ob-chip.is-alert{border-color:color-mix(in srgb,var(--fit-alert) 35%,white);background:var(--fit-alert-soft);color:#8b2828}.fit-ob-chip.is-alert.is-active{background:var(--fit-alert);border-color:var(--fit-alert);color:#fff}.fit-ob-number-row{display:flex;flex-wrap:wrap;gap:10px}.fit-ob-field{display:grid;gap:3px;font-size:11px;color:var(--fit-ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.fit-ob-field input{width:72px;padding:8px 10px;border-radius:10px;border:1px solid var(--fit-line);background:var(--fit-surface);font-family:inherit;font-size:14px;color:var(--fit-ink);font-weight:600}.fit-ob-field input[readonly]{background:var(--fit-surface-alt)}.fit-ob-footer{margin-top:12px;display:grid}.fit-wo-header{padding:16px;border-radius:20px;background:linear-gradient(150deg,#fff,#f5ece3);border:1px solid #ebe5dc;display:grid;gap:6px}.fit-wo-eyebrow{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fit-primary);font-weight:700}.fit-wo-title{margin:4px 0 0;font-size:22px;font-weight:700;color:var(--fit-ink);line-height:1.2}.fit-wo-meta{margin:2px 0 0;font-size:13px;color:var(--fit-ink-muted)}.fit-wo-pill{margin-top:8px;display:inline-block;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--fit-accent-soft);color:#8b5e3c;align-self:start}.fit-wo-memory{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--fit-primary-soft);border:1px solid color-mix(in srgb,var(--fit-primary) 25%,white);color:var(--fit-primary)}.fit-wo-memory p{margin:0;font-size:12px;line-height:1.4;font-weight:500;color:var(--fit-ink)}.fit-wo-memory svg{flex-shrink:0;color:var(--fit-primary);margin-top:2px}.fit-wo-progress{display:grid;gap:6px}.fit-wo-progress-track{height:8px;border-radius:999px;background:#ebe5dc;overflow:hidden}.fit-wo-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c4956a,#3d9970);transition:width .25s ease}.fit-wo-progress-label{margin:0;font-size:12px;color:var(--fit-ink-muted);font-weight:600}.fit-wo-block{border:1px solid var(--fit-line);border-radius:18px;padding:14px;background:var(--fit-surface);display:grid;gap:10px}.fit-wo-block-header{display:flex;justify-content:space-between;align-items:flex-start}.fit-wo-block-name{margin:0;font-size:15px;font-weight:700;color:var(--fit-ink)}.fit-wo-block-meta{margin:2px 0 0;font-size:11px;color:var(--fit-primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fit-wo-block-intro{margin:0;font-size:12px;color:var(--fit-ink-muted);line-height:1.4;font-style:italic}.fit-wo-ex-list{display:grid;gap:8px}.fit-wo-ex{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid var(--fit-line);background:var(--fit-surface-alt);cursor:pointer;font-family:inherit;text-align:left;width:100%}.fit-wo-ex.is-done{background:color-mix(in srgb,#16a34a 10%,white);border-color:color-mix(in srgb,#16a34a 35%,white)}.fit-wo-ex-check{width:24px;height:24px;border-radius:999px;border:1.6px solid var(--fit-ink-muted);display:grid;place-items:center;color:#fff;background:transparent;flex-shrink:0;margin-top:2px}.fit-wo-ex.is-done .fit-wo-ex-check{background:#16a34a;border-color:#16a34a}.fit-wo-ex-copy{display:grid;gap:3px;flex:1}.fit-wo-ex-name{margin:0;font-size:14px;font-weight:700;color:var(--fit-ink);line-height:1.3}.fit-wo-ex-sets{margin:0;font-size:12px;color:var(--fit-primary);font-weight:700}.fit-wo-ex-hint{margin:2px 0 0;font-size:11px;color:var(--fit-ink-muted);display:inline-flex;align-items:center;gap:4px}.fit-wo-ex-why{margin:2px 0 0;font-size:11px;color:var(--fit-ink-muted);font-style:italic;line-height:1.35}.fm-puori-app.fm-ne-app:not(.fm-maxi-app).mbl-screen{--mbl-background: #FFFFFF;--mbl-surface: #FFFFFF;--mbl-surface-alt: #F7F7F7;--mbl-border: #E5E5E7;--mbl-border-muted: #EFEFF1;--mbl-foreground: #0A0A0A;--mbl-foreground-muted: #6E6E73;--mbl-foreground-link: #0A0A0A;--mbl-primary: #0A0A0A;--mbl-primary-hover: #1A1A1A;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #0A0A0A;--mbl-success: #9DAB94;--mbl-warning: #E0DBB8;--mbl-destructive: #C5755C;--mbl-glass-background: rgba(255, 255, 255, .92);--mbl-glass-highlight: rgba(255, 255, 255, .98);--mbl-glass-border: rgba(0, 0, 0, .06);--fm-ne-cat-bestseller-bg: #F4F3F0;--fm-ne-cat-neuheiten-bg: #FFFFFF;--fm-ne-cat-sport-bg: #9DAB94;--fm-ne-cat-beauty-bg: #E8D6CC;--fm-ne-cat-knochen-bg: #B7AB9F;--fm-ne-cat-leistung-bg: #9FBFB6;--fm-ne-cat-immun-bg: #E0DBB8}.fm-puori-app.fm-ne-app:not(.fm-maxi-app).mbl-screen{background:#fff;background-attachment:fixed;box-shadow:0 38px 76px #00000014,0 0 0 1px #0000000a inset}.mbl-screen.mbl-theme-light.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active{color:#2e4128;background:#9dab9433;border-radius:999px;box-shadow:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active i,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active svg{color:#2e4128}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));background:#fffffff5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.06);box-shadow:0 -2px 24px -10px #00000014}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500;font-size:10px;padding:8px 4px;min-width:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-bar{padding:6px}body:has(.fm-puori-app.fm-ne-app:not(.fm-maxi-app)){background:#f2f2f2}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-ne-brand-bar{display:flex;align-items:center;justify-content:center;padding:18px 0 8px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-ne-brand-logo{height:22px;width:auto;display:block}.fm-puori-app.fm-ne-app:not(.fm-maxi-app){--p-onvy-accent-blue: #0A0A0A !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app){--p-onvy-bg: transparent;--p-onvy-surface: #FFFFFF;--p-onvy-surface-solid: #FFFFFF;--p-onvy-border: rgba(0, 0, 0, .08);--p-onvy-border-strong: rgba(0, 0, 0, .14);--p-onvy-text-dark: #0A0A0A;--p-onvy-text-muted: #6E6E73;--p-onvy-text-subtle: #8E8E93;--p-onvy-accent-blue: #0A0A0A;--p-onvy-accent-deep: #1A1A1A;--p-onvy-accent-soft: rgba(0, 0, 0, .06);--p-onvy-mint: #9DAB94;--p-onvy-mint-soft: rgba(157, 171, 148, .22);--p-onvy-coral: #E8D6CC;--p-onvy-coral-soft: rgba(232, 214, 204, .4);--p-onvy-amber: #E0DBB8;--p-onvy-amber-soft: rgba(224, 219, 184, .4);--p-onvy-sky: #9FBFB6;--p-onvy-sky-soft: rgba(159, 191, 182, .3);--p-onvy-green: #9DAB94;--p-onvy-yellow: #E0DBB8;--p-onvy-red: #C5755C;--p-onvy-gauge-track: rgba(0, 0, 0, .06);--p-onvy-badge-bg: rgba(0, 0, 0, .04);--p-onvy-button-bg: #FFFFFF;--p-onvy-button-border: rgba(0, 0, 0, .1);--p-onvy-button-text-muted: #6E6E73;--p-shadow-color: rgba(0, 0, 0, .06);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 14px;--p-spacing-md: 18px;--p-spacing-lg: 26px;--p-spacing-xl: 36px;--p-radius-none: 0;--p-radius-sm: 6px;--p-radius-md: 12px;--p-radius-lg: 18px;--p-radius-xl: 26px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--p-font-display: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) h1,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) h2,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) h3,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) p{margin:0}.fm-puori-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.fm-puori-scroll-area::-webkit-scrollbar{display:none}.fm-puori-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.fm-puori-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.fm-puori-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.fm-puori-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.fm-puori-sync-pill:active{background:#14ae5c2e}.fm-puori-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.fm-ne-app .fm-puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.fm-ne-app .fm-puori-score-grid .fm-puori-score-card{padding:12px 10px;gap:4px}.fm-ne-app .fm-puori-score-grid .fm-puori-score-card-label{font-size:11px;letter-spacing:.1px}.fm-ne-app .fm-puori-score-grid .fm-puori-score-card-icon svg{width:15px;height:15px}.fm-ne-app .fm-puori-score-grid .fm-puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.fm-ne-app .fm-puori-score-grid .fm-puori-score-value{font-size:30px}.fm-puori-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.fm-puori-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.fm-puori-ai-summary-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5}.fm-puori-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.fm-puori-score-card:active{transform:scale(.97)}.fm-puori-score-card-header{display:flex;align-items:center;gap:6px}.fm-puori-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.fm-puori-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.fm-puori-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.fm-puori-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.fm-puori-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.fm-puori-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.fm-puori-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.fm-puori-chart{width:100%;height:auto;display:block}.fm-puori-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.fm-puori-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.fm-puori-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.fm-puori-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.fm-puori-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.fm-puori-health-header{display:flex;align-items:center}.fm-puori-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.fm-puori-health-list{display:flex;flex-direction:column}.fm-puori-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.fm-puori-health-row:last-child{border-bottom:none;padding-bottom:0}.fm-puori-health-row:first-child{padding-top:0}.fm-puori-health-row-left{display:flex;align-items:center;gap:10px}.fm-puori-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.fm-puori-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.fm-puori-health-row-right{display:flex;align-items:baseline;gap:4px}.fm-puori-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.fm-puori-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.fm-puori-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.fm-puori-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.fm-puori-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.fm-puori-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.fm-puori-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.fm-puori-detail-scroll::-webkit-scrollbar{display:none}.fm-puori-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.fm-puori-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.fm-puori-back-button:active{opacity:.7}.fm-puori-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.fm-puori-header-spacer{min-width:70px}.fm-puori-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.fm-puori-detail-gauge-hero .fm-puori-gauge-wrapper{margin-top:0;padding-bottom:12px}.fm-puori-detail-gauge-hero .fm-puori-score-value{font-size:52px;letter-spacing:-1.5px}.fm-puori-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.fm-puori-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.fm-puori-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.fm-puori-detail-metric-value{font-family:var(--sem-font-display);font-size:20px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.fm-puori-detail-metric-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.fm-puori-detail-metric-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);text-align:center;line-height:1.2}.fm-puori-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.fm-puori-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.fm-puori-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5;margin:0}.fm-puori-detail-events-section{padding-bottom:20px}.fm-puori-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fm-puori-detail-section-header .fm-puori-detail-section-label{margin-bottom:0}.fm-puori-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-section-link:active{opacity:.7}.fm-puori-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.fm-puori-detail-section-label--history{padding-top:4px}.fm-puori-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.fm-puori-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.fm-puori-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px}.fm-puori-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.fm-puori-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.fm-puori-event-stat{display:flex;flex-direction:column;gap:2px}.fm-puori-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.fm-puori-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.fm-puori-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.fm-puori-event-stool-row{display:flex;align-items:center;gap:12px}.fm-puori-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.fm-puori-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.fm-puori-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.fm-puori-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.fm-puori-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.fm-puori-event-link-card:active{opacity:.7}.fm-puori-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.fm-puori-event-link-card svg{color:var(--sem-accent)}.fm-puori-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.fm-puori-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.fm-puori-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.fm-puori-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.fm-puori-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-date-arrow:active{opacity:.7}.fm-puori-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.fm-puori-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.fm-puori-chart-header{margin-bottom:var(--sem-gap-sm)}.fm-puori-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.fm-puori-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.fm-puori-info-icon{color:var(--sem-text-tertiary)}.fm-puori-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.fm-puori-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.fm-puori-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.fm-puori-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.fm-puori-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.fm-puori-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.fm-puori-sticky-action:active{transform:translate(-50%) scale(.95)}.fm-puori-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.fm-puori-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.fm-puori-stool-scroll::-webkit-scrollbar{display:none}.fm-puori-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.fm-puori-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.fm-puori-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.fm-puori-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.fm-puori-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.fm-puori-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.fm-puori-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#c4a88214;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.fm-puori-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.fm-puori-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.fm-puori-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.fm-puori-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.fm-puori-day-label:first-child{padding-top:0}.fm-puori-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.fm-puori-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.fm-puori-color-dot{display:block;width:28px;height:28px;border-radius:99px}.fm-puori-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.fm-puori-log-top{display:flex;justify-content:space-between;align-items:center}.fm-puori-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.fm-puori-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.fm-puori-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.fm-puori-log-meta{display:flex;gap:6px;margin-top:2px}.fm-puori-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.fm-puori-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.fm-puori-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.fm-puori-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.fm-puori-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.fm-puori-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:#c4a8821a;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#c4a882}.fm-puori-memory-pill span{background:linear-gradient(135deg,#c4a882,#2e2630);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fm-puori-memory-pill svg{stroke:url(#memoryGradient)}.fm-puori-memory-pill:active{opacity:.7}.fm-puori-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.fm-puori-chat-list::-webkit-scrollbar{display:none}.fm-puori-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.fm-puori-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.fm-puori-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.fm-puori-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.fm-puori-chat-input::placeholder{color:var(--sem-text-tertiary)}.fm-puori-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.fm-puori-send-button:disabled{opacity:.35}.fm-puori-send-button:active:not(:disabled){opacity:.8}.fm-puori-message-row{display:flex;justify-content:flex-end}.fm-puori-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.fm-puori-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fm-puori-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.fm-puori-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.fm-puori-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.fm-puori-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.fm-puori-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.fm-puori-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.fm-puori-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.fm-puori-chat-card-chevron{color:var(--sem-accent);opacity:.6}.fm-puori-chat-card--interactive{cursor:pointer}.fm-puori-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.fm-puori-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.fm-puori-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.fm-puori-highlight-row:last-child{border-bottom:none;padding-bottom:0}.fm-puori-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.fm-puori-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.fm-puori-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.fm-puori-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.fm-puori-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.fm-puori-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.fm-puori-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.fm-puori-action-bullet{color:var(--sem-accent);flex-shrink:0}.fm-puori-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.fm-puori-learn-more-link:active{background:var(--sem-bg-hover)}.fm-puori-learn-more-link svg:last-child{margin-left:auto}.fm-puori-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.fm-puori-learn-more-page .fm-puori-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.fm-puori-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.fm-puori-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.fm-puori-learn-more-paragraph:last-child{margin-bottom:0}.fm-puori-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.fm-puori-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.fm-puori-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.fm-puori-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.fm-puori-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.fm-puori-meals-scroll::-webkit-scrollbar{display:none}.fm-puori-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.fm-puori-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.fm-puori-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.fm-puori-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.fm-puori-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.fm-puori-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.fm-puori-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.fm-puori-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.fm-puori-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.fm-puori-nutrient-top-col{flex:1}.fm-puori-nutrient-top-col--energy{flex:1.4}.fm-puori-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.fm-puori-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.fm-puori-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.fm-puori-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.fm-puori-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.fm-puori-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.fm-puori-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.fm-puori-half-gauge{position:relative;display:flex;justify-content:center}.fm-puori-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.fm-puori-nutrient-target{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.fm-puori-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.fm-puori-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.fm-puori-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.fm-puori-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.fm-puori-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.fm-puori-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.fm-puori-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.fm-puori-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.fm-puori-meal-bottom{display:flex;align-items:center;justify-content:space-between}.fm-puori-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.fm-puori-macro-chips{display:flex;gap:6px}.fm-puori-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.fm-puori-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.fm-puori-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.fm-puori-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.fm-puori-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.fm-puori-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.fm-puori-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.fm-puori-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.fm-puori-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.fm-puori-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.fm-puori-mdetail-grades{display:flex;align-items:baseline;gap:6px}.fm-puori-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.fm-puori-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.fm-puori-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.fm-puori-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.fm-puori-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.fm-puori-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.fm-puori-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.fm-puori-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.fm-puori-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.fm-puori-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.fm-puori-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.fm-puori-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.fm-puori-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.fm-puori-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.fm-puori-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.fm-puori-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.fm-puori-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.fm-puori-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.fm-puori-mdetail-report-link:active{opacity:.7}.fm-puori-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-mdetail-correction:active{opacity:.7}.fm-puori-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.fm-puori-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.fm-puori-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.fm-puori-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.fm-puori-memory-page{display:flex;flex-direction:column;height:100%}.fm-puori-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.fm-puori-memory-header .fm-puori-back-button{position:absolute;left:var(--sem-gap-md)}.fm-puori-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.fm-puori-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.fm-puori-memory-scroll::-webkit-scrollbar{display:none}.fm-puori-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:#c4a8820f;border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.fm-puori-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:#c4a88226;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c4a882}.fm-puori-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.fm-puori-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.fm-puori-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.fm-puori-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.fm-puori-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.fm-puori-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.fm-puori-memory-filter-option:active{background:var(--sem-surface-alt)}.fm-puori-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.fm-puori-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.fm-puori-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.fm-puori-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.fm-puori-memory-item-header{display:flex;align-items:center;gap:8px}.fm-puori-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.fm-puori-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.fm-puori-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.fm-puori-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.fm-puori-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.fm-puori-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.fm-puori-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.fm-puori-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.fm-puori-memory-context-option:active{background:var(--sem-surface-alt)}.fm-puori-memory-context-option--destructive{color:var(--sem-status-bad)}.fm-puori-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.fm-puori-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.fm-puori-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.fm-puori-more-scroll::-webkit-scrollbar{display:none}.fm-puori-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.fm-puori-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.fm-puori-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fm-puori-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.fm-puori-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.fm-puori-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.fm-puori-menu-section{margin-bottom:var(--sem-gap-md)}.fm-puori-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.fm-puori-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.fm-puori-goals-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.fm-puori-goals-header .fm-puori-section-label{padding:0;margin-bottom:0}.fm-puori-goals-edit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);background:transparent;border:none;letter-spacing:.3px;cursor:pointer}.fm-puori-goals-list{display:flex;flex-direction:column;gap:10px}.fm-puori-goal-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.fm-puori-goal-top{display:flex;align-items:center;gap:12px}.fm-puori-goal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.fm-puori-goal-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fm-puori-goal-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.fm-puori-goal-target{font-size:11px;color:var(--sem-text-tertiary)}.fm-puori-goal-percent{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary)}.fm-puori-goal-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.fm-puori-goal-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.fm-puori-goal-progress-label{font-size:11px;color:var(--sem-text-tertiary);font-weight:500}.fm-an-brand-bar{display:flex;align-items:center;justify-content:center;padding:16px 0 20px}.fm-an-brand-logo{height:28px;width:auto;object-fit:contain}.fm-ne-app.fm-ne-dark .fm-an-brand-logo{filter:brightness(0) invert(1)}.fm-an-greeting-card{display:flex;align-items:flex-start;gap:12px;padding:20px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:28px}.fm-an-coach-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:16px 18px;background:#02367b0f;border:1px solid rgba(2,54,123,.12);border-radius:var(--sem-radius-card);margin-bottom:20px;cursor:pointer;transition:background .15s ease}.fm-an-coach-card:hover{background:#02367b1a}.fm-an-coach-body{flex:1;display:flex;flex-direction:column;gap:4px}.fm-an-coach-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:#02367b;letter-spacing:-.01em}.fm-an-coach-text{font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.fm-an-coach-text strong{color:#02367b;font-weight:var(--sem-font-weight-semibold)}.fm-an-coach-chevron{color:#02367b;flex-shrink:0}.fm-an-snap-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;background:var(--sem-surface);border:1px dashed rgba(2,54,123,.3);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.fm-an-snap-card:hover{background:#02367b0a;border-color:#02367b80}.fm-an-snap-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sem-radius-full);background:#02367b1a;color:#02367b;flex-shrink:0}.fm-an-snap-body{display:flex;flex-direction:column;gap:2px;flex:1}.fm-an-snap-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.fm-an-snap-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4}.fm-an-recommend-card{padding:20px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:20px}.fm-an-recommend-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.fm-an-recommend-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);margin:0;letter-spacing:-.01em}.fm-an-recommend-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#02367b1a;color:#02367b;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold)}.fm-an-recommend-sub{font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary);margin:0 0 32px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-recommend-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(160deg,#ffffff9e,#d5e1cf8c 55%,#9dab946b)!important;border:1px solid rgba(157,171,148,.3);box-shadow:inset 0 1px #ffffffa6,0 6px 18px -14px #2e41282e;border-radius:var(--sem-radius-md);margin-bottom:10px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-recommend-item:first-of-type{margin-top:14px}.fm-an-recommend-item:last-child{margin-bottom:0}.fm-an-recommend-item-content{flex:1;min-width:0}.fm-an-recommend-thumb{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:#fff center/contain no-repeat;border:1px solid rgba(46,65,40,.1);box-shadow:0 4px 12px -6px #141e102e}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-recommend-item--product{background:linear-gradient(180deg,#fbffa352,#f0f95c2e);border:1px solid rgba(190,200,0,.32)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-recommend-tag--product{background:linear-gradient(180deg,#fbffa3,#f0f95c);color:#1f2410;border:1px solid rgba(190,200,0,.4)}.fm-an-recommend-item-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);margin-bottom:6px}.fm-an-recommend-item-meta{display:flex;gap:14px;font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);margin-bottom:10px}.fm-an-recommend-tags{display:flex;flex-wrap:wrap;gap:6px}.fm-an-recommend-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#02367b1a;color:#02367b;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold)}.fm-an-greeting-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.fm-an-greeting-date{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.fm-an-greeting-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);line-height:1.15;letter-spacing:-.5px;color:var(--sem-text-primary)}.fm-an-greeting-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.55;margin-top:6px}.fm-an-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#02367b14;color:#02367b;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.fm-ne-app.fm-ne-dark .fm-an-greeting-device{background:#55e2e933;color:#55e2e9}.fm-an-section-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;padding:0 2px;margin-bottom:12px}.fm-an-readiness-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.fm-an-readiness-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.fm-an-readiness-card:active{transform:scale(.97)}.fm-an-readiness-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center;height:58px;width:100%}.fm-an-readiness-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:26px;font-weight:700;color:var(--sem-text-primary);letter-spacing:-.5px;line-height:1}.fm-an-readiness-label{font-size:10px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;margin-top:2px}.fm-an-profile-button{width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--sem-surface-border)}.fm-an-subpage-hero{padding:4px var(--sem-gap-xs) var(--sem-gap-md);display:flex;flex-direction:column;gap:4px}.fm-an-subpage-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.fm-an-goal-card-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--sem-text-primary)}.fm-an-goal-card-button:active{transform:scale(.995)}.fm-an-goal-card-expanded{gap:10px}.fm-an-goal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-an-goal-trend{display:flex;align-items:center;gap:6px}.fm-an-goal-trend-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.fm-an-spark{display:block}.fm-an-add-goal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px dashed var(--sem-surface-border);background:transparent;color:var(--sem-accent);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-top:8px}.fm-an-add-goal:active{background:#02367b0f}.fm-an-order-list{display:flex;flex-direction:column;gap:10px}.fm-an-order-card{display:flex;align-items:center;gap:12px;padding:12px var(--sem-gap-md);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow)}.fm-an-order-image{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.fm-an-order-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fm-an-order-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-an-order-detail{font-size:11px;color:var(--sem-text-tertiary)}.fm-an-order-meta{font-size:11px;color:var(--sem-text-secondary);margin-top:2px}.fm-an-order-manage{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.fm-an-order-manage:active{background:var(--sem-button-bg)}.fm-an-order-card--past{opacity:.85}.fm-an-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:var(--sem-gap-md)}.fm-an-stat-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.fm-an-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:700;color:var(--sem-text-primary)}.fm-an-stat-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px;text-align:center}.fm-an-history-list{display:flex;flex-direction:column;gap:10px}.fm-an-history-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px var(--sem-gap-md);display:flex;flex-direction:column;gap:10px}.fm-an-history-top{display:flex;align-items:center;justify-content:space-between}.fm-an-history-date{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:capitalize}.fm-an-history-adherence{font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-status-good)}.fm-an-history-dots{display:flex;gap:10px;flex-wrap:wrap}.fm-an-history-dot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}.fm-an-history-dot-label{font-size:10px;color:var(--sem-text-tertiary);text-align:center}.fm-an-option-list{display:flex;flex-direction:column;gap:8px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);overflow:hidden;padding:4px}.fm-an-option-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--sem-gap-md);background:transparent;border:none;border-radius:calc(var(--sem-radius-card) - 4px);cursor:pointer;text-align:left;color:var(--sem-text-primary);transition:background .15s ease}.fm-an-option-row:hover{background:var(--sem-button-bg)}.fm-an-option-row--active{background:#02367b14}.fm-an-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--sem-button-bg);color:var(--sem-text-primary);flex-shrink:0}.fm-an-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.fm-an-option-label{flex:1;font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.fm-an-option-sub{font-size:11px;color:var(--sem-text-tertiary)}.fm-an-option-check{color:var(--sem-accent);flex-shrink:0}.fm-ne-app .fm-puori-meal-card.fm-an-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.fm-ne-app .fm-puori-meal-card.fm-an-meal-card-button:active{transform:scale(.99)}.fm-an-meal-info{display:flex;gap:var(--sem-gap-md);align-items:center;padding:4px 2px 20px}.fm-an-meal-info-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.fm-an-meal-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.2}.fm-an-meal-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.fm-an-meal-time{font-size:11px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.fm-an-meal-image{width:86px;height:86px;border-radius:16px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.fm-an-meal-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:18px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px}.fm-an-meal-card-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.fm-an-meal-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-an-meal-grades{display:flex;gap:6px}.fm-an-meal-grade{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-text-tertiary);background:transparent;border:1.5px solid var(--sem-surface-border)}.fm-an-meal-grade--active{width:34px;height:34px;font-size:16px;background:var(--sem-surface);border-width:2px}.fm-an-meal-rating-label{font-family:var(--sem-font-display);font-size:18px;font-weight:700}.fm-an-meal-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.5}.fm-an-meal-top-row{display:flex;gap:24px}.fm-an-meal-top-col{display:flex;flex-direction:column;gap:6px;flex:1}.fm-an-meal-energy-value{display:flex;align-items:baseline;gap:4px}.fm-an-meal-energy-number{font-family:var(--sem-font-display);font-size:30px;font-weight:700;color:var(--sem-text-primary);line-height:1}.fm-an-meal-energy-unit{font-size:13px;color:var(--sem-text-tertiary);font-weight:500}.fm-an-meal-macros{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--sem-surface-border);padding-top:16px}.fm-an-meal-macro-col{display:flex;flex-direction:column;gap:6px}.fm-an-meal-macro-label{font-size:12px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.4px}.fm-an-meal-macro-value-row{display:flex;align-items:baseline;gap:3px}.fm-an-meal-macro-value{font-family:var(--sem-font-display);font-size:20px;font-weight:700;color:var(--sem-text-primary);line-height:1}.fm-an-meal-macro-unit{font-size:12px;color:var(--sem-text-tertiary)}.fm-an-meal-macro-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.fm-an-meal-macro-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.fm-an-meal-report-link{align-self:flex-start;padding:0;background:transparent;border:none;color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer}.fm-an-meal-correction{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-bottom:14px}.fm-an-meal-correction:active{background:var(--sem-button-bg)}.fm-an-meal-ai-row{display:flex;gap:10px;align-items:flex-start;padding:4px 2px}.fm-an-meal-ai-avatar{width:26px;height:26px;border-radius:50%;background:var(--sem-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.fm-an-meal-ai-bubble{flex:1;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 16px}.fm-an-meal-ai-text{display:flex;flex-direction:column;gap:10px;color:var(--sem-text-secondary);font-size:var(--sem-font-size-sm);line-height:1.55}.fm-puori-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.fm-puori-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.fm-puori-menu-item:active{background:var(--sem-bg)}.fm-puori-menu-icon{color:var(--sem-text-secondary);display:flex;align-items:center;flex-shrink:0}.fm-puori-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.fm-puori-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.fm-puori-chevron{color:var(--sem-text-tertiary);flex-shrink:0}.fm-puori-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-logout-button:active{opacity:.7}.fm-puori-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.fm-puori-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.fm-puori-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.fm-puori-env-badge--moderate{background:#f3cc3d26;color:#b8940a}.fm-puori-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.fm-puori-stack-summary{display:flex;align-items:center;gap:var(--sem-gap-md);padding:var(--sem-gap-md) var(--sem-gap-lg);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin:0 var(--sem-gap-md) var(--sem-gap-sm)}.fm-puori-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fm-puori-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);font-family:var(--sem-font-display);line-height:1}.fm-puori-stack-stats{display:flex;flex:1;gap:0}.fm-puori-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.fm-puori-stack-stat+.fm-puori-stack-stat{border-left:1px solid var(--sem-surface-border)}.fm-puori-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.fm-puori-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.fm-puori-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:14px var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin-bottom:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-supplement-card:active{opacity:.85}.fm-puori-supplement-check{flex-shrink:0}.fm-puori-check-done{color:var(--sem-status-good)}.fm-puori-check-pending{color:var(--sem-text-tertiary)}.fm-puori-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fm-puori-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-puori-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-puori-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.fm-ne-app .fm-puori-cat--energy{background:#0496c71f;color:#006ca5}.fm-ne-app .fm-puori-cat--sleep{background:#02367b1f;color:#02367b}.fm-ne-app .fm-puori-cat--immunity{background:#04bade24;color:#006ca5}.fm-ne-app .fm-puori-cat--cognitive{background:#02367b1a;color:#02367b}.fm-ne-app .fm-puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.fm-ne-app .fm-puori-cat--recovery{background:#04bade24;color:#006ca5}.fm-ne-app .fm-puori-cat--muscle,.fm-ne-app .fm-puori-cat--protein{background:#02367b1f;color:#02367b}.fm-ne-app .fm-puori-cat--heart{background:#ec221f1a;color:#b91c1c}.fm-ne-app .fm-puori-cat--beauty{background:#04bade24;color:#006ca5}.fm-ne-app .fm-puori-cat--digestion{background:#55e2e92e;color:#0496c7}.fm-ne-app .fm-puori-cat--wellness{background:#0496c71f;color:#006ca5}.fm-puori-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.fm-puori-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.fm-puori-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.fm-puori-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.fm-puori-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.fm-puori-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.fm-puori-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.fm-puori-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fm-puori-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-supdetail-reorder:active{opacity:.85}.fm-puori-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.fm-puori-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.fm-puori-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-status-good);font-family:var(--sem-font-display)}.fm-puori-lab-summary-value--attention{color:var(--sem-status-warning)}.fm-puori-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.fm-puori-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.fm-puori-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.fm-puori-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.fm-puori-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.fm-puori-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.fm-puori-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.fm-puori-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.fm-puori-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.fm-puori-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fm-puori-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.fm-puori-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.fm-puori-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.fm-puori-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.fm-puori-lab-range-bar{margin-bottom:4px}.fm-puori-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.fm-puori-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.fm-puori-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.fm-puori-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.fm-puori-lab-status-label{font-weight:600;font-size:11px}.fm-puori-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.fm-puori-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.fm-puori-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#c4a88214;color:var(--sem-accent);border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.fm-puori-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.fm-an-impact-rows{display:flex;flex-direction:column;margin:10px 0 14px}.fm-an-impact-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid rgba(0,0,0,.05)}.fm-an-impact-row:first-child{border-top:none;padding-top:4px}.fm-an-impact-thumb{width:44px;height:44px;border-radius:14px;background-color:#2e41280f;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fff9}.fm-an-impact-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fm-an-impact-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fm-an-impact-product{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;color:#1f2d24;line-height:1.25}.fm-an-impact-row-meta{display:flex;align-items:center}.fm-an-impact-cadence{font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;color:#8a9384;text-transform:uppercase;letter-spacing:.04em}.fm-an-impact-row-body{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.fm-an-impact-metric-label{font-family:Montserrat,sans-serif;font-size:12px;color:#5c6b57}.fm-an-impact-metric-values{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;color:#1f2d24;display:inline-flex;align-items:baseline;gap:6px}.fm-an-impact-before{color:#8a9384;font-weight:500}.fm-an-impact-arrow{color:#8a9384;font-weight:400}.fm-an-impact-after{color:#1f2d24}.fm-puori-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#c4a8820d;border-radius:var(--sem-radius-md);border:1px solid rgba(196,168,130,.12);display:flex;flex-direction:column;gap:10px}.fm-puori-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.fm-puori-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.fm-puori-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fm-puori-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.fm-puori-product-dosage{font-size:12px;color:var(--sem-text-muted)}.fm-puori-product-reason{font-size:11px;color:var(--sem-accent);font-weight:500}.fm-puori-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-add-to-stack-btn:active{opacity:.85}.fm-puori-suggestion-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.fm-puori-suggestion-header{display:flex;align-items:center}.fm-puori-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--sem-accent);background:#c4a88214;padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.fm-puori-suggestion-product{display:flex;align-items:flex-start;gap:var(--sem-gap-card)}.fm-puori-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.fm-puori-suggestion-product-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.fm-puori-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.fm-puori-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.fm-puori-suggestion-product-reason{font-size:12px;color:var(--sem-accent);font-weight:500;line-height:1.4;margin-top:1px}.fm-puori-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.fm-puori-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-suggestion-add-btn:active{opacity:.85}.fm-puori-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-suggestion-learn-btn:active{background:var(--sem-surface-alt, #f0f2f4)}.fm-ne-app .fm-puori-chat-card--refill{border-color:#02367b2e;background:linear-gradient(to bottom,rgba(2,54,123,.04),var(--sem-surface))}.fm-puori-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.fm-ne-app .fm-puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#02367b0f;border-radius:var(--sem-radius-md);border:1px solid rgba(2,54,123,.12)}.fm-puori-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.fm-ne-app .fm-puori-refill-remaining{font-size:12px;font-weight:500;color:#006ca5}.fm-puori-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.fm-puori-reorder-btn:active{opacity:.85}.fm-puori-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.fm-puori-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.fm-puori-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--sem-text-primary)}.fm-puori-cart-button:active{background:var(--sem-surface-alt, #f0f2f4)}.fm-puori-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.fm-puori-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fm-puori-shop-categories::-webkit-scrollbar{display:none}.fm-puori-shop-category-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--sem-radius-full);border:1px solid transparent;background:var(--fm-ne-cat-bestseller-bg);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:#0a0a0a;white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:border-color .16s ease,transform .16s ease}.fm-puori-shop-category-pill svg{width:14px;height:14px;flex-shrink:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--bestseller{background:var(--fm-ne-cat-bestseller-bg)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--neuheiten{background:var(--fm-ne-cat-neuheiten-bg)!important;border-color:#0000000f!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--sport{background:var(--fm-ne-cat-sport-bg)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--beauty{background:var(--fm-ne-cat-beauty-bg)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--knochen{background:var(--fm-ne-cat-knochen-bg)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--leistung{background:var(--fm-ne-cat-leistung-bg)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--immun{background:var(--fm-ne-cat-immun-bg)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--active{border-color:#0000008c!important;color:#0a0a0a!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--neuheiten{margin-right:12px;position:relative}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--neuheiten:after{content:"";position:absolute;right:-8px;top:8px;bottom:8px;width:1px;background:#0000001f}.fm-puori-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.fm-puori-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-shop-product-card:active{transform:scale(.98)}.fm-puori-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#f0f2f4}.fm-puori-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.fm-puori-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.fm-puori-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.fm-puori-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.fm-puori-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);display:inline-flex;align-items:baseline;gap:6px}.fm-puori-shop-product-price-original{font-size:11px;font-weight:500;color:var(--sem-text-tertiary);text-decoration:line-through}.fm-puori-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:var(--sem-accent);color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-shop-add-btn:active{opacity:.85}.fm-puori-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.fm-puori-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.fm-puori-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.fm-puori-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.fm-puori-cart-scroll::-webkit-scrollbar{display:none}.fm-puori-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.fm-puori-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#f0f2f4;flex-shrink:0}.fm-puori-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fm-puori-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.fm-puori-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.fm-puori-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.fm-puori-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.fm-puori-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.fm-puori-cart-total-row{display:flex;align-items:center;justify-content:space-between}.fm-puori-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.fm-puori-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.fm-puori-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-puori-checkout-btn:active{opacity:.85}.fm-puori-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.fm-puori-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.fm-puori-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.fm-puori-app.fm-ne-app:not(.fm-maxi-app).mbl-screen{width:min(393px,100vw);border-radius:42px;overflow:hidden;font-family:Montserrat,-apple-system,sans-serif;letter-spacing:-.01em}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-status-bar{display:none!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-status-bar{display:block;width:100%;height:auto;margin:0;padding:0;flex-shrink:0;-webkit-user-select:none;user-select:none;pointer-events:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app),.fm-puori-app.fm-ne-app:not(.fm-maxi-app) body,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) p,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) span,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) button,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) input{font-family:Montserrat,-apple-system,sans-serif}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) h1,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) h2,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) h3,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-detail-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-sensei-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meals-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stool-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-more-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-chat-card-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-section-title{font-family:Poppins,-apple-system,sans-serif;letter-spacing:-.02em;font-weight:700}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meals-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stool-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-detail-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-sensei-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-more-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-title{color:#0a0a0a}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-detail-scroll,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meals-scroll,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stool-scroll,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-scroll,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-more-scroll,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-sensei-page,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meals-page,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stool-page,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-page,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-detail-page,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-more-page,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-learn-more-page{background:transparent}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area{padding:4px 20px calc(120px + var(--sem-safe-bottom));gap:14px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area>*{flex-shrink:0;margin:0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-head .fm-an-greeting-date{margin:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-card{background:#fff;border:1px solid rgba(46,65,40,.1);box-shadow:0 6px 20px -10px #141e102e;padding:18px 18px 20px;margin:0 0 16px!important;border-radius:22px;display:block;gap:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-body{display:flex;flex-direction:column;gap:6px;margin:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-body .fm-an-greeting-sub{margin:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-date{font-family:Montserrat,sans-serif;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57;margin:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-title{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.025em;color:#0a0a0a;margin:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-sub{font-family:Montserrat,sans-serif;font-weight:400;font-size:13.5px;line-height:1.5;color:#5c6b57;max-width:30em;margin:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-top-row{display:flex;justify-content:flex-end;padding:4px 0 0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-device{display:inline-flex;align-items:center;gap:6px;background:#9dab9429;color:#0a0a0a;border:1px solid rgba(157,171,148,.28);border-radius:999px;padding:6px 12px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-section-label,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-section-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57;margin:0 4px;padding:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card{background:#ffffff9e;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:16px 8px 14px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -10px #1f2d2429}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card canvas{max-width:100%}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-gauge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-value{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-family:Poppins,sans-serif;font-weight:700;font-size:22px;color:#0a0a0a;letter-spacing:-.02em;line-height:1}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;color:#5c6b57;text-align:center;letter-spacing:.04em;text-transform:uppercase}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(1){--metric-tint: #9DAB94}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(2){--metric-tint: #9FBFB6}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(3){--metric-tint: #D4A24E}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(1) .fm-an-readiness-label{color:#0a0a0a}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(2) .fm-an-readiness-label{color:#2c8aa6}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(3) .fm-an-readiness-label{color:#b07a17}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-card{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:16px 18px 16px 22px;display:flex;align-items:center;gap:14px;box-shadow:inset 0 1px #fffffff2,0 10px 28px -12px #1f2d2424;position:relative;overflow:visible;height:auto;flex-shrink:0;margin-bottom:0;width:100%;text-align:left}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-card:before{display:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-body{display:flex;flex-direction:column;gap:6px;flex:1}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-title:before{content:"✦  ";color:#9dab94}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-text{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:1.55;color:#1f2d24}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-text strong{color:#0a0a0a;font-weight:700}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-chevron{color:#5c6b57;flex-shrink:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-biomarker-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-health-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-chart-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-summary-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stack-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-event-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-nutrient-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-detail-ai-summary,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-ai-summary{background:#ffffff9e!important;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffffe6,0 10px 30px -12px #1f2d2424!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-detail-ai-summary{padding:14px 16px!important;align-items:center;gap:12px;margin-bottom:8px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-detail-ai-text{font-size:12.5px;line-height:1.45;color:#5c6b57}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-detail-events-section{margin-top:18px;padding-bottom:28px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-detail-section-label--history{margin-top:8px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-chart-current-value{font-family:Poppins,sans-serif;color:#0a0a0a;font-weight:700}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-profile-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-profile-button{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:18px 20px;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -12px #1f2d2424}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-avatar{background:#0a0a0a;color:#fff;font-family:Poppins,sans-serif;font-weight:700;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-profile-name{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-profile-email{color:#5c6b57}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-profile-sub{color:#8a9384}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-menu-section{gap:8px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-menu-card{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #1f2d241f;overflow:hidden}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-menu-item{background:transparent;border-bottom:1px solid rgba(46,65,40,.06);padding:14px 18px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-menu-item:last-child{border-bottom:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-menu-icon{width:36px;height:36px;border-radius:50%;background:#0000000d;color:#0a0a0a;display:inline-flex;align-items:center;justify-content:center}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-menu-label{font-family:Montserrat,sans-serif;font-weight:600;color:#1f2d24}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-menu-detail{color:#5c6b57}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-chevron{color:#8a9384}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-goal-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-goal-card-button{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #1f2d241f;padding:16px 18px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-goal-icon{border-radius:50%}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-goal-title{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-goal-target{color:#5c6b57}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-goal-percent{font-family:Poppins,sans-serif;font-weight:700;color:#0a0a0a}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-goal-bar{background:#00000014;border-radius:999px;height:6px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-goal-bar-fill{border-radius:999px;height:6px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-goal-progress-label{color:#8a9384}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-sensei-header{padding:4px 20px 8px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-sensei-header:after{display:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-sensei-title{font-family:Poppins,sans-serif;font-weight:700;font-size:30px;color:#0a0a0a;letter-spacing:-.025em}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-pill{background:#ffffffc7;border:1px solid rgba(46,65,40,.14);color:#0a0a0a;border-radius:999px;padding:8px 14px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;box-shadow:0 4px 12px -4px #1f2d241f}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-chat-list{padding:8px 18px 24px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-ai-bubble,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-chat-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 6px 18px -8px #1f2d241f!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-user-bubble{background:#0a0a0a!important;color:#fff!important;border-radius:22px 22px 6px!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-ai-text{color:#1f2d24}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-ai-avatar{background:linear-gradient(135deg,#0a0a0a,#9fbfb6);color:#fff;border-radius:50%}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-input-bar{background:transparent!important;border:none!important;border-top:none!important;padding:0!important;bottom:calc(86px + var(--mbl-safe-bottom))!important;left:10px!important;right:10px!important;max-width:373px!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-input-wrapper{background:#fffffff2;border:1px solid rgba(46,65,40,.14);border-radius:999px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 22px -10px #1f2d242e}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-chat-input{color:#1f2d24;font-family:Montserrat,sans-serif}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-send-button{background:#0a0a0a;color:#fff;border-radius:50%}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-send-button:disabled{background:#2e412840}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-sticky-action,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) button.fm-puori-sticky-action,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-add-btn,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) button.fm-puori-suggestion-add-btn{background:linear-gradient(180deg,#fbffa3,#f0f95c 55%,#e6ee2e);color:#1f2410;border-radius:999px;border:1px solid rgba(190,200,0,.35);font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:-.005em;box-shadow:0 10px 22px -14px #b4c0008c,inset 0 1px #ffffffb3}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-sticky-action:active,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-add-btn:active{opacity:.9}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-learn-btn{background:#2e41280f;color:#0a0a0a;border:1px solid rgba(46,65,40,.14);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-add-to-stack-btn,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-reorder-btn{background:linear-gradient(180deg,#fbffa3,#f0f95c 55%,#e6ee2e);color:#1f2410;border:1px solid rgba(190,200,0,.35);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:700;box-shadow:0 8px 18px -12px #b4c0008c,inset 0 1px #ffffffb3}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-sync-pill{background:#9dab942e;color:#0a0a0a;border:1px solid rgba(157,171,148,.28)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meal-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-meal-card{background:#ffffffa6!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffffeb,0 8px 24px -12px #1f2d2424!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meal-image,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-meal-image{border-radius:18px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-macro-chip{background:#0000000d;color:#0a0a0a;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-calorie-pill{background:#9dab9429;color:#0a0a0a;border:1px solid rgba(157,171,148,.28);border-radius:999px;font-family:Montserrat,sans-serif}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-period-toggle,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-filter-trigger{background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:999px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-period-button.fm-puori-period-active{background:#0a0a0a;color:#fff;border-radius:999px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-back-button{background:#ffffffc7;border:1px solid rgba(0,0,0,.06);width:40px;height:40px;border-radius:50%;color:#0a0a0a;display:inline-flex;align-items:center;justify-content:center}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-detail-title{font-family:Poppins,sans-serif;color:#0a0a0a}.fm-an-brand-lockup{display:flex;align-items:center;justify-content:flex-end;margin:0;width:100%}.fm-an-brand-lockup img{width:130px;height:auto;display:block;mix-blend-mode:multiply}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0 0!important;margin:0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-page-header .fm-puori-more-title{margin:0!important;line-height:1}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-brand-inline{width:110px;height:auto;display:inline-block;mix-blend-mode:multiply;vertical-align:baseline}.fm-puori-app.fm-ne-app:not(.fm-maxi-app).fm-ne-dark{background:inherit!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-logout-button{background:#c5755c1a;color:#d1543e;border:1px solid rgba(197,117,92,.25);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-pill svg{color:#9fbfb6}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-pill span{color:#0a0a0a}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-goals-edit{color:#0a0a0a;font-family:Montserrat,sans-serif;font-weight:600}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-score-value{font-family:Poppins,sans-serif;color:#0a0a0a;font-weight:700}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-chat-day-separator{color:#8a9384;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-more-title{font-family:Poppins,sans-serif;font-weight:700;font-size:30px;color:#0a0a0a;letter-spacing:-.02em;line-height:1.1;margin:0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-more-scroll{padding-top:8px;gap:8px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) *::-webkit-scrollbar{display:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) *{scrollbar-width:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-sub,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-product-detail,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-product-reason,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-text,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-ai-text,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-mdetail-description,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meal-description,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-meal-description{font-family:Montserrat,sans-serif;font-size:13.5px;line-height:1.55;color:#5c6b57;font-weight:400}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-product-name{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;color:#0a0a0a;line-height:1.2;letter-spacing:-.015em}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-product-detail{font-size:12.5px;color:#5c6b57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-product-reason{color:#1f2d24!important;font-weight:500!important;font-size:13.5px!important;line-height:1.7!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item:nth-child(5) svg{transform:scale(1.25);transform-origin:center}.mbl-screen.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab,.mbl-screen.mbl-theme-light.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab{background:linear-gradient(180deg,#fbffa3,#f0f95c 55%,#e6ee2e)!important;background-color:#f0f95c!important;color:#1f2410!important;box-shadow:0 16px 28px -10px #b4c00080,inset 0 1px #ffffffb3!important;border:1px solid rgba(190,200,0,.4)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab svg{color:#1f2410;stroke:#1f2410}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab:active{opacity:.92}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab:hover{background:linear-gradient(180deg,#fbffa3,#ecf500)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-badge,.mbl-screen.mbl-theme-light.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-badge{background:#9dab942e!important;color:#0a0a0a!important;border:1px solid rgba(157,171,148,.28)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-badge svg{color:#9dab94}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-chat-list{padding-bottom:calc(160px + var(--sem-safe-bottom))}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-summary-card .fm-puori-stat-value{color:#0a0a0a;font-family:Poppins,sans-serif;font-weight:700}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-summary-card .fm-puori-half-value,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-summary-card .fm-puori-stool-stat-value{color:#0a0a0a}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:18px 4px 8px;display:inline-flex;align-items:center;gap:8px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label{color:#0a0a0a}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label:before{background:#9dab94;box-shadow:0 0 8px 1px #9dab9480}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label~.fm-puori-day-label{color:#2c8aa6}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label~.fm-puori-day-label:before{background:#9fbfb6;box-shadow:0 0 8px 1px #94b89c80}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label~.fm-puori-day-label~.fm-puori-day-label{color:#b07a17}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label~.fm-puori-day-label~.fm-puori-day-label:before{background:#d4a24e;box-shadow:0 0 8px 1px #d4a24e80}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-log-card,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stack-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-color-dot{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#00000014!important;color:#0a0a0a!important;border:1.5px solid rgba(0,0,0,.14)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-log-type{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-log-desc{color:#5c6b57}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-supplement-category{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 11px;border:1px solid transparent;background:#00000014;color:#0a0a0a}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-cat--muscle{background:#0000000f;color:#0a0a0a;border-color:#00000024}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-cat--energy{background:#c5755c2e;color:#c0533a;border-color:#c5755c52}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-cat--recovery{background:#9dab942e;color:#0a0a0a;border-color:#9dab9452}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-cat--sleep{background:#a695e533;color:#6f5db5;border-color:#a695e552}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-snap-card{margin-bottom:0!important;border-radius:22px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meal-list{margin-top:0!important;gap:6px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-supplement-card{background:#ffffff9e!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;margin-bottom:0!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meals-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stool-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-title{font-size:30px;margin:0!important;padding:0!important;line-height:1.1}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meals-header,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stool-header,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-header{padding:4px 0 0!important;margin:0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meals-scroll,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stool-scroll,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-scroll,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-more-scroll{gap:8px;padding-top:4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label{margin:4px 4px 0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meal-list{gap:6px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-summary-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;padding:18px 20px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-summary-card .fm-puori-stat-value{font-size:22px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-summary-card .fm-puori-stat-label{color:#5c6b57;font-family:Montserrat,sans-serif;font-weight:600}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stack-summary{margin:8px 0 4px!important;width:100%;padding:16px 20px;border-radius:22px;background:#ffffffc7!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-adherence-ring svg{margin-top:-10px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 2px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-eyebrow{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-progress{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:#b8c400}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:16px 16px 16px 14px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:inset 0 1px #ffffffeb,0 8px 22px -14px #1f2d2424;text-align:left;cursor:pointer;font-family:Montserrat,sans-serif;transition:transform .12s ease,opacity .18s ease,border-color .18s ease}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-card:active{transform:scale(.99)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-card.is-done{opacity:.6;border-color:#b8c40073}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-card.is-done .fm-maxi-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#0a0a0a66}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#b8c400}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-check-empty{width:22px;height:22px;border:1.5px solid rgba(46,65,40,.18);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#5c6b57;background:transparent}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-title{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;line-height:1.3;color:#0a0a0a;letter-spacing:-.01em}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-rationale{font-size:13px;line-height:1.5;color:#5c6b57}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:2px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-pill--product{background:linear-gradient(180deg,#fbffa3,#f0f95c);color:#1f2410;border:1px solid rgba(190,200,0,.4)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-pill--general{background:#9dab9429;color:#2e4128;border:1px solid rgba(157,171,148,.32)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-puori-suggestion-add-btn,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area button.fm-puori-suggestion-add-btn{background:#ffffffb3;color:#1f2410;border:1.5px solid #e6ee2e;box-shadow:0 6px 16px -12px #b4c00066}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-puori-suggestion-card{background:linear-gradient(160deg,#ffffff9e,#d5e1cf8c 55%,#9dab946b)!important;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(157,171,148,.3)!important;box-shadow:inset 0 1px #ffffffa6,0 10px 26px -14px #2e41282e!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-maxi-todo-pill--product{background:#9dab9429;color:#2e4128;border:1px solid rgba(157,171,148,.32)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app).mbl-screen{--fm-blue-900: #002B5C;--fm-blue-800: #003E7E;--fm-blue-700: #0061B2;--fm-blue-600: #1078D4;--fm-blue-500: #1E88E5;--fm-blue-400: #5BA8E2;--fm-blue-300: #8FC5EC;--fm-blue-200: #C5DEF1;--fm-blue-100: #E8F2FA;--fm-blue-50: #F4F8FC;--fm-ink: #0E1B30;--fm-ink-muted: #5C6F87;--fm-grad-primary: linear-gradient(135deg, #003E7E 0%, #1078D4 55%, #5BA8E2 100%);--fm-grad-soft: linear-gradient(135deg, #E8F2FA 0%, #F4F8FC 100%);--fm-grad-dark: linear-gradient(135deg, #002B5C 0%, #0061B2 100%);--fm-grad-energy: linear-gradient(135deg, #0061B2 0%, #5BA8E2 100%);--fm-grad-mental: linear-gradient(135deg, #1E2D52 0%, #1078D4 100%);--fm-grad-sleep: linear-gradient(135deg, #1E2D52 0%, #5079B3 100%);--fm-grad-immune: linear-gradient(135deg, #003E7E 0%, #8FC5EC 100%);--fm-grad-body: linear-gradient(135deg, #0061B2 0%, #C5DEF1 100%);--fm-grad-life: linear-gradient(135deg, #1078D4 0%, #C5DEF1 100%);--mbl-foreground: #0E1B30;--mbl-foreground-muted: #5C6F87;--mbl-foreground-link: #003E7E;--mbl-primary: #003E7E;--mbl-primary-hover: #002B5C;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #0061B2;--mbl-success: #0061B2;--mbl-warning: #5BA8E2;--mbl-destructive: #C25450;--mbl-glass-background: rgba(244, 248, 252, .92);--mbl-glass-highlight: rgba(255, 255, 255, .98);--mbl-glass-border: rgba(0, 62, 126, .1)}body:has(.fm-puori-app.fm-ne-app:not(.fm-maxi-app)){background:linear-gradient(180deg,#e8f2fa,#f4f8fc)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app).mbl-screen{background:linear-gradient(180deg,#fff,#f4f8fc 70%,#e8f2fa);background-attachment:fixed}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active,.mbl-screen.mbl-theme-light.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active{color:#003e7e;background:#1e88e524}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active i,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active svg{color:#003e7e}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-ne-brand-bar{padding:22px 0 6px;background:linear-gradient(180deg,#fff,#fff0)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-ne-brand-logo{height:26px;filter:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-card{background:linear-gradient(135deg,#e5ebf7,#dce6f2,#d2deec)!important;border:1px solid rgba(106,130,176,.18)!important;box-shadow:0 8px 24px -16px #6a82b02e!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-title{color:#002b5c;background:linear-gradient(135deg,#002b5c,#0061b2 60%,#1e88e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-sub{color:#5c6f87}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-date{color:#003e7e;letter-spacing:1.4px;font-weight:600}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-device{border:1px solid rgba(0,62,126,.18);color:#003e7e;background:#ffffffd9}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-section-label{color:#003e7e;letter-spacing:1.6px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(1){--metric-tint: #0061B2 !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(2){--metric-tint: #1E88E5 !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(3){--metric-tint: #5BA8E2 !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card{background:linear-gradient(160deg,#fff,#f4f8fc);border:1px solid rgba(0,62,126,.08);box-shadow:0 6px 18px -12px #003e7e2e}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-card{background:linear-gradient(135deg,#002b5c,#0061b2 60%,#1078d4);border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 14px 32px -16px #003e7e8c}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-title{color:#c5def1;letter-spacing:1.4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-text{color:#fffffff0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-text strong{color:#fff;background:#ffffff24;padding:1px 6px;border-radius:5px;font-weight:600}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-chevron{color:#ffffffd9!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-puori-suggestion-card{background:linear-gradient(160deg,#fffffff2,#e8f2fad9 60%,#8fc5ec66)!important;border:1px solid rgba(0,62,126,.14)!important;box-shadow:inset 0 1px #ffffffb3,0 12px 28px -16px #003e7e4d!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-badge svg{color:#0061b2!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-badge{color:#003e7e;background:#1e88e51a;border:1px solid rgba(30,136,229,.18)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-add-btn{background:linear-gradient(135deg,#003e7e,#0061b2);color:#fff;border:none;box-shadow:0 6px 16px -8px #003e7e73}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-maxi-todo-pill--product{background:#1e88e51f;color:#003e7e;border:1px solid rgba(30,136,229,.24)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-pill--general{background:#003e7e14;color:#003e7e;border:1px solid rgba(0,62,126,.16)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-eyebrow{color:#003e7e;letter-spacing:1.4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label:before{background:#0061b2!important;box-shadow:0 0 8px 1px #0061b266!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label~.fm-puori-day-label:before{background:#1e88e5!important;box-shadow:0 0 8px 1px #1e88e566!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label~.fm-puori-day-label~.fm-puori-day-label:before{background:#002b5c!important;box-shadow:0 0 8px 1px #002b5c66!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-supplement-card{background:#fff;border:1px solid rgba(0,62,126,.1);box-shadow:0 4px 14px -10px #003e7e33;position:relative;padding-left:18px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-supplement-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#003e7e,#5ba8e2)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-supplement-category{background:#1e88e51a;color:#003e7e;border:1px solid rgba(30,136,229,.2);font-weight:600;letter-spacing:.4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-adherence-text{color:#003e7e}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stack-summary{background:linear-gradient(160deg,#fff,#e8f2fa);border:1px solid rgba(0,62,126,.1)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stack-stat-value{color:#003e7e}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill{background:#fffffff2;border:1px solid rgba(0,62,126,.14);color:#003e7e;font-weight:600}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--active{background:linear-gradient(135deg,#003e7e,#0061b2);color:#fff;border-color:transparent;box-shadow:0 6px 16px -8px #003e7e73}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card{background:#fff;border:1px solid rgba(0,62,126,.1);border-radius:18px;overflow:hidden;box-shadow:0 6px 18px -14px #003e7e4d;transition:transform .18s ease,box-shadow .18s ease}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card:active{transform:translateY(1px)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-image{background-size:70% auto!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f4f8fc;position:relative;min-height:130px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fm-card-grad, var(--fm-grad-soft));opacity:.85;z-index:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-image[style*=background-image]:before{display:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=energie] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-energy)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=mental] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-mental)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=schlaf] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-sleep)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=immun] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-immune)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=body] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-body)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=life] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-life)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=basis] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-soft)}.fm-puori-shop-product-image .fm-product-type-badge{position:absolute;top:8px;left:8px;z-index:2;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#ffffffeb;color:#003e7e;box-shadow:0 2px 6px #003e7e2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=basis] .fm-product-type-badge{background:#003e7e1a}.fm-puori-shop-product-image .fm-product-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:1;color:#fff;text-align:center;padding:14px 12px}.fm-puori-shop-product-image .fm-product-mark-bottle{width:38px;height:60px;border-radius:6px 6px 9px 9px;background:#ffffffeb;position:relative;box-shadow:0 4px 14px -4px #00000040;display:flex;align-items:center;justify-content:center}.fm-puori-shop-product-image .fm-product-mark-bottle:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:22px;height:8px;background:#fffc;border-radius:3px 3px 1px 1px}.fm-puori-shop-product-image .fm-product-mark-bottle:after{content:"";position:absolute;top:8px;right:5px;bottom:8px;left:5px;border-radius:3px;background:linear-gradient(180deg,transparent 0%,transparent 25%,rgba(0,62,126,.1) 25%,rgba(0,62,126,.1) 65%,transparent 65%)}.fm-puori-shop-product-image .fm-product-mark-letter{position:relative;z-index:2;font-family:Inter,sans-serif;font-weight:800;font-size:16px;color:#003e7e;letter-spacing:.5px}.fm-puori-shop-product-image .fm-product-mark-area{font-family:Inter,sans-serif;font-size:9px;font-weight:600;letter-spacing:1.2px;color:#ffffffeb;text-transform:uppercase}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-name{color:#0e1b30;font-weight:700}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-dose{color:#5c6f87}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-price{color:#003e7e;font-weight:700}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-add-btn{background:linear-gradient(135deg,#003e7e,#0061b2);color:#fff;border:none;box-shadow:0 6px 14px -8px #003e7e8c}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-cart-overlay{background:linear-gradient(180deg,#fff,#f4f8fc)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-cart-total-value,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-cart-item-price{color:#003e7e;font-weight:700}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-checkout-btn{background:linear-gradient(135deg,#003e7e,#0061b2);color:#fff}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-pill svg{color:#0061b2!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-bar{background:#fffffff5;border-top:1px solid rgba(0,62,126,.1)}.mbl-screen.mbl-theme-light.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab,.mbl-screen.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=mbl-fab]{background:linear-gradient(135deg,#003e7e,#0061b2)!important;color:#fff!important;box-shadow:0 12px 28px -10px #003e7e8c!important}.mbl-screen.mbl-theme-light.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab svg,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab svg{color:#fff!important;stroke:#fff!important}.mbl-screen.mbl-theme-light.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab:hover,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab:hover{background:linear-gradient(135deg,#002b5c,#003e7e)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-puori-suggestion-add-btn,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area button.fm-puori-suggestion-add-btn{background:linear-gradient(135deg,#003e7e,#0061b2)!important;color:#fff!important;border:none!important;box-shadow:0 8px 18px -10px #003e7e73!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-puori-suggestion-add-btn svg{color:#fff!important;stroke:#fff!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-progress{color:#0061b2!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-adherence-ring svg path{stroke-linecap:round}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-adherence-ring svg path:nth-child(2){stroke:#0061b2!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-areas-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 18px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile{position:relative;border-radius:14px;padding:12px 10px 14px;color:#fff;display:flex;flex-direction:column;gap:4px;overflow:hidden;box-shadow:0 8px 18px -12px #003e7e73;border:1px solid rgba(255,255,255,.1);cursor:pointer}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=energie]{background:var(--fm-grad-energy)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=mental]{background:var(--fm-grad-mental)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=schlaf]{background:var(--fm-grad-sleep)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=immun]{background:var(--fm-grad-immune)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=body]{background:var(--fm-grad-body);color:#002b5c}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=life]{background:var(--fm-grad-life);color:#002b5c}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-eyebrow{font-size:9px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;opacity:.85}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-title{font-size:13px;font-weight:700;line-height:1.2}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-meta{font-size:11px;opacity:.85;margin-top:2px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-micro-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-micro-strip::-webkit-scrollbar{display:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-micro-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid rgba(0,62,126,.14);color:#003e7e;font-size:11px;font-weight:600;letter-spacing:.4px;box-shadow:0 2px 6px #003e7e0f;cursor:pointer}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-micro-chip-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#003e7e,#5ba8e2)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-section-eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#003e7e;font-weight:700;margin:6px 0 8px;display:flex;align-items:center;gap:8px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-section-eyebrow:before{content:"";width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,#003e7e,#5ba8e2)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app).mbl-screen{--fm-sky: #E5EBF7;--fm-sky-light: #EFF3FA;--fm-sky-deep: #D9E2F0;--fm-mint: #E5F0ED;--fm-mint-light: #EFF6F3;--fm-mint-deep: #D7E8E2;--fm-lilac: #E9E8F4;--fm-lilac-light:#F0EFF8;--fm-lilac-deep: #DEDDEE;--fm-paper: #FBFCFE;--fm-paper-warm: #F8F6F2;--fm-ink: #20242E;--fm-ink-2: #4A5066;--fm-ink-muted: #7A8198;--fm-blue-accent: #6A82B0;--fm-mint-accent: #6FA298;--fm-lilac-accent:#8B85B5;--fm-grad-sky: linear-gradient(135deg, #EFF3FA 0%, #E5EBF7 50%, #D9E2F0 100%);--fm-grad-mint: linear-gradient(135deg, #EFF6F3 0%, #E5F0ED 50%, #D7E8E2 100%);--fm-grad-lilac: linear-gradient(135deg, #F0EFF8 0%, #E9E8F4 50%, #DEDDEE 100%);--fm-grad-cross: linear-gradient(135deg, #E5EBF7 0%, #E9E8F4 50%, #E5F0ED 100%);--fm-grad-mix-1: linear-gradient(135deg, #E5EBF7 0%, #E5F0ED 100%);--fm-grad-mix-2: linear-gradient(135deg, #E9E8F4 0%, #E5EBF7 100%);--fm-grad-mix-3: linear-gradient(135deg, #E5F0ED 0%, #E9E8F4 100%);--mbl-background: #FBFCFE;--mbl-surface: #FFFFFF;--mbl-surface-alt: #F4F6FB;--mbl-border: rgba(36, 41, 58, .08);--mbl-border-muted: rgba(36, 41, 58, .06);--mbl-foreground: #20242E;--mbl-foreground-muted: #7A8198;--mbl-foreground-link: #2A3656;--mbl-primary: #2A3656;--mbl-primary-hover: #1F2841;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #6A82B0;--mbl-success: #6FA298;--mbl-warning: #C8B97A;--mbl-destructive: #C28F8A;font-family:Fira Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.fm-puori-app.fm-ne-app:not(.fm-maxi-app),.fm-puori-app.fm-ne-app:not(.fm-maxi-app) *:not(svg):not(path){font-family:Fira Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) h1,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) h2,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) h3,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-title,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meals-title{font-family:Fira Sans,sans-serif!important;font-weight:700;letter-spacing:-.01em}body:has(.fm-puori-app.fm-ne-app:not(.fm-maxi-app)){background:#f4f6fb!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app).mbl-screen{background:#fbfcfe!important;background-attachment:fixed;box-shadow:0 38px 76px #24293a0f,0 0 0 1px #24293a0a inset!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-ne-brand-bar{display:flex!important;justify-content:flex-start!important;align-items:center!important;padding:18px 4px 4px!important;background:transparent!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-ne-brand-logo{height:28px!important;width:auto!important;margin-left:0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active,.mbl-screen.mbl-theme-light.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active{color:#2a3656!important;background:var(--fm-grad-sky)!important;border-radius:999px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active i,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-item.is-active svg{color:#2a3656!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-tab-bar{background:#fffffff5;border-top:1px solid rgba(36,41,58,.06)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-card{background:var(--fm-grad-sky)!important;border:1px solid rgba(106,130,176,.12)!important;box-shadow:0 6px 20px -14px #24293a1a!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-title{color:#20242e!important;background:none!important;-webkit-text-fill-color:initial!important;font-weight:700!important;letter-spacing:-.015em}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-sub{color:#4a5066!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-date{color:#6a82b0!important;font-weight:600!important;letter-spacing:1.4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-greeting-device{border:1px solid rgba(106,130,176,.2)!important;color:#2a3656!important;background:#ffffffeb!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-section-label,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-section-eyebrow{color:#6a82b0!important;letter-spacing:1.6px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-section-eyebrow:before{background:var(--fm-grad-sky)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(1){--metric-tint: #6A82B0 !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(2){--metric-tint: #6FA298 !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(3){--metric-tint: #8B85B5 !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(1),.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(2),.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card:nth-child(3),.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-readiness-card{background:#fff!important;border:1px solid rgba(36,41,58,.06)!important;box-shadow:0 4px 16px -14px #24293a1a!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-card{background:var(--fm-grad-lilac)!important;border:1px solid rgba(139,133,181,.16)!important;color:#20242e!important;box-shadow:0 8px 24px -16px #24293a1f!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-title{color:#8b85b5!important;font-weight:600!important;letter-spacing:1.4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-text strong{color:#2a3656!important;background:#ffffff8c!important;padding:1px 6px!important;border-radius:5px!important;font-weight:600!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-chevron{color:#24293a8c!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-puori-suggestion-card{background:linear-gradient(135deg,#f0eff8,#e9e8f4,#deddee)!important;border:1px solid rgba(139,133,181,.18)!important;box-shadow:inset 0 1px #ffffffb3,0 8px 22px -16px #24293a1f!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-badge{color:#2a3656!important;background:#ffffffb3!important;border:1px solid rgba(111,162,152,.2)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-badge svg{color:#6fa298!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-puori-suggestion-add-btn,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area button.fm-puori-suggestion-add-btn{background:#20242e!important;color:#fff!important;border:none!important;box-shadow:0 6px 14px -10px #24293a73!important;border-radius:999px!important;padding:10px 18px!important;font-weight:600!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-puori-suggestion-add-btn svg{color:#fff!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-suggestion-product-image{background-color:#fff!important;border:1px solid rgba(36,41,58,.06)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-eyebrow{color:#6a82b0!important;letter-spacing:1.4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-progress{color:#2a3656!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-card{background:#fff!important;border:1px solid rgba(36,41,58,.06)!important;box-shadow:0 4px 16px -14px #24293a1a!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-pill--product{background:var(--fm-grad-sky)!important;color:#2a3656!important;border:1px solid rgba(106,130,176,.18)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-pill--general{background:var(--fm-grad-mint)!important;color:#2a3656!important;border:1px solid rgba(111,162,152,.2)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-supplement-card{background:#fff!important;border:1px solid rgba(36,41,58,.06)!important;box-shadow:0 4px 14px -12px #24293a1a!important;padding-left:22px!important;align-items:center}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-supplement-card:before{background:var(--fm-grad-sky)!important;width:4px!important;border-radius:0 4px 4px 0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meal-list:nth-of-type(2) .fm-puori-supplement-card:before{background:var(--fm-grad-mint)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meal-list:nth-of-type(3) .fm-puori-supplement-card:before{background:var(--fm-grad-lilac)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-supplement-name{color:#20242e!important;font-weight:600!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-supplement-meta{color:#7a8198!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-supplement-category{background:var(--fm-grad-sky)!important;color:#2a3656!important;border:1px solid rgba(106,130,176,.16)!important;font-weight:600!important;letter-spacing:.4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meal-list:nth-of-type(2) .fm-puori-supplement-category{background:var(--fm-grad-mint)!important;border-color:#6fa29833!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meal-list:nth-of-type(3) .fm-puori-supplement-category{background:var(--fm-grad-lilac)!important;border-color:#8b85b533!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label{color:#6a82b0!important;letter-spacing:1.4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label:before{background:var(--fm-grad-sky)!important;box-shadow:none!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label~.fm-puori-day-label:before{background:var(--fm-grad-mint)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-day-label~.fm-puori-day-label~.fm-puori-day-label:before{background:var(--fm-grad-lilac)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stack-summary{background:var(--fm-grad-cross)!important;border:1px solid rgba(36,41,58,.06)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stack-stat-value{color:#20242e!important;font-weight:700!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-stack-stat-label{color:#7a8198!important}.mbl-screen.mbl-theme-light.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-adherence-ring svg path:nth-child(2),.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-adherence-ring svg path:nth-child(2){stroke:#6a82b0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-adherence-text{color:#20242e!important;font-weight:700!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meals-title{color:#20242e!important;letter-spacing:-.02em}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-categories{gap:8px;scrollbar-width:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill{background:#fff!important;border:1px solid rgba(36,41,58,.1)!important;color:#2a3656!important;font-weight:500!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill--active{background:#20242e!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 12px -6px #24293a66!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-category-pill svg{color:inherit}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile{border:1px solid rgba(36,41,58,.08)!important;box-shadow:0 6px 18px -14px #24293a1f!important;color:#20242e!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=energie]{background:var(--fm-grad-sky)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=mental]{background:var(--fm-grad-lilac)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=schlaf]{background:var(--fm-grad-mix-2)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=immun]{background:var(--fm-grad-mint)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=body]{background:var(--fm-grad-mix-1)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile[data-area=life]{background:var(--fm-grad-mix-3)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-eyebrow{color:#7a8198!important;opacity:1!important;font-weight:600!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-title{color:#20242e!important;font-weight:700!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-meta{color:#4a5066!important;opacity:1!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-micro-chip{background:#fff!important;border:1px solid rgba(36,41,58,.1)!important;color:#2a3656!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-micro-chip-dot{background:var(--fm-grad-sky)!important;border:1px solid rgba(106,130,176,.3)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card{background:#fff!important;border:1px solid rgba(36,41,58,.06)!important;box-shadow:0 6px 18px -16px #24293a1a!important;border-radius:18px!important;overflow:hidden}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=energie] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-sky) !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=mental] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-lilac) !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=schlaf] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-mix-2) !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=immun] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-mint) !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=body] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-mix-1) !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=life] .fm-puori-shop-product-image{--fm-card-grad: var(--fm-grad-mix-3) !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-image{background-size:70% auto!important;background-color:transparent!important;position:relative;min-height:140px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fm-card-grad, var(--fm-grad-sky))!important;opacity:1;z-index:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-image[style*=background-image]:before{display:none!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card .fm-puori-shop-product-image[style*=background-image]{background-color:transparent!important;background-blend-mode:normal!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=energie]:has(.fm-puori-shop-product-image[style*=background-image]) .fm-puori-shop-product-image{background-color:#eff3fa!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=mental]:has(.fm-puori-shop-product-image[style*=background-image]) .fm-puori-shop-product-image{background-color:#f0eff8!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=schlaf]:has(.fm-puori-shop-product-image[style*=background-image]) .fm-puori-shop-product-image{background-color:#eceaf4!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=immun]:has(.fm-puori-shop-product-image[style*=background-image]) .fm-puori-shop-product-image{background-color:#eff6f3!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=body]:has(.fm-puori-shop-product-image[style*=background-image]) .fm-puori-shop-product-image{background-color:#ecf1f4!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-card[data-area=life]:has(.fm-puori-shop-product-image[style*=background-image]) .fm-puori-shop-product-image{background-color:#edeff4!important}.fm-puori-shop-product-image .fm-product-type-badge{background:#ffffffeb;color:#2a3656;font-weight:600;letter-spacing:.6px;z-index:2}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-image[style*=background-image]{background-size:60% auto!important;background-position:center!important;background-repeat:no-repeat!important}.fm-puori-shop-product-image .fm-product-mark{z-index:1}.fm-puori-shop-product-image .fm-product-mark-bottle{width:56px;height:80px;background:#fffffff5;border:1px solid rgba(36,41,58,.06);box-shadow:0 4px 14px -8px #24293a2e}.fm-puori-shop-product-image .fm-product-mark-bottle:before{width:26px;height:9px;background:#fffffff5;border:1px solid rgba(36,41,58,.06);border-bottom:none}.fm-puori-shop-product-image .fm-product-mark-bottle:after{top:14px;right:8px;bottom:14px;left:8px;background:linear-gradient(180deg,transparent 0%,transparent 30%,rgba(106,130,176,.1) 30%,rgba(106,130,176,.1) 65%,transparent 65%)}.fm-puori-shop-product-image .fm-product-mark-letter{color:#2a3656;font-weight:800;font-size:22px}.fm-puori-shop-product-image .fm-product-mark-area{color:#4a5066;font-weight:600;letter-spacing:1.2px;text-shadow:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-name{color:#20242e!important;font-weight:700!important;font-size:14px!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-dose{color:#7a8198!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-product-price{color:#20242e!important;font-weight:700!important;font-size:16px!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-shop-add-btn{background:#20242e!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px -6px #24293a66!important;border-radius:999px!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-cart-overlay{background:#fbfcfe!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-cart-total-value,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-cart-item-price{color:#20242e!important;font-weight:700!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-checkout-btn{background:#20242e!important;color:#fff!important;border-radius:999px!important;font-weight:600!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-companion-page,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-chat-page,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=ai-]{background:#fbfcfe!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=companion-title],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=ai-title]{color:#20242e!important;font-weight:700!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=ai-bubble],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=chat-bubble],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=message-bubble]{background:#fff!important;border:1px solid rgba(36,41,58,.06)!important;color:#20242e!important;box-shadow:0 4px 14px -12px #24293a14!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=ai-message][class*=user],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=message-user],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=user-bubble]{background:var(--fm-grad-sky)!important;border-color:#6a82b029!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=message-label],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=ai-label]{color:#6a82b0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=highlight-pill],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=metric-pill],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=-highlight-]{background:var(--fm-grad-sky)!important;color:#2a3656!important;border:1px solid rgba(106,130,176,.16)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-product-suggestion{background:#fff!important;border:1px solid rgba(36,41,58,.08)!important;border-radius:18px!important;overflow:hidden;box-shadow:0 6px 20px -16px #24293a24!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-product-suggestion-top{background:var(--fm-grad-sky)!important;padding:16px!important;display:flex;gap:14px;align-items:center}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-product-image{background-color:#ffffffeb!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;border-radius:12px!important;border:1px solid rgba(36,41,58,.06)!important;flex-shrink:0}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-product-name{color:#20242e!important;font-weight:700!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-product-dosage{color:#6a82b0!important;font-weight:500!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-product-reason{color:#4a5066!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=chat-input],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=composer]{background:#fff!important;border:1px solid rgba(36,41,58,.1)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=chat-send],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=composer-send]{background:#20242e!important;color:#fff!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meal-card{background:#fff!important;border:1px solid rgba(36,41,58,.06)!important;box-shadow:0 4px 14px -12px #24293a1a!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-meal-name{color:#20242e!important;font-weight:600!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=meal-time],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=meal-meta]{color:#7a8198!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=meal-image]{border-radius:14px!important;border:1px solid rgba(36,41,58,.06)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=nutrition-card],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=nutrition-summary]{background:var(--fm-grad-cross)!important;border:1px solid rgba(36,41,58,.06)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=day-summary]{background:#fff!important;border:1px solid rgba(36,41,58,.06)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=macro-pill]:nth-child(4n+1),.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=macro-chip]:nth-child(4n+1){background:var(--fm-grad-sky)!important;color:#2a3656!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=macro-pill]:nth-child(4n+2),.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=macro-chip]:nth-child(4n+2){background:var(--fm-grad-mint)!important;color:#2a3656!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=macro-pill]:nth-child(4n+3),.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=macro-chip]:nth-child(4n+3){background:var(--fm-grad-lilac)!important;color:#2a3656!important}.mbl-screen.mbl-theme-light.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab,.mbl-screen.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab{background:#20242e!important;color:#fff!important;box-shadow:0 12px 28px -10px #24293a66!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .mbl-fab svg{color:#fff!important;stroke:#fff!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=score-detail-hero],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=score-detail-card]{background:#fff!important;border:1px solid rgba(36,41,58,.06)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=biomarker-row]{background:var(--fm-grad-sky)!important;border:1px solid rgba(106,130,176,.1)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=more-section],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=profile-card],.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=more-card]{background:#fff!important;border:1px solid rgba(36,41,58,.06)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-back-button{color:#2a3656!important;background:#ffffffeb!important;border:1px solid rgba(36,41,58,.08)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-status-bar{filter:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-shop-subtitle{color:#7a8198!important;font-size:13px;font-weight:500;margin-top:4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-areas-strip-v2{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(36,41,58,.08);background:#fff;cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease;width:100%;box-shadow:0 4px 14px -14px #24293a1f}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2:active{transform:translateY(1px)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2-icon{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--fm-grad-sky);color:#2a3656;border:1px solid rgba(106,130,176,.18)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2[data-area=mental] .fm-area-tile-v2-icon{background:var(--fm-grad-lilac);border-color:#8b85b533;color:#4a5066}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2[data-area=immun] .fm-area-tile-v2-icon{background:var(--fm-grad-mint);border-color:#6fa29838;color:#2a4d45}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2[data-area=body] .fm-area-tile-v2-icon{background:var(--fm-grad-mix-1)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2[data-area=life] .fm-area-tile-v2-icon{background:var(--fm-grad-mix-3)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2[data-area=empfohlen] .fm-area-tile-v2-icon{background:linear-gradient(135deg,#20242e,#4a5066);color:#fff;border-color:transparent}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2-title{color:#20242e!important;font-weight:600!important;font-size:14px!important;line-height:1.25}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2-meta{color:#7a8198!important;font-size:11px!important;font-weight:500!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-area-tile-v2.is-active{border-color:#20242e!important;background:linear-gradient(135deg,#fff,#f4f6fb);box-shadow:0 8px 24px -16px #24293a4d}.fm-readiness-product-impact{display:none!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-card{background:#fff!important;border:1px solid rgba(36,41,58,.08)!important;border-left:3px solid #6A82B0!important;box-shadow:0 6px 20px -16px #24293a1f!important;color:#20242e!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-title{color:#6a82b0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-text{color:#20242e!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-text strong{color:#20242e!important;background:transparent!important;border:none!important;padding:0!important;border-radius:0!important;font-weight:700!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-coach-chevron{color:#6a82b0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos{background:#fff!important;border:1px solid rgba(36,41,58,.08)!important;border-radius:18px!important;box-shadow:0 6px 20px -16px #24293a1a!important;padding:14px 16px 6px!important;overflow:hidden}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-header{padding:0 0 10px!important;margin-bottom:6px;border-bottom:1px solid rgba(36,41,58,.06)}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-eyebrow{text-transform:uppercase}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-list{display:flex!important;flex-direction:column!important;gap:0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-list>li{list-style:none}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todos-list>li+li .fm-maxi-todo-card{border-top:1px solid rgba(36,41,58,.06)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:14px 0!important;width:100%}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-card:active{transform:none!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-add-to-stack-btn,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-reorder-btn,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) button.fm-puori-reorder-btn,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) button.fm-puori-add-to-stack-btn,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-sticky-action,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) button.fm-puori-sticky-action{background:linear-gradient(135deg,#eff3fa,#e5ebf7,#d9e2f0)!important;color:#20242e!important;border:1px solid rgba(106,130,176,.22)!important;border-radius:999px!important;font-family:Fira Sans,sans-serif!important;font-weight:600!important;letter-spacing:-.005em!important;box-shadow:0 6px 18px -10px #6a82b04d,inset 0 1px #ffffffb3!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-add-to-stack-btn svg,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-reorder-btn svg,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-sticky-action svg{color:#2a3656!important;stroke:#2a3656!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-puori-suggestion-add-btn,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area button.fm-puori-suggestion-add-btn{background:linear-gradient(135deg,#eff3fa,#e5ebf7,#d9e2f0)!important;color:#20242e!important;border:1px solid rgba(106,130,176,.22)!important;box-shadow:0 6px 18px -10px #6a82b04d,inset 0 1px #ffffffb3!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-scroll-area .fm-puori-suggestion-add-btn svg{color:#2a3656!important;stroke:#2a3656!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-recommend-item--product{background:var(--fm-grad-sky)!important;border:1px solid rgba(106,130,176,.18)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-an-recommend-tag--product{background:linear-gradient(135deg,#eff3fa,#d9e2f0)!important;color:#2a3656!important;border:1px solid rgba(106,130,176,.22)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-pill{background:var(--fm-grad-lilac)!important;border:1px solid rgba(139,133,181,.2)!important;color:#4a5066!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-memory-pill svg{color:#8b85b5!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=refill-item]{background:var(--fm-grad-sky)!important;border:1px solid rgba(106,130,176,.16)!important;color:#20242e!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-user-text,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-user-bubble,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-user-bubble *{color:#20242e!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app).mbl-screen{--sem-status-good: #6A82B0 !important;--sem-status-warning: #BCB4DC !important;--p-onvy-green: #6A82B0 !important;--p-onvy-mint: #6A82B0 !important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-trend-up,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-diff-badge.fm-puori-trend-up{color:#2a3656!important;background:var(--fm-grad-sky)!important;border:1px solid rgba(106,130,176,.2)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-trend-down,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-diff-badge.fm-puori-trend-down{color:#4a5066!important;background:#24293a0f!important;border:1px solid rgba(36,41,58,.1)!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-check,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-check svg{color:#6a82b0!important;stroke:#6a82b0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-maxi-todo-check-empty{color:#7a8198!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-supplement-check,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-check-done,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) .fm-puori-check-pending{color:#6a82b0!important;stroke:#6a82b0!important}.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=check-done] svg,.fm-puori-app.fm-ne-app:not(.fm-maxi-app) [class*=-good] svg{color:#6a82b0!important;stroke:#6a82b0!important}width: 100 .hc-app.mbl-screen{--mbl-background: #f9f9f9;--mbl-surface: #ffffff;--mbl-surface-alt: #edf5f5;--mbl-border: #dfe8e5;--mbl-border-muted: #e7eeec;--mbl-foreground: #081d33;--mbl-foreground-muted: #4f6272;--mbl-foreground-link: #108474;--mbl-primary: #108474;--mbl-primary-hover: #0d6d5f;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #108474;--mbl-success: #53cf54;--mbl-warning: #f4b740;--mbl-destructive: #d15959;--mbl-glass-background: rgba(255, 255, 255, .7);--mbl-glass-highlight: rgba(255, 255, 255, .92);--mbl-glass-border: rgba(255, 255, 255, .9);font-family:Lexend,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(420px 240px at 8% -4%,rgb(16 132 116 / 15%),transparent 70%),radial-gradient(380px 220px at 94% -12%,rgb(192 223 199 / 46%),transparent 62%),linear-gradient(180deg,#f4fbf8,#f9f9f9 42%,#f4f9f7)}.hc-app .mbl-tab-bar{margin:0 16px}.hc-app .mbl-tab-item.is-active{background:color-mix(in srgb,#108474 16%,white);color:#108474}.hc-content{flex:1;overflow-y:auto;padding:8px 16px calc(132px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.hc-content::-webkit-scrollbar{display:none}.hc-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;border-radius:18px;background:linear-gradient(150deg,#fff,#edf5f5);border:1px solid #deebe6}.hc-date{margin:0;font-size:12px;color:#425c4b;letter-spacing:.03em;text-transform:uppercase}.hc-hero h1{margin:4px 0 0;color:#081d33;font-size:24px;line-height:1.15}.hc-subtitle{margin:8px 0 0;color:#425c4b;font-size:13px;line-height:1.35}.hc-sync-pill{border:0;border-radius:999px;padding:8px 12px;font-weight:600;font-size:12px;color:#108474;background:color-mix(in srgb,#108474 14%,white)}.hc-sync-pill.is-connected{color:#081d33;background:color-mix(in srgb,#c0dfc7 65%,white)}.hc-stack{display:grid;gap:10px}.hc-progress-row{display:grid;gap:8px}.hc-progress-track{width:100%;height:10px;border-radius:999px;background:#e4efeb;overflow:hidden}.hc-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#108474,#53cf54)}.hc-progress-copy{margin:0;font-size:13px;color:#425c4b}.hc-stat-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hc-stat-card{border:1px solid #d8e6df;border-radius:12px;padding:10px;background:#f7fbfa}.hc-stat-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#435d4b}.hc-stat-value{margin:4px 0 0;font-size:18px;color:#081d33;font-weight:600}.hc-text-button{border:0;padding:0;background:transparent;color:#108474;font-weight:600;font-size:14px}.hc-card-note{margin:0;color:#425c4b;font-size:14px;line-height:1.35}.hc-insight-box{margin-top:12px;border:1px solid #dde7e2;border-radius:12px;background:#f6fbf9;padding:12px;display:grid;gap:6px}.hc-insight-box p{margin:0;color:#425c4b}.hc-insight-title{color:#081d33;font-weight:600}.hc-insight-metric{font-size:13px}.hc-plan-list{margin:0;padding:0 0 0 18px;display:grid;gap:7px;color:#425c4b;font-size:14px}.hc-sheet-content{display:grid;gap:12px}.hc-sheet-tagline{margin:0;color:#425c4b;font-size:14px}.hc-sheet-price{margin:0;color:#081d33;font-size:16px;font-weight:600}.hc-sheet-subtitle{margin:0;color:#081d33;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hc-sheet-list{margin:0;padding:0 0 0 18px;color:#425c4b;display:grid;gap:6px}.hc-primary-button{border:0;border-radius:12px;padding:12px 14px;background:#108474;color:#fff;font-family:inherit;font-size:14px;font-weight:600}.hc2-app.mbl-screen{--mbl-background: #f8fbfa;--mbl-surface: #ffffff;--mbl-surface-alt: #eef6f3;--mbl-border: #dce9e3;--mbl-border-muted: #e7efec;--mbl-foreground: #081d33;--mbl-foreground-muted: #4c6472;--mbl-foreground-link: #108474;--mbl-primary: #108474;--mbl-primary-hover: #0d6f61;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #108474;--mbl-success: #53cf54;--mbl-warning: #f3b94a;--mbl-destructive: #d35e5e;--mbl-glass-background: rgba(255, 255, 255, .72);--mbl-glass-highlight: rgba(255, 255, 255, .95);--mbl-glass-border: rgba(255, 255, 255, .96);font-family:Lexend,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(440px 240px at 0% -8%,rgb(16 132 116 / 14%),transparent 60%),radial-gradient(380px 220px at 90% -10%,rgb(192 223 199 / 44%),transparent 58%),linear-gradient(180deg,#f1f9f6,#f8fbfa 42%,#f5faf8)}.hc2-app .mbl-tab-item.is-active{color:#108474;background:color-mix(in srgb,#108474 14%,#ffffff)}.hc2-scroll{flex:1;overflow-y:auto;padding:8px 16px calc(132px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.hc2-scroll::-webkit-scrollbar{display:none}.hc2-hero{position:relative;border-radius:18px;border:1px solid #dce9e2;overflow:hidden;background:linear-gradient(150deg,#fff,#edf6f2);min-height:168px;padding:12px}.hc2-logo{width:124px;height:auto;display:block}.hc2-hero-copy{margin-top:10px;max-width:66%;display:grid;gap:6px}.hc2-hero-copy p{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#446050}.hc2-hero-copy h1{margin:0;font-size:24px;line-height:1.12;color:#081d33}.hc2-hero-copy span{font-size:12px;color:#108474}.hc2-hero-image{position:absolute;right:-18px;bottom:-14px;width:178px;height:122px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.8);box-shadow:0 14px 26px #081d331f}.hc2-stack{display:grid;gap:10px}.hc2-link-btn{border:0;background:transparent;color:#108474;font-size:14px;font-weight:600;padding:0}.hc2-progress-track{width:100%;height:10px;border-radius:999px;background:#dfebe5;overflow:hidden}.hc2-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#108474,#53cf54)}.hc2-progress-label{margin:8px 0 0;color:#446050;font-size:13px}.hc2-kpi-row{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hc2-kpi-row article{border:1px solid #d9e7e1;border-radius:12px;background:#f8fbfa;padding:10px;display:grid;gap:2px}.hc2-kpi-row p{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#4b6556}.hc2-kpi-row strong{color:#081d33;font-size:18px}.hc2-chart-box{margin-top:12px;border-radius:12px;border:1px solid #d8e6df;background:linear-gradient(180deg,#fff,#f8fbfa);padding:8px 6px 0}.hc2-marker{width:100%;border:1px solid #d8e6df;border-radius:12px;background:#fff;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:11px;text-align:left}.hc2-marker.is-done{background:#f3fbf7}.hc2-marker-dot{width:10px;height:10px;border-radius:50%;background:#108474}.hc2-marker-copy{display:grid;gap:2px}.hc2-marker-copy strong{font-size:14px;color:#081d33}.hc2-marker-copy small{font-size:12px;color:#4c6472}.hc2-marker-state{font-size:12px;color:#108474;font-weight:600}.hc2-note-list{margin:0;padding:0 0 0 18px;color:#446050;display:grid;gap:7px;font-size:14px}.hc2-product{width:100%;border:1px solid #dce9e3;border-radius:14px;background:#fff;padding:10px;display:grid;grid-template-columns:92px 1fr;gap:12px;text-align:left}.hc2-product img{width:92px;height:92px;border-radius:12px;object-fit:cover;background:#eef6f3}.hc2-product strong{color:#081d33;font-size:15px}.hc2-product p{margin:4px 0;color:#4c6472;font-size:13px;line-height:1.35}.hc2-product small{color:#108474;font-size:12px;font-weight:600}.hc2-sheet{display:grid;gap:12px}.hc2-sheet p{margin:0;color:#425c4b;line-height:1.4}.hc2-sheet-price{font-size:15px;color:#081d33;font-weight:600}.hc2-primary-btn{border:0;border-radius:12px;background:#108474;color:#fff;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600}.puori-app.an-app:not(.maxi-app).mbl-screen{--mbl-background: #F2F6F8;--mbl-surface: #ffffff;--mbl-surface-alt: #E7EFF4;--mbl-border: #D8E2EA;--mbl-border-muted: #E2EAF1;--mbl-foreground: #0E2C4F;--mbl-foreground-muted: #5A7390;--mbl-foreground-link: #00528C;--mbl-primary: #00528C;--mbl-primary-hover: #003F75;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #00528C;--mbl-success: #00C896;--mbl-warning: #FFB020;--mbl-destructive: #FF4F41;--mbl-glass-background: rgba(255, 255, 255, .62);--mbl-glass-highlight: rgba(255, 255, 255, .78);--mbl-glass-border: rgba(255, 255, 255, .85)}.puori-app.an-app:not(.maxi-app).mbl-screen{background:radial-gradient(540px 320px at 88% -8%,rgba(0,200,150,.32),transparent 58%),radial-gradient(620px 360px at -12% 12%,rgba(31,182,224,.28),transparent 60%),radial-gradient(520px 320px at 50% 108%,rgba(255,176,32,.18),transparent 60%),linear-gradient(180deg,#eef5f7,#e5eef3);background-attachment:fixed;box-shadow:0 38px 76px #0a2e4d2e,0 0 0 1px #ffffffd9 inset}.mbl-screen.mbl-theme-light.puori-app.an-app:not(.maxi-app) .mbl-tab-item.is-active,.puori-app.an-app:not(.maxi-app) .mbl-tab-item.is-active{color:#fff;background:#0069b4;border-radius:999px;box-shadow:0 6px 14px -6px #0069b473}.puori-app.an-app:not(.maxi-app) .mbl-tab-item.is-active i,.puori-app.an-app:not(.maxi-app) .mbl-tab-item.is-active svg{color:#fff}.puori-app.an-app:not(.maxi-app) .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));background:#ffffffc7;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fffffff2,0 12px 30px -8px #0a2e4d2e}.puori-app.an-app:not(.maxi-app) .mbl-tab-item{font-family:proxima-nova,-apple-system,sans-serif;font-weight:500;font-size:10px;padding:12px 4px 8px;min-width:0}.puori-app.an-app:not(.maxi-app) .mbl-tab-bar{padding:6px;bottom:calc(16px + var(--mbl-safe-bottom))}body:has(.puori-app.an-app:not(.maxi-app)){background:#eef5f7}.puori-app.an-app:not(.maxi-app){--p-onvy-accent-blue: #00528C !important}.puori-app.an-app:not(.maxi-app){--p-onvy-bg: transparent;--p-onvy-surface: rgba(255, 255, 255, .78);--p-onvy-surface-solid: #ffffff;--p-onvy-border: rgba(0, 82, 140, .1);--p-onvy-border-strong: rgba(0, 82, 140, .18);--p-onvy-text-dark: #0E2C4F;--p-onvy-text-muted: #5A7390;--p-onvy-text-subtle: #8AA0B5;--p-onvy-accent-blue: #00528C;--p-onvy-accent-deep: #003F75;--p-onvy-accent-soft: rgba(0, 82, 140, .1);--p-onvy-mint: #00C896;--p-onvy-mint-soft: rgba(0, 200, 150, .22);--p-onvy-coral: #FF5B3D;--p-onvy-coral-soft: rgba(255, 91, 61, .2);--p-onvy-amber: #FFB020;--p-onvy-amber-soft: rgba(255, 176, 32, .22);--p-onvy-sky: #1FB6E0;--p-onvy-sky-soft: rgba(31, 182, 224, .22);--p-onvy-green: #00C896;--p-onvy-yellow: #FFB020;--p-onvy-red: #FF4F41;--p-onvy-gauge-track: rgba(0, 82, 140, .12);--p-onvy-badge-bg: rgba(0, 82, 140, .08);--p-onvy-button-bg: rgba(255, 255, 255, .7);--p-onvy-button-border: rgba(0, 82, 140, .14);--p-onvy-button-text-muted: #5A7390;--p-shadow-color: rgba(10, 46, 77, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 14px;--p-spacing-md: 18px;--p-spacing-lg: 26px;--p-spacing-xl: 36px;--p-radius-none: 0;--p-radius-sm: 6px;--p-radius-md: 12px;--p-radius-lg: 18px;--p-radius-xl: 26px;--p-radius-full: 9999px;--p-font-primary: "proxima-nova", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--p-font-display: "proxima-nova", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.puori-app.an-app:not(.maxi-app) h1,.puori-app.an-app:not(.maxi-app) h2,.puori-app.an-app:not(.maxi-app) h3,.puori-app.an-app:not(.maxi-app) p{margin:0}.puori-back-button{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(0,105,180,.18);background:#fff;box-shadow:0 2px 8px #0069b41a;border-radius:9999px;color:#0069b4;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:600;cursor:pointer;padding:8px 16px 8px 12px;-webkit-tap-highlight-color:transparent;min-width:0;height:36px;white-space:nowrap}.puori-back-button:hover{background:#f4f9fd;border-color:#0069b452}.puori-back-button:active{opacity:.85}.puori-memory-pill svg{stroke:url(#memoryGradient)}.an-recommend-item{padding:14px 16px;background:#02367b0a;border-radius:var(--sem-radius-md);margin-bottom:10px}.an-app.an-dark .an-greeting-device{background:#55e2e933;color:#55e2e9}.an-app .puori-cat--energy{background:#0496c71f;color:#006ca5}.an-app .puori-cat--sleep{background:#02367b1f;color:#02367b}.an-app .puori-cat--immunity{background:#04bade24;color:#006ca5}.an-app .puori-cat--cognitive{background:#02367b1a;color:#02367b}.an-app .puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.an-app .puori-cat--recovery{background:#04bade24;color:#006ca5}.an-app .puori-cat--muscle,.an-app .puori-cat--protein{background:#02367b1f;color:#02367b}.an-app .puori-cat--heart{background:#ec221f1a;color:#b91c1c}.an-app .puori-cat--beauty{background:#04bade24;color:#006ca5}.an-app .puori-cat--digestion{background:#55e2e92e;color:#0496c7}.an-app .puori-cat--wellness{background:#0496c71f;color:#006ca5}.puori-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:9999px;font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.an-impact-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid rgba(0,82,140,.08)}.an-impact-thumb{width:44px;height:44px;border-radius:14px;background-color:#00528c0f;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fff9}.an-impact-product{font-family:proxima-nova,Inter,sans-serif;font-weight:700;font-size:14px;color:#0e2c4f;line-height:1.25}.an-impact-cadence{font-family:proxima-nova,sans-serif;font-size:11px;font-weight:500;color:#8aa0b5;text-transform:uppercase;letter-spacing:.04em}.an-impact-metric-label{font-family:proxima-nova,sans-serif;font-size:12px;color:#5a7390}.an-impact-metric-values{font-family:proxima-nova,Inter,sans-serif;font-weight:600;font-size:13px;color:#0e2c4f;display:inline-flex;align-items:baseline;gap:6px}.an-impact-before{color:#8aa0b5;font-weight:500}.an-impact-arrow{color:#8aa0b5;font-weight:400}.an-impact-after{color:#0e2c4f}.an-app .puori-chat-card--refill{border-color:#02367b2e;background:linear-gradient(to bottom,rgba(2,54,123,.04),var(--sem-surface))}.an-app .puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border-radius:12px;border:1px solid rgba(0,105,180,.18)}.an-app .puori-refill-remaining{font-size:12px;font-weight:500;color:#006ca5}.puori-app.an-app:not(.maxi-app).mbl-screen{width:min(393px,100vw);border-radius:42px;overflow:hidden;font-family:proxima-nova,-apple-system,sans-serif;letter-spacing:-.01em}.puori-app.an-app:not(.maxi-app) .mbl-status-bar{display:none!important}.puori-app.an-app:not(.maxi-app) .an-status-bar{display:block;width:100%;height:auto;margin:0;padding:0;flex-shrink:0;-webkit-user-select:none;user-select:none;pointer-events:none}.puori-app.an-app:not(.maxi-app),.puori-app.an-app:not(.maxi-app) body,.puori-app.an-app:not(.maxi-app) p,.puori-app.an-app:not(.maxi-app) span,.puori-app.an-app:not(.maxi-app) button,.puori-app.an-app:not(.maxi-app) input{font-family:proxima-nova,-apple-system,sans-serif}.puori-app.an-app:not(.maxi-app) h1,.puori-app.an-app:not(.maxi-app) h2,.puori-app.an-app:not(.maxi-app) h3,.puori-app.an-app:not(.maxi-app) .puori-title,.puori-app.an-app:not(.maxi-app) .puori-detail-title,.puori-app.an-app:not(.maxi-app) .puori-sensei-title,.puori-app.an-app:not(.maxi-app) .puori-meals-title,.puori-app.an-app:not(.maxi-app) .puori-stool-title,.puori-app.an-app:not(.maxi-app) .puori-memory-title,.puori-app.an-app:not(.maxi-app) .puori-more-title,.puori-app.an-app:not(.maxi-app) .an-greeting-title,.puori-app.an-app:not(.maxi-app) .puori-chat-card-title,.puori-app.an-app:not(.maxi-app) .puori-section-title{font-family:proxima-nova,Inter,-apple-system,sans-serif;letter-spacing:-.02em;font-weight:700}.puori-app.an-app:not(.maxi-app) .puori-meals-title,.puori-app.an-app:not(.maxi-app) .puori-stool-title,.puori-app.an-app:not(.maxi-app) .puori-memory-title,.puori-app.an-app:not(.maxi-app) .puori-detail-title,.puori-app.an-app:not(.maxi-app) .puori-sensei-title,.puori-app.an-app:not(.maxi-app) .puori-more-title,.puori-app.an-app:not(.maxi-app) .an-greeting-title{color:#00528c}.puori-app.an-app:not(.maxi-app) .puori-scroll-area,.puori-app.an-app:not(.maxi-app) .puori-detail-scroll,.puori-app.an-app:not(.maxi-app) .puori-meals-scroll,.puori-app.an-app:not(.maxi-app) .puori-stool-scroll,.puori-app.an-app:not(.maxi-app) .puori-memory-scroll,.puori-app.an-app:not(.maxi-app) .puori-more-scroll,.puori-app.an-app:not(.maxi-app) .puori-sensei-page,.puori-app.an-app:not(.maxi-app) .puori-meals-page,.puori-app.an-app:not(.maxi-app) .puori-stool-page,.puori-app.an-app:not(.maxi-app) .puori-memory-page,.puori-app.an-app:not(.maxi-app) .puori-detail-page,.puori-app.an-app:not(.maxi-app) .puori-more-page,.puori-app.an-app:not(.maxi-app) .puori-learn-more-page{background:transparent}.puori-app.an-app:not(.maxi-app) .puori-scroll-area{padding:4px 20px calc(120px + var(--sem-safe-bottom));gap:14px}.puori-app.an-app:not(.maxi-app) .puori-scroll-area>*{flex-shrink:0;margin:0!important}.puori-app.an-app:not(.maxi-app) .an-greeting-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.puori-app.an-app:not(.maxi-app) .an-greeting-head .an-greeting-date{margin:0}.puori-app.an-app:not(.maxi-app) .an-greeting-card{background:transparent;border:none;box-shadow:none;padding:0 4px;margin:0!important;display:block;gap:0}.puori-app.an-app:not(.maxi-app) .an-greeting-body{display:flex;flex-direction:column;gap:6px;margin:0}.puori-app.an-app:not(.maxi-app) .an-greeting-body .an-greeting-sub{margin:0}.puori-app.an-app:not(.maxi-app) .an-greeting-date{font-family:proxima-nova,sans-serif;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5a7390;margin:0}.puori-app.an-app:not(.maxi-app) .an-greeting-title{font-family:proxima-nova,Inter,sans-serif;font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.025em;color:#00528c;margin:0}.puori-app.an-app:not(.maxi-app) .an-greeting-sub{font-family:proxima-nova,sans-serif;font-weight:400;font-size:13.5px;line-height:1.5;color:#5a7390;max-width:30em;margin:0}.puori-app.an-app:not(.maxi-app) .an-top-row{display:flex;justify-content:flex-end;padding:4px 0 0}.puori-app.an-app:not(.maxi-app) .an-greeting-device{display:inline-flex;align-items:center;gap:6px;background:#00c89629;color:#1f8b71;border:1px solid rgba(0,200,150,.28);border-radius:999px;padding:6px 12px;font-family:proxima-nova,sans-serif;font-weight:600;font-size:12px}.puori-app.an-app:not(.maxi-app) .an-section-label,.puori-app.an-app:not(.maxi-app) .puori-section-label{font-family:proxima-nova,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5a7390;margin:0 4px 10px;padding:0;display:block}.puori-app.an-app:not(.maxi-app) .an-readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.puori-app.an-app:not(.maxi-app) .an-readiness-card{background:#ffffff9e;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:16px 8px 14px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -10px #0a2e4d29}.puori-app.an-app:not(.maxi-app) .an-readiness-card canvas{max-width:100%}.puori-app.an-app:not(.maxi-app) .an-readiness-gauge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.puori-app.an-app:not(.maxi-app) .an-readiness-value{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-family:proxima-nova,Inter,sans-serif;font-weight:700;font-size:22px;color:#00528c;letter-spacing:-.02em;line-height:1}.puori-app.an-app:not(.maxi-app) .an-readiness-label{font-family:proxima-nova,sans-serif;font-weight:600;font-size:12px;color:#5a7390;text-align:center;letter-spacing:.04em;text-transform:uppercase}.puori-app.an-app:not(.maxi-app) .an-readiness-card:nth-child(1){--metric-tint: #00C896}.puori-app.an-app:not(.maxi-app) .an-readiness-card:nth-child(2){--metric-tint: #1FB6E0}.puori-app.an-app:not(.maxi-app) .an-readiness-card:nth-child(3){--metric-tint: #FFB020}.puori-app.an-app:not(.maxi-app) .an-readiness-card:nth-child(1) .an-readiness-label{color:#1f8b71}.puori-app.an-app:not(.maxi-app) .an-readiness-card:nth-child(2) .an-readiness-label{color:#2c8aa6}.puori-app.an-app:not(.maxi-app) .an-readiness-card:nth-child(3) .an-readiness-label{color:#b07a17}.puori-app.an-app:not(.maxi-app) .an-coach-card{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:16px 18px 16px 22px;display:flex;align-items:center;gap:14px;box-shadow:inset 0 1px #fffffff2,0 10px 28px -12px #0a2e4d24;position:relative;overflow:visible;height:auto;flex-shrink:0;margin-bottom:0;width:100%;text-align:left}.puori-app.an-app:not(.maxi-app) .an-coach-card:before{display:none}.puori-app.an-app:not(.maxi-app) .an-coach-body{display:flex;flex-direction:column;gap:6px;flex:1}.puori-app.an-app:not(.maxi-app) .an-coach-title{font-family:proxima-nova,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#1f8b71}.puori-app.an-app:not(.maxi-app) .an-coach-title:before{content:"✦  ";color:#00c896}.puori-app.an-app:not(.maxi-app) .an-coach-text{font-family:proxima-nova,sans-serif;font-weight:400;font-size:14px;line-height:1.55;color:#0e2c4f}.puori-app.an-app:not(.maxi-app) .an-coach-text strong{color:#00528c;font-weight:700}.puori-app.an-app:not(.maxi-app) .an-coach-chevron{color:#5a7390;flex-shrink:0}.puori-app.an-app:not(.maxi-app) .puori-suggestion-card,.puori-app.an-app:not(.maxi-app) .puori-biomarker-card,.puori-app.an-app:not(.maxi-app) .puori-health-card,.puori-app.an-app:not(.maxi-app) .puori-chart-card,.puori-app.an-app:not(.maxi-app) .puori-summary-card,.puori-app.an-app:not(.maxi-app) .puori-stack-card,.puori-app.an-app:not(.maxi-app) .puori-shop-card,.puori-app.an-app:not(.maxi-app) .puori-event-card,.puori-app.an-app:not(.maxi-app) .puori-nutrient-card,.puori-app.an-app:not(.maxi-app) .puori-detail-ai-summary,.puori-app.an-app:not(.maxi-app) .puori-ai-summary{background:#ffffff9e!important;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffffe6,0 10px 30px -12px #0a2e4d24!important}.puori-app.an-app:not(.maxi-app) .puori-detail-ai-summary{padding:14px 16px!important;align-items:center;gap:12px;margin-bottom:8px}.puori-app.an-app:not(.maxi-app) .puori-detail-ai-text{font-size:12.5px;line-height:1.45;color:#5a7390}.puori-app.an-app:not(.maxi-app) .puori-detail-events-section{margin-top:18px;padding-bottom:28px}.puori-app.an-app:not(.maxi-app) .puori-detail-section-label--history{margin-top:8px}.puori-app.an-app:not(.maxi-app) .puori-chart-current-value{font-family:proxima-nova,Inter,sans-serif;color:#00528c;font-weight:700}.puori-app.an-app:not(.maxi-app) .puori-profile-card,.puori-app.an-app:not(.maxi-app) .an-profile-button{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:18px 20px;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -12px #0a2e4d24}.puori-app.an-app:not(.maxi-app) .puori-avatar{background:#00528c;color:#fff;font-family:proxima-nova,Inter,sans-serif;font-weight:700;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.puori-app.an-app:not(.maxi-app) .puori-profile-name{font-family:proxima-nova,Inter,sans-serif;font-weight:700;color:#0e2c4f}.puori-app.an-app:not(.maxi-app) .puori-profile-email{color:#5a7390}.puori-app.an-app:not(.maxi-app) .puori-profile-sub{color:#8aa0b5}.puori-app.an-app:not(.maxi-app) .puori-menu-section{gap:8px}.puori-app.an-app:not(.maxi-app) .puori-menu-card{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #0a2e4d1f;overflow:hidden}.puori-app.an-app:not(.maxi-app) .puori-menu-item{background:transparent;border-bottom:1px solid rgba(0,82,140,.06);padding:14px 18px}.puori-app.an-app:not(.maxi-app) .puori-menu-item:last-child{border-bottom:none}.puori-app.an-app:not(.maxi-app) .puori-menu-icon{width:36px;height:36px;border-radius:50%;background:#00528c14;color:#00528c;display:inline-flex;align-items:center;justify-content:center}.puori-app.an-app:not(.maxi-app) .puori-menu-label{font-family:proxima-nova,sans-serif;font-weight:600;color:#0e2c4f}.puori-app.an-app:not(.maxi-app) .puori-menu-detail{color:#5a7390}.puori-app.an-app:not(.maxi-app) .puori-chevron{color:#8aa0b5}.puori-app.an-app:not(.maxi-app) .puori-goal-card,.puori-app.an-app:not(.maxi-app) .an-goal-card-button{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #0a2e4d1f;padding:16px 18px}.puori-app.an-app:not(.maxi-app) .puori-goal-icon{border-radius:50%}.puori-app.an-app:not(.maxi-app) .puori-goal-title{font-family:proxima-nova,Inter,sans-serif;font-weight:700;color:#0e2c4f}.puori-app.an-app:not(.maxi-app) .puori-goal-target{color:#5a7390}.puori-app.an-app:not(.maxi-app) .puori-goal-percent{font-family:proxima-nova,Inter,sans-serif;font-weight:700;color:#00528c}.puori-app.an-app:not(.maxi-app) .puori-goal-bar{background:#00528c1a;border-radius:999px;height:6px}.puori-app.an-app:not(.maxi-app) .puori-goal-bar-fill{border-radius:999px;height:6px}.puori-app.an-app:not(.maxi-app) .puori-goal-progress-label{color:#8aa0b5}.puori-app.an-app:not(.maxi-app) .puori-sensei-header{padding:4px 20px 8px}.puori-app.an-app:not(.maxi-app) .puori-sensei-header:after{display:none}.puori-app.an-app:not(.maxi-app) .puori-sensei-title{font-family:proxima-nova,Inter,sans-serif;font-weight:700;font-size:30px;color:#00528c;letter-spacing:-.025em}.puori-app.an-app:not(.maxi-app) .puori-memory-pill{background:#fff;border:1px solid rgba(0,105,180,.18);color:#0069b4;border-radius:9999px;padding:8px 14px;font-family:proxima-nova,sans-serif;font-weight:600;font-size:12px;box-shadow:0 2px 8px #0069b41a}.puori-app.an-app:not(.maxi-app) .puori-memory-pill span{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#0069B4!important;color:#0069b4!important}.puori-app.an-app:not(.maxi-app) .puori-memory-pill svg{stroke:#0069b4!important}.puori-app.an-app:not(.maxi-app) .puori-chat-list{padding:8px 18px 24px}.puori-app.an-app:not(.maxi-app) .puori-ai-bubble,.puori-app.an-app:not(.maxi-app) .puori-chat-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 6px 18px -8px #0a2e4d1f!important}.puori-app.an-app:not(.maxi-app) .puori-user-bubble{background:#0069b4!important;color:#fff!important;border-radius:22px 22px 6px!important}.puori-app.an-app:not(.maxi-app) .puori-user-bubble .puori-user-text,.puori-app.an-app:not(.maxi-app) .puori-user-bubble p{color:#fff!important;font-weight:500}.puori-app.an-app:not(.maxi-app) .puori-ai-text{color:#0e2c4f}.puori-app.an-app:not(.maxi-app) .puori-ai-avatar{background:#0069b4;color:#fff;border-radius:50%}.puori-app.an-app:not(.maxi-app) .puori-input-bar{background:transparent!important;border:none!important;border-top:none!important;padding:0!important;bottom:calc(102px + var(--mbl-safe-bottom))!important;left:28px!important;right:28px!important;max-width:337px!important}.puori-app.an-app:not(.maxi-app) .puori-input-wrapper{background:#fffffff2;border:1px solid rgba(0,82,140,.14);border-radius:999px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 22px -10px #0a2e4d2e}.puori-app.an-app:not(.maxi-app) .puori-chat-input{color:#0e2c4f;font-family:proxima-nova,sans-serif}.puori-app.an-app:not(.maxi-app) .puori-send-button{background:#00528c;color:#fff;border-radius:50%}.puori-app.an-app:not(.maxi-app) .puori-send-button:disabled{background:#00528c40}.puori-app.an-app:not(.maxi-app) .puori-sticky-action,.puori-app.an-app:not(.maxi-app) button.puori-sticky-action,.puori-app.an-app:not(.maxi-app) .puori-suggestion-add-btn,.puori-app.an-app:not(.maxi-app) button.puori-suggestion-add-btn{background:#0069b4;color:#fff;border-radius:999px;border:none;font-family:proxima-nova,sans-serif;font-weight:600;letter-spacing:-.005em;box-shadow:0 10px 24px -8px #2071b68c}.puori-app.an-app:not(.maxi-app) .puori-sticky-action:active,.puori-app.an-app:not(.maxi-app) .puori-suggestion-add-btn:active{opacity:.9}.puori-app.an-app:not(.maxi-app) .puori-suggestion-learn-btn{background:#00528c0f;color:#00528c;border:1px solid rgba(0,82,140,.14);border-radius:999px;font-family:proxima-nova,sans-serif;font-weight:600}.puori-app.an-app:not(.maxi-app) .puori-add-to-stack-btn,.puori-app.an-app:not(.maxi-app) .puori-reorder-btn{background:#0069b4;color:#fff;border:none;border-radius:999px;font-family:proxima-nova,sans-serif;font-weight:600;box-shadow:0 8px 20px -8px #2071b68c}.puori-app.an-app:not(.maxi-app) .puori-sync-pill{background:#00c8962e;color:#1f8b71;border:1px solid rgba(0,200,150,.28)}.puori-app.an-app:not(.maxi-app) .puori-meal-card,.puori-app.an-app:not(.maxi-app) .an-meal-card{background:#ffffffa6!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffffeb,0 8px 24px -12px #0a2e4d24!important}.puori-app.an-app:not(.maxi-app) .puori-meal-image,.puori-app.an-app:not(.maxi-app) .an-meal-image{border-radius:18px}.puori-app.an-app:not(.maxi-app) .puori-macro-chip{background:#00528c14;color:#00528c;border-radius:999px;font-family:proxima-nova,sans-serif;font-weight:600}.puori-app.an-app:not(.maxi-app) .puori-calorie-pill{background:#00c89629;color:#1f8b71;border:1px solid rgba(0,200,150,.28);border-radius:999px;font-family:proxima-nova,sans-serif}.puori-app.an-app:not(.maxi-app) .puori-period-toggle,.puori-app.an-app:not(.maxi-app) .puori-memory-filter-trigger{background:#ffffffb8;border:1px solid rgba(0,82,140,.12);border-radius:999px}.puori-app.an-app:not(.maxi-app) .puori-period-button.puori-period-active{background:#00528c;color:#fff;border-radius:999px}.puori-app.an-app:not(.maxi-app) .puori-back-button{background:#fff;border:1px solid rgba(0,105,180,.18);width:auto;height:36px;border-radius:9999px;color:#0069b4;display:inline-flex;align-items:center;justify-content:center;padding:0 16px 0 12px;gap:4px;font-weight:600;box-shadow:0 2px 8px #0069b41a}.puori-app.an-app:not(.maxi-app) .puori-detail-title{font-family:proxima-nova,Inter,sans-serif;color:#00528c}.puori-app.an-app:not(.maxi-app) .an-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0 0!important;margin:0!important}.puori-app.an-app:not(.maxi-app) .an-page-header .puori-more-title{margin:0!important;line-height:1}.puori-app.an-app:not(.maxi-app) .an-brand-inline{width:110px;height:auto;display:inline-block;mix-blend-mode:multiply;vertical-align:baseline}.puori-app.an-app:not(.maxi-app).an-dark{background:inherit!important}.puori-app.an-app:not(.maxi-app) .puori-logout-button{background:#ff6f611a;color:#d1543e;border:1px solid rgba(255,111,97,.25);border-radius:999px;font-family:proxima-nova,sans-serif;font-weight:600}.puori-app.an-app:not(.maxi-app) .puori-memory-pill svg{color:#1fb6e0}.puori-app.an-app:not(.maxi-app) .puori-memory-pill span{color:#00528c}.puori-app.an-app:not(.maxi-app) .puori-goals-edit{color:#00528c;font-family:proxima-nova,sans-serif;font-weight:600}.puori-app.an-app:not(.maxi-app) .puori-score-value{font-family:proxima-nova,Inter,sans-serif;color:#00528c;font-weight:700}.puori-app.an-app:not(.maxi-app) .puori-chat-day-separator{color:#8aa0b5;font-family:proxima-nova,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.puori-app.an-app:not(.maxi-app) .puori-more-title{font-family:proxima-nova,Inter,sans-serif;font-weight:700;font-size:30px;color:#00528c;letter-spacing:-.02em;line-height:1.1;margin:0!important}.puori-app.an-app:not(.maxi-app) .puori-more-scroll{padding-top:8px;gap:8px}.puori-app.an-app:not(.maxi-app) *::-webkit-scrollbar{display:none}.puori-app.an-app:not(.maxi-app) *{scrollbar-width:none}.puori-app.an-app:not(.maxi-app) .an-greeting-sub,.puori-app.an-app:not(.maxi-app) .puori-suggestion-product-detail,.puori-app.an-app:not(.maxi-app) .puori-suggestion-product-reason,.puori-app.an-app:not(.maxi-app) .an-coach-text,.puori-app.an-app:not(.maxi-app) .puori-ai-text,.puori-app.an-app:not(.maxi-app) .puori-mdetail-description,.puori-app.an-app:not(.maxi-app) .puori-meal-description,.puori-app.an-app:not(.maxi-app) .an-meal-description{font-family:proxima-nova,sans-serif;font-size:13.5px;line-height:1.55;color:#5a7390;font-weight:400}.puori-app.an-app:not(.maxi-app) .puori-suggestion-product-name{font-family:proxima-nova,Inter,sans-serif;font-size:15px;font-weight:700;color:#00528c;line-height:1.2;letter-spacing:-.015em}.puori-app.an-app:not(.maxi-app) .puori-suggestion-product-detail{font-size:12.5px;color:#5a7390;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puori-app.an-app:not(.maxi-app) .puori-suggestion-product-reason{color:#5a7390!important;font-weight:500!important;font-size:13.5px!important;line-height:1.5!important;margin-top:4px}.puori-app.an-app:not(.maxi-app) .mbl-tab-item:nth-child(5) svg{transform:scale(1.25);transform-origin:center}.mbl-screen.puori-app.an-app:not(.maxi-app) .mbl-fab,.mbl-screen.mbl-theme-light.puori-app.an-app:not(.maxi-app) .mbl-fab,.puori-app.an-app:not(.maxi-app) .mbl-fab{background:#0069b4!important;background-color:#0069b4!important;color:#fff!important;box-shadow:0 12px 28px -8px #0069b48c,0 2px 6px #0a2e4d2e!important;border:none!important}.puori-app.an-app:not(.maxi-app) .mbl-fab svg{color:#fff;stroke:#fff}.puori-app.an-app:not(.maxi-app) .mbl-fab:active{opacity:.92}.puori-app.an-app:not(.maxi-app) .mbl-fab:hover{background:#0069b4!important}.puori-app.an-app:not(.maxi-app) .puori-suggestion-badge,.mbl-screen.mbl-theme-light.puori-app.an-app:not(.maxi-app) .puori-suggestion-badge{background:#00c8962e!important;color:#1f8b71!important;border:1px solid rgba(0,200,150,.28)!important}.puori-app.an-app:not(.maxi-app) .puori-suggestion-badge svg{color:#00c896}.puori-app.an-app:not(.maxi-app) .puori-chat-list{padding-bottom:calc(168px + var(--sem-safe-bottom))}.puori-app.an-app:not(.maxi-app) .puori-summary-card .puori-stat-value{color:#00528c;font-family:proxima-nova,Inter,sans-serif;font-weight:700}.puori-app.an-app:not(.maxi-app) .puori-summary-card .puori-half-value,.puori-app.an-app:not(.maxi-app) .puori-summary-card .puori-stool-stat-value{color:#00528c}.puori-app.an-app:not(.maxi-app) .puori-day-label{font-family:proxima-nova,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:18px 4px 8px;display:inline-flex;align-items:center;gap:8px}.puori-app.an-app:not(.maxi-app) .puori-day-label:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.puori-app.an-app:not(.maxi-app) .puori-day-label{color:#1f8b71}.puori-app.an-app:not(.maxi-app) .puori-day-label:before{background:#00c896;box-shadow:0 0 8px 1px #00c89680}.puori-app.an-app:not(.maxi-app) .puori-day-label~.puori-day-label{color:#2c8aa6}.puori-app.an-app:not(.maxi-app) .puori-day-label~.puori-day-label:before{background:#1fb6e0;box-shadow:0 0 8px 1px #1fb6e080}.puori-app.an-app:not(.maxi-app) .puori-day-label~.puori-day-label~.puori-day-label{color:#b07a17}.puori-app.an-app:not(.maxi-app) .puori-day-label~.puori-day-label~.puori-day-label:before{background:#ffb020;box-shadow:0 0 8px 1px #ffb02080}.puori-app.an-app:not(.maxi-app) .puori-log-card,.puori-app.an-app:not(.maxi-app) .puori-stack-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #0a2e4d24!important}.puori-app.an-app:not(.maxi-app) .puori-color-dot{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#00528c1a!important;color:#00528c!important;border:1.5px solid rgba(0,82,140,.18)}.puori-app.an-app:not(.maxi-app) .puori-log-type{font-family:proxima-nova,Inter,sans-serif;font-weight:700;color:#0e2c4f}.puori-app.an-app:not(.maxi-app) .puori-log-desc{color:#5a7390}.puori-app.an-app:not(.maxi-app) .puori-supplement-category{font-family:proxima-nova,sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 11px;border:1px solid transparent;background:#00528c1a;color:#00528c}.puori-app.an-app:not(.maxi-app) .puori-cat--muscle{background:#00528c1f;color:#00528c;border-color:#00528c38}.puori-app.an-app:not(.maxi-app) .puori-cat--energy{background:#ff5b3d2e;color:#c0533a;border-color:#ff5b3d52}.puori-app.an-app:not(.maxi-app) .puori-cat--recovery{background:#00c8962e;color:#1f8b71;border-color:#00c89652}.puori-app.an-app:not(.maxi-app) .puori-cat--sleep{background:#a695e533;color:#6f5db5;border-color:#a695e552}.puori-app.an-app:not(.maxi-app) .an-snap-card{margin:6px 0!important;border-radius:22px;background:transparent!important;border:1.5px dashed rgba(0,105,180,.35)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.puori-app.an-app:not(.maxi-app) .an-snap-card:hover{background:#0069b40a!important;border-color:#0069b48c!important}.puori-app.an-app:not(.maxi-app) .an-snap-icon{background:#0069b41a;color:#0069b4}.puori-app.an-app:not(.maxi-app) .an-snap-title{color:#0a2e4d;font-weight:700}.puori-app.an-app:not(.maxi-app) .an-snap-sub{color:#5a7390;font-weight:500;line-height:1.5}.puori-app.an-app:not(.maxi-app) .puori-meal-list{margin-top:0!important;gap:14px!important}.puori-app.an-app:not(.maxi-app) .puori-supplement-card{background:#ffffff9e!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;margin-bottom:0!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #0a2e4d24!important}.puori-app.an-app:not(.maxi-app) .puori-meals-title,.puori-app.an-app:not(.maxi-app) .puori-stool-title,.puori-app.an-app:not(.maxi-app) .puori-memory-title{font-size:30px;margin:0!important;padding:0!important;line-height:1.1}.puori-app.an-app:not(.maxi-app) .puori-meals-header,.puori-app.an-app:not(.maxi-app) .puori-stool-header,.puori-app.an-app:not(.maxi-app) .puori-memory-header{padding:4px 0 0!important;margin:0!important}.puori-app.an-app:not(.maxi-app) .puori-meals-scroll,.puori-app.an-app:not(.maxi-app) .puori-stool-scroll,.puori-app.an-app:not(.maxi-app) .puori-memory-scroll,.puori-app.an-app:not(.maxi-app) .puori-more-scroll{gap:8px;padding-top:4px}.puori-app.an-app:not(.maxi-app) .puori-day-label{margin:4px 4px 0!important}.puori-app.an-app:not(.maxi-app) .puori-meal-list{gap:6px}.puori-app.an-app:not(.maxi-app) .puori-summary-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;padding:18px 20px}.puori-app.an-app:not(.maxi-app) .puori-summary-card .puori-stat-value{font-size:22px}.puori-app.an-app:not(.maxi-app) .puori-summary-card .puori-stat-label{color:#5a7390;font-family:proxima-nova,sans-serif;font-weight:600}.puori-app.an-app:not(.maxi-app) .puori-stack-summary{margin:8px 0 4px!important;width:100%;padding:16px 20px;border-radius:22px;background:#ffffffc7!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #0a2e4d24!important}.puori-app.an-app:not(.maxi-app) .puori-adherence-ring svg{margin-top:-10px}.im-suggestion-stack{display:flex;flex-direction:column;gap:var(--sem-gap-md)}.im-suggestion-card-hero{padding:var(--sem-gap-md)}.im-suggestion-hero-product{display:grid;grid-template-columns:132px 1fr;gap:var(--sem-gap-md);align-items:center}.im-suggestion-hero-image{width:132px;height:132px;border-radius:18px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f4f9fd;border:1px solid rgba(0,105,180,.1);flex-shrink:0}.im-suggestion-hero-info{display:flex;flex-direction:column;gap:4px;min-width:0}.im-suggestion-hero-info .puori-suggestion-product-name{font-size:17px;font-weight:700;line-height:1.2}.im-suggestion-hero-info .puori-suggestion-product-detail{font-size:13px}.im-suggestion-hero-info .puori-suggestion-product-reason{font-size:13.5px;color:#5a7390;font-weight:500;line-height:1.5}.im-suggestion-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.im-suggestion-side-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.im-suggestion-side-card:active{transform:translateY(1px)}.im-suggestion-side-image{width:100%;aspect-ratio:1 / 1;border-radius:14px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f4f9fd;border:1px solid rgba(0,105,180,.08)}.im-suggestion-side-info{display:flex;flex-direction:column;gap:2px;min-width:0}.im-suggestion-side-name{font-size:13px;font-weight:700;color:var(--sem-text-primary);line-height:1.25}.im-suggestion-side-detail{font-size:11px;color:var(--sem-text-secondary);line-height:1.3}.im-suggestion-side-reason{font-size:11px;color:#0069b4;font-weight:600;line-height:1.3}.im-suggestion-side-add{position:absolute;top:18px;right:18px;width:28px;height:28px;border-radius:9999px;background:#0069b4;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -3px #0069b480}.puori-app.an-app:not(.maxi-app) h1,.puori-app.an-app:not(.maxi-app) h2,.puori-app.an-app:not(.maxi-app) h3,.puori-app.an-app:not(.maxi-app) .puori-meals-title,.puori-app.an-app:not(.maxi-app) .puori-detail-title,.puori-app.an-app:not(.maxi-app) .puori-more-title,.puori-app.an-app:not(.maxi-app) .an-greeting-title,.puori-app.an-app:not(.maxi-app) .puori-companion-title,.puori-app.an-app:not(.maxi-app) .puori-shop-title,.puori-app.an-app:not(.maxi-app) .puori-summary-card .puori-stat-value{font-weight:800!important;letter-spacing:-.02em}.puori-app.an-app:not(.maxi-app) .an-greeting-title{font-size:32px!important;line-height:1.05!important}.puori-app.an-app:not(.maxi-app) .puori-detail-title{font-size:18px!important}.puori-app.an-app:not(.maxi-app) .im-suggestion-hero-info .puori-suggestion-product-name,.puori-app.an-app:not(.maxi-app) .im-suggestion-side-name{font-weight:800}.im-stack-suggestion-block{margin-top:var(--sem-gap-lg, 24px);padding-bottom:24px}.puori-app.an-app:not(.maxi-app) p,.puori-app.an-app:not(.maxi-app) span,.puori-app.an-app:not(.maxi-app) li,.puori-app.an-app:not(.maxi-app) a,.puori-app.an-app:not(.maxi-app) input,.puori-app.an-app:not(.maxi-app) textarea,.puori-app.an-app:not(.maxi-app) button{font-family:proxima-nova,Inter,-apple-system,sans-serif;line-height:1.5}.puori-app.an-app:not(.maxi-app) p,.puori-app.an-app:not(.maxi-app) li{color:#0a2e4d;font-weight:500;line-height:1.5}.puori-app.an-app:not(.maxi-app) .puori-supplement-name,.puori-app.an-app:not(.maxi-app) .puori-profile-name,.puori-app.an-app:not(.maxi-app) .an-order-name,.puori-app.an-app:not(.maxi-app) .puori-shop-product-name,.puori-app.an-app:not(.maxi-app) .puori-meal-name,.puori-app.an-app:not(.maxi-app) .im-suggestion-side-name,.puori-app.an-app:not(.maxi-app) .im-suggestion-hero-info .puori-suggestion-product-name{color:#0a2e4d;font-weight:700;line-height:1.25;letter-spacing:-.005em}.puori-app.an-app:not(.maxi-app) .an-greeting-sub,.puori-app.an-app:not(.maxi-app) .puori-supplement-meta,.puori-app.an-app:not(.maxi-app) .puori-profile-email,.puori-app.an-app:not(.maxi-app) .puori-profile-sub,.puori-app.an-app:not(.maxi-app) .puori-shop-product-dosage,.puori-app.an-app:not(.maxi-app) .puori-suggestion-product-detail,.puori-app.an-app:not(.maxi-app) .im-suggestion-side-detail,.puori-app.an-app:not(.maxi-app) .an-order-detail,.puori-app.an-app:not(.maxi-app) .puori-meal-description,.puori-app.an-app:not(.maxi-app) .an-coach-text,.puori-app.an-app:not(.maxi-app) .puori-event-insight,.puori-app.an-app:not(.maxi-app) .puori-ai-text,.puori-app.an-app:not(.maxi-app) .puori-menu-detail{color:#5a7390;font-weight:500;line-height:1.5;letter-spacing:0}.puori-app.an-app:not(.maxi-app) .an-order-meta,.puori-app.an-app:not(.maxi-app) .puori-meta,.puori-app.an-app:not(.maxi-app) .puori-shop-product-meta{color:#8aa0b5;font-weight:500;line-height:1.4}.puori-app.an-app:not(.maxi-app) .puori-suggestion-product-reason,.puori-app.an-app:not(.maxi-app) .im-suggestion-side-reason{color:#5a7390;font-weight:500;line-height:1.5;font-size:13px}.puori-app.an-app:not(.maxi-app) .puori-suggestion-learn-btn,.puori-app.an-app:not(.maxi-app) .an-coach-title,.puori-app.an-app:not(.maxi-app) .an-impact-product{color:#0069b4;font-weight:600;line-height:1.4}.puori-app.an-app:not(.maxi-app) .an-section-label,.puori-app.an-app:not(.maxi-app) .puori-section-label,.puori-app.an-app:not(.maxi-app) .an-greeting-date,.puori-app.an-app:not(.maxi-app) .puori-day-label{color:#5a7390;font-weight:600;line-height:1.2;letter-spacing:.1em}.im-ai-summary{display:flex;flex-direction:column;gap:8px;margin-top:8px}.im-ai-summary-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:4px 10px;border-radius:9999px;background:#0069b414;color:#0069b4;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.im-ai-summary-badge svg{color:#0069b4}.puori-app.an-app:not(.maxi-app) .im-ai-summary-text{color:#5a7390!important;font-weight:500!important;font-size:13.5px!important;line-height:1.5!important;margin-top:0!important}.puori-app.an-app:not(.maxi-app) .puori-chat-card,.puori-app.an-app:not(.maxi-app) .puori-ai-bubble,.puori-app.an-app:not(.maxi-app) .puori-summary-card,.puori-app.an-app:not(.maxi-app) .puori-stack-summary,.puori-app.an-app:not(.maxi-app) .puori-meal-card,.puori-app.an-app:not(.maxi-app) .puori-mdetail-card,.puori-app.an-app:not(.maxi-app) .puori-macros-card,.puori-app.an-app:not(.maxi-app) .puori-totals-card,.puori-app.an-app:not(.maxi-app) .puori-nutrient-card,.puori-app.an-app:not(.maxi-app) .puori-input-wrapper,.puori-app.an-app:not(.maxi-app) .puori-event-card,.puori-app.an-app:not(.maxi-app) .puori-suggestion-card,.puori-app.an-app:not(.maxi-app) .im-suggestion-side-card,.puori-app.an-app:not(.maxi-app) .puori-memory-pill,.puori-app.an-app:not(.maxi-app) .puori-back-button,.puori-app.an-app:not(.maxi-app) .puori-profile-card,.puori-app.an-app:not(.maxi-app) .an-profile-button{background:#ffffff9e!important;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85)!important;box-shadow:inset 0 1px #fffffff2,0 6px 18px -8px #0a2e4d1f!important}.an-app .puori-refill-item,.puori-app.an-app:not(.maxi-app) .puori-refill-item{background:#ffffff8c!important;border:1px solid rgba(0,105,180,.14)!important}.im-todo-card{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:var(--sem-radius-card);box-shadow:inset 0 1px #fffffff2,0 6px 18px -8px #0a2e4d1f;padding:14px 16px 8px;display:flex;flex-direction:column;gap:10px}.im-todo-header{display:flex;align-items:center;justify-content:space-between}.im-todo-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;background:#0069b414;color:#0069b4;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.im-todo-badge svg{color:#0069b4}.im-todo-progress{font-size:12px;font-weight:700;color:#0069b4;font-variant-numeric:tabular-nums}.im-todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.im-todo-list li{border-top:1px solid rgba(0,105,180,.08)}.im-todo-list li:first-child{border-top:0}.im-todo-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 0;background:transparent;border:0;text-align:left;font-family:proxima-nova,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.im-todo-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:#0069b4}.im-todo-item:not(.is-done) .im-todo-check{color:#0069b473}.im-todo-item.is-done .im-todo-check{color:#00c896}.im-todo-body{display:flex;flex-direction:column;gap:2px;min-width:0}.puori-app.an-app:not(.maxi-app) .im-todo-title{font-size:14px;font-weight:700;color:#0a2e4d;line-height:1.3}.puori-app.an-app:not(.maxi-app) .im-todo-detail{font-size:13px;font-weight:500;color:#5a7390;line-height:1.4}.im-todo-item.is-done .im-todo-title,.im-todo-item.is-done .im-todo-detail{text-decoration:line-through;text-decoration-color:#0069b459;opacity:.6}.im-todo-footer{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;background:transparent;border:0;padding:6px 0 4px;margin-top:-2px;color:#0069b4;font-family:proxima-nova,sans-serif;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-app.mbl-screen,.jinfiniti-theme.puori-app.mbl-screen{--mbl-background: #eef1f2;--mbl-surface: #ffffff;--mbl-surface-alt: #e0edf0;--mbl-border: #d8e4e8;--mbl-border-muted: #d8e4e8;--mbl-foreground: #001a41;--mbl-foreground-muted: #4a6272;--mbl-foreground-link: #4a25aa;--mbl-primary: #4a25aa;--mbl-primary-hover: #412095;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #4a25aa;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6);background:radial-gradient(540px 280px at 18% -8%,rgba(74,37,170,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(74,37,170,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.puori-app .mbl-tab-item.is-active,.jinfiniti-theme.puori-app .mbl-tab-item.is-active{color:#4a25aa;background:#4a25aa1a}.puori-app,.jinfiniti-theme.puori-app{--p-onvy-bg: #eef1f2;--p-onvy-surface: #ffffff;--p-onvy-border: #d8e4e8;--p-onvy-text-dark: #001a41;--p-onvy-text-muted: #4a6272;--p-onvy-text-subtle: #7a9ba8;--p-onvy-accent-blue: #4a25aa;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #d8e4e8;--p-onvy-badge-bg: #d8e4e8;--p-onvy-button-bg: #d8e9ec;--p-onvy-button-border: #c4d8de;--p-onvy-button-text-muted: #7a9ba8;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.puori-memory-pill svg{stroke:url(#memoryGradient)}.puori-more-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.puori-more-detail-header .puori-more-title{margin:0}.puori-detail-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-bottom:1px solid var(--sem-surface-border);text-align:left}.puori-detail-item:last-child{border-bottom:none}.puori-detail-item-label{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.puori-detail-item-value{font-size:12px;color:var(--sem-text-tertiary);line-height:1.4}.puori-detail-item-value--accent{color:var(--sem-text-secondary)}.puori-menu-toggle{position:relative;width:36px;height:22px;border-radius:999px;background:var(--sem-border, #e5e5e5);flex-shrink:0;transition:background .18s ease}.puori-menu-toggle.on{background:#4a25aa}.puori-menu-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .18s ease}.puori-menu-toggle.on .puori-menu-toggle-knob{transform:translate(14px)}.jinfiniti-theme.puori-app.dark-mode{--p-onvy-bg: #15121d;--p-onvy-surface: #1e1a2a;--p-onvy-border: #2f2940;--p-onvy-text-dark: #ffffff;--p-onvy-text-muted: #d8d2e6;--p-onvy-text-subtle: #a39bb5;--p-onvy-gauge-track: #2f2940;--p-onvy-badge-bg: #2f2940;--p-onvy-button-bg: #2a2438;--p-onvy-button-border: #3a3250;--p-onvy-button-text-muted: #d8d2e6;--p-shadow-color: rgba(0, 0, 0, .4);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25);background:#15121d;color:#fff}.jinfiniti-theme.puori-app.dark-mode.mbl-screen{background:#15121d}.puori-app.dark-mode,.puori-app.dark-mode h1,.puori-app.dark-mode h2,.puori-app.dark-mode h3,.puori-app.dark-mode h4,.puori-app.dark-mode p,.puori-app.dark-mode span,.puori-app.dark-mode .puori-more-title,.puori-app.dark-mode .puori-mytests-title,.puori-app.dark-mode .puori-meals-title,.puori-app.dark-mode .puori-profile-name,.puori-app.dark-mode .puori-menu-label,.puori-app.dark-mode .puori-meal-name,.puori-app.dark-mode .puori-nutrient-top-value,.puori-app.dark-mode .puori-half-value{color:#fff}.puori-app.dark-mode .puori-menu-toggle{background:#2f2940}.puori-app.dark-mode .puori-menu-toggle.on{background:#7a52d4}.puori-snap-cta{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;margin:0 0 16px;border:none;border-radius:16px;background:linear-gradient(135deg,#4a25aa,#7a52d4);color:#fff;cursor:pointer;box-shadow:0 6px 20px #4a25aa40}.puori-snap-cta-icon{width:36px;height:36px;border-radius:10px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.puori-snap-cta-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.puori-snap-cta-title{font-size:15px;font-weight:600;color:#fff}.puori-snap-cta-sub{font-size:12px;color:#ffffffc7;margin-top:2px}.puori-snap-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0c1999;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.puori-snap-sheet{position:relative;background:var(--sem-surface);border-radius:20px;padding:20px 18px 18px;width:100%;max-width:320px;box-shadow:0 24px 64px #00000059;display:flex;flex-direction:column;align-items:center;gap:12px}.puori-snap-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.puori-snap-frame{position:relative;width:220px;height:220px;border-radius:16px;overflow:hidden;border:2px solid #4a25aa}.puori-snap-frame-img{width:100%;height:100%;background-size:cover;background-position:center}.puori-snap-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(122,82,212,.5) 50%,transparent 60%);background-size:100% 200%;animation:puori-snap-scan 1.4s linear infinite}@keyframes puori-snap-scan{0%{background-position:0 -100%}to{background-position:0 100%}}.puori-snap-status{font-size:14px;font-weight:500;color:var(--sem-text-secondary);margin:4px 0 0}.puori-snap-result-title{font-size:16px;font-weight:600;color:var(--sem-text-primary);margin:6px 0 0}.puori-snap-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:4px 0}.puori-snap-result-stats>div{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:var(--sem-badge-bg);border-radius:10px}.puori-snap-result-stats strong{font-size:14px;font-weight:700;color:var(--sem-text-primary)}.puori-snap-result-stats span{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.puori-snap-confirm{width:100%;padding:12px;border:none;border-radius:12px;background:#4a25aa;color:#fff;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px}.puori-product-image{width:56px;height:56px;border-radius:10px;object-fit:contain;background:#f5f3f0;flex-shrink:0}.puori-onboarding{display:flex;flex-direction:column;height:100%;background:linear-gradient(175deg,#f5f2fa,#fff,#f8f5ff);padding:0 20px;overflow:hidden}.puori-onboarding-header{padding:24px 0 16px;text-align:center}.puori-onboarding-progress{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.puori-onboarding-dot{width:32px;height:4px;border-radius:2px;background:#e0e0e0;transition:background .25s ease}.puori-onboarding-dot.active{background:#4a25aa}.puori-onboarding-dot.done{background:#4a25aa;opacity:.5}.puori-onboarding-title{font-family:var(--sem-font-display);font-size:24px;font-weight:800;color:#1a1a2e;margin:0 0 6px;letter-spacing:-.3px}.puori-onboarding-subtitle{font-size:15px;color:#7a7a7a;margin:0}.puori-onboarding-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 0;overflow-y:auto;-webkit-overflow-scrolling:touch;align-content:start}.puori-onboarding-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1.5px solid #e8e8e8;border-radius:14px;background:#fff;cursor:pointer;transition:all .2s ease}.puori-onboarding-card.selected{border-color:#4a25aa;background:linear-gradient(135deg,#f5f0ff,#fff)}.puori-onboarding-card-icon{width:44px;height:44px;border-radius:12px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#7a7a7a;transition:all .2s ease}.puori-onboarding-card-icon.selected{background:#4a25aa;color:#fff}.puori-onboarding-card-label{font-family:var(--sem-font-display);font-size:12px;font-weight:600;color:#1a1a2e;text-align:center;line-height:1.3}.puori-onboarding-step-num{font-size:12px;font-weight:600;color:#b2b2b2;margin-bottom:8px;display:block}.puori-onboarding-list{flex:1;display:flex;flex-direction:column;gap:10px;padding:4px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.puori-onboarding-option{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1.5px solid #e8e8e8;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.puori-onboarding-option.selected{border-color:#4a25aa;background:linear-gradient(135deg,#f5f0ff,#fff)}.puori-onboarding-option-check{width:22px;height:22px;border-radius:6px;border:1.5px solid #d0d0d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.puori-onboarding-option-check.selected{background:#4a25aa;border-color:#4a25aa}.puori-onboarding-option-label{font-family:var(--sem-font-primary);font-size:14px;font-weight:500;color:#1a1a2e;line-height:1.4}.puori-onboarding-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 40px}.puori-onboarding-next{width:100%;padding:16px;border:none;border-radius:14px;background:#4a25aa;color:#fff;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.puori-onboarding-next:disabled{opacity:.4;cursor:not-allowed}.puori-onboarding-next:not(:disabled):active{opacity:.85}.puori-onboarding-skip{background:none;border:none;color:#7a7a7a;font-family:var(--sem-font-primary);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.puori-onboarding-back-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#7a7a7a;font-family:var(--sem-font-primary);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.puori-onboarding-other-inline{grid-column:1 / -1}.puori-onboarding-textarea{width:100%;border:1.5px solid #4a25aa;border-radius:12px;padding:12px 14px;font-family:var(--sem-font-primary);font-size:14px;resize:none;outline:none;background:#f8f5ff;color:#1a1a2e;box-sizing:border-box}.puori-onboarding-textarea::placeholder{color:#aaa}.puori-profile-creation{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:linear-gradient(175deg,#f5f2fa,#fff 60%);padding:0 32px}.puori-profile-creation-content{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.puori-profile-spinner{width:56px;height:56px;border:3px solid #e8e8e8;border-top-color:#4a25aa;border-radius:50%;animation:puori-spin .8s linear infinite}@keyframes puori-spin{to{transform:rotate(360deg)}}.puori-profile-check{color:#4a25aa}.puori-profile-creation-title{font-family:var(--sem-font-display);font-size:22px;font-weight:800;color:#1a1a2e;text-align:center;margin:0}.puori-profile-creation-subtitle{font-size:15px;color:#7a7a7a;text-align:center;line-height:1.5;margin:0}.puori-profile-steps{display:flex;flex-direction:column;gap:12px;width:100%}.puori-profile-step{display:flex;align-items:center;gap:10px;font-size:14px;color:#b2b2b2;transition:all .3s ease}.puori-profile-step.active{color:#1a1a2e;font-weight:600}.puori-profile-step.done{color:#4a25aa}.puori-profile-step-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #d0d0d0}.puori-profile-creation-cta{width:100%;padding:16px;border:none;border-radius:14px;background:#4a25aa;color:#fff;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer;margin-top:8px}.puori-registration{display:flex;flex-direction:column;height:100%;background:#fff;padding:0 24px;overflow-y:auto}.puori-registration-header{padding:32px 0 24px;text-align:center}.puori-registration-title{font-family:var(--sem-font-display);font-size:24px;font-weight:800;color:#1a1a2e;margin:0 0 8px}.puori-registration-subtitle{font-size:15px;color:#7a7a7a;margin:0;line-height:1.4}.puori-registration-form{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.puori-registration-field{display:flex;flex-direction:column;gap:6px}.puori-registration-label{font-size:13px;font-weight:600;color:#1a1a2e}.puori-registration-input{padding:14px 16px;border:1.5px solid #e0e0e0;border-radius:12px;font-size:15px;font-family:var(--sem-font-primary);color:#1a1a2e;background:#fafafa;outline:none;transition:border-color .2s}.puori-registration-input:focus{border-color:#4a25aa;background:#fff}.puori-registration-input::placeholder{color:#b2b2b2}.puori-registration-footer{display:flex;flex-direction:column;gap:12px;padding-bottom:40px;margin-top:auto}.puori-registration-cta{width:100%;padding:16px;border:none;border-radius:14px;background:#4a25aa;color:#fff;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer}.puori-registration-divider{display:flex;align-items:center;gap:12px;color:#b2b2b2;font-size:13px}.puori-registration-divider:before,.puori-registration-divider:after{content:"";flex:1;height:1px;background:#e8e8e8}.puori-registration-social{width:100%;padding:14px;border:1.5px solid #e0e0e0;border-radius:12px;background:#fff;font-family:var(--sem-font-primary);font-size:15px;font-weight:600;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.puori-connect-devices{display:flex;flex-direction:column;height:100%;background:linear-gradient(175deg,#f5f2fa,#fff 60%);padding:0 24px}.puori-connect-header{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0 24px;text-align:center}.puori-connect-icon-wrap{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#6a3fd1,#4a25aa);display:flex;align-items:center;justify-content:center;color:#fff}.puori-connect-title{font-family:var(--sem-font-display);font-size:22px;font-weight:800;color:#1a1a2e;margin:0}.puori-connect-subtitle{font-size:15px;color:#7a7a7a;margin:0}.puori-connect-list{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.puori-connect-device{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #e8e8e8;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.puori-connect-device.connected{border-color:#4a25aa;background:#f5f0ff}.puori-connect-device-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.puori-connect-device-info{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}.puori-connect-device-name{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:#1a1a2e}.puori-connect-device-desc{font-size:12px;color:#7a7a7a}.puori-connect-device-action{font-size:13px;font-weight:600;color:#4a25aa}.puori-connect-device-check{color:#4a25aa}.puori-connect-footer{padding:16px 0 40px}.puori-connect-cta{width:100%;padding:16px;border:none;border-radius:14px;background:#4a25aa;color:#fff;font-family:var(--sem-font-display);font-size:17px;font-weight:700;cursor:pointer}.puori-mytests-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.puori-mytests-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) 100px}.puori-mytests-title{font-family:var(--sem-font-display);font-size:28px;font-weight:800;color:var(--sem-text-primary);padding:var(--sem-gap-sm) 0 var(--sem-gap-sm)}.puori-mytests-tabs{display:flex;gap:0;background:#f0f0f0;border-radius:10px;padding:3px;margin-bottom:16px}.puori-mytests-tab{flex:1;padding:10px;border:none;border-radius:8px;background:transparent;font-family:var(--sem-font-display);font-size:14px;font-weight:600;color:#7a7a7a;cursor:pointer;transition:all .2s ease}.puori-mytests-tab.active{background:#fff;color:#1a1a2e;box-shadow:0 1px 3px #00000014}.puori-mytests-summary{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:16px;margin-bottom:14px;box-shadow:var(--sem-card-shadow)}.puori-mytests-summary-row{display:flex;justify-content:space-around;margin-bottom:12px}.puori-mytests-summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.puori-mytests-summary-value{font-family:var(--sem-font-display);font-size:22px;font-weight:800;color:var(--sem-text-primary)}.puori-mytests-summary-label{font-size:11px;color:#7a7a7a;font-weight:500}.puori-mytests-summary-dates{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--sem-surface-border);font-size:11px;color:#7a7a7a}.puori-mytests-panel{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:14px 16px;margin-bottom:12px;box-shadow:var(--sem-card-shadow);cursor:pointer}.puori-mytests-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.puori-mytests-panel-icon{width:32px;height:32px;border-radius:8px;background:#4a25aa1a;color:#4a25aa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.puori-mytests-panel-info{flex:1;display:flex;flex-direction:column;gap:2px}.puori-mytests-panel-name{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:var(--sem-text-primary)}.puori-mytests-panel-date{font-size:12px;color:#7a7a7a}.puori-mytests-markers{display:flex;flex-direction:column;gap:8px}.puori-mytests-marker{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f5f5f5}.puori-mytests-marker:last-child{border-bottom:none}.puori-mytests-marker-name{flex:1;font-size:13px;color:var(--sem-text-primary)}.puori-mytests-marker-value{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.puori-mytests-marker-status{font-size:11px;font-weight:600;min-width:52px;text-align:right}.puori-mytests-more{font-size:12px;color:#4a25aa;font-weight:600;padding:4px 0}.puori-mytests-shop{display:flex;flex-direction:column;gap:12px}.puori-mytests-section-title{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary);margin:8px 0 0}.puori-mytests-product.recommended{border:1.5px solid rgba(74,37,170,.2);background:linear-gradient(135deg,#f8f5ff,#fff)}.puori-mytests-product{display:flex;gap:14px;background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:14px;box-shadow:var(--sem-card-shadow)}.puori-mytests-product-img{width:80px;height:80px;border-radius:10px;object-fit:contain;background:#fafafa;flex-shrink:0}.puori-mytests-product-info{flex:1;display:flex;flex-direction:column;gap:3px}.puori-mytests-product-badge{display:inline-block;font-size:10px;font-weight:700;color:#4a25aa;background:#4a25aa1a;padding:2px 8px;border-radius:var(--sem-radius-full);align-self:flex-start}.puori-mytests-product-name{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:var(--sem-text-primary)}.puori-mytests-product-desc{font-size:12px;color:#7a7a7a;line-height:1.3}.puori-mytests-product-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.puori-mytests-product-price{font-family:var(--sem-font-display);font-size:15px;font-weight:700;color:var(--sem-text-primary)}.puori-mytests-product-cta{padding:6px 16px;background:#4a25aa;color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer}.puori-mytests-product-cta:active{opacity:.85}.puori-mytests-ai-banner{display:flex;gap:10px;background:linear-gradient(135deg,#f4f0ff,#ece6ff);border:1px solid rgba(74,37,170,.15);border-radius:var(--sem-radius-card);padding:14px}.puori-mytests-ai-banner-icon{width:28px;height:28px;border-radius:50%;background:#4a25aa1f;color:#4a25aa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.puori-mytests-ai-banner-text{font-size:13px;line-height:1.45;color:var(--sem-text-primary);margin:0}.puori-mytests-ai-banner-text strong{color:#4a25aa;font-weight:700}.puori-mytests-filters{display:flex;gap:8px}.puori-mytests-filter{padding:6px 14px;border-radius:var(--sem-radius-full);border:1.5px solid #d8e4e8;background:transparent;font-size:13px;font-weight:600;font-family:var(--sem-font-display);color:#7a7a7a;cursor:pointer;transition:all .15s ease}.puori-mytests-filter.active{background:#4a25aa;color:#fff;border-color:#4a25aa}.puori-mytests-product-badge.warning{color:#e08a00;background:#e08a001a}.puori-mytests-product-type{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:var(--sem-radius-full);align-self:flex-start}.puori-mytests-product-type.test{color:#4a25aa;background:#4a25aa1a}.puori-mytests-product-type.supplement{color:#14ae5c;background:#14ae5c1a}.puori-mytests-suggestion{background:var(--sem-surface);border-radius:var(--sem-radius-card);padding:16px;box-shadow:var(--sem-card-shadow);border:1px solid rgba(74,37,170,.1)}.puori-mytests-suggestion-header{display:flex;align-items:center;gap:6px;color:#4a25aa;font-size:12px;font-weight:700;font-family:var(--sem-font-display);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.puori-mytests-suggestion-text{font-size:13px;line-height:1.5;color:var(--sem-text-primary);margin:0 0 12px}.puori-mytests-suggestion-text strong{color:#4a25aa;font-weight:600}.puori-mytests-suggestion-actions{display:flex;gap:10px;align-items:center}.puori-mytests-suggestion-cta{padding:8px 18px;background:#4a25aa;color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer}.puori-mytests-suggestion-cta:active{opacity:.85}.puori-mytests-suggestion-link{padding:0;background:none;border:none;color:#4a25aa;font-size:13px;font-weight:600;font-family:var(--sem-font-display);cursor:pointer;text-decoration:none}.puori-mytests-suggestion-link:active{opacity:.7}.jg-app.mbl-screen{--mbl-background: #0a0a0a;--mbl-surface: #141414;--mbl-surface-alt: #1c1c1c;--mbl-border: #2a2a2a;--mbl-border-muted: #222;--mbl-foreground: #f0f0f0;--mbl-foreground-muted: #8a8a8a;--mbl-foreground-link: #f9b617;--mbl-primary: #f9b617;--mbl-primary-hover: #e6a610;--mbl-primary-foreground: #0a0a0a;--mbl-ios-accent: #f9b617;--mbl-success: #4ecdc4;--mbl-warning: #f9b617;--mbl-destructive: #ff6b6b;--mbl-glass-background: rgba(10, 10, 10, .9);--mbl-glass-highlight: rgba(30, 30, 30, .8);--mbl-glass-border: rgba(40, 40, 40, .9);--jg-gold: #f9b617;--jg-gold-soft: rgba(249, 182, 23, .12);--jg-gold-medium: rgba(249, 182, 23, .25);--jg-teal: #4ecdc4;--jg-teal-soft: rgba(78, 205, 196, .12);--jg-red: #ff6b6b;--jg-red-soft: rgba(255, 107, 107, .12);--jg-green: #4ecdc4;--jg-green-soft: rgba(78, 205, 196, .12);--jg-ink: #f0f0f0;--jg-ink-muted: #8a8a8a;--jg-line: #2a2a2a;--jg-surface: #141414;--jg-surface-alt: #1c1c1c;--jg-card: #161616;font-family:Poppins,Helvetica Neue,Arial,sans-serif;background:#0a0a0a;color:#f0f0f0}.jg-app.jg-light.mbl-screen{--mbl-background: #ffffff;--mbl-surface: #ffffff;--mbl-surface-alt: #f6f6f6;--mbl-border: #e8e6e1;--mbl-border-muted: #eeede9;--mbl-foreground: #1a1a1a;--mbl-foreground-muted: #7a7a7a;--mbl-foreground-link: #1a1a1a;--mbl-primary: #1a1a1a;--mbl-primary-hover: #000;--mbl-primary-foreground: #ffffff;--mbl-glass-background: rgba(255, 255, 255, .9);--mbl-glass-highlight: rgba(255, 255, 255, .95);--mbl-glass-border: rgba(255, 255, 255, .92);--jg-gold: #f9b617;--jg-gold-soft: rgba(249, 182, 23, .08);--jg-gold-medium: rgba(249, 182, 23, .18);--jg-teal: #1a9e94;--jg-teal-soft: rgba(26, 158, 148, .08);--jg-red: #c0392b;--jg-red-soft: rgba(192, 57, 43, .08);--jg-green: #1a9e94;--jg-green-soft: rgba(26, 158, 148, .08);--jg-ink: #1a1a1a;--jg-ink-muted: #7a7a7a;--jg-line: #e8e6e1;--jg-surface: #ffffff;--jg-surface-alt: #f6f6f6;--jg-card: #f6f6f6;background:#fff;color:#1a1a1a}.jg-app>.mbl-navbar{display:none}.jg-app .mbl-tab-bar{margin:0 16px;grid-template-columns:repeat(5,minmax(0,1fr))!important}.jg-app .mbl-tab-item{font-size:10px;min-height:46px;min-width:0}.jg-app .mbl-tab-item.is-active{background:var(--jg-gold-soft);color:var(--jg-gold)}.jg-logo-img{display:block;object-fit:contain}.jg-navbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;min-height:44px;flex-shrink:0}.jg-navbar-actions{display:flex;gap:8px;align-items:center}.jg-navbar-icon{width:38px;height:38px;border-radius:12px;border:1px solid var(--jg-line);background:var(--jg-card);color:var(--jg-ink-muted);display:grid;place-items:center;cursor:pointer;font-family:inherit}.jg-navbar-icon.is-gold{color:var(--jg-gold);border-color:var(--jg-gold-medium);background:var(--jg-gold-soft)}.jg-content{flex:1;overflow-y:auto;padding:8px 16px calc(100px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.jg-content>*{flex-shrink:0}.jg-content::-webkit-scrollbar{display:none}.jg-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-radius:20px;background:var(--jg-card);border:1px solid var(--jg-line)}.jg-date{margin:0;font-size:11px;color:var(--jg-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.jg-hero h1{margin:4px 0 0;color:var(--jg-ink);font-size:24px;line-height:1.15;font-weight:700}.jg-subtitle{margin:6px 0 0;color:var(--jg-ink-muted);font-size:13px;line-height:1.4}.jg-wearable-pill{border:0;border-radius:999px;padding:8px 12px;font-weight:600;font-size:11px;color:#0a0a0a;background:var(--jg-gold);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:inherit;cursor:pointer}.jg-membership{border-radius:16px;padding:16px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #333}.jg-light .jg-membership{background:linear-gradient(135deg,#f0f0f0,#e8e6e1);border:1px solid #d0d0d0}.jg-membership-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.jg-membership-logo{font-family:Poppins,sans-serif;font-weight:800;font-size:18px;color:#fff;display:flex;align-items:baseline;gap:2px}.jg-membership-logo .jg-logo-just{font-style:italic;font-weight:500;font-size:14px}.jg-light .jg-membership-logo{color:#1a1a1a}.jg-membership-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--jg-gold)}.jg-membership-name{font-size:16px;font-weight:600;color:#fff;margin:0 0 2px}.jg-light .jg-membership-name{color:#1a1a1a}.jg-membership-badges{display:flex;gap:8px;margin-top:6px}.jg-membership-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px}.jg-membership-badge.is-active,.jg-membership-badge.is-paid{background:#4ecdc433;color:var(--jg-teal)}.jg-qr-btn{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:12px;background:var(--jg-gold);color:#0a0a0a;border:0;cursor:pointer;display:grid;place-items:center;font-family:inherit}.jg-inbody-card{border-radius:16px;padding:14px;background:var(--jg-card);border:1px solid var(--jg-line);display:grid;gap:10px}.jg-inbody-header{display:flex;justify-content:space-between;align-items:center}.jg-inbody-title{margin:0;font-size:14px;font-weight:700;color:var(--jg-ink)}.jg-inbody-date{font-size:11px;color:var(--jg-ink-muted)}.jg-inbody-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.jg-inbody-stat{text-align:center;padding:8px 4px;border-radius:10px;background:var(--jg-surface-alt)}.jg-inbody-stat-value{margin:0;font-size:18px;font-weight:700;color:var(--jg-ink)}.jg-inbody-stat-label{margin:2px 0 0;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--jg-ink-muted);font-weight:600}.jg-inbody-stat-delta{font-size:10px;font-weight:700;margin-top:2px}.jg-inbody-stat-delta.is-positive{color:var(--jg-teal)}.jg-inbody-stat-delta.is-negative{color:var(--jg-red)}.jg-meta-row{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.jg-goal-card{border:1px solid var(--jg-line);border-radius:16px;padding:12px;background:var(--jg-card);display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer;font-family:inherit}.jg-goal-ring{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.jg-goal-ring span{width:34px;height:34px;border-radius:999px;background:var(--jg-surface);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--jg-gold)}.jg-goal-copy{display:grid;gap:2px}.jg-goal-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--jg-ink-muted)}.jg-goal-text{margin:0;font-size:13px;font-weight:600;color:var(--jg-ink);line-height:1.2}.jg-visit-card{border:1px solid var(--jg-line);border-radius:16px;padding:12px;background:var(--jg-gold-soft);text-align:center;cursor:pointer;font-family:inherit;display:grid;place-items:center;gap:2px}.jg-visit-count{margin:0;font-size:28px;font-weight:800;color:var(--jg-gold);line-height:1}.jg-visit-label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--jg-ink-muted);font-weight:600}.jg-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jg-score-card{border:1px solid var(--jg-line);border-radius:14px;padding:12px 8px 10px;background:var(--jg-card);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer;font-family:inherit}.jg-gauge-wrap{position:relative;width:80px;height:48px;display:flex;align-items:flex-end;justify-content:center}.jg-gauge{width:100%;height:100%}.jg-gauge-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:22px;font-weight:700;color:var(--jg-ink);line-height:1}.jg-score-label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--jg-ink-muted);font-weight:600}.jg-ai-verdict{margin:4px 2px 0;font-size:13px;line-height:1.4;color:var(--jg-ink)}.jg-ai-verdict strong{color:var(--jg-gold)}.jg-score-card .jg-gauge path:last-child{stroke:#4aba6a!important}.jg-session-cta{display:flex;gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--jg-gold-medium);background:var(--jg-gold-soft);cursor:pointer;font-family:inherit;text-align:left;width:100%}.jg-session-icon{width:44px;height:44px;border-radius:14px;background:var(--jg-gold);color:#0a0a0a;display:grid;place-items:center;flex-shrink:0}.jg-session-copy{display:grid;gap:2px;flex:1}.jg-session-name{margin:0;font-size:14px;font-weight:700;color:var(--jg-ink);line-height:1.25}.jg-session-meta{margin:0;font-size:12px;color:var(--jg-ink-muted)}.jg-session-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.jg-session-chip{font-size:10px;padding:3px 8px;border-radius:999px;background:var(--jg-gold-medium);color:var(--jg-gold);font-weight:600}.jg-coach-says{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid var(--jg-line);background:var(--jg-card);cursor:pointer;font-family:inherit;text-align:left;width:100%}.jg-coach-says-copy{flex:1;display:grid;gap:2px}.jg-coach-says-label{margin:0;font-size:13px;font-weight:700;color:var(--jg-gold)}.jg-coach-says-text{margin:0;font-size:13px;color:var(--jg-ink);line-height:1.4}.jg-week-strip{display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px;align-items:stretch;flex-shrink:0;min-height:128px}.jg-week-strip>.jg-week-card{flex:0 0 150px}.jg-week-strip::-webkit-scrollbar{display:none}.jg-week-card{border:1px solid var(--jg-line);border-radius:14px;padding:10px;background:var(--jg-card);text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:4px;min-height:120px;box-sizing:border-box}.jg-week-card.is-today{border-color:var(--jg-gold);background:var(--jg-gold-soft)}.jg-week-day{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--jg-ink-muted);font-weight:700}.jg-week-card.is-today .jg-week-day{color:var(--jg-gold)}.jg-week-title{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--jg-ink);line-height:1.3}.jg-week-detail{margin:2px 0 0;font-size:11px;color:var(--jg-ink-muted)}.jg-class-card{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--jg-line);background:var(--jg-card);cursor:pointer;font-family:inherit;text-align:left;width:100%}.jg-class-copy{display:grid;gap:2px;flex:1}.jg-class-name{margin:0;font-size:14px;font-weight:600;color:var(--jg-ink)}.jg-class-meta{margin:0;font-size:11px;color:var(--jg-ink-muted)}.jg-class-badge{font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px}.jg-class-badge.is-booked{background:var(--jg-gold-soft);color:var(--jg-gold)}.jg-class-badge.is-open{background:var(--jg-surface-alt);color:var(--jg-ink-muted)}.jg-micro-list{display:grid;gap:6px}.jg-micro-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--jg-line);background:var(--jg-card);text-align:left;cursor:pointer;font-family:inherit;width:100%}.jg-micro-item.is-done{background:var(--jg-green-soft);border-color:color-mix(in srgb,var(--jg-teal) 30%,transparent)}.jg-micro-check{width:22px;height:22px;border-radius:999px;border:1.6px solid var(--jg-ink-muted);display:grid;place-items:center;color:#fff;background:transparent;flex-shrink:0}.jg-micro-item.is-done .jg-micro-check{background:var(--jg-teal);border-color:var(--jg-teal)}.jg-micro-copy{display:grid;gap:1px;flex:1}.jg-micro-time{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--jg-gold)}.jg-micro-title{margin:0;font-size:13px;font-weight:600;color:var(--jg-ink);line-height:1.3}.jg-micro-sub{margin:0;font-size:11px;color:var(--jg-ink-muted)}.jg-chart-card{border:1px solid var(--jg-line);border-radius:16px;padding:14px;background:var(--jg-card);display:grid;gap:10px}.jg-chart-header{display:flex;justify-content:space-between;align-items:center}.jg-chart-title{margin:0;font-size:16px;font-weight:700;color:var(--jg-ink)}.jg-chart-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--jg-green-soft);color:var(--jg-teal)}.jg-chart-badge.is-gold{background:var(--jg-gold-soft);color:var(--jg-gold)}.jg-ww-chart{height:180px}.jg-ww-chart .recharts-cartesian-grid-horizontal line,.jg-ww-chart .recharts-cartesian-grid-vertical line{stroke:#ffffff0f}.jg-light .jg-ww-chart .recharts-cartesian-grid-horizontal line,.jg-light .jg-ww-chart .recharts-cartesian-grid-vertical line{stroke:#0000000d}.jg-coach-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 8px;border-bottom:1px solid var(--jg-line)}.jg-coach-title{margin:0;font-size:20px;font-weight:700;color:var(--jg-ink)}.jg-memory-pill{border:1px solid var(--jg-line);border-radius:999px;padding:6px 12px;background:var(--jg-card);font-size:12px;font-weight:600;color:var(--jg-gold);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.jg-chat-list{display:flex;flex-direction:column;gap:10px;padding:12px 0}.jg-chat-bubble{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.45;max-width:88%}.jg-chat-bubble.from-user{background:var(--jg-gold);color:#0a0a0a;align-self:flex-end;border-bottom-right-radius:4px}.jg-chat-bubble.from-ai{background:var(--jg-card);color:var(--jg-ink);border:1px solid var(--jg-line);border-bottom-left-radius:4px}.jg-chat-label{display:inline-block;margin-bottom:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--jg-gold)}.jg-chat-input-bar{display:flex;gap:8px;align-items:center;padding:10px 0 0;border-top:1px solid var(--jg-line);margin-top:auto}.jg-chat-input{flex:1;padding:10px 14px;border-radius:12px;border:1px solid var(--jg-line);background:var(--jg-card);font-family:inherit;font-size:14px;color:var(--jg-ink);outline:none}.jg-chat-input::placeholder{color:var(--jg-ink-muted)}.jg-chat-send{width:38px;height:38px;border-radius:999px;background:var(--jg-gold);color:#0a0a0a;border:0;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.jg-chat-send:disabled{opacity:.35;cursor:default}.jg-coach-card{border:1px solid var(--jg-line);border-radius:16px;padding:14px;background:var(--jg-card);display:grid;gap:10px;max-width:92%}.jg-coach-card-header{display:flex;align-items:center;gap:6px;color:var(--jg-gold)}.jg-coach-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--jg-gold);flex:1}.jg-coach-card-text{margin:0;font-size:13px;color:var(--jg-ink);line-height:1.45}.jg-coach-card-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--jg-gold);color:#0a0a0a;justify-self:start}.jg-coach-card-heading{margin:0;font-size:18px;font-weight:700;color:var(--jg-ink);line-height:1.25}.jg-coach-metrics{border-top:1px solid var(--jg-line);padding-top:10px;display:grid;gap:8px}.jg-coach-metric-row{display:flex;justify-content:space-between;align-items:center;padding:0 2px 6px;border-bottom:1px solid var(--jg-line)}.jg-coach-metric-row:last-child{border-bottom:0;padding-bottom:0}.jg-coach-metric-label{font-size:13px;color:var(--jg-gold)}.jg-coach-metric-value{font-size:14px;font-weight:700;color:var(--jg-ink)}.jg-coach-focus-list{display:grid;gap:8px}.jg-coach-focus{border-left:3px solid var(--jg-gold);padding:10px 12px;border-radius:0 12px 12px 0;background:var(--jg-surface-alt)}.jg-coach-focus-title{margin:0 0 4px;font-size:14px;font-weight:700}.jg-coach-focus-text{margin:0;font-size:13px;color:var(--jg-ink-muted);line-height:1.4}.jg-memory-intro{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--jg-gold-soft);margin-bottom:12px}.jg-memory-intro svg{color:var(--jg-gold);flex-shrink:0;margin-top:2px}.jg-memory-intro p{margin:0;font-size:13px;color:var(--jg-ink-muted);line-height:1.4}.jg-memory-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.jg-memory-filter-chip{border:1px solid var(--jg-line);border-radius:999px;padding:5px 10px;background:var(--jg-card);font-size:11px;font-weight:600;color:var(--jg-ink-muted);cursor:pointer;font-family:inherit}.jg-memory-filter-chip.is-active{background:var(--jg-gold);color:#0a0a0a;border-color:var(--jg-gold)}.jg-memory-list{display:grid;gap:6px}.jg-memory-entry{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;border:1px solid var(--jg-line);background:var(--jg-card);cursor:pointer;font-family:inherit;text-align:left;width:100%}.jg-memory-dot{width:8px;height:8px;border-radius:999px;margin-top:5px;flex-shrink:0}.jg-memory-copy{display:grid;gap:2px;flex:1}.jg-memory-text{margin:0;font-size:13px;color:var(--jg-ink);line-height:1.35}.jg-memory-date{margin:0;font-size:11px;color:var(--jg-ink-muted)}.jg-nutr-kcal-left{text-align:center;padding:16px;border-radius:16px;background:var(--jg-card);border:1px solid var(--jg-line)}.jg-nutr-kcal-value{margin:0;font-size:36px;font-weight:700;color:var(--jg-ink);line-height:1}.jg-nutr-kcal-label{margin:4px 0 0;font-size:12px;color:var(--jg-ink-muted)}.jg-nutr-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.jg-nutr-summary-col{text-align:center;padding:10px 6px;border-radius:12px;background:var(--jg-card);border:1px solid var(--jg-line)}.jg-nutr-summary-label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--jg-ink-muted)}.jg-nutr-summary-value{margin:2px 0;font-size:16px;font-weight:700;color:var(--jg-ink)}.jg-nutr-summary-target{margin:0;font-size:11px;color:var(--jg-ink-muted)}.jg-nutr-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.jg-nutr-gauge-item{display:flex;flex-direction:column;align-items:center;gap:2px}.jg-nutr-gauge-wrap{position:relative;width:90px;height:52px}.jg-nutr-gauge-wrap svg{width:100%;height:100%}.jg-nutr-gauge-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:16px;font-weight:700;color:var(--jg-ink);line-height:1}.jg-nutr-gauge-target{font-size:10px;color:var(--jg-ink-muted)}.jg-nutr-gauge-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--jg-ink-muted);font-weight:700}.jg-nutr-snap{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:2px dashed var(--jg-line);background:var(--jg-surface-alt);cursor:pointer;font-family:inherit;text-align:left;width:100%}.jg-nutr-snap-icon{width:44px;height:44px;border-radius:14px;background:var(--jg-gold);display:grid;place-items:center;color:#0a0a0a;flex-shrink:0}.jg-nutr-snap-copy{display:grid;gap:2px;flex:1}.jg-nutr-snap-title{margin:0;font-size:14px;font-weight:600;color:var(--jg-ink)}.jg-nutr-snap-sub{margin:0;font-size:12px;color:var(--jg-ink-muted)}.jg-nutr-meal-list{display:grid;gap:8px}.jg-nutr-meal-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--jg-line);background:var(--jg-card);cursor:pointer;font-family:inherit;text-align:left;width:100%}.jg-nutr-meal-copy{display:grid;gap:2px;flex:1}.jg-nutr-meal-time{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--jg-gold)}.jg-nutr-meal-name{margin:0;font-size:14px;font-weight:600;color:var(--jg-ink);line-height:1.3}.jg-nutr-meal-meta{margin:0;font-size:12px;color:var(--jg-ink-muted)}.jg-nutr-meal-kcal{font-size:16px;font-weight:700;color:var(--jg-ink);white-space:nowrap}.jg-nutr-meal-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0}.jg-profile-card{display:flex;gap:12px;align-items:center;padding:16px;border-radius:18px;background:var(--jg-card);border:1px solid var(--jg-line)}.jg-profile-avatar{width:48px;height:48px;border-radius:999px;background:var(--jg-gold);color:#0a0a0a;font-size:20px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.jg-profile-info{display:grid;gap:2px}.jg-profile-name{margin:0;font-size:16px;font-weight:700;color:var(--jg-ink)}.jg-profile-email{margin:0;font-size:12px;color:var(--jg-ink-muted)}.jg-profile-plan{margin:0;font-size:11px;color:var(--jg-gold);font-weight:600}.jg-lab-summary{display:flex;gap:12px;justify-content:center;padding:10px;border-radius:14px;background:var(--jg-card);border:1px solid var(--jg-line)}.jg-lab-stat{text-align:center}.jg-lab-stat-value{margin:0;font-size:20px;font-weight:700;color:var(--jg-ink)}.jg-lab-stat-label{margin:2px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--jg-ink-muted)}.jg-lab-stat-value.is-optimal{color:var(--jg-teal)}.jg-lab-stat-value.is-normal{color:var(--jg-gold)}.jg-lab-stat-value.is-attention{color:var(--jg-red)}.jg-lab-panel{border-radius:14px;background:var(--jg-card);padding:14px;margin-bottom:4px}.jg-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.jg-lab-panel-name{font-size:14px;font-weight:700;color:var(--jg-ink)}.jg-lab-panel-date{font-size:11px;color:var(--jg-ink-muted)}.jg-lab-panel-provider{font-size:11px;color:var(--jg-ink-muted);margin-bottom:10px}.jg-lab-marker{padding:10px 12px;border-bottom:1px solid var(--jg-line);display:grid;gap:6px}.jg-lab-marker:last-child{border-bottom:0}.jg-lab-marker-top{display:flex;justify-content:space-between;align-items:center}.jg-lab-marker-name{font-size:13px;font-weight:600;color:var(--jg-ink)}.jg-lab-marker-val{font-size:13px;color:var(--jg-ink-muted)}.jg-lab-marker-val strong{color:var(--jg-ink);font-weight:700}.jg-lab-range{height:6px;border-radius:999px;background:var(--jg-line);position:relative}.jg-lab-range-opt{position:absolute;top:0;height:100%;background:#4ecdc433;border-radius:3px}.jg-lab-range-dot{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--jg-teal);border:2px solid var(--jg-surface);transform:translate(-50%);box-shadow:0 1px 3px #0000004d}.jg-lab-range-labels{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--jg-ink-muted);margin-top:2px}.jg-lab-status-label{font-weight:700}.jg-lab-status-label.is-optimal{color:var(--jg-teal)}.jg-lab-status-label.is-normal{color:var(--jg-gold)}.jg-lab-status-label.is-attention,.jg-lab-status-label.is-low,.jg-lab-status-label.is-high{color:var(--jg-red)}.jg-lab-trend{font-size:11px;font-weight:600}.jg-lab-trend.is-positive{color:var(--jg-teal)}.jg-lab-trend.is-negative{color:var(--jg-red)}.jg-log-list{display:grid;gap:6px}.jg-log-item{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--jg-line);background:var(--jg-card);cursor:pointer;font-family:inherit;text-align:left;width:100%}.jg-log-copy{display:grid;gap:2px;flex:1}.jg-log-date{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--jg-gold)}.jg-log-name{margin:0;font-size:13px;font-weight:600;color:var(--jg-ink);line-height:1.3}.jg-log-meta{margin:0;font-size:11px;color:var(--jg-ink-muted)}.jg-log-kcal{font-size:14px;font-weight:700;color:var(--jg-ink);white-space:nowrap}.jg-goals-list{display:grid;gap:8px}.jg-goal-profile{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--jg-line);background:var(--jg-card);cursor:pointer;font-family:inherit;text-align:left;width:100%}.jg-goal-profile-copy{flex:1;display:grid;gap:4px}.jg-goal-profile-label{margin:0;font-size:14px;font-weight:600;color:var(--jg-ink)}.jg-goal-profile-progress{margin:0;font-size:12px;color:var(--jg-ink-muted)}.jg-goal-profile-bar{height:5px;border-radius:999px;background:var(--jg-line);overflow:hidden}.jg-goal-profile-fill{height:100%;border-radius:999px;background:var(--jg-gold)}.jg-goal-profile-active{font-size:10px;padding:2px 8px;border-radius:999px;background:var(--jg-green-soft);color:var(--jg-teal);font-weight:700}.jg-primary-button{border:0;border-radius:14px;padding:13px 14px;background:var(--jg-gold);color:#0a0a0a;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;width:100%}.jg-back-btn{display:inline-flex;align-items:center;gap:2px;border:0;padding:8px 4px;background:transparent;color:var(--jg-gold);font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;align-self:flex-start}.jg-card-note{margin:0;color:var(--jg-ink-muted);font-size:13px;line-height:1.4}.jg-sheet-content{display:grid;gap:12px}.jg-sheet-text{margin:0;color:var(--jg-ink-muted);font-size:14px;line-height:1.45}.jg-sheet-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--jg-gold);font-weight:700}.jg-sheet-list{margin:0;padding:0 0 0 18px;display:grid;gap:6px;color:var(--jg-ink-muted);font-size:14px;line-height:1.4}.jg-wo-exercise-list{display:grid;gap:8px}.jg-wo-exercise-row{padding:10px 12px;border-radius:12px;border:1px solid var(--jg-line);background:var(--jg-surface-alt);display:grid;gap:2px}.jg-wo-exercise-name{margin:0;font-size:14px;font-weight:600;color:var(--jg-ink)}.jg-wo-exercise-detail{margin:0;font-size:12px;color:var(--jg-ink-muted)}.jg-log-fab{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom, 0px));right:20px;width:52px;height:52px;border-radius:999px;background:var(--jg-gold);color:#0a0a0a;border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 16px #f9b6174d;z-index:30}.jg-exercise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.jg-exercise-card{border-radius:12px;overflow:hidden;cursor:pointer;font-family:inherit;border:1px solid var(--jg-line);background:var(--jg-card);text-align:left;position:relative}.jg-exercise-img{width:100%;height:80px;object-fit:cover;display:block}.jg-exercise-name-overlay{padding:8px 10px;font-size:12px;font-weight:600;color:var(--jg-ink)}.jg-exercise-muscle{font-size:10px;color:var(--jg-ink-muted);font-weight:500}.jg-picker-header{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--jg-line)}.jg-picker-img{width:64px;height:48px;object-fit:cover;border-radius:8px}.jg-picker-name{font-size:16px;font-weight:700;color:var(--jg-ink)}.jg-picker-section{display:grid;gap:8px}.jg-picker-label{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--jg-gold)}.jg-picker-chips{display:flex;gap:8px;flex-wrap:wrap}.jg-picker-chip{width:44px;height:44px;border-radius:12px;border:1px solid var(--jg-line);background:var(--jg-card);font-size:14px;font-weight:700;color:var(--jg-ink);display:grid;place-items:center;cursor:pointer;font-family:inherit}.jg-picker-chip.is-active{background:var(--jg-gold);color:#0a0a0a;border-color:var(--jg-gold)}.jg-picker-set-row{display:grid;gap:6px}.jg-picker-set-label{font-size:12px;font-weight:600;color:var(--jg-ink-muted)}.jg-theme-toggle{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--jg-line);background:var(--jg-card);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--jg-ink);width:100%;text-align:left}.jg-theme-toggle-dot{width:20px;height:20px;border-radius:999px;background:var(--jg-gold);display:grid;place-items:center;flex-shrink:0}.jg-cal-title{margin:0;font-size:16px;font-weight:700;color:var(--jg-ink)}.jg-cal-grid-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.jg-cal-grid-header-row{display:flex;align-items:center;gap:8px}.jg-cal-location-label{margin:2px 0 0 16px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--jg-ink-muted);font-weight:600}.jg-cal-change-club{border:1px solid var(--jg-line);border-radius:8px;padding:6px 10px;background:var(--jg-card);font-size:11px;font-weight:600;color:var(--jg-gold);cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.jg-cal-club-accent{width:4px;height:20px;background:var(--jg-gold);border-radius:2px;flex-shrink:0}.jg-cal-filters-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.jg-cal-filters-bar::-webkit-scrollbar{display:none}.jg-cal-filter-pill{border:1px solid var(--jg-line);border-radius:8px;padding:6px 10px;background:#3a404880;font-size:11px;font-weight:600;color:var(--jg-ink-muted);cursor:pointer;font-family:inherit;white-space:nowrap}.jg-cal-filter-pill.is-active{background:#3a4048e6;color:#fff;border-color:#ffffff26}.jg-cal-week-nav{display:flex;justify-content:flex-end;align-items:center;gap:10px}.jg-cal-week-label{font-size:16px;font-weight:600;color:var(--jg-ink)}.jg-cal-week-arrows{display:flex;gap:8px}.jg-cal-arrow{width:28px;height:28px;border:0;background:transparent;color:var(--jg-gold);font-size:16px;font-weight:700;cursor:pointer;display:grid;place-items:center;font-family:inherit}.jg-cal-grid-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;border-bottom:1px solid var(--jg-line);padding-bottom:6px}.jg-cal-grid-day-header{display:flex;flex-direction:column;align-items:center;gap:1px;position:relative}.jg-cal-grid-day-abbr{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--jg-ink-muted)}.jg-cal-grid-day-num{font-size:18px;font-weight:700;color:var(--jg-ink)}.jg-cal-grid-day-header.is-today .jg-cal-grid-day-num{color:var(--jg-ink)}.jg-cal-today-dot{width:6px;height:6px;border-radius:999px;background:var(--jg-gold);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.jg-cal-grid-wrap{overflow-x:auto;overflow-y:auto;max-height:500px;border-radius:8px}.jg-cal-grid-wrap::-webkit-scrollbar{display:none}.jg-cal-grid{display:grid;grid-template-columns:36px repeat(7,1fr);position:relative;min-width:100%}.jg-cal-grid-times{display:flex;flex-direction:column}.jg-cal-grid-time-slot{height:60px;position:relative}.jg-cal-grid-time-label{position:absolute;top:-6px;right:4px;font-size:9px;font-weight:600;color:var(--jg-gold)}.jg-cal-grid-col{position:relative;border-left:1px solid var(--jg-line)}.jg-cal-grid-cell{height:60px;border-bottom:1px solid var(--jg-line)}.jg-cal-grid-block{position:absolute;left:2px;right:2px;border-radius:4px;padding:4px 5px;border-left:3px solid var(--block-color, #60aa3d);cursor:pointer;font-family:inherit;text-align:left;overflow:hidden;z-index:2;display:flex;flex-direction:column;gap:2px}.jg-cal-grid-block:active{opacity:.85}.jg-cal-grid-block.is-full{opacity:.6}.jg-cal-grid-block.is-booked{box-shadow:inset 0 0 0 1px var(--jg-gold)}.jg-cal-block-top{display:flex;justify-content:space-between;align-items:center}.jg-cal-block-time{font-size:9px;font-weight:600;color:#ffffffb3}.jg-cal-block-dur{font-size:8px;color:#ffffff80}.jg-cal-block-name{margin:0;font-size:10px;font-weight:700;color:#fff;line-height:1.2;text-transform:uppercase}.jg-cal-block-instructor{display:flex;align-items:center;gap:3px;font-size:8px;color:#fff9}.jg-cal-block-instructor svg{color:#fff6}.jg-cal-block-spots{display:inline-block;padding:1px 4px;border-radius:3px;background:#0000004d;color:#fff;font-size:9px;font-weight:700;align-self:flex-start;margin-top:auto}.jg-cal-block-spots.is-full{color:#f86c6b}.jg-cal-club-header{display:flex;align-items:center;gap:10px;padding:4px 0}.jg-cal-club-title{margin:0;font-size:18px;font-weight:700;color:var(--jg-ink)}.jg-cal-club-subtitle{margin:2px 0 0;font-size:12px;color:var(--jg-ink-muted)}.jg-cal-club-list{display:grid;gap:0}.jg-cal-club-row{display:grid;grid-template-columns:28px 1fr auto 24px;align-items:center;gap:8px;padding:16px 4px;border-bottom:1px solid var(--jg-line);cursor:pointer;font-family:inherit;text-align:left;width:100%;background:transparent;border-top:0;border-left:0;border-right:0}.jg-cal-club-row.is-home{border-bottom-color:var(--jg-gold-medium)}.jg-cal-club-num{font-size:11px;font-weight:600;color:var(--jg-ink-muted)}.jg-cal-club-name{font-size:14px;font-weight:700;color:var(--jg-ink)}.jg-cal-club-addr{font-size:12px;color:var(--jg-ink-muted);text-align:right}.jg-cal-club-arrow{font-size:16px;color:var(--jg-gold);font-weight:600}.jg-class-detail-color{padding:12px 14px;border-radius:10px;display:grid;gap:4px}.jg-class-detail-name{margin:0;font-size:16px;font-weight:700;color:var(--jg-ink);text-transform:uppercase}.jg-class-detail-meta{margin:0;font-size:12px;color:var(--jg-ink-muted)}.jg-class-detail-instructor-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--jg-ink);padding:4px 0}.jg-class-detail-spots-row{display:flex;align-items:center;gap:10px;padding:4px 0}.jg-class-detail-spots-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700;border:1px solid;background:transparent}.jg-class-detail-spots-badge.is-full{border-color:#f86c6b;color:#f86c6b}.jg-class-detail-spots-label{font-size:12px;color:var(--jg-ink-muted)}.jg-inbody-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.jg-inbody-detail-item{padding:12px;border-radius:12px;border:1px solid var(--jg-line);background:var(--jg-card)}.jg-inbody-detail-label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--jg-ink-muted);font-weight:600}.jg-inbody-detail-value{margin:4px 0 0;font-size:20px;font-weight:700;color:var(--jg-ink)}.jg-inbody-detail-unit{font-size:12px;font-weight:500;color:var(--jg-ink-muted)}.jg-inbody-detail-delta{font-size:11px;font-weight:700;margin-top:2px}.jg-qr-scanner{width:220px;height:220px;position:relative;margin:0 auto}.jg-qr-scanner-corner{position:absolute;width:32px;height:32px;border-color:var(--jg-gold);border-style:solid;border-width:0}.jg-qr-scanner-corner.tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:12px}.jg-qr-scanner-corner.tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:12px}.jg-qr-scanner-corner.bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:12px}.jg-qr-scanner-corner.br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:12px}.jg-qr-scanner-line{position:absolute;left:16px;right:16px;height:2px;background:var(--jg-gold);opacity:.7;top:50%;animation:jg-scanner-sweep 2.4s ease-in-out infinite}@keyframes jg-scanner-sweep{0%,to{top:15%;opacity:.4}50%{top:82%;opacity:.9}}.jg-qr-success-icon{width:64px;height:64px;border-radius:999px;background:#4aba6a;color:#fff;font-size:28px;font-weight:700;display:grid;place-items:center}.jg-qr-member-name{margin:0;font-size:18px;font-weight:700;color:var(--jg-ink)}.jg-qr-member-plan{margin:0;font-size:13px;color:var(--jg-gold);font-weight:600}.jg-score-detail-hero{display:flex;justify-content:center;align-items:flex-end;position:relative;padding:12px 0}.jg-score-detail-value{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:42px;font-weight:700;color:var(--jg-ink);line-height:1}.jg-score-detail-metrics{display:flex;justify-content:center;gap:20px;padding:8px 0 4px}.jg-score-detail-metric{text-align:center;display:grid;gap:2px}.jg-score-detail-metric-val{font-size:16px;font-weight:700;color:var(--jg-ink)}.jg-score-detail-metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--jg-ink-muted);font-weight:600}.jg-score-detail-ai{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--jg-gold-soft);border:1px solid var(--jg-gold-medium)}.jg-score-detail-ai svg{color:var(--jg-gold);flex-shrink:0;margin-top:2px}.jg-score-detail-ai p{margin:0;font-size:13px;color:var(--jg-ink);line-height:1.45}.jg-ob-name-input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--jg-line);background:var(--jg-card);font-family:inherit;font-size:16px;color:var(--jg-ink);font-weight:600;outline:none}.jg-ob-skip{border:0;background:transparent;color:var(--jg-ink-muted);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-align:center;padding:8px}.jg-memory-list{display:grid;gap:6px;max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch}.jg-memory-list::-webkit-scrollbar{display:none}.jg-chat-label{display:block;margin-bottom:6px}.jg-onboarding-cta{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--jg-gold-medium);background:var(--jg-gold-soft);color:var(--jg-gold);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;width:100%;text-align:left}.jg-onboarding-cta span{flex:1}.jg-ob-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;overflow-y:auto}.jg-ob-step{display:flex;flex-direction:column;align-items:center;width:100%;max-width:320px;gap:20px}.jg-ob-logo-area{text-align:center;margin-bottom:12px}.jg-ob-welcome-label{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--jg-ink-muted);letter-spacing:.04em}.jg-ob-logo-big{display:flex;align-items:baseline;justify-content:center;gap:2px;color:#fff;font-family:Poppins,sans-serif;line-height:1}.jg-ob-welcome-copy{text-align:center;margin-bottom:8px}.jg-ob-headline{margin:0;font-size:17px;font-weight:500;line-height:1.5;color:var(--jg-ink-muted)}.jg-ob-step-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--jg-gold);align-self:flex-start}.jg-ob-step-title{margin:0;font-size:22px;font-weight:600;color:var(--jg-ink);align-self:flex-start;line-height:1.25}.jg-ob-step-desc{margin:0;font-size:14px;color:var(--jg-ink-muted);line-height:1.5;align-self:flex-start}.jg-ob-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.jg-ob-goal-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 12px;border-radius:14px;border:1px solid var(--jg-line);background:var(--jg-card);cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s}.jg-ob-goal-btn.is-selected{border-color:var(--jg-gold);background:var(--jg-gold-soft)}.jg-ob-goal-icon{font-size:22px}.jg-ob-goal-label{font-size:13px;font-weight:600;color:var(--jg-ink)}.jg-ob-goal-btn.is-selected .jg-ob-goal-label{color:var(--jg-gold)}.jg-ob-device-list{display:flex;flex-direction:column;gap:8px;width:100%}.jg-ob-device{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--jg-line);background:var(--jg-card);cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:border-color .2s,background .2s}.jg-ob-device.is-connected{border-color:var(--jg-gold);background:var(--jg-gold-soft)}.jg-ob-device-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.jg-ob-device-info{flex:1;display:flex;flex-direction:column;gap:2px}.jg-ob-device-name{font-size:15px;font-weight:600;color:var(--jg-ink)}.jg-ob-device-desc{font-size:12px;color:var(--jg-ink-muted)}.jg-ob-device-action{font-size:13px;font-weight:600;color:var(--jg-gold)}.jg-ob-device-check{width:22px;height:22px;border-radius:50%;background:var(--jg-gold);color:#0a0a0a;font-size:13px;font-weight:700;display:grid;place-items:center}.jg-ob-name-input{width:100%;padding:16px 18px;border-radius:14px;border:1.5px solid var(--jg-line);background:var(--jg-card);font-family:inherit;font-size:17px;color:var(--jg-ink);font-weight:500;outline:none;text-align:center}.jg-ob-name-input::placeholder{color:var(--jg-ink-muted)}.jg-ob-name-input:focus{border-color:var(--jg-gold)}.jg-ob-back-link{border:0;background:transparent;color:var(--jg-ink-muted);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;padding:4px}.jg-ob-step .jg-primary-button{width:100%}.jg-wo-header{padding:16px;border-radius:20px;background:linear-gradient(150deg,#1a1a1a,#2a2520);border:1px solid #333;display:grid;gap:6px}.jg-light .jg-wo-header{background:linear-gradient(150deg,#f6f6f6,#ede8e0);border-color:#e0dbd3}.jg-wo-eyebrow{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--jg-gold);font-weight:700}.jg-wo-title{margin:4px 0 0;font-size:22px;font-weight:700;color:var(--jg-ink);line-height:1.2}.jg-wo-meta{margin:2px 0 0;font-size:13px;color:var(--jg-ink-muted)}.jg-wo-pill{margin-top:8px;display:inline-block;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--jg-gold-soft);color:var(--jg-gold);align-self:start}.jg-wo-memory{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--jg-gold-soft);border:1px solid var(--jg-gold-medium);color:var(--jg-gold)}.jg-wo-memory p{margin:0;font-size:12px;line-height:1.4;font-weight:500;color:var(--jg-ink)}.jg-wo-memory svg{flex-shrink:0;color:var(--jg-gold);margin-top:2px}.jg-wo-progress{display:grid;gap:6px}.jg-wo-progress-track{height:8px;border-radius:999px;background:var(--jg-line);overflow:hidden}.jg-wo-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f9b617,#4ecdc4);transition:width .25s ease}.jg-wo-progress-label{margin:0;font-size:12px;color:var(--jg-ink-muted);font-weight:600}.jg-wo-block{border:1px solid var(--jg-line);border-radius:18px;padding:14px;background:var(--jg-card);display:grid;gap:10px}.jg-wo-block-header{display:flex;justify-content:space-between;align-items:flex-start}.jg-wo-block-name{margin:0;font-size:15px;font-weight:700;color:var(--jg-ink)}.jg-wo-block-meta{margin:2px 0 0;font-size:11px;color:var(--jg-gold);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.jg-wo-block-intro{margin:0;font-size:12px;color:var(--jg-ink-muted);line-height:1.4;font-style:italic}.jg-wo-ex-list{display:grid;gap:8px}.jg-wo-ex{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid var(--jg-line);background:var(--jg-surface-alt);cursor:pointer;font-family:inherit;text-align:left;width:100%}.jg-wo-ex.is-done{background:var(--jg-green-soft);border-color:color-mix(in srgb,var(--jg-teal) 35%,transparent)}.jg-wo-ex-check{width:24px;height:24px;border-radius:999px;border:1.6px solid var(--jg-ink-muted);display:grid;place-items:center;color:#fff;background:transparent;flex-shrink:0;margin-top:2px}.jg-wo-ex.is-done .jg-wo-ex-check{background:var(--jg-teal);border-color:var(--jg-teal)}.jg-wo-ex-copy{display:grid;gap:3px;flex:1}.jg-wo-ex-name{margin:0;font-size:14px;font-weight:700;color:var(--jg-ink);line-height:1.3}.jg-wo-ex-sets{margin:0;font-size:12px;color:var(--jg-gold);font-weight:700}.jg-wo-ex-hint{margin:2px 0 0;font-size:11px;color:var(--jg-ink-muted);display:inline-flex;align-items:center;gap:4px}.jg-wo-ex-why{margin:2px 0 0;font-size:11px;color:var(--jg-ink-muted);font-style:italic;line-height:1.35}.kalla-app.mbl-screen{--mbl-background: #f5f6f2;--mbl-surface: #ffffff;--mbl-surface-alt: #edeee9;--mbl-border: #e4e5e0;--mbl-border-muted: #e4e5e0;--mbl-foreground: #2E2630;--mbl-foreground-muted: #827d83;--mbl-foreground-link: #C4A882;--mbl-primary: #C4A882;--mbl-primary-hover: #a8906b;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #C4A882;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6);background:radial-gradient(540px 280px at 18% -8%,rgba(196,168,130,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(196,168,130,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.kalla-app .mbl-tab-item.is-active{color:#c4a882;background:#c4a8821a}.kalla-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.kalla-app){background:#f5f6f2}.kalla-app{--p-onvy-bg: #f5f6f2;--p-onvy-surface: #ffffff;--p-onvy-border: #e4e5e0;--p-onvy-text-dark: #2E2630;--p-onvy-text-muted: #827d83;--p-onvy-text-subtle: #aba8ac;--p-onvy-accent-blue: #C4A882;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #e4e5e0;--p-onvy-badge-bg: #e4e5e0;--p-onvy-button-bg: #dddeda;--p-onvy-button-border: #d0d1cc;--p-onvy-button-text-muted: #aba8ac;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.kalla-app h1,.kalla-app h2,.kalla-app h3,.kalla-app p{margin:0}.kalla-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.kalla-scroll-area::-webkit-scrollbar{display:none}.kalla-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.kalla-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.kalla-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.kalla-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.kalla-sync-pill:active{background:#14ae5c2e}.kalla-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.kalla-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.kalla-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.kalla-ai-summary-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5}.kalla-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.kalla-score-card:active{transform:scale(.97)}.kalla-score-card-header{display:flex;align-items:center;gap:6px}.kalla-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.kalla-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.kalla-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.kalla-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.kalla-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.kalla-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.kalla-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.kalla-chart{width:100%;height:auto;display:block}.kalla-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.kalla-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.kalla-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.kalla-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.kalla-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.kalla-health-header{display:flex;align-items:center}.kalla-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.kalla-health-list{display:flex;flex-direction:column}.kalla-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.kalla-health-row:last-child{border-bottom:none;padding-bottom:0}.kalla-health-row:first-child{padding-top:0}.kalla-health-row-left{display:flex;align-items:center;gap:10px}.kalla-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.kalla-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.kalla-health-row-right{display:flex;align-items:baseline;gap:4px}.kalla-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.kalla-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.kalla-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.kalla-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.kalla-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.kalla-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.kalla-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.kalla-detail-scroll::-webkit-scrollbar{display:none}.kalla-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.kalla-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.kalla-back-button:active{opacity:.7}.kalla-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.kalla-header-spacer{min-width:70px}.kalla-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.kalla-detail-gauge-hero .kalla-gauge-wrapper{margin-top:0;padding-bottom:12px}.kalla-detail-gauge-hero .kalla-score-value{font-size:52px;letter-spacing:-1.5px}.kalla-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.kalla-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.kalla-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.kalla-detail-metric-value{font-family:var(--sem-font-display);font-size:20px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.kalla-detail-metric-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.kalla-detail-metric-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);text-align:center;line-height:1.2}.kalla-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.kalla-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.kalla-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5;margin:0}.kalla-detail-events-section{padding-bottom:20px}.kalla-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kalla-detail-section-header .kalla-detail-section-label{margin-bottom:0}.kalla-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-section-link:active{opacity:.7}.kalla-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.kalla-detail-section-label--history{padding-top:4px}.kalla-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.kalla-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.kalla-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px}.kalla-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.kalla-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.kalla-event-stat{display:flex;flex-direction:column;gap:2px}.kalla-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.kalla-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.kalla-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.kalla-event-stool-row{display:flex;align-items:center;gap:12px}.kalla-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.kalla-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.kalla-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.kalla-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.kalla-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.kalla-event-link-card:active{opacity:.7}.kalla-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.kalla-event-link-card svg{color:var(--sem-accent)}.kalla-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.kalla-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.kalla-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.kalla-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.kalla-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-date-arrow:active{opacity:.7}.kalla-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.kalla-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.kalla-chart-header{margin-bottom:var(--sem-gap-sm)}.kalla-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.kalla-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.kalla-info-icon{color:var(--sem-text-tertiary)}.kalla-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.kalla-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.kalla-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.kalla-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.kalla-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.kalla-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.kalla-sticky-action:active{transform:translate(-50%) scale(.95)}.kalla-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.kalla-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.kalla-stool-scroll::-webkit-scrollbar{display:none}.kalla-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.kalla-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.kalla-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.kalla-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.kalla-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.kalla-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.kalla-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#c4a88214;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.kalla-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.kalla-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.kalla-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.kalla-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.kalla-day-label:first-child{padding-top:0}.kalla-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.kalla-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.kalla-color-dot{display:block;width:28px;height:28px;border-radius:99px}.kalla-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.kalla-log-top{display:flex;justify-content:space-between;align-items:center}.kalla-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.kalla-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.kalla-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.kalla-log-meta{display:flex;gap:6px;margin-top:2px}.kalla-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.kalla-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.kalla-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.kalla-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.kalla-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.kalla-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:#c4a8821a;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#c4a882}.kalla-memory-pill span{background:linear-gradient(135deg,#c4a882,#2e2630);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kalla-memory-pill svg{stroke:url(#memoryGradient)}.kalla-memory-pill:active{opacity:.7}.kalla-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.kalla-chat-list::-webkit-scrollbar{display:none}.kalla-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.kalla-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.kalla-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.kalla-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.kalla-chat-input::placeholder{color:var(--sem-text-tertiary)}.kalla-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.kalla-send-button:disabled{opacity:.35}.kalla-send-button:active:not(:disabled){opacity:.8}.kalla-message-row{display:flex;justify-content:flex-end}.kalla-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.kalla-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kalla-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.kalla-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.kalla-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.kalla-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.kalla-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.kalla-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.kalla-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.kalla-chat-card-chevron{color:var(--sem-accent);opacity:.6}.kalla-chat-card--interactive{cursor:pointer}.kalla-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.kalla-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.kalla-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.kalla-highlight-row:last-child{border-bottom:none;padding-bottom:0}.kalla-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.kalla-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.kalla-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.kalla-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.kalla-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.kalla-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.kalla-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.kalla-action-bullet{color:var(--sem-accent);flex-shrink:0}.kalla-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.kalla-learn-more-link:active{background:var(--sem-bg-hover)}.kalla-learn-more-link svg:last-child{margin-left:auto}.kalla-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.kalla-learn-more-page .kalla-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.kalla-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.kalla-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.kalla-learn-more-paragraph:last-child{margin-bottom:0}.kalla-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.kalla-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.kalla-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.kalla-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.kalla-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.kalla-meals-scroll::-webkit-scrollbar{display:none}.kalla-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.kalla-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.kalla-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.kalla-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.kalla-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.kalla-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.kalla-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.kalla-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.kalla-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.kalla-nutrient-top-col{flex:1}.kalla-nutrient-top-col--energy{flex:1.4}.kalla-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.kalla-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.kalla-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.kalla-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.kalla-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.kalla-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.kalla-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.kalla-half-gauge{position:relative;display:flex;justify-content:center}.kalla-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.kalla-nutrient-target{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.kalla-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.kalla-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.kalla-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.kalla-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.kalla-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.kalla-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.kalla-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.kalla-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.kalla-meal-bottom{display:flex;align-items:center;justify-content:space-between}.kalla-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.kalla-macro-chips{display:flex;gap:6px}.kalla-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.kalla-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.kalla-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.kalla-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.kalla-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.kalla-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.kalla-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.kalla-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.kalla-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.kalla-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.kalla-mdetail-grades{display:flex;align-items:baseline;gap:6px}.kalla-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.kalla-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.kalla-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.kalla-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.kalla-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.kalla-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.kalla-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.kalla-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.kalla-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.kalla-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.kalla-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.kalla-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.kalla-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.kalla-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.kalla-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.kalla-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.kalla-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.kalla-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.kalla-mdetail-report-link:active{opacity:.7}.kalla-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-mdetail-correction:active{opacity:.7}.kalla-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.kalla-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.kalla-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.kalla-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.kalla-memory-page{display:flex;flex-direction:column;height:100%}.kalla-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.kalla-memory-header .kalla-back-button{position:absolute;left:var(--sem-gap-md)}.kalla-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.kalla-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.kalla-memory-scroll::-webkit-scrollbar{display:none}.kalla-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:#c4a8820f;border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.kalla-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:#c4a88226;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c4a882}.kalla-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.kalla-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.kalla-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.kalla-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.kalla-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.kalla-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.kalla-memory-filter-option:active{background:var(--sem-surface-alt)}.kalla-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.kalla-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.kalla-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.kalla-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.kalla-memory-item-header{display:flex;align-items:center;gap:8px}.kalla-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.kalla-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.kalla-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.kalla-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.kalla-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.kalla-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.kalla-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.kalla-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.kalla-memory-context-option:active{background:var(--sem-surface-alt)}.kalla-memory-context-option--destructive{color:var(--sem-status-bad)}.kalla-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.kalla-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.kalla-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.kalla-more-scroll::-webkit-scrollbar{display:none}.kalla-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.kalla-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.kalla-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.kalla-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.kalla-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.kalla-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.kalla-menu-section{margin-bottom:var(--sem-gap-md)}.kalla-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.kalla-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.kalla-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.kalla-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.kalla-menu-item:active{background:var(--sem-bg)}.kalla-menu-icon{color:var(--sem-text-secondary);display:flex;align-items:center;flex-shrink:0}.kalla-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.kalla-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.kalla-chevron{color:var(--sem-text-tertiary);flex-shrink:0}.kalla-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-logout-button:active{opacity:.7}.kalla-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.kalla-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.kalla-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.kalla-env-badge--moderate{background:#f3cc3d26;color:#b8940a}.kalla-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.kalla-stack-summary{display:flex;align-items:center;gap:var(--sem-gap-md);padding:var(--sem-gap-md) var(--sem-gap-lg);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin:0 var(--sem-gap-md) var(--sem-gap-sm)}.kalla-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kalla-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);font-family:var(--sem-font-display);line-height:1}.kalla-stack-stats{display:flex;flex:1;gap:0}.kalla-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.kalla-stack-stat+.kalla-stack-stat{border-left:1px solid var(--sem-surface-border)}.kalla-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.kalla-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.kalla-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:14px var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin-bottom:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-supplement-card:active{opacity:.85}.kalla-supplement-check{flex-shrink:0}.kalla-check-done{color:var(--sem-status-good)}.kalla-check-pending{color:var(--sem-text-tertiary)}.kalla-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kalla-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kalla-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kalla-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.kalla-cat--energy{background:#f59e0b1f;color:#b8740a}.kalla-cat--sleep{background:#6366f11f;color:#4f46e5}.kalla-cat--immunity{background:#14ae5c1f;color:#0d7a3e}.kalla-cat--cognitive{background:#2e26301a;color:#2e2630}.kalla-cat--inflammation{background:#ec221f1a;color:#b91c1c}.kalla-cat--recovery{background:#c4a8821f;color:#a8906b}.kalla-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.kalla-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.kalla-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.kalla-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.kalla-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.kalla-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.kalla-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.kalla-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kalla-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-supdetail-reorder:active{opacity:.85}.kalla-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.kalla-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.kalla-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-status-good);font-family:var(--sem-font-display)}.kalla-lab-summary-value--attention{color:var(--sem-status-warning)}.kalla-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.kalla-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.kalla-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.kalla-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.kalla-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.kalla-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.kalla-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.kalla-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.kalla-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.kalla-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kalla-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.kalla-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.kalla-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.kalla-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.kalla-lab-range-bar{margin-bottom:4px}.kalla-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.kalla-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.kalla-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.kalla-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.kalla-lab-status-label{font-weight:600;font-size:11px}.kalla-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.kalla-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.kalla-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#c4a88214;color:var(--sem-accent);border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.kalla-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.kalla-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#c4a8820d;border-radius:var(--sem-radius-md);border:1px solid rgba(196,168,130,.12);display:flex;flex-direction:column;gap:10px}.kalla-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.kalla-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.kalla-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kalla-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.kalla-product-dosage{font-size:12px;color:var(--sem-text-muted)}.kalla-product-reason{font-size:11px;color:var(--sem-accent);font-weight:500}.kalla-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-add-to-stack-btn:active{opacity:.85}.kalla-suggestion-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.kalla-suggestion-header{display:flex;align-items:center}.kalla-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--sem-accent);background:#c4a88214;padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.kalla-suggestion-product{display:flex;align-items:flex-start;gap:var(--sem-gap-card)}.kalla-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.kalla-suggestion-product-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.kalla-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.kalla-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.kalla-suggestion-product-reason{font-size:12px;color:var(--sem-accent);font-weight:500;line-height:1.4;margin-top:1px}.kalla-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.kalla-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-suggestion-add-btn:active{opacity:.85}.kalla-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-suggestion-learn-btn:active{background:var(--sem-surface-alt, #f0f2f4)}.kalla-chat-card--refill{border-color:#f3cc3d40;background:linear-gradient(to bottom,rgba(243,204,61,.04),var(--sem-surface))}.kalla-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.kalla-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3cc3d0f;border-radius:var(--sem-radius-md);border:1px solid rgba(243,204,61,.12)}.kalla-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.kalla-refill-remaining{font-size:12px;font-weight:500;color:var(--sem-status-warning)}.kalla-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.kalla-reorder-btn:active{opacity:.85}.kalla-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.kalla-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.kalla-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--sem-text-primary)}.kalla-cart-button:active{background:var(--sem-surface-alt, #f0f2f4)}.kalla-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.kalla-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kalla-shop-categories::-webkit-scrollbar{display:none}.kalla-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-secondary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.kalla-shop-category-pill--active{background:var(--sem-accent);color:#fff;border-color:var(--sem-accent)}.kalla-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.kalla-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-shop-product-card:active{transform:scale(.98)}.kalla-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#f0f2f4}.kalla-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.kalla-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.kalla-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.kalla-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.kalla-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary)}.kalla-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:var(--sem-accent);color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-shop-add-btn:active{opacity:.85}.kalla-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.kalla-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.kalla-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.kalla-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.kalla-cart-scroll::-webkit-scrollbar{display:none}.kalla-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.kalla-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#f0f2f4;flex-shrink:0}.kalla-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kalla-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.kalla-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.kalla-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.kalla-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.kalla-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.kalla-cart-total-row{display:flex;align-items:center;justify-content:space-between}.kalla-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.kalla-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.kalla-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.kalla-checkout-btn:active{opacity:.85}.kalla-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.kalla-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.kalla-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.lnutra-puori-app.mbl-screen{--mbl-background: #f3f5ef;--mbl-surface: #ffffff;--mbl-surface-alt: #e6efe5;--mbl-border: #d4e0d2;--mbl-border-muted: #d4e0d2;--mbl-foreground: #1f3530;--mbl-foreground-muted: #4f6a5e;--mbl-foreground-link: #2f5d4d;--mbl-primary: #2f5d4d;--mbl-primary-hover: #244a3d;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #2f5d4d;--mbl-success: #69a02d;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6)}.lnutra-puori-app.lnutra-nh-app.mbl-screen{background:var(--mbl-background);box-shadow:0 38px 76px #0f172a2e,0 0 0 1px #ffffffc2 inset}.lnutra-puori-app:not(.lnutra-nh-app).mbl-screen{background:radial-gradient(540px 280px at 18% -8%,rgba(47,93,77,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(105,160,45,.05),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.lnutra-puori-app .mbl-tab-item.is-active{color:#2f5d4d;background:#2f5d4d1f}.lnutra-puori-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.lnutra-puori-app){background:#f3f5ef}body:has(.lnutra-nh-app.lnutra-nh-dark){background:#0b1215}.lnutra-puori-app.lnutra-nh-app.lnutra-nh-dark{--mbl-background: #0e1a16;--mbl-surface: #15241f;--mbl-surface-alt: #1a2c25;--mbl-border: #243a31;--mbl-border-muted: #243a31;--mbl-foreground: #e9f2ec;--mbl-foreground-muted: #9fb6a8;--mbl-foreground-link: #8ac57a;--mbl-glass-background: rgba(21, 36, 31, .6);--mbl-glass-highlight: rgba(255, 255, 255, .06);--mbl-glass-border: rgba(255, 255, 255, .08);--p-onvy-bg: #0e1a16;--p-onvy-surface: #15241f;--p-onvy-border: #243a31;--p-onvy-text-dark: #e9f2ec;--p-onvy-text-muted: #9fb6a8;--p-onvy-text-subtle: #6f8b7c;--p-onvy-gauge-track: #243a31;--p-onvy-badge-bg: #1a2c25;--p-onvy-button-bg: #1a2c25;--p-onvy-button-border: #2c4438;--p-onvy-button-text-muted: #9fb6a8;--p-shadow-color: rgba(0, 0, 0, .5);background:radial-gradient(540px 280px at 18% -8%,rgba(105,160,45,.18),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(71,154,137,.12),transparent 58%),#0e1a16;box-shadow:0 38px 76px #0009,0 0 0 1px #ffffff0f inset;--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}.lnutra-puori-app.lnutra-nh-app.lnutra-nh-dark .mbl-tab-bar{background:#17242ae6;box-shadow:0 4px 24px #0009,0 0 0 .5px #ffffff0f}.lnutra-puori-app.lnutra-nh-app.lnutra-nh-dark .mbl-tab-item.is-active{color:#8ac57a;background:#8ac57a24}.lnutra-puori-app.lnutra-nh-app{--p-onvy-accent-blue: #2f5d4d}.lnutra-puori-app{--p-onvy-bg: #ffffff;--p-onvy-surface: #ffffff;--p-onvy-border: #d4e0d2;--p-onvy-text-dark: #1f3530;--p-onvy-text-muted: #4f6a5e;--p-onvy-text-subtle: #7a9586;--p-onvy-accent-blue: #2f5d4d;--p-onvy-green: #69a02d;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #d4e0d2;--p-onvy-badge-bg: #e6efe5;--p-onvy-button-bg: #e6efe5;--p-onvy-button-border: #c8d8c6;--p-onvy-button-text-muted: #7a9586;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.lnutra-puori-app h1,.lnutra-puori-app h2,.lnutra-puori-app h3,.lnutra-puori-app p{margin:0}.lnutra-puori-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.lnutra-puori-scroll-area::-webkit-scrollbar{display:none}.lnutra-puori-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.lnutra-puori-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.lnutra-puori-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.lnutra-puori-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.lnutra-puori-sync-pill:active{background:#14ae5c2e}.lnutra-puori-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.lnutra-nh-app .lnutra-puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.lnutra-nh-app .lnutra-puori-score-grid .lnutra-puori-score-card{padding:12px 10px;gap:4px}.lnutra-nh-app .lnutra-puori-score-grid .lnutra-puori-score-card-label{font-size:11px;letter-spacing:.1px}.lnutra-nh-app .lnutra-puori-score-grid .lnutra-puori-score-card-icon svg{width:15px;height:15px}.lnutra-nh-app .lnutra-puori-score-grid .lnutra-puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.lnutra-nh-app .lnutra-puori-score-grid .lnutra-puori-score-value{font-size:30px}.lnutra-puori-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.lnutra-puori-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.lnutra-puori-ai-summary-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5}.lnutra-puori-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.lnutra-puori-score-card:active{transform:scale(.97)}.lnutra-puori-score-card-header{display:flex;align-items:center;gap:6px}.lnutra-puori-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.lnutra-puori-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.lnutra-puori-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:0}.lnutra-puori-value-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:2px}.lnutra-puori-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.lnutra-puori-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.lnutra-puori-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.lnutra-puori-chart{width:100%;height:auto;display:block}.lnutra-puori-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.lnutra-puori-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.lnutra-puori-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.lnutra-puori-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.lnutra-puori-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.lnutra-puori-health-header{display:flex;align-items:center}.lnutra-puori-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.lnutra-puori-health-list{display:flex;flex-direction:column}.lnutra-puori-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.lnutra-puori-health-row:last-child{border-bottom:none;padding-bottom:0}.lnutra-puori-health-row:first-child{padding-top:0}.lnutra-puori-health-row-left{display:flex;align-items:center;gap:10px}.lnutra-puori-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.lnutra-puori-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.lnutra-puori-health-row-right{display:flex;align-items:baseline;gap:4px}.lnutra-puori-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.lnutra-puori-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.lnutra-puori-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.lnutra-puori-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.lnutra-puori-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.lnutra-puori-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.lnutra-puori-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.lnutra-puori-detail-scroll::-webkit-scrollbar{display:none}.lnutra-puori-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.lnutra-puori-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.lnutra-puori-back-button:active{opacity:.7}.lnutra-puori-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.lnutra-puori-header-spacer{min-width:70px}.lnutra-puori-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.lnutra-puori-detail-gauge-hero .lnutra-puori-gauge-wrapper{margin-top:0;padding-bottom:0}.lnutra-puori-detail-gauge-hero .lnutra-puori-score-value{font-size:52px;letter-spacing:-1.5px}.lnutra-puori-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.lnutra-puori-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.lnutra-puori-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.lnutra-puori-detail-metric-value{font-family:var(--sem-font-display);font-size:20px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.lnutra-puori-detail-metric-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.lnutra-puori-detail-metric-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);text-align:center;line-height:1.2}.lnutra-puori-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.lnutra-puori-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.lnutra-puori-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5;margin:0}.lnutra-puori-detail-events-section{padding-bottom:20px}.lnutra-puori-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lnutra-puori-detail-section-header .lnutra-puori-detail-section-label{margin-bottom:0}.lnutra-puori-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-section-link:active{opacity:.7}.lnutra-puori-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.lnutra-puori-detail-section-label--history{padding-top:4px}.lnutra-puori-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.lnutra-puori-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.lnutra-puori-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px}.lnutra-puori-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.lnutra-puori-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.lnutra-puori-event-stat{display:flex;flex-direction:column;gap:2px}.lnutra-puori-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.lnutra-puori-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.lnutra-puori-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.lnutra-puori-event-stool-row{display:flex;align-items:center;gap:12px}.lnutra-puori-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.lnutra-puori-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.lnutra-puori-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.lnutra-puori-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.lnutra-puori-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.lnutra-puori-event-link-card:active{opacity:.7}.lnutra-puori-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.lnutra-puori-event-link-card svg{color:var(--sem-accent)}.lnutra-puori-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.lnutra-puori-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.lnutra-puori-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.lnutra-puori-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.lnutra-puori-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-date-arrow:active{opacity:.7}.lnutra-puori-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.lnutra-puori-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.lnutra-puori-chart-header{margin-bottom:var(--sem-gap-sm)}.lnutra-puori-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.lnutra-puori-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.lnutra-puori-info-icon{color:var(--sem-text-tertiary)}.lnutra-puori-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.lnutra-puori-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.lnutra-puori-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.lnutra-puori-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.lnutra-puori-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.lnutra-puori-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.lnutra-puori-sticky-action:active{transform:translate(-50%) scale(.95)}.lnutra-puori-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.lnutra-puori-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.lnutra-puori-stool-scroll::-webkit-scrollbar{display:none}.lnutra-puori-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.lnutra-puori-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.lnutra-puori-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.lnutra-puori-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.lnutra-puori-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.lnutra-puori-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.lnutra-puori-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#c4a88214;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.lnutra-puori-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.lnutra-puori-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.lnutra-puori-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.lnutra-puori-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.lnutra-puori-day-label:first-child{padding-top:0}.lnutra-puori-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.lnutra-puori-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.lnutra-puori-color-dot{display:block;width:28px;height:28px;border-radius:99px}.lnutra-puori-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.lnutra-puori-log-top{display:flex;justify-content:space-between;align-items:center}.lnutra-puori-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.lnutra-puori-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.lnutra-puori-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.lnutra-puori-log-meta{display:flex;gap:6px;margin-top:2px}.lnutra-puori-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.lnutra-puori-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.lnutra-puori-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.lnutra-puori-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.lnutra-puori-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.lnutra-puori-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:#c4a8821a;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#c4a882}.lnutra-puori-memory-pill span{background:linear-gradient(135deg,#c4a882,#2e2630);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lnutra-puori-memory-pill svg{stroke:url(#memoryGradient)}.lnutra-puori-memory-pill:active{opacity:.7}.lnutra-puori-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.lnutra-puori-chat-list::-webkit-scrollbar{display:none}.lnutra-puori-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.lnutra-puori-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.lnutra-puori-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.lnutra-puori-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.lnutra-puori-chat-input::placeholder{color:var(--sem-text-tertiary)}.lnutra-puori-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.lnutra-puori-send-button:disabled{opacity:.35}.lnutra-puori-send-button:active:not(:disabled){opacity:.8}.lnutra-puori-message-row{display:flex;justify-content:flex-end}.lnutra-puori-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.lnutra-puori-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lnutra-puori-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.lnutra-puori-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.lnutra-puori-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.lnutra-puori-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.lnutra-puori-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.lnutra-puori-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.lnutra-puori-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.lnutra-puori-chat-card-chevron{color:var(--sem-accent);opacity:.6}.lnutra-puori-chat-card--interactive{cursor:pointer}.lnutra-puori-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.lnutra-puori-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.lnutra-puori-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.lnutra-puori-highlight-row:last-child{border-bottom:none;padding-bottom:0}.lnutra-puori-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.lnutra-puori-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.lnutra-puori-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.lnutra-puori-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.lnutra-puori-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.lnutra-puori-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.lnutra-puori-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.lnutra-puori-action-bullet{color:var(--sem-accent);flex-shrink:0}.lnutra-puori-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.lnutra-puori-learn-more-link:active{background:var(--sem-bg-hover)}.lnutra-puori-learn-more-link svg:last-child{margin-left:auto}.lnutra-puori-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.lnutra-puori-learn-more-page .lnutra-puori-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.lnutra-puori-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.lnutra-puori-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.lnutra-puori-learn-more-paragraph:last-child{margin-bottom:0}.lnutra-puori-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.lnutra-puori-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.lnutra-puori-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.lnutra-puori-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.lnutra-puori-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.lnutra-puori-meals-scroll::-webkit-scrollbar{display:none}.lnutra-puori-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.lnutra-puori-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.lnutra-puori-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.lnutra-puori-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.lnutra-puori-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.lnutra-puori-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.lnutra-puori-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.lnutra-puori-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.lnutra-puori-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.lnutra-puori-nutrient-top-col{flex:1}.lnutra-puori-nutrient-top-col--energy{flex:1.4}.lnutra-puori-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.lnutra-puori-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.lnutra-puori-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.lnutra-puori-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.lnutra-puori-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.lnutra-puori-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.lnutra-puori-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.lnutra-puori-half-gauge{position:relative;display:flex;justify-content:center}.lnutra-puori-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.lnutra-puori-nutrient-target{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.lnutra-puori-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.lnutra-puori-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.lnutra-puori-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.lnutra-puori-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.lnutra-puori-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.lnutra-puori-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.lnutra-puori-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.lnutra-puori-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.lnutra-puori-meal-bottom{display:flex;align-items:center;justify-content:space-between}.lnutra-puori-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.lnutra-puori-macro-chips{display:flex;gap:6px}.lnutra-puori-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.lnutra-puori-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.lnutra-puori-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.lnutra-puori-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.lnutra-puori-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.lnutra-puori-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.lnutra-puori-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.lnutra-puori-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.lnutra-puori-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.lnutra-puori-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.lnutra-puori-mdetail-grades{display:flex;align-items:baseline;gap:6px}.lnutra-puori-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.lnutra-puori-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.lnutra-puori-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.lnutra-puori-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.lnutra-puori-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.lnutra-puori-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.lnutra-puori-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.lnutra-puori-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.lnutra-puori-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.lnutra-puori-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.lnutra-puori-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.lnutra-puori-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.lnutra-puori-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.lnutra-puori-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.lnutra-puori-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.lnutra-puori-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.lnutra-puori-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.lnutra-puori-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.lnutra-puori-mdetail-report-link:active{opacity:.7}.lnutra-puori-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-mdetail-correction:active{opacity:.7}.lnutra-puori-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.lnutra-puori-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.lnutra-puori-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.lnutra-puori-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.lnutra-puori-memory-page{display:flex;flex-direction:column;height:100%}.lnutra-puori-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.lnutra-puori-memory-header .lnutra-puori-back-button{position:absolute;left:var(--sem-gap-md)}.lnutra-puori-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.lnutra-puori-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.lnutra-puori-memory-scroll::-webkit-scrollbar{display:none}.lnutra-puori-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:#c4a8820f;border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.lnutra-puori-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:#c4a88226;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c4a882}.lnutra-puori-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.lnutra-puori-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.lnutra-puori-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.lnutra-puori-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.lnutra-puori-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.lnutra-puori-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.lnutra-puori-memory-filter-option:active{background:var(--sem-surface-alt)}.lnutra-puori-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.lnutra-puori-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.lnutra-puori-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.lnutra-puori-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.lnutra-puori-memory-item-header{display:flex;align-items:center;gap:8px}.lnutra-puori-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.lnutra-puori-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.lnutra-puori-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.lnutra-puori-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.lnutra-puori-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.lnutra-puori-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.lnutra-puori-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.lnutra-puori-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.lnutra-puori-memory-context-option:active{background:var(--sem-surface-alt)}.lnutra-puori-memory-context-option--destructive{color:var(--sem-status-bad)}.lnutra-puori-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.lnutra-puori-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.lnutra-puori-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.lnutra-puori-more-scroll::-webkit-scrollbar{display:none}.lnutra-puori-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.lnutra-puori-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.lnutra-puori-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lnutra-puori-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.lnutra-puori-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.lnutra-puori-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.lnutra-puori-menu-section{margin-bottom:var(--sem-gap-md)}.lnutra-puori-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.lnutra-puori-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.lnutra-puori-goals-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.lnutra-puori-goals-header .lnutra-puori-section-label{padding:0;margin-bottom:0}.lnutra-puori-goals-edit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);background:transparent;border:none;letter-spacing:.3px;cursor:pointer}.lnutra-puori-goals-list{display:flex;flex-direction:column;gap:10px}.lnutra-puori-goal-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.lnutra-puori-goal-top{display:flex;align-items:center;gap:12px}.lnutra-puori-goal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.lnutra-puori-goal-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lnutra-puori-goal-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.lnutra-puori-goal-target{font-size:11px;color:var(--sem-text-tertiary)}.lnutra-puori-goal-percent{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary)}.lnutra-puori-goal-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.lnutra-puori-goal-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.lnutra-puori-goal-progress-label{font-size:11px;color:var(--sem-text-tertiary);font-weight:500}.lnutra-nh-brand-bar{display:flex;align-items:center;justify-content:flex-start;padding:14px 4px 16px}.lnutra-nh-brand-logo{height:28px;width:auto;object-fit:contain}.lnutra-nh-app.lnutra-nh-dark .lnutra-nh-brand-logo{filter:brightness(0) invert(1)}.lnutra-logo{display:inline-flex;align-items:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.lnutra-logo-mark{display:inline-flex;align-items:center;justify-content:center}.lnutra-logo-mark svg{display:block}.lnutra-logo-text{font-weight:800;font-size:16px;letter-spacing:.04em;color:#1f3530;line-height:1}.lnutra-nh-app.lnutra-nh-dark .lnutra-logo-text{color:#e9f2ec}.lnutra-nh-greeting-card{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:18px}.lnutra-nh-greeting-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.lnutra-nh-greeting-date{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.lnutra-nh-greeting-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);line-height:1.15;letter-spacing:-.4px;color:var(--sem-text-primary)}.lnutra-nh-greeting-sub{font-size:13px;color:var(--sem-text-tertiary);line-height:1.4;margin-top:4px}.lnutra-nh-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#dde5d2;color:#3c4631;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.lnutra-nh-app.lnutra-nh-dark .lnutra-nh-greeting-device{background:#a8be9433;color:#d5e0c6}.lnutra-nh-section-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;padding:0 2px;margin-bottom:12px}.lnutra-nh-readiness-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.lnutra-nh-readiness-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.lnutra-nh-readiness-card:active{transform:scale(.97)}.lnutra-nh-readiness-gauge{position:relative;display:flex;align-items:center;justify-content:center;height:96px;width:96px;margin:4px auto 6px}.lnutra-nh-readiness-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--sem-font-display);font-size:26px;font-weight:700;color:var(--sem-text-primary);letter-spacing:-.5px;line-height:1}.lnutra-nh-readiness-label{font-size:10px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;margin-top:2px}.lnutra-nh-profile-button{width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--sem-surface-border)}.lnutra-nh-subpage-hero{padding:4px var(--sem-gap-xs) var(--sem-gap-md);display:flex;flex-direction:column;gap:4px}.lnutra-nh-subpage-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.lnutra-nh-goal-card-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--sem-text-primary)}.lnutra-nh-goal-card-button:active{transform:scale(.995)}.lnutra-nh-goal-card-expanded{gap:10px}.lnutra-nh-goal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.lnutra-nh-goal-trend{display:flex;align-items:center;gap:6px}.lnutra-nh-goal-trend-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.lnutra-nh-spark{display:block}.lnutra-nh-add-goal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px dashed var(--sem-surface-border);background:transparent;color:var(--sem-accent);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-top:8px}.lnutra-nh-add-goal:active{background:#2f5d4d0f}.lnutra-nh-order-list{display:flex;flex-direction:column;gap:10px}.lnutra-nh-order-card{display:flex;align-items:center;gap:12px;padding:12px var(--sem-gap-md);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow)}.lnutra-nh-order-image{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.lnutra-nh-order-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lnutra-nh-order-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lnutra-nh-order-detail{font-size:11px;color:var(--sem-text-tertiary)}.lnutra-nh-order-meta{font-size:11px;color:var(--sem-text-secondary);margin-top:2px}.lnutra-nh-order-manage{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.lnutra-nh-order-manage:active{background:var(--sem-button-bg)}.lnutra-nh-order-card--past{opacity:.85}.lnutra-nh-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:var(--sem-gap-md)}.lnutra-nh-stat-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.lnutra-nh-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:700;color:var(--sem-text-primary)}.lnutra-nh-stat-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px;text-align:center}.lnutra-nh-history-list{display:flex;flex-direction:column;gap:10px}.lnutra-nh-history-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px var(--sem-gap-md);display:flex;flex-direction:column;gap:10px}.lnutra-nh-history-top{display:flex;align-items:center;justify-content:space-between}.lnutra-nh-history-date{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:capitalize}.lnutra-nh-history-adherence{font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-status-good)}.lnutra-nh-history-dots{display:flex;gap:10px;flex-wrap:wrap}.lnutra-nh-history-dot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}.lnutra-nh-history-dot-label{font-size:10px;color:var(--sem-text-tertiary);text-align:center}.lnutra-nh-option-list{display:flex;flex-direction:column;gap:8px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);overflow:hidden;padding:4px}.lnutra-nh-option-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--sem-gap-md);background:transparent;border:none;border-radius:calc(var(--sem-radius-card) - 4px);cursor:pointer;text-align:left;color:var(--sem-text-primary);transition:background .15s ease}.lnutra-nh-option-row:hover{background:var(--sem-button-bg)}.lnutra-nh-option-row--active{background:#2f5d4d14}.lnutra-nh-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--sem-button-bg);color:var(--sem-text-primary);flex-shrink:0}.lnutra-nh-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.lnutra-nh-option-label{flex:1;font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.lnutra-nh-option-sub{font-size:11px;color:var(--sem-text-tertiary)}.lnutra-nh-option-check{color:var(--sem-accent);flex-shrink:0}.lnutra-nh-app .lnutra-puori-meal-card.lnutra-nh-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.lnutra-nh-app .lnutra-puori-meal-card.lnutra-nh-meal-card-button:active{transform:scale(.99)}.lnutra-nh-meal-info{display:flex;gap:var(--sem-gap-md);align-items:center;padding:4px 2px 20px}.lnutra-nh-meal-info-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.lnutra-nh-meal-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.2}.lnutra-nh-meal-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.lnutra-nh-meal-time{font-size:11px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.lnutra-nh-meal-image{width:86px;height:86px;border-radius:16px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.lnutra-nh-meal-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:18px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px}.lnutra-nh-meal-card-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.lnutra-nh-meal-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lnutra-nh-meal-grades{display:flex;gap:6px}.lnutra-nh-meal-grade{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-text-tertiary);background:transparent;border:1.5px solid var(--sem-surface-border)}.lnutra-nh-meal-grade--active{width:34px;height:34px;font-size:16px;background:var(--sem-surface);border-width:2px}.lnutra-nh-meal-rating-label{font-family:var(--sem-font-display);font-size:18px;font-weight:700}.lnutra-nh-meal-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.5}.lnutra-nh-meal-top-row{display:flex;gap:24px}.lnutra-nh-meal-top-col{display:flex;flex-direction:column;gap:6px;flex:1}.lnutra-nh-meal-energy-value{display:flex;align-items:baseline;gap:4px}.lnutra-nh-meal-energy-number{font-family:var(--sem-font-display);font-size:30px;font-weight:700;color:var(--sem-text-primary);line-height:1}.lnutra-nh-meal-energy-unit{font-size:13px;color:var(--sem-text-tertiary);font-weight:500}.lnutra-nh-meal-macros{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--sem-surface-border);padding-top:16px}.lnutra-nh-meal-macro-col{display:flex;flex-direction:column;gap:6px}.lnutra-nh-meal-macro-label{font-size:12px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.4px}.lnutra-nh-meal-macro-value-row{display:flex;align-items:baseline;gap:3px}.lnutra-nh-meal-macro-value{font-family:var(--sem-font-display);font-size:20px;font-weight:700;color:var(--sem-text-primary);line-height:1}.lnutra-nh-meal-macro-unit{font-size:12px;color:var(--sem-text-tertiary)}.lnutra-nh-meal-macro-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.lnutra-nh-meal-macro-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.lnutra-nh-meal-report-link{align-self:flex-start;padding:0;background:transparent;border:none;color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer}.lnutra-nh-meal-correction{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-bottom:14px}.lnutra-nh-meal-correction:active{background:var(--sem-button-bg)}.lnutra-nh-meal-ai-row{display:flex;gap:10px;align-items:flex-start;padding:4px 2px}.lnutra-nh-meal-ai-avatar{width:26px;height:26px;border-radius:50%;background:var(--sem-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.lnutra-nh-meal-ai-bubble{flex:1;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 16px}.lnutra-nh-meal-ai-text{display:flex;flex-direction:column;gap:10px;color:var(--sem-text-secondary);font-size:var(--sem-font-size-sm);line-height:1.55}.lnutra-puori-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.lnutra-puori-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.lnutra-puori-menu-item:active{background:var(--sem-bg)}.lnutra-puori-menu-icon{color:var(--sem-text-secondary);display:flex;align-items:center;flex-shrink:0}.lnutra-puori-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.lnutra-puori-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.lnutra-puori-chevron{color:var(--sem-text-tertiary);flex-shrink:0}.lnutra-puori-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-logout-button:active{opacity:.7}.lnutra-puori-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.lnutra-puori-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.lnutra-puori-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.lnutra-puori-env-badge--moderate{background:#f3cc3d26;color:#b8940a}.lnutra-puori-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.lnutra-thorne-stack-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 var(--sem-gap-md) 12px;background:transparent}.lnutra-thorne-stack-summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 18px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#22413a,#479a89 55%,#69a02d) border-box;box-shadow:0 6px 20px #1f29370a;min-height:130px}.lnutra-thorne-stack-summary-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.lnutra-thorne-stack-week-value{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:40px;font-weight:700;letter-spacing:-.6px;color:var(--sem-text-primary);line-height:1}.lnutra-puori-stack-shop-bar{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 2 * var(--sem-gap-md));margin:0 var(--sem-gap-md) 18px;padding:16px 20px;border:0;border-radius:22px;background:#69a02d;color:#fff;font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:transform .2s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 20px #69a02d40}.lnutra-puori-stack-shop-bar:hover{background:#5b8d27}.lnutra-puori-stack-shop-bar:active{transform:scale(.99);opacity:.94}.lnutra-puori-stack-shop-bar-icon{display:inline-flex;align-items:center;justify-content:center}.lnutra-puori-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lnutra-puori-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);font-family:var(--sem-font-display);line-height:1}.lnutra-puori-stack-stats{display:flex;flex:1;gap:0}.lnutra-puori-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.lnutra-puori-stack-stat+.lnutra-puori-stack-stat{border-left:1px solid var(--sem-surface-border)}.lnutra-puori-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.lnutra-puori-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.lnutra-puori-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:16px 18px;background:#fff;border-radius:18px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;margin-bottom:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-supplement-card:active{opacity:.85}.lnutra-puori-supplement-check{flex-shrink:0}.lnutra-puori-check-done{stroke:url(#lnutra-thorne-stack-gradient);color:#479a89}.lnutra-puori-check-pending{color:var(--sem-text-tertiary)}.lnutra-puori-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lnutra-puori-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lnutra-puori-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lnutra-puori-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.lnutra-thorne-supplement-category{flex-shrink:0;display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:transparent;color:var(--sem-text-primary);letter-spacing:.04em;white-space:nowrap}.lnutra-puori-cat--energy{background:#f59e0b1f;color:#b8740a}.lnutra-puori-cat--sleep{background:#6366f11f;color:#4f46e5}.lnutra-puori-cat--immunity{background:#14ae5c1f;color:#0d7a3e}.lnutra-puori-cat--cognitive{background:#2e26301a;color:#2e2630}.lnutra-puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.lnutra-puori-cat--recovery{background:#c4a8821f;color:#a8906b}.lnutra-puori-cat--muscle,.lnutra-puori-cat--protein{background:#14ae5c1f;color:#0d7a3e}.lnutra-puori-cat--heart{background:#ec221f1a;color:#b91c1c}.lnutra-puori-cat--beauty{background:#db27771a;color:#be185d}.lnutra-puori-cat--digestion{background:#0ea5e91a;color:#0369a1}.lnutra-puori-cat--wellness{background:#2e26301a;color:#2e2630}.lnutra-puori-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.lnutra-puori-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.lnutra-puori-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.lnutra-puori-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.lnutra-puori-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.lnutra-puori-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.lnutra-puori-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.lnutra-puori-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lnutra-puori-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-supdetail-reorder:active{opacity:.85}.lnutra-puori-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.lnutra-puori-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.lnutra-puori-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-status-good);font-family:var(--sem-font-display)}.lnutra-puori-lab-summary-value--attention{color:var(--sem-status-warning)}.lnutra-puori-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.lnutra-puori-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.lnutra-puori-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.lnutra-puori-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.lnutra-puori-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.lnutra-puori-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.lnutra-puori-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.lnutra-puori-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.lnutra-puori-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.lnutra-puori-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lnutra-puori-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.lnutra-puori-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.lnutra-puori-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.lnutra-puori-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.lnutra-puori-lab-range-bar{margin-bottom:4px}.lnutra-puori-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.lnutra-puori-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.lnutra-puori-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.lnutra-puori-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.lnutra-puori-lab-status-label{font-weight:600;font-size:11px}.lnutra-puori-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.lnutra-puori-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.lnutra-puori-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#c4a88214;color:var(--sem-accent);border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.lnutra-puori-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.lnutra-puori-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#c4a8820d;border-radius:var(--sem-radius-md);border:1px solid rgba(196,168,130,.12);display:flex;flex-direction:column;gap:10px}.lnutra-puori-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.lnutra-puori-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.lnutra-puori-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.lnutra-puori-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.lnutra-puori-product-dosage{font-size:12px;color:var(--sem-text-muted)}.lnutra-puori-product-reason{font-size:11px;color:var(--sem-accent);font-weight:500}.lnutra-puori-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-add-to-stack-btn:active{opacity:.85}.lnutra-puori-suggestion-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.lnutra-puori-suggestion-header{display:flex;align-items:center}.lnutra-puori-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--sem-accent);background:#c4a88214;padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.lnutra-puori-suggestion-product{display:flex;align-items:flex-start;gap:var(--sem-gap-card)}.lnutra-puori-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.lnutra-puori-suggestion-product-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.lnutra-puori-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.lnutra-puori-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.lnutra-puori-suggestion-product-reason{font-size:12px;color:var(--sem-accent);font-weight:500;line-height:1.4;margin-top:1px}.lnutra-puori-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.lnutra-puori-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-suggestion-add-btn:active{opacity:.85}.lnutra-puori-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-suggestion-learn-btn:active{background:var(--sem-surface-alt, #f0f2f4)}.lnutra-puori-chat-card--refill{border-color:#f3cc3d40;background:linear-gradient(to bottom,rgba(243,204,61,.04),var(--sem-surface))}.lnutra-puori-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.lnutra-puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3cc3d0f;border-radius:var(--sem-radius-md);border:1px solid rgba(243,204,61,.12)}.lnutra-puori-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.lnutra-puori-refill-remaining{font-size:12px;font-weight:500;color:var(--sem-status-warning)}.lnutra-puori-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.lnutra-puori-reorder-btn:active{opacity:.85}.lnutra-puori-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.lnutra-puori-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.lnutra-puori-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--sem-text-primary)}.lnutra-puori-cart-button:active{background:var(--sem-surface-alt, #f0f2f4)}.lnutra-puori-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.lnutra-puori-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lnutra-puori-shop-categories::-webkit-scrollbar{display:none}.lnutra-puori-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-primary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.lnutra-puori-shop-category-pill--active{background:#69a02d;color:#fff;border-color:#69a02d}.lnutra-puori-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.lnutra-puori-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-shop-product-card:active{transform:scale(.98)}.lnutra-puori-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#f0f2f4}.lnutra-puori-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.lnutra-puori-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.lnutra-puori-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.lnutra-puori-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.lnutra-puori-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);display:inline-flex;align-items:baseline;gap:6px}.lnutra-puori-shop-product-price-original{font-size:11px;font-weight:500;color:var(--sem-text-tertiary);text-decoration:line-through}.lnutra-puori-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#69a02d;color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 10px #69a02d47}.lnutra-puori-shop-add-btn:active{opacity:.85}.lnutra-puori-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.lnutra-puori-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.lnutra-puori-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.lnutra-puori-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.lnutra-puori-cart-scroll::-webkit-scrollbar{display:none}.lnutra-puori-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.lnutra-puori-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#f0f2f4;flex-shrink:0}.lnutra-puori-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lnutra-puori-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.lnutra-puori-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.lnutra-puori-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.lnutra-puori-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.lnutra-puori-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.lnutra-puori-cart-total-row{display:flex;align-items:center;justify-content:space-between}.lnutra-puori-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.lnutra-puori-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.lnutra-puori-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-puori-checkout-btn:active{opacity:.85}.lnutra-puori-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.lnutra-puori-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.lnutra-puori-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.lnutra-an-impact-card{padding:14px 16px 16px}.lnutra-an-impact-rows{display:flex;flex-direction:column;margin:10px 0 14px}.lnutra-an-impact-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid rgba(0,0,0,.06)}.lnutra-an-impact-row:first-child{border-top:none;padding-top:4px}.lnutra-an-impact-thumb{width:48px;height:48px;border-radius:12px;background-color:#f3f3f0;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.lnutra-an-impact-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lnutra-an-impact-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lnutra-an-impact-product{font-weight:600;font-size:14px;color:var(--sem-text-primary, #14213d);line-height:1.25;letter-spacing:-.005em}.lnutra-an-impact-row-meta{display:flex;align-items:center}.lnutra-an-impact-cadence{font-size:11px;font-weight:500;color:var(--sem-text-secondary, #6e7689);text-transform:uppercase;letter-spacing:.06em}.lnutra-an-impact-row-body{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.lnutra-an-impact-metric-label{font-size:12px;color:var(--sem-text-secondary, #6e7689)}.lnutra-an-impact-metric-values{font-weight:600;font-size:13px;color:var(--sem-text-primary, #14213d);display:inline-flex;align-items:baseline;gap:6px;letter-spacing:-.005em}.lnutra-an-impact-before{color:var(--sem-text-secondary, #6e7689);font-weight:500}.lnutra-an-impact-arrow{color:var(--sem-text-secondary, #6e7689);font-weight:400}.lnutra-an-impact-after{color:var(--sem-text-primary, #14213d)}.lnutra-thorne-shop-page{background:var(--sem-background);height:100%;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.lnutra-thorne-app .lnutra-puori-back-button{color:var(--sem-text-primary)}.lnutra-thorne-shop-page>.lnutra-puori-meals-scroll{flex:1 1 0%;min-height:0;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 110px;display:flex;flex-direction:column;gap:18px}.lnutra-thorne-shop-title{margin-top:4px}.lnutra-thorne-shop-title h1{margin:4px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--sem-text-primary)}.lnutra-thorne-shop-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.lnutra-thorne-feature-card{background:#fff;border:1px solid #e6ebf2;border-radius:22px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 20px #1f29370a}.lnutra-thorne-feature-stage{position:relative;width:100%;height:240px;display:grid;place-items:center}.lnutra-thorne-feature-bottle{position:relative;z-index:2;width:168px;height:200px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(31,41,55,.18))}.lnutra-thorne-feature-arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.lnutra-thorne-feature-anno{position:absolute;font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:12px;font-weight:500;color:#5b6271;letter-spacing:-.005em;line-height:1.2;white-space:pre-line;z-index:3}.lnutra-thorne-anno--tl{top:24px;left:6px;text-align:right;width:70px}.lnutra-thorne-anno--tr{top:30px;right:6px;text-align:left;width:80px}.lnutra-thorne-anno--bl{bottom:36px;left:6px;text-align:right;width:70px}.lnutra-thorne-feature-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.lnutra-thorne-feature-name{margin:0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.15;color:var(--sem-text-primary)}.lnutra-thorne-feature-desc{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-tertiary)}.lnutra-thorne-feature-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.lnutra-thorne-feature-price{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--sem-text-primary)}.lnutra-thorne-feature-cta{width:48px;height:48px;border-radius:50%;border:0;background:#69a02d;color:#fff;box-shadow:0 6px 14px #69a02d4d;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease}.lnutra-thorne-feature-cta:active{transform:scale(.95)}.lnutra-thorne-shop-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:4px -18px 0;padding:0 18px 4px}.lnutra-thorne-shop-categories::-webkit-scrollbar{display:none}.lnutra-thorne-cat-pill{flex-shrink:0;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-secondary);font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.lnutra-thorne-cat-pill.is-active{background:var(--sem-text-primary, #14213d);border-color:var(--sem-text-primary, #14213d);color:#fff}.lnutra-thorne-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lnutra-thorne-product-card{position:relative;background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.lnutra-thorne-product-card:active{transform:scale(.98);box-shadow:0 4px 14px #1f29370f}.lnutra-thorne-product-arrow{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#eef2f7;display:grid;place-items:center;color:var(--sem-text-secondary);z-index:2;pointer-events:none}.lnutra-thorne-product-visual{height:130px;background:linear-gradient(180deg,#f5f7fa,#fff);border-radius:14px;display:grid;place-items:center;padding:8px}.lnutra-thorne-product-visual img{max-width:100%;max-height:100%;object-fit:contain}.lnutra-thorne-product-meta{display:flex;flex-direction:column;gap:4px}.lnutra-thorne-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.25;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lnutra-thorne-product-price{font-size:14px;font-weight:600;color:var(--sem-text-primary);letter-spacing:-.01em}.lnutra-thorne-app{--sem-accent: #479a89}.lnutra-thorne-app .lnutra-puori-ai-avatar,.lnutra-thorne-app .lnutra-puori-detail-ai-icon,.lnutra-thorne-app .lnutra-puori-user-bubble,.lnutra-thorne-app .lnutra-puori-reorder-btn,.lnutra-thorne-app .lnutra-puori-add-to-stack-btn,.lnutra-thorne-app .lnutra-puori-send-button:not(:disabled){background:linear-gradient(135deg,#22413a,#479a89 55%,#69a02d);color:#fff;border-color:transparent}.lnutra-thorne-app .lnutra-puori-reorder-btn,.lnutra-thorne-app .lnutra-puori-add-to-stack-btn{box-shadow:0 4px 14px #69a02d40}.lnutra-thorne-app .lnutra-puori-suggestion-add-btn{background:#69a02d;color:#fff;border-color:transparent}.lnutra-thorne-app .lnutra-puori-section-link{color:#479a89}.lnutra-thorne-app .lnutra-puori-trend-up{color:#22413a;background:linear-gradient(135deg,#5d28761f,#bb595a1f)}.lnutra-thorne-app .lnutra-nh-greeting-device{background:#fff;color:var(--sem-text-primary);border:1px solid var(--sem-text-primary);padding:7px 14px;font-weight:600}.lnutra-thorne-app .lnutra-puori-suggestion-card{background:#fff;border:1px solid #e6ebf2;border-radius:22px;padding:16px;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:14px}.lnutra-thorne-app .lnutra-puori-suggestion-badge{background:linear-gradient(135deg,#22413a1a,#69a02d1f);color:#22413a;padding:5px 12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.lnutra-thorne-app .lnutra-puori-suggestion-product-image{width:96px;height:96px;border-radius:14px;background-color:#f0f2f4;background-size:78%;background-repeat:no-repeat;background-position:center}.lnutra-thorne-app .lnutra-prolon-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:linear-gradient(160deg,#22413a,#2f5d4d 55%,#69a02d);color:#fff;text-align:center}.lnutra-thorne-app .lnutra-prolon-tile-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.9}.lnutra-thorne-app .lnutra-prolon-tile-days{font-size:36px;font-weight:800;line-height:1;margin-top:2px}.lnutra-thorne-app .lnutra-prolon-tile-unit{font-size:11px;font-weight:700;letter-spacing:.18em;margin-top:2px;opacity:.85}.lnutra-thorne-app .lnutra-puori-suggestion-learn-btn{border:1px solid var(--sem-text-primary);color:var(--sem-text-primary);background:#fff;font-weight:600}.lnutra-thorne-app .lnutra-puori-nutrient-card{background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a;padding:22px 20px}.lnutra-thorne-app .lnutra-puori-meal-card,.lnutra-thorne-app .lnutra-nh-app .lnutra-puori-meal-card.lnutra-nh-meal-card-button{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 6px 20px #1f29370a}.lnutra-thorne-app .lnutra-puori-chat-card--refill{background:#fff;border-color:#e6ebf2}.lnutra-thorne-app .lnutra-puori-refill-item{background:#f0f2f4;border-color:transparent}.lnutra-thorne-app .lnutra-puori-refill-remaining{color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-puori-product-suggestion{background:#f0f2f4;border-color:transparent;border-radius:14px;padding:12px}.lnutra-thorne-app .lnutra-puori-product-image{width:64px;height:64px;border-radius:12px;background-color:#fff;background-size:78%;background-repeat:no-repeat;background-position:center}.lnutra-thorne-app .lnutra-puori-memory-pill{background:#f0f2f4;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-puori-memory-pill span{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.lnutra-thorne-app .lnutra-puori-memory-pill svg{stroke:currentColor!important}.lnutra-thorne-app .lnutra-thorne-coach-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px 18px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a;margin:12px 0 18px;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.lnutra-thorne-app .lnutra-thorne-coach-card:active{transform:scale(.99)}.lnutra-thorne-app .lnutra-thorne-coach-body{flex:1;display:flex;flex-direction:column;gap:4px}.lnutra-thorne-app .lnutra-thorne-coach-title{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#22413a,#479a89 55%,#69a02d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lnutra-thorne-app .lnutra-thorne-coach-text{font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-thorne-coach-text strong{font-weight:700;color:#22413a}.lnutra-thorne-app .lnutra-thorne-coach-chevron{color:var(--sem-text-primary);flex-shrink:0}.lnutra-thorne-app .lnutra-thorne-todos{display:flex;flex-direction:column;margin:28px 0 18px;padding:18px 16px 8px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a}.lnutra-thorne-app .lnutra-thorne-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid #eef0f3;margin-bottom:4px}.lnutra-thorne-app .lnutra-thorne-todos-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-thorne-todos-progress{font-size:12px;font-weight:700;letter-spacing:.04em;color:#479a89}.lnutra-thorne-app .lnutra-thorne-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lnutra-thorne-app .lnutra-thorne-todos-list>li+li .lnutra-thorne-todo-card{border-top:1px solid #eef0f3}.lnutra-thorne-app .lnutra-thorne-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:14px 4px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;font-family:inherit;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent}.lnutra-thorne-app .lnutra-thorne-todo-card:active{opacity:.85}.lnutra-thorne-app .lnutra-thorne-todo-card.is-done{opacity:.55}.lnutra-thorne-app .lnutra-thorne-todo-card.is-done .lnutra-thorne-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#1f293759}.lnutra-thorne-app .lnutra-thorne-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#479a89;stroke:url(#lnutra-thorne-stack-gradient)}.lnutra-thorne-app .lnutra-thorne-todo-check-empty{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#22413a,#479a89 55%,#69a02d)}.lnutra-thorne-app .lnutra-thorne-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lnutra-thorne-app .lnutra-thorne-todo-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-thorne-todo-rationale{font-size:13px;line-height:1.45;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-thorne-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:2px;background:linear-gradient(135deg,#5d28761a,#bb595a1a);color:#22413a;border:1px solid rgba(93,40,118,.18)}.lnutra-thorne-app .lnutra-puori-detail-ai-text{color:var(--sem-text-primary);font-weight:500}.lnutra-thorne-app .lnutra-puori-detail-section-label{color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-puori-meals-page .lnutra-puori-day-label{background:linear-gradient(135deg,#22413a,#479a89 55%,#69a02d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:700}.lnutra-thorne-app .lnutra-nh-brand-logo{height:18px}.lnutra-thorne-app .lnutra-thorne-wearable-sheet{display:flex;flex-direction:column;gap:14px}.lnutra-thorne-app .lnutra-thorne-wearable-intro{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-thorne-wearable-list{display:flex;flex-direction:column;gap:8px}.lnutra-thorne-app .lnutra-thorne-wearable-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#fff;border:1px solid #e6ebf2;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.lnutra-thorne-app .lnutra-thorne-wearable-row:active{transform:scale(.99)}.lnutra-thorne-app .lnutra-thorne-wearable-row.is-active{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#22413a,#479a89 55%,#69a02d) border-box}.lnutra-thorne-app .lnutra-thorne-wearable-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f0f2f4;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-thorne-wearable-row.is-active .lnutra-thorne-wearable-icon{background:linear-gradient(135deg,#22413a,#479a89 55%,#69a02d);color:#fff}.lnutra-thorne-app .lnutra-thorne-wearable-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lnutra-thorne-app .lnutra-thorne-wearable-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-thorne-wearable-detail{font-size:12px;line-height:1.35;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-thorne-wearable-check{color:#479a89;flex-shrink:0;stroke:url(#lnutra-thorne-stack-gradient)}.lnutra-thorne-app .lnutra-thorne-lab-attachment{margin-left:auto;display:inline-flex;align-items:center;gap:12px;max-width:88%;padding:12px 14px;background:#fff;border-radius:16px;border:1px solid #e6ebf2;box-shadow:0 4px 14px #1f29370a}.lnutra-thorne-app .lnutra-thorne-lab-attachment-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#22413a,#479a89 55%,#69a02d);color:#fff}.lnutra-thorne-app .lnutra-thorne-lab-attachment-body{display:flex;flex-direction:column;gap:2px;min-width:0}.lnutra-thorne-app .lnutra-thorne-lab-attachment-title{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lnutra-thorne-app .lnutra-thorne-lab-attachment-meta{font-size:11px;line-height:1.35;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-thorne-chat-attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:#479a89;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.lnutra-thorne-app .lnutra-thorne-chat-attach:active{background:#9d46701a}.lnutra-thorne-app .lnutra-thorne-chat-divider{width:1px;height:18px;background:#e6ebf2;margin:0 4px;flex-shrink:0}.lnutra-thorne-app .lnutra-thorne-snap-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a;margin:12px 0;text-align:left;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.lnutra-thorne-app .lnutra-thorne-snap-card:active{transform:scale(.99)}.lnutra-thorne-app .lnutra-thorne-snap-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#22413a,#479a89 55%,#69a02d);color:#fff}.lnutra-thorne-app .lnutra-thorne-snap-body{flex:1;display:flex;flex-direction:column;gap:2px}.lnutra-thorne-app .lnutra-thorne-snap-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-thorne-snap-sub{font-size:12px;line-height:1.4;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-thorne-snap-card:disabled{opacity:.6}.lnutra-thorne-app .lnutra-thorne-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0b10;background:radial-gradient(circle at 50% 38%,#1a1922,#0b0b10 78%);display:flex;flex-direction:column;align-items:center;padding:28px 18px 24px;animation:lnutra-thorne-camera-fade-in .22s ease-out}@keyframes lnutra-thorne-camera-fade-in{0%{opacity:0}to{opacity:1}}.lnutra-thorne-app .lnutra-thorne-camera-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;border:0;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2}.lnutra-thorne-app .lnutra-thorne-camera-close:active{background:#fff3}.lnutra-thorne-app .lnutra-thorne-camera-stage{position:relative;margin:56px auto 0;width:min(86%,320px);aspect-ratio:1;border-radius:24px;overflow:hidden;background:#1a1922;box-shadow:0 0 0 1px #ffffff0d,0 30px 60px #00000073}.lnutra-thorne-app .lnutra-thorne-camera-frame-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#1a1922;filter:brightness(.92) saturate(1.05);animation:lnutra-thorne-camera-zoom 2.2s ease-out}@keyframes lnutra-thorne-camera-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}.lnutra-thorne-app .lnutra-thorne-camera-corners{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none}.lnutra-thorne-app .lnutra-thorne-camera-corner{position:absolute;width:26px;height:26px;border-color:#fff;border-style:solid;border-width:0;border-radius:4px}.lnutra-thorne-app .lnutra-thorne-camera-corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}.lnutra-thorne-app .lnutra-thorne-camera-corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}.lnutra-thorne-app .lnutra-thorne-camera-corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}.lnutra-thorne-app .lnutra-thorne-camera-corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}.lnutra-thorne-app .lnutra-thorne-camera-scanline{position:absolute;left:6%;right:6%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#69a02d 18%,#479a89 50%,#22413a 82%,transparent 100%);box-shadow:0 0 22px 6px #9d46708c;animation:lnutra-thorne-camera-scan 1.3s ease-in-out infinite;top:0}@keyframes lnutra-thorne-camera-scan{0%{top:6%;opacity:0}10%{opacity:1}50%{top:92%;opacity:1}60%{opacity:0}to{top:6%;opacity:0}}.lnutra-thorne-app .lnutra-thorne-camera-detected{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;background:#0b0b10b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:2px;animation:lnutra-thorne-camera-detected-in .24s ease-out}@keyframes lnutra-thorne-camera-detected-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lnutra-thorne-app .lnutra-thorne-camera-detected-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.lnutra-thorne-app .lnutra-thorne-camera-detected-macros{font-size:11px;font-weight:500;letter-spacing:.03em;color:#ffffffb8}.lnutra-thorne-app .lnutra-thorne-camera-hint{margin-top:22px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em}.lnutra-thorne-app .lnutra-thorne-camera-hint svg{color:#69a02d}.lnutra-thorne-app .lnutra-thorne-camera-shutter-row{margin-top:auto;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.lnutra-thorne-app .lnutra-thorne-camera-shutter-ring{width:66px;height:66px;border-radius:999px;border:4px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center}.lnutra-thorne-app .lnutra-thorne-camera-shutter-dot{width:50px;height:50px;border-radius:999px;background:linear-gradient(135deg,#22413a,#479a89 55%,#69a02d);animation:lnutra-thorne-camera-shutter-pulse 1.3s ease-in-out infinite}@keyframes lnutra-thorne-camera-shutter-pulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.lnutra-thorne-app .lnutra-thorne-women-page .lnutra-puori-detail-scroll{padding-bottom:120px}.lnutra-thorne-app .lnutra-thorne-women-hero{margin:8px var(--sem-gap-md) 18px;padding:22px 22px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#22413a,#479a89 55%,#69a02d) border-box;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:16px}.lnutra-thorne-app .lnutra-thorne-women-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lnutra-thorne-app .lnutra-thorne-women-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-thorne-women-phase{margin:6px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.2;background:linear-gradient(135deg,#22413a,#479a89 55%,#69a02d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lnutra-thorne-app .lnutra-thorne-women-day-pill{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#22413a;background:linear-gradient(135deg,#5d28761f,#bb595a1f)}.lnutra-thorne-app .lnutra-thorne-women-progress{display:flex;flex-direction:column;gap:8px}.lnutra-thorne-app .lnutra-thorne-women-progress-bar{height:6px;border-radius:999px;background:#f0f2f4;overflow:hidden}.lnutra-thorne-app .lnutra-thorne-women-progress-fill{height:100%;background:linear-gradient(90deg,#22413a,#479a89 55%,#69a02d);border-radius:inherit}.lnutra-thorne-app .lnutra-thorne-women-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.lnutra-thorne-app .lnutra-thorne-women-phase-tag{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sem-text-tertiary)}.lnutra-thorne-app .lnutra-thorne-women-phase-tag small{font-size:9px;font-weight:500;color:var(--sem-text-tertiary)}.lnutra-thorne-app .lnutra-thorne-women-phase-tag.is-active{color:#22413a}.lnutra-thorne-app .lnutra-thorne-women-phase-tag.is-active small{color:#479a89}.lnutra-thorne-app .lnutra-thorne-women-sub{margin:0;padding-top:4px;border-top:1px solid #eef0f3;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-thorne-women-coaching{margin:0 var(--sem-gap-md) 18px;padding:16px 18px;background:#fff;border-radius:22px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column}.lnutra-thorne-app .lnutra-thorne-women-coaching-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.lnutra-thorne-app .lnutra-thorne-women-coaching-row+.lnutra-thorne-women-coaching-row{border-top:1px solid #eef0f3}.lnutra-thorne-app .lnutra-thorne-women-coaching-badge{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#22413a,#479a89 55%,#69a02d)}.lnutra-thorne-app .lnutra-thorne-women-coaching-body{flex:1;display:flex;flex-direction:column;gap:4px}.lnutra-thorne-app .lnutra-thorne-women-coaching-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#479a89}.lnutra-thorne-app .lnutra-thorne-women-coaching-text{margin:0;font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-thorne-women-products{margin:0 var(--sem-gap-md) 8px;display:flex;flex-direction:column;gap:12px}.lnutra-thorne-app .lnutra-thorne-women-products-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.lnutra-thorne-app .lnutra-thorne-women-products-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-thorne-women-products-meta{font-size:12px;font-weight:600;color:#479a89}.lnutra-thorne-app .lnutra-thorne-women-products-list{display:flex;flex-direction:column;gap:10px}.lnutra-thorne-app .lnutra-thorne-women-product-card{display:flex;align-items:stretch;gap:14px;padding:12px;background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 6px 20px #1f29370a}.lnutra-thorne-app .lnutra-thorne-women-product-image{flex-shrink:0;width:84px;height:84px;border-radius:14px;background-color:#f0f2f4;background-size:78%;background-repeat:no-repeat;background-position:center}.lnutra-thorne-app .lnutra-thorne-women-product-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lnutra-thorne-app .lnutra-thorne-women-product-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lnutra-thorne-app .lnutra-thorne-women-product-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-thorne-women-product-cat{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#479a89}.lnutra-thorne-app .lnutra-thorne-women-product-detail{font-size:12px;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-thorne-women-product-reason{font-size:12px;line-height:1.4;color:#22413a}.lnutra-thorne-app .lnutra-thorne-women-product-cta{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:0;background:#69a02d;color:#fff;box-shadow:0 4px 12px #69a02d47;font-family:var(--sem-font-family);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.lnutra-thorne-app .lnutra-thorne-women-product-cta:active{opacity:.9}.lnutra-thorne-app .lnutra-thorne-women-shop-link{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#5d287614,#bb595a14);border:1px solid rgba(93,40,118,.18);font-size:13px;font-weight:600;color:#22413a;text-decoration:none;-webkit-tap-highlight-color:transparent}.lnutra-thorne-app .lnutra-thorne-women-shop-link:active{opacity:.85}.lnutra-thorne-app .lnutra-thorne-meal-just-added{animation:lnutra-thorne-meal-pop-in .32s ease-out}@keyframes lnutra-thorne-meal-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lnutra-thorne-app .lnutra-thorne-meal-just-added-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#22413a,#479a89 55%,#69a02d);box-shadow:0 4px 12px #5d28762e}.lnutra-thorne-app .mbl-segmented-control{background:#eef0f3}.lnutra-thorne-app .mbl-segment{color:var(--sem-text-secondary)}.lnutra-thorne-app .mbl-segment.is-active{background:#fff;color:var(--sem-text-primary);box-shadow:0 1px 4px #1f29370f}.lnutra-thorne-app .lnutra-program-subtitle{margin:4px 4px 20px;font-size:13.5px;line-height:1.5;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-program-list{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.lnutra-thorne-app .lnutra-program-card{display:flex;flex-direction:column;gap:14px;padding:22px 20px 20px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:22px;box-shadow:0 6px 22px #0f172a0d}.lnutra-thorne-app .lnutra-program-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#479a89}.lnutra-thorne-app .lnutra-program-prolon .lnutra-program-eyebrow{color:#4a7a1f}.lnutra-thorne-app .lnutra-program-headline{margin:0;font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-program-intro{margin:0;font-size:14px;line-height:1.55;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-program-bullet-card{margin-top:4px;padding:16px 16px 14px;background:transparent;border:1px solid var(--sem-surface-border);border-radius:16px}.lnutra-thorne-app .lnutra-program-bullet-title{margin:0 0 10px;font-size:13.5px;font-weight:700;line-height:1.4;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-program-bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lnutra-thorne-app .lnutra-program-bullet{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-program-bullet-dot{flex-shrink:0;width:6px;height:6px;margin-top:7px;border-radius:50%;background:#479a89}.lnutra-thorne-app .lnutra-program-prolon .lnutra-program-bullet-dot{background:#69a02d}.lnutra-thorne-app .lnutra-program-discover{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:12px 22px;background:#479a89;color:#fff;border:none;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.lnutra-thorne-app .lnutra-program-discover:active,.lnutra-thorne-app .lnutra-program-prolon .lnutra-program-discover{background:#2f5d4d}.lnutra-thorne-app .lnutra-program-prolon .lnutra-program-discover:active{background:#1f3d33}.lnutra-thorne-app .lnutra-brand-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(160deg,#22413a,#2f5d4d 55%,#69a02d);color:#fff;border-radius:14px;text-align:center;padding:8px;box-sizing:border-box}.lnutra-thorne-app .lnutra-brand-tile--health{background:linear-gradient(160deg,#22413a,#479a89)}.lnutra-thorne-app .lnutra-brand-tile-eyebrow{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.92}.lnutra-thorne-app .lnutra-brand-tile-large{font-size:28px;font-weight:800;line-height:1;margin-top:2px;letter-spacing:-.02em}.lnutra-thorne-app .lnutra-brand-tile-unit{font-size:9px;font-weight:700;letter-spacing:.18em;margin-top:2px;opacity:.85}.lnutra-thorne-app .lnutra-brand-tile--lg{border-radius:18px}.lnutra-thorne-app .lnutra-brand-tile--lg .lnutra-brand-tile-eyebrow{font-size:12px}.lnutra-thorne-app .lnutra-brand-tile--lg .lnutra-brand-tile-large{font-size:64px}.lnutra-thorne-app .lnutra-brand-tile--lg .lnutra-brand-tile-unit{font-size:13px}.lnutra-thorne-app .lnutra-puori-shop-product-image,.lnutra-thorne-app .lnutra-puori-cart-item-image{background-image:none;overflow:hidden}.lnutra-thorne-app .lnutra-thorne-feature-stage{display:flex;align-items:center;justify-content:center;min-height:220px;padding:18px}.lnutra-thorne-app .lnutra-thorne-feature-stage .lnutra-brand-tile{width:min(220px,100%);aspect-ratio:1;height:auto}.lnutra-thorne-app .lnutra-shop-hero-stage{background:transparent;border-radius:0;padding:12px 4px 6px;display:flex;align-items:center;justify-content:center;aspect-ratio:auto;height:auto;min-height:0;overflow:visible;position:relative}.lnutra-thorne-app .lnutra-shop-hero-stage:after{display:none}.lnutra-thorne-app .lnutra-shop-hero-image{max-width:86%;max-height:320px;width:auto;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 26px 28px rgba(31,53,48,.16)) drop-shadow(0 6px 10px rgba(31,53,48,.08))}.lnutra-thorne-app .lnutra-thorne-shop-page .lnutra-thorne-feature-card{background:#fff;border:1px solid rgba(31,53,48,.06);border-radius:22px;box-shadow:0 14px 32px -12px #1f35301a,0 2px 6px #1f35300a;padding:18px 18px 22px;backdrop-filter:none;-webkit-backdrop-filter:none}.lnutra-thorne-app .lnutra-health-intro{display:flex;flex-direction:column;gap:14px;margin:22px 0 14px}.lnutra-thorne-app .lnutra-health-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2f5d4d}.lnutra-thorne-app .lnutra-health-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ln-ink);line-height:1.15}.lnutra-thorne-app .lnutra-health-sub{margin:0;font-size:14px;line-height:1.55;color:var(--ln-muted)}.lnutra-thorne-app .lnutra-health-pillars{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column;gap:12px}.lnutra-thorne-app .lnutra-health-pillar{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:14px 14px 12px;background:#fff;border:1px solid rgba(31,53,48,.06);border-radius:16px;box-shadow:0 6px 18px -10px #1f35301a}.lnutra-thorne-app .lnutra-health-pillar-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#22413a,#479a89 60%,#69a02d);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.04em;box-shadow:0 4px 12px #479a8947}.lnutra-thorne-app .lnutra-health-pillar-title{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--ln-ink)}.lnutra-thorne-app .lnutra-health-pillar-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ln-muted)}.lnutra-thorne-app .lnutra-health-stats{list-style:none;margin:4px 0 0;padding:16px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:linear-gradient(135deg,#22413a,#2f5d4d 60%,#3a7a5e);border-radius:18px;color:#fff;box-shadow:0 12px 26px -10px #22413a52}.lnutra-thorne-app .lnutra-health-stat{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.lnutra-thorne-app .lnutra-health-stat-value{font-size:20px;font-weight:800;letter-spacing:-.02em}.lnutra-thorne-app .lnutra-health-stat-label{font-size:10.5px;line-height:1.3;color:#ffffffc7}.lnutra-thorne-app .lnutra-health-quote{margin:4px 0 0;padding:18px 16px 16px;background:#fff;border:1px solid rgba(31,53,48,.08);border-radius:16px;border-left:3px solid #69a02d;display:flex;flex-direction:column;gap:8px}.lnutra-thorne-app .lnutra-health-quote-text{margin:0;font-size:14px;line-height:1.55;color:var(--ln-ink);font-style:italic}.lnutra-thorne-app .lnutra-health-quote-author{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:#2f5d4d}.lnutra-thorne-app .lnutra-health-shop-divider{margin:18px 0 6px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ln-muted)}.lnutra-thorne-app .lnutra-health-shop-divider:before,.lnutra-thorne-app .lnutra-health-shop-divider:after{content:"";flex:1;height:1px;background:#1f35301a}.lnutra-thorne-app .lnutra-thorne-shop-page .lnutra-thorne-feature-card{padding:12px 12px 18px;border-radius:22px;border:1px solid rgba(31,53,48,.06);box-shadow:0 10px 30px #1f35300d;background:#fff}.lnutra-thorne-app .lnutra-thorne-shop-page .lnutra-thorne-feature-body{padding:14px 8px 0;display:flex;flex-direction:column;gap:8px}.lnutra-thorne-app .lnutra-thorne-shop-page .lnutra-thorne-feature-name{font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--sem-text-primary);margin:0}.lnutra-thorne-app .lnutra-thorne-shop-page .lnutra-thorne-feature-desc{margin:0;font-size:13.5px;line-height:1.55;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-thorne-shop-page .lnutra-thorne-feature-foot{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lnutra-thorne-app .lnutra-thorne-shop-page .lnutra-thorne-feature-price{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-thorne-shop-page .lnutra-thorne-feature-cta{width:44px;height:44px;border-radius:50%;background:#69a02d;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px #69a02d52}.lnutra-thorne-app .lnutra-thorne-shop-page .lnutra-thorne-feature-cta:active{background:#5b8d27}.lnutra-thorne-app .lnutra-puori-shop-product-image{background-image:var(--lnutra-product-image, none);background-size:80% auto;background-position:center;background-repeat:no-repeat;background-color:#f3f5ef}.lnutra-thorne-app .lnutra-prolon-offer-page{display:flex;flex-direction:column;height:100%;background:var(--mbl-background)}.lnutra-thorne-app .lnutra-prolon-offer-hero{display:flex;flex-direction:column;gap:10px;padding:8px 4px 18px}.lnutra-thorne-app .lnutra-prolon-offer-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#4a7a1f}.lnutra-thorne-app .lnutra-prolon-offer-headline{margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-prolon-offer-tagline{margin:0;font-size:14px;line-height:1.55;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-prolon-offer-image{width:80%;max-width:320px;height:auto;margin:14px auto 4px;background:transparent;filter:drop-shadow(0 22px 28px rgba(31,53,48,.16)) drop-shadow(0 4px 10px rgba(31,53,48,.08));display:block}.lnutra-thorne-app .lnutra-prolon-offer-section{margin-top:18px;padding:18px 18px 16px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px}.lnutra-thorne-app .lnutra-prolon-offer-section-title{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-prolon-offer-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lnutra-thorne-app .lnutra-prolon-offer-bullet{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-prolon-offer-bullet-icon{flex-shrink:0;margin-top:1px;color:#69a02d}.lnutra-thorne-app .lnutra-prolon-offer-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:prolon-day}.lnutra-thorne-app .lnutra-prolon-offer-day{display:grid;grid-template-columns:80px 80px 1fr;gap:10px;align-items:baseline;padding:10px 12px;background:#2f5d4d0d;border-radius:10px;font-size:12.5px}.lnutra-thorne-app .lnutra-prolon-offer-day-label{font-weight:700;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-prolon-offer-day-kcal{font-weight:600;color:#2f5d4d}.lnutra-thorne-app .lnutra-prolon-offer-day-note{color:var(--sem-text-secondary);font-size:12px}.lnutra-thorne-app .lnutra-prolon-offer-pricing{margin-top:18px;padding:18px;background:#1f3530;border-radius:18px;color:#fff}.lnutra-thorne-app .lnutra-prolon-offer-pricing-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.lnutra-thorne-app .lnutra-prolon-offer-price{font-size:28px;font-weight:800;letter-spacing:-.02em}.lnutra-thorne-app .lnutra-prolon-offer-price-original{margin-left:8px;font-size:16px;font-weight:500;color:#ffffff8c;text-decoration:line-through}.lnutra-thorne-app .lnutra-prolon-offer-pricing-note{font-size:11.5px;color:#ffffffb3}.lnutra-thorne-app .lnutra-prolon-offer-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;background:#69a02d;color:#fff;border:none;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.lnutra-thorne-app .lnutra-prolon-offer-cta:active{background:#4a7a1f}.lnutra-thorne-app .lnutra-n4l-section{display:flex;flex-direction:column;gap:12px;margin:18px 0 22px}.lnutra-thorne-app .lnutra-n4l-head{display:flex;flex-direction:column;gap:6px;padding:0 4px 4px}.lnutra-thorne-app .lnutra-n4l-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2f5d4d}.lnutra-thorne-app .lnutra-n4l-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-n4l-sub{margin:0;font-size:13.5px;line-height:1.5;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-n4l-card{position:relative;display:flex;flex-direction:column;padding:16px 16px 14px;border-radius:18px;overflow:hidden;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);box-shadow:0 6px 22px #1f35300d}.lnutra-thorne-app .lnutra-n4l-card--longevity{background:radial-gradient(110% 90% at 100% 0%,rgba(105,160,45,.18),transparent 60%),linear-gradient(180deg,#f3f7ee,#fff 60%);border-color:#69a02d38}.lnutra-thorne-app .lnutra-n4l-card--mtm{background:radial-gradient(110% 90% at 100% 0%,rgba(71,154,137,.18),transparent 60%),linear-gradient(180deg,#eef5f3,#fff 60%);border-color:#479a8938}.lnutra-thorne-app .lnutra-n4l-card-body{display:flex;flex-direction:column;gap:6px}.lnutra-thorne-app .lnutra-n4l-card-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4a7a1f}.lnutra-thorne-app .lnutra-n4l-card--mtm .lnutra-n4l-card-eyebrow{color:#2f5d4d}.lnutra-thorne-app .lnutra-n4l-card-name{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.lnutra-thorne-app .lnutra-n4l-card-desc{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.lnutra-thorne-app .lnutra-n4l-card-cta{align-self:flex-start;margin-top:8px;padding:10px 18px;border:none;border-radius:999px;background:#1f3530;color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.lnutra-thorne-app .lnutra-n4l-card-cta--ghost{background:transparent;color:#2f5d4d;border:1.5px solid #2f5d4d}.lnutra-thorne-app .lnutra-n4l-stats{list-style:none;margin:4px 0 0;padding:14px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#1f3530;border-radius:16px;color:#fff}.lnutra-thorne-app .lnutra-n4l-stat{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.lnutra-thorne-app .lnutra-n4l-stat-value{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff}.lnutra-thorne-app .lnutra-n4l-stat-label{font-size:10.5px;line-height:1.3;color:#ffffffbf}.lnutra-thorne-app{--ln-forest: #22413a;--ln-teal: #479a89;--ln-lime: #69a02d;--ln-ink: #1f3530;--ln-ink-soft: #2f5d4d;--ln-muted: #5a7268;--ln-bg: #ffffff;--ln-bg-2: #ffffff;--ln-line: rgba(31, 53, 48, .08);--ln-line-strong: rgba(31, 53, 48, .18);--ln-glass-bg: rgba(255, 255, 255, .72);--ln-glass-tint: rgba(255, 255, 255, .86);--ln-glass-border: rgba(255, 255, 255, .9);--ln-glass-outer: 0 18px 40px -16px rgba(31, 53, 48, .2), 0 2px 8px -2px rgba(31, 53, 48, .08);--ln-glass-glow: 0 0 0 1px rgba(255, 255, 255, .55);--ln-grad-brand: linear-gradient(135deg, #22413a 0%, #479a89 55%, #69a02d 100%)}.lnutra-puori-app.lnutra-nh-app.lnutra-thorne-app.mbl-screen,.lnutra-thorne-app.mbl-screen,.lnutra-thorne-app:not(.lnutra-nh-app).mbl-screen{background:#fff;--mbl-background: #ffffff}body:has(.lnutra-thorne-app){background:#fff}.lnutra-thorne-app .lnutra-nh-greeting-card{background:radial-gradient(140% 100% at 100% 0%,rgba(105,160,45,.18),transparent 55%),radial-gradient(120% 90% at 0% 100%,rgba(71,154,137,.12),transparent 60%),#fff;border:1px solid var(--ln-glass-border);border-radius:22px;box-shadow:var(--ln-glass-outer),inset var(--ln-glass-glow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.lnutra-thorne-app .lnutra-nh-greeting-title{font-weight:700;letter-spacing:-.02em;color:var(--ln-ink)}.lnutra-thorne-app .lnutra-nh-greeting-date{color:var(--ln-teal);font-weight:700;letter-spacing:.16em}.lnutra-thorne-app .lnutra-nh-greeting-sub{color:var(--ln-muted)}.lnutra-thorne-app .lnutra-nh-greeting-device{background:var(--ln-glass-tint);border:1px solid var(--ln-line-strong);color:var(--ln-ink);border-radius:999px}.lnutra-thorne-app .lnutra-nh-section-label{color:var(--ln-teal);letter-spacing:.18em;font-weight:700}.lnutra-thorne-app .lnutra-nh-readiness-grid .lnutra-puori-score-card{background:var(--ln-glass-bg);border:1px solid var(--ln-glass-border);border-radius:18px;box-shadow:var(--ln-glass-outer);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lnutra-thorne-app .lnutra-thorne-coach-card{background:radial-gradient(140% 110% at 100% 0%,rgba(71,154,137,.28),transparent 55%),radial-gradient(120% 100% at 0% 100%,rgba(105,160,45,.18),transparent 60%),#fff;border:1px solid var(--ln-glass-border);border-radius:22px;box-shadow:var(--ln-glass-outer)}.lnutra-thorne-app .lnutra-thorne-coach-title{color:var(--ln-teal);letter-spacing:.18em}.lnutra-thorne-app .lnutra-thorne-coach-text{color:var(--ln-ink)}.lnutra-thorne-app .lnutra-thorne-coach-text strong{color:var(--ln-ink-soft)}.lnutra-thorne-app .lnutra-puori-suggestion-card{background:radial-gradient(140% 110% at 100% 0%,rgba(105,160,45,.22),transparent 55%),radial-gradient(120% 100% at 0% 100%,rgba(71,154,137,.14),transparent 60%),#fff;border:1px solid var(--ln-glass-border);border-radius:22px;box-shadow:var(--ln-glass-outer)}.lnutra-thorne-app .lnutra-puori-suggestion-product-image{background-color:#f3f7ee;background-size:80% auto;background-repeat:no-repeat;background-position:center;border:1px solid var(--ln-line);border-radius:14px}.lnutra-thorne-app .lnutra-puori-suggestion-badge{background:linear-gradient(135deg,#479a8924,#69a02d2e);color:var(--ln-ink-soft)}.lnutra-thorne-app .lnutra-thorne-todos{background:radial-gradient(120% 80% at 100% 0%,rgba(71,154,137,.16),transparent 60%),radial-gradient(110% 80% at 0% 100%,rgba(105,160,45,.1),transparent 60%),#fff;border:1px solid var(--ln-glass-border);border-radius:22px;box-shadow:var(--ln-glass-outer)}.lnutra-thorne-app .lnutra-thorne-todos-eyebrow{color:var(--ln-teal);letter-spacing:.18em}.lnutra-thorne-app .lnutra-thorne-todo-card{background:#fff9;border:1px solid var(--ln-line);border-radius:16px;transition:transform .2s ease,background .2s ease}.lnutra-thorne-app .lnutra-thorne-todo-card:active{transform:scale(.99);background:#ffffffc7}.lnutra-thorne-app .lnutra-thorne-todo-pill{background:#479a891a;color:var(--ln-ink-soft)}.lnutra-thorne-app .lnutra-program-card{background:radial-gradient(140% 100% at 100% 0%,rgba(71,154,137,.22),transparent 55%),radial-gradient(120% 100% at 0% 100%,rgba(105,160,45,.1),transparent 60%),#fff;border:1px solid var(--ln-glass-border);border-radius:22px;box-shadow:var(--ln-glass-outer)}.lnutra-thorne-app .lnutra-program-prolon{background:radial-gradient(140% 100% at 100% 0%,rgba(105,160,45,.24),transparent 55%),radial-gradient(120% 100% at 0% 100%,rgba(71,154,137,.1),transparent 60%),#fff}.lnutra-thorne-app .lnutra-program-bullet-card{background:#ffffff8c;border:1px solid var(--ln-line)}.lnutra-thorne-app .lnutra-puori-shop-product-card{background:#fff;border:1px solid rgba(31,53,48,.06);border-radius:22px;box-shadow:0 14px 32px -12px #1f35301a,0 2px 6px #1f35300a;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}.lnutra-thorne-app .lnutra-puori-shop-product-image{background:transparent;background-image:none!important;border:none!important;border-bottom:none;aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;padding:14px 14px 4px}.lnutra-thorne-app .lnutra-puori-shop-product-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(31,53,48,.14)) drop-shadow(0 4px 8px rgba(31,53,48,.08))}.lnutra-thorne-app .lnutra-puori-shop-category-pill{background:var(--ln-glass-bg);border:1px solid var(--ln-glass-border);color:var(--ln-ink);font-weight:600;border-radius:999px}.lnutra-thorne-app .lnutra-puori-shop-category-pill--active{background:var(--ln-grad-brand);border-color:transparent;color:#fff}.lnutra-thorne-app .lnutra-puori-cart-button,.lnutra-thorne-app .lnutra-puori-back-button{background:var(--ln-glass-bg);border:1px solid var(--ln-glass-border);color:var(--ln-ink);box-shadow:var(--ln-glass-outer);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lnutra-thorne-app .mbl-tab-bar{background:var(--ln-glass-tint);border-top:1px solid var(--ln-glass-border);box-shadow:0 -4px 24px #1f353014,inset var(--ln-glass-glow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lnutra-thorne-app .mbl-tab-item.is-active{background:#69a02d24;color:var(--ln-ink-soft)}.lnutra-thorne-app .lnutra-puori-chat-card,.lnutra-thorne-app .lnutra-puori-event-card,.lnutra-thorne-app .lnutra-puori-message-bubble{background:var(--ln-glass-bg);border:1px solid var(--ln-glass-border);border-radius:22px;box-shadow:var(--ln-glass-outer);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.lnutra-thorne-app .lnutra-nh-order-card{background:var(--ln-glass-bg);border:1px solid var(--ln-glass-border);border-radius:18px;box-shadow:var(--ln-glass-outer)}.lnutra-thorne-app .lnutra-nh-order-image{background-color:#f3f7ee;background-size:70% auto;background-repeat:no-repeat;background-position:center;border:1px solid var(--ln-line);border-radius:14px}.lnutra-thorne-app .lnutra-nh-order-manage{background:var(--ln-glass-tint);border:1px solid var(--ln-line-strong);color:var(--ln-ink);border-radius:999px}.lnutra-thorne-app .lnutra-puori-nutrient-card,.lnutra-thorne-app .lnutra-puori-meal-card{background:var(--ln-glass-bg);border:1px solid var(--ln-glass-border);border-radius:22px;box-shadow:var(--ln-glass-outer);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.lnutra-thorne-app .lnutra-thorne-snap-card{background:radial-gradient(120% 100% at 100% 0%,rgba(71,154,137,.16),transparent 55%),var(--ln-glass-bg);border:1px solid var(--ln-glass-border);border-radius:22px;box-shadow:var(--ln-glass-outer)}.lnutra-thorne-app .lnutra-thorne-snap-icon{background:var(--ln-grad-brand);color:#fff;border-radius:14px;padding:10px}.lnutra-thorne-app .lnutra-puori-detail-page{background:transparent}.lnutra-thorne-app .lnutra-puori-detail-page .lnutra-puori-event-card{background:var(--ln-glass-bg);border:1px solid var(--ln-glass-border)}.lnutra-thorne-app .lnutra-nh-brand-bar{justify-content:flex-start;padding:14px 4px 16px}.puori-app.an-app.mbl-screen{--mbl-background: #f5f5f5;--mbl-surface: #ffffff;--mbl-surface-alt: #ebebeb;--mbl-border: #e0e0e0;--mbl-border-muted: #e0e0e0;--mbl-foreground: #0a0a0a;--mbl-foreground-muted: #666666;--mbl-foreground-link: #000000;--mbl-primary: #25282A;--mbl-primary-hover: #0f1012;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #000000;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6)}.puori-app.an-app.an-dark{--mbl-background: #000000;--mbl-surface: #111111;--mbl-surface-alt: #1a1a1a;--mbl-border: #2a2a2a;--mbl-border-muted: #2a2a2a;--mbl-foreground: #f5f5f5;--mbl-foreground-muted: #999999;--mbl-foreground-link: #ffffff;--mbl-glass-background: rgba(24, 36, 42, .6);--mbl-glass-highlight: rgba(255, 255, 255, .06);--mbl-glass-border: rgba(255, 255, 255, .08);--p-onvy-bg: #000000;--p-onvy-surface: #111111;--p-onvy-border: #2a2a2a;--p-onvy-text-dark: #f5f5f5;--p-onvy-text-muted: #999999;--p-onvy-text-subtle: #666666;--p-onvy-gauge-track: #2a2a2a;--p-onvy-badge-bg: #1a1a1a;--p-onvy-button-bg: #1a1a1a;--p-onvy-button-border: #2c4049;--p-onvy-button-text-muted: #999999;--p-shadow-color: rgba(0, 0, 0, .5);--p-onvy-accent-blue: #F1B434;--sem-accent: #F1B434;background:radial-gradient(540px 280px at 18% -8%,rgba(255,255,255,.04),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,0,0,.06),transparent 58%),#000;box-shadow:0 38px 76px #0009,0 0 0 1px #ffffff0f inset;--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}.puori-app.an-app .an-log-workout-btn{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:240px;padding:0;background-color:#0a0a0a;background-image:url(https://www.maxinutrition.com/cdn/shop/files/maxinutrition-classic-protein-bar-chocolate-brownie-mood.jpg);background-size:cover;background-position:center;border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);margin-bottom:20px;cursor:pointer;font-family:inherit;text-align:left;overflow:hidden;transition:transform .15s ease}.puori-app.an-app{--p-onvy-accent-blue: #F1B434}.puori-app.an-app{--p-onvy-bg: #f5f5f5;--p-onvy-surface: #ffffff;--p-onvy-border: #e0e0e0;--p-onvy-text-dark: #0a0a0a;--p-onvy-text-muted: #666666;--p-onvy-text-subtle: #999999;--p-onvy-accent-blue: #F1B434;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #e0e0e0;--p-onvy-badge-bg: #e0e0e0;--p-onvy-button-bg: #f0f0f0;--p-onvy-button-border: #d0d0d0;--p-onvy-button-text-muted: #999999;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.puori-memory-pill svg{stroke:url(#memoryGradient)}.puori-app.an-app.maxi-app,.puori-app.an-app.maxi-app.mbl-theme-light,.puori-app.an-app.maxi-app.mbl-theme-dark,.puori-app.an-app.maxi-app.an-dark,.puori-app.an-app.maxi-app.an-light{--p-onvy-accent-blue: #F1B434 !important;--sem-accent: #F1B434 !important}.puori-app.an-app.maxi-app .an-log-workout-btn{background-image:url(https://www.maxinutrition.com/cdn/shop/files/maxinutrition-classic-protein-bar-chocolate-brownie-mood.jpg)!important}.puori-app.an-app.maxi-app.an-dark .puori-reorder-btn,.puori-app.an-app.maxi-app.an-dark .puori-add-to-stack-btn{background:var(--sem-accent)!important;color:#fff!important;border-color:transparent!important}.puori-app.an-app.maxi-app .an-onboarding-welcome-logo{height:auto!important;width:min(60vw,220px)!important;display:flex;align-items:center;justify-content:center}.puori-app.an-app.maxi-app .an-onboarding-welcome-logo img{width:100%!important;height:auto!important;filter:none!important;opacity:1!important}.puori-app.an-app.maxi-app .an-onboarding-logo{height:auto!important;width:140px!important}.puori-app.an-app.maxi-app .an-onboarding-logo img{width:100%!important;height:auto!important;filter:none!important;opacity:1!important}.puori-app.an-app.maxi-app .maxi-todos{display:flex;flex-direction:column;gap:10px;margin:4px 0 20px}.puori-app.an-app.maxi-app .maxi-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 2px}.puori-app.an-app.maxi-app .maxi-todos-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sem-text-secondary)}.puori-app.an-app.maxi-app .maxi-todos-progress{font-size:12px;font-weight:700;letter-spacing:.04em;color:#f1b434}.puori-app.an-app.maxi-app .maxi-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.puori-app.an-app.maxi-app .maxi-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:14px 14px 14px 12px;background:var(--sem-surface-primary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);text-align:left;cursor:pointer;font-family:inherit;transition:transform .12s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.puori-app.an-app.maxi-app .maxi-todo-card:active{transform:scale(.99)}.puori-app.an-app.maxi-app .maxi-todo-card.is-done{opacity:.6;border-color:#f1b43466}.puori-app.an-app.maxi-app .maxi-todo-card.is-done .maxi-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#fff6}.puori-app.an-app.maxi-app .maxi-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#f1b434}.puori-app.an-app.maxi-app .maxi-todo-check-empty{width:22px;height:22px;border:1.5px solid var(--sem-surface-border);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--sem-text-secondary);background:transparent}.puori-app.an-app.maxi-app .maxi-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.puori-app.an-app.maxi-app .maxi-todo-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--sem-text-primary)}.puori-app.an-app.maxi-app .maxi-todo-rationale{font-size:13px;line-height:1.45;color:var(--sem-text-secondary)}.puori-app.an-app.maxi-app .maxi-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:2px}.puori-app.an-app.maxi-app .maxi-todo-pill--product{background:#f1b43429;color:#f1b434;border:1px solid rgba(241,180,52,.35)}.puori-app.an-app.maxi-app .maxi-todo-pill--general{background:#ffffff0f;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border)}.puori-app.an-app.maxi-app .an-apparel-price-original{margin-left:6px;color:var(--sem-text-secondary);font-size:11px;text-decoration:line-through;font-weight:500}.puori-app.an-app.maxi-app .an-recommend-item--clickable{width:100%;text-align:left;cursor:pointer;background:transparent;border:0;padding:0;font-family:inherit;transition:transform .12s ease}.puori-app.an-app.maxi-app .an-recommend-item--clickable:active{transform:scale(.99)}.puori-app.an-app.maxi-app .maxi-recipe-hero{width:100%;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:#141414}.puori-app.an-app.maxi-app .maxi-recipe-body{padding:20px 20px 40px;display:flex;flex-direction:column;gap:14px}.puori-app.an-app.maxi-app .maxi-recipe-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f1b434}.puori-app.an-app.maxi-app .maxi-recipe-title{font-size:28px;font-weight:700;line-height:1.15;margin:0;color:var(--sem-text-primary)}.puori-app.an-app.maxi-app .maxi-recipe-desc{font-size:14px;line-height:1.5;color:var(--sem-text-secondary);margin:0}.puori-app.an-app.maxi-app .maxi-recipe-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 2px}.puori-app.an-app.maxi-app .maxi-recipe-stat{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:12px;background:var(--sem-surface-primary);border:1px solid var(--sem-surface-border);text-align:center}.puori-app.an-app.maxi-app .maxi-recipe-stat-value{font-size:15px;font-weight:700;color:var(--sem-text-primary)}.puori-app.an-app.maxi-app .maxi-recipe-stat-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sem-text-secondary)}.puori-app.an-app.maxi-app .maxi-recipe-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.puori-app.an-app.maxi-app .maxi-recipe-tag{font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:#f1b43424;color:#f1b434;border:1px solid rgba(241,180,52,.3)}.puori-app.an-app.maxi-app .maxi-recipe-section-title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sem-text-secondary);margin:10px 0 2px}.puori-app.an-app.maxi-app .maxi-recipe-ingredients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.puori-app.an-app.maxi-app .maxi-recipe-ingredient{display:flex;align-items:baseline;gap:10px;padding:10px 12px;background:var(--sem-surface-primary);border:1px solid var(--sem-surface-border);border-radius:10px;font-size:14px;color:var(--sem-text-primary)}.puori-app.an-app.maxi-app .maxi-recipe-bullet{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#f1b434;transform:translateY(-1px)}.puori-app.an-app.maxi-app .maxi-recipe-source{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:12px 16px;border-radius:999px;background:#f1b434;color:#25282a;font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:transform .12s ease,filter .15s ease}.puori-app.an-app.maxi-app .maxi-recipe-source:active{transform:scale(.99);filter:brightness(.95)}.puori-app.an-app.maxi-app .maxi-tonight-card .an-recommend-sub{margin-bottom:18px}.puori-app.an-app.maxi-app .maxi-tonight-list{display:flex;flex-direction:column;gap:10px;padding-top:6px}.puori-app.an-app.maxi-app .maxi-recipes-badge{cursor:pointer;border:0;font-family:inherit;transition:transform .12s ease,filter .15s ease}.puori-app.an-app.maxi-app .maxi-recipes-badge:hover{filter:brightness(1.15)}.puori-app.an-app.maxi-app .maxi-recipes-badge:active{transform:scale(.97)}.puori-app.an-app.maxi-app .maxi-more-recipes-btn{width:100%;margin-top:14px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#f1b43424;color:#f1b434;border:1px solid rgba(241,180,52,.35);border-radius:999px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease,filter .15s ease,background .18s ease}.puori-app.an-app.maxi-app .maxi-more-recipes-btn:hover{filter:brightness(1.1)}.puori-app.an-app.maxi-app .maxi-more-recipes-btn:active{transform:scale(.99)}.puori-app.an-app.maxi-app .an-subpage-sub{font-size:14px;line-height:1.5;color:var(--sem-text-secondary);margin-top:6px}.puori-app.an-app.maxi-app .maxi-recipe-list{list-style:none;margin:0;padding:0 20px 12px;display:flex;flex-direction:column;gap:10px}.puori-app.an-app.maxi-app .maxi-recipe-list-card{width:100%;display:flex;align-items:center;gap:12px;padding:10px;background:var(--sem-surface-primary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);text-align:left;cursor:pointer;font-family:inherit;transition:transform .12s ease,border-color .18s ease}.puori-app.an-app.maxi-app .maxi-recipe-list-card:active{transform:scale(.99)}.puori-app.an-app.maxi-app .maxi-recipe-list-image{flex-shrink:0;width:72px;height:72px;background-size:cover;background-position:center;background-color:#141414;border-radius:10px}.puori-app.an-app.maxi-app .maxi-recipe-list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.puori-app.an-app.maxi-app .maxi-recipe-list-title{font-size:14px;font-weight:700;color:var(--sem-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puori-app.an-app.maxi-app .maxi-recipe-list-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--sem-text-secondary)}.puori-app.an-app.maxi-app .maxi-recipe-list-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.puori-app.an-app.maxi-app .maxi-recipe-list-tag{font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#f1b43424;color:#f1b434;border:1px solid rgba(241,180,52,.28)}.puori-app.an-app.maxi-app .maxi-recipe-list-chevron{color:var(--sem-text-secondary);flex-shrink:0}.puori-app.ne-app:not(.maxi-app).mbl-screen{--mbl-background: #FFFFFF;--mbl-surface: #FFFFFF;--mbl-surface-alt: #F7F7F7;--mbl-border: #E5E5E7;--mbl-border-muted: #EFEFF1;--mbl-foreground: #0A0A0A;--mbl-foreground-muted: #6E6E73;--mbl-foreground-link: #0A0A0A;--mbl-primary: #0A0A0A;--mbl-primary-hover: #1A1A1A;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #0A0A0A;--mbl-success: #9DAB94;--mbl-warning: #E0DBB8;--mbl-destructive: #C5755C;--mbl-glass-background: rgba(255, 255, 255, .92);--mbl-glass-highlight: rgba(255, 255, 255, .98);--mbl-glass-border: rgba(0, 0, 0, .06);--ne-cat-bestseller-bg: #F4F3F0;--ne-cat-neuheiten-bg: #FFFFFF;--ne-cat-sport-bg: #9DAB94;--ne-cat-beauty-bg: #E8D6CC;--ne-cat-knochen-bg: #B7AB9F;--ne-cat-leistung-bg: #9FBFB6;--ne-cat-immun-bg: #E0DBB8}.puori-app.ne-app:not(.maxi-app).mbl-screen{background:#fff;background-attachment:fixed;box-shadow:0 38px 76px #00000014,0 0 0 1px #0000000a inset}.mbl-screen.mbl-theme-light.puori-app.ne-app:not(.maxi-app) .mbl-tab-item.is-active,.puori-app.ne-app:not(.maxi-app) .mbl-tab-item.is-active{color:#2e4128;background:#9dab9433;border-radius:999px;box-shadow:none}.puori-app.ne-app:not(.maxi-app) .mbl-tab-item.is-active i,.puori-app.ne-app:not(.maxi-app) .mbl-tab-item.is-active svg{color:#2e4128}.puori-app.ne-app:not(.maxi-app) .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));background:#fffffff5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.06);box-shadow:0 -2px 24px -10px #00000014}.puori-app.ne-app:not(.maxi-app) .mbl-tab-item{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500;font-size:10px;padding:8px 4px;min-width:0}.puori-app.ne-app:not(.maxi-app) .mbl-tab-bar{padding:6px}body:has(.puori-app.ne-app:not(.maxi-app)){background:#f2f2f2}.puori-app.ne-app:not(.maxi-app) .ne-brand-bar{display:flex;align-items:center;justify-content:center;padding:18px 0 8px}.puori-app.ne-app:not(.maxi-app) .ne-brand-logo{height:22px;width:auto;display:block}.puori-app.ne-app:not(.maxi-app){--p-onvy-accent-blue: #0A0A0A !important}.puori-app.ne-app:not(.maxi-app){--p-onvy-bg: transparent;--p-onvy-surface: #FFFFFF;--p-onvy-surface-solid: #FFFFFF;--p-onvy-border: rgba(0, 0, 0, .08);--p-onvy-border-strong: rgba(0, 0, 0, .14);--p-onvy-text-dark: #0A0A0A;--p-onvy-text-muted: #6E6E73;--p-onvy-text-subtle: #8E8E93;--p-onvy-accent-blue: #0A0A0A;--p-onvy-accent-deep: #1A1A1A;--p-onvy-accent-soft: rgba(0, 0, 0, .06);--p-onvy-mint: #9DAB94;--p-onvy-mint-soft: rgba(157, 171, 148, .22);--p-onvy-coral: #E8D6CC;--p-onvy-coral-soft: rgba(232, 214, 204, .4);--p-onvy-amber: #E0DBB8;--p-onvy-amber-soft: rgba(224, 219, 184, .4);--p-onvy-sky: #9FBFB6;--p-onvy-sky-soft: rgba(159, 191, 182, .3);--p-onvy-green: #9DAB94;--p-onvy-yellow: #E0DBB8;--p-onvy-red: #C5755C;--p-onvy-gauge-track: rgba(0, 0, 0, .06);--p-onvy-badge-bg: rgba(0, 0, 0, .04);--p-onvy-button-bg: #FFFFFF;--p-onvy-button-border: rgba(0, 0, 0, .1);--p-onvy-button-text-muted: #6E6E73;--p-shadow-color: rgba(0, 0, 0, .06);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 14px;--p-spacing-md: 18px;--p-spacing-lg: 26px;--p-spacing-xl: 36px;--p-radius-none: 0;--p-radius-sm: 6px;--p-radius-md: 12px;--p-radius-lg: 18px;--p-radius-xl: 26px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--p-font-display: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.puori-app.ne-app:not(.maxi-app) h1,.puori-app.ne-app:not(.maxi-app) h2,.puori-app.ne-app:not(.maxi-app) h3,.puori-app.ne-app:not(.maxi-app) p{margin:0}.ne-app .puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.ne-app .puori-score-grid .puori-score-card{padding:12px 10px;gap:4px}.ne-app .puori-score-grid .puori-score-card-label{font-size:11px;letter-spacing:.1px}.ne-app .puori-score-grid .puori-score-card-icon svg{width:15px;height:15px}.ne-app .puori-score-grid .puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.ne-app .puori-score-grid .puori-score-value{font-size:30px}.puori-memory-pill svg{stroke:url(#memoryGradient)}.ne-app.ne-dark .an-brand-logo{filter:brightness(0) invert(1)}.an-coach-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:16px 18px;background:#02367b0f;border:1px solid rgba(2,54,123,.12);border-radius:var(--sem-radius-card);margin-bottom:20px;cursor:pointer;transition:background .15s ease}.an-coach-card:hover{background:#02367b1a}.an-coach-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:#02367b;letter-spacing:-.01em}.an-coach-text strong{color:#02367b;font-weight:var(--sem-font-weight-semibold)}.an-coach-chevron{color:#02367b;flex-shrink:0}.an-snap-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;background:var(--sem-surface);border:1px dashed rgba(2,54,123,.3);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.an-snap-card:hover{background:#02367b0a;border-color:#02367b80}.an-snap-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sem-radius-full);background:#02367b1a;color:#02367b;flex-shrink:0}.an-recommend-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#02367b1a;color:#02367b;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold)}.puori-app.ne-app:not(.maxi-app) .an-recommend-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(160deg,#ffffff9e,#d5e1cf8c 55%,#9dab946b)!important;border:1px solid rgba(157,171,148,.3);box-shadow:inset 0 1px #ffffffa6,0 6px 18px -14px #2e41282e;border-radius:var(--sem-radius-md);margin-bottom:10px}.puori-app.ne-app:not(.maxi-app) .an-recommend-item:first-of-type{margin-top:14px}.an-recommend-thumb{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:#fff center/contain no-repeat;border:1px solid rgba(46,65,40,.1);box-shadow:0 4px 12px -6px #141e102e}.puori-app.ne-app:not(.maxi-app) .an-recommend-item--product{background:linear-gradient(180deg,#fbffa352,#f0f95c2e);border:1px solid rgba(190,200,0,.32)}.puori-app.ne-app:not(.maxi-app) .an-recommend-tag--product{background:linear-gradient(180deg,#fbffa3,#f0f95c);color:#1f2410;border:1px solid rgba(190,200,0,.4)}.an-recommend-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#02367b1a;color:#02367b;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold)}.an-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#02367b14;color:#02367b;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.ne-app.ne-dark .an-greeting-device{background:#55e2e933;color:#55e2e9}.an-add-goal:active{background:#02367b0f}.an-option-row--active{background:#02367b14}.ne-app .puori-meal-card.an-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.ne-app .puori-meal-card.an-meal-card-button:active{transform:scale(.99)}.ne-app .puori-cat--energy{background:#0496c71f;color:#006ca5}.ne-app .puori-cat--sleep{background:#02367b1f;color:#02367b}.ne-app .puori-cat--immunity{background:#04bade24;color:#006ca5}.ne-app .puori-cat--cognitive{background:#02367b1a;color:#02367b}.ne-app .puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.ne-app .puori-cat--recovery{background:#04bade24;color:#006ca5}.ne-app .puori-cat--muscle,.ne-app .puori-cat--protein{background:#02367b1f;color:#02367b}.ne-app .puori-cat--heart{background:#ec221f1a;color:#b91c1c}.ne-app .puori-cat--beauty{background:#04bade24;color:#006ca5}.ne-app .puori-cat--digestion{background:#55e2e92e;color:#0496c7}.ne-app .puori-cat--wellness{background:#0496c71f;color:#006ca5}.an-impact-thumb{width:44px;height:44px;border-radius:14px;background-color:#2e41280f;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fff9}.ne-app .puori-chat-card--refill{border-color:#02367b2e;background:linear-gradient(to bottom,rgba(2,54,123,.04),var(--sem-surface))}.ne-app .puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#02367b0f;border-radius:var(--sem-radius-md);border:1px solid rgba(2,54,123,.12)}.ne-app .puori-refill-remaining{font-size:12px;font-weight:500;color:#006ca5}.puori-shop-category-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--sem-radius-full);border:1px solid transparent;background:var(--ne-cat-bestseller-bg);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:#0a0a0a;white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:border-color .16s ease,transform .16s ease}.puori-app.ne-app:not(.maxi-app) .puori-shop-category-pill--bestseller{background:var(--ne-cat-bestseller-bg)!important}.puori-app.ne-app:not(.maxi-app) .puori-shop-category-pill--neuheiten{background:var(--ne-cat-neuheiten-bg)!important;border-color:#0000000f!important}.puori-app.ne-app:not(.maxi-app) .puori-shop-category-pill--sport{background:var(--ne-cat-sport-bg)!important}.puori-app.ne-app:not(.maxi-app) .puori-shop-category-pill--beauty{background:var(--ne-cat-beauty-bg)!important}.puori-app.ne-app:not(.maxi-app) .puori-shop-category-pill--knochen{background:var(--ne-cat-knochen-bg)!important}.puori-app.ne-app:not(.maxi-app) .puori-shop-category-pill--leistung{background:var(--ne-cat-leistung-bg)!important}.puori-app.ne-app:not(.maxi-app) .puori-shop-category-pill--immun{background:var(--ne-cat-immun-bg)!important}.puori-app.ne-app:not(.maxi-app) .puori-shop-category-pill--active{border-color:#0000008c!important;color:#0a0a0a!important}.puori-app.ne-app:not(.maxi-app) .puori-shop-category-pill--neuheiten{margin-right:12px;position:relative}.puori-app.ne-app:not(.maxi-app) .puori-shop-category-pill--neuheiten:after{content:"";position:absolute;right:-8px;top:8px;bottom:8px;width:1px;background:#0000001f}.puori-app.ne-app:not(.maxi-app).mbl-screen{width:min(393px,100vw);border-radius:42px;overflow:hidden;font-family:Montserrat,-apple-system,sans-serif;letter-spacing:-.01em}.puori-app.ne-app:not(.maxi-app) .mbl-status-bar{display:none!important}.puori-app.ne-app:not(.maxi-app) .an-status-bar{display:block;width:100%;height:auto;margin:0;padding:0;flex-shrink:0;-webkit-user-select:none;user-select:none;pointer-events:none}.puori-app.ne-app:not(.maxi-app),.puori-app.ne-app:not(.maxi-app) body,.puori-app.ne-app:not(.maxi-app) p,.puori-app.ne-app:not(.maxi-app) span,.puori-app.ne-app:not(.maxi-app) button,.puori-app.ne-app:not(.maxi-app) input{font-family:Montserrat,-apple-system,sans-serif}.puori-app.ne-app:not(.maxi-app) h1,.puori-app.ne-app:not(.maxi-app) h2,.puori-app.ne-app:not(.maxi-app) h3,.puori-app.ne-app:not(.maxi-app) .puori-title,.puori-app.ne-app:not(.maxi-app) .puori-detail-title,.puori-app.ne-app:not(.maxi-app) .puori-sensei-title,.puori-app.ne-app:not(.maxi-app) .puori-meals-title,.puori-app.ne-app:not(.maxi-app) .puori-stool-title,.puori-app.ne-app:not(.maxi-app) .puori-memory-title,.puori-app.ne-app:not(.maxi-app) .puori-more-title,.puori-app.ne-app:not(.maxi-app) .an-greeting-title,.puori-app.ne-app:not(.maxi-app) .puori-chat-card-title,.puori-app.ne-app:not(.maxi-app) .puori-section-title{font-family:Poppins,-apple-system,sans-serif;letter-spacing:-.02em;font-weight:700}.puori-app.ne-app:not(.maxi-app) .puori-meals-title,.puori-app.ne-app:not(.maxi-app) .puori-stool-title,.puori-app.ne-app:not(.maxi-app) .puori-memory-title,.puori-app.ne-app:not(.maxi-app) .puori-detail-title,.puori-app.ne-app:not(.maxi-app) .puori-sensei-title,.puori-app.ne-app:not(.maxi-app) .puori-more-title,.puori-app.ne-app:not(.maxi-app) .an-greeting-title{color:#0a0a0a}.puori-app.ne-app:not(.maxi-app) .puori-scroll-area,.puori-app.ne-app:not(.maxi-app) .puori-detail-scroll,.puori-app.ne-app:not(.maxi-app) .puori-meals-scroll,.puori-app.ne-app:not(.maxi-app) .puori-stool-scroll,.puori-app.ne-app:not(.maxi-app) .puori-memory-scroll,.puori-app.ne-app:not(.maxi-app) .puori-more-scroll,.puori-app.ne-app:not(.maxi-app) .puori-sensei-page,.puori-app.ne-app:not(.maxi-app) .puori-meals-page,.puori-app.ne-app:not(.maxi-app) .puori-stool-page,.puori-app.ne-app:not(.maxi-app) .puori-memory-page,.puori-app.ne-app:not(.maxi-app) .puori-detail-page,.puori-app.ne-app:not(.maxi-app) .puori-more-page,.puori-app.ne-app:not(.maxi-app) .puori-learn-more-page{background:transparent}.puori-app.ne-app:not(.maxi-app) .puori-scroll-area{padding:4px 20px calc(120px + var(--sem-safe-bottom));gap:14px}.puori-app.ne-app:not(.maxi-app) .puori-scroll-area>*{flex-shrink:0;margin:0!important}.puori-app.ne-app:not(.maxi-app) .an-greeting-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.puori-app.ne-app:not(.maxi-app) .an-greeting-head .an-greeting-date{margin:0}.puori-app.ne-app:not(.maxi-app) .an-greeting-card{background:#fff;border:1px solid rgba(46,65,40,.1);box-shadow:0 6px 20px -10px #141e102e;padding:18px 18px 20px;margin:0 0 16px!important;border-radius:22px;display:block;gap:0}.puori-app.ne-app:not(.maxi-app) .an-greeting-body{display:flex;flex-direction:column;gap:6px;margin:0}.puori-app.ne-app:not(.maxi-app) .an-greeting-body .an-greeting-sub{margin:0}.puori-app.ne-app:not(.maxi-app) .an-greeting-date{font-family:Montserrat,sans-serif;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57;margin:0}.puori-app.ne-app:not(.maxi-app) .an-greeting-title{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.025em;color:#0a0a0a;margin:0}.puori-app.ne-app:not(.maxi-app) .an-greeting-sub{font-family:Montserrat,sans-serif;font-weight:400;font-size:13.5px;line-height:1.5;color:#5c6b57;max-width:30em;margin:0}.puori-app.ne-app:not(.maxi-app) .an-top-row{display:flex;justify-content:flex-end;padding:4px 0 0}.puori-app.ne-app:not(.maxi-app) .an-greeting-device{display:inline-flex;align-items:center;gap:6px;background:#9dab9429;color:#0a0a0a;border:1px solid rgba(157,171,148,.28);border-radius:999px;padding:6px 12px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px}.puori-app.ne-app:not(.maxi-app) .an-section-label,.puori-app.ne-app:not(.maxi-app) .puori-section-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57;margin:0 4px;padding:0}.puori-app.ne-app:not(.maxi-app) .an-readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.puori-app.ne-app:not(.maxi-app) .an-readiness-card{background:#ffffff9e;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:16px 8px 14px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -10px #1f2d2429}.puori-app.ne-app:not(.maxi-app) .an-readiness-card canvas{max-width:100%}.puori-app.ne-app:not(.maxi-app) .an-readiness-gauge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.puori-app.ne-app:not(.maxi-app) .an-readiness-value{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-family:Poppins,sans-serif;font-weight:700;font-size:22px;color:#0a0a0a;letter-spacing:-.02em;line-height:1}.puori-app.ne-app:not(.maxi-app) .an-readiness-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;color:#5c6b57;text-align:center;letter-spacing:.04em;text-transform:uppercase}.puori-app.ne-app:not(.maxi-app) .an-readiness-card:nth-child(1){--metric-tint: #9DAB94}.puori-app.ne-app:not(.maxi-app) .an-readiness-card:nth-child(2){--metric-tint: #9FBFB6}.puori-app.ne-app:not(.maxi-app) .an-readiness-card:nth-child(3){--metric-tint: #D4A24E}.puori-app.ne-app:not(.maxi-app) .an-readiness-card:nth-child(1) .an-readiness-label{color:#0a0a0a}.puori-app.ne-app:not(.maxi-app) .an-readiness-card:nth-child(2) .an-readiness-label{color:#2c8aa6}.puori-app.ne-app:not(.maxi-app) .an-readiness-card:nth-child(3) .an-readiness-label{color:#b07a17}.puori-app.ne-app:not(.maxi-app) .an-coach-card{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:16px 18px 16px 22px;display:flex;align-items:center;gap:14px;box-shadow:inset 0 1px #fffffff2,0 10px 28px -12px #1f2d2424;position:relative;overflow:visible;height:auto;flex-shrink:0;margin-bottom:0;width:100%;text-align:left}.puori-app.ne-app:not(.maxi-app) .an-coach-card:before{display:none}.puori-app.ne-app:not(.maxi-app) .an-coach-body{display:flex;flex-direction:column;gap:6px;flex:1}.puori-app.ne-app:not(.maxi-app) .an-coach-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a}.puori-app.ne-app:not(.maxi-app) .an-coach-title:before{content:"✦  ";color:#9dab94}.puori-app.ne-app:not(.maxi-app) .an-coach-text{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:1.55;color:#1f2d24}.puori-app.ne-app:not(.maxi-app) .an-coach-text strong{color:#0a0a0a;font-weight:700}.puori-app.ne-app:not(.maxi-app) .an-coach-chevron{color:#5c6b57;flex-shrink:0}.puori-app.ne-app:not(.maxi-app) .puori-suggestion-card,.puori-app.ne-app:not(.maxi-app) .puori-biomarker-card,.puori-app.ne-app:not(.maxi-app) .puori-health-card,.puori-app.ne-app:not(.maxi-app) .puori-chart-card,.puori-app.ne-app:not(.maxi-app) .puori-summary-card,.puori-app.ne-app:not(.maxi-app) .puori-stack-card,.puori-app.ne-app:not(.maxi-app) .puori-shop-card,.puori-app.ne-app:not(.maxi-app) .puori-event-card,.puori-app.ne-app:not(.maxi-app) .puori-nutrient-card,.puori-app.ne-app:not(.maxi-app) .puori-detail-ai-summary,.puori-app.ne-app:not(.maxi-app) .puori-ai-summary{background:#ffffff9e!important;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffffe6,0 10px 30px -12px #1f2d2424!important}.puori-app.ne-app:not(.maxi-app) .puori-detail-ai-summary{padding:14px 16px!important;align-items:center;gap:12px;margin-bottom:8px}.puori-app.ne-app:not(.maxi-app) .puori-detail-ai-text{font-size:12.5px;line-height:1.45;color:#5c6b57}.puori-app.ne-app:not(.maxi-app) .puori-detail-events-section{margin-top:18px;padding-bottom:28px}.puori-app.ne-app:not(.maxi-app) .puori-detail-section-label--history{margin-top:8px}.puori-app.ne-app:not(.maxi-app) .puori-chart-current-value{font-family:Poppins,sans-serif;color:#0a0a0a;font-weight:700}.puori-app.ne-app:not(.maxi-app) .puori-profile-card,.puori-app.ne-app:not(.maxi-app) .an-profile-button{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:18px 20px;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -12px #1f2d2424}.puori-app.ne-app:not(.maxi-app) .puori-avatar{background:#0a0a0a;color:#fff;font-family:Poppins,sans-serif;font-weight:700;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.puori-app.ne-app:not(.maxi-app) .puori-profile-name{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.puori-app.ne-app:not(.maxi-app) .puori-profile-email{color:#5c6b57}.puori-app.ne-app:not(.maxi-app) .puori-profile-sub{color:#8a9384}.puori-app.ne-app:not(.maxi-app) .puori-menu-section{gap:8px}.puori-app.ne-app:not(.maxi-app) .puori-menu-card{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #1f2d241f;overflow:hidden}.puori-app.ne-app:not(.maxi-app) .puori-menu-item{background:transparent;border-bottom:1px solid rgba(46,65,40,.06);padding:14px 18px}.puori-app.ne-app:not(.maxi-app) .puori-menu-item:last-child{border-bottom:none}.puori-app.ne-app:not(.maxi-app) .puori-menu-icon{width:36px;height:36px;border-radius:50%;background:#0000000d;color:#0a0a0a;display:inline-flex;align-items:center;justify-content:center}.puori-app.ne-app:not(.maxi-app) .puori-menu-label{font-family:Montserrat,sans-serif;font-weight:600;color:#1f2d24}.puori-app.ne-app:not(.maxi-app) .puori-menu-detail{color:#5c6b57}.puori-app.ne-app:not(.maxi-app) .puori-chevron{color:#8a9384}.puori-app.ne-app:not(.maxi-app) .puori-goal-card,.puori-app.ne-app:not(.maxi-app) .an-goal-card-button{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #1f2d241f;padding:16px 18px}.puori-app.ne-app:not(.maxi-app) .puori-goal-icon{border-radius:50%}.puori-app.ne-app:not(.maxi-app) .puori-goal-title{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.puori-app.ne-app:not(.maxi-app) .puori-goal-target{color:#5c6b57}.puori-app.ne-app:not(.maxi-app) .puori-goal-percent{font-family:Poppins,sans-serif;font-weight:700;color:#0a0a0a}.puori-app.ne-app:not(.maxi-app) .puori-goal-bar{background:#00000014;border-radius:999px;height:6px}.puori-app.ne-app:not(.maxi-app) .puori-goal-bar-fill{border-radius:999px;height:6px}.puori-app.ne-app:not(.maxi-app) .puori-goal-progress-label{color:#8a9384}.puori-app.ne-app:not(.maxi-app) .puori-sensei-header{padding:4px 20px 8px}.puori-app.ne-app:not(.maxi-app) .puori-sensei-header:after{display:none}.puori-app.ne-app:not(.maxi-app) .puori-sensei-title{font-family:Poppins,sans-serif;font-weight:700;font-size:30px;color:#0a0a0a;letter-spacing:-.025em}.puori-app.ne-app:not(.maxi-app) .puori-memory-pill{background:#ffffffc7;border:1px solid rgba(46,65,40,.14);color:#0a0a0a;border-radius:999px;padding:8px 14px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;box-shadow:0 4px 12px -4px #1f2d241f}.puori-app.ne-app:not(.maxi-app) .puori-chat-list{padding:8px 18px 24px}.puori-app.ne-app:not(.maxi-app) .puori-ai-bubble,.puori-app.ne-app:not(.maxi-app) .puori-chat-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 6px 18px -8px #1f2d241f!important}.puori-app.ne-app:not(.maxi-app) .puori-user-bubble{background:#0a0a0a!important;color:#fff!important;border-radius:22px 22px 6px!important}.puori-app.ne-app:not(.maxi-app) .puori-ai-text{color:#1f2d24}.puori-app.ne-app:not(.maxi-app) .puori-ai-avatar{background:linear-gradient(135deg,#0a0a0a,#9fbfb6);color:#fff;border-radius:50%}.puori-app.ne-app:not(.maxi-app) .puori-input-bar{background:transparent!important;border:none!important;border-top:none!important;padding:0!important;bottom:calc(86px + var(--mbl-safe-bottom))!important;left:10px!important;right:10px!important;max-width:373px!important}.puori-app.ne-app:not(.maxi-app) .puori-input-wrapper{background:#fffffff2;border:1px solid rgba(46,65,40,.14);border-radius:999px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 22px -10px #1f2d242e}.puori-app.ne-app:not(.maxi-app) .puori-chat-input{color:#1f2d24;font-family:Montserrat,sans-serif}.puori-app.ne-app:not(.maxi-app) .puori-send-button{background:#0a0a0a;color:#fff;border-radius:50%}.puori-app.ne-app:not(.maxi-app) .puori-send-button:disabled{background:#2e412840}.puori-app.ne-app:not(.maxi-app) .puori-sticky-action,.puori-app.ne-app:not(.maxi-app) button.puori-sticky-action,.puori-app.ne-app:not(.maxi-app) .puori-suggestion-add-btn,.puori-app.ne-app:not(.maxi-app) button.puori-suggestion-add-btn{background:linear-gradient(180deg,#fbffa3,#f0f95c 55%,#e6ee2e);color:#1f2410;border-radius:999px;border:1px solid rgba(190,200,0,.35);font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:-.005em;box-shadow:0 10px 22px -14px #b4c0008c,inset 0 1px #ffffffb3}.puori-app.ne-app:not(.maxi-app) .puori-sticky-action:active,.puori-app.ne-app:not(.maxi-app) .puori-suggestion-add-btn:active{opacity:.9}.puori-app.ne-app:not(.maxi-app) .puori-suggestion-learn-btn{background:#2e41280f;color:#0a0a0a;border:1px solid rgba(46,65,40,.14);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.ne-app:not(.maxi-app) .puori-add-to-stack-btn,.puori-app.ne-app:not(.maxi-app) .puori-reorder-btn{background:linear-gradient(180deg,#fbffa3,#f0f95c 55%,#e6ee2e);color:#1f2410;border:1px solid rgba(190,200,0,.35);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:700;box-shadow:0 8px 18px -12px #b4c0008c,inset 0 1px #ffffffb3}.puori-app.ne-app:not(.maxi-app) .puori-sync-pill{background:#9dab942e;color:#0a0a0a;border:1px solid rgba(157,171,148,.28)}.puori-app.ne-app:not(.maxi-app) .puori-meal-card,.puori-app.ne-app:not(.maxi-app) .an-meal-card{background:#ffffffa6!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffffeb,0 8px 24px -12px #1f2d2424!important}.puori-app.ne-app:not(.maxi-app) .puori-meal-image,.puori-app.ne-app:not(.maxi-app) .an-meal-image{border-radius:18px}.puori-app.ne-app:not(.maxi-app) .puori-macro-chip{background:#0000000d;color:#0a0a0a;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.ne-app:not(.maxi-app) .puori-calorie-pill{background:#9dab9429;color:#0a0a0a;border:1px solid rgba(157,171,148,.28);border-radius:999px;font-family:Montserrat,sans-serif}.puori-app.ne-app:not(.maxi-app) .puori-period-toggle,.puori-app.ne-app:not(.maxi-app) .puori-memory-filter-trigger{background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:999px}.puori-app.ne-app:not(.maxi-app) .puori-period-button.puori-period-active{background:#0a0a0a;color:#fff;border-radius:999px}.puori-app.ne-app:not(.maxi-app) .puori-back-button{background:#ffffffc7;border:1px solid rgba(0,0,0,.06);width:40px;height:40px;border-radius:50%;color:#0a0a0a;display:inline-flex;align-items:center;justify-content:center}.puori-app.ne-app:not(.maxi-app) .puori-detail-title{font-family:Poppins,sans-serif;color:#0a0a0a}.puori-app.ne-app:not(.maxi-app) .an-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0 0!important;margin:0!important}.puori-app.ne-app:not(.maxi-app) .an-page-header .puori-more-title{margin:0!important;line-height:1}.puori-app.ne-app:not(.maxi-app) .an-brand-inline{width:110px;height:auto;display:inline-block;mix-blend-mode:multiply;vertical-align:baseline}.puori-app.ne-app:not(.maxi-app).ne-dark{background:inherit!important}.puori-app.ne-app:not(.maxi-app) .puori-logout-button{background:#c5755c1a;color:#d1543e;border:1px solid rgba(197,117,92,.25);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.ne-app:not(.maxi-app) .puori-memory-pill svg{color:#9fbfb6}.puori-app.ne-app:not(.maxi-app) .puori-memory-pill span{color:#0a0a0a}.puori-app.ne-app:not(.maxi-app) .puori-goals-edit{color:#0a0a0a;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.ne-app:not(.maxi-app) .puori-score-value{font-family:Poppins,sans-serif;color:#0a0a0a;font-weight:700}.puori-app.ne-app:not(.maxi-app) .puori-chat-day-separator{color:#8a9384;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.puori-app.ne-app:not(.maxi-app) .puori-more-title{font-family:Poppins,sans-serif;font-weight:700;font-size:30px;color:#0a0a0a;letter-spacing:-.02em;line-height:1.1;margin:0!important}.puori-app.ne-app:not(.maxi-app) .puori-more-scroll{padding-top:8px;gap:8px}.puori-app.ne-app:not(.maxi-app) *::-webkit-scrollbar{display:none}.puori-app.ne-app:not(.maxi-app) *{scrollbar-width:none}.puori-app.ne-app:not(.maxi-app) .an-greeting-sub,.puori-app.ne-app:not(.maxi-app) .puori-suggestion-product-detail,.puori-app.ne-app:not(.maxi-app) .puori-suggestion-product-reason,.puori-app.ne-app:not(.maxi-app) .an-coach-text,.puori-app.ne-app:not(.maxi-app) .puori-ai-text,.puori-app.ne-app:not(.maxi-app) .puori-mdetail-description,.puori-app.ne-app:not(.maxi-app) .puori-meal-description,.puori-app.ne-app:not(.maxi-app) .an-meal-description{font-family:Montserrat,sans-serif;font-size:13.5px;line-height:1.55;color:#5c6b57;font-weight:400}.puori-app.ne-app:not(.maxi-app) .puori-suggestion-product-name{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;color:#0a0a0a;line-height:1.2;letter-spacing:-.015em}.puori-app.ne-app:not(.maxi-app) .puori-suggestion-product-detail{font-size:12.5px;color:#5c6b57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puori-app.ne-app:not(.maxi-app) .puori-suggestion-product-reason{color:#1f2d24!important;font-weight:500!important;font-size:13.5px!important;line-height:1.7!important}.puori-app.ne-app:not(.maxi-app) .mbl-tab-item:nth-child(5) svg{transform:scale(1.25);transform-origin:center}.mbl-screen.puori-app.ne-app:not(.maxi-app) .mbl-fab,.mbl-screen.mbl-theme-light.puori-app.ne-app:not(.maxi-app) .mbl-fab,.puori-app.ne-app:not(.maxi-app) .mbl-fab{background:linear-gradient(180deg,#fbffa3,#f0f95c 55%,#e6ee2e)!important;background-color:#f0f95c!important;color:#1f2410!important;box-shadow:0 16px 28px -10px #b4c00080,inset 0 1px #ffffffb3!important;border:1px solid rgba(190,200,0,.4)!important}.puori-app.ne-app:not(.maxi-app) .mbl-fab svg{color:#1f2410;stroke:#1f2410}.puori-app.ne-app:not(.maxi-app) .mbl-fab:active{opacity:.92}.puori-app.ne-app:not(.maxi-app) .mbl-fab:hover{background:linear-gradient(180deg,#fbffa3,#ecf500)!important}.puori-app.ne-app:not(.maxi-app) .puori-suggestion-badge,.mbl-screen.mbl-theme-light.puori-app.ne-app:not(.maxi-app) .puori-suggestion-badge{background:#9dab942e!important;color:#0a0a0a!important;border:1px solid rgba(157,171,148,.28)!important}.puori-app.ne-app:not(.maxi-app) .puori-suggestion-badge svg{color:#9dab94}.puori-app.ne-app:not(.maxi-app) .puori-chat-list{padding-bottom:calc(160px + var(--sem-safe-bottom))}.puori-app.ne-app:not(.maxi-app) .puori-summary-card .puori-stat-value{color:#0a0a0a;font-family:Poppins,sans-serif;font-weight:700}.puori-app.ne-app:not(.maxi-app) .puori-summary-card .puori-half-value,.puori-app.ne-app:not(.maxi-app) .puori-summary-card .puori-stool-stat-value{color:#0a0a0a}.puori-app.ne-app:not(.maxi-app) .puori-day-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:18px 4px 8px;display:inline-flex;align-items:center;gap:8px}.puori-app.ne-app:not(.maxi-app) .puori-day-label:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.puori-app.ne-app:not(.maxi-app) .puori-day-label{color:#0a0a0a}.puori-app.ne-app:not(.maxi-app) .puori-day-label:before{background:#9dab94;box-shadow:0 0 8px 1px #9dab9480}.puori-app.ne-app:not(.maxi-app) .puori-day-label~.puori-day-label{color:#2c8aa6}.puori-app.ne-app:not(.maxi-app) .puori-day-label~.puori-day-label:before{background:#9fbfb6;box-shadow:0 0 8px 1px #94b89c80}.puori-app.ne-app:not(.maxi-app) .puori-day-label~.puori-day-label~.puori-day-label{color:#b07a17}.puori-app.ne-app:not(.maxi-app) .puori-day-label~.puori-day-label~.puori-day-label:before{background:#d4a24e;box-shadow:0 0 8px 1px #d4a24e80}.puori-app.ne-app:not(.maxi-app) .puori-log-card,.puori-app.ne-app:not(.maxi-app) .puori-stack-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.puori-app.ne-app:not(.maxi-app) .puori-color-dot{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#00000014!important;color:#0a0a0a!important;border:1.5px solid rgba(0,0,0,.14)}.puori-app.ne-app:not(.maxi-app) .puori-log-type{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.puori-app.ne-app:not(.maxi-app) .puori-log-desc{color:#5c6b57}.puori-app.ne-app:not(.maxi-app) .puori-supplement-category{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 11px;border:1px solid transparent;background:#00000014;color:#0a0a0a}.puori-app.ne-app:not(.maxi-app) .puori-cat--muscle{background:#0000000f;color:#0a0a0a;border-color:#00000024}.puori-app.ne-app:not(.maxi-app) .puori-cat--energy{background:#c5755c2e;color:#c0533a;border-color:#c5755c52}.puori-app.ne-app:not(.maxi-app) .puori-cat--recovery{background:#9dab942e;color:#0a0a0a;border-color:#9dab9452}.puori-app.ne-app:not(.maxi-app) .puori-cat--sleep{background:#a695e533;color:#6f5db5;border-color:#a695e552}.puori-app.ne-app:not(.maxi-app) .an-snap-card{margin-bottom:0!important;border-radius:22px}.puori-app.ne-app:not(.maxi-app) .puori-meal-list{margin-top:0!important;gap:6px}.puori-app.ne-app:not(.maxi-app) .puori-supplement-card{background:#ffffff9e!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;margin-bottom:0!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.puori-app.ne-app:not(.maxi-app) .puori-meals-title,.puori-app.ne-app:not(.maxi-app) .puori-stool-title,.puori-app.ne-app:not(.maxi-app) .puori-memory-title{font-size:30px;margin:0!important;padding:0!important;line-height:1.1}.puori-app.ne-app:not(.maxi-app) .puori-meals-header,.puori-app.ne-app:not(.maxi-app) .puori-stool-header,.puori-app.ne-app:not(.maxi-app) .puori-memory-header{padding:4px 0 0!important;margin:0!important}.puori-app.ne-app:not(.maxi-app) .puori-meals-scroll,.puori-app.ne-app:not(.maxi-app) .puori-stool-scroll,.puori-app.ne-app:not(.maxi-app) .puori-memory-scroll,.puori-app.ne-app:not(.maxi-app) .puori-more-scroll{gap:8px;padding-top:4px}.puori-app.ne-app:not(.maxi-app) .puori-day-label{margin:4px 4px 0!important}.puori-app.ne-app:not(.maxi-app) .puori-meal-list{gap:6px}.puori-app.ne-app:not(.maxi-app) .puori-summary-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;padding:18px 20px}.puori-app.ne-app:not(.maxi-app) .puori-summary-card .puori-stat-value{font-size:22px}.puori-app.ne-app:not(.maxi-app) .puori-summary-card .puori-stat-label{color:#5c6b57;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.ne-app:not(.maxi-app) .puori-stack-summary{margin:8px 0 4px!important;width:100%;padding:16px 20px;border-radius:22px;background:#ffffffc7!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.puori-app.ne-app:not(.maxi-app) .puori-adherence-ring svg{margin-top:-10px}.puori-app.ne-app:not(.maxi-app) .maxi-todos{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}.puori-app.ne-app:not(.maxi-app) .maxi-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 2px}.puori-app.ne-app:not(.maxi-app) .maxi-todos-eyebrow{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57}.puori-app.ne-app:not(.maxi-app) .maxi-todos-progress{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:#b8c400}.puori-app.ne-app:not(.maxi-app) .maxi-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.puori-app.ne-app:not(.maxi-app) .maxi-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:16px 16px 16px 14px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:inset 0 1px #ffffffeb,0 8px 22px -14px #1f2d2424;text-align:left;cursor:pointer;font-family:Montserrat,sans-serif;transition:transform .12s ease,opacity .18s ease,border-color .18s ease}.puori-app.ne-app:not(.maxi-app) .maxi-todo-card:active{transform:scale(.99)}.puori-app.ne-app:not(.maxi-app) .maxi-todo-card.is-done{opacity:.6;border-color:#b8c40073}.puori-app.ne-app:not(.maxi-app) .maxi-todo-card.is-done .maxi-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#0a0a0a66}.puori-app.ne-app:not(.maxi-app) .maxi-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#b8c400}.puori-app.ne-app:not(.maxi-app) .maxi-todo-check-empty{width:22px;height:22px;border:1.5px solid rgba(46,65,40,.18);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#5c6b57;background:transparent}.puori-app.ne-app:not(.maxi-app) .maxi-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.puori-app.ne-app:not(.maxi-app) .maxi-todo-title{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;line-height:1.3;color:#0a0a0a;letter-spacing:-.01em}.puori-app.ne-app:not(.maxi-app) .maxi-todo-rationale{font-size:13px;line-height:1.5;color:#5c6b57}.puori-app.ne-app:not(.maxi-app) .maxi-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:2px}.puori-app.ne-app:not(.maxi-app) .maxi-todo-pill--product{background:linear-gradient(180deg,#fbffa3,#f0f95c);color:#1f2410;border:1px solid rgba(190,200,0,.4)}.puori-app.ne-app:not(.maxi-app) .maxi-todo-pill--general{background:#9dab9429;color:#2e4128;border:1px solid rgba(157,171,148,.32)}.puori-app.ne-app:not(.maxi-app) .puori-scroll-area .puori-suggestion-add-btn,.puori-app.ne-app:not(.maxi-app) .puori-scroll-area button.puori-suggestion-add-btn{background:#ffffffb3;color:#1f2410;border:1.5px solid #e6ee2e;box-shadow:0 6px 16px -12px #b4c00066}.puori-app.ne-app:not(.maxi-app) .puori-scroll-area .puori-suggestion-card{background:linear-gradient(160deg,#ffffff9e,#d5e1cf8c 55%,#9dab946b)!important;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(157,171,148,.3)!important;box-shadow:inset 0 1px #ffffffa6,0 10px 26px -14px #2e41282e!important}.puori-app.ne-app:not(.maxi-app) .puori-scroll-area .maxi-todo-pill--product{background:#9dab9429;color:#2e4128;border:1px solid rgba(157,171,148,.32)}.puori-memory-pill svg{stroke:url(#memoryGradient)}.nh-greeting-card{display:flex;align-items:flex-start;gap:12px;padding:20px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:28px}.nh-greeting-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.nh-greeting-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);line-height:1.15;letter-spacing:-.5px;color:var(--sem-text-primary)}.nh-greeting-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.55;margin-top:6px}@font-face{font-family:lineicons;src:url(/assets/lineicons-D5E2A9CF.woff2?95ab015269f8864e020c524f6359719b) format("woff2"),url(/assets/lineicons-BpLDmC-A.woff?95ab015269f8864e020c524f6359719b) format("woff"),url(/assets/lineicons-CUuoavUz.ttf?95ab015269f8864e020c524f6359719b) format("truetype")}.lni:before{font-family:lineicons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lni.lni-360-1:before{content:""}.lni.lni-360-10:before{content:""}.lni.lni-360-11:before{content:""}.lni.lni-360-2:before{content:""}.lni.lni-360-3:before{content:""}.lni.lni-360-4:before{content:""}.lni.lni-360-5:before{content:""}.lni.lni-360-6:before{content:""}.lni.lni-360-7:before{content:""}.lni.lni-360-8:before{content:""}.lni.lni-360-9:before{content:""}.lni.lni-3d-cube:before{content:""}.lni.lni-3d-cube-1:before{content:""}.lni.lni-3d-cube-2:before{content:""}.lni.lni-3d-cube-3:before{content:""}.lni.lni-3d-cube-ai-1:before{content:""}.lni.lni-3d-cube-ai-2:before{content:""}.lni.lni-3d-cube-arrows:before{content:""}.lni.lni-3d-cube-user:before{content:""}.lni.lni-3d-meta:before{content:""}.lni.lni-3d-play:before{content:""}.lni.lni-3d-rotate-1:before{content:""}.lni.lni-3d-rotate-2:before{content:""}.lni.lni-3d-scan:before{content:""}.lni.lni-4k:before{content:""}.lni.lni-4k-ai:before{content:""}.lni.lni-500px:before{content:""}.lni.lni-5g-circle:before{content:""}.lni.lni-5g-circle-disabled:before{content:""}.lni.lni-5g-network-1:before{content:""}.lni.lni-5g-network-1-disabled:before{content:""}.lni.lni-5g-network-2:before{content:""}.lni.lni-5g-network-2-disabled:before{content:""}.lni.lni-5g-network-tower:before{content:""}.lni.lni-5g-network-tower-disabled:before{content:""}.lni.lni-5g-square:before{content:""}.lni.lni-5g-square-disabled:before{content:""}.lni.lni-8k:before{content:""}.lni.lni-8k-ai:before{content:""}.lni.lni-achievement:before{content:""}.lni.lni-ad-ai:before{content:""}.lni.lni-adobe:before{content:""}.lni.lni-adobefirefly:before{content:""}.lni.lni-adonis:before{content:""}.lni.lni-aeroplane-1:before{content:""}.lni.lni-aeroplane-2:before{content:""}.lni.lni-aeroplane-box:before{content:""}.lni.lni-agenda:before{content:""}.lni.lni-agui:before{content:""}.lni.lni-ai2:before{content:""}.lni.lni-ai21:before{content:""}.lni.lni-ai302:before{content:""}.lni.lni-ai360:before{content:""}.lni.lni-aids-circle:before{content:""}.lni.lni-aids-rechtangle:before{content:""}.lni.lni-aids-square:before{content:""}.lni.lni-aihubmix:before{content:""}.lni.lni-aimass:before{content:""}.lni.lni-aionlabs:before{content:""}.lni.lni-air-conditioner-1:before{content:""}.lni.lni-air-conditioner-2:before{content:""}.lni.lni-airbnb:before{content:""}.lni.lni-airbuds:before{content:""}.lni.lni-airtable:before{content:""}.lni.lni-aistudio:before{content:""}.lni.lni-akashchat:before{content:""}.lni.lni-alarm-1:before{content:""}.lni.lni-alarm-2:before{content:""}.lni.lni-alarm-auto:before{content:""}.lni.lni-alarm-check:before{content:""}.lni.lni-alarm-error:before{content:""}.lni.lni-alarm-minus:before{content:""}.lni.lni-alarm-play:before{content:""}.lni.lni-alarm-plus:before{content:""}.lni.lni-alarm-question:before{content:""}.lni.lni-alarm-sleep:before{content:""}.lni.lni-alarm-trash:before{content:""}.lni.lni-alarm-user:before{content:""}.lni.lni-alarm-xmark:before{content:""}.lni.lni-alephalpha:before{content:""}.lni.lni-alibabacloud:before{content:""}.lni.lni-align-objects-bottom:before{content:""}.lni.lni-align-objects-bottom-2:before{content:""}.lni.lni-align-objects-bottom-3:before{content:""}.lni.lni-align-objects-center-horizontal:before{content:""}.lni.lni-align-objects-center-horizontal-2:before{content:""}.lni.lni-align-objects-center-vertical:before{content:""}.lni.lni-align-objects-center-vertical-2:before{content:""}.lni.lni-align-objects-left:before{content:""}.lni.lni-align-objects-left-2:before{content:""}.lni.lni-align-objects-left-3:before{content:""}.lni.lni-align-objects-right:before{content:""}.lni.lni-align-objects-right-2:before{content:""}.lni.lni-align-objects-right-3:before{content:""}.lni.lni-align-objects-top:before{content:""}.lni.lni-align-objects-top-2:before{content:""}.lni.lni-align-objects-top-3:before{content:""}.lni.lni-align-text-center:before{content:""}.lni.lni-align-text-justify:before{content:""}.lni.lni-align-text-justify-disabled:before{content:""}.lni.lni-align-text-left:before{content:""}.lni.lni-align-text-right:before{content:""}.lni.lni-all-bookmark-1:before{content:""}.lni.lni-all-bookmark-2:before{content:""}.lni.lni-all-bookmark-3:before{content:""}.lni.lni-alpinejs:before{content:""}.lni.lni-amazon:before{content:""}.lni.lni-amazon-original:before{content:""}.lni.lni-amazon-pay:before{content:""}.lni.lni-ambulance-1:before{content:""}.lni.lni-ambulance-2:before{content:""}.lni.lni-ambulance-3:before{content:""}.lni.lni-ambulance-4:before{content:""}.lni.lni-ambulance-siren-1:before{content:""}.lni.lni-ambulance-siren-2:before{content:""}.lni.lni-amd:before{content:""}.lni.lni-amex:before{content:""}.lni.lni-anchor:before{content:""}.lni.lni-android:before{content:""}.lni.lni-android-1:before{content:""}.lni.lni-android-2:before{content:""}.lni.lni-android-old:before{content:""}.lni.lni-angellist:before{content:""}.lni.lni-angle-double-down:before{content:""}.lni.lni-angle-double-left:before{content:""}.lni.lni-angle-double-right:before{content:""}.lni.lni-angle-double-up:before{content:""}.lni.lni-angular:before{content:""}.lni.lni-antgroup:before{content:""}.lni.lni-anthropic:before{content:""}.lni.lni-anyscale:before{content:""}.lni.lni-apartment-1:before{content:""}.lni.lni-apartment-10:before{content:""}.lni.lni-apartment-11:before{content:""}.lni.lni-apartment-2:before{content:""}.lni.lni-apartment-3:before{content:""}.lni.lni-apartment-4:before{content:""}.lni.lni-apartment-5:before{content:""}.lni.lni-apartment-6:before{content:""}.lni.lni-apartment-7:before{content:""}.lni.lni-apartment-8:before{content:""}.lni.lni-apartment-9:before{content:""}.lni.lni-app-store:before{content:""}.lni.lni-apple:before{content:""}.lni.lni-apple-brand:before{content:""}.lni.lni-apple-leaf:before{content:""}.lni.lni-apple-music:before{content:""}.lni.lni-apple-music-alt:before{content:""}.lni.lni-apple-pay:before{content:""}.lni.lni-arc-browser:before{content:""}.lni.lni-arch:before{content:""}.lni.lni-archway:before{content:""}.lni.lni-archway-check-circle:before{content:""}.lni.lni-archway-disabled-1:before{content:""}.lni.lni-archway-disabled-2:before{content:""}.lni.lni-archway-error-circle:before{content:""}.lni.lni-archway-fire:before{content:""}.lni.lni-archway-xmark-circle:before{content:""}.lni.lni-arrow-2-angular-bottom-left:before{content:""}.lni.lni-arrow-2-angular-bottom-right:before{content:""}.lni.lni-arrow-2-angular-top-left:before{content:""}.lni.lni-arrow-2-angular-top-right:before{content:""}.lni.lni-arrow-2-both-direction-horizontal:before{content:""}.lni.lni-arrow-2-both-direction-vertical:before{content:""}.lni.lni-arrow-2-downward:before{content:""}.lni.lni-arrow-2-left:before{content:""}.lni.lni-arrow-2-right:before{content:""}.lni.lni-arrow-2-turn-left:before{content:""}.lni.lni-arrow-2-turn-left-down:before{content:""}.lni.lni-arrow-2-turn-left-up:before{content:""}.lni.lni-arrow-2-turn-right:before{content:""}.lni.lni-arrow-2-turn-right-down:before{content:""}.lni.lni-arrow-2-turn-right-up:before{content:""}.lni.lni-arrow-2-upward:before{content:""}.lni.lni-arrow-all-direction:before{content:""}.lni.lni-arrow-angular-bottom-left-square:before{content:""}.lni.lni-arrow-angular-bottom-right-square:before{content:""}.lni.lni-arrow-angular-top-left:before{content:""}.lni.lni-arrow-angular-top-left-square:before{content:""}.lni.lni-arrow-angular-top-right:before{content:""}.lni.lni-arrow-angular-top-right-square:before{content:""}.lni.lni-arrow-both-direction-1:before{content:""}.lni.lni-arrow-both-direction-2:before{content:""}.lni.lni-arrow-both-direction-3:before{content:""}.lni.lni-arrow-both-direction-4:before{content:""}.lni.lni-arrow-both-direction-5:before{content:""}.lni.lni-arrow-both-direction-6:before{content:""}.lni.lni-arrow-both-direction-7:before{content:""}.lni.lni-arrow-both-direction-8:before{content:""}.lni.lni-arrow-both-direction-horizontal-1:before{content:""}.lni.lni-arrow-both-direction-horizontal-2:before{content:""}.lni.lni-arrow-both-direction-vertical-1:before{content:""}.lni.lni-arrow-both-direction-vertical-2:before{content:""}.lni.lni-arrow-circle-down:before{content:""}.lni.lni-arrow-circle-left:before{content:""}.lni.lni-arrow-circle-right:before{content:""}.lni.lni-arrow-curved-multiple-both-horizontal:before{content:""}.lni.lni-arrow-curved-multiple-both-vertical:before{content:""}.lni.lni-arrow-curved-multiple-down:before{content:""}.lni.lni-arrow-curved-multiple-left:before{content:""}.lni.lni-arrow-curved-multiple-right:before{content:""}.lni.lni-arrow-curved-multiple-up:before{content:""}.lni.lni-arrow-diamond-down:before{content:""}.lni.lni-arrow-diamond-left:before{content:""}.lni.lni-arrow-double-both-direction-1:before{content:""}.lni.lni-arrow-double-center-horizontal:before{content:""}.lni.lni-arrow-double-center-vertical:before{content:""}.lni.lni-arrow-double-downward:before{content:""}.lni.lni-arrow-double-left:before{content:""}.lni.lni-arrow-double-right:before{content:""}.lni.lni-arrow-double-upward:before{content:""}.lni.lni-arrow-downward:before{content:""}.lni.lni-arrow-left:before{content:""}.lni.lni-arrow-left-circle:before{content:""}.lni.lni-arrow-left-right:before{content:""}.lni.lni-arrow-left-square:before{content:""}.lni.lni-arrow-line-down:before{content:""}.lni.lni-arrow-line-left:before{content:""}.lni.lni-arrow-right:before{content:""}.lni.lni-arrow-right-circle:before{content:""}.lni.lni-arrow-right-left:before{content:""}.lni.lni-arrow-right-square:before{content:""}.lni.lni-arrow-square-down:before{content:""}.lni.lni-arrow-square-left:before{content:""}.lni.lni-arrow-tripple-direction:before{content:""}.lni.lni-arrow-up-down-1:before{content:""}.lni.lni-arrow-up-down-2:before{content:""}.lni.lni-arrow-upward:before{content:""}.lni.lni-asana:before{content:""}.lni.lni-assemblyai:before{content:""}.lni.lni-astro:before{content:""}.lni.lni-atlassian:before{content:""}.lni.lni-atm-rechtangle:before{content:""}.lni.lni-atom:before{content:""}.lni.lni-atom-ai:before{content:""}.lni.lni-audi:before{content:""}.lni.lni-audi-alt:before{content:""}.lni.lni-automatic:before{content:""}.lni.lni-avocado:before{content:""}.lni.lni-award-1:before{content:""}.lni.lni-award-2:before{content:""}.lni.lni-award-3:before{content:""}.lni.lni-award-4:before{content:""}.lni.lni-award-5:before{content:""}.lni.lni-award-6:before{content:""}.lni.lni-award-7:before{content:""}.lni.lni-aws:before{content:""}.lni.lni-axe:before{content:""}.lni.lni-aya:before{content:""}.lni.lni-aymo-ai:before{content:""}.lni.lni-azure:before{content:""}.lni.lni-azureai:before{content:""}.lni.lni-baai:before{content:""}.lni.lni-baby:before{content:""}.lni.lni-backpack-1:before{content:""}.lni.lni-backpack-2:before{content:""}.lni.lni-backspace-left:before{content:""}.lni.lni-backspace-right:before{content:""}.lni.lni-backward:before{content:""}.lni.lni-bacon:before{content:""}.lni.lni-bacteria:before{content:""}.lni.lni-bacteria-ai:before{content:""}.lni.lni-bacteria-ai-2:before{content:""}.lni.lni-badge:before{content:""}.lni.lni-badge-bolt-1:before{content:""}.lni.lni-badge-bolt-2:before{content:""}.lni.lni-badge-check:before{content:""}.lni.lni-badge-circle:before{content:""}.lni.lni-badge-decagram-dollar:before{content:""}.lni.lni-badge-decagram-percent:before{content:""}.lni.lni-badge-dollar-1:before{content:""}.lni.lni-badge-heart:before{content:""}.lni.lni-badge-number:before{content:""}.lni.lni-badge-shield:before{content:""}.lni.lni-badge-shield-dollar:before{content:""}.lni.lni-badge-star:before{content:""}.lni.lni-badge-star-1:before{content:""}.lni.lni-badge-star-2:before{content:""}.lni.lni-badge-star-3:before{content:""}.lni.lni-badge-star-dollar:before{content:""}.lni.lni-badge-star-percent:before{content:""}.lni.lni-bag-1:before{content:""}.lni.lni-bag-10:before{content:""}.lni.lni-bag-2:before{content:""}.lni.lni-bag-3:before{content:""}.lni.lni-bag-4:before{content:""}.lni.lni-bag-5:before{content:""}.lni.lni-bag-6:before{content:""}.lni.lni-bag-7:before{content:""}.lni.lni-bag-8:before{content:""}.lni.lni-bag-9:before{content:""}.lni.lni-bag-bitcoin:before{content:""}.lni.lni-bag-gym:before{content:""}.lni.lni-bag-shopping-1:before{content:""}.lni.lni-bag-shopping-10:before{content:""}.lni.lni-bag-shopping-2:before{content:""}.lni.lni-bag-shopping-3:before{content:""}.lni.lni-bag-shopping-4:before{content:""}.lni.lni-bag-shopping-5:before{content:""}.lni.lni-bag-shopping-6:before{content:""}.lni.lni-bag-shopping-7:before{content:""}.lni.lni-bag-shopping-8:before{content:""}.lni.lni-bag-shopping-9:before{content:""}.lni.lni-bag-shopping-arrow-downward:before{content:""}.lni.lni-bag-shopping-arrow-left:before{content:""}.lni.lni-bag-shopping-arrow-right:before{content:""}.lni.lni-bag-shopping-arrow-upward:before{content:""}.lni.lni-bag-shopping-chart:before{content:""}.lni.lni-bag-shopping-check-circle:before{content:""}.lni.lni-bag-shopping-disabled-1:before{content:""}.lni.lni-bag-shopping-disabled-2:before{content:""}.lni.lni-bag-shopping-dollar:before{content:""}.lni.lni-bag-shopping-fire:before{content:""}.lni.lni-bag-shopping-food:before{content:""}.lni.lni-bag-shopping-heart:before{content:""}.lni.lni-bag-shopping-heart-circle:before{content:""}.lni.lni-bag-shopping-leaf:before{content:""}.lni.lni-bag-shopping-list:before{content:""}.lni.lni-bag-shopping-locked:before{content:""}.lni.lni-bag-shopping-map-marker:before{content:""}.lni.lni-bag-shopping-minus-circle:before{content:""}.lni.lni-bag-shopping-money:before{content:""}.lni.lni-bag-shopping-moon:before{content:""}.lni.lni-bag-shopping-moving:before{content:""}.lni.lni-bag-shopping-moving-ai:before{content:""}.lni.lni-bag-shopping-multiple:before{content:""}.lni.lni-bag-shopping-nfc:before{content:""}.lni.lni-bag-shopping-paperclip:before{content:""}.lni.lni-bag-shopping-percent:before{content:""}.lni.lni-bag-shopping-phone:before{content:""}.lni.lni-bag-shopping-plus-circle:before{content:""}.lni.lni-bag-shopping-question-mark:before{content:""}.lni.lni-bag-shopping-recycle:before{content:""}.lni.lni-bag-shopping-refresh:before{content:""}.lni.lni-bag-shopping-search:before{content:""}.lni.lni-bag-shopping-shield:before{content:""}.lni.lni-bag-shopping-smile:before{content:""}.lni.lni-bag-shopping-star:before{content:""}.lni.lni-bag-shopping-sun:before{content:""}.lni.lni-bag-shopping-time:before{content:""}.lni.lni-bag-shopping-timer:before{content:""}.lni.lni-bag-shopping-unlocked:before{content:""}.lni.lni-bag-shopping-user:before{content:""}.lni.lni-bag-shopping-vr:before{content:""}.lni.lni-bag-shopping-xmark-circle:before{content:""}.lni.lni-baguette-1:before{content:""}.lni.lni-baguette-2:before{content:""}.lni.lni-baichuan:before{content:""}.lni.lni-baidu:before{content:""}.lni.lni-baiducloud:before{content:""}.lni.lni-bailian:before{content:""}.lni.lni-balance-finance:before{content:""}.lni.lni-balloon-1:before{content:""}.lni.lni-balloon-2:before{content:""}.lni.lni-balloon-heart:before{content:""}.lni.lni-balloon-rope-1:before{content:""}.lni.lni-balloon-rope-2:before{content:""}.lni.lni-balloon-rope-3:before{content:""}.lni.lni-balloons:before{content:""}.lni.lni-balloons-heart-1:before{content:""}.lni.lni-balloons-heart-2:before{content:""}.lni.lni-ban-1:before{content:""}.lni.lni-ban-2:before{content:""}.lni.lni-ban-battery:before{content:""}.lni.lni-ban-brickfield:before{content:""}.lni.lni-ban-bug:before{content:""}.lni.lni-ban-burger:before{content:""}.lni.lni-ban-cigarette:before{content:""}.lni.lni-ban-drinks:before{content:""}.lni.lni-ban-id:before{content:""}.lni.lni-ban-leaf:before{content:""}.lni.lni-ban-money:before{content:""}.lni.lni-ban-music:before{content:""}.lni.lni-ban-parking:before{content:""}.lni.lni-ban-phone:before{content:""}.lni.lni-ban-plastic:before{content:""}.lni.lni-ban-user:before{content:""}.lni.lni-banana:before{content:""}.lni.lni-bananas:before{content:""}.lni.lni-bandage-1:before{content:""}.lni.lni-bandage-2:before{content:""}.lni.lni-bandage-leg:before{content:""}.lni.lni-bank-1:before{content:""}.lni.lni-bank-2:before{content:""}.lni.lni-bank-3:before{content:""}.lni.lni-banner-go:before{content:""}.lni.lni-bar-chart-1:before{content:""}.lni.lni-bar-chart-2:before{content:""}.lni.lni-bar-chart-3:before{content:""}.lni.lni-bar-chart-4:before{content:""}.lni.lni-bar-chart-5:before{content:""}.lni.lni-bar-chart-6:before{content:""}.lni.lni-bar-chart-7:before{content:""}.lni.lni-bar-chart-ai-1:before{content:""}.lni.lni-bar-chart-ai-2:before{content:""}.lni.lni-bar-chart-ai-3:before{content:""}.lni.lni-bar-chart-ai-4:before{content:""}.lni.lni-bar-chart-ai-5:before{content:""}.lni.lni-bar-chart-arrow-down:before{content:""}.lni.lni-bar-chart-arrow-up:before{content:""}.lni.lni-bar-chart-dollar:before{content:""}.lni.lni-bar-chart-rocket-1:before{content:""}.lni.lni-bar-chart-rocket-2:before{content:""}.lni.lni-bar-chart-search:before{content:""}.lni.lni-bar-chart-square:before{content:""}.lni.lni-bar-code:before{content:""}.lni.lni-bar-code-scan:before{content:""}.lni.lni-bar-code-search:before{content:""}.lni.lni-barn:before{content:""}.lni.lni-baseten:before{content:""}.lni.lni-basket-ai:before{content:""}.lni.lni-basket-shopping-1:before{content:""}.lni.lni-basket-shopping-2:before{content:""}.lni.lni-basket-shopping-3:before{content:""}.lni.lni-basket-shopping-arrow-downward:before{content:""}.lni.lni-basket-shopping-arrow-left:before{content:""}.lni.lni-basket-shopping-arrow-right:before{content:""}.lni.lni-basket-shopping-arrow-upward:before{content:""}.lni.lni-basket-shopping-chart:before{content:""}.lni.lni-basket-shopping-check-circle:before{content:""}.lni.lni-basket-shopping-disabled-1:before{content:""}.lni.lni-basket-shopping-disabled-2:before{content:""}.lni.lni-basket-shopping-dollar:before{content:""}.lni.lni-basket-shopping-fire:before{content:""}.lni.lni-basket-shopping-food:before{content:""}.lni.lni-basket-shopping-heart:before{content:""}.lni.lni-basket-shopping-heart-circle:before{content:""}.lni.lni-basket-shopping-leaf:before{content:""}.lni.lni-basket-shopping-list:before{content:""}.lni.lni-basket-shopping-locked:before{content:""}.lni.lni-basket-shopping-map-marker:before{content:""}.lni.lni-basket-shopping-minus-circle:before{content:""}.lni.lni-basket-shopping-money:before{content:""}.lni.lni-basket-shopping-moon:before{content:""}.lni.lni-basket-shopping-nfc:before{content:""}.lni.lni-basket-shopping-paperclip:before{content:""}.lni.lni-basket-shopping-percent:before{content:""}.lni.lni-basket-shopping-phone:before{content:""}.lni.lni-basket-shopping-plus-circle:before{content:""}.lni.lni-basket-shopping-question-mark:before{content:""}.lni.lni-basket-shopping-recycle:before{content:""}.lni.lni-basket-shopping-refresh:before{content:""}.lni.lni-basket-shopping-search:before{content:""}.lni.lni-basket-shopping-shield:before{content:""}.lni.lni-basket-shopping-smile:before{content:""}.lni.lni-basket-shopping-star:before{content:""}.lni.lni-basket-shopping-sun:before{content:""}.lni.lni-basket-shopping-time:before{content:""}.lni.lni-basket-shopping-timer:before{content:""}.lni.lni-basket-shopping-unlocked:before{content:""}.lni.lni-basket-shopping-user:before{content:""}.lni.lni-basket-shopping-vr:before{content:""}.lni.lni-basket-shopping-xmark-circle:before{content:""}.lni.lni-bat:before{content:""}.lni.lni-battery-100-percent-full-horizontal:before{content:""}.lni.lni-battery-100-percent-full-vertical:before{content:""}.lni.lni-battery-25-percent-horizontal:before{content:""}.lni.lni-battery-25-percent-vertical:before{content:""}.lni.lni-battery-50-percent-horizontal:before{content:""}.lni.lni-battery-50-percent-vertical:before{content:""}.lni.lni-battery-75-percent-horizontal:before{content:""}.lni.lni-battery-75-percent-vertical:before{content:""}.lni.lni-battery-ai-1:before{content:""}.lni.lni-battery-ai-2:before{content:""}.lni.lni-battery-ai-3:before{content:""}.lni.lni-battery-ai-4:before{content:""}.lni.lni-battery-ai-5:before{content:""}.lni.lni-battery-bar-chart:before{content:""}.lni.lni-battery-beat:before{content:""}.lni.lni-battery-bolt:before{content:""}.lni.lni-battery-car:before{content:""}.lni.lni-battery-car-bar-chart:before{content:""}.lni.lni-battery-car-beat:before{content:""}.lni.lni-battery-car-bolt:before{content:""}.lni.lni-battery-car-charging:before{content:""}.lni.lni-battery-car-check-circle:before{content:""}.lni.lni-battery-car-disabled-1:before{content:""}.lni.lni-battery-car-disabled-2:before{content:""}.lni.lni-battery-car-error-circle:before{content:""}.lni.lni-battery-car-fire:before{content:""}.lni.lni-battery-car-gear:before{content:""}.lni.lni-battery-car-info-circle:before{content:""}.lni.lni-battery-car-leaf:before{content:""}.lni.lni-battery-car-minus-circle:before{content:""}.lni.lni-battery-car-percent:before{content:""}.lni.lni-battery-car-percent-circle:before{content:""}.lni.lni-battery-car-pie-chart:before{content:""}.lni.lni-battery-car-plus-circle:before{content:""}.lni.lni-battery-car-plus-minus-1:before{content:""}.lni.lni-battery-car-plus-minus-2:before{content:""}.lni.lni-battery-car-refresh:before{content:""}.lni.lni-battery-car-reload:before{content:""}.lni.lni-battery-car-shield:before{content:""}.lni.lni-battery-car-time:before{content:""}.lni.lni-battery-car-timer:before{content:""}.lni.lni-battery-car-user:before{content:""}.lni.lni-battery-car-xmark-circle:before{content:""}.lni.lni-battery-charging-horizontal:before{content:""}.lni.lni-battery-charging-vertical:before{content:""}.lni.lni-battery-check-circle:before{content:""}.lni.lni-battery-disabled:before{content:""}.lni.lni-battery-empty-horizontal:before{content:""}.lni.lni-battery-empty-horizontal-disabled:before{content:""}.lni.lni-battery-empty-vertical:before{content:""}.lni.lni-battery-empty-vertical-disabled:before{content:""}.lni.lni-battery-error-circle:before{content:""}.lni.lni-battery-fire:before{content:""}.lni.lni-battery-gear:before{content:""}.lni.lni-battery-info-circle:before{content:""}.lni.lni-battery-leaf:before{content:""}.lni.lni-battery-minus-circle:before{content:""}.lni.lni-battery-percent:before{content:""}.lni.lni-battery-percent-circle:before{content:""}.lni.lni-battery-phone:before{content:""}.lni.lni-battery-pie-chart:before{content:""}.lni.lni-battery-plus-circle:before{content:""}.lni.lni-battery-plus-minus:before{content:""}.lni.lni-battery-refresh:before{content:""}.lni.lni-battery-reload:before{content:""}.lni.lni-battery-shield:before{content:""}.lni.lni-battery-time:before{content:""}.lni.lni-battery-timer:before{content:""}.lni.lni-battery-user:before{content:""}.lni.lni-battery-xmark-circle:before{content:""}.lni.lni-beach-1:before{content:""}.lni.lni-beach-2:before{content:""}.lni.lni-beach-3:before{content:""}.lni.lni-beach-4:before{content:""}.lni.lni-beach-5:before{content:""}.lni.lni-beach-ball:before{content:""}.lni.lni-beach-chair:before{content:""}.lni.lni-beach-umbrella-1:before{content:""}.lni.lni-beach-umbrella-2:before{content:""}.lni.lni-beat:before{content:""}.lni.lni-bed-heart:before{content:""}.lni.lni-bedrock:before{content:""}.lni.lni-behance:before{content:""}.lni.lni-bell-1:before{content:""}.lni.lni-bell-2:before{content:""}.lni.lni-bell-ai-1:before{content:""}.lni.lni-bell-ai-2:before{content:""}.lni.lni-bell-check-circle:before{content:""}.lni.lni-bell-disabled-1:before{content:""}.lni.lni-bell-disabled-2:before{content:""}.lni.lni-bell-error-circle:before{content:""}.lni.lni-bell-fire:before{content:""}.lni.lni-bell-gear:before{content:""}.lni.lni-bell-heart:before{content:""}.lni.lni-bell-locked:before{content:""}.lni.lni-bell-minus-circle:before{content:""}.lni.lni-bell-moon:before{content:""}.lni.lni-bell-number-1:before{content:""}.lni.lni-bell-number-10:before{content:""}.lni.lni-bell-number-20:before{content:""}.lni.lni-bell-number-50:before{content:""}.lni.lni-bell-pencil:before{content:""}.lni.lni-bell-plus-circle:before{content:""}.lni.lni-bell-reload:before{content:""}.lni.lni-bell-ringing:before{content:""}.lni.lni-bell-sleep:before{content:""}.lni.lni-bell-star:before{content:""}.lni.lni-bell-sun:before{content:""}.lni.lni-bell-time:before{content:""}.lni.lni-bell-trash:before{content:""}.lni.lni-bell-user:before{content:""}.lni.lni-bell-wedding:before{content:""}.lni.lni-bell-wifi:before{content:""}.lni.lni-bell-xmark-circle:before{content:""}.lni.lni-bench-press:before{content:""}.lni.lni-beta:before{content:""}.lni.lni-beverage:before{content:""}.lni.lni-bfl:before{content:""}.lni.lni-bike:before{content:""}.lni.lni-bike-ai:before{content:""}.lni.lni-billboard-ad:before{content:""}.lni.lni-billboard-ad-ai:before{content:""}.lni.lni-billboard-ai:before{content:""}.lni.lni-billboard-bulb-1:before{content:""}.lni.lni-billboard-bulb-2:before{content:""}.lni.lni-billboard-disabled-1:before{content:""}.lni.lni-billboard-disabled-2:before{content:""}.lni.lni-billboard-empty:before{content:""}.lni.lni-billboard-fire:before{content:""}.lni.lni-billboard-number-50:before{content:""}.lni.lni-billboard-one-stand:before{content:""}.lni.lni-billboard-one-stand-lights:before{content:""}.lni.lni-billboard-star:before{content:""}.lni.lni-billboard-text:before{content:""}.lni.lni-billboard-two-stand-lights:before{content:""}.lni.lni-billboard-two-stand-lights-texts:before{content:""}.lni.lni-billboard-video:before{content:""}.lni.lni-bin-recycle-circle:before{content:""}.lni.lni-bin-recycle-triangle:before{content:""}.lni.lni-bing:before{content:""}.lni.lni-binoculars:before{content:""}.lni.lni-bird:before{content:""}.lni.lni-bitbucket:before{content:""}.lni.lni-bitcoin:before{content:""}.lni.lni-bitcoin-circle:before{content:""}.lni.lni-bitcoin-trend-down:before{content:""}.lni.lni-bitcoin-trend-up:before{content:""}.lni.lni-bittorrent:before{content:""}.lni.lni-blade:before{content:""}.lni.lni-blade-sign-ad:before{content:""}.lni.lni-blade-sign-rechtangle:before{content:""}.lni.lni-blade-sign-rechtangle-h:before{content:""}.lni.lni-blade-sign-rechtangle-plus:before{content:""}.lni.lni-blade-sign-square:before{content:""}.lni.lni-blade-sign-square-h:before{content:""}.lni.lni-blade-sign-square-plus:before{content:""}.lni.lni-blender:before{content:""}.lni.lni-blogger:before{content:""}.lni.lni-blogger-alt:before{content:""}.lni.lni-bluetooth:before{content:""}.lni.lni-bluetooth-circle:before{content:""}.lni.lni-bluetooth-connected:before{content:""}.lni.lni-bluetooth-earphone:before{content:""}.lni.lni-bluetooth-logo:before{content:""}.lni.lni-bluetooth-square:before{content:""}.lni.lni-bmw:before{content:""}.lni.lni-board-writing-1:before{content:""}.lni.lni-board-writing-2:before{content:""}.lni.lni-board-writing-3:before{content:""}.lni.lni-board-writing-4:before{content:""}.lni.lni-boat-1:before{content:""}.lni.lni-boat-2:before{content:""}.lni.lni-boat-3:before{content:""}.lni.lni-bold:before{content:""}.lni.lni-bolt-1:before{content:""}.lni.lni-bolt-2:before{content:""}.lni.lni-bolt-3:before{content:""}.lni.lni-bone:before{content:""}.lni.lni-bone-cracked:before{content:""}.lni.lni-book-1:before{content:""}.lni.lni-book-2:before{content:""}.lni.lni-book-3:before{content:""}.lni.lni-book-4:before{content:""}.lni.lni-book-ai-1:before{content:""}.lni.lni-book-ai-2:before{content:""}.lni.lni-book-legal:before{content:""}.lni.lni-book-open:before{content:""}.lni.lni-book-open-bulb:before{content:""}.lni.lni-bookmark-1:before{content:""}.lni.lni-bookmark-1-disabled:before{content:""}.lni.lni-bookmark-2:before{content:""}.lni.lni-bookmark-2-disabled:before{content:""}.lni.lni-bookmark-3:before{content:""}.lni.lni-bookmark-3-disabled:before{content:""}.lni.lni-bookmark-4:before{content:""}.lni.lni-bookmark-badge:before{content:""}.lni.lni-bookmark-book:before{content:""}.lni.lni-bookmark-check:before{content:""}.lni.lni-bookmark-check-circle:before{content:""}.lni.lni-bookmark-circle:before{content:""}.lni.lni-bookmark-cloud:before{content:""}.lni.lni-bookmark-disabled-2:before{content:""}.lni.lni-bookmark-document:before{content:""}.lni.lni-bookmark-download:before{content:""}.lni.lni-bookmark-error-circle:before{content:""}.lni.lni-bookmark-gear:before{content:""}.lni.lni-bookmark-heart:before{content:""}.lni.lni-bookmark-heart-circle:before{content:""}.lni.lni-bookmark-link:before{content:""}.lni.lni-bookmark-locked:before{content:""}.lni.lni-bookmark-minus:before{content:""}.lni.lni-bookmark-minus-circle:before{content:""}.lni.lni-bookmark-paperclip:before{content:""}.lni.lni-bookmark-pencil:before{content:""}.lni.lni-bookmark-phone:before{content:""}.lni.lni-bookmark-plus:before{content:""}.lni.lni-bookmark-plus-circle:before{content:""}.lni.lni-bookmark-search:before{content:""}.lni.lni-bookmark-search-1:before{content:""}.lni.lni-bookmark-search-2:before{content:""}.lni.lni-bookmark-shield:before{content:""}.lni.lni-bookmark-square-1:before{content:""}.lni.lni-bookmark-square-2:before{content:""}.lni.lni-bookmark-star:before{content:""}.lni.lni-bookmark-star-1:before{content:""}.lni.lni-bookmark-star-2:before{content:""}.lni.lni-bookmark-trash:before{content:""}.lni.lni-bookmark-unlocked:before{content:""}.lni.lni-bookmark-upload:before{content:""}.lni.lni-bookmark-xmark:before{content:""}.lni.lni-bookmark-xmark-circle:before{content:""}.lni.lni-bookmarks-disabled:before{content:""}.lni.lni-books-1:before{content:""}.lni.lni-books-2:before{content:""}.lni.lni-boom-box:before{content:""}.lni.lni-bootstrap-5:before{content:""}.lni.lni-bootstrap-5-square:before{content:""}.lni.lni-bot:before{content:""}.lni.lni-bot-1-angry:before{content:""}.lni.lni-bot-1-cute:before{content:""}.lni.lni-bot-1-error:before{content:""}.lni.lni-bot-1-happy:before{content:""}.lni.lni-bot-1-nutral-1:before{content:""}.lni.lni-bot-1-nutral-2:before{content:""}.lni.lni-bot-1-sad:before{content:""}.lni.lni-bot-2-angry:before{content:""}.lni.lni-bot-2-cute:before{content:""}.lni.lni-bot-2-error:before{content:""}.lni.lni-bot-2-happy:before{content:""}.lni.lni-bot-2-nutral-1:before{content:""}.lni.lni-bot-2-nutral-2:before{content:""}.lni.lni-bot-2-sad:before{content:""}.lni.lni-bot-3-angry:before{content:""}.lni.lni-bot-3-cute:before{content:""}.lni.lni-bot-3-error:before{content:""}.lni.lni-bot-3-happy:before{content:""}.lni.lni-bot-3-nutral-1:before{content:""}.lni.lni-bot-3-nutral-2:before{content:""}.lni.lni-bot-3-sad:before{content:""}.lni.lni-bot-user-1:before{content:""}.lni.lni-bot-user-2:before{content:""}.lni.lni-bot-user-3:before{content:""}.lni.lni-botpress:before{content:""}.lni.lni-bouquet:before{content:""}.lni.lni-bow-arrow:before{content:""}.lni.lni-bow-tie-1:before{content:""}.lni.lni-bow-tie-2:before{content:""}.lni.lni-bowl:before{content:""}.lni.lni-bowl-noodles-1:before{content:""}.lni.lni-bowl-noodles-2:before{content:""}.lni.lni-bowl-noodles-3:before{content:""}.lni.lni-bowl-soup:before{content:""}.lni.lni-bowl-soup-1:before{content:""}.lni.lni-bowl-soup-2:before{content:""}.lni.lni-bowl-soup-3:before{content:""}.lni.lni-box-ai:before{content:""}.lni.lni-box-archive-1:before{content:""}.lni.lni-box-archive-2:before{content:""}.lni.lni-box-arrow-downward:before{content:""}.lni.lni-box-arrow-left:before{content:""}.lni.lni-box-arrow-right:before{content:""}.lni.lni-box-arrow-upward:before{content:""}.lni.lni-box-badge:before{content:""}.lni.lni-box-bar-chart:before{content:""}.lni.lni-box-bolt:before{content:""}.lni.lni-box-book:before{content:""}.lni.lni-box-check:before{content:""}.lni.lni-box-check-circle:before{content:""}.lni.lni-box-chip:before{content:""}.lni.lni-box-closed:before{content:""}.lni.lni-box-cloud:before{content:""}.lni.lni-box-code:before{content:""}.lni.lni-box-cube-3D:before{content:""}.lni.lni-box-dollar:before{content:""}.lni.lni-box-download:before{content:""}.lni.lni-box-error-circle:before{content:""}.lni.lni-box-eye:before{content:""}.lni.lni-box-fire:before{content:""}.lni.lni-box-gift-1:before{content:""}.lni.lni-box-gift-2:before{content:""}.lni.lni-box-gift-love:before{content:""}.lni.lni-box-heart:before{content:""}.lni.lni-box-heart-circle:before{content:""}.lni.lni-box-info-circle:before{content:""}.lni.lni-box-iot:before{content:""}.lni.lni-box-iot-ai:before{content:""}.lni.lni-box-leaf:before{content:""}.lni.lni-box-link:before{content:""}.lni.lni-box-lokced:before{content:""}.lni.lni-box-map-marker:before{content:""}.lni.lni-box-minus-circle:before{content:""}.lni.lni-box-number-1:before{content:""}.lni.lni-box-number-10:before{content:""}.lni.lni-box-number-20:before{content:""}.lni.lni-box-number-50:before{content:""}.lni.lni-box-open-1:before{content:""}.lni.lni-box-open-2:before{content:""}.lni.lni-box-open-3:before{content:""}.lni.lni-box-open-4:before{content:""}.lni.lni-box-open-5:before{content:""}.lni.lni-box-paperclip:before{content:""}.lni.lni-box-parachute-1:before{content:""}.lni.lni-box-parachute-2:before{content:""}.lni.lni-box-pencil:before{content:""}.lni.lni-box-percent:before{content:""}.lni.lni-box-percent-circle:before{content:""}.lni.lni-box-phone:before{content:""}.lni.lni-box-pie-chart:before{content:""}.lni.lni-box-pin-1:before{content:""}.lni.lni-box-pin-2:before{content:""}.lni.lni-box-play:before{content:""}.lni.lni-box-plus:before{content:""}.lni.lni-box-plus-circle:before{content:""}.lni.lni-box-plus-minus:before{content:""}.lni.lni-box-question-mark:before{content:""}.lni.lni-box-redo:before{content:""}.lni.lni-box-refresh:before{content:""}.lni.lni-box-reload:before{content:""}.lni.lni-box-search:before{content:""}.lni.lni-box-settings:before{content:""}.lni.lni-box-share-1:before{content:""}.lni.lni-box-share-2:before{content:""}.lni.lni-box-shield:before{content:""}.lni.lni-box-star:before{content:""}.lni.lni-box-swap:before{content:""}.lni.lni-box-tapped-1:before{content:""}.lni.lni-box-tapped-2:before{content:""}.lni.lni-box-tapped-3:before{content:""}.lni.lni-box-tapped-4:before{content:""}.lni.lni-box-tapped-moving-1:before{content:""}.lni.lni-box-tapped-moving-2:before{content:""}.lni.lni-box-thumbs-down:before{content:""}.lni.lni-box-thumbs-up:before{content:""}.lni.lni-box-time:before{content:""}.lni.lni-box-timer:before{content:""}.lni.lni-box-trash:before{content:""}.lni.lni-box-trend-down:before{content:""}.lni.lni-box-trend-up:before{content:""}.lni.lni-box-undo:before{content:""}.lni.lni-box-unlocked:before{content:""}.lni.lni-box-upload:before{content:""}.lni.lni-box-user:before{content:""}.lni.lni-box-xmark:before{content:""}.lni.lni-box-xmark-circle:before{content:""}.lni.lni-boxes-stacked-1:before{content:""}.lni.lni-boxes-stacked-2:before{content:""}.lni.lni-bracelet:before{content:""}.lni.lni-bracket-code:before{content:""}.lni.lni-bracket-curly:before{content:""}.lni.lni-bracket-curly-left:before{content:""}.lni.lni-bracket-curly-right:before{content:""}.lni.lni-bracket-square:before{content:""}.lni.lni-bracket-square-left:before{content:""}.lni.lni-bracket-square-right:before{content:""}.lni.lni-brain-1:before{content:""}.lni.lni-brain-1-check-circle:before{content:""}.lni.lni-brain-2:before{content:""}.lni.lni-brain-2-check-circle:before{content:""}.lni.lni-brain-ai-1:before{content:""}.lni.lni-brain-ai-2:before{content:""}.lni.lni-brave:before{content:""}.lni.lni-bread:before{content:""}.lni.lni-brick-wall-1:before{content:""}.lni.lni-brick-wall-2:before{content:""}.lni.lni-brick-wall-3:before{content:""}.lni.lni-bricks:before{content:""}.lni.lni-bridge-1:before{content:""}.lni.lni-bridge-2:before{content:""}.lni.lni-bridge-3:before{content:""}.lni.lni-bridge-4:before{content:""}.lni.lni-bridge-5:before{content:""}.lni.lni-bridge-6:before{content:""}.lni.lni-bridge-7:before{content:""}.lni.lni-briefcase-1:before{content:""}.lni.lni-briefcase-2:before{content:""}.lni.lni-briefcase-3:before{content:""}.lni.lni-briefcase-4:before{content:""}.lni.lni-briefcase-5:before{content:""}.lni.lni-briefcase-6:before{content:""}.lni.lni-briefcase-7:before{content:""}.lni.lni-briefcase-8:before{content:""}.lni.lni-briefcase-ai:before{content:""}.lni.lni-briefcase-beat:before{content:""}.lni.lni-briefcase-bulb:before{content:""}.lni.lni-briefcase-heart:before{content:""}.lni.lni-briefcase-plus-1:before{content:""}.lni.lni-briefcase-plus-2:before{content:""}.lni.lni-briefcase-plus-3:before{content:""}.lni.lni-broccoli:before{content:""}.lni.lni-broom:before{content:""}.lni.lni-browser-1:before{content:""}.lni.lni-browser-2nd-bracket:before{content:""}.lni.lni-browser-3-dot:before{content:""}.lni.lni-browser-3-dot-circle:before{content:""}.lni.lni-browser-ai:before{content:""}.lni.lni-browser-ai-1:before{content:""}.lni.lni-browser-ai-2:before{content:""}.lni.lni-browser-audio:before{content:""}.lni.lni-browser-badge:before{content:""}.lni.lni-browser-binary:before{content:""}.lni.lni-browser-bitcoin:before{content:""}.lni.lni-browser-bolt:before{content:""}.lni.lni-browser-bookmark:before{content:""}.lni.lni-browser-bulb:before{content:""}.lni.lni-browser-check:before{content:""}.lni.lni-browser-check-circle:before{content:""}.lni.lni-browser-chip:before{content:""}.lni.lni-browser-cloud:before{content:""}.lni.lni-browser-code:before{content:""}.lni.lni-browser-crypto:before{content:""}.lni.lni-browser-cursor:before{content:""}.lni.lni-browser-database:before{content:""}.lni.lni-browser-disabled:before{content:""}.lni.lni-browser-disabled-2:before{content:""}.lni.lni-browser-document:before{content:""}.lni.lni-browser-dollar:before{content:""}.lni.lni-browser-download:before{content:""}.lni.lni-browser-error-circle:before{content:""}.lni.lni-browser-eye:before{content:""}.lni.lni-browser-gear:before{content:""}.lni.lni-browser-heart:before{content:""}.lni.lni-browser-image:before{content:""}.lni.lni-browser-incognito:before{content:""}.lni.lni-browser-info-circle:before{content:""}.lni.lni-browser-leaf:before{content:""}.lni.lni-browser-link:before{content:""}.lni.lni-browser-live:before{content:""}.lni.lni-browser-locked:before{content:""}.lni.lni-browser-minus:before{content:""}.lni.lni-browser-moon:before{content:""}.lni.lni-browser-mouse:before{content:""}.lni.lni-browser-navigation-left:before{content:""}.lni.lni-browser-navigation-right:before{content:""}.lni.lni-browser-paperclip:before{content:""}.lni.lni-browser-pencil:before{content:""}.lni.lni-browser-percent:before{content:""}.lni.lni-browser-percent-circle:before{content:""}.lni.lni-browser-phone:before{content:""}.lni.lni-browser-pie-chart:before{content:""}.lni.lni-browser-pin-1:before{content:""}.lni.lni-browser-pin-2:before{content:""}.lni.lni-browser-play:before{content:""}.lni.lni-browser-plus:before{content:""}.lni.lni-browser-plus-circle:before{content:""}.lni.lni-browser-question:before{content:""}.lni.lni-browser-refresh-anticlockwise:before{content:""}.lni.lni-browser-refresh-clockwise:before{content:""}.lni.lni-browser-reload-anticlockwise:before{content:""}.lni.lni-browser-reload-clockwise:before{content:""}.lni.lni-browser-search:before{content:""}.lni.lni-browser-search-1:before{content:""}.lni.lni-browser-search-2:before{content:""}.lni.lni-browser-seo:before{content:""}.lni.lni-browser-seo-ai:before{content:""}.lni.lni-browser-server:before{content:""}.lni.lni-browser-shield:before{content:""}.lni.lni-browser-sound:before{content:""}.lni.lni-browser-star:before{content:""}.lni.lni-browser-sun:before{content:""}.lni.lni-browser-swap:before{content:""}.lni.lni-browser-tabs:before{content:""}.lni.lni-browser-thumbs-down:before{content:""}.lni.lni-browser-thumbs-up:before{content:""}.lni.lni-browser-time:before{content:""}.lni.lni-browser-timer:before{content:""}.lni.lni-browser-trend-down:before{content:""}.lni.lni-browser-trend-up:before{content:""}.lni.lni-browser-unlocked:before{content:""}.lni.lni-browser-upload:before{content:""}.lni.lni-browser-user:before{content:""}.lni.lni-browser-video:before{content:""}.lni.lni-browser-vr:before{content:""}.lni.lni-browser-wifi-1:before{content:""}.lni.lni-browser-wifi-2:before{content:""}.lni.lni-browser-xmark:before{content:""}.lni.lni-browser-xmark-circle:before{content:""}.lni.lni-brush-1:before{content:""}.lni.lni-brush-1-rotated:before{content:""}.lni.lni-brush-2:before{content:""}.lni.lni-brush-ai:before{content:""}.lni.lni-brush-ai-1:before{content:""}.lni.lni-btc:before{content:""}.lni.lni-bug-1:before{content:""}.lni.lni-bug-2:before{content:""}.lni.lni-bug-3:before{content:""}.lni.lni-bug-4:before{content:""}.lni.lni-bug-ai-1:before{content:""}.lni.lni-bug-ai-2:before{content:""}.lni.lni-building:before{content:""}.lni.lni-building-arrow-downward:before{content:""}.lni.lni-building-arrow-left:before{content:""}.lni.lni-building-arrow-right:before{content:""}.lni.lni-building-arrow-upward:before{content:""}.lni.lni-building-check-circle:before{content:""}.lni.lni-building-disabled:before{content:""}.lni.lni-building-error-circle:before{content:""}.lni.lni-building-fire:before{content:""}.lni.lni-building-gear:before{content:""}.lni.lni-building-leaf:before{content:""}.lni.lni-building-lokced:before{content:""}.lni.lni-building-moon:before{content:""}.lni.lni-building-percent:before{content:""}.lni.lni-building-plus:before{content:""}.lni.lni-building-star:before{content:""}.lni.lni-building-sun:before{content:""}.lni.lni-building-time:before{content:""}.lni.lni-building-trash:before{content:""}.lni.lni-building-user:before{content:""}.lni.lni-building-wifi:before{content:""}.lni.lni-building-xmark-circle:before{content:""}.lni.lni-buildings-1:before{content:""}.lni.lni-buildings-10:before{content:""}.lni.lni-buildings-11:before{content:""}.lni.lni-buildings-2:before{content:""}.lni.lni-buildings-3:before{content:""}.lni.lni-buildings-4:before{content:""}.lni.lni-buildings-5:before{content:""}.lni.lni-buildings-6:before{content:""}.lni.lni-buildings-7:before{content:""}.lni.lni-buildings-8:before{content:""}.lni.lni-buildings-9:before{content:""}.lni.lni-bulb-1:before{content:""}.lni.lni-bulb-2:before{content:""}.lni.lni-bulb-3:before{content:""}.lni.lni-bulb-4:before{content:""}.lni.lni-bulb-5:before{content:""}.lni.lni-bulb-beat:before{content:""}.lni.lni-bulb-bluetooth:before{content:""}.lni.lni-bulb-bolt:before{content:""}.lni.lni-bulb-cfl-tornado:before{content:""}.lni.lni-bulb-cfl-tornado-disabled:before{content:""}.lni.lni-bulb-cfl-tornado-light:before{content:""}.lni.lni-bulb-cfl-tubular:before{content:""}.lni.lni-bulb-cfl-tubular-disabled:before{content:""}.lni.lni-bulb-cfl-tubular-light:before{content:""}.lni.lni-bulb-check:before{content:""}.lni.lni-bulb-code-1:before{content:""}.lni.lni-bulb-code-2:before{content:""}.lni.lni-bulb-code-3:before{content:""}.lni.lni-bulb-disabled:before{content:""}.lni.lni-bulb-dollar:before{content:""}.lni.lni-bulb-info:before{content:""}.lni.lni-bulb-leaf:before{content:""}.lni.lni-bulb-moon:before{content:""}.lni.lni-bulb-question-mark:before{content:""}.lni.lni-bulb-refresh:before{content:""}.lni.lni-bulb-sun:before{content:""}.lni.lni-bulb-trend-down:before{content:""}.lni.lni-bulb-trend-up:before{content:""}.lni.lni-bulb-tube:before{content:""}.lni.lni-bulb-tube-spark:before{content:""}.lni.lni-bulb-xmark:before{content:""}.lni.lni-bulldozer-1:before{content:""}.lni.lni-bulldozer-2:before{content:""}.lni.lni-bulldozer-3:before{content:""}.lni.lni-burger-1:before{content:""}.lni.lni-burger-2:before{content:""}.lni.lni-burger-3:before{content:""}.lni.lni-burger-4:before{content:""}.lni.lni-burger-drink:before{content:""}.lni.lni-burj-al-arab:before{content:""}.lni.lni-burncloud:before{content:""}.lni.lni-bus-1:before{content:""}.lni.lni-bus-2:before{content:""}.lni.lni-bus-3:before{content:""}.lni.lni-bus-school:before{content:""}.lni.lni-busket-ball:before{content:""}.lni.lni-butterfly:before{content:""}.lni.lni-bytedance:before{content:""}.lni.lni-cable:before{content:""}.lni.lni-cable-bundle-1:before{content:""}.lni.lni-cable-bundle-2:before{content:""}.lni.lni-cable-bundle-3:before{content:""}.lni.lni-cable-bundle-4:before{content:""}.lni.lni-cable-bundle-5:before{content:""}.lni.lni-cable-car:before{content:""}.lni.lni-cable-copper:before{content:""}.lni.lni-cable-power-1:before{content:""}.lni.lni-cable-power-2:before{content:""}.lni.lni-cactus-1:before{content:""}.lni.lni-cactus-2:before{content:""}.lni.lni-cactus-3:before{content:""}.lni.lni-cactus-4:before{content:""}.lni.lni-cactus-5:before{content:""}.lni.lni-cactus-6:before{content:""}.lni.lni-cactus-7:before{content:""}.lni.lni-cactus-8:before{content:""}.lni.lni-cactus-9:before{content:""}.lni.lni-cake-1:before{content:""}.lni.lni-cake-2:before{content:""}.lni.lni-cake-heart:before{content:""}.lni.lni-cake-slice:before{content:""}.lni.lni-calculator-1:before{content:""}.lni.lni-calculator-2:before{content:""}.lni.lni-calculator-3:before{content:""}.lni.lni-calculator-4:before{content:""}.lni.lni-calculator-5:before{content:""}.lni.lni-calculator-paper:before{content:""}.lni.lni-calendar:before{content:""}.lni.lni-calendar-arrow-downward:before{content:""}.lni.lni-calendar-arrow-downward-2:before{content:""}.lni.lni-calendar-arrow-left:before{content:""}.lni.lni-calendar-arrow-left-2:before{content:""}.lni.lni-calendar-arrow-right:before{content:""}.lni.lni-calendar-arrow-right-2:before{content:""}.lni.lni-calendar-arrow-upward:before{content:""}.lni.lni-calendar-arrow-upward-2:before{content:""}.lni.lni-calendar-check:before{content:""}.lni.lni-calendar-check-circle:before{content:""}.lni.lni-calendar-date-range:before{content:""}.lni.lni-calendar-days:before{content:""}.lni.lni-calendar-disabled-1:before{content:""}.lni.lni-calendar-disabled-2:before{content:""}.lni.lni-calendar-error:before{content:""}.lni.lni-calendar-gear:before{content:""}.lni.lni-calendar-heart:before{content:""}.lni.lni-calendar-heart-1:before{content:""}.lni.lni-calendar-locked-1:before{content:""}.lni.lni-calendar-locked-2:before{content:""}.lni.lni-calendar-minus:before{content:""}.lni.lni-calendar-minus-circle:before{content:""}.lni.lni-calendar-moon:before{content:""}.lni.lni-calendar-note:before{content:""}.lni.lni-calendar-number-1:before{content:""}.lni.lni-calendar-number-10:before{content:""}.lni.lni-calendar-number-10-2:before{content:""}.lni.lni-calendar-number-20:before{content:""}.lni.lni-calendar-number-20-2:before{content:""}.lni.lni-calendar-pencil-1:before{content:""}.lni.lni-calendar-pencil-2:before{content:""}.lni.lni-calendar-percent:before{content:""}.lni.lni-calendar-plus:before{content:""}.lni.lni-calendar-plus-circle:before{content:""}.lni.lni-calendar-question:before{content:""}.lni.lni-calendar-reload:before{content:""}.lni.lni-calendar-star-1:before{content:""}.lni.lni-calendar-star-2:before{content:""}.lni.lni-calendar-sun:before{content:""}.lni.lni-calendar-time:before{content:""}.lni.lni-calendar-time-ai:before{content:""}.lni.lni-calendar-today-marked:before{content:""}.lni.lni-calendar-trash:before{content:""}.lni.lni-calendar-user-1:before{content:""}.lni.lni-calendar-user-2:before{content:""}.lni.lni-calendar-xmark:before{content:""}.lni.lni-calendar-xmark-circle:before{content:""}.lni.lni-calendars:before{content:""}.lni.lni-camel:before{content:""}.lni.lni-camera-1:before{content:""}.lni.lni-camera-2:before{content:""}.lni.lni-camera-3:before{content:""}.lni.lni-camera-4:before{content:""}.lni.lni-camera-4k-1:before{content:""}.lni.lni-camera-4k-2:before{content:""}.lni.lni-camera-5:before{content:""}.lni.lni-camera-6:before{content:""}.lni.lni-camera-ai:before{content:""}.lni.lni-camera-bluetooth-1:before{content:""}.lni.lni-camera-bluetooth-2:before{content:""}.lni.lni-camera-bolt:before{content:""}.lni.lni-camera-cctv:before{content:""}.lni.lni-camera-cctv-disabled:before{content:""}.lni.lni-camera-check:before{content:""}.lni.lni-camera-check-circle:before{content:""}.lni.lni-camera-disabled:before{content:""}.lni.lni-camera-error:before{content:""}.lni.lni-camera-error-circle:before{content:""}.lni.lni-camera-gear:before{content:""}.lni.lni-camera-heart:before{content:""}.lni.lni-camera-live:before{content:""}.lni.lni-camera-locked:before{content:""}.lni.lni-camera-movie-1:before{content:""}.lni.lni-camera-movie-2:before{content:""}.lni.lni-camera-movie-3:before{content:""}.lni.lni-camera-movie-4:before{content:""}.lni.lni-camera-movie-hd:before{content:""}.lni.lni-camera-movie-stand:before{content:""}.lni.lni-camera-refresh:before{content:""}.lni.lni-camera-reload:before{content:""}.lni.lni-camera-rotate:before{content:""}.lni.lni-camera-scan:before{content:""}.lni.lni-camera-shutter:before{content:""}.lni.lni-camera-time:before{content:""}.lni.lni-camera-tripod:before{content:""}.lni.lni-camera-wifi:before{content:""}.lni.lni-camera-xmark:before{content:""}.lni.lni-camera-xmark-circle:before{content:""}.lni.lni-candle-1:before{content:""}.lni.lni-candle-2:before{content:""}.lni.lni-candles-1:before{content:""}.lni.lni-candles-2:before{content:""}.lni.lni-candles-wedding:before{content:""}.lni.lni-candy-cane-1:before{content:""}.lni.lni-candy-cane-2:before{content:""}.lni.lni-candy-round-1:before{content:""}.lni.lni-candy-round-2:before{content:""}.lni.lni-candy-round-3:before{content:""}.lni.lni-candy-square-1:before{content:""}.lni.lni-candy-square-2:before{content:""}.lni.lni-candy-square-3:before{content:""}.lni.lni-cannula:before{content:""}.lni.lni-canva:before{content:""}.lni.lni-capcut:before{content:""}.lni.lni-capital-letter:before{content:""}.lni.lni-capsule-1:before{content:""}.lni.lni-capsule-2:before{content:""}.lni.lni-capsule-3:before{content:""}.lni.lni-capsule-tablet:before{content:""}.lni.lni-capsules:before{content:""}.lni.lni-car-1:before{content:""}.lni.lni-car-10:before{content:""}.lni.lni-car-2:before{content:""}.lni.lni-car-3:before{content:""}.lni.lni-car-4:before{content:""}.lni.lni-car-5:before{content:""}.lni.lni-car-6:before{content:""}.lni.lni-car-7:before{content:""}.lni.lni-car-8:before{content:""}.lni.lni-car-9:before{content:""}.lni.lni-car-ai-1:before{content:""}.lni.lni-car-heart:before{content:""}.lni.lni-car-side-view-1:before{content:""}.lni.lni-car-side-view-2:before{content:""}.lni.lni-car-side-view-3:before{content:""}.lni.lni-car-side-view-4:before{content:""}.lni.lni-car-side-view-5:before{content:""}.lni.lni-car-side-view-6:before{content:""}.lni.lni-car-side-view-7:before{content:""}.lni.lni-car-side-view-8:before{content:""}.lni.lni-car-side-view-9:before{content:""}.lni.lni-caravan-1:before{content:""}.lni.lni-caravan-2:before{content:""}.lni.lni-caravan-3:before{content:""}.lni.lni-carrot:before{content:""}.lni.lni-cart-1:before{content:""}.lni.lni-cart-2:before{content:""}.lni.lni-cart-3:before{content:""}.lni.lni-cart-ai:before{content:""}.lni.lni-cart-arrow-downward:before{content:""}.lni.lni-cart-arrow-left:before{content:""}.lni.lni-cart-arrow-right:before{content:""}.lni.lni-cart-arrow-upward:before{content:""}.lni.lni-cart-book:before{content:""}.lni.lni-cart-box:before{content:""}.lni.lni-cart-check-circle:before{content:""}.lni.lni-cart-cloud:before{content:""}.lni.lni-cart-disabled:before{content:""}.lni.lni-cart-dollar:before{content:""}.lni.lni-cart-flatbed-arrow-downward:before{content:""}.lni.lni-cart-flatbed-arrow-left:before{content:""}.lni.lni-cart-flatbed-arrow-right:before{content:""}.lni.lni-cart-flatbed-arrow-upward:before{content:""}.lni.lni-cart-flatbed-box:before{content:""}.lni.lni-cart-flatbed-box-stacked:before{content:""}.lni.lni-cart-flatbed-box-taped:before{content:""}.lni.lni-cart-flatbed-check-circle:before{content:""}.lni.lni-cart-flatbed-empty:before{content:""}.lni.lni-cart-flatbed-food:before{content:""}.lni.lni-cart-flatbed-xmark-circle:before{content:""}.lni.lni-cart-food:before{content:""}.lni.lni-cart-globe:before{content:""}.lni.lni-cart-heart:before{content:""}.lni.lni-cart-heart-circle:before{content:""}.lni.lni-cart-info-circle:before{content:""}.lni.lni-cart-leaf:before{content:""}.lni.lni-cart-list:before{content:""}.lni.lni-cart-locked:before{content:""}.lni.lni-cart-minus:before{content:""}.lni.lni-cart-minus-circle:before{content:""}.lni.lni-cart-moving:before{content:""}.lni.lni-cart-number-20:before{content:""}.lni.lni-cart-percent-circle:before{content:""}.lni.lni-cart-plus:before{content:""}.lni.lni-cart-plus-circle:before{content:""}.lni.lni-cart-question-mark:before{content:""}.lni.lni-cart-refresh:before{content:""}.lni.lni-cart-search:before{content:""}.lni.lni-cart-smile:before{content:""}.lni.lni-cart-star:before{content:""}.lni.lni-cart-sun:before{content:""}.lni.lni-cart-thumbs-down:before{content:""}.lni.lni-cart-thumbs-up:before{content:""}.lni.lni-cart-time:before{content:""}.lni.lni-cart-timer:before{content:""}.lni.lni-cart-undo:before{content:""}.lni.lni-cart-unlocked:before{content:""}.lni.lni-cart-user:before{content:""}.lni.lni-cart-wifi:before{content:""}.lni.lni-cart-xmark-circle:before{content:""}.lni.lni-cash-app:before{content:""}.lni.lni-castle-1:before{content:""}.lni.lni-castle-2:before{content:""}.lni.lni-castle-3:before{content:""}.lni.lni-castle-4:before{content:""}.lni.lni-cat:before{content:""}.lni.lni-celsius:before{content:""}.lni.lni-celsius-circle:before{content:""}.lni.lni-centml:before{content:""}.lni.lni-cerebras:before{content:""}.lni.lni-certificate-ai:before{content:""}.lni.lni-certificate-badge-1:before{content:""}.lni.lni-certificate-badge-2:before{content:""}.lni.lni-certificate-star:before{content:""}.lni.lni-champagne:before{content:""}.lni.lni-champagne-heart:before{content:""}.lni.lni-chat-1:before{content:""}.lni.lni-chat-1-dots:before{content:""}.lni.lni-chat-1-error:before{content:""}.lni.lni-chat-1-heart:before{content:""}.lni.lni-chat-1-minus:before{content:""}.lni.lni-chat-1-plus:before{content:""}.lni.lni-chat-1-question:before{content:""}.lni.lni-chat-1-share:before{content:""}.lni.lni-chat-1-text:before{content:""}.lni.lni-chat-2:before{content:""}.lni.lni-chat-2-dots:before{content:""}.lni.lni-chat-2-error:before{content:""}.lni.lni-chat-2-heart:before{content:""}.lni.lni-chat-2-minus:before{content:""}.lni.lni-chat-2-plus:before{content:""}.lni.lni-chat-2-question:before{content:""}.lni.lni-chat-2-share:before{content:""}.lni.lni-chat-2-text:before{content:""}.lni.lni-chat-3:before{content:""}.lni.lni-chat-3-dots:before{content:""}.lni.lni-chat-3-error:before{content:""}.lni.lni-chat-3-heart:before{content:""}.lni.lni-chat-3-minus:before{content:""}.lni.lni-chat-3-plus:before{content:""}.lni.lni-chat-3-question:before{content:""}.lni.lni-chat-3-share:before{content:""}.lni.lni-chat-3-text:before{content:""}.lni.lni-chat-4:before{content:""}.lni.lni-chat-4-dots:before{content:""}.lni.lni-chat-4-error:before{content:""}.lni.lni-chat-4-heart:before{content:""}.lni.lni-chat-4-minus:before{content:""}.lni.lni-chat-4-plus:before{content:""}.lni.lni-chat-4-question:before{content:""}.lni.lni-chat-4-share:before{content:""}.lni.lni-chat-4-text:before{content:""}.lni.lni-chat-ai-1:before{content:""}.lni.lni-chat-ai-2:before{content:""}.lni.lni-chat-ai-3:before{content:""}.lni.lni-chat-ai-4:before{content:""}.lni.lni-chat-bot:before{content:""}.lni.lni-chat-bot-angry:before{content:""}.lni.lni-chat-bot-cute:before{content:""}.lni.lni-chat-bot-error:before{content:""}.lni.lni-chat-bot-happy:before{content:""}.lni.lni-chat-bot-neutral-1:before{content:""}.lni.lni-chat-bot-neutral-2:before{content:""}.lni.lni-chat-bot-sad:before{content:""}.lni.lni-chat-bubble-1:before{content:""}.lni.lni-chat-bubble-1-dots:before{content:""}.lni.lni-chat-bubble-1-text:before{content:""}.lni.lni-chat-bubble-2:before{content:""}.lni.lni-chat-bubble-2-dots:before{content:""}.lni.lni-chat-bubble-2-text:before{content:""}.lni.lni-chat-bubble-3:before{content:""}.lni.lni-chat-bubble-3-dots:before{content:""}.lni.lni-chat-bubble-3-text:before{content:""}.lni.lni-chat-line-chart:before{content:""}.lni.lni-chatglm:before{content:""}.lni.lni-check:before{content:""}.lni.lni-check-circle-1:before{content:""}.lni.lni-check-circle-2:before{content:""}.lni.lni-check-diamond:before{content:""}.lni.lni-check-hexagon:before{content:""}.lni.lni-check-octagon:before{content:""}.lni.lni-check-square-1:before{content:""}.lni.lni-check-square-2:before{content:""}.lni.lni-cheese:before{content:""}.lni.lni-chef-ai-1:before{content:""}.lni.lni-chef-ai-2:before{content:""}.lni.lni-chef-ai-3:before{content:""}.lni.lni-cheque:before{content:""}.lni.lni-cheque-1:before{content:""}.lni.lni-cherries:before{content:""}.lni.lni-chest:before{content:""}.lni.lni-chest-press:before{content:""}.lni.lni-chevron-both-center-direction-horizontal:before{content:""}.lni.lni-chevron-both-center-direction-vertical:before{content:""}.lni.lni-chevron-both-direction:before{content:""}.lni.lni-chevron-both-direction-circle:before{content:""}.lni.lni-chevron-both-direction-square:before{content:""}.lni.lni-chevron-down:before{content:""}.lni.lni-chevron-down-circle:before{content:""}.lni.lni-chevron-left:before{content:""}.lni.lni-chevron-left-circle:before{content:""}.lni.lni-chevron-right:before{content:""}.lni.lni-chevron-right-circle:before{content:""}.lni.lni-chevron-up:before{content:""}.lni.lni-chevron-up-circle:before{content:""}.lni.lni-chick:before{content:""}.lni.lni-chicken:before{content:""}.lni.lni-chicken-drumstick-1:before{content:""}.lni.lni-chicken-drumstick-2:before{content:""}.lni.lni-chicken-wings:before{content:""}.lni.lni-chilli-sauce:before{content:""}.lni.lni-chip-1:before{content:""}.lni.lni-chip-2:before{content:""}.lni.lni-chip-ai:before{content:""}.lni.lni-chip-ai-1:before{content:""}.lni.lni-chip-ai-2:before{content:""}.lni.lni-chip-beat:before{content:""}.lni.lni-chip-bitcoin:before{content:""}.lni.lni-chip-bolt:before{content:""}.lni.lni-chip-check:before{content:""}.lni.lni-chip-code:before{content:""}.lni.lni-chip-disabled:before{content:""}.lni.lni-chip-error:before{content:""}.lni.lni-chip-gear:before{content:""}.lni.lni-chocolate-bar:before{content:""}.lni.lni-chrome:before{content:""}.lni.lni-chromecast:before{content:""}.lni.lni-church:before{content:""}.lni.lni-ci-cd-dev-ops:before{content:""}.lni.lni-cipher:before{content:""}.lni.lni-cipher-ai:before{content:""}.lni.lni-circle:before{content:""}.lni.lni-circle-code-ai:before{content:""}.lni.lni-circle-code-simple-ai:before{content:""}.lni.lni-circle-curve-right:before{content:""}.lni.lni-circle-dashed:before{content:""}.lni.lni-circle-diamond:before{content:""}.lni.lni-circle-hexagon:before{content:""}.lni.lni-circle-intersection-curve-right:before{content:""}.lni.lni-circle-squares:before{content:""}.lni.lni-circle-triangle-1:before{content:""}.lni.lni-circle-triangle-2:before{content:""}.lni.lni-circle-turn-right:before{content:""}.lni.lni-circles:before{content:""}.lni.lni-circles-2:before{content:""}.lni.lni-cisco:before{content:""}.lni.lni-civitai:before{content:""}.lni.lni-claude:before{content:""}.lni.lni-clickup:before{content:""}.lni.lni-clickup-brain:before{content:""}.lni.lni-cline:before{content:""}.lni.lni-clink-glasses:before{content:""}.lni.lni-clipboard:before{content:""}.lni.lni-clipboard-1:before{content:""}.lni.lni-clipboard-2:before{content:""}.lni.lni-clipboard-3:before{content:""}.lni.lni-clipboard-ai-check:before{content:""}.lni.lni-clipboard-ai-plus:before{content:""}.lni.lni-clipboard-ai-prescription:before{content:""}.lni.lni-clipboard-ai-text:before{content:""}.lni.lni-clipboard-aids:before{content:""}.lni.lni-clipboard-beat:before{content:""}.lni.lni-clipboard-check:before{content:""}.lni.lni-clipboard-heart:before{content:""}.lni.lni-clipboard-plus:before{content:""}.lni.lni-clipboard-prescription:before{content:""}.lni.lni-clipboard-text:before{content:""}.lni.lni-clipdrop:before{content:""}.lni.lni-clock-ai:before{content:""}.lni.lni-clock-desk:before{content:""}.lni.lni-clock-digital:before{content:""}.lni.lni-clock-eight:before{content:""}.lni.lni-clock-eight-thirty:before{content:""}.lni.lni-clock-eleven:before{content:""}.lni.lni-clock-eleven-thirty:before{content:""}.lni.lni-clock-five:before{content:""}.lni.lni-clock-five-thirty:before{content:""}.lni.lni-clock-four:before{content:""}.lni.lni-clock-four-square:before{content:""}.lni.lni-clock-four-thirty:before{content:""}.lni.lni-clock-nine:before{content:""}.lni.lni-clock-nine-thirty:before{content:""}.lni.lni-clock-one:before{content:""}.lni.lni-clock-one-thirty:before{content:""}.lni.lni-clock-seven:before{content:""}.lni.lni-clock-seven-thirty:before{content:""}.lni.lni-clock-six:before{content:""}.lni.lni-clock-six-thirty:before{content:""}.lni.lni-clock-ten:before{content:""}.lni.lni-clock-ten-thirty:before{content:""}.lni.lni-clock-three:before{content:""}.lni.lni-clock-three-thirty:before{content:""}.lni.lni-clock-twelve:before{content:""}.lni.lni-clock-twelve-thirty:before{content:""}.lni.lni-clock-two:before{content:""}.lni.lni-clock-two-thirty:before{content:""}.lni.lni-cloud-1:before{content:""}.lni.lni-cloud-2:before{content:""}.lni.lni-cloud-3:before{content:""}.lni.lni-cloud-3-dot:before{content:""}.lni.lni-cloud-3-dot-circle:before{content:""}.lni.lni-cloud-4:before{content:""}.lni.lni-cloud-ai-1:before{content:""}.lni.lni-cloud-ai-2:before{content:""}.lni.lni-cloud-ai-3:before{content:""}.lni.lni-cloud-ai-4:before{content:""}.lni.lni-cloud-ai-5:before{content:""}.lni.lni-cloud-ai-6:before{content:""}.lni.lni-cloud-arrow-downward:before{content:""}.lni.lni-cloud-arrow-left:before{content:""}.lni.lni-cloud-arrow-right:before{content:""}.lni.lni-cloud-arrow-upward:before{content:""}.lni.lni-cloud-audio:before{content:""}.lni.lni-cloud-bitcoin:before{content:""}.lni.lni-cloud-bolt-1:before{content:""}.lni.lni-cloud-bolt-2:before{content:""}.lni.lni-cloud-bolt-ai-1:before{content:""}.lni.lni-cloud-bolt-ai-2:before{content:""}.lni.lni-cloud-bulb:before{content:""}.lni.lni-cloud-chat:before{content:""}.lni.lni-cloud-chat-ai:before{content:""}.lni.lni-cloud-chat-dots:before{content:""}.lni.lni-cloud-chat-error:before{content:""}.lni.lni-cloud-chat-heart:before{content:""}.lni.lni-cloud-chat-minus:before{content:""}.lni.lni-cloud-chat-plus:before{content:""}.lni.lni-cloud-chat-question:before{content:""}.lni.lni-cloud-chat-share:before{content:""}.lni.lni-cloud-chat-text:before{content:""}.lni.lni-cloud-check-circle:before{content:""}.lni.lni-cloud-chip:before{content:""}.lni.lni-cloud-code:before{content:""}.lni.lni-cloud-crypto:before{content:""}.lni.lni-cloud-database:before{content:""}.lni.lni-cloud-disabled-1:before{content:""}.lni.lni-cloud-disabled-2:before{content:""}.lni.lni-cloud-document:before{content:""}.lni.lni-cloud-dollar:before{content:""}.lni.lni-cloud-download:before{content:""}.lni.lni-cloud-error-circle:before{content:""}.lni.lni-cloud-fire:before{content:""}.lni.lni-cloud-fog:before{content:""}.lni.lni-cloud-gear:before{content:""}.lni.lni-cloud-info-circle:before{content:""}.lni.lni-cloud-iot-1:before{content:""}.lni.lni-cloud-iot-2:before{content:""}.lni.lni-cloud-iot-3:before{content:""}.lni.lni-cloud-iot-4:before{content:""}.lni.lni-cloud-iot-5:before{content:""}.lni.lni-cloud-iot-6:before{content:""}.lni.lni-cloud-iot-network:before{content:""}.lni.lni-cloud-leaf:before{content:""}.lni.lni-cloud-link:before{content:""}.lni.lni-cloud-locked:before{content:""}.lni.lni-cloud-minus-circle:before{content:""}.lni.lni-cloud-moon:before{content:""}.lni.lni-cloud-paperclip:before{content:""}.lni.lni-cloud-pencil:before{content:""}.lni.lni-cloud-phone:before{content:""}.lni.lni-cloud-play:before{content:""}.lni.lni-cloud-plus:before{content:""}.lni.lni-cloud-plus-circle:before{content:""}.lni.lni-cloud-question:before{content:""}.lni.lni-cloud-rain:before{content:""}.lni.lni-cloud-rain-ai:before{content:""}.lni.lni-cloud-refresh-anticlockwise:before{content:""}.lni.lni-cloud-refresh-clockwise:before{content:""}.lni.lni-cloud-search:before{content:""}.lni.lni-cloud-server:before{content:""}.lni.lni-cloud-share-1:before{content:""}.lni.lni-cloud-share-2:before{content:""}.lni.lni-cloud-shield:before{content:""}.lni.lni-cloud-star:before{content:""}.lni.lni-cloud-sun:before{content:""}.lni.lni-cloud-sun-bolt:before{content:""}.lni.lni-cloud-sun-rain:before{content:""}.lni.lni-cloud-swap:before{content:""}.lni.lni-cloud-time:before{content:""}.lni.lni-cloud-timer:before{content:""}.lni.lni-cloud-trash:before{content:""}.lni.lni-cloud-unlocked:before{content:""}.lni.lni-cloud-upload:before{content:""}.lni.lni-cloud-user:before{content:""}.lni.lni-cloud-video:before{content:""}.lni.lni-cloud-water:before{content:""}.lni.lni-cloud-wifi:before{content:""}.lni.lni-cloud-wind:before{content:""}.lni.lni-cloud-wind-ai:before{content:""}.lni.lni-cloud-xmark:before{content:""}.lni.lni-cloud-xmark-circle:before{content:""}.lni.lni-cloudflare:before{content:""}.lni.lni-clouds:before{content:""}.lni.lni-clouds-sun:before{content:""}.lni.lni-cms-browser:before{content:""}.lni.lni-cms-monitor-1:before{content:""}.lni.lni-cms-monitor-2:before{content:""}.lni.lni-cocktail-1:before{content:""}.lni.lni-cocktail-2:before{content:""}.lni.lni-cocktail-3:before{content:""}.lni.lni-code-1:before{content:""}.lni.lni-code-1-circle:before{content:""}.lni.lni-code-1-hexagon:before{content:""}.lni.lni-code-1-octagon:before{content:""}.lni.lni-code-1-rechtangle:before{content:""}.lni.lni-code-1-square:before{content:""}.lni.lni-code-2:before{content:""}.lni.lni-code-2-circle:before{content:""}.lni.lni-code-2-hexagon:before{content:""}.lni.lni-code-2-octagon:before{content:""}.lni.lni-code-2-rechtangle:before{content:""}.lni.lni-code-2-square:before{content:""}.lni.lni-code-ai:before{content:""}.lni.lni-code-branch:before{content:""}.lni.lni-code-compare:before{content:""}.lni.lni-code-fork:before{content:""}.lni.lni-code-pull-request:before{content:""}.lni.lni-code-pull-request-closed:before{content:""}.lni.lni-code-pull-request-draft:before{content:""}.lni.lni-code-s:before{content:""}.lni.lni-code-simple-ai:before{content:""}.lni.lni-codegeex:before{content:""}.lni.lni-codepen:before{content:""}.lni.lni-coffee-beans:before{content:""}.lni.lni-coffee-cup-1:before{content:""}.lni.lni-coffee-cup-2:before{content:""}.lni.lni-coffee-machine:before{content:""}.lni.lni-coffee-machine-ai:before{content:""}.lni.lni-coffee-pot:before{content:""}.lni.lni-cohere:before{content:""}.lni.lni-coinbase:before{content:""}.lni.lni-coinbase-ai:before{content:""}.lni.lni-coinbase-symbol:before{content:""}.lni.lni-coins:before{content:""}.lni.lni-coins-bitcoin:before{content:""}.lni.lni-coins-cash:before{content:""}.lni.lni-coins-check-circle:before{content:""}.lni.lni-coins-crypto:before{content:""}.lni.lni-coins-disabled:before{content:""}.lni.lni-coins-dollar:before{content:""}.lni.lni-coins-euro:before{content:""}.lni.lni-coins-globe:before{content:""}.lni.lni-coins-minus:before{content:""}.lni.lni-coins-number-10:before{content:""}.lni.lni-coins-percent:before{content:""}.lni.lni-coins-plus:before{content:""}.lni.lni-coins-recycle:before{content:""}.lni.lni-coins-refresh:before{content:""}.lni.lni-coins-refresh-1:before{content:""}.lni.lni-coins-search:before{content:""}.lni.lni-coins-shield:before{content:""}.lni.lni-coins-smile:before{content:""}.lni.lni-coins-star:before{content:""}.lni.lni-coins-swap:before{content:""}.lni.lni-coins-trend-down:before{content:""}.lni.lni-coins-trend-up:before{content:""}.lni.lni-coins-xmark-circle:before{content:""}.lni.lni-colab:before{content:""}.lni.lni-colour-palette-1:before{content:""}.lni.lni-colour-palette-2:before{content:""}.lni.lni-colour-palette-3:before{content:""}.lni.lni-column:before{content:""}.lni.lni-comb-1:before{content:""}.lni.lni-comb-2:before{content:""}.lni.lni-comb-3:before{content:""}.lni.lni-comfyui:before{content:""}.lni.lni-comic-chat-1:before{content:""}.lni.lni-comic-chat-1-dots:before{content:""}.lni.lni-comic-chat-1-text:before{content:""}.lni.lni-comic-chat-2:before{content:""}.lni.lni-comic-chat-2-dots:before{content:""}.lni.lni-comic-chat-2-text:before{content:""}.lni.lni-comic-chat-3:before{content:""}.lni.lni-comic-chat-3-dots:before{content:""}.lni.lni-comic-chat-3-text:before{content:""}.lni.lni-comic-dialogue:before{content:""}.lni.lni-comic-dialogue-dots:before{content:""}.lni.lni-comic-dialogue-error:before{content:""}.lni.lni-comic-dialogue-heart:before{content:""}.lni.lni-comic-dialogue-minus:before{content:""}.lni.lni-comic-dialogue-plus:before{content:""}.lni.lni-comic-dialogue-question:before{content:""}.lni.lni-comic-dialogue-share:before{content:""}.lni.lni-comic-dialogue-text:before{content:""}.lni.lni-command:before{content:""}.lni.lni-comment-1:before{content:""}.lni.lni-comment-1-check:before{content:""}.lni.lni-comment-1-dollar:before{content:""}.lni.lni-comment-1-dots:before{content:""}.lni.lni-comment-1-error:before{content:""}.lni.lni-comment-1-heart:before{content:""}.lni.lni-comment-1-minus:before{content:""}.lni.lni-comment-1-plus:before{content:""}.lni.lni-comment-1-question:before{content:""}.lni.lni-comment-1-share:before{content:""}.lni.lni-comment-1-text:before{content:""}.lni.lni-comment-1-xmark:before{content:""}.lni.lni-comment-2:before{content:""}.lni.lni-comment-2-dots:before{content:""}.lni.lni-comment-2-error:before{content:""}.lni.lni-comment-2-heart:before{content:""}.lni.lni-comment-2-minus:before{content:""}.lni.lni-comment-2-plus:before{content:""}.lni.lni-comment-2-question:before{content:""}.lni.lni-comment-2-share:before{content:""}.lni.lni-comment-2-text:before{content:""}.lni.lni-comment-3:before{content:""}.lni.lni-comment-3-dots:before{content:""}.lni.lni-comment-3-error:before{content:""}.lni.lni-comment-3-heart:before{content:""}.lni.lni-comment-3-minus:before{content:""}.lni.lni-comment-3-plus:before{content:""}.lni.lni-comment-3-question:before{content:""}.lni.lni-comment-3-share:before{content:""}.lni.lni-comment-3-text:before{content:""}.lni.lni-comment-4:before{content:""}.lni.lni-comment-4-dots:before{content:""}.lni.lni-comment-4-error:before{content:""}.lni.lni-comment-4-heart:before{content:""}.lni.lni-comment-4-minus:before{content:""}.lni.lni-comment-4-plus:before{content:""}.lni.lni-comment-4-question:before{content:""}.lni.lni-comment-4-share:before{content:""}.lni.lni-comment-4-text:before{content:""}.lni.lni-comment-5:before{content:""}.lni.lni-comment-5-dots:before{content:""}.lni.lni-comment-5-error:before{content:""}.lni.lni-comment-5-heart:before{content:""}.lni.lni-comment-5-minus:before{content:""}.lni.lni-comment-5-plus:before{content:""}.lni.lni-comment-5-question:before{content:""}.lni.lni-comment-5-share:before{content:""}.lni.lni-comment-5-text:before{content:""}.lni.lni-comment-6:before{content:""}.lni.lni-comment-6-dots:before{content:""}.lni.lni-comment-6-error:before{content:""}.lni.lni-comment-6-heart:before{content:""}.lni.lni-comment-6-minus:before{content:""}.lni.lni-comment-6-plus:before{content:""}.lni.lni-comment-6-question:before{content:""}.lni.lni-comment-6-share:before{content:""}.lni.lni-comment-6-text:before{content:""}.lni.lni-comment-ai-1:before{content:""}.lni.lni-comment-ai-3:before{content:""}.lni.lni-comment-ai-5:before{content:""}.lni.lni-comment-ai-6:before{content:""}.lni.lni-comment-bot-angry:before{content:""}.lni.lni-comment-bot-cute:before{content:""}.lni.lni-comment-bot-error:before{content:""}.lni.lni-comment-bot-happy:before{content:""}.lni.lni-comment-bot-neutral-1:before{content:""}.lni.lni-comment-bot-neutral-2:before{content:""}.lni.lni-comment-bot-sad:before{content:""}.lni.lni-commit-git-1:before{content:""}.lni.lni-commit-git-2:before{content:""}.lni.lni-compass-1:before{content:""}.lni.lni-compass-1-disabled:before{content:""}.lni.lni-compass-2:before{content:""}.lni.lni-compass-3:before{content:""}.lni.lni-compass-3-disabled:before{content:""}.lni.lni-compass-ai-1:before{content:""}.lni.lni-compass-ai-2:before{content:""}.lni.lni-compass-drafting-1:before{content:""}.lni.lni-compass-drafting-2:before{content:""}.lni.lni-compress-arrow-1:before{content:""}.lni.lni-compress-arrow-2:before{content:""}.lni.lni-compress-arrow-3:before{content:""}.lni.lni-compress-arrow-4:before{content:""}.lni.lni-compress-arrow-5:before{content:""}.lni.lni-compress-arrow-6:before{content:""}.lni.lni-compress-arrow-7:before{content:""}.lni.lni-compress-arrow-8:before{content:""}.lni.lni-compress-arrow-9:before{content:""}.lni.lni-compress-arrow-top-right-square-1:before{content:""}.lni.lni-compress-arrow-top-right-square-2:before{content:""}.lni.lni-compress-circle:before{content:""}.lni.lni-compress-square-1:before{content:""}.lni.lni-compress-square-2:before{content:""}.lni.lni-compress-square-3:before{content:""}.lni.lni-compress-square-4:before{content:""}.lni.lni-computer-1:before{content:""}.lni.lni-computer-2:before{content:""}.lni.lni-computer-3:before{content:""}.lni.lni-computer-ai:before{content:""}.lni.lni-computer-beat:before{content:""}.lni.lni-computer-binary:before{content:""}.lni.lni-computer-bolt:before{content:""}.lni.lni-computer-check-circle:before{content:""}.lni.lni-computer-cloud:before{content:""}.lni.lni-computer-code:before{content:""}.lni.lni-computer-error-circle:before{content:""}.lni.lni-computer-gear:before{content:""}.lni.lni-computer-leaf:before{content:""}.lni.lni-computer-link:before{content:""}.lni.lni-computer-locked:before{content:""}.lni.lni-computer-phone:before{content:""}.lni.lni-computer-refresh:before{content:""}.lni.lni-computer-shield:before{content:""}.lni.lni-computer-time:before{content:""}.lni.lni-computer-user:before{content:""}.lni.lni-computer-wifi:before{content:""}.lni.lni-confetti:before{content:""}.lni.lni-connectdevelop:before{content:""}.lni.lni-connected-nodes:before{content:""}.lni.lni-constraints:before{content:""}.lni.lni-constraints-bottom-center:before{content:""}.lni.lni-constraints-bottom-left:before{content:""}.lni.lni-constraints-bottom-right:before{content:""}.lni.lni-constraints-center-all-direction:before{content:""}.lni.lni-constraints-center-left:before{content:""}.lni.lni-constraints-center-right:before{content:""}.lni.lni-constraints-top-center:before{content:""}.lni.lni-constraints-top-left:before{content:""}.lni.lni-constraints-top-right:before{content:""}.lni.lni-conversations-1:before{content:""}.lni.lni-conversations-10:before{content:""}.lni.lni-conversations-11:before{content:""}.lni.lni-conversations-12:before{content:""}.lni.lni-conversations-2:before{content:""}.lni.lni-conversations-3:before{content:""}.lni.lni-conversations-4:before{content:""}.lni.lni-conversations-5:before{content:""}.lni.lni-conversations-6:before{content:""}.lni.lni-conversations-7:before{content:""}.lni.lni-conversations-8:before{content:""}.lni.lni-conversations-9:before{content:""}.lni.lni-convert:before{content:""}.lni.lni-convert-ai:before{content:""}.lni.lni-convert-ai-1:before{content:""}.lni.lni-convert-audio-video-ai:before{content:""}.lni.lni-convert-image:before{content:""}.lni.lni-convert-image-ai:before{content:""}.lni.lni-convert-image-video-ai:before{content:""}.lni.lni-convert-video-image:before{content:""}.lni.lni-convert-video-music:before{content:""}.lni.lni-cookies:before{content:""}.lni.lni-copilot:before{content:""}.lni.lni-copilotkit:before{content:""}.lni.lni-copy-1:before{content:""}.lni.lni-copy-2:before{content:""}.lni.lni-copy-3:before{content:""}.lni.lni-copy-4:before{content:""}.lni.lni-copy-5:before{content:""}.lni.lni-copy-6:before{content:""}.lni.lni-copy-7:before{content:""}.lni.lni-copy-8:before{content:""}.lni.lni-copy-ai:before{content:""}.lni.lni-coqui:before{content:""}.lni.lni-coral:before{content:""}.lni.lni-corn:before{content:""}.lni.lni-corner-double-down-left:before{content:""}.lni.lni-corner-double-down-right:before{content:""}.lni.lni-corner-double-left-down:before{content:""}.lni.lni-corner-double-left-up:before{content:""}.lni.lni-corner-double-right-down:before{content:""}.lni.lni-corner-double-right-up:before{content:""}.lni.lni-corner-double-up-left:before{content:""}.lni.lni-corner-double-up-right:before{content:""}.lni.lni-cottage-1:before{content:""}.lni.lni-cottage-2:before{content:""}.lni.lni-cottage-3:before{content:""}.lni.lni-cottage-4:before{content:""}.lni.lni-cotton-bud:before{content:""}.lni.lni-cotton-buds:before{content:""}.lni.lni-court-1:before{content:""}.lni.lni-court-2:before{content:""}.lni.lni-court-3:before{content:""}.lni.lni-court-check-circle:before{content:""}.lni.lni-court-disabled:before{content:""}.lni.lni-court-error-circle:before{content:""}.lni.lni-court-fire:before{content:""}.lni.lni-court-question-mark:before{content:""}.lni.lni-court-time:before{content:""}.lni.lni-court-user:before{content:""}.lni.lni-court-xmark-circle:before{content:""}.lni.lni-cow:before{content:""}.lni.lni-coze:before{content:""}.lni.lni-cpanel:before{content:""}.lni.lni-crab:before{content:""}.lni.lni-crane-1:before{content:""}.lni.lni-crane-10:before{content:""}.lni.lni-crane-2:before{content:""}.lni.lni-crane-3:before{content:""}.lni.lni-crane-4:before{content:""}.lni.lni-crane-5:before{content:""}.lni.lni-crane-6:before{content:""}.lni.lni-crane-7:before{content:""}.lni.lni-crane-8:before{content:""}.lni.lni-crane-9:before{content:""}.lni.lni-cream-1:before{content:""}.lni.lni-cream-2:before{content:""}.lni.lni-cream-3:before{content:""}.lni.lni-cream-4:before{content:""}.lni.lni-creative-commons:before{content:""}.lni.lni-credit-card:before{content:""}.lni.lni-credit-card-ai:before{content:""}.lni.lni-credit-card-arrow-downward:before{content:""}.lni.lni-credit-card-arrow-left:before{content:""}.lni.lni-credit-card-arrow-right:before{content:""}.lni.lni-credit-card-arrow-upward:before{content:""}.lni.lni-credit-card-bug:before{content:""}.lni.lni-credit-card-cart:before{content:""}.lni.lni-credit-card-check-circle:before{content:""}.lni.lni-credit-card-disabled:before{content:""}.lni.lni-credit-card-dollar:before{content:""}.lni.lni-credit-card-error-circle:before{content:""}.lni.lni-credit-card-euro:before{content:""}.lni.lni-credit-card-gear:before{content:""}.lni.lni-credit-card-globe:before{content:""}.lni.lni-credit-card-info:before{content:""}.lni.lni-credit-card-locked:before{content:""}.lni.lni-credit-card-minus-circle:before{content:""}.lni.lni-credit-card-money:before{content:""}.lni.lni-credit-card-multiple:before{content:""}.lni.lni-credit-card-nfc:before{content:""}.lni.lni-credit-card-pencil:before{content:""}.lni.lni-credit-card-percent-circle:before{content:""}.lni.lni-credit-card-plus-circle:before{content:""}.lni.lni-credit-card-pound:before{content:""}.lni.lni-credit-card-refresh:before{content:""}.lni.lni-credit-card-ruble:before{content:""}.lni.lni-credit-card-rupee:before{content:""}.lni.lni-credit-card-search:before{content:""}.lni.lni-credit-card-shield:before{content:""}.lni.lni-credit-card-star:before{content:""}.lni.lni-credit-card-swap:before{content:""}.lni.lni-credit-card-taka:before{content:""}.lni.lni-credit-card-trash:before{content:""}.lni.lni-credit-card-unlocked:before{content:""}.lni.lni-credit-card-user:before{content:""}.lni.lni-credit-card-xmark-circle:before{content:""}.lni.lni-credit-card-yen:before{content:""}.lni.lni-crewai:before{content:""}.lni.lni-cricket-bat:before{content:""}.lni.lni-crocodile:before{content:""}.lni.lni-crop:before{content:""}.lni.lni-crop-2:before{content:""}.lni.lni-crop-3:before{content:""}.lni.lni-crop-image:before{content:""}.lni.lni-cross:before{content:""}.lni.lni-crown-1:before{content:""}.lni.lni-crown-2:before{content:""}.lni.lni-crown-3:before{content:""}.lni.lni-crown-4:before{content:""}.lni.lni-crown-queen:before{content:""}.lni.lni-cruise-1:before{content:""}.lni.lni-cruise-2:before{content:""}.lni.lni-crusoe:before{content:""}.lni.lni-crypto-circle:before{content:""}.lni.lni-css3:before{content:""}.lni.lni-cubes:before{content:""}.lni.lni-cupcake-1:before{content:""}.lni.lni-cupcake-2:before{content:""}.lni.lni-cupcake-heart-1:before{content:""}.lni.lni-cupcake-heart-2:before{content:""}.lni.lni-cupid:before{content:""}.lni.lni-cupid-heart:before{content:""}.lni.lni-cursor:before{content:""}.lni.lni-curvy-road-1:before{content:""}.lni.lni-curvy-road-2:before{content:""}.lni.lni-cutter-1:before{content:""}.lni.lni-cutter-2:before{content:""}.lni.lni-dalle:before{content:""}.lni.lni-dashboard-ai-circle:before{content:""}.lni.lni-dashboard-ai-square:before{content:""}.lni.lni-dashboard-circle:before{content:""}.lni.lni-dashboard-circle-beat:before{content:""}.lni.lni-dashboard-circle-bolt:before{content:""}.lni.lni-dashboard-circle-bug:before{content:""}.lni.lni-dashboard-circle-check:before{content:""}.lni.lni-dashboard-circle-gear:before{content:""}.lni.lni-dashboard-circle-minus:before{content:""}.lni.lni-dashboard-circle-mixed:before{content:""}.lni.lni-dashboard-circle-pencil:before{content:""}.lni.lni-dashboard-circle-pie-chart:before{content:""}.lni.lni-dashboard-circle-plus:before{content:""}.lni.lni-dashboard-circle-search:before{content:""}.lni.lni-dashboard-circle-star:before{content:""}.lni.lni-dashboard-circle-trend-down:before{content:""}.lni.lni-dashboard-circle-trend-up:before{content:""}.lni.lni-dashboard-circle-user:before{content:""}.lni.lni-dashboard-circle-xmark:before{content:""}.lni.lni-dashboard-sidebar:before{content:""}.lni.lni-dashboard-square-1:before{content:""}.lni.lni-dashboard-square-10:before{content:""}.lni.lni-dashboard-square-2:before{content:""}.lni.lni-dashboard-square-3:before{content:""}.lni.lni-dashboard-square-4:before{content:""}.lni.lni-dashboard-square-5:before{content:""}.lni.lni-dashboard-square-6:before{content:""}.lni.lni-dashboard-square-7:before{content:""}.lni.lni-dashboard-square-8:before{content:""}.lni.lni-dashboard-square-9:before{content:""}.lni.lni-dashboard-square-beat:before{content:""}.lni.lni-dashboard-square-bolt:before{content:""}.lni.lni-dashboard-square-bug:before{content:""}.lni.lni-dashboard-square-check:before{content:""}.lni.lni-dashboard-square-gear:before{content:""}.lni.lni-dashboard-square-minus:before{content:""}.lni.lni-dashboard-square-pencil:before{content:""}.lni.lni-dashboard-square-pie-chart:before{content:""}.lni.lni-dashboard-square-plus:before{content:""}.lni.lni-dashboard-square-search:before{content:""}.lni.lni-dashboard-square-star:before{content:""}.lni.lni-dashboard-square-trend-down:before{content:""}.lni.lni-dashboard-square-trend-up:before{content:""}.lni.lni-dashboard-square-user:before{content:""}.lni.lni-dashboard-square-xmark:before{content:""}.lni.lni-dashboard-topbar:before{content:""}.lni.lni-database-1:before{content:""}.lni.lni-database-2:before{content:""}.lni.lni-database-3:before{content:""}.lni.lni-database-4:before{content:""}.lni.lni-database-5:before{content:""}.lni.lni-database-ai-1:before{content:""}.lni.lni-database-ai-2:before{content:""}.lni.lni-database-ai-3:before{content:""}.lni.lni-database-ai-4:before{content:""}.lni.lni-database-ai-5:before{content:""}.lni.lni-database-ai-6:before{content:""}.lni.lni-database-arrow-downward:before{content:""}.lni.lni-database-arrow-left:before{content:""}.lni.lni-database-arrow-right:before{content:""}.lni.lni-database-arrow-upward:before{content:""}.lni.lni-database-bar-chart:before{content:""}.lni.lni-database-bolt:before{content:""}.lni.lni-database-check-circle:before{content:""}.lni.lni-database-cloud:before{content:""}.lni.lni-database-code:before{content:""}.lni.lni-database-disabled-1:before{content:""}.lni.lni-database-disabled-2:before{content:""}.lni.lni-database-error-circle:before{content:""}.lni.lni-database-gear:before{content:""}.lni.lni-database-indicator:before{content:""}.lni.lni-database-leaf:before{content:""}.lni.lni-database-link:before{content:""}.lni.lni-database-live:before{content:""}.lni.lni-database-locked:before{content:""}.lni.lni-database-minus-circle:before{content:""}.lni.lni-database-pencil:before{content:""}.lni.lni-database-percent:before{content:""}.lni.lni-database-phone:before{content:""}.lni.lni-database-play:before{content:""}.lni.lni-database-question:before{content:""}.lni.lni-database-refresh:before{content:""}.lni.lni-database-shield:before{content:""}.lni.lni-database-time:before{content:""}.lni.lni-database-trash:before{content:""}.lni.lni-database-user:before{content:""}.lni.lni-database-video:before{content:""}.lni.lni-database-wifi:before{content:""}.lni.lni-database-xmark-circle:before{content:""}.lni.lni-dbrx:before{content:""}.lni.lni-decagram-bulb:before{content:""}.lni.lni-deepai:before{content:""}.lni.lni-deepinfra:before{content:""}.lni.lni-deepl:before{content:""}.lni.lni-deepmind:before{content:""}.lni.lni-deepseek:before{content:""}.lni.lni-deno:before{content:""}.lni.lni-deployment-laptop:before{content:""}.lni.lni-deployment-pc:before{content:""}.lni.lni-descript-ai:before{content:""}.lni.lni-desert-1:before{content:""}.lni.lni-desert-2:before{content:""}.lni.lni-desert-3:before{content:""}.lni.lni-desert-4:before{content:""}.lni.lni-desert-5:before{content:""}.lni.lni-desert-6:before{content:""}.lni.lni-dev:before{content:""}.lni.lni-device-beat:before{content:""}.lni.lni-device-plus:before{content:""}.lni.lni-dial:before{content:""}.lni.lni-dial-max:before{content:""}.lni.lni-dial-med:before{content:""}.lni.lni-dialogflow:before{content:""}.lni.lni-diamond-aeroplane-1:before{content:""}.lni.lni-diamond-aeroplane-2:before{content:""}.lni.lni-diamond-arrow-both-direction-horizontal:before{content:""}.lni.lni-diamond-arrow-both-direction-vertical:before{content:""}.lni.lni-diamond-arrow-left:before{content:""}.lni.lni-diamond-arrow-right:before{content:""}.lni.lni-diamond-arrow-upward:before{content:""}.lni.lni-diamond-bolt:before{content:""}.lni.lni-diamond-check:before{content:""}.lni.lni-diamond-curve-left:before{content:""}.lni.lni-diamond-curve-right:before{content:""}.lni.lni-diamond-entering-left:before{content:""}.lni.lni-diamond-entering-right:before{content:""}.lni.lni-diamond-error:before{content:""}.lni.lni-diamond-fire:before{content:""}.lni.lni-diamond-heart:before{content:""}.lni.lni-diamond-info:before{content:""}.lni.lni-diamond-intersection-curve-left:before{content:""}.lni.lni-diamond-intersection-curve-right:before{content:""}.lni.lni-diamond-left-downward:before{content:""}.lni.lni-diamond-list:before{content:""}.lni.lni-diamond-locked:before{content:""}.lni.lni-diamond-moon:before{content:""}.lni.lni-diamond-no-entry:before{content:""}.lni.lni-diamond-question:before{content:""}.lni.lni-diamond-redo:before{content:""}.lni.lni-diamond-refresh:before{content:""}.lni.lni-diamond-right-downward:before{content:""}.lni.lni-diamond-sharp-left-curve:before{content:""}.lni.lni-diamond-sharp-right-curve:before{content:""}.lni.lni-diamond-sun:before{content:""}.lni.lni-diamond-turn-left:before{content:""}.lni.lni-diamond-turn-right:before{content:""}.lni.lni-diamond-two-way:before{content:""}.lni.lni-diamond-u-tern-left:before{content:""}.lni.lni-diamond-u-tern-right:before{content:""}.lni.lni-diamond-undo:before{content:""}.lni.lni-diamond-xmark:before{content:""}.lni.lni-diamonds-1:before{content:""}.lni.lni-diamonds-2:before{content:""}.lni.lni-dify:before{content:""}.lni.lni-digitalocean:before{content:""}.lni.lni-diners-club:before{content:""}.lni.lni-direction-ltr:before{content:""}.lni.lni-direction-north:before{content:""}.lni.lni-direction-rtl:before{content:""}.lni.lni-discord:before{content:""}.lni.lni-discord-chat:before{content:""}.lni.lni-discover:before{content:""}.lni.lni-dish-ai-1:before{content:""}.lni.lni-dish-ai-2:before{content:""}.lni.lni-disk-heart:before{content:""}.lni.lni-dna-1:before{content:""}.lni.lni-dna-2:before{content:""}.lni.lni-dna-3:before{content:""}.lni.lni-dna-ai:before{content:""}.lni.lni-doc2x:before{content:""}.lni.lni-docker:before{content:""}.lni.lni-docsearch:before{content:""}.lni.lni-document-bulb:before{content:""}.lni.lni-dog:before{content:""}.lni.lni-dogecoin:before{content:""}.lni.lni-dogecoin-ai:before{content:""}.lni.lni-dollar:before{content:""}.lni.lni-dollar-ai:before{content:""}.lni.lni-dollar-arrow-downward:before{content:""}.lni.lni-dollar-arrow-up:before{content:""}.lni.lni-dollar-arrow-upward:before{content:""}.lni.lni-dollar-circle:before{content:""}.lni.lni-dollar-clock:before{content:""}.lni.lni-dollar-coins:before{content:""}.lni.lni-dollar-connect:before{content:""}.lni.lni-dollar-gift:before{content:""}.lni.lni-dollar-hexagon:before{content:""}.lni.lni-dollar-octagon:before{content:""}.lni.lni-dollar-square:before{content:""}.lni.lni-dollar-trend-down:before{content:""}.lni.lni-dollar-trend-up:before{content:""}.lni.lni-dolphin:before{content:""}.lni.lni-donut:before{content:""}.lni.lni-door-1:before{content:""}.lni.lni-door-2:before{content:""}.lni.lni-door-3:before{content:""}.lni.lni-door-ai-1:before{content:""}.lni.lni-door-ai-2:before{content:""}.lni.lni-door-ai-3:before{content:""}.lni.lni-door-hanger:before{content:""}.lni.lni-door-hanger-heart:before{content:""}.lni.lni-doubao:before{content:""}.lni.lni-double-quotes-end-1:before{content:""}.lni.lni-double-quotes-end-2:before{content:""}.lni.lni-double-quotes-end-circle-1:before{content:""}.lni.lni-double-quotes-end-circle-2:before{content:""}.lni.lni-double-quotes-start-1:before{content:""}.lni.lni-double-quotes-start-2:before{content:""}.lni.lni-double-quotes-start-circle-1:before{content:""}.lni.lni-double-quotes-start-circle-2:before{content:""}.lni.lni-dove:before{content:""}.lni.lni-download-1:before{content:""}.lni.lni-download-1-disabled:before{content:""}.lni.lni-download-2:before{content:""}.lni.lni-download-2-disabled:before{content:""}.lni.lni-download-3:before{content:""}.lni.lni-download-3-disabled:before{content:""}.lni.lni-download-4:before{content:""}.lni.lni-download-4-disabled:before{content:""}.lni.lni-download-5:before{content:""}.lni.lni-download-5-disabled:before{content:""}.lni.lni-download-6:before{content:""}.lni.lni-download-6-disabled:before{content:""}.lni.lni-download-7:before{content:""}.lni.lni-download-7-disabled:before{content:""}.lni.lni-download-8:before{content:""}.lni.lni-download-8-disabled:before{content:""}.lni.lni-download-circle-1:before{content:""}.lni.lni-download-circle-2:before{content:""}.lni.lni-download-cloud:before{content:""}.lni.lni-download-half-circle-1:before{content:""}.lni.lni-download-half-circle-2:before{content:""}.lni.lni-download-rechtangle:before{content:""}.lni.lni-download-square-1:before{content:""}.lni.lni-download-square-2:before{content:""}.lni.lni-downloading:before{content:""}.lni.lni-dress-1:before{content:""}.lni.lni-dress-2:before{content:""}.lni.lni-dress-3:before{content:""}.lni.lni-dress-4:before{content:""}.lni.lni-dress-5:before{content:""}.lni.lni-dribbble:before{content:""}.lni.lni-dribbble-symbol:before{content:""}.lni.lni-drill:before{content:""}.lni.lni-drilling:before{content:""}.lni.lni-drizzle:before{content:""}.lni.lni-drone:before{content:""}.lni.lni-dropbox:before{content:""}.lni.lni-dropper-1:before{content:""}.lni.lni-dropper-2:before{content:""}.lni.lni-dropper-3:before{content:""}.lni.lni-dropper-4:before{content:""}.lni.lni-drupal:before{content:""}.lni.lni-dual-sim:before{content:""}.lni.lni-dual-sim-disabled:before{content:""}.lni.lni-duck:before{content:""}.lni.lni-dumbbell-1:before{content:""}.lni.lni-dumbbell-2:before{content:""}.lni.lni-dumbbells:before{content:""}.lni.lni-earthquake:before{content:""}.lni.lni-ebook:before{content:""}.lni.lni-edge:before{content:""}.lni.lni-egg:before{content:""}.lni.lni-eiffel-tower:before{content:""}.lni.lni-elephant-1:before{content:""}.lni.lni-elephant-2:before{content:""}.lni.lni-elephant-3:before{content:""}.lni.lni-eleutherai:before{content:""}.lni.lni-eleven-labs:before{content:""}.lni.lni-elevenx:before{content:""}.lni.lni-emoj-diagonal-mouth:before{content:""}.lni.lni-emoj-diagonal-mouth-curved:before{content:""}.lni.lni-emoji-angry:before{content:""}.lni.lni-emoji-angry-anguished:before{content:""}.lni.lni-emoji-angry-anguished-horns:before{content:""}.lni.lni-emoji-angry-confounded:before{content:""}.lni.lni-emoji-angry-horns:before{content:""}.lni.lni-emoji-angry-nose-steam:before{content:""}.lni.lni-emoji-angry-smile:before{content:""}.lni.lni-emoji-angry-swear:before{content:""}.lni.lni-emoji-beam-hand-over-mouth:before{content:""}.lni.lni-emoji-clouds:before{content:""}.lni.lni-emoji-confounded-eyes-closed:before{content:""}.lni.lni-emoji-confounded-squint:before{content:""}.lni.lni-emoji-crying-1:before{content:""}.lni.lni-emoji-crying-2:before{content:""}.lni.lni-emoji-disguise:before{content:""}.lni.lni-emoji-dizzy:before{content:""}.lni.lni-emoji-drooling:before{content:""}.lni.lni-emoji-exhaling:before{content:""}.lni.lni-emoji-explode:before{content:""}.lni.lni-emoji-expressionless:before{content:""}.lni.lni-emoji-expressionless-dashed-line:before{content:""}.lni.lni-emoji-expressionless-flat-eyes:before{content:""}.lni.lni-emoji-face-mask:before{content:""}.lni.lni-emoji-grimace:before{content:""}.lni.lni-emoji-grin:before{content:""}.lni.lni-emoji-grin-2:before{content:""}.lni.lni-emoji-grin-2-large-eyes:before{content:""}.lni.lni-emoji-grin-2-relaxed:before{content:""}.lni.lni-emoji-grin-2-star:before{content:""}.lni.lni-emoji-grin-2-wink:before{content:""}.lni.lni-emoji-grin-angry-1:before{content:""}.lni.lni-emoji-grin-angry-2:before{content:""}.lni.lni-emoji-grin-angry-horns:before{content:""}.lni.lni-emoji-grin-beam:before{content:""}.lni.lni-emoji-grin-beam-sweat:before{content:""}.lni.lni-emoji-grin-eyes-heart:before{content:""}.lni.lni-emoji-grin-eyes-xmark:before{content:""}.lni.lni-emoji-grin-large-eyes-1:before{content:""}.lni.lni-emoji-grin-large-eyes-2:before{content:""}.lni.lni-emoji-grin-squint:before{content:""}.lni.lni-emoji-grin-tears-squint:before{content:""}.lni.lni-emoji-grin-tears-squint-rotated:before{content:""}.lni.lni-emoji-grin-wink-1:before{content:""}.lni.lni-emoji-grin-wink-2:before{content:""}.lni.lni-emoji-hand-over-mouth:before{content:""}.lni.lni-emoji-hat:before{content:""}.lni.lni-emoji-head-bandage:before{content:""}.lni.lni-emoji-icicles:before{content:""}.lni.lni-emoji-judging:before{content:""}.lni.lni-emoji-kiss:before{content:""}.lni.lni-emoji-kiss-eyes-closed:before{content:""}.lni.lni-emoji-kiss-eyes-closed-heart:before{content:""}.lni.lni-emoji-long-nose:before{content:""}.lni.lni-emoji-meh-blank:before{content:""}.lni.lni-emoji-meh-blank-large-eyes:before{content:""}.lni.lni-emoji-meh-large-eyes:before{content:""}.lni.lni-emoji-meh-rolling-eyes:before{content:""}.lni.lni-emoji-melting:before{content:""}.lni.lni-emoji-monocle:before{content:""}.lni.lni-emoji-mouth-sewed:before{content:""}.lni.lni-emoji-mouth-xmark:before{content:""}.lni.lni-emoji-mouth-xmark-eyes-closed:before{content:""}.lni.lni-emoji-mouth-zip:before{content:""}.lni.lni-emoji-nauseated:before{content:""}.lni.lni-emoji-nauseated-eye-brows:before{content:""}.lni.lni-emoji-party:before{content:""}.lni.lni-emoji-pensive:before{content:""}.lni.lni-emoji-pouting:before{content:""}.lni.lni-emoji-pouting-large-eyes:before{content:""}.lni.lni-emoji-pouting-open-eye-brows:before{content:""}.lni.lni-emoji-pouting-open-sweat:before{content:""}.lni.lni-emoji-sad:before{content:""}.lni.lni-emoji-sad-large-eyes-eye-brows:before{content:""}.lni.lni-emoji-sad-squint-1:before{content:""}.lni.lni-emoji-sad-squint-2:before{content:""}.lni.lni-emoji-sad-sweat-eye-brows:before{content:""}.lni.lni-emoji-sad-sweat-eyes-flat:before{content:""}.lni.lni-emoji-sad-xmark-eyes:before{content:""}.lni.lni-emoji-saluting:before{content:""}.lni.lni-emoji-scream:before{content:""}.lni.lni-emoji-shush:before{content:""}.lni.lni-emoji-sick-thermometer:before{content:""}.lni.lni-emoji-sleepy:before{content:""}.lni.lni-emoji-smile:before{content:""}.lni.lni-emoji-smile-ai:before{content:""}.lni.lni-emoji-smile-glasses:before{content:""}.lni.lni-emoji-smile-glasses-eyes:before{content:""}.lni.lni-emoji-smile-glasses-eyes-teeth:before{content:""}.lni.lni-emoji-smile-halo:before{content:""}.lni.lni-emoji-smile-hands:before{content:""}.lni.lni-emoji-smile-heart-eyes:before{content:""}.lni.lni-emoji-smile-hearts:before{content:""}.lni.lni-emoji-smile-large-eyes-tears:before{content:""}.lni.lni-emoji-smile-relaxed:before{content:""}.lni.lni-emoji-smile-relaxed-eyebrows:before{content:""}.lni.lni-emoji-smile-relaxed-happy:before{content:""}.lni.lni-emoji-smile-relaxed-mouth-open:before{content:""}.lni.lni-emoji-smile-side:before{content:""}.lni.lni-emoji-smile-side-eyes-closed:before{content:""}.lni.lni-emoji-smile-sunglass:before{content:""}.lni.lni-emoji-smile-tear:before{content:""}.lni.lni-emoji-smile-tongue:before{content:""}.lni.lni-emoji-smile-upside-down:before{content:""}.lni.lni-emoji-smile-wink:before{content:""}.lni.lni-emoji-smirking:before{content:""}.lni.lni-emoji-smirking-sad:before{content:""}.lni.lni-emoji-spiral-eyes:before{content:""}.lni.lni-emoji-surprised:before{content:""}.lni.lni-emoji-surprised-eye-brows:before{content:""}.lni.lni-emoji-thinking:before{content:""}.lni.lni-emoji-tired:before{content:""}.lni.lni-emoji-tissue:before{content:""}.lni.lni-emoji-tongue:before{content:""}.lni.lni-emoji-tongue-dollar:before{content:""}.lni.lni-emoji-tongue-large-eyes:before{content:""}.lni.lni-emoji-tongue-sweat:before{content:""}.lni.lni-emoji-tongue-wink:before{content:""}.lni.lni-emoji-tongue-wink-large-eyes:before{content:""}.lni.lni-emoji-vomit:before{content:""}.lni.lni-emoji-weary:before{content:""}.lni.lni-emoji-weary-eyes-closed:before{content:""}.lni.lni-emoji-weary-eyes-closed-tears:before{content:""}.lni.lni-emoji-weary-sweat:before{content:""}.lni.lni-emoji-weary-sweat-eye-brows:before{content:""}.lni.lni-emoji-weary-wink-eye-brows:before{content:""}.lni.lni-emoji-woozy:before{content:""}.lni.lni-emoji-zany:before{content:""}.lni.lni-empire-state-building:before{content:""}.lni.lni-enter:before{content:""}.lni.lni-enter-down:before{content:""}.lni.lni-envato:before{content:""}.lni.lni-envelope-1:before{content:""}.lni.lni-envelope-2:before{content:""}.lni.lni-envelope-3:before{content:""}.lni.lni-envelope-ai:before{content:""}.lni.lni-envelope-arrow-bottom-left:before{content:""}.lni.lni-envelope-arrow-right:before{content:""}.lni.lni-envelope-arrow-top-right:before{content:""}.lni.lni-envelope-check-circle:before{content:""}.lni.lni-envelope-disabled:before{content:""}.lni.lni-envelope-document:before{content:""}.lni.lni-envelope-error-circle:before{content:""}.lni.lni-envelope-heart-1:before{content:""}.lni.lni-envelope-heart-2:before{content:""}.lni.lni-envelope-info-circle:before{content:""}.lni.lni-envelope-locked:before{content:""}.lni.lni-envelope-minus-circle:before{content:""}.lni.lni-envelope-money:before{content:""}.lni.lni-envelope-paperclip:before{content:""}.lni.lni-envelope-pencil:before{content:""}.lni.lni-envelope-plus-circle:before{content:""}.lni.lni-envelope-search:before{content:""}.lni.lni-envelope-share:before{content:""}.lni.lni-envelope-shield:before{content:""}.lni.lni-envelope-xmark-circle:before{content:""}.lni.lni-envlope-bulb:before{content:""}.lni.lni-eraser-1:before{content:""}.lni.lni-eraser-2:before{content:""}.lni.lni-eraser-ai-1:before{content:""}.lni.lni-eraser-ai-2:before{content:""}.lni.lni-error:before{content:""}.lni.lni-error-circle:before{content:""}.lni.lni-error-hexagon:before{content:""}.lni.lni-error-octagon:before{content:""}.lni.lni-error-square:before{content:""}.lni.lni-ethereum:before{content:""}.lni.lni-ethereum-logo:before{content:""}.lni.lni-ethernet-1:before{content:""}.lni.lni-ethernet-2:before{content:""}.lni.lni-euro:before{content:""}.lni.lni-euro-circle:before{content:""}.lni.lni-euro-trend-down:before{content:""}.lni.lni-euro-trend-up:before{content:""}.lni.lni-event-gate:before{content:""}.lni.lni-exa:before{content:""}.lni.lni-exclude-selection:before{content:""}.lni.lni-exit:before{content:""}.lni.lni-exit-up:before{content:""}.lni.lni-expand-arrow-1:before{content:""}.lni.lni-expand-arrow-10:before{content:""}.lni.lni-expand-arrow-2:before{content:""}.lni.lni-expand-arrow-3:before{content:""}.lni.lni-expand-arrow-4:before{content:""}.lni.lni-expand-arrow-5:before{content:""}.lni.lni-expand-arrow-6:before{content:""}.lni.lni-expand-arrow-7:before{content:""}.lni.lni-expand-arrow-8:before{content:""}.lni.lni-expand-arrow-9:before{content:""}.lni.lni-expand-arrow-top-right-square-1:before{content:""}.lni.lni-expand-arrow-top-right-square-2:before{content:""}.lni.lni-expand-circle:before{content:""}.lni.lni-expand-square-1:before{content:""}.lni.lni-expand-square-2:before{content:""}.lni.lni-expand-square-3:before{content:""}.lni.lni-expand-square-4:before{content:""}.lni.lni-expressjs:before{content:""}.lni.lni-eye:before{content:""}.lni.lni-eye-check-circle:before{content:""}.lni.lni-eye-dollar:before{content:""}.lni.lni-face-yawn-hand-over-mouth:before{content:""}.lni.lni-facebook:before{content:""}.lni.lni-facebook-messenger:before{content:""}.lni.lni-facebook-square:before{content:""}.lni.lni-facetime:before{content:""}.lni.lni-facewash:before{content:""}.lni.lni-factory-1:before{content:""}.lni.lni-factory-2:before{content:""}.lni.lni-factory-3:before{content:""}.lni.lni-factory-4:before{content:""}.lni.lni-factory-5:before{content:""}.lni.lni-factory-6:before{content:""}.lni.lni-factory-7:before{content:""}.lni.lni-factory-check-circle:before{content:""}.lni.lni-factory-disabled:before{content:""}.lni.lni-factory-error-circle:before{content:""}.lni.lni-factory-fire:before{content:""}.lni.lni-factory-gear:before{content:""}.lni.lni-factory-leaf:before{content:""}.lni.lni-factory-lokced:before{content:""}.lni.lni-factory-percent:before{content:""}.lni.lni-factory-plus-circle:before{content:""}.lni.lni-factory-time:before{content:""}.lni.lni-factory-user:before{content:""}.lni.lni-factory-wifi:before{content:""}.lni.lni-factory-xmark-circle:before{content:""}.lni.lni-fahrenheit:before{content:""}.lni.lni-fahrenheit-circle:before{content:""}.lni.lni-fal:before{content:""}.lni.lni-family:before{content:""}.lni.lni-family-heart:before{content:""}.lni.lni-fan:before{content:""}.lni.lni-fastgpt:before{content:""}.lni.lni-feather:before{content:""}.lni.lni-feather-ai:before{content:""}.lni.lni-featherless:before{content:""}.lni.lni-feature-phone:before{content:""}.lni.lni-feature-phone-flip:before{content:""}.lni.lni-feeder:before{content:""}.lni.lni-female:before{content:""}.lni.lni-female-square:before{content:""}.lni.lni-fence-1:before{content:""}.lni.lni-fence-2:before{content:""}.lni.lni-figma:before{content:""}.lni.lni-file-ai:before{content:""}.lni.lni-file-arrow-downward:before{content:""}.lni.lni-file-arrow-left:before{content:""}.lni.lni-file-arrow-right:before{content:""}.lni.lni-file-arrow-upward:before{content:""}.lni.lni-file-audio:before{content:""}.lni.lni-file-badge:before{content:""}.lni.lni-file-bar-chart:before{content:""}.lni.lni-file-beat:before{content:""}.lni.lni-file-binary:before{content:""}.lni.lni-file-bookmark:before{content:""}.lni.lni-file-bulb:before{content:""}.lni.lni-file-check:before{content:""}.lni.lni-file-check-circle:before{content:""}.lni.lni-file-code:before{content:""}.lni.lni-file-contract:before{content:""}.lni.lni-file-disabled:before{content:""}.lni.lni-file-dollar:before{content:""}.lni.lni-file-download:before{content:""}.lni.lni-file-error:before{content:""}.lni.lni-file-exel-ai:before{content:""}.lni.lni-file-format-csv:before{content:""}.lni.lni-file-format-doc:before{content:""}.lni.lni-file-format-eps:before{content:""}.lni.lni-file-format-fig:before{content:""}.lni.lni-file-format-gif:before{content:""}.lni.lni-file-format-jpg:before{content:""}.lni.lni-file-format-mov:before{content:""}.lni.lni-file-format-mp3:before{content:""}.lni.lni-file-format-mp4:before{content:""}.lni.lni-file-format-pdf:before{content:""}.lni.lni-file-format-png:before{content:""}.lni.lni-file-format-ppt:before{content:""}.lni.lni-file-format-psd:before{content:""}.lni.lni-file-format-svg:before{content:""}.lni.lni-file-format-xls:before{content:""}.lni.lni-file-format-xml:before{content:""}.lni.lni-file-format-zip:before{content:""}.lni.lni-file-gear:before{content:""}.lni.lni-file-hash:before{content:""}.lni.lni-file-heart:before{content:""}.lni.lni-file-image:before{content:""}.lni.lni-file-info-circle:before{content:""}.lni.lni-file-invoice:before{content:""}.lni.lni-file-leaf:before{content:""}.lni.lni-file-link:before{content:""}.lni.lni-file-locked:before{content:""}.lni.lni-file-minus:before{content:""}.lni.lni-file-minus-circle:before{content:""}.lni.lni-file-multiple:before{content:""}.lni.lni-file-paperclip:before{content:""}.lni.lni-file-pencil:before{content:""}.lni.lni-file-percent:before{content:""}.lni.lni-file-percent-circle:before{content:""}.lni.lni-file-pie-chart:before{content:""}.lni.lni-file-pin-1:before{content:""}.lni.lni-file-pin-2:before{content:""}.lni.lni-file-plus:before{content:""}.lni.lni-file-plus-circle:before{content:""}.lni.lni-file-prescription:before{content:""}.lni.lni-file-question:before{content:""}.lni.lni-file-refresh-anticlockwise:before{content:""}.lni.lni-file-reload:before{content:""}.lni.lni-file-search:before{content:""}.lni.lni-file-share-1:before{content:""}.lni.lni-file-share-2:before{content:""}.lni.lni-file-shield:before{content:""}.lni.lni-file-sound:before{content:""}.lni.lni-file-spreadsheet:before{content:""}.lni.lni-file-star:before{content:""}.lni.lni-file-swap:before{content:""}.lni.lni-file-text:before{content:""}.lni.lni-file-text-multiple:before{content:""}.lni.lni-file-trash:before{content:""}.lni.lni-file-trend-down:before{content:""}.lni.lni-file-trend-up:before{content:""}.lni.lni-file-unlocked:before{content:""}.lni.lni-file-upload:before{content:""}.lni.lni-file-user:before{content:""}.lni.lni-file-vector-points:before{content:""}.lni.lni-file-video:before{content:""}.lni.lni-file-xmark:before{content:""}.lni.lni-file-xmark-circle:before{content:""}.lni.lni-file-zip-1:before{content:""}.lni.lni-file-zip-2:before{content:""}.lni.lni-fill-drip:before{content:""}.lni.lni-film-1:before{content:""}.lni.lni-film-2:before{content:""}.lni.lni-film-3:before{content:""}.lni.lni-film-ai:before{content:""}.lni.lni-film-play:before{content:""}.lni.lni-film-role:before{content:""}.lni.lni-filter-ai-1:before{content:""}.lni.lni-filter-ai-2:before{content:""}.lni.lni-filter-ai-3:before{content:""}.lni.lni-filter-ai-4:before{content:""}.lni.lni-fingerprint-1:before{content:""}.lni.lni-fingerprint-2:before{content:""}.lni.lni-fingerprint-3:before{content:""}.lni.lni-fingerprint-ai-1:before{content:""}.lni.lni-fingerprint-ai-2:before{content:""}.lni.lni-fingerprint-ai-3:before{content:""}.lni.lni-fire:before{content:""}.lni.lni-firebase:before{content:""}.lni.lni-firefly-1:before{content:""}.lni.lni-firefly-2:before{content:""}.lni.lni-firefox:before{content:""}.lni.lni-firework-1:before{content:""}.lni.lni-firework-2:before{content:""}.lni.lni-firework-3:before{content:""}.lni.lni-firework-4:before{content:""}.lni.lni-firework-5:before{content:""}.lni.lni-firework-rocket-1:before{content:""}.lni.lni-firework-rocket-2:before{content:""}.lni.lni-firework-rocket-3:before{content:""}.lni.lni-firework-rocket-4:before{content:""}.lni.lni-firework-rocket-5:before{content:""}.lni.lni-firework-rocket-6:before{content:""}.lni.lni-fireworks:before{content:""}.lni.lni-fish-1:before{content:""}.lni.lni-fish-2:before{content:""}.lni.lni-fishaudio:before{content:""}.lni.lni-fitbit:before{content:""}.lni.lni-flag-1:before{content:""}.lni.lni-flag-2:before{content:""}.lni.lni-flag-3:before{content:""}.lni.lni-flag-4:before{content:""}.lni.lni-flag-ai:before{content:""}.lni.lni-flag-checkered:before{content:""}.lni.lni-flag-cross:before{content:""}.lni.lni-flag-dollar:before{content:""}.lni.lni-flag-go-1:before{content:""}.lni.lni-flag-golf-hole:before{content:""}.lni.lni-flag-ipo:before{content:""}.lni.lni-flag-pennant:before{content:""}.lni.lni-flag-racing:before{content:""}.lni.lni-flag-star-crescent:before{content:""}.lni.lni-flag-star-david:before{content:""}.lni.lni-flag-usa:before{content:""}.lni.lni-flags:before{content:""}.lni.lni-flask-1:before{content:""}.lni.lni-flask-2:before{content:""}.lni.lni-flask-round-1:before{content:""}.lni.lni-flask-round-2:before{content:""}.lni.lni-flat-1:before{content:""}.lni.lni-flat-2:before{content:""}.lni.lni-flat-3:before{content:""}.lni.lni-flats-1:before{content:""}.lni.lni-flats-2:before{content:""}.lni.lni-flats-3:before{content:""}.lni.lni-flickr:before{content:""}.lni.lni-flood:before{content:""}.lni.lni-floppy-disk-1:before{content:""}.lni.lni-floppy-disk-2:before{content:""}.lni.lni-floppy-disk-3:before{content:""}.lni.lni-floppy-disk-4:before{content:""}.lni.lni-floppy-disk-check-circle:before{content:""}.lni.lni-floppy-disk-disabled-1:before{content:""}.lni.lni-floppy-disk-disabled-3:before{content:""}.lni.lni-floppy-disk-disabled-4:before{content:""}.lni.lni-floppy-disk-error-circle:before{content:""}.lni.lni-floppy-disk-time:before{content:""}.lni.lni-floppy-disk-xmark-circle:before{content:""}.lni.lni-flora:before{content:""}.lni.lni-flow-chart-ai:before{content:""}.lni.lni-flower-1:before{content:""}.lni.lni-flower-2:before{content:""}.lni.lni-flower-3:before{content:""}.lni.lni-flower-heart:before{content:""}.lni.lni-flowith:before{content:""}.lni.lni-flutter:before{content:""}.lni.lni-flux:before{content:""}.lni.lni-folder-1:before{content:""}.lni.lni-folder-2:before{content:""}.lni.lni-folder-3:before{content:""}.lni.lni-folder-4:before{content:""}.lni.lni-folder-5:before{content:""}.lni.lni-folder-6:before{content:""}.lni.lni-folder-7:before{content:""}.lni.lni-folder-ai-1:before{content:""}.lni.lni-folder-ai-2:before{content:""}.lni.lni-folder-arrow-downward:before{content:""}.lni.lni-folder-arrow-left:before{content:""}.lni.lni-folder-arrow-right:before{content:""}.lni.lni-folder-arrow-upward:before{content:""}.lni.lni-folder-audio:before{content:""}.lni.lni-folder-binary:before{content:""}.lni.lni-folder-book:before{content:""}.lni.lni-folder-bookmark:before{content:""}.lni.lni-folder-check-circle:before{content:""}.lni.lni-folder-chip:before{content:""}.lni.lni-folder-cloud:before{content:""}.lni.lni-folder-code:before{content:""}.lni.lni-folder-disabled:before{content:""}.lni.lni-folder-disabled-2:before{content:""}.lni.lni-folder-document:before{content:""}.lni.lni-folder-download:before{content:""}.lni.lni-folder-error-circle:before{content:""}.lni.lni-folder-gear:before{content:""}.lni.lni-folder-heart:before{content:""}.lni.lni-folder-image:before{content:""}.lni.lni-folder-info-circle:before{content:""}.lni.lni-folder-iot-1:before{content:""}.lni.lni-folder-iot-2:before{content:""}.lni.lni-folder-iot-3:before{content:""}.lni.lni-folder-iot-ai-1:before{content:""}.lni.lni-folder-iot-ai-2:before{content:""}.lni.lni-folder-iot-ai-3:before{content:""}.lni.lni-folder-leaf:before{content:""}.lni.lni-folder-link:before{content:""}.lni.lni-folder-locked:before{content:""}.lni.lni-folder-minus-circle:before{content:""}.lni.lni-folder-paperclip:before{content:""}.lni.lni-folder-pencil:before{content:""}.lni.lni-folder-percent-circle:before{content:""}.lni.lni-folder-phone:before{content:""}.lni.lni-folder-pin-1:before{content:""}.lni.lni-folder-pin-2:before{content:""}.lni.lni-folder-play:before{content:""}.lni.lni-folder-plus-circle:before{content:""}.lni.lni-folder-refresh:before{content:""}.lni.lni-folder-search:before{content:""}.lni.lni-folder-share:before{content:""}.lni.lni-folder-shield:before{content:""}.lni.lni-folder-sound:before{content:""}.lni.lni-folder-star:before{content:""}.lni.lni-folder-swap:before{content:""}.lni.lni-folder-trash:before{content:""}.lni.lni-folder-tree:before{content:""}.lni.lni-folder-unlocked:before{content:""}.lni.lni-folder-upload:before{content:""}.lni.lni-folder-user:before{content:""}.lni.lni-folder-video:before{content:""}.lni.lni-folder-xmark-circle:before{content:""}.lni.lni-folder-zip-1:before{content:""}.lni.lni-folder-zip-2:before{content:""}.lni.lni-folders:before{content:""}.lni.lni-font-height:before{content:""}.lni.lni-font-square:before{content:""}.lni.lni-football:before{content:""}.lni.lni-ford:before{content:""}.lni.lni-fork:before{content:""}.lni.lni-fork-rotated:before{content:""}.lni.lni-fork-spoon-1:before{content:""}.lni.lni-fork-spoon-2:before{content:""}.lni.lni-fortress:before{content:""}.lni.lni-forward:before{content:""}.lni.lni-fountain:before{content:""}.lni.lni-frame:before{content:""}.lni.lni-frame-image:before{content:""}.lni.lni-framer:before{content:""}.lni.lni-french-fries:before{content:""}.lni.lni-friendli:before{content:""}.lni.lni-frog-1:before{content:""}.lni.lni-frog-2:before{content:""}.lni.lni-frog-3:before{content:""}.lni.lni-fuel-pump:before{content:""}.lni.lni-funnel-1:before{content:""}.lni.lni-funnel-2:before{content:""}.lni.lni-funnel-3:before{content:""}.lni.lni-funnel-4:before{content:""}.lni.lni-gallery:before{content:""}.lni.lni-game-console-ai:before{content:""}.lni.lni-game-console-handheld:before{content:""}.lni.lni-game-console-handheld-crank:before{content:""}.lni.lni-game-pad:before{content:""}.lni.lni-game-pad-ai-1:before{content:""}.lni.lni-game-pad-ai-2:before{content:""}.lni.lni-game-pad-modern-1:before{content:""}.lni.lni-game-pad-modern-2:before{content:""}.lni.lni-game-pad-modern-bluetooth:before{content:""}.lni.lni-game-pad-modern-bolt:before{content:""}.lni.lni-game-pad-modern-check-circle:before{content:""}.lni.lni-game-pad-modern-disabled:before{content:""}.lni.lni-game-pad-modern-error-circle:before{content:""}.lni.lni-game-pad-modern-gear:before{content:""}.lni.lni-game-pad-modern-plus-circle:before{content:""}.lni.lni-game-pad-modern-vr:before{content:""}.lni.lni-game-pad-modern-wifi:before{content:""}.lni.lni-game-pad-modern-xmark-circle:before{content:""}.lni.lni-gamepad-ai:before{content:""}.lni.lni-gatsby:before{content:""}.lni.lni-gauge-1:before{content:""}.lni.lni-gauge-1-disabled:before{content:""}.lni.lni-gauge-1-high:before{content:""}.lni.lni-gauge-1-low:before{content:""}.lni.lni-gauge-1-max:before{content:""}.lni.lni-gauge-1-min:before{content:""}.lni.lni-gauge-2:before{content:""}.lni.lni-gauge-2-disabled:before{content:""}.lni.lni-gauge-2-high:before{content:""}.lni.lni-gauge-2-low:before{content:""}.lni.lni-gauge-2-max:before{content:""}.lni.lni-gauge-2-min:before{content:""}.lni.lni-gauge-ai-1:before{content:""}.lni.lni-gauge-ai-2:before{content:""}.lni.lni-gauge-ai-3:before{content:""}.lni.lni-gauge-check-circle:before{content:""}.lni.lni-gauge-disabled-2:before{content:""}.lni.lni-gauge-error-circle:before{content:""}.lni.lni-gauge-fire:before{content:""}.lni.lni-gauge-minus-circle:before{content:""}.lni.lni-gauge-plus-circle:before{content:""}.lni.lni-gauge-xmark-circle:before{content:""}.lni.lni-gear-1:before{content:""}.lni.lni-gear-1-disabled:before{content:""}.lni.lni-gear-2:before{content:""}.lni.lni-gear-2-disabled:before{content:""}.lni.lni-gear-ai:before{content:""}.lni.lni-gear-arrow-down-left:before{content:""}.lni.lni-gear-arrow-down-right:before{content:""}.lni.lni-gear-arrow-downward:before{content:""}.lni.lni-gear-arrow-left:before{content:""}.lni.lni-gear-arrow-right:before{content:""}.lni.lni-gear-arrow-top-left:before{content:""}.lni.lni-gear-arrow-top-right:before{content:""}.lni.lni-gear-arrow-upward:before{content:""}.lni.lni-gear-auto:before{content:""}.lni.lni-gear-beat:before{content:""}.lni.lni-gear-beat-2:before{content:""}.lni.lni-gear-bitcoin:before{content:""}.lni.lni-gear-bolt:before{content:""}.lni.lni-gear-bulb:before{content:""}.lni.lni-gear-check:before{content:""}.lni.lni-gear-chip:before{content:""}.lni.lni-gear-cloud:before{content:""}.lni.lni-gear-code:before{content:""}.lni.lni-gear-crypto:before{content:""}.lni.lni-gear-dollar:before{content:""}.lni.lni-gear-eye:before{content:""}.lni.lni-gear-info:before{content:""}.lni.lni-gear-leaf:before{content:""}.lni.lni-gear-locked:before{content:""}.lni.lni-gear-map-marker:before{content:""}.lni.lni-gear-music:before{content:""}.lni.lni-gear-pencil:before{content:""}.lni.lni-gear-percent:before{content:""}.lni.lni-gear-plane:before{content:""}.lni.lni-gear-play:before{content:""}.lni.lni-gear-plus:before{content:""}.lni.lni-gear-question-mark:before{content:""}.lni.lni-gear-refresh-anticlockwise:before{content:""}.lni.lni-gear-refresh-clockwise:before{content:""}.lni.lni-gear-reload-anticlockwise:before{content:""}.lni.lni-gear-reload-clockwise:before{content:""}.lni.lni-gear-search:before{content:""}.lni.lni-gear-share:before{content:""}.lni.lni-gear-shield:before{content:""}.lni.lni-gear-sound:before{content:""}.lni.lni-gear-star:before{content:""}.lni.lni-gear-swap:before{content:""}.lni.lni-gear-unlocked:before{content:""}.lni.lni-gear-user:before{content:""}.lni.lni-gear-video:before{content:""}.lni.lni-gear-wifi-1:before{content:""}.lni.lni-gear-wifi-2:before{content:""}.lni.lni-gear-xmark:before{content:""}.lni.lni-gears-1:before{content:""}.lni.lni-gears-2:before{content:""}.lni.lni-gears-3:before{content:""}.lni.lni-gears-4:before{content:""}.lni.lni-gears-5:before{content:""}.lni.lni-gears-6:before{content:""}.lni.lni-gears-7:before{content:""}.lni.lni-gears-8:before{content:""}.lni.lni-gemini:before{content:""}.lni.lni-gemma:before{content:""}.lni.lni-ghost:before{content:""}.lni.lni-git:before{content:""}.lni.lni-giteeai:before{content:""}.lni.lni-github:before{content:""}.lni.lni-github-copilot:before{content:""}.lni.lni-glama:before{content:""}.lni.lni-glass-juice-1:before{content:""}.lni.lni-glass-juice-2:before{content:""}.lni.lni-glasses-1:before{content:""}.lni.lni-glasses-2:before{content:""}.lni.lni-glasses-3:before{content:""}.lni.lni-glasses-4:before{content:""}.lni.lni-glasses-5:before{content:""}.lni.lni-glasses-ai-1:before{content:""}.lni.lni-glasses-ai-2:before{content:""}.lni.lni-glasses-ai-3:before{content:""}.lni.lni-glif:before{content:""}.lni.lni-glm:before{content:""}.lni.lni-glmv:before{content:""}.lni.lni-globe-1:before{content:""}.lni.lni-globe-2:before{content:""}.lni.lni-globe-3:before{content:""}.lni.lni-globe-4:before{content:""}.lni.lni-globe-5:before{content:""}.lni.lni-globe-6:before{content:""}.lni.lni-globe-ai-1:before{content:""}.lni.lni-globe-ai-2:before{content:""}.lni.lni-globe-ai-3:before{content:""}.lni.lni-globe-ai-5:before{content:""}.lni.lni-globe-ai-6:before{content:""}.lni.lni-globe-disabled:before{content:""}.lni.lni-globe-envelope:before{content:""}.lni.lni-globe-stand:before{content:""}.lni.lni-glove-boxing:before{content:""}.lni.lni-go:before{content:""}.lni.lni-goblet:before{content:""}.lni.lni-gold-bars:before{content:""}.lni.lni-goodreads:before{content:""}.lni.lni-google:before{content:""}.lni.lni-google-cloud:before{content:""}.lni.lni-google-drive:before{content:""}.lni.lni-google-meet:before{content:""}.lni.lni-google-pay:before{content:""}.lni.lni-google-wallet:before{content:""}.lni.lni-goose:before{content:""}.lni.lni-gorilla:before{content:""}.lni.lni-gradio:before{content:""}.lni.lni-graduation-cap-1:before{content:""}.lni.lni-graduation-cap-2:before{content:""}.lni.lni-graduation-cap-3:before{content:""}.lni.lni-grammarly:before{content:""}.lni.lni-grammarly-ai:before{content:""}.lni.lni-grammer-check:before{content:""}.lni.lni-grapes-1:before{content:""}.lni.lni-grapes-2:before{content:""}.lni.lni-grass:before{content:""}.lni.lni-greptile:before{content:""}.lni.lni-grok:before{content:""}.lni.lni-groq:before{content:""}.lni.lni-guava:before{content:""}.lni.lni-guava-leaf:before{content:""}.lni.lni-guava-slice:before{content:""}.lni.lni-guiter:before{content:""}.lni.lni-gym:before{content:""}.lni.lni-h2o:before{content:""}.lni.lni-hacker-news:before{content:""}.lni.lni-hailuo:before{content:""}.lni.lni-haiper:before{content:""}.lni.lni-hair:before{content:""}.lni.lni-hair-ai:before{content:""}.lni.lni-hair-curler:before{content:""}.lni.lni-hairdryer:before{content:""}.lni.lni-hammer-1:before{content:""}.lni.lni-hammer-2:before{content:""}.lni.lni-hammer-3:before{content:""}.lni.lni-hand-give-take:before{content:""}.lni.lni-hand-grip:before{content:""}.lni.lni-hand-heart:before{content:""}.lni.lni-hand-mic:before{content:""}.lni.lni-hand-mic-stand:before{content:""}.lni.lni-hand-pointed-down:before{content:""}.lni.lni-hand-pointed-left:before{content:""}.lni.lni-hand-pointed-right:before{content:""}.lni.lni-hand-pointed-up:before{content:""}.lni.lni-hand-shake:before{content:""}.lni.lni-hand-shake-circle:before{content:""}.lni.lni-hand-shake-square:before{content:""}.lni.lni-hand-stop:before{content:""}.lni.lni-hand-taking:before{content:""}.lni.lni-hand-taking-bar-chart:before{content:""}.lni.lni-hand-taking-beat:before{content:""}.lni.lni-hand-taking-bulb:before{content:""}.lni.lni-hand-taking-coins:before{content:""}.lni.lni-hand-taking-dollar:before{content:""}.lni.lni-hand-taking-heart:before{content:""}.lni.lni-hand-taking-leaf-1:before{content:""}.lni.lni-hand-taking-leaf-2:before{content:""}.lni.lni-hand-taking-plus:before{content:""}.lni.lni-hand-taking-trend-up:before{content:""}.lni.lni-hand-taking-user:before{content:""}.lni.lni-hands-holding:before{content:""}.lni.lni-hands-holding-ai:before{content:""}.lni.lni-hanger:before{content:""}.lni.lni-hanging-rings:before{content:""}.lni.lni-hash:before{content:""}.lni.lni-hashnode:before{content:""}.lni.lni-hat-1:before{content:""}.lni.lni-hat-2:before{content:""}.lni.lni-hat-chef-1:before{content:""}.lni.lni-hat-chef-2:before{content:""}.lni.lni-hat-chef-3:before{content:""}.lni.lni-hat-chef-4:before{content:""}.lni.lni-hat-chef-5:before{content:""}.lni.lni-hat-chef-6:before{content:""}.lni.lni-hat-winter-1:before{content:""}.lni.lni-hat-winter-2:before{content:""}.lni.lni-hat-wizard-1:before{content:""}.lni.lni-hat-wizard-2:before{content:""}.lni.lni-hat-wizard-3:before{content:""}.lni.lni-hat-wizard-4:before{content:""}.lni.lni-hat-wizard-5:before{content:""}.lni.lni-hd:before{content:""}.lni.lni-hd-ai:before{content:""}.lni.lni-hdd-ai:before{content:""}.lni.lni-hdd-bar-chart:before{content:""}.lni.lni-hdd-beat:before{content:""}.lni.lni-hdd-binary:before{content:""}.lni.lni-hdd-bolt:before{content:""}.lni.lni-hdd-bug:before{content:""}.lni.lni-hdd-check-circle:before{content:""}.lni.lni-hdd-cloud:before{content:""}.lni.lni-hdd-code-1:before{content:""}.lni.lni-hdd-code-2:before{content:""}.lni.lni-hdd-database:before{content:""}.lni.lni-hdd-disabled-1:before{content:""}.lni.lni-hdd-disabled-2:before{content:""}.lni.lni-hdd-disabled-3:before{content:""}.lni.lni-hdd-error-circle:before{content:""}.lni.lni-hdd-fire:before{content:""}.lni.lni-hdd-gear:before{content:""}.lni.lni-hdd-info-circle:before{content:""}.lni.lni-hdd-leaf:before{content:""}.lni.lni-hdd-locked:before{content:""}.lni.lni-hdd-pencil:before{content:""}.lni.lni-hdd-pie-chart:before{content:""}.lni.lni-hdd-recycle:before{content:""}.lni.lni-hdd-refresh:before{content:""}.lni.lni-hdd-search:before{content:""}.lni.lni-hdd-shield:before{content:""}.lni.lni-hdd-trash:before{content:""}.lni.lni-hdd-trend-down:before{content:""}.lni.lni-hdd-trend-up:before{content:""}.lni.lni-hdd-xmark-circle:before{content:""}.lni.lni-head-bulb-1:before{content:""}.lni.lni-head-bulb-2:before{content:""}.lni.lni-head-side-ai-1:before{content:""}.lni.lni-head-side-ai-2:before{content:""}.lni.lni-head-side-chip-1:before{content:""}.lni.lni-head-side-chip-2:before{content:""}.lni.lni-head-side-code-1:before{content:""}.lni.lni-head-side-code-2:before{content:""}.lni.lni-head-side-dollar:before{content:""}.lni.lni-head-side-simple-code-1:before{content:""}.lni.lni-head-side-simple-code-2:before{content:""}.lni.lni-headband-heart:before{content:""}.lni.lni-headphone-1:before{content:""}.lni.lni-headphone-1-disabled:before{content:""}.lni.lni-headphone-1-mic:before{content:""}.lni.lni-headphone-1-mic-disabled:before{content:""}.lni.lni-headphone-2:before{content:""}.lni.lni-headphone-2-disabled:before{content:""}.lni.lni-headphone-3:before{content:""}.lni.lni-headphone-3-disabled:before{content:""}.lni.lni-headphone-ai:before{content:""}.lni.lni-headphone-bluetooth:before{content:""}.lni.lni-headphone-book:before{content:""}.lni.lni-headphone-check-circle:before{content:""}.lni.lni-headphone-gear:before{content:""}.lni.lni-headphone-play:before{content:""}.lni.lni-headphone-plus-circle:before{content:""}.lni.lni-headphone-wifi:before{content:""}.lni.lni-headphone-xmark-circle:before{content:""}.lni.lni-heart:before{content:""}.lni.lni-heart-beat:before{content:""}.lni.lni-heart-check:before{content:""}.lni.lni-heart-leaf:before{content:""}.lni.lni-heart-plus:before{content:""}.lni.lni-heart-potion:before{content:""}.lni.lni-hearts:before{content:""}.lni.lni-hedra:before{content:""}.lni.lni-helicopter-1:before{content:""}.lni.lni-helicopter-2:before{content:""}.lni.lni-helmet-safety-1:before{content:""}.lni.lni-helmet-safety-2:before{content:""}.lni.lni-hen-1:before{content:""}.lni.lni-hexagon:before{content:""}.lni.lni-hexagon-code-ai:before{content:""}.lni.lni-hexagon-code-simple-ai:before{content:""}.lni.lni-hexagons:before{content:""}.lni.lni-hierarchy-1:before{content:""}.lni.lni-hierarchy-2:before{content:""}.lni.lni-hierarchy-3:before{content:""}.lni.lni-hierarchy-4:before{content:""}.lni.lni-hierarchy-5:before{content:""}.lni.lni-hierarchy-6:before{content:""}.lni.lni-hierarchy-7:before{content:""}.lni.lni-hierarchy-8:before{content:""}.lni.lni-high-heel-1:before{content:""}.lni.lni-high-heel-2:before{content:""}.lni.lni-high-heel-3:before{content:""}.lni.lni-highlighter-1:before{content:""}.lni.lni-highlighter-2:before{content:""}.lni.lni-highlighter-3:before{content:""}.lni.lni-highlighter-ai:before{content:""}.lni.lni-higress:before{content:""}.lni.lni-hiking:before{content:""}.lni.lni-hill-flag:before{content:""}.lni.lni-history-horizontal:before{content:""}.lni.lni-history-page:before{content:""}.lni.lni-history-time:before{content:""}.lni.lni-history-trash:before{content:""}.lni.lni-history-user:before{content:""}.lni.lni-history-vertical:before{content:""}.lni.lni-holy-book-1:before{content:""}.lni.lni-holy-book-2:before{content:""}.lni.lni-holy-book-3:before{content:""}.lni.lni-home-:before{content:""}.lni.lni-home-1:before{content:""}.lni.lni-home-2:before{content:""}.lni.lni-home-3:before{content:""}.lni.lni-home-4:before{content:""}.lni.lni-home-ai-1:before{content:""}.lni.lni-home-ai-2:before{content:""}.lni.lni-home-arrow-downward-1:before{content:""}.lni.lni-home-arrow-downward-2:before{content:""}.lni.lni-home-arrow-left-1:before{content:""}.lni.lni-home-arrow-left-2:before{content:""}.lni.lni-home-arrow-right-1:before{content:""}.lni.lni-home-arrow-right-2:before{content:""}.lni.lni-home-arrow-upward-1:before{content:""}.lni.lni-home-arrow-upward-2:before{content:""}.lni.lni-home-check-circle:before{content:""}.lni.lni-home-disabled-1:before{content:""}.lni.lni-home-disabled-2:before{content:""}.lni.lni-home-fire-1:before{content:""}.lni.lni-home-fire-2:before{content:""}.lni.lni-home-gear-1:before{content:""}.lni.lni-home-gear-2:before{content:""}.lni.lni-home-heart:before{content:""}.lni.lni-home-heart-circle:before{content:""}.lni.lni-home-info:before{content:""}.lni.lni-home-leaf-1:before{content:""}.lni.lni-home-leaf-2:before{content:""}.lni.lni-home-lokced-1:before{content:""}.lni.lni-home-lokced-2:before{content:""}.lni.lni-home-minus-circle:before{content:""}.lni.lni-home-moon-1:before{content:""}.lni.lni-home-moon-2:before{content:""}.lni.lni-home-pencil-1:before{content:""}.lni.lni-home-pencil-2:before{content:""}.lni.lni-home-percent-1:before{content:""}.lni.lni-home-percent-2:before{content:""}.lni.lni-home-plus:before{content:""}.lni.lni-home-plus-circle:before{content:""}.lni.lni-home-question-mark-1:before{content:""}.lni.lni-home-question-mark-2:before{content:""}.lni.lni-home-sleep:before{content:""}.lni.lni-home-smile:before{content:""}.lni.lni-home-star:before{content:""}.lni.lni-home-sun-1:before{content:""}.lni.lni-home-sun-2:before{content:""}.lni.lni-home-time:before{content:""}.lni.lni-home-trash-1:before{content:""}.lni.lni-home-trash-2:before{content:""}.lni.lni-home-user-1:before{content:""}.lni.lni-home-user-2:before{content:""}.lni.lni-home-wifi-1:before{content:""}.lni.lni-home-wifi-2:before{content:""}.lni.lni-home-xmark:before{content:""}.lni.lni-home-xmark-circle:before{content:""}.lni.lni-hop:before{content:""}.lni.lni-horse:before{content:""}.lni.lni-hospital-1:before{content:""}.lni.lni-hospital-10:before{content:""}.lni.lni-hospital-2:before{content:""}.lni.lni-hospital-3:before{content:""}.lni.lni-hospital-4:before{content:""}.lni.lni-hospital-5:before{content:""}.lni.lni-hospital-6:before{content:""}.lni.lni-hospital-7:before{content:""}.lni.lni-hospital-8:before{content:""}.lni.lni-hospital-9:before{content:""}.lni.lni-hospital-ai-1:before{content:""}.lni.lni-hospital-ai-2:before{content:""}.lni.lni-hospital-ai-3:before{content:""}.lni.lni-hospital-ai-4:before{content:""}.lni.lni-hospital-ai-5:before{content:""}.lni.lni-hospital-ai-5-1:before{content:""}.lni.lni-hospital-bed-1:before{content:""}.lni.lni-hospital-bed-10:before{content:""}.lni.lni-hospital-bed-2:before{content:""}.lni.lni-hospital-bed-3:before{content:""}.lni.lni-hospital-bed-4:before{content:""}.lni.lni-hospital-bed-5:before{content:""}.lni.lni-hospital-bed-6:before{content:""}.lni.lni-hospital-bed-7:before{content:""}.lni.lni-hospital-bed-8:before{content:""}.lni.lni-hospital-bed-9:before{content:""}.lni.lni-hospital-h:before{content:""}.lni.lni-hospital-plus:before{content:""}.lni.lni-hot-air-balloon-1:before{content:""}.lni.lni-hot-air-balloon-2:before{content:""}.lni.lni-hot-pepper:before{content:""}.lni.lni-hotdog:before{content:""}.lni.lni-hourglass:before{content:""}.lni.lni-hourglass-add:before{content:""}.lni.lni-hourglass-beat:before{content:""}.lni.lni-hourglass-bottom-filled:before{content:""}.lni.lni-hourglass-check:before{content:""}.lni.lni-hourglass-close:before{content:""}.lni.lni-hourglass-disabled:before{content:""}.lni.lni-hourglass-dollar:before{content:""}.lni.lni-hourglass-error:before{content:""}.lni.lni-hourglass-fifty:before{content:""}.lni.lni-hourglass-half:before{content:""}.lni.lni-hourglass-locked:before{content:""}.lni.lni-hourglass-moon:before{content:""}.lni.lni-hourglass-percent:before{content:""}.lni.lni-hourglass-play:before{content:""}.lni.lni-hourglass-sun:before{content:""}.lni.lni-hourglass-ten:before{content:""}.lni.lni-hourglass-time:before{content:""}.lni.lni-hourglass-top-filled:before{content:""}.lni.lni-hourglass-trash:before{content:""}.lni.lni-house-document:before{content:""}.lni.lni-house-document-ai:before{content:""}.lni.lni-house-dollar:before{content:""}.lni.lni-house-map-marker:before{content:""}.lni.lni-house-plan-1:before{content:""}.lni.lni-house-plan-2:before{content:""}.lni.lni-house-plan-3:before{content:""}.lni.lni-house-plan-4:before{content:""}.lni.lni-house-plan-5:before{content:""}.lni.lni-house-shield:before{content:""}.lni.lni-house-smart-control:before{content:""}.lni.lni-house-star:before{content:""}.lni.lni-house-website:before{content:""}.lni.lni-house-website-ai:before{content:""}.lni.lni-house-wifi:before{content:""}.lni.lni-houses-ai:before{content:""}.lni.lni-html5:before{content:""}.lni.lni-hubspot-ai:before{content:""}.lni.lni-humata-ai:before{content:""}.lni.lni-hunyuan:before{content:""}.lni.lni-hut-1:before{content:""}.lni.lni-hut-2:before{content:""}.lni.lni-hut-3:before{content:""}.lni.lni-hydra-1:before{content:""}.lni.lni-hydra-2:before{content:""}.lni.lni-hyperbolic:before{content:""}.lni.lni-ibm:before{content:""}.lni.lni-ice-cream-bar:before{content:""}.lni.lni-ice-cream-cone-1:before{content:""}.lni.lni-ice-cream-cone-2:before{content:""}.lni.lni-ice-cream-cup:before{content:""}.lni.lni-icicles:before{content:""}.lni.lni-id-airplane-1:before{content:""}.lni.lni-id-airplane-2:before{content:""}.lni.lni-id-airplane-3:before{content:""}.lni.lni-id-airplane-4:before{content:""}.lni.lni-id-badge:before{content:""}.lni.lni-id-card:before{content:""}.lni.lni-id-card-ai:before{content:""}.lni.lni-id-card-clip:before{content:""}.lni.lni-ideogram:before{content:""}.lni.lni-iflytekcloud:before{content:""}.lni.lni-image-ai:before{content:""}.lni.lni-imdb:before{content:""}.lni.lni-indent:before{content:""}.lni.lni-inference:before{content:""}.lni.lni-infermatic:before{content:""}.lni.lni-infinigence:before{content:""}.lni.lni-info:before{content:""}.lni.lni-info-circle:before{content:""}.lni.lni-info-decagram:before{content:""}.lni.lni-info-hexagon:before{content:""}.lni.lni-info-octagon:before{content:""}.lni.lni-info-square:before{content:""}.lni.lni-info-triangle:before{content:""}.lni.lni-infrared-horizontal:before{content:""}.lni.lni-infrared-vertical:before{content:""}.lni.lni-inhaler:before{content:""}.lni.lni-injection-1:before{content:""}.lni.lni-injection-2:before{content:""}.lni.lni-instagram:before{content:""}.lni.lni-instagram-logotype:before{content:""}.lni.lni-intel:before{content:""}.lni.lni-internlm:before{content:""}.lni.lni-interpreter-hands:before{content:""}.lni.lni-intersect-selection:before{content:""}.lni.lni-invitation:before{content:""}.lni.lni-ios:before{content:""}.lni.lni-island-1:before{content:""}.lni.lni-island-2:before{content:""}.lni.lni-island-3:before{content:""}.lni.lni-italic:before{content:""}.lni.lni-jaguar:before{content:""}.lni.lni-jamstack:before{content:""}.lni.lni-jasper:before{content:""}.lni.lni-java:before{content:""}.lni.lni-javascript:before{content:""}.lni.lni-jcb:before{content:""}.lni.lni-jelly-fish:before{content:""}.lni.lni-jimeng:before{content:""}.lni.lni-jina:before{content:""}.lni.lni-joomla:before{content:""}.lni.lni-joystick:before{content:""}.lni.lni-jsfiddle:before{content:""}.lni.lni-judge:before{content:""}.lni.lni-jurisdiction-1:before{content:""}.lni.lni-jurisdiction-2:before{content:""}.lni.lni-jurisdiction-ai-1:before{content:""}.lni.lni-jurisdiction-ai-2:before{content:""}.lni.lni-kayak:before{content:""}.lni.lni-kelvin:before{content:""}.lni.lni-kelvin-circle:before{content:""}.lni.lni-kettlebell:before{content:""}.lni.lni-kettlebells:before{content:""}.lni.lni-key-1:before{content:""}.lni.lni-key-2:before{content:""}.lni.lni-key-ai-1:before{content:""}.lni.lni-key-ai-2:before{content:""}.lni.lni-key-heart:before{content:""}.lni.lni-keyboard:before{content:""}.lni.lni-keyboard-ai:before{content:""}.lni.lni-keyboard-bluetooth:before{content:""}.lni.lni-keyboard-check-circle:before{content:""}.lni.lni-keyboard-code:before{content:""}.lni.lni-keyboard-error-circle:before{content:""}.lni.lni-keyboard-gear:before{content:""}.lni.lni-keyboard-mouse:before{content:""}.lni.lni-keyboard-plus-circle:before{content:""}.lni.lni-keyboard-user:before{content:""}.lni.lni-keyboard-wifi:before{content:""}.lni.lni-keyboard-wire:before{content:""}.lni.lni-keyboard-xmark-circle:before{content:""}.lni.lni-kidneys:before{content:""}.lni.lni-kimi:before{content:""}.lni.lni-kling:before{content:""}.lni.lni-kluster:before{content:""}.lni.lni-knife:before{content:""}.lni.lni-knife-fork-1:before{content:""}.lni.lni-knife-fork-2:before{content:""}.lni.lni-kolors:before{content:""}.lni.lni-krea:before{content:""}.lni.lni-kubernetes:before{content:""}.lni.lni-kwaipilot:before{content:""}.lni.lni-label-dollar-1:before{content:""}.lni.lni-label-dollar-2:before{content:""}.lni.lni-label-list:before{content:""}.lni.lni-label-percent:before{content:""}.lni.lni-label-percent-1:before{content:""}.lni.lni-label-percent-2:before{content:""}.lni.lni-lambda:before{content:""}.lni.lni-langchain:before{content:""}.lni.lni-langfuse:before{content:""}.lni.lni-langgraph:before{content:""}.lni.lni-langsmith:before{content:""}.lni.lni-laptop-1:before{content:""}.lni.lni-laptop-2:before{content:""}.lni.lni-laptop-3:before{content:""}.lni.lni-laptop-4:before{content:""}.lni.lni-laptop-4k:before{content:""}.lni.lni-laptop-ai-1:before{content:""}.lni.lni-laptop-ai-2:before{content:""}.lni.lni-laptop-aids:before{content:""}.lni.lni-laptop-beat-performance:before{content:""}.lni.lni-laptop-binary:before{content:""}.lni.lni-laptop-bitcoin:before{content:""}.lni.lni-laptop-bluetooth:before{content:""}.lni.lni-laptop-bolt:before{content:""}.lni.lni-laptop-bug:before{content:""}.lni.lni-laptop-camera-touchpad:before{content:""}.lni.lni-laptop-check-circle:before{content:""}.lni.lni-laptop-cloud:before{content:""}.lni.lni-laptop-code:before{content:""}.lni.lni-laptop-disabled-1:before{content:""}.lni.lni-laptop-disabled-2:before{content:""}.lni.lni-laptop-doc:before{content:""}.lni.lni-laptop-error:before{content:""}.lni.lni-laptop-gear:before{content:""}.lni.lni-laptop-heart:before{content:""}.lni.lni-laptop-link:before{content:""}.lni.lni-laptop-live:before{content:""}.lni.lni-laptop-locked:before{content:""}.lni.lni-laptop-percent:before{content:""}.lni.lni-laptop-phone:before{content:""}.lni.lni-laptop-play:before{content:""}.lni.lni-laptop-recycle:before{content:""}.lni.lni-laptop-refresh-anticlockwise:before{content:""}.lni.lni-laptop-refresh-clockwise:before{content:""}.lni.lni-laptop-reload:before{content:""}.lni.lni-laptop-rocket-1:before{content:""}.lni.lni-laptop-rocket-2:before{content:""}.lni.lni-laptop-schedule:before{content:""}.lni.lni-laptop-share:before{content:""}.lni.lni-laptop-shield:before{content:""}.lni.lni-laptop-star:before{content:""}.lni.lni-laptop-target:before{content:""}.lni.lni-laptop-thumbs-down:before{content:""}.lni.lni-laptop-thumbs-up:before{content:""}.lni.lni-laptop-trash:before{content:""}.lni.lni-laptop-trend-down:before{content:""}.lni.lni-laptop-trend-up:before{content:""}.lni.lni-laptop-user:before{content:""}.lni.lni-laptop-video:before{content:""}.lni.lni-laptop-vr:before{content:""}.lni.lni-laptop-wifi:before{content:""}.lni.lni-laptop-xmark-circle:before{content:""}.lni.lni-laravel:before{content:""}.lni.lni-layers-1:before{content:""}.lni.lni-layers-2:before{content:""}.lni.lni-layers-3:before{content:""}.lni.lni-layers-hexagon:before{content:""}.lni.lni-layout-1:before{content:""}.lni.lni-layout-10:before{content:""}.lni.lni-layout-11:before{content:""}.lni.lni-layout-12:before{content:""}.lni.lni-layout-13:before{content:""}.lni.lni-layout-14:before{content:""}.lni.lni-layout-15:before{content:""}.lni.lni-layout-16:before{content:""}.lni.lni-layout-17:before{content:""}.lni.lni-layout-18:before{content:""}.lni.lni-layout-19:before{content:""}.lni.lni-layout-2:before{content:""}.lni.lni-layout-20:before{content:""}.lni.lni-layout-21:before{content:""}.lni.lni-layout-22:before{content:""}.lni.lni-layout-23:before{content:""}.lni.lni-layout-24:before{content:""}.lni.lni-layout-25:before{content:""}.lni.lni-layout-26:before{content:""}.lni.lni-layout-3:before{content:""}.lni.lni-layout-4:before{content:""}.lni.lni-layout-5:before{content:""}.lni.lni-layout-6:before{content:""}.lni.lni-layout-7:before{content:""}.lni.lni-layout-8:before{content:""}.lni.lni-layout-9:before{content:""}.lni.lni-layout-ai:before{content:""}.lni.lni-leaf-1:before{content:""}.lni.lni-leaf-10:before{content:""}.lni.lni-leaf-2:before{content:""}.lni.lni-leaf-3:before{content:""}.lni.lni-leaf-4:before{content:""}.lni.lni-leaf-5:before{content:""}.lni.lni-leaf-6:before{content:""}.lni.lni-leaf-7:before{content:""}.lni.lni-leaf-8:before{content:""}.lni.lni-leaf-9:before{content:""}.lni.lni-leaf-ai:before{content:""}.lni.lni-lemon:before{content:""}.lni.lni-lemon-squeezy:before{content:""}.lni.lni-leptonai:before{content:""}.lni.lni-letter-blocks:before{content:""}.lni.lni-letter-box:before{content:""}.lni.lni-library:before{content:""}.lni.lni-life-guard-tube-1:before{content:""}.lni.lni-life-guard-tube-2:before{content:""}.lni.lni-lift:before{content:""}.lni.lni-lighthouse:before{content:""}.lni.lni-lightricks:before{content:""}.lni.lni-line:before{content:""}.lni.lni-line-dashed:before{content:""}.lni.lni-line-dotted:before{content:""}.lni.lni-line-height:before{content:""}.lni.lni-lineicons:before{content:""}.lni.lni-link-1-angular-left:before{content:""}.lni.lni-link-1-angular-right:before{content:""}.lni.lni-link-1-horizontal:before{content:""}.lni.lni-link-1-horizontal-disabled:before{content:""}.lni.lni-link-1-vertical:before{content:""}.lni.lni-link-1-vertical-disabled:before{content:""}.lni.lni-link-2-angular-eft:before{content:""}.lni.lni-link-2-angular-right:before{content:""}.lni.lni-link-3-angular-left:before{content:""}.lni.lni-link-3-angular-left-disabled:before{content:""}.lni.lni-link-3-angular-right:before{content:""}.lni.lni-link-3-angular-right-disabled:before{content:""}.lni.lni-link-3-horizontal:before{content:""}.lni.lni-link-3-horizontal-disabled:before{content:""}.lni.lni-link-3-vertical:before{content:""}.lni.lni-link-3-vertical-disabled:before{content:""}.lni.lni-linkedin:before{content:""}.lni.lni-lips-1:before{content:""}.lni.lni-lips-2:before{content:""}.lni.lni-liquid:before{content:""}.lni.lni-list-music-4:before{content:""}.lni.lni-litecoin:before{content:""}.lni.lni-litecoin-ai:before{content:""}.lni.lni-live-badge:before{content:""}.lni.lni-live-stream:before{content:""}.lni.lni-livekit:before{content:""}.lni.lni-liver:before{content:""}.lni.lni-llamaindex:before{content:""}.lni.lni-llava:before{content:""}.lni.lni-lmstudio:before{content:""}.lni.lni-location-6:before{content:""}.lni.lni-location-arrow-circle:before{content:""}.lni.lni-location-arrow-left:before{content:""}.lni.lni-location-arrow-right:before{content:""}.lni.lni-location-arrow-square:before{content:""}.lni.lni-location-arrow-timer:before{content:""}.lni.lni-location-arrow-timer-ai:before{content:""}.lni.lni-location-arrow-upward:before{content:""}.lni.lni-location-crosshairs-1:before{content:""}.lni.lni-location-crosshairs-1-disabled:before{content:""}.lni.lni-location-crosshairs-2:before{content:""}.lni.lni-location-crosshairs-2-disabled:before{content:""}.lni.lni-location-crosshairs-ai:before{content:""}.lni.lni-lock-ai-1:before{content:""}.lni.lni-lock-ai-2:before{content:""}.lni.lni-lock-ai-3:before{content:""}.lni.lni-lock-ai-4:before{content:""}.lni.lni-lock-ai-5:before{content:""}.lni.lni-lock-ai-6:before{content:""}.lni.lni-lock-heart:before{content:""}.lni.lni-locked-1:before{content:""}.lni.lni-locked-2:before{content:""}.lni.lni-locked-3:before{content:""}.lni.lni-lockers:before{content:""}.lni.lni-lollipop-1:before{content:""}.lni.lni-lollipop-2:before{content:""}.lni.lni-lollipop-3:before{content:""}.lni.lni-lollipops:before{content:""}.lni.lni-lolypop:before{content:""}.lni.lni-longcat:before{content:""}.lni.lni-loom:before{content:""}.lni.lni-lovable:before{content:""}.lni.lni-luma-ai:before{content:""}.lni.lni-lungs:before{content:""}.lni.lni-lychee:before{content:""}.lni.lni-magento:before{content:""}.lni.lni-magic:before{content:""}.lni.lni-magic-wand:before{content:""}.lni.lni-magic-wand-1:before{content:""}.lni.lni-magic-wand-2:before{content:""}.lni.lni-magic-wand-ai:before{content:""}.lni.lni-magnet:before{content:""}.lni.lni-magnet-bolt:before{content:""}.lni.lni-magnet-plus-minus:before{content:""}.lni.lni-magnetism:before{content:""}.lni.lni-mailchimp:before{content:""}.lni.lni-make:before{content:""}.lni.lni-makeup:before{content:""}.lni.lni-makeup-box-1:before{content:""}.lni.lni-makeup-box-2:before{content:""}.lni.lni-male:before{content:""}.lni.lni-male-square:before{content:""}.lni.lni-man-walking:before{content:""}.lni.lni-manus:before{content:""}.lni.lni-manychat:before{content:""}.lni.lni-map:before{content:""}.lni.lni-map-3-dot-1:before{content:""}.lni.lni-map-3-dot-2:before{content:""}.lni.lni-map-ai:before{content:""}.lni.lni-map-arrow-downward:before{content:""}.lni.lni-map-arrow-left:before{content:""}.lni.lni-map-arrow-right:before{content:""}.lni.lni-map-arrow-upward:before{content:""}.lni.lni-map-book:before{content:""}.lni.lni-map-bookmark:before{content:""}.lni.lni-map-check:before{content:""}.lni.lni-map-check-circle:before{content:""}.lni.lni-map-cloud:before{content:""}.lni.lni-map-code:before{content:""}.lni.lni-map-cursor:before{content:""}.lni.lni-map-database:before{content:""}.lni.lni-map-delete:before{content:""}.lni.lni-map-disabled-1:before{content:""}.lni.lni-map-disabled-2:before{content:""}.lni.lni-map-download:before{content:""}.lni.lni-map-error-circle:before{content:""}.lni.lni-map-eye:before{content:""}.lni.lni-map-gear:before{content:""}.lni.lni-map-heart:before{content:""}.lni.lni-map-info-circle:before{content:""}.lni.lni-map-link:before{content:""}.lni.lni-map-list:before{content:""}.lni.lni-map-lokced:before{content:""}.lni.lni-map-marker-1:before{content:""}.lni.lni-map-marker-10:before{content:""}.lni.lni-map-marker-11:before{content:""}.lni.lni-map-marker-12:before{content:""}.lni.lni-map-marker-13:before{content:""}.lni.lni-map-marker-2:before{content:""}.lni.lni-map-marker-3:before{content:""}.lni.lni-map-marker-4:before{content:""}.lni.lni-map-marker-5:before{content:""}.lni.lni-map-marker-7:before{content:""}.lni.lni-map-marker-8:before{content:""}.lni.lni-map-marker-9:before{content:""}.lni.lni-map-marker-ai-1:before{content:""}.lni.lni-map-marker-ai-2:before{content:""}.lni.lni-map-marker-arrow-down-left:before{content:""}.lni.lni-map-marker-arrow-down-right:before{content:""}.lni.lni-map-marker-arrow-downward:before{content:""}.lni.lni-map-marker-arrow-left:before{content:""}.lni.lni-map-marker-arrow-right:before{content:""}.lni.lni-map-marker-arrow-top-left:before{content:""}.lni.lni-map-marker-arrow-top-right:before{content:""}.lni.lni-map-marker-arrow-upward:before{content:""}.lni.lni-map-marker-atm:before{content:""}.lni.lni-map-marker-bolt:before{content:""}.lni.lni-map-marker-bulb:before{content:""}.lni.lni-map-marker-check:before{content:""}.lni.lni-map-marker-circle:before{content:""}.lni.lni-map-marker-code:before{content:""}.lni.lni-map-marker-cross:before{content:""}.lni.lni-map-marker-disabled-1:before{content:""}.lni.lni-map-marker-disabled-2:before{content:""}.lni.lni-map-marker-eye:before{content:""}.lni.lni-map-marker-gear:before{content:""}.lni.lni-map-marker-heart:before{content:""}.lni.lni-map-marker-hospital:before{content:""}.lni.lni-map-marker-info-1:before{content:""}.lni.lni-map-marker-info-2:before{content:""}.lni.lni-map-marker-left-downward:before{content:""}.lni.lni-map-marker-lokced:before{content:""}.lni.lni-map-marker-minus:before{content:""}.lni.lni-map-marker-moon:before{content:""}.lni.lni-map-marker-paperclip:before{content:""}.lni.lni-map-marker-pencil:before{content:""}.lni.lni-map-marker-percent:before{content:""}.lni.lni-map-marker-plane-1:before{content:""}.lni.lni-map-marker-plane-2:before{content:""}.lni.lni-map-marker-plus:before{content:""}.lni.lni-map-marker-plus-area:before{content:""}.lni.lni-map-marker-question-mark:before{content:""}.lni.lni-map-marker-refresh:before{content:""}.lni.lni-map-marker-search:before{content:""}.lni.lni-map-marker-share:before{content:""}.lni.lni-map-marker-smile:before{content:""}.lni.lni-map-marker-square:before{content:""}.lni.lni-map-marker-star:before{content:""}.lni.lni-map-marker-star-crescent:before{content:""}.lni.lni-map-marker-star-david:before{content:""}.lni.lni-map-marker-swap:before{content:""}.lni.lni-map-marker-turn-right:before{content:""}.lni.lni-map-marker-unlocked:before{content:""}.lni.lni-map-marker-user:before{content:""}.lni.lni-map-marker-xmark:before{content:""}.lni.lni-map-minus-circle:before{content:""}.lni.lni-map-moon:before{content:""}.lni.lni-map-paperclip:before{content:""}.lni.lni-map-pencil:before{content:""}.lni.lni-map-percent-circle:before{content:""}.lni.lni-map-phone:before{content:""}.lni.lni-map-pin-1:before{content:""}.lni.lni-map-pin-2:before{content:""}.lni.lni-map-pin-3:before{content:""}.lni.lni-map-pin-4:before{content:""}.lni.lni-map-pin-5:before{content:""}.lni.lni-map-pin-5-disabled:before{content:""}.lni.lni-map-plane-1:before{content:""}.lni.lni-map-plane-2:before{content:""}.lni.lni-map-plus:before{content:""}.lni.lni-map-plus-circle:before{content:""}.lni.lni-map-plus-minus:before{content:""}.lni.lni-map-question-mark:before{content:""}.lni.lni-map-redo:before{content:""}.lni.lni-map-refresh:before{content:""}.lni.lni-map-reload:before{content:""}.lni.lni-map-search:before{content:""}.lni.lni-map-server:before{content:""}.lni.lni-map-share-1:before{content:""}.lni.lni-map-share-2:before{content:""}.lni.lni-map-share-3:before{content:""}.lni.lni-map-shield:before{content:""}.lni.lni-map-star:before{content:""}.lni.lni-map-sun:before{content:""}.lni.lni-map-thumbs-down:before{content:""}.lni.lni-map-thumbs-up:before{content:""}.lni.lni-map-undo:before{content:""}.lni.lni-map-unlocked:before{content:""}.lni.lni-map-upload:before{content:""}.lni.lni-map-user:before{content:""}.lni.lni-map-vr:before{content:""}.lni.lni-map-xmark:before{content:""}.lni.lni-map-xmark-circle:before{content:""}.lni.lni-mapping:before{content:""}.lni.lni-mapping-disabled:before{content:""}.lni.lni-markdown:before{content:""}.lni.lni-marketmuse:before{content:""}.lni.lni-mask:before{content:""}.lni.lni-mask-1:before{content:""}.lni.lni-mask-2:before{content:""}.lni.lni-mask-skull:before{content:""}.lni.lni-mastercard:before{content:""}.lni.lni-mastra:before{content:""}.lni.lni-maze:before{content:""}.lni.lni-mcp:before{content:""}.lni.lni-mcpso:before{content:""}.lni.lni-measure-tape:before{content:""}.lni.lni-measuring-tape-1:before{content:""}.lni.lni-measuring-tape-2:before{content:""}.lni.lni-medal-1:before{content:""}.lni.lni-medal-2:before{content:""}.lni.lni-medal-3:before{content:""}.lni.lni-medal-4:before{content:""}.lni.lni-medal-5:before{content:""}.lni.lni-medal-6:before{content:""}.lni.lni-medal-7:before{content:""}.lni.lni-medal-8:before{content:""}.lni.lni-medal-9:before{content:""}.lni.lni-medical-device-ai-beat:before{content:""}.lni.lni-medical-device-ai-plus:before{content:""}.lni.lni-medical-sign-beat-1:before{content:""}.lni.lni-medical-sign-beat-2:before{content:""}.lni.lni-medical-sign-plus-1:before{content:""}.lni.lni-medical-sign-plus-2:before{content:""}.lni.lni-medicine-ai-1:before{content:""}.lni.lni-medicine-ai-2:before{content:""}.lni.lni-medicine-ai-3:before{content:""}.lni.lni-medicine-ai-4:before{content:""}.lni.lni-medicine-bottle-1:before{content:""}.lni.lni-medicine-bottle-2:before{content:""}.lni.lni-medicine-bottle-3:before{content:""}.lni.lni-medium:before{content:""}.lni.lni-medium-alt:before{content:""}.lni.lni-megaphone-1:before{content:""}.lni.lni-megaphone-2:before{content:""}.lni.lni-megaphone-3:before{content:""}.lni.lni-meku-dev:before{content:""}.lni.lni-menlo:before{content:""}.lni.lni-menu-1:before{content:""}.lni.lni-menu-2:before{content:""}.lni.lni-menu-3:before{content:""}.lni.lni-menu-4:before{content:""}.lni.lni-menu-5:before{content:""}.lni.lni-menu-6:before{content:""}.lni.lni-menu-6-circle:before{content:""}.lni.lni-menu-6-reverse-circle:before{content:""}.lni.lni-menu-6-reverse-square:before{content:""}.lni.lni-menu-6-square:before{content:""}.lni.lni-menu-7:before{content:""}.lni.lni-menu-bento-1:before{content:""}.lni.lni-menu-bento-2:before{content:""}.lni.lni-menu-cheesburger:before{content:""}.lni.lni-menu-fries-left-1:before{content:""}.lni.lni-menu-fries-left-2:before{content:""}.lni.lni-menu-fries-right-1:before{content:""}.lni.lni-menu-fries-right-2:before{content:""}.lni.lni-menu-hamburger-1:before{content:""}.lni.lni-menu-hamburger-2:before{content:""}.lni.lni-menu-hamburger-circle:before{content:""}.lni.lni-menu-hamburger-square:before{content:""}.lni.lni-menu-hotdog:before{content:""}.lni.lni-menu-hotdog-circle:before{content:""}.lni.lni-menu-hotdog-square:before{content:""}.lni.lni-menu-kebab-1:before{content:""}.lni.lni-menu-kebab-1-circle:before{content:""}.lni.lni-menu-kebab-1-square:before{content:""}.lni.lni-menu-kebab-2:before{content:""}.lni.lni-menu-meatballs-1:before{content:""}.lni.lni-menu-meatballs-1-circle:before{content:""}.lni.lni-menu-meatballs-1-square:before{content:""}.lni.lni-menu-meatballs-2:before{content:""}.lni.lni-menu-stairs-1:before{content:""}.lni.lni-menu-stairs-2:before{content:""}.lni.lni-menu-strawberry:before{content:""}.lni.lni-menu-veggieburger:before{content:""}.lni.lni-menu-veggieburger-circle:before{content:""}.lni.lni-menu-veggieburger-square:before{content:""}.lni.lni-mercedes:before{content:""}.lni.lni-merge:before{content:""}.lni.lni-merge-horizontal:before{content:""}.lni.lni-merge-vertical:before{content:""}.lni.lni-message-1:before{content:""}.lni.lni-message-1-bar-chart:before{content:""}.lni.lni-message-1-bulb:before{content:""}.lni.lni-message-1-dots:before{content:""}.lni.lni-message-1-error:before{content:""}.lni.lni-message-1-heart:before{content:""}.lni.lni-message-1-minus:before{content:""}.lni.lni-message-1-plus:before{content:""}.lni.lni-message-1-question:before{content:""}.lni.lni-message-1-share:before{content:""}.lni.lni-message-1-text:before{content:""}.lni.lni-message-2:before{content:""}.lni.lni-message-2-dots:before{content:""}.lni.lni-message-2-error:before{content:""}.lni.lni-message-2-heart:before{content:""}.lni.lni-message-2-minus:before{content:""}.lni.lni-message-2-plus:before{content:""}.lni.lni-message-2-question:before{content:""}.lni.lni-message-2-reversed:before{content:""}.lni.lni-message-2-share:before{content:""}.lni.lni-message-2-text:before{content:""}.lni.lni-message-2-user:before{content:""}.lni.lni-message-3:before{content:""}.lni.lni-message-3-check:before{content:""}.lni.lni-message-3-dots:before{content:""}.lni.lni-message-3-error:before{content:""}.lni.lni-message-3-heart:before{content:""}.lni.lni-message-3-minus:before{content:""}.lni.lni-message-3-plus:before{content:""}.lni.lni-message-3-question:before{content:""}.lni.lni-message-3-share:before{content:""}.lni.lni-message-3-text:before{content:""}.lni.lni-message-4:before{content:""}.lni.lni-message-4-dots:before{content:""}.lni.lni-message-4-error:before{content:""}.lni.lni-message-4-heart:before{content:""}.lni.lni-message-4-minus:before{content:""}.lni.lni-message-4-plus:before{content:""}.lni.lni-message-4-question:before{content:""}.lni.lni-message-4-share:before{content:""}.lni.lni-message-4-text:before{content:""}.lni.lni-message-ai-1:before{content:""}.lni.lni-message-ai-2:before{content:""}.lni.lni-message-ai-3:before{content:""}.lni.lni-meta:before{content:""}.lni.lni-meta-ai:before{content:""}.lni.lni-meta-alt:before{content:""}.lni.lni-meta-rechtangle:before{content:""}.lni.lni-metagpt:before{content:""}.lni.lni-metaverse-1:before{content:""}.lni.lni-metaverse-2:before{content:""}.lni.lni-mic-ai-1:before{content:""}.lni.lni-mic-ai-2:before{content:""}.lni.lni-microphone-1:before{content:""}.lni.lni-microphone-1-circle:before{content:""}.lni.lni-microphone-2:before{content:""}.lni.lni-microphone-3:before{content:""}.lni.lni-microphone-4:before{content:""}.lni.lni-microphone-check-circle:before{content:""}.lni.lni-microphone-disabled-1:before{content:""}.lni.lni-microphone-disabled-2:before{content:""}.lni.lni-microphone-error-circle:before{content:""}.lni.lni-microphone-gear:before{content:""}.lni.lni-microphone-plus-circle:before{content:""}.lni.lni-microphone-refresh:before{content:""}.lni.lni-microphone-xmark-circle:before{content:""}.lni.lni-microscope:before{content:""}.lni.lni-microsoft:before{content:""}.lni.lni-microsoft-edge:before{content:""}.lni.lni-microsoft-teams:before{content:""}.lni.lni-midjourney:before{content:""}.lni.lni-milk-bottle-1:before{content:""}.lni.lni-milk-bottle-2:before{content:""}.lni.lni-minimax:before{content:""}.lni.lni-minus:before{content:""}.lni.lni-minus-circle:before{content:""}.lni.lni-minus-hexagon:before{content:""}.lni.lni-minus-octagon:before{content:""}.lni.lni-minus-square:before{content:""}.lni.lni-mirror:before{content:""}.lni.lni-mistral ai:before{content:""}.lni.lni-mitten:before{content:""}.lni.lni-modelscope:before{content:""}.lni.lni-molecule-1:before{content:""}.lni.lni-molecule-2:before{content:""}.lni.lni-money-1:before{content:""}.lni.lni-money-1-arrow-down:before{content:""}.lni.lni-money-1-arrow-left:before{content:""}.lni.lni-money-1-arrow-right:before{content:""}.lni.lni-money-1-arrow-up:before{content:""}.lni.lni-money-1-bills:before{content:""}.lni.lni-money-1-bitcoin:before{content:""}.lni.lni-money-1-bracket:before{content:""}.lni.lni-money-1-bundle:before{content:""}.lni.lni-money-1-check:before{content:""}.lni.lni-money-1-check-circle:before{content:""}.lni.lni-money-1-cloud:before{content:""}.lni.lni-money-1-crypto:before{content:""}.lni.lni-money-1-disabled:before{content:""}.lni.lni-money-1-dollar-1:before{content:""}.lni.lni-money-1-dollar-2:before{content:""}.lni.lni-money-1-error:before{content:""}.lni.lni-money-1-fire:before{content:""}.lni.lni-money-1-globe:before{content:""}.lni.lni-money-1-heart:before{content:""}.lni.lni-money-1-heart-circle:before{content:""}.lni.lni-money-1-info:before{content:""}.lni.lni-money-1-leaf:before{content:""}.lni.lni-money-1-locked:before{content:""}.lni.lni-money-1-minus:before{content:""}.lni.lni-money-1-number-1:before{content:""}.lni.lni-money-1-number-10:before{content:""}.lni.lni-money-1-paperclip:before{content:""}.lni.lni-money-1-percent:before{content:""}.lni.lni-money-1-percent-circle:before{content:""}.lni.lni-money-1-plus-circle:before{content:""}.lni.lni-money-1-pound:before{content:""}.lni.lni-money-1-refresh:before{content:""}.lni.lni-money-1-return:before{content:""}.lni.lni-money-1-search:before{content:""}.lni.lni-money-1-share-1:before{content:""}.lni.lni-money-1-share-2:before{content:""}.lni.lni-money-1-shield:before{content:""}.lni.lni-money-1-smile:before{content:""}.lni.lni-money-1-star:before{content:""}.lni.lni-money-1-swap:before{content:""}.lni.lni-money-1-thumbs-down:before{content:""}.lni.lni-money-1-thumbs-up:before{content:""}.lni.lni-money-1-time:before{content:""}.lni.lni-money-1-trash:before{content:""}.lni.lni-money-1-trend-down:before{content:""}.lni.lni-money-1-trend-up:before{content:""}.lni.lni-money-1-unlocked:before{content:""}.lni.lni-money-1-user:before{content:""}.lni.lni-money-1-vr:before{content:""}.lni.lni-money-1-wave:before{content:""}.lni.lni-money-1-withdraw-1:before{content:""}.lni.lni-money-1-withdraw-2:before{content:""}.lni.lni-money-1-withdraw-3:before{content:""}.lni.lni-money-1-xmark-circle:before{content:""}.lni.lni-money-1-yen:before{content:""}.lni.lni-money-2:before{content:""}.lni.lni-money-2-arrow-downward:before{content:""}.lni.lni-money-2-arrow-left:before{content:""}.lni.lni-money-2-arrow-right:before{content:""}.lni.lni-money-2-arrow-upward:before{content:""}.lni.lni-money-2-bills:before{content:""}.lni.lni-money-2-bitcoin:before{content:""}.lni.lni-money-2-bracket:before{content:""}.lni.lni-money-2-check:before{content:""}.lni.lni-money-2-check-circle:before{content:""}.lni.lni-money-2-cloud:before{content:""}.lni.lni-money-2-crypto:before{content:""}.lni.lni-money-2-disabled:before{content:""}.lni.lni-money-2-dollar-2:before{content:""}.lni.lni-money-2-error:before{content:""}.lni.lni-money-2-fire:before{content:""}.lni.lni-money-2-globe:before{content:""}.lni.lni-money-2-heart:before{content:""}.lni.lni-money-2-heart-circle:before{content:""}.lni.lni-money-2-info:before{content:""}.lni.lni-money-2-leaf:before{content:""}.lni.lni-money-2-locked:before{content:""}.lni.lni-money-2-minus:before{content:""}.lni.lni-money-2-number-1:before{content:""}.lni.lni-money-2-number-10:before{content:""}.lni.lni-money-2-paperclip:before{content:""}.lni.lni-money-2-percent:before{content:""}.lni.lni-money-2-percent-circle:before{content:""}.lni.lni-money-2-plus-circle:before{content:""}.lni.lni-money-2-pound:before{content:""}.lni.lni-money-2-refresh:before{content:""}.lni.lni-money-2-return:before{content:""}.lni.lni-money-2-search:before{content:""}.lni.lni-money-2-share-1:before{content:""}.lni.lni-money-2-share-2:before{content:""}.lni.lni-money-2-shield:before{content:""}.lni.lni-money-2-smile:before{content:""}.lni.lni-money-2-star:before{content:""}.lni.lni-money-2-swap:before{content:""}.lni.lni-money-2-thumbs-down:before{content:""}.lni.lni-money-2-thumbs-up:before{content:""}.lni.lni-money-2-time:before{content:""}.lni.lni-money-2-trash:before{content:""}.lni.lni-money-2-trend-down:before{content:""}.lni.lni-money-2-trend-up:before{content:""}.lni.lni-money-2-unlocked:before{content:""}.lni.lni-money-2-user:before{content:""}.lni.lni-money-2-vr:before{content:""}.lni.lni-money-2-wave:before{content:""}.lni.lni-money-2-withdraw-1:before{content:""}.lni.lni-money-2-withdraw-2:before{content:""}.lni.lni-money-2-withdraw-3:before{content:""}.lni.lni-money-2-withdraw-wave:before{content:""}.lni.lni-money-2-xmark-circle:before{content:""}.lni.lni-money-2-yen:before{content:""}.lni.lni-money-ai-1:before{content:""}.lni.lni-money-ai-2:before{content:""}.lni.lni-money-ai-3:before{content:""}.lni.lni-money-ai-4:before{content:""}.lni.lni-money-bundle:before{content:""}.lni.lni-money-check-ai-1:before{content:""}.lni.lni-money-check-ai-2:before{content:""}.lni.lni-money-exchange:before{content:""}.lni.lni-mongodb:before{content:""}.lni.lni-monica:before{content:""}.lni.lni-monitor:before{content:""}.lni.lni-monitor-2nd-bracket:before{content:""}.lni.lni-monitor-3-dot:before{content:""}.lni.lni-monitor-4k:before{content:""}.lni.lni-monitor-ai:before{content:""}.lni.lni-monitor-aids:before{content:""}.lni.lni-monitor-arrow-downward:before{content:""}.lni.lni-monitor-arrow-upward:before{content:""}.lni.lni-monitor-bar-chart:before{content:""}.lni.lni-monitor-beat:before{content:""}.lni.lni-monitor-binary:before{content:""}.lni.lni-monitor-bolt:before{content:""}.lni.lni-monitor-book:before{content:""}.lni.lni-monitor-bug:before{content:""}.lni.lni-monitor-cart:before{content:""}.lni.lni-monitor-check-circle:before{content:""}.lni.lni-monitor-chip:before{content:""}.lni.lni-monitor-cloud:before{content:""}.lni.lni-monitor-code:before{content:""}.lni.lni-monitor-cursor:before{content:""}.lni.lni-monitor-curved:before{content:""}.lni.lni-monitor-database:before{content:""}.lni.lni-monitor-disabled-1:before{content:""}.lni.lni-monitor-disabled-2:before{content:""}.lni.lni-monitor-dollar:before{content:""}.lni.lni-monitor-dollar-locked:before{content:""}.lni.lni-monitor-error:before{content:""}.lni.lni-monitor-gear:before{content:""}.lni.lni-monitor-heart:before{content:""}.lni.lni-monitor-leaf:before{content:""}.lni.lni-monitor-mac:before{content:""}.lni.lni-monitor-pencil:before{content:""}.lni.lni-monitor-phone:before{content:""}.lni.lni-monitor-plus:before{content:""}.lni.lni-monitor-plus-circle:before{content:""}.lni.lni-monitor-recycle:before{content:""}.lni.lni-monitor-refresh-anticlockwise:before{content:""}.lni.lni-monitor-refresh-clockwise:before{content:""}.lni.lni-monitor-rocket-1:before{content:""}.lni.lni-monitor-rocket-2:before{content:""}.lni.lni-monitor-server:before{content:""}.lni.lni-monitor-shield:before{content:""}.lni.lni-monitor-sound:before{content:""}.lni.lni-monitor-speaker:before{content:""}.lni.lni-monitor-target:before{content:""}.lni.lni-monitor-time:before{content:""}.lni.lni-monitor-trend-down:before{content:""}.lni.lni-monitor-trend-up:before{content:""}.lni.lni-monitor-user:before{content:""}.lni.lni-monitor-video:before{content:""}.lni.lni-monitor-vr:before{content:""}.lni.lni-monitor-xmark-circle:before{content:""}.lni.lni-monkey-1:before{content:""}.lni.lni-monkey-2:before{content:""}.lni.lni-moon-ai:before{content:""}.lni.lni-moon-half-left-1:before{content:""}.lni.lni-moon-half-left-2:before{content:""}.lni.lni-moon-half-left-3:before{content:""}.lni.lni-moon-half-left-4:before{content:""}.lni.lni-moon-half-left-5:before{content:""}.lni.lni-moon-half-left-ai:before{content:""}.lni.lni-moon-half-right-1:before{content:""}.lni.lni-moon-half-right-2:before{content:""}.lni.lni-moon-half-right-3:before{content:""}.lni.lni-moon-half-right-4:before{content:""}.lni.lni-moon-half-right-5:before{content:""}.lni.lni-moon-star-1:before{content:""}.lni.lni-moon-star-2:before{content:""}.lni.lni-moon-wind:before{content:""}.lni.lni-moonshot:before{content:""}.lni.lni-mooring-buoy-1:before{content:""}.lni.lni-mooring-buoy-2:before{content:""}.lni.lni-mooring-buoy-3:before{content:""}.lni.lni-mooring-buoy-4:before{content:""}.lni.lni-mooring-buoy-5:before{content:""}.lni.lni-mooring-buoy-6:before{content:""}.lni.lni-mosque-1:before{content:""}.lni.lni-mosque-2:before{content:""}.lni.lni-mosque-3:before{content:""}.lni.lni-mosque-4:before{content:""}.lni.lni-mosque-check-circle:before{content:""}.lni.lni-mosque-heart:before{content:""}.lni.lni-mosque-time:before{content:""}.lni.lni-mosque-user:before{content:""}.lni.lni-motion:before{content:""}.lni.lni-mountain:before{content:""}.lni.lni-mountains-1:before{content:""}.lni.lni-mountains-2:before{content:""}.lni.lni-mountains-3:before{content:""}.lni.lni-mountains-4:before{content:""}.lni.lni-mountains-5:before{content:""}.lni.lni-mountains-6:before{content:""}.lni.lni-mountains-7:before{content:""}.lni.lni-mountains-8:before{content:""}.lni.lni-mountains-ai-1:before{content:""}.lni.lni-mountains-ai-2:before{content:""}.lni.lni-mountains-ai-3:before{content:""}.lni.lni-mouse-1:before{content:""}.lni.lni-mouse-2:before{content:""}.lni.lni-mouse-arrow-downward:before{content:""}.lni.lni-mouse-arrow-left:before{content:""}.lni.lni-mouse-arrow-right:before{content:""}.lni.lni-mouse-arrow-upward:before{content:""}.lni.lni-mouse-bluetooth:before{content:""}.lni.lni-mouse-bolt:before{content:""}.lni.lni-mouse-check-circle:before{content:""}.lni.lni-mouse-disabled:before{content:""}.lni.lni-mouse-gear:before{content:""}.lni.lni-mouse-left-click:before{content:""}.lni.lni-mouse-locked:before{content:""}.lni.lni-mouse-refresh:before{content:""}.lni.lni-mouse-right-click:before{content:""}.lni.lni-mouse-wifi:before{content:""}.lni.lni-mouse-xmark-circle:before{content:""}.lni.lni-move-down:before{content:""}.lni.lni-move-left:before{content:""}.lni.lni-move-right:before{content:""}.lni.lni-move-up:before{content:""}.lni.lni-muscles:before{content:""}.lni.lni-muscles-ai:before{content:""}.lni.lni-mushroom-1:before{content:""}.lni.lni-mushroom-2:before{content:""}.lni.lni-mushroom-3:before{content:""}.lni.lni-mushroom-4:before{content:""}.lni.lni-mushroom-5:before{content:""}.lni.lni-mushrooms-1:before{content:""}.lni.lni-mushrooms-2:before{content:""}.lni.lni-mushrooms-3:before{content:""}.lni.lni-music:before{content:""}.lni.lni-music-ai-1:before{content:""}.lni.lni-music-ai-2:before{content:""}.lni.lni-music-heart:before{content:""}.lni.lni-music-list-1:before{content:""}.lni.lni-music-list-2:before{content:""}.lni.lni-music-list-3:before{content:""}.lni.lni-music-list-4:before{content:""}.lni.lni-music-note:before{content:""}.lni.lni-mustache:before{content:""}.lni.lni-myshell:before{content:""}.lni.lni-mysql:before{content:""}.lni.lni-n8n:before{content:""}.lni.lni-nail-1:before{content:""}.lni.lni-nail-2:before{content:""}.lni.lni-nail-polish-1:before{content:""}.lni.lni-nail-polish-2:before{content:""}.lni.lni-nail-polish-3:before{content:""}.lni.lni-nasa:before{content:""}.lni.lni-nebius:before{content:""}.lni.lni-necklace-1:before{content:""}.lni.lni-necklace-2:before{content:""}.lni.lni-netflix:before{content:""}.lni.lni-netlify:before{content:""}.lni.lni-network-ai-1:before{content:""}.lni.lni-network-ai-2:before{content:""}.lni.lni-newapi:before{content:""}.lni.lni-newspaper:before{content:""}.lni.lni-newspaper-ai:before{content:""}.lni.lni-next-step-1:before{content:""}.lni.lni-next-step-2:before{content:""}.lni.lni-nextjs:before{content:""}.lni.lni-nfc-1:before{content:""}.lni.lni-nfc-1-disabled:before{content:""}.lni.lni-nfc-2:before{content:""}.lni.lni-nfc-2-disabled:before{content:""}.lni.lni-nfc-3:before{content:""}.lni.lni-nfc-4:before{content:""}.lni.lni-nfc-4-disabled:before{content:""}.lni.lni-nfc-ai-1:before{content:""}.lni.lni-nfc-ai-2:before{content:""}.lni.lni-nfc-card:before{content:""}.lni.lni-nfc-card-disabled:before{content:""}.lni.lni-nfc-circle:before{content:""}.lni.lni-nfc-circle-disabled:before{content:""}.lni.lni-nfc-square:before{content:""}.lni.lni-nfc-square-disabled:before{content:""}.lni.lni-nike:before{content:""}.lni.lni-nissan:before{content:""}.lni.lni-node-add:before{content:""}.lni.lni-node-edit:before{content:""}.lni.lni-node-move-down:before{content:""}.lni.lni-node-move-up:before{content:""}.lni.lni-node-remove:before{content:""}.lni.lni-node-tree:before{content:""}.lni.lni-nodejs:before{content:""}.lni.lni-nodejs-alt:before{content:""}.lni.lni-nose:before{content:""}.lni.lni-notebook-1:before{content:""}.lni.lni-notebook-2:before{content:""}.lni.lni-notebook-ai:before{content:""}.lni.lni-notebooklm:before{content:""}.lni.lni-notification:before{content:""}.lni.lni-notification-ai:before{content:""}.lni.lni-notification-text:before{content:""}.lni.lni-notification-text-ai:before{content:""}.lni.lni-notion:before{content:""}.lni.lni-nova:before{content:""}.lni.lni-novelai:before{content:""}.lni.lni-novita:before{content:""}.lni.lni-nplcloud:before{content:""}.lni.lni-npm:before{content:""}.lni.lni-nurse-hat-1:before{content:""}.lni.lni-nurse-hat-2:before{content:""}.lni.lni-nuxt:before{content:""}.lni.lni-nvidia:before{content:""}.lni.lni-octagon-code-ai:before{content:""}.lni.lni-octagon-code-simple-ai:before{content:""}.lni.lni-oculus:before{content:""}.lni.lni-old-1:before{content:""}.lni.lni-old-2:before{content:""}.lni.lni-ollama:before{content:""}.lni.lni-open-ai:before{content:""}.lni.lni-openchat:before{content:""}.lni.lni-openrouter:before{content:""}.lni.lni-openwebui:before{content:""}.lni.lni-opera-house:before{content:""}.lni.lni-opera-mini:before{content:""}.lni.lni-oracle:before{content:""}.lni.lni-orange:before{content:""}.lni.lni-outdent:before{content:""}.lni.lni-paddle:before{content:""}.lni.lni-page-break-1:before{content:""}.lni.lni-page-break-2:before{content:""}.lni.lni-pagination:before{content:""}.lni.lni-paint-bucket:before{content:""}.lni.lni-paint-roller-1:before{content:""}.lni.lni-paint-roller-2:before{content:""}.lni.lni-paint-roller-3:before{content:""}.lni.lni-palm:before{content:""}.lni.lni-pancake:before{content:""}.lni.lni-paperclip-1:before{content:""}.lni.lni-paperclip-2:before{content:""}.lni.lni-parasail:before{content:""}.lni.lni-party-cone-1:before{content:""}.lni.lni-party-cone-2:before{content:""}.lni.lni-party-flags:before{content:""}.lni.lni-party-horn:before{content:""}.lni.lni-party-spray:before{content:""}.lni.lni-passport-1:before{content:""}.lni.lni-passport-2:before{content:""}.lni.lni-passport-3:before{content:""}.lni.lni-passport-4:before{content:""}.lni.lni-passport-5:before{content:""}.lni.lni-passport-6:before{content:""}.lni.lni-passport-7:before{content:""}.lni.lni-patreon:before{content:""}.lni.lni-pause:before{content:""}.lni.lni-payoneer:before{content:""}.lni.lni-paypal:before{content:""}.lni.lni-pear:before{content:""}.lni.lni-pen-drive-ai-1:before{content:""}.lni.lni-pen-drive-ai-2:before{content:""}.lni.lni-pen-drive-binary:before{content:""}.lni.lni-pen-drive-book:before{content:""}.lni.lni-pen-drive-check-circle:before{content:""}.lni.lni-pen-drive-code:before{content:""}.lni.lni-pen-drive-disabled:before{content:""}.lni.lni-pen-drive-disabled-1:before{content:""}.lni.lni-pen-drive-disabled-2:before{content:""}.lni.lni-pen-drive-document:before{content:""}.lni.lni-pen-drive-error-circle:before{content:""}.lni.lni-pen-drive-gear:before{content:""}.lni.lni-pen-drive-heart:before{content:""}.lni.lni-pen-drive-leaf:before{content:""}.lni.lni-pen-drive-locked:before{content:""}.lni.lni-pen-drive-minus-circle:before{content:""}.lni.lni-pen-drive-plus-circle:before{content:""}.lni.lni-pen-drive-shield:before{content:""}.lni.lni-pen-drive-star:before{content:""}.lni.lni-pen-drive-trash:before{content:""}.lni.lni-pen-drive-user:before{content:""}.lni.lni-pen-drive-video:before{content:""}.lni.lni-pen-drive-xmark-circle:before{content:""}.lni.lni-pen-to-square:before{content:""}.lni.lni-pen-tool-1:before{content:""}.lni.lni-pen-tool-2:before{content:""}.lni.lni-pen-tool-3:before{content:""}.lni.lni-pen-tool-4:before{content:""}.lni.lni-pen-tool-ai:before{content:""}.lni.lni-pen-tool-minus:before{content:""}.lni.lni-pen-tool-minus-circle:before{content:""}.lni.lni-pen-tool-plus:before{content:""}.lni.lni-pen-tool-plus-circle:before{content:""}.lni.lni-pencil-1:before{content:""}.lni.lni-pencil-2:before{content:""}.lni.lni-pencil-ai-1:before{content:""}.lni.lni-pencil-ai-2:before{content:""}.lni.lni-pepsi:before{content:""}.lni.lni-percent:before{content:""}.lni.lni-perfume-1:before{content:""}.lni.lni-perfume-2:before{content:""}.lni.lni-perfume-3:before{content:""}.lni.lni-perplexity:before{content:""}.lni.lni-person-chalkboard:before{content:""}.lni.lni-person-chalkboard-ai:before{content:""}.lni.lni-phidata:before{content:""}.lni.lni-phind:before{content:""}.lni.lni-phone:before{content:""}.lni.lni-phone-ai:before{content:""}.lni.lni-phone-aids:before{content:""}.lni.lni-phone-apps:before{content:""}.lni.lni-phone-arrow-downward:before{content:""}.lni.lni-phone-arrow-left:before{content:""}.lni.lni-phone-arrow-right:before{content:""}.lni.lni-phone-arrow-upward:before{content:""}.lni.lni-phone-bar-chart-1:before{content:""}.lni.lni-phone-bar-chart-2:before{content:""}.lni.lni-phone-basket:before{content:""}.lni.lni-phone-battery:before{content:""}.lni.lni-phone-bluethooth:before{content:""}.lni.lni-phone-bolt:before{content:""}.lni.lni-phone-book:before{content:""}.lni.lni-phone-chat:before{content:""}.lni.lni-phone-check-circle:before{content:""}.lni.lni-phone-disabled:before{content:""}.lni.lni-phone-dollar:before{content:""}.lni.lni-phone-error-circle:before{content:""}.lni.lni-phone-gear:before{content:""}.lni.lni-phone-heart:before{content:""}.lni.lni-phone-id:before{content:""}.lni.lni-phone-link:before{content:""}.lni.lni-phone-live:before{content:""}.lni.lni-phone-locked:before{content:""}.lni.lni-phone-moon:before{content:""}.lni.lni-phone-network:before{content:""}.lni.lni-phone-nfc:before{content:""}.lni.lni-phone-notch:before{content:""}.lni.lni-phone-pencil:before{content:""}.lni.lni-phone-recycle:before{content:""}.lni.lni-phone-refresh:before{content:""}.lni.lni-phone-rocket-1:before{content:""}.lni.lni-phone-rocket-2:before{content:""}.lni.lni-phone-shield:before{content:""}.lni.lni-phone-silent-1:before{content:""}.lni.lni-phone-silent-2:before{content:""}.lni.lni-phone-sim:before{content:""}.lni.lni-phone-sound:before{content:""}.lni.lni-phone-star:before{content:""}.lni.lni-phone-sun:before{content:""}.lni.lni-phone-taka:before{content:""}.lni.lni-phone-target:before{content:""}.lni.lni-phone-time:before{content:""}.lni.lni-phone-trash:before{content:""}.lni.lni-phone-trend-up:before{content:""}.lni.lni-phone-user:before{content:""}.lni.lni-phone-vibration-1:before{content:""}.lni.lni-phone-vibration-2:before{content:""}.lni.lni-phone-video:before{content:""}.lni.lni-phone-vr:before{content:""}.lni.lni-phone-wifi:before{content:""}.lni.lni-photos:before{content:""}.lni.lni-photos-ai:before{content:""}.lni.lni-php:before{content:""}.lni.lni-phrasee:before{content:""}.lni.lni-pie-chart-1:before{content:""}.lni.lni-pie-chart-2:before{content:""}.lni.lni-pie-chart-ai:before{content:""}.lni.lni-pie-chart-dollar:before{content:""}.lni.lni-piggy-bank:before{content:""}.lni.lni-piggy-bank-ai:before{content:""}.lni.lni-piggy-bank-coin:before{content:""}.lni.lni-piggy-bank-dollar:before{content:""}.lni.lni-piggy-bank-locked:before{content:""}.lni.lni-piggy-bank-percent:before{content:""}.lni.lni-pika:before{content:""}.lni.lni-pilcrow:before{content:""}.lni.lni-pimjo-logo:before{content:""}.lni.lni-pimjo-symbol:before{content:""}.lni.lni-pin:before{content:""}.lni.lni-pineapple:before{content:""}.lni.lni-pinterest:before{content:""}.lni.lni-pipe:before{content:""}.lni.lni-pixverse:before{content:""}.lni.lni-pizza-1:before{content:""}.lni.lni-pizza-2:before{content:""}.lni.lni-placeholder-dollar:before{content:""}.lni.lni-placeholder-euro:before{content:""}.lni.lni-placeholder-pound:before{content:""}.lni.lni-placeholder-ruble:before{content:""}.lni.lni-plan:before{content:""}.lni.lni-plan-ai:before{content:""}.lni.lni-plan-pie-chart:before{content:""}.lni.lni-plant-ai-1:before{content:""}.lni.lni-plant-ai-2:before{content:""}.lni.lni-plant-dollar:before{content:""}.lni.lni-plant-pot-1:before{content:""}.lni.lni-plant-pot-2:before{content:""}.lni.lni-plant-pot-3:before{content:""}.lni.lni-plant-pot-4:before{content:""}.lni.lni-plant-pot-5:before{content:""}.lni.lni-plant-pot-6:before{content:""}.lni.lni-plantscale:before{content:""}.lni.lni-plate:before{content:""}.lni.lni-plate-spoon-fork:before{content:""}.lni.lni-play:before{content:""}.lni.lni-play-store:before{content:""}.lni.lni-player2:before{content:""}.lni.lni-playstation:before{content:""}.lni.lni-plug-1:before{content:""}.lni.lni-plug-2:before{content:""}.lni.lni-plug-3:before{content:""}.lni.lni-plug-4:before{content:""}.lni.lni-plug-bolt:before{content:""}.lni.lni-plug-cable:before{content:""}.lni.lni-plug-check-circle:before{content:""}.lni.lni-plug-disabled:before{content:""}.lni.lni-plug-error-circle:before{content:""}.lni.lni-plug-fire:before{content:""}.lni.lni-plug-gear:before{content:""}.lni.lni-plug-info-circle:before{content:""}.lni.lni-plug-leaf:before{content:""}.lni.lni-plug-locked:before{content:""}.lni.lni-plug-play:before{content:""}.lni.lni-plug-plus-circle:before{content:""}.lni.lni-plug-question-mark:before{content:""}.lni.lni-plug-refresh:before{content:""}.lni.lni-plug-shield:before{content:""}.lni.lni-plug-thumbs-down:before{content:""}.lni.lni-plug-thumbs-up:before{content:""}.lni.lni-plug-unlocked:before{content:""}.lni.lni-plug-xmark-circle:before{content:""}.lni.lni-plus:before{content:""}.lni.lni-plus-circle-dashed:before{content:""}.lni.lni-plus-hexagon:before{content:""}.lni.lni-plus-octagon:before{content:""}.lni.lni-plus-rechtangle:before{content:""}.lni.lni-plus-reload:before{content:""}.lni.lni-plus-square:before{content:""}.lni.lni-pnpm:before{content:""}.lni.lni-poe:before{content:""}.lni.lni-police-badge:before{content:""}.lni.lni-pollinations:before{content:""}.lni.lni-popcorn:before{content:""}.lni.lni-pos-machine-1:before{content:""}.lni.lni-pos-machine-2:before{content:""}.lni.lni-pos-machine-3:before{content:""}.lni.lni-pos-machine-4:before{content:""}.lni.lni-pos-machine-5:before{content:""}.lni.lni-pos-machine-6:before{content:""}.lni.lni-pos-machine-7:before{content:""}.lni.lni-pos-machine-8:before{content:""}.lni.lni-postgresql:before{content:""}.lni.lni-postman:before{content:""}.lni.lni-pound:before{content:""}.lni.lni-pound-ai-1:before{content:""}.lni.lni-pound-ai-2:before{content:""}.lni.lni-pound-circle:before{content:""}.lni.lni-pound-trend-down:before{content:""}.lni.lni-pound-trend-up:before{content:""}.lni.lni-power-button:before{content:""}.lni.lni-ppio:before{content:""}.lni.lni-pray-hand:before{content:""}.lni.lni-prayer-rug-1:before{content:""}.lni.lni-prayer-rug-2:before{content:""}.lni.lni-prayer-rug-3:before{content:""}.lni.lni-presentation-1:before{content:""}.lni.lni-presentation-2:before{content:""}.lni.lni-presentation-3:before{content:""}.lni.lni-presentation-4:before{content:""}.lni.lni-presentation-4k:before{content:""}.lni.lni-presentation-ai-1:before{content:""}.lni.lni-presentation-ai-2:before{content:""}.lni.lni-presentation-ai-3:before{content:""}.lni.lni-presentation-ai-4:before{content:""}.lni.lni-presentation-bar-chart-1:before{content:""}.lni.lni-presentation-bar-chart-2:before{content:""}.lni.lni-presentation-beat:before{content:""}.lni.lni-presentation-bug:before{content:""}.lni.lni-presentation-bulb:before{content:""}.lni.lni-presentation-cursor:before{content:""}.lni.lni-presentation-dollar:before{content:""}.lni.lni-presentation-fire:before{content:""}.lni.lni-presentation-list:before{content:""}.lni.lni-presentation-money:before{content:""}.lni.lni-presentation-percent:before{content:""}.lni.lni-presentation-pie-chart:before{content:""}.lni.lni-presentation-thumbs-down:before{content:""}.lni.lni-presentation-thumbs-up:before{content:""}.lni.lni-presentation-trend up:before{content:""}.lni.lni-presentation-trend-down:before{content:""}.lni.lni-presentation-user:before{content:""}.lni.lni-presentation-vr:before{content:""}.lni.lni-previous-step-1:before{content:""}.lni.lni-previous-step-2:before{content:""}.lni.lni-printer:before{content:""}.lni.lni-printer-check-circle:before{content:""}.lni.lni-printer-cloud:before{content:""}.lni.lni-printer-disabled:before{content:""}.lni.lni-printer-error-circle:before{content:""}.lni.lni-printer-gear:before{content:""}.lni.lni-printer-plus-circle:before{content:""}.lni.lni-printer-refresh:before{content:""}.lni.lni-printer-wifi:before{content:""}.lni.lni-printer-xmark-circle:before{content:""}.lni.lni-prisma:before{content:""}.lni.lni-prison:before{content:""}.lni.lni-producthunt:before{content:""}.lni.lni-projector:before{content:""}.lni.lni-property-price-balance:before{content:""}.lni.lni-proton-mail-logo:before{content:""}.lni.lni-proton-mail-symbol:before{content:""}.lni.lni-pruning-shears:before{content:""}.lni.lni-pull-up:before{content:""}.lni.lni-pumpkin:before{content:""}.lni.lni-pumpkin-halloween:before{content:""}.lni.lni-punching-bag:before{content:""}.lni.lni-push-down:before{content:""}.lni.lni-push-left:before{content:""}.lni.lni-push-right:before{content:""}.lni.lni-push-up:before{content:""}.lni.lni-puzzle:before{content:""}.lni.lni-pydanticai:before{content:""}.lni.lni-pyramid:before{content:""}.lni.lni-pyramid-arrow-downward:before{content:""}.lni.lni-pyramid-arrow-upward:before{content:""}.lni.lni-python:before{content:""}.lni.lni-qingyan:before{content:""}.lni.lni-qiniu:before{content:""}.lni.lni-question-mark:before{content:""}.lni.lni-question-mark-circle:before{content:""}.lni.lni-question-mark-hexagon:before{content:""}.lni.lni-question-mark-octagon:before{content:""}.lni.lni-question-mark-square:before{content:""}.lni.lni-quill:before{content:""}.lni.lni-quill-ai:before{content:""}.lni.lni-quillbot:before{content:""}.lni.lni-quora:before{content:""}.lni.lni-qwen:before{content:""}.lni.lni-rabbit:before{content:""}.lni.lni-radar:before{content:""}.lni.lni-radar-objects:before{content:""}.lni.lni-radiation:before{content:""}.lni.lni-radio:before{content:""}.lni.lni-radis:before{content:""}.lni.lni-railway:before{content:""}.lni.lni-rainbow:before{content:""}.lni.lni-rainbow-cloud:before{content:""}.lni.lni-react:before{content:""}.lni.lni-rechtangle:before{content:""}.lni.lni-rechtangle-code-ai:before{content:""}.lni.lni-rechtangle-code-simple-ai:before{content:""}.lni.lni-record-button:before{content:""}.lni.lni-recraft:before{content:""}.lni.lni-recycle-circle:before{content:""}.lni.lni-recycle-triangle:before{content:""}.lni.lni-reddit:before{content:""}.lni.lni-redo:before{content:""}.lni.lni-reel:before{content:""}.lni.lni-reel-heart-1:before{content:""}.lni.lni-reel-heart-2:before{content:""}.lni.lni-refresh-ai-1:before{content:""}.lni.lni-refresh-ai-2:before{content:""}.lni.lni-refresh-ai-3:before{content:""}.lni.lni-refresh-ai-4:before{content:""}.lni.lni-refresh-ai-5:before{content:""}.lni.lni-refresh-ai-6:before{content:""}.lni.lni-refresh-bulb-1:before{content:""}.lni.lni-refresh-bulb-2:before{content:""}.lni.lni-refresh-circle-1-anticlockwise:before{content:""}.lni.lni-refresh-circle-1-clockwise:before{content:""}.lni.lni-refresh-circle-2-anticlockwise:before{content:""}.lni.lni-refresh-circle-2-clockwise:before{content:""}.lni.lni-refresh-circle-3-anticlockwise:before{content:""}.lni.lni-refresh-circle-3-clockwise:before{content:""}.lni.lni-refresh-dollar-1:before{content:""}.lni.lni-refresh-dollar-2:before{content:""}.lni.lni-refresh-user-1:before{content:""}.lni.lni-refresh-user-2:before{content:""}.lni.lni-remix-js:before{content:""}.lni.lni-repeat-1:before{content:""}.lni.lni-repeat-1-one:before{content:""}.lni.lni-repeat-1-vertical-anticlockwise-1:before{content:""}.lni.lni-repeat-1-vertical-anticlockwise-2:before{content:""}.lni.lni-repeat-1-vertical-anticlockwise-3:before{content:""}.lni.lni-repeat-1-vertical-clockwise-1:before{content:""}.lni.lni-repeat-1-vertical-clockwise-2:before{content:""}.lni.lni-repeat-1-vertical-clockwise-3:before{content:""}.lni.lni-repeat-2-one:before{content:""}.lni.lni-repeat-2-vertical-anticlockwise-1:before{content:""}.lni.lni-repeat-2-vertical-anticlockwise-2:before{content:""}.lni.lni-repeat-2-vertical-anticlockwise-3:before{content:""}.lni.lni-repeat-2-vertical-clockwise-1:before{content:""}.lni.lni-repeat-2-vertical-clockwise-2:before{content:""}.lni.lni-repeat-2-vertical-clockwise-3:before{content:""}.lni.lni-repeat-3-one:before{content:""}.lni.lni-repeat-3-vertical-anticlockwise-1:before{content:""}.lni.lni-repeat-3-vertical-anticlockwise-2:before{content:""}.lni.lni-repeat-3-vertical-anticlockwise-3:before{content:""}.lni.lni-repeat-3-vertical-clockwise-1:before{content:""}.lni.lni-repeat-3-vertical-clockwise-2:before{content:""}.lni.lni-repeat-3-vertical-clockwise-3:before{content:""}.lni.lni-repeat-ai-1:before{content:""}.lni.lni-repeat-ai-2:before{content:""}.lni.lni-repeat-ai-3:before{content:""}.lni.lni-repeat-anticlockwise-circle-1:before{content:""}.lni.lni-repeat-anticlockwise-circle-2:before{content:""}.lni.lni-repeat-anticlockwise-square-1:before{content:""}.lni.lni-repeat-anticlockwise-square-2:before{content:""}.lni.lni-repeat-clockwise-circle-1:before{content:""}.lni.lni-repeat-clockwise-circle-2:before{content:""}.lni.lni-repeat-clockwise-square-1:before{content:""}.lni.lni-repeat-clockwise-square-2:before{content:""}.lni.lni-replicate:before{content:""}.lni.lni-replika:before{content:""}.lni.lni-replit ai:before{content:""}.lni.lni-report-analytics:before{content:""}.lni.lni-reservoir-1:before{content:""}.lni.lni-reservoir-2:before{content:""}.lni.lni-resistance-band:before{content:""}.lni.lni-restaurant-menu:before{content:""}.lni.lni-return:before{content:""}.lni.lni-ring-diamond:before{content:""}.lni.lni-ring-gold:before{content:""}.lni.lni-road-1:before{content:""}.lni.lni-road-2:before{content:""}.lni.lni-road-barrier:before{content:""}.lni.lni-rocket-1:before{content:""}.lni.lni-rocket-2:before{content:""}.lni.lni-rocket-3:before{content:""}.lni.lni-rocket-3-dot-circle:before{content:""}.lni.lni-rocket-4:before{content:""}.lni.lni-rocket-5:before{content:""}.lni.lni-rocket-6:before{content:""}.lni.lni-rocket-ai:before{content:""}.lni.lni-rocket-bar-chart-1:before{content:""}.lni.lni-rocket-bar-chart-2:before{content:""}.lni.lni-rocket-bolt:before{content:""}.lni.lni-rocket-bug:before{content:""}.lni.lni-rocket-bulb:before{content:""}.lni.lni-rocket-check-circle:before{content:""}.lni.lni-rocket-cloud:before{content:""}.lni.lni-rocket-database:before{content:""}.lni.lni-rocket-disabled:before{content:""}.lni.lni-rocket-dollar:before{content:""}.lni.lni-rocket-error-circle:before{content:""}.lni.lni-rocket-fire:before{content:""}.lni.lni-rocket-gear:before{content:""}.lni.lni-rocket-globe:before{content:""}.lni.lni-rocket-heart:before{content:""}.lni.lni-rocket-info-circle:before{content:""}.lni.lni-rocket-leaf:before{content:""}.lni.lni-rocket-locked:before{content:""}.lni.lni-rocket-moon:before{content:""}.lni.lni-rocket-number-1:before{content:""}.lni.lni-rocket-refresh:before{content:""}.lni.lni-rocket-reload:before{content:""}.lni.lni-rocket-search:before{content:""}.lni.lni-rocket-shield:before{content:""}.lni.lni-rocket-star:before{content:""}.lni.lni-rocket-sun:before{content:""}.lni.lni-rocket-target:before{content:""}.lni.lni-rocket-time:before{content:""}.lni.lni-rocket-timer:before{content:""}.lni.lni-rocket-trend-down:before{content:""}.lni.lni-rocket-trend-up:before{content:""}.lni.lni-rocket-unlocked:before{content:""}.lni.lni-rocket-user:before{content:""}.lni.lni-rocket-vr:before{content:""}.lni.lni-rocket-xmark-circle:before{content:""}.lni.lni-rook-1:before{content:""}.lni.lni-rook-2:before{content:""}.lni.lni-rotate-1-anticlockwise:before{content:""}.lni.lni-rotate-1-clockwise:before{content:""}.lni.lni-rotate-2:before{content:""}.lni.lni-route-1:before{content:""}.lni.lni-route-10:before{content:""}.lni.lni-route-11:before{content:""}.lni.lni-route-12:before{content:""}.lni.lni-route-13:before{content:""}.lni.lni-route-14:before{content:""}.lni.lni-route-15:before{content:""}.lni.lni-route-16:before{content:""}.lni.lni-route-17:before{content:""}.lni.lni-route-18:before{content:""}.lni.lni-route-19:before{content:""}.lni.lni-route-2:before{content:""}.lni.lni-route-20:before{content:""}.lni.lni-route-21:before{content:""}.lni.lni-route-22:before{content:""}.lni.lni-route-3:before{content:""}.lni.lni-route-4:before{content:""}.lni.lni-route-5:before{content:""}.lni.lni-route-6:before{content:""}.lni.lni-route-7:before{content:""}.lni.lni-route-8:before{content:""}.lni.lni-route-9:before{content:""}.lni.lni-route-ai:before{content:""}.lni.lni-row:before{content:""}.lni.lni-rss-left:before{content:""}.lni.lni-rss-right:before{content:""}.lni.lni-rsshub:before{content:""}.lni.lni-ruble-circle:before{content:""}.lni.lni-ruble-trend-down:before{content:""}.lni.lni-ruble-trend-up:before{content:""}.lni.lni-ruler-1:before{content:""}.lni.lni-ruler-2:before{content:""}.lni.lni-ruler-4:before{content:""}.lni.lni-ruler-5:before{content:""}.lni.lni-ruler-pen:before{content:""}.lni.lni-ruler-triangle-1:before{content:""}.lni.lni-ruler-triangle-2:before{content:""}.lni.lni-runway:before{content:""}.lni.lni-rupee:before{content:""}.lni.lni-rupee-circle:before{content:""}.lni.lni-rupee-trend-down:before{content:""}.lni.lni-rupee-trend-up:before{content:""}.lni.lni-rwkv:before{content:""}.lni.lni-sack-dollar:before{content:""}.lni.lni-safari:before{content:""}.lni.lni-saline-bottle-1:before{content:""}.lni.lni-saline-bottle-2:before{content:""}.lni.lni-saline-bottle-3:before{content:""}.lni.lni-saline-bottle-4:before{content:""}.lni.lni-saline-bottle-5:before{content:""}.lni.lni-saline-bottle-6:before{content:""}.lni.lni-sambanova:before{content:""}.lni.lni-sanity:before{content:""}.lni.lni-satay:before{content:""}.lni.lni-savings-dollar:before{content:""}.lni.lni-saw-1:before{content:""}.lni.lni-saw-2:before{content:""}.lni.lni-scale-eraser:before{content:""}.lni.lni-scale-machine:before{content:""}.lni.lni-scale-machine-digital:before{content:""}.lni.lni-scale-square:before{content:""}.lni.lni-scale-underline:before{content:""}.lni.lni-scaling:before{content:""}.lni.lni-scalpel:before{content:""}.lni.lni-scan-1:before{content:""}.lni.lni-scan-2:before{content:""}.lni.lni-scan-ai:before{content:""}.lni.lni-scan-battery:before{content:""}.lni.lni-scan-beat:before{content:""}.lni.lni-scan-book:before{content:""}.lni.lni-scan-bug:before{content:""}.lni.lni-scan-check:before{content:""}.lni.lni-scan-database:before{content:""}.lni.lni-scan-document:before{content:""}.lni.lni-scan-error:before{content:""}.lni.lni-scan-eye:before{content:""}.lni.lni-scan-id:before{content:""}.lni.lni-scan-link:before{content:""}.lni.lni-scan-list:before{content:""}.lni.lni-scan-money:before{content:""}.lni.lni-scan-phone:before{content:""}.lni.lni-scan-server:before{content:""}.lni.lni-scan-smile:before{content:""}.lni.lni-scan-user:before{content:""}.lni.lni-scan-wifi:before{content:""}.lni.lni-scan-xmark:before{content:""}.lni.lni-school-bench-1:before{content:""}.lni.lni-school-bench-2:before{content:""}.lni.lni-scissors-1-angular-left:before{content:""}.lni.lni-scissors-1-angular-right:before{content:""}.lni.lni-scissors-1-horizontal-left:before{content:""}.lni.lni-scissors-1-horizontal-right:before{content:""}.lni.lni-scissors-1-vertical:before{content:""}.lni.lni-scissors-2-angular-left:before{content:""}.lni.lni-scissors-2-angular-right:before{content:""}.lni.lni-scissors-2-horizontal-left:before{content:""}.lni.lni-scissors-2-horizontal-right:before{content:""}.lni.lni-scissors-2-vertical:before{content:""}.lni.lni-scoter:before{content:""}.lni.lni-screen-users:before{content:""}.lni.lni-screw-1:before{content:""}.lni.lni-screw-2:before{content:""}.lni.lni-screwdriver-1:before{content:""}.lni.lni-screwdriver-2:before{content:""}.lni.lni-screwdriver-wrench-1:before{content:""}.lni.lni-screwdriver-wrench-2:before{content:""}.lni.lni-screwdriver-wrench-3:before{content:""}.lni.lni-scroll-angular-1:before{content:""}.lni.lni-scroll-angular-2:before{content:""}.lni.lni-scroll-down-1:before{content:""}.lni.lni-scroll-down-2:before{content:""}.lni.lni-scroll-horizontal:before{content:""}.lni.lni-scroll-vertical:before{content:""}.lni.lni-scythe-1:before{content:""}.lni.lni-scythe-2:before{content:""}.lni.lni-search-1:before{content:""}.lni.lni-search-2:before{content:""}.lni.lni-search-4k:before{content:""}.lni.lni-search-ai:before{content:""}.lni.lni-search-arrow-downward:before{content:""}.lni.lni-search-arrow-left:before{content:""}.lni.lni-search-arrow-right:before{content:""}.lni.lni-search-arrow-upward:before{content:""}.lni.lni-search-bar-chart:before{content:""}.lni.lni-search-binary:before{content:""}.lni.lni-search-bitcoin:before{content:""}.lni.lni-search-bluetooth:before{content:""}.lni.lni-search-bolt:before{content:""}.lni.lni-search-book:before{content:""}.lni.lni-search-bookmark:before{content:""}.lni.lni-search-bulb:before{content:""}.lni.lni-search-check:before{content:""}.lni.lni-search-cloud:before{content:""}.lni.lni-search-code:before{content:""}.lni.lni-search-crypto:before{content:""}.lni.lni-search-database:before{content:""}.lni.lni-search-doc:before{content:""}.lni.lni-search-dollar:before{content:""}.lni.lni-search-error-circle:before{content:""}.lni.lni-search-eye:before{content:""}.lni.lni-search-gear:before{content:""}.lni.lni-search-globe:before{content:""}.lni.lni-search-image:before{content:""}.lni.lni-search-info-circle:before{content:""}.lni.lni-search-link:before{content:""}.lni.lni-search-list:before{content:""}.lni.lni-search-map-marker:before{content:""}.lni.lni-search-minus:before{content:""}.lni.lni-search-music:before{content:""}.lni.lni-search-paperclip:before{content:""}.lni.lni-search-percent:before{content:""}.lni.lni-search-phone:before{content:""}.lni.lni-search-plane-1:before{content:""}.lni.lni-search-plane-2:before{content:""}.lni.lni-search-play:before{content:""}.lni.lni-search-plus:before{content:""}.lni.lni-search-plus-minus:before{content:""}.lni.lni-search-question-mark:before{content:""}.lni.lni-search-refresh:before{content:""}.lni.lni-search-reload-anticlockwise:before{content:""}.lni.lni-search-rx:before{content:""}.lni.lni-search-server:before{content:""}.lni.lni-search-shield:before{content:""}.lni.lni-search-star:before{content:""}.lni.lni-search-text:before{content:""}.lni.lni-search-trend-down:before{content:""}.lni.lni-search-trend-up:before{content:""}.lni.lni-search-user:before{content:""}.lni.lni-search-video:before{content:""}.lni.lni-search-wifi:before{content:""}.lni.lni-search-xmark:before{content:""}.lni.lni-search1api:before{content:""}.lni.lni-searchapi:before{content:""}.lni.lni-seeds:before{content:""}.lni.lni-seeds-pot:before{content:""}.lni.lni-select-cursor-1:before{content:""}.lni.lni-select-cursor-2:before{content:""}.lni.lni-send-1:before{content:""}.lni.lni-send-2:before{content:""}.lni.lni-send-3:before{content:""}.lni.lni-send-4:before{content:""}.lni.lni-sensenova:before{content:""}.lni.lni-seo-ai:before{content:""}.lni.lni-seo-monitor:before{content:""}.lni.lni-seo-monitor-ai:before{content:""}.lni.lni-seo-rechtangle:before{content:""}.lni.lni-server-1:before{content:""}.lni.lni-server-2:before{content:""}.lni.lni-server-3:before{content:""}.lni.lni-server-4:before{content:""}.lni.lni-server-5:before{content:""}.lni.lni-server-ai-1:before{content:""}.lni.lni-server-ai-2:before{content:""}.lni.lni-server-ai-3:before{content:""}.lni.lni-server-ai-4:before{content:""}.lni.lni-server-ai-5:before{content:""}.lni.lni-server-arrow-downward:before{content:""}.lni.lni-server-arrow-left:before{content:""}.lni.lni-server-arrow-right:before{content:""}.lni.lni-server-arrow-upward:before{content:""}.lni.lni-server-bar-chart:before{content:""}.lni.lni-server-bolt:before{content:""}.lni.lni-server-check-circle:before{content:""}.lni.lni-server-cloud:before{content:""}.lni.lni-server-code:before{content:""}.lni.lni-server-disabled-1:before{content:""}.lni.lni-server-disabled-2:before{content:""}.lni.lni-server-error-circle:before{content:""}.lni.lni-server-gear:before{content:""}.lni.lni-server-leaf:before{content:""}.lni.lni-server-link:before{content:""}.lni.lni-server-live:before{content:""}.lni.lni-server-locked:before{content:""}.lni.lni-server-minus-circle:before{content:""}.lni.lni-server-pencil:before{content:""}.lni.lni-server-percent:before{content:""}.lni.lni-server-phone:before{content:""}.lni.lni-server-play:before{content:""}.lni.lni-server-question:before{content:""}.lni.lni-server-refresh:before{content:""}.lni.lni-server-shield:before{content:""}.lni.lni-server-time:before{content:""}.lni.lni-server-trash:before{content:""}.lni.lni-server-user:before{content:""}.lni.lni-server-video:before{content:""}.lni.lni-server-wifi:before{content:""}.lni.lni-server-xmark-circle:before{content:""}.lni.lni-service-bell-1:before{content:""}.lni.lni-service-bell-2:before{content:""}.lni.lni-shampoo:before{content:""}.lni.lni-shape-builder-tool:before{content:""}.lni.lni-shapes:before{content:""}.lni.lni-share-1:before{content:""}.lni.lni-share-1-circle:before{content:""}.lni.lni-share-1-disabled:before{content:""}.lni.lni-share-1-square:before{content:""}.lni.lni-share-2:before{content:""}.lni.lni-share-2-circle-1:before{content:""}.lni.lni-share-2-circle-2:before{content:""}.lni.lni-share-2-square-1:before{content:""}.lni.lni-share-2-square-2:before{content:""}.lni.lni-share-3:before{content:""}.lni.lni-share-3-disabled:before{content:""}.lni.lni-share-all:before{content:""}.lni.lni-share-nodes:before{content:""}.lni.lni-share-nodes-circle:before{content:""}.lni.lni-share-nodes-disabled:before{content:""}.lni.lni-share-nodes-square:before{content:""}.lni.lni-shark:before{content:""}.lni.lni-sheep:before{content:""}.lni.lni-shekel-circle:before{content:""}.lni.lni-shield-1:before{content:""}.lni.lni-shield-1-bulb:before{content:""}.lni.lni-shield-1-check:before{content:""}.lni.lni-shield-1-heart:before{content:""}.lni.lni-shield-1-leaf:before{content:""}.lni.lni-shield-2:before{content:""}.lni.lni-shield-2-bulb:before{content:""}.lni.lni-shield-2-check:before{content:""}.lni.lni-shield-2-heart:before{content:""}.lni.lni-shield-2-leaf:before{content:""}.lni.lni-shield-3:before{content:""}.lni.lni-shield-3-bulb:before{content:""}.lni.lni-shield-3-check:before{content:""}.lni.lni-shield-3-heart:before{content:""}.lni.lni-shield-3-leaf:before{content:""}.lni.lni-shield-4:before{content:""}.lni.lni-shield-4-bulb:before{content:""}.lni.lni-shield-4-check:before{content:""}.lni.lni-shield-4-heart:before{content:""}.lni.lni-shield-4-leaf:before{content:""}.lni.lni-shield-ai-1:before{content:""}.lni.lni-shield-ai-2:before{content:""}.lni.lni-shield-ai-3:before{content:""}.lni.lni-shield-ai-4:before{content:""}.lni.lni-shield-ai-5:before{content:""}.lni.lni-shield-ai-6:before{content:""}.lni.lni-shield-ai-7:before{content:""}.lni.lni-shield-ai-8:before{content:""}.lni.lni-shield-dollar:before{content:""}.lni.lni-shift-left:before{content:""}.lni.lni-shift-right:before{content:""}.lni.lni-ship-1:before{content:""}.lni.lni-ship-2:before{content:""}.lni.lni-ship-3:before{content:""}.lni.lni-ship-4:before{content:""}.lni.lni-ship-arrow-downward:before{content:""}.lni.lni-ship-arrow-upward:before{content:""}.lni.lni-ship-box:before{content:""}.lni.lni-ship-check-circle:before{content:""}.lni.lni-ship-containers-1:before{content:""}.lni.lni-ship-containers-2:before{content:""}.lni.lni-ship-disabled:before{content:""}.lni.lni-ship-dollar:before{content:""}.lni.lni-ship-error-circle:before{content:""}.lni.lni-ship-fire:before{content:""}.lni.lni-ship-globe:before{content:""}.lni.lni-ship-heart:before{content:""}.lni.lni-ship-heart-circle:before{content:""}.lni.lni-ship-info-circle:before{content:""}.lni.lni-ship-leaf:before{content:""}.lni.lni-ship-locked:before{content:""}.lni.lni-ship-map-marker:before{content:""}.lni.lni-ship-number-24:before{content:""}.lni.lni-ship-percent-circle:before{content:""}.lni.lni-ship-question-mark:before{content:""}.lni.lni-ship-recycle:before{content:""}.lni.lni-ship-refresh:before{content:""}.lni.lni-ship-return:before{content:""}.lni.lni-ship-search:before{content:""}.lni.lni-ship-shield:before{content:""}.lni.lni-ship-ship-thumbs-down:before{content:""}.lni.lni-ship-smile:before{content:""}.lni.lni-ship-star:before{content:""}.lni.lni-ship-stearing:before{content:""}.lni.lni-ship-thumbs-up:before{content:""}.lni.lni-ship-time:before{content:""}.lni.lni-ship-unlocked:before{content:""}.lni.lni-ship-user:before{content:""}.lni.lni-ship-xmark-circle:before{content:""}.lni.lni-shirt-1:before{content:""}.lni.lni-shirt-2:before{content:""}.lni.lni-shirt-3:before{content:""}.lni.lni-shirt-4:before{content:""}.lni.lni-shirt-5:before{content:""}.lni.lni-shirt-6:before{content:""}.lni.lni-shirt-ai-1:before{content:""}.lni.lni-shirt-ai-2:before{content:""}.lni.lni-shirt-formal:before{content:""}.lni.lni-shirt-long-sleeve:before{content:""}.lni.lni-shirt-tank-top-1:before{content:""}.lni.lni-shirt-tank-top-2:before{content:""}.lni.lni-shirt-tank-top-3:before{content:""}.lni.lni-shirt-tank-top-4:before{content:""}.lni.lni-shoe-1:before{content:""}.lni.lni-shoe-2:before{content:""}.lni.lni-shoe-3:before{content:""}.lni.lni-shop:before{content:""}.lni.lni-shop-food:before{content:""}.lni.lni-shop-search:before{content:""}.lni.lni-shop-sign-247:before{content:""}.lni.lni-shop-sign-check:before{content:""}.lni.lni-shop-sign-closed:before{content:""}.lni.lni-shop-sign-new:before{content:""}.lni.lni-shop-sign-open:before{content:""}.lni.lni-shop-sign-paid:before{content:""}.lni.lni-shop-sign-sale:before{content:""}.lni.lni-shop-sign-scissor:before{content:""}.lni.lni-shop-sign-xmark:before{content:""}.lni.lni-shopify:before{content:""}.lni.lni-shopping-bag-ai:before{content:""}.lni.lni-shorts:before{content:""}.lni.lni-shovel:before{content:""}.lni.lni-shower:before{content:""}.lni.lni-shuffle:before{content:""}.lni.lni-sign-aid:before{content:""}.lni.lni-sign-board:before{content:""}.lni.lni-sign-board-airplane-1:before{content:""}.lni.lni-sign-board-airplane-2:before{content:""}.lni.lni-sign-board-rent:before{content:""}.lni.lni-sign-board-sale:before{content:""}.lni.lni-sign-construction-1:before{content:""}.lni.lni-sign-construction-2:before{content:""}.lni.lni-sign-hanging-left:before{content:""}.lni.lni-sign-hanging-right:before{content:""}.lni.lni-sign-post-left:before{content:""}.lni.lni-sign-post-right:before{content:""}.lni.lni-sign-washroom:before{content:""}.lni.lni-signal-1-fair:before{content:""}.lni.lni-signal-1-full:before{content:""}.lni.lni-signal-1-good:before{content:""}.lni.lni-signal-1-low:before{content:""}.lni.lni-signal-2-disabled:before{content:""}.lni.lni-signal-2-fair:before{content:""}.lni.lni-signal-2-full:before{content:""}.lni.lni-signal-2-half:before{content:""}.lni.lni-signal-2-low:before{content:""}.lni.lni-signal-app:before{content:""}.lni.lni-signal-disabled:before{content:""}.lni.lni-signal-one-min:before{content:""}.lni.lni-signal-stream:before{content:""}.lni.lni-signal-stream-ai:before{content:""}.lni.lni-signal-stream-disabled:before{content:""}.lni.lni-signature:before{content:""}.lni.lni-signs-post-1:before{content:""}.lni.lni-signs-post-2:before{content:""}.lni.lni-signs-post-3:before{content:""}.lni.lni-siliconcloud:before{content:""}.lni.lni-silo-1:before{content:""}.lni.lni-silo-2:before{content:""}.lni.lni-sim:before{content:""}.lni.lni-sim-bar-chart:before{content:""}.lni.lni-sim-bolt:before{content:""}.lni.lni-sim-check-circle:before{content:""}.lni.lni-sim-code:before{content:""}.lni.lni-sim-disabled:before{content:""}.lni.lni-sim-disabled-2:before{content:""}.lni.lni-sim-error-circle:before{content:""}.lni.lni-sim-gear:before{content:""}.lni.lni-sim-locked:before{content:""}.lni.lni-sim-number-1:before{content:""}.lni.lni-sim-percent-circle:before{content:""}.lni.lni-sim-plus-circle:before{content:""}.lni.lni-sim-refresh:before{content:""}.lni.lni-sim-shield:before{content:""}.lni.lni-sim-user:before{content:""}.lni.lni-sim-wifi:before{content:""}.lni.lni-sim-xmark-circle:before{content:""}.lni.lni-sinusoid:before{content:""}.lni.lni-sitemap:before{content:""}.lni.lni-sitemap-triangle:before{content:""}.lni.lni-size-height-width:before{content:""}.lni.lni-sketch:before{content:""}.lni.lni-skipping-rope:before{content:""}.lni.lni-skirt-1:before{content:""}.lni.lni-skirt-2:before{content:""}.lni.lni-skirt-3:before{content:""}.lni.lni-skype:before{content:""}.lni.lni-skywork:before{content:""}.lni.lni-slack:before{content:""}.lni.lni-slice-1:before{content:""}.lni.lni-slice-2:before{content:""}.lni.lni-slider-horizontal:before{content:""}.lni.lni-slider-vertical:before{content:""}.lni.lni-sliders-double-horizontal:before{content:""}.lni.lni-sliders-double-vertical:before{content:""}.lni.lni-sliders-horizontal-circle-1:before{content:""}.lni.lni-sliders-horizontal-circle-2:before{content:""}.lni.lni-sliders-horizontal-square-1:before{content:""}.lni.lni-sliders-horizontal-square-2:before{content:""}.lni.lni-sliders-triple-horizontal-1:before{content:""}.lni.lni-sliders-triple-horizontal-2:before{content:""}.lni.lni-sliders-triple-vertical-1:before{content:""}.lni.lni-sliders-triple-vertical-2:before{content:""}.lni.lni-sliders-vertical-circle-1:before{content:""}.lni.lni-sliders-vertical-circle-2:before{content:""}.lni.lni-sliders-vertical-square-1:before{content:""}.lni.lni-sliders-vertical-square-2:before{content:""}.lni.lni-slideshare:before{content:""}.lni.lni-slipper:before{content:""}.lni.lni-smithery:before{content:""}.lni.lni-snapchat:before{content:""}.lni.lni-snowfall:before{content:""}.lni.lni-snowflake:before{content:""}.lni.lni-sophnet:before{content:""}.lni.lni-sora:before{content:""}.lni.lni-sort-alphabetical:before{content:""}.lni.lni-sort-high-to-low:before{content:""}.lni.lni-soundcloud:before{content:""}.lni.lni-spacex:before{content:""}.lni.lni-spark:before{content:""}.lni.lni-spatula:before{content:""}.lni.lni-speaker:before{content:""}.lni.lni-speed-boat-1:before{content:""}.lni.lni-speed-boat-2:before{content:""}.lni.lni-speed-boat-disabled:before{content:""}.lni.lni-spellcheck:before{content:""}.lni.lni-spinner-1:before{content:""}.lni.lni-spinner-1-bottom-left-blank:before{content:""}.lni.lni-spinner-1-bottom-right-blank:before{content:""}.lni.lni-spinner-1-top-left-blank:before{content:""}.lni.lni-spinner-1-top-right-blank:before{content:""}.lni.lni-spinner-2:before{content:""}.lni.lni-spinner-2-bold:before{content:""}.lni.lni-spinner-2-dotted:before{content:""}.lni.lni-spinner-2-sacle:before{content:""}.lni.lni-spinner-3:before{content:""}.lni.lni-spinner-4:before{content:""}.lni.lni-spinner-4-bottom-blank:before{content:""}.lni.lni-spinner-4-bottom-left-blank:before{content:""}.lni.lni-spinner-4-bottom-right-blank:before{content:""}.lni.lni-spinner-4-top-blank:before{content:""}.lni.lni-spinner-4-top-left-blank:before{content:""}.lni.lni-spinner-4-top-right-blank:before{content:""}.lni.lni-spinner-5:before{content:""}.lni.lni-spiral-tool:before{content:""}.lni.lni-split:before{content:""}.lni.lni-spoon:before{content:""}.lni.lni-spoon-rotated:before{content:""}.lni.lni-sports:before{content:""}.lni.lni-spotify:before{content:""}.lni.lni-spotify-alt:before{content:""}.lni.lni-square:before{content:""}.lni.lni-square-code-ai:before{content:""}.lni.lni-square-code-simple-ai:before{content:""}.lni.lni-square-triangle:before{content:""}.lni.lni-squares:before{content:""}.lni.lni-squarespace:before{content:""}.lni.lni-ssd-ai-1:before{content:""}.lni.lni-ssd-ai-2:before{content:""}.lni.lni-ssd-disabled-1:before{content:""}.lni.lni-ssd-disabled-2:before{content:""}.lni.lni-ssd-disabled-3:before{content:""}.lni.lni-ssd-disabled-4:before{content:""}.lni.lni-stability:before{content:""}.lni.lni-stackoverflow:before{content:""}.lni.lni-stairs-1:before{content:""}.lni.lni-stairs-2:before{content:""}.lni.lni-stairs-3:before{content:""}.lni.lni-stairs-4:before{content:""}.lni.lni-stamp:before{content:""}.lni.lni-stapler:before{content:""}.lni.lni-star-aeroplane:before{content:""}.lni.lni-star-arrow-right:before{content:""}.lni.lni-star-bitcoin:before{content:""}.lni.lni-star-christmas-rounded:before{content:""}.lni.lni-star-christmas-sharp:before{content:""}.lni.lni-star-circle:before{content:""}.lni.lni-star-crypto:before{content:""}.lni.lni-star-dollar:before{content:""}.lni.lni-star-error:before{content:""}.lni.lni-star-eye:before{content:""}.lni.lni-star-fat:before{content:""}.lni.lni-star-fat-disabled:before{content:""}.lni.lni-star-fat-falling:before{content:""}.lni.lni-star-fat-half-1:before{content:""}.lni.lni-star-fat-half-2:before{content:""}.lni.lni-star-fat-half-3:before{content:""}.lni.lni-star-fat-multiple:before{content:""}.lni.lni-star-fat-rounded:before{content:""}.lni.lni-star-fat-rounded-falling:before{content:""}.lni.lni-star-fat-rounded-multiple:before{content:""}.lni.lni-star-fat-shine:before{content:""}.lni.lni-star-heart:before{content:""}.lni.lni-star-info:before{content:""}.lni.lni-star-life:before{content:""}.lni.lni-star-marker:before{content:""}.lni.lni-star-minus:before{content:""}.lni.lni-star-multiple-1:before{content:""}.lni.lni-star-multiple-2:before{content:""}.lni.lni-star-number-5:before{content:""}.lni.lni-star-percent:before{content:""}.lni.lni-star-pin:before{content:""}.lni.lni-star-plus:before{content:""}.lni.lni-star-questionmark:before{content:""}.lni.lni-star-rechtangle:before{content:""}.lni.lni-star-rounded-disabled:before{content:""}.lni.lni-star-rounded-half-1:before{content:""}.lni.lni-star-rounded-half-2:before{content:""}.lni.lni-star-rounded-half-3:before{content:""}.lni.lni-star-rounded-shine:before{content:""}.lni.lni-star-sharp:before{content:""}.lni.lni-star-sharp-disabled:before{content:""}.lni.lni-star-sharp-half-1:before{content:""}.lni.lni-star-sharp-half-2:before{content:""}.lni.lni-star-sharp-half-3:before{content:""}.lni.lni-star-sharp-shine:before{content:""}.lni.lni-star-user:before{content:""}.lni.lni-star-wifi:before{content:""}.lni.lni-stars:before{content:""}.lni.lni-statecloud:before{content:""}.lni.lni-stationary-bike:before{content:""}.lni.lni-statista:before{content:""}.lni.lni-steak-cooked:before{content:""}.lni.lni-steak-meat:before{content:""}.lni.lni-steam:before{content:""}.lni.lni-stepfun:before{content:""}.lni.lni-stethoscope-1:before{content:""}.lni.lni-stethoscope-2:before{content:""}.lni.lni-stethoscope-ai:before{content:""}.lni.lni-stocking:before{content:""}.lni.lni-stop:before{content:""}.lni.lni-stopcock:before{content:""}.lni.lni-stopwatch:before{content:""}.lni.lni-stopwatch-beat-1:before{content:""}.lni.lni-stopwatch-beat-2:before{content:""}.lni.lni-stopwatch-disabled:before{content:""}.lni.lni-stopwatch-number-10:before{content:""}.lni.lni-stopwatch-number-20:before{content:""}.lni.lni-stopwatch-number-50:before{content:""}.lni.lni-storage-hdd-1:before{content:""}.lni.lni-storage-hdd-2:before{content:""}.lni.lni-storage-pen-drive-1:before{content:""}.lni.lni-storage-pen-drive-2:before{content:""}.lni.lni-storage-ssd-1:before{content:""}.lni.lni-storage-ssd-2:before{content:""}.lni.lni-storage-ssd-3:before{content:""}.lni.lni-storage-ssd-4:before{content:""}.lni.lni-straico:before{content:""}.lni.lni-strategy:before{content:""}.lni.lni-strategy-ai:before{content:""}.lni.lni-strategy-flow-chart:before{content:""}.lni.lni-strawberry-1:before{content:""}.lni.lni-strawberry-2:before{content:""}.lni.lni-strikethrough-1:before{content:""}.lni.lni-strikethrough-2:before{content:""}.lni.lni-stripe:before{content:""}.lni.lni-stumbleupon:before{content:""}.lni.lni-submodel:before{content:""}.lni.lni-subnode-add:before{content:""}.lni.lni-subnode-remove:before{content:""}.lni.lni-subtract-selection:before{content:""}.lni.lni-suitcase-1:before{content:""}.lni.lni-suitcase-2:before{content:""}.lni.lni-sun-1:before{content:""}.lni.lni-sun-2:before{content:""}.lni.lni-sun-desert:before{content:""}.lni.lni-sun-haze-high:before{content:""}.lni.lni-sun-haze-low:before{content:""}.lni.lni-sun-water:before{content:""}.lni.lni-sun-wind:before{content:""}.lni.lni-sunflower:before{content:""}.lni.lni-suno:before{content:""}.lni.lni-supabase:before{content:""}.lni.lni-supernormal:before{content:""}.lni.lni-surfboard-1:before{content:""}.lni.lni-surfboard-2:before{content:""}.lni.lni-surfboard-3:before{content:""}.lni.lni-surfboard-4:before{content:""}.lni.lni-surfboard-5:before{content:""}.lni.lni-surfer seo:before{content:""}.lni.lni-svelte:before{content:""}.lni.lni-swap-coins:before{content:""}.lni.lni-swap-currency:before{content:""}.lni.lni-swift:before{content:""}.lni.lni-swimming:before{content:""}.lni.lni-swimming-pool:before{content:""}.lni.lni-symbol:before{content:""}.lni.lni-symbol-moon-star:before{content:""}.lni.lni-sync:before{content:""}.lni.lni-synthesia:before{content:""}.lni.lni-tab:before{content:""}.lni.lni-table:before{content:""}.lni.lni-table-1:before{content:""}.lni.lni-table-2:before{content:""}.lni.lni-table-3:before{content:""}.lni.lni-table-chair:before{content:""}.lni.lni-tablets:before{content:""}.lni.lni-tabnine:before{content:""}.lni.lni-taco:before{content:""}.lni.lni-tailor-brands:before{content:""}.lni.lni-tailwindcss:before{content:""}.lni.lni-taj-mahal:before{content:""}.lni.lni-taka:before{content:""}.lni.lni-taka-circle:before{content:""}.lni.lni-taka-trend-down:before{content:""}.lni.lni-taka-trend-down-1:before{content:""}.lni.lni-tap:before{content:""}.lni.lni-tap-angular:before{content:""}.lni.lni-tap-long:before{content:""}.lni.lni-tap-long-angular:before{content:""}.lni.lni-tap-quick:before{content:""}.lni.lni-tap-quick-angular:before{content:""}.lni.lni-target-1:before{content:""}.lni.lni-target-2:before{content:""}.lni.lni-target-3:before{content:""}.lni.lni-target-4:before{content:""}.lni.lni-target-5:before{content:""}.lni.lni-target-bitcoin-1:before{content:""}.lni.lni-target-bitcoin-2:before{content:""}.lni.lni-target-bitcoin-3:before{content:""}.lni.lni-target-crypto-1:before{content:""}.lni.lni-target-crypto-2:before{content:""}.lni.lni-target-crypto-3:before{content:""}.lni.lni-target-envelope:before{content:""}.lni.lni-target-euro-1:before{content:""}.lni.lni-target-euro-2:before{content:""}.lni.lni-target-euro-3:before{content:""}.lni.lni-target-user:before{content:""}.lni.lni-target-yen-1:before{content:""}.lni.lni-target-yen-2:before{content:""}.lni.lni-target-yen-3:before{content:""}.lni.lni-targon:before{content:""}.lni.lni-task-done:before{content:""}.lni.lni-task-done-circle:before{content:""}.lni.lni-task-error:before{content:""}.lni.lni-task-error-circle:before{content:""}.lni.lni-task-stopped:before{content:""}.lni.lni-task-stopped-circle:before{content:""}.lni.lni-taskade:before{content:""}.lni.lni-tavily:before{content:""}.lni.lni-teabag:before{content:""}.lni.lni-teeth:before{content:""}.lni.lni-telegram:before{content:""}.lni.lni-telephone-1:before{content:""}.lni.lni-telephone-2:before{content:""}.lni.lni-telephone-3:before{content:""}.lni.lni-telephone-4:before{content:""}.lni.lni-telephone-ai:before{content:""}.lni.lni-telephone-arrow-bottom-left:before{content:""}.lni.lni-telephone-arrow-down:before{content:""}.lni.lni-telephone-arrow-left:before{content:""}.lni.lni-telephone-arrow-right:before{content:""}.lni.lni-telephone-arrow-top:before{content:""}.lni.lni-telephone-arrow-top-right:before{content:""}.lni.lni-telephone-disabled:before{content:""}.lni.lni-telephone-dollar:before{content:""}.lni.lni-telephone-dots:before{content:""}.lni.lni-telephone-hold:before{content:""}.lni.lni-telephone-missed-call-1:before{content:""}.lni.lni-telephone-missed-call-2:before{content:""}.lni.lni-telephone-plus:before{content:""}.lni.lni-telephone-reload:before{content:""}.lni.lni-telephone-wave:before{content:""}.lni.lni-telescope:before{content:""}.lni.lni-temple-1:before{content:""}.lni.lni-temple-2:before{content:""}.lni.lni-tencent:before{content:""}.lni.lni-tencentcloud:before{content:""}.lni.lni-tennis-ball:before{content:""}.lni.lni-tent-1:before{content:""}.lni.lni-tent-2:before{content:""}.lni.lni-tent-3:before{content:""}.lni.lni-terminal:before{content:""}.lni.lni-terminal-circle:before{content:""}.lni.lni-terminal-hexagon:before{content:""}.lni.lni-terminal-octagon:before{content:""}.lni.lni-terminal-rechtangle:before{content:""}.lni.lni-terminal-square:before{content:""}.lni.lni-tesla:before{content:""}.lni.lni-test-tube-1:before{content:""}.lni.lni-test-tube-2:before{content:""}.lni.lni-test-tube-3:before{content:""}.lni.lni-text:before{content:""}.lni.lni-text-format:before{content:""}.lni.lni-text-format-remove:before{content:""}.lni.lni-text-paragraph:before{content:""}.lni.lni-text-square:before{content:""}.lni.lni-text-width:before{content:""}.lni.lni-thermometer-1:before{content:""}.lni.lni-thermometer-2:before{content:""}.lni.lni-thermometer-ai-1:before{content:""}.lni.lni-thermometer-ai-2:before{content:""}.lni.lni-thermometer-ai-3:before{content:""}.lni.lni-thermometer-ai-4:before{content:""}.lni.lni-thermometer-progress-full-1:before{content:""}.lni.lni-thermometer-progress-full-2:before{content:""}.lni.lni-thermometer-progress-half:before{content:""}.lni.lni-thumbs-down-1:before{content:""}.lni.lni-thumbs-down-2:before{content:""}.lni.lni-thumbs-down-3:before{content:""}.lni.lni-thumbs-up-1:before{content:""}.lni.lni-thumbs-up-2:before{content:""}.lni.lni-thumbs-up-3:before{content:""}.lni.lni-thumbs-up-locked:before{content:""}.lni.lni-thumbs-up-spark:before{content:""}.lni.lni-tiangong:before{content:""}.lni.lni-ticket-1:before{content:""}.lni.lni-ticket-2:before{content:""}.lni.lni-ticket-ai:before{content:""}.lni.lni-ticket-airplane:before{content:""}.lni.lni-tickets-1:before{content:""}.lni.lni-tickets-2:before{content:""}.lni.lni-tickets-3:before{content:""}.lni.lni-tickets-ai:before{content:""}.lni.lni-tickets-star:before{content:""}.lni.lni-tidio-ai:before{content:""}.lni.lni-tie:before{content:""}.lni.lni-tii:before{content:""}.lni.lni-tiimer:before{content:""}.lni.lni-tiktok:before{content:""}.lni.lni-tiktok-alt:before{content:""}.lni.lni-timelapse:before{content:""}.lni.lni-timeline:before{content:""}.lni.lni-timer-1:before{content:""}.lni.lni-timer-2:before{content:""}.lni.lni-timer-half:before{content:""}.lni.lni-timer-quarter:before{content:""}.lni.lni-timer-quarter-pass:before{content:""}.lni.lni-together:before{content:""}.lni.lni-toggle-1-neutral:before{content:""}.lni.lni-toggle-1-off:before{content:""}.lni.lni-toggle-1-on:before{content:""}.lni.lni-toggle-2-neutral:before{content:""}.lni.lni-toggle-2-off:before{content:""}.lni.lni-toggle-2-on:before{content:""}.lni.lni-tomato:before{content:""}.lni.lni-tombstone:before{content:""}.lni.lni-tombstone-cross:before{content:""}.lni.lni-tombstone-moon-star:before{content:""}.lni.lni-tombstone-octagon:before{content:""}.lni.lni-tombstone-text:before{content:""}.lni.lni-tooth:before{content:""}.lni.lni-topazlabs:before{content:""}.lni.lni-torii-gate-1:before{content:""}.lni.lni-torii-gate-2:before{content:""}.lni.lni-tornado-1:before{content:""}.lni.lni-tornado-2:before{content:""}.lni.lni-tornado-3:before{content:""}.lni.lni-towel:before{content:""}.lni.lni-tower-broadcast-1:before{content:""}.lni.lni-tower-broadcast-2:before{content:""}.lni.lni-tower-broadcast-ai:before{content:""}.lni.lni-toyota:before{content:""}.lni.lni-tractor:before{content:""}.lni.lni-trade-mark:before{content:""}.lni.lni-trae-color:before{content:""}.lni.lni-traffic-cone-1:before{content:""}.lni.lni-traffic-cone-2:before{content:""}.lni.lni-traffic-light:before{content:""}.lni.lni-train-1:before{content:""}.lni.lni-train-2:before{content:""}.lni.lni-train-3:before{content:""}.lni.lni-trampoline:before{content:""}.lni.lni-transform-1:before{content:""}.lni.lni-transform-2:before{content:""}.lni.lni-trash-1:before{content:""}.lni.lni-trash-1-disabled:before{content:""}.lni.lni-trash-2:before{content:""}.lni.lni-trash-2-disabled:before{content:""}.lni.lni-trash-3:before{content:""}.lni.lni-trash-3-disabled:before{content:""}.lni.lni-trash-4:before{content:""}.lni.lni-trash-4-disabled:before{content:""}.lni.lni-trash-5:before{content:""}.lni.lni-trash-5-disabled:before{content:""}.lni.lni-trash-6:before{content:""}.lni.lni-trash-6-disabled:before{content:""}.lni.lni-trash-7:before{content:""}.lni.lni-trash-7-disabled:before{content:""}.lni.lni-trash-arrow-downward:before{content:""}.lni.lni-trash-arrow-left:before{content:""}.lni.lni-trash-arrow-right:before{content:""}.lni.lni-trash-arrow-upward:before{content:""}.lni.lni-trash-bitcoin:before{content:""}.lni.lni-trash-check:before{content:""}.lni.lni-trash-check-circle:before{content:""}.lni.lni-trash-cloud:before{content:""}.lni.lni-trash-code:before{content:""}.lni.lni-trash-crypto:before{content:""}.lni.lni-trash-database:before{content:""}.lni.lni-trash-disabled:before{content:""}.lni.lni-trash-document:before{content:""}.lni.lni-trash-error-circle:before{content:""}.lni.lni-trash-gear:before{content:""}.lni.lni-trash-image:before{content:""}.lni.lni-trash-info-circle:before{content:""}.lni.lni-trash-link:before{content:""}.lni.lni-trash-list:before{content:""}.lni.lni-trash-music:before{content:""}.lni.lni-trash-phone:before{content:""}.lni.lni-trash-play:before{content:""}.lni.lni-trash-plus:before{content:""}.lni.lni-trash-plus-circle:before{content:""}.lni.lni-trash-question-mark:before{content:""}.lni.lni-trash-redo:before{content:""}.lni.lni-trash-refresh-anticlockwise:before{content:""}.lni.lni-trash-refresh-clockwise:before{content:""}.lni.lni-trash-reload-anticlockwise:before{content:""}.lni.lni-trash-reload-clockwise:before{content:""}.lni.lni-trash-search:before{content:""}.lni.lni-trash-server:before{content:""}.lni.lni-trash-shield:before{content:""}.lni.lni-trash-time:before{content:""}.lni.lni-trash-timer:before{content:""}.lni.lni-trash-undo:before{content:""}.lni.lni-trash-user:before{content:""}.lni.lni-trash-vector-points:before{content:""}.lni.lni-trash-video:before{content:""}.lni.lni-trash-xmark:before{content:""}.lni.lni-trash-xmark-circle:before{content:""}.lni.lni-treadmill:before{content:""}.lni.lni-treadmill-ai:before{content:""}.lni.lni-tree-1:before{content:""}.lni.lni-tree-2:before{content:""}.lni.lni-tree-3:before{content:""}.lni.lni-tree-4:before{content:""}.lni.lni-tree-5:before{content:""}.lni.lni-tree-6:before{content:""}.lni.lni-tree-7:before{content:""}.lni.lni-trees-1:before{content:""}.lni.lni-trees-10:before{content:""}.lni.lni-trees-11:before{content:""}.lni.lni-trees-2:before{content:""}.lni.lni-trees-3:before{content:""}.lni.lni-trees-4:before{content:""}.lni.lni-trees-5:before{content:""}.lni.lni-trees-6:before{content:""}.lni.lni-trees-7:before{content:""}.lni.lni-trees-8:before{content:""}.lni.lni-trees-9:before{content:""}.lni.lni-trello:before{content:""}.lni.lni-trend-down-1:before{content:""}.lni.lni-trend-down-2:before{content:""}.lni.lni-trend-up-1:before{content:""}.lni.lni-trend-up-2:before{content:""}.lni.lni-trend-up-ai-1:before{content:""}.lni.lni-trend-up-ai-2:before{content:""}.lni.lni-trend-up-ai-3:before{content:""}.lni.lni-trend-up-rechtangle:before{content:""}.lni.lni-triangle-1:before{content:""}.lni.lni-triangle-2:before{content:""}.lni.lni-triangle-bolt:before{content:""}.lni.lni-triangle-xmark:before{content:""}.lni.lni-triangles-1:before{content:""}.lni.lni-triangles-2:before{content:""}.lni.lni-triangles-3:before{content:""}.lni.lni-tripo-color:before{content:""}.lni.lni-trophy-1:before{content:""}.lni.lni-trophy-2:before{content:""}.lni.lni-trophy-3:before{content:""}.lni.lni-trophy-4:before{content:""}.lni.lni-trowel-1:before{content:""}.lni.lni-trowel-2:before{content:""}.lni.lni-trowel-3:before{content:""}.lni.lni-truck:before{content:""}.lni.lni-truck-construction-1:before{content:""}.lni.lni-truck-construction-2:before{content:""}.lni.lni-truck-construction-3:before{content:""}.lni.lni-truck-construction-4:before{content:""}.lni.lni-truck-container:before{content:""}.lni.lni-truck-container-ai:before{content:""}.lni.lni-truck-container-empty:before{content:""}.lni.lni-truck-delivery-1:before{content:""}.lni.lni-truck-delivery-2:before{content:""}.lni.lni-truck-delivery-24:before{content:""}.lni.lni-truck-delivery-3:before{content:""}.lni.lni-truck-delivery-ai:before{content:""}.lni.lni-truck-delivery-arrow-downward:before{content:""}.lni.lni-truck-delivery-arrow-right:before{content:""}.lni.lni-truck-delivery-arrow-upward:before{content:""}.lni.lni-truck-delivery-battery:before{content:""}.lni.lni-truck-delivery-bolt:before{content:""}.lni.lni-truck-delivery-box:before{content:""}.lni.lni-truck-delivery-check-circle:before{content:""}.lni.lni-truck-delivery-chip:before{content:""}.lni.lni-truck-delivery-disabled:before{content:""}.lni.lni-truck-delivery-dollar:before{content:""}.lni.lni-truck-delivery-error-circle:before{content:""}.lni.lni-truck-delivery-fast:before{content:""}.lni.lni-truck-delivery-fire:before{content:""}.lni.lni-truck-delivery-food:before{content:""}.lni.lni-truck-delivery-globe:before{content:""}.lni.lni-truck-delivery-info-circle:before{content:""}.lni.lni-truck-delivery-leaf:before{content:""}.lni.lni-truck-delivery-locked:before{content:""}.lni.lni-truck-delivery-map-marker:before{content:""}.lni.lni-truck-delivery-money:before{content:""}.lni.lni-truck-delivery-percent-circle:before{content:""}.lni.lni-truck-delivery-phone:before{content:""}.lni.lni-truck-delivery-plus-circle:before{content:""}.lni.lni-truck-delivery-recycle:before{content:""}.lni.lni-truck-delivery-refresh:before{content:""}.lni.lni-truck-delivery-return:before{content:""}.lni.lni-truck-delivery-search:before{content:""}.lni.lni-truck-delivery-shield:before{content:""}.lni.lni-truck-delivery-star:before{content:""}.lni.lni-truck-delivery-thumbs-down:before{content:""}.lni.lni-truck-delivery-thumbs-up:before{content:""}.lni.lni-truck-delivery-time:before{content:""}.lni.lni-truck-delivery-xmark-circle:before{content:""}.lni.lni-truck-dump:before{content:""}.lni.lni-truck-oil-1:before{content:""}.lni.lni-truck-oil-2:before{content:""}.lni.lni-tumblr:before{content:""}.lni.lni-turborepo:before{content:""}.lni.lni-turix:before{content:""}.lni.lni-turn-down-left:before{content:""}.lni.lni-turn-down-right:before{content:""}.lni.lni-turn-left:before{content:""}.lni.lni-turn-left-down:before{content:""}.lni.lni-turn-left-up:before{content:""}.lni.lni-turn-right:before{content:""}.lni.lni-turn-right-circle:before{content:""}.lni.lni-turn-right-down:before{content:""}.lni.lni-turn-right-hexagon:before{content:""}.lni.lni-turn-right-octagon:before{content:""}.lni.lni-turn-right-square:before{content:""}.lni.lni-turn-right-up:before{content:""}.lni.lni-turtle-1:before{content:""}.lni.lni-turtle-2:before{content:""}.lni.lni-tv-4k:before{content:""}.lni.lni-tv-audio:before{content:""}.lni.lni-tv-check-circle:before{content:""}.lni.lni-tv-crt:before{content:""}.lni.lni-tv-disabled-1:before{content:""}.lni.lni-tv-disabled-2:before{content:""}.lni.lni-tv-error-circle:before{content:""}.lni.lni-tv-gear:before{content:""}.lni.lni-tv-heart:before{content:""}.lni.lni-tv-leaf:before{content:""}.lni.lni-tv-live:before{content:""}.lni.lni-tv-locked-1:before{content:""}.lni.lni-tv-locked-2:before{content:""}.lni.lni-tv-minus-circle:before{content:""}.lni.lni-tv-modern:before{content:""}.lni.lni-tv-moon:before{content:""}.lni.lni-tv-play:before{content:""}.lni.lni-tv-plus-circle:before{content:""}.lni.lni-tv-recycle:before{content:""}.lni.lni-tv-refresh:before{content:""}.lni.lni-tv-reload:before{content:""}.lni.lni-tv-search:before{content:""}.lni.lni-tv-sleep:before{content:""}.lni.lni-tv-sound:before{content:""}.lni.lni-tv-speaker:before{content:""}.lni.lni-tv-star:before{content:""}.lni.lni-tv-time:before{content:""}.lni.lni-tv-unlocked:before{content:""}.lni.lni-tv-user:before{content:""}.lni.lni-tv-video:before{content:""}.lni.lni-tv-vr:before{content:""}.lni.lni-tv-wifi-1:before{content:""}.lni.lni-tv-wifi-2:before{content:""}.lni.lni-tweezers:before{content:""}.lni.lni-twitch:before{content:""}.lni.lni-twitter-old:before{content:""}.lni.lni-typescript:before{content:""}.lni.lni-uber:before{content:""}.lni.lni-uber-symbol:before{content:""}.lni.lni-ubuntu:before{content:""}.lni.lni-udio-color:before{content:""}.lni.lni-umbrella-1:before{content:""}.lni.lni-umbrella-2:before{content:""}.lni.lni-umbrella-rain-1:before{content:""}.lni.lni-umbrella-rain-2:before{content:""}.lni.lni-underline:before{content:""}.lni.lni-undo:before{content:""}.lni.lni-undo-rotated:before{content:""}.lni.lni-union-selection:before{content:""}.lni.lni-unlink-1-angular-left:before{content:""}.lni.lni-unlink-1-angular-right:before{content:""}.lni.lni-unlink-1-horizontal:before{content:""}.lni.lni-unlink-1-vertical:before{content:""}.lni.lni-unlink-2-angular-eft:before{content:""}.lni.lni-unlink-2-angular-right:before{content:""}.lni.lni-unlink-3-angular-left:before{content:""}.lni.lni-unlink-3-angular-right:before{content:""}.lni.lni-unlink-3-horizontal:before{content:""}.lni.lni-unlink-3-vertical:before{content:""}.lni.lni-unlocked-1:before{content:""}.lni.lni-unlocked-2:before{content:""}.lni.lni-unlocked-3:before{content:""}.lni.lni-unsplash:before{content:""}.lni.lni-unstructured-color:before{content:""}.lni.lni-upload-1:before{content:""}.lni.lni-upload-1-disabled:before{content:""}.lni.lni-upload-2:before{content:""}.lni.lni-upload-2-disabled:before{content:""}.lni.lni-upload-3:before{content:""}.lni.lni-upload-3-disabled:before{content:""}.lni.lni-upload-4:before{content:""}.lni.lni-upload-4-disabled:before{content:""}.lni.lni-upload-5:before{content:""}.lni.lni-upload-5-disabled:before{content:""}.lni.lni-upload-6:before{content:""}.lni.lni-upload-6-disabled:before{content:""}.lni.lni-upload-7:before{content:""}.lni.lni-upload-7-disabled:before{content:""}.lni.lni-upload-8:before{content:""}.lni.lni-upload-8-disabled:before{content:""}.lni.lni-upload-circle-1:before{content:""}.lni.lni-upload-circle-2:before{content:""}.lni.lni-upload-cloud:before{content:""}.lni.lni-upload-half-circle-1:before{content:""}.lni.lni-upload-half-circle-2:before{content:""}.lni.lni-upload-rechtangle:before{content:""}.lni.lni-upload-square-1:before{content:""}.lni.lni-upload-square-2:before{content:""}.lni.lni-uploading:before{content:""}.lni.lni-upstage-color:before{content:""}.lni.lni-usb:before{content:""}.lni.lni-usb-port:before{content:""}.lni.lni-user-1:before{content:""}.lni.lni-user-2:before{content:""}.lni.lni-user-3:before{content:""}.lni.lni-user-4:before{content:""}.lni.lni-user-ai-1:before{content:""}.lni.lni-user-ai-2:before{content:""}.lni.lni-user-ai-3:before{content:""}.lni.lni-user-ai-4:before{content:""}.lni.lni-user-ai-5:before{content:""}.lni.lni-user-ai-6:before{content:""}.lni.lni-user-aids:before{content:""}.lni.lni-user-arrow-both-direction-horizontal:before{content:""}.lni.lni-user-arrow-both-direction-vertical:before{content:""}.lni.lni-user-arrow-center-pointed:before{content:""}.lni.lni-user-arrow-top-right:before{content:""}.lni.lni-user-bulb:before{content:""}.lni.lni-user-bulb-idea:before{content:""}.lni.lni-user-check:before{content:""}.lni.lni-user-check-circle:before{content:""}.lni.lni-user-circle-1:before{content:""}.lni.lni-user-circle-2:before{content:""}.lni.lni-user-code-1:before{content:""}.lni.lni-user-code-2:before{content:""}.lni.lni-user-disabled:before{content:""}.lni.lni-user-dollar:before{content:""}.lni.lni-user-downward:before{content:""}.lni.lni-user-gear:before{content:""}.lni.lni-user-globe-1:before{content:""}.lni.lni-user-globe-2:before{content:""}.lni.lni-user-globe-3:before{content:""}.lni.lni-user-heart:before{content:""}.lni.lni-user-info-circle:before{content:""}.lni.lni-user-key:before{content:""}.lni.lni-user-link:before{content:""}.lni.lni-user-lokced:before{content:""}.lni.lni-user-map:before{content:""}.lni.lni-user-map-ai:before{content:""}.lni.lni-user-map-arrow-downward:before{content:""}.lni.lni-user-map-arrow-left:before{content:""}.lni.lni-user-map-arrow-right:before{content:""}.lni.lni-user-map-arrow-upward:before{content:""}.lni.lni-user-map-badge:before{content:""}.lni.lni-user-map-beat:before{content:""}.lni.lni-user-map-bitcoin:before{content:""}.lni.lni-user-map-bolt:before{content:""}.lni.lni-user-map-bookmark:before{content:""}.lni.lni-user-map-bulb:before{content:""}.lni.lni-user-map-check-circle:before{content:""}.lni.lni-user-map-chip:before{content:""}.lni.lni-user-map-cloud:before{content:""}.lni.lni-user-map-code:before{content:""}.lni.lni-user-map-crypto:before{content:""}.lni.lni-user-map-disabled-1:before{content:""}.lni.lni-user-map-disabled-2:before{content:""}.lni.lni-user-map-dollar:before{content:""}.lni.lni-user-map-error-circle:before{content:""}.lni.lni-user-map-eye:before{content:""}.lni.lni-user-map-fire:before{content:""}.lni.lni-user-map-gear:before{content:""}.lni.lni-user-map-heart:before{content:""}.lni.lni-user-map-heart-circle:before{content:""}.lni.lni-user-map-image:before{content:""}.lni.lni-user-map-incognito:before{content:""}.lni.lni-user-map-info-circle:before{content:""}.lni.lni-user-map-leaf:before{content:""}.lni.lni-user-map-link:before{content:""}.lni.lni-user-map-location:before{content:""}.lni.lni-user-map-locked:before{content:""}.lni.lni-user-map-map-marker:before{content:""}.lni.lni-user-map-minus-circle:before{content:""}.lni.lni-user-map-moon:before{content:""}.lni.lni-user-map-paperclip:before{content:""}.lni.lni-user-map-percent:before{content:""}.lni.lni-user-map-phone:before{content:""}.lni.lni-user-map-pie-chart:before{content:""}.lni.lni-user-map-pin:before{content:""}.lni.lni-user-map-plus-circle:before{content:""}.lni.lni-user-map-question-mark:before{content:""}.lni.lni-user-map-refresh:before{content:""}.lni.lni-user-map-reload:before{content:""}.lni.lni-user-map-search:before{content:""}.lni.lni-user-map-share-nodes:before{content:""}.lni.lni-user-map-shield:before{content:""}.lni.lni-user-map-sound:before{content:""}.lni.lni-user-map-star:before{content:""}.lni.lni-user-map-storage:before{content:""}.lni.lni-user-map-sun:before{content:""}.lni.lni-user-map-thumbs-down:before{content:""}.lni.lni-user-map-thumbs-up:before{content:""}.lni.lni-user-map-time:before{content:""}.lni.lni-user-map-timer:before{content:""}.lni.lni-user-map-trash:before{content:""}.lni.lni-user-map-turn-left:before{content:""}.lni.lni-user-map-turn-right:before{content:""}.lni.lni-user-map-unlocked:before{content:""}.lni.lni-user-map-vr:before{content:""}.lni.lni-user-map-wifi:before{content:""}.lni.lni-user-map-xmark-circle:before{content:""}.lni.lni-user-minus-circle:before{content:""}.lni.lni-user-multiple-1:before{content:""}.lni.lni-user-multiple-2:before{content:""}.lni.lni-user-multiple-3:before{content:""}.lni.lni-user-multiple-4:before{content:""}.lni.lni-user-pencil:before{content:""}.lni.lni-user-plus:before{content:""}.lni.lni-user-plus-circle:before{content:""}.lni.lni-user-question-mark:before{content:""}.lni.lni-user-refresh:before{content:""}.lni.lni-user-roadside:before{content:""}.lni.lni-user-search:before{content:""}.lni.lni-user-shield:before{content:""}.lni.lni-user-star:before{content:""}.lni.lni-user-street-view:before{content:""}.lni.lni-user-tie:before{content:""}.lni.lni-user-tie-ai:before{content:""}.lni.lni-user-time:before{content:""}.lni.lni-user-xmark-circle:before{content:""}.lni.lni-users:before{content:""}.lni.lni-users-check:before{content:""}.lni.lni-users-minus-circle:before{content:""}.lni.lni-users-plus:before{content:""}.lni.lni-users-xmark:before{content:""}.lni.lni-uterus:before{content:""}.lni.lni-v0:before{content:""}.lni.lni-vaccine:before{content:""}.lni.lni-vault-1:before{content:""}.lni.lni-vault-2:before{content:""}.lni.lni-vault-3:before{content:""}.lni.lni-vault-4:before{content:""}.lni.lni-vault-5:before{content:""}.lni.lni-vector-corners:before{content:""}.lni.lni-vector-nodes-1:before{content:""}.lni.lni-vector-nodes-2:before{content:""}.lni.lni-vector-nodes-3:before{content:""}.lni.lni-vector-nodes-4:before{content:""}.lni.lni-vector-nodes-5:before{content:""}.lni.lni-vector-nodes-6:before{content:""}.lni.lni-vector-nodes-7:before{content:""}.lni.lni-vector-nodes-8:before{content:""}.lni.lni-vectorizerai:before{content:""}.lni.lni-vercel:before{content:""}.lni.lni-vertexai:before{content:""}.lni.lni-video:before{content:""}.lni.lni-video-ai:before{content:""}.lni.lni-video-ai-1:before{content:""}.lni.lni-video-ai-2:before{content:""}.lni.lni-video-ai-3:before{content:""}.lni.lni-video-ai-4:before{content:""}.lni.lni-video-call-chat:before{content:""}.lni.lni-video-call-comment:before{content:""}.lni.lni-video-call-horizontal:before{content:""}.lni.lni-video-call-vertical:before{content:""}.lni.lni-video-camera-heart:before{content:""}.lni.lni-video-play:before{content:""}.lni.lni-video-playback:before{content:""}.lni.lni-vidu-color:before{content:""}.lni.lni-viggle:before{content:""}.lni.lni-vimeo:before{content:""}.lni.lni-virus:before{content:""}.lni.lni-visa:before{content:""}.lni.lni-vite:before{content:""}.lni.lni-vk:before{content:""}.lni.lni-vllm-color:before{content:""}.lni.lni-vmware:before{content:""}.lni.lni-volcengine:before{content:""}.lni.lni-volkswagen:before{content:""}.lni.lni-volume-1:before{content:""}.lni.lni-volume-2:before{content:""}.lni.lni-volume-high:before{content:""}.lni.lni-volume-low:before{content:""}.lni.lni-volume-mute:before{content:""}.lni.lni-volume-off:before{content:""}.lni.lni-voyage-color:before{content:""}.lni.lni-vr-1:before{content:""}.lni.lni-vr-1-disabled-1:before{content:""}.lni.lni-vr-1-disabled-2:before{content:""}.lni.lni-vr-3-dot:before{content:""}.lni.lni-vr-4k:before{content:""}.lni.lni-vr-ai:before{content:""}.lni.lni-vr-audio:before{content:""}.lni.lni-vr-bolt:before{content:""}.lni.lni-vr-bug:before{content:""}.lni.lni-vr-cardboard:before{content:""}.lni.lni-vr-chat:before{content:""}.lni.lni-vr-check-circle:before{content:""}.lni.lni-vr-chip:before{content:""}.lni.lni-vr-cloud:before{content:""}.lni.lni-vr-code:before{content:""}.lni.lni-vr-error-circle:before{content:""}.lni.lni-vr-gear:before{content:""}.lni.lni-vr-head-front:before{content:""}.lni.lni-vr-head-side:before{content:""}.lni.lni-vr-heart:before{content:""}.lni.lni-vr-image:before{content:""}.lni.lni-vr-live:before{content:""}.lni.lni-vr-locked:before{content:""}.lni.lni-vr-modern-1:before{content:""}.lni.lni-vr-modern-1-disabled:before{content:""}.lni.lni-vr-modern-2:before{content:""}.lni.lni-vr-modern-2-disabled:before{content:""}.lni.lni-vr-modern-3:before{content:""}.lni.lni-vr-modern-3-disabled:before{content:""}.lni.lni-vr-modern-wireless:before{content:""}.lni.lni-vr-modern-wireless-disabled:before{content:""}.lni.lni-vr-phone:before{content:""}.lni.lni-vr-play:before{content:""}.lni.lni-vr-plus-circle:before{content:""}.lni.lni-vr-refresh:before{content:""}.lni.lni-vr-shield:before{content:""}.lni.lni-vr-speaker:before{content:""}.lni.lni-vr-star:before{content:""}.lni.lni-vr-unlocked:before{content:""}.lni.lni-vr-video:before{content:""}.lni.lni-vr-vision-pro:before{content:""}.lni.lni-vr-vision-pro-disabled:before{content:""}.lni.lni-vr-wifi-1:before{content:""}.lni.lni-vr-wifi-2:before{content:""}.lni.lni-vr-xmark-circle:before{content:""}.lni.lni-vs-code:before{content:""}.lni.lni-vuejs:before{content:""}.lni.lni-waiter:before{content:""}.lni.lni-walker:before{content:""}.lni.lni-walkie-talkie-1:before{content:""}.lni.lni-walkie-talkie-2:before{content:""}.lni.lni-wallet-1:before{content:""}.lni.lni-wallet-1-dollar:before{content:""}.lni.lni-wallet-2:before{content:""}.lni.lni-wallet-3:before{content:""}.lni.lni-wallet-4:before{content:""}.lni.lni-wallet-ai:before{content:""}.lni.lni-warm-up:before{content:""}.lni.lni-watch-aids:before{content:""}.lni.lni-watch-beat-1:before{content:""}.lni.lni-watch-beat-2:before{content:""}.lni.lni-watch-beat-apps:before{content:""}.lni.lni-watch-beat-heart-1:before{content:""}.lni.lni-watch-beat-heart-2:before{content:""}.lni.lni-watch-beat-play:before{content:""}.lni.lni-watch-beat-wifi:before{content:""}.lni.lni-watch-check:before{content:""}.lni.lni-watch-disabled:before{content:""}.lni.lni-watch-fire:before{content:""}.lni.lni-watch-gear:before{content:""}.lni.lni-watch-leaf:before{content:""}.lni.lni-watch-locked:before{content:""}.lni.lni-watch-minus:before{content:""}.lni.lni-watch-moon:before{content:""}.lni.lni-watch-number-10:before{content:""}.lni.lni-watch-number-20:before{content:""}.lni.lni-watch-number-50:before{content:""}.lni.lni-watch-pencil:before{content:""}.lni.lni-watch-plus:before{content:""}.lni.lni-watch-reload:before{content:""}.lni.lni-watch-user:before{content:""}.lni.lni-watch-xmark:before{content:""}.lni.lni-water-bottle:before{content:""}.lni.lni-water-decrease:before{content:""}.lni.lni-water-drop-1:before{content:""}.lni.lni-water-drop-2:before{content:""}.lni.lni-water-drop-ai:before{content:""}.lni.lni-water-drops-1:before{content:""}.lni.lni-water-drops-2:before{content:""}.lni.lni-water-increase:before{content:""}.lni.lni-watering-can:before{content:""}.lni.lni-watermelon-slice:before{content:""}.lni.lni-waveform-lines:before{content:""}.lni.lni-weathercock:before{content:""}.lni.lni-webcam-1:before{content:""}.lni.lni-webcam-2:before{content:""}.lni.lni-webcam-3:before{content:""}.lni.lni-webcam-ai:before{content:""}.lni.lni-webcam-check-circle:before{content:""}.lni.lni-webcam-disabled:before{content:""}.lni.lni-webcam-disabled-1:before{content:""}.lni.lni-webcam-disabled-2:before{content:""}.lni.lni-webcam-shield:before{content:""}.lni.lni-webflow:before{content:""}.lni.lni-webhooks:before{content:""}.lni.lni-wechat:before{content:""}.lni.lni-wedding-heart:before{content:""}.lni.lni-weight-lifting:before{content:""}.lni.lni-weight-machine-1:before{content:""}.lni.lni-weight-machine-2:before{content:""}.lni.lni-weight-machine-3:before{content:""}.lni.lni-weight-machine-4:before{content:""}.lni.lni-well:before{content:""}.lni.lni-wenxin-color:before{content:""}.lni.lni-whale:before{content:""}.lni.lni-whatsapp:before{content:""}.lni.lni-wheat:before{content:""}.lni.lni-wheelbarrow-empty:before{content:""}.lni.lni-wheelbarrow-filled:before{content:""}.lni.lni-wheelchair-1:before{content:""}.lni.lni-wheelchair-2:before{content:""}.lni.lni-wheelchair-3:before{content:""}.lni.lni-wheelchair-ai-1:before{content:""}.lni.lni-wheelchair-ai-2:before{content:""}.lni.lni-whistle:before{content:""}.lni.lni-wifi:before{content:""}.lni.lni-wifi-ai:before{content:""}.lni.lni-wifi-disabled:before{content:""}.lni.lni-wifi-error:before{content:""}.lni.lni-wifi-fair:before{content:""}.lni.lni-wifi-good:before{content:""}.lni.lni-wifi-low:before{content:""}.lni.lni-wind-1:before{content:""}.lni.lni-wind-2:before{content:""}.lni.lni-wind-ai:before{content:""}.lni.lni-wind-rose:before{content:""}.lni.lni-windmill-1:before{content:""}.lni.lni-windmill-2:before{content:""}.lni.lni-windows:before{content:""}.lni.lni-windsurf:before{content:""}.lni.lni-wine-glass-1:before{content:""}.lni.lni-wine-glass-2:before{content:""}.lni.lni-wine-glass-3:before{content:""}.lni.lni-wine-glass-4:before{content:""}.lni.lni-wise:before{content:""}.lni.lni-wordpress:before{content:""}.lni.lni-wordtune-ai:before{content:""}.lni.lni-workersai-color:before{content:""}.lni.lni-wrench:before{content:""}.lni.lni-wrist-watch-circle:before{content:""}.lni.lni-wrist-watch-circle-ai:before{content:""}.lni.lni-wrist-watch-square:before{content:""}.lni.lni-wrist-watch-square-ai:before{content:""}.lni.lni-writesonic:before{content:""}.lni.lni-www:before{content:""}.lni.lni-www-ai:before{content:""}.lni.lni-www-cursor:before{content:""}.lni.lni-x:before{content:""}.lni.lni-x-ray:before{content:""}.lni.lni-xai:before{content:""}.lni.lni-xampp:before{content:""}.lni.lni-xbox:before{content:""}.lni.lni-xinference-color:before{content:""}.lni.lni-xmark:before{content:""}.lni.lni-xmark-circle:before{content:""}.lni.lni-xmark-hexagon:before{content:""}.lni.lni-xmark-octagon:before{content:""}.lni.lni-xmark-square:before{content:""}.lni.lni-xrp:before{content:""}.lni.lni-xuanyuan-color:before{content:""}.lni.lni-yahoo:before{content:""}.lni.lni-yandex:before{content:""}.lni.lni-yarn:before{content:""}.lni.lni-ycombinator:before{content:""}.lni.lni-yen:before{content:""}.lni.lni-yen-ai-1:before{content:""}.lni.lni-yen-ai-2:before{content:""}.lni.lni-yen-circle:before{content:""}.lni.lni-yen-trend-down:before{content:""}.lni.lni-yen-trend-up:before{content:""}.lni.lni-yi-color:before{content:""}.lni.lni-yin-yang-1:before{content:""}.lni.lni-yin-yang-2:before{content:""}.lni.lni-yoga-ball:before{content:""}.lni.lni-yoga-mat-1:before{content:""}.lni.lni-yoga-mat-2:before{content:""}.lni.lni-yoga-mat-3:before{content:""}.lni.lni-youmind:before{content:""}.lni.lni-youtube:before{content:""}.lni.lni-youtube-kids:before{content:""}.lni.lni-youtube-music:before{content:""}.lni.lni-yuanbao:before{content:""}.lni.lni-zai:before{content:""}.lni.lni-zapier:before{content:""}.lni.lni-zapier-color:before{content:""}.lni.lni-zeabur-color:before{content:""}.lni.lni-zen:before{content:""}.lni.lni-zenmux:before{content:""}.lni.lni-zero-size:before{content:""}.lni.lni-zeroone:before{content:""}.lni.lni-zhipu-ai:before{content:""}.lni.lni-zoom:before{content:""}.lni.lni-home:before{content:""}.lni.lni-mistral-ai:before{content:""}.lni.lni-presentation-trend-up:before{content:""}.lni.lni-replit-ai:before{content:""}.lni.lni-surfer-seo:before{content:""}.ng-app.mbl-screen{width:min(393px,100vw);max-height:min(900px,100dvh);border-radius:42px;overflow:hidden}@media (max-width: 440px){.ng-app.mbl-screen{width:100vw;max-height:100dvh;border-radius:0;border:0;box-shadow:none}.ng-app .ng-status-bar{display:none}}html.ios-standalone .ng-app .ng-status-bar{display:none}.ng-app .mbl-status-bar{display:none!important}.ng-app i.lni{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.ng-app i.lni:before{display:block;line-height:1}.ng-status-bar{display:block;width:100%;height:auto;margin:0;padding:0;flex-shrink:0;-webkit-user-select:none;user-select:none;pointer-events:none}.ng-app.ng-theme-dark .ng-status-bar{filter:invert(1)}.ng-app{--ng-brand: #1C3DD6;--ng-brand-deep: #0E2AA8;--ng-brand-soft: #D5DCFB;--ng-focus: #2BB8D6;--ng-focus-soft: #B6E3EC;--ng-calm: #F1C94A;--ng-calm-soft: #FBE9A2;--ng-sleep: #A695E5;--ng-sleep-soft: #D9D0F1;--ng-memory: #7FB6D0;--ng-memory-soft: #C8DEEA;--ng-bg: #D5EAF0;--ng-bg-2: #B9DDE6;--ng-surface: rgba(255, 255, 255, .68);--ng-surface-solid: #FFFFFF;--ng-ink: #0E2AA8;--ng-ink-soft: #1C3DD6;--ng-muted: #5F78B5;--ng-line: rgba(28, 61, 214, .1);--ng-line-strong: rgba(28, 61, 214, .22);--ng-glass-bg: rgba(255, 255, 255, .62);--ng-glass-tint: rgba(255, 255, 255, .78);--ng-glass-border: rgba(255, 255, 255, .9);--ng-glass-edge-top: rgba(255, 255, 255, .95);--ng-glass-edge-bottom: rgba(14, 42, 168, .08);--ng-glass-outer: 0 18px 40px -14px rgba(14, 42, 168, .22), 0 2px 10px -2px rgba(14, 42, 168, .1);--ng-glass-glow: 0 0 0 1px rgba(255, 255, 255, .5);font-family:Montserrat,-apple-system,SF Pro Text,system-ui,sans-serif;color:var(--ng-ink);background:radial-gradient(1200px 600px at 80% -10%,rgba(43,184,214,.35),transparent 55%),radial-gradient(900px 500px at -10% 10%,rgba(255,255,255,.55),transparent 60%),radial-gradient(700px 500px at 50% 110%,rgba(166,149,229,.18),transparent 60%),linear-gradient(180deg,var(--ng-bg) 0%,var(--ng-bg-2) 100%);background-attachment:fixed;letter-spacing:-.01em}.ng-app.ng-theme-dark{--ng-bg: #050A1F;--ng-bg-2: #0A133A;--ng-surface: rgba(18, 28, 60, .58);--ng-surface-solid: #0F1838;--ng-ink: #F5F5F3;--ng-ink-soft: #E6EAF7;--ng-muted: #8FA0C8;--ng-line: rgba(255, 255, 255, .08);--ng-line-strong: rgba(255, 255, 255, .14);--ng-glass-bg: rgba(18, 28, 60, .58);--ng-glass-tint: rgba(28, 40, 80, .52);--ng-glass-border: rgba(255, 255, 255, .12);--ng-glass-edge-top: rgba(255, 255, 255, .18);--ng-glass-edge-bottom: rgba(0, 0, 0, .4);--ng-glass-outer: 0 20px 48px -16px rgba(0, 0, 0, .7), 0 4px 12px -2px rgba(0, 0, 0, .4);--ng-glass-glow: 0 0 24px -4px rgba(28, 61, 214, .25);background:radial-gradient(1200px 600px at 80% -10%,rgba(28,61,214,.45),transparent 55%),radial-gradient(900px 500px at -10% 20%,rgba(43,184,214,.22),transparent 55%),radial-gradient(700px 500px at 50% 110%,rgba(166,149,229,.18),transparent 55%),linear-gradient(180deg,var(--ng-bg) 0%,var(--ng-bg-2) 100%);background-attachment:fixed}.ng-app .mbl-status-bar{background:transparent}.ng-app .mbl-status-time,.ng-app .mbl-status-icons{color:var(--ng-ink)}.ng-app .mbl-battery{background:var(--ng-ink)}.ng-app.ng-theme-dark .mbl-battery{background:#ffffffd9}.ng-app *::-webkit-scrollbar{display:none}.ng-app *{scrollbar-width:none}.mbl-screen.mbl-theme-light.ng-app .mbl-tab-item,.ng-app .mbl-tab-item{font-family:Montserrat,-apple-system,sans-serif;font-weight:500;color:var(--ng-muted)}.mbl-screen.mbl-theme-light.ng-app .mbl-tab-item.is-active{color:var(--ng-brand);background:#1c3dd61f}.ng-app.ng-theme-dark .mbl-tab-item.is-active{color:#9fb4ff;background:#1c3dd638}.ng-app .mbl-tab-bar{background:#ffffffbf;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffe6,0 12px 30px -8px #0e2aa82e}.ng-app.ng-theme-dark .mbl-tab-bar{background:#0c1430bf;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,0 12px 30px -8px #0009}.ng-title,.ng-onboarding-title,.ng-welcome-title,.ng-shop-rec-headline,.ng-alert-title,.ng-hero-note,.ng-section-title{font-family:Poppins,-apple-system,system-ui,sans-serif}.ng-title{font-weight:700;font-size:32px;line-height:1.08;letter-spacing:-.02em;color:var(--ng-ink);margin:0}.ng-eyebrow{font-family:Montserrat,sans-serif;font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted);margin:0 0 6px}.ng-lede{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:var(--ng-muted);margin:16px 0 20px}.ng-section-title{font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--ng-ink);margin:28px 0 12px}.ng-section-title--spaced{margin-top:40px}.ng-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 20px 120px;-webkit-overflow-scrolling:touch}.ng-today-head{display:flex;align-items:flex-start;justify-content:space-between;margin:8px 0 24px;gap:16px}.ng-glass{position:relative;background:var(--ng-glass-bg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-radius:28px;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),inset 0 -1px 0 0 var(--ng-glass-edge-bottom),inset 0 0 0 1px #ffffff0d,var(--ng-glass-outer);overflow:hidden;isolation:isolate}.ng-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff47,#fff0 38%);pointer-events:none;z-index:0}.ng-app.ng-theme-dark .ng-glass:before{background:linear-gradient(135deg,#ffffff1a,#fff0 40%)}.ng-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--ng-glass-edge-top),rgba(255,255,255,0) 42%,rgba(255,255,255,0) 60%,var(--ng-glass-edge-top) 100%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none;z-index:1;opacity:.55}.ng-glass>*{position:relative;z-index:2}.ng-welcome{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:20px 28px 40px;overflow:hidden}.ng-welcome-orb{position:absolute;border-radius:50%;filter:blur(56px);opacity:.85;pointer-events:none;animation:ng-float 14s ease-in-out infinite}.ng-welcome-orb--focus{width:360px;height:360px;top:-80px;right:-120px;background:radial-gradient(circle,var(--ng-focus) 0%,transparent 70%)}.ng-welcome-orb--calm{width:300px;height:300px;bottom:200px;left:-120px;background:radial-gradient(circle,var(--ng-calm) 0%,transparent 70%);animation-delay:-4s}.ng-welcome-orb--sleep{width:280px;height:280px;bottom:-80px;right:-60px;background:radial-gradient(circle,var(--ng-sleep) 0%,transparent 70%);animation-delay:-8s}.ng-app.ng-theme-dark .ng-welcome-orb{opacity:.6;filter:blur(72px)}@keyframes ng-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-24px) scale(1.05)}}.ng-welcome-content{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:56px 0 24px;position:relative;z-index:1}.ng-welcome-lockup{display:flex;flex-direction:column;align-items:center;width:160px;margin:32px auto 0;position:relative;z-index:2}.ng-welcome-logo{width:100%;height:auto;display:block}.ng-app.ng-theme-dark .ng-welcome-logo{filter:brightness(0) invert(1)}.ng-welcome-loop{display:block;width:100%;font-family:Poppins,sans-serif;font-weight:800;font-size:54px;line-height:1;letter-spacing:.05em;color:var(--ng-ink);text-align:center;margin-top:4px}.ng-app.ng-theme-dark .ng-welcome-loop{color:#fff}.ng-more-brand{display:flex;flex-direction:column;align-items:center;width:96px;gap:4px}.ng-more-brand--center{width:140px;margin:24px auto 32px;gap:6px}.ng-more-brand--center .ng-more-brand-loop{font-size:26px}.ng-more-brand-logo{width:100%;height:auto;object-fit:contain}.ng-app.ng-theme-dark .ng-more-brand-logo{filter:brightness(0) invert(1)}.ng-more-brand-loop{display:block;width:100%;font-family:Poppins,sans-serif;font-weight:700;font-size:18px;letter-spacing:.05em;color:var(--ng-ink);text-align:center;line-height:1}.ng-app.ng-theme-dark .ng-more-brand-loop{color:#fff}.ng-welcome-title{font-family:Poppins,sans-serif;font-weight:700;font-size:44px;line-height:1.02;letter-spacing:-.035em;color:var(--ng-ink);margin:0 0 16px}.ng-welcome-sub{font-family:Montserrat,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:var(--ng-muted);margin:0;max-width:20em}.ng-welcome-actions{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.ng-btn{font-family:Montserrat,sans-serif;font-weight:500;font-size:15px;padding:16px 24px;border-radius:999px;border:none;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease;letter-spacing:-.005em}.ng-btn:active{transform:scale(.98)}.ng-btn:disabled{opacity:.4;cursor:not-allowed}.ng-btn--primary{background:var(--ng-brand);color:#fff;box-shadow:0 8px 22px -6px #1c3dd673}.ng-app.ng-theme-dark .ng-btn--primary{background:#4a6bff;color:#fff;box-shadow:0 8px 26px -8px #1c3dd699}.ng-btn--ghost{background:transparent;color:var(--ng-ink);border:1px solid var(--ng-line-strong)}.ng-btn--compact{padding:10px 16px;font-size:13px;font-weight:600;background:var(--ng-brand);color:#fff}.ng-btn--shoppay{background:#5a31f4;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0}.ng-shoppay-badge{background:#ffffff38;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ng-icon-btn{width:40px;height:40px;border-radius:50%;background:var(--ng-surface);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--ng-line);font-size:20px;font-weight:300;color:var(--ng-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top)}.ng-onboarding{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px 20px 24px}.ng-onboarding-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 24px}.ng-back{width:32px;height:32px;border-radius:50%;background:transparent;border:none;font-size:22px;color:var(--ng-ink);cursor:pointer}.ng-progress{display:flex;gap:6px}.ng-progress-dot{width:24px;height:4px;border-radius:2px;background:var(--ng-line-strong);transition:background .3s ease}.ng-progress-dot.is-active{background:var(--ng-ink)}.ng-onboarding-body{flex:1;min-height:0;overflow-y:auto;padding:8px 0 16px}.ng-onboarding-title{font-family:Poppins,sans-serif;font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.02em;color:var(--ng-ink);margin:0 0 8px}.ng-onboarding-sub{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.5;color:var(--ng-muted);margin:0 0 28px;max-width:22em}.ng-onboarding-foot{padding-top:16px}.ng-onboarding-foot .ng-btn{width:100%}.ng-list{display:flex;flex-direction:column;gap:10px}.ng-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:20px;background:var(--ng-surface);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--ng-line);text-align:left;font-family:inherit;color:var(--ng-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 2px 10px -4px #0a0f1e14}.ng-list-row:active{transform:scale(.99)}.ng-list-row.is-selected{border-color:var(--ng-ink);background:var(--ng-surface)}.ng-list-row-name{font-weight:600;font-size:15px}.ng-list-row-detail{font-size:13px;color:var(--ng-muted);margin-top:2px}.ng-check{width:28px;height:28px;border-radius:50%;background:transparent;border:1.5px solid var(--ng-line-strong);color:transparent;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ng-check>i{display:block;font-weight:900;-webkit-text-stroke:1px currentColor;transform:translateY(.5px);transition:all .15s ease;flex-shrink:0}.ng-check.is-on{background:var(--ng-ink);border-color:var(--ng-ink);color:var(--ng-bg)}.ng-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ng-chip{padding:14px;border-radius:18px;background:var(--ng-surface);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--ng-line);text-align:left;font-family:inherit;color:var(--ng-ink);cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 2px 10px -4px #0a0f1e14;transition:border-color .15s ease,transform .1s ease}.ng-chip:active{transform:scale(.98)}.ng-chip.is-selected{border-color:var(--ng-ink)}.ng-chip-name{font-weight:600;font-size:14px}.ng-chip-badge{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ng-muted);font-weight:500}.ng-goal-grid{display:flex;flex-direction:column;gap:12px}.ng-goal-card{padding:22px 24px;border-radius:22px;background:var(--ng-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--ng-line);text-align:left;font-family:inherit;color:var(--ng-ink);cursor:pointer;position:relative;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 4px 14px -4px #0a0f1e14;transition:all .18s ease;--goal-accent: var(--ng-focus)}.ng-goal-card:active{transform:scale(.99)}.ng-goal-card.is-selected{border-color:var(--goal-accent);box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 8px 28px -8px color-mix(in srgb,var(--goal-accent) 40%,transparent),0 0 0 3px color-mix(in srgb,var(--goal-accent) 14%,transparent)}.ng-goal-dot{width:14px;height:14px;border-radius:50%;background:var(--goal-accent);box-shadow:0 0 14px 2px color-mix(in srgb,var(--goal-accent) 65%,transparent);margin-bottom:14px}.ng-goal-title{font-family:Poppins,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.01em;margin-bottom:4px}.ng-goal-desc{font-size:13px;color:var(--ng-muted)}.ng-goal-icon{font-size:22px;color:var(--goal-accent);margin-bottom:12px;display:inline-block;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--goal-accent) 55%,transparent))}.ng-list-row-icon{font-size:22px;color:var(--ng-ink-soft);width:28px;text-align:center;flex-shrink:0}.ng-list-row.is-selected .ng-list-row-icon{color:var(--ng-ink)}.ng-list-row-chev{font-size:18px;color:var(--ng-muted);flex-shrink:0}.ng-list-row.is-connected{border-color:#22a76e59;background:#22a76e0f}.ng-check--connected{background:#22a76e;border-color:#22a76e;color:#fff}.ng-list-row.is-static{cursor:default}.ng-list-row.is-static:active{transform:none}.ng-list-row-tag{font-family:Poppins,sans-serif;font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-brand);background:var(--ng-brand-soft);padding:4px 8px;border-radius:999px}.ng-list-row--add{justify-content:center;gap:8px;border-style:dashed;border-color:var(--ng-line-strong);background:transparent;color:var(--ng-ink);font-weight:600;font-size:14px}.ng-list-row--add>i{font-size:18px;font-weight:800}.ng-ob-intro{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ng-ob-intro-badge{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--ng-brand),var(--ng-focus));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 10px 24px -8px #1c3dd680;margin-bottom:4px}.ng-ob-intro-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:10px;width:100%}.ng-ob-intro-list li{display:flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-weight:500;font-size:14px;color:var(--ng-ink)}.ng-ob-intro-list li .lni{color:var(--ng-brand);font-size:18px}.ng-ob-intro-legal{font-size:12px;color:var(--ng-muted);line-height:1.5;margin:16px 0 0}.ng-ob-protocol{display:flex;flex-direction:column;gap:14px}.ng-ob-field{display:flex;flex-direction:column;gap:6px}.ng-ob-field-label{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;color:var(--ng-ink)}.ng-ob-field-input{padding:12px 14px;border-radius:14px;background:var(--ng-surface);border:1px solid var(--ng-line);font-family:Montserrat,sans-serif;font-size:13px;color:var(--ng-ink);resize:none;line-height:1.4}.ng-ob-field-input:focus{outline:none;border-color:var(--ng-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ng-brand) 14%,transparent)}.ng-ob-foot-note{font-size:12px;color:var(--ng-muted);line-height:1.5;margin:16px 0 0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ng-brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--ng-brand) 14%,transparent)}.ng-hero-card{position:relative;background:var(--ng-glass-bg);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-radius:32px;padding:28px 24px 22px;margin-bottom:18px;border:1px solid var(--ng-glass-border);display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),inset 0 -1px 0 0 var(--ng-glass-edge-bottom),var(--ng-glass-outer);isolation:isolate}.ng-hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.28) 0%,transparent 44%);pointer-events:none;z-index:0}.ng-app.ng-theme-dark .ng-hero-card:before{background:linear-gradient(140deg,rgba(255,255,255,.1) 0%,transparent 46%)}.ng-hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(120% 80% at 100% 0%,rgba(46,91,255,.18),transparent 55%);pointer-events:none;z-index:0}.ng-hero-card>*{position:relative;z-index:1}.ng-hero-note{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;line-height:1.4;text-align:center;color:var(--ng-ink-soft);margin:22px 0 0;max-width:22em;letter-spacing:-.01em}.ng-mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.ng-mini-card{background:var(--ng-surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-radius:24px;padding:14px 10px 16px;border:1px solid var(--ng-line);display:flex;justify-content:center;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 4px 14px -6px #0a0f1e1a;cursor:pointer;color:inherit;font:inherit;transition:transform .15s ease,border-color .15s ease}.ng-mini-card:hover{border-color:var(--ng-line-strong)}.ng-mini-card:active{transform:scale(.985)}.ng-hero-card--button{border:1px solid var(--ng-glass-border);cursor:pointer;color:inherit;font:inherit;text-align:left;width:100%;transition:transform .18s ease}.ng-hero-card--button:active{transform:scale(.995)}.ng-hero-more{margin-top:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--ng-brand) 10%,transparent);color:var(--ng-brand);font-family:Poppins,sans-serif;font-weight:600;font-size:12px;border:1px solid color-mix(in srgb,var(--ng-brand) 20%,transparent)}.ng-hero-more .lni{font-size:13px}.ng-gauge{position:relative;display:inline-block}.ng-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ng-gauge-value{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ng-ink)}.ng-gauge-label{font-family:Montserrat,sans-serif;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ng-muted);margin-top:6px}.ng-gauge-caption{font-family:Montserrat,sans-serif;font-weight:500;font-size:12px;color:var(--ng-ink-soft);margin-top:4px}.ng-alert-card{position:relative;background:color-mix(in srgb,var(--alert-accent-soft, var(--ng-calm-soft)) 70%,var(--ng-surface-solid));border-radius:28px;padding:24px;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--alert-accent, var(--ng-calm)) 22%,transparent);overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffff80,0 18px 40px -20px color-mix(in srgb,var(--alert-accent, var(--ng-calm)) 45%,transparent)}.ng-app.ng-theme-dark .ng-alert-card{background:color-mix(in srgb,var(--alert-accent, var(--ng-calm)) 18%,rgba(10,14,28,.7));border:1px solid color-mix(in srgb,var(--alert-accent, var(--ng-calm)) 38%,transparent)}.ng-alert-card:before{content:"";position:absolute;inset:-30% -30% auto auto;width:280px;height:280px;background:radial-gradient(circle,color-mix(in srgb,var(--alert-accent, var(--ng-calm)) 40%,transparent),transparent 60%);filter:blur(4px);pointer-events:none;z-index:0}.ng-alert-pulse{width:10px;height:10px;border-radius:50%;background:var(--alert-accent, var(--ng-calm));box-shadow:0 0 color-mix(in srgb,var(--alert-accent, var(--ng-calm)) 60%,transparent);animation:ng-pulse 1.8s ease-out infinite;position:relative;z-index:1}@keyframes ng-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--alert-accent, var(--ng-calm)) 60%,transparent)}80%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}.ng-alert-body{position:relative;z-index:1;margin-top:16px}.ng-alert-eyebrow{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--alert-accent, var(--ng-calm)) 35%,var(--ng-ink));margin:0 0 8px}.ng-alert-title{font-family:Poppins,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0 0 8px;color:var(--ng-ink)}.ng-alert-desc{font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5;color:var(--ng-ink-soft);margin:0 0 18px}.ng-alert-cta{position:relative;z-index:1;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;padding:12px 18px;border-radius:999px;border:none;background:var(--ng-ink);color:var(--ng-bg);cursor:pointer;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:8px}.ng-alert-cta .lni{font-size:14px;line-height:1}.ng-sync{position:relative;display:inline-flex;flex-shrink:0}.ng-sync-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:var(--ng-surface);border:1px solid var(--ng-line);font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;color:var(--ng-ink-soft);cursor:pointer;letter-spacing:.01em;box-shadow:0 4px 12px -6px #0a0f1e1a;transition:transform .15s ease}.ng-sync-chip:hover{transform:translateY(-1px)}.ng-sync-chip:active{transform:translateY(0)}.ng-sync-chip-label{white-space:nowrap}.ng-sync-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative}.ng-sync-dot.is-lg{width:12px;height:12px}.ng-sync-dot.is-synced{background:#2bb85c;box-shadow:0 0 #2bb85c8c;animation:ng-sync-pulse 2.2s ease-out infinite}.ng-sync-dot.is-syncing{background:var(--ng-brand)}.ng-sync-dot.is-syncing:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid transparent;border-top-color:var(--ng-brand);animation:ng-sync-spin .9s linear infinite}.ng-sync-dot.is-stale{background:#e8a33a}@keyframes ng-sync-pulse{0%{box-shadow:0 0 #2bb85c8c}70%{box-shadow:0 0 0 6px #2bb85c00}to{box-shadow:0 0 #2bb85c00}}@keyframes ng-sync-spin{to{transform:rotate(360deg)}}.ng-sync-panel{position:absolute;top:calc(100% + 10px);right:0;width:240px;padding:16px;border-radius:20px;background:var(--ng-surface-solid, var(--ng-surface));border:1px solid var(--ng-line);box-shadow:0 18px 40px -20px #0a0f1e40,0 6px 16px -8px #0a0f1e26;z-index:20;animation:ng-sync-pop .14s ease-out}@keyframes ng-sync-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ng-app.ng-theme-dark .ng-sync-panel{background:#161c30f5;border:1px solid rgba(255,255,255,.08)}.ng-sync-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ng-sync-panel-title{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;color:var(--ng-ink);letter-spacing:-.01em}.ng-sync-panel-state{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;margin-top:2px;letter-spacing:.02em}.ng-sync-panel-state.is-synced{color:#2bb85c}.ng-sync-panel-state.is-syncing{color:var(--ng-brand)}.ng-sync-panel-state.is-stale{color:#e8a33a}.ng-sync-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-top:1px solid var(--ng-line);font-family:Montserrat,sans-serif;font-size:12px}.ng-sync-row-label{color:var(--ng-muted)}.ng-sync-row-value{color:var(--ng-ink);font-weight:600}.ng-sync-action{margin-top:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:none;background:var(--ng-brand);color:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;cursor:pointer;letter-spacing:-.005em}.ng-sync-action:disabled{opacity:.75;cursor:default}.ng-sync-action .lni{font-size:14px;line-height:1}.ng-sync-action .lni.is-spin{animation:ng-sync-spin .9s linear infinite}.ng-sync-foot{margin:10px 0 0;font-family:Montserrat,sans-serif;font-size:11px;color:var(--ng-muted);line-height:1.4}.lni{-webkit-text-stroke:.45px currentColor;text-stroke:.45px currentColor}.ng-tab-item .ng-tab-icon{font-size:22px;line-height:1;display:inline-block;-webkit-text-stroke:.6px currentColor;text-stroke:.6px currentColor}.ng-tab-item>svg{display:none}.ng-icon-btn .lni,.ng-back .lni{font-size:18px;line-height:1}.ng-pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rec-accent, var(--ng-calm));margin-right:8px;vertical-align:middle;animation:ng-blink 1.6s ease-in-out infinite}@keyframes ng-blink{0%,to{opacity:1}50%{opacity:.35}}.ng-impact-block{background:var(--ng-glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:24px;padding:20px 22px;border:1px solid var(--ng-line);box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 6px 18px -8px #0a0f1e14}.ng-impact-block .ng-section-title{margin-top:0;font-size:14px;font-weight:600;color:var(--ng-muted);text-transform:uppercase;letter-spacing:.08em;font-family:Montserrat,sans-serif}.ng-impact-list{display:flex;flex-direction:column;gap:14px}.ng-impact-row{display:flex;align-items:center;gap:14px}.ng-impact-row--button{width:100%;background:transparent;border:0;padding:6px 0;cursor:pointer;text-align:left;color:inherit;font:inherit;border-radius:12px;transition:background .18s ease}.ng-impact-row--button:hover{background:color-mix(in srgb,var(--ng-ink) 4%,transparent)}.ng-impact-chevron{color:var(--ng-muted);font-size:14px;margin-left:2px}.ng-impact-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ng-impact-main{flex:1}.ng-impact-label{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em}.ng-impact-sub{font-size:12px;color:var(--ng-muted);margin-top:1px}.ng-impact-metric{font-family:Poppins,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em}.ng-stack-section{margin-bottom:24px}.ng-stack-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ng-stack-section-title{font-family:Poppins,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ng-ink);margin:0}.ng-stack-section-time{font-family:Montserrat,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ng-muted)}.ng-stack-list{display:flex;flex-direction:column;gap:8px}.ng-stack-row{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--ng-surface);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-radius:18px;border:1px solid var(--ng-line);box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 2px 8px -4px #0a0f1e0f}.ng-stack-row-body{display:flex;align-items:center;gap:14px;flex:1;min-width:0;background:transparent;border:0;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.ng-stack-chevron{color:var(--ng-muted);font-size:14px;margin-left:2px}.ng-stack-dot{width:8px;height:40px;border-radius:4px;flex-shrink:0}.ng-stack-main{flex:1;min-width:0}.ng-stack-name{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em}.ng-stack-dosage{font-size:12px;color:var(--ng-muted);margin-top:2px}.ng-stack-adherence{text-align:right;min-width:62px}.ng-stack-adherence-pct{font-family:Poppins,sans-serif;font-weight:700;font-size:13px}.ng-stack-adherence-bar{margin-top:4px;height:3px;width:54px;background:var(--ng-line);border-radius:2px;overflow:hidden}.ng-stack-adherence-fill{height:100%;border-radius:inherit;transition:width .4s ease}.ng-stack-row.is-taken .ng-stack-name,.ng-stack-row.is-taken .ng-stack-dosage{color:var(--ng-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ng-muted) 60%,transparent)}.ng-stack-check{width:26px;height:26px;border-radius:50%;border:2px solid var(--ng-line-strong);background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;flex-shrink:0;padding:0;font-size:13px}.ng-stack-check.is-on{background:var(--stack-accent, var(--ng-brand));border-color:var(--stack-accent, var(--ng-brand));box-shadow:0 4px 12px -3px color-mix(in srgb,var(--stack-accent, var(--ng-brand)) 55%,transparent)}.ng-stack-check:hover{border-color:var(--stack-accent, var(--ng-ink))}.ng-stack-progress{padding:14px 18px;background:var(--ng-surface);border:1px solid var(--ng-line);border-radius:18px;margin-bottom:16px;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 2px 8px -4px #0a0f1e0f}.ng-stack-progress-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ng-stack-progress-label{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;color:var(--ng-ink)}.ng-stack-progress-count{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;color:var(--ng-brand)}.ng-stack-progress-bar{height:6px;background:var(--ng-line);border-radius:3px;overflow:hidden}.ng-stack-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ng-brand),var(--ng-focus));transition:width .4s ease}.ng-stack-tracker{background:var(--ng-surface);border:1px solid var(--ng-line);border-radius:22px;padding:14px 16px;margin-bottom:18px;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 4px 14px -6px #0a0f1e14;--tracker-accent: var(--ng-brand)}.ng-stack-tracker--done{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}.ng-stack-tracker-done-icon{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--ng-focus) 14%,transparent);color:var(--ng-focus);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.ng-stack-tracker-info{flex:1;min-width:0}.ng-stack-tracker-title{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;color:var(--ng-ink)}.ng-stack-tracker-sub{font-size:12px;color:var(--ng-muted);margin-top:2px}.ng-stack-tracker-count{font-family:Poppins,sans-serif;font-weight:700;font-size:13px;color:var(--ng-brand)}.ng-stack-tracker-chev{color:var(--ng-muted);font-size:14px}.ng-stack-tracker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ng-stack-tracker-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ng-muted)}.ng-stack-tracker-all{background:transparent;border:none;font-family:Poppins,sans-serif;font-weight:600;font-size:12px;color:var(--ng-brand);cursor:pointer;padding:2px 4px}.ng-stack-tracker-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:16px;background:color-mix(in srgb,var(--tracker-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--tracker-accent) 16%,transparent);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:all .2s ease}.ng-stack-tracker-item:hover{background:color-mix(in srgb,var(--tracker-accent) 10%,transparent)}.ng-stack-tracker-item.is-checked{background:color-mix(in srgb,var(--tracker-accent) 18%,transparent)}.ng-stack-tracker-check{width:28px;height:28px;border-radius:50%;border:2px solid var(--tracker-accent);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .2s ease;background:transparent;font-size:14px}.ng-stack-tracker-check.is-checked{background:var(--tracker-accent);box-shadow:0 3px 10px -2px color-mix(in srgb,var(--tracker-accent) 55%,transparent)}.ng-stack-tracker-item-main{flex:1;min-width:0}.ng-stack-tracker-item-name{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:var(--ng-ink);line-height:1.2}.ng-stack-tracker-item-dose{font-size:12px;color:var(--ng-muted);margin-top:2px}.ng-stack-tracker-take{font-family:Poppins,sans-serif;font-weight:600;font-size:12px;color:var(--tracker-accent);flex-shrink:0}.ng-detail{padding-bottom:120px}.ng-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-top:4px}.ng-detail-head-title{display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ng-ink)}.ng-detail-head-icon{font-size:20px}.ng-detail-hero{display:flex;justify-content:center;padding:12px 0 8px}.ng-detail-submetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;padding:14px 10px;background:var(--ng-surface);border:1px solid var(--ng-line);border-radius:20px}.ng-detail-sm{text-align:center;min-width:0}.ng-detail-sm-value{font-family:Poppins,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--ng-ink);display:inline-flex;align-items:baseline;gap:2px}.ng-detail-sm-unit{font-size:11px;font-weight:600;color:var(--ng-muted);margin-left:2px}.ng-detail-sm-label{font-size:11px;color:var(--ng-muted);margin-top:4px;line-height:1.2}.ng-detail-ai{display:flex;gap:12px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--ng-brand) 14%,transparent),color-mix(in srgb,var(--ng-focus) 10%,transparent));border:1px solid color-mix(in srgb,var(--ng-brand) 20%,transparent);margin-bottom:18px}.ng-detail-ai-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--ng-brand),var(--ng-focus));color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ng-detail-ai-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ng-brand);margin-bottom:4px}.ng-detail-ai-text{font-size:13px;line-height:1.5;color:var(--ng-ink);margin:0}.ng-detail-trend{background:var(--ng-surface);border:1px solid var(--ng-line);border-radius:22px;padding:16px;margin-bottom:18px}.ng-detail-trend-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ng-detail-trend-title{font-family:Poppins,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;margin:0;color:var(--ng-ink)}.ng-detail-period{display:inline-flex;padding:3px;background:var(--ng-line);border-radius:999px}.ng-detail-period-btn{padding:5px 12px;border:none;background:transparent;border-radius:999px;font-family:Poppins,sans-serif;font-weight:600;font-size:11px;color:var(--ng-muted);cursor:pointer;transition:all .15s ease}.ng-detail-period-btn.is-active{background:var(--ng-surface-solid);color:var(--ng-ink);box-shadow:0 2px 6px -2px #0a0f1e1a}.ng-section-title--detail{margin:8px 0 12px;font-size:16px}.ng-detail-nudges{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.ng-detail-nudge{display:flex;gap:14px;padding:14px 16px;background:var(--ng-surface);border:1px solid var(--ng-line);border-radius:18px;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top)}.ng-detail-nudge-icon{width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,currentColor 12%,transparent);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.ng-detail-nudge-body{flex:1;min-width:0}.ng-detail-nudge-title{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;color:var(--ng-ink);margin-bottom:2px}.ng-detail-nudge-desc{font-size:12px;color:var(--ng-ink-soft);line-height:1.45;margin:0}.ng-detail-product{margin-top:8px;display:grid;grid-template-columns:120px 1fr;gap:0;border-radius:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rec-accent, var(--ng-brand)) 24%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--rec-accent-soft, var(--ng-calm-soft)) 70%,transparent) 0%,var(--ng-surface-solid) 100%);box-shadow:inset 0 1px #ffffff80,0 10px 24px -12px color-mix(in srgb,var(--rec-accent, var(--ng-calm)) 40%,transparent)}.ng-detail-product-visual{position:relative;background:radial-gradient(120% 100% at 30% 20%,color-mix(in srgb,var(--rec-accent-soft, #DCF0F5) 65%,#fff) 0%,var(--rec-accent-soft, #B6E3EC) 100%);display:flex;align-items:stretch;overflow:hidden}.ng-detail-product-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(14,42,168,.22))}.ng-detail-product-body{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.ng-detail-product-eyebrow{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--rec-accent) 40%,var(--ng-ink));display:flex;align-items:center}.ng-app.ng-theme-dark .ng-detail-product-eyebrow{color:color-mix(in srgb,var(--rec-accent) 70%,#fff)}.ng-detail-product-name{font-family:Poppins,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--ng-ink);margin-top:2px}.ng-detail-product-reason{font-size:12px;color:var(--ng-ink-soft);line-height:1.45;margin:4px 0 8px}.ng-detail-product-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;padding:8px 14px;font-size:12px}.ng-shop-rec{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--rec-accent-soft, var(--ng-calm-soft)) 90%,transparent) 0%,var(--ng-surface-solid) 100%);border-radius:32px;padding:26px 24px 22px;margin-bottom:32px;border:1px solid color-mix(in srgb,var(--rec-accent, var(--ng-calm)) 20%,transparent);overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffff80,0 20px 44px -20px color-mix(in srgb,var(--rec-accent, var(--ng-calm)) 50%,transparent)}.ng-app.ng-theme-dark .ng-shop-rec{background:linear-gradient(135deg,color-mix(in srgb,var(--rec-accent, var(--ng-calm)) 24%,rgba(10,14,28,.8)),#121623b3);border:1px solid color-mix(in srgb,var(--rec-accent, var(--ng-calm)) 36%,transparent)}.ng-shop-rec:before{content:"";position:absolute;inset:-40% -30% auto auto;width:320px;height:320px;background:radial-gradient(circle,color-mix(in srgb,var(--rec-accent, var(--ng-calm)) 55%,transparent),transparent 62%);filter:blur(6px);pointer-events:none;z-index:0}.ng-shop-rec>*{position:relative;z-index:1}.ng-shop-rec-eyebrow{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--rec-accent, var(--ng-calm)) 40%,var(--ng-ink));margin-bottom:10px;display:flex;align-items:center}.ng-app.ng-theme-dark .ng-shop-rec-eyebrow{color:color-mix(in srgb,var(--rec-accent, var(--ng-calm)) 70%,#ffffff)}.ng-shop-rec-headline{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--ng-ink);margin-bottom:10px}.ng-shop-rec-body{font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5;color:var(--ng-ink-soft);margin:0 0 16px}.ng-shop-rec-inner{display:grid;grid-template-columns:1fr 110px;gap:14px;align-items:center;margin-bottom:16px}.ng-shop-rec-copy{min-width:0}.ng-shop-rec-media{position:relative;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:radial-gradient(120% 100% at 30% 20%,#dcf0f5,#b6e3ec);box-shadow:inset 0 1px #fffc,inset 0 -10px 24px -10px #0e2aa826}.ng-shop-rec-packshot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 12px rgba(14,42,168,.18))}.ng-shop-rec-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ng-shop-rec-price{font-family:Poppins,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.02em}.ng-shop-rec-size{font-size:12px;color:var(--ng-muted);margin-top:2px;white-space:nowrap}.ng-shop-list{display:flex;flex-direction:column;gap:14px}.ng-product-card{display:grid;grid-template-columns:130px 1fr;gap:0;background:var(--ng-surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-radius:22px;border:1px solid var(--ng-line);overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 10px 24px -12px #0e2aa82e}.ng-product-visual{position:relative;padding:0;background:radial-gradient(120% 100% at 30% 20%,#dcf0f5,#b6e3ec);display:flex;align-items:stretch;justify-content:center;overflow:hidden}.ng-product-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 30% 10%,rgba(255,255,255,.45),transparent 60%);pointer-events:none}.ng-product-packshot{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(14,42,168,.22))}.ng-product-name{font-family:Poppins,sans-serif;font-weight:700;font-size:17px;line-height:1.15;letter-spacing:-.02em;color:var(--ng-ink);margin:0 0 6px}.ng-product-body{padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between}.ng-product-tag{font-family:Montserrat,sans-serif;font-size:12px;line-height:1.4;color:var(--ng-ink-soft);margin:0 0 14px;opacity:.85}.ng-product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ng-product-price{font-family:Poppins,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em}.ng-rec-secondary-head{display:flex;align-items:baseline;justify-content:space-between;margin:4px 0 12px}.ng-rec-secondary-head .ng-section-title{margin:0;font-size:16px}.ng-section-sub{font-family:Montserrat,sans-serif;font-size:11px;color:var(--ng-muted)}.ng-rec-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ng-rec-sec{background:var(--ng-surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-radius:20px;border:1px solid var(--ng-line);overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 6px 16px -10px #0e2aa826}.ng-rec-sec-visual{position:relative;aspect-ratio:4 / 3;background:radial-gradient(120% 100% at 30% 20%,color-mix(in srgb,var(--p-accent-soft, #DCF0F5) 60%,#fff) 0%,var(--p-accent-soft, #B6E3EC) 100%);overflow:hidden;display:flex}.ng-rec-sec-visual .ng-product-packshot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(14,42,168,.2))}.ng-rec-sec-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.ng-rec-sec-reason{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;color:color-mix(in srgb,var(--p-accent) 45%,var(--ng-ink));display:flex;align-items:center;gap:6px;line-height:1.3;min-height:26px}.ng-app.ng-theme-dark .ng-rec-sec-reason{color:color-mix(in srgb,var(--p-accent) 70%,#fff)}.ng-rec-sec-dot{width:6px;height:6px;border-radius:50%;background:var(--p-accent);flex-shrink:0}.ng-rec-sec-name{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--ng-ink);line-height:1.2}.ng-rec-sec-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.ng-rec-sec-price{font-family:Poppins,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--ng-ink)}.ng-cat-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 -20px 16px;padding:4px 20px 6px;scrollbar-width:none}.ng-cat-tabs::-webkit-scrollbar{display:none}.ng-cat-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:var(--ng-surface);border:1px solid var(--ng-line);color:var(--ng-ink-soft);font-family:Poppins,sans-serif;font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer;transition:all .18s ease}.ng-cat-tab .lni{font-size:14px}.ng-cat-tab.is-active{background:var(--ng-ink);color:var(--ng-surface-solid);border-color:var(--ng-ink)}.ng-app.ng-theme-dark .ng-cat-tab.is-active{background:var(--ng-brand);border-color:var(--ng-brand);color:#fff}.ng-profile-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--ng-surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-radius:24px;border:1px solid var(--ng-line);margin-bottom:24px;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 4px 14px -6px #0a0f1e14}.ng-profile-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--ng-brand),var(--ng-focus));color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -4px #1c3dd680}.ng-profile-name{font-family:Poppins,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em}.ng-profile-meta{font-size:12px;color:var(--ng-muted);margin-top:2px}.ng-settings-group{margin-bottom:24px}.ng-settings-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ng-muted);margin:0 4px 10px}.ng-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--ng-surface);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--ng-line);border-radius:18px;margin-bottom:8px;box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),0 2px 8px -4px #0a0f1e0f}.ng-settings-label{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em}.ng-settings-value{font-size:12px;color:var(--ng-muted);margin-top:2px}.ng-pill{padding:5px 11px;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;border-radius:999px;background:var(--ng-line);color:var(--ng-muted);letter-spacing:.02em}.ng-pill.is-on{background:color-mix(in srgb,var(--ng-brand) 15%,transparent);color:var(--ng-brand)}.ng-switch{width:46px;height:28px;border-radius:999px;background:var(--ng-line-strong);border:none;position:relative;cursor:pointer;transition:background .2s ease;padding:0}.ng-switch.is-on{background:var(--ng-brand);box-shadow:0 0 14px -2px color-mix(in srgb,var(--ng-brand) 60%,transparent)}.ng-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 2px 6px #0a0f1e4d}.ng-switch.is-on .ng-switch-knob{transform:translate(18px)}.ng-profile-edit{margin-left:auto;width:36px;height:36px}.ng-settings-row--link{cursor:pointer;border:1px solid var(--ng-line);font:inherit;text-align:left;color:var(--ng-ink);width:100%}.ng-settings-row--link:hover{background:color-mix(in srgb,var(--ng-brand) 4%,var(--ng-surface))}.ng-settings-row--link.is-danger .ng-settings-label,.ng-settings-row--link.is-danger .ng-link-row-icon{color:#d94b4b}.ng-link-row-left{display:flex;align-items:center;gap:14px}.ng-link-row-icon{font-size:22px;line-height:1;color:var(--ng-muted);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.ng-link-row-chev{color:var(--ng-muted);font-size:14px}.ng-settings-select{position:relative;display:flex;align-items:center;gap:6px;color:var(--ng-muted);font-size:14px}.ng-settings-select select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.ng-app-footer{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:12px;padding-bottom:16px}.ng-signout{width:100%;padding:14px 20px;background:transparent;border:1px solid var(--ng-line);border-radius:18px;color:#d94b4b;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;cursor:pointer}.ng-signout:hover{background:color-mix(in srgb,#D94B4B 6%,var(--ng-surface))}.ng-app-version{font-size:11px;color:var(--ng-muted);margin:0;font-family:Montserrat,sans-serif}.ng-impact-report{padding-bottom:120px}.ng-impact-head-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:2px}.ng-impact-hero{margin:4px 0 18px;padding:24px 22px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--rec-accent, var(--ng-brand)) 14%,transparent),color-mix(in srgb,var(--rec-accent, var(--ng-brand)) 4%,transparent));border:1px solid color-mix(in srgb,var(--rec-accent, var(--ng-brand)) 25%,var(--ng-line));border-radius:24px;text-align:center}.ng-impact-hero-eyebrow{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ng-muted);margin-bottom:6px}.ng-impact-hero-value{font-family:Poppins,sans-serif;font-weight:700;font-size:54px;letter-spacing:-.03em;line-height:1;margin-bottom:6px}.ng-impact-hero-sub{font-size:13px;color:var(--ng-muted);margin-bottom:18px}.ng-impact-hero-stats{display:flex;justify-content:space-around;gap:8px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--rec-accent, var(--ng-brand)) 20%,var(--ng-line))}.ng-impact-stat{text-align:center;flex:1}.ng-impact-stat-value{font-family:Poppins,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--ng-ink)}.ng-impact-stat-label{font-size:11px;color:var(--ng-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.06em;font-family:Montserrat,sans-serif}.ng-impact-metrics{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.ng-impact-metric-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 16px;background:var(--ng-surface);border:1px solid var(--ng-line);border-radius:16px}.ng-impact-metric-label{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;letter-spacing:-.01em;grid-column:1 / span 2}.ng-impact-metric-values{grid-column:1 / span 2;display:flex;align-items:baseline;gap:8px;margin-top:4px}.ng-impact-metric-baseline{font-family:Poppins,sans-serif;font-weight:500;font-size:14px;color:var(--ng-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ng-muted) 50%,transparent)}.ng-impact-metric-arrow{font-size:11px;color:var(--ng-muted)}.ng-impact-metric-current{font-family:Poppins,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em}.ng-impact-metric-unit{font-weight:500;font-size:11px;color:var(--ng-muted)}.ng-impact-metric-delta{grid-row:1 / span 2;grid-column:3;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;font-family:Poppins,sans-serif;font-weight:600;font-size:12px;letter-spacing:-.01em;white-space:nowrap}.ng-impact-metric-delta.is-up,.ng-impact-metric-delta.is-down{background:color-mix(in srgb,#27A567 14%,transparent);color:#1e8c54}.ng-impact-window{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--rec-accent, var(--ng-brand)) 14%,transparent);color:var(--rec-accent, var(--ng-brand));font-family:Poppins,sans-serif;font-weight:600;font-size:12px;letter-spacing:-.01em}.ng-impact-window i{font-size:11px}.ng-impact-notes{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.ng-impact-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--ng-surface);border:1px solid var(--ng-line);border-radius:14px}.ng-impact-note-bullet{width:6px;height:6px;border-radius:50%;margin-top:8px;flex-shrink:0}.ng-impact-note-text{margin:0;font-size:13px;line-height:1.5;color:var(--ng-ink)}.ng-impact-cta{margin-top:8px}.ng-scroll--with-fab{padding-bottom:120px}.ng-fab{position:absolute;right:18px;bottom:104px;width:58px;height:58px;border-radius:50%;border:0;background:var(--ng-brand);color:#fff;font-size:26px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.ng-fab>i{display:block;line-height:1;font-weight:900;-webkit-text-stroke:1.5px currentColor;box-shadow:0 14px 30px -10px #1c3dd68c,0 4px 12px -2px #1c3dd659;transition:transform .18s ease,box-shadow .18s ease}.ng-fab:hover{transform:translateY(-1px);box-shadow:0 18px 34px -10px #1c3dd699,0 6px 14px -2px #1c3dd666}.ng-fab:active{transform:translateY(0)}.ng-add-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:color-mix(in srgb,#000 55%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:flex-end;animation:ng-overlay-in .2s ease}@keyframes ng-overlay-in{0%{opacity:0}to{opacity:1}}.ng-add-menu{position:relative;background:var(--ng-bg);border-top-left-radius:24px;border-top-right-radius:24px;padding:14px 22px 34px;animation:ng-sheet-in .26s cubic-bezier(.22,1,.36,1);max-height:82%;overflow-y:auto}@keyframes ng-sheet-in{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.ng-add-grabber{width:42px;height:4px;border-radius:2px;background:var(--ng-line-strong);margin:0 auto 14px}.ng-add-close{position:absolute;top:16px;right:18px;width:32px;height:32px;border-radius:50%;border:0;background:var(--ng-surface);color:var(--ng-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}.ng-add-title{font-family:Poppins,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;margin:4px 0 6px;color:var(--ng-ink)}.ng-add-title--small{font-size:18px;margin-bottom:14px}.ng-add-sub{margin:0 0 18px;font-size:13px;color:var(--ng-muted)}.ng-add-options{display:flex;flex-direction:column;gap:10px}.ng-add-option{display:flex;align-items:center;gap:14px;padding:16px;background:var(--ng-surface);border:1px solid var(--ng-line);border-radius:18px;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .18s ease,transform .18s ease}.ng-add-option:hover{border-color:var(--ng-line-strong);transform:translateY(-1px)}.ng-add-option-icon{width:44px;height:44px;border-radius:14px;background:var(--ng-line);color:var(--ng-ink);display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ng-add-option-icon--brand{background:color-mix(in srgb,var(--ng-brand) 14%,transparent);color:var(--ng-brand)}.ng-add-option-body{flex:1;min-width:0}.ng-add-option-title{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ng-ink)}.ng-add-option-desc{font-size:12px;color:var(--ng-muted);margin-top:2px;line-height:1.4}.ng-add-option-chev{color:var(--ng-muted);font-size:14px}.ng-add-actions{display:flex;gap:10px;margin-top:20px}.ng-add-actions .ng-btn{flex:1}.ng-scan-detected{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,#27A567 14%,transparent);color:#1e8c54;font-family:Poppins,sans-serif;font-weight:600;font-size:12px;margin-bottom:8px}.ng-scan-detected i{font-size:14px}.ng-scan-confirm-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--rec-accent, var(--ng-brand)) 8%,var(--ng-surface));border:1px solid color-mix(in srgb,var(--rec-accent, var(--ng-brand)) 25%,var(--ng-line));border-radius:16px;margin-top:6px}.ng-scan-confirm-dot{width:8px;height:34px;border-radius:4px;background:var(--rec-accent, var(--ng-brand))}.ng-scan-confirm-label{font-size:11px;color:var(--ng-muted);text-transform:uppercase;letter-spacing:.08em;font-family:Montserrat,sans-serif}.ng-scan-confirm-value{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em;margin-top:2px;color:var(--ng-ink)}.ng-scan-confirm-edit{margin-left:auto;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--ng-muted);cursor:pointer}.ng-scan-full{position:absolute;top:0;right:0;bottom:0;left:0;background:#050607;color:#fff;display:flex;flex-direction:column;animation:ng-overlay-in .2s ease}.ng-scan-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.ng-scan-close{width:36px;height:36px;border-radius:50%;border:0;background:#ffffff24;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}.ng-scan-title{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em}.ng-scan-viewport{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(120% 60% at 50% 40%,rgba(28,61,214,.14),transparent 70%),#0a0d12}.ng-scan-frame{position:relative;width:240px;height:240px;border-radius:24px;background:#ffffff05;overflow:hidden;box-shadow:0 0 0 9999px #00000073}.ng-scan-corner{position:absolute;width:32px;height:32px;border:3px solid var(--ng-brand)}.ng-scan-corner--tl{top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:20px}.ng-scan-corner--tr{top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:20px}.ng-scan-corner--bl{bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:20px}.ng-scan-corner--br{bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:20px}.ng-scan-line{position:absolute;top:0;left:8%;right:8%;height:3px;background:linear-gradient(90deg,transparent,var(--ng-brand),transparent);box-shadow:0 0 18px 2px var(--ng-brand);border-radius:2px;animation:ng-scan-line 1.8s ease-in-out infinite}@keyframes ng-scan-line{0%{top:12%;opacity:.2}10%{opacity:1}50%{top:88%;opacity:1}90%{opacity:1}to{top:12%;opacity:.2}}.ng-scan-hint{margin:0;font-size:13px;color:#ffffffb3}.ng-scan-foot{padding:18px 22px 34px;display:flex;justify-content:center}.ng-scan-manual{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;padding:12px 18px;border-radius:999px;font-family:Poppins,sans-serif;font-weight:500;font-size:13px;letter-spacing:-.01em;cursor:pointer}.ng-add-menu--manual{padding-bottom:24px}.ng-add-menu--manual .ng-add-close{top:14px;left:18px;right:auto}.ng-add-menu--manual .ng-add-title{margin-left:44px}.ng-manual-search{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--ng-surface);border:1px solid var(--ng-line);border-radius:14px;margin-bottom:12px}.ng-manual-search i{color:var(--ng-muted);font-size:14px}.ng-manual-search input{flex:1;border:0;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--ng-ink)}.ng-manual-search input::placeholder{color:var(--ng-muted)}.ng-manual-list{display:flex;flex-direction:column;gap:8px;max-height:56vh;overflow-y:auto;padding-bottom:6px}.ng-manual-empty{text-align:center;font-size:13px;color:var(--ng-muted);padding:22px 0;margin:0}.ng-manual-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--ng-surface);border:1px solid var(--ng-line);border-radius:14px;cursor:pointer;text-align:left;color:inherit;font:inherit}.ng-manual-row:hover{border-color:var(--ng-line-strong)}.ng-manual-bar{width:4px;height:34px;border-radius:2px;flex-shrink:0}.ng-manual-main{flex:1;min-width:0}.ng-manual-name{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--ng-ink)}.ng-manual-sub{font-size:12px;color:var(--ng-muted);margin-top:2px}.ng-manual-tag{font-family:Montserrat,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ng-muted);padding:4px 8px;border-radius:999px;background:var(--ng-line)}.ng-manual-tag.is-brand{color:var(--ng-brand);background:color-mix(in srgb,var(--ng-brand) 14%,transparent)}.ng-add-toast{align-self:center;margin-bottom:120px;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--ng-bg);border:1px solid var(--ng-line);border-radius:18px;box-shadow:0 10px 30px -10px #0006;animation:ng-sheet-in .26s cubic-bezier(.22,1,.36,1)}.ng-add-toast-icon{width:36px;height:36px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.ng-add-toast-title{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--ng-ink)}.ng-add-toast-sub{font-size:12px;color:var(--ng-muted);margin-top:2px}.ng-app .mbl-tab-bar{background:var(--ng-glass-bg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--ng-glass-border);box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top),inset 0 -1px 0 0 var(--ng-glass-edge-bottom),var(--ng-glass-outer)}.ng-ob-section-label{font-family:Poppins,sans-serif;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ng-muted);margin:18px 0 8px}.ng-cbox{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--ng-line-strong);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:transparent;font-size:14px;line-height:1;flex-shrink:0;transition:all .15s ease}.ng-cbox.is-on{background:var(--ng-ink);border-color:var(--ng-ink);color:#fff}.ng-cbox.is-on>i{font-weight:900;-webkit-text-stroke:1px currentColor}.ng-ob-custom-add{display:flex;gap:8px;margin-top:10px}.ng-ob-custom-input{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--ng-line-strong);background:var(--ng-surface-solid);color:var(--ng-ink);font-family:inherit;font-size:14px;outline:none}.ng-ob-custom-input:focus{border-color:var(--ng-ink)}.ng-ob-custom-input::placeholder{color:var(--ng-muted)}.ng-ob-custom-btn{width:44px;height:44px;border-radius:12px;border:none;background:var(--ng-ink);color:#fff;font-size:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.ng-ob-custom-btn:disabled{opacity:.35;cursor:not-allowed}.ng-dose-list{display:flex;flex-direction:column;gap:14px}.ng-dose-card{padding:16px;border-radius:18px;background:var(--ng-surface);border:1px solid var(--ng-line);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 0 0 var(--ng-glass-edge-top)}.ng-dose-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ng-dose-name{font-family:Poppins,sans-serif;font-weight:700;font-size:15px;color:var(--ng-ink)}.ng-dose-fields{display:flex;flex-direction:column;gap:12px}.ng-dose-field{display:flex;flex-direction:column;gap:6px}.ng-dose-label{font-family:Poppins,sans-serif;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted)}.ng-dose-input{padding:10px 12px;border-radius:10px;border:1px solid var(--ng-line-strong);background:var(--ng-surface-solid);color:var(--ng-ink);font-family:inherit;font-size:14px;outline:none}.ng-dose-input:focus{border-color:var(--ng-ink)}.ng-dose-times{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ng-dose-time{padding:8px 4px;border-radius:10px;border:1px solid var(--ng-line-strong);background:var(--ng-surface-solid);color:var(--ng-ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.ng-dose-time.is-on{background:var(--ng-ink);border-color:var(--ng-ink);color:#fff}.ng-goal-custom{margin-top:12px;width:100%}.ng-list-row--notif{gap:14px}.ng-notif-icon{width:40px;height:40px;border-radius:12px;background:var(--ng-brand-soft);color:var(--ng-ink);display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ng-list-row--notif.is-selected .ng-notif-icon{background:var(--ng-ink);color:#fff}.ng-onboarding--full{display:flex;flex-direction:column}.ng-build{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px}.ng-build-orb{position:relative;width:140px;height:140px;margin-bottom:28px}.ng-build-orb-core{position:absolute;top:42px;right:42px;bottom:42px;left:42px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFFFFF 0%,var(--ng-brand) 70%);box-shadow:0 0 40px 6px color-mix(in srgb,var(--ng-brand) 55%,transparent),inset 0 0 18px #ffffff8c;animation:ng-orb-pulse 2.4s ease-in-out infinite}.ng-build-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--ng-brand) 55%,transparent);opacity:.6;animation:ng-orb-ring 2.4s ease-out infinite}.ng-build-orb-ring--2{top:20px;right:20px;bottom:20px;left:20px;animation-delay:.9s;border-color:color-mix(in srgb,var(--ng-focus) 55%,transparent)}@keyframes ng-orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ng-orb-ring{0%{transform:scale(.75);opacity:.8}to{transform:scale(1.35);opacity:0}}.ng-build-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px;text-align:left}.ng-build-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;font-size:14px;color:var(--ng-muted);background:transparent;border:1px solid transparent;transition:all .3s ease}.ng-build-item.is-active{color:var(--ng-ink);background:var(--ng-surface);border-color:var(--ng-line-strong);font-weight:600}.ng-build-item.is-done{color:var(--ng-ink);opacity:.7}.ng-build-item-mark{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ng-line-strong);color:#fff;font-size:12px;flex-shrink:0;transition:background .2s ease}.ng-build-item.is-active .ng-build-item-mark{background:var(--ng-ink)}.ng-build-item.is-done .ng-build-item-mark{background:#22a76e}.ng-build-spinner{width:10px;height:10px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ng-spin .8s linear infinite}@keyframes ng-spin{to{transform:rotate(360deg)}}.ng-ready{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px}.ng-ready-seal{width:96px;height:96px;border-radius:50%;background:#22a76e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:44px;margin-bottom:24px;box-shadow:0 12px 40px color-mix(in srgb,#22A76E 40%,transparent);animation:ng-ready-pop .5s cubic-bezier(.22,1.2,.4,1)}.ng-ready-seal>i{-webkit-text-stroke:1px currentColor;font-weight:900}@keyframes ng-ready-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.ng-app.ng-theme-dark .ng-cbox{border-color:#ffffff38}.ng-app.ng-theme-dark .ng-cbox.is-on{background:#fff;border-color:#fff;color:var(--ng-ink)}.ng-app.ng-theme-dark .ng-dose-input,.ng-app.ng-theme-dark .ng-ob-custom-input,.ng-app.ng-theme-dark .ng-dose-time{background:#ffffff0f;border-color:#ffffff24;color:#fff}.ng-app.ng-theme-dark .ng-dose-time.is-on{background:#fff;color:var(--ng-ink);border-color:#fff}.ng-app.ng-theme-dark .ng-notif-icon{background:#ffffff14;color:#fff}.ng-app.ng-theme-dark .ng-list-row--notif.is-selected .ng-notif-icon{background:#fff;color:var(--ng-ink)}.nwh-puori-app.mbl-screen{--mbl-background: #eef1f2;--mbl-surface: #ffffff;--mbl-surface-alt: #e0edf0;--mbl-border: #d8e4e8;--mbl-border-muted: #d8e4e8;--mbl-foreground: #0a2545;--mbl-foreground-muted: #4a6272;--mbl-foreground-link: #003c77;--mbl-primary: #003c77;--mbl-primary-hover: #002a55;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #003c77;--mbl-success: #14ae5c;--mbl-warning: #8e8e93;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6)}.nwh-puori-app.nwh-nh-app.mbl-screen{background:var(--mbl-background);box-shadow:0 38px 76px #0f172a2e,0 0 0 1px #ffffffc2 inset}.nwh-puori-app:not(.nwh-nh-app).mbl-screen{background:radial-gradient(540px 280px at 18% -8%,rgba(0,60,119,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,60,119,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.nwh-puori-app .mbl-tab-item.is-active{color:#003c77;background:#003c771a}.nwh-puori-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.nwh-puori-app){background:#eef1f2}body:has(.nwh-nh-app.nwh-nh-dark){background:#0b1215}.nwh-puori-app.nwh-nh-app.nwh-nh-dark{--mbl-background: #0f1a1f;--mbl-surface: #17242a;--mbl-surface-alt: #1d2a31;--mbl-border: #243741;--mbl-border-muted: #243741;--mbl-foreground: #e8f1f4;--mbl-foreground-muted: #9fb3bd;--mbl-foreground-link: #7fbfe0;--mbl-glass-background: rgba(24, 36, 42, .6);--mbl-glass-highlight: rgba(255, 255, 255, .06);--mbl-glass-border: rgba(255, 255, 255, .08);--p-onvy-bg: #0f1a1f;--p-onvy-surface: #17242a;--p-onvy-border: #243741;--p-onvy-text-dark: #e8f1f4;--p-onvy-text-muted: #9fb3bd;--p-onvy-text-subtle: #6f8692;--p-onvy-gauge-track: #243741;--p-onvy-badge-bg: #1d2a31;--p-onvy-button-bg: #1d2a31;--p-onvy-button-border: #2c4049;--p-onvy-button-text-muted: #9fb3bd;--p-shadow-color: rgba(0, 0, 0, .5);background:radial-gradient(540px 280px at 18% -8%,rgba(0,60,119,.18),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,60,119,.1),transparent 58%),#0f1a1f;box-shadow:0 38px 76px #0009,0 0 0 1px #ffffff0f inset;--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}.nwh-puori-app.nwh-nh-app.nwh-nh-dark .mbl-tab-bar{background:#17242ae6;box-shadow:0 4px 24px #0009,0 0 0 .5px #ffffff0f}.nwh-puori-app.nwh-nh-app.nwh-nh-dark .mbl-tab-item.is-active{color:#7fbfe0;background:#a8be9424}.nwh-puori-app.nwh-nh-app{--p-onvy-accent-blue: #003c77}.nwh-puori-app{--p-onvy-bg: #eef1f2;--p-onvy-surface: #ffffff;--p-onvy-border: #d8e4e8;--p-onvy-text-dark: #0a2545;--p-onvy-text-muted: #4a6272;--p-onvy-text-subtle: #7a9ba8;--p-onvy-accent-blue: #003c77;--p-onvy-green: #14ae5c;--p-onvy-yellow: #8e8e93;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #d8e4e8;--p-onvy-badge-bg: #d8e4e8;--p-onvy-button-bg: #d8e9ec;--p-onvy-button-border: #c4d8de;--p-onvy-button-text-muted: #7a9ba8;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.nwh-puori-app h1,.nwh-puori-app h2,.nwh-puori-app h3,.nwh-puori-app p{margin:0}.nwh-puori-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.nwh-puori-scroll-area::-webkit-scrollbar{display:none}.nwh-puori-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.nwh-puori-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.nwh-puori-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.nwh-puori-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.nwh-puori-sync-pill:active{background:#14ae5c2e}.nwh-puori-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.nwh-nh-app .nwh-puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.nwh-nh-app .nwh-puori-score-grid .nwh-puori-score-card{padding:12px 10px;gap:4px}.nwh-nh-app .nwh-puori-score-grid .nwh-puori-score-card-label{font-size:11px;letter-spacing:.1px}.nwh-nh-app .nwh-puori-score-grid .nwh-puori-score-card-icon svg{width:15px;height:15px}.nwh-nh-app .nwh-puori-score-grid .nwh-puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.nwh-nh-app .nwh-puori-score-grid .nwh-puori-score-value{font-size:30px}.nwh-puori-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.nwh-puori-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.nwh-puori-ai-summary-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5}.nwh-puori-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.nwh-puori-score-card:active{transform:scale(.97)}.nwh-puori-score-card-header{display:flex;align-items:center;gap:6px}.nwh-puori-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.nwh-puori-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.nwh-puori-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.nwh-puori-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.nwh-puori-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.nwh-puori-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.nwh-puori-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.nwh-puori-chart{width:100%;height:auto;display:block}.nwh-puori-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.nwh-puori-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.nwh-puori-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.nwh-puori-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.nwh-puori-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.nwh-puori-health-header{display:flex;align-items:center}.nwh-puori-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nwh-puori-health-list{display:flex;flex-direction:column}.nwh-puori-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.nwh-puori-health-row:last-child{border-bottom:none;padding-bottom:0}.nwh-puori-health-row:first-child{padding-top:0}.nwh-puori-health-row-left{display:flex;align-items:center;gap:10px}.nwh-puori-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.nwh-puori-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.nwh-puori-health-row-right{display:flex;align-items:baseline;gap:4px}.nwh-puori-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nwh-puori-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.nwh-puori-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.nwh-puori-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.nwh-puori-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.nwh-puori-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.nwh-puori-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.nwh-puori-detail-scroll::-webkit-scrollbar{display:none}.nwh-puori-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.nwh-puori-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.nwh-puori-back-button:active{opacity:.7}.nwh-puori-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.nwh-puori-header-spacer{min-width:70px}.nwh-puori-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.nwh-puori-detail-gauge-hero .nwh-puori-gauge-wrapper{margin-top:0;padding-bottom:12px}.nwh-puori-detail-gauge-hero .nwh-puori-score-value{font-size:52px;letter-spacing:-1.5px}.nwh-puori-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.nwh-puori-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.nwh-puori-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.nwh-puori-detail-metric-value{font-family:var(--sem-font-display);font-size:20px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.nwh-puori-detail-metric-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.nwh-puori-detail-metric-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);text-align:center;line-height:1.2}.nwh-puori-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.nwh-puori-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.nwh-puori-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5;margin:0}.nwh-puori-detail-events-section{padding-bottom:20px}.nwh-puori-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nwh-puori-detail-section-header .nwh-puori-detail-section-label{margin-bottom:0}.nwh-puori-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-section-link:active{opacity:.7}.nwh-puori-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.nwh-puori-detail-section-label--history{padding-top:4px}.nwh-puori-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.nwh-puori-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.nwh-puori-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px}.nwh-puori-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.nwh-puori-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.nwh-puori-event-stat{display:flex;flex-direction:column;gap:2px}.nwh-puori-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.nwh-puori-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.nwh-puori-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.nwh-puori-event-stool-row{display:flex;align-items:center;gap:12px}.nwh-puori-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.nwh-puori-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.nwh-puori-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.nwh-puori-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.nwh-puori-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.nwh-puori-event-link-card:active{opacity:.7}.nwh-puori-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.nwh-puori-event-link-card svg{color:var(--sem-accent)}.nwh-puori-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.nwh-puori-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.nwh-puori-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.nwh-puori-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.nwh-puori-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-date-arrow:active{opacity:.7}.nwh-puori-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nwh-puori-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.nwh-puori-chart-header{margin-bottom:var(--sem-gap-sm)}.nwh-puori-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.nwh-puori-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.nwh-puori-info-icon{color:var(--sem-text-tertiary)}.nwh-puori-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.nwh-puori-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.nwh-puori-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.nwh-puori-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.nwh-puori-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.nwh-puori-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.nwh-puori-sticky-action:active{transform:translate(-50%) scale(.95)}.nwh-puori-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.nwh-puori-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.nwh-puori-stool-scroll::-webkit-scrollbar{display:none}.nwh-puori-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.nwh-puori-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.nwh-puori-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.nwh-puori-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.nwh-puori-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.nwh-puori-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.nwh-puori-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#c4a88214;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.nwh-puori-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.nwh-puori-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.nwh-puori-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.nwh-puori-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.nwh-puori-day-label:first-child{padding-top:0}.nwh-puori-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.nwh-puori-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.nwh-puori-color-dot{display:block;width:28px;height:28px;border-radius:99px}.nwh-puori-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.nwh-puori-log-top{display:flex;justify-content:space-between;align-items:center}.nwh-puori-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nwh-puori-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.nwh-puori-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.nwh-puori-log-meta{display:flex;gap:6px;margin-top:2px}.nwh-puori-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.nwh-puori-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.nwh-puori-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.nwh-puori-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.nwh-puori-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.nwh-puori-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:#c4a8821a;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#c4a882}.nwh-puori-memory-pill span{background:linear-gradient(135deg,#c4a882,#2e2630);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nwh-puori-memory-pill svg{stroke:url(#memoryGradient)}.nwh-puori-memory-pill:active{opacity:.7}.nwh-puori-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.nwh-puori-chat-list::-webkit-scrollbar{display:none}.nwh-puori-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.nwh-puori-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.nwh-puori-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.nwh-puori-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.nwh-puori-chat-input::placeholder{color:var(--sem-text-tertiary)}.nwh-puori-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.nwh-puori-send-button:disabled{opacity:.35}.nwh-puori-send-button:active:not(:disabled){opacity:.8}.nwh-puori-message-row{display:flex;justify-content:flex-end}.nwh-puori-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.nwh-puori-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nwh-puori-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.nwh-puori-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.nwh-puori-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.nwh-puori-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.nwh-puori-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.nwh-puori-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.nwh-puori-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.nwh-puori-chat-card-chevron{color:var(--sem-accent);opacity:.6}.nwh-puori-chat-card--interactive{cursor:pointer}.nwh-puori-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.nwh-puori-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.nwh-puori-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.nwh-puori-highlight-row:last-child{border-bottom:none;padding-bottom:0}.nwh-puori-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.nwh-puori-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nwh-puori-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:linear-gradient(135deg,#8e8e932e,#8e8e930f);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.nwh-puori-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.nwh-puori-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.nwh-puori-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.nwh-puori-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.nwh-puori-action-bullet{color:var(--sem-accent);flex-shrink:0}.nwh-puori-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.nwh-puori-learn-more-link:active{background:var(--sem-bg-hover)}.nwh-puori-learn-more-link svg:last-child{margin-left:auto}.nwh-puori-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.nwh-puori-learn-more-page .nwh-puori-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.nwh-puori-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.nwh-puori-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.nwh-puori-learn-more-paragraph:last-child{margin-bottom:0}.nwh-puori-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:linear-gradient(135deg,#8e8e932e,#8e8e930f);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.nwh-puori-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nwh-puori-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.nwh-puori-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.nwh-puori-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.nwh-puori-meals-scroll::-webkit-scrollbar{display:none}.nwh-puori-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.nwh-puori-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.nwh-puori-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.nwh-puori-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.nwh-puori-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.nwh-puori-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.nwh-puori-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.nwh-puori-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.nwh-puori-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.nwh-puori-nutrient-top-col{flex:1}.nwh-puori-nutrient-top-col--energy{flex:1.4}.nwh-puori-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.nwh-puori-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.nwh-puori-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.nwh-puori-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.nwh-puori-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.nwh-puori-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.nwh-puori-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.nwh-puori-half-gauge{position:relative;display:flex;justify-content:center}.nwh-puori-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.nwh-puori-nutrient-target{color:#8e8e93;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.nwh-puori-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.nwh-puori-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.nwh-puori-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.nwh-puori-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.nwh-puori-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.nwh-puori-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.nwh-puori-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.nwh-puori-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.nwh-puori-meal-bottom{display:flex;align-items:center;justify-content:space-between}.nwh-puori-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:#8e8e93}.nwh-puori-macro-chips{display:flex;gap:6px}.nwh-puori-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.nwh-puori-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.nwh-puori-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.nwh-puori-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.nwh-puori-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.nwh-puori-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.nwh-puori-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.nwh-puori-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.nwh-puori-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.nwh-puori-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.nwh-puori-mdetail-grades{display:flex;align-items:baseline;gap:6px}.nwh-puori-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.nwh-puori-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.nwh-puori-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.nwh-puori-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.nwh-puori-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.nwh-puori-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.nwh-puori-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.nwh-puori-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.nwh-puori-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.nwh-puori-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.nwh-puori-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.nwh-puori-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.nwh-puori-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.nwh-puori-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.nwh-puori-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.nwh-puori-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.nwh-puori-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.nwh-puori-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.nwh-puori-mdetail-report-link:active{opacity:.7}.nwh-puori-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-mdetail-correction:active{opacity:.7}.nwh-puori-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.nwh-puori-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.nwh-puori-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.nwh-puori-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.nwh-puori-memory-page{display:flex;flex-direction:column;height:100%}.nwh-puori-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.nwh-puori-memory-header .nwh-puori-back-button{position:absolute;left:var(--sem-gap-md)}.nwh-puori-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.nwh-puori-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.nwh-puori-memory-scroll::-webkit-scrollbar{display:none}.nwh-puori-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06);border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.nwh-puori-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:#003c771a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#003c77}.nwh-puori-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.nwh-puori-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.nwh-puori-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.nwh-puori-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.nwh-puori-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.nwh-puori-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.nwh-puori-memory-filter-option:active{background:var(--sem-surface-alt)}.nwh-puori-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.nwh-puori-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.nwh-puori-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.nwh-puori-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.nwh-puori-memory-item-header{display:flex;align-items:center;gap:8px}.nwh-puori-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.nwh-puori-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.nwh-puori-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.nwh-puori-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.nwh-puori-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.nwh-puori-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.nwh-puori-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.nwh-puori-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.nwh-puori-memory-context-option:active{background:var(--sem-surface-alt)}.nwh-puori-memory-context-option--destructive{color:var(--sem-status-bad)}.nwh-puori-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.nwh-puori-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.nwh-puori-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.nwh-puori-more-scroll::-webkit-scrollbar{display:none}.nwh-puori-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.nwh-puori-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.nwh-puori-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nwh-puori-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nwh-puori-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.nwh-puori-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.nwh-puori-menu-section{margin-bottom:var(--sem-gap-md)}.nwh-puori-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.nwh-puori-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.nwh-puori-goals-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.nwh-puori-goals-header .nwh-puori-section-label{padding:0;margin-bottom:0}.nwh-puori-goals-edit{color:#8e8e93;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);background:transparent;border:none;letter-spacing:.3px;cursor:pointer}.nwh-puori-goals-list{display:flex;flex-direction:column;gap:10px}.nwh-puori-goal-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.nwh-puori-goal-top{display:flex;align-items:center;gap:12px}.nwh-puori-goal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.nwh-puori-goal-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nwh-puori-goal-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nwh-puori-goal-target{font-size:11px;color:var(--sem-text-tertiary)}.nwh-puori-goal-percent{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary)}.nwh-puori-goal-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.nwh-puori-goal-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.nwh-puori-goal-progress-label{font-size:11px;color:var(--sem-text-tertiary);font-weight:500}.nwh-nh-brand-bar{display:flex;align-items:center;justify-content:flex-start;padding:16px 0 20px 4px}.nwh-nh-brand-logo{height:48px;width:auto;object-fit:contain}.nwh-nh-app.nwh-nh-dark .nwh-nh-brand-logo{filter:brightness(0) invert(1)}.nwh-nh-today-card{display:flex;flex-direction:column;padding:14px 16px 18px;background:radial-gradient(120% 60% at 50% 0%,#ffffffeb,#fff0 70%),linear-gradient(180deg,#fafdfe,#f2f8fc 45%,#e8f1f7);border:0;border-radius:var(--sem-radius-card);box-shadow:none;margin-bottom:18px}.nwh-nh-greeting-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:56px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:0}.nwh-nh-greeting-card .nwh-nh-greeting-device{position:absolute;top:0;right:0;padding:5px 10px;font-size:11px;gap:4px;color:#8e8e93}.nwh-nh-greeting-card .nwh-nh-greeting-device svg{width:12px;height:12px;color:#8e8e93}.nwh-nh-greeting-card .nwh-nh-greeting-date{color:#8e8e93;position:absolute;top:8px;left:0;margin:0}.nwh-app .nwh-nh-section-label.nwh-nh-section-label--today{margin-top:18px;margin-bottom:10px;font-size:18px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:#0a2545;visibility:hidden}.nwh-nh-greeting-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.nwh-nh-greeting-date{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.nwh-nh-greeting-title{font-family:var(--sem-font-display);font-size:18px;font-weight:700;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;color:var(--sem-text-primary)}.nwh-nh-greeting-sub{font-size:13px;color:var(--sem-text-tertiary);line-height:1.4;margin-top:4px}.nwh-nh-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#dde5d2;color:#3c4631;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.nwh-nh-app.nwh-nh-dark .nwh-nh-greeting-device{background:#a8be9433;color:#d5e0c6}.nwh-nh-section-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;padding:0 2px;margin-bottom:12px}.nwh-nh-readiness-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.nwh-nh-readiness-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:4px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.nwh-nh-readiness-card:active{transform:scale(.97)}.nwh-nh-readiness-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center;height:58px;width:100%}.nwh-nh-readiness-gauge.nwh-nh-readiness-gauge--circle{align-items:center;height:104px}.nwh-nh-readiness-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:26px;font-weight:700;color:var(--sem-text-primary);letter-spacing:-.5px;line-height:1}.nwh-nh-readiness-gauge--circle .nwh-nh-readiness-value{bottom:auto;top:50%;transform:translate(-50%,-50%)}.nwh-nh-readiness-label{font-size:10px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-primary);text-transform:uppercase;margin-top:2px}.nwh-nh-profile-button{width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--sem-surface-border)}.nwh-nh-subpage-hero{padding:4px var(--sem-gap-xs) var(--sem-gap-md);display:flex;flex-direction:column;gap:4px}.nwh-nh-subpage-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.nwh-nh-goal-card-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--sem-text-primary)}.nwh-nh-goal-card-button:active{transform:scale(.995)}.nwh-nh-goal-card-expanded{gap:10px}.nwh-nh-goal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.nwh-nh-goal-trend{display:flex;align-items:center;gap:6px}.nwh-nh-goal-trend-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.nwh-nh-spark{display:block}.nwh-nh-add-goal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px dashed var(--sem-surface-border);background:transparent;color:var(--sem-accent);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-top:8px}.nwh-nh-add-goal:active{background:#003c770f}.nwh-nh-order-list{display:flex;flex-direction:column;gap:10px}.nwh-nh-order-card{display:flex;align-items:center;gap:12px;padding:12px var(--sem-gap-md);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow)}.nwh-nh-order-image{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.nwh-nh-order-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nwh-nh-order-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nwh-nh-order-detail{font-size:11px;color:var(--sem-text-tertiary)}.nwh-nh-order-meta{font-size:11px;color:var(--sem-text-secondary);margin-top:2px}.nwh-nh-order-manage{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.nwh-nh-order-manage:active{background:var(--sem-button-bg)}.nwh-nh-order-card--past{opacity:.85}.nwh-nh-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:var(--sem-gap-md)}.nwh-nh-stat-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.nwh-nh-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:700;color:var(--sem-text-primary)}.nwh-nh-stat-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px;text-align:center}.nwh-nh-history-list{display:flex;flex-direction:column;gap:10px}.nwh-nh-history-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px var(--sem-gap-md);display:flex;flex-direction:column;gap:10px}.nwh-nh-history-top{display:flex;align-items:center;justify-content:space-between}.nwh-nh-history-date{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:capitalize}.nwh-nh-history-adherence{font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:#003c77}.nwh-nh-history-dots{display:flex;gap:10px;flex-wrap:wrap}.nwh-nh-history-dot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}.nwh-nh-history-dot-label{font-size:10px;color:var(--sem-text-tertiary);text-align:center}.nwh-nh-option-list{display:flex;flex-direction:column;gap:8px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);overflow:hidden;padding:4px}.nwh-nh-option-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--sem-gap-md);background:transparent;border:none;border-radius:calc(var(--sem-radius-card) - 4px);cursor:pointer;text-align:left;color:var(--sem-text-primary);transition:background .15s ease}.nwh-nh-option-row:hover{background:var(--sem-button-bg)}.nwh-nh-option-row--active{background:#003c7714}.nwh-nh-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--sem-button-bg);color:var(--sem-text-primary);flex-shrink:0}.nwh-nh-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.nwh-nh-option-label{flex:1;font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nwh-nh-option-sub{font-size:11px;color:var(--sem-text-tertiary)}.nwh-nh-option-check{color:var(--sem-accent);flex-shrink:0}.nwh-nh-app .nwh-puori-meal-card.nwh-nh-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.nwh-nh-app .nwh-puori-meal-card.nwh-nh-meal-card-button:active{transform:scale(.99)}.nwh-nh-meal-info{display:flex;gap:var(--sem-gap-md);align-items:center;padding:4px 2px 20px}.nwh-nh-meal-info-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.nwh-nh-meal-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.2}.nwh-nh-meal-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.nwh-nh-meal-time{font-size:11px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.nwh-nh-meal-image{width:86px;height:86px;border-radius:16px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.nwh-nh-meal-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:18px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px}.nwh-nh-meal-card-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.nwh-nh-meal-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.nwh-nh-meal-grades{display:flex;gap:6px}.nwh-nh-meal-grade{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-text-tertiary);background:transparent;border:1.5px solid var(--sem-surface-border)}.nwh-nh-meal-grade--active{width:34px;height:34px;font-size:16px;background:var(--sem-surface);border-width:2px}.nwh-nh-meal-rating-label{font-family:var(--sem-font-display);font-size:18px;font-weight:700}.nwh-nh-meal-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.5}.nwh-nh-meal-top-row{display:flex;gap:24px}.nwh-nh-meal-top-col{display:flex;flex-direction:column;gap:6px;flex:1}.nwh-nh-meal-energy-value{display:flex;align-items:baseline;gap:4px}.nwh-nh-meal-energy-number{font-family:var(--sem-font-display);font-size:30px;font-weight:700;color:var(--sem-text-primary);line-height:1}.nwh-nh-meal-energy-unit{font-size:13px;color:var(--sem-text-tertiary);font-weight:500}.nwh-nh-meal-macros{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--sem-surface-border);padding-top:16px}.nwh-nh-meal-macro-col{display:flex;flex-direction:column;gap:6px}.nwh-nh-meal-macro-label{font-size:12px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.4px}.nwh-nh-meal-macro-value-row{display:flex;align-items:baseline;gap:3px}.nwh-nh-meal-macro-value{font-family:var(--sem-font-display);font-size:20px;font-weight:700;color:var(--sem-text-primary);line-height:1}.nwh-nh-meal-macro-unit{font-size:12px;color:var(--sem-text-tertiary)}.nwh-nh-meal-macro-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.nwh-nh-meal-macro-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.nwh-nh-meal-report-link{align-self:flex-start;padding:0;background:transparent;border:none;color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer}.nwh-nh-meal-correction{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-bottom:14px}.nwh-nh-meal-correction:active{background:var(--sem-button-bg)}.nwh-nh-meal-ai-row{display:flex;gap:10px;align-items:flex-start;padding:4px 2px}.nwh-nh-meal-ai-avatar{width:26px;height:26px;border-radius:50%;background:var(--sem-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.nwh-nh-meal-ai-bubble{flex:1;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 16px}.nwh-nh-meal-ai-text{display:flex;flex-direction:column;gap:10px;color:var(--sem-text-secondary);font-size:var(--sem-font-size-sm);line-height:1.55}.nwh-puori-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.nwh-puori-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.nwh-puori-menu-item:active{background:var(--sem-bg)}.nwh-puori-menu-icon{color:#8e8e93;display:flex;align-items:center;flex-shrink:0}.nwh-puori-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.nwh-puori-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.nwh-puori-chevron{color:#8e8e93;color:var(--sem-text-tertiary);flex-shrink:0}.nwh-puori-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-logout-button:active{opacity:.7}.nwh-puori-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.nwh-puori-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.nwh-puori-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.nwh-puori-env-badge--moderate{background:#f3cc3d26;color:#b8940a}.nwh-puori-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.nwh-stack-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 var(--sem-gap-md) 12px;background:transparent}.nwh-stack-summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 18px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2) border-box;box-shadow:0 6px 20px #1f29370a;min-height:130px}.nwh-stack-summary-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.nwh-stack-week-value{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:40px;font-weight:700;letter-spacing:-.6px;color:var(--sem-text-primary);line-height:1}.nwh-puori-stack-shop-bar{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 2 * var(--sem-gap-md));margin:0 var(--sem-gap-md) 18px;padding:16px 20px;border:0;border-radius:22px;background:#000;color:#fff;font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:transform .2s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 20px #1f293714}.nwh-puori-stack-shop-bar:active{transform:scale(.99);opacity:.94}.nwh-puori-stack-shop-bar-icon{display:inline-flex;align-items:center;justify-content:center}.nwh-puori-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nwh-puori-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);font-family:var(--sem-font-display);line-height:1}.nwh-puori-stack-stats{display:flex;flex:1;gap:0}.nwh-puori-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.nwh-puori-stack-stat+.nwh-puori-stack-stat{border-left:1px solid var(--sem-surface-border)}.nwh-puori-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.nwh-puori-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.nwh-puori-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:16px 18px;background:#fff;border-radius:18px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;margin-bottom:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-supplement-card:active{opacity:.85}.nwh-puori-supplement-check{flex-shrink:0}.nwh-puori-check-done{stroke:url(#nwh-stack-gradient);color:#00a1c6}.nwh-puori-check-pending{color:#8e8e93}.nwh-puori-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nwh-puori-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nwh-puori-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nwh-puori-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.nwh-supplement-category{flex-shrink:0;display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:transparent;color:var(--sem-text-primary);letter-spacing:.04em;white-space:nowrap}.nwh-puori-cat--energy{background:#f59e0b1f;color:#b8740a}.nwh-puori-cat--sleep{background:#6366f11f;color:#4f46e5}.nwh-puori-cat--immunity{background:#14ae5c1f;color:#0d7a3e}.nwh-puori-cat--cognitive{background:#2e26301a;color:#2e2630}.nwh-puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.nwh-puori-cat--recovery{background:#c4a8821f;color:#a8906b}.nwh-puori-cat--muscle,.nwh-puori-cat--protein{background:#14ae5c1f;color:#0d7a3e}.nwh-puori-cat--heart{background:#ec221f1a;color:#b91c1c}.nwh-puori-cat--beauty{background:#db27771a;color:#be185d}.nwh-puori-cat--digestion{background:#0ea5e91a;color:#0369a1}.nwh-puori-cat--wellness{background:#2e26301a;color:#2e2630}.nwh-puori-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.nwh-puori-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.nwh-puori-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.nwh-puori-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.nwh-puori-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.nwh-puori-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.nwh-puori-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.nwh-puori-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nwh-puori-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-supdetail-reorder:active{opacity:.85}.nwh-puori-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.nwh-puori-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.nwh-puori-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:#003c77;font-family:var(--sem-font-display)}.nwh-puori-lab-summary-value--attention{color:var(--sem-status-warning)}.nwh-puori-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.nwh-puori-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.nwh-puori-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.nwh-puori-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.nwh-puori-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.nwh-puori-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.nwh-puori-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.nwh-puori-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.nwh-puori-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.nwh-puori-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.nwh-puori-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.nwh-puori-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.nwh-puori-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.nwh-puori-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.nwh-puori-lab-range-bar{margin-bottom:4px}.nwh-puori-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.nwh-puori-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.nwh-puori-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.nwh-puori-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.nwh-puori-lab-status-label{font-weight:600;font-size:11px}.nwh-puori-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.nwh-puori-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.nwh-puori-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#c4a88214;color:var(--sem-accent);border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.nwh-puori-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.nwh-puori-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#c4a8820d;border-radius:var(--sem-radius-md);border:1px solid rgba(196,168,130,.12);display:flex;flex-direction:column;gap:10px}.nwh-puori-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.nwh-puori-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.nwh-puori-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nwh-puori-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.nwh-puori-product-dosage{font-size:12px;color:var(--sem-text-muted)}.nwh-puori-product-reason{font-size:11px;color:var(--sem-accent);font-weight:500}.nwh-puori-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-add-to-stack-btn:active{opacity:.85}.nwh-puori-suggestion-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.nwh-puori-suggestion-header{display:flex;align-items:center}.nwh-puori-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--sem-accent);background:#c4a88214;padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.nwh-puori-suggestion-product{display:flex;align-items:flex-start;gap:var(--sem-gap-card)}.nwh-puori-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.nwh-puori-suggestion-product-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.nwh-puori-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.nwh-puori-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.nwh-puori-suggestion-product-reason{font-size:12px;color:var(--sem-accent);font-weight:500;line-height:1.4;margin-top:1px}.nwh-puori-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.nwh-puori-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-suggestion-add-btn:active{opacity:.85}.nwh-puori-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-suggestion-learn-btn:active{background:var(--sem-surface-alt, #f0f2f4)}.nwh-puori-chat-card--refill{border-color:#f3cc3d40;background:linear-gradient(to bottom,rgba(243,204,61,.04),var(--sem-surface))}.nwh-puori-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.nwh-puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3cc3d0f;border-radius:var(--sem-radius-md);border:1px solid rgba(243,204,61,.12)}.nwh-puori-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.nwh-puori-refill-remaining{font-size:12px;font-weight:500;color:var(--sem-status-warning)}.nwh-puori-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.nwh-puori-reorder-btn:active{opacity:.85}.nwh-puori-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.nwh-puori-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.nwh-puori-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--sem-text-primary)}.nwh-puori-cart-button:active{background:var(--sem-surface-alt, #f0f2f4)}.nwh-puori-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.nwh-puori-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nwh-puori-shop-categories::-webkit-scrollbar{display:none}.nwh-puori-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-primary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.nwh-puori-shop-category-pill--active{background:#003c77;color:#fff;border-color:#003c77}.nwh-puori-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.nwh-puori-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-shop-product-card:active{transform:scale(.98)}.nwh-puori-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#f0f2f4}.nwh-puori-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.nwh-puori-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.nwh-puori-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.nwh-puori-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.nwh-puori-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);display:inline-flex;align-items:baseline;gap:6px}.nwh-puori-shop-product-price-original{font-size:11px;font-weight:500;color:var(--sem-text-tertiary);text-decoration:line-through}.nwh-puori-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#003c77;color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-shop-add-btn:active{opacity:.85}.nwh-puori-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.nwh-puori-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.nwh-puori-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.nwh-puori-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.nwh-puori-cart-scroll::-webkit-scrollbar{display:none}.nwh-puori-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.nwh-puori-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#f0f2f4;flex-shrink:0}.nwh-puori-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nwh-puori-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.nwh-puori-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.nwh-puori-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.nwh-puori-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.nwh-puori-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.nwh-puori-cart-total-row{display:flex;align-items:center;justify-content:space-between}.nwh-puori-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.nwh-puori-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.nwh-puori-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-puori-checkout-btn:active{opacity:.85}.nwh-puori-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.nwh-puori-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.nwh-puori-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.nwh-shop-page{background:var(--sem-background);height:100%;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.nwh-app .nwh-puori-back-button{color:var(--sem-text-primary)}.nwh-shop-page>.nwh-puori-meals-scroll{flex:1 1 0%;min-height:0;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 110px;display:flex;flex-direction:column;gap:18px}.nwh-shop-title{margin-top:4px}.nwh-shop-title h1{margin:4px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--sem-text-primary)}.nwh-shop-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.nwh-feature-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06);border-radius:22px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 20px #1f29370a}.nwh-feature-stage{position:relative;width:100%;height:300px;display:grid;place-items:center}.nwh-feature-bottle{position:relative;z-index:2;width:230px;height:280px;object-fit:contain;mix-blend-mode:multiply}.nwh-feature-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.nwh-feature-name{margin:0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.15;color:var(--sem-text-primary)}.nwh-feature-desc{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-tertiary)}.nwh-feature-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.nwh-feature-price{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--sem-text-primary)}.nwh-feature-cta{width:48px;height:48px;border-radius:50%;border:0;background:#003c77;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease}.nwh-feature-cta:active{transform:scale(.95)}.nwh-shop-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:4px -18px 0;padding:0 18px 4px}.nwh-shop-categories::-webkit-scrollbar{display:none}.nwh-cat-pill{flex-shrink:0;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-secondary);font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.nwh-cat-pill.is-active{background:var(--sem-text-primary, #14213d);border-color:var(--sem-text-primary, #14213d);color:#fff}.nwh-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nwh-product-card{position:relative;background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.nwh-product-card:active{transform:scale(.98);box-shadow:0 4px 14px #1f29370f}.nwh-product-arrow{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#eef2f7;display:grid;place-items:center;color:var(--sem-text-secondary);z-index:2;pointer-events:none}.nwh-product-visual{height:130px;background:linear-gradient(180deg,#f5f7fa,#fff);border-radius:14px;display:grid;place-items:center;padding:8px}.nwh-product-visual img{max-width:100%;max-height:100%;object-fit:contain}.nwh-product-meta{display:flex;flex-direction:column;gap:4px}.nwh-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.25;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nwh-product-price{font-size:14px;font-weight:600;color:var(--sem-text-primary);letter-spacing:-.01em}.nwh-app{--sem-accent: #00a1c6}.nwh-app .nwh-puori-ai-avatar,.nwh-app .nwh-puori-detail-ai-icon,.nwh-app .nwh-puori-user-bubble,.nwh-app .nwh-puori-reorder-btn,.nwh-app .nwh-puori-add-to-stack-btn,.nwh-app .nwh-puori-stack-shop-bar,.nwh-app .nwh-puori-send-button:not(:disabled){background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);color:#fff;border-color:transparent}.nwh-app .nwh-puori-reorder-btn,.nwh-app .nwh-puori-add-to-stack-btn{box-shadow:0 4px 14px #5d28762e}.nwh-app .nwh-puori-suggestion-add-btn{background:#003c77;color:#fff;border-color:transparent}.nwh-app .nwh-puori-section-link{color:#00a1c6}.nwh-app .nwh-puori-trend-up{color:#8e8e93;background:#8e8e9324}.nwh-app .nwh-nh-greeting-device{background:transparent;color:#8e8e93;border:0;padding:0;font-weight:600}.nwh-app .nwh-puori-suggestion-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06);border-radius:22px;padding:16px;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:14px}.nwh-app .nwh-puori-suggestion-badge{background:transparent;border:0;color:#8e8e93;padding:5px 12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.nwh-app .nwh-puori-suggestion-product-image{width:120px;height:120px;margin-top:-10px;background:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply}.nwh-app .nwh-puori-suggestion-learn-btn{border:1px solid var(--sem-text-primary);color:var(--sem-text-primary);background:#fff;font-weight:600}.nwh-app .nwh-puori-nutrient-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffeb,#fff0 70%),linear-gradient(180deg,#fafdfe,#f2f8fc 45%,#e8f1f7);border:0;border-radius:22px;box-shadow:none;padding:22px 20px}.nwh-app .nwh-puori-meal-card,.nwh-app .nwh-nh-app .nwh-puori-meal-card.nwh-nh-meal-card-button{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 6px 20px #1f29370a}.nwh-app .nwh-puori-chat-card--refill{background:#fff;border-color:#e6ebf2}.nwh-app .nwh-puori-refill-item{background:linear-gradient(135deg,#8e8e932e,#8e8e930f);border-color:transparent}.nwh-app .nwh-puori-refill-remaining{color:var(--sem-text-secondary)}.nwh-app .nwh-puori-product-suggestion{background:linear-gradient(135deg,#8e8e932e,#8e8e930f);border-color:transparent;border-radius:14px;padding:12px}.nwh-app .nwh-puori-product-image{width:64px;height:64px;border-radius:12px;background-color:transparent;background-size:cover;background-repeat:no-repeat;background-position:center}.nwh-app .nwh-puori-memory-pill{background:#f0f2f4;color:var(--sem-text-primary)}.nwh-app .nwh-puori-memory-pill span{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.nwh-app .nwh-puori-memory-pill svg{stroke:currentColor!important}.nwh-app .nwh-coach-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px 18px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a;margin:12px 0 18px;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.nwh-app .nwh-coach-card:active{transform:scale(.99)}.nwh-app .nwh-coach-body{flex:1;display:flex;flex-direction:column;gap:4px}.nwh-app .nwh-coach-title{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nwh-app .nwh-coach-text{font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.nwh-app .nwh-coach-text strong{font-weight:700;color:#003c77}.nwh-app .nwh-coach-chevron{color:#8e8e93;flex-shrink:0}.nwh-app .nwh-todos{display:flex;flex-direction:column;margin:28px 0 18px;padding:18px 16px 8px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a}.nwh-app .nwh-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid #eef0f3;margin-bottom:4px}.nwh-app .nwh-todos-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.nwh-app .nwh-todos-progress{color:#8e8e93;font-size:12px;font-weight:700;letter-spacing:.04em;color:#00a1c6}.nwh-app .nwh-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nwh-app .nwh-todos-list>li+li .nwh-todo-card{border-top:1px solid #eef0f3}.nwh-app .nwh-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:14px 4px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;font-family:inherit;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent}.nwh-app .nwh-todo-card:active{opacity:.85}.nwh-app .nwh-todo-card.is-done{opacity:.55}.nwh-app .nwh-todo-card.is-done .nwh-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#1f293759}.nwh-app .nwh-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#00a1c6;stroke:url(#nwh-stack-gradient)}.nwh-app .nwh-todo-check-empty{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2)}.nwh-app .nwh-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.nwh-app .nwh-todo-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--sem-text-primary)}.nwh-app .nwh-todo-rationale{font-size:13px;line-height:1.45;color:var(--sem-text-secondary)}.nwh-app .nwh-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:2px;background:linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);color:#003c77;border:1px solid rgba(10,37,69,.06)}.nwh-app .nwh-puori-detail-ai-text{color:var(--sem-text-primary);font-weight:500}.nwh-app .nwh-puori-detail-section-label{color:var(--sem-text-primary)}.nwh-app .nwh-puori-meals-page .nwh-puori-day-label{background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:700}.nwh-app .nwh-nh-brand-logo{height:48px}.nwh-app .nwh-wearable-sheet{display:flex;flex-direction:column;gap:14px}.nwh-app .nwh-wearable-intro{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.nwh-app .nwh-wearable-list{display:flex;flex-direction:column;gap:8px}.nwh-app .nwh-wearable-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#fff;border:1px solid #e6ebf2;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.nwh-app .nwh-wearable-row:active{transform:scale(.99)}.nwh-app .nwh-wearable-row.is-active{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2) border-box}.nwh-app .nwh-wearable-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f0f2f4;color:var(--sem-text-primary)}.nwh-app .nwh-wearable-row.is-active .nwh-wearable-icon{background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);color:#fff}.nwh-app .nwh-wearable-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nwh-app .nwh-wearable-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.nwh-app .nwh-wearable-detail{font-size:12px;line-height:1.35;color:var(--sem-text-secondary)}.nwh-app .nwh-wearable-check{color:#00a1c6;flex-shrink:0;stroke:url(#nwh-stack-gradient)}.nwh-app .nwh-lab-attachment{margin-left:auto;display:inline-flex;align-items:center;gap:12px;max-width:88%;padding:12px 14px;background:#fff;border-radius:16px;border:1px solid #e6ebf2;box-shadow:0 4px 14px #1f29370a}.nwh-app .nwh-lab-attachment-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);color:#fff}.nwh-app .nwh-lab-attachment-body{display:flex;flex-direction:column;gap:2px;min-width:0}.nwh-app .nwh-lab-attachment-title{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nwh-app .nwh-lab-attachment-meta{font-size:11px;line-height:1.35;color:var(--sem-text-secondary)}.nwh-app .nwh-chat-attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:#00a1c6;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.nwh-app .nwh-chat-attach:active{background:#9d46701a}.nwh-app .nwh-chat-divider{width:1px;height:18px;background:#e6ebf2;margin:0 4px;flex-shrink:0}.nwh-app .nwh-snap-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:radial-gradient(120% 60% at 50% 0%,#ffffffeb,#fff0 70%),linear-gradient(180deg,#fafdfe,#f2f8fc 45%,#e8f1f7);border:0;border-radius:22px;box-shadow:none;margin:12px 0;text-align:left;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.nwh-app .nwh-snap-card:active{transform:scale(.99)}.nwh-app .nwh-snap-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);color:#fff}.nwh-app .nwh-snap-body{flex:1;display:flex;flex-direction:column;gap:2px}.nwh-app .nwh-snap-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.nwh-app .nwh-snap-sub{font-size:12px;line-height:1.4;color:var(--sem-text-secondary)}.nwh-app .nwh-snap-card:disabled{opacity:.6}.nwh-app .nwh-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0b10;background:radial-gradient(circle at 50% 38%,#1a1922,#0b0b10 78%);display:flex;flex-direction:column;align-items:center;padding:28px 18px 24px;animation:nwh-camera-fade-in .22s ease-out}@keyframes nwh-camera-fade-in{0%{opacity:0}to{opacity:1}}.nwh-app .nwh-camera-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;border:0;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2}.nwh-app .nwh-camera-close:active{background:#fff3}.nwh-app .nwh-camera-stage{position:relative;margin:56px auto 0;width:min(86%,320px);aspect-ratio:1;border-radius:24px;overflow:hidden;background:#1a1922;box-shadow:0 0 0 1px #ffffff0d,0 30px 60px #00000073}.nwh-app .nwh-camera-frame-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#1a1922;filter:brightness(.92) saturate(1.05);animation:nwh-camera-zoom 2.2s ease-out}@keyframes nwh-camera-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}.nwh-app .nwh-camera-corners{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none}.nwh-app .nwh-camera-corner{position:absolute;width:26px;height:26px;border-color:#fff;border-style:solid;border-width:0;border-radius:4px}.nwh-app .nwh-camera-corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}.nwh-app .nwh-camera-corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}.nwh-app .nwh-camera-corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}.nwh-app .nwh-camera-corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}.nwh-app .nwh-camera-scanline{position:absolute;left:6%;right:6%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#80BBE2 18%,#00a1c6 50%,#003c77 82%,transparent 100%);box-shadow:0 0 22px 6px #9d46708c;animation:nwh-camera-scan 1.3s ease-in-out infinite;top:0}@keyframes nwh-camera-scan{0%{top:6%;opacity:0}10%{opacity:1}50%{top:92%;opacity:1}60%{opacity:0}to{top:6%;opacity:0}}.nwh-app .nwh-camera-detected{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;background:#0b0b10b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:2px;animation:nwh-camera-detected-in .24s ease-out}@keyframes nwh-camera-detected-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nwh-app .nwh-camera-detected-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.nwh-app .nwh-camera-detected-macros{font-size:11px;font-weight:500;letter-spacing:.03em;color:#ffffffb8}.nwh-app .nwh-camera-hint{margin-top:22px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em}.nwh-app .nwh-camera-hint svg{color:#80bbe2}.nwh-app .nwh-camera-shutter-row{margin-top:auto;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.nwh-app .nwh-camera-shutter-ring{width:66px;height:66px;border-radius:999px;border:4px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center}.nwh-app .nwh-camera-shutter-dot{width:50px;height:50px;border-radius:999px;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);animation:nwh-camera-shutter-pulse 1.3s ease-in-out infinite}@keyframes nwh-camera-shutter-pulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.nwh-app .nwh-women-page .nwh-puori-detail-scroll{padding-bottom:120px}.nwh-app .nwh-women-hero{margin:8px var(--sem-gap-md) 18px;padding:22px 22px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2) border-box;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:16px}.nwh-app .nwh-women-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nwh-app .nwh-women-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-secondary)}.nwh-app .nwh-women-phase{margin:6px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.2;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nwh-app .nwh-women-day-pill{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#003c77;background:linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06)}.nwh-app .nwh-women-progress{display:flex;flex-direction:column;gap:8px}.nwh-app .nwh-women-progress-bar{height:6px;border-radius:999px;background:#f0f2f4;overflow:hidden}.nwh-app .nwh-women-progress-fill{height:100%;background:linear-gradient(90deg,#003c77,#00a1c6 55%,#80bbe2);border-radius:inherit}.nwh-app .nwh-women-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.nwh-app .nwh-women-phase-tag{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sem-text-tertiary)}.nwh-app .nwh-women-phase-tag small{font-size:9px;font-weight:500;color:var(--sem-text-tertiary)}.nwh-app .nwh-women-phase-tag.is-active{color:#003c77}.nwh-app .nwh-women-phase-tag.is-active small{color:#00a1c6}.nwh-app .nwh-women-sub{margin:0;padding-top:4px;border-top:1px solid #eef0f3;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.nwh-app .nwh-women-coaching{margin:0 var(--sem-gap-md) 18px;padding:16px 18px;background:#fff;border-radius:22px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column}.nwh-app .nwh-women-coaching-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.nwh-app .nwh-women-coaching-row+.nwh-women-coaching-row{border-top:1px solid #eef0f3}.nwh-app .nwh-women-coaching-badge{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2)}.nwh-app .nwh-women-coaching-body{flex:1;display:flex;flex-direction:column;gap:4px}.nwh-app .nwh-women-coaching-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00a1c6}.nwh-app .nwh-women-coaching-text{margin:0;font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.nwh-app .nwh-women-products{margin:0 var(--sem-gap-md) 8px;display:flex;flex-direction:column;gap:12px}.nwh-app .nwh-women-products-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.nwh-app .nwh-women-products-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.nwh-app .nwh-women-products-meta{font-size:12px;font-weight:600;color:#00a1c6}.nwh-app .nwh-women-products-list{display:flex;flex-direction:column;gap:10px}.nwh-app .nwh-women-product-card{display:flex;align-items:stretch;gap:14px;padding:12px;background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06);border-radius:18px;box-shadow:0 6px 20px #1f29370a}.nwh-app .nwh-women-product-image{flex-shrink:0;width:84px;height:84px;background:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply}.nwh-app .nwh-women-product-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.nwh-app .nwh-women-product-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nwh-app .nwh-women-product-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.nwh-app .nwh-women-product-cat{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00a1c6}.nwh-app .nwh-women-product-detail{font-size:12px;color:var(--sem-text-secondary)}.nwh-app .nwh-women-product-reason{font-size:12px;line-height:1.4;color:#003c77}.nwh-app .nwh-women-product-cta{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:0;background:#003c77;color:#fff;font-family:var(--sem-font-family);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.nwh-app .nwh-women-product-cta:active{opacity:.9}.nwh-app .nwh-women-shop-link{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#5d287614,#bb595a14);border:1px solid rgba(93,40,118,.18);font-size:13px;font-weight:600;color:#003c77;text-decoration:none;-webkit-tap-highlight-color:transparent}.nwh-app .nwh-women-shop-link:active{opacity:.85}.nwh-app .nwh-meal-just-added{animation:nwh-meal-pop-in .32s ease-out}@keyframes nwh-meal-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nwh-app .nwh-meal-just-added-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);box-shadow:0 4px 12px #5d28762e}.nwh-app .mbl-segmented-control{background:#eef0f3}.nwh-app .mbl-segment{color:var(--sem-text-secondary)}.nwh-app .mbl-segment.is-active{background:#fff;color:var(--sem-text-primary);box-shadow:0 1px 4px #1f29370f}.nwh-app .nwh-detail-v2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.nwh-app .nwh-detail-v2-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3)}.nwh-app .nwh-detail-v2-scroll{position:relative;z-index:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 18px 0}.nwh-app .nwh-detail-v2-header{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.nwh-app .nwh-detail-v2-header-actions{display:flex;gap:8px}.nwh-app .nwh-detail-v2-icon-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff9;color:#0a2545;border:1px solid rgba(0,60,119,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .16s ease,transform .16s ease}.nwh-app .nwh-detail-v2-icon-btn:hover{background:#ffffffd9}.nwh-app .nwh-detail-v2-icon-btn:active{transform:scale(.94)}.nwh-app .nwh-detail-v2-titleblock{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:14px;gap:4px}.nwh-app .nwh-detail-v2-title{margin:0;font-size:26px;line-height:1.05;letter-spacing:-.01em;font-weight:700;color:#0a2545}.nwh-app .nwh-detail-v2-date{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:4px 6px;font-size:13px;color:#0a25459e;cursor:pointer;font-weight:500}.nwh-app .nwh-detail-v2-hero{display:flex;justify-content:center;align-items:center;margin:18px 0 22px}.nwh-app .nwh-ring-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.nwh-app .nwh-ring-gauge-svg{display:block}.nwh-app .nwh-ring-gauge-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.nwh-app .nwh-ring-gauge-value{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.02em;color:#0a2545;display:inline-flex;align-items:baseline}.nwh-app .nwh-ring-gauge-percent{font-size:28px;font-weight:600;margin-left:2px;color:#0a2545b3}.nwh-app .nwh-ring-gauge-label{margin-top:6px;font-size:13px;font-weight:500;color:#0a254599;letter-spacing:.02em}.nwh-app .nwh-detail-v2-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.nwh-app .nwh-detail-v2-pill{background:#fff;border:1px solid rgba(10,37,69,.06);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 14px #0a25450d}.nwh-app .nwh-detail-v2-pill-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#0a25459e}.nwh-app .nwh-detail-v2-pill-label svg{color:#00a1c6}.nwh-app .nwh-detail-v2-pill-value{display:inline-flex;align-items:baseline;gap:4px;color:#0a2545;font-weight:600}.nwh-app .nwh-detail-v2-pill-num{font-size:22px;letter-spacing:-.01em}.nwh-app .nwh-detail-v2-pill-unit{font-size:13px;color:#0a25458c;font-weight:500}.nwh-app .nwh-detail-v2-pill-trend{margin-left:6px;font-size:11px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#8e8e9324;color:#8e8e93}.nwh-app .nwh-detail-v2-pill-trend.is-down{background:#dc26261f;color:#b42318}.nwh-app .nwh-detail-v2-insight{background:#fff;border:1px solid rgba(10,37,69,.06);border-radius:22px;padding:14px 16px 16px;box-shadow:0 6px 18px #0a25450f;margin-bottom:18px}.nwh-app .nwh-detail-v2-insight-head{display:flex;align-items:center;gap:8px}.nwh-app .nwh-detail-v2-insight-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#062a55,#0d6db0 60%,#7fc2e2);color:#fff;flex-shrink:0}.nwh-app .nwh-detail-v2-insight-title{flex:1;font-size:15px;font-weight:600;color:#0a2545;letter-spacing:-.01em}.nwh-app .nwh-detail-v2-insight-expand{color:#8e8e93;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#0a25458c;border:0;cursor:pointer}.nwh-app .nwh-detail-v2-insight-expand:hover{background:#0a25450f;color:#0a2545}.nwh-app .nwh-detail-v2-insight-body{margin:10px 0 0;font-size:14px;line-height:1.45;color:#0a2545c7}.nwh-app .nwh-detail-v2 .nwh-puori-detail-events-section{margin-top:4px}.nwh-app .nwh-detail-v2 .nwh-puori-chart-card{background:#fff;border:1px solid rgba(10,37,69,.06);box-shadow:0 6px 18px #0a25450f}.nwh-app .nwh-detail-v2 .nwh-puori-detail-section-label{color:#0a2545a6}.nwh-app .nwh-detail-v2 .nwh-puori-section-link{color:#003c77}.nwh-app .nwh-detail-v2 .nwh-puori-date-arrow,.nwh-app .nwh-detail-v2 .nwh-puori-date-label{color:#0a2545}.nwh-app .nwh-detail-v2 .mbl-segmented-control{background:#ffffff8c}.nwh-app .nwh-puori-nutrient-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.nwh-app .nwh-puori-nutrient-stat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;border-radius:18px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2) border-box;padding:12px 10px 14px;box-shadow:0 4px 14px #0a25450a;min-width:0}.nwh-app .nwh-puori-nutrient-stat-label{font-size:12px;font-weight:500;color:#8e8e93;letter-spacing:-.005em}.nwh-app .nwh-puori-nutrient-stat-value-row{display:inline-flex;align-items:baseline;gap:4px}.nwh-app .nwh-puori-nutrient-stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#0a2545;line-height:1}.nwh-app .nwh-puori-nutrient-stat-unit{font-size:12px;font-weight:500;color:#0a25458c}.nwh-app .nwh-puori-nutrient-stat-target{font-size:11px;font-weight:500;color:#0a254580;letter-spacing:-.005em}.nwh-app .nwh-puori-ring-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.nwh-app .nwh-puori-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.puori-app.an-app.mbl-screen{--mbl-background: #f5f5f5;--mbl-surface: #ffffff;--mbl-surface-alt: #ebebeb;--mbl-border: #e0e0e0;--mbl-border-muted: #e0e0e0;--mbl-foreground: #0a0a0a;--mbl-foreground-muted: #666666;--mbl-foreground-link: #000000;--mbl-primary: #000000;--mbl-primary-hover: #1a1a1a;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #000000;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6)}.puori-app.an-app.mbl-screen{background:var(--mbl-background);box-shadow:0 38px 76px #0f172a2e,0 0 0 1px #ffffffc2 inset}.puori-app.an-app .mbl-tab-item.is-active{color:#000;background:#0000000f}.puori-app.an-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.puori-app){background:#f5f5f5}body:has(.an-app.an-dark){background:#000}body:has(.puori-app.an-app.an-dark){background:#000!important}.puori-app.an-app.an-dark{--mbl-background: #000000;--mbl-surface: #111111;--mbl-surface-alt: #1a1a1a;--mbl-border: #2a2a2a;--mbl-border-muted: #2a2a2a;--mbl-foreground: #f5f5f5;--mbl-foreground-muted: #999999;--mbl-foreground-link: #ffffff;--mbl-glass-background: rgba(24, 36, 42, .6);--mbl-glass-highlight: rgba(255, 255, 255, .06);--mbl-glass-border: rgba(255, 255, 255, .08);--p-onvy-bg: #000000;--p-onvy-surface: #111111;--p-onvy-border: #2a2a2a;--p-onvy-text-dark: #f5f5f5;--p-onvy-text-muted: #999999;--p-onvy-text-subtle: #666666;--p-onvy-gauge-track: #2a2a2a;--p-onvy-badge-bg: #1a1a1a;--p-onvy-button-bg: #1a1a1a;--p-onvy-button-border: #2c4049;--p-onvy-button-text-muted: #999999;--p-shadow-color: rgba(0, 0, 0, .5);--p-onvy-accent-blue: #ffffff;--sem-accent: #ffffff;background:radial-gradient(540px 280px at 18% -8%,rgba(255,255,255,.04),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,0,0,.06),transparent 58%),#000;box-shadow:0 38px 76px #0009,0 0 0 1px #ffffff0f inset;--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}.puori-app.an-app.an-dark .puori-add-to-stack-btn,.puori-app.an-app.an-dark .puori-reorder-btn,.puori-app.an-app.an-dark .puori-suggestion-add-btn,.puori-app.an-app.an-dark .puori-shop-add-btn,.puori-app.an-app.an-dark .puori-shop-category-pill--active,.puori-app.an-app.an-dark .puori-refill-btn,.puori-app.an-app.an-dark .puori-send-button,.puori-app.an-app.an-dark .puori-sticky-action,.puori-app.an-app.an-dark .puori-ai-summary-icon,.puori-app.an-app.an-dark .puori-detail-ai-icon,.puori-app.an-app.an-dark .puori-ai-avatar,.puori-app.an-app.an-dark .puori-avatar,.puori-app.an-app.an-dark .an-meal-ai-avatar,.puori-app.an-app.an-dark .puori-cart-button,.puori-app.an-app.an-dark .puori-cart-total-value,.puori-app.an-app.an-dark .puori-checkout-btn,.puori-app.an-app.an-dark .button-primary{background:#1f1f1f;color:#fff;border-color:#2a2a2a}.puori-app.an-app.an-dark .puori-user-bubble{background:#2a2a2a;color:#f5f5f5}.puori-app.an-app.an-dark .puori-ai-bubble{background:#1a1a1a;border-color:#2a2a2a;color:#f5f5f5}.puori-app.an-app .puori-event-supplement-pill{color:var(--sem-status-good);background:#14ae5c26}.puori-app.an-app .ng-sheet-content{display:grid;gap:14px;padding:4px 0 12px}.puori-app.an-app .ng-sheet-text{margin:0;color:var(--sem-text-secondary);font-size:14px;line-height:1.45}.puori-app.an-app .ng-exercise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.puori-app.an-app .ng-exercise-card{border-radius:14px;overflow:hidden;cursor:pointer;font-family:inherit;border:1px solid var(--sem-surface-border);background:var(--sem-surface);text-align:left;padding:0;transition:transform .15s ease,border-color .15s ease}.puori-app.an-app .ng-exercise-card:active{transform:scale(.98)}.puori-app.an-app .ng-exercise-img{width:100%;height:90px;object-fit:cover;display:block}.puori-app.an-app .ng-exercise-name-overlay{padding:10px 12px;font-size:13px;font-weight:600;color:var(--sem-text-primary)}.puori-app.an-app .ng-exercise-muscle{font-size:11px;color:var(--sem-text-secondary);font-weight:500;margin-top:2px}.puori-app.an-app .ng-picker-header{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--sem-surface-border)}.puori-app.an-app .ng-picker-img{width:72px;height:56px;object-fit:cover;border-radius:10px}.puori-app.an-app .ng-picker-name{margin:0;font-size:16px;font-weight:700;color:var(--sem-text-primary);letter-spacing:-.01em}.puori-app.an-app .ng-picker-muscle{margin:2px 0 0;font-size:13px;color:var(--sem-text-secondary)}.puori-app.an-app .ng-picker-section{display:grid;gap:10px}.puori-app.an-app .ng-picker-label{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sem-text-secondary)}.puori-app.an-app .ng-picker-chips{display:flex;gap:8px;flex-wrap:wrap}.puori-app.an-app .ng-picker-chip{min-width:46px;height:46px;padding:0 12px;border-radius:12px;border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-size:14px;font-weight:700;color:var(--sem-text-primary);display:grid;place-items:center;cursor:pointer;font-family:inherit}.puori-app.an-app .ng-picker-chip.is-active{background:var(--sem-status-good);color:#000;border-color:var(--sem-status-good)}.puori-app.an-app .ng-picker-set-row{display:grid;gap:6px}.puori-app.an-app .ng-picker-set-label{margin:0;font-size:12px;font-weight:600;color:var(--sem-text-secondary)}.puori-app.an-app .ng-primary-button{border:0;border-radius:14px;padding:14px;background:var(--sem-status-good);color:#000;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;width:100%;letter-spacing:.01em}.puori-app.an-app .ng-primary-button:active{transform:scale(.985)}.puori-app.an-app .an-onboarding{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;background:#000;color:#f5f5f5;font-family:var(--sem-font-family);overflow:hidden}.puori-app.an-app .an-onboarding-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(560px 340px at 18% 8%,rgba(255,255,255,.06),transparent 62%),radial-gradient(420px 300px at 88% 92%,rgba(255,255,255,.03),transparent 58%),#000;pointer-events:none}.puori-app.an-app .an-onboarding-top{position:relative;z-index:1;padding:26px 24px 18px;display:flex;flex-direction:column;align-items:center;gap:16px}.puori-app.an-app .an-onboarding-logo{height:30px;display:flex;align-items:center;justify-content:center}.puori-app.an-app .an-onboarding-logo img{height:100%;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.puori-app.an-app .an-onboarding-progress{display:flex;gap:6px;align-items:center}.puori-app.an-app .an-onboarding-dot{width:22px;height:2px;border-radius:2px;background:#ffffff24;transition:background .25s ease,width .25s ease}.puori-app.an-app .an-onboarding-dot.is-done{background:#ffffff8c}.puori-app.an-app .an-onboarding-dot.is-active{background:#fff;width:36px}.puori-app.an-app .an-onboarding-body{position:relative;z-index:1;flex:1;padding:20px 24px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.puori-app.an-app .an-onboarding-body--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.puori-app.an-app .an-onboarding-step{display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.puori-app.an-app .an-onboarding-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:#ffffff80;text-transform:uppercase}.puori-app.an-app .an-onboarding-title{font-family:var(--sem-font-display);font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.12;color:#fff;margin:6px 0}.puori-app.an-app .an-onboarding-sub{font-size:14px;line-height:1.55;color:#fff9;margin:0 0 18px}.puori-app.an-app .an-onboarding-welcome{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.puori-app.an-app .an-onboarding-welcome-logo{height:72px;display:flex;align-items:center;justify-content:center}.puori-app.an-app .an-onboarding-welcome-logo img{height:100%;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}.puori-app.an-app .an-onboarding-welcome-title{font-family:var(--sem-font-display);font-size:46px;font-weight:300;letter-spacing:.06em;line-height:1;color:#fff;margin:0;text-transform:uppercase}.puori-app.an-app .an-onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;padding-bottom:8px}.puori-app.an-app .an-onboarding-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:16px 14px;border-radius:14px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.08);color:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .2s ease,background .2s ease,transform .1s ease}.puori-app.an-app .an-onboarding-card:active{transform:scale(.98)}.puori-app.an-app .an-onboarding-card.is-active{border-color:#fff;background:#ffffff14}.puori-app.an-app .an-onboarding-card-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:#ffffffd9;transition:background .2s ease,color .2s ease}.puori-app.an-app .an-onboarding-card.is-active .an-onboarding-card-icon{background:#ffffff24;color:#fff}.puori-app.an-app .an-onboarding-card-label{font-size:15px;font-weight:700;letter-spacing:-.01em;margin-top:2px}.puori-app.an-app .an-onboarding-card-hint{font-size:12px;color:#ffffff80;line-height:1.35}.puori-app.an-app .an-onboarding-radio-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08)}.puori-app.an-app .an-onboarding-radio-row{display:flex;align-items:center;gap:16px;padding:18px 4px;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s ease}.puori-app.an-app .an-onboarding-radio-row:hover{background:#ffffff05}.puori-app.an-app .an-onboarding-radio{width:18px;height:18px;border-radius:999px;flex-shrink:0;border:1.5px solid rgba(255,255,255,.35);background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease}.puori-app.an-app .an-onboarding-radio.is-active{border-color:#fff}.puori-app.an-app .an-onboarding-radio.is-active:after{content:"";width:10px;height:10px;border-radius:999px;background:#fff}.puori-app.an-app .an-onboarding-radio-text{display:flex;flex-direction:column;gap:3px;flex:1}.puori-app.an-app .an-onboarding-radio-name{font-size:16px;font-weight:600;letter-spacing:-.01em;color:#fff}.puori-app.an-app .an-onboarding-radio-detail{font-size:12.5px;color:#ffffff80}.puori-app.an-app .an-onboarding-radio-row.is-active .an-onboarding-radio-name{color:#fff;font-weight:700}.puori-app.an-app .an-onboarding-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.puori-app.an-app .an-onboarding-field-label{font-size:11px;font-weight:600;letter-spacing:.1em;color:#ffffff80;text-transform:uppercase}.puori-app.an-app .an-onboarding-input{width:100%;padding:14px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;font-size:15px;font-weight:500;color:#fff;font-family:inherit;outline:none;transition:border-color .2s ease,background .2s ease}.puori-app.an-app .an-onboarding-input:focus{border-color:#ffffff8c;background:#ffffff12}.puori-app.an-app .an-onboarding-input::placeholder{color:#ffffff47}.puori-app.an-app .an-onboarding-disclaimer{font-size:11.5px;line-height:1.45;color:#ffffff6b;margin:6px 0 0}.puori-app.an-app .an-onboarding-creating{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.puori-app.an-app .an-onboarding-creating-logo{height:36px;display:flex;align-items:center;justify-content:center}.puori-app.an-app .an-onboarding-creating-logo img{height:100%;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.puori-app.an-app .an-onboarding-spinner{width:34px;height:34px;border-radius:999px;border:2px solid rgba(255,255,255,.15);border-top-color:#fff;animation:an-onboarding-spin .9s linear infinite;margin:4px 0}@keyframes an-onboarding-spin{to{transform:rotate(360deg)}}.puori-app.an-app .an-onboarding-creating-title{font-family:var(--sem-font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:#fff;margin:0}.puori-app.an-app .an-onboarding-creating-sub{font-size:13.5px;line-height:1.5;color:#ffffff8c;margin:0;max-width:280px}.puori-app.an-app .an-onboarding-footer{position:relative;z-index:1;padding:14px 24px calc(24px + env(safe-area-inset-bottom,0px));display:flex;gap:10px;align-items:center;background:linear-gradient(180deg,#0000,#000 55%)}.puori-app.an-app .an-onboarding-back{padding:14px 18px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.puori-app.an-app .an-onboarding-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:16px 20px;background:#fff;color:#000;border:0;border-radius:12px;font-size:15px;font-weight:700;letter-spacing:.01em;font-family:inherit;cursor:pointer;transition:opacity .15s ease,transform .1s ease,background .15s ease}.puori-app.an-app .an-onboarding-cta:active{transform:scale(.985)}.puori-app.an-app .an-onboarding-cta:hover{background:#f0f0f0}.puori-app.an-app .an-onboarding-cta:disabled{opacity:.35;cursor:not-allowed}.puori-app.an-app .mbl-bottom-sheet{max-height:88%;display:flex;flex-direction:column}.puori-app.an-app .mbl-sheet-content{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.puori-app.an-app .an-apparel-filter{display:flex;gap:6px;flex-wrap:wrap}.puori-app.an-app .an-apparel-chip{padding:7px 14px;border-radius:999px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);color:var(--sem-text-primary);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.puori-app.an-app .an-apparel-chip.is-active{background:var(--sem-text-primary);color:var(--sem-surface);border-color:var(--sem-text-primary)}.puori-app.an-app .an-apparel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px}.puori-app.an-app .an-apparel-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--sem-surface);border:1px solid var(--sem-surface-border)}.puori-app.an-app .an-apparel-image{width:100%;aspect-ratio:1 / 1;background-size:cover;background-position:center;background-color:var(--sem-surface-alt, #f0f0f0);border-bottom:1px solid var(--sem-surface-border)}.puori-app.an-app .an-apparel-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.puori-app.an-app .an-apparel-category{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--sem-text-secondary);text-transform:uppercase}.puori-app.an-app .an-apparel-name{font-size:13px;font-weight:700;color:var(--sem-text-primary);line-height:1.25}.puori-app.an-app .an-apparel-dose{font-size:11.5px;color:var(--sem-text-secondary);line-height:1.35}.puori-app.an-app .an-apparel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.puori-app.an-app .an-apparel-price{font-size:14px;font-weight:800;color:var(--sem-text-primary)}.puori-app.an-app .an-apparel-add{width:28px;height:28px;border-radius:999px;border:0;background:var(--sem-text-primary);color:var(--sem-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.puori-app.an-app .an-apparel-add:active{transform:scale(.92)}.puori-app.an-app .an-wearable-list{display:grid;gap:8px}.puori-app.an-app .an-wearable-row{display:flex;align-items:center;gap:12px;padding:14px 16px;width:100%;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:14px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,background .15s ease}.puori-app.an-app .an-wearable-row.is-active{border-color:var(--sem-text-primary);background:#ffffff0f}.puori-app.an-app .an-wearable-icon{width:40px;height:40px;border-radius:999px;background:var(--sem-surface-alt);color:var(--sem-text-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.puori-app.an-app .an-wearable-row.is-active .an-wearable-icon{background:#ffffff24;color:var(--sem-text-primary)}.puori-app.an-app .an-wearable-text{display:flex;flex-direction:column;gap:2px;flex:1}.puori-app.an-app .an-wearable-name{font-size:15px;font-weight:700;color:var(--sem-text-primary)}.puori-app.an-app .an-wearable-detail{font-size:12px;color:var(--sem-text-secondary)}.puori-app.an-app .an-wearable-check{color:var(--sem-text-primary);flex-shrink:0}.puori-app.an-app .an-log-workout-btn,.puori-app.an-app.maxi-app .an-log-workout-btn{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:240px;padding:0;background-color:#0a0a0a!important;background-image:url(/ng-workout-hero.png)!important;background-size:cover!important;background-position:center!important;border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);margin-bottom:20px;cursor:pointer;font-family:inherit;text-align:left;overflow:hidden;transition:transform .15s ease}.puori-app.an-app .an-log-workout-btn:active{transform:scale(.99)}.puori-app.an-app .an-log-workout-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#00000026,#0000008c 55%,#000000e0)}.puori-app.an-app .an-log-workout-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:18px 20px}.puori-app.an-app .an-log-workout-label{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fff;padding:5px 10px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22)}.puori-app.an-app .an-log-workout-title{font-family:var(--sem-font-display);font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}.puori-app.an-app .an-log-workout-sub{font-size:13px;color:#ffffffc7;line-height:1.4;max-width:82%}.puori-app.an-app .an-workout-toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%);background:var(--sem-text-primary);color:var(--sem-surface);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0006;z-index:2000;pointer-events:none;animation:ng-toast-in .2s ease}@keyframes ng-toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.puori-app.an-app .mbl-fab{background:#e5e5e5;color:#000;box-shadow:0 12px 24px #00000059}.puori-app.an-app .mbl-fab:hover{background:#d4d4d4}.puori-app.an-app.an-dark .mbl-fab{background:#e5e5e5;color:#000}.puori-app.an-app.an-dark .mbl-tab-bar{background:#17242ae6;box-shadow:0 4px 24px #0009,0 0 0 .5px #ffffff0f}.puori-app.an-app.an-dark .mbl-tab-item.is-active{color:#fff;background:#ffffff1a}.puori-app.an-app{--p-onvy-accent-blue: #000000}.puori-app.an-app{--p-onvy-bg: #f5f5f5;--p-onvy-surface: #ffffff;--p-onvy-border: #e0e0e0;--p-onvy-text-dark: #0a0a0a;--p-onvy-text-muted: #666666;--p-onvy-text-subtle: #999999;--p-onvy-accent-blue: #000000;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #e0e0e0;--p-onvy-badge-bg: #e0e0e0;--p-onvy-button-bg: #f0f0f0;--p-onvy-button-border: #d0d0d0;--p-onvy-button-text-muted: #999999;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.puori-app.an-app h1,.puori-app.an-app h2,.puori-app.an-app h3,.puori-app.an-app p{margin:0}.an-app .puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.an-app .puori-score-grid .puori-score-card{padding:12px 10px;gap:4px}.an-app .puori-score-grid .puori-score-card-label{font-size:11px;letter-spacing:.1px}.an-app .puori-score-grid .puori-score-card-icon svg{width:15px;height:15px}.an-app .puori-score-grid .puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.an-app .puori-score-grid .puori-score-value{font-size:30px}.puori-memory-pill svg{stroke:url(#memoryGradient)}.an-brand-logo{height:28px;width:auto;object-fit:contain}.an-app.an-dark .an-brand-logo{filter:brightness(0) invert(1)}.an-coach-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:16px 18px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);margin-bottom:20px;cursor:pointer;transition:background .15s ease}.an-coach-card:hover{background:var(--sem-surface)}.an-coach-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.01em}.an-coach-text strong{color:var(--sem-text-primary);font-weight:var(--sem-font-weight-semibold)}.an-coach-chevron{color:var(--sem-text-primary);flex-shrink:0}.an-snap-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;background:var(--sem-surface);border:1px dashed rgba(0,0,0,.3);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.an-snap-card:hover{background:#0000000a;border-color:#00000080}.an-snap-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sem-radius-full);background:var(--sem-surface-alt, rgba(0, 0, 0, .06));color:var(--sem-text-primary);flex-shrink:0}.an-recommend-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--sem-badge-bg);color:var(--sem-text-primary);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold)}.an-recommend-sub{font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary);margin:0 0 16px}.an-recommend-item{padding:14px 16px;background:var(--sem-surface-alt, rgba(0, 0, 0, .04));border-radius:var(--sem-radius-md);margin-bottom:10px}.puori-app.an-app .an-recommend-item--with-image{display:flex;align-items:flex-start;gap:14px;padding:12px}.puori-app.an-app .an-recommend-item-image{width:72px;height:72px;flex-shrink:0;border-radius:12px;background-size:cover;background-position:center;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.puori-app.an-app .an-recommend-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.an-recommend-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--sem-badge-bg);color:var(--sem-text-primary);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold)}.an-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#00000014;color:#000;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.an-app.an-dark .an-greeting-device{background:#ffffff1f;color:#fff}.an-readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.an-add-goal:active{background:#0000000f}.an-option-row--active{background:#00000014}.an-app .puori-meal-card.an-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.an-app .puori-meal-card.an-meal-card-button:active{transform:scale(.99)}.an-meal-grade{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-text-tertiary);background:transparent;border:1.5px solid var(--sem-surface-border)}.an-app .puori-cat--energy,.an-app .puori-cat--sleep,.an-app .puori-cat--immunity,.an-app .puori-cat--cognitive{background:var(--sem-badge-bg);color:var(--sem-text-primary)}.an-app .puori-cat--inflammation{background:#ec221f1a;color:#ef4444}.an-app .puori-cat--recovery,.an-app .puori-cat--muscle,.an-app .puori-cat--protein,.an-app .puori-cat--performance,.an-app .puori-cat--hydration{background:var(--sem-badge-bg);color:var(--sem-text-primary)}.an-app .puori-cat--heart{background:#ec221f1a;color:#ef4444}.an-app .puori-cat--beauty,.an-app .puori-cat--digestion,.an-app .puori-cat--wellness{background:var(--sem-badge-bg);color:var(--sem-text-primary)}.puori-app.an-app .puori-product-reason{font-size:11px;color:var(--sem-text-primary);font-weight:500}.puori-app.an-app .puori-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--sem-text-primary);background:var(--sem-badge-bg);padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.puori-app.an-app .puori-suggestion-product-reason{font-size:12px;color:var(--sem-text-primary);font-weight:500;line-height:1.4;margin-top:1px}.an-app .puori-chat-card--refill{border-color:#ffffff0a;background:linear-gradient(to bottom,rgba(0,0,0,.04),var(--sem-surface))}.an-app .puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#0000000f;border-radius:var(--sem-radius-md);border:1px solid rgba(0,0,0,.12)}.an-app .puori-refill-remaining{font-size:12px;font-weight:500;color:var(--sem-text-secondary)}.puori-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:var(--sem-surface-alt, #f0f2f4)}.puori-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:var(--sem-surface-alt, #f0f2f4);flex-shrink:0}.puori-app.an-app.an-dark{--mbl-background: #000000 !important;--mbl-surface: #111111 !important;--mbl-surface-alt: #1a1a1a !important;--mbl-border: #2a2a2a !important;--mbl-border-muted: #2a2a2a !important;--mbl-foreground: #f5f5f5 !important;--mbl-foreground-muted: #999999 !important;--mbl-foreground-link: #ffffff !important;--p-onvy-bg: #000000 !important;--p-onvy-surface: #111111 !important;--p-onvy-surface-alt: #1a1a1a !important;--p-onvy-border: #2a2a2a !important;--p-onvy-text-dark: #f5f5f5 !important;--p-onvy-text-muted: #999999 !important;--p-onvy-text-subtle: #666666 !important;--p-onvy-gauge-track: #2a2a2a !important;--p-onvy-badge-bg: #1a1a1a !important;--p-onvy-button-bg: #1a1a1a !important;--sem-bg: #000000 !important;--sem-surface: #111111 !important;--sem-surface-border: #2a2a2a !important;--sem-text-primary: #f5f5f5 !important;--sem-text-secondary: #999999 !important;--sem-text-tertiary: #666666 !important;--sem-text-muted: #999999 !important;--sem-badge-bg: #1a1a1a !important;--sem-button-bg: #1a1a1a !important;--sem-gauge-track: #2a2a2a !important}.puori-app.an-app.an-dark,.puori-app.an-app.an-dark.mbl-screen{background:#000!important;color:#f5f5f5!important}.puori-app.an-app.an-dark .an-greeting-card,.puori-app.an-app.an-dark .an-coach-card,.puori-app.an-app.an-dark .an-snap-card,.puori-app.an-app.an-dark .an-recommend-card,.puori-app.an-app.an-dark .an-recommend-item,.puori-app.an-app.an-dark .an-readiness-card,.puori-app.an-app.an-dark .puori-score-card,.puori-app.an-app.an-dark .puori-suggestion-card,.puori-app.an-app.an-dark .puori-supplement-card,.puori-app.an-app.an-dark .puori-meal-card,.puori-app.an-app.an-dark .puori-stack-summary,.puori-app.an-app.an-dark .puori-profile-card,.puori-app.an-app.an-dark .puori-menu-card,.puori-app.an-app.an-dark .puori-goal-card,.puori-app.an-app.an-dark .puori-chart-card,.puori-app.an-app.an-dark .puori-event-card,.puori-app.an-app.an-dark .puori-chat-card,.puori-app.an-app.an-dark .puori-ai-bubble,.puori-app.an-app.an-dark .puori-detail-page,.puori-app.an-app.an-dark .puori-meals-page,.puori-app.an-app.an-dark .puori-more-page,.puori-app.an-app.an-dark .puori-cart-overlay,.puori-app.an-app.an-dark .puori-shop-product-card,.puori-app.an-app.an-dark .an-order-card,.puori-app.an-app.an-dark .puori-cart-item,.puori-app.an-app.an-dark .puori-cart-footer,.puori-app.an-app.an-dark .puori-biomarker-row,.puori-app.an-app.an-dark .puori-health-card,.puori-app.an-app.an-dark .puori-menu-section,.puori-app.an-app.an-dark .puori-detail-ai-summary{background:#111!important;border-color:#2a2a2a!important;color:#f5f5f5!important}.puori-app.an-app.an-dark .puori-user-bubble{background:#2a2a2a!important;color:#f5f5f5!important}.puori-app.an-app.an-dark h1,.puori-app.an-app.an-dark h2,.puori-app.an-app.an-dark h3,.puori-app.an-app.an-dark h4,.puori-app.an-app.an-dark .puori-meals-title,.puori-app.an-app.an-dark .puori-more-title,.puori-app.an-app.an-dark .puori-detail-title,.puori-app.an-app.an-dark .an-greeting-title,.puori-app.an-app.an-dark .an-coach-title,.puori-app.an-app.an-dark .an-snap-title,.puori-app.an-app.an-dark .an-recommend-title,.puori-app.an-app.an-dark .an-recommend-item-title,.puori-app.an-app.an-dark .puori-supplement-name,.puori-app.an-app.an-dark .puori-meal-name,.puori-app.an-app.an-dark .puori-profile-name,.puori-app.an-app.an-dark .puori-menu-label,.puori-app.an-app.an-dark .puori-goal-title,.puori-app.an-app.an-dark .puori-stack-stat-value,.puori-app.an-app.an-dark .puori-score-value,.puori-app.an-app.an-dark .an-readiness-value,.puori-app.an-app.an-dark .an-readiness-label,.puori-app.an-app.an-dark .puori-detail-metric-value,.puori-app.an-app.an-dark .puori-chat-card-title,.puori-app.an-app.an-dark .puori-product-name,.puori-app.an-app.an-dark .puori-suggestion-product-name,.puori-app.an-app.an-dark .puori-shop-product-name,.puori-app.an-app.an-dark .puori-cart-item-name,.puori-app.an-app.an-dark .an-order-name,.puori-app.an-app.an-dark .puori-cart-title,.puori-app.an-app.an-dark .puori-biomarker-label,.puori-app.an-app.an-dark .puori-biomarker-value{color:#f5f5f5!important}.puori-app.an-app.an-dark .an-greeting-sub,.puori-app.an-app.an-dark .an-greeting-date,.puori-app.an-app.an-dark .an-coach-text,.puori-app.an-app.an-dark .an-snap-sub,.puori-app.an-app.an-dark .an-recommend-sub,.puori-app.an-app.an-dark .an-recommend-item-meta,.puori-app.an-app.an-dark .puori-supplement-meta,.puori-app.an-app.an-dark .puori-meal-time,.puori-app.an-app.an-dark .puori-meal-calories,.puori-app.an-app.an-dark .puori-profile-email,.puori-app.an-app.an-dark .puori-profile-sub,.puori-app.an-app.an-dark .puori-menu-detail,.puori-app.an-app.an-dark .puori-goal-target,.puori-app.an-app.an-dark .puori-goal-progress-label,.puori-app.an-app.an-dark .puori-stack-stat-label,.puori-app.an-app.an-dark .puori-day-label,.puori-app.an-app.an-dark .puori-section-label,.puori-app.an-app.an-dark .an-section-label,.puori-app.an-app.an-dark .puori-detail-metric-label,.puori-app.an-app.an-dark .puori-detail-metric-unit,.puori-app.an-app.an-dark .puori-chat-card-body,.puori-app.an-app.an-dark .puori-product-dosage,.puori-app.an-app.an-dark .puori-product-reason,.puori-app.an-app.an-dark .puori-suggestion-product-detail,.puori-app.an-app.an-dark .puori-suggestion-product-reason,.puori-app.an-app.an-dark .puori-shop-product-dose,.puori-app.an-app.an-dark .puori-cart-item-dose,.puori-app.an-app.an-dark .an-order-detail,.puori-app.an-app.an-dark .an-order-meta,.puori-app.an-app.an-dark .puori-detail-ai-text,.puori-app.an-app.an-dark .puori-event-insight{color:#999!important}.puori-app.an-app.an-dark .an-greeting-device{background:#ffffff1f!important;color:#fff!important}.puori-app.an-app.an-dark .mbl-tab-bar{background:#111111f2!important}.puori-app.an-app.an-dark .mbl-tab-item,.puori-app.an-app.an-dark .mbl-tab-item span,.puori-app.an-app.an-dark .mbl-tab-item svg{color:#ffffff8c!important}.puori-app.an-app.an-dark .mbl-tab-item.is-active,.puori-app.an-app.an-dark .mbl-tab-item.is-active span,.puori-app.an-app.an-dark .mbl-tab-item.is-active svg{color:#fff!important}.puori-app.an-app.an-dark .mbl-tab-item.is-active{background:#ffffff1a!important}.puori-app.an-app.an-dark .puori-supplement-category,.puori-app.an-app.an-dark .an-recommend-tag,.puori-app.an-app.an-dark .an-recommend-badge,.puori-app.an-app.an-dark [class*=puori-cat--]{background:#1a1a1a!important;color:#f5f5f5!important;border-color:#2a2a2a!important}.puori-app.an-app.an-dark .puori-add-to-stack-btn,.puori-app.an-app.an-dark .puori-reorder-btn,.puori-app.an-app.an-dark .puori-suggestion-add-btn,.puori-app.an-app.an-dark .puori-checkout-btn,.puori-app.an-app.an-dark .puori-shop-add-btn,.puori-app.an-app.an-dark .puori-cart-button,.puori-app.an-app.an-dark .puori-send-button,.puori-app.an-app.an-dark .puori-detail-ai-icon,.puori-app.an-app.an-dark .puori-ai-summary-icon,.puori-app.an-app.an-dark .puori-ai-avatar,.puori-app.an-app.an-dark .puori-avatar,.puori-app.an-app.an-dark .an-meal-ai-avatar,.puori-app.an-app.an-dark .puori-shop-category-pill--active{background:#1f1f1f!important;color:#fff!important;border-color:#2a2a2a!important}.puori-app.an-app .mbl-fab,.puori-app.an-app.an-dark .mbl-fab{background:#e5e5e5!important;color:#000!important}.puori-app.an-app.an-dark .puori-trend-up,.puori-app.an-app.an-dark .puori-diff-badge.puori-trend-up{color:#14ae5c!important;background:#14ae5c24!important}.puori-app.an-app.an-dark .puori-trend-down,.puori-app.an-app.an-dark .puori-diff-badge.puori-trend-down{color:#ef4444!important;background:#ef444424!important}.puori-app.an-app.an-dark input,.puori-app.an-app.an-dark textarea,.puori-app.an-app.an-dark .puori-chat-input{background:#111!important;color:#f5f5f5!important;border-color:#2a2a2a!important}.puori-app.an-app .puori-event-supplement-pill{color:#14ae5c!important;background:#14ae5c26!important}.nordic-puori-app.mbl-screen{--mbl-background: #eef1f2;--mbl-surface: #ffffff;--mbl-surface-alt: #e0edf0;--mbl-border: #d8e4e8;--mbl-border-muted: #d8e4e8;--mbl-foreground: #0a2545;--mbl-foreground-muted: #4a6272;--mbl-foreground-link: #003c77;--mbl-primary: #003c77;--mbl-primary-hover: #002a55;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #003c77;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6)}.nordic-puori-app.nordic-nh-app.mbl-screen{background:var(--mbl-background);box-shadow:0 38px 76px #0f172a2e,0 0 0 1px #ffffffc2 inset}.nordic-puori-app:not(.nordic-nh-app).mbl-screen{background:radial-gradient(540px 280px at 18% -8%,rgba(0,60,119,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,60,119,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.nordic-puori-app .mbl-tab-item.is-active{color:#003c77;background:#003c771a}.nordic-puori-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.nordic-puori-app){background:#eef1f2}body:has(.nordic-nh-app.nordic-nh-dark){background:#0b1215}.nordic-puori-app.nordic-nh-app.nordic-nh-dark{--mbl-background: #0f1a1f;--mbl-surface: #17242a;--mbl-surface-alt: #1d2a31;--mbl-border: #243741;--mbl-border-muted: #243741;--mbl-foreground: #e8f1f4;--mbl-foreground-muted: #9fb3bd;--mbl-foreground-link: #7fbfe0;--mbl-glass-background: rgba(24, 36, 42, .6);--mbl-glass-highlight: rgba(255, 255, 255, .06);--mbl-glass-border: rgba(255, 255, 255, .08);--p-onvy-bg: #0f1a1f;--p-onvy-surface: #17242a;--p-onvy-border: #243741;--p-onvy-text-dark: #e8f1f4;--p-onvy-text-muted: #9fb3bd;--p-onvy-text-subtle: #6f8692;--p-onvy-gauge-track: #243741;--p-onvy-badge-bg: #1d2a31;--p-onvy-button-bg: #1d2a31;--p-onvy-button-border: #2c4049;--p-onvy-button-text-muted: #9fb3bd;--p-shadow-color: rgba(0, 0, 0, .5);background:radial-gradient(540px 280px at 18% -8%,rgba(0,60,119,.18),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,60,119,.1),transparent 58%),#0f1a1f;box-shadow:0 38px 76px #0009,0 0 0 1px #ffffff0f inset;--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}.nordic-puori-app.nordic-nh-app.nordic-nh-dark .mbl-tab-bar{background:#17242ae6;box-shadow:0 4px 24px #0009,0 0 0 .5px #ffffff0f}.nordic-puori-app.nordic-nh-app.nordic-nh-dark .mbl-tab-item.is-active{color:#7fbfe0;background:#a8be9424}.nordic-puori-app.nordic-nh-app{--p-onvy-accent-blue: #003c77}.nordic-puori-app{--p-onvy-bg: #eef1f2;--p-onvy-surface: #ffffff;--p-onvy-border: #d8e4e8;--p-onvy-text-dark: #0a2545;--p-onvy-text-muted: #4a6272;--p-onvy-text-subtle: #7a9ba8;--p-onvy-accent-blue: #003c77;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #d8e4e8;--p-onvy-badge-bg: #d8e4e8;--p-onvy-button-bg: #d8e9ec;--p-onvy-button-border: #c4d8de;--p-onvy-button-text-muted: #7a9ba8;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.nordic-puori-app h1,.nordic-puori-app h2,.nordic-puori-app h3,.nordic-puori-app p{margin:0}.nordic-puori-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.nordic-puori-scroll-area::-webkit-scrollbar{display:none}.nordic-puori-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.nordic-puori-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.nordic-puori-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.nordic-puori-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.nordic-puori-sync-pill:active{background:#14ae5c2e}.nordic-puori-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.nordic-nh-app .nordic-puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.nordic-nh-app .nordic-puori-score-grid .nordic-puori-score-card{padding:12px 10px;gap:4px}.nordic-nh-app .nordic-puori-score-grid .nordic-puori-score-card-label{font-size:11px;letter-spacing:.1px}.nordic-nh-app .nordic-puori-score-grid .nordic-puori-score-card-icon svg{width:15px;height:15px}.nordic-nh-app .nordic-puori-score-grid .nordic-puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.nordic-nh-app .nordic-puori-score-grid .nordic-puori-score-value{font-size:30px}.nordic-puori-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.nordic-puori-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.nordic-puori-ai-summary-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5}.nordic-puori-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.nordic-puori-score-card:active{transform:scale(.97)}.nordic-puori-score-card-header{display:flex;align-items:center;gap:6px}.nordic-puori-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.nordic-puori-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.nordic-puori-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.nordic-puori-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.nordic-puori-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.nordic-puori-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.nordic-puori-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.nordic-puori-chart{width:100%;height:auto;display:block}.nordic-puori-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.nordic-puori-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.nordic-puori-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.nordic-puori-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.nordic-puori-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.nordic-puori-health-header{display:flex;align-items:center}.nordic-puori-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nordic-puori-health-list{display:flex;flex-direction:column}.nordic-puori-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.nordic-puori-health-row:last-child{border-bottom:none;padding-bottom:0}.nordic-puori-health-row:first-child{padding-top:0}.nordic-puori-health-row-left{display:flex;align-items:center;gap:10px}.nordic-puori-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.nordic-puori-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.nordic-puori-health-row-right{display:flex;align-items:baseline;gap:4px}.nordic-puori-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nordic-puori-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.nordic-puori-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.nordic-puori-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.nordic-puori-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.nordic-puori-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.nordic-puori-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.nordic-puori-detail-scroll::-webkit-scrollbar{display:none}.nordic-puori-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.nordic-puori-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.nordic-puori-back-button:active{opacity:.7}.nordic-puori-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.nordic-puori-header-spacer{min-width:70px}.nordic-puori-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.nordic-puori-detail-gauge-hero .nordic-puori-gauge-wrapper{margin-top:0;padding-bottom:12px}.nordic-puori-detail-gauge-hero .nordic-puori-score-value{font-size:52px;letter-spacing:-1.5px}.nordic-puori-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.nordic-puori-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.nordic-puori-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.nordic-puori-detail-metric-value{font-family:var(--sem-font-display);font-size:20px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.nordic-puori-detail-metric-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.nordic-puori-detail-metric-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);text-align:center;line-height:1.2}.nordic-puori-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.nordic-puori-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.nordic-puori-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5;margin:0}.nordic-puori-detail-events-section{padding-bottom:20px}.nordic-puori-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nordic-puori-detail-section-header .nordic-puori-detail-section-label{margin-bottom:0}.nordic-puori-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-section-link:active{opacity:.7}.nordic-puori-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.nordic-puori-detail-section-label--history{padding-top:4px}.nordic-puori-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.nordic-puori-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.nordic-puori-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px}.nordic-puori-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.nordic-puori-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.nordic-puori-event-stat{display:flex;flex-direction:column;gap:2px}.nordic-puori-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.nordic-puori-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.nordic-puori-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.nordic-puori-event-stool-row{display:flex;align-items:center;gap:12px}.nordic-puori-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.nordic-puori-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.nordic-puori-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.nordic-puori-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.nordic-puori-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.nordic-puori-event-link-card:active{opacity:.7}.nordic-puori-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.nordic-puori-event-link-card svg{color:var(--sem-accent)}.nordic-puori-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.nordic-puori-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.nordic-puori-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.nordic-puori-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.nordic-puori-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-date-arrow:active{opacity:.7}.nordic-puori-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nordic-puori-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.nordic-puori-chart-header{margin-bottom:var(--sem-gap-sm)}.nordic-puori-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.nordic-puori-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.nordic-puori-info-icon{color:var(--sem-text-tertiary)}.nordic-puori-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.nordic-puori-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.nordic-puori-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.nordic-puori-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.nordic-puori-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.nordic-puori-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.nordic-puori-sticky-action:active{transform:translate(-50%) scale(.95)}.nordic-puori-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.nordic-puori-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.nordic-puori-stool-scroll::-webkit-scrollbar{display:none}.nordic-puori-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.nordic-puori-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.nordic-puori-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.nordic-puori-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.nordic-puori-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.nordic-puori-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.nordic-puori-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#c4a88214;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.nordic-puori-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.nordic-puori-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.nordic-puori-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.nordic-puori-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.nordic-puori-day-label:first-child{padding-top:0}.nordic-puori-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.nordic-puori-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.nordic-puori-color-dot{display:block;width:28px;height:28px;border-radius:99px}.nordic-puori-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.nordic-puori-log-top{display:flex;justify-content:space-between;align-items:center}.nordic-puori-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nordic-puori-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.nordic-puori-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.nordic-puori-log-meta{display:flex;gap:6px;margin-top:2px}.nordic-puori-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.nordic-puori-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.nordic-puori-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.nordic-puori-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.nordic-puori-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.nordic-puori-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:#c4a8821a;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#c4a882}.nordic-puori-memory-pill span{background:linear-gradient(135deg,#c4a882,#2e2630);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nordic-puori-memory-pill svg{stroke:url(#memoryGradient)}.nordic-puori-memory-pill:active{opacity:.7}.nordic-puori-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.nordic-puori-chat-list::-webkit-scrollbar{display:none}.nordic-puori-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.nordic-puori-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.nordic-puori-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.nordic-puori-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.nordic-puori-chat-input::placeholder{color:var(--sem-text-tertiary)}.nordic-puori-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.nordic-puori-send-button:disabled{opacity:.35}.nordic-puori-send-button:active:not(:disabled){opacity:.8}.nordic-puori-message-row{display:flex;justify-content:flex-end}.nordic-puori-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.nordic-puori-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nordic-puori-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.nordic-puori-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.nordic-puori-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.nordic-puori-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.nordic-puori-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.nordic-puori-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.nordic-puori-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.nordic-puori-chat-card-chevron{color:var(--sem-accent);opacity:.6}.nordic-puori-chat-card--interactive{cursor:pointer}.nordic-puori-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.nordic-puori-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.nordic-puori-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.nordic-puori-highlight-row:last-child{border-bottom:none;padding-bottom:0}.nordic-puori-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.nordic-puori-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nordic-puori-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.nordic-puori-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.nordic-puori-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.nordic-puori-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.nordic-puori-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.nordic-puori-action-bullet{color:var(--sem-accent);flex-shrink:0}.nordic-puori-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.nordic-puori-learn-more-link:active{background:var(--sem-bg-hover)}.nordic-puori-learn-more-link svg:last-child{margin-left:auto}.nordic-puori-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.nordic-puori-learn-more-page .nordic-puori-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.nordic-puori-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.nordic-puori-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.nordic-puori-learn-more-paragraph:last-child{margin-bottom:0}.nordic-puori-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.nordic-puori-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nordic-puori-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.nordic-puori-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.nordic-puori-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.nordic-puori-meals-scroll::-webkit-scrollbar{display:none}.nordic-puori-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.nordic-puori-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.nordic-puori-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.nordic-puori-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.nordic-puori-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.nordic-puori-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.nordic-puori-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.nordic-puori-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.nordic-puori-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.nordic-puori-nutrient-top-col{flex:1}.nordic-puori-nutrient-top-col--energy{flex:1.4}.nordic-puori-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.nordic-puori-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.nordic-puori-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.nordic-puori-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.nordic-puori-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.nordic-puori-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.nordic-puori-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.nordic-puori-half-gauge{position:relative;display:flex;justify-content:center}.nordic-puori-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.nordic-puori-nutrient-target{color:#ffcb05;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.nordic-puori-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.nordic-puori-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.nordic-puori-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.nordic-puori-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.nordic-puori-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.nordic-puori-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.nordic-puori-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.nordic-puori-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.nordic-puori-meal-bottom{display:flex;align-items:center;justify-content:space-between}.nordic-puori-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:#ffcb05}.nordic-puori-macro-chips{display:flex;gap:6px}.nordic-puori-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.nordic-puori-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.nordic-puori-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.nordic-puori-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.nordic-puori-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.nordic-puori-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.nordic-puori-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.nordic-puori-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.nordic-puori-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.nordic-puori-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.nordic-puori-mdetail-grades{display:flex;align-items:baseline;gap:6px}.nordic-puori-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.nordic-puori-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.nordic-puori-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.nordic-puori-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.nordic-puori-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.nordic-puori-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.nordic-puori-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.nordic-puori-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.nordic-puori-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.nordic-puori-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.nordic-puori-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.nordic-puori-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.nordic-puori-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.nordic-puori-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.nordic-puori-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.nordic-puori-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.nordic-puori-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.nordic-puori-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.nordic-puori-mdetail-report-link:active{opacity:.7}.nordic-puori-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-mdetail-correction:active{opacity:.7}.nordic-puori-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.nordic-puori-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.nordic-puori-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.nordic-puori-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.nordic-puori-memory-page{display:flex;flex-direction:column;height:100%}.nordic-puori-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.nordic-puori-memory-header .nordic-puori-back-button{position:absolute;left:var(--sem-gap-md)}.nordic-puori-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.nordic-puori-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.nordic-puori-memory-scroll::-webkit-scrollbar{display:none}.nordic-puori-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06);border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.nordic-puori-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:#003c771a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#003c77}.nordic-puori-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.nordic-puori-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.nordic-puori-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.nordic-puori-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.nordic-puori-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.nordic-puori-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.nordic-puori-memory-filter-option:active{background:var(--sem-surface-alt)}.nordic-puori-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.nordic-puori-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.nordic-puori-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.nordic-puori-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.nordic-puori-memory-item-header{display:flex;align-items:center;gap:8px}.nordic-puori-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.nordic-puori-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.nordic-puori-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.nordic-puori-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.nordic-puori-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.nordic-puori-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.nordic-puori-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.nordic-puori-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.nordic-puori-memory-context-option:active{background:var(--sem-surface-alt)}.nordic-puori-memory-context-option--destructive{color:var(--sem-status-bad)}.nordic-puori-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.nordic-puori-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.nordic-puori-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.nordic-puori-more-scroll::-webkit-scrollbar{display:none}.nordic-puori-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.nordic-puori-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.nordic-puori-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nordic-puori-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nordic-puori-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.nordic-puori-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.nordic-puori-menu-section{margin-bottom:var(--sem-gap-md)}.nordic-puori-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.nordic-puori-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.nordic-puori-goals-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.nordic-puori-goals-header .nordic-puori-section-label{padding:0;margin-bottom:0}.nordic-puori-goals-edit{color:#ffcb05;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);background:transparent;border:none;letter-spacing:.3px;cursor:pointer}.nordic-puori-goals-list{display:flex;flex-direction:column;gap:10px}.nordic-puori-goal-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.nordic-puori-goal-top{display:flex;align-items:center;gap:12px}.nordic-puori-goal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.nordic-puori-goal-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nordic-puori-goal-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nordic-puori-goal-target{font-size:11px;color:var(--sem-text-tertiary)}.nordic-puori-goal-percent{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary)}.nordic-puori-goal-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.nordic-puori-goal-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.nordic-puori-goal-progress-label{font-size:11px;color:var(--sem-text-tertiary);font-weight:500}.nordic-nh-brand-bar{display:flex;align-items:center;justify-content:center;padding:16px 0 20px}.nordic-nh-brand-logo{height:28px;width:auto;object-fit:contain}.nordic-nh-app.nordic-nh-dark .nordic-nh-brand-logo{filter:brightness(0) invert(1)}.nordic-nh-today-card{display:flex;flex-direction:column;padding:14px 16px 18px;background:radial-gradient(120% 60% at 50% 0%,#ffffffeb,#fff0 70%),linear-gradient(180deg,#fafdfe,#f2f8fc 45%,#e8f1f7);border:0;border-radius:var(--sem-radius-card);box-shadow:none;margin-bottom:18px}.nordic-nh-greeting-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:56px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:0}.nordic-nh-greeting-card .nordic-nh-greeting-device{position:absolute;top:0;right:0;padding:5px 10px;font-size:11px;gap:4px;color:#ffcb05}.nordic-nh-greeting-card .nordic-nh-greeting-device svg{width:12px;height:12px;color:#ffcb05}.nordic-nh-greeting-card .nordic-nh-greeting-date{color:#ffcb05;position:absolute;top:8px;left:0;margin:0}.nordic-app .nordic-nh-section-label.nordic-nh-section-label--today{margin-top:18px;margin-bottom:10px;font-size:18px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:#0a2545;visibility:hidden}.nordic-nh-greeting-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.nordic-nh-greeting-date{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.nordic-nh-greeting-title{font-family:var(--sem-font-display);font-size:18px;font-weight:700;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;color:var(--sem-text-primary)}.nordic-nh-greeting-sub{font-size:13px;color:var(--sem-text-tertiary);line-height:1.4;margin-top:4px}.nordic-nh-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#dde5d2;color:#3c4631;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.nordic-nh-app.nordic-nh-dark .nordic-nh-greeting-device{background:#a8be9433;color:#d5e0c6}.nordic-nh-section-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;padding:0 2px;margin-bottom:12px}.nordic-nh-readiness-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.nordic-nh-readiness-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:4px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.nordic-nh-readiness-card:active{transform:scale(.97)}.nordic-nh-readiness-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center;height:58px;width:100%}.nordic-nh-readiness-gauge.nordic-nh-readiness-gauge--circle{align-items:center;height:104px}.nordic-nh-readiness-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:26px;font-weight:700;color:var(--sem-text-primary);letter-spacing:-.5px;line-height:1}.nordic-nh-readiness-gauge--circle .nordic-nh-readiness-value{bottom:auto;top:50%;transform:translate(-50%,-50%)}.nordic-nh-readiness-label{font-size:10px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-primary);text-transform:uppercase;margin-top:2px}.nordic-nh-profile-button{width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--sem-surface-border)}.nordic-nh-subpage-hero{padding:4px var(--sem-gap-xs) var(--sem-gap-md);display:flex;flex-direction:column;gap:4px}.nordic-nh-subpage-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.nordic-nh-goal-card-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--sem-text-primary)}.nordic-nh-goal-card-button:active{transform:scale(.995)}.nordic-nh-goal-card-expanded{gap:10px}.nordic-nh-goal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.nordic-nh-goal-trend{display:flex;align-items:center;gap:6px}.nordic-nh-goal-trend-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.nordic-nh-spark{display:block}.nordic-nh-add-goal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px dashed var(--sem-surface-border);background:transparent;color:var(--sem-accent);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-top:8px}.nordic-nh-add-goal:active{background:#003c770f}.nordic-nh-order-list{display:flex;flex-direction:column;gap:10px}.nordic-nh-order-card{display:flex;align-items:center;gap:12px;padding:12px var(--sem-gap-md);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow)}.nordic-nh-order-image{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.nordic-nh-order-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nordic-nh-order-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nordic-nh-order-detail{font-size:11px;color:var(--sem-text-tertiary)}.nordic-nh-order-meta{font-size:11px;color:var(--sem-text-secondary);margin-top:2px}.nordic-nh-order-manage{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.nordic-nh-order-manage:active{background:var(--sem-button-bg)}.nordic-nh-order-card--past{opacity:.85}.nordic-nh-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:var(--sem-gap-md)}.nordic-nh-stat-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.nordic-nh-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:700;color:var(--sem-text-primary)}.nordic-nh-stat-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px;text-align:center}.nordic-nh-history-list{display:flex;flex-direction:column;gap:10px}.nordic-nh-history-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px var(--sem-gap-md);display:flex;flex-direction:column;gap:10px}.nordic-nh-history-top{display:flex;align-items:center;justify-content:space-between}.nordic-nh-history-date{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:capitalize}.nordic-nh-history-adherence{font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:#003c77}.nordic-nh-history-dots{display:flex;gap:10px;flex-wrap:wrap}.nordic-nh-history-dot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}.nordic-nh-history-dot-label{font-size:10px;color:var(--sem-text-tertiary);text-align:center}.nordic-nh-option-list{display:flex;flex-direction:column;gap:8px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);overflow:hidden;padding:4px}.nordic-nh-option-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--sem-gap-md);background:transparent;border:none;border-radius:calc(var(--sem-radius-card) - 4px);cursor:pointer;text-align:left;color:var(--sem-text-primary);transition:background .15s ease}.nordic-nh-option-row:hover{background:var(--sem-button-bg)}.nordic-nh-option-row--active{background:#003c7714}.nordic-nh-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--sem-button-bg);color:var(--sem-text-primary);flex-shrink:0}.nordic-nh-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.nordic-nh-option-label{flex:1;font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nordic-nh-option-sub{font-size:11px;color:var(--sem-text-tertiary)}.nordic-nh-option-check{color:var(--sem-accent);flex-shrink:0}.nordic-nh-app .nordic-puori-meal-card.nordic-nh-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.nordic-nh-app .nordic-puori-meal-card.nordic-nh-meal-card-button:active{transform:scale(.99)}.nordic-nh-meal-info{display:flex;gap:var(--sem-gap-md);align-items:center;padding:4px 2px 20px}.nordic-nh-meal-info-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.nordic-nh-meal-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.2}.nordic-nh-meal-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.nordic-nh-meal-time{font-size:11px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.nordic-nh-meal-image{width:86px;height:86px;border-radius:16px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.nordic-nh-meal-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:18px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px}.nordic-nh-meal-card-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.nordic-nh-meal-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.nordic-nh-meal-grades{display:flex;gap:6px}.nordic-nh-meal-grade{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-text-tertiary);background:transparent;border:1.5px solid var(--sem-surface-border)}.nordic-nh-meal-grade--active{width:34px;height:34px;font-size:16px;background:var(--sem-surface);border-width:2px}.nordic-nh-meal-rating-label{font-family:var(--sem-font-display);font-size:18px;font-weight:700}.nordic-nh-meal-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.5}.nordic-nh-meal-top-row{display:flex;gap:24px}.nordic-nh-meal-top-col{display:flex;flex-direction:column;gap:6px;flex:1}.nordic-nh-meal-energy-value{display:flex;align-items:baseline;gap:4px}.nordic-nh-meal-energy-number{font-family:var(--sem-font-display);font-size:30px;font-weight:700;color:var(--sem-text-primary);line-height:1}.nordic-nh-meal-energy-unit{font-size:13px;color:var(--sem-text-tertiary);font-weight:500}.nordic-nh-meal-macros{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--sem-surface-border);padding-top:16px}.nordic-nh-meal-macro-col{display:flex;flex-direction:column;gap:6px}.nordic-nh-meal-macro-label{font-size:12px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.4px}.nordic-nh-meal-macro-value-row{display:flex;align-items:baseline;gap:3px}.nordic-nh-meal-macro-value{font-family:var(--sem-font-display);font-size:20px;font-weight:700;color:var(--sem-text-primary);line-height:1}.nordic-nh-meal-macro-unit{font-size:12px;color:var(--sem-text-tertiary)}.nordic-nh-meal-macro-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.nordic-nh-meal-macro-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.nordic-nh-meal-report-link{align-self:flex-start;padding:0;background:transparent;border:none;color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer}.nordic-nh-meal-correction{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-bottom:14px}.nordic-nh-meal-correction:active{background:var(--sem-button-bg)}.nordic-nh-meal-ai-row{display:flex;gap:10px;align-items:flex-start;padding:4px 2px}.nordic-nh-meal-ai-avatar{width:26px;height:26px;border-radius:50%;background:var(--sem-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.nordic-nh-meal-ai-bubble{flex:1;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 16px}.nordic-nh-meal-ai-text{display:flex;flex-direction:column;gap:10px;color:var(--sem-text-secondary);font-size:var(--sem-font-size-sm);line-height:1.55}.nordic-puori-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.nordic-puori-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.nordic-puori-menu-item:active{background:var(--sem-bg)}.nordic-puori-menu-icon{color:#ffcb05;display:flex;align-items:center;flex-shrink:0}.nordic-puori-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.nordic-puori-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.nordic-puori-chevron{color:#ffcb05;color:var(--sem-text-tertiary);flex-shrink:0}.nordic-puori-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-logout-button:active{opacity:.7}.nordic-puori-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.nordic-puori-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.nordic-puori-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.nordic-puori-env-badge--moderate{background:#f3cc3d26;color:#b8940a}.nordic-puori-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.nordic-stack-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 var(--sem-gap-md) 12px;background:transparent}.nordic-stack-summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 18px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2) border-box;box-shadow:0 6px 20px #1f29370a;min-height:130px}.nordic-stack-summary-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.nordic-stack-week-value{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:40px;font-weight:700;letter-spacing:-.6px;color:var(--sem-text-primary);line-height:1}.nordic-puori-stack-shop-bar{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 2 * var(--sem-gap-md));margin:0 var(--sem-gap-md) 18px;padding:16px 20px;border:0;border-radius:22px;background:#000;color:#fff;font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:transform .2s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 20px #1f293714}.nordic-puori-stack-shop-bar:active{transform:scale(.99);opacity:.94}.nordic-puori-stack-shop-bar-icon{display:inline-flex;align-items:center;justify-content:center}.nordic-puori-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nordic-puori-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);font-family:var(--sem-font-display);line-height:1}.nordic-puori-stack-stats{display:flex;flex:1;gap:0}.nordic-puori-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.nordic-puori-stack-stat+.nordic-puori-stack-stat{border-left:1px solid var(--sem-surface-border)}.nordic-puori-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.nordic-puori-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.nordic-puori-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:16px 18px;background:#fff;border-radius:18px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;margin-bottom:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-supplement-card:active{opacity:.85}.nordic-puori-supplement-check{flex-shrink:0}.nordic-puori-check-done{stroke:url(#nordic-stack-gradient);color:#00a1c6}.nordic-puori-check-pending{color:#ffcb05}.nordic-puori-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nordic-puori-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nordic-puori-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nordic-puori-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.nordic-supplement-category{flex-shrink:0;display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:transparent;color:var(--sem-text-primary);letter-spacing:.04em;white-space:nowrap}.nordic-puori-cat--energy{background:#f59e0b1f;color:#b8740a}.nordic-puori-cat--sleep{background:#6366f11f;color:#4f46e5}.nordic-puori-cat--immunity{background:#14ae5c1f;color:#0d7a3e}.nordic-puori-cat--cognitive{background:#2e26301a;color:#2e2630}.nordic-puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.nordic-puori-cat--recovery{background:#c4a8821f;color:#a8906b}.nordic-puori-cat--muscle,.nordic-puori-cat--protein{background:#14ae5c1f;color:#0d7a3e}.nordic-puori-cat--heart{background:#ec221f1a;color:#b91c1c}.nordic-puori-cat--beauty{background:#db27771a;color:#be185d}.nordic-puori-cat--digestion{background:#0ea5e91a;color:#0369a1}.nordic-puori-cat--wellness{background:#2e26301a;color:#2e2630}.nordic-puori-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.nordic-puori-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.nordic-puori-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.nordic-puori-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.nordic-puori-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.nordic-puori-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.nordic-puori-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.nordic-puori-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nordic-puori-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-supdetail-reorder:active{opacity:.85}.nordic-puori-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.nordic-puori-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.nordic-puori-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:#003c77;font-family:var(--sem-font-display)}.nordic-puori-lab-summary-value--attention{color:var(--sem-status-warning)}.nordic-puori-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.nordic-puori-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.nordic-puori-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.nordic-puori-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.nordic-puori-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.nordic-puori-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.nordic-puori-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.nordic-puori-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.nordic-puori-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.nordic-puori-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.nordic-puori-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.nordic-puori-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.nordic-puori-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.nordic-puori-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.nordic-puori-lab-range-bar{margin-bottom:4px}.nordic-puori-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.nordic-puori-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.nordic-puori-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.nordic-puori-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.nordic-puori-lab-status-label{font-weight:600;font-size:11px}.nordic-puori-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.nordic-puori-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.nordic-puori-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#c4a88214;color:var(--sem-accent);border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.nordic-puori-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.nordic-puori-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#c4a8820d;border-radius:var(--sem-radius-md);border:1px solid rgba(196,168,130,.12);display:flex;flex-direction:column;gap:10px}.nordic-puori-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.nordic-puori-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.nordic-puori-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nordic-puori-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.nordic-puori-product-dosage{font-size:12px;color:var(--sem-text-muted)}.nordic-puori-product-reason{font-size:11px;color:var(--sem-accent);font-weight:500}.nordic-puori-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-add-to-stack-btn:active{opacity:.85}.nordic-puori-suggestion-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.nordic-puori-suggestion-header{display:flex;align-items:center}.nordic-puori-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--sem-accent);background:#c4a88214;padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.nordic-puori-suggestion-product{display:flex;align-items:flex-start;gap:var(--sem-gap-card)}.nordic-puori-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.nordic-puori-suggestion-product-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.nordic-puori-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.nordic-puori-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.nordic-puori-suggestion-product-reason{font-size:12px;color:var(--sem-accent);font-weight:500;line-height:1.4;margin-top:1px}.nordic-puori-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.nordic-puori-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-suggestion-add-btn:active{opacity:.85}.nordic-puori-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-suggestion-learn-btn:active{background:var(--sem-surface-alt, #f0f2f4)}.nordic-puori-chat-card--refill{border-color:#f3cc3d40;background:linear-gradient(to bottom,rgba(243,204,61,.04),var(--sem-surface))}.nordic-puori-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.nordic-puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3cc3d0f;border-radius:var(--sem-radius-md);border:1px solid rgba(243,204,61,.12)}.nordic-puori-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.nordic-puori-refill-remaining{font-size:12px;font-weight:500;color:var(--sem-status-warning)}.nordic-puori-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.nordic-puori-reorder-btn:active{opacity:.85}.nordic-puori-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.nordic-puori-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.nordic-puori-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--sem-text-primary)}.nordic-puori-cart-button:active{background:var(--sem-surface-alt, #f0f2f4)}.nordic-puori-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.nordic-puori-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nordic-puori-shop-categories::-webkit-scrollbar{display:none}.nordic-puori-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-primary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.nordic-puori-shop-category-pill--active{background:#003c77;color:#fff;border-color:#003c77}.nordic-puori-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.nordic-puori-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-shop-product-card:active{transform:scale(.98)}.nordic-puori-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#f0f2f4}.nordic-puori-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.nordic-puori-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.nordic-puori-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.nordic-puori-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.nordic-puori-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);display:inline-flex;align-items:baseline;gap:6px}.nordic-puori-shop-product-price-original{font-size:11px;font-weight:500;color:var(--sem-text-tertiary);text-decoration:line-through}.nordic-puori-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#003c77;color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-shop-add-btn:active{opacity:.85}.nordic-puori-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.nordic-puori-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.nordic-puori-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.nordic-puori-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.nordic-puori-cart-scroll::-webkit-scrollbar{display:none}.nordic-puori-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.nordic-puori-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#f0f2f4;flex-shrink:0}.nordic-puori-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nordic-puori-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.nordic-puori-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.nordic-puori-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.nordic-puori-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.nordic-puori-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.nordic-puori-cart-total-row{display:flex;align-items:center;justify-content:space-between}.nordic-puori-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.nordic-puori-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.nordic-puori-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-puori-checkout-btn:active{opacity:.85}.nordic-puori-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.nordic-puori-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.nordic-puori-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.nordic-shop-page{background:var(--sem-background);height:100%;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.nordic-app .nordic-puori-back-button{color:var(--sem-text-primary)}.nordic-shop-page>.nordic-puori-meals-scroll{flex:1 1 0%;min-height:0;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 110px;display:flex;flex-direction:column;gap:18px}.nordic-shop-title{margin-top:4px}.nordic-shop-title h1{margin:4px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--sem-text-primary)}.nordic-shop-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.nordic-feature-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06);border-radius:22px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 20px #1f29370a}.nordic-feature-stage{position:relative;width:100%;height:300px;display:grid;place-items:center}.nordic-feature-bottle{position:relative;z-index:2;width:230px;height:280px;object-fit:contain;mix-blend-mode:multiply}.nordic-feature-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.nordic-feature-name{margin:0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.15;color:var(--sem-text-primary)}.nordic-feature-desc{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-tertiary)}.nordic-feature-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.nordic-feature-price{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--sem-text-primary)}.nordic-feature-cta{width:48px;height:48px;border-radius:50%;border:0;background:#003c77;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease}.nordic-feature-cta:active{transform:scale(.95)}.nordic-shop-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:4px -18px 0;padding:0 18px 4px}.nordic-shop-categories::-webkit-scrollbar{display:none}.nordic-cat-pill{flex-shrink:0;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-secondary);font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.nordic-cat-pill.is-active{background:var(--sem-text-primary, #14213d);border-color:var(--sem-text-primary, #14213d);color:#fff}.nordic-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nordic-product-card{position:relative;background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.nordic-product-card:active{transform:scale(.98);box-shadow:0 4px 14px #1f29370f}.nordic-product-arrow{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#eef2f7;display:grid;place-items:center;color:var(--sem-text-secondary);z-index:2;pointer-events:none}.nordic-product-visual{height:130px;background:linear-gradient(180deg,#f5f7fa,#fff);border-radius:14px;display:grid;place-items:center;padding:8px}.nordic-product-visual img{max-width:100%;max-height:100%;object-fit:contain}.nordic-product-meta{display:flex;flex-direction:column;gap:4px}.nordic-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.25;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nordic-product-price{font-size:14px;font-weight:600;color:var(--sem-text-primary);letter-spacing:-.01em}.nordic-app{--sem-accent: #00a1c6}.nordic-app .nordic-puori-ai-avatar,.nordic-app .nordic-puori-detail-ai-icon,.nordic-app .nordic-puori-user-bubble,.nordic-app .nordic-puori-reorder-btn,.nordic-app .nordic-puori-add-to-stack-btn,.nordic-app .nordic-puori-stack-shop-bar,.nordic-app .nordic-puori-send-button:not(:disabled){background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);color:#fff;border-color:transparent}.nordic-app .nordic-puori-reorder-btn,.nordic-app .nordic-puori-add-to-stack-btn{box-shadow:0 4px 14px #5d28762e}.nordic-app .nordic-puori-suggestion-add-btn{background:#003c77;color:#fff;border-color:transparent}.nordic-app .nordic-puori-section-link{color:#00a1c6}.nordic-app .nordic-puori-trend-up{color:#ffcb05;background:#ffcb0524}.nordic-app .nordic-nh-greeting-device{background:transparent;color:#ffcb05;border:0;padding:0;font-weight:600}.nordic-app .nordic-puori-suggestion-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06);border-radius:22px;padding:16px;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:14px}.nordic-app .nordic-puori-suggestion-badge{background:transparent;border:0;color:#ffcb05;padding:5px 12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.nordic-app .nordic-puori-suggestion-product-image{width:120px;height:120px;margin-top:-10px;background:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply}.nordic-app .nordic-puori-suggestion-learn-btn{border:1px solid var(--sem-text-primary);color:var(--sem-text-primary);background:#fff;font-weight:600}.nordic-app .nordic-puori-nutrient-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffeb,#fff0 70%),linear-gradient(180deg,#fafdfe,#f2f8fc 45%,#e8f1f7);border:0;border-radius:22px;box-shadow:none;padding:22px 20px}.nordic-app .nordic-puori-meal-card,.nordic-app .nordic-nh-app .nordic-puori-meal-card.nordic-nh-meal-card-button{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 6px 20px #1f29370a}.nordic-app .nordic-puori-chat-card--refill{background:#fff;border-color:#e6ebf2}.nordic-app .nordic-puori-refill-item{background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-color:transparent}.nordic-app .nordic-puori-refill-remaining{color:var(--sem-text-secondary)}.nordic-app .nordic-puori-product-suggestion{background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-color:transparent;border-radius:14px;padding:12px}.nordic-app .nordic-puori-product-image{width:64px;height:64px;border-radius:12px;background-color:#fff;background-size:78%;background-repeat:no-repeat;background-position:center}.nordic-app .nordic-puori-memory-pill{background:#f0f2f4;color:var(--sem-text-primary)}.nordic-app .nordic-puori-memory-pill span{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.nordic-app .nordic-puori-memory-pill svg{stroke:currentColor!important}.nordic-app .nordic-coach-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px 18px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a;margin:12px 0 18px;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.nordic-app .nordic-coach-card:active{transform:scale(.99)}.nordic-app .nordic-coach-body{flex:1;display:flex;flex-direction:column;gap:4px}.nordic-app .nordic-coach-title{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nordic-app .nordic-coach-text{font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.nordic-app .nordic-coach-text strong{font-weight:700;color:#003c77}.nordic-app .nordic-coach-chevron{color:#ffcb05;flex-shrink:0}.nordic-app .nordic-todos{display:flex;flex-direction:column;margin:28px 0 18px;padding:18px 16px 8px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a}.nordic-app .nordic-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid #eef0f3;margin-bottom:4px}.nordic-app .nordic-todos-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.nordic-app .nordic-todos-progress{color:#ffcb05;font-size:12px;font-weight:700;letter-spacing:.04em;color:#00a1c6}.nordic-app .nordic-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nordic-app .nordic-todos-list>li+li .nordic-todo-card{border-top:1px solid #eef0f3}.nordic-app .nordic-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:14px 4px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;font-family:inherit;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent}.nordic-app .nordic-todo-card:active{opacity:.85}.nordic-app .nordic-todo-card.is-done{opacity:.55}.nordic-app .nordic-todo-card.is-done .nordic-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#1f293759}.nordic-app .nordic-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#00a1c6;stroke:url(#nordic-stack-gradient)}.nordic-app .nordic-todo-check-empty{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2)}.nordic-app .nordic-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.nordic-app .nordic-todo-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--sem-text-primary)}.nordic-app .nordic-todo-rationale{font-size:13px;line-height:1.45;color:var(--sem-text-secondary)}.nordic-app .nordic-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:2px;background:linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);color:#003c77;border:1px solid rgba(10,37,69,.06)}.nordic-app .nordic-puori-detail-ai-text{color:var(--sem-text-primary);font-weight:500}.nordic-app .nordic-puori-detail-section-label{color:var(--sem-text-primary)}.nordic-app .nordic-puori-meals-page .nordic-puori-day-label{background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:700}.nordic-app .nordic-nh-brand-logo{height:18px}.nordic-app .nordic-wearable-sheet{display:flex;flex-direction:column;gap:14px}.nordic-app .nordic-wearable-intro{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.nordic-app .nordic-wearable-list{display:flex;flex-direction:column;gap:8px}.nordic-app .nordic-wearable-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#fff;border:1px solid #e6ebf2;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.nordic-app .nordic-wearable-row:active{transform:scale(.99)}.nordic-app .nordic-wearable-row.is-active{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2) border-box}.nordic-app .nordic-wearable-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f0f2f4;color:var(--sem-text-primary)}.nordic-app .nordic-wearable-row.is-active .nordic-wearable-icon{background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);color:#fff}.nordic-app .nordic-wearable-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nordic-app .nordic-wearable-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.nordic-app .nordic-wearable-detail{font-size:12px;line-height:1.35;color:var(--sem-text-secondary)}.nordic-app .nordic-wearable-check{color:#00a1c6;flex-shrink:0;stroke:url(#nordic-stack-gradient)}.nordic-app .nordic-lab-attachment{margin-left:auto;display:inline-flex;align-items:center;gap:12px;max-width:88%;padding:12px 14px;background:#fff;border-radius:16px;border:1px solid #e6ebf2;box-shadow:0 4px 14px #1f29370a}.nordic-app .nordic-lab-attachment-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);color:#fff}.nordic-app .nordic-lab-attachment-body{display:flex;flex-direction:column;gap:2px;min-width:0}.nordic-app .nordic-lab-attachment-title{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nordic-app .nordic-lab-attachment-meta{font-size:11px;line-height:1.35;color:var(--sem-text-secondary)}.nordic-app .nordic-chat-attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:#00a1c6;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.nordic-app .nordic-chat-attach:active{background:#9d46701a}.nordic-app .nordic-chat-divider{width:1px;height:18px;background:#e6ebf2;margin:0 4px;flex-shrink:0}.nordic-app .nordic-snap-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:radial-gradient(120% 60% at 50% 0%,#ffffffeb,#fff0 70%),linear-gradient(180deg,#fafdfe,#f2f8fc 45%,#e8f1f7);border:0;border-radius:22px;box-shadow:none;margin:12px 0;text-align:left;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.nordic-app .nordic-snap-card:active{transform:scale(.99)}.nordic-app .nordic-snap-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);color:#fff}.nordic-app .nordic-snap-body{flex:1;display:flex;flex-direction:column;gap:2px}.nordic-app .nordic-snap-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.nordic-app .nordic-snap-sub{font-size:12px;line-height:1.4;color:var(--sem-text-secondary)}.nordic-app .nordic-snap-card:disabled{opacity:.6}.nordic-app .nordic-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0b10;background:radial-gradient(circle at 50% 38%,#1a1922,#0b0b10 78%);display:flex;flex-direction:column;align-items:center;padding:28px 18px 24px;animation:nordic-camera-fade-in .22s ease-out}@keyframes nordic-camera-fade-in{0%{opacity:0}to{opacity:1}}.nordic-app .nordic-camera-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;border:0;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2}.nordic-app .nordic-camera-close:active{background:#fff3}.nordic-app .nordic-camera-stage{position:relative;margin:56px auto 0;width:min(86%,320px);aspect-ratio:1;border-radius:24px;overflow:hidden;background:#1a1922;box-shadow:0 0 0 1px #ffffff0d,0 30px 60px #00000073}.nordic-app .nordic-camera-frame-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#1a1922;filter:brightness(.92) saturate(1.05);animation:nordic-camera-zoom 2.2s ease-out}@keyframes nordic-camera-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}.nordic-app .nordic-camera-corners{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none}.nordic-app .nordic-camera-corner{position:absolute;width:26px;height:26px;border-color:#fff;border-style:solid;border-width:0;border-radius:4px}.nordic-app .nordic-camera-corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}.nordic-app .nordic-camera-corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}.nordic-app .nordic-camera-corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}.nordic-app .nordic-camera-corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}.nordic-app .nordic-camera-scanline{position:absolute;left:6%;right:6%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#80BBE2 18%,#00a1c6 50%,#003c77 82%,transparent 100%);box-shadow:0 0 22px 6px #9d46708c;animation:nordic-camera-scan 1.3s ease-in-out infinite;top:0}@keyframes nordic-camera-scan{0%{top:6%;opacity:0}10%{opacity:1}50%{top:92%;opacity:1}60%{opacity:0}to{top:6%;opacity:0}}.nordic-app .nordic-camera-detected{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;background:#0b0b10b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:2px;animation:nordic-camera-detected-in .24s ease-out}@keyframes nordic-camera-detected-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nordic-app .nordic-camera-detected-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.nordic-app .nordic-camera-detected-macros{font-size:11px;font-weight:500;letter-spacing:.03em;color:#ffffffb8}.nordic-app .nordic-camera-hint{margin-top:22px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em}.nordic-app .nordic-camera-hint svg{color:#80bbe2}.nordic-app .nordic-camera-shutter-row{margin-top:auto;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.nordic-app .nordic-camera-shutter-ring{width:66px;height:66px;border-radius:999px;border:4px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center}.nordic-app .nordic-camera-shutter-dot{width:50px;height:50px;border-radius:999px;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);animation:nordic-camera-shutter-pulse 1.3s ease-in-out infinite}@keyframes nordic-camera-shutter-pulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.nordic-app .nordic-women-page .nordic-puori-detail-scroll{padding-bottom:120px}.nordic-app .nordic-women-hero{margin:8px var(--sem-gap-md) 18px;padding:22px 22px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2) border-box;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:16px}.nordic-app .nordic-women-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nordic-app .nordic-women-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-secondary)}.nordic-app .nordic-women-phase{margin:6px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.2;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nordic-app .nordic-women-day-pill{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#003c77;background:linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06)}.nordic-app .nordic-women-progress{display:flex;flex-direction:column;gap:8px}.nordic-app .nordic-women-progress-bar{height:6px;border-radius:999px;background:#f0f2f4;overflow:hidden}.nordic-app .nordic-women-progress-fill{height:100%;background:linear-gradient(90deg,#003c77,#00a1c6 55%,#80bbe2);border-radius:inherit}.nordic-app .nordic-women-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.nordic-app .nordic-women-phase-tag{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sem-text-tertiary)}.nordic-app .nordic-women-phase-tag small{font-size:9px;font-weight:500;color:var(--sem-text-tertiary)}.nordic-app .nordic-women-phase-tag.is-active{color:#003c77}.nordic-app .nordic-women-phase-tag.is-active small{color:#00a1c6}.nordic-app .nordic-women-sub{margin:0;padding-top:4px;border-top:1px solid #eef0f3;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.nordic-app .nordic-women-coaching{margin:0 var(--sem-gap-md) 18px;padding:16px 18px;background:#fff;border-radius:22px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column}.nordic-app .nordic-women-coaching-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.nordic-app .nordic-women-coaching-row+.nordic-women-coaching-row{border-top:1px solid #eef0f3}.nordic-app .nordic-women-coaching-badge{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2)}.nordic-app .nordic-women-coaching-body{flex:1;display:flex;flex-direction:column;gap:4px}.nordic-app .nordic-women-coaching-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00a1c6}.nordic-app .nordic-women-coaching-text{margin:0;font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.nordic-app .nordic-women-products{margin:0 var(--sem-gap-md) 8px;display:flex;flex-direction:column;gap:12px}.nordic-app .nordic-women-products-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.nordic-app .nordic-women-products-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.nordic-app .nordic-women-products-meta{font-size:12px;font-weight:600;color:#00a1c6}.nordic-app .nordic-women-products-list{display:flex;flex-direction:column;gap:10px}.nordic-app .nordic-women-product-card{display:flex;align-items:stretch;gap:14px;padding:12px;background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3);border:1px solid rgba(10,37,69,.06);border-radius:18px;box-shadow:0 6px 20px #1f29370a}.nordic-app .nordic-women-product-image{flex-shrink:0;width:84px;height:84px;background:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply}.nordic-app .nordic-women-product-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.nordic-app .nordic-women-product-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nordic-app .nordic-women-product-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.nordic-app .nordic-women-product-cat{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00a1c6}.nordic-app .nordic-women-product-detail{font-size:12px;color:var(--sem-text-secondary)}.nordic-app .nordic-women-product-reason{font-size:12px;line-height:1.4;color:#003c77}.nordic-app .nordic-women-product-cta{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:0;background:#003c77;color:#fff;font-family:var(--sem-font-family);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.nordic-app .nordic-women-product-cta:active{opacity:.9}.nordic-app .nordic-women-shop-link{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#5d287614,#bb595a14);border:1px solid rgba(93,40,118,.18);font-size:13px;font-weight:600;color:#003c77;text-decoration:none;-webkit-tap-highlight-color:transparent}.nordic-app .nordic-women-shop-link:active{opacity:.85}.nordic-app .nordic-meal-just-added{animation:nordic-meal-pop-in .32s ease-out}@keyframes nordic-meal-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nordic-app .nordic-meal-just-added-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2);box-shadow:0 4px 12px #5d28762e}.nordic-app .mbl-segmented-control{background:#eef0f3}.nordic-app .mbl-segment{color:var(--sem-text-secondary)}.nordic-app .mbl-segment.is-active{background:#fff;color:var(--sem-text-primary);box-shadow:0 1px 4px #1f29370f}.nordic-app .nordic-detail-v2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.nordic-app .nordic-detail-v2-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#f6fbfd,#ebf4fa 45%,#d8eaf3)}.nordic-app .nordic-detail-v2-scroll{position:relative;z-index:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 18px 0}.nordic-app .nordic-detail-v2-header{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.nordic-app .nordic-detail-v2-header-actions{display:flex;gap:8px}.nordic-app .nordic-detail-v2-icon-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff9;color:#0a2545;border:1px solid rgba(0,60,119,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .16s ease,transform .16s ease}.nordic-app .nordic-detail-v2-icon-btn:hover{background:#ffffffd9}.nordic-app .nordic-detail-v2-icon-btn:active{transform:scale(.94)}.nordic-app .nordic-detail-v2-titleblock{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:14px;gap:4px}.nordic-app .nordic-detail-v2-title{margin:0;font-size:26px;line-height:1.05;letter-spacing:-.01em;font-weight:700;color:#0a2545}.nordic-app .nordic-detail-v2-date{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:4px 6px;font-size:13px;color:#0a25459e;cursor:pointer;font-weight:500}.nordic-app .nordic-detail-v2-hero{display:flex;justify-content:center;align-items:center;margin:18px 0 22px}.nordic-app .nordic-ring-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.nordic-app .nordic-ring-gauge-svg{display:block}.nordic-app .nordic-ring-gauge-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.nordic-app .nordic-ring-gauge-value{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.02em;color:#0a2545;display:inline-flex;align-items:baseline}.nordic-app .nordic-ring-gauge-percent{font-size:28px;font-weight:600;margin-left:2px;color:#0a2545b3}.nordic-app .nordic-ring-gauge-label{margin-top:6px;font-size:13px;font-weight:500;color:#0a254599;letter-spacing:.02em}.nordic-app .nordic-detail-v2-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.nordic-app .nordic-detail-v2-pill{background:#fff;border:1px solid rgba(10,37,69,.06);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 14px #0a25450d}.nordic-app .nordic-detail-v2-pill-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#0a25459e}.nordic-app .nordic-detail-v2-pill-label svg{color:#00a1c6}.nordic-app .nordic-detail-v2-pill-value{display:inline-flex;align-items:baseline;gap:4px;color:#0a2545;font-weight:600}.nordic-app .nordic-detail-v2-pill-num{font-size:22px;letter-spacing:-.01em}.nordic-app .nordic-detail-v2-pill-unit{font-size:13px;color:#0a25458c;font-weight:500}.nordic-app .nordic-detail-v2-pill-trend{margin-left:6px;font-size:11px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffcb0524;color:#ffcb05}.nordic-app .nordic-detail-v2-pill-trend.is-down{background:#dc26261f;color:#b42318}.nordic-app .nordic-detail-v2-insight{background:#fff;border:1px solid rgba(10,37,69,.06);border-radius:22px;padding:14px 16px 16px;box-shadow:0 6px 18px #0a25450f;margin-bottom:18px}.nordic-app .nordic-detail-v2-insight-head{display:flex;align-items:center;gap:8px}.nordic-app .nordic-detail-v2-insight-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#062a55,#0d6db0 60%,#7fc2e2);color:#fff;flex-shrink:0}.nordic-app .nordic-detail-v2-insight-title{flex:1;font-size:15px;font-weight:600;color:#0a2545;letter-spacing:-.01em}.nordic-app .nordic-detail-v2-insight-expand{color:#ffcb05;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#0a25458c;border:0;cursor:pointer}.nordic-app .nordic-detail-v2-insight-expand:hover{background:#0a25450f;color:#0a2545}.nordic-app .nordic-detail-v2-insight-body{margin:10px 0 0;font-size:14px;line-height:1.45;color:#0a2545c7}.nordic-app .nordic-detail-v2 .nordic-puori-detail-events-section{margin-top:4px}.nordic-app .nordic-detail-v2 .nordic-puori-chart-card{background:#fff;border:1px solid rgba(10,37,69,.06);box-shadow:0 6px 18px #0a25450f}.nordic-app .nordic-detail-v2 .nordic-puori-detail-section-label{color:#0a2545a6}.nordic-app .nordic-detail-v2 .nordic-puori-section-link{color:#003c77}.nordic-app .nordic-detail-v2 .nordic-puori-date-arrow,.nordic-app .nordic-detail-v2 .nordic-puori-date-label{color:#0a2545}.nordic-app .nordic-detail-v2 .mbl-segmented-control{background:#ffffff8c}.nordic-app .nordic-puori-nutrient-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.nordic-app .nordic-puori-nutrient-stat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;border-radius:18px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#003c77,#00a1c6 55%,#80bbe2) border-box;padding:12px 10px 14px;box-shadow:0 4px 14px #0a25450a;min-width:0}.nordic-app .nordic-puori-nutrient-stat-label{font-size:12px;font-weight:500;color:#ffcb05;letter-spacing:-.005em}.nordic-app .nordic-puori-nutrient-stat-value-row{display:inline-flex;align-items:baseline;gap:4px}.nordic-app .nordic-puori-nutrient-stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#0a2545;line-height:1}.nordic-app .nordic-puori-nutrient-stat-unit{font-size:12px;font-weight:500;color:#0a25458c}.nordic-app .nordic-puori-nutrient-stat-target{font-size:11px;font-weight:500;color:#0a254580;letter-spacing:-.005em}.nordic-app .nordic-puori-ring-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.nordic-app .nordic-puori-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.ppn-app.mbl-screen{width:min(393px,100vw);max-height:min(900px,100dvh);border-radius:42px;overflow:hidden}@media (max-width: 440px){.ppn-app.mbl-screen{width:100vw;max-height:100dvh;border-radius:0;border:0;box-shadow:none}}.ppn-app{--ppn-brand: #13547a;--ppn-brand-deep: #0d3b56;--ppn-brand-soft: #d8e7ee;--ppn-secondary: #80d0c7;--ppn-secondary-soft: #d4f0ec;--ppn-accent: #7fffd4;--ppn-section-bg: #f0f8ff;--ppn-success: #2f9e6f;--ppn-success-soft: #d6efe2;--ppn-warning: #d68a2a;--ppn-warning-soft: #fbe6c5;--ppn-pending: #6b7f8a;--ppn-pending-soft: #e3eaee;--ppn-bg: #e6f0f3;--ppn-bg-2: #c8dfe5;--ppn-surface: rgba(255, 255, 255, .66);--ppn-surface-solid: #ffffff;--ppn-ink: #0d3b56;--ppn-ink-soft: #13547a;--ppn-muted: #547686;--ppn-line: rgba(19, 84, 122, .1);--ppn-line-strong: rgba(19, 84, 122, .22);--ppn-glass-bg: rgba(255, 255, 255, .62);--ppn-glass-tint: rgba(255, 255, 255, .78);--ppn-glass-edge-top: rgba(255, 255, 255, .95);--ppn-glass-edge-bottom: rgba(19, 84, 122, .08);--ppn-glass-outer: 0 18px 40px -14px rgba(19, 84, 122, .22), 0 2px 10px -2px rgba(19, 84, 122, .1);--mbl-background: var(--ppn-bg);--mbl-surface: var(--ppn-surface-solid);--mbl-surface-alt: var(--ppn-brand-soft);--mbl-border: rgba(19, 84, 122, .12);--mbl-border-muted: rgba(19, 84, 122, .06);--mbl-foreground: var(--ppn-ink);--mbl-foreground-muted: var(--ppn-muted);--mbl-foreground-link: var(--ppn-brand);--mbl-primary: var(--ppn-brand);--mbl-primary-hover: var(--ppn-brand-deep);--mbl-primary-foreground: #ffffff;--mbl-ios-accent: var(--ppn-brand);--mbl-success: var(--ppn-success);--mbl-warning: var(--ppn-warning);--mbl-destructive: #c5535a;--mbl-glass-background: rgba(255, 255, 255, .78);--mbl-glass-highlight: rgba(255, 255, 255, .95);--mbl-glass-border: rgba(255, 255, 255, .92);font-family:Open Sans,-apple-system,SF Pro Text,system-ui,sans-serif;color:var(--ppn-ink);background:radial-gradient(1200px 600px at 80% -10%,rgba(127,255,212,.28),transparent 55%),radial-gradient(900px 500px at -10% 10%,rgba(255,255,255,.6),transparent 60%),radial-gradient(700px 500px at 50% 110%,rgba(128,208,199,.3),transparent 60%),linear-gradient(180deg,var(--ppn-bg) 0%,var(--ppn-bg-2) 100%);background-attachment:fixed;letter-spacing:-.005em}.ppn-app *::-webkit-scrollbar{display:none}.ppn-app *{scrollbar-width:none}.ppn-app .mbl-status-bar{background:transparent}.ppn-app .mbl-status-time,.ppn-app .mbl-status-icons{color:var(--ppn-ink)}.ppn-app .mbl-navbar{background:#ffffff9e;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.7)}.ppn-app .mbl-navbar-title{font-family:Montserrat,Open Sans,sans-serif;font-weight:700;letter-spacing:-.01em;color:var(--ppn-ink)}.ppn-app .mbl-glass-icon-button{color:var(--ppn-brand)}.ppn-app .mbl-tab-bar{position:absolute;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));margin:0;background:#ffffffc7;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.85);box-shadow:none;z-index:5}.ppn-app .mbl-tab-item{font-family:Open Sans,sans-serif;font-weight:500;color:var(--ppn-muted)}.ppn-app .mbl-tab-item.is-active{color:var(--ppn-brand);background:#13547a1f}.ppn-brand-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffffb3;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.7);flex-shrink:0}.ppn-brand-logo{width:32px;height:32px;border-radius:9px;object-fit:contain}.ppn-brand-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.ppn-brand-wordmark{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ppn-brand);line-height:1.1}.ppn-brand-sub{font-family:Open Sans,sans-serif;font-size:11px;font-weight:500;color:var(--ppn-muted);letter-spacing:0}.ppn-brand-bell{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid rgba(19,84,122,.18);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ppn-brand);padding:0;transition:background .15s ease,border-color .15s ease}.ppn-brand-bell:hover{background:#13547a0f;border-color:#13547a47}.ppn-brand-bell:active{background:#13547a1a}.ppn-content{flex:1;overflow-y:auto;padding:12px 20px calc(140px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px}.ppn-content>*{flex-shrink:0}.ppn-stack{display:grid;gap:14px;flex-shrink:0}.ppn-today-head{display:flex;align-items:flex-start;justify-content:space-between;margin:4px 0 8px;gap:12px}.ppn-eyebrow{margin:0;font-family:Open Sans,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ppn-brand)}.ppn-title{margin:6px 0 0;font-family:Montserrat,sans-serif;font-weight:700;font-size:28px;line-height:1.08;letter-spacing:-.02em;color:var(--ppn-ink)}.ppn-greeting-th{margin:6px 0 0;font-family:Open Sans,sans-serif;font-size:13px;color:var(--ppn-muted)}.ppn-section-note{margin:-4px 0 0}.ppn-hero-card{position:relative;background:var(--ppn-glass-bg);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-radius:32px;padding:26px 22px 22px;border:1px solid rgba(255,255,255,.85);display:flex;flex-direction:column;align-items:center;isolation:isolate;cursor:pointer;color:inherit;font:inherit;width:100%;text-align:center;transition:transform .18s ease}.ppn-hero-card:active{transform:scale(.995)}.ppn-hero-note{font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;line-height:1.4;text-align:center;color:var(--ppn-ink-soft);margin:18px 0 0;max-width:22em;letter-spacing:-.01em}.ppn-gauge{position:relative;display:inline-block}.ppn-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ppn-gauge-value{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ppn-ink)}.ppn-gauge-label{font-family:Open Sans,sans-serif;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ppn-muted);margin-top:6px}.ppn-gauge-caption{font-family:Open Sans,sans-serif;font-weight:500;font-size:12px;color:var(--ppn-ink-soft);margin-top:4px}.ppn-mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ppn-mini-card{background:var(--ppn-surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-radius:24px;padding:14px 8px 16px;border:1px solid rgba(255,255,255,.85);display:flex;justify-content:center;box-shadow:none;cursor:pointer;color:inherit;font:inherit;transition:transform .15s ease,border-color .15s ease}.ppn-mini-card:hover{border-color:var(--ppn-line-strong)}.ppn-mini-card:active{transform:scale(.985)}.ppn-mini-card .ppn-gauge-label{font-size:10px;letter-spacing:.1em;margin-top:4px}.ppn-lab-summary{position:relative;width:100%;text-align:left;background:var(--ppn-glass-bg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:18px 18px 16px;cursor:pointer;font:inherit;color:inherit;display:grid;gap:14px;isolation:isolate;transition:transform .15s ease}.ppn-lab-summary:active{transform:scale(.995)}.ppn-lab-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ppn-lab-summary-title{margin:6px 0 4px;font-family:Montserrat,sans-serif;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--ppn-ink)}.ppn-lab-summary-meta{margin:0;font-family:Open Sans,sans-serif;font-size:12px;color:var(--ppn-muted)}.ppn-lab-summary-cta{font-family:Montserrat,sans-serif;font-size:28px;line-height:1;color:var(--ppn-brand);font-weight:600;align-self:center}.ppn-lab-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ppn-lab-summary-row--standalone{background:var(--ppn-glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:14px}.ppn-lab-summary-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(255,255,255,.6)}.ppn-lab-summary-value{font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ppn-ink)}.ppn-lab-summary-value--attention{color:var(--ppn-warning)}.ppn-lab-summary-value--pending{color:var(--ppn-pending)}.ppn-lab-summary-label{font-family:Open Sans,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ppn-muted);font-weight:600}.ppn-coach-card{position:relative;background:linear-gradient(150deg,#d4e9ecd9,#ffffffb3);border-radius:26px;padding:20px;border:1px solid rgba(29,111,122,.22);display:grid;gap:12px;overflow:hidden;isolation:isolate;box-shadow:none}.ppn-coach-header{display:flex;align-items:flex-start;gap:14px}.ppn-coach-badge{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ppn-brand),var(--ppn-secondary));color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;flex-shrink:0;box-shadow:0 8px 18px -6px #1d6f7a73}.ppn-coach-eyebrow{margin:0;font-family:Open Sans,sans-serif;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ppn-brand)}.ppn-coach-title{margin:4px 0 0;font-family:Montserrat,sans-serif;font-weight:700;font-size:17px;line-height:1.25;letter-spacing:-.01em;color:var(--ppn-ink)}.ppn-coach-body{margin:0;font-family:Open Sans,sans-serif;font-size:13px;line-height:1.5;color:var(--ppn-ink)}.ppn-coach-bullets{margin:0;padding-left:18px;display:grid;gap:6px;font-family:Open Sans,sans-serif;font-size:13px;line-height:1.45;color:var(--ppn-ink)}.ppn-coach-source{margin:0;font-family:Open Sans,sans-serif;font-size:11px;color:var(--ppn-muted);font-style:italic}.ppn-coach-actions{display:flex;gap:18px;align-items:center}.ppn-card-note{margin:0;font-family:Open Sans,sans-serif;font-size:13px;line-height:1.45;color:var(--ppn-muted)}.ppn-text-button{border:0;background:transparent;padding:0;font-family:Open Sans,sans-serif;font-weight:600;font-size:13px;color:var(--ppn-brand);cursor:pointer;letter-spacing:-.005em}.ppn-primary-button{width:100%;border:0;background:var(--ppn-brand);color:#fff;border-radius:999px;padding:14px 18px;font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;cursor:pointer;margin-top:10px;letter-spacing:-.005em;box-shadow:0 8px 22px -6px #1d6f7a73;transition:transform .12s ease,background .12s ease}.ppn-primary-button:active{transform:scale(.98);background:var(--ppn-brand-deep)}.ppn-secondary-button{width:100%;border:1px solid var(--ppn-line-strong);background:transparent;color:var(--ppn-ink);border-radius:999px;padding:14px 18px;font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;cursor:pointer;margin-top:10px;letter-spacing:-.005em}.ppn-app .mbl-card{position:relative;background:var(--ppn-glass-bg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-radius:22px;border:1px solid rgba(255,255,255,.85);overflow:hidden;isolation:isolate}.ppn-app .mbl-card-title{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:-.01em;color:var(--ppn-ink)}.ppn-app .mbl-card-description{font-family:Open Sans,sans-serif;color:var(--ppn-muted);font-size:13px}.ppn-app .mbl-section-header{padding:6px 4px 0}.ppn-app .mbl-section-header-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ppn-ink)}.ppn-app .mbl-section-header button{font-family:Open Sans,sans-serif;color:var(--ppn-brand);font-weight:600}.ppn-app .mbl-divider{background:#0f475014}.ppn-lab-panel{position:relative;background:var(--ppn-glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:24px;padding:16px 18px 12px;border:1px solid rgba(255,255,255,.85);isolation:isolate;display:grid;gap:4px}.ppn-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ppn-lab-panel-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.005em;color:var(--ppn-ink)}.ppn-lab-panel-date{font-family:Open Sans,sans-serif;font-size:11px;color:var(--ppn-muted)}.ppn-lab-panel-provider{margin:0 0 4px;font-family:Open Sans,sans-serif;font-size:12px;color:var(--ppn-muted)}.ppn-lab-panel-list{list-style:none;margin:0;padding:0}.ppn-lab-marker{width:100%;text-align:left;background:transparent;border:0;padding:14px 0 16px;border-top:1px solid rgba(15,71,80,.08);cursor:pointer;font:inherit;color:inherit;display:grid;gap:10px}.ppn-lab-panel-list li:first-child .ppn-lab-marker{border-top:0}.ppn-lab-marker-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ppn-lab-marker-name{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;letter-spacing:-.005em;color:var(--ppn-ink)}.ppn-lab-marker-th{margin:2px 0 0;font-family:Open Sans,sans-serif;font-size:11px;color:var(--ppn-muted)}.ppn-lab-marker-value-row{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.ppn-lab-marker-value{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ppn-ink)}.ppn-lab-marker-unit{font-family:Open Sans,sans-serif;font-size:11px;color:var(--ppn-muted)}.ppn-range-bar{display:grid;gap:6px}.ppn-range-track{position:relative;height:6px;background:#0f47501a;border-radius:3px}.ppn-range-track--pending{background:repeating-linear-gradient(90deg,rgba(15,71,80,.12) 0 6px,transparent 6px 12px)}.ppn-range-pending{display:none}.ppn-range-optimal{position:absolute;top:0;height:100%;background:#2f9e6f38;border-radius:3px}.ppn-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid #ffffff;box-shadow:0 1px 3px #0f475040}.ppn-range-labels{display:flex;justify-content:space-between;font-family:Open Sans,sans-serif;font-size:10px;color:var(--ppn-muted)}.ppn-range-status{font-family:Open Sans,sans-serif;font-size:11px;font-weight:600}.ppn-status{font-family:Open Sans,sans-serif;font-size:10px;font-weight:700;padding:5px 10px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid rgba(255,255,255,.6)}.ppn-status--optimal{background:var(--ppn-success-soft);color:#1c6e4e}.ppn-status--attention{background:var(--ppn-warning-soft);color:#8a5a18}.ppn-status--pending{background:var(--ppn-pending-soft);color:#4a627a}.ppn-program-bullets{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;font-family:Open Sans,sans-serif;color:var(--ppn-muted);font-size:13px;line-height:1.4}.ppn-program-state{margin:12px 0 0;font-family:Open Sans,sans-serif;font-size:10px;font-weight:700;color:var(--ppn-brand);text-transform:uppercase;letter-spacing:.1em}.ppn-program-state.is-enrolled{color:var(--ppn-success)}.ppn-profile-head{display:flex;align-items:center;gap:16px;padding:8px 4px 4px}.ppn-profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--ppn-brand),var(--ppn-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 10px 24px -8px #1d6f7a8c}.ppn-profile-head .ppn-title{margin:0;font-size:22px}.ppn-profile-head .ppn-greeting-th{margin:4px 0 2px;font-size:12px}.ppn-profile-head .ppn-eyebrow{margin:0}.ppn-payment-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ppn-payment-row{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:#ffffffa6;border:1px solid rgba(255,255,255,.85);border-radius:18px;text-align:left;font-family:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffffd9;transition:border-color .15s ease,transform .12s ease}.ppn-payment-row:active{transform:scale(.99)}.ppn-payment-row.is-active{border-color:var(--ppn-brand);background:#d4e9ecd9}.ppn-payment-label{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:-.005em;color:var(--ppn-ink)}.ppn-payment-helper{margin:2px 0 0;font-family:Open Sans,sans-serif;font-size:11px;color:var(--ppn-muted)}.ppn-payment-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--ppn-line-strong);background:#fffc;flex-shrink:0}.ppn-payment-dot.is-active{background:var(--ppn-brand);border-color:var(--ppn-brand);box-shadow:inset 0 0 0 3px #fff}.ppn-sheet-content{display:grid;gap:10px;padding:4px 0 8px;font-family:Open Sans,sans-serif}.ppn-sheet-eyebrow{margin:0;font-family:Open Sans,sans-serif;font-size:11px;font-weight:600;color:var(--ppn-brand);text-transform:uppercase;letter-spacing:.08em}.ppn-sheet-th{margin:0;font-family:Open Sans,sans-serif;font-size:13px;color:var(--ppn-muted)}.ppn-sheet-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px}.ppn-sheet-value{margin:0;font-family:Montserrat,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ppn-ink)}.ppn-sheet-value span{font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;color:var(--ppn-muted)}.ppn-sheet-insight{margin:4px 0 0;font-family:Open Sans,sans-serif;font-size:13px;color:var(--ppn-ink);line-height:1.45}.ppn-sheet-subtitle{margin:8px 0 0;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:-.005em;color:var(--ppn-ink)}.ppn-sheet-list{margin:0;padding-left:18px;display:grid;gap:4px;font-family:Open Sans,sans-serif;color:var(--ppn-muted);font-size:13px;line-height:1.45}.ppn-app .mbl-list-item{background:var(--ppn-glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:18px;padding:14px;box-shadow:none}.ppn-app .mbl-list-icon-wrap{background:var(--ppn-brand-soft);color:var(--ppn-brand)}.ppn-app .mbl-list-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;letter-spacing:-.005em;color:var(--ppn-ink)}.ppn-app .mbl-list-subtitle{font-family:Open Sans,sans-serif;font-size:12px;color:var(--ppn-muted)}.ppn-app .mbl-list-chevron{color:var(--ppn-muted)}.ppn-app .mbl-chip{font-family:Open Sans,sans-serif;font-weight:500;background:#ffffffb3;border:1px solid rgba(255,255,255,.85);color:var(--ppn-ink);box-shadow:inset 0 1px #ffffffd9}.ppn-app .mbl-chip.is-active{background:var(--ppn-brand);color:#fff;border-color:var(--ppn-brand)}.ppn-app .mbl-fab{background:var(--ppn-secondary);color:var(--ppn-brand);box-shadow:0 14px 30px -10px #80d0c7a6;bottom:calc(96px + env(safe-area-inset-bottom,0px))}.ppn-app .mbl-fab:hover{background:var(--ppn-accent)}.ppn-app .mbl-bottom-sheet,.ppn-app .mbl-action-sheet{background:#ffffffeb;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);max-height:90dvh;display:flex;flex-direction:column}.ppn-app .mbl-sheet-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none}.ppn-app .mbl-action-sheet button{font-family:Open Sans,sans-serif;font-weight:500;color:var(--ppn-ink)}.ppn-app .mbl-action-sheet button[data-tone=destructive]{color:#c5535a}.ppn-app .mbl-toast{background:var(--ppn-ink);color:#fff;font-family:Open Sans,sans-serif;font-weight:500}.ppn-companion-cta{margin-top:12px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(127,255,212,.55);background:linear-gradient(135deg,#7fffd42e,#80d0c74d);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;transition:transform .12s ease,box-shadow .15s ease;box-shadow:0 8px 22px -10px #13547a59}.ppn-companion-cta:active{transform:scale(.99)}.ppn-companion-cta-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ppn-brand);color:var(--ppn-accent);font-size:16px;font-weight:700;flex-shrink:0;box-shadow:0 6px 14px -6px #13547a80}.ppn-companion-cta-body{display:flex;flex-direction:column;gap:2px;flex:1}.ppn-companion-cta-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:var(--ppn-ink);letter-spacing:-.005em}.ppn-companion-cta-sub{font-family:Open Sans,sans-serif;font-size:11px;color:var(--ppn-muted)}.ppn-companion-cta-chev{font-family:Montserrat,sans-serif;font-size:22px;color:var(--ppn-brand);font-weight:600;margin-left:auto}.ppn-companion{display:grid;gap:14px;padding:4px 0 8px}.ppn-companion-context{background:#d4f0ec99;border:1px solid rgba(128,208,199,.5);border-radius:14px;padding:12px 14px}.ppn-companion-context-label{margin:0 0 6px;font-family:Open Sans,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ppn-brand)}.ppn-companion-context-list{margin:0;padding-left:16px;display:grid;gap:3px;font-family:Open Sans,sans-serif;font-size:12px;color:var(--ppn-ink);line-height:1.45}.ppn-companion-thread{display:grid;gap:10px}.ppn-companion-message{max-width:88%;padding:12px 14px;border-radius:18px;font-family:Open Sans,sans-serif;font-size:13px;line-height:1.45}.ppn-companion-message--user{align-self:flex-end;margin-left:auto;background:var(--ppn-brand);color:#fff;border-bottom-right-radius:6px}.ppn-companion-message--companion{align-self:flex-start;background:#ffffffd9;border:1px solid rgba(19,84,122,.12);color:var(--ppn-ink);border-bottom-left-radius:6px}.ppn-companion-message-text{margin:0}.ppn-companion-message-context{margin:8px 0 0;padding:8px 10px;list-style:none;display:grid;gap:3px;background:#7fffd42e;border-radius:10px;font-size:11px;color:var(--ppn-brand);font-weight:600}.ppn-companion-prompts-label{margin:4px 0 -4px;font-family:Open Sans,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ppn-muted)}.ppn-companion-prompts{display:flex;flex-wrap:wrap;gap:6px}.ppn-companion-prompt{border:1px solid rgba(19,84,122,.25);background:#ffffffd9;border-radius:999px;padding:8px 12px;font-family:Open Sans,sans-serif;font-size:12px;font-weight:500;color:var(--ppn-ink);cursor:pointer;transition:background .12s ease,border-color .12s ease}.ppn-companion-prompt:hover{background:var(--ppn-brand-soft);border-color:var(--ppn-brand)}.ppn-companion-input{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(19,84,122,.22)}.ppn-companion-input-icon{color:var(--ppn-brand);font-weight:700;font-size:14px}.ppn-companion-input-field{flex:1;border:0;background:transparent;font-family:Open Sans,sans-serif;font-size:13px;color:var(--ppn-ink);outline:none}.ppn-companion-input-field::placeholder{color:var(--ppn-muted)}.ppn-companion-input-send{border:0;background:var(--ppn-brand);color:#fff;border-radius:999px;padding:8px 14px;font-family:Open Sans,sans-serif;font-weight:600;font-size:12px;cursor:pointer}.ppn-companion-input-send:active{background:var(--ppn-brand-deep)}.ppn-companion-input-send:disabled{opacity:.45;cursor:not-allowed}.ppn-companion-foot{margin:0;font-family:Open Sans,sans-serif;font-size:11px;color:var(--ppn-muted);line-height:1.45;font-style:italic}.ppn-placeholder-banner{border-radius:16px;padding:14px 16px;background:repeating-linear-gradient(135deg,#7fffd42e 0,#7fffd42e 14px,#ffffff8c 14px,#ffffff8c 28px);border:1px dashed rgba(19,84,122,.45);display:grid;gap:6px}.ppn-placeholder-banner-title{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ppn-brand)}.ppn-placeholder-banner-body{margin:0;font-family:Open Sans,sans-serif;font-size:12px;line-height:1.5;color:var(--ppn-ink)}.ppn-placeholder-banner-body strong{color:var(--ppn-brand);font-weight:700}.ppn-care-features{position:relative;background:var(--ppn-glass-bg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:16px 18px;display:grid;gap:16px;isolation:isolate}.ppn-care-feature{display:grid;gap:8px}.ppn-care-feature+.ppn-care-feature{border-top:1px solid rgba(15,71,80,.1);padding-top:16px}.ppn-care-feature-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ppn-care-feature-title{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;letter-spacing:-.005em;color:var(--ppn-ink)}.ppn-care-feature-source{margin:0;font-family:Open Sans,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--ppn-brand)}.ppn-care-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ppn-care-feature-list li{position:relative;padding-left:18px;font-family:Open Sans,sans-serif;font-size:13px;line-height:1.45;color:var(--ppn-ink)}.ppn-care-feature-list li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--ppn-secondary);box-shadow:0 0 0 2px #7fffd452}.ppn-tele-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ppn-tele-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:14px;background:#d4f0ec8c;border:1px solid rgba(128,208,199,.5);font-family:inherit;cursor:pointer;transition:transform .12s ease,background .15s ease}.ppn-tele-tool:hover{background:#7fffd452}.ppn-tele-tool:active{transform:scale(.98)}.ppn-tele-tool-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--ppn-brand);color:var(--ppn-accent);border-radius:50%;font-size:13px;font-weight:700;line-height:1}.ppn-tele-tool-label{font-family:Open Sans,sans-serif;font-size:11px;font-weight:600;color:var(--ppn-brand);letter-spacing:0}.ppn-detail-page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ppn-bg);display:flex;flex-direction:column;z-index:20;animation:ppn-detail-in .2s ease-out}@keyframes ppn-detail-in{0%{transform:translate(8%);opacity:0}to{transform:translate(0);opacity:1}}.ppn-detail-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 12px;background:#ffffffb3;border-bottom:1px solid rgba(19,84,122,.1)}.ppn-detail-back{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 0;background:transparent;border:0;cursor:pointer;color:var(--ppn-brand);font-family:Open Sans,sans-serif;font-size:14px;font-weight:500}.ppn-detail-back:active{opacity:.7}.ppn-detail-page-title{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:var(--ppn-ink);letter-spacing:-.005em}.ppn-detail-page-spacer{width:56px}.ppn-detail-page-scroll{flex:1;overflow-y:auto;padding:20px 20px 32px;display:grid;gap:16px}.ppn-score-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px}.ppn-score-caption{margin:4px 0 0;font-family:Open Sans,sans-serif;font-size:13px;color:var(--ppn-muted)}.ppn-score-delta{margin:0;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;color:var(--ppn-brand)}.ppn-score-submetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ppn-score-submetric{background:#fff;border:1px solid rgba(19,84,122,.1);border-radius:14px;padding:12px 10px;display:grid;gap:4px}.ppn-score-submetric-value{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:var(--ppn-ink);letter-spacing:-.01em}.ppn-score-submetric-unit{font-family:Open Sans,sans-serif;font-size:11px;font-weight:500;color:var(--ppn-muted)}.ppn-score-submetric-label{margin:0;font-family:Open Sans,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ppn-muted);font-weight:600}.ppn-score-ai{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:0;background:#d4f0ec80;border:1px solid rgba(128,208,199,.5);border-radius:14px;font-family:Open Sans,sans-serif;font-size:13px;line-height:1.45;color:var(--ppn-ink)}.ppn-score-ai-icon{width:26px;height:26px;border-radius:8px;background:var(--ppn-brand);color:var(--ppn-accent);display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;flex-shrink:0}.ppn-score-chart-card{background:#fff;border:1px solid rgba(19,84,122,.1);border-radius:18px;padding:14px 14px 6px;display:grid;gap:4px}.ppn-score-chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ppn-score-chart-title{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;color:var(--ppn-ink);letter-spacing:-.005em}.ppn-score-chart-today{margin:0;font-family:Open Sans,sans-serif;font-size:11px;color:var(--ppn-muted);font-weight:600}.ppn-week-chart{width:100%;height:auto;display:block}.ppn-week-grid{stroke:#13547a14;stroke-width:1}.ppn-week-day{font-family:Open Sans,sans-serif;font-size:10px;font-weight:600;fill:var(--ppn-muted);letter-spacing:.04em}.ppn-week-date{font-family:Open Sans,sans-serif;font-size:9px;fill:var(--ppn-muted);opacity:.65}.puori-memory-pill svg{stroke:url(#memoryGradient)}.puori-app.mbl-screen{--mbl-background: #eef1f2;--mbl-surface: #ffffff;--mbl-surface-alt: #e0edf0;--mbl-border: #d8e4e8;--mbl-border-muted: #d8e4e8;--mbl-foreground: #001a41;--mbl-foreground-muted: #4a6272;--mbl-foreground-link: #00938d;--mbl-primary: #00938d;--mbl-primary-hover: #007a75;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #00938d;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6);background:radial-gradient(540px 280px at 18% -8%,rgba(0,147,141,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,147,141,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.puori-app .mbl-tab-item.is-active{color:#00938d;background:#00938d1a}.puori-app{--p-onvy-bg: #eef1f2;--p-onvy-surface: #ffffff;--p-onvy-border: #d8e4e8;--p-onvy-text-dark: #001a41;--p-onvy-text-muted: #4a6272;--p-onvy-text-subtle: #7a9ba8;--p-onvy-accent-blue: #00938d;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #d8e4e8;--p-onvy-badge-bg: #d8e4e8;--p-onvy-button-bg: #d8e9ec;--p-onvy-button-border: #c4d8de;--p-onvy-button-text-muted: #7a9ba8;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.puori-memory-pill svg{stroke:url(#memoryGradient)}.puori-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-secondary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.puori-shop-category-pill--active{background:var(--sem-accent);color:#fff;border-color:var(--sem-accent)}.puori-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary)}.puori-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:var(--sem-accent);color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.rl-app.mbl-screen{--rl-bg: #0d0a18;--rl-surface: #181327;--rl-surface-2: #1e1a2d;--rl-border: #2a2340;--rl-border-muted: #241d36;--rl-fg: #f3efef;--rl-fg-muted: #b4adc4;--rl-fg-dim: #9a93ad;--rl-accent: #f1f152;--rl-accent-hover: #e4e43e;--rl-accent-soft: rgba(241, 241, 82, .14);--rl-pink: #dcb6b2;--rl-green: #9de28b;--rl-amber: #f4d35e;--rl-red: #e07c7c;--rl-violet: #b7afff;--mbl-background: var(--rl-bg);--mbl-surface: var(--rl-surface);--mbl-surface-alt: var(--rl-surface-2);--mbl-border: var(--rl-border);--mbl-border-muted: var(--rl-border-muted);--mbl-foreground: var(--rl-fg);--mbl-foreground-muted: var(--rl-fg-muted);--mbl-foreground-link: var(--rl-accent);--mbl-primary: var(--rl-accent);--mbl-primary-hover: var(--rl-accent-hover);--mbl-primary-foreground: #121024;--mbl-ios-accent: var(--rl-accent);--mbl-success: var(--rl-green);--mbl-warning: var(--rl-amber);--mbl-destructive: var(--rl-red);--mbl-glass-background: rgba(24, 19, 39, .78);--mbl-glass-highlight: rgba(241, 241, 82, .18);--mbl-glass-border: rgba(241, 241, 82, .28);font-family:Inter,Segoe UI,-apple-system,sans-serif;color:var(--rl-fg);background:radial-gradient(420px 240px at 12% -8%,rgba(241,241,82,.14),transparent 70%),radial-gradient(360px 220px at 92% -10%,rgba(220,182,178,.18),transparent 64%),linear-gradient(180deg,#0d0a18,#131023 42%,#0d0a18)}.rl-app .mbl-tab-bar{margin:0 16px;background:#181327d9;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px)}.rl-app .mbl-tab-item.is-active{background:color-mix(in srgb,var(--rl-accent) 22%,var(--rl-surface));color:var(--rl-accent)}.rl-content{flex:1;overflow-y:auto;padding:8px 16px calc(128px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.rl-content::-webkit-scrollbar{display:none}.rl-hero{display:grid;gap:12px;padding:16px;border-radius:22px;background:linear-gradient(155deg,#1e1a2df2,#120f21f2);border:1px solid var(--rl-border)}.rl-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.rl-eyebrow{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-fg-muted)}.rl-hero h1{margin:6px 0 0;font-family:"Instrument Serif",Inter,serif;color:var(--rl-fg);font-size:24px;line-height:1.15;font-weight:500;letter-spacing:-.01em}.rl-role{margin:8px 0 0;color:var(--rl-fg-muted);font-size:12px;letter-spacing:.02em}.rl-wearable-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(241,241,82,.5);border-radius:999px;padding:6px 10px;background:#f1f15214;color:var(--rl-accent);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rl-dot{width:6px;height:6px;border-radius:50%;background:var(--rl-accent);box-shadow:0 0 8px var(--rl-accent)}.rl-readiness-status{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;border:1px solid transparent}.rl-status-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rl-status-note{margin:4px 0 0;font-size:12px;color:var(--rl-fg);line-height:1.35}.rl-status-green{background:#9de28b1f;border-color:#9de28b80;color:var(--rl-green)}.rl-status-amber{background:#f4d35e24;border-color:#f4d35e8c;color:var(--rl-amber)}.rl-status-red{background:#e07c7c29;border-color:#e07c7c8c;color:var(--rl-red)}.rl-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rl-score-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;border-radius:18px;background:var(--rl-surface);border:1px solid var(--rl-border);color:inherit;font-family:inherit}.rl-score-card:active{transform:scale(.99)}.rl-score-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rl-fg-muted)}.rl-score-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:58px}.rl-score-value{position:absolute;left:50%;bottom:2px;transform:translate(-50%);font-size:24px;font-weight:700;color:var(--rl-fg);font-variant-numeric:tabular-nums}.rl-score-sub{font-size:11px;color:var(--rl-fg-dim);text-align:center}.rl-text-button{border:0;padding:0;background:transparent;color:var(--rl-accent);font-weight:600;font-size:14px}.rl-card-note{margin:0;color:#d8d3e7;font-size:14px;line-height:1.4}.rl-pillar-tag{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rl-pillar-training{background:#f1f15229;color:var(--rl-accent)}.rl-pillar-ernaehrung{background:#dcb6b22e;color:var(--rl-pink)}.rl-pillar-stress{background:#9de28b24;color:var(--rl-green)}.rl-pillar-schlaf{background:#b7afff3d;color:var(--rl-violet)}.rl-pillar-verhalten{background:#f3efef1f;color:var(--rl-fg)}.rl-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rl-pillar-card{border:1px solid var(--rl-border);background:var(--rl-surface);border-radius:16px;padding:12px;text-align:left;display:grid;gap:4px;color:inherit;font-family:inherit}.rl-pillar-card:active{transform:scale(.99)}.rl-pillar-label{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rl-fg-muted)}.rl-pillar-score{margin:0;font-size:26px;font-weight:700;color:var(--rl-fg);font-variant-numeric:tabular-nums}.rl-pillar-trend{margin:0;font-size:12px;font-weight:600}.rl-pillar-trend.is-up{color:var(--rl-green)}.rl-pillar-trend.is-down{color:var(--rl-red)}.rl-pillar-headline{margin:4px 0 0;font-size:12px;color:var(--rl-fg-muted);line-height:1.3}.rl-trend-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;padding:16px 4px 8px}.rl-trend-col{display:flex;flex-direction:column;align-items:center;gap:4px}.rl-trend-bar{width:100%;border-radius:6px;background:linear-gradient(180deg,var(--rl-accent) 0%,rgba(241,241,82,.3) 100%);min-height:16px}.rl-trend-day{margin:0;font-size:10px;color:var(--rl-fg-muted);letter-spacing:.06em;text-transform:uppercase}.rl-trend-val{margin:0;font-size:11px;color:var(--rl-fg);font-variant-numeric:tabular-nums}.rl-trend-note{border-top:1px solid var(--rl-border);padding-top:10px;display:grid;gap:4px;color:var(--rl-fg-muted);font-size:12px}.rl-trend-note p{margin:0}.rl-coach-nudge{display:flex;gap:10px;align-items:center;padding:14px;border-radius:16px;background:linear-gradient(135deg,#dcb6b238,#f1f1521a);border:1px solid rgba(220,182,178,.45);color:inherit;text-align:left;font-family:inherit}.rl-nudge-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rl-pink);font-weight:700}.rl-nudge-text{margin:0;font-size:14px;color:var(--rl-fg);line-height:1.4}.rl-nudge-arrow{margin-left:auto;font-size:22px;color:var(--rl-pink)}.rl-back-btn{border:0;background:transparent;color:var(--rl-accent);font-weight:600;font-size:14px;padding:4px 0;align-self:flex-start;font-family:inherit}.rl-detail-title{margin:4px 0 0;font-family:"Instrument Serif",Inter,serif;font-size:26px;font-weight:500;color:var(--rl-fg)}.rl-detail-sub{margin:0 0 4px;color:var(--rl-fg-muted);font-size:13px;line-height:1.45}.rl-score-detail-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.rl-signal-list{display:grid;gap:8px}.rl-signal-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;background:var(--rl-surface-2);border-radius:10px}.rl-signal-label{color:var(--rl-fg-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.rl-signal-value{color:var(--rl-fg);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.rl-signal-trend{font-size:11px;font-weight:600}.rl-trend-up{color:var(--rl-green)}.rl-trend-down{color:var(--rl-red)}.rl-tip-list{display:grid;gap:8px}.rl-tip-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start}.rl-tip-index{width:26px;height:26px;border-radius:50%;background:var(--rl-accent-soft);color:var(--rl-accent);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:13px}.rl-tip-item p{margin:0;color:var(--rl-fg);font-size:13px;line-height:1.45}.rl-nutr-kcal{padding:14px 4px 0}.rl-nutr-kcal-value{margin:0;font-size:40px;font-weight:700;color:var(--rl-fg);font-variant-numeric:tabular-nums;line-height:1}.rl-nutr-kcal-unit{font-size:16px;font-weight:500;color:var(--rl-fg-muted);margin-left:6px}.rl-nutr-kcal-label{margin:6px 0 0;font-size:12px;color:var(--rl-fg-muted);letter-spacing:.05em;text-transform:uppercase}.rl-nutr-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rl-nutr-summary-col{background:var(--rl-surface);border:1px solid var(--rl-border);border-radius:12px;padding:10px}.rl-nutr-summary-label{margin:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rl-fg-muted)}.rl-nutr-summary-value{margin:4px 0 0;font-size:18px;font-weight:600;color:var(--rl-fg);font-variant-numeric:tabular-nums}.rl-nutr-summary-target{margin:2px 0 0;font-size:11px;color:var(--rl-fg-dim)}.rl-nutr-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 4px;background:var(--rl-surface);border:1px solid var(--rl-border);border-radius:16px}.rl-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:2px}.rl-nutrient-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:50px}.rl-nutrient-value{position:absolute;left:50%;bottom:2px;transform:translate(-50%);font-size:18px;font-weight:700;color:var(--rl-fg);font-variant-numeric:tabular-nums}.rl-nutrient-target{font-size:11px;color:var(--rl-fg-dim)}.rl-nutrient-label{font-size:11px;color:var(--rl-fg-muted);letter-spacing:.06em;text-transform:uppercase}.rl-snap-btn{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,var(--rl-accent) 0%,var(--rl-pink) 100%);color:#121024;border:0;font-family:inherit;text-align:left;box-shadow:0 10px 30px -12px #f1f15280}.rl-snap-icon{width:40px;height:40px;border-radius:12px;background:#12102426;display:flex;align-items:center;justify-content:center;color:#121024}.rl-snap-copy{flex:1}.rl-snap-title{margin:0;font-size:14px;font-weight:700;color:#121024}.rl-snap-sub{margin:2px 0 0;font-size:12px;color:#121024b3}.rl-meal-list{display:grid;gap:8px}.rl-meal-card{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:14px;background:var(--rl-surface);border:1px solid var(--rl-border);text-align:left;font-family:inherit;color:inherit}.rl-meal-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover}.rl-meal-copy{display:grid;gap:2px;min-width:0}.rl-meal-time{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rl-fg-muted)}.rl-meal-name{margin:0;font-size:14px;font-weight:600;color:var(--rl-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-meal-meta{margin:0;font-size:11px;color:var(--rl-fg-dim)}.rl-meal-kcal{font-size:14px;font-weight:700;color:var(--rl-accent);font-variant-numeric:tabular-nums}.rl-meal-kcal small{font-size:10px;font-weight:500;color:var(--rl-fg-dim);margin-left:2px}.rl-meal-detail-hero{display:flex;gap:12px;align-items:center}.rl-meal-detail-img{width:88px;height:88px;border-radius:16px;object-fit:cover}.rl-meal-detail-name{margin:0;font-family:"Instrument Serif",Inter,serif;font-size:22px;font-weight:500;color:var(--rl-fg)}.rl-meal-detail-time{margin:4px 0 0;color:var(--rl-fg-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.rl-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}.rl-macro-col{background:var(--rl-surface-2);border-radius:10px;padding:10px;text-align:center}.rl-macro-label{margin:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--rl-fg-muted)}.rl-macro-value{margin:4px 0 0;font-size:16px;font-weight:700;color:var(--rl-fg);font-variant-numeric:tabular-nums}.rl-recipe-list{display:grid;gap:8px}.rl-recipe-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;background:var(--rl-surface-2);border-radius:10px}.rl-recipe-name{margin:0;font-size:14px;font-weight:600;color:var(--rl-fg)}.rl-recipe-meta{margin:2px 0 6px;font-size:12px;color:var(--rl-fg-muted)}.rl-recipe-tags{display:flex;flex-wrap:wrap;gap:4px}.rl-recipe-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--rl-accent);background:var(--rl-accent-soft);padding:3px 8px;border-radius:999px;font-weight:600}.rl-primary-button{border:0;border-radius:14px;padding:14px 16px;background:var(--rl-accent);color:#121024;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.02em}.rl-primary-button:active{background:var(--rl-accent-hover)}.rl-coach-header{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.rl-coach-title{margin:0;font-family:"Instrument Serif",Inter,serif;font-size:28px;font-weight:500;color:var(--rl-fg)}.rl-memory-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(241,241,82,.5);border-radius:999px;padding:6px 10px;background:var(--rl-accent-soft);color:var(--rl-accent);font-family:inherit;font-size:12px;font-weight:600}.rl-real-coach-cta{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:0;border:1px solid var(--rl-border);background:var(--rl-surface);border-radius:18px;overflow:hidden;color:inherit;font-family:inherit;text-align:left;min-height:130px;align-items:stretch}.rl-real-coach-img{min-height:130px;background-size:cover;background-position:center;position:relative}.rl-real-coach-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0a180d,#0d0a188c)}.rl-real-coach-avatars{position:absolute;bottom:8px;left:8px;display:flex;z-index:1}.rl-real-coach-avatars .rl-coach-avatar{width:32px;height:32px;font-size:12px;margin-left:-8px;border:2px solid var(--rl-surface)}.rl-real-coach-avatars .rl-coach-avatar:first-child{margin-left:0}.rl-real-coach-body{padding:12px 14px 12px 0;display:flex;flex-direction:column;justify-content:center;gap:4px}.rl-real-coach-title{margin:0;font-size:14px;font-weight:700;color:var(--rl-fg);line-height:1.3}.rl-real-coach-sub{margin:0;font-size:12px;color:var(--rl-fg-muted);line-height:1.4}.rl-real-coach-arrow{margin-top:6px;font-size:12px;font-weight:600;color:var(--rl-accent);letter-spacing:.04em}.rl-coach-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--rl-accent) 0%,var(--rl-pink) 100%);color:#121024;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.rl-chat-list{display:grid;gap:8px;padding-bottom:8px}.rl-chat-msg{border-radius:16px;padding:12px 14px;background:var(--rl-surface);border:1px solid var(--rl-border);display:grid;gap:6px;max-width:92%}.rl-chat-msg.is-user{justify-self:end;background:var(--rl-accent-soft);border-color:#f1f15259}.rl-chat-msg.is-human{background:#dcb6b22e;border-color:#dcb6b273}.rl-msg-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--rl-accent);font-weight:700}.rl-chat-msg.is-human .rl-msg-label{color:var(--rl-pink)}.rl-msg-title{margin:0;font-size:14px;font-weight:700;color:var(--rl-fg)}.rl-msg-body{margin:0;color:var(--rl-fg);font-size:14px;line-height:1.45}.rl-msg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}.rl-msg-metric{background:var(--rl-surface-2);border-radius:10px;padding:8px;display:grid;gap:2px}.rl-msg-m-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--rl-fg-muted)}.rl-msg-m-value{font-size:13px;font-weight:700;color:var(--rl-fg);font-variant-numeric:tabular-nums}.rl-msg-m-trend{font-size:11px;font-weight:600}.rl-msg-m-trend.is-up{color:var(--rl-green)}.rl-msg-m-trend.is-down{color:var(--rl-red)}.rl-msg-highlights{display:grid;gap:6px;margin-top:2px}.rl-msg-highlight{display:grid;gap:4px;padding:10px;border-radius:10px;background:var(--rl-surface-2)}.rl-mh-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rl-accent);font-weight:700}.rl-chat-msg.is-human .rl-mh-label{color:var(--rl-pink)}.rl-mh-detail{font-size:13px;color:var(--rl-fg);line-height:1.4}.rl-msg-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.rl-msg-action{border:1px solid var(--rl-border);background:var(--rl-surface-2);color:var(--rl-fg);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;font-family:inherit}.rl-chat-input-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-top:4px;border:1px solid var(--rl-border);border-radius:999px;background:#181327f2}.rl-chat-input{flex:1;border:0;background:transparent;color:var(--rl-fg);font-size:14px;outline:none;padding:6px 8px;font-family:inherit}.rl-chat-input::placeholder{color:var(--rl-fg-dim)}.rl-chat-send{border:0;width:34px;height:34px;border-radius:50%;background:var(--rl-accent);color:#121024;display:flex;align-items:center;justify-content:center}.rl-chat-send:disabled{opacity:.4}.rl-coach-hero{border-radius:18px;padding:100px 16px 16px;background-color:var(--rl-surface);background-size:cover;background-position:center;border:1px solid var(--rl-border);position:relative;overflow:hidden;color:#f3efef}.rl-coach-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0a181a,#0d0a18d9 80%)}.rl-coach-hero .rl-hero-title,.rl-coach-hero .rl-hero-sub{position:relative;z-index:1}.rl-hero-title{margin:0;font-family:"Instrument Serif",Inter,serif;font-size:28px;font-weight:500}.rl-hero-sub{margin:6px 0 0;color:var(--rl-fg-muted);font-size:13px;line-height:1.45}.rl-coach-dir{display:grid;gap:8px}.rl-coach-dir-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--rl-surface);border:1px solid var(--rl-border)}.rl-coach-dir-card.is-selected{border-color:var(--rl-accent);background:color-mix(in srgb,var(--rl-accent-soft) 50%,var(--rl-surface))}.rl-coach-dir-body{display:grid;gap:4px}.rl-coach-dir-name{margin:0;font-size:14px;font-weight:700;color:var(--rl-fg)}.rl-coach-dir-role{margin:0;font-size:11px;color:var(--rl-fg-muted);letter-spacing:.04em}.rl-coach-dir-tags{display:flex;flex-wrap:wrap;gap:4px}.rl-coach-dir-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--rl-fg);background:var(--rl-surface-2);padding:3px 8px;border-radius:999px}.rl-coach-dir-slot{margin:2px 0 0;font-size:11px;color:var(--rl-accent);font-weight:600}.rl-coach-book{border:0;border-radius:999px;padding:8px 14px;background:var(--rl-accent);color:#121024;font-weight:700;font-size:12px;font-family:inherit}.rl-memory-facts{display:grid;gap:6px}.rl-memory-fact{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;font-size:13px;color:var(--rl-fg);line-height:1.4}.rl-memory-dot{width:8px;height:8px;border-radius:50%;background:var(--rl-accent);margin-top:6px;flex-shrink:0}.rl-profile-card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;background:linear-gradient(155deg,#1e1a2df2,#120f21f2);border:1px solid var(--rl-border)}.rl-profile-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--rl-accent) 0%,var(--rl-pink) 100%);color:#121024;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.rl-profile-name{margin:0;font-size:16px;font-weight:700;color:var(--rl-fg)}.rl-profile-role{margin:2px 0 0;font-size:12px;color:var(--rl-fg-muted)}.rl-profile-study{margin:4px 0 0;font-size:11px;color:var(--rl-accent);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.rl-goal-list{display:grid;gap:8px}.rl-goal-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--rl-surface);border:1px solid var(--rl-border);font-family:inherit;color:inherit;text-align:left}.rl-goal-copy{display:grid;gap:4px;min-width:0}.rl-goal-label{margin:0;font-size:14px;font-weight:600;color:var(--rl-fg)}.rl-goal-progress{margin:0;font-size:12px;color:var(--rl-fg-muted);font-variant-numeric:tabular-nums}.rl-goal-bar{height:6px;border-radius:999px;background:var(--rl-surface-2);overflow:hidden;margin-top:2px}.rl-goal-fill{height:100%;background:linear-gradient(90deg,var(--rl-accent) 0%,var(--rl-pink) 100%);border-radius:999px}.rl-goal-active{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--rl-accent);font-weight:700;background:var(--rl-accent-soft);padding:4px 10px;border-radius:999px}.rl-goal-inactive{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--rl-fg-dim);font-weight:700;background:var(--rl-surface-2);padding:4px 10px;border-radius:999px}.rl-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}.rl-history-summary>div{background:var(--rl-surface-2);border-radius:10px;padding:10px;text-align:center}.rl-history-list{display:grid;gap:8px}.rl-history-row{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--rl-surface);border:1px solid var(--rl-border);text-align:left;font-family:inherit;color:inherit}.rl-history-date{background:var(--rl-accent-soft);color:var(--rl-accent);border-radius:10px;padding:8px 6px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em}.rl-history-body{display:grid;gap:3px;min-width:0}.rl-history-type{margin:0;font-size:14px;font-weight:700;color:var(--rl-fg)}.rl-history-focus{margin:0;font-size:12px;color:var(--rl-fg-muted)}.rl-history-metric{margin:0;font-size:12px;color:var(--rl-accent);font-weight:600;font-variant-numeric:tabular-nums}.rl-history-note{margin:2px 0 0;font-size:12px;color:var(--rl-pink);font-style:italic;line-height:1.4}.rl-sheet-content{display:grid;gap:12px}.rl-sheet-headline{margin:0;color:var(--rl-fg);font-size:16px;font-weight:600;line-height:1.3}.rl-sheet-score{margin:0;color:var(--rl-fg-muted);font-size:14px}.rl-sheet-subtitle{margin:0;color:var(--rl-fg-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.rl-picker-header{display:flex;gap:12px;align-items:center}.rl-picker-img{width:64px;height:48px;border-radius:10px;object-fit:cover}.rl-picker-name{margin:0;font-size:16px;font-weight:700;color:var(--rl-fg)}.rl-picker-section{display:grid;gap:8px}.rl-picker-label{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rl-fg-muted)}.rl-picker-chips{display:flex;gap:6px;flex-wrap:wrap}.rl-picker-chip{border:1px solid var(--rl-border);background:var(--rl-surface-2);color:var(--rl-fg);border-radius:999px;min-width:42px;padding:6px 12px;font-size:13px;font-weight:600;font-family:inherit}.rl-picker-chip.is-active{background:var(--rl-accent);color:#121024;border-color:var(--rl-accent)}.rl-picker-set-col{display:grid;gap:8px}.rl-picker-set-row{display:grid;gap:4px}.rl-picker-set-label{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rl-fg-muted)}.rl-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rl-exercise-card{position:relative;aspect-ratio:4 / 3;border:1px solid var(--rl-border);border-radius:14px;overflow:hidden;padding:0;background:var(--rl-surface);font-family:inherit}.rl-exercise-img{width:100%;height:100%;object-fit:cover}.rl-exercise-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 10px;background:linear-gradient(180deg,transparent 40%,rgba(13,10,24,.9) 100%);color:#f3efef;text-align:left}.rl-exercise-name{margin:0;font-size:13px;font-weight:700}.rl-exercise-muscle{margin:2px 0 0;font-size:11px;color:#f3efefbf}.sportsarmour-puori-app.mbl-screen{--mbl-background: #ffffff;--mbl-surface: #ffffff;--mbl-surface-alt: #f0f0f0;--mbl-border: #e6e6e6;--mbl-border-muted: #e6e6e6;--mbl-foreground: #242527;--mbl-foreground-muted: #7a6a55;--mbl-foreground-link: #b8884e;--mbl-primary: #b8884e;--mbl-primary-hover: #8e6735;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #b8884e;--mbl-success: #14ae5c;--mbl-warning: #b8884e;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6)}.sportsarmour-puori-app.sportsarmour-nh-app.mbl-screen{background:var(--mbl-background);box-shadow:0 38px 76px #0f172a2e,0 0 0 1px #ffffffc2 inset}.sportsarmour-puori-app:not(.sportsarmour-nh-app).mbl-screen{background:radial-gradient(540px 280px at 18% -8%,rgba(184,136,78,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(184,136,78,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.sportsarmour-puori-app .mbl-tab-item.is-active{color:#b8884e;background:#b8884e1a}.sportsarmour-puori-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.sportsarmour-puori-app){background:#fff}body:has(.sportsarmour-nh-app.sportsarmour-nh-dark){background:#0b1215}.sportsarmour-puori-app.sportsarmour-nh-app.sportsarmour-nh-dark{--mbl-background: #0f1a1f;--mbl-surface: #17242a;--mbl-surface-alt: #1d2a31;--mbl-border: #243741;--mbl-border-muted: #243741;--mbl-foreground: #e8f1f4;--mbl-foreground-muted: #9fb3bd;--mbl-foreground-link: #e8d0ae;--mbl-glass-background: rgba(24, 36, 42, .6);--mbl-glass-highlight: rgba(255, 255, 255, .06);--mbl-glass-border: rgba(255, 255, 255, .08);--p-onvy-bg: #0f1a1f;--p-onvy-surface: #17242a;--p-onvy-border: #243741;--p-onvy-text-dark: #e8f1f4;--p-onvy-text-muted: #9fb3bd;--p-onvy-text-subtle: #6f8692;--p-onvy-gauge-track: #243741;--p-onvy-badge-bg: #1d2a31;--p-onvy-button-bg: #1d2a31;--p-onvy-button-border: #2c4049;--p-onvy-button-text-muted: #9fb3bd;--p-shadow-color: rgba(0, 0, 0, .5);background:radial-gradient(540px 280px at 18% -8%,rgba(184,136,78,.18),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(184,136,78,.1),transparent 58%),#0f1a1f;box-shadow:0 38px 76px #0009,0 0 0 1px #ffffff0f inset;--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}.sportsarmour-puori-app.sportsarmour-nh-app.sportsarmour-nh-dark .mbl-tab-bar{background:#17242ae6;box-shadow:0 4px 24px #0009,0 0 0 .5px #ffffff0f}.sportsarmour-puori-app.sportsarmour-nh-app.sportsarmour-nh-dark .mbl-tab-item.is-active{color:#e8d0ae;background:#a8be9424}.sportsarmour-puori-app.sportsarmour-nh-app{--p-onvy-accent-blue: #b8884e}.sportsarmour-puori-app{--p-onvy-bg: #ffffff;--p-onvy-surface: #ffffff;--p-onvy-border: #e6e6e6;--p-onvy-text-dark: #242527;--p-onvy-text-muted: #7a6a55;--p-onvy-text-subtle: #b39d83;--p-onvy-accent-blue: #b8884e;--p-onvy-green: #14ae5c;--p-onvy-yellow: #b8884e;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #e6e6e6;--p-onvy-badge-bg: #e6e6e6;--p-onvy-button-bg: #d8e9ec;--p-onvy-button-border: #c4d8de;--p-onvy-button-text-muted: #b39d83;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.sportsarmour-puori-app h1,.sportsarmour-puori-app h2,.sportsarmour-puori-app h3,.sportsarmour-puori-app p{margin:0}.sportsarmour-puori-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.sportsarmour-puori-scroll-area::-webkit-scrollbar{display:none}.sportsarmour-puori-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.sportsarmour-puori-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.sportsarmour-puori-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.sportsarmour-puori-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.sportsarmour-puori-sync-pill:active{background:#14ae5c2e}.sportsarmour-puori-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.sportsarmour-nh-app .sportsarmour-puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.sportsarmour-nh-app .sportsarmour-puori-score-grid .sportsarmour-puori-score-card{padding:12px 10px;gap:4px}.sportsarmour-nh-app .sportsarmour-puori-score-grid .sportsarmour-puori-score-card-label{font-size:11px;letter-spacing:.1px}.sportsarmour-nh-app .sportsarmour-puori-score-grid .sportsarmour-puori-score-card-icon svg{width:15px;height:15px}.sportsarmour-nh-app .sportsarmour-puori-score-grid .sportsarmour-puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.sportsarmour-nh-app .sportsarmour-puori-score-grid .sportsarmour-puori-score-value{font-size:30px}.sportsarmour-puori-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.sportsarmour-puori-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.sportsarmour-puori-ai-summary-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5}.sportsarmour-puori-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.sportsarmour-puori-score-card:active{transform:scale(.97)}.sportsarmour-puori-score-card-header{display:flex;align-items:center;gap:6px}.sportsarmour-puori-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.sportsarmour-puori-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.sportsarmour-puori-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.sportsarmour-puori-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.sportsarmour-puori-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.sportsarmour-puori-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.sportsarmour-puori-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.sportsarmour-puori-chart{width:100%;height:auto;display:block}.sportsarmour-puori-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.sportsarmour-puori-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.sportsarmour-puori-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.sportsarmour-puori-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.sportsarmour-puori-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.sportsarmour-puori-health-header{display:flex;align-items:center}.sportsarmour-puori-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.sportsarmour-puori-health-list{display:flex;flex-direction:column}.sportsarmour-puori-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.sportsarmour-puori-health-row:last-child{border-bottom:none;padding-bottom:0}.sportsarmour-puori-health-row:first-child{padding-top:0}.sportsarmour-puori-health-row-left{display:flex;align-items:center;gap:10px}.sportsarmour-puori-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.sportsarmour-puori-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.sportsarmour-puori-health-row-right{display:flex;align-items:baseline;gap:4px}.sportsarmour-puori-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.sportsarmour-puori-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.sportsarmour-puori-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.sportsarmour-puori-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.sportsarmour-puori-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.sportsarmour-puori-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.sportsarmour-puori-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.sportsarmour-puori-detail-scroll::-webkit-scrollbar{display:none}.sportsarmour-puori-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.sportsarmour-puori-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.sportsarmour-puori-back-button:active{opacity:.7}.sportsarmour-puori-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.sportsarmour-puori-header-spacer{min-width:70px}.sportsarmour-puori-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.sportsarmour-puori-detail-gauge-hero .sportsarmour-puori-gauge-wrapper{margin-top:0;padding-bottom:12px}.sportsarmour-puori-detail-gauge-hero .sportsarmour-puori-score-value{font-size:52px;letter-spacing:-1.5px}.sportsarmour-puori-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.sportsarmour-puori-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.sportsarmour-puori-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.sportsarmour-puori-detail-metric-value{font-family:var(--sem-font-display);font-size:20px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.sportsarmour-puori-detail-metric-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.sportsarmour-puori-detail-metric-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);text-align:center;line-height:1.2}.sportsarmour-puori-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.sportsarmour-puori-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.sportsarmour-puori-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5;margin:0}.sportsarmour-puori-detail-events-section{padding-bottom:20px}.sportsarmour-puori-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sportsarmour-puori-detail-section-header .sportsarmour-puori-detail-section-label{margin-bottom:0}.sportsarmour-puori-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-section-link:active{opacity:.7}.sportsarmour-puori-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.sportsarmour-puori-detail-section-label--history{padding-top:4px}.sportsarmour-puori-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.sportsarmour-puori-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.sportsarmour-puori-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px}.sportsarmour-puori-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.sportsarmour-puori-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.sportsarmour-puori-event-stat{display:flex;flex-direction:column;gap:2px}.sportsarmour-puori-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.sportsarmour-puori-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.sportsarmour-puori-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.sportsarmour-puori-event-stool-row{display:flex;align-items:center;gap:12px}.sportsarmour-puori-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.sportsarmour-puori-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.sportsarmour-puori-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.sportsarmour-puori-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.sportsarmour-puori-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.sportsarmour-puori-event-link-card:active{opacity:.7}.sportsarmour-puori-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.sportsarmour-puori-event-link-card svg{color:var(--sem-accent)}.sportsarmour-puori-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.sportsarmour-puori-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.sportsarmour-puori-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.sportsarmour-puori-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.sportsarmour-puori-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-date-arrow:active{opacity:.7}.sportsarmour-puori-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.sportsarmour-puori-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.sportsarmour-puori-chart-header{margin-bottom:var(--sem-gap-sm)}.sportsarmour-puori-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.sportsarmour-puori-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.sportsarmour-puori-info-icon{color:var(--sem-text-tertiary)}.sportsarmour-puori-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.sportsarmour-puori-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.sportsarmour-puori-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.sportsarmour-puori-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.sportsarmour-puori-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.sportsarmour-puori-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.sportsarmour-puori-sticky-action:active{transform:translate(-50%) scale(.95)}.sportsarmour-puori-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.sportsarmour-puori-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.sportsarmour-puori-stool-scroll::-webkit-scrollbar{display:none}.sportsarmour-puori-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.sportsarmour-puori-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.sportsarmour-puori-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.sportsarmour-puori-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.sportsarmour-puori-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.sportsarmour-puori-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.sportsarmour-puori-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#c4a88214;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.sportsarmour-puori-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.sportsarmour-puori-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.sportsarmour-puori-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.sportsarmour-puori-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.sportsarmour-puori-day-label:first-child{padding-top:0}.sportsarmour-puori-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.sportsarmour-puori-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.sportsarmour-puori-color-dot{display:block;width:28px;height:28px;border-radius:99px}.sportsarmour-puori-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.sportsarmour-puori-log-top{display:flex;justify-content:space-between;align-items:center}.sportsarmour-puori-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.sportsarmour-puori-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.sportsarmour-puori-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.sportsarmour-puori-log-meta{display:flex;gap:6px;margin-top:2px}.sportsarmour-puori-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.sportsarmour-puori-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.sportsarmour-puori-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.sportsarmour-puori-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.sportsarmour-puori-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.sportsarmour-puori-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:#c4a8821a;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#c4a882}.sportsarmour-puori-memory-pill span{background:linear-gradient(135deg,#c4a882,#2e2630);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sportsarmour-puori-memory-pill svg{stroke:url(#memoryGradient)}.sportsarmour-puori-memory-pill:active{opacity:.7}.sportsarmour-puori-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.sportsarmour-puori-chat-list::-webkit-scrollbar{display:none}.sportsarmour-puori-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.sportsarmour-puori-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.sportsarmour-puori-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.sportsarmour-puori-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.sportsarmour-puori-chat-input::placeholder{color:var(--sem-text-tertiary)}.sportsarmour-puori-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-send-button:disabled{opacity:.35}.sportsarmour-puori-send-button:active:not(:disabled){opacity:.8}.sportsarmour-puori-message-row{display:flex;justify-content:flex-end}.sportsarmour-puori-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.sportsarmour-puori-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sportsarmour-puori-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.sportsarmour-puori-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.sportsarmour-puori-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.sportsarmour-puori-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.sportsarmour-puori-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.sportsarmour-puori-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.sportsarmour-puori-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.sportsarmour-puori-chat-card-chevron{color:var(--sem-accent);opacity:.6}.sportsarmour-puori-chat-card--interactive{cursor:pointer}.sportsarmour-puori-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.sportsarmour-puori-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.sportsarmour-puori-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.sportsarmour-puori-highlight-row:last-child{border-bottom:none;padding-bottom:0}.sportsarmour-puori-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.sportsarmour-puori-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.sportsarmour-puori-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.sportsarmour-puori-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.sportsarmour-puori-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.sportsarmour-puori-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.sportsarmour-puori-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.sportsarmour-puori-action-bullet{color:var(--sem-accent);flex-shrink:0}.sportsarmour-puori-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.sportsarmour-puori-learn-more-link:active{background:var(--sem-bg-hover)}.sportsarmour-puori-learn-more-link svg:last-child{margin-left:auto}.sportsarmour-puori-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.sportsarmour-puori-learn-more-page .sportsarmour-puori-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.sportsarmour-puori-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.sportsarmour-puori-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.sportsarmour-puori-learn-more-paragraph:last-child{margin-bottom:0}.sportsarmour-puori-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.sportsarmour-puori-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.sportsarmour-puori-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.sportsarmour-puori-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.sportsarmour-puori-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.sportsarmour-puori-meals-scroll::-webkit-scrollbar{display:none}.sportsarmour-puori-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.sportsarmour-puori-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.sportsarmour-puori-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.sportsarmour-puori-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.sportsarmour-puori-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.sportsarmour-puori-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.sportsarmour-puori-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.sportsarmour-puori-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.sportsarmour-puori-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.sportsarmour-puori-nutrient-top-col{flex:1}.sportsarmour-puori-nutrient-top-col--energy{flex:1.4}.sportsarmour-puori-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.sportsarmour-puori-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.sportsarmour-puori-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.sportsarmour-puori-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.sportsarmour-puori-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.sportsarmour-puori-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.sportsarmour-puori-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.sportsarmour-puori-half-gauge{position:relative;display:flex;justify-content:center}.sportsarmour-puori-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.sportsarmour-puori-nutrient-target{color:#b8884e;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.sportsarmour-puori-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.sportsarmour-puori-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.sportsarmour-puori-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.sportsarmour-puori-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.sportsarmour-puori-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.sportsarmour-puori-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.sportsarmour-puori-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.sportsarmour-puori-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.sportsarmour-puori-meal-bottom{display:flex;align-items:center;justify-content:space-between}.sportsarmour-puori-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:#b8884e}.sportsarmour-puori-macro-chips{display:flex;gap:6px}.sportsarmour-puori-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.sportsarmour-puori-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.sportsarmour-puori-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.sportsarmour-puori-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.sportsarmour-puori-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.sportsarmour-puori-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.sportsarmour-puori-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.sportsarmour-puori-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.sportsarmour-puori-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.sportsarmour-puori-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.sportsarmour-puori-mdetail-grades{display:flex;align-items:baseline;gap:6px}.sportsarmour-puori-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.sportsarmour-puori-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.sportsarmour-puori-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.sportsarmour-puori-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.sportsarmour-puori-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.sportsarmour-puori-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.sportsarmour-puori-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.sportsarmour-puori-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.sportsarmour-puori-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.sportsarmour-puori-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.sportsarmour-puori-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.sportsarmour-puori-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.sportsarmour-puori-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.sportsarmour-puori-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.sportsarmour-puori-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.sportsarmour-puori-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.sportsarmour-puori-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.sportsarmour-puori-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-mdetail-report-link:active{opacity:.7}.sportsarmour-puori-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-mdetail-correction:active{opacity:.7}.sportsarmour-puori-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.sportsarmour-puori-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.sportsarmour-puori-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.sportsarmour-puori-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.sportsarmour-puori-memory-page{display:flex;flex-direction:column;height:100%}.sportsarmour-puori-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.sportsarmour-puori-memory-header .sportsarmour-puori-back-button{position:absolute;left:var(--sem-gap-md)}.sportsarmour-puori-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.sportsarmour-puori-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.sportsarmour-puori-memory-scroll::-webkit-scrollbar{display:none}.sportsarmour-puori-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#fff,#fafafa 45%,#e6e6e6);border:1px solid rgba(36,37,39,.06);border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.sportsarmour-puori-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:#b8884e1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#b8884e}.sportsarmour-puori-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.sportsarmour-puori-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.sportsarmour-puori-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.sportsarmour-puori-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.sportsarmour-puori-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.sportsarmour-puori-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.sportsarmour-puori-memory-filter-option:active{background:var(--sem-surface-alt)}.sportsarmour-puori-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.sportsarmour-puori-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.sportsarmour-puori-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.sportsarmour-puori-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.sportsarmour-puori-memory-item-header{display:flex;align-items:center;gap:8px}.sportsarmour-puori-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.sportsarmour-puori-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.sportsarmour-puori-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.sportsarmour-puori-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.sportsarmour-puori-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.sportsarmour-puori-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.sportsarmour-puori-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.sportsarmour-puori-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.sportsarmour-puori-memory-context-option:active{background:var(--sem-surface-alt)}.sportsarmour-puori-memory-context-option--destructive{color:var(--sem-status-bad)}.sportsarmour-puori-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.sportsarmour-puori-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.sportsarmour-puori-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.sportsarmour-puori-more-scroll::-webkit-scrollbar{display:none}.sportsarmour-puori-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.sportsarmour-puori-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.sportsarmour-puori-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sportsarmour-puori-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.sportsarmour-puori-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.sportsarmour-puori-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.sportsarmour-puori-menu-section{margin-bottom:var(--sem-gap-md)}.sportsarmour-puori-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.sportsarmour-puori-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.sportsarmour-puori-goals-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.sportsarmour-puori-goals-header .sportsarmour-puori-section-label{padding:0;margin-bottom:0}.sportsarmour-puori-goals-edit{color:#b8884e;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);background:transparent;border:none;letter-spacing:.3px;cursor:pointer}.sportsarmour-puori-goals-list{display:flex;flex-direction:column;gap:10px}.sportsarmour-puori-goal-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.sportsarmour-puori-goal-top{display:flex;align-items:center;gap:12px}.sportsarmour-puori-goal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.sportsarmour-puori-goal-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sportsarmour-puori-goal-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.sportsarmour-puori-goal-target{font-size:11px;color:var(--sem-text-tertiary)}.sportsarmour-puori-goal-percent{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary)}.sportsarmour-puori-goal-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.sportsarmour-puori-goal-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.sportsarmour-puori-goal-progress-label{font-size:11px;color:var(--sem-text-tertiary);font-weight:500}.sportsarmour-nh-brand-bar{display:flex;align-items:center;justify-content:center;padding:16px 0 20px}.sportsarmour-nh-brand-logo{height:28px;width:auto;object-fit:contain}.sportsarmour-nh-app.sportsarmour-nh-dark .sportsarmour-nh-brand-logo{filter:brightness(0) invert(1)}.sportsarmour-nh-today-card{display:flex;flex-direction:column;padding:14px 16px 18px;background:linear-gradient(135deg,#fff,#fbf3e3 65%,#f0e1c4);border:0;border-radius:var(--sem-radius-card);box-shadow:0 6px 24px #b8884e14;margin-bottom:18px}.sportsarmour-nh-greeting-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:56px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:0}.sportsarmour-nh-greeting-card .sportsarmour-nh-greeting-device{position:absolute;top:0;right:0;padding:5px 10px;font-size:11px;gap:4px;color:#b8884e}.sportsarmour-nh-greeting-card .sportsarmour-nh-greeting-device svg{width:12px;height:12px;color:#b8884e}.sportsarmour-nh-greeting-card .sportsarmour-nh-greeting-date{color:#b8884e;position:absolute;top:8px;left:0;margin:0}.sportsarmour-app .sportsarmour-nh-section-label.sportsarmour-nh-section-label--today{margin-top:18px;margin-bottom:10px;font-size:18px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:#242527;visibility:hidden}.sportsarmour-nh-greeting-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.sportsarmour-nh-greeting-date{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.sportsarmour-nh-greeting-title{font-family:var(--sem-font-display);font-size:18px;font-weight:700;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;color:var(--sem-text-primary)}.sportsarmour-nh-greeting-sub{font-size:13px;color:var(--sem-text-tertiary);line-height:1.4;margin-top:4px}.sportsarmour-nh-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#dde5d2;color:#3c4631;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.sportsarmour-nh-app.sportsarmour-nh-dark .sportsarmour-nh-greeting-device{background:#a8be9433;color:#d5e0c6}.sportsarmour-nh-section-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;padding:0 2px;margin-bottom:12px}.sportsarmour-nh-readiness-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.sportsarmour-nh-readiness-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:4px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.sportsarmour-nh-readiness-card:active{transform:scale(.97)}.sportsarmour-nh-readiness-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center;height:58px;width:100%}.sportsarmour-nh-readiness-gauge.sportsarmour-nh-readiness-gauge--circle{align-items:center;height:104px}.sportsarmour-nh-readiness-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:26px;font-weight:700;color:var(--sem-text-primary);letter-spacing:-.5px;line-height:1}.sportsarmour-nh-readiness-gauge--circle .sportsarmour-nh-readiness-value{bottom:auto;top:50%;transform:translate(-50%,-50%)}.sportsarmour-nh-readiness-label{font-size:10px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-primary);text-transform:uppercase;margin-top:2px}.sportsarmour-nh-profile-button{width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--sem-surface-border)}.sportsarmour-nh-subpage-hero{padding:4px var(--sem-gap-xs) var(--sem-gap-md);display:flex;flex-direction:column;gap:4px}.sportsarmour-nh-subpage-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.sportsarmour-nh-goal-card-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--sem-text-primary)}.sportsarmour-nh-goal-card-button:active{transform:scale(.995)}.sportsarmour-nh-goal-card-expanded{gap:10px}.sportsarmour-nh-goal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.sportsarmour-nh-goal-trend{display:flex;align-items:center;gap:6px}.sportsarmour-nh-goal-trend-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.sportsarmour-nh-spark{display:block}.sportsarmour-nh-add-goal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px dashed var(--sem-surface-border);background:transparent;color:var(--sem-accent);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-top:8px}.sportsarmour-nh-add-goal:active{background:#b8884e0f}.sportsarmour-nh-order-list{display:flex;flex-direction:column;gap:10px}.sportsarmour-nh-order-card{display:flex;align-items:center;gap:12px;padding:12px var(--sem-gap-md);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow)}.sportsarmour-nh-order-image{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.sportsarmour-nh-order-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sportsarmour-nh-order-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sportsarmour-nh-order-detail{font-size:11px;color:var(--sem-text-tertiary)}.sportsarmour-nh-order-meta{font-size:11px;color:var(--sem-text-secondary);margin-top:2px}.sportsarmour-nh-order-manage{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.sportsarmour-nh-order-manage:active{background:var(--sem-button-bg)}.sportsarmour-nh-order-card--past{opacity:.85}.sportsarmour-nh-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:var(--sem-gap-md)}.sportsarmour-nh-stat-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.sportsarmour-nh-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:700;color:var(--sem-text-primary)}.sportsarmour-nh-stat-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px;text-align:center}.sportsarmour-nh-history-list{display:flex;flex-direction:column;gap:10px}.sportsarmour-nh-history-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px var(--sem-gap-md);display:flex;flex-direction:column;gap:10px}.sportsarmour-nh-history-top{display:flex;align-items:center;justify-content:space-between}.sportsarmour-nh-history-date{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:capitalize}.sportsarmour-nh-history-adherence{font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:#b8884e}.sportsarmour-nh-history-dots{display:flex;gap:10px;flex-wrap:wrap}.sportsarmour-nh-history-dot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}.sportsarmour-nh-history-dot-label{font-size:10px;color:var(--sem-text-tertiary);text-align:center}.sportsarmour-nh-option-list{display:flex;flex-direction:column;gap:8px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);overflow:hidden;padding:4px}.sportsarmour-nh-option-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--sem-gap-md);background:transparent;border:none;border-radius:calc(var(--sem-radius-card) - 4px);cursor:pointer;text-align:left;color:var(--sem-text-primary);transition:background .15s ease}.sportsarmour-nh-option-row:hover{background:var(--sem-button-bg)}.sportsarmour-nh-option-row--active{background:#b8884e14}.sportsarmour-nh-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--sem-button-bg);color:var(--sem-text-primary);flex-shrink:0}.sportsarmour-nh-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.sportsarmour-nh-option-label{flex:1;font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.sportsarmour-nh-option-sub{font-size:11px;color:var(--sem-text-tertiary)}.sportsarmour-nh-option-check{color:var(--sem-accent);flex-shrink:0}.sportsarmour-nh-app .sportsarmour-puori-meal-card.sportsarmour-nh-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.sportsarmour-nh-app .sportsarmour-puori-meal-card.sportsarmour-nh-meal-card-button:active{transform:scale(.99)}.sportsarmour-nh-meal-info{display:flex;gap:var(--sem-gap-md);align-items:center;padding:4px 2px 20px}.sportsarmour-nh-meal-info-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.sportsarmour-nh-meal-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.2}.sportsarmour-nh-meal-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.sportsarmour-nh-meal-time{font-size:11px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.sportsarmour-nh-meal-image{width:86px;height:86px;border-radius:16px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.sportsarmour-nh-meal-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:18px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px}.sportsarmour-nh-meal-card-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.sportsarmour-nh-meal-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sportsarmour-nh-meal-grades{display:flex;gap:6px}.sportsarmour-nh-meal-grade{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-text-tertiary);background:transparent;border:1.5px solid var(--sem-surface-border)}.sportsarmour-nh-meal-grade--active{width:34px;height:34px;font-size:16px;background:var(--sem-surface);border-width:2px}.sportsarmour-nh-meal-rating-label{font-family:var(--sem-font-display);font-size:18px;font-weight:700}.sportsarmour-nh-meal-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.5}.sportsarmour-nh-meal-top-row{display:flex;gap:24px}.sportsarmour-nh-meal-top-col{display:flex;flex-direction:column;gap:6px;flex:1}.sportsarmour-nh-meal-energy-value{display:flex;align-items:baseline;gap:4px}.sportsarmour-nh-meal-energy-number{font-family:var(--sem-font-display);font-size:30px;font-weight:700;color:var(--sem-text-primary);line-height:1}.sportsarmour-nh-meal-energy-unit{font-size:13px;color:var(--sem-text-tertiary);font-weight:500}.sportsarmour-nh-meal-macros{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--sem-surface-border);padding-top:16px}.sportsarmour-nh-meal-macro-col{display:flex;flex-direction:column;gap:6px}.sportsarmour-nh-meal-macro-label{font-size:12px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.4px}.sportsarmour-nh-meal-macro-value-row{display:flex;align-items:baseline;gap:3px}.sportsarmour-nh-meal-macro-value{font-family:var(--sem-font-display);font-size:20px;font-weight:700;color:var(--sem-text-primary);line-height:1}.sportsarmour-nh-meal-macro-unit{font-size:12px;color:var(--sem-text-tertiary)}.sportsarmour-nh-meal-macro-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.sportsarmour-nh-meal-macro-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.sportsarmour-nh-meal-report-link{align-self:flex-start;padding:0;background:transparent;border:none;color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer}.sportsarmour-nh-meal-correction{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-bottom:14px}.sportsarmour-nh-meal-correction:active{background:var(--sem-button-bg)}.sportsarmour-nh-meal-ai-row{display:flex;gap:10px;align-items:flex-start;padding:4px 2px}.sportsarmour-nh-meal-ai-avatar{width:26px;height:26px;border-radius:50%;background:var(--sem-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.sportsarmour-nh-meal-ai-bubble{flex:1;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 16px}.sportsarmour-nh-meal-ai-text{display:flex;flex-direction:column;gap:10px;color:var(--sem-text-secondary);font-size:var(--sem-font-size-sm);line-height:1.55}.sportsarmour-puori-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.sportsarmour-puori-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.sportsarmour-puori-menu-item:active{background:var(--sem-bg)}.sportsarmour-puori-menu-icon{color:#b8884e;display:flex;align-items:center;flex-shrink:0}.sportsarmour-puori-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.sportsarmour-puori-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.sportsarmour-puori-chevron{color:#b8884e;color:var(--sem-text-tertiary);flex-shrink:0}.sportsarmour-puori-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-logout-button:active{opacity:.7}.sportsarmour-puori-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.sportsarmour-puori-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.sportsarmour-puori-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.sportsarmour-puori-env-badge--moderate{background:#f3cc3d26;color:#b8940a}.sportsarmour-puori-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.sportsarmour-stack-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 var(--sem-gap-md) 12px;background:transparent}.sportsarmour-stack-summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 18px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae) border-box;box-shadow:0 6px 20px #1f29370a;min-height:130px}.sportsarmour-stack-summary-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.sportsarmour-stack-week-value{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:40px;font-weight:700;letter-spacing:-.6px;color:var(--sem-text-primary);line-height:1}.sportsarmour-puori-stack-shop-bar{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 2 * var(--sem-gap-md));margin:0 var(--sem-gap-md) 18px;padding:16px 20px;border:0;border-radius:22px;background:#000;color:#fff;font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:transform .2s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 20px #1f293714}.sportsarmour-puori-stack-shop-bar:active{transform:scale(.99);opacity:.94}.sportsarmour-puori-stack-shop-bar-icon{display:inline-flex;align-items:center;justify-content:center}.sportsarmour-puori-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sportsarmour-puori-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);font-family:var(--sem-font-display);line-height:1}.sportsarmour-puori-stack-stats{display:flex;flex:1;gap:0}.sportsarmour-puori-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.sportsarmour-puori-stack-stat+.sportsarmour-puori-stack-stat{border-left:1px solid var(--sem-surface-border)}.sportsarmour-puori-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.sportsarmour-puori-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.sportsarmour-puori-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:16px 18px;background:#fff;border-radius:18px;border:1px solid #f0f0f0;box-shadow:0 6px 20px #1f29370a;margin-bottom:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-supplement-card:active{opacity:.85}.sportsarmour-puori-supplement-check{flex-shrink:0}.sportsarmour-puori-check-done{stroke:url(#sportsarmour-stack-gradient);color:#d4a05a}.sportsarmour-puori-check-pending{color:#b8884e}.sportsarmour-puori-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sportsarmour-puori-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sportsarmour-puori-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sportsarmour-puori-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.sportsarmour-supplement-category{flex-shrink:0;display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:transparent;color:var(--sem-text-primary);letter-spacing:.04em;white-space:nowrap}.sportsarmour-puori-cat--energy{background:#f59e0b1f;color:#b8740a}.sportsarmour-puori-cat--sleep{background:#6366f11f;color:#4f46e5}.sportsarmour-puori-cat--immunity{background:#14ae5c1f;color:#0d7a3e}.sportsarmour-puori-cat--cognitive{background:#2e26301a;color:#2e2630}.sportsarmour-puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.sportsarmour-puori-cat--recovery{background:#c4a8821f;color:#a8906b}.sportsarmour-puori-cat--muscle,.sportsarmour-puori-cat--protein{background:#14ae5c1f;color:#0d7a3e}.sportsarmour-puori-cat--heart{background:#ec221f1a;color:#b91c1c}.sportsarmour-puori-cat--beauty{background:#db27771a;color:#be185d}.sportsarmour-puori-cat--digestion{background:#0ea5e91a;color:#0369a1}.sportsarmour-puori-cat--wellness{background:#2e26301a;color:#2e2630}.sportsarmour-puori-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.sportsarmour-puori-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.sportsarmour-puori-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.sportsarmour-puori-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.sportsarmour-puori-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.sportsarmour-puori-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.sportsarmour-puori-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.sportsarmour-puori-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sportsarmour-puori-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-supdetail-reorder:active{opacity:.85}.sportsarmour-puori-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.sportsarmour-puori-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.sportsarmour-puori-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:#b8884e;font-family:var(--sem-font-display)}.sportsarmour-puori-lab-summary-value--attention{color:var(--sem-status-warning)}.sportsarmour-puori-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.sportsarmour-puori-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.sportsarmour-puori-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.sportsarmour-puori-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.sportsarmour-puori-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.sportsarmour-puori-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.sportsarmour-puori-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.sportsarmour-puori-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.sportsarmour-puori-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.sportsarmour-puori-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sportsarmour-puori-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.sportsarmour-puori-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.sportsarmour-puori-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.sportsarmour-puori-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.sportsarmour-puori-lab-range-bar{margin-bottom:4px}.sportsarmour-puori-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.sportsarmour-puori-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.sportsarmour-puori-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.sportsarmour-puori-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.sportsarmour-puori-lab-status-label{font-weight:600;font-size:11px}.sportsarmour-puori-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sportsarmour-puori-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.sportsarmour-puori-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#c4a88214;color:var(--sem-accent);border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.sportsarmour-puori-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.sportsarmour-puori-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#c4a8820d;border-radius:var(--sem-radius-md);border:1px solid rgba(196,168,130,.12);display:flex;flex-direction:column;gap:10px}.sportsarmour-puori-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.sportsarmour-puori-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.sportsarmour-puori-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sportsarmour-puori-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.sportsarmour-puori-product-dosage{font-size:12px;color:var(--sem-text-muted)}.sportsarmour-puori-product-reason{font-size:11px;color:var(--sem-accent);font-weight:500}.sportsarmour-puori-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-add-to-stack-btn:active{opacity:.85}.sportsarmour-puori-suggestion-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.sportsarmour-puori-suggestion-header{display:flex;align-items:center}.sportsarmour-puori-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--sem-accent);background:#c4a88214;padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.sportsarmour-puori-suggestion-product{display:flex;align-items:flex-start;gap:var(--sem-gap-card)}.sportsarmour-puori-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.sportsarmour-puori-suggestion-product-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.sportsarmour-puori-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.sportsarmour-puori-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.sportsarmour-puori-suggestion-product-reason{font-size:12px;color:var(--sem-accent);font-weight:500;line-height:1.4;margin-top:1px}.sportsarmour-puori-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.sportsarmour-puori-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-suggestion-add-btn:active{opacity:.85}.sportsarmour-puori-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-suggestion-learn-btn:active{background:var(--sem-surface-alt, #fafafa)}.sportsarmour-puori-chat-card--refill{border-color:#f3cc3d40;background:linear-gradient(to bottom,rgba(243,204,61,.04),var(--sem-surface))}.sportsarmour-puori-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.sportsarmour-puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3cc3d0f;border-radius:var(--sem-radius-md);border:1px solid rgba(243,204,61,.12)}.sportsarmour-puori-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.sportsarmour-puori-refill-remaining{font-size:12px;font-weight:500;color:var(--sem-status-warning)}.sportsarmour-puori-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.sportsarmour-puori-reorder-btn:active{opacity:.85}.sportsarmour-puori-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.sportsarmour-puori-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.sportsarmour-puori-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--sem-text-primary)}.sportsarmour-puori-cart-button:active{background:var(--sem-surface-alt, #fafafa)}.sportsarmour-puori-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.sportsarmour-puori-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sportsarmour-puori-shop-categories::-webkit-scrollbar{display:none}.sportsarmour-puori-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-primary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-shop-category-pill--active{background:#b8884e;color:#fff;border-color:#b8884e}.sportsarmour-puori-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.sportsarmour-puori-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-shop-product-card:active{transform:scale(.98)}.sportsarmour-puori-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#fafafa}.sportsarmour-puori-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.sportsarmour-puori-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.sportsarmour-puori-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.sportsarmour-puori-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.sportsarmour-puori-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);display:inline-flex;align-items:baseline;gap:6px}.sportsarmour-puori-shop-product-price-original{font-size:11px;font-weight:500;color:var(--sem-text-tertiary);text-decoration:line-through}.sportsarmour-puori-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#b8884e;color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-shop-add-btn:active{opacity:.85}.sportsarmour-puori-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.sportsarmour-puori-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.sportsarmour-puori-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.sportsarmour-puori-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.sportsarmour-puori-cart-scroll::-webkit-scrollbar{display:none}.sportsarmour-puori-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.sportsarmour-puori-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#fafafa;flex-shrink:0}.sportsarmour-puori-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sportsarmour-puori-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.sportsarmour-puori-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.sportsarmour-puori-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.sportsarmour-puori-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.sportsarmour-puori-cart-total-row{display:flex;align-items:center;justify-content:space-between}.sportsarmour-puori-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.sportsarmour-puori-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.sportsarmour-puori-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-puori-checkout-btn:active{opacity:.85}.sportsarmour-puori-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.sportsarmour-puori-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.sportsarmour-puori-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.an-impact-product{font-weight:600;font-size:14px;color:var(--sem-text-primary, #242527);line-height:1.25;letter-spacing:-.005em}.an-impact-cadence{font-size:11px;font-weight:500;color:var(--sem-text-secondary, #8a7a65);text-transform:uppercase;letter-spacing:.06em}.an-impact-metric-label{font-size:12px;color:var(--sem-text-secondary, #8a7a65)}.an-impact-metric-values{font-weight:600;font-size:13px;color:var(--sem-text-primary, #242527);display:inline-flex;align-items:baseline;gap:6px;letter-spacing:-.005em}.an-impact-before{color:var(--sem-text-secondary, #8a7a65);font-weight:500}.an-impact-arrow{color:var(--sem-text-secondary, #8a7a65);font-weight:400}.an-impact-after{color:var(--sem-text-primary, #242527)}.sportsarmour-shop-page{background:var(--sem-background);height:100%;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.sportsarmour-app .sportsarmour-puori-back-button{color:var(--sem-text-primary)}.sportsarmour-shop-page>.sportsarmour-puori-meals-scroll{flex:1 1 0%;min-height:0;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 110px;display:flex;flex-direction:column;gap:18px}.sportsarmour-shop-title{margin-top:4px}.sportsarmour-shop-title h1{margin:4px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--sem-text-primary)}.sportsarmour-shop-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.sportsarmour-feature-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#fff,#fafafa 45%,#e6e6e6);border:1px solid rgba(36,37,39,.06);border-radius:22px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 20px #1f29370a}.sportsarmour-feature-stage{position:relative;width:100%;height:300px;display:grid;place-items:center}.sportsarmour-feature-bottle{position:relative;z-index:2;width:230px;height:280px;object-fit:contain;mix-blend-mode:multiply}.sportsarmour-feature-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.sportsarmour-feature-name{margin:0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.15;color:var(--sem-text-primary)}.sportsarmour-feature-desc{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-tertiary)}.sportsarmour-feature-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.sportsarmour-feature-price{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--sem-text-primary)}.sportsarmour-feature-cta{width:48px;height:48px;border-radius:50%;border:0;background:#b8884e;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease}.sportsarmour-feature-cta:active{transform:scale(.95)}.sportsarmour-shop-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:4px -18px 0;padding:0 18px 4px}.sportsarmour-shop-categories::-webkit-scrollbar{display:none}.sportsarmour-cat-pill{flex-shrink:0;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-secondary);font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sportsarmour-cat-pill.is-active{background:var(--sem-text-primary, #242527);border-color:var(--sem-text-primary, #242527);color:#fff}.sportsarmour-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sportsarmour-product-card{position:relative;background:#fff;border:1px solid #f0f0f0;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.sportsarmour-product-card:active{transform:scale(.98);box-shadow:0 4px 14px #1f29370f}.sportsarmour-product-arrow{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#eef2f7;display:grid;place-items:center;color:var(--sem-text-secondary);z-index:2;pointer-events:none}.sportsarmour-product-visual{height:130px;background:linear-gradient(180deg,#fff,#fff);border-radius:14px;display:grid;place-items:center;padding:8px}.sportsarmour-product-visual img{max-width:100%;max-height:100%;object-fit:contain}.sportsarmour-product-meta{display:flex;flex-direction:column;gap:4px}.sportsarmour-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.25;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sportsarmour-product-price{font-size:14px;font-weight:600;color:var(--sem-text-primary);letter-spacing:-.01em}.sportsarmour-app{--sem-accent: #d4a05a}.sportsarmour-app .sportsarmour-puori-ai-avatar,.sportsarmour-app .sportsarmour-puori-detail-ai-icon,.sportsarmour-app .sportsarmour-puori-user-bubble,.sportsarmour-app .sportsarmour-puori-reorder-btn,.sportsarmour-app .sportsarmour-puori-add-to-stack-btn,.sportsarmour-app .sportsarmour-puori-stack-shop-bar,.sportsarmour-app .sportsarmour-puori-send-button:not(:disabled){background:linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae);color:#fff;border-color:transparent}.sportsarmour-app .sportsarmour-puori-reorder-btn,.sportsarmour-app .sportsarmour-puori-add-to-stack-btn{box-shadow:0 4px 14px #5d28762e}.sportsarmour-app .sportsarmour-puori-suggestion-add-btn{background:#b8884e;color:#fff;border-color:transparent}.sportsarmour-app .sportsarmour-puori-section-link{color:#d4a05a}.sportsarmour-app .sportsarmour-puori-trend-up{color:#b8884e;background:#ffcb0524}.sportsarmour-app .sportsarmour-nh-greeting-device{background:transparent;color:#b8884e;border:0;padding:0;font-weight:600}.sportsarmour-app .sportsarmour-puori-suggestion-card{background:linear-gradient(135deg,#fff,#fbf3e3 65%,#f0e1c4);border:0;border-radius:22px;padding:16px;box-shadow:0 6px 24px #b8884e14;display:flex;flex-direction:column;gap:14px}.sportsarmour-app .sportsarmour-puori-suggestion-badge{background:transparent;border:0;color:#b8884e;padding:5px 12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.sportsarmour-app .sportsarmour-puori-suggestion-product-image{width:120px;height:120px;margin-top:-10px;background:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply}.sportsarmour-app .sportsarmour-puori-suggestion-learn-btn{border:1px solid var(--sem-text-primary);color:var(--sem-text-primary);background:#fff;font-weight:600}.sportsarmour-app .sportsarmour-puori-nutrient-card{background:linear-gradient(135deg,#fff,#fbf3e3 65%,#f0e1c4);border:0;border-radius:22px;box-shadow:0 6px 24px #b8884e14;padding:22px 20px}.sportsarmour-app .sportsarmour-puori-meal-card,.sportsarmour-app .sportsarmour-nh-app .sportsarmour-puori-meal-card.sportsarmour-nh-meal-card-button{background:#fff;border:1px solid #f0f0f0;border-radius:18px;box-shadow:0 6px 20px #1f29370a}.sportsarmour-app .sportsarmour-puori-chat-card--refill{background:#fff;border-color:#f0f0f0}.sportsarmour-app .sportsarmour-puori-refill-item{background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-color:transparent}.sportsarmour-app .sportsarmour-puori-refill-remaining{color:var(--sem-text-secondary)}.sportsarmour-app .sportsarmour-puori-product-suggestion{background:linear-gradient(135deg,#ffcb052e,#ffcb050f);border-color:transparent;border-radius:14px;padding:12px}.sportsarmour-app .sportsarmour-puori-product-image{width:64px;height:64px;border-radius:12px;background-color:#fff;background-size:78%;background-repeat:no-repeat;background-position:center}.sportsarmour-app .sportsarmour-puori-memory-pill{background:#fafafa;color:var(--sem-text-primary)}.sportsarmour-app .sportsarmour-puori-memory-pill span{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.sportsarmour-app .sportsarmour-puori-memory-pill svg{stroke:currentColor!important}.sportsarmour-app .sportsarmour-coach-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px 18px;background:radial-gradient(120% 60% at 50% 0%,#ffffffe6,#fff0 70%),linear-gradient(180deg,#fff,#fff 45%,#f0f0f0);border:1px solid #f0f0f0;border-radius:22px;box-shadow:0 6px 20px #1f29370a;margin:12px 0 18px;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.sportsarmour-app .sportsarmour-coach-card:active{transform:scale(.99)}.sportsarmour-app .sportsarmour-coach-body{flex:1;display:flex;flex-direction:column;gap:4px}.sportsarmour-app .sportsarmour-coach-title{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.sportsarmour-app .sportsarmour-coach-text{font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.sportsarmour-app .sportsarmour-coach-text strong{font-weight:700;color:#b8884e}.sportsarmour-app .sportsarmour-coach-chevron{color:#b8884e;flex-shrink:0}.sportsarmour-app .sportsarmour-todos{display:flex;flex-direction:column;margin:28px 0 18px;padding:18px 16px 8px;background:#fff;border:1px solid #f0f0f0;border-radius:22px;box-shadow:0 6px 20px #1f29370a}.sportsarmour-app .sportsarmour-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid #ffffff;margin-bottom:4px}.sportsarmour-app .sportsarmour-todos-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.sportsarmour-app .sportsarmour-todos-progress{color:#b8884e;font-size:12px;font-weight:700;letter-spacing:.04em;color:#d4a05a}.sportsarmour-app .sportsarmour-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sportsarmour-app .sportsarmour-todos-list>li+li .sportsarmour-todo-card{border-top:1px solid #ffffff}.sportsarmour-app .sportsarmour-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:14px 4px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;font-family:inherit;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent}.sportsarmour-app .sportsarmour-todo-card:active{opacity:.85}.sportsarmour-app .sportsarmour-todo-card.is-done{opacity:.55}.sportsarmour-app .sportsarmour-todo-card.is-done .sportsarmour-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#1f293759}.sportsarmour-app .sportsarmour-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#d4a05a;stroke:url(#sportsarmour-stack-gradient)}.sportsarmour-app .sportsarmour-todo-check-empty{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae)}.sportsarmour-app .sportsarmour-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sportsarmour-app .sportsarmour-todo-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--sem-text-primary)}.sportsarmour-app .sportsarmour-todo-rationale{font-size:13px;line-height:1.45;color:var(--sem-text-secondary)}.sportsarmour-app .sportsarmour-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:2px;background:linear-gradient(180deg,#fff,#fafafa 45%,#e6e6e6);color:#b8884e;border:1px solid rgba(36,37,39,.06)}.sportsarmour-app .sportsarmour-puori-detail-ai-text{color:var(--sem-text-primary);font-weight:500}.sportsarmour-app .sportsarmour-puori-detail-section-label{color:var(--sem-text-primary)}.sportsarmour-app .sportsarmour-puori-meals-page .sportsarmour-puori-day-label{background:linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:700}.sportsarmour-app .sportsarmour-nh-brand-logo{height:18px}.sportsarmour-app .sportsarmour-wearable-sheet{display:flex;flex-direction:column;gap:14px}.sportsarmour-app .sportsarmour-wearable-intro{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.sportsarmour-app .sportsarmour-wearable-list{display:flex;flex-direction:column;gap:8px}.sportsarmour-app .sportsarmour-wearable-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#fff;border:1px solid #f0f0f0;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.sportsarmour-app .sportsarmour-wearable-row:active{transform:scale(.99)}.sportsarmour-app .sportsarmour-wearable-row.is-active{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae) border-box}.sportsarmour-app .sportsarmour-wearable-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fafafa;color:var(--sem-text-primary)}.sportsarmour-app .sportsarmour-wearable-row.is-active .sportsarmour-wearable-icon{background:linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae);color:#fff}.sportsarmour-app .sportsarmour-wearable-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sportsarmour-app .sportsarmour-wearable-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.sportsarmour-app .sportsarmour-wearable-detail{font-size:12px;line-height:1.35;color:var(--sem-text-secondary)}.sportsarmour-app .sportsarmour-wearable-check{color:#d4a05a;flex-shrink:0;stroke:url(#sportsarmour-stack-gradient)}.sportsarmour-app .sportsarmour-lab-attachment{margin-left:auto;display:inline-flex;align-items:center;gap:12px;max-width:88%;padding:12px 14px;background:#fff;border-radius:16px;border:1px solid #f0f0f0;box-shadow:0 4px 14px #1f29370a}.sportsarmour-app .sportsarmour-lab-attachment-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae);color:#fff}.sportsarmour-app .sportsarmour-lab-attachment-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sportsarmour-app .sportsarmour-lab-attachment-title{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sportsarmour-app .sportsarmour-lab-attachment-meta{font-size:11px;line-height:1.35;color:var(--sem-text-secondary)}.sportsarmour-app .sportsarmour-chat-attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:#d4a05a;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.sportsarmour-app .sportsarmour-chat-attach:active{background:#9d46701a}.sportsarmour-app .sportsarmour-chat-divider{width:1px;height:18px;background:#f0f0f0;margin:0 4px;flex-shrink:0}.sportsarmour-app .sportsarmour-snap-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:radial-gradient(120% 60% at 50% 0%,#ffffffeb,#fff0 70%),linear-gradient(180deg,#fff,#fff 45%,#f0f0f0);border:0;border-radius:22px;box-shadow:none;margin:12px 0;text-align:left;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.sportsarmour-app .sportsarmour-snap-card:active{transform:scale(.99)}.sportsarmour-app .sportsarmour-snap-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae);color:#fff}.sportsarmour-app .sportsarmour-snap-body{flex:1;display:flex;flex-direction:column;gap:2px}.sportsarmour-app .sportsarmour-snap-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.sportsarmour-app .sportsarmour-snap-sub{font-size:12px;line-height:1.4;color:var(--sem-text-secondary)}.sportsarmour-app .sportsarmour-snap-card:disabled{opacity:.6}.sportsarmour-app .sportsarmour-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0b10;background:radial-gradient(circle at 50% 38%,#1a1922,#0b0b10 78%);display:flex;flex-direction:column;align-items:center;padding:28px 18px 24px;animation:sportsarmour-camera-fade-in .22s ease-out}@keyframes sportsarmour-camera-fade-in{0%{opacity:0}to{opacity:1}}.sportsarmour-app .sportsarmour-camera-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;border:0;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2}.sportsarmour-app .sportsarmour-camera-close:active{background:#fff3}.sportsarmour-app .sportsarmour-camera-stage{position:relative;margin:56px auto 0;width:min(86%,320px);aspect-ratio:1;border-radius:24px;overflow:hidden;background:#1a1922;box-shadow:0 0 0 1px #ffffff0d,0 30px 60px #00000073}.sportsarmour-app .sportsarmour-camera-frame-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#1a1922;filter:brightness(.92) saturate(1.05);animation:sportsarmour-camera-zoom 2.2s ease-out}@keyframes sportsarmour-camera-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}.sportsarmour-app .sportsarmour-camera-corners{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none}.sportsarmour-app .sportsarmour-camera-corner{position:absolute;width:26px;height:26px;border-color:#fff;border-style:solid;border-width:0;border-radius:4px}.sportsarmour-app .sportsarmour-camera-corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}.sportsarmour-app .sportsarmour-camera-corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}.sportsarmour-app .sportsarmour-camera-corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}.sportsarmour-app .sportsarmour-camera-corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}.sportsarmour-app .sportsarmour-camera-scanline{position:absolute;left:6%;right:6%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#e8d0ae 18%,#d4a05a 50%,#b8884e 82%,transparent 100%);box-shadow:0 0 22px 6px #9d46708c;animation:sportsarmour-camera-scan 1.3s ease-in-out infinite;top:0}@keyframes sportsarmour-camera-scan{0%{top:6%;opacity:0}10%{opacity:1}50%{top:92%;opacity:1}60%{opacity:0}to{top:6%;opacity:0}}.sportsarmour-app .sportsarmour-camera-detected{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;background:#0b0b10b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:2px;animation:sportsarmour-camera-detected-in .24s ease-out}@keyframes sportsarmour-camera-detected-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sportsarmour-app .sportsarmour-camera-detected-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.sportsarmour-app .sportsarmour-camera-detected-macros{font-size:11px;font-weight:500;letter-spacing:.03em;color:#ffffffb8}.sportsarmour-app .sportsarmour-camera-hint{margin-top:22px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em}.sportsarmour-app .sportsarmour-camera-hint svg{color:#e8d0ae}.sportsarmour-app .sportsarmour-camera-shutter-row{margin-top:auto;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.sportsarmour-app .sportsarmour-camera-shutter-ring{width:66px;height:66px;border-radius:999px;border:4px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center}.sportsarmour-app .sportsarmour-camera-shutter-dot{width:50px;height:50px;border-radius:999px;background:linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae);animation:sportsarmour-camera-shutter-pulse 1.3s ease-in-out infinite}@keyframes sportsarmour-camera-shutter-pulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.sportsarmour-app .sportsarmour-women-page .sportsarmour-puori-detail-scroll{padding-bottom:120px}.sportsarmour-app .sportsarmour-women-hero{margin:8px var(--sem-gap-md) 18px;padding:22px 22px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae) border-box;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:16px}.sportsarmour-app .sportsarmour-women-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sportsarmour-app .sportsarmour-women-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-secondary)}.sportsarmour-app .sportsarmour-women-phase{margin:6px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.2;background:linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.sportsarmour-app .sportsarmour-women-day-pill{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b8884e;background:linear-gradient(180deg,#fff,#fafafa 45%,#e6e6e6);border:1px solid rgba(36,37,39,.06)}.sportsarmour-app .sportsarmour-women-progress{display:flex;flex-direction:column;gap:8px}.sportsarmour-app .sportsarmour-women-progress-bar{height:6px;border-radius:999px;background:#fafafa;overflow:hidden}.sportsarmour-app .sportsarmour-women-progress-fill{height:100%;background:linear-gradient(90deg,#b8884e,#d4a05a 55%,#e8d0ae);border-radius:inherit}.sportsarmour-app .sportsarmour-women-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sportsarmour-app .sportsarmour-women-phase-tag{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sem-text-tertiary)}.sportsarmour-app .sportsarmour-women-phase-tag small{font-size:9px;font-weight:500;color:var(--sem-text-tertiary)}.sportsarmour-app .sportsarmour-women-phase-tag.is-active{color:#b8884e}.sportsarmour-app .sportsarmour-women-phase-tag.is-active small{color:#d4a05a}.sportsarmour-app .sportsarmour-women-sub{margin:0;padding-top:4px;border-top:1px solid #ffffff;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.sportsarmour-app .sportsarmour-women-coaching{margin:0 var(--sem-gap-md) 18px;padding:16px 18px;background:#fff;border-radius:22px;border:1px solid #f0f0f0;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column}.sportsarmour-app .sportsarmour-women-coaching-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.sportsarmour-app .sportsarmour-women-coaching-row+.sportsarmour-women-coaching-row{border-top:1px solid #ffffff}.sportsarmour-app .sportsarmour-women-coaching-badge{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae)}.sportsarmour-app .sportsarmour-women-coaching-body{flex:1;display:flex;flex-direction:column;gap:4px}.sportsarmour-app .sportsarmour-women-coaching-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d4a05a}.sportsarmour-app .sportsarmour-women-coaching-text{margin:0;font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.sportsarmour-app .sportsarmour-women-products{margin:0 var(--sem-gap-md) 8px;display:flex;flex-direction:column;gap:12px}.sportsarmour-app .sportsarmour-women-products-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.sportsarmour-app .sportsarmour-women-products-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.sportsarmour-app .sportsarmour-women-products-meta{font-size:12px;font-weight:600;color:#d4a05a}.sportsarmour-app .sportsarmour-women-products-list{display:flex;flex-direction:column;gap:10px}.sportsarmour-app .sportsarmour-women-product-card{display:flex;align-items:stretch;gap:14px;padding:12px;background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#fff,#fafafa 45%,#e6e6e6);border:1px solid rgba(36,37,39,.06);border-radius:18px;box-shadow:0 6px 20px #1f29370a}.sportsarmour-app .sportsarmour-women-product-image{flex-shrink:0;width:84px;height:84px;background:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply}.sportsarmour-app .sportsarmour-women-product-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sportsarmour-app .sportsarmour-women-product-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sportsarmour-app .sportsarmour-women-product-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.sportsarmour-app .sportsarmour-women-product-cat{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d4a05a}.sportsarmour-app .sportsarmour-women-product-detail{font-size:12px;color:var(--sem-text-secondary)}.sportsarmour-app .sportsarmour-women-product-reason{font-size:12px;line-height:1.4;color:#b8884e}.sportsarmour-app .sportsarmour-women-product-cta{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:0;background:#b8884e;color:#fff;font-family:var(--sem-font-family);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.sportsarmour-app .sportsarmour-women-product-cta:active{opacity:.9}.sportsarmour-app .sportsarmour-women-shop-link{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#5d287614,#bb595a14);border:1px solid rgba(93,40,118,.18);font-size:13px;font-weight:600;color:#b8884e;text-decoration:none;-webkit-tap-highlight-color:transparent}.sportsarmour-app .sportsarmour-women-shop-link:active{opacity:.85}.sportsarmour-app .sportsarmour-meal-just-added{animation:sportsarmour-meal-pop-in .32s ease-out}@keyframes sportsarmour-meal-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sportsarmour-app .sportsarmour-meal-just-added-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae);box-shadow:0 4px 12px #5d28762e}.sportsarmour-app .mbl-segmented-control{background:#fff}.sportsarmour-app .mbl-segment{color:var(--sem-text-secondary)}.sportsarmour-app .mbl-segment.is-active{background:#fff;color:var(--sem-text-primary);box-shadow:0 1px 4px #1f29370f}.sportsarmour-app .sportsarmour-detail-v2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.sportsarmour-app .sportsarmour-detail-v2-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#fff,#fafafa 45%,#e6e6e6)}.sportsarmour-app .sportsarmour-detail-v2-scroll{position:relative;z-index:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 18px 0}.sportsarmour-app .sportsarmour-detail-v2-header{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.sportsarmour-app .sportsarmour-detail-v2-header-actions{display:flex;gap:8px}.sportsarmour-app .sportsarmour-detail-v2-icon-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff9;color:#242527;border:1px solid rgba(184,136,78,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .16s ease,transform .16s ease}.sportsarmour-app .sportsarmour-detail-v2-icon-btn:hover{background:#ffffffd9}.sportsarmour-app .sportsarmour-detail-v2-icon-btn:active{transform:scale(.94)}.sportsarmour-app .sportsarmour-detail-v2-titleblock{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:14px;gap:4px}.sportsarmour-app .sportsarmour-detail-v2-title{margin:0;font-size:26px;line-height:1.05;letter-spacing:-.01em;font-weight:700;color:#242527}.sportsarmour-app .sportsarmour-detail-v2-date{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:4px 6px;font-size:13px;color:#2425279e;cursor:pointer;font-weight:500}.sportsarmour-app .sportsarmour-detail-v2-hero{display:flex;justify-content:center;align-items:center;margin:18px 0 22px}.sportsarmour-app .sportsarmour-ring-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.sportsarmour-app .sportsarmour-ring-gauge-svg{display:block}.sportsarmour-app .sportsarmour-ring-gauge-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.sportsarmour-app .sportsarmour-ring-gauge-value{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.02em;color:#242527;display:inline-flex;align-items:baseline}.sportsarmour-app .sportsarmour-ring-gauge-percent{font-size:28px;font-weight:600;margin-left:2px;color:#242527b3}.sportsarmour-app .sportsarmour-ring-gauge-label{margin-top:6px;font-size:13px;font-weight:500;color:#24252799;letter-spacing:.02em}.sportsarmour-app .sportsarmour-detail-v2-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.sportsarmour-app .sportsarmour-detail-v2-pill{background:#fff;border:1px solid rgba(36,37,39,.06);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 14px #2425270d}.sportsarmour-app .sportsarmour-detail-v2-pill-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#2425279e}.sportsarmour-app .sportsarmour-detail-v2-pill-label svg{color:#d4a05a}.sportsarmour-app .sportsarmour-detail-v2-pill-value{display:inline-flex;align-items:baseline;gap:4px;color:#242527;font-weight:600}.sportsarmour-app .sportsarmour-detail-v2-pill-num{font-size:22px;letter-spacing:-.01em}.sportsarmour-app .sportsarmour-detail-v2-pill-unit{font-size:13px;color:#2425278c;font-weight:500}.sportsarmour-app .sportsarmour-detail-v2-pill-trend{margin-left:6px;font-size:11px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffcb0524;color:#b8884e}.sportsarmour-app .sportsarmour-detail-v2-pill-trend.is-down{background:#dc26261f;color:#b42318}.sportsarmour-app .sportsarmour-detail-v2-insight{background:#fff;border:1px solid rgba(36,37,39,.06);border-radius:22px;padding:14px 16px 16px;box-shadow:0 6px 18px #2425270f;margin-bottom:18px}.sportsarmour-app .sportsarmour-detail-v2-insight-head{display:flex;align-items:center;gap:8px}.sportsarmour-app .sportsarmour-detail-v2-insight-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8e6735,#c99257 60%,#e8d0ae);color:#fff;flex-shrink:0}.sportsarmour-app .sportsarmour-detail-v2-insight-title{flex:1;font-size:15px;font-weight:600;color:#242527;letter-spacing:-.01em}.sportsarmour-app .sportsarmour-detail-v2-insight-expand{color:#b8884e;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#2425278c;border:0;cursor:pointer}.sportsarmour-app .sportsarmour-detail-v2-insight-expand:hover{background:#2425270f;color:#242527}.sportsarmour-app .sportsarmour-detail-v2-insight-body{margin:10px 0 0;font-size:14px;line-height:1.45;color:#242527c7}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-puori-detail-events-section{margin-top:4px}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-puori-chart-card{background:#fff;border:1px solid rgba(36,37,39,.06);box-shadow:0 6px 18px #2425270f}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-puori-detail-section-label{color:#242527a6}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-puori-section-link{color:#b8884e}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-puori-date-arrow,.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-puori-date-label{color:#242527}.sportsarmour-app .sportsarmour-detail-v2 .mbl-segmented-control{background:#ffffff8c}.sportsarmour-app .sportsarmour-puori-nutrient-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.sportsarmour-app .sportsarmour-puori-nutrient-stat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;border-radius:18px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#b8884e,#d4a05a 55%,#e8d0ae) border-box;padding:12px 10px 14px;box-shadow:0 4px 14px #2425270a;min-width:0}.sportsarmour-app .sportsarmour-puori-nutrient-stat-label{font-size:12px;font-weight:500;color:#b8884e;letter-spacing:-.005em}.sportsarmour-app .sportsarmour-puori-nutrient-stat-value-row{display:inline-flex;align-items:baseline;gap:4px}.sportsarmour-app .sportsarmour-puori-nutrient-stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#242527;line-height:1}.sportsarmour-app .sportsarmour-puori-nutrient-stat-unit{font-size:12px;font-weight:500;color:#2425278c}.sportsarmour-app .sportsarmour-puori-nutrient-stat-target{font-size:11px;font-weight:500;color:#24252780;letter-spacing:-.005em}.sportsarmour-app .sportsarmour-puori-ring-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.sportsarmour-app .sportsarmour-puori-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.sportsarmour-app .sportsarmour-nh-greeting-card .sportsarmour-nh-greeting-date{color:#be202e}.sportsarmour-app .sportsarmour-nh-greeting-device,.sportsarmour-app .sportsarmour-nh-greeting-card .sportsarmour-nh-greeting-device svg{color:#be202e}.sportsarmour-app .sportsarmour-coach-title{background:linear-gradient(135deg,#be202e,#d94555 55%,#f4a8b0);-webkit-background-clip:text;background-clip:text}.sportsarmour-app .sportsarmour-puori-suggestion-badge{color:#be202e}.sportsarmour-app .sportsarmour-puori-suggestion-add-btn{background:#be202e}.sportsarmour-app .sportsarmour-puori-ai-avatar,.sportsarmour-app .sportsarmour-puori-reorder-btn,.sportsarmour-app .sportsarmour-puori-add-to-stack-btn{background:linear-gradient(135deg,#be202e,#d94555 55%,#f4a8b0)}.sportsarmour-puori-meal-calories{color:#be202e}.sportsarmour-app .sportsarmour-lab-attachment-icon,.sportsarmour-app .sportsarmour-puori-user-bubble,.sportsarmour-app .sportsarmour-puori-avatar{background:#000;color:#fff}.sportsarmour-app .sportsarmour-nh-today-card,.sportsarmour-app .sportsarmour-puori-suggestion-card{background:linear-gradient(135deg,#fff,#f3f1ed 65%,#e5e2dc);box-shadow:0 6px 24px #0000000d}.sportsarmour-app .sportsarmour-puori-refill-item{background:linear-gradient(135deg,#f8f7f5,#efece8)}.sportsarmour-app .sportsarmour-puori-stack-shop-bar{background:linear-gradient(135deg,#555,#777 55%,#999);color:#fff}.sportsarmour-app .sportsarmour-puori-product-suggestion{background:linear-gradient(135deg,#fff,#f3f1ed 65%,#e5e2dc)}.sportsarmour-app .sportsarmour-puori-nutrient-card{background:linear-gradient(135deg,#fff,#f3f1ed 65%,#e5e2dc);box-shadow:0 6px 24px #0000000d}.sportsarmour-app .sportsarmour-puori-nutrient-stat-tile{border:0}.sportsarmour-app .sportsarmour-stack-summary-card{border-color:#be202e}.sportsarmour-app .sportsarmour-todo-check-empty{background:#be202e;color:#fff}.sportsarmour-app .sportsarmour-puori-meals-page .sportsarmour-puori-day-label,.sportsarmour-app .sportsarmour-puori-day-label{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:#be202e}.sportsarmour-app .sportsarmour-feature-cta{background:#be202e;color:#fff}.sportsarmour-app .sportsarmour-puori-shop-category-pill--active{background:#be202e;border-color:#be202e;color:#fff}.sportsarmour-app .sportsarmour-puori-metric-badge,.sportsarmour-app .sportsarmour-puori-correlation-factors{background:linear-gradient(135deg,#fff,#f3f1ed 65%,#e5e2dc)}.sportsarmour-app .sportsarmour-puori-stack-shop-bar{background:linear-gradient(135deg,#fff,#f3f1ed 65%,#e5e2dc);color:#242527;box-shadow:0 6px 24px #0000000d}.sportsarmour-app .sportsarmour-snap-icon{background:linear-gradient(135deg,#fff,#f3f1ed 65%,#e5e2dc);color:#242527}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-detail-v2-insight-icon{background:var(--metric-color);color:#fff}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-detail-v2-pill-trend.is-up,.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-detail-v2-pill-trend.is-down{color:var(--metric-color)}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-detail-v2-pill-label svg{color:var(--metric-color)}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-puori-section-link{color:var(--metric-color)}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-puori-trend-up,.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-puori-trend-down{color:var(--metric-color);background:color-mix(in srgb,var(--metric-color) 14%,transparent)}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-puori-chart-current-value{color:var(--metric-color)}.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-puori-chart-title-row svg,.sportsarmour-app .sportsarmour-detail-v2 .sportsarmour-detail-v2-pill svg{color:var(--metric-color)}.sportsarmour-app .sportsarmour-wearable-row.is-active{border:1.5px solid #000000;background:#fff}.sportsarmour-app .sportsarmour-wearable-row.is-active .sportsarmour-wearable-icon{background:#000;color:#fff}.sportsarmour-app .sportsarmour-wearable-row.is-active .sportsarmour-wearable-check{color:#000;stroke:#000}body:has(.sportsarmour-puori-app.sportsarmour-nh-dark){background:#000}.sportsarmour-puori-app.sportsarmour-nh-app.sportsarmour-nh-dark{background:#000}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-nh-today-card{background:linear-gradient(135deg,#1c1c1c,#232323 65%,#2c2c2c);box-shadow:0 8px 28px #0006}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-nh-today-card .sportsarmour-nh-greeting-title{color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-nh-today-card .sportsarmour-nh-greeting-sub{color:#ffffffa6}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-nh-today-card .sportsarmour-nh-section-label--today{color:#ffffff8c}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-nh-today-card .sportsarmour-nh-readiness-value{color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-nh-today-card .sportsarmour-nh-readiness-label{color:#fffc}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-coach-card{background:linear-gradient(135deg,#1a1a1a,#1f1f1f 65%,#262626);border-color:#ffffff0f;color:#fff;box-shadow:0 6px 20px #00000059}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-coach-text{color:#fffc}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-suggestion-card{background:linear-gradient(135deg,#1c1c1c,#232323 65%,#2c2c2c);box-shadow:0 6px 24px #00000059}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-suggestion-product-name{color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-suggestion-product-detail{color:#ffffffb3}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-nutrient-card{background:linear-gradient(135deg,#1c1c1c,#232323 65%,#2c2c2c);box-shadow:0 6px 24px #00000059}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-ring-value{color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-nutrient-target,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-nutrient-label{color:#ffffffb3}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-nutrient-stat-tile{background:linear-gradient(135deg,#181818,#1f1f1f 65%,#262626);border:0}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-nutrient-stat-value,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-nutrient-stat-unit{color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-nutrient-stat-target{color:#ffffff8c}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-snap-card{background:linear-gradient(135deg,#1a1a1a,#1f1f1f 65%,#262626);color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-snap-icon{background:linear-gradient(135deg,#2c2c2c,#3a3a3a);color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-snap-body{color:#ffffffb3}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-meal-card,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-meal-card.sportsarmour-nh-meal-card-button{background:linear-gradient(135deg,#1a1a1a,#1f1f1f 65%,#262626);border-color:#ffffff0f;color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-supplement-card{background:linear-gradient(135deg,#1a1a1a,#1f1f1f 65%,#262626);border-color:#ffffff0f}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-supplement-name{color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-supplement-meta{color:#fff9}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-supplement-category{color:#ffffffbf;border-color:#ffffff2e}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-stack-summary-card{background:linear-gradient(135deg,#1c1c1c,#232323 65%,#2c2c2c);border-color:#ffffff14;box-shadow:0 6px 24px #00000059}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-stack-week-value,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-adherence-text{color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-stack-summary-label{color:#fff9}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-stack-shop-bar{background:linear-gradient(135deg,#2a2a2a,#353535 55%,#404040);color:#fff;box-shadow:0 6px 20px #0006}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-chat-card,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-chat-card--refill{background:linear-gradient(135deg,#1c1c1c,#232323 65%,#2c2c2c);border-color:#ffffff0f;color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-chat-card-body,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-refill-name{color:#ffffffd9}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-refill-remaining,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-action-item{color:#ffffffa6}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-refill-item,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-metric-badge{background:linear-gradient(135deg,#2a2a2a,#333)}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-metric-value,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-metric-label{color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-correlation-factors{background:linear-gradient(135deg,#2a2a2a,#333)}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-factor{color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-product-suggestion{background:linear-gradient(135deg,#1c1c1c,#232323 65%,#2c2c2c)}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-product-name{color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-product-dosage{color:#ffffffa6}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-input-bar{background:linear-gradient(135deg,#1a1a1a,#1f1f1f 65%,#262626);border-color:#ffffff0f}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-profile-card,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-goal-card,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-menu-row,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-nh-goal-card-button{background:linear-gradient(135deg,#1a1a1a,#1f1f1f 65%,#262626);border-color:#ffffff0f;color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-profile-name,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-goal-title,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-goal-percent,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-menu-row-label{color:#fff}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-profile-info,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-goal-target,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-goal-progress-label,.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-menu-row-detail{color:#ffffffa6}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-puori-goal-bar{background:#ffffff14}.sportsarmour-app.sportsarmour-nh-dark .mbl-tab-bar{background:#1c1c1cf2;border-color:#ffffff0f}.sportsarmour-app.sportsarmour-nh-dark .sportsarmour-wearable-sheet,.sportsarmour-nh-dark .mbl-bottom-sheet,.sportsarmour-nh-dark .mbl-sheet-content{background:#1a1a1a;color:#fff}.sportsarmour-nh-dark .sportsarmour-wearable-row{background:linear-gradient(135deg,#232323,#2a2a2a);border-color:#ffffff0f;color:#fff}.sportsarmour-nh-dark .sportsarmour-wearable-row.is-active{background:#fff;color:#000;border:1.5px solid #ffffff}.sportsarmour-nh-dark .sportsarmour-wearable-row.is-active .sportsarmour-wearable-icon{background:#000;color:#fff}.sportsarmour-nh-dark .sportsarmour-wearable-name{color:inherit}.sportsarmour-nh-dark .sportsarmour-wearable-detail{color:#ffffff8c}.sportsarmour-nh-dark .sportsarmour-wearable-row.is-active .sportsarmour-wearable-detail{color:#000000a6}.sportsarmour-nh-dark .sportsarmour-detail-v2{background:#000}.sportsarmour-nh-dark .sportsarmour-puori-chart-card{background:linear-gradient(135deg,#1c1c1c,#232323 65%,#2c2c2c);border-color:#ffffff0f}.sportsarmour-nh-dark .sportsarmour-detail-v2-pill{background:linear-gradient(135deg,#2a2a2a,#333);color:#fff}.sportsarmour-nh-dark .sportsarmour-detail-v2-insight{background:linear-gradient(135deg,#1c1c1c,#232323 65%,#2c2c2c);color:#fff}.puori-app.mbl-screen{--mbl-background: #eef1f2;--mbl-surface: #ffffff;--mbl-surface-alt: #e0edf0;--mbl-border: #d8e4e8;--mbl-border-muted: #d8e4e8;--mbl-foreground: #001a41;--mbl-foreground-muted: #4a6272;--mbl-foreground-link: #6b7b5d;--mbl-primary: #6b7b5d;--mbl-primary-hover: #57674a;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #6b7b5d;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6)}.puori-app.nh-app.mbl-screen{background:var(--mbl-background);box-shadow:0 38px 76px #0f172a2e,0 0 0 1px #ffffffc2 inset}.puori-app:not(.nh-app).mbl-screen{background:radial-gradient(540px 280px at 18% -8%,rgba(107,123,93,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(107,123,93,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.puori-app .mbl-tab-item.is-active{color:#6b7b5d;background:#6b7b5d1a}.puori-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.puori-app){background:#eef1f2}body:has(.nh-app.nh-dark){background:#0b1215}.puori-app.nh-app.nh-dark{--mbl-background: #0f1a1f;--mbl-surface: #17242a;--mbl-surface-alt: #1d2a31;--mbl-border: #243741;--mbl-border-muted: #243741;--mbl-foreground: #e8f1f4;--mbl-foreground-muted: #9fb3bd;--mbl-foreground-link: #a8be94;--mbl-glass-background: rgba(24, 36, 42, .6);--mbl-glass-highlight: rgba(255, 255, 255, .06);--mbl-glass-border: rgba(255, 255, 255, .08);--p-onvy-bg: #0f1a1f;--p-onvy-surface: #17242a;--p-onvy-border: #243741;--p-onvy-text-dark: #e8f1f4;--p-onvy-text-muted: #9fb3bd;--p-onvy-text-subtle: #6f8692;--p-onvy-gauge-track: #243741;--p-onvy-badge-bg: #1d2a31;--p-onvy-button-bg: #1d2a31;--p-onvy-button-border: #2c4049;--p-onvy-button-text-muted: #9fb3bd;--p-shadow-color: rgba(0, 0, 0, .5);background:radial-gradient(540px 280px at 18% -8%,rgba(107,123,93,.18),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(107,123,93,.1),transparent 58%),#0f1a1f;box-shadow:0 38px 76px #0009,0 0 0 1px #ffffff0f inset;--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}.puori-app.nh-app.nh-dark .mbl-tab-bar{background:#17242ae6;box-shadow:0 4px 24px #0009,0 0 0 .5px #ffffff0f}.puori-app.nh-app.nh-dark .mbl-tab-item.is-active{color:#a8be94;background:#a8be9424}.puori-app.nh-app{--p-onvy-accent-blue: #6b7b5d}.puori-app{--p-onvy-bg: #eef1f2;--p-onvy-surface: #ffffff;--p-onvy-border: #d8e4e8;--p-onvy-text-dark: #001a41;--p-onvy-text-muted: #4a6272;--p-onvy-text-subtle: #7a9ba8;--p-onvy-accent-blue: #6b7b5d;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #d8e4e8;--p-onvy-badge-bg: #d8e4e8;--p-onvy-button-bg: #d8e9ec;--p-onvy-button-border: #c4d8de;--p-onvy-button-text-muted: #7a9ba8;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.puori-app h1,.puori-app h2,.puori-app h3,.puori-app p{margin:0}.nh-app .puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.nh-app .puori-score-grid .puori-score-card{padding:12px 10px;gap:4px}.nh-app .puori-score-grid .puori-score-card-label{font-size:11px;letter-spacing:.1px}.nh-app .puori-score-grid .puori-score-card-icon svg{width:15px;height:15px}.nh-app .puori-score-grid .puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.nh-app .puori-score-grid .puori-score-value{font-size:30px}.puori-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.puori-color-dot{display:block;width:28px;height:28px;border-radius:99px}.puori-memory-pill svg{stroke:url(#memoryGradient)}.puori-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.puori-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.nh-brand-bar{display:flex;align-items:center;justify-content:center;padding:16px 0 20px}.nh-brand-logo{height:28px;width:auto;object-fit:contain}.nh-app.nh-dark .nh-brand-logo{filter:brightness(0) invert(1)}.nh-greeting-card{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:18px}.nh-greeting-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.nh-greeting-date{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.nh-greeting-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);line-height:1.15;letter-spacing:-.4px;color:var(--sem-text-primary)}.nh-greeting-sub{font-size:13px;color:var(--sem-text-tertiary);line-height:1.4;margin-top:4px}.nh-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#dde5d2;color:#3c4631;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.nh-app.nh-dark .nh-greeting-device{background:#a8be9433;color:#d5e0c6}.nh-section-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;padding:0 2px;margin-bottom:12px}.nh-readiness-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.nh-readiness-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.nh-readiness-card:active{transform:scale(.97)}.nh-readiness-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center;height:58px;width:100%}.nh-readiness-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:26px;font-weight:700;color:var(--sem-text-primary);letter-spacing:-.5px;line-height:1}.nh-readiness-label{font-size:10px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;margin-top:2px}.nh-profile-button{width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--sem-surface-border)}.nh-subpage-hero{padding:4px var(--sem-gap-xs) var(--sem-gap-md);display:flex;flex-direction:column;gap:4px}.nh-subpage-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.nh-goal-card-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--sem-text-primary)}.nh-goal-card-button:active{transform:scale(.995)}.nh-goal-card-expanded{gap:10px}.nh-goal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.nh-goal-trend{display:flex;align-items:center;gap:6px}.nh-goal-trend-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.nh-spark{display:block}.nh-add-goal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px dashed var(--sem-surface-border);background:transparent;color:var(--sem-accent);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-top:8px}.nh-add-goal:active{background:#6b7b5d0f}.nh-order-list{display:flex;flex-direction:column;gap:10px}.nh-order-card{display:flex;align-items:center;gap:12px;padding:12px var(--sem-gap-md);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow)}.nh-order-image{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.nh-order-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nh-order-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nh-order-detail{font-size:11px;color:var(--sem-text-tertiary)}.nh-order-meta{font-size:11px;color:var(--sem-text-secondary);margin-top:2px}.nh-order-manage{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.nh-order-manage:active{background:var(--sem-button-bg)}.nh-order-card--past{opacity:.85}.nh-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:var(--sem-gap-md)}.nh-stat-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.nh-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:700;color:var(--sem-text-primary)}.nh-stat-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px;text-align:center}.nh-history-list{display:flex;flex-direction:column;gap:10px}.nh-history-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px var(--sem-gap-md);display:flex;flex-direction:column;gap:10px}.nh-history-top{display:flex;align-items:center;justify-content:space-between}.nh-history-date{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:capitalize}.nh-history-adherence{font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-status-good)}.nh-history-dots{display:flex;gap:10px;flex-wrap:wrap}.nh-history-dot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}.nh-history-dot-label{font-size:10px;color:var(--sem-text-tertiary);text-align:center}.nh-option-list{display:flex;flex-direction:column;gap:8px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);overflow:hidden;padding:4px}.nh-option-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--sem-gap-md);background:transparent;border:none;border-radius:calc(var(--sem-radius-card) - 4px);cursor:pointer;text-align:left;color:var(--sem-text-primary);transition:background .15s ease}.nh-option-row:hover{background:var(--sem-button-bg)}.nh-option-row--active{background:#6b7b5d14}.nh-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--sem-button-bg);color:var(--sem-text-primary);flex-shrink:0}.nh-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.nh-option-label{flex:1;font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.nh-option-sub{font-size:11px;color:var(--sem-text-tertiary)}.nh-option-check{color:var(--sem-accent);flex-shrink:0}.nh-app .puori-meal-card.nh-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.nh-app .puori-meal-card.nh-meal-card-button:active{transform:scale(.99)}.nh-meal-info{display:flex;gap:var(--sem-gap-md);align-items:center;padding:4px 2px 20px}.nh-meal-info-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.nh-meal-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.2}.nh-meal-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.nh-meal-time{font-size:11px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.nh-meal-image{width:86px;height:86px;border-radius:16px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.nh-meal-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:18px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px}.nh-meal-card-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.nh-meal-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.nh-meal-grades{display:flex;gap:6px}.nh-meal-grade{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-text-tertiary);background:transparent;border:1.5px solid var(--sem-surface-border)}.nh-meal-grade--active{width:34px;height:34px;font-size:16px;background:var(--sem-surface);border-width:2px}.nh-meal-rating-label{font-family:var(--sem-font-display);font-size:18px;font-weight:700}.nh-meal-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.5}.nh-meal-top-row{display:flex;gap:24px}.nh-meal-top-col{display:flex;flex-direction:column;gap:6px;flex:1}.nh-meal-energy-value{display:flex;align-items:baseline;gap:4px}.nh-meal-energy-number{font-family:var(--sem-font-display);font-size:30px;font-weight:700;color:var(--sem-text-primary);line-height:1}.nh-meal-energy-unit{font-size:13px;color:var(--sem-text-tertiary);font-weight:500}.nh-meal-macros{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--sem-surface-border);padding-top:16px}.nh-meal-macro-col{display:flex;flex-direction:column;gap:6px}.nh-meal-macro-label{font-size:12px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.4px}.nh-meal-macro-value-row{display:flex;align-items:baseline;gap:3px}.nh-meal-macro-value{font-family:var(--sem-font-display);font-size:20px;font-weight:700;color:var(--sem-text-primary);line-height:1}.nh-meal-macro-unit{font-size:12px;color:var(--sem-text-tertiary)}.nh-meal-macro-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.nh-meal-macro-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.nh-meal-report-link{align-self:flex-start;padding:0;background:transparent;border:none;color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer}.nh-meal-correction{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-bottom:14px}.nh-meal-correction:active{background:var(--sem-button-bg)}.nh-meal-ai-row{display:flex;gap:10px;align-items:flex-start;padding:4px 2px}.nh-meal-ai-avatar{width:26px;height:26px;border-radius:50%;background:var(--sem-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.nh-meal-ai-bubble{flex:1;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 16px}.nh-meal-ai-text{display:flex;flex-direction:column;gap:10px;color:var(--sem-text-secondary);font-size:var(--sem-font-size-sm);line-height:1.55}.thorne-stack-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 var(--sem-gap-md) 12px;background:transparent}.thorne-stack-summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 18px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a) border-box;box-shadow:0 6px 20px #1f29370a;min-height:130px}.thorne-stack-summary-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.thorne-stack-week-value{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:40px;font-weight:700;letter-spacing:-.6px;color:var(--sem-text-primary);line-height:1}.puori-stack-shop-bar{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 2 * var(--sem-gap-md));margin:0 var(--sem-gap-md) 18px;padding:16px 20px;border:0;border-radius:22px;background:#000;color:#fff;font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:transform .2s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 20px #1f293714}.puori-stack-shop-bar:active{transform:scale(.99);opacity:.94}.puori-stack-shop-bar-icon{display:inline-flex;align-items:center;justify-content:center}.puori-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:16px 18px;background:#fff;border-radius:18px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;margin-bottom:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-check-done{stroke:url(#thorne-stack-gradient);color:#9d4670}.thorne-supplement-category{flex-shrink:0;display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:transparent;color:var(--sem-text-primary);letter-spacing:.04em;white-space:nowrap}.puori-cat--energy{background:#f59e0b1f;color:#b8740a}.puori-cat--sleep{background:#6366f11f;color:#4f46e5}.puori-cat--immunity{background:#14ae5c1f;color:#0d7a3e}.puori-cat--cognitive{background:#2e26301a;color:#2e2630}.puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.puori-cat--recovery{background:#c4a8821f;color:#a8906b}.puori-cat--muscle,.puori-cat--protein{background:#14ae5c1f;color:#0d7a3e}.puori-cat--heart{background:#ec221f1a;color:#b91c1c}.puori-cat--beauty{background:#db27771a;color:#be185d}.puori-cat--digestion{background:#0ea5e91a;color:#0369a1}.puori-cat--wellness{background:#2e26301a;color:#2e2630}.puori-suggestion-product-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.puori-chat-card--refill{border-color:#f3cc3d40;background:linear-gradient(to bottom,rgba(243,204,61,.04),var(--sem-surface))}.puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3cc3d0f;border-radius:var(--sem-radius-md);border:1px solid rgba(243,204,61,.12)}.puori-refill-remaining{font-size:12px;font-weight:500;color:var(--sem-status-warning)}.puori-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-primary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.puori-shop-category-pill--active{background:#000;color:#fff;border-color:#000}.puori-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#000;color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.thorne-shop-page{background:var(--sem-background);height:100%;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.thorne-app .puori-back-button{color:var(--sem-text-primary)}.thorne-shop-page>.puori-meals-scroll{flex:1 1 0%;min-height:0;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 110px;display:flex;flex-direction:column;gap:18px}.thorne-shop-title{margin-top:4px}.thorne-shop-title h1{margin:4px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--sem-text-primary)}.thorne-shop-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.thorne-feature-card{background:#fff;border:1px solid #e6ebf2;border-radius:22px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 20px #1f29370a}.thorne-feature-stage{position:relative;width:100%;height:240px;display:grid;place-items:center}.thorne-feature-bottle{position:relative;z-index:2;width:168px;height:200px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(31,41,55,.18))}.thorne-feature-arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.thorne-feature-anno{position:absolute;font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:12px;font-weight:500;color:#5b6271;letter-spacing:-.005em;line-height:1.2;white-space:pre-line;z-index:3}.thorne-anno--tl{top:24px;left:6px;text-align:right;width:70px}.thorne-anno--tr{top:30px;right:6px;text-align:left;width:80px}.thorne-anno--bl{bottom:36px;left:6px;text-align:right;width:70px}.thorne-feature-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.thorne-feature-name{margin:0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.15;color:var(--sem-text-primary)}.thorne-feature-desc{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-tertiary)}.thorne-feature-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.thorne-feature-price{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--sem-text-primary)}.thorne-feature-cta{width:48px;height:48px;border-radius:50%;border:0;background:#000;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease}.thorne-feature-cta:active{transform:scale(.95)}.thorne-shop-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:4px -18px 0;padding:0 18px 4px}.thorne-shop-categories::-webkit-scrollbar{display:none}.thorne-cat-pill{flex-shrink:0;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-secondary);font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.thorne-cat-pill.is-active{background:var(--sem-text-primary, #14213d);border-color:var(--sem-text-primary, #14213d);color:#fff}.thorne-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.thorne-product-card{position:relative;background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.thorne-product-card:active{transform:scale(.98);box-shadow:0 4px 14px #1f29370f}.thorne-product-arrow{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#eef2f7;display:grid;place-items:center;color:var(--sem-text-secondary);z-index:2;pointer-events:none}.thorne-product-visual{height:130px;background:linear-gradient(180deg,#f5f7fa,#fff);border-radius:14px;display:grid;place-items:center;padding:8px}.thorne-product-visual img{max-width:100%;max-height:100%;object-fit:contain}.thorne-product-meta{display:flex;flex-direction:column;gap:4px}.thorne-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.25;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thorne-product-price{font-size:14px;font-weight:600;color:var(--sem-text-primary);letter-spacing:-.01em}.thorne-app{--sem-accent: #9d4670}.thorne-app .puori-ai-avatar,.thorne-app .puori-detail-ai-icon,.thorne-app .puori-user-bubble,.thorne-app .puori-reorder-btn,.thorne-app .puori-add-to-stack-btn,.thorne-app .puori-send-button:not(:disabled){background:linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a);color:#fff;border-color:transparent}.thorne-app .puori-reorder-btn,.thorne-app .puori-add-to-stack-btn{box-shadow:0 4px 14px #5d28762e}.thorne-app .puori-suggestion-add-btn{background:#000;color:#fff;border-color:transparent}.thorne-app .puori-section-link{color:#9d4670}.thorne-app .puori-trend-up{color:#5d2876;background:linear-gradient(135deg,#5d28761f,#bb595a1f)}.thorne-app .nh-greeting-device{background:#fff;color:var(--sem-text-primary);border:1px solid var(--sem-text-primary);padding:7px 14px;font-weight:600}.thorne-app .puori-suggestion-card{background:#fff;border:1px solid #e6ebf2;border-radius:22px;padding:16px;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:14px}.thorne-app .puori-suggestion-badge{background:linear-gradient(135deg,#5d287614,#bb595a14);color:#5d2876;padding:5px 12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.thorne-app .puori-suggestion-product-image{width:96px;height:96px;border-radius:14px;background-color:#f0f2f4;background-size:78%;background-repeat:no-repeat;background-position:center}.thorne-app .puori-suggestion-learn-btn{border:1px solid var(--sem-text-primary);color:var(--sem-text-primary);background:#fff;font-weight:600}.thorne-app .puori-nutrient-card{background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a;padding:22px 20px}.thorne-app .puori-meal-card,.thorne-app .nh-app .puori-meal-card.nh-meal-card-button{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 6px 20px #1f29370a}.thorne-app .puori-chat-card--refill{background:#fff;border-color:#e6ebf2}.thorne-app .puori-refill-item{background:#f0f2f4;border-color:transparent}.thorne-app .puori-refill-remaining{color:var(--sem-text-secondary)}.thorne-app .puori-product-suggestion{background:#f0f2f4;border-color:transparent;border-radius:14px;padding:12px}.thorne-app .puori-product-image{width:64px;height:64px;border-radius:12px;background-color:#fff;background-size:78%;background-repeat:no-repeat;background-position:center}.thorne-app .puori-memory-pill{background:#f0f2f4;color:var(--sem-text-primary)}.thorne-app .puori-memory-pill span{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.thorne-app .puori-memory-pill svg{stroke:currentColor!important}.thorne-app .thorne-coach-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px 18px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a;margin:12px 0 18px;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.thorne-app .thorne-coach-card:active{transform:scale(.99)}.thorne-app .thorne-coach-body{flex:1;display:flex;flex-direction:column;gap:4px}.thorne-app .thorne-coach-title{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.thorne-app .thorne-coach-text{font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.thorne-app .thorne-coach-text strong{font-weight:700;color:#5d2876}.thorne-app .thorne-coach-chevron{color:var(--sem-text-primary);flex-shrink:0}.thorne-app .thorne-todos{display:flex;flex-direction:column;margin:28px 0 18px;padding:18px 16px 8px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a}.thorne-app .thorne-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid #eef0f3;margin-bottom:4px}.thorne-app .thorne-todos-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.thorne-app .thorne-todos-progress{font-size:12px;font-weight:700;letter-spacing:.04em;color:#9d4670}.thorne-app .thorne-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.thorne-app .thorne-todos-list>li+li .thorne-todo-card{border-top:1px solid #eef0f3}.thorne-app .thorne-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:14px 4px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;font-family:inherit;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent}.thorne-app .thorne-todo-card:active{opacity:.85}.thorne-app .thorne-todo-card.is-done{opacity:.55}.thorne-app .thorne-todo-card.is-done .thorne-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#1f293759}.thorne-app .thorne-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#9d4670;stroke:url(#thorne-stack-gradient)}.thorne-app .thorne-todo-check-empty{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a)}.thorne-app .thorne-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.thorne-app .thorne-todo-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--sem-text-primary)}.thorne-app .thorne-todo-rationale{font-size:13px;line-height:1.45;color:var(--sem-text-secondary)}.thorne-app .thorne-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:2px;background:linear-gradient(135deg,#5d28761a,#bb595a1a);color:#5d2876;border:1px solid rgba(93,40,118,.18)}.thorne-app .puori-detail-ai-text{color:var(--sem-text-primary);font-weight:500}.thorne-app .puori-detail-section-label{color:var(--sem-text-primary)}.thorne-app .puori-meals-page .puori-day-label{background:linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:700}.thorne-app .nh-brand-logo{height:18px}.thorne-app .thorne-wearable-sheet{display:flex;flex-direction:column;gap:14px}.thorne-app .thorne-wearable-intro{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.thorne-app .thorne-wearable-list{display:flex;flex-direction:column;gap:8px}.thorne-app .thorne-wearable-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#fff;border:1px solid #e6ebf2;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.thorne-app .thorne-wearable-row:active{transform:scale(.99)}.thorne-app .thorne-wearable-row.is-active{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a) border-box}.thorne-app .thorne-wearable-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f0f2f4;color:var(--sem-text-primary)}.thorne-app .thorne-wearable-row.is-active .thorne-wearable-icon{background:linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a);color:#fff}.thorne-app .thorne-wearable-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.thorne-app .thorne-wearable-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.thorne-app .thorne-wearable-detail{font-size:12px;line-height:1.35;color:var(--sem-text-secondary)}.thorne-app .thorne-wearable-check{color:#9d4670;flex-shrink:0;stroke:url(#thorne-stack-gradient)}.thorne-app .thorne-lab-attachment{margin-left:auto;display:inline-flex;align-items:center;gap:12px;max-width:88%;padding:12px 14px;background:#fff;border-radius:16px;border:1px solid #e6ebf2;box-shadow:0 4px 14px #1f29370a}.thorne-app .thorne-lab-attachment-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a);color:#fff}.thorne-app .thorne-lab-attachment-body{display:flex;flex-direction:column;gap:2px;min-width:0}.thorne-app .thorne-lab-attachment-title{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thorne-app .thorne-lab-attachment-meta{font-size:11px;line-height:1.35;color:var(--sem-text-secondary)}.thorne-app .thorne-chat-attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:#9d4670;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.thorne-app .thorne-chat-attach:active{background:#9d46701a}.thorne-app .thorne-chat-divider{width:1px;height:18px;background:#e6ebf2;margin:0 4px;flex-shrink:0}.thorne-app .thorne-snap-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a;margin:12px 0;text-align:left;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.thorne-app .thorne-snap-card:active{transform:scale(.99)}.thorne-app .thorne-snap-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a);color:#fff}.thorne-app .thorne-snap-body{flex:1;display:flex;flex-direction:column;gap:2px}.thorne-app .thorne-snap-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.thorne-app .thorne-snap-sub{font-size:12px;line-height:1.4;color:var(--sem-text-secondary)}.thorne-app .thorne-snap-card:disabled{opacity:.6}.thorne-app .thorne-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0b10;background:radial-gradient(circle at 50% 38%,#1a1922,#0b0b10 78%);display:flex;flex-direction:column;align-items:center;padding:28px 18px 24px;animation:thorne-camera-fade-in .22s ease-out}@keyframes thorne-camera-fade-in{0%{opacity:0}to{opacity:1}}.thorne-app .thorne-camera-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;border:0;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2}.thorne-app .thorne-camera-close:active{background:#fff3}.thorne-app .thorne-camera-stage{position:relative;margin:56px auto 0;width:min(86%,320px);aspect-ratio:1;border-radius:24px;overflow:hidden;background:#1a1922;box-shadow:0 0 0 1px #ffffff0d,0 30px 60px #00000073}.thorne-app .thorne-camera-frame-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#1a1922;filter:brightness(.92) saturate(1.05);animation:thorne-camera-zoom 2.2s ease-out}@keyframes thorne-camera-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}.thorne-app .thorne-camera-corners{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none}.thorne-app .thorne-camera-corner{position:absolute;width:26px;height:26px;border-color:#fff;border-style:solid;border-width:0;border-radius:4px}.thorne-app .thorne-camera-corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}.thorne-app .thorne-camera-corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}.thorne-app .thorne-camera-corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}.thorne-app .thorne-camera-corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}.thorne-app .thorne-camera-scanline{position:absolute;left:6%;right:6%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#bb595a 18%,#9d4670 50%,#5d2876 82%,transparent 100%);box-shadow:0 0 22px 6px #9d46708c;animation:thorne-camera-scan 1.3s ease-in-out infinite;top:0}@keyframes thorne-camera-scan{0%{top:6%;opacity:0}10%{opacity:1}50%{top:92%;opacity:1}60%{opacity:0}to{top:6%;opacity:0}}.thorne-app .thorne-camera-detected{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;background:#0b0b10b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:2px;animation:thorne-camera-detected-in .24s ease-out}@keyframes thorne-camera-detected-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.thorne-app .thorne-camera-detected-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.thorne-app .thorne-camera-detected-macros{font-size:11px;font-weight:500;letter-spacing:.03em;color:#ffffffb8}.thorne-app .thorne-camera-hint{margin-top:22px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em}.thorne-app .thorne-camera-hint svg{color:#bb595a}.thorne-app .thorne-camera-shutter-row{margin-top:auto;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.thorne-app .thorne-camera-shutter-ring{width:66px;height:66px;border-radius:999px;border:4px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center}.thorne-app .thorne-camera-shutter-dot{width:50px;height:50px;border-radius:999px;background:linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a);animation:thorne-camera-shutter-pulse 1.3s ease-in-out infinite}@keyframes thorne-camera-shutter-pulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.thorne-app .thorne-women-page .puori-detail-scroll{padding-bottom:120px}.thorne-app .thorne-women-hero{margin:8px var(--sem-gap-md) 18px;padding:22px 22px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a) border-box;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:16px}.thorne-app .thorne-women-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.thorne-app .thorne-women-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-secondary)}.thorne-app .thorne-women-phase{margin:6px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.2;background:linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.thorne-app .thorne-women-day-pill{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5d2876;background:linear-gradient(135deg,#5d28761f,#bb595a1f)}.thorne-app .thorne-women-progress{display:flex;flex-direction:column;gap:8px}.thorne-app .thorne-women-progress-bar{height:6px;border-radius:999px;background:#f0f2f4;overflow:hidden}.thorne-app .thorne-women-progress-fill{height:100%;background:linear-gradient(90deg,#5d2876,#9d4670 55%,#bb595a);border-radius:inherit}.thorne-app .thorne-women-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.thorne-app .thorne-women-phase-tag{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sem-text-tertiary)}.thorne-app .thorne-women-phase-tag small{font-size:9px;font-weight:500;color:var(--sem-text-tertiary)}.thorne-app .thorne-women-phase-tag.is-active{color:#5d2876}.thorne-app .thorne-women-phase-tag.is-active small{color:#9d4670}.thorne-app .thorne-women-sub{margin:0;padding-top:4px;border-top:1px solid #eef0f3;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.thorne-app .thorne-women-coaching{margin:0 var(--sem-gap-md) 18px;padding:16px 18px;background:#fff;border-radius:22px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column}.thorne-app .thorne-women-coaching-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.thorne-app .thorne-women-coaching-row+.thorne-women-coaching-row{border-top:1px solid #eef0f3}.thorne-app .thorne-women-coaching-badge{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a)}.thorne-app .thorne-women-coaching-body{flex:1;display:flex;flex-direction:column;gap:4px}.thorne-app .thorne-women-coaching-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9d4670}.thorne-app .thorne-women-coaching-text{margin:0;font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.thorne-app .thorne-women-products{margin:0 var(--sem-gap-md) 8px;display:flex;flex-direction:column;gap:12px}.thorne-app .thorne-women-products-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.thorne-app .thorne-women-products-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.thorne-app .thorne-women-products-meta{font-size:12px;font-weight:600;color:#9d4670}.thorne-app .thorne-women-products-list{display:flex;flex-direction:column;gap:10px}.thorne-app .thorne-women-product-card{display:flex;align-items:stretch;gap:14px;padding:12px;background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 6px 20px #1f29370a}.thorne-app .thorne-women-product-image{flex-shrink:0;width:84px;height:84px;border-radius:14px;background-color:#f0f2f4;background-size:78%;background-repeat:no-repeat;background-position:center}.thorne-app .thorne-women-product-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.thorne-app .thorne-women-product-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.thorne-app .thorne-women-product-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.thorne-app .thorne-women-product-cat{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9d4670}.thorne-app .thorne-women-product-detail{font-size:12px;color:var(--sem-text-secondary)}.thorne-app .thorne-women-product-reason{font-size:12px;line-height:1.4;color:#5d2876}.thorne-app .thorne-women-product-cta{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:0;background:#000;color:#fff;font-family:var(--sem-font-family);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.thorne-app .thorne-women-product-cta:active{opacity:.9}.thorne-app .thorne-women-shop-link{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#5d287614,#bb595a14);border:1px solid rgba(93,40,118,.18);font-size:13px;font-weight:600;color:#5d2876;text-decoration:none;-webkit-tap-highlight-color:transparent}.thorne-app .thorne-women-shop-link:active{opacity:.85}.thorne-app .thorne-meal-just-added{animation:thorne-meal-pop-in .32s ease-out}@keyframes thorne-meal-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.thorne-app .thorne-meal-just-added-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#5d2876,#9d4670 55%,#bb595a);box-shadow:0 4px 12px #5d28762e}.thorne-app .mbl-segmented-control{background:#eef0f3}.thorne-app .mbl-segment{color:var(--sem-text-secondary)}.thorne-app .mbl-segment.is-active{background:#fff;color:var(--sem-text-primary);box-shadow:0 1px 4px #1f29370f}.toto-app.mbl-screen{--mbl-background: #f7f7f8;--mbl-surface: #ffffff;--mbl-surface-alt: #f0f2f4;--mbl-border: #eef0f1;--mbl-border-muted: #eef0f1;--mbl-foreground: #202427;--mbl-foreground-muted: #69818f;--mbl-foreground-link: #0088d6;--mbl-primary: #0088d6;--mbl-primary-hover: #006aab;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #0088d6;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6);background:radial-gradient(540px 280px at 18% -8%,rgba(0,136,214,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,136,214,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.toto-app .mbl-tab-item.is-active{color:#0088d6;background:#0088d61a}.toto-app .mbl-tab-bar{box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.toto-app){background:#f7f7f8}.toto-app{--p-onvy-bg: #f7f7f8;--p-onvy-surface: #ffffff;--p-onvy-border: #eef0f1;--p-onvy-text-dark: #202427;--p-onvy-text-muted: #69818f;--p-onvy-text-subtle: #7c8a98;--p-onvy-accent-blue: #0088d6;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #e7e9eb;--p-onvy-badge-bg: #e7e9eb;--p-onvy-button-bg: #e0e3e6;--p-onvy-button-border: #d1d6db;--p-onvy-button-text-muted: #a9b2bc;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.toto-app h1,.toto-app h2,.toto-app h3,.toto-app p{margin:0}.toto-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.toto-scroll-area::-webkit-scrollbar{display:none}.toto-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.toto-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.toto-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.toto-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.toto-sync-pill:active{background:#14ae5c2e}.toto-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.toto-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.toto-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.toto-ai-summary-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5}.toto-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.toto-score-card:active{transform:scale(.97)}.toto-score-card-header{display:flex;align-items:center;gap:6px}.toto-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.toto-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.toto-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.toto-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.toto-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.toto-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.toto-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.toto-chart{width:100%;height:auto;display:block}.toto-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.toto-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.toto-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.toto-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.toto-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.toto-health-header{display:flex;align-items:center}.toto-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.toto-health-list{display:flex;flex-direction:column}.toto-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.toto-health-row:last-child{border-bottom:none;padding-bottom:0}.toto-health-row:first-child{padding-top:0}.toto-health-row-left{display:flex;align-items:center;gap:10px}.toto-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.toto-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.toto-health-row-right{display:flex;align-items:baseline;gap:4px}.toto-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.toto-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.toto-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.toto-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.toto-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.toto-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.toto-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.toto-detail-scroll::-webkit-scrollbar{display:none}.toto-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.toto-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.toto-back-button:active{opacity:.7}.toto-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.toto-header-spacer{min-width:70px}.toto-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.toto-detail-gauge-hero .toto-gauge-wrapper{margin-top:0;padding-bottom:12px}.toto-detail-gauge-hero .toto-score-value{font-size:52px;letter-spacing:-1.5px}.toto-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.toto-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.toto-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.toto-detail-metric-value{font-family:var(--sem-font-display);font-size:20px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.toto-detail-metric-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.toto-detail-metric-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);text-align:center;line-height:1.2}.toto-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.toto-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.toto-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5;margin:0}.toto-detail-events-section{padding-bottom:20px}.toto-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.toto-detail-section-header .toto-detail-section-label{margin-bottom:0}.toto-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.toto-section-link:active{opacity:.7}.toto-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.toto-detail-section-label--history{padding-top:4px}.toto-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.toto-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.toto-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px}.toto-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.toto-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.toto-event-stat{display:flex;flex-direction:column;gap:2px}.toto-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.toto-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.toto-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.toto-event-stool-row{display:flex;align-items:center;gap:12px}.toto-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.toto-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.toto-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.toto-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.toto-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.toto-event-link-card:active{opacity:.7}.toto-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.toto-event-link-card svg{color:var(--sem-accent)}.toto-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.toto-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.toto-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.toto-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.toto-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.toto-date-arrow:active{opacity:.7}.toto-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.toto-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.toto-chart-header{margin-bottom:var(--sem-gap-sm)}.toto-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.toto-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.toto-info-icon{color:var(--sem-text-tertiary)}.toto-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.toto-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.toto-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.toto-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.toto-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.toto-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.toto-sticky-action:active{transform:translate(-50%) scale(.95)}.toto-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.toto-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.toto-stool-scroll::-webkit-scrollbar{display:none}.toto-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.toto-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.toto-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.toto-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.toto-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.toto-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.toto-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0088d614;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.toto-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.toto-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.toto-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.toto-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.toto-day-label:first-child{padding-top:0}.toto-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.toto-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.toto-color-dot{display:block;width:28px;height:28px;border-radius:99px}.toto-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.toto-log-top{display:flex;justify-content:space-between;align-items:center}.toto-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.toto-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.toto-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.toto-log-meta{display:flex;gap:6px;margin-top:2px}.toto-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.toto-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.toto-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.toto-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.toto-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.toto-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:linear-gradient(135deg,#0088d61a,#a855f71a);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#0088d6}.toto-memory-pill span{background:linear-gradient(135deg,#0088d6,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.toto-memory-pill svg{stroke:url(#memoryGradient)}.toto-memory-pill:active{opacity:.7}.toto-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.toto-chat-list::-webkit-scrollbar{display:none}.toto-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.toto-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.toto-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.toto-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.toto-chat-input::placeholder{color:var(--sem-text-tertiary)}.toto-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.toto-send-button:disabled{opacity:.35}.toto-send-button:active:not(:disabled){opacity:.8}.toto-message-row{display:flex;justify-content:flex-end}.toto-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.toto-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toto-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.toto-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.toto-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.toto-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.toto-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.toto-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.toto-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.toto-chat-card-chevron{color:var(--sem-accent);opacity:.6}.toto-chat-card--interactive{cursor:pointer}.toto-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.toto-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.toto-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.toto-highlight-row:last-child{border-bottom:none;padding-bottom:0}.toto-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.toto-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.toto-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.toto-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.toto-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.toto-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.toto-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.toto-action-bullet{color:var(--sem-accent);flex-shrink:0}.toto-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.toto-learn-more-link:active{background:var(--sem-bg-hover)}.toto-learn-more-link svg:last-child{margin-left:auto}.toto-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.toto-learn-more-page .toto-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.toto-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.toto-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.toto-learn-more-paragraph:last-child{margin-bottom:0}.toto-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.toto-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.toto-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.toto-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.toto-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.toto-meals-scroll::-webkit-scrollbar{display:none}.toto-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.toto-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.toto-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.toto-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.toto-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.toto-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.toto-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.toto-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.toto-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.toto-nutrient-top-col{flex:1}.toto-nutrient-top-col--energy{flex:1.4}.toto-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.toto-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.toto-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.toto-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.toto-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.toto-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.toto-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.toto-half-gauge{position:relative;display:flex;justify-content:center}.toto-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.toto-nutrient-target{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.toto-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.toto-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.toto-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.toto-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.toto-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.toto-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.toto-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.toto-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.toto-meal-bottom{display:flex;align-items:center;justify-content:space-between}.toto-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.toto-macro-chips{display:flex;gap:6px}.toto-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.toto-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.toto-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.toto-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.toto-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.toto-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.toto-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.toto-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.toto-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.toto-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.toto-mdetail-grades{display:flex;align-items:baseline;gap:6px}.toto-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.toto-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.toto-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.toto-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.toto-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.toto-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.toto-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.toto-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.toto-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.toto-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.toto-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.toto-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.toto-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.toto-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.toto-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.toto-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.toto-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.toto-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.toto-mdetail-report-link:active{opacity:.7}.toto-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.toto-mdetail-correction:active{opacity:.7}.toto-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.toto-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.toto-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.toto-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.toto-memory-page{display:flex;flex-direction:column;height:100%}.toto-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.toto-memory-header .toto-back-button{position:absolute;left:var(--sem-gap-md)}.toto-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.toto-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.toto-memory-scroll::-webkit-scrollbar{display:none}.toto-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:linear-gradient(135deg,#0088d60f,#a855f70f);border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.toto-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:linear-gradient(135deg,#0088d626,#a855f726);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0088d6}.toto-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.toto-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.toto-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.toto-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.toto-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.toto-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.toto-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.toto-memory-filter-option:active{background:var(--sem-surface-alt)}.toto-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.toto-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.toto-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.toto-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.toto-memory-item-header{display:flex;align-items:center;gap:8px}.toto-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.toto-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.toto-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.toto-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.toto-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.toto-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.toto-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.toto-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.toto-memory-context-option:active{background:var(--sem-surface-alt)}.toto-memory-context-option--destructive{color:var(--sem-status-bad)}.toto-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.toto-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.toto-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.toto-more-scroll::-webkit-scrollbar{display:none}.toto-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.toto-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.toto-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.toto-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.toto-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.toto-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.toto-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.toto-menu-section{margin-bottom:var(--sem-gap-md)}.toto-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.toto-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.toto-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.toto-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.toto-menu-item:active{background:var(--sem-bg)}.toto-menu-icon{color:var(--sem-text-secondary);display:flex;align-items:center;flex-shrink:0}.toto-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.toto-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.toto-chevron{color:var(--sem-text-tertiary);flex-shrink:0}.toto-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.toto-logout-button:active{opacity:.7}.toto-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.vida-puori-app.mbl-screen{--mbl-background: #eef1f2;--mbl-surface: #ffffff;--mbl-surface-alt: #e0edf0;--mbl-border: #d8e4e8;--mbl-border-muted: #d8e4e8;--mbl-foreground: #0a2545;--mbl-foreground-muted: #4a6272;--mbl-foreground-link: #003c77;--mbl-primary: #003c77;--mbl-primary-hover: #002a55;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #003c77;--mbl-success: #14ae5c;--mbl-warning: #f3cc3d;--mbl-destructive: #ec221f;--mbl-glass-background: rgba(255, 255, 255, .45);--mbl-glass-highlight: rgba(255, 255, 255, .6);--mbl-glass-border: rgba(255, 255, 255, .6)}.vida-puori-app.vida-nh-app.mbl-screen{background:var(--mbl-background);box-shadow:0 38px 76px #0f172a2e,0 0 0 1px #ffffffc2 inset}.vida-puori-app:not(.vida-nh-app).mbl-screen{background:radial-gradient(540px 280px at 18% -8%,rgba(0,60,119,.06),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,60,119,.04),transparent 58%),var(--mbl-background);box-shadow:0 38px 76px #0f172a3d,0 0 0 1px #ffffffc2 inset}.vida-puori-app .mbl-tab-item.is-active{color:#003c77;background:#003c771a}.vida-puori-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 4px 24px #00000024,0 0 0 .5px #0000000d}body:has(.vida-puori-app){background:#eef1f2}body:has(.vida-nh-app.vida-nh-dark){background:#0b1215}.vida-puori-app.vida-nh-app.vida-nh-dark{--mbl-background: #0f1a1f;--mbl-surface: #17242a;--mbl-surface-alt: #1d2a31;--mbl-border: #243741;--mbl-border-muted: #243741;--mbl-foreground: #e8f1f4;--mbl-foreground-muted: #9fb3bd;--mbl-foreground-link: #7fbfe0;--mbl-glass-background: rgba(24, 36, 42, .6);--mbl-glass-highlight: rgba(255, 255, 255, .06);--mbl-glass-border: rgba(255, 255, 255, .08);--p-onvy-bg: #0f1a1f;--p-onvy-surface: #17242a;--p-onvy-border: #243741;--p-onvy-text-dark: #e8f1f4;--p-onvy-text-muted: #9fb3bd;--p-onvy-text-subtle: #6f8692;--p-onvy-gauge-track: #243741;--p-onvy-badge-bg: #1d2a31;--p-onvy-button-bg: #1d2a31;--p-onvy-button-border: #2c4049;--p-onvy-button-text-muted: #9fb3bd;--p-shadow-color: rgba(0, 0, 0, .5);background:radial-gradient(540px 280px at 18% -8%,rgba(0,60,119,.18),transparent 62%),radial-gradient(560px 320px at 84% -12%,rgba(0,60,119,.1),transparent 58%),#0f1a1f;box-shadow:0 38px 76px #0009,0 0 0 1px #ffffff0f inset;--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}.vida-puori-app.vida-nh-app.vida-nh-dark .mbl-tab-bar{background:#17242ae6;box-shadow:0 4px 24px #0009,0 0 0 .5px #ffffff0f}.vida-puori-app.vida-nh-app.vida-nh-dark .mbl-tab-item.is-active{color:#7fbfe0;background:#a8be9424}.vida-puori-app.vida-nh-app{--p-onvy-accent-blue: #003c77}.vida-puori-app{--p-onvy-bg: #eef1f2;--p-onvy-surface: #ffffff;--p-onvy-border: #d8e4e8;--p-onvy-text-dark: #0a2545;--p-onvy-text-muted: #4a6272;--p-onvy-text-subtle: #7a9ba8;--p-onvy-accent-blue: #003c77;--p-onvy-green: #14ae5c;--p-onvy-yellow: #f3cc3d;--p-onvy-red: #ec221f;--p-onvy-gauge-track: #d8e4e8;--p-onvy-badge-bg: #d8e4e8;--p-onvy-button-bg: #d8e9ec;--p-onvy-button-border: #c4d8de;--p-onvy-button-text-muted: #7a9ba8;--p-shadow-color: rgba(0, 0, 0, .1);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 12px;--p-spacing-md: 16px;--p-spacing-lg: 24px;--p-spacing-xl: 32px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 20px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.vida-puori-app h1,.vida-puori-app h2,.vida-puori-app h3,.vida-puori-app p{margin:0}.vida-puori-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.vida-puori-scroll-area::-webkit-scrollbar{display:none}.vida-puori-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.vida-puori-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.vida-puori-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.vida-puori-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.vida-puori-sync-pill:active{background:#14ae5c2e}.vida-puori-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.vida-nh-app .vida-puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.vida-nh-app .vida-puori-score-grid .vida-puori-score-card{padding:12px 10px;gap:4px}.vida-nh-app .vida-puori-score-grid .vida-puori-score-card-label{font-size:11px;letter-spacing:.1px}.vida-nh-app .vida-puori-score-grid .vida-puori-score-card-icon svg{width:15px;height:15px}.vida-nh-app .vida-puori-score-grid .vida-puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.vida-nh-app .vida-puori-score-grid .vida-puori-score-value{font-size:30px}.vida-puori-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.vida-puori-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.vida-puori-ai-summary-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5}.vida-puori-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.vida-puori-score-card:active{transform:scale(.97)}.vida-puori-score-card-header{display:flex;align-items:center;gap:6px}.vida-puori-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.vida-puori-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.vida-puori-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.vida-puori-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.vida-puori-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.vida-puori-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.vida-puori-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.vida-puori-chart{width:100%;height:auto;display:block}.vida-puori-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.vida-puori-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.vida-puori-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.vida-puori-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.vida-puori-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.vida-puori-health-header{display:flex;align-items:center}.vida-puori-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.vida-puori-health-list{display:flex;flex-direction:column}.vida-puori-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.vida-puori-health-row:last-child{border-bottom:none;padding-bottom:0}.vida-puori-health-row:first-child{padding-top:0}.vida-puori-health-row-left{display:flex;align-items:center;gap:10px}.vida-puori-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.vida-puori-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.vida-puori-health-row-right{display:flex;align-items:baseline;gap:4px}.vida-puori-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.vida-puori-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.vida-puori-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.vida-puori-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.vida-puori-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.vida-puori-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.vida-puori-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.vida-puori-detail-scroll::-webkit-scrollbar{display:none}.vida-puori-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.vida-puori-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:#d77738;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.vida-puori-back-button:active{opacity:.7}.vida-puori-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.vida-puori-header-spacer{min-width:70px}.vida-puori-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.vida-puori-detail-gauge-hero .vida-puori-gauge-wrapper{margin-top:0;padding-bottom:12px}.vida-puori-detail-gauge-hero .vida-puori-score-value{font-size:52px;letter-spacing:-1.5px}.vida-puori-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.vida-puori-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.vida-puori-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.vida-puori-detail-metric-value{font-family:var(--sem-font-display);font-size:20px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.vida-puori-detail-metric-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.vida-puori-detail-metric-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);text-align:center;line-height:1.2}.vida-puori-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.vida-puori-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.vida-puori-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5;margin:0}.vida-puori-detail-events-section{padding-bottom:20px}.vida-puori-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vida-puori-detail-section-header .vida-puori-detail-section-label{margin-bottom:0}.vida-puori-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-section-link:active{opacity:.7}.vida-puori-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.vida-puori-detail-section-label--history{padding-top:4px}.vida-puori-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.vida-puori-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.vida-puori-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px}.vida-puori-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.vida-puori-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.vida-puori-event-stat{display:flex;flex-direction:column;gap:2px}.vida-puori-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.vida-puori-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.vida-puori-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.vida-puori-event-stool-row{display:flex;align-items:center;gap:12px}.vida-puori-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.vida-puori-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.vida-puori-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.vida-puori-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.vida-puori-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.vida-puori-event-link-card:active{opacity:.7}.vida-puori-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.vida-puori-event-link-card svg{color:var(--sem-accent)}.vida-puori-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.vida-puori-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.vida-puori-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.vida-puori-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.vida-puori-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-date-arrow:active{opacity:.7}.vida-puori-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.vida-puori-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.vida-puori-chart-header{margin-bottom:var(--sem-gap-sm)}.vida-puori-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.vida-puori-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.vida-puori-info-icon{color:var(--sem-text-tertiary)}.vida-puori-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.vida-puori-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.vida-puori-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.vida-puori-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.vida-puori-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.vida-puori-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.vida-puori-sticky-action:active{transform:translate(-50%) scale(.95)}.vida-puori-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.vida-puori-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.vida-puori-stool-scroll::-webkit-scrollbar{display:none}.vida-puori-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.vida-puori-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.vida-puori-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.vida-puori-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.vida-puori-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.vida-puori-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.vida-puori-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#c4a88214;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.vida-puori-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.vida-puori-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.vida-puori-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.vida-puori-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.vida-puori-day-label:first-child{padding-top:0}.vida-puori-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.vida-puori-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.vida-puori-color-dot{display:block;width:28px;height:28px;border-radius:99px}.vida-puori-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.vida-puori-log-top{display:flex;justify-content:space-between;align-items:center}.vida-puori-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.vida-puori-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.vida-puori-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.vida-puori-log-meta{display:flex;gap:6px;margin-top:2px}.vida-puori-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.vida-puori-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.vida-puori-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.vida-puori-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.vida-puori-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.vida-puori-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:#c4a8821a;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#c4a882}.vida-puori-memory-pill span{background:linear-gradient(135deg,#c4a882,#2e2630);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vida-puori-memory-pill svg{stroke:url(#memoryGradient)}.vida-puori-memory-pill:active{opacity:.7}.vida-puori-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.vida-puori-chat-list::-webkit-scrollbar{display:none}.vida-puori-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.vida-puori-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.vida-puori-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.vida-puori-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.vida-puori-chat-input::placeholder{color:var(--sem-text-tertiary)}.vida-puori-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.vida-puori-send-button:disabled{opacity:.35}.vida-puori-send-button:active:not(:disabled){opacity:.8}.vida-puori-message-row{display:flex;justify-content:flex-end}.vida-puori-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.vida-puori-ai-avatar{width:28px;height:28px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vida-puori-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.vida-puori-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.vida-puori-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.vida-puori-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.vida-puori-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.vida-puori-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.vida-puori-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.vida-puori-chat-card-chevron{color:var(--sem-accent);opacity:.6}.vida-puori-chat-card--interactive{cursor:pointer}.vida-puori-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.vida-puori-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.vida-puori-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.vida-puori-highlight-row:last-child{border-bottom:none;padding-bottom:0}.vida-puori-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.vida-puori-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:#d77738}.vida-puori-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:linear-gradient(135deg,#a8b8ae47,#d8deda2e);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.vida-puori-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.vida-puori-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.vida-puori-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.vida-puori-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.vida-puori-action-bullet{color:var(--sem-accent);flex-shrink:0}.vida-puori-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.vida-puori-learn-more-link:active{background:var(--sem-bg-hover)}.vida-puori-learn-more-link svg:last-child{margin-left:auto}.vida-puori-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.vida-puori-learn-more-page .vida-puori-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.vida-puori-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.vida-puori-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.vida-puori-learn-more-paragraph:last-child{margin-bottom:0}.vida-puori-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:linear-gradient(135deg,#a8b8ae47,#d8deda2e);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.vida-puori-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.vida-puori-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.vida-puori-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.vida-puori-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.vida-puori-meals-scroll::-webkit-scrollbar{display:none}.vida-puori-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.vida-puori-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.vida-puori-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.vida-puori-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.vida-puori-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.vida-puori-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.vida-puori-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.vida-puori-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.vida-puori-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.vida-puori-nutrient-top-col{flex:1}.vida-puori-nutrient-top-col--energy{flex:1.4}.vida-puori-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.vida-puori-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.vida-puori-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.vida-puori-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.vida-puori-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.vida-puori-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.vida-puori-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.vida-puori-half-gauge{position:relative;display:flex;justify-content:center}.vida-puori-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.vida-puori-nutrient-target{color:#1e2e25;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.vida-puori-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.vida-puori-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.vida-puori-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.vida-puori-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.vida-puori-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.vida-puori-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.vida-puori-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.vida-puori-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.vida-puori-meal-bottom{display:flex;align-items:center;justify-content:space-between}.vida-puori-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:#d77738}.vida-puori-macro-chips{display:flex;gap:6px}.vida-puori-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.vida-puori-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.vida-puori-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.vida-puori-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.vida-puori-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.vida-puori-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.vida-puori-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.vida-puori-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.vida-puori-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.vida-puori-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.vida-puori-mdetail-grades{display:flex;align-items:baseline;gap:6px}.vida-puori-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.vida-puori-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.vida-puori-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.vida-puori-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.vida-puori-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.vida-puori-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.vida-puori-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.vida-puori-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.vida-puori-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.vida-puori-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.vida-puori-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.vida-puori-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.vida-puori-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.vida-puori-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.vida-puori-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.vida-puori-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.vida-puori-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.vida-puori-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.vida-puori-mdetail-report-link:active{opacity:.7}.vida-puori-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-mdetail-correction:active{opacity:.7}.vida-puori-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.vida-puori-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.vida-puori-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.vida-puori-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.vida-puori-memory-page{display:flex;flex-direction:column;height:100%}.vida-puori-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.vida-puori-memory-header .vida-puori-back-button{position:absolute;left:var(--sem-gap-md)}.vida-puori-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.vida-puori-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.vida-puori-memory-scroll::-webkit-scrollbar{display:none}.vida-puori-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#eff3f0,#e2e7e3 45%,#d8deda);border:1px solid rgba(10,37,69,.06);border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.vida-puori-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:#003c771a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#003c77}.vida-puori-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.vida-puori-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.vida-puori-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.vida-puori-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.vida-puori-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.vida-puori-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.vida-puori-memory-filter-option:active{background:var(--sem-surface-alt)}.vida-puori-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.vida-puori-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.vida-puori-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.vida-puori-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.vida-puori-memory-item-header{display:flex;align-items:center;gap:8px}.vida-puori-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.vida-puori-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.vida-puori-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.vida-puori-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.vida-puori-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.vida-puori-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.vida-puori-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.vida-puori-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.vida-puori-memory-context-option:active{background:var(--sem-surface-alt)}.vida-puori-memory-context-option--destructive{color:var(--sem-status-bad)}.vida-puori-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.vida-puori-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.vida-puori-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.vida-puori-more-scroll::-webkit-scrollbar{display:none}.vida-puori-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.vida-puori-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.vida-puori-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.vida-puori-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.vida-puori-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.vida-puori-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.vida-puori-menu-section{margin-bottom:var(--sem-gap-md)}.vida-puori-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.vida-puori-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.vida-puori-goals-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.vida-puori-goals-header .vida-puori-section-label{padding:0;margin-bottom:0}.vida-puori-goals-edit{color:#1e2e25;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);background:transparent;border:none;letter-spacing:.3px;cursor:pointer}.vida-puori-goals-list{display:flex;flex-direction:column;gap:10px}.vida-puori-goal-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.vida-puori-goal-top{display:flex;align-items:center;gap:12px}.vida-puori-goal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.vida-puori-goal-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.vida-puori-goal-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.vida-puori-goal-target{font-size:11px;color:var(--sem-text-tertiary)}.vida-puori-goal-percent{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary)}.vida-puori-goal-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.vida-puori-goal-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.vida-puori-goal-progress-label{font-size:11px;color:var(--sem-text-tertiary);font-weight:500}.vida-nh-brand-bar{display:flex;align-items:center;justify-content:center;padding:16px 0 20px}.vida-nh-brand-logo{height:28px;width:auto;object-fit:contain}.vida-nh-app.vida-nh-dark .vida-nh-brand-logo{filter:brightness(0) invert(1)}.vida-nh-today-card{display:flex;flex-direction:column;padding:14px 16px 18px;background:radial-gradient(120% 60% at 50% 0%,#ffffffeb,#fff0 70%),linear-gradient(180deg,#eff3f0,#e2e7e3 45%,#d8deda);border:0;border-radius:var(--sem-radius-card);box-shadow:none;margin-bottom:18px}.vida-nh-greeting-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:56px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:0}.vida-nh-greeting-card .vida-nh-greeting-device{position:absolute;top:0;right:0;padding:5px 10px;font-size:11px;gap:4px;color:#1e2e25}.vida-nh-greeting-card .vida-nh-greeting-device svg{width:12px;height:12px;color:#1e2e25}.vida-nh-greeting-card .vida-nh-greeting-date{color:#1e2e25;position:absolute;top:8px;left:0;margin:0}.vida-app .vida-nh-section-label.vida-nh-section-label--today{margin-top:18px;margin-bottom:10px;font-size:18px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:#0a2545;visibility:hidden}.vida-nh-greeting-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.vida-nh-greeting-date{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.vida-nh-greeting-title{font-family:var(--sem-font-display);font-size:18px;font-weight:700;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;color:#d77738}.vida-nh-greeting-sub{font-size:13px;color:var(--sem-text-tertiary);line-height:1.4;margin-top:4px}.vida-nh-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#dde5d2;color:#3c4631;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.vida-nh-app.vida-nh-dark .vida-nh-greeting-device{background:#a8be9433;color:#d5e0c6}.vida-nh-section-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;padding:0 2px;margin-bottom:12px}.vida-nh-readiness-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.vida-nh-readiness-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:4px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.vida-nh-readiness-card:active{transform:scale(.97)}.vida-nh-readiness-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center;height:58px;width:100%}.vida-nh-readiness-gauge.vida-nh-readiness-gauge--circle{align-items:center;height:104px}.vida-nh-readiness-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:26px;font-weight:700;color:var(--sem-text-primary);letter-spacing:-.5px;line-height:1}.vida-nh-readiness-gauge--circle .vida-nh-readiness-value{bottom:auto;top:50%;transform:translate(-50%,-50%)}.vida-nh-readiness-label{font-size:10px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-primary);text-transform:uppercase;margin-top:2px}.vida-nh-profile-button{width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--sem-surface-border)}.vida-nh-subpage-hero{padding:4px var(--sem-gap-xs) var(--sem-gap-md);display:flex;flex-direction:column;gap:4px}.vida-nh-subpage-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.vida-nh-goal-card-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--sem-text-primary)}.vida-nh-goal-card-button:active{transform:scale(.995)}.vida-nh-goal-card-expanded{gap:10px}.vida-nh-goal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.vida-nh-goal-trend{display:flex;align-items:center;gap:6px}.vida-nh-goal-trend-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.vida-nh-spark{display:block}.vida-nh-add-goal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px dashed var(--sem-surface-border);background:transparent;color:var(--sem-accent);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-top:8px}.vida-nh-add-goal:active{background:#003c770f}.vida-nh-order-list{display:flex;flex-direction:column;gap:10px}.vida-nh-order-card{display:flex;align-items:center;gap:12px;padding:12px var(--sem-gap-md);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow)}.vida-nh-order-image{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.vida-nh-order-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.vida-nh-order-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vida-nh-order-detail{font-size:11px;color:var(--sem-text-tertiary)}.vida-nh-order-meta{font-size:11px;color:var(--sem-text-secondary);margin-top:2px}.vida-nh-order-manage{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.vida-nh-order-manage:active{background:var(--sem-button-bg)}.vida-nh-order-card--past{opacity:.85}.vida-nh-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:var(--sem-gap-md)}.vida-nh-stat-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.vida-nh-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:700;color:var(--sem-text-primary)}.vida-nh-stat-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px;text-align:center}.vida-nh-history-list{display:flex;flex-direction:column;gap:10px}.vida-nh-history-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px var(--sem-gap-md);display:flex;flex-direction:column;gap:10px}.vida-nh-history-top{display:flex;align-items:center;justify-content:space-between}.vida-nh-history-date{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:capitalize}.vida-nh-history-adherence{font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:#003c77}.vida-nh-history-dots{display:flex;gap:10px;flex-wrap:wrap}.vida-nh-history-dot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}.vida-nh-history-dot-label{font-size:10px;color:var(--sem-text-tertiary);text-align:center}.vida-nh-option-list{display:flex;flex-direction:column;gap:8px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);overflow:hidden;padding:4px}.vida-nh-option-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--sem-gap-md);background:transparent;border:none;border-radius:calc(var(--sem-radius-card) - 4px);cursor:pointer;text-align:left;color:var(--sem-text-primary);transition:background .15s ease}.vida-nh-option-row:hover{background:var(--sem-button-bg)}.vida-nh-option-row--active{background:#003c7714}.vida-nh-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--sem-button-bg);color:var(--sem-text-primary);flex-shrink:0}.vida-nh-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.vida-nh-option-label{flex:1;font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.vida-nh-option-sub{font-size:11px;color:var(--sem-text-tertiary)}.vida-nh-option-check{color:var(--sem-accent);flex-shrink:0}.vida-nh-app .vida-puori-meal-card.vida-nh-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.vida-nh-app .vida-puori-meal-card.vida-nh-meal-card-button:active{transform:scale(.99)}.vida-nh-meal-info{display:flex;gap:var(--sem-gap-md);align-items:center;padding:4px 2px 20px}.vida-nh-meal-info-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.vida-nh-meal-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.2}.vida-nh-meal-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.vida-nh-meal-time{font-size:11px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.vida-nh-meal-image{width:86px;height:86px;border-radius:16px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.vida-nh-meal-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:18px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px}.vida-nh-meal-card-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.vida-nh-meal-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.vida-nh-meal-grades{display:flex;gap:6px}.vida-nh-meal-grade{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-text-tertiary);background:transparent;border:1.5px solid var(--sem-surface-border)}.vida-nh-meal-grade--active{width:34px;height:34px;font-size:16px;background:var(--sem-surface);border-width:2px}.vida-nh-meal-rating-label{font-family:var(--sem-font-display);font-size:18px;font-weight:700}.vida-nh-meal-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.5}.vida-nh-meal-top-row{display:flex;gap:24px}.vida-nh-meal-top-col{display:flex;flex-direction:column;gap:6px;flex:1}.vida-nh-meal-energy-value{display:flex;align-items:baseline;gap:4px}.vida-nh-meal-energy-number{font-family:var(--sem-font-display);font-size:30px;font-weight:700;color:var(--sem-text-primary);line-height:1}.vida-nh-meal-energy-unit{font-size:13px;color:var(--sem-text-tertiary);font-weight:500}.vida-nh-meal-macros{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--sem-surface-border);padding-top:16px}.vida-nh-meal-macro-col{display:flex;flex-direction:column;gap:6px}.vida-nh-meal-macro-label{font-size:12px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.4px}.vida-nh-meal-macro-value-row{display:flex;align-items:baseline;gap:3px}.vida-nh-meal-macro-value{font-family:var(--sem-font-display);font-size:20px;font-weight:700;color:var(--sem-text-primary);line-height:1}.vida-nh-meal-macro-unit{font-size:12px;color:var(--sem-text-tertiary)}.vida-nh-meal-macro-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.vida-nh-meal-macro-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.vida-nh-meal-report-link{align-self:flex-start;padding:0;background:transparent;border:none;color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer}.vida-nh-meal-correction{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-bottom:14px}.vida-nh-meal-correction:active{background:var(--sem-button-bg)}.vida-nh-meal-ai-row{display:flex;gap:10px;align-items:flex-start;padding:4px 2px}.vida-nh-meal-ai-avatar{width:26px;height:26px;border-radius:50%;background:var(--sem-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.vida-nh-meal-ai-bubble{flex:1;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 16px}.vida-nh-meal-ai-text{display:flex;flex-direction:column;gap:10px;color:var(--sem-text-secondary);font-size:var(--sem-font-size-sm);line-height:1.55}.vida-puori-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.vida-puori-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.vida-puori-menu-item:active{background:var(--sem-bg)}.vida-puori-menu-icon{color:#7a8c82;display:flex;align-items:center;flex-shrink:0}.vida-puori-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.vida-puori-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.vida-puori-chevron{color:#1e2e25;color:var(--sem-text-tertiary);flex-shrink:0}.vida-puori-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-logout-button:active{opacity:.7}.vida-puori-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.vida-puori-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.vida-puori-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.vida-puori-env-badge--moderate{background:#1e2e2526;color:#b8940a}.vida-puori-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.vida-stack-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 var(--sem-gap-md) 12px;background:transparent}.vida-stack-summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 18px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b) border-box;box-shadow:0 6px 20px #1f29370a;min-height:130px}.vida-stack-summary-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.vida-stack-week-value{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:40px;font-weight:700;letter-spacing:-.6px;color:#d77738;line-height:1}.vida-puori-stack-shop-bar{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 2 * var(--sem-gap-md));margin:0 var(--sem-gap-md) 18px;padding:16px 20px;border:0;border-radius:22px;background:#000;color:#fff;font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:transform .2s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 20px #1f293714}.vida-puori-stack-shop-bar:active{transform:scale(.99);opacity:.94}.vida-puori-stack-shop-bar-icon{display:inline-flex;align-items:center;justify-content:center}.vida-puori-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vida-puori-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:#d77738;font-family:var(--sem-font-display);line-height:1}.vida-puori-stack-stats{display:flex;flex:1;gap:0}.vida-puori-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.vida-puori-stack-stat+.vida-puori-stack-stat{border-left:1px solid var(--sem-surface-border)}.vida-puori-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.vida-puori-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.vida-puori-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:16px 18px;background:#fff;border-radius:18px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;margin-bottom:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-supplement-card:active{opacity:.85}.vida-puori-supplement-check{flex-shrink:0}.vida-puori-check-done{stroke:url(#vida-stack-gradient);color:#1e2e25}.vida-puori-check-pending{color:#1e2e25}.vida-puori-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vida-puori-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vida-puori-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vida-puori-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.vida-supplement-category{flex-shrink:0;display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:transparent;color:var(--sem-text-primary);letter-spacing:.04em;white-space:nowrap}.vida-puori-cat--energy{background:#f59e0b1f;color:#b8740a}.vida-puori-cat--sleep{background:#6366f11f;color:#4f46e5}.vida-puori-cat--immunity{background:#14ae5c1f;color:#0d7a3e}.vida-puori-cat--cognitive{background:#2e26301a;color:#2e2630}.vida-puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.vida-puori-cat--recovery{background:#c4a8821f;color:#a8906b}.vida-puori-cat--muscle,.vida-puori-cat--protein{background:#14ae5c1f;color:#0d7a3e}.vida-puori-cat--heart{background:#ec221f1a;color:#b91c1c}.vida-puori-cat--beauty{background:#db27771a;color:#be185d}.vida-puori-cat--digestion{background:#0ea5e91a;color:#0369a1}.vida-puori-cat--wellness{background:#2e26301a;color:#2e2630}.vida-puori-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.vida-puori-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.vida-puori-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.vida-puori-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.vida-puori-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.vida-puori-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.vida-puori-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.vida-puori-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vida-puori-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-supdetail-reorder:active{opacity:.85}.vida-puori-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.vida-puori-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.vida-puori-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:#003c77;font-family:var(--sem-font-display)}.vida-puori-lab-summary-value--attention{color:#d77738}.vida-puori-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.vida-puori-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.vida-puori-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.vida-puori-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.vida-puori-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.vida-puori-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.vida-puori-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.vida-puori-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.vida-puori-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.vida-puori-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.vida-puori-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.vida-puori-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.vida-puori-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.vida-puori-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.vida-puori-lab-range-bar{margin-bottom:4px}.vida-puori-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.vida-puori-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.vida-puori-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.vida-puori-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.vida-puori-lab-status-label{font-weight:600;font-size:11px}.vida-puori-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.vida-puori-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.vida-puori-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#c4a88214;color:var(--sem-accent);border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.vida-puori-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.vida-puori-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#c4a8820d;border-radius:var(--sem-radius-md);border:1px solid rgba(196,168,130,.12);display:flex;flex-direction:column;gap:10px}.vida-puori-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.vida-puori-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.vida-puori-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.vida-puori-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.vida-puori-product-dosage{font-size:12px;color:var(--sem-text-muted)}.vida-puori-product-reason{font-size:11px;color:var(--sem-accent);font-weight:500}.vida-puori-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-add-to-stack-btn:active{opacity:.85}.vida-puori-suggestion-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.vida-puori-suggestion-header{display:flex;align-items:center}.vida-puori-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--sem-accent);background:#c4a88214;padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.vida-puori-suggestion-product{display:flex;align-items:flex-start;gap:var(--sem-gap-card)}.vida-puori-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.vida-puori-suggestion-product-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.vida-puori-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.vida-puori-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.vida-puori-suggestion-product-reason{font-size:12px;color:var(--sem-accent);font-weight:500;line-height:1.4;margin-top:1px}.vida-puori-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.vida-puori-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-suggestion-add-btn:active{opacity:.85}.vida-puori-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-suggestion-learn-btn:active{background:var(--sem-surface-alt, #f0f2f4)}.vida-puori-chat-card--refill{border-color:#a8b8ae59;background:linear-gradient(to bottom,rgba(168,184,174,.08),var(--sem-surface))}.vida-puori-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.vida-puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#a8b8ae33;border-radius:var(--sem-radius-md);border:1px solid rgba(168,184,174,.3)}.vida-puori-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.vida-puori-refill-remaining{font-size:12px;font-weight:500;color:#7a8c82}.vida-puori-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.vida-puori-reorder-btn:active{opacity:.85}.vida-puori-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.vida-puori-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.vida-puori-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--sem-text-primary)}.vida-puori-cart-button:active{background:var(--sem-surface-alt, #f0f2f4)}.vida-puori-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.vida-puori-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vida-puori-shop-categories::-webkit-scrollbar{display:none}.vida-puori-shop-category-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-text-primary);background:var(--sem-surface);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:var(--sem-text-primary);white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.vida-puori-shop-category-pill--active{background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);color:#fff;border-color:transparent}.vida-puori-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.vida-puori-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-shop-product-card:active{transform:scale(.98)}.vida-puori-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#f0f2f4}.vida-puori-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.vida-puori-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.vida-puori-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.vida-puori-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.vida-puori-shop-product-price{font-size:14px;font-weight:700;color:#d77738;display:inline-flex;align-items:baseline;gap:6px}.vida-puori-shop-product-price-original{font-size:11px;font-weight:500;color:var(--sem-text-tertiary);text-decoration:line-through}.vida-puori-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-shop-add-btn:active{opacity:.85}.vida-puori-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.vida-puori-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.vida-puori-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.vida-puori-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.vida-puori-cart-scroll::-webkit-scrollbar{display:none}.vida-puori-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.vida-puori-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#f0f2f4;flex-shrink:0}.vida-puori-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vida-puori-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.vida-puori-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.vida-puori-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.vida-puori-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.vida-puori-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.vida-puori-cart-total-row{display:flex;align-items:center;justify-content:space-between}.vida-puori-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.vida-puori-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.vida-puori-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-puori-checkout-btn:active{opacity:.85}.vida-puori-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.vida-puori-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.vida-puori-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.an-impact-card{padding:14px 16px 16px}.an-impact-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid rgba(0,0,0,.06)}.an-impact-thumb{width:48px;height:48px;border-radius:12px;background-color:#f3f3f0;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.an-impact-product{font-weight:600;font-size:14px;color:var(--sem-text-primary, #14213d);line-height:1.25;letter-spacing:-.005em}.an-impact-cadence{font-size:11px;font-weight:500;color:var(--sem-text-secondary, #6e7689);text-transform:uppercase;letter-spacing:.06em}.an-impact-metric-label{font-size:12px;color:var(--sem-text-secondary, #6e7689)}.an-impact-metric-values{font-weight:600;font-size:13px;color:var(--sem-text-primary, #14213d);display:inline-flex;align-items:baseline;gap:6px;letter-spacing:-.005em}.an-impact-before{color:var(--sem-text-secondary, #6e7689);font-weight:500}.an-impact-arrow{color:var(--sem-text-secondary, #6e7689);font-weight:400}.an-impact-after{color:var(--sem-text-primary, #14213d)}.vida-shop-page{background:var(--sem-background);height:100%;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.vida-app .vida-puori-back-button{color:var(--sem-text-primary)}.vida-shop-page>.vida-puori-meals-scroll{flex:1 1 0%;min-height:0;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 110px;display:flex;flex-direction:column;gap:18px}.vida-shop-title{margin-top:4px}.vida-shop-title h1{margin:4px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--sem-text-primary)}.vida-shop-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-tertiary)}.vida-feature-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#eff3f0,#e2e7e3 45%,#d8deda);border:1px solid rgba(10,37,69,.06);border-radius:22px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 20px #1f29370a}.vida-feature-stage{position:relative;width:100%;height:300px;display:grid;place-items:center}.vida-feature-bottle{position:relative;z-index:2;width:230px;height:280px;object-fit:contain;mix-blend-mode:multiply}.vida-feature-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.vida-feature-name{margin:0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.15;color:var(--sem-text-primary)}.vida-feature-desc{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-tertiary)}.vida-feature-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.vida-feature-price{font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;color:#d77738}.vida-feature-cta{width:48px;height:48px;border-radius:50%;border:0;background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease}.vida-feature-cta:active{transform:scale(.95)}.vida-shop-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:4px -18px 0;padding:0 18px 4px}.vida-shop-categories::-webkit-scrollbar{display:none}.vida-cat-pill{flex-shrink:0;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-secondary);font-family:var(--sem-font-family, "Inter"),sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.vida-cat-pill.is-active{background:var(--sem-text-primary, #14213d);border-color:var(--sem-text-primary, #14213d);color:#fff}.vida-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vida-product-card{position:relative;background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.vida-product-card:active{transform:scale(.98);box-shadow:0 4px 14px #1f29370f}.vida-product-arrow{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#eef2f7;display:grid;place-items:center;color:var(--sem-text-secondary);z-index:2;pointer-events:none}.vida-product-visual{height:130px;background:linear-gradient(180deg,#eff3f0,#fff);border-radius:14px;display:grid;place-items:center;padding:8px}.vida-product-visual img{max-width:100%;max-height:100%;object-fit:contain}.vida-product-meta{display:flex;flex-direction:column;gap:4px}.vida-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.25;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vida-product-price{font-size:14px;font-weight:600;color:var(--sem-text-primary);letter-spacing:-.01em}.vida-app{--sem-accent: #1E2E25}.vida-app .vida-puori-ai-avatar,.vida-app .vida-puori-detail-ai-icon,.vida-app .vida-puori-user-bubble,.vida-app .vida-puori-reorder-btn,.vida-app .vida-puori-add-to-stack-btn,.vida-app .vida-puori-stack-shop-bar,.vida-app .vida-puori-send-button:not(:disabled){background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);color:#fff;border-color:transparent}.vida-app .vida-puori-reorder-btn,.vida-app .vida-puori-add-to-stack-btn{box-shadow:0 4px 14px #5d28762e}.vida-app .vida-puori-suggestion-add-btn{background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);color:#fff;border-color:transparent}.vida-app .vida-puori-section-link{color:#1e2e25}.vida-app .vida-puori-trend-up{color:#d77738;background:#d7773824}.vida-app .vida-nh-greeting-device{background:transparent;color:#1e2e25;border:0;padding:0;font-weight:600}.vida-app .vida-puori-suggestion-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#eff3f0,#e2e7e3 45%,#d8deda);border:1px solid rgba(10,37,69,.06);border-radius:22px;padding:16px;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:14px}.vida-app .vida-puori-suggestion-badge{background:transparent;border:0;color:#d77738;padding:5px 12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.vida-app .vida-puori-suggestion-product-image{width:120px;height:120px;margin-top:-10px;background:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply}.vida-app .vida-puori-suggestion-learn-btn{border:1px solid var(--sem-text-primary);color:var(--sem-text-primary);background:#fff;font-weight:600}.vida-app .vida-puori-nutrient-card{background:radial-gradient(120% 60% at 50% 0%,#ffffffeb,#fff0 70%),linear-gradient(180deg,#eff3f0,#e2e7e3 45%,#d8deda);border:0;border-radius:22px;box-shadow:none;padding:22px 20px}.vida-app .vida-puori-meal-card,.vida-app .vida-nh-app .vida-puori-meal-card.vida-nh-meal-card-button{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 6px 20px #1f29370a}.vida-app .vida-puori-chat-card--refill{background:#fff;border-color:#e6ebf2}.vida-app .vida-puori-refill-item{background:linear-gradient(135deg,#a8b8ae47,#d8deda2e);border-color:transparent}.vida-app .vida-puori-refill-remaining{color:var(--sem-text-secondary)}.vida-app .vida-puori-product-suggestion{background:linear-gradient(135deg,#a8b8ae47,#d8deda2e);border-color:transparent;border-radius:14px;padding:12px}.vida-app .vida-puori-product-image{width:64px;height:64px;border-radius:12px;background-color:#fff;background-size:78%;background-repeat:no-repeat;background-position:center}.vida-app .vida-puori-memory-pill{background:#f0f2f4;color:#d77738}.vida-app .vida-puori-memory-pill span{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.vida-app .vida-puori-memory-pill svg{stroke:currentColor!important}.vida-app .vida-coach-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px 18px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a;margin:12px 0 18px;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.vida-app .vida-coach-card:active{transform:scale(.99)}.vida-app .vida-coach-body{flex:1;display:flex;flex-direction:column;gap:4px}.vida-app .vida-coach-title{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d77738;background:none;-webkit-text-fill-color:#D77738;color:transparent}.vida-app .vida-coach-text{font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.vida-app .vida-coach-text strong{font-weight:700;color:#003c77}.vida-app .vida-coach-chevron{color:#1e2e25;flex-shrink:0}.vida-app .vida-todos{display:flex;flex-direction:column;margin:28px 0 18px;padding:18px 16px 8px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 6px 20px #1f29370a}.vida-app .vida-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid #eef0f3;margin-bottom:4px}.vida-app .vida-todos-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.vida-app .vida-todos-progress{font-size:12px;font-weight:700;letter-spacing:.04em;color:#1e2e25}.vida-app .vida-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vida-app .vida-todos-list>li+li .vida-todo-card{border-top:1px solid #eef0f3}.vida-app .vida-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:14px 4px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;font-family:inherit;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent}.vida-app .vida-todo-card:active{opacity:.85}.vida-app .vida-todo-card.is-done{opacity:.55}.vida-app .vida-todo-card.is-done .vida-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#1f293759}.vida-app .vida-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#1e2e25;stroke:url(#vida-stack-gradient)}.vida-app .vida-todo-check-empty{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b)}.vida-app .vida-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.vida-app .vida-todo-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--sem-text-primary)}.vida-app .vida-todo-rationale{font-size:13px;line-height:1.45;color:var(--sem-text-secondary)}.vida-app .vida-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:2px;background:linear-gradient(180deg,#eff3f0,#e2e7e3 45%,#d8deda);color:#003c77;border:1px solid rgba(10,37,69,.06)}.vida-app .vida-puori-detail-ai-text{color:var(--sem-text-primary);font-weight:500}.vida-app .vida-puori-detail-section-label{color:var(--sem-text-primary)}.vida-app .vida-puori-meals-page .vida-puori-day-label{background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:700}.vida-app .vida-nh-brand-logo{height:18px}.vida-app .vida-wearable-sheet{display:flex;flex-direction:column;gap:14px}.vida-app .vida-wearable-intro{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.vida-app .vida-wearable-list{display:flex;flex-direction:column;gap:8px}.vida-app .vida-wearable-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#fff;border:1px solid #e6ebf2;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.vida-app .vida-wearable-row:active{transform:scale(.99)}.vida-app .vida-wearable-row.is-active{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b) border-box}.vida-app .vida-wearable-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f0f2f4;color:var(--sem-text-primary)}.vida-app .vida-wearable-row.is-active .vida-wearable-icon{background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);color:#fff}.vida-app .vida-wearable-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.vida-app .vida-wearable-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.vida-app .vida-wearable-detail{font-size:12px;line-height:1.35;color:var(--sem-text-secondary)}.vida-app .vida-wearable-check{color:#1e2e25;flex-shrink:0;stroke:url(#vida-stack-gradient)}.vida-app .vida-lab-attachment{margin-left:auto;display:inline-flex;align-items:center;gap:12px;max-width:88%;padding:12px 14px;background:#fff;border-radius:16px;border:1px solid #e6ebf2;box-shadow:0 4px 14px #1f29370a}.vida-app .vida-lab-attachment-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);color:#fff}.vida-app .vida-lab-attachment-body{display:flex;flex-direction:column;gap:2px;min-width:0}.vida-app .vida-lab-attachment-title{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vida-app .vida-lab-attachment-meta{font-size:11px;line-height:1.35;color:var(--sem-text-secondary)}.vida-app .vida-chat-attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:#1e2e25;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.vida-app .vida-chat-attach:active{background:#9d46701a}.vida-app .vida-chat-divider{width:1px;height:18px;background:#e6ebf2;margin:0 4px;flex-shrink:0}.vida-app .vida-snap-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:radial-gradient(120% 60% at 50% 0%,#ffffffeb,#fff0 70%),linear-gradient(180deg,#eff3f0,#e2e7e3 45%,#d8deda);border:0;border-radius:22px;box-shadow:none;margin:12px 0;text-align:left;cursor:pointer;font-family:inherit;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.vida-app .vida-snap-card:active{transform:scale(.99)}.vida-app .vida-snap-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);color:#fff}.vida-app .vida-snap-body{flex:1;display:flex;flex-direction:column;gap:2px}.vida-app .vida-snap-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.vida-app .vida-snap-sub{font-size:12px;line-height:1.4;color:var(--sem-text-secondary)}.vida-app .vida-snap-card:disabled{opacity:.6}.vida-app .vida-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0b10;background:radial-gradient(circle at 50% 38%,#1a1922,#0b0b10 78%);display:flex;flex-direction:column;align-items:center;padding:28px 18px 24px;animation:vida-camera-fade-in .22s ease-out}@keyframes vida-camera-fade-in{0%{opacity:0}to{opacity:1}}.vida-app .vida-camera-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;border:0;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2}.vida-app .vida-camera-close:active{background:#fff3}.vida-app .vida-camera-stage{position:relative;margin:56px auto 0;width:min(86%,320px);aspect-ratio:1;border-radius:24px;overflow:hidden;background:#1a1922;box-shadow:0 0 0 1px #ffffff0d,0 30px 60px #00000073}.vida-app .vida-camera-frame-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#1a1922;filter:brightness(.92) saturate(1.05);animation:vida-camera-zoom 2.2s ease-out}@keyframes vida-camera-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}.vida-app .vida-camera-corners{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none}.vida-app .vida-camera-corner{position:absolute;width:26px;height:26px;border-color:#fff;border-style:solid;border-width:0;border-radius:4px}.vida-app .vida-camera-corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}.vida-app .vida-camera-corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}.vida-app .vida-camera-corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}.vida-app .vida-camera-corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}.vida-app .vida-camera-scanline{position:absolute;left:6%;right:6%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#6E8E7B 18%,#3D5C49 50%,#1E2E25 82%,transparent 100%);box-shadow:0 0 22px 6px #9d46708c;animation:vida-camera-scan 1.3s ease-in-out infinite;top:0}@keyframes vida-camera-scan{0%{top:6%;opacity:0}10%{opacity:1}50%{top:92%;opacity:1}60%{opacity:0}to{top:6%;opacity:0}}.vida-app .vida-camera-detected{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;background:#0b0b10b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:2px;animation:vida-camera-detected-in .24s ease-out}@keyframes vida-camera-detected-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vida-app .vida-camera-detected-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.vida-app .vida-camera-detected-macros{font-size:11px;font-weight:500;letter-spacing:.03em;color:#ffffffb8}.vida-app .vida-camera-hint{margin-top:22px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em}.vida-app .vida-camera-hint svg{color:#c8d2cb}.vida-app .vida-camera-shutter-row{margin-top:auto;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.vida-app .vida-camera-shutter-ring{width:66px;height:66px;border-radius:999px;border:4px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center}.vida-app .vida-camera-shutter-dot{width:50px;height:50px;border-radius:999px;background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);animation:vida-camera-shutter-pulse 1.3s ease-in-out infinite}@keyframes vida-camera-shutter-pulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.vida-app .vida-women-page .vida-puori-detail-scroll{padding-bottom:120px}.vida-app .vida-women-hero{margin:8px var(--sem-gap-md) 18px;padding:22px 22px 18px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b) border-box;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column;gap:16px}.vida-app .vida-women-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vida-app .vida-women-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sem-text-secondary)}.vida-app .vida-women-phase{margin:6px 0 0;font-family:var(--sem-font-display, "Inter"),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.2;background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.vida-app .vida-women-day-pill{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#003c77;background:linear-gradient(180deg,#eff3f0,#e2e7e3 45%,#d8deda);border:1px solid rgba(10,37,69,.06)}.vida-app .vida-women-progress{display:flex;flex-direction:column;gap:8px}.vida-app .vida-women-progress-bar{height:6px;border-radius:999px;background:#f0f2f4;overflow:hidden}.vida-app .vida-women-progress-fill{height:100%;background:linear-gradient(90deg,#003c77,#1e2e25 55%,#c8d2cb);border-radius:inherit}.vida-app .vida-women-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.vida-app .vida-women-phase-tag{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sem-text-tertiary)}.vida-app .vida-women-phase-tag small{font-size:9px;font-weight:500;color:var(--sem-text-tertiary)}.vida-app .vida-women-phase-tag.is-active{color:#003c77}.vida-app .vida-women-phase-tag.is-active small{color:#1e2e25}.vida-app .vida-women-sub{margin:0;padding-top:4px;border-top:1px solid #eef0f3;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.vida-app .vida-women-coaching{margin:0 var(--sem-gap-md) 18px;padding:16px 18px;background:#fff;border-radius:22px;border:1px solid #e6ebf2;box-shadow:0 6px 20px #1f29370a;display:flex;flex-direction:column}.vida-app .vida-women-coaching-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.vida-app .vida-women-coaching-row+.vida-women-coaching-row{border-top:1px solid #eef0f3}.vida-app .vida-women-coaching-badge{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b)}.vida-app .vida-women-coaching-body{flex:1;display:flex;flex-direction:column;gap:4px}.vida-app .vida-women-coaching-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1e2e25}.vida-app .vida-women-coaching-text{margin:0;font-size:14px;line-height:1.5;color:var(--sem-text-primary)}.vida-app .vida-women-products{margin:0 var(--sem-gap-md) 8px;display:flex;flex-direction:column;gap:12px}.vida-app .vida-women-products-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.vida-app .vida-women-products-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sem-text-primary)}.vida-app .vida-women-products-meta{font-size:12px;font-weight:600;color:#1e2e25}.vida-app .vida-women-products-list{display:flex;flex-direction:column;gap:10px}.vida-app .vida-women-product-card{display:flex;align-items:stretch;gap:14px;padding:12px;background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#eff3f0,#e2e7e3 45%,#d8deda);border:1px solid rgba(10,37,69,.06);border-radius:18px;box-shadow:0 6px 20px #1f29370a}.vida-app .vida-women-product-image{flex-shrink:0;width:84px;height:84px;background:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply}.vida-app .vida-women-product-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.vida-app .vida-women-product-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vida-app .vida-women-product-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.vida-app .vida-women-product-cat{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1e2e25}.vida-app .vida-women-product-detail{font-size:12px;color:var(--sem-text-secondary)}.vida-app .vida-women-product-reason{font-size:12px;line-height:1.4;color:#003c77}.vida-app .vida-women-product-cta{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:0;background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);color:#fff;font-family:var(--sem-font-family);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.vida-app .vida-women-product-cta:active{opacity:.9}.vida-app .vida-women-shop-link{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#5d287614,#bb595a14);border:1px solid rgba(93,40,118,.18);font-size:13px;font-weight:600;color:#003c77;text-decoration:none;-webkit-tap-highlight-color:transparent}.vida-app .vida-women-shop-link:active{opacity:.85}.vida-app .vida-meal-just-added{animation:vida-meal-pop-in .32s ease-out}@keyframes vida-meal-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vida-app .vida-meal-just-added-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b);box-shadow:0 4px 12px #5d28762e}.vida-app .mbl-segmented-control{background:#eef0f3}.vida-app .mbl-segment{color:var(--sem-text-secondary)}.vida-app .mbl-segment.is-active{background:#fff;color:var(--sem-text-primary);box-shadow:0 1px 4px #1f29370f}.vida-app .vida-detail-v2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.vida-app .vida-detail-v2-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% 0%,#ffffffd9,#fff0 70%),linear-gradient(180deg,#eff3f0,#e2e7e3 45%,#d8deda)}.vida-app .vida-detail-v2-scroll{position:relative;z-index:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 18px 0}.vida-app .vida-detail-v2-header{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.vida-app .vida-detail-v2-header-actions{display:flex;gap:8px}.vida-app .vida-detail-v2-icon-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff9;color:#0a2545;border:1px solid rgba(0,60,119,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .16s ease,transform .16s ease}.vida-app .vida-detail-v2-icon-btn:hover{background:#ffffffd9}.vida-app .vida-detail-v2-icon-btn:active{transform:scale(.94)}.vida-app .vida-detail-v2-titleblock{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:14px;gap:4px}.vida-app .vida-detail-v2-title{margin:0;font-size:26px;line-height:1.05;letter-spacing:-.01em;font-weight:700;color:#0a2545}.vida-app .vida-detail-v2-date{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:4px 6px;font-size:13px;color:#0a25459e;cursor:pointer;font-weight:500}.vida-app .vida-detail-v2-hero{display:flex;justify-content:center;align-items:center;margin:18px 0 22px}.vida-app .vida-ring-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.vida-app .vida-ring-gauge-svg{display:block}.vida-app .vida-ring-gauge-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.vida-app .vida-ring-gauge-value{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.02em;color:#0a2545;display:inline-flex;align-items:baseline}.vida-app .vida-ring-gauge-percent{font-size:28px;font-weight:600;margin-left:2px;color:#0a2545b3}.vida-app .vida-ring-gauge-label{margin-top:6px;font-size:13px;font-weight:500;color:#0a254599;letter-spacing:.02em}.vida-app .vida-detail-v2-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.vida-app .vida-detail-v2-pill{background:#fff;border:1px solid rgba(10,37,69,.06);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 14px #0a25450d}.vida-app .vida-detail-v2-pill-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#0a25459e}.vida-app .vida-detail-v2-pill-label svg{color:#1e2e25}.vida-app .vida-detail-v2-pill-value{display:inline-flex;align-items:baseline;gap:4px;color:#0a2545;font-weight:600}.vida-app .vida-detail-v2-pill-num{font-size:22px;letter-spacing:-.01em}.vida-app .vida-detail-v2-pill-unit{font-size:13px;color:#0a25458c;font-weight:500}.vida-app .vida-detail-v2-pill-trend{margin-left:6px;font-size:11px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1e2e2524;color:#1e2e25}.vida-app .vida-detail-v2-pill-trend.is-down{background:#dc26261f;color:#b42318}.vida-app .vida-detail-v2-insight{background:#fff;border:1px solid rgba(10,37,69,.06);border-radius:22px;padding:14px 16px 16px;box-shadow:0 6px 18px #0a25450f;margin-bottom:18px}.vida-app .vida-detail-v2-insight-head{display:flex;align-items:center;gap:8px}.vida-app .vida-detail-v2-insight-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#d77738;color:#fff;flex-shrink:0}.vida-app .vida-detail-v2-insight-title{flex:1;font-size:15px;font-weight:600;color:#0a2545;letter-spacing:-.01em}.vida-app .vida-detail-v2-insight-expand{color:#1e2e25;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#0a25458c;border:0;cursor:pointer}.vida-app .vida-detail-v2-insight-expand:hover{background:#0a25450f;color:#0a2545}.vida-app .vida-detail-v2-insight-body{margin:10px 0 0;font-size:14px;line-height:1.45;color:#0a2545c7}.vida-app .vida-detail-v2 .vida-puori-detail-events-section{margin-top:4px}.vida-app .vida-detail-v2 .vida-puori-chart-card{background:#fff;border:1px solid rgba(10,37,69,.06);box-shadow:0 6px 18px #0a25450f}.vida-app .vida-detail-v2 .vida-puori-detail-section-label{color:#0a2545a6}.vida-app .vida-detail-v2 .vida-puori-section-link{color:#003c77}.vida-app .vida-detail-v2 .vida-puori-date-arrow,.vida-app .vida-detail-v2 .vida-puori-date-label{color:#0a2545}.vida-app .vida-detail-v2 .mbl-segmented-control{background:#ffffff8c}.vida-app .vida-puori-nutrient-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.vida-app .vida-puori-nutrient-stat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;border-radius:18px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1e2e25,#3d5c49,#6e8e7b) border-box;padding:12px 10px 14px;box-shadow:0 4px 14px #0a25450a;min-width:0}.vida-app .vida-puori-nutrient-stat-label{font-size:12px;font-weight:500;color:#1e2e25;letter-spacing:-.005em}.vida-app .vida-puori-nutrient-stat-value-row{display:inline-flex;align-items:baseline;gap:4px}.vida-app .vida-puori-nutrient-stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#0a2545;line-height:1}.vida-app .vida-puori-nutrient-stat-unit{font-size:12px;font-weight:500;color:#0a25458c}.vida-app .vida-puori-nutrient-stat-target{font-size:11px;font-weight:500;color:#0a254580;letter-spacing:-.005em}.vida-app .vida-puori-ring-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.vida-app .vida-puori-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.puori-app.vh-app:not(.maxi-app).mbl-screen{--vh-primary: #63846A;--vh-primary-deep: #4F6B55;--vh-cream: #F1ECD8;--vh-cream-soft: #FAF6E8;--vh-accent: #FBCD0A;--vh-ink: #1E1E1E;--mbl-background: #FFFFFF;--mbl-surface: #FFFFFF;--mbl-surface-alt: #F7F7F7;--mbl-border: #E5E5E7;--mbl-border-muted: #EFEFF1;--mbl-foreground: #1E1E1E;--mbl-foreground-muted: #5C6A5F;--mbl-foreground-link: #63846A;--mbl-primary: #63846A;--mbl-primary-hover: #4F6B55;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #63846A;--mbl-success: #63846A;--mbl-warning: #FBCD0A;--mbl-destructive: #C5755C;--mbl-glass-background: rgba(255, 255, 255, .92);--mbl-glass-highlight: rgba(255, 255, 255, .98);--mbl-glass-border: rgba(99, 132, 106, .12);--vh-cat-bestseller-bg: #F1ECD8;--vh-cat-neuheiten-bg: #FFFFFF;--vh-cat-sport-bg: #63846A;--vh-cat-beauty-bg: #E8C9D4;--vh-cat-knochen-bg: #B7AB9F;--vh-cat-leistung-bg: #63846A;--vh-cat-immun-bg: #FBCD0A}.puori-app.vh-app:not(.maxi-app).mbl-screen{background:#fff;background-attachment:fixed;box-shadow:0 38px 76px #00000014,0 0 0 1px #0000000a inset}.mbl-screen.mbl-theme-light.puori-app.vh-app:not(.maxi-app) .mbl-tab-item.is-active,.puori-app.vh-app:not(.maxi-app) .mbl-tab-item.is-active{color:#4f6b55;background:#63846a2e;border-radius:999px;box-shadow:none}.puori-app.vh-app:not(.maxi-app) .mbl-tab-item.is-active i,.puori-app.vh-app:not(.maxi-app) .mbl-tab-item.is-active svg{color:#4f6b55}.puori-app.vh-app:not(.maxi-app) .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));background:#fffffff5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.06);box-shadow:0 -2px 24px -10px #00000014}.puori-app.vh-app:not(.maxi-app) .mbl-tab-item{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500;font-size:10px;padding:8px 4px;min-width:0}.puori-app.vh-app:not(.maxi-app) .mbl-tab-bar{padding:6px}body:has(.puori-app.vh-app:not(.maxi-app)){background:#f2f2f2}.puori-app.vh-app:not(.maxi-app) .vh-brand-bar{display:flex;align-items:center;justify-content:flex-start;padding:14px 20px 8px}.puori-app.vh-app:not(.maxi-app) .vh-brand-logo{height:44px;width:auto;display:block}.puori-app.vh-app:not(.maxi-app){--p-onvy-accent-blue: #0A0A0A !important}.puori-app.vh-app:not(.maxi-app){--p-onvy-bg: transparent;--p-onvy-surface: #FFFFFF;--p-onvy-surface-solid: #FFFFFF;--p-onvy-border: rgba(0, 0, 0, .08);--p-onvy-border-strong: rgba(0, 0, 0, .14);--p-onvy-text-dark: #0A0A0A;--p-onvy-text-muted: #6E6E73;--p-onvy-text-subtle: #8E8E93;--p-onvy-accent-blue: #0A0A0A;--p-onvy-accent-deep: #1A1A1A;--p-onvy-accent-soft: rgba(0, 0, 0, .06);--p-onvy-mint: #63846A;--p-onvy-mint-soft: rgba(99, 132, 106, .22);--p-onvy-coral: #63846A;--p-onvy-coral-soft: rgba(99, 132, 106, .4);--p-onvy-amber: #E0DBB8;--p-onvy-amber-soft: rgba(224, 219, 184, .4);--p-onvy-sky: #63846A;--p-onvy-sky-soft: rgba(99, 132, 106, .3);--p-onvy-green: #63846A;--p-onvy-yellow: #E0DBB8;--p-onvy-red: #C5755C;--p-onvy-gauge-track: rgba(0, 0, 0, .06);--p-onvy-badge-bg: rgba(0, 0, 0, .04);--p-onvy-button-bg: #FFFFFF;--p-onvy-button-border: rgba(0, 0, 0, .1);--p-onvy-button-text-muted: #6E6E73;--p-shadow-color: rgba(0, 0, 0, .06);--p-spacing-xs: 4px;--p-spacing-sm: 8px;--p-spacing-card: 14px;--p-spacing-md: 18px;--p-spacing-lg: 26px;--p-spacing-xl: 36px;--p-radius-none: 0;--p-radius-sm: 6px;--p-radius-md: 12px;--p-radius-lg: 18px;--p-radius-xl: 26px;--p-radius-full: 9999px;--p-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--p-font-display: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--p-font-mono: "JetBrains Mono", monospace;--p-font-size-xs: 12px;--p-font-size-sm: 14px;--p-font-size-base: 16px;--p-font-size-lg: 18px;--p-font-size-xl: 20px;--p-font-size-2xl: 24px;--p-font-weight-light: 300;--p-font-weight-normal: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-font-weight-extrabold: 800;--p-font-weight-black: 900;--sem-bg: var(--p-onvy-bg);--sem-surface: var(--p-onvy-surface);--sem-surface-border: var(--p-onvy-border);--sem-text-primary: var(--p-onvy-text-dark);--sem-text-secondary: var(--p-onvy-text-muted);--sem-text-tertiary: var(--p-onvy-text-subtle);--sem-accent: var(--p-onvy-accent-blue);--sem-status-good: var(--p-onvy-green);--sem-status-warning: var(--p-onvy-yellow);--sem-status-bad: var(--p-onvy-red);--sem-gauge-track: var(--p-onvy-gauge-track);--sem-nav-active: var(--p-onvy-text-dark);--sem-nav-inactive: var(--p-onvy-text-subtle);--sem-badge-bg: var(--p-onvy-badge-bg);--sem-button-bg: var(--p-onvy-button-bg);--sem-button-border: var(--p-onvy-button-border);--sem-button-text-muted: var(--p-onvy-button-text-muted);--sem-sync-ok: var(--p-onvy-green);--sem-shadow: var(--p-shadow-color);--sem-card-shadow: 0 1px 4px rgba(0, 0, 0, .02), 0 6px 20px rgba(0, 0, 0, .02);--sem-gap-xs: var(--p-spacing-xs);--sem-gap-sm: var(--p-spacing-sm);--sem-gap-card: var(--p-spacing-card);--sem-gap-md: var(--p-spacing-md);--sem-gap-lg: var(--p-spacing-lg);--sem-gap-xl: var(--p-spacing-xl);--sem-radius-card: var(--p-radius-xl);--sem-radius-md: var(--p-radius-md);--sem-radius-full: var(--p-radius-full);--sem-font-family: var(--p-font-primary);--sem-font-display: var(--p-font-display);--sem-font-mono: var(--p-font-mono);--sem-font-size-xs: var(--p-font-size-xs);--sem-font-size-sm: var(--p-font-size-sm);--sem-font-size-base: var(--p-font-size-base);--sem-font-size-lg: var(--p-font-size-lg);--sem-font-size-xl: var(--p-font-size-xl);--sem-font-weight-normal: var(--p-font-weight-normal);--sem-font-weight-medium: var(--p-font-weight-medium);--sem-font-weight-semibold: var(--p-font-weight-semibold);--sem-font-weight-bold: var(--p-font-weight-bold);--sem-font-weight-extrabold: var(--p-font-weight-extrabold);--sem-font-weight-black: var(--p-font-weight-black);--sem-safe-top: env(safe-area-inset-top, 0px);--sem-safe-bottom: env(safe-area-inset-bottom, 0px)}.puori-app.vh-app:not(.maxi-app) h1,.puori-app.vh-app:not(.maxi-app) h2,.puori-app.vh-app:not(.maxi-app) h3,.puori-app.vh-app:not(.maxi-app) p{margin:0}.puori-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card);background:var(--sem-bg)}.puori-scroll-area::-webkit-scrollbar{display:none}.puori-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 0}.puori-greeting{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);line-height:1.4;margin-bottom:2px}.puori-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.puori-sync-pill{display:flex;align-items:center;gap:6px;color:var(--sem-status-good);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);background:#14ae5c1a;border:none;border-radius:99px;padding:6px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0;margin-bottom:2px}.puori-sync-pill:active{background:#14ae5c2e}.puori-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.vh-app .puori-score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.vh-app .puori-score-grid .puori-score-card{padding:12px 10px;gap:4px}.vh-app .puori-score-grid .puori-score-card-label{font-size:11px;letter-spacing:.1px}.vh-app .puori-score-grid .puori-score-card-icon svg{width:15px;height:15px}.vh-app .puori-score-grid .puori-gauge-wrapper{margin-top:4px;padding-bottom:6px}.vh-app .puori-score-grid .puori-score-value{font-size:30px}.puori-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.puori-ai-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:44px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.puori-ai-summary-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5}.puori-score-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.puori-score-card:active{transform:scale(.97)}.puori-score-card-header{display:flex;align-items:center;gap:6px}.puori-score-card-icon{color:var(--sem-text-primary);display:flex;align-items:center}.puori-score-card-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);letter-spacing:.2px}.puori-gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-top:8px;padding-bottom:10px}.puori-value-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:2px}.puori-score-value{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);letter-spacing:-1px;color:var(--sem-text-primary);line-height:1}.puori-simple-value{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:20px 0 12px}.puori-score-unit{font-family:var(--sem-font-display);font-size:var(--sem-font-size-xl);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.puori-chart{width:100%;height:auto;display:block}.puori-grid-line{stroke:var(--sem-surface-border);stroke-width:1;stroke-dasharray:none}.puori-value-label{font-family:var(--sem-font-display);font-size:11px;font-weight:var(--sem-font-weight-semibold)}.puori-chart-day-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-medium);fill:var(--sem-text-secondary)}.puori-chart-date-label{font-family:var(--sem-font-family);font-size:10px;font-weight:var(--sem-font-weight-normal);fill:var(--sem-text-tertiary)}.puori-health-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-md);margin-top:8px}.puori-health-header{display:flex;align-items:center}.puori-health-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.puori-health-list{display:flex;flex-direction:column}.puori-health-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sem-surface-border)}.puori-health-row:last-child{border-bottom:none;padding-bottom:0}.puori-health-row:first-child{padding-top:0}.puori-health-row-left{display:flex;align-items:center;gap:10px}.puori-health-icon{color:var(--sem-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.puori-health-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.puori-health-row-right{display:flex;align-items:baseline;gap:4px}.puori-health-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.puori-health-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.puori-health-trend{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);margin-left:4px}.puori-trend-up{color:var(--sem-status-good);background:#14ae5c1a}.puori-trend-down{color:var(--sem-status-bad);background:#ec221f1a}.puori-detail-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.puori-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(40px + var(--sem-safe-bottom))}.puori-detail-scroll::-webkit-scrollbar{display:none}.puori-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.puori-back-button{display:flex;align-items:center;gap:2px;border:.5px solid rgba(255,255,255,.6);background:#ffffff73;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 .5px #ffffff59 inset,0 2px 8px #0000000f;border-radius:99px;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;padding:6px 14px 6px 8px;-webkit-tap-highlight-color:transparent;min-width:70px}.puori-back-button:active{opacity:.7}.puori-detail-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.puori-header-spacer{min-width:70px}.puori-detail-gauge-hero{display:flex;justify-content:center;padding:16px 0 4px}.puori-detail-gauge-hero .puori-gauge-wrapper{margin-top:0;padding-bottom:12px}.puori-detail-gauge-hero .puori-score-value{font-size:52px;letter-spacing:-1.5px}.puori-detail-metrics-row{display:flex;justify-content:space-evenly;gap:4px;padding:8px 0 20px}.puori-detail-metric-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.puori-detail-metric-value-row{display:flex;align-items:baseline;gap:2px}.puori-detail-metric-value{font-family:var(--sem-font-display);font-size:20px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.1}.puori-detail-metric-unit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.puori-detail-metric-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);text-align:center;line-height:1.2}.puori-detail-ai-summary{display:flex;align-items:flex-start;gap:10px;padding:0 0 20px}.puori-detail-ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--sem-accent);color:#fff;flex-shrink:0;margin-top:1px}.puori-detail-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1.5;margin:0}.puori-detail-events-section{padding-bottom:20px}.puori-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.puori-detail-section-header .puori-detail-section-label{margin-bottom:0}.puori-section-link{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-section-link:active{opacity:.7}.puori-detail-section-label{display:block;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.puori-detail-section-label--history{padding-top:4px}.puori-event-empty{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:16px 18px}.puori-event-empty-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.puori-event-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px 16px}.puori-event-card-title{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.puori-event-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.puori-event-stat{display:flex;flex-direction:column;gap:2px}.puori-event-stat-value{font-family:var(--sem-font-display);font-size:17px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.2px;line-height:1.1}.puori-event-stat-unit{font-size:12px;font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.puori-event-stat-label{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);line-height:1.2}.puori-event-stool-row{display:flex;align-items:center;gap:12px}.puori-event-stool-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.puori-event-stool-info{display:flex;flex-direction:column;gap:1px;min-width:0}.puori-event-stool-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);line-height:1.3}.puori-event-stool-time{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.puori-event-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family)}.puori-event-link-card:active{opacity:.7}.puori-event-link-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent)}.puori-event-link-card svg{color:var(--sem-accent)}.puori-period-toggle{display:flex;background:var(--sem-badge-bg);border-radius:16px;padding:4px;gap:3px;margin-top:var(--sem-gap-sm);margin-bottom:var(--sem-gap-md)}.puori-period-button{flex:1;padding:10px 0;border:none;border-radius:12px;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.puori-period-active{background:var(--sem-surface);color:var(--sem-text-primary);box-shadow:0 1px 3px #00000014}.puori-date-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-md)}.puori-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-badge-bg);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-date-arrow:active{opacity:.7}.puori-date-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.puori-chart-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.puori-chart-header{margin-bottom:var(--sem-gap-sm)}.puori-chart-title-row{display:flex;align-items:center;gap:6px;color:var(--sem-text-primary)}.puori-chart-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.puori-info-icon{color:var(--sem-text-tertiary)}.puori-chart-value-row{display:flex;align-items:baseline;gap:2px;margin-top:4px}.puori-chart-current-value{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);letter-spacing:-.5px;color:var(--sem-text-primary);line-height:1}.puori-chart-current-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.puori-chart-today-label{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);margin-left:var(--sem-gap-sm)}.puori-diff-badge{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);padding:2px 8px;border-radius:var(--sem-radius-full);margin-left:4px}.puori-sticky-action{position:absolute;bottom:calc(24px + var(--mbl-safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:14px 28px;border:.5px solid rgba(255,255,255,.6);background:var(--sem-accent);border-radius:99px;color:#fff;font-family:var(--sem-font-family);font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a;z-index:50}.puori-sticky-action:active{transform:translate(-50%) scale(.95)}.puori-stool-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg);position:relative}.puori-stool-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.puori-stool-scroll::-webkit-scrollbar{display:none}.puori-stool-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sem-gap-xs) 0 var(--sem-gap-sm);position:relative}.puori-stool-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);pointer-events:none}.puori-summary-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;justify-content:space-evenly;align-items:center}.puori-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.puori-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.puori-stat-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.3px}.puori-device-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#c4a88214;border-radius:99px;border:none;font-size:var(--sem-font-size-xs);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium)}.puori-device-strip-name{font-weight:var(--sem-font-weight-semibold)}.puori-device-strip-status{margin-left:auto;display:flex;align-items:center;gap:4px}.puori-log-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.puori-day-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--sem-gap-sm) 0 2px}.puori-day-label:first-child{padding-top:0}.puori-log-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;padding:14px var(--sem-gap-md);gap:12px;align-items:flex-start}.puori-log-left{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.puori-color-dot{display:block;width:28px;height:44px;border-radius:99px}.puori-log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.puori-log-top{display:flex;justify-content:space-between;align-items:center}.puori-log-type{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.puori-log-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);flex-shrink:0}.puori-log-desc{font-size:var(--sem-font-size-xs);color:var(--sem-text-secondary);line-height:1.3}.puori-log-meta{display:flex;gap:6px;margin-top:2px}.puori-meta-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.puori-sensei-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.puori-sensei-header{padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-xs);flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.puori-sensei-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--sem-bg),transparent);pointer-events:none;z-index:2}.puori-sensei-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:48px}.puori-memory-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;margin-bottom:6px;border-radius:var(--sem-radius-full);border:none;background:#c4a8821a;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;color:#c4a882}.puori-memory-pill span{background:linear-gradient(135deg,#c4a882,#2e2630);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.puori-memory-pill svg{stroke:url(#memoryGradient)}.puori-memory-pill:active{opacity:.7}.puori-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sem-gap-sm) var(--sem-gap-md);padding-bottom:calc(170px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-md)}.puori-chat-list::-webkit-scrollbar{display:none}.puori-chat-day-separator{text-align:center;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-foreground-muted);padding:4px 0 8px}.puori-input-bar{position:absolute;bottom:calc(96px + var(--mbl-safe-bottom));left:16px;right:16px;max-width:361px;margin:0 auto;z-index:99}.puori-input-wrapper{display:flex;align-items:center;gap:var(--sem-gap-sm);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);padding:6px 6px 6px var(--sem-gap-md);box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.puori-chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);min-width:0}.puori-chat-input::placeholder{color:var(--sem-text-tertiary)}.puori-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sem-radius-full);border:none;background:var(--sem-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.puori-send-button:disabled{opacity:.35}.puori-send-button:active:not(:disabled){opacity:.8}.puori-message-row{display:flex;justify-content:flex-end}.puori-ai-row{justify-content:flex-start;gap:var(--sem-gap-sm);align-items:flex-end}.puori-ai-avatar{width:28px;height:44px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.puori-user-bubble{background:var(--sem-accent);color:#fff;border-radius:20px 20px 4px;padding:10px 14px;max-width:80%}.puori-user-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45}.puori-ai-bubble{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:20px 20px 20px 4px;padding:10px 14px;max-width:80%;box-shadow:var(--sem-card-shadow)}.puori-ai-text{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.45;color:var(--sem-text-primary)}.puori-chat-card{background:var(--sem-surface);border-radius:20px 20px 20px 4px;border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);max-width:85%}.puori-chat-card-header{display:flex;align-items:center;gap:6px;color:var(--sem-accent)}.puori-chat-card-title{flex:1;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);text-transform:uppercase;letter-spacing:.5px}.puori-chat-card-chevron{color:var(--sem-accent);opacity:.6}.puori-chat-card--interactive{cursor:pointer}.puori-chat-card-body{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);line-height:1.5;color:var(--sem-text-primary)}.puori-highlights{display:flex;flex-direction:column;gap:2px;margin-top:var(--sem-gap-xs)}.puori-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--sem-surface-border)}.puori-highlight-row:last-child{border-bottom:none;padding-bottom:0}.puori-highlight-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.puori-highlight-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.puori-metric-badge{display:flex;align-items:baseline;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.puori-metric-value{font-family:var(--sem-font-display);font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.puori-metric-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.puori-action-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-xs)}.puori-action-item{display:flex;gap:var(--sem-gap-sm);font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.puori-action-bullet{color:var(--sem-accent);flex-shrink:0}.puori-learn-more-link{display:flex;align-items:center;gap:6px;margin-top:var(--sem-gap-sm);padding:8px 12px;background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:var(--sem-radius-md);color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer;transition:background .15s ease}.puori-learn-more-link:active{background:var(--sem-bg-hover)}.puori-learn-more-link svg:last-child{margin-left:auto}.puori-learn-more-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.puori-learn-more-page .puori-detail-header{padding:var(--sem-gap-xs) var(--sem-gap-md) var(--sem-gap-sm)}.puori-learn-more-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--sem-gap-md) 32px}.puori-learn-more-paragraph{font-size:var(--sem-font-size-base);line-height:1.7;color:var(--sem-text-secondary);margin-bottom:16px}.puori-learn-more-paragraph:last-child{margin-bottom:0}.puori-correlation-factors{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);background:var(--sem-bg);border-radius:var(--sem-radius-md);padding:var(--sem-gap-sm) var(--sem-gap-card);margin-top:var(--sem-gap-xs)}.puori-factor{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.puori-correlation-arrow{color:var(--sem-accent);font-size:var(--sem-font-size-base)}.puori-meals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.puori-meals-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom));display:flex;flex-direction:column;gap:var(--sem-gap-card)}.puori-meals-scroll::-webkit-scrollbar{display:none}.puori-meals-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sem-gap-sm) 0 var(--sem-gap-xs)}.puori-meals-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15}.puori-calorie-pill{display:flex;align-items:baseline;gap:4px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:99px;padding:5px 12px;position:relative;top:-4px}.puori-calorie-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);margin-right:2px}.puori-calorie-current{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.puori-calorie-slash{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.puori-nutrient-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:0}.puori-nutrient-card-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;padding:0 var(--sem-gap-sm);margin-bottom:var(--sem-gap-sm)}.puori-nutrient-top-row{display:flex;padding:0 var(--sem-gap-sm);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border);margin-bottom:var(--sem-gap-sm)}.puori-nutrient-top-col{flex:1}.puori-nutrient-top-col--energy{flex:1.4}.puori-nutrient-top-label{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);display:block;margin-bottom:2px}.puori-nutrient-top-value-row{display:flex;align-items:baseline;gap:4px}.puori-nutrient-top-value{font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.1}.puori-nutrient-top-unit{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);font-weight:var(--sem-font-weight-medium)}.puori-nutrient-top-target{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary);display:block;margin-top:2px}.puori-nutrient-gauges{display:flex;justify-content:space-evenly;align-items:flex-end;padding:var(--sem-gap-sm) 0 0}.puori-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:10px}.puori-half-gauge{position:relative;display:flex;justify-content:center}.puori-half-value{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1}.puori-nutrient-target{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-tertiary);line-height:1}.puori-nutrient-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.puori-meal-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm);margin-top:var(--sem-gap-sm)}.puori-meal-card{background:var(--sem-surface);border-radius:var(--sem-radius-md);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);display:flex;overflow:hidden}.puori-meal-image{width:72px;flex-shrink:0;background-size:cover;background-position:center}.puori-meal-content{flex:1;padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-sm);min-width:0}.puori-meal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sem-gap-sm)}.puori-meal-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--sem-font-size-sm) * 1.3 * 2)}.puori-meal-time{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);white-space:nowrap;flex-shrink:0}.puori-meal-bottom{display:flex;align-items:center;justify-content:space-between}.puori-meal-calories{font-family:var(--sem-font-display);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.puori-macro-chips{display:flex;gap:6px}.puori-macro-chip{font-size:11px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);background:var(--sem-badge-bg);border-radius:99px;padding:3px 8px;line-height:1}.puori-mdetail-info{display:flex;gap:var(--sem-gap-md);padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.puori-mdetail-info-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.puori-mdetail-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1.2;margin:0}.puori-mdetail-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.puori-mdetail-time{font-size:var(--sem-font-size-sm);color:var(--sem-accent);font-weight:var(--sem-font-weight-medium);margin:0}.puori-mdetail-image{width:88px;height:88px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.puori-mdetail-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-card)}.puori-mdetail-card-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-sm)}.puori-mdetail-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sem-gap-sm)}.puori-mdetail-grades{display:flex;align-items:baseline;gap:6px}.puori-mdetail-grade{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary);opacity:.4;transition:all .2s ease}.puori-mdetail-grade--active{font-size:38px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);opacity:1}.puori-mdetail-rating-label{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold)}.puori-mdetail-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4;margin:0}.puori-mdetail-top-row{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md);padding-bottom:var(--sem-gap-md);border-bottom:1px solid var(--sem-surface-border)}.puori-mdetail-top-col{flex:1;display:flex;flex-direction:column;gap:4px}.puori-mdetail-energy-value{display:flex;align-items:baseline;gap:4px}.puori-mdetail-energy-number{font-family:var(--sem-font-display);font-size:48px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-1px}.puori-mdetail-energy-unit{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary)}.puori-mdetail-macros{display:flex;gap:var(--sem-gap-md);margin-bottom:var(--sem-gap-md)}.puori-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.puori-mdetail-macro-label{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-tertiary)}.puori-mdetail-macro-value-row{display:flex;align-items:baseline;gap:2px}.puori-mdetail-macro-value{font-family:var(--sem-font-display);font-size:32px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);line-height:1;letter-spacing:-.5px}.puori-mdetail-macro-unit{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-normal);color:var(--sem-text-secondary)}.puori-mdetail-macro-bar{height:8px;background:var(--sem-gauge-track);border-radius:99px;overflow:hidden;margin-top:6px}.puori-mdetail-macro-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.puori-mdetail-report-link{display:block;width:100%;text-align:center;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-accent);background:none;border:none;cursor:pointer;padding:var(--sem-gap-xs) 0 0;-webkit-tap-highlight-color:transparent}.puori-mdetail-report-link:active{opacity:.7}.puori-mdetail-correction{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-bottom:var(--sem-gap-card);border:none;background:transparent;color:var(--sem-accent);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-mdetail-correction:active{opacity:.7}.puori-mdetail-ai-row{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);margin-bottom:var(--sem-gap-card)}.puori-mdetail-ai-bubble{flex:1;min-width:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:4px 20px 20px;padding:var(--sem-gap-md);box-shadow:var(--sem-card-shadow);display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.puori-mdetail-ai-text{display:flex;flex-direction:column;gap:var(--sem-gap-card)}.puori-mdetail-ai-text p{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.55;margin:0}.puori-memory-page{display:flex;flex-direction:column;height:100%}.puori-memory-header{display:flex;align-items:center;justify-content:center;padding:var(--sem-gap-sm) var(--sem-gap-md);position:relative}.puori-memory-header .puori-back-button{position:absolute;left:var(--sem-gap-md)}.puori-memory-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary)}.puori-memory-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md) var(--sem-gap-xl)}.puori-memory-scroll::-webkit-scrollbar{display:none}.puori-memory-intro{display:flex;align-items:flex-start;gap:var(--sem-gap-sm);padding:var(--sem-gap-md);background:#c4a8820f;border-radius:var(--sem-radius-card);margin-top:8px;margin-bottom:var(--sem-gap-md)}.puori-memory-intro-icon{width:32px;height:32px;border-radius:var(--sem-radius-full);background:#c4a88226;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c4a882}.puori-memory-intro-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.45;margin:0}.puori-memory-filter-bar{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:var(--sem-gap-md)}.puori-memory-filter-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);font-family:var(--sem-font-family);font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.puori-memory-filter-trigger--active{background:var(--sem-text-primary);color:#fff;border-color:var(--sem-text-primary)}.puori-memory-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:44px;border-radius:var(--sem-radius-full);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-memory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:0 8px 24px #0000001f;z-index:10;padding:4px;display:flex;flex-direction:column}.puori-memory-filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-regular);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;text-align:left}.puori-memory-filter-option:active{background:var(--sem-surface-alt)}.puori-memory-filter-option--active{font-weight:var(--sem-font-weight-semibold);background:var(--sem-surface-alt)}.puori-memory-filter-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.puori-memory-list{display:flex;flex-direction:column;gap:var(--sem-gap-sm)}.puori-memory-item{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.puori-memory-item-header{display:flex;align-items:center;gap:8px}.puori-memory-item-dot{width:8px;height:8px;border-radius:var(--sem-radius-full);flex-shrink:0}.puori-memory-item-category{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);flex:1}.puori-memory-item-date{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.puori-memory-item-menu{position:relative;margin-left:auto;flex-shrink:0}.puori-memory-item-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:44px;border-radius:var(--sem-radius-full);border:none;background:none;color:var(--sem-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin:-4px -4px -4px 0}.puori-memory-item-menu-trigger:active{background:var(--sem-surface-alt)}.puori-memory-context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:4px;min-width:120px}.puori-memory-context-option{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary);cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .12s ease}.puori-memory-context-option:active{background:var(--sem-surface-alt)}.puori-memory-context-option--destructive{color:var(--sem-status-bad)}.puori-memory-item-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-primary);line-height:1.5;margin:0}.puori-more-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sem-bg)}.puori-more-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md);padding-bottom:calc(120px + var(--sem-safe-bottom))}.puori-more-scroll::-webkit-scrollbar{display:none}.puori-more-title{font-family:var(--sem-font-display);font-size:34px;font-weight:var(--sem-font-weight-extrabold);letter-spacing:.3px;color:var(--sem-text-primary);line-height:1.15;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.puori-profile-card{display:flex;align-items:center;gap:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);margin-bottom:var(--sem-gap-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-avatar{width:48px;height:48px;border-radius:var(--sem-radius-full);background:var(--sem-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:var(--p-font-size-lg);font-weight:var(--sem-font-weight-bold);flex-shrink:0}.puori-profile-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.puori-profile-name{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.puori-profile-email{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.puori-profile-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary)}.puori-menu-section{margin-bottom:var(--sem-gap-md)}.puori-section-label{display:block;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.puori-menu-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden}.puori-goals-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sem-gap-xs);margin-bottom:var(--sem-gap-sm)}.puori-goals-header .puori-section-label{padding:0;margin-bottom:0}.puori-goals-edit{font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold);color:var(--sem-accent);background:transparent;border:none;letter-spacing:.3px;cursor:pointer}.puori-goals-list{display:flex;flex-direction:column;gap:10px}.puori-goal-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:14px var(--sem-gap-md);display:flex;flex-direction:column;gap:8px}.puori-goal-top{display:flex;align-items:center;gap:12px}.puori-goal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.puori-goal-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.puori-goal-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.puori-goal-target{font-size:11px;color:var(--sem-text-tertiary)}.puori-goal-percent{font-family:var(--sem-font-display);font-size:16px;font-weight:700;color:var(--sem-text-primary)}.puori-goal-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.puori-goal-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.puori-goal-progress-label{font-size:11px;color:var(--sem-text-tertiary);font-weight:500}.an-brand-bar{display:flex;align-items:center;justify-content:center;padding:16px 0 20px}.an-brand-logo{height:44px;width:auto;object-fit:contain}.vh-app.vh-dark .an-brand-logo{filter:brightness(0) invert(1)}.an-greeting-card{display:flex;align-items:flex-start;gap:12px;padding:20px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:28px}.an-coach-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:16px 18px;background:#63846a0f;border:1px solid rgba(99,132,106,.12);border-radius:var(--sem-radius-card);margin-bottom:20px;cursor:pointer;transition:background .15s ease}.an-coach-card:hover{background:#63846a1a}.an-coach-body{flex:1;display:flex;flex-direction:column;gap:4px}.an-coach-title{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-bold);color:#4f6b55;letter-spacing:-.01em}.an-coach-text{font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary)}.an-coach-text strong{color:#4f6b55;font-weight:var(--sem-font-weight-semibold)}.an-coach-chevron{color:#4f6b55;flex-shrink:0}.an-snap-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;background:var(--sem-surface);border:1px dashed rgba(99,132,106,.3);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.an-snap-card:hover{background:#63846a0a;border-color:#63846a80}.an-snap-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sem-radius-full);background:#63846a1a;color:#4f6b55;flex-shrink:0}.an-snap-body{display:flex;flex-direction:column;gap:2px;flex:1}.an-snap-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.an-snap-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.4}.an-recommend-card{padding:20px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);margin-bottom:20px}.an-recommend-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.an-recommend-title{font-size:var(--sem-font-size-lg);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);margin:0;letter-spacing:-.01em}.an-recommend-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#63846a1a;color:#4f6b55;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold)}.an-recommend-sub{font-size:var(--sem-font-size-sm);line-height:1.5;color:var(--sem-text-secondary);margin:0 0 32px}.puori-app.vh-app:not(.maxi-app) .an-recommend-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(160deg,#ffffff9e,#d5e1cf8c 55%,#63846a6b)!important;border:1px solid rgba(99,132,106,.3);box-shadow:inset 0 1px #ffffffa6,0 6px 18px -14px #4f6b552e;border-radius:var(--sem-radius-md);margin-bottom:10px}.puori-app.vh-app:not(.maxi-app) .an-recommend-item:first-of-type{margin-top:14px}.an-recommend-item:last-child{margin-bottom:0}.an-recommend-item-content{flex:1;min-width:0}.an-recommend-thumb{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:#fff center/contain no-repeat;border:1px solid rgba(79,107,85,.1);box-shadow:0 4px 12px -6px #141e102e}.puori-app.vh-app:not(.maxi-app) .an-recommend-item--product{background:linear-gradient(180deg,#fbffa352,#f0f95c2e);border:1px solid rgba(79,107,85,.32)}.puori-app.vh-app:not(.maxi-app) .an-recommend-tag--product{background:linear-gradient(180deg,#e9f0ec,#7c9a82);color:#fff;border:1px solid rgba(79,107,85,.4)}.an-recommend-item-title{font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);margin-bottom:6px}.an-recommend-item-meta{display:flex;gap:14px;font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);margin-bottom:10px}.an-recommend-tags{display:flex;flex-wrap:wrap;gap:6px}.an-recommend-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#63846a1a;color:#4f6b55;font-size:var(--sem-font-size-xs);font-weight:var(--sem-font-weight-semibold)}.an-greeting-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.an-greeting-date{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.an-greeting-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-bold);line-height:1.15;letter-spacing:-.5px;color:var(--sem-text-primary)}.an-greeting-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.55;margin-top:6px}.an-greeting-device{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#63846a14;color:#4f6b55;border:none;font-size:12px;font-weight:var(--sem-font-weight-semibold);cursor:pointer;flex-shrink:0;white-space:nowrap}.vh-app.vh-dark .an-greeting-device{background:#63846a33;color:#55e2e9}.an-section-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;padding:0 2px;margin-bottom:12px}.an-readiness-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.an-readiness-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.an-readiness-card:active{transform:scale(.97)}.an-readiness-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center;height:58px;width:100%}.an-readiness-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-family:var(--sem-font-display);font-size:26px;font-weight:700;color:var(--sem-text-primary);letter-spacing:-.5px;line-height:1}.an-readiness-label{font-size:10px;font-weight:var(--sem-font-weight-semibold);letter-spacing:1px;color:var(--sem-text-tertiary);text-transform:uppercase;margin-top:2px}.an-profile-button{width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--sem-surface-border)}.an-subpage-hero{padding:4px var(--sem-gap-xs) var(--sem-gap-md);display:flex;flex-direction:column;gap:4px}.an-subpage-sub{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.an-goal-card-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--sem-text-primary)}.an-goal-card-button:active{transform:scale(.995)}.an-goal-card-expanded{gap:10px}.an-goal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.an-goal-trend{display:flex;align-items:center;gap:6px}.an-goal-trend-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.an-spark{display:block}.an-add-goal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px dashed var(--sem-surface-border);background:transparent;color:var(--sem-accent);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-top:8px}.an-add-goal:active{background:#63846a0f}.an-order-list{display:flex;flex-direction:column;gap:10px}.an-order-card{display:flex;align-items:center;gap:12px;padding:12px var(--sem-gap-md);background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow)}.an-order-image{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.an-order-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.an-order-name{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-order-detail{font-size:11px;color:var(--sem-text-tertiary)}.an-order-meta{font-size:11px;color:var(--sem-text-secondary);margin-top:2px}.an-order-manage{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.an-order-manage:active{background:var(--sem-button-bg)}.an-order-card--past{opacity:.85}.an-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:var(--sem-gap-md)}.an-stat-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.an-stat-value{font-family:var(--sem-font-display);font-size:22px;font-weight:700;color:var(--sem-text-primary)}.an-stat-label{font-size:10px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.4px;text-align:center}.an-history-list{display:flex;flex-direction:column;gap:10px}.an-history-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:12px var(--sem-gap-md);display:flex;flex-direction:column;gap:10px}.an-history-top{display:flex;align-items:center;justify-content:space-between}.an-history-date{font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary);text-transform:capitalize}.an-history-adherence{font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-status-good)}.an-history-dots{display:flex;gap:10px;flex-wrap:wrap}.an-history-dot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}.an-history-dot-label{font-size:10px;color:var(--sem-text-tertiary);text-align:center}.an-option-list{display:flex;flex-direction:column;gap:8px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);overflow:hidden;padding:4px}.an-option-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--sem-gap-md);background:transparent;border:none;border-radius:calc(var(--sem-radius-card) - 4px);cursor:pointer;text-align:left;color:var(--sem-text-primary);transition:background .15s ease}.an-option-row:hover{background:var(--sem-button-bg)}.an-option-row--active{background:#63846a14}.an-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--sem-button-bg);color:var(--sem-text-primary);flex-shrink:0}.an-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.an-option-label{flex:1;font-size:var(--sem-font-size-base);font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-primary)}.an-option-sub{font-size:11px;color:var(--sem-text-tertiary)}.an-option-check{color:var(--sem-accent);flex-shrink:0}.vh-app .puori-meal-card.an-meal-card-button{cursor:pointer;font:inherit;text-align:left;color:var(--sem-text-primary);background:var(--sem-surface);border:1px solid var(--sem-surface-border);transition:transform .15s ease}.vh-app .puori-meal-card.an-meal-card-button:active{transform:scale(.99)}.an-meal-info{display:flex;gap:var(--sem-gap-md);align-items:center;padding:4px 2px 20px}.an-meal-info-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.an-meal-name{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);letter-spacing:-.3px;line-height:1.2}.an-meal-description{font-size:var(--sem-font-size-sm);color:var(--sem-text-tertiary);line-height:1.5}.an-meal-time{font-size:11px;color:var(--sem-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.an-meal-image{width:86px;height:86px;border-radius:16px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--sem-surface-border)}.an-meal-card{background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-card);box-shadow:var(--sem-card-shadow);padding:18px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px}.an-meal-card-label{font-size:11px;font-weight:var(--sem-font-weight-semibold);letter-spacing:.8px;color:var(--sem-text-tertiary);text-transform:uppercase}.an-meal-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.an-meal-grades{display:flex;gap:6px}.an-meal-grade{width:28px;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sem-font-display);font-size:13px;font-weight:700;color:var(--sem-text-tertiary);background:transparent;border:1.5px solid var(--sem-surface-border)}.an-meal-grade--active{width:34px;height:34px;font-size:16px;background:var(--sem-surface);border-width:2px}.an-meal-rating-label{font-family:var(--sem-font-display);font-size:18px;font-weight:700}.an-meal-rating-desc{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary);line-height:1.5}.an-meal-top-row{display:flex;gap:24px}.an-meal-top-col{display:flex;flex-direction:column;gap:6px;flex:1}.an-meal-energy-value{display:flex;align-items:baseline;gap:4px}.an-meal-energy-number{font-family:var(--sem-font-display);font-size:30px;font-weight:700;color:var(--sem-text-primary);line-height:1}.an-meal-energy-unit{font-size:13px;color:var(--sem-text-tertiary);font-weight:500}.an-meal-macros{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--sem-surface-border);padding-top:16px}.an-meal-macro-col{display:flex;flex-direction:column;gap:6px}.an-meal-macro-label{font-size:12px;font-weight:var(--sem-font-weight-semibold);color:var(--sem-text-secondary);text-transform:uppercase;letter-spacing:.4px}.an-meal-macro-value-row{display:flex;align-items:baseline;gap:3px}.an-meal-macro-value{font-family:var(--sem-font-display);font-size:20px;font-weight:700;color:var(--sem-text-primary);line-height:1}.an-meal-macro-unit{font-size:12px;color:var(--sem-text-tertiary)}.an-meal-macro-bar{width:100%;height:6px;background:var(--sem-gauge-track);border-radius:999px;overflow:hidden}.an-meal-macro-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.an-meal-report-link{align-self:flex-start;padding:0;background:transparent;border:none;color:var(--sem-accent);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-semibold);cursor:pointer}.an-meal-correction{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);background:var(--sem-surface);color:var(--sem-text-primary);font-weight:var(--sem-font-weight-semibold);cursor:pointer;margin-bottom:14px}.an-meal-correction:active{background:var(--sem-button-bg)}.an-meal-ai-row{display:flex;gap:10px;align-items:flex-start;padding:4px 2px}.an-meal-ai-avatar{width:26px;height:26px;border-radius:50%;background:var(--sem-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.an-meal-ai-bubble{flex:1;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:18px;box-shadow:var(--sem-card-shadow);padding:14px 16px}.an-meal-ai-text{display:flex;flex-direction:column;gap:10px;color:var(--sem-text-secondary);font-size:var(--sem-font-size-sm);line-height:1.55}.puori-menu-item{display:flex;align-items:center;gap:var(--sem-gap-card);width:100%;padding:16px var(--sem-gap-md);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sem-font-family);text-align:left}.puori-menu-item:not(:last-child){border-bottom:1px solid var(--sem-surface-border)}.puori-menu-item:active{background:var(--sem-bg)}.puori-menu-icon{color:var(--sem-text-secondary);display:flex;align-items:center;flex-shrink:0}.puori-menu-label{flex:1;font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);color:var(--sem-text-primary)}.puori-menu-detail{font-size:var(--sem-font-size-xs);color:var(--sem-text-tertiary)}.puori-chevron{color:var(--sem-text-tertiary);flex-shrink:0}.puori-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:100%;padding:14px;margin-top:var(--sem-gap-sm);border:none;border-radius:var(--sem-radius-card);background:transparent;color:var(--sem-text-tertiary);font-family:var(--sem-font-family);font-size:var(--sem-font-size-sm);font-weight:var(--sem-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-logout-button:active{opacity:.7}.puori-version{text-align:center;font-size:11px;color:var(--sem-text-tertiary);opacity:.6;padding:var(--sem-gap-sm) 0 var(--sem-gap-md)}.puori-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sem-radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:6px}.puori-env-badge--good{background:#14ae5c1f;color:var(--sem-status-good)}.puori-env-badge--moderate{background:#f3cc3d26;color:#b8940a}.puori-env-badge--high{background:#ec221f1a;color:var(--sem-status-bad)}.puori-stack-summary{display:flex;align-items:center;gap:var(--sem-gap-md);padding:var(--sem-gap-md) var(--sem-gap-lg);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin:0 var(--sem-gap-md) var(--sem-gap-sm)}.puori-adherence-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.puori-adherence-text{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:24px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);font-family:var(--sem-font-display);line-height:1}.puori-stack-stats{display:flex;flex:1;gap:0}.puori-stack-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:4px 0}.puori-stack-stat+.puori-stack-stat{border-left:1px solid var(--sem-surface-border)}.puori-stack-stat-value{font-size:20px;font-weight:800;color:var(--sem-text-primary);font-family:var(--sem-font-display)}.puori-stack-stat-label{font-size:11px;color:var(--sem-text-secondary);font-weight:500}.puori-supplement-card{display:flex;align-items:center;gap:var(--sem-gap-card);padding:14px var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);margin-bottom:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-supplement-card:active{opacity:.85}.puori-supplement-check{flex-shrink:0}.puori-check-done{color:var(--sem-status-good)}.puori-check-pending{color:var(--sem-text-tertiary)}.puori-app.vh-app:not(.maxi-app) .puori-check-pending{color:#4f6b55;stroke-width:2.4;animation:vh-tick 8s steps(8,end) infinite;transform-origin:center}.puori-app.vh-app:not(.maxi-app) .puori-check-done{color:#4f6b55}.puori-app.vh-app:not(.maxi-app) .puori-check-done circle{fill:#4f6b55;stroke:#4f6b55}.puori-app.vh-app:not(.maxi-app) .puori-check-done path{stroke:#fff;stroke-width:2.6}@keyframes vh-tick{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.puori-app.vh-app:not(.maxi-app) .puori-check-pending{animation:none}}.puori-supplement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.puori-supplement-name{font-size:var(--sem-font-size-sm);font-weight:600;color:var(--sem-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puori-supplement-meta{font-size:11px;color:var(--sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puori-supplement-category{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--sem-radius-full);text-transform:uppercase;letter-spacing:.03em}.vh-app .puori-cat--energy,.vh-app .puori-cat--sleep{background:#63846a1f;color:#4f6b55}.vh-app .puori-cat--immunity{background:#63846a24;color:#4f6b55}.vh-app .puori-cat--cognitive{background:#63846a1a;color:#4f6b55}.vh-app .puori-cat--inflammation{background:#ec221f1a;color:#b91c1c}.vh-app .puori-cat--recovery{background:#63846a24;color:#4f6b55}.vh-app .puori-cat--muscle,.vh-app .puori-cat--protein{background:#63846a1f;color:#4f6b55}.vh-app .puori-cat--heart{background:#ec221f1a;color:#b91c1c}.vh-app .puori-cat--beauty{background:#63846a24;color:#4f6b55}.vh-app .puori-cat--digestion{background:#63846a2e;color:#4f6b55}.vh-app .puori-cat--wellness{background:#63846a1f;color:#4f6b55}.puori-supdetail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sem-gap-sm);padding:var(--sem-gap-lg) var(--sem-gap-md) var(--sem-gap-md)}.puori-supdetail-status{display:flex;align-items:center;gap:var(--sem-gap-sm)}.puori-supdetail-taken-label{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text-muted)}.puori-supdetail-name{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display);text-align:center;margin:0}.puori-supdetail-brand{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:0}.puori-supdetail-dosage{font-size:var(--sem-font-size-sm);color:var(--sem-text);font-weight:500;margin:0}.puori-supdetail-timing-text{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);margin:4px 0 0;line-height:1.5}.puori-supdetail-biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.puori-supdetail-reorder{display:flex;align-items:center;justify-content:center;gap:var(--sem-gap-sm);width:calc(100% - var(--sem-gap-md) * 2);margin:var(--sem-gap-md) auto;padding:12px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-lg);font-size:var(--sem-font-size-sm);font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-supdetail-reorder:active{opacity:.85}.puori-lab-summary-row{display:flex;gap:var(--sem-gap-sm);padding:var(--sem-gap-sm) var(--sem-gap-md) var(--sem-gap-md)}.puori-lab-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sem-gap-card);background:var(--sem-surface);border-radius:var(--sem-radius-md)}.puori-lab-summary-value{font-size:var(--sem-font-size-xl);font-weight:700;color:var(--sem-status-good);font-family:var(--sem-font-display)}.puori-lab-summary-value--attention{color:var(--sem-status-warning)}.puori-lab-summary-label{font-size:11px;color:var(--sem-text-muted)}.puori-lab-dates-row{display:flex;justify-content:space-between;padding:0 var(--sem-gap-md) var(--sem-gap-md)}.puori-lab-dates-label{font-size:11px;color:var(--sem-text-tertiary)}.puori-lab-panel{margin:0 var(--sem-gap-md) var(--sem-gap-md);background:var(--sem-surface);border-radius:var(--sem-radius-lg);padding:var(--sem-gap-card)}.puori-lab-panel-header{display:flex;justify-content:space-between;align-items:baseline}.puori-lab-panel-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.puori-lab-panel-date{font-size:11px;color:var(--sem-text-muted)}.puori-lab-panel-provider{font-size:11px;color:var(--sem-text-tertiary);margin-bottom:var(--sem-gap-card)}.puori-lab-marker{padding:var(--sem-gap-card) 0;border-top:1px solid var(--sem-border)}.puori-lab-marker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.puori-lab-marker-name{font-size:var(--sem-font-size-sm);font-weight:500;color:var(--sem-text)}.puori-lab-marker-value-row{display:flex;align-items:baseline;gap:4px}.puori-lab-marker-value{font-size:var(--sem-font-size-base);font-weight:700;color:var(--sem-text);font-family:var(--sem-font-display)}.puori-lab-marker-unit{font-size:11px;color:var(--sem-text-muted)}.puori-lab-range-bar{margin-bottom:4px}.puori-lab-range-track{position:relative;height:6px;background:var(--sem-gauge-track);border-radius:3px;margin-bottom:4px}.puori-lab-range-optimal{position:absolute;top:0;height:100%;background:#14ae5c33;border-radius:3px}.puori-lab-range-indicator{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--sem-surface);box-shadow:0 1px 3px #00000026}.puori-lab-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--sem-text-tertiary)}.puori-lab-status-label{font-weight:600;font-size:11px}.puori-lab-supplements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.puori-event-supplements{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sem-gap-sm) 0}.puori-event-supplement-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#c4a88214;color:var(--sem-accent);border-radius:var(--sem-radius-full);font-size:11px;font-weight:600}.puori-event-insight{font-size:var(--sem-font-size-sm);color:var(--sem-text-muted);line-height:1.5;margin:0}.an-impact-rows{display:flex;flex-direction:column;margin:10px 0 14px}.an-impact-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid rgba(0,0,0,.05)}.an-impact-row:first-child{border-top:none;padding-top:4px}.an-impact-thumb{width:44px;height:44px;border-radius:14px;background-color:#4f6b550f;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fff9}.an-impact-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.an-impact-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.an-impact-product{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;color:#1f2d24;line-height:1.25}.an-impact-row-meta{display:flex;align-items:center}.an-impact-cadence{font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;color:#8a9384;text-transform:uppercase;letter-spacing:.04em}.an-impact-row-body{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.an-impact-metric-label{font-family:Montserrat,sans-serif;font-size:12px;color:#5c6b57}.an-impact-metric-values{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;color:#1f2d24;display:inline-flex;align-items:baseline;gap:6px}.an-impact-before{color:#8a9384;font-weight:500}.an-impact-arrow{color:#8a9384;font-weight:400}.an-impact-after{color:#1f2d24}.puori-product-suggestion{margin-top:var(--sem-gap-card);padding:var(--sem-gap-card);background:#c4a8820d;border-radius:var(--sem-radius-md);border:1px solid rgba(196,168,130,.12);display:flex;flex-direction:column;gap:10px}.puori-product-suggestion-top{display:flex;align-items:flex-start;gap:10px}.puori-product-image{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}.puori-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.puori-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text)}.puori-product-dosage{font-size:12px;color:var(--sem-text-muted)}.puori-product-reason{font-size:11px;color:var(--sem-accent);font-weight:500}.puori-add-to-stack-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-add-to-stack-btn:active{opacity:.85}.puori-suggestion-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);padding:var(--sem-gap-md);display:flex;flex-direction:column;gap:var(--sem-gap-card)}.puori-suggestion-header{display:flex;align-items:center}.puori-suggestion-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--sem-accent);background:#c4a88214;padding:4px 10px;border-radius:var(--sem-radius-full);letter-spacing:.2px}.puori-suggestion-product{display:flex;align-items:flex-start;gap:var(--sem-gap-card)}.puori-suggestion-product-image{width:56px;height:56px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;flex-shrink:0}.puori-suggestion-product-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.puori-suggestion-product-name{font-size:var(--sem-font-size-sm);font-weight:700;color:var(--sem-text-primary)}.puori-suggestion-product-detail{font-size:12px;color:var(--sem-text-secondary);line-height:1.4}.puori-suggestion-product-reason{font-size:12px;color:var(--sem-accent);font-weight:500;line-height:1.4;margin-top:1px}.puori-suggestion-actions{display:flex;align-items:center;gap:var(--sem-gap-sm)}.puori-suggestion-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:13px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-suggestion-add-btn:active{opacity:.85}.puori-suggestion-learn-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;color:var(--sem-text-secondary);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);font-size:13px;font-weight:500;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-suggestion-learn-btn:active{background:var(--sem-surface-alt, #f0f2f4)}.vh-app .puori-chat-card--refill{border-color:#63846a2e;background:linear-gradient(to bottom,rgba(99,132,106,.04),var(--sem-surface))}.puori-refill-items{display:flex;flex-direction:column;gap:6px;margin-top:var(--sem-gap-sm)}.vh-app .puori-refill-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#63846a0f;border-radius:var(--sem-radius-md);border:1px solid rgba(99,132,106,.12)}.puori-refill-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.vh-app .puori-refill-remaining{font-size:12px;font-weight:500;color:#4f6b55}.puori-reorder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-full);font-size:12px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:var(--sem-gap-sm)}.puori-reorder-btn:active{opacity:.85}.puori-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--sem-gap-sm)}.puori-shop-title{font-family:var(--sem-font-display);font-size:28px;font-weight:var(--sem-font-weight-extrabold);color:var(--sem-text-primary)}.puori-cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sem-surface);border:1px solid var(--sem-surface-border);border-radius:var(--sem-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--sem-text-primary)}.puori-cart-button:active{background:var(--sem-surface-alt, #f0f2f4)}.puori-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:9px;background:var(--sem-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.puori-shop-categories{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--sem-gap-md));padding:0 var(--sem-gap-md) 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.puori-shop-categories::-webkit-scrollbar{display:none}.puori-shop-category-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--sem-radius-full);border:1px solid transparent;background:var(--vh-cat-bestseller-bg);font-size:13px;font-weight:500;font-family:var(--sem-font-family);color:#0a0a0a;white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:border-color .16s ease,transform .16s ease}.puori-shop-category-pill svg{width:14px;height:14px;flex-shrink:0}.puori-app.vh-app:not(.maxi-app) .puori-shop-category-pill--bestseller{background:var(--vh-cat-bestseller-bg)!important}.puori-app.vh-app:not(.maxi-app) .puori-shop-category-pill--neuheiten{background:var(--vh-cat-neuheiten-bg)!important;border-color:#0000000f!important}.puori-app.vh-app:not(.maxi-app) .puori-shop-category-pill--sport{background:var(--vh-cat-sport-bg)!important}.puori-app.vh-app:not(.maxi-app) .puori-shop-category-pill--beauty{background:var(--vh-cat-beauty-bg)!important}.puori-app.vh-app:not(.maxi-app) .puori-shop-category-pill--knochen{background:var(--vh-cat-knochen-bg)!important}.puori-app.vh-app:not(.maxi-app) .puori-shop-category-pill--leistung{background:var(--vh-cat-leistung-bg)!important}.puori-app.vh-app:not(.maxi-app) .puori-shop-category-pill--immun{background:var(--vh-cat-immun-bg)!important}.puori-app.vh-app:not(.maxi-app) .puori-shop-category-pill--active{background:linear-gradient(180deg,#faf6e8,#f1ecd8)!important;border-color:#4f6b558c!important;color:#4f6b55!important}.puori-app.vh-app:not(.maxi-app) .puori-shop-category-pill--neuheiten{margin-right:12px;position:relative}.puori-app.vh-app:not(.maxi-app) .puori-shop-category-pill--neuheiten:after{content:"";position:absolute;right:-8px;top:8px;bottom:8px;width:1px;background:#0000001f}.puori-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sem-gap-card)}.puori-shop-product-card{background:var(--sem-surface);border-radius:var(--sem-radius-card);border:1px solid var(--sem-surface-border);box-shadow:var(--sem-card-shadow);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-shop-product-card:active{transform:scale(.98)}.puori-shop-product-image{width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#f0f2f4}.puori-shop-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.puori-shop-product-name{font-size:13px;font-weight:600;color:var(--sem-text-primary);line-height:1.3}.puori-shop-product-dose{font-size:11px;color:var(--sem-text-secondary)}.puori-shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.puori-shop-product-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);display:inline-flex;align-items:baseline;gap:6px}.puori-shop-product-price-original{font-size:11px;font-weight:500;color:var(--sem-text-tertiary);text-decoration:line-through}.puori-shop-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:44px;border-radius:14px;background:var(--sem-accent);color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-shop-add-btn:active{opacity:.85}.puori-cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--sem-bg);display:flex;flex-direction:column}.puori-cart-header{display:flex;align-items:center;padding:var(--sem-gap-md);gap:var(--sem-gap-sm)}.puori-cart-title{font-family:var(--sem-font-display);font-size:22px;font-weight:var(--sem-font-weight-bold);color:var(--sem-text-primary);flex:1}.puori-cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sem-gap-md)}.puori-cart-scroll::-webkit-scrollbar{display:none}.puori-cart-item{display:flex;align-items:center;gap:var(--sem-gap-card);padding:var(--sem-gap-card) 0;border-bottom:1px solid var(--sem-surface-border)}.puori-cart-item-image{width:52px;height:52px;border-radius:var(--sem-radius-md);background-size:cover;background-position:center;background-color:#f0f2f4;flex-shrink:0}.puori-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.puori-cart-item-name{font-size:13px;font-weight:600;color:var(--sem-text-primary)}.puori-cart-item-dose{font-size:11px;color:var(--sem-text-secondary)}.puori-cart-item-price{font-size:14px;font-weight:700;color:var(--sem-text-primary);flex-shrink:0}.puori-cart-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:44px;border-radius:14px;background:#ec221f14;color:var(--sem-status-bad);border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.puori-cart-footer{padding:var(--sem-gap-md);border-top:1px solid var(--sem-surface-border);display:flex;flex-direction:column;gap:var(--sem-gap-card);padding-bottom:calc(var(--sem-gap-md) + var(--sem-safe-bottom))}.puori-cart-total-row{display:flex;align-items:center;justify-content:space-between}.puori-cart-total-label{font-size:var(--sem-font-size-sm);color:var(--sem-text-secondary)}.puori-cart-total-value{font-size:var(--sem-font-size-lg);font-weight:700;color:var(--sem-text-primary)}.puori-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--sem-accent);color:#fff;border:none;border-radius:var(--sem-radius-card);font-size:15px;font-weight:600;font-family:var(--sem-font-family);cursor:pointer;-webkit-tap-highlight-color:transparent}.puori-checkout-btn:active{opacity:.85}.puori-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sem-gap-sm);color:var(--sem-text-secondary);padding:var(--sem-gap-xl)}.puori-cart-empty-icon{color:var(--sem-text-tertiary);opacity:.5}.puori-cart-empty-text{font-size:var(--sem-font-size-sm);text-align:center}.puori-app.vh-app:not(.maxi-app).mbl-screen{width:min(393px,100vw);border-radius:42px;overflow:hidden;font-family:Montserrat,-apple-system,sans-serif;letter-spacing:-.01em}.puori-app.vh-app:not(.maxi-app) .mbl-status-bar{display:none!important}.puori-app.vh-app:not(.maxi-app) .an-status-bar{display:block;width:100%;height:auto;margin:0;padding:0;flex-shrink:0;-webkit-user-select:none;user-select:none;pointer-events:none}.puori-app.vh-app:not(.maxi-app),.puori-app.vh-app:not(.maxi-app) body,.puori-app.vh-app:not(.maxi-app) p,.puori-app.vh-app:not(.maxi-app) span,.puori-app.vh-app:not(.maxi-app) button,.puori-app.vh-app:not(.maxi-app) input{font-family:Montserrat,-apple-system,sans-serif}.puori-app.vh-app:not(.maxi-app) h1,.puori-app.vh-app:not(.maxi-app) h2,.puori-app.vh-app:not(.maxi-app) h3,.puori-app.vh-app:not(.maxi-app) .puori-title,.puori-app.vh-app:not(.maxi-app) .puori-detail-title,.puori-app.vh-app:not(.maxi-app) .puori-sensei-title,.puori-app.vh-app:not(.maxi-app) .puori-meals-title,.puori-app.vh-app:not(.maxi-app) .puori-stool-title,.puori-app.vh-app:not(.maxi-app) .puori-memory-title,.puori-app.vh-app:not(.maxi-app) .puori-more-title,.puori-app.vh-app:not(.maxi-app) .an-greeting-title,.puori-app.vh-app:not(.maxi-app) .puori-chat-card-title,.puori-app.vh-app:not(.maxi-app) .puori-section-title{font-family:Poppins,-apple-system,sans-serif;letter-spacing:-.02em;font-weight:700}.puori-app.vh-app:not(.maxi-app) .puori-meals-title,.puori-app.vh-app:not(.maxi-app) .puori-stool-title,.puori-app.vh-app:not(.maxi-app) .puori-memory-title,.puori-app.vh-app:not(.maxi-app) .puori-detail-title,.puori-app.vh-app:not(.maxi-app) .puori-sensei-title,.puori-app.vh-app:not(.maxi-app) .puori-more-title,.puori-app.vh-app:not(.maxi-app) .an-greeting-title{color:#0a0a0a}.puori-app.vh-app:not(.maxi-app) .puori-scroll-area,.puori-app.vh-app:not(.maxi-app) .puori-detail-scroll,.puori-app.vh-app:not(.maxi-app) .puori-meals-scroll,.puori-app.vh-app:not(.maxi-app) .puori-stool-scroll,.puori-app.vh-app:not(.maxi-app) .puori-memory-scroll,.puori-app.vh-app:not(.maxi-app) .puori-more-scroll,.puori-app.vh-app:not(.maxi-app) .puori-sensei-page,.puori-app.vh-app:not(.maxi-app) .puori-meals-page,.puori-app.vh-app:not(.maxi-app) .puori-stool-page,.puori-app.vh-app:not(.maxi-app) .puori-memory-page,.puori-app.vh-app:not(.maxi-app) .puori-detail-page,.puori-app.vh-app:not(.maxi-app) .puori-more-page,.puori-app.vh-app:not(.maxi-app) .puori-learn-more-page{background:transparent}.puori-app.vh-app:not(.maxi-app) .puori-scroll-area{padding:4px 20px calc(120px + var(--sem-safe-bottom));gap:14px}.puori-app.vh-app:not(.maxi-app) .puori-scroll-area>*{flex-shrink:0;margin:0!important}.puori-app.vh-app:not(.maxi-app) .an-greeting-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.puori-app.vh-app:not(.maxi-app) .an-greeting-head .an-greeting-date{margin:0}.puori-app.vh-app:not(.maxi-app) .an-greeting-card{background:linear-gradient(180deg,#faf6e8,#f1ecd8);border:1px solid rgba(79,107,85,.1);box-shadow:0 6px 20px -10px #63846a33;padding:18px 18px 20px;margin:0 0 16px!important;border-radius:22px;display:block;gap:0}.puori-app.vh-app:not(.maxi-app) .an-greeting-body{display:flex;flex-direction:column;gap:6px;margin:0}.puori-app.vh-app:not(.maxi-app) .an-greeting-body .an-greeting-sub{margin:0}.puori-app.vh-app:not(.maxi-app) .an-greeting-date{font-family:Montserrat,sans-serif;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57;margin:0}.puori-app.vh-app:not(.maxi-app) .an-greeting-title{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.025em;color:#0a0a0a;margin:0}.puori-app.vh-app:not(.maxi-app) .an-greeting-sub{font-family:Montserrat,sans-serif;font-weight:400;font-size:13.5px;line-height:1.5;color:#5c6b57;max-width:30em;margin:0}.puori-app.vh-app:not(.maxi-app) .an-top-row{display:flex;justify-content:flex-end;padding:4px 0 0}.puori-app.vh-app:not(.maxi-app) .an-greeting-device{display:inline-flex;align-items:center;gap:6px;background:#63846a29;color:#0a0a0a;border:1px solid rgba(99,132,106,.28);border-radius:999px;padding:6px 12px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px}.puori-app.vh-app:not(.maxi-app) .an-section-label,.puori-app.vh-app:not(.maxi-app) .puori-section-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57;margin:0 4px;padding:0}.puori-app.vh-app:not(.maxi-app) .an-readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.puori-app.vh-app:not(.maxi-app) .an-readiness-card{background:#ffffff9e;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:16px 8px 14px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -10px #1f2d2429}.puori-app.vh-app:not(.maxi-app) .an-readiness-card canvas{max-width:100%}.puori-app.vh-app:not(.maxi-app) .an-readiness-gauge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.puori-app.vh-app:not(.maxi-app) .an-readiness-value{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-family:Poppins,sans-serif;font-weight:700;font-size:22px;color:#0a0a0a;letter-spacing:-.02em;line-height:1}.puori-app.vh-app:not(.maxi-app) .an-readiness-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;color:#5c6b57;text-align:center;letter-spacing:.04em;text-transform:uppercase}.puori-app.vh-app:not(.maxi-app) .an-readiness-card:nth-child(1){--metric-tint: #63846A}.puori-app.vh-app:not(.maxi-app) .an-readiness-card:nth-child(2){--metric-tint: #63846A}.puori-app.vh-app:not(.maxi-app) .an-readiness-card:nth-child(3){--metric-tint: #63846A}.puori-app.vh-app:not(.maxi-app) .an-readiness-card:nth-child(1) .an-readiness-label{color:#4f6b55}.puori-app.vh-app:not(.maxi-app) .an-readiness-card:nth-child(2) .an-readiness-label{color:#4f6b55}.puori-app.vh-app:not(.maxi-app) .an-readiness-card:nth-child(3) .an-readiness-label{color:#4f6b55}.puori-app.vh-app:not(.maxi-app) .an-coach-card{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:16px 18px 16px 22px;display:flex;align-items:center;gap:14px;box-shadow:inset 0 1px #fffffff2,0 10px 28px -12px #1f2d2424;position:relative;overflow:visible;height:auto;flex-shrink:0;margin-bottom:0;width:100%;text-align:left}.puori-app.vh-app:not(.maxi-app) .an-coach-card:before{display:none}.puori-app.vh-app:not(.maxi-app) .an-coach-body{display:flex;flex-direction:column;gap:6px;flex:1}.puori-app.vh-app:not(.maxi-app) .an-coach-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a}.puori-app.vh-app:not(.maxi-app) .an-coach-title:before{content:"✦  ";color:#63846a}.puori-app.vh-app:not(.maxi-app) .an-coach-text{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:1.55;color:#1f2d24}.puori-app.vh-app:not(.maxi-app) .an-coach-text strong{color:#0a0a0a;font-weight:700}.puori-app.vh-app:not(.maxi-app) .an-coach-chevron{color:#5c6b57;flex-shrink:0}.puori-app.vh-app:not(.maxi-app) .puori-suggestion-card,.puori-app.vh-app:not(.maxi-app) .puori-biomarker-card,.puori-app.vh-app:not(.maxi-app) .puori-health-card,.puori-app.vh-app:not(.maxi-app) .puori-chart-card,.puori-app.vh-app:not(.maxi-app) .puori-summary-card,.puori-app.vh-app:not(.maxi-app) .puori-stack-card,.puori-app.vh-app:not(.maxi-app) .puori-shop-card,.puori-app.vh-app:not(.maxi-app) .puori-event-card,.puori-app.vh-app:not(.maxi-app) .puori-nutrient-card,.puori-app.vh-app:not(.maxi-app) .puori-detail-ai-summary,.puori-app.vh-app:not(.maxi-app) .puori-ai-summary{background:#ffffff9e!important;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffffe6,0 10px 30px -12px #1f2d2424!important}.puori-app.vh-app:not(.maxi-app) .puori-detail-ai-summary{padding:14px 16px!important;align-items:center;gap:12px;margin-bottom:8px}.puori-app.vh-app:not(.maxi-app) .puori-detail-ai-text{font-size:12.5px;line-height:1.45;color:#5c6b57}.puori-app.vh-app:not(.maxi-app) .puori-detail-events-section{margin-top:18px;padding-bottom:28px}.puori-app.vh-app:not(.maxi-app) .puori-detail-section-label--history{margin-top:8px}.puori-app.vh-app:not(.maxi-app) .puori-chart-current-value{font-family:Poppins,sans-serif;color:#0a0a0a;font-weight:700}.puori-app.vh-app:not(.maxi-app) .puori-profile-card,.puori-app.vh-app:not(.maxi-app) .an-profile-button{background:#ffffffb3;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:18px 20px;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -12px #1f2d2424}.puori-app.vh-app:not(.maxi-app) .puori-avatar{background:linear-gradient(135deg,#faf6e8,#f1ecd8);color:#4f6b55;border:1px solid rgba(79,107,85,.18);font-family:Poppins,sans-serif;font-weight:700;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.puori-app.vh-app:not(.maxi-app) .puori-profile-name{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.puori-app.vh-app:not(.maxi-app) .puori-profile-email{color:#5c6b57}.puori-app.vh-app:not(.maxi-app) .puori-profile-sub{color:#8a9384}.puori-app.vh-app:not(.maxi-app) .puori-menu-section{gap:8px}.puori-app.vh-app:not(.maxi-app) .puori-menu-card{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #1f2d241f;overflow:hidden}.puori-app.vh-app:not(.maxi-app) .puori-menu-item{background:transparent;border-bottom:1px solid rgba(79,107,85,.06);padding:14px 18px}.puori-app.vh-app:not(.maxi-app) .puori-menu-item:last-child{border-bottom:none}.puori-app.vh-app:not(.maxi-app) .puori-menu-icon{width:36px;height:36px;border-radius:50%;background:#0000000d;color:#0a0a0a;display:inline-flex;align-items:center;justify-content:center}.puori-app.vh-app:not(.maxi-app) .puori-menu-label{font-family:Montserrat,sans-serif;font-weight:600;color:#1f2d24}.puori-app.vh-app:not(.maxi-app) .puori-menu-detail{color:#5c6b57}.puori-app.vh-app:not(.maxi-app) .puori-chevron{color:#8a9384}.puori-app.vh-app:not(.maxi-app) .puori-goal-card,.puori-app.vh-app:not(.maxi-app) .an-goal-card-button{background:#ffffff9e;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #1f2d241f;padding:16px 18px}.puori-app.vh-app:not(.maxi-app) .puori-goal-icon{border-radius:50%}.puori-app.vh-app:not(.maxi-app) .puori-goal-title{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.puori-app.vh-app:not(.maxi-app) .puori-goal-target{color:#5c6b57}.puori-app.vh-app:not(.maxi-app) .puori-goal-percent{font-family:Poppins,sans-serif;font-weight:700;color:#0a0a0a}.puori-app.vh-app:not(.maxi-app) .puori-goal-bar{background:#00000014;border-radius:999px;height:6px}.puori-app.vh-app:not(.maxi-app) .puori-goal-bar-fill{border-radius:999px;height:6px}.puori-app.vh-app:not(.maxi-app) .puori-goal-progress-label{color:#8a9384}.puori-app.vh-app:not(.maxi-app) .puori-sensei-header{padding:4px 20px 8px}.puori-app.vh-app:not(.maxi-app) .puori-sensei-header:after{display:none}.puori-app.vh-app:not(.maxi-app) .puori-sensei-title{font-family:Poppins,sans-serif;font-weight:700;font-size:30px;color:#0a0a0a;letter-spacing:-.025em}.puori-app.vh-app:not(.maxi-app) .puori-memory-pill{background:#ffffffc7;border:1px solid rgba(79,107,85,.14);color:#0a0a0a;border-radius:999px;padding:8px 14px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;box-shadow:0 4px 12px -4px #1f2d241f}.puori-app.vh-app:not(.maxi-app) .puori-chat-list{padding:8px 18px 24px}.puori-app.vh-app:not(.maxi-app) .puori-ai-bubble,.puori-app.vh-app:not(.maxi-app) .puori-chat-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 6px 18px -8px #1f2d241f!important}.puori-app.vh-app:not(.maxi-app) .puori-user-bubble{background:#0a0a0a!important;color:#fff!important;border-radius:22px 22px 6px!important}.puori-app.vh-app:not(.maxi-app) .puori-ai-text{color:#1f2d24}.puori-app.vh-app:not(.maxi-app) .puori-ai-avatar{background:linear-gradient(135deg,#4f6b55,#63846a);color:#fff;width:36px;height:36px;border-radius:50%;flex:0 0 36px;border:1px solid rgba(79,107,85,.35);box-shadow:0 4px 12px -6px #4f6b5573,inset 0 1px #ffffff2e}.puori-app.vh-app:not(.maxi-app) .puori-input-bar{background:transparent!important;border:none!important;border-top:none!important;padding:0!important;bottom:calc(86px + var(--mbl-safe-bottom))!important;left:10px!important;right:10px!important;max-width:373px!important}.puori-app.vh-app:not(.maxi-app) .puori-input-wrapper{background:#fffffff2;border:1px solid rgba(79,107,85,.14);border-radius:999px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 22px -10px #1f2d242e}.puori-app.vh-app:not(.maxi-app) .puori-chat-input{color:#1f2d24;font-family:Montserrat,sans-serif}.puori-app.vh-app:not(.maxi-app) .puori-send-button{background:#0a0a0a;color:#fff;border-radius:50%}.puori-app.vh-app:not(.maxi-app) .puori-send-button:disabled{background:#4f6b5540}.puori-app.vh-app:not(.maxi-app) .puori-sticky-action,.puori-app.vh-app:not(.maxi-app) button.puori-sticky-action,.puori-app.vh-app:not(.maxi-app) .puori-suggestion-add-btn,.puori-app.vh-app:not(.maxi-app) button.puori-suggestion-add-btn{background:linear-gradient(180deg,#faf6e8,#f1ecd8);color:#4f6b55;border-radius:999px;border:1px solid rgba(79,107,85,.35);font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:-.005em;box-shadow:0 10px 22px -14px #63846a4d,inset 0 1px #ffffffd9}.puori-app.vh-app:not(.maxi-app) .puori-sticky-action:active,.puori-app.vh-app:not(.maxi-app) .puori-suggestion-add-btn:active{opacity:.9}.puori-app.vh-app:not(.maxi-app) .puori-suggestion-learn-btn{background:#4f6b550f;color:#0a0a0a;border:1px solid rgba(79,107,85,.14);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.vh-app:not(.maxi-app) .puori-add-to-stack-btn,.puori-app.vh-app:not(.maxi-app) .puori-reorder-btn{background:linear-gradient(180deg,#7c9a82,#63846a 55%,#4f6b55);color:#fff;border:1px solid rgba(79,107,85,.4);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:700;box-shadow:0 8px 18px -12px #4f6b558c,inset 0 1px #ffffff40}.puori-app.vh-app:not(.maxi-app) .puori-sync-pill{background:#63846a2e;color:#0a0a0a;border:1px solid rgba(99,132,106,.28)}.puori-app.vh-app:not(.maxi-app) .puori-meal-card,.puori-app.vh-app:not(.maxi-app) .an-meal-card{background:#ffffffa6!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffffeb,0 8px 24px -12px #1f2d2424!important}.puori-app.vh-app:not(.maxi-app) .puori-meal-image,.puori-app.vh-app:not(.maxi-app) .an-meal-image{border-radius:18px}.puori-app.vh-app:not(.maxi-app) .puori-macro-chip{background:#0000000d;color:#0a0a0a;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.vh-app:not(.maxi-app) .puori-calorie-pill{background:#63846a29;color:#0a0a0a;border:1px solid rgba(99,132,106,.28);border-radius:999px;font-family:Montserrat,sans-serif}.puori-app.vh-app:not(.maxi-app) .puori-period-toggle,.puori-app.vh-app:not(.maxi-app) .puori-memory-filter-trigger{background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:999px}.puori-app.vh-app:not(.maxi-app) .puori-period-button.puori-period-active{background:#0a0a0a;color:#fff;border-radius:999px}.puori-app.vh-app:not(.maxi-app) .puori-back-button{background:#ffffffc7;border:1px solid rgba(0,0,0,.06);width:40px;height:40px;border-radius:50%;color:#0a0a0a;display:inline-flex;align-items:center;justify-content:center}.puori-app.vh-app:not(.maxi-app) .puori-detail-title{font-family:Poppins,sans-serif;color:#0a0a0a}.an-brand-lockup{display:flex;align-items:center;justify-content:flex-end;margin:0;width:100%}.an-brand-lockup img{width:130px;height:auto;display:block;mix-blend-mode:multiply}.puori-app.vh-app:not(.maxi-app) .an-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0 0!important;margin:0!important}.puori-app.vh-app:not(.maxi-app) .an-page-header .puori-more-title{margin:0!important;line-height:1}.puori-app.vh-app:not(.maxi-app) .an-brand-inline{width:110px;height:auto;display:inline-block;mix-blend-mode:multiply;vertical-align:baseline}.puori-app.vh-app:not(.maxi-app).vh-dark{background:inherit!important}.puori-app.vh-app:not(.maxi-app) .puori-logout-button{background:#c5755c1a;color:#d1543e;border:1px solid rgba(197,117,92,.25);border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.vh-app:not(.maxi-app) .puori-memory-pill svg{color:#63846a}.puori-app.vh-app:not(.maxi-app) .puori-memory-pill span{color:#0a0a0a}.puori-app.vh-app:not(.maxi-app) .puori-goals-edit{color:#0a0a0a;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.vh-app:not(.maxi-app) .puori-score-value{font-family:Poppins,sans-serif;color:#0a0a0a;font-weight:700}.puori-app.vh-app:not(.maxi-app) .puori-chat-day-separator{color:#8a9384;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.puori-app.vh-app:not(.maxi-app) .puori-more-title{font-family:Poppins,sans-serif;font-weight:700;font-size:30px;color:#0a0a0a;letter-spacing:-.02em;line-height:1.1;margin:0!important}.puori-app.vh-app:not(.maxi-app) .puori-more-scroll{padding-top:8px;gap:8px}.puori-app.vh-app:not(.maxi-app) *::-webkit-scrollbar{display:none}.puori-app.vh-app:not(.maxi-app) *{scrollbar-width:none}.puori-app.vh-app:not(.maxi-app) .an-greeting-sub,.puori-app.vh-app:not(.maxi-app) .puori-suggestion-product-detail,.puori-app.vh-app:not(.maxi-app) .puori-suggestion-product-reason,.puori-app.vh-app:not(.maxi-app) .an-coach-text,.puori-app.vh-app:not(.maxi-app) .puori-ai-text,.puori-app.vh-app:not(.maxi-app) .puori-mdetail-description,.puori-app.vh-app:not(.maxi-app) .puori-meal-description,.puori-app.vh-app:not(.maxi-app) .an-meal-description{font-family:Montserrat,sans-serif;font-size:13.5px;line-height:1.55;color:#5c6b57;font-weight:400}.puori-app.vh-app:not(.maxi-app) .puori-suggestion-product-name{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;color:#0a0a0a;line-height:1.2;letter-spacing:-.015em}.puori-app.vh-app:not(.maxi-app) .puori-suggestion-product-detail{font-size:12.5px;color:#5c6b57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puori-app.vh-app:not(.maxi-app) .puori-suggestion-product-reason{color:#1f2d24!important;font-weight:500!important;font-size:13.5px!important;line-height:1.7!important}.puori-app.vh-app:not(.maxi-app) .mbl-tab-item:nth-child(5) svg{transform:scale(1.25);transform-origin:center}.mbl-screen.puori-app.vh-app:not(.maxi-app) .mbl-fab,.mbl-screen.mbl-theme-light.puori-app.vh-app:not(.maxi-app) .mbl-fab,.puori-app.vh-app:not(.maxi-app) .mbl-fab{background:linear-gradient(180deg,#7c9a82,#63846a 55%,#4f6b55)!important;background-color:#63846a!important;color:#fff!important;box-shadow:0 16px 28px -10px #4f6b5573,inset 0 1px #ffffff40!important;border:1px solid rgba(79,107,85,.35)!important}.puori-app.vh-app:not(.maxi-app) .mbl-fab svg{color:#fff;stroke:#fff}.puori-app.vh-app:not(.maxi-app) .mbl-fab:active{opacity:.92}.puori-app.vh-app:not(.maxi-app) .mbl-fab:hover{background:linear-gradient(180deg,#7c9a82,#4f6b55)!important}.puori-app.vh-app:not(.maxi-app) .puori-suggestion-badge,.mbl-screen.mbl-theme-light.puori-app.vh-app:not(.maxi-app) .puori-suggestion-badge{background:#63846a2e!important;color:#0a0a0a!important;border:1px solid rgba(99,132,106,.28)!important}.puori-app.vh-app:not(.maxi-app) .puori-suggestion-badge svg{color:#63846a}.puori-app.vh-app:not(.maxi-app) .puori-chat-list{padding-bottom:calc(160px + var(--sem-safe-bottom))}.puori-app.vh-app:not(.maxi-app) .puori-summary-card .puori-stat-value{color:#0a0a0a;font-family:Poppins,sans-serif;font-weight:700}.puori-app.vh-app:not(.maxi-app) .puori-summary-card .puori-half-value,.puori-app.vh-app:not(.maxi-app) .puori-summary-card .puori-stool-stat-value{color:#0a0a0a}.puori-app.vh-app:not(.maxi-app) .puori-day-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:18px 4px 8px;display:inline-flex;align-items:center;gap:8px}.puori-app.vh-app:not(.maxi-app) .puori-day-label:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.puori-app.vh-app:not(.maxi-app) .puori-day-label{color:#0a0a0a}.puori-app.vh-app:not(.maxi-app) .puori-day-label:before{background:#63846a;box-shadow:0 0 8px 1px #63846a80}.puori-app.vh-app:not(.maxi-app) .puori-day-label~.puori-day-label{color:#4f6b55}.puori-app.vh-app:not(.maxi-app) .puori-day-label~.puori-day-label:before{background:#63846a;box-shadow:0 0 8px 1px #63846a80}.puori-app.vh-app:not(.maxi-app) .puori-day-label~.puori-day-label~.puori-day-label{color:#4f6b55}.puori-app.vh-app:not(.maxi-app) .puori-day-label~.puori-day-label~.puori-day-label:before{background:#63846a;box-shadow:0 0 8px 1px #d4a24e80}.puori-app.vh-app:not(.maxi-app) .puori-log-card,.puori-app.vh-app:not(.maxi-app) .puori-stack-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.puori-app.vh-app:not(.maxi-app) .puori-color-dot{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#00000014!important;color:#0a0a0a!important;border:1.5px solid rgba(0,0,0,.14)}.puori-app.vh-app:not(.maxi-app) .puori-log-type{font-family:Poppins,sans-serif;font-weight:700;color:#1f2d24}.puori-app.vh-app:not(.maxi-app) .puori-log-desc{color:#5c6b57}.puori-app.vh-app:not(.maxi-app) .puori-supplement-category{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 11px;border:1px solid transparent;background:#00000014;color:#0a0a0a}.puori-app.vh-app:not(.maxi-app) .puori-cat--muscle{background:#0000000f;color:#0a0a0a;border-color:#00000024}.puori-app.vh-app:not(.maxi-app) .puori-cat--energy{background:#c5755c2e;color:#c0533a;border-color:#c5755c52}.puori-app.vh-app:not(.maxi-app) .puori-cat--recovery{background:#63846a2e;color:#0a0a0a;border-color:#63846a52}.puori-app.vh-app:not(.maxi-app) .puori-cat--sleep{background:linear-gradient(180deg,#faf6e8,#f1ecd8);color:#4f6b55;border-color:#4f6b5552}.puori-app.vh-app:not(.maxi-app) .puori-cat--vitamins{background:#63846a2e;color:#4f6b55;border-color:#63846a52}.puori-app.vh-app:not(.maxi-app) .puori-cat--minerals{background:#63846a2e;color:#4f6b55;border-color:#63846a52}.puori-app.vh-app:not(.maxi-app) .puori-cat--beauty{background:#e8c9d480;color:#a44a6a;border-color:#e8c9d4b3}.puori-app.vh-app:not(.maxi-app) .puori-cat--bones{background:#b7ab9f59;color:#6a5a4a;border-color:#b7ab9f8c}.puori-app.vh-app:not(.maxi-app) .puori-cat--diet{background:#fbcd0a38;color:#8a7000;border-color:#fbcd0a73}.puori-app.vh-app:not(.maxi-app) .an-snap-card{margin-bottom:0!important;border-radius:22px}.puori-app.vh-app:not(.maxi-app) .puori-meal-list{margin-top:0!important;gap:6px}.puori-app.vh-app:not(.maxi-app) .puori-supplement-card{background:#ffffff9e!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;margin-bottom:0!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.puori-app.vh-app:not(.maxi-app) .puori-meals-title,.puori-app.vh-app:not(.maxi-app) .puori-stool-title,.puori-app.vh-app:not(.maxi-app) .puori-memory-title{font-size:30px;margin:0!important;padding:0!important;line-height:1.1}.puori-app.vh-app:not(.maxi-app) .puori-meals-header,.puori-app.vh-app:not(.maxi-app) .puori-stool-header,.puori-app.vh-app:not(.maxi-app) .puori-memory-header{padding:4px 0 0!important;margin:0!important}.puori-app.vh-app:not(.maxi-app) .puori-meals-scroll,.puori-app.vh-app:not(.maxi-app) .puori-stool-scroll,.puori-app.vh-app:not(.maxi-app) .puori-memory-scroll,.puori-app.vh-app:not(.maxi-app) .puori-more-scroll{gap:8px;padding-top:4px}.puori-app.vh-app:not(.maxi-app) .puori-day-label{margin:4px 4px 0!important}.puori-app.vh-app:not(.maxi-app) .puori-meal-list{gap:6px}.puori-app.vh-app:not(.maxi-app) .puori-summary-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;padding:18px 20px}.puori-app.vh-app:not(.maxi-app) .puori-summary-card .puori-stat-value{font-size:22px}.puori-app.vh-app:not(.maxi-app) .puori-summary-card .puori-stat-label{color:#5c6b57;font-family:Montserrat,sans-serif;font-weight:600}.puori-app.vh-app:not(.maxi-app) .puori-stack-summary{margin:8px 0 4px!important;width:100%;padding:16px 20px;border-radius:22px;background:#ffffffc7!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:inset 0 1px #fffffff2,0 8px 22px -12px #1f2d2424!important}.puori-app.vh-app:not(.maxi-app) .puori-adherence-ring svg{margin-top:-10px}.puori-app.vh-app:not(.maxi-app) .maxi-todos{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}.puori-app.vh-app:not(.maxi-app) .maxi-todos-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 2px}.puori-app.vh-app:not(.maxi-app) .maxi-todos-eyebrow{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5c6b57}.puori-app.vh-app:not(.maxi-app) .maxi-todos-progress{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:#b8c400}.puori-app.vh-app:not(.maxi-app) .maxi-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.puori-app.vh-app:not(.maxi-app) .maxi-todo-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:16px 16px 16px 14px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:inset 0 1px #ffffffeb,0 8px 22px -14px #1f2d2424;text-align:left;cursor:pointer;font-family:Montserrat,sans-serif;transition:transform .12s ease,opacity .18s ease,border-color .18s ease}.puori-app.vh-app:not(.maxi-app) .maxi-todo-card:active{transform:scale(.99)}.puori-app.vh-app:not(.maxi-app) .maxi-todo-card.is-done{opacity:.6;border-color:#b8c40073}.puori-app.vh-app:not(.maxi-app) .maxi-todo-card.is-done .maxi-todo-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#0a0a0a66}.puori-app.vh-app:not(.maxi-app) .maxi-todo-check{flex-shrink:0;width:26px;height:26px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#b8c400}.puori-app.vh-app:not(.maxi-app) .maxi-todo-check-empty{width:22px;height:22px;border:1.5px solid rgba(79,107,85,.18);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#5c6b57;background:transparent}.puori-app.vh-app:not(.maxi-app) .maxi-todo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.puori-app.vh-app:not(.maxi-app) .maxi-todo-title{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;line-height:1.3;color:#0a0a0a;letter-spacing:-.01em}.puori-app.vh-app:not(.maxi-app) .maxi-todo-rationale{font-size:13px;line-height:1.5;color:#5c6b57}.puori-app.vh-app:not(.maxi-app) .maxi-todo-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:2px}.puori-app.vh-app:not(.maxi-app) .maxi-todo-pill--product{background:linear-gradient(180deg,#e9f0ec,#7c9a82);color:#fff;border:1px solid rgba(79,107,85,.4)}.puori-app.vh-app:not(.maxi-app) .maxi-todo-pill--general{background:#63846a29;color:#4f6b55;border:1px solid rgba(99,132,106,.32)}.puori-app.vh-app:not(.maxi-app) .puori-scroll-area .puori-suggestion-add-btn,.puori-app.vh-app:not(.maxi-app) .puori-scroll-area button.puori-suggestion-add-btn{background:linear-gradient(180deg,#faf6e8,#f1ecd8);color:#4f6b55;border:1px solid rgba(79,107,85,.35);box-shadow:0 6px 16px -12px #63846a4d,inset 0 1px #ffffffd9}.puori-app.vh-app:not(.maxi-app) .puori-scroll-area .puori-suggestion-card{background:linear-gradient(160deg,#ffffff9e,#d5e1cf8c 55%,#63846a6b)!important;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(99,132,106,.3)!important;box-shadow:inset 0 1px #ffffffa6,0 10px 26px -14px #4f6b552e!important}.puori-app.vh-app:not(.maxi-app) .puori-scroll-area .maxi-todo-pill--product{background:#63846a29;color:#4f6b55;border:1px solid rgba(99,132,106,.32)}.vh-app .vh-wearable-sheet{display:flex;flex-direction:column;gap:14px}.vh-app .vh-wearable-intro{margin:0;font-size:13px;line-height:1.5;color:var(--sem-text-secondary)}.vh-app .vh-wearable-list{display:flex;flex-direction:column;gap:8px}.vh-app .vh-wearable-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#fff;border:1px solid #e6ebe2;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.vh-app .vh-wearable-row:active{transform:scale(.99)}.vh-app .vh-wearable-row.is-active{border:1.5px solid #63846A;background:#63846a0f}.vh-app .vh-wearable-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f1f4ec;color:var(--sem-text-primary)}.vh-app .vh-wearable-row.is-active .vh-wearable-icon{background:#63846a;color:#fff}.vh-app .vh-wearable-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.vh-app .vh-wearable-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sem-text-primary)}.vh-app .vh-wearable-detail{font-size:12px;line-height:1.35;color:var(--sem-text-secondary)}.vh-app .vh-wearable-check{color:#4f6b55;flex-shrink:0}.wbn-root{--wbn-green: #00b26b;--wbn-green-dim: rgb(0 178 107 / 18%);--wbn-green-glow: rgb(0 178 107 / 28%);--wbn-teal: #108474;--wbn-shell-bg: #0d1210;--wbn-shell-glow-a: rgb(0 178 107 / 14%);--wbn-shell-glow-b: rgb(16 132 116 / 10%);--wbn-title: #f0faf5;--wbn-subtitle: #7fad98;--wbn-text-primary: #f0faf5;--wbn-text-body: #c8e8d8;--wbn-text-muted: #7fad98;--wbn-text-accent: #00b26b;--wbn-card-bg: linear-gradient(140deg, rgb(14 24 20 / 92%), rgb(24 40 32 / 80%));--wbn-card-border: rgb(0 178 107 / 18%);--wbn-pill-bg: rgb(0 178 107 / 14%);--wbn-pill-border: rgb(0 178 107 / 32%);--wbn-divider: rgb(0 178 107 / 14%);--wbn-input-bg: rgb(14 24 20 / 82%);--wbn-input-border: rgb(0 178 107 / 24%);--wbn-pull-surface: linear-gradient(150deg, rgb(14 24 20 / 88%), rgb(24 40 32 / 60%));--wbn-pull-border: rgb(0 178 107 / 26%);--wbn-score-ring: #00b26b;--wbn-score-track: rgb(0 178 107 / 14%);--wbn-supplement-surface: rgb(14 24 20 / 80%);--wbn-chat-user-bg: #00b26b;--wbn-chat-ai-bg: rgb(24 40 32 / 88%);--wbn-chart-bar: #00b26b;--wbn-chart-bar-dim: rgb(0 178 107 / 38%);--wbn-loading-surface: linear-gradient(140deg, rgb(14 24 20 / 82%), rgb(24 40 32 / 62%));--wbn-loading-shimmer: rgb(0 178 107 / 8%);--wbn-detail-shadow: rgb(2 10 6 / 44%);--wbn-detail-edge: rgb(0 10 6 / 40%);min-height:100vh;padding:.7rem;display:grid;place-items:center;background:radial-gradient(700px 320px at 10% -20%,var(--wbn-shell-glow-a),transparent 62%),radial-gradient(720px 300px at 84% -22%,var(--wbn-shell-glow-b),transparent 58%),var(--wbn-shell-bg)}html.ios-standalone .wbn-root{min-height:100dvh;padding:0;place-items:start center}html.ios-standalone .wbn-main-view{padding-top:var(--mbl-safe-top)}.wbn-scroll-shell{width:100%;flex:1;min-height:0;position:relative;overflow:hidden}.wbn-content{position:relative;width:100%;height:100%;overflow:hidden}.wbn-page-shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;will-change:transform}.wbn-page-shell::-webkit-scrollbar{display:none}.wbn-main-view{display:flex;flex-direction:column;gap:12px;padding:14px 16px calc(116px + env(safe-area-inset-bottom,0px))}.wbn-detail-page{display:flex;flex-direction:column;gap:0;padding:0 0 calc(116px + env(safe-area-inset-bottom,0px));box-shadow:-24px 0 44px var(--wbn-detail-shadow)}.wbn-detail-page.is-edge-swiping{cursor:grabbing}.wbn-edge-swipe-zone{position:absolute;inset:0 auto 0 0;width:24px;border:0;padding:0;background:transparent;z-index:9;cursor:ew-resize}.wbn-detail-view{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px 16px 0}.wbn-detail-view:before{content:"";position:absolute;top:0;bottom:0;left:0;width:12px;background:linear-gradient(90deg,var(--wbn-detail-edge),transparent);pointer-events:none}.wbn-tab-content{display:flex;flex-direction:column;gap:12px}.wbn-large-header{position:sticky;top:0;z-index:8;margin:0;padding:2px 0 10px;display:flex;flex-direction:column;gap:4px}.wbn-large-header-title{margin:0;font-size:2rem;line-height:1.05;letter-spacing:-.025em;color:var(--wbn-title);transform-origin:left top}.wbn-large-header-subtitle{margin:0;color:var(--wbn-subtitle);font-size:13px;line-height:1.4}.wbn-pull-indicator{height:0;margin:0;border-radius:12px;background:var(--wbn-pull-surface);border:1px solid var(--wbn-pull-border);display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;opacity:0;transition:height .18s ease,opacity .18s ease}.wbn-pull-indicator.is-visible{opacity:1}.wbn-pull-dot{width:8px;height:8px;border-radius:999px;background:var(--wbn-green);box-shadow:0 0 0 4px var(--wbn-green-glow)}.wbn-pull-label{color:var(--wbn-text-body);font-size:12px;font-weight:600}.wbn-score-card{border-radius:16px;border:1px solid var(--wbn-card-border);background:var(--wbn-card-bg);padding:18px 16px 14px;display:flex;flex-direction:column;gap:14px}.wbn-score-header{display:flex;align-items:center;justify-content:space-between}.wbn-score-label{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--wbn-text-muted)}.wbn-score-date{margin:0;font-size:12px;color:var(--wbn-text-muted)}.wbn-score-row{display:flex;align-items:center;gap:18px}.wbn-score-ring-wrap{flex-shrink:0;position:relative;width:88px;height:88px}.wbn-score-ring-svg{width:88px;height:88px;transform:rotate(-90deg)}.wbn-score-ring-track{fill:none;stroke:var(--wbn-score-track);stroke-width:7}.wbn-score-ring-fill{fill:none;stroke:var(--wbn-score-ring);stroke-width:7;stroke-linecap:round;stroke-dasharray:226;stroke-dashoffset:45;transition:stroke-dashoffset .6s ease}.wbn-score-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wbn-score-ring-number{margin:0;font-size:1.55rem;font-weight:800;line-height:1;color:var(--wbn-title)}.wbn-score-ring-unit{margin:0;font-size:10px;color:var(--wbn-text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.wbn-score-signals{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.wbn-signal-row{display:flex;flex-direction:column;gap:3px}.wbn-signal-meta{display:flex;justify-content:space-between;align-items:baseline}.wbn-signal-name{font-size:11px;font-weight:600;color:var(--wbn-text-muted);text-transform:uppercase;letter-spacing:.06em}.wbn-signal-val{font-size:12px;font-weight:700;color:var(--wbn-text-primary)}.wbn-signal-bar-track{height:4px;border-radius:99px;background:var(--wbn-score-track);overflow:hidden}.wbn-signal-bar-fill{height:100%;border-radius:99px;background:var(--wbn-green);transition:width .6s ease}.wbn-signal-bar-fill.is-amber{background:#f1a140}.wbn-signal-bar-fill.is-red{background:#fa4848}.wbn-score-trend{margin:0;font-size:13px;color:var(--wbn-text-accent);font-weight:600}.wbn-nudge-card{border-radius:14px;border:1px solid var(--wbn-pill-border);background:var(--wbn-pill-bg);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.wbn-nudge-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--wbn-green);display:flex;align-items:center;justify-content:center;color:#fff}.wbn-nudge-body{min-width:0;flex:1}.wbn-nudge-eyebrow{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--wbn-green)}.wbn-nudge-text{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:var(--wbn-text-body)}.wbn-stack-grid{display:flex;flex-direction:column;gap:8px}.wbn-supplement-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--wbn-card-border);background:var(--wbn-supplement-surface)}.wbn-supplement-img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--wbn-pill-bg)}.wbn-supplement-info{flex:1;min-width:0}.wbn-supplement-name{margin:0;font-size:13.5px;font-weight:600;color:var(--wbn-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wbn-supplement-dose{margin:2px 0 0;font-size:12px;color:var(--wbn-text-muted)}.wbn-supplement-timing{flex-shrink:0}.wbn-timing-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;background:var(--wbn-pill-bg);border:1px solid var(--wbn-pill-border);font-size:11px;font-weight:700;color:var(--wbn-green);text-transform:uppercase;letter-spacing:.06em}.wbn-supplement-check{flex-shrink:0;width:28px;height:28px;border-radius:99px;border:2px solid var(--wbn-card-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.wbn-supplement-check.is-done{background:var(--wbn-green);border-color:var(--wbn-green);color:#fff}.wbn-plan-section{display:flex;flex-direction:column;gap:8px}.wbn-plan-time-label{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--wbn-green);padding:0 4px}.wbn-habit-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--wbn-card-border);background:var(--wbn-card-bg)}.wbn-habit-icon-wrap{width:38px;height:38px;border-radius:10px;background:var(--wbn-pill-bg);border:1px solid var(--wbn-pill-border);display:flex;align-items:center;justify-content:center;color:var(--wbn-green);flex-shrink:0}.wbn-habit-body{flex:1;min-width:0}.wbn-habit-title{margin:0;font-size:13.5px;font-weight:600;color:var(--wbn-text-primary)}.wbn-habit-sub{margin:2px 0 0;font-size:12px;color:var(--wbn-text-muted)}.wbn-habit-check{flex-shrink:0;width:28px;height:28px;border-radius:99px;border:2px solid var(--wbn-card-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.wbn-habit-check.is-done{background:var(--wbn-green);border-color:var(--wbn-green);color:#fff}.wbn-progress-card{border-radius:14px;border:1px solid var(--wbn-card-border);background:var(--wbn-card-bg);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.wbn-progress-row{display:flex;justify-content:space-between;align-items:center}.wbn-progress-title{margin:0;font-size:14px;font-weight:600;color:var(--wbn-text-primary)}.wbn-progress-pct{margin:0;font-size:13px;font-weight:700;color:var(--wbn-green)}.wbn-progress-track{height:6px;border-radius:99px;background:var(--wbn-score-track);overflow:hidden}.wbn-progress-fill{height:100%;border-radius:99px;background:var(--wbn-green);transition:width .6s ease}.wbn-chat-shell{display:flex;flex-direction:column;gap:12px}.wbn-chat-bubble-wrap{display:flex;flex-direction:column;gap:4px}.wbn-chat-bubble-wrap.is-user{align-items:flex-end}.wbn-chat-role{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wbn-text-muted);padding:0 4px}.wbn-chat-bubble{max-width:82%;padding:10px 13px;border-radius:16px;font-size:13.5px;line-height:1.5}.wbn-chat-bubble.is-ai{background:var(--wbn-chat-ai-bg);border:1px solid var(--wbn-card-border);color:var(--wbn-text-body);border-bottom-left-radius:4px}.wbn-chat-bubble.is-user{background:var(--wbn-chat-user-bg);color:#fff;border-bottom-right-radius:4px}.wbn-chat-input-row{display:flex;gap:8px;align-items:center;padding:8px;border-radius:14px;border:1px solid var(--wbn-input-border);background:var(--wbn-input-bg)}.wbn-chat-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--wbn-text-primary);padding:0 4px}.wbn-chat-input::placeholder{color:var(--wbn-text-muted)}.wbn-chat-send{width:36px;height:36px;border-radius:10px;background:var(--wbn-green);border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0}.wbn-suggested-chips{display:flex;gap:6px;flex-wrap:wrap}.wbn-suggest-chip{padding:6px 12px;border-radius:99px;background:var(--wbn-pill-bg);border:1px solid var(--wbn-pill-border);font-size:12px;font-weight:600;color:var(--wbn-green);cursor:pointer;white-space:nowrap}.wbn-profile-avatar-card{border-radius:16px;border:1px solid var(--wbn-card-border);background:var(--wbn-card-bg);padding:20px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.wbn-avatar-ring{width:72px;height:72px;border-radius:99px;border:3px solid var(--wbn-green);background:var(--wbn-pill-bg);display:flex;align-items:center;justify-content:center;color:var(--wbn-green)}.wbn-profile-name{margin:0;font-size:18px;font-weight:700;color:var(--wbn-title)}.wbn-profile-tagline{margin:0;font-size:12px;color:var(--wbn-text-muted)}.wbn-profile-stats-row{display:flex;gap:0;width:100%;border-top:1px solid var(--wbn-divider);padding-top:12px}.wbn-profile-stat{flex:1;text-align:center;display:flex;flex-direction:column;gap:2px}.wbn-profile-stat+.wbn-profile-stat{border-left:1px solid var(--wbn-divider)}.wbn-profile-stat-value{margin:0;font-size:17px;font-weight:800;color:var(--wbn-title)}.wbn-profile-stat-label{margin:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--wbn-text-muted)}.wbn-source-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--wbn-card-border);background:var(--wbn-supplement-surface)}.wbn-source-icon{width:38px;height:38px;border-radius:10px;background:var(--wbn-pill-bg);border:1px solid var(--wbn-pill-border);display:flex;align-items:center;justify-content:center;color:var(--wbn-green);flex-shrink:0}.wbn-source-info{flex:1;min-width:0}.wbn-source-name{margin:0;font-size:13.5px;font-weight:600;color:var(--wbn-text-primary)}.wbn-source-status{margin:2px 0 0;font-size:12px}.wbn-source-status.is-connected{color:var(--wbn-green)}.wbn-source-status.is-pending{color:#f1a140}.wbn-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wbn-metric-tile{border-radius:12px;border:1px solid var(--wbn-card-border);background:var(--wbn-card-bg);padding:12px;display:flex;flex-direction:column;gap:4px}.wbn-metric-tile-label{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wbn-text-muted)}.wbn-metric-tile-value{margin:0;font-size:1.6rem;line-height:1;font-weight:800;color:var(--wbn-title)}.wbn-metric-tile-sub{margin:0;font-size:11px;color:var(--wbn-text-accent);font-weight:600}.wbn-section-eyebrow{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--wbn-green)}.wbn-detail-eyebrow{margin:0;color:var(--wbn-text-accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.wbn-detail-title{margin:0;font-size:1.45rem;line-height:1.12;letter-spacing:-.02em;color:var(--wbn-text-primary)}.wbn-detail-summary{margin:0;color:var(--wbn-text-body);line-height:1.5;font-size:14px}.wbn-detail-divider{height:1px;background:var(--wbn-divider)}.wbn-detail-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.wbn-detail-list li{border-radius:10px;border:1px solid var(--wbn-card-border);background:var(--wbn-supplement-surface);padding:11px 12px;color:var(--wbn-text-body);font-size:13px;line-height:1.45}.wbn-detail-chart-card{border-radius:12px;border:1px solid var(--wbn-card-border);background:var(--wbn-card-bg);padding:12px 12px 10px;display:flex;flex-direction:column;gap:10px}.wbn-detail-chart-eyebrow{margin:0;color:var(--wbn-text-accent);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.wbn-detail-chart-copy{margin:0;color:var(--wbn-text-muted);font-size:12px;line-height:1.35}.wbn-detail-chart-canvas{height:160px}.wbn-loading-stack{display:flex;flex-direction:column;gap:10px}.wbn-loading-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--wbn-card-border);background:var(--wbn-loading-surface)}.wbn-loading-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--wbn-loading-shimmer),transparent);animation:wbn-shimmer 1.2s infinite}.wbn-loading-card--hero{height:188px}.wbn-loading-card--chart{height:96px}.wbn-loading-card--list{height:68px}@keyframes wbn-shimmer{to{transform:translate(100%)}}.wbn-sheet-text{margin:0;color:var(--wbn-text-muted);font-size:14px;line-height:1.5}.wbn-sheet-actions{display:grid;gap:10px}@media (max-width: 520px){.wbn-root{padding:0}}.ww-app.mbl-screen{--mbl-background: #F5F4F9;--mbl-surface: #ffffff;--mbl-surface-alt: #EDEAF5;--mbl-border: rgba(50, 45, 160, .08);--mbl-border-muted: rgba(50, 45, 160, .05);--mbl-foreground: #1A1635;--mbl-foreground-muted: rgba(26, 22, 53, .55);--mbl-primary: #322DA0;--mbl-primary-hover: #28237E;--mbl-primary-foreground: #ffffff;--mbl-ios-accent: #322DA0;--mbl-success: #00A86B;--mbl-warning: #F5A623;--mbl-destructive: #E53935;--mbl-glass-background: rgba(255, 255, 255, .5);--mbl-glass-border: rgba(255, 255, 255, .65);--ww-primary: #322DA0;--ww-primary-light: rgba(50, 45, 160, .08);--ww-primary-soft: rgba(50, 45, 160, .12);--ww-accent: #6C63FF;--ww-success: #00A86B;--ww-warning: #F5A623;--ww-danger: #E53935;--ww-pink: #D946A8;--ww-purple: #7C3AED;--ww-bg: #F5F4F9;--ww-surface: #ffffff;--ww-text: #1A1635;--ww-text-muted: rgba(26, 22, 53, .55);--ww-text-subtle: rgba(26, 22, 53, .38);--ww-border: rgba(50, 45, 160, .08);--ww-radius: 16px;--ww-radius-sm: 10px;--ww-radius-full: 9999px;--ww-shadow: 0 1px 3px rgba(50, 45, 160, .04), 0 4px 16px rgba(50, 45, 160, .04);--ww-font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;font-family:var(--ww-font);background:radial-gradient(600px 300px at 20% -5%,rgba(50,45,160,.04),transparent 60%),radial-gradient(500px 280px at 85% -8%,rgba(108,99,255,.03),transparent 55%),var(--ww-bg);box-shadow:0 38px 76px #0f172a38,0 0 0 1px #fffc inset}body:has(.ww-app){background:#e8e6f0}.ww-app .mbl-tab-item.is-active{color:var(--ww-primary);background:var(--ww-primary-light)}.ww-app .mbl-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 -1px 0 var(--ww-border),0 4px 24px #0000001f}.ww-app h1,.ww-app h2,.ww-app h3,.ww-app h4,.ww-app p{margin:0}.ww-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.ww-scroll::-webkit-scrollbar{display:none}.ww-header{display:flex;align-items:flex-end;justify-content:space-between;padding:8px 0 4px}.ww-greeting{font-size:13px;color:var(--ww-text-muted);font-weight:500}.ww-title{font-size:28px;font-weight:700;color:var(--ww-text);letter-spacing:-.5px}.ww-streak-badge{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:6px 12px;border-radius:var(--ww-radius-full);font-weight:700;font-size:15px;color:#e65100}.ww-streak-num{font-weight:700}.ww-date-pill{display:flex;flex-direction:column;align-items:center;padding:6px 14px;background:var(--ww-primary);border-radius:14px;border:none;cursor:pointer;font-family:var(--ww-font)}.ww-date-pill-day{font-size:10px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.3px}.ww-date-pill-date{font-size:13px;font-weight:700;color:#fff}.ww-insurance-banner{display:flex;align-items:center;justify-content:space-between;margin:0 16px 14px;padding:16px 0 0 20px;background:linear-gradient(135deg,#e8e6ff,#b8c4ff,#a8b8f0);border-radius:var(--ww-radius);cursor:pointer;overflow:hidden;min-height:80px}.ww-insurance-left{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;flex:1}.ww-insurance-text{font-size:16px;font-weight:800;color:var(--ww-primary);line-height:1.25;max-width:160px}.ww-insurance-arrow{font-size:22px;font-weight:700;color:var(--ww-primary)}.ww-insurance-img{width:110px;height:90px;object-fit:contain;object-position:bottom;flex-shrink:0;align-self:flex-end}.ww-cal-overlay{margin:0 16px 12px;background:var(--ww-surface);border-radius:var(--ww-radius);box-shadow:var(--ww-shadow);padding:14px;border:1px solid var(--ww-border)}.ww-cal-month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ww-cal-month-label{font-size:14px;font-weight:700;color:var(--ww-text)}.ww-cal-close{background:none;border:none;font-size:14px;color:var(--ww-muted);cursor:pointer;padding:2px 6px;font-family:var(--ww-font)}.ww-cal-grid-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.ww-cal-grid-dh{text-align:center;font-size:10px;font-weight:600;color:var(--ww-muted);text-transform:uppercase;padding:2px 0}.ww-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ww-cal-grid-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--ww-text);border:none;background:none;border-radius:50%;cursor:pointer;font-family:var(--ww-font)}.ww-cal-grid-day.active{background:var(--ww-primary);color:#fff;font-weight:700}.ww-cal-grid-day.empty{pointer-events:none}.ww-scan-btn--outline{background:transparent!important;color:var(--ww-primary)!important;border:1.5px solid var(--ww-primary)!important}.ww-workshop-btn{margin:12px 0 0;width:100%}.ww-score-hero{display:flex;flex-direction:column;align-items:center;padding:20px 16px 16px;background:var(--ww-surface);border-radius:var(--ww-radius);box-shadow:var(--ww-shadow);cursor:pointer}.ww-score-ring-wrap{position:relative;width:120px;height:120px}.ww-score-ring{width:100%;height:100%}.ww-score-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ww-score-num{font-size:32px;font-weight:800;color:var(--ww-primary);line-height:1}.ww-score-label{font-size:11px;color:var(--ww-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.ww-score-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;justify-content:center}.ww-score-pill{display:flex;align-items:center;gap:4px;padding:5px 10px;background:var(--ww-primary-light);border-radius:var(--ww-radius-full);font-size:12px}.ww-pill-label{color:var(--ww-text-muted);font-weight:500}.ww-pill-value{font-weight:700;color:var(--ww-text)}.ww-pill-trend{font-weight:600;font-size:11px}.ww-pill-trend.up{color:var(--ww-success)}.ww-pill-trend.down{color:var(--ww-danger)}.ww-card{background:var(--ww-surface);border-radius:var(--ww-radius);padding:16px;box-shadow:var(--ww-shadow)}.ww-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ww-card-header h3{font-size:16px;font-weight:700;color:var(--ww-text)}.ww-card-sub{font-size:13px;color:var(--ww-text-muted);margin-bottom:12px;line-height:1.5}.ww-card-title-solo{font-size:16px;font-weight:700;color:var(--ww-text);margin-bottom:12px}.ww-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--ww-radius-full);background:var(--ww-primary-light);color:var(--ww-primary)}.ww-badge--green{background:#00a86b1a;color:var(--ww-success)}.ww-badge--purple{background:#7c3aed1a;color:var(--ww-purple)}.ww-badge--pink{background:#d946a81a;color:var(--ww-pink)}.ww-points-bar-wrap{margin-bottom:14px}.ww-points-bar{height:8px;background:var(--ww-primary-light);border-radius:var(--ww-radius-full);overflow:hidden}.ww-points-fill{height:100%;background:linear-gradient(90deg,var(--ww-primary),var(--ww-accent));border-radius:var(--ww-radius-full);transition:width .5s ease}.ww-points-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--ww-text-muted);margin-top:6px}.ww-macro-row{display:flex;justify-content:space-around;padding-top:4px}.ww-macro-item{display:flex;flex-direction:column;align-items:center;gap:2px}.ww-macro-ring-wrap{position:relative;width:40px;height:40px}.ww-macro-ring{width:100%;height:100%}.ww-macro-val{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ww-text)}.ww-macro-label{font-size:11px;font-weight:600;color:var(--ww-text-muted)}.ww-macro-target{font-size:10px;color:var(--ww-text-subtle)}.ww-coach-nudge{display:flex;align-items:center;gap:12px;cursor:pointer;background:linear-gradient(135deg,#322da00f,#6c63ff0a);border:1px solid rgba(50,45,160,.1)}.ww-nudge-icon{font-size:24px;flex-shrink:0}.ww-nudge-content h4{font-size:13px;font-weight:700;color:var(--ww-primary);margin-bottom:2px}.ww-nudge-content p{font-size:13px;color:var(--ww-text-muted);line-height:1.45}.ww-nudge-arrow{font-size:22px;color:var(--ww-text-subtle);flex-shrink:0;margin-left:auto}.ww-glp1-card{border:1px solid rgba(124,58,237,.12);background:linear-gradient(135deg,#fff,#7c3aed05)}.ww-glp1-row{display:flex;justify-content:space-between;margin-bottom:14px}.ww-glp1-stat{display:flex;flex-direction:column}.ww-glp1-med{font-size:15px;font-weight:700;color:var(--ww-text)}.ww-glp1-dose{font-size:13px;color:var(--ww-text-muted)}.ww-glp1-next{display:flex;flex-direction:column;align-items:flex-end}.ww-glp1-next-label{font-size:11px;color:var(--ww-text-subtle);font-weight:500}.ww-glp1-next-time{font-size:14px;font-weight:700;color:var(--ww-purple)}.ww-glp1-progress-bar{height:6px;background:#7c3aed1a;border-radius:var(--ww-radius-full);overflow:hidden}.ww-glp1-progress-fill{height:100%;background:linear-gradient(90deg,var(--ww-purple),var(--ww-pink));border-radius:var(--ww-radius-full);transition:width .5s ease}.ww-glp1-progress-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ww-text-subtle);margin-top:6px}.ww-glp1-current{font-weight:700;color:var(--ww-purple)}.ww-chart{height:180px;width:100%}.ww-trend-delta{font-size:14px;font-weight:700;color:var(--ww-success)}.ww-device-list{display:flex;flex-direction:column;gap:10px}.ww-device-item{display:flex;align-items:center;gap:12px;font-size:14px}.ww-device-item>div:not(.ww-device-icon-circle){display:flex;flex-direction:column}.ww-device-item strong{font-size:14px;color:var(--ww-text)}.ww-device-item>div:not(.ww-device-icon-circle) span{font-size:12px;color:var(--ww-text-subtle)}.ww-detail-nav{padding:8px 0 4px}.ww-back-btn{background:none;border:none;font-size:16px;font-weight:600;color:var(--ww-primary);cursor:pointer;padding:4px 0;font-family:var(--ww-font)}.ww-section-title{font-size:24px;font-weight:700;color:var(--ww-text);margin-bottom:4px}.ww-section-sub{font-size:13px;color:var(--ww-text-muted);line-height:1.5;margin-bottom:12px}.ww-scores-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ww-score-detail-card{background:var(--ww-surface);border-radius:var(--ww-radius);padding:14px;box-shadow:var(--ww-shadow);display:flex;flex-direction:column;align-items:center;gap:6px}.ww-score-detail-top{display:flex;width:100%;justify-content:space-between;align-items:center}.ww-score-detail-icon{font-size:20px}.ww-score-detail-trend{font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--ww-radius-full)}.ww-score-detail-trend.up{color:var(--ww-success);background:#00a86b1a}.ww-score-detail-trend.down{color:var(--ww-danger);background:#e539351a}.ww-score-detail-ring-wrap{position:relative;width:70px;height:70px}.ww-score-detail-ring-wrap svg{width:100%;height:100%}.ww-score-detail-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:var(--ww-primary)}.ww-score-detail-label{font-size:13px;font-weight:600;color:var(--ww-text-muted)}.ww-points-quick{display:flex;flex-direction:column;align-items:center;background:var(--ww-primary);color:#fff;padding:6px 14px;border-radius:var(--ww-radius-sm)}.ww-pq-num{font-size:20px;font-weight:800;line-height:1}.ww-pq-label{font-size:10px;font-weight:600;opacity:.8}.ww-add-btn{background:var(--ww-primary);color:#fff;border:none;padding:6px 14px;border-radius:var(--ww-radius-full);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--ww-font)}.ww-meal-list{display:flex;flex-direction:column}.ww-meal-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--ww-border)}.ww-meal-item:last-child{border-bottom:none}.ww-meal-info{display:flex;flex-direction:column;gap:1px}.ww-meal-type{font-size:14px;font-weight:700;color:var(--ww-text)}.ww-meal-items{font-size:13px;color:var(--ww-text-muted)}.ww-meal-points{font-size:15px;font-weight:800;color:var(--ww-primary);white-space:nowrap}.ww-meal-upcoming{opacity:.6;border-style:dashed;border-bottom:none;border-top:1px dashed var(--ww-border)}.ww-text-muted{color:var(--ww-text-muted)!important}.ww-recipe-list{display:flex;flex-direction:column;gap:10px}.ww-recipe-item{padding:12px;background:var(--ww-primary-light);border-radius:var(--ww-radius-sm)}.ww-recipe-name{font-size:14px;font-weight:700;color:var(--ww-text)}.ww-recipe-meta{display:flex;gap:12px;font-size:12px;color:var(--ww-text-muted);margin:4px 0}.ww-recipe-tags{display:flex;gap:6px;margin-top:4px}.ww-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--ww-radius-full);background:#322da014;color:var(--ww-primary)}.ww-week-stats{display:flex;justify-content:space-around}.ww-week-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.ww-ws-value{font-size:18px;font-weight:800;color:var(--ww-primary)}.ww-ws-label{font-size:11px;color:var(--ww-text-muted);font-weight:500}.ww-coach-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.ww-coach-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px}.ww-memory-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--ww-radius-full);background:linear-gradient(135deg,#322da014,#6c63ff0f);border:1px solid rgba(50,45,160,.12);font-size:13px;font-weight:600;color:var(--ww-primary);cursor:pointer;font-family:var(--ww-font)}.ww-chat-list{flex:1;overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}.ww-chat-list::-webkit-scrollbar{display:none}.ww-chat-msg{border-radius:var(--ww-radius);padding:14px;max-width:92%}.ww-chat-ai{background:var(--ww-surface);box-shadow:var(--ww-shadow);align-self:flex-start}.ww-chat-user{background:var(--ww-primary);color:#fff;align-self:flex-end}.ww-chat-user .ww-msg-body{color:#fff}.ww-msg-label{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ww-primary);background:var(--ww-primary-light);padding:2px 8px;border-radius:var(--ww-radius-full);margin-bottom:8px}.ww-msg-title{font-size:15px;font-weight:700;color:var(--ww-text);margin-bottom:4px}.ww-msg-body{font-size:13px;color:var(--ww-text-muted);line-height:1.55}.ww-msg-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ww-msg-metric{display:flex;flex-direction:column;padding:8px 10px;background:var(--ww-primary-light);border-radius:var(--ww-radius-sm);min-width:70px}.ww-mm-label{font-size:10px;color:var(--ww-text-subtle);font-weight:500}.ww-mm-value{font-size:14px;font-weight:700;color:var(--ww-text)}.ww-mm-trend{font-size:11px;font-weight:600}.ww-mm-trend.up{color:var(--ww-success)}.ww-mm-trend.down{color:var(--ww-danger)}.ww-msg-highlights{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ww-msg-highlight{display:flex;flex-direction:column;padding:8px 10px;background:var(--ww-primary-light);border-radius:var(--ww-radius-sm);border-left:3px solid var(--ww-primary)}.ww-mh-label{font-size:11px;font-weight:700;color:var(--ww-primary);margin-bottom:2px}.ww-mh-detail{font-size:12px;color:var(--ww-text-muted);line-height:1.45}.ww-msg-actions{display:flex;gap:8px;margin-top:10px}.ww-msg-action-btn{background:var(--ww-primary);color:#fff;border:none;padding:6px 14px;border-radius:var(--ww-radius-full);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--ww-font)}.ww-chat-input-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ww-border);background:var(--ww-surface)}.ww-chat-input-wrap{display:flex;align-items:center;gap:8px;background:var(--ww-bg);border-radius:var(--ww-radius-full);padding:6px 6px 6px 16px}.ww-chat-input{flex:1;border:none;background:transparent;font-size:14px;font-family:var(--ww-font);color:var(--ww-text);outline:none}.ww-chat-input::placeholder{color:var(--ww-text-subtle)}.ww-send-btn{width:34px;height:34px;border-radius:50%;background:var(--ww-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ww-send-btn:disabled{opacity:.4;cursor:default}.ww-memory-cat{font-size:14px;font-weight:700;color:var(--ww-primary);margin-bottom:10px}.ww-memory-facts{display:flex;flex-direction:column;gap:8px}.ww-memory-fact{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ww-text-muted);line-height:1.45}.ww-memory-dot{width:6px;height:6px;border-radius:50%;background:var(--ww-primary);flex-shrink:0;margin-top:6px}.ww-lab-list{display:flex;flex-direction:column}.ww-lab-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--ww-border)}.ww-lab-item:last-child{border-bottom:none}.ww-lab-info{display:flex;flex-direction:column}.ww-lab-name{font-size:14px;font-weight:600;color:var(--ww-text)}.ww-lab-range{font-size:11px;color:var(--ww-text-subtle)}.ww-lab-values{display:flex;flex-direction:column;align-items:flex-end}.ww-lab-value{font-size:14px;font-weight:700}.ww-lab-normal{color:var(--ww-success)}.ww-lab-low{color:var(--ww-warning)}.ww-lab-high{color:var(--ww-danger)}.ww-lab-prev{font-size:11px;color:var(--ww-text-subtle)}.ww-insight-list{display:flex;flex-direction:column;gap:12px}.ww-insight-item{display:flex;gap:12px;align-items:flex-start}.ww-insight-icon{font-size:24px;flex-shrink:0}.ww-insight-item strong{font-size:14px;color:var(--ww-text);display:block;margin-bottom:2px}.ww-insight-item p{font-size:13px;color:var(--ww-text-muted);line-height:1.45}.ww-female-card{border:1px solid rgba(217,70,168,.12);background:linear-gradient(135deg,#fff,#d946a805)}.ww-female-phase{font-size:14px;font-weight:600;color:var(--ww-pink);margin-bottom:10px}.ww-female-tips{display:flex;flex-direction:column;gap:10px}.ww-female-tip{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ww-text-muted);line-height:1.45}.ww-female-tip>.ww-tip-icon-circle{flex-shrink:0}.ww-collective-list{display:flex;flex-direction:column;gap:12px}.ww-collective-item{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--ww-text-muted);line-height:1.45}.ww-ci-stat{font-size:22px;font-weight:800;color:var(--ww-primary);flex-shrink:0;min-width:52px;text-align:center}.ww-profile-header{display:flex;flex-direction:column;align-items:center;padding:20px 0 8px}.ww-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--ww-primary),var(--ww-accent));display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;margin-bottom:10px}.ww-profile-name{font-size:20px;font-weight:700;color:var(--ww-text)}.ww-profile-plan{font-size:13px;color:var(--ww-text-muted);margin-top:2px}.ww-journey-stats{display:flex;justify-content:space-around}.ww-journey-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.ww-js-value{font-size:20px;font-weight:800;color:var(--ww-primary)}.ww-js-label{font-size:12px;color:var(--ww-text-muted);font-weight:500}.ww-data-sources{display:flex;flex-direction:column}.ww-source-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ww-border);font-size:14px;color:var(--ww-text)}.ww-source-item:last-child{border-bottom:none}.ww-source-icon{font-size:20px;width:28px;text-align:center}.ww-source-status{margin-left:auto;font-size:12px;font-weight:600;color:var(--ww-text-subtle)}.ww-source-status.active{color:var(--ww-success)}.ww-source-add{color:var(--ww-primary);font-weight:600;cursor:pointer}.ww-settings-list{display:flex;flex-direction:column}.ww-setting-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--ww-border);font-size:14px;color:var(--ww-text)}.ww-setting-item:last-child{border-bottom:none}.ww-toggle{font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--ww-radius-full);background:#0000000f;color:var(--ww-text-subtle)}.ww-toggle.active{background:#00a86b1a;color:var(--ww-success)}.ww-setting-value{font-size:13px;font-weight:600;color:var(--ww-primary)}.ww-powered-by{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px 0 8px;font-size:12px;color:var(--ww-text-subtle)}.ww-powered-by strong{color:var(--ww-primary);font-weight:700}.ww-score3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.ww-score3-card{display:flex;flex-direction:column;align-items:center;gap:0}.ww-score3-label{font-size:11px;font-weight:700;color:var(--ww-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.ww-score3-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center}.ww-score3-value{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:26px;font-weight:800;color:var(--ww-text);line-height:1;letter-spacing:-.5px;white-space:nowrap}.ww-score3-sub{font-size:10px;color:var(--ww-text-subtle);font-weight:500;margin-top:4px;text-align:center;line-height:1.2}.ww-apple-score-wrap{position:relative;width:160px;height:160px}.ww-apple-ring{width:100%;height:100%}.ww-apple-score-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ww-apple-score-num{font-size:48px;font-weight:800;color:var(--ww-primary);line-height:1;letter-spacing:-1px}.ww-apple-score-label{font-size:12px;color:var(--ww-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.ww-score-subtitle{font-size:12px;color:var(--ww-text-subtle);text-align:center;margin-top:12px;line-height:1.4;max-width:280px}.ww-card-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ww-text-subtle);margin-bottom:10px}.ww-nutrient-top-row{display:flex;gap:12px;margin-bottom:16px}.ww-nutrient-top-col{flex:1;display:flex;flex-direction:column;gap:2px}.ww-nutrient-top-col--energy{flex:1.3}.ww-nutrient-top-label{font-size:11px;font-weight:600;color:var(--ww-text-subtle);text-transform:uppercase;letter-spacing:.3px}.ww-nutrient-top-value-row{display:flex;align-items:baseline;gap:3px}.ww-nutrient-top-value{font-size:22px;font-weight:800;color:var(--ww-text);line-height:1}.ww-nutrient-top-value--energy{font-size:28px;color:var(--ww-primary)}.ww-nutrient-top-unit{font-size:12px;font-weight:600;color:var(--ww-text-muted)}.ww-nutrient-top-target{font-size:11px;color:var(--ww-text-subtle)}.ww-nutrient-gauges{display:flex;justify-content:space-around;padding-top:4px}.ww-nutrient-item{display:flex;flex-direction:column;align-items:center;gap:0}.ww-half-gauge{position:relative;display:flex;align-items:flex-end;justify-content:center}.ww-half-value{position:absolute;bottom:2px;font-size:16px;font-weight:800;color:var(--ww-text)}.ww-nutrient-target{font-size:11px;color:var(--ww-text-subtle);margin-top:-2px}.ww-nutrient-label{font-size:12px;font-weight:600;color:var(--ww-text-muted);margin-top:2px}.ww-snap-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:var(--ww-surface);border:2px dashed rgba(50,45,160,.2);border-radius:var(--ww-radius);color:var(--ww-primary);font-size:14px;font-weight:600;font-family:var(--ww-font);cursor:pointer;transition:background .15s,border-color .15s}.ww-snap-btn:hover{background:var(--ww-primary-light);border-color:#322da059}.ww-meal-card{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ww-border);cursor:pointer}.ww-meal-card:last-child{border-bottom:none}.ww-meal-content{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.ww-meal-top{display:flex;flex-direction:column;gap:1px}.ww-meal-name{font-size:14px;font-weight:700;color:var(--ww-text)}.ww-meal-time{font-size:11px;color:var(--ww-text-subtle)}.ww-meal-bottom{display:flex;gap:10px;align-items:center}.ww-meal-calories{font-size:13px;font-weight:600;color:var(--ww-text-muted)}.ww-meal-pts{font-size:13px;font-weight:800;color:var(--ww-primary)}.ww-meal-image{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0}.ww-meal-detail-info{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}.ww-meal-detail-text{flex:1;min-width:0}.ww-meal-detail-name{font-size:22px;font-weight:700;color:var(--ww-text);margin-bottom:4px}.ww-meal-detail-desc{font-size:13px;color:var(--ww-text-muted);line-height:1.45;margin-bottom:6px}.ww-meal-detail-time{font-size:12px;color:var(--ww-text-subtle)}.ww-meal-detail-img{width:80px;height:80px;border-radius:14px;background-size:cover;background-position:center;flex-shrink:0}.ww-grade-row{display:flex;align-items:center;justify-content:space-between}.ww-grades{display:flex;gap:8px}.ww-grade{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:16px;font-weight:800;color:var(--ww-text-subtle);background:#0000000a}.ww-grade--active{background:#16a34a1a;box-shadow:0 0 0 2px currentColor}.ww-grade-label{font-size:14px;font-weight:700}.ww-mdetail-top-row{display:flex;gap:20px;margin-bottom:16px}.ww-mdetail-top-col{flex:1}.ww-mdetail-big-val{display:flex;align-items:baseline;gap:4px;font-size:28px;font-weight:800;color:var(--ww-text);line-height:1;margin-top:4px}.ww-mdetail-unit{font-size:14px;font-weight:600;color:var(--ww-text-muted)}.ww-mdetail-macros{display:flex;gap:16px}.ww-mdetail-macro-col{flex:1;display:flex;flex-direction:column;gap:4px}.ww-mdetail-macro-label{font-size:11px;font-weight:600;color:var(--ww-text-subtle);text-transform:uppercase;letter-spacing:.3px}.ww-mdetail-macro-val-row{display:flex;align-items:baseline;gap:2px}.ww-mdetail-macro-val{font-size:18px;font-weight:800;color:var(--ww-text)}.ww-mdetail-macro-unit{font-size:12px;font-weight:600;color:var(--ww-text-muted)}.ww-mdetail-macro-bar{height:6px;background:#0000000f;border-radius:var(--ww-radius-full);overflow:hidden;margin-top:2px}.ww-mdetail-macro-fill{height:100%;border-radius:var(--ww-radius-full);transition:width .4s ease}.ww-ai-summary-card{background:linear-gradient(135deg,#322da00a,#6c63ff08);border:1px solid rgba(50,45,160,.1)}.ww-ai-summary-text{font-size:13px;color:var(--ww-text-muted);line-height:1.55}.ww-device-icon-circle,.ww-insight-icon-circle,.ww-tip-icon-circle{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.ww-device-icon-circle{background:var(--ww-primary-light);color:var(--ww-primary)}.ww-device-icon-circle.sm{width:28px;height:28px;font-size:12px;border-radius:8px}.ww-insight-icon-circle{background:#6c63ff1a;color:var(--ww-accent)}.ww-tip-icon-circle{background:#d946a81a;color:var(--ww-pink)}.ww-calendar-strip{display:flex;gap:4px;justify-content:space-between}.ww-cal-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;flex:1;border-radius:12px;cursor:pointer;border:none;background:none;font-family:var(--ww-font)}.ww-cal-day--active{background:var(--ww-primary)}.ww-cal-label{font-size:10px;font-weight:600;color:var(--ww-text-subtle);text-transform:uppercase;letter-spacing:.3px}.ww-cal-num{font-size:16px;font-weight:700;color:var(--ww-text)}.ww-cal-day--active .ww-cal-label,.ww-cal-day--active .ww-cal-num{color:#fff}.ww-journey-bar{display:flex;align-items:flex-start;gap:0;position:relative}.ww-journey-phase{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.ww-journey-phase:before{content:"";position:absolute;top:7px;left:50%;right:-50%;height:2px;background:#00000014}.ww-journey-phase:last-child:before{display:none}.ww-journey-phase.done:before{background:var(--ww-primary)}.ww-journey-phase.current:before{background:linear-gradient(90deg,var(--ww-primary) 50%,rgba(0,0,0,.08) 50%)}.ww-journey-dot{width:16px;height:16px;border-radius:50%;background:#00000014;position:relative;z-index:1;flex-shrink:0}.ww-journey-phase.done .ww-journey-dot{background:var(--ww-primary)}.ww-journey-phase.current .ww-journey-dot{background:#fff;border:3px solid var(--ww-primary);box-shadow:0 0 0 3px #322da026}.ww-journey-phase-label{font-size:9px;font-weight:600;color:var(--ww-text-subtle);text-align:center;line-height:1.2}.ww-journey-phase.done .ww-journey-phase-label,.ww-journey-phase.current .ww-journey-phase-label{color:var(--ww-primary);font-weight:700}.ww-zero-row{display:flex;flex-direction:column;gap:8px}.ww-zero-title{font-size:14px;font-weight:700;color:var(--ww-text)}.ww-zero-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.ww-zero-scroll::-webkit-scrollbar{display:none}.ww-zero-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-full);white-space:nowrap;font-size:12px;font-weight:600;color:var(--ww-text);flex-shrink:0}.ww-zero-icon{width:22px;height:22px;border-radius:50%;background:#00a86b1a;color:var(--ww-success);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.ww-zero-count{font-size:11px;color:var(--ww-text-subtle);font-weight:500}.ww-real-coach-cta{display:flex;align-items:center;gap:12px;margin:0 16px 8px;padding:12px 14px;background:var(--ww-surface);border-radius:var(--ww-radius);box-shadow:var(--ww-shadow);border:1px solid var(--ww-border);cursor:pointer;font-family:var(--ww-font);text-align:left}.ww-real-coach-avatars{display:flex;flex-shrink:0}.ww-real-coach-thumb{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid white}.ww-real-coach-text{flex:1;display:flex;flex-direction:column;gap:1px}.ww-real-coach-label{font-size:13px;font-weight:700;color:var(--ww-primary)}.ww-real-coach-sub{font-size:11px;color:var(--ww-muted)}.ww-real-coach-arrow{font-size:22px;color:var(--ww-muted);flex-shrink:0}.ww-coach-directory{display:flex;flex-direction:column;gap:10px;padding:0 16px 24px}.ww-coach-dir-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--ww-surface);border-radius:var(--ww-radius);box-shadow:var(--ww-shadow)}.ww-coach-dir-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.ww-coach-dir-info{flex:1;min-width:0}.ww-coach-dir-name{font-size:14px;font-weight:700;color:var(--ww-text);display:block}.ww-coach-tags{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}.ww-coach-tag{font-size:10px;font-weight:600;padding:1px 7px;border-radius:var(--ww-radius-full);background:var(--ww-primary-light);color:var(--ww-primary)}.ww-coach-dir-bio{font-size:11px;color:var(--ww-muted);margin:3px 0 4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ww-coach-chat-btn{padding:6px 16px;background:var(--ww-primary);color:#fff;border:none;border-radius:var(--ww-radius-full);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--ww-font);flex-shrink:0}.ww-body-scan-card{border:1px solid rgba(0,168,107,.12);background:linear-gradient(135deg,#fff,#00a86b05)}.ww-body-scan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.ww-body-metric{display:flex;flex-direction:column;align-items:center;gap:2px}.ww-body-val{font-size:20px;font-weight:800;color:var(--ww-text)}.ww-body-label{font-size:11px;font-weight:600;color:var(--ww-text-muted)}.ww-body-trend{font-size:11px;font-weight:700}.ww-body-trend.up{color:var(--ww-success)}.ww-body-trend.down{color:var(--ww-warning)}.ww-scan-btn{width:100%;padding:10px;background:var(--ww-primary-light);border:1px dashed rgba(50,45,160,.2);border-radius:var(--ww-radius-sm);color:var(--ww-primary);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--ww-font)}.ww-workshop-list{display:flex;flex-direction:column}.ww-workshop-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--ww-border)}.ww-workshop-item:last-child{border-bottom:none}.ww-workshop-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ww-workshop-title{font-size:13px;font-weight:700;color:var(--ww-text)}.ww-workshop-meta{font-size:11px;color:var(--ww-text-subtle)}.ww-workshop-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.ww-workshop-type{font-size:10px;font-weight:600;color:var(--ww-text-subtle)}.ww-female-journey-bar{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(217,70,168,.1)}.ww-fj-label{font-size:11px;font-weight:700;color:var(--ww-pink);display:block;margin-bottom:6px}.ww-fj-bar{height:6px;background:#d946a81a;border-radius:var(--ww-radius-full);overflow:hidden}.ww-fj-fill{height:100%;background:linear-gradient(90deg,var(--ww-pink),#E879A8);border-radius:var(--ww-radius-full)}.ww-fj-sub{font-size:11px;color:var(--ww-text-subtle);margin-top:4px;display:block}.ww-sources-summary{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ww-sources-connected{display:flex;gap:-4px}.ww-sources-connected .ww-device-icon-circle{margin-right:-4px;border:2px solid white}.ww-sources-text{font-size:12px;color:var(--ww-text-muted);line-height:1.4}.ww-sources-btn{width:100%;padding:10px;background:var(--ww-primary);color:#fff;border:none;border-radius:var(--ww-radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--ww-font)}.ww-tier-card{background:linear-gradient(135deg,#322da00a,#6c63ff08);border:1px solid rgba(50,45,160,.12)}.ww-tier-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.ww-tier-name{font-size:16px;font-weight:700;color:var(--ww-primary);display:block}.ww-tier-sub{font-size:11px;color:var(--ww-text-muted);display:block;margin-top:2px}.ww-tier-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:var(--ww-radius-full);background:#00a86b1a;color:var(--ww-success)}.ww-tier-features{display:flex;flex-wrap:wrap;gap:6px}.ww-tier-features span{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--ww-radius-full);background:var(--ww-primary-light);color:var(--ww-primary)}.ww-dietitian-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ww-dietitian-info{display:flex;flex-direction:column}.ww-dietitian-name{font-size:14px;font-weight:700;color:var(--ww-text)}.ww-dietitian-next{font-size:12px;color:var(--ww-text-muted)}.ww-dietitian-btn{width:100%;padding:10px;background:var(--ww-primary);color:#fff;border:none;border-radius:var(--ww-radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--ww-font)}:root{--app-bg: #020617;--app-bg-soft: #0f172a;--app-surface: #0f172a;--app-border: #1e293b;--app-border-strong: #334155;--app-text: #f8fafc;--app-muted: #94a3b8;--app-primary: #dabb76;--app-primary-hover: #e5cf9e;color:var(--app-text);font-family:Inter,Be Vietnam Pro,Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body,#root,button,a,p,h1,h2,h3,h4,h5,h6,span,div,li,ul,ol,label,svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],[contenteditable=plaintext-only]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.ios-safari-browser,html.ios-safari-browser body{min-height:calc(100dvh + 1px)}body{margin:0;min-width:320px;background:radial-gradient(900px 520px at 12% -10%,#111d35,transparent 62%),radial-gradient(840px 500px at 92% -16%,#1a2338,transparent 58%),var(--app-bg);color:var(--app-text)}a{color:inherit}.app-shell{width:min(900px,calc(100% - 2rem));margin:0 auto;padding:2.1rem 0 3rem;display:grid;gap:1rem}.app-panel{background:color-mix(in srgb,var(--app-surface) 92%,#000000);border:1px solid var(--app-border);border-radius:16px;padding:1.2rem}.app-eyebrow{margin:0;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--app-primary);font-weight:700}.app-title{margin:.45rem 0 .5rem;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.1}.app-subtitle{margin:0;color:var(--app-muted)}.app-section-title{margin:0 0 .75rem;font-size:1.04rem}.app-inline-link{display:inline-flex;margin-top:.85rem;color:var(--app-primary);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--app-primary) 70%,transparent)}.app-inline-link:hover{color:var(--app-primary-hover)}.app-inline-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:#0a152c;border:1px solid var(--app-border);color:#dbeafe;padding:.1rem .35rem;border-radius:6px}.app-route-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.app-route-row{border:1px solid var(--app-border-strong);border-radius:10px;padding:.66rem .75rem;display:grid;gap:.2rem}.app-route-link{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;text-decoration:none;color:var(--app-primary)}.app-route-label{font-size:.92rem;color:var(--app-muted)}.unlock-shell{min-height:100vh;width:min(460px,calc(100% - 2rem));margin:0 auto;padding:2rem 0;display:grid;place-items:center}.unlock-card{width:100%;background:color-mix(in srgb,var(--app-surface) 94%,#020617);border:1px solid var(--app-border-strong);border-radius:22px;padding:1.5rem;box-shadow:0 30px 90px #00000052}.unlock-eyebrow{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--app-primary)}.unlock-title{margin:.55rem 0 .4rem;font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.1}.unlock-copy{margin:0;color:var(--app-muted)}.unlock-form{margin-top:1.2rem;display:grid;gap:.75rem}.unlock-label{font-size:.9rem;font-weight:600}.unlock-input{width:100%;border:1px solid var(--app-border-strong);border-radius:14px;padding:.9rem .95rem;font:inherit;color:var(--app-text);background:#020817}.unlock-input:focus{outline:2px solid color-mix(in srgb,var(--app-primary) 30%,transparent);outline-offset:2px}.unlock-error{margin:0;color:#fda4af;font-size:.92rem}.unlock-button{border:0;border-radius:999px;padding:.85rem 1rem;font:inherit;font-weight:700;color:#08111f;background:var(--app-primary);cursor:pointer}.unlock-button:hover:not(:disabled){background:var(--app-primary-hover)}.unlock-button:disabled{opacity:.7;cursor:wait}
