@font-face{font-family: "Fira Sans Condensed";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/fira-cond-400-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Fira Sans Condensed";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/fira-cond-400-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fira Sans Condensed";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/fira-cond-600-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Fira Sans Condensed";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/fira-cond-600-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fira Sans Condensed";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/fira-cond-700-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Fira Sans Condensed";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/fira-cond-700-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Sofia Sans Extra Condensed";font-style: normal;font-weight: 100 900;font-display: swap;src: url("../fonts/sofia-extra-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Sofia Sans Extra Condensed";font-style: normal;font-weight: 100 900;font-display: swap;src: url("../fonts/sofia-extra-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #1E2023;--surface: #282B2F;--surface-light: #32363B;--white: #ECEDE9;--white-soft: #D9DBD6;--yellow: #ECEDE9;--yellow-dark: #C9CBC5;--yellow-glow: rgba(236,237,233,0.16);--accent-rgb: 236,237,233;--muted: #9EA3AA;--plate-blue: #3B7BE0;--plate-yellow: #E5B31F;--plate-red: #D9483D;--plate-green: #2FA06A;--border: rgba(var(--overlay-rgb),0.10);--on-accent: #1E2023;--on-success: #0B2416;--overlay-rgb: 255,255,255;--surface-rgb: 40,43,47;--success: #2FA06A;--success-rgb: 47,160,106;--success-bg: rgba(47,160,106,0.14);--error: #E5675D;--error-bg: rgba(217,72,61,0.14);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--shadow-card: 0 10px 30px rgba(0,0,0,0.22);--ease: cubic-bezier(0.2,0.7,0.3,1);--font: "Fira Sans Condensed",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-num: "Sofia Sans Extra Condensed","Fira Sans Condensed",ui-sans-serif,system-ui,sans-serif;.stack-gap-*) използват тези,старите inline стилове остават непипнати,за да не рискуваме регресия. */ --space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--text-page-title: 1.5rem;--text-section-title: 1.15rem;--text-card-title: 1rem;--text-body: 0.95rem;--text-secondary: 0.82rem;--text-meta: 0.74rem}:root:not([data-theme="light"]) body.velora-soft-dark{--bg: #1E2023;--surface: #282B2F;--surface-light: #32363B;--surface-rgb: 40,43,47}.myday-section-gap{margin-bottom: var(--space-6)}.myday-section-gap:last-child{margin-bottom: 0}.btn-outline-accent{display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: rgba(var(--accent-rgb),0.06);border: 1px solid rgba(var(--accent-rgb),0.35);color: var(--yellow);padding: 12px 22px;border-radius: var(--radius-md);font-weight: 800;font-family: var(--font);font-size: 0.92rem;cursor: pointer;transition: background 0.2s var(--ease),border-color 0.2s var(--ease),transform 0.15s var(--ease)}.btn-outline-accent:hover{background: rgba(var(--accent-rgb),0.12);border-color: var(--yellow);transform: translateY(-1px)}:root[data-theme="light"]{--bg: #F1F2F0;--surface: #FFFFFF;--surface-light: #F6F7F5;--white: #17191C;--white-soft: #2B2E33;--muted: #626870;--border: rgba(0,0,0,0.12);--yellow: #17191C;--yellow-dark: #000000;--yellow-glow: rgba(23,25,28,0.12);--accent-rgb: 23,25,28;--on-accent: #F1F2F0;--success: #23845A;--success-rgb: 35,132,90;--on-success: #FFFFFF;--plate-blue: #2463C9;--plate-yellow: #B88908;--plate-red: #C23A30;--plate-green: #23845A;--shadow-card: 0 12px 32px rgba(20,22,26,0.08);--overlay-rgb: 0,0,0;--surface-rgb: 255,255,255}:root[data-theme="light"] body{background-image: none}*{box-sizing: border-box}[hidden]{display: none !important}html{overflow-y: scroll;scrollbar-gutter: stable;overflow-x: hidden;overscroll-behavior-x: none;touch-action: manipulation}body{margin: 0;font-family: var(--font);background-color: var(--bg);background-image: none;color: var(--white-soft);line-height: 1.55;-webkit-font-smoothing: antialiased;overflow-x: hidden;overscroll-behavior-x: none;max-width: 100vw}input,textarea,select{font-size: 16px}::placeholder{color: var(--muted);opacity: 1}a{color: inherit;text-decoration: none}h1,h2,h3{color: var(--white);letter-spacing: -0.03em}p{margin: 0 0 0}h2{font-weight: 800;font-size: 1.4rem;margin: 0 0 18px;display: flex;align-items: center;gap: 12px}h2::before{content: none}.topbar{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 8px 24px;background: var(--bg);border-bottom: 1px solid var(--border);font-size: 0.78rem;color: var(--muted)}.topbar-label{color: var(--white-soft);font-weight: 700;margin-right: 3px}.topbar-item a{color: var(--muted);transition: color 0.2s var(--ease)}.topbar-item a:hover{color: var(--yellow)}.topbar-right{display: flex;align-items: center;gap: 14px}.topbar-actions{display: flex;align-items: center;gap: 14px}.topbar-actions .nav-profile-name{max-width: 120px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nav-actions.nav-actions-mobile-only{display: none}@media (max-width: 560px){.topbar{display: none}.nav-actions.nav-actions-mobile-only{display: flex}}.nav{display: flex;align-items: center;justify-content: center;position: sticky;top: 0;z-index: 60;background: transparent;padding: 14px 20px 0}.nav-inner{width: 100%;max-width: 1240px;padding: 10px 26px;display: flex;align-items: center;gap: 18px;flex-wrap: wrap;background: linear-gradient(180deg,rgba(28,28,30,0.55),rgba(10,10,11,0.6));backdrop-filter: blur(20px) saturate(140%);-webkit-backdrop-filter: blur(20px) saturate(140%);border: 1px solid rgba(255,255,255,0.09);border-radius: var(--radius-lg);box-shadow: 0 0 0 1px rgba(var(--accent-rgb),0.05),0 0 26px -8px var(--yellow-glow),0 10px 24px -10px rgba(0,0,0,0.6)}@media (max-width: 900px){.brand-logo-text small{display: none}}@media (max-width: 480px){.nav-inner{padding: 12px 16px;gap: 10px}.brand-logo-text{display: none}.nav-actions{gap: 8px}.nav-profile-pill{padding: 5px 12px 5px 5px;font-size: 0.8rem}.btn-primary-sm,.nav-actions .btn-ghost{padding: 8px 12px;font-size: 0.82rem}}.brand-logo{display: flex;align-items: center;gap: 10px;flex-shrink: 0}header.nav .brand-logo{flex-direction: column;align-items: center;gap: 2px}header.nav .brand-logo-text{align-items: center;text-align: center;font-size: 0.62rem;letter-spacing: 0.04em}header.nav .brand-logo-text small{display: none}.brand-logo-mark{width: 38px;height: 38px;border-radius: var(--radius-sm);display: block;object-fit: contain;flex-shrink: 0}.brand-logo-text{display: flex;flex-direction: column;font-weight: 900;font-size: 0.9rem;letter-spacing: 0.01em;color: var(--white);line-height: 1.15}.brand-logo-text small{font-weight: 700;font-size: 0.6rem;letter-spacing: 0.1em;color: var(--muted)}.nav-actions{display: flex;align-items: center;gap: 12px;margin-left: auto;flex-shrink: 0}.nav-icon-only-btn{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;font-size: 1.05rem;flex-shrink: 0}.nav-search-dropdown{position: relative;flex-shrink: 0;width: 36px}.nav-search-panel{right: 0;left: auto;padding: 10px}.nav-search-panel .nav-search{display: flex}.nav-search-panel .nav-search input{width: 100%}.nav-search-panel .nav-search input:focus{width: 100%}:root[data-theme="light"] header.nav .nav-inner{background: linear-gradient(180deg,rgba(255,255,255,0.92),rgba(246,246,244,0.94));border-color: rgba(0,0,0,0.08)}:root[data-theme="light"] header.nav .brand-logo-text,:root[data-theme="light"] header.nav .nav-links a,:root[data-theme="light"] header.nav .nav-bell,:root[data-theme="light"] header.nav .nav-logout{color: #14161a}:root[data-theme="light"] header.nav .nav-hamburger span{background: #14161a}:root[data-theme="light"] header.nav .mobile-app-icon-btn{background: rgba(0,0,0,0.05);color: #14161a}:root[data-theme="light"] header.nav .mobile-app-icon-btn:hover{background: rgba(0,0,0,0.1)}:root[data-theme="light"] header.nav .btn-ghost{color: #14161a;border-color: rgba(0,0,0,0.14);background: rgba(0,0,0,0.03)}:root[data-theme="light"] header.nav .btn-ghost:hover{color: var(--yellow-dark);border-color: var(--yellow-dark)}.nav-profile-pill{display: flex;align-items: center;gap: 8px;background: var(--yellow);color: var(--on-accent);border-radius: 999px;padding: 6px 16px 6px 6px;font-weight: 700;font-size: 0.88rem;white-space: nowrap;transition: transform 0.15s var(--ease),background 0.15s var(--ease)}.nav-profile-pill:hover{background: var(--yellow-dark);transform: translateY(-1px)}.nav-profile-avatar{width: 26px;height: 26px;border-radius: 50%;background: rgba(10,10,10,0.18);display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 0.8rem;color: var(--on-accent);flex-shrink: 0}.nav-profile-name{color: var(--on-accent)}.nav-logout{color: var(--muted);font-size: 1.1rem;transition: color 0.2s var(--ease)}.nav-logout:hover{color: var(--yellow)}.nav-bell{position: relative;font-size: 1.15rem;line-height: 1;color: var(--white-soft);transition: transform 0.15s var(--ease)}.nav-bell:hover{transform: scale(1.08)}.nav-logout svg,.nav-bell svg,.mobile-app-icon-btn svg,.nav-dropdown-item-icon svg,.velora-profile-menu-trigger svg{width: 20px;height: 20px;display: block;stroke-width: 1.8}.nav-dropdown-item-icon{display: flex;align-items: center;gap: 8px}.nav-dropdown-item-icon svg{width: 17px;height: 17px;flex-shrink: 0}.velora-profile-menu-trigger svg{width: 18px;height: 18px}.nav-bell-badge{position: absolute;top: -7px;right: -9px;background: #E5484D;color: #fff;font-size: 0.62rem;font-weight: 800;line-height: 1;padding: 3px 4px;border-radius: 999px;min-width: 15px;text-align: center}@media (max-width: 900px){.nav-actions-hide-sm{display: none !important}}main{max-width: 1160px;margin: 0 auto;display: block}.brand{font-weight: 900;font-size: 1.15rem;letter-spacing: -0.02em;color: var(--white);display: flex;align-items: center;gap: 8px}.nav-links{display: flex;align-items: center;justify-content: flex-start;flex: 1;gap: 14px;font-weight: 600;font-size: 0.85rem;min-width: 0;overflow-x: auto;scrollbar-width: none;-ms-overflow-style: none}.nav-links::-webkit-scrollbar{display: none}.nav-links>a{flex-shrink: 0}.nav-hamburger{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 34px;height: 34px;flex-shrink: 0;background: none;border: none;cursor: pointer}.nav-hamburger span{display: block;width: 100%;height: 2px;background: var(--white-soft);border-radius: 2px;transition: transform 0.2s var(--ease),opacity 0.2s var(--ease)}.nav-hamburger.is-open span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity: 0}.nav-hamburger.is-open span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}@media (max-width: 760px){.nav-hamburger{display: flex;order: 3}.nav-inner{position: relative}.nav-links{display: none;order: 4;flex-basis: 100%;flex-direction: column;align-items: stretch;gap: 2px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 8px;margin-top: 12px}.nav-links.is-open{display: flex}.nav-links>a{padding: 10px 12px;border-radius: var(--radius-sm)}.nav-links>a:hover{background: rgba(var(--overlay-rgb),0.05)}.nav-actions{order: 2;margin-left: 0}.brand-logo{order: 1}}.nav-links>a{color: var(--white-soft);transition: color 0.2s var(--ease);position: relative}.nav-links>a:hover{color: var(--yellow)}.nav-links>a.btn-primary-sm{color: var(--on-accent)}.nav-links>a.btn-primary-sm:hover{color: var(--on-accent)}.nav-user-link{display: flex;flex-direction: column;align-items: flex-start;gap: 1px;text-decoration: none}.nav-user{color: var(--muted);font-weight: 500;font-size: 0.9rem;white-space: nowrap;transition: color 0.2s var(--ease)}.nav-user-link:hover .nav-user{color: var(--yellow)}.pro-badge-mini{font-size: 0.62rem;font-weight: 800;letter-spacing: 0.04em;color: var(--yellow);text-transform: lowercase;line-height: 1}.nav-user-admin{color: #E5484D !important}.nav-user-moderator{color: #3B82F6 !important}.nav-user-link:hover .nav-user-admin,.nav-user-link:hover .nav-user-moderator{filter: brightness(1.15)}.lang-switch{display: inline-flex;align-items: center;gap: 4px;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.03em;margin-left: 4px}.lang-switch a,.lang-switch-current{padding: 3px 7px;border-radius: var(--radius-sm,6px);border: 1px solid var(--border);color: var(--white-soft)}.lang-switch a:hover{color: var(--yellow);border-color: var(--yellow)}.lang-switch-current{color: var(--on-accent);background: var(--yellow);border-color: var(--yellow)}.btn-primary,.btn-primary-sm,.btn-ghost,.btn-block{display: inline-flex;align-items: center;justify-content: center;padding: 13px 26px;border-radius: var(--radius-md);font-weight: 800;font-family: var(--font);cursor: pointer;border: none;font-size: 1rem;letter-spacing: -0.01em;transition: transform 0.15s var(--ease),background-color 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.btn-primary{background: var(--yellow);color: var(--on-accent);min-height: 52px;border-radius: 16px;font-weight: 700;gap: 8px}.btn-primary:hover{background: var(--yellow-dark)}.btn-primary:active{transform: scale(0.98)}.btn-primary-sm{background: var(--yellow);color: var(--on-accent);min-height: 44px;padding: 10px 18px;border-radius: 12px;font-size: 0.95rem;font-weight: 700}.btn-primary-sm:hover{background: var(--yellow-dark)}.btn-primary-sm:active{transform: scale(0.98)}.btn-ghost{background: rgba(var(--overlay-rgb),0.04);border: 1px solid var(--border);color: var(--white-soft);min-height: 44px;padding: 10px 18px;border-radius: 12px;font-size: 0.95rem;font-weight: 700}.btn-ghost:hover{border-color: rgba(var(--accent-rgb),0.5);color: var(--white);background: rgba(var(--accent-rgb),0.06)}.btn-ghost:disabled{opacity: 0.35;cursor: not-allowed;transform: none}.btn-ghost:disabled:hover{border-color: var(--border);color: var(--white-soft);background: rgba(var(--overlay-rgb),0.04)}.btn-block{width: 100%}.flash-wrap{position: fixed;top: calc(var(--header-offset,84px) + 10px);left: 50%;transform: translateX(-50%);z-index: 500;width: calc(100% - 40px);max-width: 900px;padding: 0;margin: 0;pointer-events: none}.flash{padding: 13px 18px;border-radius: var(--radius-sm);margin-bottom: 10px;font-weight: 600;font-size: 0.92rem;border-left: 3px solid transparent;background: var(--surface);box-shadow: 0 10px 30px rgba(0,0,0,0.4);pointer-events: auto;cursor: pointer;animation: flash-drop-in 0.25s ease-out}.flash.flash-dismiss{animation: flash-fade-out 0.25s ease-in forwards}@keyframes flash-drop-in{from{opacity: 0;transform: translateY(-14px)}to{opacity: 1;transform: translateY(0)}}@keyframes flash-fade-out{from{opacity: 1}to{opacity: 0;transform: translateY(-8px)}}.flash-success{background: linear-gradient(var(--success-bg),var(--success-bg)),var(--surface);color: var(--success);border-left-color: var(--success)}.flash-error{background: linear-gradient(var(--error-bg),var(--error-bg)),var(--surface);color: var(--error);border-left-color: var(--error)}@media (max-width: 640px){.flash-wrap{top: calc(var(--header-offset,64px) + 10px)}}.hero{position: relative;display: flex;align-items: center;gap: 50px;max-width: 1160px;margin: 20px auto 0;padding: 60px 44px;min-height: 400px;border-radius: 28px;overflow: hidden;background: linear-gradient(135deg,#ffffff 0%,#f2f2ef 100%);border: 1px solid rgba(0,0,0,0.08)}.hero-text{flex: 1;max-width: 600px}.hero-no-cover .hero-text{max-width: 720px}.velora-strapline{display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;margin-bottom: 18px;border-radius: 999px;border: 1px solid rgba(180,155,0,0.35);background: rgba(var(--accent-rgb),0.16);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);font-weight: 900;font-size: 0.78rem;letter-spacing: 0.04em;color: #14161a}.velora-strapline span{font-weight: 500;color: #46484f;letter-spacing: 0}.hero .eyebrow{color: #8a7c00;font-weight: 800;text-transform: none;font-size: 0.8rem;display: flex;align-items: center;gap: 10px}.hero .eyebrow::before{content: "";width: 26px;height: 2px;background: #8a7c00}.hero h1{color: #14161a;font-size: clamp(2.4rem,4.6vw,3.75rem);font-weight: 900;margin: 16px 0 10px;line-height: 1.04;letter-spacing: -0.035em}.hero .subtitle{font-size: 1.2rem;color: #46484f;margin: 0 0 14px;font-weight: 500}.tagline{font-style: italic;color: #14161a;margin: 0 0 30px;padding-left: 16px;border-left: 3px solid #8a7c00;font-size: 1.02rem}.hero-site-pitch{color: #14161a;max-width: 560px;margin: 0 0 16px;line-height: 1.6;font-size: 1.02rem}.hero-site-pitch strong{color: #8a7c00}.hero-long-copy{color: #46484f;max-width: 560px;margin: 0 0 28px;line-height: 1.65}.hero-long-copy strong{color: #14161a}.hero-long-copy em{color: #8a7c00;font-style: normal}.cta-row{display: flex;gap: 14px;flex-wrap: wrap}.price-note{margin-top: 18px;color: #46484f;font-size: 0.9rem}.hero-cover{position: relative;flex: 0 0 300px;display: flex;align-items: center;justify-content: center}.hero-cover::before{content: "";position: absolute;inset: 0;border-radius: 28px;background-color: var(--surface);background-image: radial-gradient(circle at 30% 20%,rgba(var(--accent-rgb),0.14),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ECEDE9' stroke-opacity='0.10' stroke-width='5' stroke-linecap='round'%3E%3Cline x1='25' y1='60' x2='95' y2='60'/%3E%3Ccircle cx='25' cy='60' r='11'/%3E%3Ccircle cx='95' cy='60' r='11'/%3E%3C/g%3E%3C/svg%3E");border: 1px solid var(--border);z-index: 0}.book-mock{position: relative;z-index: 1;width: 300px;height: 400px;background-image: linear-gradient(0deg,rgba(0,0,0,0.94) 0%,rgba(0,0,0,0.35) 55%,rgba(0,0,0,0.15) 100%),url("../images/hero-back.jpg");background-size: cover;background-position: center 20%;clip-path: polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px);box-shadow: 0 25px 60px rgba(0,0,0,0.65);color: #fff;padding: 30px 24px;display: flex;flex-direction: column;justify-content: flex-end;gap: 8px;transition: transform 0.3s var(--ease)}.book-mock:hover{transform: translateY(-6px)}.book-mock::after{content: "";position: absolute;top: 0;left: 0;width: 28px;height: 28px;background: var(--yellow);clip-path: polygon(0 0,100% 0,0 100%)}.book-mock-title{font-size: 1.4rem;font-weight: 900;line-height: 1.15;letter-spacing: -0.02em}.book-mock-sub{font-size: 0.9rem;opacity: 0.85}.book-mock-author{font-size: 0.78rem;opacity: 0.9;margin-top: 10px;color: var(--yellow);font-weight: 700;text-transform: none}.details{max-width: 1160px;margin: 20px auto 20px;padding: 50px 20px;display: flex;gap: 60px;border-top: 1px solid var(--border)}.details-col{flex: 1}.details-col p{color: var(--muted)}.highlights{list-style: none;padding: 0;margin: 0}.highlights li{padding: 9px 0;font-weight: 600;color: var(--white-soft);border-bottom: 1px solid var(--border)}.highlights li:last-child{border-bottom: none}.platform-features{max-width: 1160px;margin: 10px auto 20px;padding: 30px 20px}.feature-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 18px;margin-top: 16px}.feature-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 24px;transition: transform 0.2s var(--ease),border-color 0.2s var(--ease)}.feature-card:hover{transform: translateY(-3px);border-color: rgba(var(--accent-rgb),0.3)}.feature-icon{font-size: 1.8rem;display: block;margin-bottom: 12px}.feature-card h3{margin: 0 0 8px;font-size: 1.02rem;color: var(--white)}.feature-card p{color: var(--muted);font-size: 0.88rem;margin: 0}.gallery{max-width: 1160px;margin: 0 auto 20px;padding: 0 20px;display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.gallery figure{margin: 0;border-radius: var(--radius-lg);overflow: hidden;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-card);transition: transform 0.25s var(--ease),border-color 0.25s var(--ease)}.gallery figure:hover{transform: translateY(-6px);border-color: rgba(var(--accent-rgb),0.3)}.gallery img{width: 100%;height: 190px;object-fit: cover;display: block}.gallery figcaption{padding: 16px 18px;font-weight: 700;font-size: 0.92rem;color: var(--white-soft)}.protect-note{max-width: 1160px;margin: 20px auto 90px;padding: 36px 32px;background: var(--surface);border: 1px solid var(--border);border-left: 3px solid var(--yellow);border-radius: var(--radius-lg)}.protect-note p{color: var(--muted);max-width: 700px}.auth-page{display: flex;justify-content: center;padding: 70px 20px 90px}.auth-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 44px;width: 100%;max-width: 420px;display: flex;flex-direction: column;gap: 18px;box-shadow: var(--shadow-card)}.auth-card h1{margin: 0;font-size: 1.8rem;font-weight: 900}.auth-sub{color: var(--muted);margin-top: -10px;font-size: 0.95rem}.auth-card label{display: flex;flex-direction: column;gap: 8px;font-weight: 700;font-size: 0.85rem;color: var(--white-soft);text-transform: none}.auth-card input{padding: 13px 14px;border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg);color: var(--white);font-size: 1rem;font-family: var(--font);font-weight: 500;transition: border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.auth-card input::placeholder{color: #5c5c5c}.auth-card select{padding: 13px 14px;border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg);color: var(--white);font-size: 1rem;font-family: var(--font);font-weight: 500}.auth-goals-details{border: 1px solid var(--border);border-radius: var(--radius-md);padding: 14px 16px;background: var(--surface-light)}.auth-goals-details summary{cursor: pointer;font-weight: 800;font-size: 0.9rem;color: var(--yellow);text-transform: none;letter-spacing: normal}.auth-goals-details .dnevnik-form-row{margin-top: 12px}.auth-goals-details label{text-transform: none;letter-spacing: normal;font-size: 0.8rem}.auth-card input:focus{outline: none;border-color: var(--yellow);box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.15)}.auth-switch{text-align: center;color: var(--muted);font-size: 0.9rem}.auth-switch a{color: var(--yellow);font-weight: 700}.auth-switch a:hover{text-decoration: underline}.plan-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;align-items: start}.plan-card{position: relative;display: flex;flex-direction: column;min-width: 0;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 22px 18px 18px}.plan-card-featured{border-color: var(--yellow);box-shadow: 0 0 0 1px rgba(var(--accent-rgb),0.18)}.plan-card-current{border-color: var(--success,var(--success))}.plan-badge{position: absolute;top: -11px;left: 50%;transform: translateX(-50%);background: var(--yellow);color: var(--on-accent);font-size: 0.68rem;font-weight: 800;padding: 4px 10px;border-radius: 999px;white-space: nowrap}.plan-name{font-size: 1.15rem;font-weight: 900;margin: 0 0 4px}.plan-tagline{color: var(--muted);font-size: 0.8rem;margin: 0 0 14px;line-height: 1.45}.plan-price{margin: 0 0 14px;display: flex;align-items: baseline;gap: 6px;flex-wrap: wrap}.plan-price strong{font-size: 1.9rem;font-weight: 900;color: var(--yellow);letter-spacing: -0.03em}.plan-price span{color: var(--muted);font-size: 0.78rem}.plan-limits,.plan-extras-list{list-style: none;margin: 0;padding: 0}.plan-limits{border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 10px 0;margin-bottom: 12px}.plan-limits li{font-size: 0.85rem;font-weight: 700;color: var(--white);padding: 3px 0}.plan-extras-list li{display: flex;gap: 7px;align-items: flex-start;font-size: 0.78rem;color: var(--white-soft);padding: 4px 0;line-height: 1.4}.plan-extras-list li span{color: var(--yellow);flex-shrink: 0;font-weight: 800}.plan-cta{margin-top: auto;padding-top: 14px}.plan-cta-current{display: block;text-align: center;padding: 11px;border-radius: var(--radius-sm);background: var(--surface-light);color: var(--muted);font-weight: 700;font-size: 0.85rem}.plan-extras-checks{display: grid;grid-template-columns: 1fr 1fr;gap: 6px 18px}.plan-extras-checks .consent-checkbox,.dnevnik-form-row .consent-checkbox{flex-direction: row;align-items: center}.plan-extras-checks .consent-checkbox{font-size: 0.85rem}.plan-extras-checks .consent-checkbox span{color: var(--white-soft)}.plan-extra-off{opacity: 0.55}@media (max-width: 980px){.plan-grid{grid-template-columns: 1fr 1fr}.plan-extras-checks{grid-template-columns: 1fr}}@media (max-width: 560px){.plan-grid{grid-template-columns: 1fr}}.buy-page{max-width: 1080px;margin: 50px auto 90px;padding: 0 20px;display: flex;gap: 50px;align-items: flex-start}.buy-summary{flex: 1}.buy-summary h1{font-size: 2.1rem;font-weight: 900;margin: 0 0 16px}.buy-summary p{color: var(--muted)}.buy-summary .highlights{margin: 20px 0}.price-tag{font-size: 2.6rem;font-weight: 900;color: var(--yellow);letter-spacing: -0.03em;margin-top: 24px}.pay-card{flex: 1;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 36px;display: flex;flex-direction: column;gap: 16px;box-shadow: var(--shadow-card)}.demo-warning{background: rgba(var(--accent-rgb),0.08);border: 1px solid rgba(var(--accent-rgb),0.25);color: var(--white-soft);padding: 13px 16px;border-radius: var(--radius-sm);font-size: 0.88rem;line-height: 1.5}.demo-warning strong{color: var(--yellow)}.pay-card label{display: flex;flex-direction: column;gap: 8px;font-weight: 700;font-size: 0.82rem;color: var(--white-soft);text-transform: none}.pay-card input{padding: 13px 14px;border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg);color: var(--white);font-size: 1rem;font-family: var(--font);transition: border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.pay-card input:focus{outline: none;border-color: var(--yellow);box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.15)}.row-2{display: flex;gap: 12px}.row-2 label{flex: 1}.consent-checkbox{display: flex;align-items: flex-start;gap: 10px;cursor: pointer;text-transform: none !important;letter-spacing: normal !important}.consent-checkbox input{width: 18px;height: 18px;flex-shrink: 0;margin-top: 2px;accent-color: var(--yellow);cursor: pointer}.consent-checkbox span{color: var(--muted);font-size: 0.82rem;font-weight: 500;line-height: 1.55}.consent-checkbox a{color: var(--yellow)}.consent-checkbox a:hover{text-decoration: underline}.checkout-step-title{font-size: 0.95rem;font-weight: 800;color: var(--white);margin: 6px 0 2px}.radio-card-group{display: flex;flex-direction: column;gap: 10px}.radio-card{display: flex;align-items: center;gap: 14px;padding: 14px 16px;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--bg);cursor: pointer;transition: border-color 0.2s var(--ease),background 0.2s var(--ease)}.radio-card:hover{border-color: rgba(var(--accent-rgb),0.4)}.radio-card input[type="radio"]{width: 18px;height: 18px;flex-shrink: 0;accent-color: var(--yellow);cursor: pointer}.radio-card-body{flex: 1;display: flex;flex-direction: column;gap: 2px}.radio-card-body strong{font-size: 0.92rem;font-weight: 700;color: var(--white);text-transform: none;letter-spacing: normal}.radio-card-body span{font-size: 0.8rem;color: var(--muted);font-weight: 500;text-transform: none}.radio-card-icon{font-size: 1.3rem;flex-shrink: 0;opacity: 0.85}.radio-card:has(input:checked){border-color: var(--yellow);background: rgba(var(--accent-rgb),0.06)}.checkout-footer-nav{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 6px}.checkout-footer-nav .back-link{margin: 0}#reader-root{--reader-bg: #1B1D1E;--reader-surface: #242627;--reader-text: #F2F2F2;--reader-muted: #B8B8B8;--reader-border: rgba(255,255,255,0.10);--reader-accent: var(--yellow);--reader-page-filter: brightness(0.94) contrast(0.97);--reader-fs: 1;--reader-lh: 1.6;--reader-ls: normal;--reader-ff: var(--font);--reader-motion: 0.6s;--reader-motion-fast: 0.18s}#reader-root[data-theme="light"]{--reader-bg: #F7F5F0;--reader-surface: #FFFFFF;--reader-text: #171717;--reader-muted: #6B6B6B;--reader-border: rgba(0,0,0,0.10);--reader-page-filter: none}#reader-root[data-theme="sepia"]{--reader-bg: #F3E8D0;--reader-surface: #ECDFC0;--reader-text: #3A3025;--reader-muted: #7A6B52;--reader-border: rgba(58,48,37,0.14);--reader-page-filter: sepia(0.28) brightness(0.99)}#reader-root[data-theme="contrast"]{--reader-bg: #050505;--reader-surface: #101010;--reader-text: #FFFFFF;--reader-muted: #E2E2E2;--reader-border: rgba(255,255,255,0.28);--reader-page-filter: contrast(1.15) brightness(1.04) saturate(1.05)}#reader-root[data-font-size="2"]{--reader-fs: 1.1}#reader-root[data-font-size="3"]{--reader-fs: 1.2}#reader-root[data-font-size="4"]{--reader-fs: 1.35}#reader-root[data-line-spacing="relaxed"]{--reader-lh: 1.85}#reader-root[data-line-spacing="large"]{--reader-lh: 2.15}#reader-root[data-letter-spacing="wide"]{--reader-ls: 0.045em}#reader-root[data-font="reading"]{--reader-ff: "Atkinson Hyperlegible",Verdana,Arial,sans-serif}#reader-root[data-motion="reduced"]{--reader-motion: 0.001ms;--reader-motion-fast: 0.001ms}.reader{max-width: 1040px;margin: 40px auto 70px;padding: 28px 32px 34px;background: var(--reader-bg);border: 1px solid var(--reader-border);border-radius: var(--radius-lg);color: var(--reader-text);font-family: var(--reader-ff);transition: background-color 0.3s var(--ease),border-color 0.3s var(--ease);user-select: none;-webkit-user-select: none}.reader-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 26px;padding: 10px;background: var(--reader-surface);border: 1px solid var(--reader-border);border-radius: var(--radius-md)}.reader-toolbar-left,.reader-toolbar-right{display: flex;align-items: center;gap: 8px;flex: 1;min-width: 0}.reader-toolbar-right{justify-content: flex-end}.reader-toolbar-center{display: flex;justify-content: center;flex-shrink: 0}.reader-counter{display: flex;flex-direction: column;align-items: center;gap: 6px;min-width: 120px}#page-indicator{font-weight: 900;letter-spacing: -0.01em;font-size: calc(1.05rem * var(--reader-fs));font-variant-numeric: tabular-nums;white-space: nowrap}.pc-current{color: var(--reader-accent)}.pc-sep{color: var(--reader-muted);margin: 0 5px;font-weight: 500}.pc-total{color: var(--reader-text);opacity: 0.85}.reader-progress{width: 100px;height: 4px;border-radius: 999px;background: rgba(255,255,255,0.12);overflow: hidden}#reader-root[data-theme="light"] .reader-progress,#reader-root[data-theme="sepia"] .reader-progress{background: rgba(0,0,0,0.12)}.reader-progress-fill{height: 100%;width: 0%;background: var(--reader-accent);border-radius: 999px;transition: width var(--reader-motion) var(--ease)}.reader-toolbar .btn-ghost{flex-shrink: 0;color: var(--reader-text);border-color: var(--reader-border);background: rgba(255,255,255,0.03)}.reader-toolbar .btn-ghost:hover{background: rgba(var(--accent-rgb),0.1);border-color: rgba(var(--accent-rgb),0.3);transform: translateY(-1px)}.reader-toolbar .btn-ghost:disabled:hover{transform: none}.reader-nav-label{display: inline}.icon-btn{padding: 10px 13px;font-size: 1.05rem;line-height: 1;min-width: 42px}.icon-btn[aria-pressed="false"]{opacity: 0.45}.reader-frame{background: var(--reader-bg);border-radius: var(--radius-lg);display: flex;justify-content: center;align-items: center;padding: 44px;transition: filter 0.2s ease}.reader-frame.blurred{filter: blur(24px)}.reader-page-stage{position: relative;width: 100%;max-width: 620px;border-radius: var(--radius-md);background: var(--reader-surface);padding: 16px;box-shadow: 0 2px 0 1px rgba(var(--accent-rgb),0.55),0 0 0 1px rgba(var(--accent-rgb),0.18),0 40px 90px rgba(0,0,0,0.55),0 10px 30px rgba(0,0,0,0.35);perspective: 2000px;transition: box-shadow 0.3s var(--ease),background-color 0.3s var(--ease)}.page-image{max-width: 100%;width: 100%;height: auto;border-radius: calc(var(--radius-sm) - 2px);pointer-events: none;user-select: none;display: block;filter: var(--reader-page-filter);transform-style: preserve-3d;backface-visibility: hidden;will-change: transform,opacity,filter}@keyframes flipNextOut{0%{transform: rotateY(0deg) translateZ(0);filter: var(--reader-page-filter) brightness(1)}100%{transform: rotateY(-98deg) translateZ(0);filter: var(--reader-page-filter) brightness(0.55)}}@keyframes flipNextIn{0%{transform: rotateY(98deg) translateZ(0);filter: var(--reader-page-filter) brightness(0.55)}100%{transform: rotateY(0deg) translateZ(0);filter: var(--reader-page-filter) brightness(1)}}@keyframes flipPrevOut{0%{transform: rotateY(0deg) translateZ(0);filter: var(--reader-page-filter) brightness(1)}100%{transform: rotateY(98deg) translateZ(0);filter: var(--reader-page-filter) brightness(0.55)}}@keyframes flipPrevIn{0%{transform: rotateY(-98deg) translateZ(0);filter: var(--reader-page-filter) brightness(0.55)}100%{transform: rotateY(0deg) translateZ(0);filter: var(--reader-page-filter) brightness(1)}}.page-image.flip-next-out{transform-origin: left center;animation: flipNextOut var(--reader-motion) cubic-bezier(0.4,0,0.7,1) forwards}.page-image.flip-next-in{transform-origin: right center;animation: flipNextIn var(--reader-motion) cubic-bezier(0.3,0,0.4,1) forwards}.page-image.flip-prev-out{transform-origin: right center;animation: flipPrevOut var(--reader-motion) cubic-bezier(0.4,0,0.7,1) forwards}.page-image.flip-prev-in{transform-origin: left center;animation: flipPrevIn var(--reader-motion) cubic-bezier(0.3,0,0.4,1) forwards}.reader-page-stage::after{content: "";position: absolute;inset: 16px;border-radius: calc(var(--radius-sm) - 2px);background: linear-gradient(90deg,rgba(0,0,0,0.35),transparent 35%,transparent 65%,rgba(0,0,0,0.35));opacity: 0;pointer-events: none;transition: opacity var(--reader-motion) ease}.reader-page-stage.is-flipping::after{opacity: 1}.reader-bottom-toolbar{display: flex;justify-content: center;gap: 12px;flex-wrap: wrap;margin-top: 26px}.reader-bottom-btn{display: inline-flex;align-items: center;gap: 8px;padding: 11px 20px;border-radius: var(--radius-md);border: 1px solid var(--reader-border);background: var(--reader-surface);color: var(--reader-text);font-family: var(--reader-ff);font-weight: 700;font-size: calc(0.9rem * var(--reader-fs));cursor: pointer;transition: border-color 0.2s var(--ease),background-color 0.2s var(--ease),transform 0.15s var(--ease)}.reader-bottom-btn:hover{border-color: rgba(var(--accent-rgb),0.4);background: rgba(var(--accent-rgb),0.07);transform: translateY(-1px)}.reader-toc-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 4px}.reader-toc-item{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;text-align: left;padding: 12px 14px;border-radius: var(--radius-sm);border: 1px solid transparent;background: transparent;color: var(--white-soft);font-family: var(--font);font-weight: 600;font-size: 0.92rem;cursor: pointer;transition: background-color 0.2s var(--ease),border-color 0.2s var(--ease)}.reader-toc-item:hover{background: rgba(var(--accent-rgb),0.08);border-color: rgba(var(--accent-rgb),0.2)}.reader-toc-item[aria-current="true"]{background: rgba(var(--accent-rgb),0.14);border-color: rgba(var(--accent-rgb),0.4);color: var(--yellow)}.reader-toc-item .toc-num{flex-shrink: 0;min-width: 26px;color: var(--muted);font-weight: 800;font-variant-numeric: tabular-nums}.reader-toc-item .toc-remove{flex-shrink: 0;border: none;background: transparent;color: var(--muted);font-size: 1rem;cursor: pointer;padding: 4px 8px;border-radius: 6px}.reader-toc-item .toc-remove:hover{color: var(--error);background: rgba(248,113,113,0.1)}.reader-empty-note{color: var(--muted);font-size: 0.88rem;text-align: center;padding: 18px 0 4px}.reader-note{color: var(--reader-muted);font-size: calc(0.85rem * var(--reader-fs));line-height: var(--reader-lh);letter-spacing: var(--reader-ls);margin-top: 22px;text-align: center}@media print{body *{display: none !important}}.reader-settings-backdrop{position: fixed;inset: 0;background: rgba(0,0,0,0.55);z-index: 40;opacity: 0;transition: opacity var(--reader-motion-fast,0.2s) var(--ease)}.reader-settings-backdrop.is-open{opacity: 1}.reader-settings{position: fixed;top: 50%;left: 50%;transform: translate(-50%,-50%);width: min(420px,calc(100vw - 32px));max-height: min(640px,86vh);overflow-y: auto;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: 0 40px 90px rgba(0,0,0,0.7);z-index: 50;color: var(--white-soft)}.reader-settings-header{position: sticky;top: 0;display: flex;align-items: center;justify-content: space-between;padding: 18px 20px;background: var(--surface);border-bottom: 1px solid var(--border)}.reader-settings-header h2{margin: 0;font-size: 1.05rem}.reader-settings-header h2::before{content: none}.reader-settings-close{width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--border);background: transparent;color: var(--white-soft);font-size: 1rem;cursor: pointer;transition: border-color 0.2s var(--ease),color 0.2s var(--ease)}.reader-settings-close:hover{border-color: var(--yellow);color: var(--yellow)}.reader-settings-body{padding: 8px 20px 24px;display: flex;flex-direction: column;gap: 22px}.rs-group{border: none;margin: 0;padding: 0;min-width: 0}.rs-group legend{padding: 0 0 10px;font-weight: 800;font-size: 0.78rem;text-transform: none;color: var(--muted)}.rs-options{display: flex;flex-wrap: wrap;gap: 8px}.rs-opt{font-family: var(--font);padding: 9px 14px;border-radius: var(--radius-sm);border: 1px solid var(--border);background: rgba(var(--overlay-rgb),0.03);color: var(--white-soft);font-weight: 700;font-size: 0.88rem;cursor: pointer;transition: border-color 0.2s var(--ease),background-color 0.2s var(--ease),color 0.2s var(--ease);min-height: 40px}.rs-opt[aria-checked="true"]{border-color: var(--yellow);background: rgba(var(--accent-rgb),0.12);color: var(--yellow)}.rs-opt:hover{border-color: rgba(var(--accent-rgb),0.4)}.rs-stepper{display: inline-flex;align-items: center;gap: 4px;background: rgba(var(--overlay-rgb),0.03);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 4px}.rs-step-btn{width: 40px;height: 40px;border-radius: var(--radius-sm);border: none;background: transparent;color: var(--white-soft);font-weight: 800;font-size: 0.95rem;cursor: pointer;transition: background-color 0.2s var(--ease),color 0.2s var(--ease)}.rs-step-btn:hover{background: rgba(var(--accent-rgb),0.12);color: var(--yellow)}.rs-step-btn:disabled{opacity: 0.3;cursor: not-allowed}.rs-step-value{min-width: 56px;text-align: center;font-weight: 800;font-variant-numeric: tabular-nums;color: var(--white)}.rs-checkbox{display: flex;align-items: center;gap: 12px;font-weight: 600;font-size: 0.92rem;color: var(--white-soft);cursor: pointer;min-height: 40px}.rs-checkbox input{width: 20px;height: 20px;accent-color: var(--yellow);cursor: pointer;flex-shrink: 0}:focus-visible{outline: 2px solid var(--yellow);outline-offset: 2px;border-radius: 4px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}.footer{color: var(--muted);font-size: 0.85rem;padding: 40px 20px 26px;border-top: 1px solid var(--border);margin-top: 40px;background: #050505}.footer-inner{max-width: 1240px;margin: 0 auto;display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 28px}.footer-col{display: flex;flex-direction: column;gap: 9px}.footer-col h4{color: var(--white-soft);font-size: 0.78rem;font-weight: 800;text-transform: none;margin: 0 0 2px}.footer-col a{color: var(--muted);transition: color 0.2s var(--ease)}.footer-col a:hover{color: var(--yellow)}.footer-col-brand p{margin: 10px 0 0;max-width: 320px;line-height: 1.5}.footer-legal-links{margin-top: 10px}.footer-legal-links a{color: var(--muted)}.footer-legal-links a:hover{color: var(--yellow)}@media (max-width: 720px){.footer-inner{grid-template-columns: 1fr;text-align: left}}.legal-page{max-width: 800px;margin: 0 auto;padding: 10px 20px 80px}.legal-notice{background: rgba(var(--accent-rgb),0.08);border: 1px solid rgba(var(--accent-rgb),0.25);border-radius: var(--radius-md);padding: 16px 20px;color: var(--white-soft);font-size: 0.9rem;margin-bottom: 34px;line-height: 1.6}.legal-draft{max-width: 800px;margin: 0 auto 22px;padding: 14px 18px;border-left: 3px solid var(--yellow);border-radius: var(--radius-sm);background: rgba(var(--accent-rgb),0.08);color: var(--white-soft);font-size: 0.9rem;line-height: 1.6}.legal-page>.legal-draft{margin-bottom: 30px}.legal-draft-list{display: block;margin-top: 6px;color: var(--muted)}.legal-missing{display: inline-block;padding: 2px 8px;border-radius: 6px;background: rgba(240,196,108,0.16);color: var(--yellow);font-weight: 600;font-size: 0.85rem}.legal-unconfirmed{color: var(--muted);text-decoration: underline dotted}.legal-todo{margin: 10px 0 0;padding: 10px 14px;border-radius: var(--radius-sm);border: 1px dashed var(--border);color: var(--muted);font-size: 0.85rem}.legal-section{margin-bottom: 36px}.legal-section h2{font-size: 1.15rem;margin-bottom: 14px}.legal-section p{color: var(--muted);margin: 0 0 14px;line-height: 1.7}.legal-section p:last-child{margin-bottom: 0}.legal-section a{color: var(--yellow)}.legal-section a:hover{text-decoration: underline}.legal-list{color: var(--muted);line-height: 1.8;padding-left: 22px;margin: 0 0 14px}.legal-list li::marker{color: var(--yellow)}.legal-quote{border-left: 3px solid var(--yellow);padding: 14px 18px;margin: 0 0 14px;background: var(--surface);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;color: var(--white-soft);font-style: italic;font-size: 0.92rem;line-height: 1.6}.legal-table{width: 100%;border-collapse: collapse;margin-bottom: 16px}.legal-table td{padding: 10px 14px;border-bottom: 1px solid var(--border);color: var(--white-soft);font-size: 0.9rem;vertical-align: top}.legal-table td:first-child{color: var(--muted);font-weight: 700;width: 220px;white-space: nowrap}.legal-table code{background: var(--surface);padding: 2px 6px;border-radius: 4px;color: var(--yellow);font-size: 0.85em}.legal-links{text-align: center;color: var(--muted);padding-top: 20px;border-top: 1px solid var(--border)}.legal-links a{color: var(--yellow)}.cookie-notice{max-width: 720px;margin: 0 auto;background: var(--surface);border-bottom: 1px solid var(--border);padding: 14px 20px;display: flex;align-items: center;gap: 14px;flex-wrap: wrap;opacity: 0;max-height: 0;overflow: hidden;transition: opacity 0.3s var(--ease),max-height 0.3s var(--ease),padding 0.3s var(--ease)}.cookie-notice.is-visible{opacity: 1;max-height: 200px}.cookie-notice p{flex: 1;min-width: 220px;color: var(--white-soft);font-size: 0.85rem;margin: 0;line-height: 1.5}.cookie-notice a{color: var(--yellow)}.cookie-notice .btn-primary-sm{flex-shrink: 0}@media (max-width: 1000px){.hero{gap: 40px;padding: 70px 20px 56px}.details{gap: 36px}.gallery{grid-template-columns: repeat(3,1fr);gap: 16px}}@media (max-width: 720px){.nav{padding: 14px 18px;flex-wrap: wrap;row-gap: 10px}.nav-links{gap: 14px;font-size: 0.88rem;flex-wrap: nowrap;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.nav-links::-webkit-scrollbar{display: none}.nav-links>a,.nav-links .btn-ghost,.nav-links .btn-primary-sm{flex-shrink: 0}.nav-user{display: none}.hero,.details,.buy-page{flex-direction: column}.hero{padding: 30px 20px;gap: 30px;border-radius: 20px;margin: 12px auto 0}.hero-cover{flex: 0 0 auto;width: 100%}.cta-row{flex-direction: column;align-items: stretch}.cta-row .btn-primary,.cta-row .btn-ghost{text-align: center}.details{padding: 36px 20px}.gallery{grid-template-columns: 1fr}.auth-card{padding: 30px 24px}.buy-page{gap: 30px}.pay-card,.auth-card{padding: 28px 22px}.reader{padding: 10px 10px 20px;margin: 16px auto 32px;border-radius: var(--radius-md)}.reader-frame{padding: 14px}.reader-page-stage{padding: 10px}.reader-toolbar{padding: 6px;flex-wrap: nowrap;gap: 4px}.reader-toolbar-left,.reader-toolbar-right{gap: 4px}.reader-counter{min-width: 76px;gap: 4px}#page-indicator{font-size: 0.85rem}.reader-progress{width: 64px}.reader-nav-label{display: none}.icon-btn{min-width: 38px;padding: 9px 10px}.reader-bottom-toolbar{gap: 8px}.reader-bottom-btn{padding: 10px 14px;font-size: 0.85rem;flex: 1;justify-content: center}.reader-settings{top: auto;bottom: 0;left: 0;right: 0;transform: none;width: 100%;max-height: 82vh;border-radius: var(--radius-lg) var(--radius-lg) 0 0}}@media (min-width: 721px) and (max-width: 1000px){.reader{padding: 26px}.reader-frame{padding: 32px}.reader-page-stage{max-width: 560px}}.platform-hero{max-width: 1160px;margin: 0 auto;padding: 60px 20px 30px;text-align: left}.platform-hero h1{font-size: clamp(2rem,4vw,2.8rem);font-weight: 900;margin: 14px 0 10px;letter-spacing: -0.03em}.platform-hero .subtitle{max-width: 700px}.nav-search{display: flex}.nav-search input{background: rgba(var(--overlay-rgb),0.05);border: 1px solid var(--border);border-radius: 999px;padding: 8px 14px;color: var(--white-soft);font-family: var(--font);font-size: 0.85rem;width: 150px;transition: width 0.25s var(--ease),border-color 0.2s var(--ease)}.nav-search input::placeholder{color: var(--muted)}.nav-search input:focus{outline: none;border-color: var(--yellow);width: 200px}.velora-sidebar-search{margin-bottom: 14px}.velora-sidebar-search input,.velora-sidebar-search input:focus{width: 100%;background: var(--bg)}.filter-bar{max-width: 1160px;margin: 0 auto 10px;padding: 0 20px}.filter-form{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 16px}.filter-search,.filter-select{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);font-family: var(--font);font-size: 0.9rem;padding: 10px 12px}.filter-search{flex: 1;min-width: 180px}.filter-search:focus,.filter-select:focus{outline: none;border-color: var(--yellow)}.builder-form{justify-content: flex-start}.result-count{max-width: 1160px;margin: 0 auto;padding: 16px 20px 0;color: var(--muted);font-size: 0.88rem}.empty-state{max-width: 1160px;margin: 30px auto;padding: 40px 20px;text-align: center;color: var(--muted)}.exercise-grid-wrap{max-width: 1160px;margin: 0 auto;padding: 0 20px 70px}.exercise-grid,.recipe-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 20px;margin-top: 14px}.exercise-card,.recipe-card{display: block;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-card);transition: transform 0.2s var(--ease),border-color 0.2s var(--ease)}.exercise-card:hover,.recipe-card:hover{transform: translateY(-4px);border-color: rgba(var(--accent-rgb),0.3)}.exercise-card-media{position: relative;height: 150px;background: var(--surface-light)}.exercise-card-media img{width: 100%;height: 100%;object-fit: cover;display: block}.exercise-card-placeholder{width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;color: var(--muted);font-size: 1.8rem}.exercise-card-placeholder span{font-size: 0.75rem;font-weight: 700;text-transform: none}.recipes-page{max-width: 1160px;margin: 0 auto;padding: var(--space-5) var(--space-4) var(--space-7)}.recipes-page-head{margin-bottom: var(--space-4)}.recipes-page-head h1{margin: 0 0 4px;font-size: var(--text-page-title);font-weight: 900}.recipes-search-row{display: flex;align-items: center;gap: 8px;margin-bottom: var(--space-3)}.recipes-search-box{flex: 1;display: flex;align-items: center;gap: 8px;background: var(--surface);border: 1px solid var(--border);border-radius: 999px;padding: 0 14px;min-height: 46px}.recipes-search-icon{color: var(--muted);display: flex;flex-shrink: 0}.recipes-search-icon svg{width: 18px;height: 18px}.recipes-search-input{flex: 1;background: none;border: none;color: var(--white);font-family: var(--font);font-size: 16px;min-height: 44px;padding: 0}.recipes-search-input:focus{outline: none}.recipes-search-input::placeholder{color: var(--muted)}.recipes-filter-details{position: relative;flex-shrink: 0}.recipes-filter-btn{display: flex;align-items: center;justify-content: center;width: 46px;height: 46px;border-radius: 999px;cursor: pointer;list-style: none;background: var(--surface);border: 1px solid var(--border);color: var(--white-soft)}.recipes-filter-btn svg{width: 18px;height: 18px}.recipes-filter-btn::-webkit-details-marker{display: none}.recipes-filter-details[open] .recipes-filter-btn{border-color: var(--yellow);color: var(--yellow)}.recipes-filter-panel{position: absolute;top: calc(100% + 8px);right: 0;z-index: 40;width: 260px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);padding: var(--space-3)}.recipes-filter-group-title{margin: 0 0 6px;font-size: 0.7rem;font-weight: 800;text-transform: none;color: var(--muted)}.recipes-filter-group-title:not(:first-child){margin-top: 12px}.recipes-filter-chip-row{display: flex;flex-wrap: wrap;gap: 6px}.recipes-category-row{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 4px;margin-bottom: var(--space-4);scrollbar-width: none}.recipes-category-row::-webkit-scrollbar{display: none}.recipes-category-row .community-filter-pill{flex-shrink: 0;white-space: nowrap}.recipes-list{display: flex;flex-direction: column;gap: 2px}.recipe-row{display: flex;align-items: center;gap: 12px;padding: 10px 4px;border-bottom: 1px solid var(--border)}.recipe-row-link{flex: 1;min-width: 0;display: flex;align-items: center;gap: 12px;text-decoration: none;color: inherit}.recipe-row-thumb{width: 60px;height: 60px;border-radius: var(--radius-md);overflow: hidden;flex-shrink: 0;background: var(--surface-light);display: flex;align-items: center;justify-content: center}.recipe-row-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.recipe-row-thumb-placeholder{font-size: 1.5rem}.recipe-row-body{flex: 1;min-width: 0}.recipe-row-name{margin: 0 0 3px;font-size: 0.92rem;font-weight: 700;color: var(--white);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.recipe-row-macros{margin: 0;font-size: 0.76rem;color: var(--muted)}.recipe-row-save-form{flex-shrink: 0}.recipe-row-save-btn{background: none;border: none;cursor: pointer;color: var(--muted);display: flex;align-items: center;justify-content: center;padding: 8px}.recipe-row-save-btn svg{width: 20px;height: 20px}.recipe-row-save-btn-active{color: #ff4d6d}.recipe-detail-actions{display: flex;gap: 8px;margin-top: 10px}.recipe-detail-action-btn{display: inline-flex;align-items: center;gap: 6px}.recipe-detail-action-btn svg{width: 16px;height: 16px}.recipe-detail-action-btn-active{color: #ff4d6d;border-color: #ff4d6d}.recipe-add-to-meal{margin: 14px 0}.recipe-add-to-meal summary{cursor: pointer;list-style: none}.recipe-add-to-meal summary::-webkit-details-marker{display: none}.recipe-add-to-meal-panel{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px}.recipe-add-to-meal-form{display: inline-flex}.recipes-saved-dropdown-item{display: flex;align-items: center;gap: 10px}.recipes-saved-dropdown-thumb{width: 40px;height: 40px;border-radius: var(--radius-sm)}.recipes-saved-dropdown-thumb .recipe-row-thumb-placeholder{font-size: 1.1rem}@media (max-width: 860px){.recipes-page{padding: var(--space-4) var(--space-3) 90px}.recipes-filter-panel{right: -4px;width: calc(100vw - 32px);max-width: 300px}.recipes-saved-dropdown .nav-dropdown-panel{right: -4px;width: calc(100vw - 32px);max-width: 320px}}@media (min-width: 861px){.recipes-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: var(--space-5)}.recipe-row{flex-direction: column;align-items: stretch;position: relative;padding: 0;gap: 0;border: 1px solid var(--border);border-bottom: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface);overflow: hidden;box-shadow: var(--shadow-card);transition: transform 0.2s var(--ease),border-color 0.2s var(--ease)}.recipe-row:hover{transform: translateY(-4px);border-color: rgba(var(--accent-rgb),0.3)}.recipe-row-link{flex-direction: column;align-items: stretch;gap: 0}.recipe-row-thumb{width: 100%;height: 190px;border-radius: 0}.recipe-row-thumb-placeholder{font-size: 2.4rem}.recipe-row-body{padding: 14px 16px 16px}.recipe-row-name{font-size: 1rem;white-space: normal}.recipe-row-macros{font-size: 0.82rem}.recipe-row-save-form{position: absolute;top: 10px;right: 10px;z-index: 2}.recipe-row-save-btn{background: rgba(10,10,10,0.55);border-radius: 50%;padding: 8px;-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}}.badge-group{position: absolute;top: 10px;left: 10px;background: rgba(10,10,10,0.75);color: var(--yellow);font-size: 0.72rem;font-weight: 800;padding: 4px 10px;border-radius: 999px;text-transform: none}.badge-calc{position: absolute;bottom: 10px;right: 10px;background: rgba(var(--accent-rgb),0.92);color: var(--white);font-size: 0.68rem;font-weight: 800;padding: 4px 9px;border-radius: 999px;white-space: nowrap}.badge-calc-link{cursor: pointer;border: 1px solid rgba(var(--accent-rgb),0.3);color: var(--yellow)}.badge-calc-link:hover{background: rgba(var(--accent-rgb),0.1)}.filter-checkbox{display: flex;align-items: center;gap: 8px;color: var(--white-soft);font-size: 0.88rem;font-weight: 600;padding: 10px 4px;cursor: pointer;white-space: nowrap}.filter-checkbox input{width: 18px;height: 18px;accent-color: var(--yellow);cursor: pointer}.exercise-card-body{padding: 14px 16px 16px}.exercise-card-body h3{margin: 0 0 8px;font-size: 1rem;font-weight: 800;color: var(--white);letter-spacing: -0.01em}.exercise-card-tags{display: flex;flex-wrap: wrap;gap: 6px}.badge-level,.badge-equipment{display: inline-block;font-size: 0.72rem;font-weight: 700;padding: 4px 9px;border-radius: 999px;border: 1px solid var(--border);color: var(--muted)}.badge-level-Начинаещ{color: var(--success);border-color: rgba(var(--success-rgb),0.35)}.badge-level-Средно{color: var(--yellow);border-color: rgba(var(--accent-rgb),0.3)}.badge-level-Напреднал{color: #F87171;border-color: rgba(248,113,113,0.35)}.recipe-kcal{color: var(--muted);font-size: 0.85rem;margin: 0 0 8px}.detail-page{max-width: 900px;margin: 0 auto;padding: 40px 20px 80px}.gym-rating-summary{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.gym-rating-stars{color: var(--yellow);font-size: 1.2rem;letter-spacing: 2px}.gym-rating-avg{font-weight: 800;font-size: 0.95rem}.gym-rating-percent{font-size: 0.76rem;font-weight: 800;color: var(--muted);background: var(--bg);border: 1px solid var(--border);border-radius: 999px;padding: 3px 10px}.gym-review-list{display: flex;flex-direction: column;gap: 12px}.gym-review-item{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 12px 14px}.gym-review-head{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.gym-review-date{font-size: 0.72rem;color: var(--muted);margin-left: auto}.gym-review-comment{margin: 6px 0 0;font-size: 0.88rem;color: var(--white-soft);line-height: 1.5}.gym-review-more{margin-top: 12px}.gym-review-more summary{cursor: pointer;color: var(--yellow);font-weight: 700;font-size: 0.85rem}.back-link{color: var(--muted);font-weight: 600;font-size: 0.9rem;display: inline-block;margin-bottom: 20px}.back-link:hover{color: var(--yellow)}.detail-header h1{font-size: clamp(1.8rem,3.4vw,2.4rem);font-weight: 900;margin: 10px 0 14px;letter-spacing: -0.03em}.detail-header{margin-bottom: 26px}.video-frame{position: relative;width: 100%;aspect-ratio: 16 / 9;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;margin-bottom: 34px}.video-frame iframe{width: 100%;height: 100%;border: 0}.video-placeholder{position: relative;width: 100%;height: 100%}.video-placeholder img{width: 100%;height: 100%;object-fit: cover;opacity: 0.55}.video-placeholder-overlay{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;background: rgba(10,10,10,0.35);color: var(--white-soft)}.play-btn{width: 64px;height: 64px;border-radius: 50%;background: rgba(var(--accent-rgb),0.9);color: var(--white);display: flex;align-items: center;justify-content: center;font-size: 1.4rem}.video-placeholder-overlay p{font-weight: 800;text-transform: none;font-size: 0.85rem}.detail-grid{display: flex;gap: 50px}.detail-col{flex: 1.5}.detail-col-side{flex: 1;display: flex;flex-direction: column;gap: 16px}.detail-col p{color: var(--muted);margin-bottom: 22px}.steps-list{color: var(--white-soft);padding-left: 22px;display: flex;flex-direction: column;gap: 10px;margin-bottom: 22px}.steps-list li{padding-left: 4px}.side-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 20px}.side-card p{color: var(--white-soft);margin: 6px 0;font-size: 0.92rem}.side-card p strong{color: var(--muted);font-weight: 700}.related-section{margin-top: 50px;padding-top: 30px;border-top: 1px solid var(--border)}.strength-calc{margin-top: 50px;padding: 28px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg)}.strength-calc .tt-description{color: var(--muted);max-width: 600px;margin-bottom: 20px}.strength-calc-inputs{display: flex;flex-wrap: wrap;gap: 14px;align-items: end;margin-bottom: 18px}.strength-calc-inputs label{display: flex;flex-direction: column;gap: 6px;font-weight: 700;font-size: 0.82rem;color: var(--muted);text-transform: none}.strength-calc-inputs input{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);font-family: var(--font);font-size: 1rem;padding: 11px 14px;width: 160px}.strength-calc-inputs input:focus{outline: none;border-color: var(--yellow)}.strength-calc-result{background: rgba(var(--accent-rgb),0.08);border: 1px solid rgba(var(--accent-rgb),0.25);color: var(--white-soft);padding: 12px 16px;border-radius: var(--radius-sm);font-weight: 600;font-size: 0.92rem;margin: 0 0 18px}.strength-calc-table-wrap{overflow-x: auto}.admin-orders-row{cursor: pointer;transition: background 0.15s var(--ease)}.admin-orders-row:hover{background: rgba(var(--overlay-rgb),0.03)}.strength-calc-table{width: 100%;border-collapse: collapse;min-width: 380px}.strength-calc-table th{text-align: left;padding: 10px 14px;font-size: 0.72rem;text-transform: none;color: var(--muted);border-bottom: 1px solid var(--border)}.strength-calc-table td{padding: 12px 14px;border-bottom: 1px solid var(--border);color: var(--white-soft);font-size: 0.92rem}.strength-calc-table tr:last-child td{border-bottom: none}.strength-calc-table tr.sc-active td{color: var(--yellow);font-weight: 800}.strength-calc-table tr.sc-active{background: rgba(var(--accent-rgb),0.06)}.training-types-list{max-width: 900px;margin: 0 auto;padding: 10px 20px 80px;display: flex;flex-direction: column;gap: 24px}.training-type-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 30px}.tt-description{color: var(--muted);margin-bottom: 20px}.tt-meta{display: flex;gap: 40px;flex-wrap: wrap;margin-bottom: 20px}.tt-meta-label{display: block;font-size: 0.72rem;font-weight: 800;text-transform: none;color: var(--yellow);margin-bottom: 6px}.tt-meta p,.tt-structure p{color: var(--white-soft);margin: 0;max-width: 480px}.pros-cons{display: flex;gap: 30px;flex-wrap: wrap;margin-bottom: 20px;padding: 18px 0;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.pros,.cons{flex: 1;min-width: 220px}.pros h3,.cons h3{font-size: 0.85rem;text-transform: none;margin: 0 0 10px;color: var(--white)}.pros ul,.cons ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px}.pros li{color: var(--success);font-size: 0.9rem}.cons li{color: #F87171;font-size: 0.9rem}.tt-structure{margin-bottom: 18px}.tt-exercise-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 6px}.chip{background: rgba(var(--accent-rgb),0.08);border: 1px solid rgba(var(--accent-rgb),0.25);color: var(--yellow);font-size: 0.82rem;font-weight: 700;padding: 6px 12px;border-radius: 999px}.muscle-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;margin-top: 20px}.muscle-card{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 22px;position: relative}.muscle-num{position: absolute;top: 18px;right: 20px;font-size: 1.6rem;font-weight: 900;color: rgba(var(--accent-rgb),0.25)}.muscle-card h3{margin: 0 0 4px;font-size: 1rem;color: var(--white);padding-right: 40px}.muscle-role{color: var(--yellow);font-size: 0.8rem;font-weight: 700;margin: 0 0 12px}.muscle-card p{color: var(--muted);font-size: 0.9rem;margin: 0 0 12px}.muscle-card p strong{color: var(--white-soft)}.muscle-exercises{font-size: 0.85rem !important;padding-top: 10px;border-top: 1px solid var(--border);margin-bottom: 0 !important}.muscle-type-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 14px;margin-top: 16px}.muscle-type-card{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 16px}.muscle-type-card h4{margin: 0 0 6px;color: var(--yellow);font-size: 0.9rem}.muscle-type-card p{margin: 0;color: var(--muted);font-size: 0.85rem}.fatloss-card{border-color: rgba(var(--accent-rgb),0.2)}.fact-check{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin: 16px 0}.fact-check .myth,.fact-check .fact{border-radius: var(--radius-sm);padding: 14px 16px}.fact-check .myth{background: rgba(248,113,113,0.08);border: 1px solid rgba(248,113,113,0.25)}.fact-check .fact{background: rgba(var(--success-rgb),0.08);border: 1px solid rgba(var(--success-rgb),0.25)}.fact-check span{display: block;font-size: 0.72rem;font-weight: 900;letter-spacing: 0.06em;margin-bottom: 6px}.fact-check .myth span{color: #F87171}.fact-check .fact span{color: var(--success)}.fact-check p{margin: 0;color: var(--white-soft) !important;font-size: 0.88rem !important}.fatloss-subhead{margin: 26px 0 6px;font-size: 1.05rem}.fatloss-subhead::before{content: none}.workout-result{max-width: 1000px;margin: 20px auto 80px;padding: 0 20px}.workout-summary h2{border: none}.workout-summary h2::before{content: none}.workout-table-wrap{overflow-x: auto;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);margin-top: 16px}.workout-table{width: 100%;border-collapse: collapse;min-width: 640px}.workout-table th{text-align: left;padding: 14px 16px;font-size: 0.75rem;text-transform: none;color: var(--muted);border-bottom: 1px solid var(--border)}.workout-table td{padding: 14px 16px;border-bottom: 1px solid var(--border);color: var(--white-soft);font-size: 0.92rem}.workout-table tr:last-child td{border-bottom: none}.workout-table a{font-weight: 700;color: var(--white)}.workout-table a:hover{color: var(--yellow)}.workout-equipment{display: block;color: var(--muted);font-size: 0.78rem;margin-top: 2px}.workout-notes{color: var(--muted);font-size: 0.85rem;max-width: 220px}.workout-check{width: 20px;height: 20px;accent-color: var(--yellow);cursor: pointer}.workout-row.is-done td{opacity: 0.45;text-decoration: line-through}.workout-progress-note{color: var(--muted);font-size: 0.85rem;margin-top: 14px;text-align: center}.recipe-hero-image{width: 100%;height: 420px;overflow: hidden;border-radius: var(--radius-lg);margin-bottom: 24px}.recipe-hero-image img{width: 100%;height: 100%;object-fit: cover;object-position: center 65%;display: block}.nutrition-facts{display: flex;gap: 10px;flex-wrap: wrap;margin-bottom: 6px}.nutrition-facts div{flex: 1;min-width: 90px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 14px 10px;text-align: center;color: var(--muted);font-size: 0.78rem;font-weight: 700;text-transform: none}.nutrition-facts div span{display: block;color: var(--yellow);font-size: 1.3rem;font-weight: 900;margin-bottom: 4px}.ingredients-list{list-style: none;padding: 0;margin: 0}.ingredients-list li{display: flex;justify-content: space-between;padding: 10px 0;border-bottom: 1px solid var(--border);color: var(--white-soft)}.ingredient-amount{color: var(--muted);font-weight: 700}.food-table-wrap{overflow-x: auto;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md)}.food-table{width: 100%;border-collapse: collapse;min-width: 560px}.food-table th{text-align: left;padding: 14px 16px;font-size: 0.75rem;text-transform: none;color: var(--muted);border-bottom: 1px solid var(--border)}.food-table td{padding: 12px 16px;border-bottom: 1px solid var(--border);color: var(--white-soft);font-size: 0.92rem}.food-table tr:last-child td{border-bottom: none}.food-table tr:hover td{background: rgba(var(--accent-rgb),0.04)}.search-results{max-width: 1160px;margin: 0 auto;padding: 20px 20px 80px}.search-results h2{margin-top: 30px}.search-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 4px}.search-list li a{display: block;padding: 12px 16px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white-soft);font-weight: 600}.search-list li a:hover{border-color: rgba(var(--accent-rgb),0.3);color: var(--yellow)}.sch-tabs{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 18px}.sch-tab{display: inline-flex;align-items: center;gap: 6px;padding: 9px 16px;border-radius: 999px;font-size: 0.85rem;font-weight: 700;text-decoration: none;white-space: nowrap;background: var(--surface);border: 1px solid var(--border);color: var(--white-soft);transition: border-color 0.15s ease,background 0.15s ease}.sch-tab svg{width: 15px;height: 15px;flex-shrink: 0}.sch-tab:hover{border-color: var(--yellow);color: var(--yellow)}.sch-tab-active{background: var(--yellow);color: var(--on-accent);border-color: var(--yellow)}.sch-found-count{margin: 14px 2px 10px;color: var(--muted);font-size: 0.85rem;text-align: right}.sch-user-list{display: flex;flex-direction: column;gap: 10px}.sch-user-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 16px}.sch-user-card-top{display: flex;align-items: flex-start;gap: 12px}.sch-user-avatar-wrap{position: relative;flex-shrink: 0}.sch-user-avatar{width: 56px;height: 56px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--surface-light);color: var(--white);font-weight: 800;font-size: 1.2rem;overflow: hidden;border: 2px solid var(--yellow);box-shadow: 0 0 12px rgba(var(--accent-rgb),0.55),0 0 2px rgba(var(--accent-rgb),0.8)}.sch-user-avatar img{width: 100%;height: 100%;object-fit: cover}.sch-user-online-dot{position: absolute;right: 1px;bottom: 1px;width: 13px;height: 13px;border-radius: 50%;background: #33D17A;border: 2.5px solid var(--surface)}.sch-user-info{flex: 1;min-width: 0}.sch-user-name-row{display: flex;align-items: center;gap: 6px;text-decoration: none}.sch-user-name-row strong{color: var(--white);font-size: 1rem}.sch-user-verified{width: 17px;height: 17px;border-radius: 50%;background: var(--yellow);color: var(--on-accent);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.sch-user-verified svg{width: 11px;height: 11px}.sch-user-handle{margin: 1px 0 0;color: var(--muted);font-size: 0.82rem}.sch-user-location{margin: 4px 0 0;color: var(--muted);font-size: 0.8rem;display: flex;align-items: center;gap: 4px}.sch-user-location svg{width: 13px;height: 13px;flex-shrink: 0}.sch-user-actions{display: flex;align-items: center;gap: 6px;flex-shrink: 0}.sch-user-follow-btn{padding: 8px 16px;border-radius: 999px;border: none;background: var(--yellow);color: var(--on-accent);font-weight: 800;font-size: 0.82rem;cursor: pointer;white-space: nowrap}.sch-user-follow-btn-active{background: var(--surface-light);color: var(--white-soft)}.sch-user-more-btn{width: 34px;height: 34px;border-radius: 50%;border: none;background: var(--surface-light);color: var(--white-soft);font-size: 1.1rem;cursor: pointer;flex-shrink: 0}.sch-user-stats-row{display: flex;flex-wrap: wrap;gap: 8px 16px;margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--border)}.sch-user-stat{display: flex;align-items: center;gap: 6px;color: var(--muted);font-size: 0.78rem;font-weight: 600}.sch-user-stat svg{width: 15px;height: 15px;flex-shrink: 0;color: var(--yellow)}@media (max-width: 520px){.sch-user-card-top{flex-wrap: wrap}.sch-user-actions{width: 100%;justify-content: space-between;margin-top: 10px}.sch-user-follow-btn{flex: 1}}@media (max-width: 1000px){.detail-grid{flex-direction: column;gap: 20px}}@media (max-width: 720px){.nav-search{display: none}.platform-hero{padding: 40px 18px 22px}.filter-form{padding: 12px}.filter-search{min-width: 100%}.pros-cons{flex-direction: column;gap: 18px}.tt-meta{gap: 20px}.training-type-card{padding: 22px}.exercise-grid,.recipe-grid{grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 14px}.nutrition-facts div{min-width: 70px;padding: 10px 6px}.muscle-grid{grid-template-columns: 1fr}.fact-check{grid-template-columns: 1fr}.feature-grid{grid-template-columns: 1fr 1fr}.legal-table td:first-child{width: auto;white-space: normal}.cookie-notice{padding: 12px 14px;padding-top: calc(12px + env(safe-area-inset-top,0px))}}.quick-log-card{margin-top: 34px;padding: 24px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg)}.quick-log-card .tt-description{color: var(--muted);max-width: 640px;margin-bottom: 16px}.quick-log-form{display: flex;flex-wrap: wrap;gap: 12px;align-items: end;margin-bottom: 6px}.quick-log-form label{display: flex;flex-direction: column;gap: 6px;font-weight: 700;font-size: 0.78rem;color: var(--muted);text-transform: none}.quick-log-form input{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);font-family: var(--font);font-size: 0.95rem;padding: 10px 12px;width: 140px}.quick-log-form input:focus{outline: none;border-color: var(--yellow)}.quick-log-history{margin-top: 20px;overflow-x: auto}.quick-log-history h3{font-size: 0.95rem;color: var(--muted);margin-bottom: 10px}.dnevnik-page{max-width: 980px;margin: 0 auto;padding: 40px 20px 80px}.dnevnik-header h1{margin-bottom: 8px}.dnevnik-header .tt-description{color: var(--muted);max-width: 640px}.dnevnik-stats{display: flex;gap: 24px;margin-top: 18px}.dnevnik-stat{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 14px 22px;display: flex;flex-direction: column;gap: 2px;min-width: 160px}.dnevnik-stat strong{font-size: 1.6rem;color: var(--yellow)}.dnevnik-stat span{font-size: 0.8rem;color: var(--muted);text-transform: none}.month-calendar{margin: 28px 0}.month-calendar-header{display: flex;align-items: center;justify-content: center;gap: 8px;margin-bottom: 10px;max-width: 340px;margin-left: auto;margin-right: auto}.month-calendar-nav{padding: 4px 10px;font-size: 0.85rem;flex-shrink: 0}.month-calendar-jump{display: flex;gap: 6px;flex: 1;min-width: 0}.month-calendar-jump select{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);font-family: var(--font);font-weight: 700;font-size: 0.76rem;padding: 5px 4px;width: 100%;min-width: 0}.month-calendar-jump select:focus{outline: none;border-color: var(--yellow)}.month-calendar-weekdays,.month-calendar-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px;max-width: 300px;margin-left: auto;margin-right: auto}.month-calendar-weekdays{margin-bottom: 4px}.month-calendar-weekdays span{text-align: center;font-size: 0.62rem;color: var(--muted);text-transform: none}.month-calendar-day{aspect-ratio: 1;display: flex;align-items: center;justify-content: center;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white-soft);font-weight: 700;font-size: 0.74rem;cursor: default;transition: border-color 0.15s var(--ease),background 0.15s var(--ease)}.month-calendar-day-outside{opacity: 0.28}.month-calendar-day-today{box-shadow: 0 0 0 2px var(--yellow) inset}.month-calendar-day-marked{background: rgba(var(--accent-rgb),0.12);border-color: var(--yellow);color: var(--yellow);cursor: pointer}.month-calendar-day-marked:hover{background: rgba(var(--accent-rgb),0.22)}.week-calendar{display: flex;gap: 8px;margin: 28px 0;flex-wrap: wrap}.week-day{flex: 1;min-width: 44px;display: flex;flex-direction: column;align-items: center;gap: 4px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 10px 6px}.week-day-label{font-size: 0.7rem;color: var(--muted);text-transform: none}.week-day-num{font-weight: 800}.week-day-mark{font-size: 0.9rem;min-height: 1.1em}.week-day-trained{border-color: var(--yellow);background: rgba(var(--accent-rgb),0.08)}.week-day-today{box-shadow: 0 0 0 2px var(--yellow) inset}.dnevnik-forms{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-bottom: 40px}.dnevnik-form{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 22px;display: flex;flex-direction: column;gap: 12px}.dnevnik-form h2{font-size: 1.1rem;margin-bottom: 4px}.admin-product-image-preview{display: flex;flex-direction: column;gap: 6px}.admin-product-image-preview img{max-width: 200px;max-height: 200px;object-fit: cover;border-radius: var(--radius-sm);border: 1px solid var(--border)}.dnevnik-form label{display: flex;flex-direction: column;gap: 6px;font-size: 0.82rem;color: var(--muted);font-weight: 700}.dnevnik-form label svg{width: 15px;height: 15px;vertical-align: -3px}.dnevnik-form input,.dnevnik-form select,.dnevnik-form textarea{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);font-family: var(--font);font-size: 0.95rem;padding: 10px 12px}.dnevnik-form textarea{resize: vertical;min-height: 44px}.dnevnik-form input:focus,.dnevnik-form select:focus,.dnevnik-form textarea:focus{outline: none;border-color: var(--yellow)}.dnevnik-inline-form{margin-top: 12px}.dnevnik-inline-form[hidden]{display: none}.dnevnik-form-row{display: flex;gap: 10px;flex-wrap: wrap}.dnevnik-form-row label{flex: 1;min-width: 90px}.dnevnik-history h2{margin-bottom: 16px}.dnevnik-day{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 18px 20px;margin-bottom: 16px}.dnevnik-day h3{color: var(--yellow);font-size: 0.95rem;margin-bottom: 10px}.dnevnik-day .strength-calc-table{margin-bottom: 10px;min-width: 0}.dnevnik-day .strength-calc-table:last-child{margin-bottom: 0}.dnevnik-entry-note{display: block;font-size: 0.76rem;color: var(--muted);font-weight: 500;margin-top: 2px;font-style: italic}.dnevnik-stat-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 16px;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 2px}.dnevnik-stat-card-icon{font-size: 1.3rem;margin-bottom: 4px}.dnevnik-stat-card strong{font-size: 1.3rem;font-weight: 900;color: var(--yellow)}.dnevnik-stat-card span{font-size: 0.74rem;color: var(--muted)}@media (max-width: 720px){.dnevnik-stat-card strong{font-size: 1.05rem}}@media (max-width: 720px){.dnevnik-forms{grid-template-columns: 1fr}.week-calendar{gap: 5px}.week-day{min-width: 38px;padding: 8px 4px}.quick-log-form{flex-direction: column;align-items: stretch}.quick-log-form input{width: 100%}}.muscles-page{max-width: 1100px;margin: 0 auto;padding: 40px 20px 80px}.muscles-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 18px;margin-top: 30px}.muscle-tile{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;text-decoration: none;color: var(--white-soft);transition: transform var(--ease),border-color var(--ease);display: flex;flex-direction: column}.muscle-tile:hover{transform: translateY(-3px);border-color: var(--yellow)}.muscle-tile-media{aspect-ratio: 4/3;overflow: hidden}.muscle-tile-media img{width: 100%;height: 100%;object-fit: cover}.muscle-tile-body{padding: 14px 16px}.muscle-tile-body h2{font-size: 1.05rem;margin-bottom: 4px}.muscle-tile-latin{font-size: 0.78rem;color: var(--muted);font-style: italic}.muscle-tile-btn{align-items: center;justify-content: center;text-align: center;padding: 22px 16px;gap: 4px}.muscle-tile-btn .muscle-tile-icon{font-size: 1.6rem}.muscle-tile-btn h2{font-size: 1.02rem;margin: 2px 0 0}@media (max-width: 720px){.muscles-grid{grid-template-columns: repeat(auto-fill,minmax(150px,1fr))}}.rekordi-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 18px;margin-top: 24px}.rekordi-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 20px}.rekordi-card h2{font-size: 1.05rem;margin-bottom: 14px}.rekordi-card h2 a{color: var(--white);text-decoration: none}.rekordi-card h2 a:hover{color: var(--yellow)}.rekordi-stats{display: flex;gap: 14px;margin-bottom: 10px}.rekordi-stat{flex: 1;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 12px;display: flex;flex-direction: column;gap: 3px}.rekordi-stat strong{font-size: 1.3rem;color: var(--yellow)}.rekordi-stat span{font-size: 0.75rem;color: var(--muted);line-height: 1.3}.rekordi-stat em{font-size: 0.72rem;color: var(--muted);font-style: normal;opacity: 0.75}.rekordi-count{font-size: 0.8rem;color: var(--muted)}@media (max-width: 720px){.rekordi-grid{grid-template-columns: 1fr}.rekordi-stats{flex-direction: column}}.pro-badge{display: inline-block;background: var(--yellow);color: var(--on-accent);border-radius: 999px;font-size: 0.7rem;font-weight: 800;padding: 2px 10px;vertical-align: middle;margin-left: 6px;letter-spacing: 0.03em}.role-badge{display: inline-block;border-radius: 999px;font-size: 0.7rem;font-weight: 800;padding: 2px 10px;vertical-align: middle;margin-left: 6px;letter-spacing: 0.03em;text-transform: lowercase}.role-badge-admin{background: #E5484D;color: #fff}.role-badge-moderator{background: #3B82F6;color: #fff}.equipment-checks{display: flex;flex-wrap: wrap;gap: 10px 18px;margin-bottom: 6px}.myday-page{max-width: 900px;margin: 0 auto;padding: 40px 20px 80px}.dash-layout{max-width: 1280px;margin: 0 auto;padding: 32px 20px 80px;display: grid;grid-template-columns: 220px 1fr;gap: 28px;align-items: start}.dash-sidebar{position: sticky;top: 90px;display: flex;flex-direction: column;gap: 4px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 14px}.dash-sidebar-link{display: flex;align-items: center;gap: 10px;padding: 11px 14px;border-radius: var(--radius-sm);font-weight: 700;font-size: 0.9rem;color: var(--white-soft);transition: background 0.15s var(--ease),color 0.15s var(--ease)}.dash-sidebar-link:hover{background: rgba(var(--overlay-rgb),0.05)}.dash-sidebar-active,.dash-sidebar-active:hover{background: var(--yellow);color: var(--on-accent)}.dash-main{display: flex;flex-direction: column;gap: 18px;min-width: 0}.dash-hero{position: relative;display: flex;align-items: center;min-height: 220px;padding: 34px 38px;border-radius: var(--radius-lg);overflow: hidden;background-size: cover;background-position: center 38%;border: 1px solid var(--border)}.dash-hero-text{max-width: 560px}.dash-hero-text .eyebrow{margin-bottom: 6px}.dash-hero-text h1{font-size: clamp(1.6rem,3vw,2.3rem);font-weight: 900;margin: 6px 0 8px;line-height: 1.08;letter-spacing: -0.03em;color: var(--white)}.dash-hero-accent{color: var(--yellow)}.dash-hero-sub{color: var(--white-soft);margin: 0 0 16px;max-width: 480px;line-height: 1.5}.dash-hero .cta-row{gap: 10px}@media (max-width: 640px){.dash-hero{padding: 26px 22px;min-height: 180px}.dash-hero-text{max-width: 100%}}.dash-day-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;flex-wrap: wrap}.dash-day-header h1{margin: 0 0 8px}.dash-day-pct{color: var(--yellow);font-weight: 800;font-size: 0.85rem;margin: 8px 0 0}.dash-cal-btn{flex-shrink: 0}.dash-exercise-list{list-style: none;padding: 0;margin: 12px 0;display: flex;flex-direction: column;gap: 8px}.dash-exercise-list li{display: flex;align-items: center;gap: 12px}.dash-exercise-num{flex-shrink: 0;width: 24px;height: 24px;border-radius: 50%;background: var(--bg);border: 1px solid var(--border);color: var(--yellow);font-weight: 800;font-size: 0.78rem;display: flex;align-items: center;justify-content: center}.dash-exercise-info{display: flex;flex-direction: column;gap: 1px}.dash-exercise-info strong{font-size: 0.9rem;color: var(--white)}.dash-exercise-info span{font-size: 0.78rem;color: var(--muted)}.dash-meal-list{list-style: none;padding: 0;margin: 12px 0;display: flex;flex-direction: column;gap: 10px}.dash-meal-list li{display: flex;align-items: center;gap: 12px}.dash-meal-icon svg{width: 16px;height: 16px}.dash-meal-icon{flex-shrink: 0;width: 34px;height: 34px;border-radius: 50%;background: var(--bg);border: 1px solid var(--border);display: flex;align-items: center;justify-content: center;font-size: 1rem}.dash-meal-info{display: flex;flex-direction: column;gap: 1px}.dash-meal-info strong{font-size: 0.85rem;color: var(--white)}.dash-meal-info span{font-size: 0.78rem;color: var(--muted)}.dash-macro-bars{display: flex;flex-direction: column;gap: 10px;margin: 10px 0}.dash-macro-row{display: flex;align-items: center;justify-content: space-between;font-size: 0.82rem}.dash-macro-label{color: var(--white-soft);font-weight: 700}.dash-macro-value{color: var(--muted)}.dash-macro-track{width: 100%;height: 7px;background: var(--bg);border-radius: 999px;overflow: hidden;margin-bottom: 2px}.dash-macro-fill{height: 100%;border-radius: 999px;transition: width 0.3s var(--ease)}.dash-water-card{align-items: center;text-align: center;display: flex;flex-direction: column}.dash-water-ring{position: relative;width: 140px;height: 140px;margin: 8px auto 14px}.dash-water-ring svg{width: 100%;height: 100%;transform: rotate(-90deg)}.dash-water-ring-bg{fill: none;stroke: var(--bg);stroke-width: 10}.dash-water-ring-fill{fill: none;stroke: var(--yellow);stroke-width: 10;stroke-linecap: round;transition: stroke-dasharray 0.3s var(--ease)}.dash-water-ring-label{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center}.dash-water-ring-label strong{font-size: 1.6rem;color: var(--white);font-weight: 900}.dash-water-ring-label span{font-size: 0.75rem;color: var(--muted)}.dash-weight-row{display: flex;gap: 28px;margin-bottom: 10px}.dash-weight-label{display: block;font-size: 0.72rem;color: var(--muted);text-transform: none;margin-bottom: 2px}.dash-weight-value{font-size: 1.3rem;color: var(--white)}.dash-weight-change{font-size: 1.1rem}.dash-weight-down{color: var(--success)}.dash-weight-up{color: #F87171}.dash-stat-row{display: flex;justify-content: space-between;gap: 10px;margin: 10px 0 14px;flex-wrap: wrap}.dash-stat{display: flex;flex-direction: column;gap: 2px}.dash-stat-label{font-size: 0.7rem;color: var(--muted);text-transform: none}.dash-stat strong{font-size: 1.3rem;color: var(--yellow)}.dash-upcoming-header{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px}.dash-upcoming-header h2{margin: 0;display: flex;align-items: center;gap: 8px}.dash-upcoming-nav{display: flex;gap: 6px}.dash-upcoming-arrow{padding: 5px 12px}.dash-upcoming-strip{display: flex;gap: 12px;overflow-x: auto;padding-bottom: 4px;scroll-behavior: smooth}.dash-upcoming-card{flex: 0 0 155px;height: 130px;background-color: #1B1D1E;background-size: cover;background-position: center;border: 1px solid var(--border);border-radius: var(--radius-md);padding: 14px;display: flex;flex-direction: column;justify-content: flex-end;gap: 4px}.dash-upcoming-day{font-size: 0.7rem;color: var(--yellow);font-weight: 800;text-transform: none}.dash-upcoming-card strong{font-size: 0.92rem;color: var(--white)}.dash-upcoming-count{font-size: 0.76rem;color: var(--white-soft)}.dash-sidebar-promo{margin-top: 10px;border-radius: var(--radius-md);overflow: hidden;position: relative;min-height: 140px;display: flex;align-items: flex-end;background-color: var(--bg)}.dash-sidebar-promo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: brightness(0.55)}.dash-sidebar-promo p{position: relative;z-index: 1;padding: 14px;font-size: 0.82rem;color: var(--white-soft);line-height: 1.4;margin: 0}.dash-sidebar-promo strong{color: var(--yellow)}.dash-motivate-banner{display: flex;align-items: center;gap: 16px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 20px 24px;flex-wrap: wrap}.dash-motivate-icon{flex-shrink: 0;width: 44px;height: 44px;border-radius: 50%;background: rgba(var(--accent-rgb),0.12);display: flex;align-items: center;justify-content: center;font-size: 1.3rem}.dash-motivate-text{flex: 1;display: flex;flex-direction: column;gap: 3px;min-width: 200px}.dash-motivate-text strong{color: var(--white);font-size: 0.95rem}.dash-motivate-text span{color: var(--muted);font-size: 0.85rem}.dash-motivate-btn{flex-shrink: 0}@media (max-width: 900px){.dash-layout{grid-template-columns: 1fr}.dash-sidebar{position: static;flex-direction: row;overflow-x: auto;gap: 6px}.dash-sidebar-link span{display: none}.myday-grid{grid-template-columns: 1fr}}.myday-pro-cta{margin-bottom: 24px}.myday-header{margin-bottom: 24px}.myday-header h1{margin-bottom: 12px}.myday-of30{color: var(--muted);font-weight: 700}.myday-streak{margin: 8px 0 0;font-weight: 800;font-size: 0.92rem;color: var(--yellow)}.myday-quick-actions{display: flex;gap: 10px;overflow-x: auto;padding: 2px 2px 14px}.myday-quick-action{flex: 0 0 auto;display: flex;align-items: center;gap: 8px;background: var(--surface);border: 1px solid var(--border);border-radius: 999px;padding: 10px 16px;font-weight: 700;font-size: 0.85rem;color: var(--white);text-decoration: none;white-space: nowrap;transition: border-color 0.15s,background 0.15s}.myday-quick-action:hover{border-color: var(--yellow);background: rgba(var(--overlay-rgb),0.04)}.myday-quick-action span{font-weight: 700}.myday-quick-action.is-active{border-color: var(--yellow);background: rgba(var(--accent-rgb),0.08);color: var(--yellow)}.dnevnik-quick-actions{display: flex;gap: 10px;overflow-x: auto;padding: 2px 2px 14px;margin-top: 4px}.dnevnik-quick-action{flex: 0 0 auto;display: flex;align-items: center;gap: 8px;background: var(--surface);border: 1px solid var(--border);border-radius: 999px;padding: 10px 16px;font-weight: 700;font-size: 0.85rem;color: var(--white);text-decoration: none;white-space: nowrap;transition: border-color 0.15s,background 0.15s}.dnevnik-quick-action:hover{border-color: var(--yellow);background: rgba(var(--overlay-rgb),0.04)}.dnevnik-quick-action svg{width: 16px;height: 16px;flex-shrink: 0}.myday-panel-wrap{margin-bottom: 20px}.myday-panel{display: none}.myday-panel-active{display: block}.myday-panel-list{margin: 10px 0 0;padding-left: 20px;color: var(--white-soft);font-size: 0.88rem;line-height: 1.7}.progress-photo-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(140px,1fr));gap: 14px}.progress-photo-card{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);overflow: hidden}.progress-photo-card img{width: 100%;aspect-ratio: 3/4;object-fit: cover;display: block}.progress-photo-meta{display: flex;align-items: center;justify-content: space-between;padding: 8px 10px;font-size: 0.74rem;color: var(--muted);font-weight: 700}.progress-photo-meta form{margin: 0}.progress-photo-delete-btn{background: none;border: none;color: var(--muted);cursor: pointer;font-size: 0.85rem;line-height: 1;padding: 2px 4px}.progress-photo-delete-btn:hover{color: #F87171}.progress-photo-note{margin: 0 10px 10px;font-size: 0.78rem;color: var(--white-soft)}.myday-achievements-count{font-size: 0.75rem;color: var(--muted);font-weight: 700;margin-left: 4px}.myday-achievements-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(84px,1fr));gap: 10px;margin-top: 6px}.myday-achievement{display: flex;flex-direction: column;align-items: center;gap: 4px;text-align: center;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 12px 6px;opacity: 0.4;transition: opacity 0.2s var(--ease),border-color 0.2s var(--ease)}.myday-achievement-icon{font-size: 1.4rem}.myday-achievement-label{font-size: 0.68rem;color: var(--muted);font-weight: 700;line-height: 1.2}.myday-achievement-unlocked{opacity: 1;border-color: var(--yellow);background: rgba(var(--accent-rgb),0.06)}.myday-achievement-unlocked .myday-achievement-label{color: var(--white-soft)}.fitness-score-head{display: flex;align-items: center;justify-content: space-between;gap: 14px;margin-bottom: 14px}.fitness-score-ring{--ring-size: 64px;width: var(--ring-size);height: var(--ring-size);border-radius: 50%;flex-shrink: 0;background: conic-gradient(var(--yellow) calc(var(--score) * 1%),var(--border) 0);display: flex;align-items: center;justify-content: center}.fitness-score-ring span{width: calc(var(--ring-size) - 10px);height: calc(var(--ring-size) - 10px);border-radius: 50%;background: var(--surface);display: flex;align-items: center;justify-content: center;font-weight: 900;font-size: 1.05rem;color: var(--white)}.myday-insights-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.myday-insights-list li{font-size: 0.86rem;color: var(--white-soft);line-height: 1.4;display: flex;align-items: flex-start;gap: 6px}.myday-insights-list li svg{width: 15px;height: 15px;flex-shrink: 0;margin-top: 1px}.muscle-recovery-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(110px,1fr));gap: 8px;margin-top: 10px}.muscle-recovery-item{display: flex;flex-direction: column;gap: 4px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 10px}.muscle-recovery-item strong{font-size: 0.82rem}.muscle-recovery-status{font-size: 0.68rem;font-weight: 800;text-transform: none}.muscle-recovery-ready{color: var(--success)}.muscle-recovery-recovering{color: var(--yellow)}.muscle-recovery-recent{color: #F87171}.fit-today-grid{display: grid;grid-template-columns: 1.3fr 1.3fr 1fr 1fr;gap: 18px;margin-bottom: 18px}.fit-today-grid-2{grid-template-columns: 1.2fr 1fr}.fit-today-card{margin-bottom: 0}.fit-cal-row{display: flex;align-items: center;gap: 18px;margin-top: 10px;flex-wrap: wrap}.progress-ring-wrap{position: relative;flex-shrink: 0;display: inline-flex}.progress-ring-center{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center}.progress-ring-center strong{font-size: 1.5rem;font-weight: 900;color: var(--white);line-height: 1.1}.progress-ring-center span{font-size: 0.66rem;color: var(--muted);margin-top: 2px;line-height: 1.3}.fit-macro-list{display: flex;flex-direction: column;gap: 10px;flex: 1;min-width: 120px}.fit-macro-item{display: flex;align-items: center;gap: 10px}.fit-macro-dot{width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0}.fit-macro-item strong{font-size: 0.95rem;font-weight: 800;margin-right: 6px}.fit-macro-item span{font-size: 0.72rem;color: var(--muted);line-height: 1.3}.fit-meal-list{list-style: none;margin: 10px 0 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.fit-meal-list li{display: flex;align-items: center;gap: 10px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 10px 12px}.fit-meal-status{margin-left: auto;width: 26px;height: 26px;border-radius: 50%;flex-shrink: 0;background: var(--surface-light);color: var(--muted);display: flex;align-items: center;justify-content: center;font-weight: 900;font-size: 0.9rem}.fit-meal-status-done{background: rgba(var(--success-rgb),0.15);color: var(--success)}.fit-week-chart{display: flex;align-items: flex-end;gap: 8px;height: 90px;margin-top: 14px}.fit-week-bar-col{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: 6px;height: 100%}.fit-week-bar{width: 60%;border-radius: 4px 4px 0 0;min-height: 4px}.fit-week-bar-col span{font-size: 0.68rem;color: var(--muted)}.fit-goal-bar{display: flex;align-items: center;gap: 20px;flex-wrap: wrap;margin-bottom: 20px}.fit-goal-bar-track-wrap{flex: 1;min-width: 160px}.fit-goal-bar-track-wrap span{font-size: 0.76rem;color: var(--muted);font-weight: 700;display: block;margin-bottom: 6px}.tools-tabs{scrollbar-width: none;position: sticky;top: var(--tools-tabs-top,0px);z-index: 30;background: var(--bg);padding-top: 8px}.tools-tabs::-webkit-scrollbar{display: none}[id^="tools-"]{scroll-margin-top: var(--tools-scroll-margin,76px)}[id^="calc-"]{scroll-margin-top: var(--tools-scroll-margin,76px)}@media (max-width: 1300px){.fit-today-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 980px){.fit-today-grid,.fit-today-grid-2{grid-template-columns: 1fr}}.bmr-tdee-row{display: flex;gap: 10px;margin-top: 14px}.bmr-tdee-row>div{flex: 1;text-align: center;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 10px 6px}.bmr-tdee-row strong{display: block;font-size: 0.95rem;margin-top: 2px}.progress-bar-track{width: 100%;height: 10px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);overflow: hidden;margin-bottom: 10px}.progress-bar-fill{height: 100%;background: var(--yellow);transition: width 0.3s var(--ease)}.myday-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;margin-bottom: 18px}.myday-grid>*{min-width: 0}.measurements-grid{grid-template-columns: repeat(auto-fill,minmax(220px,1fr))}.myday-card{min-width: 0;overflow-wrap: break-word}.myday-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 22px;margin-bottom: 18px}.myday-grid .myday-card{margin-bottom: 0}.myday-card h2{font-size: 1.05rem;margin-bottom: 10px;display: flex;align-items: center;gap: 8px}.myday-card h2 svg,.dash-upcoming-header h2 svg{width: 18px;height: 18px;flex-shrink: 0}.myday-card-title{font-weight: 800;font-size: 1.1rem;margin-bottom: 6px}.myday-meal-list{list-style: none;padding: 0;margin: 0 0 14px;color: var(--white-soft);font-size: 0.92rem}.myday-meal-list li{padding: 4px 0;border-bottom: 1px solid var(--border)}.myday-meal-list li:last-child{border-bottom: none}.myday-quick-form{display: flex;gap: 10px;align-items: end;flex-wrap: wrap;margin-bottom: 12px}.myday-quick-form:last-child{margin-bottom: 0}.myday-quick-form label{display: flex;flex-direction: column;gap: 6px;font-size: 0.8rem;color: var(--muted);font-weight: 700}.myday-quick-form input{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);font-family: var(--font);font-size: 0.95rem;padding: 10px 12px;width: 120px}.habit-checklist{list-style: none;padding: 0;margin: 0 0 10px;display: flex;flex-direction: column;gap: 8px}.habit-item{display: flex;align-items: center;gap: 10px;padding: 10px 14px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--muted);font-weight: 700;font-size: 0.92rem}.habit-item.is-done{color: var(--yellow);border-color: rgba(var(--accent-rgb),0.3);background: rgba(var(--accent-rgb),0.06)}.habit-check{font-size: 1.1rem;width: 20px;text-align: center}.home-hero{position: relative;overflow: hidden;min-height: 420px;display: flex;align-items: center;background-size: cover;background-position: center 25%;border-bottom: 1px solid var(--border)}.home-hero-inner{max-width: 1240px;margin: 0 auto;padding: 60px 28px;width: 100%}.home-hero-text{max-width: 620px}.home-hero-text h1{font-size: clamp(2.1rem,4.2vw,3.3rem);font-weight: 900;line-height: 1.06;margin: 14px 0 14px;letter-spacing: -0.03em;color: #FFFFFF}.home-hero-accent{color: var(--yellow)}.home-hero-sub{color: #E5E5E3;font-size: 1.05rem;max-width: 520px;margin: 0 0 26px;line-height: 1.55}.home-hero .btn-ghost{color: rgba(255,255,255,0.92);border-color: rgba(255,255,255,0.3);background: rgba(255,255,255,0.08)}.home-hero .btn-ghost:hover{border-color: var(--yellow);color: var(--yellow)}@media (max-width: 720px){.home-hero{min-height: 360px}.home-hero-inner{padding: 40px 20px}}.home-section{max-width: 1240px;margin: 0 auto;padding: 26px 28px 0}.home-section:first-of-type{padding-top: 30px}.velora-back-link{display: inline-flex;align-items: center;gap: 6px;font-size: 0.82rem;font-weight: 700;color: var(--white-soft);background: rgba(var(--overlay-rgb),0.04);border: 1px solid var(--border);padding: 8px 16px;border-radius: var(--radius-sm);margin-bottom: 12px;transition: color 0.15s var(--ease),border-color 0.15s var(--ease),background 0.15s var(--ease)}.velora-back-link:hover{color: var(--yellow);border-color: var(--yellow);background: rgba(var(--accent-rgb),0.06)}.velora-back-link-icon svg{width: 15px;height: 15px}.velora-notif-icon svg{width: 18px;height: 18px}.velora-quick-links{display: flex;flex-wrap: wrap;gap: 10px 16px;margin-bottom: 12px;align-items: center;justify-content: space-between}.velora-quick-links-nav,.velora-quick-links-menu{display: flex;gap: 8px;flex-wrap: wrap;align-items: center}@media (max-width: 560px){.velora-quick-links-label{display: none}}.velora-shell{max-width: 1320px;margin: 0 auto;padding: 24px 20px 0;display: grid;grid-template-columns: 240px minmax(0,1fr) 300px;gap: 22px;align-items: start}.velora-sidebar{position: sticky;top: calc(var(--header-offset,0px) + 24px);display: flex;flex-direction: column;gap: 4px;z-index: 5}.velora-nav-link{display: flex;align-items: center;gap: 12px;padding: 11px 14px;border-radius: var(--radius-md);font-weight: 700;font-size: 0.92rem;color: var(--white-soft);transition: background 0.15s var(--ease),color 0.15s var(--ease)}.velora-nav-link:hover{background: rgba(var(--overlay-rgb),0.05)}.velora-nav-link svg{width: 19px;height: 19px;flex-shrink: 0}.velora-nav-link-active,.velora-nav-link-active:hover{background: linear-gradient(135deg,var(--yellow) 0%,var(--yellow-dark) 100%);color: var(--on-accent)}.velora-pro-card{margin-top: 18px;padding: 18px;border-radius: var(--radius-lg);background: linear-gradient(160deg,rgba(var(--accent-rgb),0.22) 0%,rgba(18,18,18,0.9) 60%);border: 1px solid rgba(var(--accent-rgb),0.3);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.velora-pro-card h3{font-size: 0.95rem;margin: 0 0 6px}.velora-pro-card p{font-size: 0.8rem;color: var(--muted);margin: 0 0 12px;line-height: 1.4}.velora-pro-card ul{list-style: none;padding: 0;margin: 0 0 14px;display: flex;flex-direction: column;gap: 6px}.velora-pro-card li{font-size: 0.78rem;color: var(--white-soft);display: flex;gap: 8px;align-items: flex-start;line-height: 1.35}.velora-pro-card-title-icon{display: flex;align-items: center;gap: 8px}.velora-pro-card-title-icon svg{width: 18px;height: 18px;color: var(--yellow)}.velora-pro-check-icon{flex-shrink: 0;margin-top: 2px;color: var(--yellow)}.velora-pro-check-icon svg{width: 14px;height: 14px}.velora-mini-profile{margin-top: 14px;padding: 14px;border-radius: var(--radius-md);background: var(--surface);border: 1px solid var(--border);display: flex;align-items: center;gap: 10px}.velora-mini-profile-meta{flex: 1;min-width: 0}.velora-mini-profile-meta strong{display: block;font-size: 0.85rem}.velora-mini-profile-meta .progress-bar-track{margin: 6px 0 2px;height: 6px}.velora-mini-profile-meta span{font-size: 0.68rem;color: var(--muted)}.velora-mini-profile-day{display: inline-flex;align-items: center;gap: 3px}.velora-mini-profile-streak-icon{display: inline-flex;color: var(--yellow)}.velora-mini-profile-streak-icon svg{width: 11px;height: 11px}.nav-logout svg{width: 18px;height: 18px}.velora-feed{display: flex;flex-direction: column;gap: 18px;min-width: 0;max-width: 100%;overflow-x: hidden}.velora-page-title{margin: 0 0 4px;font-size: 1.5rem;font-weight: 900}.velora-stories-head{display: flex;align-items: center;justify-content: space-between}.velora-stories-head h2{margin: 0;font-size: 1rem}.velora-stories-row{display: flex;gap: 12px;padding: 4px 2px 8px;align-items: flex-start;min-width: 0}.velora-stories-row-top{padding-top: 0}.velora-stories-scroll{display: flex;gap: 12px;overflow-x: auto;overflow-y: visible;min-width: 0}.velora-story-card{flex: 0 0 108px;display: flex;flex-direction: column;gap: 7px;text-align: left;text-decoration: none}.velora-story-card-button{background: none;border: none;padding: 0;font-family: var(--font);cursor: pointer}.velora-story-card-thumb{position: relative;width: 108px;height: 156px;border-radius: var(--radius-lg,14px);background: var(--surface-light);overflow: hidden;flex-shrink: 0;border: 1px solid var(--border)}.velora-story-card-thumb-bg{position: absolute;inset: 0;background-size: cover;background-position: center;transform: scale(1.02)}.velora-story-card-indicator{position: absolute;top: 8px;left: 8px;right: 8px;height: 4px;border-radius: 3px;background: linear-gradient(90deg,var(--yellow) 0%,#EC4899 100%);box-shadow: 0 1px 3px rgba(0,0,0,0.35)}.velora-story-card-indicator-seen{background: rgba(255,255,255,0.35)}.velora-story-card-avatar{position: absolute;top: 18px;left: 8px;width: 30px;height: 30px;border-radius: 50%;overflow: hidden;background: var(--surface);color: var(--white);display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 0.85rem;border: 2px solid #FFFFFF;box-shadow: 0 1px 4px rgba(0,0,0,0.4)}.velora-story-card-avatar img{width: 100%;height: 100%;object-fit: cover}.velora-story-card-video-badge{position: absolute;bottom: 8px;right: 8px;font-size: 0.9rem;filter: drop-shadow(0 1px 2px rgba(0,0,0,0.6))}.velora-story-card-meta{display: flex;flex-direction: column;gap: 1px;padding: 0 1px}.velora-story-card-name{font-size: 0.74rem;font-weight: 700;color: var(--white);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 108px}.velora-story-card-time{font-size: 0.66rem;color: var(--muted)}.velora-story-add-wrap{position: relative}.velora-story-card-summary{list-style: none;display: flex;flex-direction: column;gap: 7px}.velora-story-card-summary::-webkit-details-marker{display: none}.velora-story-card-thumb-add{display: flex;align-items: center;justify-content: center;border: 1.5px dashed var(--border);background: var(--surface-light)}.velora-story-card-thumb-add .velora-story-card-thumb-bg{opacity: 0.5;filter: grayscale(0.3)}.velora-story-card-add-plus{position: relative;z-index: 1;width: 34px;height: 34px;border-radius: 50%;background: var(--yellow);color: var(--on-accent);display: flex;align-items: center;justify-content: center;font-size: 0.9rem;font-weight: 900;box-shadow: 0 2px 8px rgba(0,0,0,0.3)}.velora-story-add-panel{left: 0;right: auto}.velora-story-circle{flex-basis: 76px;align-items: center}.velora-story-circle .velora-story-card-thumb{width: 76px;height: 76px;border-radius: 50%;border: none;padding: 3px;background: linear-gradient(135deg,var(--yellow) 0%,#EC4899 55%,#EC4899 100%)}.velora-story-circle-seen .velora-story-card-thumb{background: var(--border)}.velora-story-circle .velora-story-card-indicator{display: none}.velora-story-circle .velora-story-card-thumb-bg{border-radius: 50%;background-color: var(--surface-light)}.velora-story-circle .velora-story-card-avatar{display: none}.velora-story-circle .velora-story-card-video-badge{bottom: 2px;right: 2px;font-size: 0.75rem}.velora-story-circle .velora-story-card-meta{align-items: center}.velora-story-circle .velora-story-card-name{max-width: 76px;text-align: center}.velora-story-circle .velora-story-card-time{display: none}.velora-story-add-wrap .velora-story-card-thumb{width: 76px;height: 76px;border-radius: 50%}.velora-story-add-wrap .velora-story-card-thumb-add{border-radius: 50%}.velora-story-add-wrap .velora-story-card-add-plus{position: absolute;bottom: -2px;right: -2px;z-index: 2;width: 24px;height: 24px;font-size: 0.75rem;border: 2px solid var(--bg)}.story-viewer-overlay{position: fixed;inset: 0;background: #000;z-index: 950;display: flex;flex-direction: column;align-items: center;justify-content: center}.story-viewer-overlay[hidden]{display: none}.story-viewer-progress{position: absolute;top: 10px;left: 10px;right: 10px;z-index: 5;display: flex;gap: 4px}.story-viewer-progress-seg{flex: 1;height: 3px;border-radius: 3px;background: rgba(255,255,255,0.25);overflow: hidden}.story-viewer-progress-seg-fill{height: 100%;width: 0%;background: #FFFFFF;border-radius: 3px}.story-viewer-progress-seg-fill-done{width: 100% !important}.story-viewer-progress-seg-fill-anim{transition: width linear}.story-viewer-head{position: absolute;top: 22px;left: 14px;right: 14px;z-index: 5;display: flex;align-items: center;gap: 10px}.story-viewer-avatar{width: 34px;height: 34px;border-radius: 50%;overflow: hidden;flex-shrink: 0;background: #2A2C2E;display: flex;align-items: center;justify-content: center;color: #FFFFFF;font-weight: 800}.story-viewer-avatar img{width: 100%;height: 100%;object-fit: cover}.story-viewer-name{color: #FFFFFF;font-weight: 800;font-size: 0.9rem}.story-viewer-time{color: rgba(255,255,255,0.6);font-size: 0.78rem}.story-viewer-mute,.story-viewer-close{margin-left: auto;background: rgba(0,0,0,0.4);border: none;color: #FFFFFF;width: 34px;height: 34px;border-radius: 50%;cursor: pointer;font-size: 1rem}.story-viewer-mute{margin-left: 8px}.story-viewer-media{width: min(94vw,480px);height: min(88vh,854px);display: flex;align-items: center;justify-content: center;background: #0a0a0a;border-radius: var(--radius-md);overflow: hidden;cursor: pointer}.story-viewer-media img,.story-viewer-media video{width: 100%;height: 100%;object-fit: contain}.story-viewer-footer{position: absolute;bottom: 14px;left: 10px;right: 10px;z-index: 5;display: flex;align-items: center;gap: 8px;background: rgba(0,0,0,0.42);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-radius: 999px;padding: 6px 8px 6px 14px}.story-viewer-action-btn{background: none;border: none;color: #FFFFFF;font-size: 1.2rem;cursor: pointer;display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;flex-shrink: 0}.story-viewer-action-btn svg{width: 19px;height: 19px}.story-viewer-like-count{color: #FFFFFF;font-size: 0.78rem;font-weight: 700;flex-shrink: 0}.story-viewer-reply-form{flex: 1;display: flex;align-items: center;gap: 4px;min-width: 0}.story-viewer-reply-form[hidden]{display: none}.story-viewer-reply-form input{flex: 1;min-width: 0;background: none;border: none;color: #FFFFFF;padding: 6px 4px;font-size: 0.85rem}.story-viewer-reply-form input::placeholder{color: rgba(255,255,255,0.55)}.story-viewer-send-btn{background: none;border: none;color: #FFFFFF;cursor: pointer;flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;opacity: 0.85}.story-viewer-send-btn svg{width: 17px;height: 17px}.story-viewer-reply-sent{color: #FFFFFF;font-size: 0.8rem;position: absolute;bottom: 60px;left: 14px}.story-viewer-viewers-row{position: absolute;bottom: 62px;left: 14px;z-index: 5;display: flex;align-items: center;gap: 8px;background: none;border: none;cursor: pointer;padding: 0}.story-viewer-viewers-row[hidden]{display: none}.story-viewer-viewers-avatars{display: flex}.story-viewer-viewers-avatar{width: 24px;height: 24px;border-radius: 50%;overflow: hidden;flex-shrink: 0;background: #2A2C2E;border: 1.5px solid rgba(0,0,0,0.6);display: flex;align-items: center;justify-content: center;color: #FFFFFF;font-size: 0.66rem;font-weight: 800;margin-left: -8px}.story-viewer-viewers-avatar:first-child{margin-left: 0}.story-viewer-viewers-avatar img{width: 100%;height: 100%;object-fit: cover}.story-viewer-viewers-count{color: rgba(255,255,255,0.85);font-size: 0.76rem;font-weight: 700}.story-viewers-sheet{position: absolute;inset: 0;z-index: 8;display: flex;flex-direction: column;background: rgba(10,10,10,0.92);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-radius: 18px 18px 0 0;transform: translateY(100%);transition: transform 0.28s cubic-bezier(0.32,0.72,0,1);padding: 10px 16px calc(16px + env(safe-area-inset-bottom,0px))}.story-viewers-sheet[hidden]{display: none}.story-viewers-sheet-open{transform: translateY(0)}.story-viewers-sheet-handle{width: 36px;height: 4px;border-radius: 2px;background: rgba(255,255,255,0.25);margin: 0 auto 10px}.story-viewers-sheet-head{display: flex;align-items: center;justify-content: space-between;color: #FFFFFF;font-weight: 800;font-size: 0.95rem;margin-bottom: 10px}.story-viewers-sheet-list{overflow-y: auto;display: flex;flex-direction: column;gap: 4px}.story-viewers-sheet-row{display: flex;align-items: center;gap: 12px;padding: 8px 4px;text-decoration: none;color: #FFFFFF}.story-viewers-sheet-avatar{width: 40px;height: 40px;border-radius: 50%;overflow: hidden;flex-shrink: 0;background: #2A2C2E;display: flex;align-items: center;justify-content: center;color: #FFFFFF;font-weight: 800}.story-viewers-sheet-avatar img{width: 100%;height: 100%;object-fit: cover}.story-viewers-sheet-name{font-weight: 700;font-size: 0.88rem}.story-viewers-sheet-username{color: rgba(255,255,255,0.55);font-weight: 500}.story-viewers-sheet-list .reader-empty-note{color: rgba(255,255,255,0.6)}@media (max-width: 560px){.story-viewer-media{width: 100vw;height: 100vh;border-radius: 0}}.velora-story-reply-preview{display: block;width: 120px;border-radius: var(--radius-sm);overflow: hidden;position: relative;margin-bottom: 6px;text-decoration: none}.velora-story-reply-preview img,.velora-story-reply-preview video{width: 100%;height: 160px;object-fit: cover;display: block;background: #000}.velora-story-reply-preview span{position: absolute;bottom: 0;left: 0;right: 0;padding: 4px 6px;background: rgba(0,0,0,0.55);color: var(--white);font-size: 0.68rem;font-weight: 700}.velora-story-reply-expired{margin: 0 0 4px;font-size: 0.8rem;color: var(--muted)}.velora-shared-post-preview{display: flex;gap: 8px;align-items: center;width: 220px;border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 6px;margin-bottom: 6px;text-decoration: none;background: var(--bg)}.velora-shared-post-thumb{width: 44px;height: 44px;border-radius: var(--radius-sm);flex-shrink: 0;background-size: cover;background-position: center;background-color: var(--surface-light)}.velora-shared-post-meta{display: flex;flex-direction: column;gap: 2px;min-width: 0;overflow: hidden}.velora-shared-post-meta strong{font-size: 0.75rem;color: var(--white)}.velora-shared-post-meta span{font-size: 0.72rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.velora-rightrail{display: flex;flex-direction: column;gap: 18px}.velora-rail-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 18px}.velora-rail-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px}.velora-rail-head h3{margin: 0;font-size: 0.92rem}.velora-rail-head a{font-size: 0.76rem;font-weight: 700;color: var(--yellow)}.velora-rail-stat-row{display: flex;justify-content: space-between;gap: 8px;margin-top: 12px}.velora-rail-stat{display: flex;flex-direction: column;align-items: center;gap: 2px;flex: 1}.velora-rail-stat strong{font-size: 1rem;color: var(--white)}.velora-rail-stat span{font-size: 0.66rem;color: var(--muted);text-align: center}.velora-challenge-photo{height: 90px;border-radius: var(--radius-md);background-size: cover;background-position: center;margin-bottom: 10px;position: relative}.velora-challenge-photo::after{content: "";position: absolute;inset: 0;border-radius: var(--radius-md);background: linear-gradient(0deg,rgba(0,0,0,0.55),transparent 60%)}.velora-suggestion-row{display: flex;align-items: center;gap: 10px;padding: 8px 0}.velora-suggestion-row:not(:last-child){border-bottom: 1px solid var(--border)}.velora-suggestion-meta{flex: 1;min-width: 0}.velora-suggestion-meta strong{display: block;font-size: 0.82rem}.velora-suggestion-meta span{font-size: 0.7rem;color: var(--muted)}.velora-trending-row{display: flex;gap: 10px;align-items: center;padding: 8px 0}.velora-trending-row:not(:last-child){border-bottom: 1px solid var(--border)}.velora-trending-thumb{width: 44px;height: 44px;border-radius: var(--radius-sm);background-size: cover;background-position: center;background-color: var(--bg);flex-shrink: 0;display: flex;align-items: center;justify-content: center;font-size: 1.1rem}.velora-trending-meta{min-width: 0}.velora-trending-meta strong{display: block;font-size: 0.78rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 180px}.velora-trending-meta span{font-size: 0.68rem;color: var(--muted)}@media (max-width: 1180px){.velora-shell{grid-template-columns: 210px minmax(0,1fr)}.velora-rightrail{display: none}}@media (max-width: 860px){.velora-shell{grid-template-columns: minmax(0,1fr);padding-top: 10px}}.velora-profile-cover-wrap{position: relative}.velora-profile-cover-backdrop{display: none;position: absolute;top: -220px;left: 50%;width: 100vw;margin-left: -50vw;height: 300px;background-size: cover;background-position: center 30%;filter: blur(46px) saturate(150%) brightness(0.75);z-index: 1;pointer-events: none}@media (max-width: 860px){.velora-profile-cover-backdrop{display: block}}.velora-profile-cover{position: relative;z-index: 2;height: 260px;border-radius: var(--radius-lg);background-color: var(--surface);background-size: cover;background-position: center 30%;overflow: hidden}.velora-profile-cover-quicklinks{position: absolute;top: 14px;left: 14px;z-index: 3;margin-bottom: 0;max-width: calc(100% - 28px)}.velora-profile-cover-quicklinks .velora-back-link{background: rgba(10,10,10,0.55);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-color: rgba(255,255,255,0.14);margin-bottom: 0}.velora-profile-cover,.velora-profile-avatar-xl{cursor: pointer}.velora-profile-cover:focus-visible,.velora-profile-avatar-xl:focus-visible{outline: 2px solid var(--yellow);outline-offset: 2px}.velora-profile-cover-edit-fab{position: absolute;top: 14px;right: 14px;z-index: 3;display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;background: rgba(10,10,10,0.55);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,0.14);color: var(--white)}.velora-profile-cover-edit-fab svg{width: 17px;height: 17px}.velora-profile-cover-edit-fab:hover{border-color: var(--yellow);color: var(--yellow)}.velora-simple-lightbox-overlay{position: fixed;inset: 0;z-index: 900;background: rgba(0,0,0,0.9);display: flex;align-items: center;justify-content: center;padding: 24px}.velora-simple-lightbox-img{max-width: 100%;max-height: 100%;border-radius: var(--radius-md);object-fit: contain}.velora-simple-lightbox-close{position: absolute;top: 16px;right: 16px;width: 40px;height: 40px;border-radius: 50%;background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.2);color: var(--white);font-size: 1.4rem;line-height: 1;cursor: pointer}.velora-profile-cover::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(10,10,10,0.15) 0%,rgba(10,10,10,0.85) 100%)}.velora-profile-cover-edit{position: absolute;top: 14px;right: 14px;z-index: 2}.velora-profile-cover-edit-icon{display: inline-flex;align-items: center;gap: 6px}.velora-profile-cover-edit-icon svg{width: 15px;height: 15px}.tt-description svg{width: 14px;height: 14px;flex-shrink: 0}.velora-profile-header{position: relative;z-index: 4;margin-top: -56px;padding: 0 20px 20px;display: flex;align-items: flex-end;gap: 18px;flex-wrap: wrap}.velora-profile-avatar-xl{position: relative;width: 112px;height: 112px;border-radius: 50%;border: 4px solid var(--bg);background: var(--yellow);color: var(--on-accent);display: flex;align-items: center;justify-content: center;font-weight: 900;font-size: 2.4rem;flex-shrink: 0;z-index: 1}.velora-profile-avatar-xl img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover}.velora-profile-avatar-pro{position: absolute;bottom: 2px;right: 2px;background: var(--yellow);color: var(--on-accent);font-size: 0.6rem;font-weight: 900;letter-spacing: 0.03em;padding: 2px 7px;border-radius: 999px;border: 2px solid var(--bg)}.velora-profile-name-row{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.velora-profile-name-row h1{margin: 0;font-size: 1.4rem}.velora-profile-meta-block{flex: 1;min-width: 220px;padding-bottom: 4px}.velora-profile-username{color: var(--muted);font-size: 0.9rem;margin: 2px 0 8px}.velora-profile-bio{color: var(--white-soft);font-size: 0.9rem;max-width: 480px;margin: 0 0 10px;line-height: 1.5}.velora-profile-info-list{display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 12px}.velora-profile-info-list span{font-size: 0.8rem;color: var(--muted);display: flex;align-items: center;gap: 5px}.velora-profile-info-list span svg{width: 14px;height: 14px;flex-shrink: 0}.velora-profile-actions{display: flex;gap: 10px;padding-bottom: 4px;flex-wrap: wrap}.velora-profile-menu{position: relative}.velora-profile-menu-trigger{list-style: none;cursor: pointer;padding: 8px 14px;font-weight: 900}.velora-profile-menu-trigger::-webkit-details-marker{display: none}.velora-profile-menu-panel{position: absolute;top: calc(100% + 6px);right: 0;z-index: 20;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-card);min-width: 220px;padding: 6px}.velora-profile-menu-item{display: block;width: 100%;text-align: left;background: none;border: none;color: var(--white);font-size: 0.85rem;font-weight: 700;padding: 10px 12px;border-radius: var(--radius-sm);cursor: pointer;font-family: var(--font)}.velora-profile-menu-item:hover{background: rgba(var(--overlay-rgb),0.05)}.velora-profile-stats-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;padding: 16px 20px;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);margin: 6px 0 0}.velora-profile-stat{text-align: center}.velora-profile-stat:nth-child(n+4){border-top: 1px solid var(--border);padding-top: 12px}.velora-profile-stat-icon{display: flex;align-items: center;justify-content: center;font-size: 1.05rem;margin-bottom: 2px;color: var(--white-soft)}.velora-profile-stat-icon svg{width: 17px;height: 17px}.velora-profile-stat strong{display: block;font-size: 1.15rem}.velora-profile-stat span{font-size: 0.7rem;color: var(--muted)}.velora-profile-tabs{display: flex;gap: 4px;overflow-x: auto;padding: 14px 20px 0;border-bottom: 1px solid var(--border)}.velora-profile-tab{padding: 10px 16px;font-weight: 700;font-size: 0.86rem;color: var(--muted);border-bottom: 2px solid transparent;white-space: nowrap;cursor: pointer;background: none;border-left: none;border-right: none;border-top: none;font-family: var(--font)}.velora-profile-tab:hover{color: var(--white-soft)}.velora-profile-tab-active{color: var(--yellow);border-bottom-color: var(--yellow);box-shadow: 0 2px 8px -2px var(--yellow-glow)}.velora-profile-tab-panel{display: none;padding-top: 18px}.velora-profile-tab-panel-active{display: block}.velora-photo-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 4px}.velora-photo-grid-item{aspect-ratio: 1 / 1;background-size: cover;background-position: center;background-color: var(--surface);border-radius: var(--radius-sm);position: relative;overflow: hidden;display: block}.velora-photo-delete-btn{width: 30px;height: 30px;border-radius: 50%;background: rgba(10,10,10,0.65);border: 1px solid rgba(255,255,255,0.2);color: var(--white);font-size: 0.85rem;display: flex;align-items: center;justify-content: center;cursor: pointer;-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px);transition: background 0.15s var(--ease),transform 0.15s var(--ease)}.velora-photo-delete-btn:hover{background: rgba(220,38,38,0.85);transform: scale(1.08)}.velora-photo-grid-item-overlay{position: absolute;inset: 0;background: linear-gradient(0deg,rgba(0,0,0,0.55) 0%,transparent 45%);display: flex;align-items: flex-end;padding: 8px;opacity: 0;transition: opacity 0.15s var(--ease)}.velora-photo-grid-item:hover .velora-photo-grid-item-overlay{opacity: 1}.velora-photo-grid-item-overlay span{font-size: 0.72rem;color: var(--white);font-weight: 700}.velora-badge-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(78px,1fr));gap: 12px}.velora-badge{display: flex;flex-direction: column;align-items: center;gap: 6px;text-align: center;padding: 10px 4px;border-radius: var(--radius-md);background: var(--bg);border: 1px solid var(--border);opacity: 0.4}.velora-badge-unlocked{opacity: 1;border-color: rgba(var(--accent-rgb),0.4);background: rgba(var(--accent-rgb),0.08)}.velora-badge-icon{width: 46px;height: 46px;border-radius: 50%;background: linear-gradient(135deg,var(--yellow) 0%,var(--yellow-dark) 100%);display: flex;align-items: center;justify-content: center;font-size: 1.3rem}.velora-badge:not(.velora-badge-unlocked) .velora-badge-icon{background: var(--surface-light)}.velora-badge-label{font-size: 0.66rem;font-weight: 700;color: var(--white-soft);line-height: 1.2}.velora-exercise-bar-row{margin-bottom: 12px}.velora-exercise-bar-head{display: flex;justify-content: space-between;font-size: 0.82rem;margin-bottom: 5px}.velora-exercise-bar-head strong{color: var(--white-soft)}.velora-exercise-bar-head span{color: var(--yellow);font-weight: 700}@media (max-width: 640px){.velora-profile-cover{height: 150px}.velora-profile-stats-row{grid-template-columns: repeat(3,1fr);row-gap: 14px}}@media (max-width: 860px){.velora-profile-avatar-xl{border-color: var(--yellow);box-shadow: 0 0 0 1px rgba(var(--accent-rgb),0.25)}.velora-profile-header{flex-direction: column;align-items: center;text-align: center;margin-top: -52px;gap: 10px}.velora-profile-meta-block{display: flex;flex-direction: column;align-items: center;min-width: 0;width: 100%}.velora-profile-name-row{justify-content: center}.velora-profile-name-row h1{font-size: 1.55rem}.velora-profile-info-list{justify-content: center}.velora-profile-bio{text-align: center}.velora-profile-actions{justify-content: center;width: 100%}.velora-profile-actions .btn-primary-sm,.velora-profile-actions .btn-ghost{min-height: 44px}}.velora-app-row{max-width: 1320px;margin: 0 auto;padding: 20px 20px 0;display: flex;gap: 22px;align-items: flex-start}.velora-app-row .velora-sidebar{width: 240px;flex-shrink: 0}.velora-messages-shell{flex: 1;min-width: 0;display: grid;grid-template-columns: 320px minmax(0,1fr);gap: 0;height: calc(100vh - 40px);height: calc(100dvh - 40px);min-height: 480px;border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;background: var(--surface)}@media (max-width: 1180px){.velora-app-row{flex-direction: column}.velora-app-row .velora-sidebar{flex-direction: row;overflow-x: auto;width: 100%;position: static}.velora-app-row .velora-sidebar .velora-nav-link span{display: none}.velora-app-row .velora-pro-card,.velora-app-row .velora-mini-profile,.velora-app-row .velora-sidebar-search{display: none}}.velora-messages-shell-3col{grid-template-columns: 320px minmax(0,1fr) 300px}@media (max-width: 1400px){.velora-messages-shell-3col{grid-template-columns: 300px minmax(0,1fr)}.velora-chat-info-panel{display: none}.velora-messages-shell-3col.velora-info-panel-open{grid-template-columns: 300px minmax(0,1fr) 300px}.velora-messages-shell-3col.velora-info-panel-open .velora-chat-info-panel{display: flex}}.velora-messages-list{display: flex;flex-direction: column;border-right: 1px solid var(--border);min-height: 0;transform: translateX(0);opacity: 1;transition: transform 0.16s ease-in,opacity 0.16s ease-in}.velora-messages-list-leaving{transform: translateX(-6%);opacity: 0}@media (max-width: 860px){.velora-messages-has-thread .velora-messages-thread{animation: veloraThreadSlideIn 0.22s cubic-bezier(0.32,0.72,0,1)}@keyframes veloraThreadSlideIn{from{transform: translateX(100%)}to{transform: translateX(0)}}}.velora-messages-list-head{padding: 20px 18px 10px;flex-shrink: 0;display: flex;align-items: center;justify-content: space-between;gap: 8px}.velora-messages-list-head h1{margin: 0;font-size: 1.5rem;font-weight: 800;letter-spacing: -0.01em}.velora-messages-list-head-icons{display: flex;align-items: center;gap: 6px}.velora-messages-list-head-icons .velora-quick-links-label{display: none}.velora-messages-list-head-icons .velora-back-link{padding: 6px;font-size: 1rem}.velora-messages-list-head-icons .nav-dropdown-panel{right: 0;left: auto}.velora-chat-tabs{display: flex;gap: 2px;margin: 4px 16px 12px;padding: 3px;flex-shrink: 0;background: var(--bg);border: 1px solid var(--border);border-radius: 999px}.velora-chat-tab{flex: 1 1 auto;text-align: center;padding: 8px 8px;border-radius: 999px;font-size: 0.78rem;font-weight: 700;color: var(--muted);text-decoration: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: background 0.15s var(--ease),color 0.15s var(--ease)}@media (max-width: 400px){.velora-chat-tab{font-size: 0.7rem;padding: 8px 2px}}.velora-chat-tab span{margin-left: 3px;opacity: 0.75}.velora-chat-tab-active{background: var(--white);color: var(--bg)}.velora-conversation-time{font-size: 0.7rem;color: var(--muted);flex-shrink: 0;align-self: flex-start;margin-top: 3px;font-weight: 600}.velora-messages-list-scroll{overflow-y: auto;min-height: 0;flex: 1}.velora-messages-search{padding: 16px 16px 14px;position: relative;display: flex;align-items: center}.velora-messages-search-icon{top: calc(50% + 1px)}.velora-new-group-btn{display: block;margin: 0 16px 10px;padding: 11px;text-align: center;border: 1px dashed rgba(var(--overlay-rgb),0.28);border-radius: 12px;color: var(--white);font-weight: 800;font-size: 0.85rem;text-decoration: none}.velora-new-group-btn:hover{border-color: var(--yellow);color: var(--yellow)}.velora-messages-search-icon{position: absolute;left: 30px;top: 50%;transform: translateY(-50%);display: flex;color: var(--muted);pointer-events: none}.velora-messages-search-icon svg{width: 16px;height: 16px}.velora-messages-search input{width: 100%;background: var(--bg);border: 1px solid var(--border);border-radius: 999px;color: var(--white);font-family: var(--font);padding: 11px 16px 11px 40px;font-size: 0.88rem}.velora-messages-search input::placeholder{color: var(--muted)}.velora-share-link-card{display: flex;align-items: center;gap: 12px;width: calc(100% - 32px);margin: 0 16px 14px;padding: 12px 14px;background: var(--surface);border: 1px dashed var(--border);border-radius: var(--radius-md);cursor: pointer;text-align: left;font-family: var(--font);transition: border-color 0.15s var(--ease),background 0.15s var(--ease)}.velora-share-link-card:hover{border-color: rgba(var(--accent-rgb),0.4);background: var(--surface-light)}.velora-share-link-icon{width: 40px;height: 40px;border-radius: 50%;flex-shrink: 0;background: rgba(var(--accent-rgb),0.1);border: 1px solid rgba(var(--accent-rgb),0.3);display: flex;align-items: center;justify-content: center;font-size: 1.05rem}.velora-share-link-text{display: flex;flex-direction: column;gap: 1px;min-width: 0}.velora-share-link-text strong{font-size: 0.86rem;color: var(--white)}.velora-share-link-text span{font-size: 0.74rem;color: var(--muted)}.velora-online-followees-label{margin: 0;padding: 0 16px 6px;font-size: 0.72rem;font-weight: 700;color: var(--muted);text-transform: none}.velora-conversation-row{display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-left: 3px solid transparent;border-bottom: 1px solid rgba(var(--overlay-rgb),0.05);transition: background 0.15s var(--ease)}.velora-conversation-row:hover{background: rgba(var(--overlay-rgb),0.04)}.velora-conversation-row-active{background: rgba(var(--overlay-rgb),0.08);border-left-color: var(--white)}.velora-conversation-avatar-wrap{position: relative;flex-shrink: 0}.velora-online-dot{position: absolute;bottom: 0;right: 0;width: 11px;height: 11px;border-radius: 50%;background: var(--success);border: 2px solid var(--surface)}.velora-conversation-meta{min-width: 0;flex: 1;display: flex;flex-direction: column;gap: 3px}.velora-conversation-meta strong{font-size: 0.9rem;font-weight: 700;display: flex;align-items: center;gap: 6px}.velora-conversation-meta span{font-size: 0.78rem;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 220px}.velora-online-followees-row{display: flex;gap: 14px;overflow-x: auto;padding: 2px 16px 14px;min-width: 0;scrollbar-width: none;-ms-overflow-style: none}.velora-online-followees-row::-webkit-scrollbar{display: none}.velora-online-followee{flex: 0 0 auto;display: flex;flex-direction: column;align-items: center;gap: 5px;width: 60px;text-decoration: none}.velora-online-followee-avatar{position: relative;width: 52px;height: 52px;border-radius: 50%;flex-shrink: 0;background: var(--surface-light);color: var(--white);font-weight: 800;font-size: 1.1rem;display: flex;align-items: center;justify-content: center;overflow: hidden;border: 2px solid var(--border)}.velora-online-followee-avatar img{width: 100%;height: 100%;object-fit: cover}.velora-online-followee-name{font-size: 0.68rem;font-weight: 600;color: var(--white-soft);max-width: 60px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.velora-online-followee-avatar-ring{border: 2px solid transparent;background: linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,#F58529,#DD2A7B,#8134AF,#515BD4) border-box}.velora-online-followee-share{background: none;border: none;cursor: pointer;padding: 0;font-family: var(--font)}.velora-online-followee-share-icon{background: var(--surface-light);border: 2px dashed var(--border);font-size: 1.3rem}.velora-messages-thread{display: flex;flex-direction: column;min-width: 0;min-height: 0;--velora-keyboard-offset: 0px;transform: translateY(calc(-1 * var(--velora-keyboard-offset)));transition: transform 0.15s ease-out}.velora-messages-thread-head{display: flex;align-items: center;gap: 10px;padding: 14px 18px;border-bottom: 1px solid var(--border);flex-shrink: 0}.velora-messages-back{display: none;color: var(--white-soft);font-size: 1.1rem}.velora-messages-thread-head-meta{display: flex;flex-direction: column}.velora-messages-thread-head-meta span{font-size: 0.72rem;color: var(--muted)}.velora-messages-body{flex: 1;overflow-y: auto;padding: 16px 18px;display: flex;flex-direction: column;gap: 10px}.velora-message-row{display: flex;flex-direction: column;align-items: flex-start;max-width: 68%}.velora-message-row-own{align-items: flex-end;align-self: flex-end}.velora-message-bubble{background: var(--chat-in,var(--bg));border: 1px solid var(--chat-in-line,var(--border));border-radius: 16px 16px 16px 4px;color: var(--chat-in-text,inherit);padding: 9px 13px}.velora-message-row-own .velora-message-bubble{background: linear-gradient(135deg,var(--yellow) 0%,var(--yellow-dark) 100%);border-color: transparent;color: var(--white);border-radius: 16px 16px 4px 16px}.velora-message-bubble p{margin: 0;font-size: 0.88rem;line-height: 1.4;white-space: pre-wrap}.velora-message-bubble:has(>img.velora-message-image):not(:has(>p)){padding: 0;overflow: hidden}.velora-message-image{max-width: 260px;width: 100%;border-radius: 10px;margin-top: 6px;display: block}.velora-message-bubble:has(>img.velora-message-image):not(:has(>p)) .velora-message-image{max-width: none;margin-top: 0;border-radius: inherit}.velora-message-bubble:has(>video.velora-message-video):not(:has(>p)){padding: 0;overflow: hidden}.velora-message-video{max-width: 260px;width: 100%;border-radius: 10px;margin-top: 6px;display: block;background: #000}.velora-message-bubble:has(>video.velora-message-video):not(:has(>p)) .velora-message-video{max-width: none;margin-top: 0;border-radius: inherit}.velora-message-reactions{display: flex;gap: 4px;margin-top: 4px;font-size: 0.7rem}.velora-message-time{font-size: 0.68rem;color: var(--muted);margin-top: 3px;padding: 0 4px}.velora-day-divider{align-self: center;font-size: 0.7rem;color: var(--muted);background: var(--bg);border: 1px solid var(--border);border-radius: 999px;padding: 3px 12px;margin: 6px 0}.velora-typing-indicator{padding: 0 18px 4px;font-size: 0.76rem;color: var(--muted);font-style: italic;flex-shrink: 0}.velora-messages-composer{display: flex;align-items: center;gap: 6px;padding: 10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--border);flex-shrink: 0}.velora-messages-composer[hidden]{display: none}.velora-composer-photo-btn{cursor: pointer;font-size: 1.2rem;flex-shrink: 0;background: none;border: none;padding: 0;width: 34px;height: 34px;color: var(--white-soft);display: inline-flex;align-items: center;justify-content: center}.velora-composer-photo-btn svg{width: 19px;height: 19px}.velora-composer-photo-btn#velora-voice-btn.velora-voice-btn-recording{color: #E5484D}.velora-message-voice{display: flex;align-items: center;gap: 8px;min-width: 160px;padding: 2px 0}.velora-voice-play-btn{width: 30px;height: 30px;border-radius: 50%;flex-shrink: 0;cursor: pointer;background: rgba(var(--overlay-rgb),0.14);border: none;color: inherit;display: flex;align-items: center;justify-content: center}.velora-message-row-own .velora-voice-play-btn{background: rgba(20,22,26,0.18)}.velora-voice-play-icon,.velora-voice-pause-icon{width: 14px;height: 14px}.velora-voice-wave{flex: 1;height: 18px;min-width: 60px;background-image: repeating-linear-gradient(90deg,currentColor 0,currentColor 2px,transparent 2px,transparent 5px);opacity: 0.45;mask-image: linear-gradient(90deg,#000 0%,#000 100%)}.velora-voice-duration{font-size: 0.74rem;font-weight: 700;opacity: 0.85;flex-shrink: 0}.velora-voice-recording-bar{display: flex;align-items: center;gap: 10px;padding: 10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--border);flex-shrink: 0}.velora-voice-recording-bar[hidden]{display: none}.velora-voice-recording-dot{width: 9px;height: 9px;border-radius: 50%;background: #E5484D;flex-shrink: 0;animation: veloraVoiceDotPulse 1.1s ease-in-out infinite}@keyframes veloraVoiceDotPulse{0%,100%{opacity: 1}50%{opacity: 0.25}}.velora-voice-recording-time{font-weight: 700;font-size: 0.88rem;color: var(--white);flex: 1}.velora-voice-recording-cancel,.velora-voice-recording-send{width: 34px;height: 34px;border-radius: 50%;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.velora-voice-recording-cancel{background: rgba(var(--overlay-rgb),0.08);color: var(--white-soft)}.velora-voice-recording-send{background: var(--yellow);color: var(--on-accent);transform: rotate(90deg)}.velora-conv-preview-icon{display: inline-flex;vertical-align: middle}.velora-conv-preview-icon svg{width: 13px;height: 13px}.velora-messages-empty-icon svg{width: 44px;height: 44px;color: var(--muted)}.velora-chat-info-actions svg{width: 19px;height: 19px}.velora-messages-composer input[type="text"]{flex: 1;min-width: 0;background: var(--bg);border: 1px solid var(--border);border-radius: 999px;color: var(--white);font-family: var(--font);padding: 10px 16px;font-size: 0.88rem}.velora-composer-send{width: 38px;height: 38px;border-radius: 50%;flex-shrink: 0;border: none;cursor: pointer;background: var(--yellow);color: var(--on-accent);font-size: 1rem;display: flex;align-items: center;justify-content: center;transform: rotate(90deg)}.velora-composer-send:hover{background: var(--yellow-dark)}.velora-messages-empty{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;color: var(--muted);text-align: center}.velora-chat-info-panel{border-left: 1px solid var(--border);overflow-y: auto;padding: 22px 18px;flex-direction: column;gap: 18px;min-width: 0}@media (min-width: 1401px){.velora-chat-info-panel{display: flex}}.velora-chat-info-head{text-align: center;display: flex;flex-direction: column;gap: 4px}.velora-chat-info-head h2{margin: 10px 0 0;font-size: 1.05rem}.velora-chat-info-status{margin: 0;font-size: 0.78rem;color: var(--success)}.velora-chat-info-tagline{margin: 2px 0 0;font-size: 0.78rem;color: var(--yellow);font-weight: 700}.velora-chat-info-bio{margin: 4px 0 0;font-size: 0.76rem;color: var(--muted);line-height: 1.4}.velora-chat-info-actions{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 6px;text-align: center}.velora-chat-info-actions a,.velora-chat-info-actions button{display: flex;flex-direction: column;align-items: center;gap: 4px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 10px 4px;color: var(--white-soft);font-size: 0.68rem;font-family: var(--font);cursor: pointer;text-decoration: none}.velora-chat-info-actions a:hover,.velora-chat-info-actions button:hover{background: var(--surface-light)}.velora-chat-info-actions form{margin: 0}.velora-chat-info-section-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px}.velora-chat-info-section-head h3{margin: 0;font-size: 0.82rem;color: var(--muted);text-transform: none}.velora-shared-media-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px}.velora-shared-media-item{aspect-ratio: 1;border-radius: var(--radius-sm);background-size: cover;background-position: center;background-color: var(--surface-light);display: block}.velora-chat-info-group-row{display: flex;align-items: center;gap: 8px;padding: 6px 0;text-decoration: none;color: var(--white);font-size: 0.78rem}.velora-chat-info-group-row small{color: var(--muted);font-weight: 500}.velora-chat-info-section form{margin: 0}.velora-chat-info-danger{width: 100%;text-align: left;background: none;border: none;color: #E5484D;font-family: var(--font);font-size: 0.82rem;cursor: pointer;padding: 6px 0}.velora-quick-links-thread-mobile{display: none}@media (max-width: 860px){.velora-app-row{padding: 0}.velora-messages-shell{grid-template-columns: 1fr;flex: none;width: 100%;height: calc(100dvh - 131px);margin: 0;border-radius: 0;border: none;background: var(--bg)}.velora-messages-list{display: flex;border-right: none}.velora-messages-thread{display: none}.velora-messages-has-thread .velora-messages-list{display: none}.velora-messages-has-thread .velora-messages-thread{display: flex}.velora-messages-back{display: inline-block}.velora-messages-thread-head{flex-wrap: wrap}.velora-quick-links-thread-mobile{display: flex;flex-basis: 100%;margin-top: 8px;gap: 8px;flex-wrap: wrap}.velora-messages-shell-3col.velora-info-panel-open{grid-template-columns: 1fr}.velora-messages-shell-3col.velora-info-panel-open .velora-messages-thread{display: none}.velora-chat-info-panel{position: fixed;inset: 0;z-index: 400;background: var(--surface);border-left: none;padding-top: 60px}.velora-messages-shell-3col.velora-info-panel-open .velora-chat-info-panel{display: flex}}.velora-messages-shell-group{grid-template-columns: 280px minmax(0,1fr) 240px;grid-template-areas: "list thread members"}.velora-messages-shell-group .velora-messages-list{grid-area: list}.velora-messages-shell-group .velora-messages-thread{grid-area: thread;min-width: 0}.velora-group-members-panel{grid-area: members;border-left: 1px solid var(--border);padding: 16px;overflow-y: auto;min-width: 0}.velora-group-members-panel h3{margin: 0 0 12px;font-size: 0.95rem}.velora-group-member-row{display: flex;align-items: center;gap: 8px;padding: 6px 0}.velora-group-member-row form{margin: 0}@media (max-width: 1500px){.velora-messages-shell-group{grid-template-columns: 280px minmax(0,1fr);grid-template-rows: minmax(0,1fr) auto;grid-template-areas: "list thread" "members members";height: auto;min-height: calc(100vh - 40px)}.velora-group-members-panel{border-left: none;border-top: 1px solid var(--border);max-height: 240px}}@media (max-width: 860px){.velora-messages-shell-group{grid-template-columns: 1fr;grid-template-rows: auto auto auto;grid-template-areas: "list" "thread" "members"}.velora-group-members-panel{max-height: 200px}}.group-member-chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 10px 0}.group-member-chip{display: inline-flex;align-items: center;gap: 6px;background: var(--surface-light);border: 1px solid var(--border);border-radius: 999px;padding: 5px 6px 5px 12px;font-size: 0.82rem}.group-member-chip button{background: none;border: none;color: var(--muted);cursor: pointer;font-size: 1rem;line-height: 1;padding: 2px 4px}.group-member-chip button:hover{color: #E5484D}.home-grid-3{display: grid;grid-template-columns: 1.05fr 1fr 1fr;gap: 20px;margin-bottom: 20px}.home-grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-bottom: 20px}.home-grid-3>*,.home-grid-2>*{min-width: 0}.home-card{min-width: 0;overflow-wrap: break-word}@media (max-width: 980px){.home-grid-3,.home-grid-2{grid-template-columns: 1fr}}.fitnes-list-grid{grid-template-columns: minmax(0,1fr) 300px;align-items: start}@media (max-width: 980px){.fitnes-list-grid{grid-template-columns: 1fr}}@media (max-width: 560px){.fitnes-list-grid .myday-card img,.fitnes-list-grid .myday-card .exercise-card-placeholder{width: 90px !important;height: 72px !important}.fitnes-list-grid .myday-card>div[style*="min-width"]{min-width: 0 !important}}.home-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 22px}.home-card-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 14px;flex-wrap: wrap}.home-card-head h2{margin: 0;font-size: 1.02rem;display: flex;align-items: center;gap: 8px}.home-card-head h2 svg{width: 18px;height: 18px;flex-shrink: 0}.home-card-head-action{font-size: 0.8rem;font-weight: 700;color: var(--yellow);flex-shrink: 0;white-space: nowrap}.home-card-head-action:hover{color: var(--yellow-dark)}.home-workout-box{display: flex;align-items: center;gap: 12px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 14px 16px;margin: 4px 0 14px}.home-workout-icon{width: 40px;height: 40px;border-radius: var(--radius-sm);background: rgba(var(--accent-rgb),0.12);color: var(--yellow);display: flex;align-items: center;justify-content: center;font-size: 1.2rem;flex-shrink: 0}.home-workout-box strong{display: block;font-size: 0.98rem;color: var(--white)}.home-workout-box span{font-size: 0.8rem;color: var(--muted)}.home-meal-chevron{margin-left: auto;color: var(--muted);flex-shrink: 0}.dash-meal-list li{align-items: center}.home-profile-row{display: flex;align-items: center;gap: 12px;margin-bottom: 14px}.home-profile-avatar-lg{width: 46px;height: 46px;border-radius: 50%;background: var(--yellow);color: var(--on-accent);display: flex;align-items: center;justify-content: center;font-weight: 900;font-size: 1.1rem;flex-shrink: 0}.home-profile-meta{flex: 1;min-width: 0}.home-profile-meta strong{display: block;font-size: 0.95rem}.home-profile-meta span{font-size: 0.78rem;color: var(--muted)}.home-profile-gear{color: var(--muted);font-size: 1.05rem;flex-shrink: 0}.home-profile-gear:hover{color: var(--yellow)}.home-quote{background: var(--bg);border-left: 3px solid var(--yellow);border-radius: var(--radius-sm);padding: 12px 14px;font-style: italic;color: var(--white-soft);font-size: 0.88rem;margin-bottom: 16px;line-height: 1.45}.home-water-num{font-size: 1.9rem;font-weight: 900;color: var(--white);margin: 4px 0 10px}.home-water-num span{font-size: 1rem;font-weight: 700;color: var(--muted)}.home-water-bar-track{width: 100%;height: 9px;background: var(--bg);border-radius: 999px;overflow: hidden;margin-bottom: 16px}.home-water-bar-fill{height: 100%;border-radius: 999px;background: var(--yellow);transition: width 0.3s var(--ease)}.home-feature-cta{display: grid;grid-template-columns: repeat(3,1fr) 1.25fr;border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;margin: 26px 0}.home-feature-col{padding: 26px 22px;border-right: 1px solid var(--border);background: var(--surface)}.home-feature-col .home-workout-icon{margin-bottom: 12px}.home-feature-col h3{font-size: 1rem;margin: 0 0 6px}.home-feature-col p{font-size: 0.84rem;color: var(--muted);margin: 0 0 12px;line-height: 1.5}.home-feature-col a{font-size: 0.82rem;font-weight: 700;color: var(--yellow)}.home-cta-panel{position: relative;padding: 30px 26px;display: flex;flex-direction: column;justify-content: center;background-size: cover;background-position: center}.home-cta-panel::before{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,rgba(10,10,10,0.9) 20%,rgba(10,10,10,0.55) 100%)}.home-cta-panel>*{position: relative;z-index: 1}.home-cta-panel h3{font-size: 1.3rem;font-weight: 900;line-height: 1.15;margin: 0 0 16px}@media (max-width: 980px){.home-feature-cta{grid-template-columns: 1fr}.home-feature-col{border-right: none;border-bottom: 1px solid var(--border)}}.upsell-card{border-left: 3px solid var(--yellow)}.post-reaction-bar{display: flex;align-items: center;gap: 4px;margin-top: 8px;padding-top: 10px;border-top: 1px solid var(--border)}.post-reaction-btn{background: none;border: 1px solid transparent;border-radius: var(--radius-sm);font-size: 1.15rem;line-height: 1;padding: 6px 9px;cursor: pointer;opacity: 0.55;transition: opacity 0.15s var(--ease),transform 0.15s var(--ease),background 0.15s var(--ease)}.post-reaction-btn:hover{opacity: 1;transform: scale(1.15);background: rgba(var(--overlay-rgb),0.05)}.post-reaction-btn-active{opacity: 1;border-color: var(--yellow);background: rgba(var(--accent-rgb),0.08)}.post-reaction-primary-btn{opacity: 1}.post-card{margin-bottom: 16px;scroll-margin-top: 80px}.post-card-head{display: flex;align-items: center;gap: 12px;margin-bottom: 10px}.post-card-headmeta{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1}.post-card-author-line{color: var(--white);text-decoration: none;font-size: 0.95rem}.post-card-sub{font-size: 0.76rem;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.post-card-menu-btn{background: none;border: none;color: var(--muted);cursor: pointer;font-size: 1.1rem;padding: 4px 8px;line-height: 1;flex-shrink: 0}.post-card-menu-btn svg{width: 19px;height: 19px;transform: rotate(90deg)}.post-card-menu-btn:hover{color: var(--white)}.post-card-type-icon{display: inline-flex;vertical-align: -2px}.post-card-type-icon svg{width: 14px;height: 14px}.post-card-location-icon{display: inline-flex;vertical-align: -2px}.post-card-location-icon svg{width: 12px;height: 12px}.post-card-menu-dropdown{flex-shrink: 0}.post-card-menu-item{width: 100%;background: none;border: none;text-align: left;font-family: var(--font);font-size: 0.86rem;cursor: pointer}.post-card-menu-item-danger{color: #E5484D}.post-card-report-details>summary::-webkit-details-marker{display: none}.post-card-content{white-space: pre-wrap;line-height: 1.55;margin: 10px 0 0}.post-card-content-solo{margin: 6px 0 10px;font-size: 0.98rem}.post-card-content-author{color: var(--white);font-weight: 800;text-decoration: none}.post-card-content-author:hover{text-decoration: underline}.post-card-content-badge{color: var(--muted);font-weight: 700;font-size: 0.85rem}.post-card-content-badge svg{width: 14px;height: 14px;flex-shrink: 0}.post-card-liked-by{margin: 8px 0 0;font-size: 0.85rem;color: var(--white-soft)}.post-card-liked-by strong{color: var(--white)}.post-card-timestamp{margin: 6px 0 0;text-transform: none}.post-card-location{display: flex;align-items: center;gap: 3px;min-width: 0;font-size: 0.76rem;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.post-card-location-icon{display: inline-flex;flex-shrink: 0}.post-card-location-icon svg{width: 12px;height: 12px}.post-card-time{display: block;margin: 8px 0 2px;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.02em;color: var(--muted)}.post-hashtag{color: var(--yellow);font-weight: 700}.post-media-carousel{position: relative;margin: 10px -22px 0}.post-media-carousel .post-card-media{margin: 0}.post-media-carousel-multi{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none}.post-media-carousel-multi::-webkit-scrollbar{display: none}.post-media-carousel-multi .post-card-media{flex: 0 0 100%;scroll-snap-align: start}.post-media-dots{display: flex;justify-content: center;align-items: center;gap: 6px;margin-top: 8px}.post-media-dot{width: 6px;height: 6px;border-radius: 50%;background: var(--border);transition: background 0.15s var(--ease),transform 0.15s var(--ease)}.post-media-dot-active{background: var(--white);transform: scale(1.2)}.post-card-media{position: relative;touch-action: manipulation}.post-card-media img,.post-card-media video{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;display: block;border-radius: 0}.post-like-burst{position: absolute;top: 50%;left: 50%;z-index: 6;pointer-events: none;font-size: 5rem;line-height: 1;transform: translate(-50%,-50%) scale(0);filter: drop-shadow(0 6px 16px rgba(0,0,0,0.5));animation: postLikeBurst 0.8s var(--ease) forwards}@keyframes postLikeBurst{0%{transform: translate(-50%,-50%) scale(0);opacity: 0}28%{transform: translate(-50%,-50%) scale(1.15);opacity: 1}45%{transform: translate(-50%,-50%) scale(1);opacity: 1}100%{transform: translate(-50%,-50%) scale(1);opacity: 0}}.post-card-media-badge{position: absolute;left: 10px;bottom: 10px;display: flex;align-items: center;gap: 6px;background: rgba(10,10,10,0.82);border: 1px solid rgba(255,255,255,0.15);color: #FFFFFF;font-weight: 800;font-size: 0.78rem;padding: 6px 12px;border-radius: 999px;-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}@media (max-width: 860px){.velora-feed{overflow-x: visible}.velora-feed .post-card{margin: 0 -20px 0;border-radius: 0;border: none;background: transparent;padding: 14px 16px 12px}.velora-feed .post-media-carousel{margin: 10px -16px 0}.velora-profile-cover-wrap{margin: 0 -20px 0}.velora-profile-cover{border-radius: 0}.velora-profile-cover-backdrop{left: 0;width: 100%;margin-left: 0}}.velora-feed.velora-profile-feed .post-card{border-bottom: none;background: var(--bg)}.post-card-actions{margin-top: 12px;padding-top: 10px}.post-reaction-cluster{position: relative}.post-reaction-summary{display: inline-flex;align-items: center;gap: 4px;background: var(--bg);border: 1px solid var(--border);border-radius: 999px;padding: 5px 12px 5px 8px;font-size: 0.8rem;font-weight: 700;color: var(--white);margin-top: 8px}.post-reaction-summary-emoji{font-size: 0.92rem}.post-reaction-summary-count{margin-left: 2px}.post-reaction-picker{position: absolute;bottom: calc(100% + 8px);left: 0;z-index: 20;display: flex;gap: 2px;padding: 6px 8px;background: rgba(var(--surface-rgb),0.94);border: 1px solid var(--border);border-radius: 999px;box-shadow: 0 10px 28px rgba(0,0,0,0.45);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);animation: postReactionPickerIn 0.15s var(--ease)}.post-reaction-picker[hidden]{display: none}.post-reaction-picker .post-reaction-btn{padding: 6px 8px}@keyframes postReactionPickerIn{from{opacity: 0;transform: translateY(6px) scale(0.92)}to{opacity: 1;transform: translateY(0) scale(1)}}.post-comment-author-link:hover,.post-comment-author-link:focus-visible{text-decoration: underline}.post-comment-avatar-link{display: flex;align-items: center;justify-content: center;text-decoration: none}.post-comment-react-wrap{position: relative;display: inline-flex}.post-comment-react-primary{-webkit-tap-highlight-color: transparent;user-select: none;-webkit-user-select: none}.post-comment-react-picker{position: absolute;bottom: calc(100% + 6px);left: 0;z-index: 20;display: flex;gap: 1px;padding: 5px 6px;background: rgba(var(--surface-rgb),0.96);border: 1px solid var(--border);border-radius: 999px;box-shadow: 0 8px 22px rgba(0,0,0,0.45);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);animation: postReactionPickerIn 0.15s var(--ease)}.post-comment-react-picker[hidden]{display: none}.post-comment-react-picker .post-comment-react-btn{padding: 4px 6px;font-size: 1rem}.post-card-iconrow{display: flex;align-items: center;gap: 18px;margin-top: 0;flex-wrap: wrap}.post-reaction-primary-btn{font-size: 1.1rem;-webkit-tap-highlight-color: transparent;user-select: none;-webkit-user-select: none}.post-card-icon-stat{display: inline-flex;align-items: center;gap: 6px;font-size: 0.84rem;color: var(--white-soft);font-weight: 700;background: none;border: none;padding: 0;font-family: var(--font);cursor: pointer}.post-reaction-primary-btn.post-reaction-btn-active .post-reaction-primary-emoji svg[fill="currentColor"]{color: #E5484D}.post-card-share-details,.post-card-report-details{display: inline-block}.post-card-share-details>summary::-webkit-details-marker,.post-card-report-details>summary::-webkit-details-marker{display: none}.post-card-comments{display: none;margin-top: 10px}.post-card-comments.comments-open{display: block}.post-comments-sheet-chrome{display: none}.post-comment-list{display: flex;flex-direction: column;gap: 8px}.post-comment-item{display: flex;gap: 8px;align-items: flex-start}.post-comments-empty{margin: 4px 0 0;font-size: 0.82rem;color: var(--muted)}.post-card-comment-form{display: flex;align-items: center;gap: 8px;margin-top: 12px}@media (max-width: 860px){.comments-open.post-card-comments{position: fixed;left: 0;right: 0;bottom: 0;z-index: 400;height: 54vh;max-height: 88vh;min-height: 280px;background: var(--surface);border: 1px solid var(--border);border-bottom: none;border-radius: 18px 18px 0 0;box-shadow: 0 -12px 32px rgba(0,0,0,0.55);display: flex;flex-direction: column;margin: 0;padding: 0;transition: height 0.2s var(--ease)}.comments-open .post-comments-sheet-chrome{display: block;flex-shrink: 0;touch-action: none}.post-comments-sheet-handle{width: 40px;height: 4px;background: var(--border);border-radius: 999px;margin: 10px auto 8px}.post-comments-sheet-header{display: flex;align-items: center;justify-content: space-between;padding: 0 16px 10px;border-bottom: 1px solid var(--border);font-size: 0.9rem}.post-comments-sheet-close{background: none;border: none;color: var(--muted);font-size: 1.05rem;cursor: pointer;padding: 4px;line-height: 1}.post-comments-sheet-close:hover{color: var(--white)}.comments-open .post-comment-list-scroll{flex: 1;overflow-y: auto;padding: 12px 16px;-webkit-overflow-scrolling: touch}.comments-open .post-card-comment-form{flex-shrink: 0;margin-top: 0;padding: 10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--border);background: var(--surface)}}.comments-sheet-backdrop{position: fixed;inset: 0;z-index: 399;background: rgba(0,0,0,0.55);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);opacity: 0;pointer-events: none;transition: opacity 0.2s var(--ease);display: none}@media (max-width: 860px){.comments-sheet-backdrop{display: block}.comments-sheet-backdrop.comments-sheet-backdrop-open{opacity: 1;pointer-events: auto}body.comments-sheet-active{position: fixed;left: 0;right: 0;overflow: hidden}}.post-card-comment-avatar{width: 30px;height: 30px;border-radius: 50%;flex-shrink: 0;background: var(--surface-light);color: var(--white);display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 0.85rem;overflow: hidden}.post-card-comment-avatar img{width: 100%;height: 100%;object-fit: cover}.post-card-comment-form input[type="text"]{flex: 1;background: var(--bg);border: 1px solid var(--border);border-radius: 999px;color: var(--white);padding: 9px 16px;font-family: var(--font);font-size: 0.88rem}.post-card-comment-send{width: 34px;height: 34px;border-radius: 50%;flex-shrink: 0;background: var(--yellow);color: var(--on-accent);border: none;cursor: pointer;font-size: 0.9rem;display: flex;align-items: center;justify-content: center}.post-card-comment-send:hover{background: var(--yellow-dark)}.emoji-picker-btn{width: 34px;height: 34px;border-radius: 50%;flex-shrink: 0;background: var(--surface-light);color: var(--white);border: 1px solid var(--border);cursor: pointer;font-size: 1rem;display: flex;align-items: center;justify-content: center}.emoji-picker-btn:hover{background: var(--bg)}.emoji-picker-panel{z-index: 500;background: var(--surface,var(--bg));border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: 0 12px 32px rgba(0,0,0,0.4);padding: 10px;width: 300px;max-width: calc(100vw - 16px);display: flex;flex-direction: column;gap: 8px}.emoji-picker-search-wrap{display: flex;align-items: center;gap: 8px;flex-shrink: 0;background: var(--bg);border: 1px solid var(--border);border-radius: 999px;padding: 8px 12px}.emoji-picker-search-icon{font-size: 0.9rem;opacity: 0.6;flex-shrink: 0}.emoji-picker-search{border: none;background: none;outline: none;width: 100%;color: var(--white);font-family: var(--font);font-size: 0.9rem}.emoji-picker-cat-tabs{display: flex;gap: 4px;overflow-x: auto;flex-shrink: 0;padding-bottom: 4px;border-bottom: 1px solid var(--border);scrollbar-width: none}.emoji-picker-cat-tabs::-webkit-scrollbar{display: none}.emoji-picker-cat-tab{background: none;border: none;cursor: pointer;font-size: 1.05rem;padding: 4px 7px;border-radius: var(--radius-sm);flex-shrink: 0;opacity: 0.6;transition: opacity 0.12s var(--ease),background 0.12s var(--ease)}.emoji-picker-cat-tab:hover{opacity: 1;background: var(--bg)}.emoji-picker-grid{overflow-y: auto;padding-right: 2px}.emoji-picker-cat-head{margin: 10px 2px 4px;font-size: 0.72rem;font-weight: 800;text-transform: none;color: var(--muted)}.emoji-picker-cat-row:first-of-type,.emoji-picker-cat-head:first-child{margin-top: 0}.emoji-picker-cat-row{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px}.emoji-picker-item{background: none;border: none;cursor: pointer;font-size: 1.3rem;padding: 6px;border-radius: var(--radius-sm);line-height: 1;transition: background 0.12s var(--ease),transform 0.12s var(--ease)}.emoji-picker-item:hover{background: var(--bg);transform: scale(1.15)}.emoji-picker-empty{text-align: center;color: var(--muted);font-size: 0.85rem;padding: 20px 8px;margin: 0}@media (max-width: 480px){.emoji-picker-panel{width: 280px}.emoji-picker-cat-row{grid-template-columns: repeat(6,1fr)}}.velora-minimap{position: relative;height: 90px;border-radius: var(--radius-sm);margin-top: 8px;background-color: #14141a;background-image: linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);background-size: 16px 16px;overflow: hidden;border: 1px solid var(--border)}.velora-minimap-pin{position: absolute;font-size: 1.1rem;transform: translate(-50%,-50%);filter: drop-shadow(0 0 4px rgba(var(--accent-rgb),0.5))}.velora-rail-card:hover .velora-minimap{border-color: var(--yellow)}.badge-pill{display: inline-flex;align-items: center;gap: 5px;background: #0c0c0f;border: 1px solid var(--badge-color,#666);border-radius: 999px;padding: 3px 10px 3px 4px;font-size: 0.66rem;font-weight: 700;vertical-align: middle;box-shadow: 0 0 8px -2px var(--badge-color,transparent)}.badge-pill-icon{width: 16px;height: 16px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.65rem;background: var(--badge-color,#666);color: #0c0c0f;flex-shrink: 0}.badge-pill-text{color: var(--badge-color,#fff);text-shadow: 0 0 8px rgba(255,255,255,0.45);text-shadow: 0 0 8px color-mix(in srgb,var(--badge-color,#fff) 60%,transparent)}.badge-pill-icon-svg{background: none;width: auto;height: auto;filter: drop-shadow(0 0 4px var(--badge-color,transparent))}.badge-pill-row{display: inline-flex;align-items: center;gap: 6px;flex-wrap: wrap}.badge-pill-row-above{display: flex;margin-bottom: 6px}.badge-pill-icon-compact{width: 13px;height: 13px;vertical-align: middle}.badge-pill-icon-compact svg{width: 100%;height: 100%}.post-card-category-line{margin: 0 0 4px;font-size: 0.88rem}.post-card-timestamp-top{margin-bottom: 10px}.badge-tag-inline{display: inline-flex;align-items: center;background: rgba(var(--overlay-rgb),0.06);color: var(--white-soft);font-size: 0.72rem;font-weight: 700;padding: 4px 10px;border-radius: 999px;white-space: nowrap}.shop-card-vip{border-color: var(--yellow);box-shadow: 0 0 0 1px var(--yellow)}.post-comment-actions button:hover{color: var(--white)}.post-comment-react-btn-active{color: var(--yellow)}.post-comment-item-reply{border-left: 2px solid var(--border);padding-left: 10px;margin-left: 36px;margin-top: 8px}.post-comment-edit-form textarea{resize: vertical}.set-exercise-card{margin-bottom: 20px}.set-log-table{margin-bottom: 14px;min-width: 0}.set-row-form{display: flex;gap: 10px;align-items: center;flex-wrap: wrap}.set-row-input{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);font-family: var(--font);font-size: 1rem;padding: 12px 14px;width: 100px;min-height: 44px}.set-row-input:focus{outline: none;border-color: var(--yellow)}.set-row-form-easy{align-items: stretch}.set-row-form-easy .set-row-input{flex: 1;min-width: 0;font-size: 1.1rem;text-align: center}.set-row-submit-easy{flex: 0 0 100%;min-height: 48px;font-size: 0.95rem;order: 3}.workout-rest-timer{position: fixed;left: 16px;right: 16px;bottom: calc(84px + env(safe-area-inset-bottom,0px));z-index: 140;max-width: 480px;margin: 0 auto;display: flex;align-items: center;gap: 10px;flex-wrap: wrap;background: var(--surface);border: 1px solid var(--yellow);border-radius: 999px;padding: 12px 18px;box-shadow: 0 8px 24px rgba(0,0,0,0.45)}.workout-rest-timer-label{font-weight: 700;font-size: 0.82rem;color: var(--muted)}.workout-rest-timer-clock{font-weight: 900;font-size: 1.3rem;color: var(--yellow);font-variant-numeric: tabular-nums;margin-right: auto}@media (max-width: 860px){body:not(.has-mobile-app-nav) .workout-rest-timer{bottom: calc(16px + env(safe-area-inset-bottom,0px))}}.workout-summary-overlay{position: fixed;inset: 0;z-index: 200;background: rgba(0,0,0,0.72);display: flex;align-items: center;justify-content: center;padding: 20px}.workout-summary-modal{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg,16px);padding: 28px;max-width: 420px;width: 100%;max-height: 84vh;overflow-y: auto}.workout-summary-modal h2{margin: 0 0 18px;font-size: 1.2rem}.workout-summary-stats{display: flex;gap: 10px;margin-bottom: 16px}.workout-summary-stat{flex: 1;text-align: center;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 12px 8px}.workout-summary-stat strong{display: block;font-size: 1.15rem;font-weight: 900;color: var(--yellow)}.workout-summary-stat span{font-size: 0.72rem;color: var(--muted)}.workout-summary-list{margin: 0 0 20px;padding-left: 20px;color: var(--white-soft);font-size: 0.88rem;line-height: 1.7}.workout-summary-actions{display: flex;gap: 10px;flex-wrap: wrap}.meal-slot-card{margin-bottom: 18px}.meal-slot-actions{display: flex;gap: 10px;flex-wrap: wrap;align-items: center;margin-top: 10px}.svg-chart-wrap{overflow-x: auto}.progress-svg{width: 100%;height: auto;min-width: 320px;display: block}.progress-svg circle{cursor: pointer}@media (max-width: 720px){.myday-grid{grid-template-columns: 1fr}.myday-quick-form{flex-direction: column;align-items: stretch}.myday-quick-form input{width: 100%}.set-row-form{flex-direction: column;align-items: stretch}.set-row-input{width: 100%}.equipment-checks{gap: 8px 14px}}.meal-swap-form{display: flex;gap: 10px;align-items: end;flex-wrap: wrap;margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--border)}.meal-swap-form label{display: flex;flex-direction: column;gap: 6px;font-size: 0.8rem;color: var(--muted);font-weight: 700;flex: 1;min-width: 200px}.meal-swap-form select{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);font-family: var(--font);font-size: 0.92rem;padding: 10px 12px}@media (max-width: 720px){.meal-swap-form{flex-direction: column;align-items: stretch}}.scanner-section{padding: 18px 0;border-bottom: 1px solid var(--border);display: flex;flex-direction: column;gap: 10px}.scanner-section:first-child{padding-top: 0}.scanner-section:last-child{border-bottom: none;padding-bottom: 0}.scanner-section-manual .dnevnik-form{gap: 12px}#scanner-video{width: 100%;max-width: 480px;border-radius: var(--radius-md);border: 1px solid var(--border);display: block;background: #000}.scanner-method-row{display: flex;gap: 10px;flex-wrap: wrap}.scanner-upload-label{display: inline-flex;align-items: center;cursor: pointer;text-align: center;margin: 0}@media (max-width: 720px){.scanner-method-row{flex-direction: column;align-items: stretch}.scanner-method-row .btn-primary-sm,.scanner-method-row .scanner-upload-label{text-align: center;justify-content: center}}.nav-dropdown{position: relative;display: inline-flex}.nav-dropdown-trigger{background: none;border: none;cursor: pointer;font: inherit;color: inherit;text-align: left}.nav-bell.nav-dropdown-trigger{padding: 0}.velora-nav-link.nav-dropdown-trigger{width: 100%}.nav-dropdown-panel{position: absolute;top: calc(100% + 10px);right: -8px;width: 340px;max-width: 88vw;max-height: 420px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-card);display: flex;flex-direction: column;z-index: 200;opacity: 0;transform: translateY(-6px);pointer-events: none;transition: opacity 0.15s var(--ease),transform 0.15s var(--ease)}.nav-dropdown-open .nav-dropdown-panel{opacity: 1;transform: translateY(0);pointer-events: auto}.velora-sidebar .nav-dropdown-panel{left: -4px;right: auto}.nav-dropdown-head{padding: 12px 14px;border-bottom: 1px solid var(--border);font-weight: 800;font-size: 0.9rem;color: var(--white);display: flex;align-items: center;justify-content: space-between}.nav-dropdown-list{overflow-y: auto;flex: 1;min-height: 40px}.nav-dropdown-empty{padding: 22px 14px;text-align: center;color: var(--muted);font-size: 0.85rem;margin: 0}.velora-dropdown-group-label{margin: 10px 8px 4px;font-size: 0.68rem;font-weight: 800;text-transform: none;color: var(--muted)}.velora-dropdown-group-label:first-child{margin-top: 4px}[data-dropdown="settings"] .nav-dropdown-item{border-bottom: none;border-radius: var(--radius-sm)}.nav-dropdown-item{display: flex;align-items: center;gap: 10px;padding: 10px 14px;text-decoration: none;color: var(--white);border-bottom: 1px solid var(--border);transition: background 0.12s var(--ease)}.nav-dropdown-item:last-child{border-bottom: none}.nav-dropdown-item:hover{background: var(--surface-light)}.nav-dropdown-item-unread{background: rgba(var(--accent-rgb),0.06)}.nav-dropdown-avatar{width: 36px;height: 36px;border-radius: 50%;flex-shrink: 0;background: var(--surface-light);color: var(--white);display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 0.95rem;overflow: hidden;position: relative}.nav-dropdown-avatar img{width: 100%;height: 100%;object-fit: cover}.nav-dropdown-online-dot{position: absolute;bottom: -1px;right: -1px;width: 10px;height: 10px;border-radius: 50%;background: var(--success);border: 2px solid var(--surface)}.nav-dropdown-item-body{flex: 1;min-width: 0}.nav-dropdown-item-body strong{display: block;font-size: 0.84rem}.nav-dropdown-item-body span{display: block;font-size: 0.78rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nav-dropdown-item-unread-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--yellow);flex-shrink: 0}.nav-dropdown-footer{display: block;text-align: center;padding: 10px;font-size: 0.82rem;font-weight: 700;color: var(--yellow);text-decoration: none;border-top: 1px solid var(--border)}.nav-dropdown-footer:hover{text-decoration: underline}@media (max-width: 860px){.nav-dropdown-panel{position: fixed;top: 62px;left: 12px;right: 12px;width: auto}.velora-sidebar .nav-dropdown-panel{left: 12px}}.nav-search-wrap{position: relative;flex-shrink: 0}.nav-search-results{position: absolute;top: calc(100% + 6px);left: 0;right: 0;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-card);max-height: 320px;overflow-y: auto;z-index: 210;display: none}.nav-search-results.nav-search-results-open{display: block}.nav-search-results .nav-dropdown-item{padding: 8px 12px}.nav-search-results-empty{padding: 16px 12px;text-align: center;color: var(--muted);font-size: 0.82rem;margin: 0}.fit-food-name-results-lg{max-height: 440px}.fit-food-name-results-lg .nav-dropdown-item{padding: 17px 16px;font-size: 0.95rem}#fit-food-name-input{font-size: 1.05rem;padding: 14px 16px}.fit-food-option{display: flex;align-items: center;gap: 10px}.fit-food-option-check{width: 18px;flex-shrink: 0;color: var(--yellow);font-weight: 800}.fit-food-option-selected{background: rgba(var(--accent-rgb),0.08)}.photo-editor-overlay{position: fixed;inset: 0;background: rgba(0,0,0,0.78);display: flex;align-items: center;justify-content: center;z-index: 900;padding: 16px}.photo-editor-overlay[hidden]{display: none}.photo-editor-modal{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 18px;max-width: 92vw;box-shadow: var(--shadow-card);display: flex;flex-direction: column;gap: 14px}.photo-editor-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.photo-editor-head h3{margin: 0;font-size: 1rem;color: var(--white)}.photo-editor-ratios{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.photo-editor-ratios[hidden]{display: none}.photo-editor-ratio-btn{background: rgba(var(--overlay-rgb),0.06);border: 1px solid var(--border);color: var(--white-soft);padding: 6px 14px;border-radius: 999px;font-size: 0.8rem;font-weight: 700;font-family: var(--font);cursor: pointer;transition: border-color 0.15s var(--ease),color 0.15s var(--ease),background 0.15s var(--ease)}.photo-editor-ratio-btn:hover{border-color: var(--yellow);color: var(--yellow)}.photo-editor-ratio-btn-active{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.photo-editor-stage{position: relative;overflow: hidden;background: #000;border-radius: var(--radius-md);touch-action: none;cursor: grab;border: 1px solid var(--border)}.photo-editor-stage.photo-editor-dragging{cursor: grabbing}.photo-editor-stage img{position: absolute;top: 0;left: 0;transform-origin: 0 0;user-select: none;-webkit-user-drag: none;max-width: none;max-height: none}.photo-editor-controls{display: flex;align-items: center;gap: 12px}.photo-editor-controls input[type="range"]{flex: 1;accent-color: var(--yellow);height: 4px;cursor: pointer}.photo-editor-hint{margin: 0;font-size: 0.78rem;color: var(--muted);text-align: center}.photo-editor-actions{display: flex;justify-content: flex-end;gap: 10px}.composer-overlay{position: fixed;inset: 0;background: rgba(0,0,0,0.78);display: flex;align-items: center;justify-content: center;z-index: 900;padding: 16px}.composer-overlay[hidden]{display: none}.composer-modal{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 18px;max-width: 480px;width: 100%;max-height: 90vh;overflow-y: auto;box-shadow: var(--shadow-card);display: flex;flex-direction: column;gap: 14px}.composer-modal-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.composer-modal-head h3{margin: 0;font-size: 1rem;color: var(--white)}@media (max-width: 560px){.composer-overlay{align-items: flex-end;padding: 0}.composer-modal{max-width: 100%;border-radius: var(--radius-lg) var(--radius-lg) 0 0;max-height: 85vh}}.photo-upload-row{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.composer-media-picker{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;width: 100%;min-height: 120px;border: 2px dashed var(--border);border-radius: var(--radius-md);cursor: pointer;color: var(--muted);transition: border-color 0.15s var(--ease),color 0.15s var(--ease),background 0.15s var(--ease)}.composer-media-picker:hover,.composer-media-picker:active{border-color: var(--yellow);color: var(--yellow);background: rgba(var(--accent-rgb),0.06)}.composer-media-picker[hidden]{display: none}.composer-media-picker-icon{font-size: 1.8rem}.composer-media-picker-text{font-size: 0.85rem;font-weight: 700}.composer-media-preview{display: flex;flex-direction: column;gap: 10px}.composer-media-preview[hidden]{display: none}.composer-media-big{position: relative;width: 100%;aspect-ratio: 4 / 5;max-height: 420px;border-radius: var(--radius-md);overflow: hidden;background: #000}.composer-media-big img,.composer-media-big video{width: 100%;height: 100%;object-fit: cover;display: block}.composer-media-play-overlay{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0.22);pointer-events: none}.composer-media-play-icon{width: 56px;height: 56px;border-radius: 50%;background: rgba(0,0,0,0.55);color: #fff;display: flex;align-items: center;justify-content: center;font-size: 1.4rem;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.composer-media-duration{position: absolute;right: 10px;bottom: 10px;background: rgba(0,0,0,0.65);color: #fff;font-size: 0.76rem;font-weight: 700;padding: 3px 8px;border-radius: 999px}.composer-media-thumbs{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 2px}.composer-media-thumb{position: relative;width: 62px;height: 62px;border-radius: var(--radius-sm);overflow: hidden;flex-shrink: 0;border: 2px solid transparent;cursor: pointer;background: var(--surface-light)}.composer-media-thumb img,.composer-media-thumb video{width: 100%;height: 100%;object-fit: cover;display: block}.composer-media-thumb-active{border-color: var(--yellow)}.composer-media-thumb-num{position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: var(--yellow);color: var(--on-accent,#14161A);font-size: 0.68rem;font-weight: 900;display: flex;align-items: center;justify-content: center}.composer-media-thumb-remove{position: absolute;top: 3px;right: 3px;width: 18px;height: 18px;border-radius: 50%;border: none;cursor: pointer;background: rgba(0,0,0,0.65);color: #fff;font-size: 0.78rem;line-height: 1;display: flex;align-items: center;justify-content: center;padding: 0}.composer-media-thumb-remove:hover{background: #E5484D}.composer-media-preview-actions{display: flex;align-items: center;gap: 16px}.composer-media-change-btn{align-self: flex-start;background: none;border: none;color: var(--muted);font-size: 0.8rem;font-weight: 700;cursor: pointer;padding: 2px 0;text-decoration: underline}.composer-media-change-btn:hover{color: var(--yellow)}.composer-media-adjust-btn{align-self: flex-start;background: none;border: none;color: var(--yellow);font-size: 0.8rem;font-weight: 700;cursor: pointer;padding: 2px 0}.composer-media-adjust-btn:hover{text-decoration: underline}.composer-media-adjust-btn[hidden]{display: none}.photo-upload-preview{width: 52px;height: 52px;border-radius: 10px;object-fit: cover;border: 1px solid var(--border);display: none;background: var(--surface-light)}.photo-upload-preview.photo-upload-preview-visible{display: block}.product-photos-field{display: flex;flex-direction: column;gap: 10px}.product-photos-label{font-weight: 700;font-size: 0.85rem;color: var(--white-soft)}.product-photos-existing,.product-photos-preview{display: flex;flex-wrap: wrap;gap: 10px}.product-photo-thumb{position: relative;width: 88px;height: 88px;border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--border);background: var(--surface-light);flex-shrink: 0}.product-photo-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.product-photo-thumb form{position: absolute;top: 4px;right: 4px;margin: 0}.product-photo-remove{width: 26px;height: 26px;border-radius: 50%;border: none;cursor: pointer;background: rgba(10,10,10,0.65);color: #fff;font-size: 0.8rem;line-height: 1;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.product-photo-remove:hover{background: #E5484D}.product-photos-dropzone{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;width: 100%;min-height: 96px;border: 2px dashed var(--border);border-radius: var(--radius-md);color: var(--muted);font-size: 0.82rem;font-weight: 700;cursor: pointer;background: rgba(var(--overlay-rgb),0.02);transition: border-color 0.15s var(--ease),background 0.15s var(--ease)}.product-photos-dropzone svg{width: 22px;height: 22px}.product-photos-dropzone:hover,.product-photos-dropzone-active{border-color: var(--yellow);color: var(--yellow);background: rgba(var(--accent-rgb),0.06)}.product-gallery-main{width: 100%;aspect-ratio: 4 / 3;border-radius: var(--radius-lg);overflow: hidden;background: var(--surface-light);margin-bottom: 10px}.product-gallery-main img{width: 100%;height: 100%;object-fit: cover;display: block}.product-gallery-thumbs{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 2px}.product-gallery-thumb{width: 64px;height: 64px;border-radius: var(--radius-sm);overflow: hidden;flex-shrink: 0;border: 2px solid transparent;cursor: pointer;background: none;padding: 0}.product-gallery-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.product-gallery-thumb-active{border-color: var(--yellow)}@media (max-width: 640px){.product-photo-thumb{width: 76px;height: 76px}.product-photo-remove{width: 30px;height: 30px;font-size: 0.85rem}}.photo-upload-preview-round{border-radius: 50%}.composer-video-note{margin: -4px 0 0;font-size: 0.78rem;color: var(--muted)}.composer-video-note[hidden]{display: none}.composer-video-note-error{color: #E5484D}input[type="file"]{color: var(--muted);font-size: 0.82rem;font-family: var(--font)}input[type="file"]::file-selector-button{background: rgba(var(--overlay-rgb),0.06);border: 1px solid var(--border);color: var(--white-soft);padding: 8px 16px;border-radius: var(--radius-sm);font-size: 0.82rem;font-weight: 700;font-family: var(--font);cursor: pointer;margin-right: 10px;transition: border-color 0.15s var(--ease),color 0.15s var(--ease),background 0.15s var(--ease)}input[type="file"]::file-selector-button:hover{border-color: var(--yellow);color: var(--yellow);background: rgba(var(--accent-rgb),0.06)}.velora-composer-row{display: flex;align-items: center;justify-content: space-between;gap: 14px;flex-wrap: wrap;padding-top: 10px;border-top: 1px solid var(--border)}.photo-upload-btn{display: inline-flex;align-items: center;gap: 8px;width: fit-content}.photo-upload-btn-input{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}@media (max-width: 560px){.photo-editor-modal{padding: 14px;width: 100%}}.photo-lightbox-overlay{position: fixed;inset: 0;background: rgba(0,0,0,0.86);display: flex;align-items: center;justify-content: center;z-index: 950;padding: 20px}.photo-lightbox-box{position: relative;display: flex;max-width: 1100px;max-height: 90vh;width: 100%;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-card)}.photo-lightbox-close{position: absolute;top: 10px;right: 10px;z-index: 2;width: 36px;height: 36px;border-radius: 50%;border: none;background: rgba(0,0,0,0.55);color: #fff;font-size: 1.4rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center}.photo-lightbox-close:hover{background: rgba(0,0,0,0.8)}.photo-lightbox-nav{position: absolute;top: 50%;transform: translateY(-50%);z-index: 2;width: 40px;height: 40px;border-radius: 50%;border: none;background: rgba(0,0,0,0.45);color: #fff;font-size: 1.2rem;cursor: pointer;display: flex;align-items: center;justify-content: center}.photo-lightbox-nav:hover{background: rgba(0,0,0,0.75)}.photo-lightbox-prev{left: 10px}.photo-lightbox-next{right: 10px}.photo-lightbox-img-wrap{flex: 1.4;min-width: 0;background: #000;display: flex;align-items: center;justify-content: center}.photo-lightbox-img{max-width: 100%;max-height: 90vh;object-fit: contain;display: block}.photo-lightbox-panel{flex: 1;min-width: 280px;max-width: 360px;display: flex;flex-direction: column;padding: 16px;border-left: 1px solid var(--border)}.photo-lightbox-panel .post-reaction-bar{padding-bottom: 12px;border-bottom: 1px solid var(--border);margin-bottom: 4px}.photo-lightbox-comments{flex: 1;overflow-y: auto;padding: 10px 0;display: flex;flex-direction: column;gap: 10px}.photo-lightbox-comment-form{display: flex;gap: 8px;padding-top: 10px;border-top: 1px solid var(--border)}.photo-lightbox-comment-form input{flex: 1;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);font-family: var(--font);padding: 8px 12px;font-size: 0.85rem}@media (max-width: 760px){.photo-lightbox-box{flex-direction: column;max-height: 96vh}.photo-lightbox-img-wrap{max-height: 50vh}.photo-lightbox-panel{max-width: none;border-left: none;border-top: 1px solid var(--border)}}.settings-shell{max-width: 1200px;margin: 0 auto;padding: var(--space-5) var(--space-4) var(--space-6);display: grid;grid-template-columns: 260px minmax(0,1fr);gap: var(--space-5);align-items: start}.settings-sidebar{position: sticky;top: var(--space-5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-4);display: flex;flex-direction: column;gap: var(--space-4)}.settings-sidebar-title{margin: 0 0 var(--space-2);font-size: var(--text-section-title);font-weight: 900}.settings-nav-group{display: flex;flex-direction: column;gap: 2px}.settings-nav-group-title{margin: 0 0 4px;padding: 0 10px;font-size: var(--text-meta);font-weight: 800;text-transform: none;color: var(--muted)}.settings-nav-link{display: flex;align-items: center;gap: 12px;padding: 10px 12px;border-radius: var(--radius-md);font-weight: 700;font-size: 0.88rem;color: var(--white-soft);transition: background 0.15s var(--ease),color 0.15s var(--ease)}.settings-nav-icon{font-size: 1.05rem;flex-shrink: 0}.settings-nav-link:hover{background: rgba(var(--overlay-rgb),0.05)}.settings-nav-link-active,.settings-nav-link-active:hover{background: linear-gradient(135deg,var(--yellow) 0%,var(--yellow-dark) 100%);color: var(--on-accent)}.settings-main{min-width: 0}.settings-mobile-nav{display: none}.settings-mobile-list{display: flex;flex-direction: column;gap: 8px;margin-bottom: var(--space-4)}.settings-mobile-list-link{display: flex;align-items: center;gap: 12px;min-height: 44px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 12px 14px;font-weight: 700;font-size: 0.92rem;color: var(--white-soft)}.settings-mobile-list-link:active{background: rgba(var(--overlay-rgb),0.06)}.settings-mobile-list-label{flex: 1}.settings-mobile-list-chevron{color: var(--muted);font-size: 1.1rem}.settings-mobile-list-link-active{border-color: var(--yellow);background: rgba(var(--accent-rgb),0.08);color: var(--yellow)}.settings-mobile-back{display: flex;align-items: center;min-height: 44px;cursor: pointer;list-style: none;font-weight: 800;font-size: 0.92rem;color: var(--yellow);margin-bottom: 10px}.settings-mobile-back::-webkit-details-marker{display: none}.settings-mobile-nav-collapsed[open] .settings-mobile-back{margin-bottom: 14px}.settings-section-head{margin-bottom: var(--space-4)}.settings-section-head h1{margin: 0 0 4px;font-size: var(--text-page-title);font-weight: 900}.settings-section-head p{margin: 0;color: var(--muted);font-size: var(--text-secondary)}.settings-overview-group{margin-bottom: 22px}.settings-overview-group-title{margin: 0 0 8px;padding: 0 2px;font-size: 0.7rem;font-weight: 800;text-transform: none;color: var(--muted)}.settings-overview-link{display: flex;align-items: center;gap: 14px;min-height: 60px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 12px 14px;margin-bottom: 8px;text-decoration: none;color: var(--white)}.settings-overview-icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 38px;height: 38px;border-radius: var(--radius-sm);background: var(--surface-light);font-size: 1.1rem}.settings-overview-icon svg{width: 19px;height: 19px}.settings-overview-body{flex: 1;display: flex;flex-direction: column;gap: 2px;min-width: 0}.settings-overview-body strong{font-size: 0.92rem;font-weight: 700}.settings-overview-body span{font-size: 0.78rem;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.settings-overview-chevron{color: var(--muted);font-size: 1.2rem;flex-shrink: 0}.settings-overview-link-danger .settings-overview-icon{background: var(--error-bg)}.settings-overview-link-danger .settings-overview-body strong{color: var(--error)}.settings-overview-group-compact .settings-overview-group-title{opacity: 0.75}.settings-overview-link-compact{min-height: 44px;padding: 10px 14px;background: transparent;border: 1px solid var(--border)}.settings-overview-link-compact + .settings-overview-link-compact{margin-top: -1px}.settings-overview-link-compact:first-of-type{border-radius: var(--radius-md) var(--radius-md) 0 0}.settings-overview-link-compact:last-of-type{border-radius: 0 0 var(--radius-md) var(--radius-md)}.settings-overview-compact-label{flex: 1;font-size: 0.85rem;font-weight: 600;color: var(--muted)}.settings-overview-compact-label-icon{display: inline-flex;align-items: center;gap: 8px}.settings-overview-compact-label-icon svg{width: 16px;height: 16px;flex-shrink: 0}.settings-overview-logout{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);color: var(--error);font-weight: 800;text-decoration: none;margin-top: 6px}.settings-overview-logout svg{width: 17px;height: 17px}.settings-general-row{display: flex;align-items: center;gap: 14px;min-height: 60px;flex-wrap: wrap;padding: 12px 2px;border-bottom: 1px solid var(--border)}.settings-general-row:last-child{border-bottom: none}.settings-general-row>.btn-ghost{margin-left: 52px}.settings-general-icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 38px;height: 38px;border-radius: var(--radius-sm);background: var(--surface-light);font-size: 1.1rem}.settings-general-body{flex: 1 1 160px;display: flex;flex-direction: column;gap: 2px;min-width: 0}.settings-general-body strong{font-size: 0.92rem;font-weight: 700}.settings-general-body span{font-size: 0.78rem;color: var(--muted)}.settings-general-value{color: var(--yellow)}.settings-toggle{position: relative;flex-shrink: 0;width: 46px;height: 26px;border-radius: 999px;background: var(--border);border: none;cursor: pointer;padding: 0}.settings-toggle::after{content: '';position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: var(--white);transition: transform 0.15s var(--ease)}.settings-toggle-on{background: var(--yellow)}.settings-toggle-on::after{transform: translateX(20px);background: var(--on-accent)}.nav-menu-editor-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 12px;margin-top: 12px}.nav-menu-editor-slot{display: flex;flex-direction: column;gap: 6px}.nav-menu-editor-slot-label{font-size: 0.72rem;font-weight: 800;text-transform: none;color: var(--muted)}.nav-menu-editor-slot select{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);font-family: var(--font);padding: 10px 12px;font-size: 0.88rem}@media (max-width: 860px){.settings-shell{grid-template-columns: 1fr;padding: var(--space-4) var(--space-3) var(--space-5)}.settings-sidebar{display: none}.settings-mobile-nav{display: block}}.velora-feed-hero{border-radius: var(--radius-lg);padding: 14px 18px;max-height: 130px;margin-bottom: 20px;background-size: cover;background-position: center 30%;overflow: hidden}.velora-feed-hero-eyebrow{margin: 0 0 4px;color: var(--yellow);font-weight: 800;font-size: 0.72rem;text-transform: none}.velora-feed-hero h2{margin: 0 0 4px;color: #FFFFFF;font-size: clamp(1.05rem,2.2vw,1.35rem);font-weight: 900;line-height: 1.15;letter-spacing: -0.02em}.velora-feed-hero-accent{color: var(--yellow)}.velora-feed-hero-sub{margin: 0 0 10px;color: #E5E5E3;font-size: 0.8rem;max-width: 420px}.velora-feed-hero-cta-row .btn-ghost{color: rgba(255,255,255,0.92);border-color: rgba(255,255,255,0.3);background: rgba(255,255,255,0.08)}.velora-feed-hero-cta-row .btn-ghost:hover{border-color: var(--yellow);color: var(--yellow)}.velora-feed-hero-plain{background-image: none !important;background: var(--surface);border: 1px solid var(--border);padding: 10px 16px;max-height: none}.velora-feed-hero-plain .velora-feed-hero-eyebrow{margin: 0}.tool-cards-grid{align-items: start}.tool-card{display: flex;flex-direction: column}.tool-card[hidden]{display: none !important}.tool-card-head{gap: 10px;margin-bottom: 12px;flex-wrap: nowrap}.tool-card-head h2{flex: 1;font-size: 0.98rem;margin: 0}.tool-card-icon{flex-shrink: 0;width: 34px;height: 34px;border-radius: 9px;background: rgba(var(--accent-rgb),0.12);color: var(--yellow);display: flex;align-items: center;justify-content: center;font-size: 1rem}.tool-card-icon svg{width: 18px;height: 18px;stroke-width: 1.9}.calc-jump-grid{margin-bottom: 4px}.calc-jump-card{display: flex;flex-direction: column;align-items: flex-start;gap: 3px;text-decoration: none;color: var(--white);cursor: pointer}.calc-jump-icon{font-size: 1.15rem;margin-bottom: 6px;background: rgba(var(--accent-rgb),0.12)}.calc-jump-card strong{font-size: 0.92rem;font-weight: 800}.calc-jump-sub{font-size: var(--text-meta);color: var(--muted)}.calc-jump-card{width: 100%;font-family: var(--font)}.calc-jump-card-active{border-color: var(--yellow)}.calc-jump-card-active .calc-jump-icon{background: var(--yellow);color: var(--on-accent)}.tool-info-btn{flex-shrink: 0;width: 20px;height: 20px;border-radius: 50%;background: var(--bg);border: 1px solid var(--border);color: var(--muted);display: flex;align-items: center;justify-content: center;font-size: 0.72rem;cursor: help;user-select: none}.tool-big-result{font-size: 1.7rem;font-weight: 900;color: var(--white);line-height: 1.2;margin: 0}.tool-result-sub{font-size: 0.82rem;color: var(--muted);font-weight: 700;margin: 4px 0 0}.tool-pill-group{display: flex;flex-wrap: wrap;gap: 8px}.tool-pill{background: var(--bg);border: 1px solid var(--border);color: var(--muted);font-family: var(--font);font-weight: 800;font-size: 0.8rem;border-radius: 999px;padding: 8px 16px;cursor: pointer;transition: all 0.15s var(--ease)}.tool-pill:hover{color: var(--white);border-color: var(--yellow)}.tool-pill-active{background: var(--yellow);border-color: var(--yellow);color: #14150F}.tool-gauge{margin-top: 12px}.tool-gauge-track{position: relative;display: flex;height: 8px;border-radius: 999px;overflow: hidden}.tool-gauge-zone{flex: 1}.tool-gauge-pointer{position: absolute;top: -4px;width: 3px;height: 16px;background: var(--white);border-radius: 2px;transform: translateX(-50%);transition: left 0.2s var(--ease);box-shadow: 0 0 0 2px rgba(0,0,0,0.4)}.tool-gauge-labels{display: flex;justify-content: space-between;margin-top: 6px;font-size: 0.66rem;color: var(--muted);font-weight: 700}.tool-stat-cards{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px}.tool-stat-card{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 12px;text-align: center}.tool-stat-card span{display: block;font-size: 0.72rem;color: var(--muted);font-weight: 700;margin-bottom: 6px}.tool-stat-card strong{font-size: 1.25rem;font-weight: 900;color: var(--white)}.tool-stat-card strong small{font-size: 0.6rem;font-weight: 700;color: var(--muted);margin-left: 3px}.tool-big-stats-row{display: flex;gap: 10px}.tool-big-stats-row>div{flex: 1;text-align: center;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 14px 8px}.tool-big-stats-row strong{display: block;font-size: 1.2rem;font-weight: 900;margin-top: 4px}.tool-cups-row{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px}.tool-cup{font-size: 1.3rem;opacity: 0.25;filter: grayscale(1);transition: all 0.2s var(--ease)}.tool-cup-filled{opacity: 1;filter: none}.tool-pct-table{display: flex;flex-direction: column;gap: 6px}.tool-pct-row{display: flex;align-items: center;justify-content: space-between;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 8px 12px}.tool-pct-row span{color: var(--muted);font-weight: 700;font-size: 0.82rem}.tool-pct-row strong{font-size: 0.9rem;color: var(--white)}@media (max-width: 720px){.tool-card-head h2{font-size: 0.9rem}.tool-stat-cards{grid-template-columns: 1fr 1fr}.tool-big-result{font-size: 1.4rem}}.dnevnik-date-nav{display: flex;align-items: center;justify-content: center;gap: 10px;margin-bottom: 4px;flex-wrap: wrap}.dnevnik-date-arrow{flex-shrink: 0;padding: 8px 14px}.dnevnik-date-picker-btn{font-size: 1.05rem}.dnevnik-today-btn{flex-shrink: 0;padding: 8px 14px}.dnevnik-calendar-panel{max-width: 420px;margin: 0 auto 20px}.dn-page-loading{opacity: 0.6;pointer-events: none}.dnevnik-summary-grid{display: grid;grid-template-columns: repeat(6,1fr);gap: 12px;margin-bottom: 20px}.dnevnik-summary-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 14px 12px;min-width: 0}.dnevnik-summary-icon{font-size: 1.1rem;display: inline-flex}.dnevnik-summary-icon svg{width: 20px;height: 20px}.dnevnik-summary-label{display: block;font-size: 0.72rem;color: var(--muted);font-weight: 700;margin: 4px 0 2px}.dnevnik-summary-card strong{font-size: 1.05rem;font-weight: 900;color: var(--white)}.dnevnik-summary-card strong span{font-size: 0.72rem;font-weight: 700;color: var(--muted)}.dnevnik-summary-unit{display: block;font-size: 0.66rem;color: var(--muted)}.dnevnik-summary-pct{font-size: 0.68rem;color: var(--muted);font-weight: 700}.dnevnik-cards-grid{align-items: start}.dnevnik-meal-list,.dnevnik-cardio-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.dnevnik-meal-list li,.dnevnik-cardio-list li{display: flex;align-items: center;gap: 10px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 10px 12px}.dnevnik-meal-photo{width: 40px;height: 40px;border-radius: var(--radius-sm);background-size: cover;background-position: center;flex-shrink: 0;background-color: var(--surface-light)}.dnevnik-meal-info{display: flex;flex-direction: column;gap: 2px;min-width: 0}.dnevnik-meal-info strong{font-size: 0.88rem;color: var(--white)}.dnevnik-meal-info span{font-size: 0.72rem;color: var(--muted)}.dnevnik-meal-macros{font-size: 0.68rem !important;color: var(--muted)}.dnevnik-del-btn{flex-shrink: 0;padding: 4px 8px;font-size: 0.8rem}.dnevnik-measure-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(80px,1fr));gap: 12px}.dnevnik-measure-row>div{text-align: center;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 10px 6px}.dnevnik-measure-row strong{display: block;font-size: 0.95rem;margin-top: 2px}.dnevnik-note-text{color: var(--white-soft);font-size: 0.9rem;line-height: 1.5;white-space: pre-wrap}.dnevnik-footer-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.dnevnik-footer-grid .home-card{margin-bottom: 0;min-width: 0}.dnevnik-saved-list{list-style: none;margin: 0;padding: 0;color: var(--white-soft);font-size: 0.85rem}.dnevnik-saved-list li{padding: 6px 0;border-bottom: 1px solid var(--border)}.dnevnik-saved-list li:last-child{border-bottom: none}.dnevnik-stories-row{display: flex;gap: 12px;overflow-x: auto;padding-bottom: 4px}.dnevnik-story-avatar{flex-shrink: 0;display: flex;flex-direction: column;align-items: center;gap: 6px;text-decoration: none;width: 62px}.dnevnik-story-ring{width: 54px;height: 54px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: linear-gradient(45deg,var(--yellow),#F97316,#EC4899);padding: 2px}.dnevnik-story-ring-seen{background: var(--border)}.dnevnik-story-ring img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;border: 2px solid var(--surface)}.dnevnik-story-initial{width: 100%;height: 100%;border-radius: 50%;background: var(--surface-light);border: 2px solid var(--surface);display: flex;align-items: center;justify-content: center;font-weight: 900;color: var(--white)}.dnevnik-story-avatar span:last-child{font-size: 0.68rem;color: var(--muted);text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: 100%}@media (max-width: 1300px){.dnevnik-summary-grid{grid-template-columns: repeat(3,1fr)}.dnevnik-footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 980px){.dnevnik-cards-grid{grid-template-columns: 1fr}.dnevnik-footer-grid{grid-template-columns: 1fr}}@media (max-width: 640px){.dnevnik-summary-grid{grid-template-columns: repeat(2,1fr)}.dnevnik-calendar-panel{max-width: none}}.velora-feed-hero-cta-row{display: flex;gap: 10px;flex-wrap: wrap}.community-filter-row{display: flex;gap: 8px;overflow-x: auto;padding: 2px 2px 14px;margin-bottom: 4px;min-width: 0;scrollbar-width: none;-webkit-overflow-scrolling: touch}.community-filter-row::-webkit-scrollbar{display: none}.community-filter-pill{flex: 0 0 auto;background: var(--surface);border: 1px solid var(--border);border-radius: 999px;padding: 8px 16px;font-size: 0.82rem;font-weight: 700;color: var(--white-soft);text-decoration: none;white-space: nowrap;transition: border-color 0.15s,background 0.15s,color 0.15s}.community-filter-pill:hover{border-color: var(--yellow)}.community-filter-pill-active{background: var(--surface);border-color: var(--yellow);border-width: 2px;color: var(--yellow)}.community-filter-more{position: relative;flex: 0 0 auto}.community-filter-more-btn{display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;flex-shrink: 0;list-style: none;cursor: pointer;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white-soft)}.community-filter-more-btn::-webkit-details-marker{display: none}.community-filter-more-btn:hover{border-color: var(--yellow);color: var(--yellow)}.community-filter-more-panel{position: absolute;top: calc(100% + 8px);right: 0;z-index: 60;min-width: 180px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-card);padding: 6px}.community-filter-more-panel .nav-dropdown-item{border-bottom: none;border-radius: var(--radius-sm)}.post-card-save-btn{background: none;border: none;cursor: pointer;font-family: var(--font);font-size: 0.84rem;color: var(--muted);font-weight: 700;padding: 0;display: inline-flex;align-items: center;gap: 6px}.post-card-save-btn-active{color: var(--yellow)}.community-empty-state{display: flex;flex-direction: column;align-items: center;gap: 14px;text-align: center;padding: 40px 20px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg)}.community-load-more{margin-top: 6px;margin-bottom: 20px}@media (max-width: 560px){.velora-feed-hero-cta-row{flex-direction: column}.velora-feed-hero-cta-row .btn-primary-sm,.velora-feed-hero-cta-row .btn-ghost{text-align: center}}.mobile-app-nav{display: none}.mobile-bottom-nav{display: none}.mobile-app-nav{position: sticky;top: 0;z-index: 150;padding: calc(8px + env(safe-area-inset-top,0px)) 10px 8px;background: transparent}.mobile-app-glass-pill{display: flex;align-items: center;gap: 6px;min-height: 52px;background: linear-gradient(180deg,rgba(28,28,30,0.55),rgba(10,10,11,0.6));backdrop-filter: blur(20px) saturate(140%);-webkit-backdrop-filter: blur(20px) saturate(140%);border: 1px solid rgba(255,255,255,0.09);border-radius: 999px;padding: 6px 6px;box-shadow: 0 0 0 1px rgba(var(--accent-rgb),0.05),0 0 26px -8px var(--yellow-glow),0 10px 24px -10px rgba(0,0,0,0.6)}.mobile-app-icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;flex-shrink: 0;border-radius: 50%;background: rgba(255,255,255,0.04);border: none;color: rgba(255,255,255,0.85);cursor: pointer;transition: background 0.15s var(--ease)}.mobile-app-icon-btn:hover{background: rgba(255,255,255,0.1)}.mobile-app-search-row{padding: 8px 4px 0;position: relative}.mobile-app-search-row input{width: 100%;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-md);color: var(--white);font-family: var(--font);padding: 10px 14px;font-size: 0.9rem}.mobile-app-search-row[hidden]{display: none}.mobile-app-pill-scroll{display: flex;align-items: center;gap: 2px;overflow-x: auto;flex: 1 1 auto;min-width: 0;scroll-snap-type: x proximity;scrollbar-width: none;-ms-overflow-style: none}.mobile-app-pill-scroll::-webkit-scrollbar{display: none}.mobile-app-pill-link{flex: 0 0 auto;scroll-snap-align: center;position: relative;width: 42px;height: 42px;border-radius: 50%;color: rgba(255,255,255,0.65);text-decoration: none;display: flex;align-items: center;justify-content: center;transition: color 0.2s var(--ease),background 0.2s var(--ease)}.mobile-app-pill-icon{display: flex;position: relative}.mobile-app-pill-icon svg{width: 20px;height: 20px;stroke-width: 1.8;transition: width 0.15s var(--ease),height 0.15s var(--ease),stroke-width 0.15s var(--ease)}.mobile-app-pill-icon .nav-bell-badge{position: absolute;top: -6px;right: -9px}.mobile-app-pill-link-active{color: var(--white);background: rgba(var(--accent-rgb),0.12);box-shadow: 0 0 0 1px rgba(var(--accent-rgb),0.25),0 0 14px -3px var(--yellow-glow)}.mobile-app-pill-link-active .mobile-app-pill-icon svg{width: 21px;height: 21px;stroke-width: 2.1}.mobile-app-pill-actions{display: flex;align-items: center;gap: 4px;flex-shrink: 0}.mobile-app-pill-logo{width: 38px;height: 38px;border-radius: 50%;flex-shrink: 0;margin-left: 2px;background: var(--surface-light);color: var(--white);font-weight: 800;font-size: 0.85rem;display: flex;align-items: center;justify-content: center;overflow: hidden;text-decoration: none;border: 1.5px solid rgba(var(--accent-rgb),0.45);box-shadow: 0 0 10px -2px var(--yellow-glow)}.mobile-app-pill-logo img{width: 100%;height: 100%;object-fit: cover}.mobile-bottom-nav{position: fixed;left: 16px;right: 16px;bottom: calc(12px + env(safe-area-inset-bottom,0px));z-index: 150;display: none;align-items: center;justify-content: space-between;gap: 2px;padding: 8px 14px;height: 58px;border-radius: 999px;background: linear-gradient(180deg,rgba(28,28,30,0.55),rgba(10,10,11,0.6));backdrop-filter: blur(24px) saturate(140%);-webkit-backdrop-filter: blur(24px) saturate(140%);border: 1px solid rgba(255,255,255,0.09);box-shadow: 0 0 0 1px rgba(255,255,255,0.02),0 14px 30px -12px rgba(0,0,0,0.65),0 0 20px -10px rgba(255,255,255,0.08)}.mobile-bottom-nav-link{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;width: 42px;height: 42px;flex-shrink: 0;color: rgba(255,255,255,0.62);text-decoration: none;border-radius: 50%}.mobile-bottom-nav-icon{display: flex}.mobile-bottom-nav-icon svg{width: 21px;height: 21px;stroke-width: 1.8}.mobile-bottom-nav-link-active{color: var(--white)}.mobile-bottom-nav-capsule{position: absolute;top: 8px;left: 0;height: 42px;border-radius: 50%;background: rgba(255,255,255,0.16);box-shadow: 0 0 0 1px rgba(255,255,255,0.14) inset,0 2px 10px -2px rgba(0,0,0,0.4);transition: transform 0.32s cubic-bezier(0.34,1.28,0.64,1),width 0.32s cubic-bezier(0.34,1.28,0.64,1);will-change: transform;pointer-events: none}.mobile-bottom-nav-capsule[hidden]{display: none}.mobile-bottom-nav-capsule-instant{transition: none}.mobile-bottom-nav-fab-wrap{position: relative;list-style: none;margin: 0 2px;z-index: 1}a.mobile-bottom-nav-fab{margin: 0 2px;text-decoration: none;z-index: 1}.mobile-bottom-nav-fab-wrap summary::-webkit-details-marker{display: none}.mobile-bottom-nav-fab{display: flex;align-items: center;justify-content: center;width: 46px;height: 46px;border-radius: 50%;background: linear-gradient(145deg,rgba(var(--accent-rgb),0.16),rgba(var(--overlay-rgb),0.04));border: 1.5px solid rgba(var(--accent-rgb),0.55);color: var(--white);cursor: pointer;list-style: none;transform: translateY(-6px);box-shadow: 0 0 0 1px rgba(var(--accent-rgb),0.12),0 8px 22px -4px var(--yellow-glow),0 0 18px -6px var(--yellow-glow);transition: box-shadow 0.2s var(--ease),border-color 0.2s var(--ease),transform 0.15s var(--ease)}.mobile-bottom-nav-fab svg{width: 20px;height: 20px}.mobile-bottom-nav-fab-wrap[open] .mobile-bottom-nav-fab{border-color: var(--yellow);box-shadow: 0 0 0 2px rgba(var(--accent-rgb),0.18),0 10px 26px -4px var(--yellow-glow),0 0 26px -4px var(--yellow-glow);transform: translateY(-10px) scale(1.04)}.mobile-bottom-nav-fab-menu{position: absolute;bottom: calc(100% + 4px);left: 50%;transform: translateX(-50%);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-card);padding: 6px;display: flex;flex-direction: row;gap: 4px;width: auto}.mobile-bottom-nav-fab-menu a{display: flex;flex-direction: column;align-items: center;gap: 4px;width: 62px;padding: 8px 4px;border-radius: var(--radius-sm);color: var(--white);text-decoration: none;font-size: 0.68rem;font-weight: 600;text-align: center;white-space: normal}.mobile-bottom-nav-fab-menu a svg{width: 19px;height: 19px}.mobile-bottom-nav-fab-menu a:hover{background: var(--surface-light)}@media (max-width: 860px){.mobile-app-nav{display: block}body.has-mobile-app-nav .topbar,body.has-mobile-app-nav header.nav,body.has-mobile-app-nav .velora-sidebar{display: none}body.has-mobile-app-nav .mobile-bottom-nav{display: flex}body.has-mobile-app-nav{padding-bottom: 84px}}.nutri-target-grid{display: flex;flex-direction: column;gap: 14px;margin-top: 8px}.nutri-target-row-head{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;margin-bottom: 6px;flex-wrap: wrap}.nutri-target-row-head strong{font-size: 0.9rem}.nutri-target-row-head span{font-size: 0.76rem;color: var(--muted)}.my-recipes-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 16px;margin-top: 8px}.my-recipe-card{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);overflow: hidden;display: flex;flex-direction: column}.my-recipe-photo{width: 100%;height: 140px;object-fit: cover;display: block}.my-recipe-photo-placeholder{display: flex;align-items: center;justify-content: center;font-size: 2.2rem;background: var(--surface);color: var(--muted)}.my-recipe-body{padding: 12px 14px 14px}.my-recipe-name{display: block;font-size: 0.98rem;margin-bottom: 2px}.my-recipe-add-form input[type="number"]{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 9px 10px;font-size: 0.9rem}.my-recipe-add-row{display: flex;gap: 8px;margin-top: 8px;align-items: center}.my-recipe-add-row select{flex: 1;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 9px 10px;font-size: 0.85rem;min-width: 0}.my-recipe-delete-btn{color: #F87171;width: 100%;font-size: 0.82rem}.my-recipe-new-wrap summary{list-style: none}.my-recipe-new-wrap summary::-webkit-details-marker{display: none}.my-recipe-form{margin-top: 16px;border-top: 1px solid var(--border);padding-top: 16px}.my-recipe-ingredients{display: flex;flex-direction: column;gap: 10px;margin-top: 10px}.my-recipe-ingredient-row{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 10px;display: flex;flex-direction: column;gap: 8px;position: relative}.mr-ing-name{width: 100%;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 9px 34px 9px 10px;font-size: 0.9rem}.my-recipe-ingredient-fields{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.my-recipe-ingredient-fields label{display: flex;flex-direction: column;gap: 3px;font-size: 0.68rem;color: var(--muted)}.mr-ing-num{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 7px 8px;font-size: 0.85rem;width: 100%}.my-recipe-ingredient-remove{position: absolute;top: 8px;right: 8px;width: 24px;height: 24px;border-radius: 50%;background: var(--surface-light,var(--surface));border: 1px solid var(--border);color: var(--muted);font-size: 1rem;line-height: 1;cursor: pointer}.my-recipe-ingredient-remove:hover{color: #F87171;border-color: #F87171}.tpd-exercise-row select,.tpd-exercise-row input[type="text"],.tpd-exercise-row input[type="number"]{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 7px 8px;font-size: 0.85rem;width: 100%}.tpd-exercise-row input[type="file"]{font-size: 0.78rem;color: var(--muted)}@media (max-width: 640px){.my-recipes-grid{grid-template-columns: 1fr 1fr}.my-recipe-ingredient-fields{grid-template-columns: repeat(2,1fr)}}@media (max-width: 420px){.my-recipes-grid{grid-template-columns: 1fr}}.food-picker-overlay{position: fixed;inset: 0;z-index: 200;background: rgba(0,0,0,0.55);display: flex;align-items: flex-end;justify-content: center}.food-picker-overlay[hidden]{display: none}.food-picker-panel{background: var(--surface);border-radius: var(--radius-sm) var(--radius-sm) 0 0;width: 100%;max-width: 520px;max-height: 82vh;display: flex;flex-direction: column;padding: 16px;border: 1px solid var(--border)}.food-picker-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px}.food-picker-head strong{font-size: 1.05rem}.food-picker-close{background: none;border: none;color: var(--muted);font-size: 1.3rem;line-height: 1;cursor: pointer;padding: 4px 8px}.food-picker-search{width: 100%;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 10px 12px;font-size: 0.9rem;margin-bottom: 10px}.food-picker-scroll{overflow-y: auto;flex: 1;-webkit-overflow-scrolling: touch}.food-picker-item{width: 100%;display: flex;align-items: center;gap: 10px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 8px 10px;margin-bottom: 6px;cursor: pointer;text-align: left;color: var(--white)}.food-picker-item[hidden],[data-picker-group][hidden]{display: none}.food-picker-item img,.food-picker-item-icon{width: 38px;height: 38px;border-radius: 8px;object-fit: cover;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--surface);font-size: 1.1rem}.food-picker-item span{display: flex;flex-direction: column;gap: 1px;min-width: 0}.food-picker-item strong{font-size: 0.86rem}.food-picker-item span span{font-size: 0.72rem;color: var(--muted)}.food-picker-back{background: none;border: none;color: var(--muted);font-size: 0.82rem;cursor: pointer;padding: 4px 0 10px}.food-picker-confirm-name{font-size: 1rem;font-weight: 800;margin-bottom: 2px}.food-picker-field{display: flex;flex-direction: column;gap: 5px;margin-top: 12px;font-size: 0.8rem;color: var(--muted)}.food-picker-field input,.food-picker-field select{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 10px 12px;font-size: 0.92rem}.my-recipes-grid-full{grid-template-columns: repeat(auto-fill,minmax(280px,1fr))}.my-recipe-card-full .my-recipe-photo{height: 170px}.my-recipe-ingredients-view{margin: 4px 0 8px;font-size: 0.8rem}.my-recipe-ingredients-view summary{cursor: pointer;color: var(--muted)}.my-recipe-ingredients-view ul{list-style: none;margin: 8px 0 0;padding: 0;display: flex;flex-direction: column;gap: 4px}.my-recipe-ingredients-view li{color: var(--muted);font-size: 0.78rem}.my-recipe-card-actions{display: flex;gap: 8px;margin-top: 10px}.my-recipe-card-actions form{flex: 1}.my-recipe-card-actions .btn-ghost{width: 100%;font-size: 0.82rem}.my-recipe-edit-form{margin-top: 14px;border-top: 1px solid var(--border);padding-top: 14px}@media (max-width: 640px){.food-picker-panel{max-height: 88vh}.my-recipes-grid-full{grid-template-columns: 1fr}}.week-plan-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 16px}.week-plan-slot-row{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;padding: 10px 0;border-bottom: 1px solid var(--border)}.week-plan-slot-row:last-child{border-bottom: none}.week-plan-slot-row select{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 6px 8px;font-size: 0.78rem}.week-plan-slot-label{font-size: 0.76rem;color: var(--muted);font-weight: 700;width: 88px;flex-shrink: 0}.week-plan-slot-value{flex: 1;font-size: 0.86rem;display: flex;align-items: baseline;gap: 6px;min-width: 0}.week-plan-slot-value small{color: var(--muted);font-size: 0.72rem;white-space: nowrap}.week-plan-slot-actions{display: flex;gap: 6px}.week-plan-cell-btn{font-size: 0.76rem;padding: 6px 10px}.week-plan-cell-empty{flex: 1;text-align: left}@media (max-width: 640px){.week-plan-grid{grid-template-columns: 1fr}}.rx-app{--rx-bg: var(--bg);--rx-ink: var(--white);--rx-muted: var(--muted);--rx-border: var(--border);--rx-card: var(--surface);--rx-card-alt: var(--surface-light);--rx-yellow: var(--yellow);--rx-yellow-ink: var(--on-accent);background: var(--rx-bg);color: var(--rx-ink);min-height: 100vh;font-family: var(--font);padding-bottom: 68px}:root[data-theme="light"] .rx-app{--rx-bg: var(--bg)}.rx-app a{color: inherit}.rx-app h1,.rx-app h2,.rx-app h3{color: var(--rx-ink);margin: 0}.rx-header{background: #0a0a0a;color: #fff;padding: 18px 20px 22px;border-radius: 0 0 22px 22px;display: flex;flex-direction: column;gap: 14px}.rx-header-top{display: flex;align-items: center;justify-content: space-between}.rx-header-logo{font-weight: 900;font-size: 1.05rem;letter-spacing: 0.02em}.rx-header-logo b{color: var(--rx-yellow)}.rx-header-bell{width: 34px;height: 34px;border-radius: 50%;background: rgba(255,255,255,0.08);display: flex;align-items: center;justify-content: center;color: #fff;flex-shrink: 0}.rx-header-title{font-size: 1.7rem;font-weight: 900;letter-spacing: -0.02em}:root[data-theme="light"] .rx-app .rx-header{background: var(--rx-card);color: var(--rx-ink);box-shadow: 0 1px 0 var(--rx-border)}:root[data-theme="light"] .rx-app .rx-header-bell{background: var(--rx-card-alt);color: var(--rx-ink)}.rx-header-light{background: var(--rx-bg);color: var(--rx-ink);padding: 16px 20px 4px;display: flex;align-items: center;gap: 12px}.rx-header-light h1{font-size: 1.2rem;font-weight: 800;flex: 1}.rx-icon-btn{width: 38px;height: 38px;border-radius: 50%;background: var(--rx-card-alt);border: 1px solid var(--rx-border);display: flex;align-items: center;justify-content: center;color: var(--rx-ink);flex-shrink: 0;cursor: pointer}.rx-icon-btn svg{width: 19px;height: 19px}.rx-body{padding: 16px 20px 24px;display: flex;flex-direction: column;gap: 18px}.rx-search-row{display: flex;gap: 10px}.rx-search-box{flex: 1;display: flex;align-items: center;gap: 8px;background: var(--rx-card-alt);border: 1px solid var(--rx-border);border-radius: 14px;padding: 12px 14px}.rx-search-box svg{width: 17px;height: 17px;color: var(--rx-muted);flex-shrink: 0}.rx-search-box input{border: none;background: none;outline: none;width: 100%;font-family: var(--font);font-size: 0.92rem;color: var(--rx-ink)}.rx-filter-btn{width: 46px;height: 46px;border-radius: 14px;background: var(--rx-yellow);color: var(--rx-yellow-ink);display: flex;align-items: center;justify-content: center;flex-shrink: 0;border: none;cursor: pointer}.rx-filter-btn svg{width: 18px;height: 18px}.rx-cat-row{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 2px;scrollbar-width: none}.rx-cat-row::-webkit-scrollbar{display: none}.rx-cat-pill{flex-shrink: 0;padding: 9px 16px;border-radius: 999px;font-weight: 700;font-size: 0.85rem;background: var(--rx-card-alt);color: var(--rx-ink);border: 1px solid var(--rx-border);white-space: nowrap}.rx-cat-pill-active{background: var(--rx-yellow);border-color: var(--rx-yellow);color: var(--rx-yellow-ink)}.rx-section-title{font-weight: 800;font-size: 0.95rem;margin-bottom: 2px}.rx-quick-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px}.rx-quick-btn{background: var(--rx-card);border: 1px solid var(--rx-border);border-radius: 16px;padding: 16px 8px 14px;display: flex;flex-direction: column;align-items: center;gap: 8px;text-align: center;font-weight: 700;font-size: 0.78rem;color: var(--rx-ink)}.rx-quick-btn svg{width: 22px;height: 22px}.rx-quick-btn-icon{width: 40px;height: 40px;border-radius: 50%;background: var(--rx-card-alt);display: flex;align-items: center;justify-content: center}.rx-quick-btn-icon-accent{background: var(--rx-yellow);color: var(--rx-yellow-ink)}.rx-section-head{display: flex;align-items: baseline;justify-content: space-between}.rx-section-head a{color: var(--rx-yellow-ink);font-weight: 700;font-size: 0.82rem;text-decoration: underline}.rx-bottom-nav{position: fixed;left: 12px;right: 12px;bottom: 12px;z-index: 300;background: linear-gradient(180deg,rgba(28,28,30,0.85),rgba(10,10,11,0.9));backdrop-filter: blur(20px) saturate(140%);-webkit-backdrop-filter: blur(20px) saturate(140%);border: 1px solid rgba(255,255,255,0.09);border-radius: 999px;box-shadow: 0 10px 30px -10px rgba(0,0,0,0.6);display: flex;justify-content: space-around;align-items: center;padding: 10px 6px calc(10px + env(safe-area-inset-bottom));max-width: 456px;margin: 0 auto}.rx-bottom-nav-item{display: flex;flex-direction: column;align-items: center;gap: 3px;font-size: 0.64rem;font-weight: 700;color: rgba(255,255,255,0.65);flex: 1}.rx-bottom-nav-item svg{width: 20px;height: 20px}.rx-bottom-nav-item-active{color: #fff}.rx-bottom-nav-item-active .rx-bottom-nav-icon{background: var(--rx-yellow);border-radius: 50%;width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;margin-bottom: -2px;color: var(--rx-yellow-ink)}.rx-bottom-nav-item-active .rx-bottom-nav-icon svg{width: 16px;height: 16px}.rx-fab{position: fixed;left: 50%;transform: translateX(-50%);bottom: 76px;z-index: 301;width: 54px;height: 54px;border-radius: 50%;background: var(--rx-yellow);color: var(--rx-yellow-ink);display: flex;align-items: center;justify-content: center;box-shadow: 0 10px 24px -8px rgba(var(--accent-rgb),0.6);border: 4px solid var(--rx-bg);font-size: 1.5rem;font-weight: 900}.rx-date-row{display: flex;align-items: center;justify-content: space-between;background: var(--rx-card-alt);border-radius: 14px;padding: 10px 14px}.rx-date-row-label{font-weight: 800;font-size: 0.95rem}.rx-date-row-arrow{color: var(--rx-ink);display: flex;padding: 4px}.rx-meal-group{display: flex;flex-direction: column;gap: 10px}.rx-meal-group-head{display: flex;align-items: center;justify-content: space-between;padding: 0 2px}.rx-meal-group-title{display: flex;align-items: center;gap: 8px;font-weight: 800;font-size: 0.92rem}.rx-meal-group-time{color: var(--rx-muted);font-size: 0.82rem;font-weight: 700}.rx-meal-card{display: flex;align-items: center;gap: 12px;background: var(--rx-card);border: 1px solid var(--rx-border);border-radius: 16px;padding: 10px 12px}.rx-meal-card-thumb{width: 50px;height: 50px;border-radius: 12px;overflow: hidden;flex-shrink: 0;background: var(--rx-card-alt);display: flex;align-items: center;justify-content: center;font-size: 1.3rem}.rx-meal-card-thumb img{width: 100%;height: 100%;object-fit: cover}.rx-meal-card-body{flex: 1;min-width: 0}.rx-meal-card-name{font-weight: 700;font-size: 0.88rem;margin-bottom: 3px}.rx-meal-card-macros{font-size: 0.76rem;color: var(--rx-muted);font-weight: 600}.rx-check-btn{width: 30px;height: 30px;border-radius: 50%;border: 1.5px solid var(--rx-border);background: var(--rx-card);flex-shrink: 0;display: flex;align-items: center;justify-content: center;color: transparent}.rx-check-btn-done{background: var(--rx-yellow);border-color: var(--rx-yellow);color: var(--rx-yellow-ink)}.rx-check-btn svg{width: 16px;height: 16px}.rx-empty-slot{display: flex;align-items: center;justify-content: center;gap: 6px;border: 1.5px dashed var(--rx-border);border-radius: 16px;padding: 14px;color: var(--rx-muted);font-size: 0.82rem;font-weight: 700}.rx-field{display: flex;flex-direction: column;gap: 6px}.rx-field label{font-size: 0.82rem;font-weight: 700;color: var(--rx-ink)}.rx-field>input[type="text"],.rx-field>input[type="number"],.rx-field>select,.rx-field>textarea{border: 1px solid var(--rx-border);border-radius: 12px;padding: 12px 14px;font-family: var(--font);font-size: 0.9rem;color: var(--rx-ink);background: var(--rx-card);width: 100%;box-sizing: border-box}.rx-field input::placeholder,.rx-field textarea::placeholder{color: var(--rx-muted)}.rx-field>input:focus,.rx-field>select:focus,.rx-field>textarea:focus{outline: 2px solid var(--rx-yellow);outline-offset: 1px}.rx-field textarea{min-height: 110px;resize: vertical}.rx-photo-upload{border: 1.5px dashed var(--rx-border);border-radius: 16px;aspect-ratio: 16/9;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;color: var(--rx-muted);font-weight: 700;font-size: 0.82rem;cursor: pointer;overflow: hidden;position: relative}.rx-photo-upload img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.rx-photo-upload input[type="file"]{position: absolute;inset: 0;opacity: 0;cursor: pointer}.rx-stepper{display: flex;align-items: center;gap: 14px}.rx-stepper-btn{width: 38px;height: 38px;border-radius: 12px;border: 1px solid var(--rx-border);background: var(--rx-card-alt);font-size: 1.2rem;font-weight: 800;color: var(--rx-ink);display: flex;align-items: center;justify-content: center}.rx-stepper-value{font-weight: 800;font-size: 1rem;min-width: 24px;text-align: center}.rx-ingredient-row{display: grid;grid-template-columns: 1fr 70px;gap: 8px;align-items: center}.rx-ingredient-row input{border: 1px solid var(--rx-border);border-radius: 10px;padding: 9px 10px;font-family: var(--font);font-size: 0.85rem}.rx-add-ingredient-btn{display: flex;align-items: center;justify-content: center;gap: 6px;padding: 12px;border: 1.5px dashed var(--rx-border);border-radius: 12px;color: var(--rx-ink);font-weight: 700;font-size: 0.85rem;background: none}.rx-nutrient-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.rx-btn-primary{display: block;width: 100%;text-align: center;background: var(--rx-yellow);color: var(--rx-yellow-ink);font-weight: 800;font-size: 0.95rem;padding: 15px;border-radius: 14px;border: none;cursor: pointer}.rx-btn-primary:disabled{opacity: 0.5}.rx-pick-row{display: flex;align-items: center;gap: 12px;padding: 10px 4px;border-bottom: 1px solid var(--rx-border)}.rx-pick-row-thumb{width: 44px;height: 44px;border-radius: 10px;overflow: hidden;flex-shrink: 0;background: var(--rx-card-alt);display: flex;align-items: center;justify-content: center;font-size: 1.1rem}.rx-pick-row-thumb img{width: 100%;height: 100%;object-fit: cover}.rx-pick-row-body{flex: 1;min-width: 0;font-weight: 700;font-size: 0.86rem}.rx-pick-row-body span{display: block;font-weight: 600;color: var(--rx-muted);font-size: 0.76rem;margin-top: 2px}.rx-radio-dot{width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid var(--rx-border);flex-shrink: 0;display: flex;align-items: center;justify-content: center}.rx-radio-dot-active{border-color: var(--rx-yellow-ink);background: var(--rx-yellow);color: var(--rx-yellow-ink)}.rx-radio-dot svg{width: 13px;height: 13px}.rx-tabs{display: flex;gap: 22px;border-bottom: 1px solid var(--rx-border)}.rx-tab{padding: 4px 2px 10px;font-weight: 800;font-size: 0.88rem;color: var(--rx-muted);border-bottom: 2px solid transparent}.rx-tab-active{color: var(--rx-ink);border-bottom-color: var(--rx-yellow)}.rx-row-card{display: flex;align-items: center;gap: 12px;padding: 10px 2px}.rx-row-card-thumb{width: 54px;height: 54px;border-radius: 12px;overflow: hidden;flex-shrink: 0;background: var(--rx-card-alt);display: flex;align-items: center;justify-content: center;font-size: 1.2rem}.rx-row-card-thumb img{width: 100%;height: 100%;object-fit: cover}.rx-row-card-body{flex: 1;min-width: 0}.rx-row-card-name{font-weight: 800;font-size: 0.9rem;margin-bottom: 3px}.rx-row-card-meta{color: var(--rx-muted);font-size: 0.78rem;font-weight: 600}.rx-more-btn{color: var(--rx-muted);padding: 6px}.rx-empty{text-align: center;color: var(--rx-muted);padding: 40px 20px;font-size: 0.88rem}.rx-tile-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.rx-tile{position: relative;display: flex;flex-direction: column;background: var(--rx-card);border: 1px solid var(--rx-border);border-radius: 16px;overflow: hidden;content-visibility: auto;contain-intrinsic-size: auto 331px}.rx-tile-photo{position: relative;display: block;aspect-ratio: 1 / 1;background: var(--rx-card-alt);overflow: hidden}.rx-tile-photo img,.rx-tile-photo-placeholder{position: absolute;inset: 0;width: 100%;height: 100%}.rx-tile-photo img{object-fit: cover;display: block}.rx-tile-photo-placeholder{display: flex;align-items: center;justify-content: center;font-size: 2rem}.rx-tile-body{display: block;padding: 10px 11px 12px}.rx-tile-name{font-size: 0.85rem;font-weight: 800;line-height: 1.3;margin: 0 0 6px;min-height: 2.6em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.rx-tile-kcal{display: block;font-size: 0.8rem;font-weight: 800;color: var(--rx-ink);margin-bottom: 6px}.rx-tile-kcal small{font-weight: 600;color: var(--rx-muted);font-size: 0.74rem;margin-left: 6px}.rx-tile-macros{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px;font-size: 0.7rem;font-weight: 700;color: var(--rx-muted)}.rx-tile-macros span{display: inline-flex;align-items: center;gap: 3px;white-space: nowrap}.rx-tile-macros i{width: 6px;height: 6px;border-radius: 50%;display: inline-block}.rx-tile-tag{position: absolute;top: 8px;left: 8px;background: rgba(0,0,0,0.6);color: #fff;font-size: 0.65rem;font-weight: 800;padding: 3px 7px;border-radius: 999px;letter-spacing: 0.02em}.rx-tile-heart,.rx-tile-more{position: absolute;top: 8px;right: 8px;width: 30px;height: 30px;border-radius: 50%;background: rgba(0,0,0,0.55);color: #fff;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;padding: 0;z-index: 2}.rx-tile-heart svg,.rx-tile-more svg{width: 16px;height: 16px}.rx-tile-heart-active{color: #ff5a67}.rx-tile .nav-dropdown{position: absolute;top: 8px;right: 8px;z-index: 3}.rx-tile .nav-dropdown .rx-tile-more{position: static}.rx-tile .nav-dropdown-panel{right: 0;left: auto;min-width: 190px}@media (min-width: 520px){.rx-tile-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.rx-detail-hero{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 14px;display: block}.rx-sum{display: flex;align-items: center;gap: 14px;flex-wrap: wrap}.rx-sum-kcal{display: flex;align-items: baseline;gap: 6px}.rx-sum-kcal b{font-size: 1.5rem;font-weight: 800;color: var(--rx-ink);line-height: 1}.rx-sum-kcal span{font-size: 0.78rem;font-weight: 700;color: var(--rx-muted)}.rx-sum-macros{display: flex;flex-wrap: wrap;gap: 4px 12px;font-size: 0.76rem;font-weight: 700;color: var(--rx-muted)}.rx-sum-macros span{display: inline-flex;align-items: center;gap: 4px;white-space: nowrap}.rx-sum-macros i{width: 6px;height: 6px;border-radius: 50%;display: inline-block}.rx-note{margin: 0;font-size: 0.76rem;color: var(--rx-muted)}.rx-body-tight .rx-block-title + .rx-add-row{margin-top: -6px}.rx-add-row{display: grid;grid-template-columns: 76px 1fr auto;gap: 8px;align-items: center}.rx-add-row input[type="number"],.rx-add-row select{background: var(--rx-card);border: 1px solid var(--rx-border);border-radius: 10px;padding: 9px 10px;color: var(--rx-ink);font-family: var(--font);font-size: 0.85rem;width: 100%;box-sizing: border-box}.rx-add-btn{background: var(--rx-yellow);color: var(--rx-yellow-ink);border: none;border-radius: 10px;padding: 9px 16px;font-weight: 800;font-size: 0.85rem;cursor: pointer;white-space: nowrap}.rx-block{display: flex;flex-direction: column;gap: 4px}.rx-block-title{font-weight: 800;font-size: 0.85rem;margin: 0 0 2px;color: var(--rx-ink)}.rx-ing-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.rx-ing-list li{display: flex;justify-content: space-between;gap: 10px;padding: 7px 0;border-bottom: 1px solid var(--rx-border);font-size: 0.83rem;font-weight: 600}.rx-ing-list li:last-child{border-bottom: none}.rx-ing-amount{color: var(--rx-muted);font-size: 0.76rem;white-space: nowrap}.rx-steps-list{margin: 0;padding-left: 18px;display: flex;flex-direction: column;gap: 6px;font-size: 0.85rem;line-height: 1.45}.rx-detail-actions{display: flex;gap: 8px;flex-wrap: wrap}.rx-detail-actions button,.rx-detail-actions a{background: var(--rx-card);border: 1px solid var(--rx-border);color: var(--rx-ink);border-radius: 10px;padding: 8px 14px;font-size: 0.82rem;font-weight: 700;cursor: pointer;text-decoration: none}.rx-danger-btn{color: #e5484d !important}.rx-body-tight{gap: 12px;padding-top: 6px}@media (min-width: 640px){.rx-app{max-width: 480px;margin: 0 auto;box-shadow: 0 0 40px rgba(0,0,0,0.08);min-height: 100vh}}.rx-app .my-recipe-ingredient-row{background: var(--rx-card-alt);border-color: var(--rx-border)}.rx-app .mr-ing-name,.rx-app .mr-ing-num{background: var(--rx-card);border-color: var(--rx-border);color: var(--rx-ink)}.rx-app .my-recipe-ingredient-fields label{color: var(--rx-muted)}.rx-app .my-recipe-ingredient-remove{background: var(--rx-card);border-color: var(--rx-border);color: var(--rx-muted)}.rx-app .reader-empty-note{color: var(--rx-muted)}.rx-app .recipes-filter-panel{background: var(--rx-card);border-color: var(--rx-border)}.rx-app .recipes-filter-group-title{color: var(--rx-muted)}.rx-app .community-filter-pill{background: var(--rx-card-alt);border-color: var(--rx-border);color: var(--rx-ink)}.rx-app .community-filter-pill-active{background: var(--rx-card);border-color: var(--rx-yellow-ink);color: var(--rx-ink)}.rx-app .my-recipe-add-form input[type="number"],.rx-app .my-recipe-add-row select{background: var(--rx-card);border-color: var(--rx-border);color: var(--rx-ink)}.rx-app .dnevnik-form{background: var(--rx-card-alt);border-color: var(--rx-border)}.rx-app .dnevnik-form label{color: var(--rx-muted)}.rx-app .dnevnik-form input,.rx-app .dnevnik-form select,.rx-app .dnevnik-form textarea{background: var(--rx-card);border-color: var(--rx-border);color: var(--rx-ink)}.rx-app .nav-dropdown-panel{background: var(--rx-card);border-color: var(--rx-border);box-shadow: 0 8px 24px rgba(0,0,0,0.35)}.rx-app .nav-dropdown-item{color: var(--rx-ink)}.rx-app .nav-dropdown-item:hover{background: var(--rx-card-alt)}.wb-action-list{display: flex;flex-direction: column;gap: 10px}.wb-action-card{display: flex;align-items: center;gap: 14px;padding: 16px;background: var(--rx-card);border: 1px solid var(--rx-border);border-radius: 16px;text-align: left;width: 100%;cursor: pointer}.wb-action-card-primary,.wb-action-card-mine{border-color: var(--rx-yellow);box-shadow: 0 0 0 1px var(--rx-yellow) inset}.wb-action-card-icon{width: 44px;height: 44px;border-radius: 12px;background: var(--rx-card-alt);display: flex;align-items: center;justify-content: center;font-size: 1.3rem;flex-shrink: 0}.wb-action-card-icon svg{width: 22px;height: 22px}.wb-action-card-primary .wb-action-card-icon,.wb-action-card-mine .wb-action-card-icon{background: var(--rx-yellow);color: var(--rx-yellow-ink)}.wb-action-card-body{flex: 1;min-width: 0}.wb-action-card-title{font-weight: 800;font-size: 0.95rem;margin-bottom: 2px}.wb-action-card-desc{color: var(--rx-muted);font-size: 0.78rem;line-height: 1.35}.wb-action-card-chevron{color: var(--rx-muted);flex-shrink: 0}.wb-action-card-chevron svg{width: 18px;height: 18px}.wb-step-panel{display: none}.wb-step-panel-active{display: block}.wb-option-list{display: flex;flex-direction: column;gap: 10px}.wb-option{width: 100%;display: flex;align-items: center;gap: 14px;text-align: left;background: var(--rx-card,var(--surface));border: 1px solid var(--rx-border,var(--border));border-radius: 14px;padding: 16px;cursor: pointer;font-family: var(--font);color: var(--white);transition: border-color 0.15s ease,background 0.15s ease}.wb-option:hover{border-color: var(--yellow)}.wb-option:focus-visible{outline: 2px solid var(--yellow);outline-offset: 2px}.wb-option-active{border-color: var(--yellow);background: var(--accent-soft,rgba(var(--accent-rgb),0.08))}.wb-option-icon{width: 42px;height: 42px;border-radius: 50%;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: rgba(var(--accent-rgb),0.14);color: var(--yellow)}.wb-option-icon svg{width: 20px;height: 20px}.wb-option-body{display: flex;flex-direction: column;gap: 3px;min-width: 0;flex: 1}.wb-option-title{font-size: 1rem;font-weight: 800}.wb-option-desc{font-size: var(--text-meta);color: var(--muted);line-height: 1.4}.wb-step-label{display: flex;align-items: center;gap: 10px;font-weight: 800;font-size: 0.95rem;margin-bottom: 14px}.wb-step-num{width: 24px;height: 24px;border-radius: 7px;background: var(--rx-yellow);color: var(--rx-yellow-ink);display: flex;align-items: center;justify-content: center;font-size: 0.78rem;font-weight: 900;flex-shrink: 0}.wb-group-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 10px}@media (max-width: 380px){.wb-group-grid{grid-template-columns: repeat(3,1fr)}}.wb-group-tile{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;padding: 14px 6px;border-radius: 14px;background: var(--rx-card);border: 1px solid var(--rx-border);cursor: pointer;min-height: 76px}.wb-group-tile-icon{font-size: 1.5rem}.wb-group-tile-label{font-size: 0.74rem;font-weight: 700;text-align: center;line-height: 1.2}.wb-group-tile-active{border-color: var(--rx-yellow);box-shadow: 0 0 0 1.5px var(--rx-yellow) inset}.wb-group-tile-check{position: absolute;top: 6px;right: 6px;width: 18px;height: 18px;border-radius: 50%;background: var(--rx-yellow);color: var(--rx-yellow-ink);display: none;align-items: center;justify-content: center;font-size: 0.65rem;font-weight: 900}.wb-group-tile-active .wb-group-tile-check{display: flex}.wb-pill-row{display: flex;flex-wrap: wrap;gap: 10px}.wb-pill{padding: 12px 18px;border-radius: 12px;background: var(--rx-card);border: 1px solid var(--rx-border);font-weight: 700;font-size: 0.86rem;cursor: pointer;flex: 1 1 auto;text-align: center}.wb-pill-active{background: var(--rx-yellow);border-color: var(--rx-yellow);color: var(--rx-yellow-ink)}.wb-pill-goal{flex: 1 1 calc(50% - 5px)}.wb-count-row{display: flex;gap: 10px}.wb-count-pill{flex: 1;padding: 12px 0;text-align: center;border-radius: 12px;background: var(--rx-card);border: 1px solid var(--rx-border);font-weight: 800;cursor: pointer}.wb-count-pill-active{background: var(--rx-yellow);border-color: var(--rx-yellow);color: var(--rx-yellow-ink)}.wb-slider-track{height: 4px;border-radius: 2px;background: var(--rx-border);margin: 18px 4px 0;position: relative}.wb-slider-dot{position: absolute;top: 50%;width: 12px;height: 12px;border-radius: 50%;background: var(--rx-yellow);transform: translate(-50%,-50%);transition: left 0.2s var(--ease)}.wb-step-nav{display: flex;gap: 10px;margin-top: 22px}.wb-step-nav .btn-ghost,.wb-step-nav .btn-primary-sm{flex: 1}.wb-pick-card{display: flex;align-items: center;gap: 12px;padding: 10px 4px;border-bottom: 1px solid var(--rx-border)}.wb-pick-card:last-child{border-bottom: none}.wb-pick-card-thumb{width: 54px;height: 54px;border-radius: 12px;overflow: hidden;flex-shrink: 0;background: var(--rx-card-alt);display: flex;align-items: center;justify-content: center;font-size: 1.2rem}.wb-pick-card-thumb img{width: 100%;height: 100%;object-fit: cover}.wb-pick-card-body{flex: 1;min-width: 0}.wb-pick-card-name{font-weight: 800;font-size: 0.88rem;margin-bottom: 2px}.wb-pick-card-meta{color: var(--rx-muted);font-size: 0.76rem;font-weight: 600}.wb-pick-card-check{width: 26px;height: 26px;border-radius: 50%;border: 1.5px solid var(--rx-border);background: var(--rx-card);display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: var(--rx-card)}.wb-pick-card input:checked ~ .wb-pick-card-check,.wb-pick-card-check-active{background: var(--rx-yellow);border-color: var(--rx-yellow);color: var(--rx-yellow-ink)}.wb-pick-card-check svg{width: 14px;height: 14px}.wb-pick-card input[type="checkbox"]{position: absolute;opacity: 0;pointer-events: none}.wb-sticky-cta{position: sticky;bottom: 0;padding: 14px 0 4px;margin-top: 4px;background: linear-gradient(180deg,transparent,var(--rx-bg) 30%)}.wb-review-row{display: flex;align-items: center;gap: 10px;padding: 10px 6px;border-radius: 12px;background: var(--rx-card);border: 1px solid var(--rx-border);margin-bottom: 8px;touch-action: none}.wb-review-row-dragging{opacity: 0.4}.wb-review-drag-handle{color: var(--rx-muted);flex-shrink: 0;cursor: grab;padding: 4px;touch-action: none}.wb-review-drag-handle svg{width: 18px;height: 18px}.wb-review-num{width: 20px;text-align: center;font-weight: 800;color: var(--rx-muted);font-size: 0.82rem;flex-shrink: 0}.wb-review-thumb{width: 48px;height: 48px;border-radius: 10px;overflow: hidden;flex-shrink: 0;background: var(--rx-card-alt);display: flex;align-items: center;justify-content: center;font-size: 1.1rem}.wb-review-thumb img{width: 100%;height: 100%;object-fit: cover}.wb-review-body{flex: 1;min-width: 0}.wb-review-name{font-weight: 800;font-size: 0.86rem;margin-bottom: 2px}.wb-review-meta{color: var(--rx-muted);font-size: 0.74rem;font-weight: 600}.wb-review-remove{color: var(--rx-muted);padding: 6px;flex-shrink: 0;background: none;border: none;cursor: pointer}.wb-review-remove svg{width: 16px;height: 16px}.wb-review-actions{display: flex;gap: 10px;margin-top: 16px}.wb-review-actions .btn-ghost,.wb-review-actions .btn-primary{flex: 1}.wb-ex-video-frame{position: relative;width: 100%;aspect-ratio: 16 / 10;border-radius: 16px;overflow: hidden;background: var(--rx-card-alt);margin-bottom: 16px}.wb-ex-video-frame img,.wb-ex-video-frame video{width: 100%;height: 100%;object-fit: cover}.wb-ex-video-frame video.wb-ex-video-loop{object-fit: contain;background: #000}.wb-ex-video-loop::-webkit-media-controls,.wb-ex-video-loop::-webkit-media-controls-enclosure,.wb-ex-video-loop::-webkit-media-controls-panel,.wb-ex-video-loop::-webkit-media-controls-start-playback-button{display: none !important;-webkit-appearance: none}.wb-ex-video-loop{pointer-events: none}.wb-pick-card-thumb video,.recipe-row-thumb video,.rx-row-card-thumb video,.wb-review-thumb video,video.ex-thumb-video{width: 100%;height: 100%;object-fit: cover;display: block;background: var(--rx-card-alt,#1a1a1a)}.wb-ex-play-btn{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0.25);color: #fff;font-size: 2.4rem}.wb-ex-meta-row{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 4px}.wb-ex-meta-pill{padding: 5px 10px;border-radius: 999px;background: var(--rx-card-alt);border: 1px solid var(--rx-border);font-size: 0.74rem;font-weight: 700;color: var(--rx-muted)}.wb-ex-tabs{display: flex;gap: 4px;overflow-x: auto;border-bottom: 1px solid var(--rx-border);margin: 14px 0}.wb-ex-tab{padding: 10px 14px;font-weight: 800;font-size: 0.82rem;color: var(--rx-muted);border-bottom: 2px solid transparent;white-space: nowrap;cursor: pointer;background: none;border-left: none;border-right: none;border-top: none;font-family: var(--font)}.wb-ex-tab-active{color: var(--rx-ink);border-bottom-color: var(--rx-yellow)}.wb-ex-tab-panel{display: none}.wb-ex-tab-panel-active{display: block}.wb-ex-steps{list-style: none;counter-reset: wbstep;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 12px}.wb-ex-steps li{counter-increment: wbstep;display: flex;gap: 10px;font-size: 0.88rem;line-height: 1.5;color: var(--rx-ink)}.wb-ex-steps li::before{content: counter(wbstep);flex-shrink: 0;width: 22px;height: 22px;border-radius: 50%;background: var(--rx-yellow);color: var(--rx-yellow-ink);font-weight: 900;font-size: 0.72rem;display: flex;align-items: center;justify-content: center}.wb-ex-section-title{font-weight: 800;font-size: 0.95rem;margin: 18px 0 8px}.wb-ex-recommend{background: var(--rx-card);border: 1px solid var(--rx-border);border-radius: 14px;padding: 14px 16px;font-weight: 700;font-size: 0.9rem}.call-overlay{position: fixed;inset: 0;z-index: 3200;height: 100vh;height: 100dvh;background: #1A1C1F;color: #ECEDE9;display: flex;flex-direction: column;align-items: center;overflow: hidden;touch-action: manipulation;-webkit-user-select: none;user-select: none;-webkit-touch-callout: none}.call-overlay[hidden]{display: none}html.call-open,html.call-open body{overflow: hidden}.call-remote-video,.call-local-video{background: #1A1C1F;object-fit: cover}.call-remote-video{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0}.call-remote-video[hidden],.call-local-video[hidden]{display: none}.call-local-video{position: absolute;z-index: 2;top: calc(56px + env(safe-area-inset-top,0px));right: 14px;width: 92px;height: 124px;border-radius: 14px;border: 2px solid rgba(236,237,233,0.55);box-shadow: 0 6px 20px -6px rgba(0,0,0,0.7);transition: all 0.25s ease}.call-local-video.is-mirror{transform: scaleX(-1)}.call-overlay[data-state="calling"].is-video .call-local-video{inset: 0;top: 0;right: 0;width: 100%;height: 100%;border: 0;border-radius: 0;box-shadow: none;opacity: 0.9}.call-top{position: absolute;z-index: 3;top: calc(12px + env(safe-area-inset-top,0px));left: 0;right: 0;display: none;justify-content: center;align-items: center;gap: 10px;pointer-events: none}.call-top strong,.call-top span{background: rgba(20,22,25,0.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);padding: 5px 12px;border-radius: 999px;font-size: 0.86rem;font-weight: 700}.call-top span{font-family: var(--font-num);font-variant-numeric: tabular-nums}.call-overlay.has-remote-video[data-state="active"] .call-top{display: flex}.call-overlay-inner{position: relative;z-index: 1;flex: 1;width: min(360px,92vw);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;padding: 24px 0 140px;text-align: center}.call-overlay.has-remote-video[data-state="active"] .call-overlay-inner,.call-overlay[data-state="calling"].is-video .call-overlay-inner{justify-content: flex-start;padding-top: calc(70px + env(safe-area-inset-top,0px))}.call-overlay.has-remote-video[data-state="active"] .call-overlay-inner{display: none}.call-avatar{width: 112px;height: 112px;border-radius: 50%;background: #32363B;color: #ECEDE9;font-size: 2.6rem;font-weight: 800;font-family: var(--font-num);display: flex;align-items: center;justify-content: center;overflow: hidden;border: 2px solid rgba(236,237,233,0.16);margin-bottom: 6px}.call-avatar img{width: 100%;height: 100%;object-fit: cover}.call-overlay[data-state="calling"] .call-avatar,.call-overlay[data-state="incoming"] .call-avatar{animation: callAvatarPulse 1.8s ease-in-out infinite}@keyframes callAvatarPulse{0%,100%{box-shadow: 0 0 0 0 rgba(236,237,233,0.22)}50%{box-shadow: 0 0 0 16px rgba(236,237,233,0)}}@media (prefers-reduced-motion: reduce){.call-avatar{animation: none !important}.call-local-video{transition: none}}.call-name{margin: 0;font-size: 1.35rem;font-weight: 800}.call-status{margin: 0;color: #B0B8C4;font-size: 0.95rem;min-height: 1.3em}.call-overlay[data-state="calling"].is-video .call-name,.call-overlay[data-state="calling"].is-video .call-status{text-shadow: 0 1px 8px rgba(0,0,0,0.7);color: #ECEDE9}.call-timer{margin: 0;color: #ECEDE9;font-size: 1.05rem;font-weight: 800;font-family: var(--font-num);font-variant-numeric: tabular-nums}.call-timer[hidden]{display: none}.call-actions{position: absolute;z-index: 3;left: 0;right: 0;bottom: calc(22px + env(safe-area-inset-bottom,0px));display: flex;align-items: flex-start;justify-content: center;gap: 14px;padding: 0 12px}.call-actions[hidden]{display: none}.call-actions-incoming{flex-direction: column;align-items: center;gap: 12px;bottom: calc(26px + env(safe-area-inset-bottom,0px))}.call-pair{display: flex;gap: 56px;justify-content: center;align-items: flex-start}.call-item{display: flex;flex-direction: column;align-items: center;gap: 6px;min-width: 64px}.call-item[hidden]{display: none}.call-label{font-size: 0.72rem;color: #B0B8C4;text-shadow: 0 1px 6px rgba(0,0,0,0.6)}.call-overlay.has-remote-video .call-label,.call-overlay.is-video .call-label{color: #ECEDE9}.call-btn{width: 58px;height: 58px;border-radius: 50%;border: 0;padding: 0;cursor: pointer;flex-shrink: 0;color: #ECEDE9;display: flex;align-items: center;justify-content: center;-webkit-tap-highlight-color: transparent;transition: transform 0.12s ease,background 0.15s ease}.call-btn:active{transform: scale(0.92)}.call-btn svg{width: 26px;height: 26px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.call-btn-accept{background: #2FA06A;color: #fff}.call-btn-decline{background: #D9483D;color: #fff}.call-btn-decline svg{transform: rotate(135deg)}.call-btn-tool{background: rgba(60,64,70,0.78);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.call-btn-tool[aria-pressed="true"],.call-btn-tool.is-off{background: #ECEDE9;color: #1A1C1F}.call-btn .ic-off{display: none}.call-btn[aria-pressed="true"] .ic-on{display: none}.call-btn[aria-pressed="true"] .ic-off{display: inline-flex}.call-btn .ic-on,.call-btn .ic-off{display: inline-flex}.call-btn .ic-off{display: none}.call-overlay:focus{outline: none}.call-overlay[data-state="calling"].is-video .call-local-video{z-index: 0}.call-overlay[data-state="calling"].is-video::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(rgba(0,0,0,0.55),rgba(0,0,0,0) 38%,rgba(0,0,0,0) 66%,rgba(0,0,0,0.6))}.call-ic-video{display: none}.call-overlay.is-video .call-ic-video{display: inline-flex}.call-overlay.is-video .call-ic-voice{display: none}.call-voice-only{min-height: 44px;padding: 0 18px;border: 0;background: none;color: #ECEDE9;font-family: var(--font);font-size: 0.95rem;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.call-voice-only[hidden]{display: none}.call-overlay.controls-hidden .call-actions-active,.call-overlay.controls-hidden .call-top{opacity: 0;pointer-events: none}.call-actions-active,.call-top{transition: opacity 0.2s ease}@media (min-width: 861px){.call-local-video{width: 160px;height: 120px}.call-overlay-inner{padding-bottom: 160px}}.story-camera-overlay{position: fixed;inset: 0;z-index: 997;background: #000;display: flex;flex-direction: column;overflow: hidden;touch-action: none}.story-camera-overlay[hidden]{display: none}.story-camera-overlay-suspended{pointer-events: none}.story-camera-overlay,.story-camera-overlay *{-webkit-user-select: none;user-select: none;-webkit-touch-callout: none}.story-camera-viewport{position: absolute;inset: 0;overflow: hidden;background: #000}.story-camera-video{position: absolute;left: 0;top: 0;width: 1px;height: 1px;opacity: 0;pointer-events: none}.story-camera-canvas{position: absolute;inset: 0;width: 100%;height: 100%;touch-action: none}.story-camera-top{position: relative;z-index: 2;display: flex;align-items: center;gap: 10px;padding: calc(14px + env(safe-area-inset-top,0px)) 16px 10px}.story-camera-top-spacer{flex: 1}.story-camera-icon-btn{width: 40px;height: 40px;border-radius: 50%;border: none;cursor: pointer;background: rgba(20,20,20,0.55);color: #fff;font-size: 1.05rem;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: background 0.15s ease,transform 0.15s ease;touch-action: manipulation}.story-camera-icon-btn svg{width: 19px;height: 19px}.story-camera-canvas-flipping{opacity: 0.4}.story-camera-layer-flipping{opacity: 0.35 !important;transition: opacity 0.18s ease}.story-camera-icon-btn:active{transform: scale(0.9);background: rgba(20,20,20,0.7)}.story-camera-icon-btn[hidden]{display: none}.story-camera-icon-btn-on{background: #FFD60A;color: #111}.story-camera-error{position: relative;z-index: 2;margin: 8px 16px 0;padding: 10px 14px;background: rgba(0,0,0,0.6);border: 1px solid rgba(255,255,255,0.2);border-radius: var(--radius-sm);color: #fff;font-size: 0.82rem;text-align: center}.story-camera-error[hidden]{display: none}.story-camera-timer{position: absolute;top: calc(64px + env(safe-area-inset-top,0px));left: 50%;transform: translateX(-50%);z-index: 2;background: rgba(0,0,0,0.5);color: #fff;font-weight: 800;font-variant-numeric: tabular-nums;padding: 4px 12px;border-radius: 999px;font-size: 0.85rem}.story-camera-timer[hidden]{display: none}.story-camera-countdown{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 3;font-size: 5rem;font-weight: 800;color: #fff;text-shadow: 0 4px 18px rgba(0,0,0,0.6);animation: storyCameraCountdownPulse 1s ease}.story-camera-countdown[hidden]{display: none}.story-camera-focus-ring{position: fixed;z-index: 4;width: 72px;height: 72px;margin: -36px 0 0 -36px;border: 2px solid #FFD60A;border-radius: 12px;pointer-events: none;animation: storyCameraFocusPulse 0.9s ease forwards}.story-camera-focus-ring[hidden]{display: none}.story-camera-status{position: absolute;z-index: 4;left: 50%;top: 22%;transform: translateX(-50%);padding: 7px 14px;border-radius: 999px;white-space: nowrap;background: rgba(0,0,0,0.62);color: #fff;font-size: 0.82rem;font-weight: 700;pointer-events: none}.story-camera-status[hidden]{display: none}@keyframes storyCameraFocusPulse{from{transform: scale(1.35);opacity: 0}25%{transform: scale(1);opacity: 1}75%{transform: scale(1);opacity: 1}to{transform: scale(1);opacity: 0}}@keyframes storyCameraCountdownPulse{from{transform: translate(-50%,-50%) scale(1.4);opacity: 0}to{transform: translate(-50%,-50%) scale(1);opacity: 1}}.story-camera-side-col{position: absolute;top: calc(76px + env(safe-area-inset-top,0px));z-index: 2;display: flex;flex-direction: column;gap: 14px;align-items: center}.story-camera-side-col-left{left: 12px}.story-camera-side-col-right{right: 12px}.story-camera-side-btn{display: flex;flex-direction: column;align-items: center;gap: 2px;border: none;background: none;color: #fff;cursor: pointer;padding: 4px;-webkit-tap-highlight-color: transparent;touch-action: manipulation}.story-camera-side-icon{width: 34px;height: 34px;border-radius: 50%;background: rgba(20,20,20,0.55);display: flex;align-items: center;justify-content: center;font-size: 0.95rem;font-weight: 700;transition: background 0.15s ease,transform 0.15s ease;position: relative}.story-camera-side-icon svg{width: 18px;height: 18px}.story-camera-side-btn:active .story-camera-side-icon{transform: scale(0.9)}.story-camera-side-label{font-size: 0.58rem;font-weight: 600;color: rgba(255,255,255,0.85);text-shadow: 0 1px 3px rgba(0,0,0,0.6)}.story-camera-side-btn-disabled{cursor: default;opacity: 0.35}.story-camera-side-btn-disabled .story-camera-side-icon{background: rgba(20,20,20,0.25)}.story-camera-side-btn-active .story-camera-side-icon{background: #FFD60A;color: #111}.story-camera-side-btn-active .story-camera-side-icon svg{stroke: #111}.story-camera-timer-badge{position: absolute;bottom: -3px;right: -3px;min-width: 15px;height: 15px;padding: 0 2px;border-radius: 999px;background: #FFD60A;color: #111;font-size: 0.55rem;font-weight: 800;display: flex;align-items: center;justify-content: center;line-height: 1}.story-camera-type-row{position: relative;z-index: 2;display: flex;justify-content: center;gap: 18px;margin-bottom: 6px}.story-camera-type-btn{border: none;background: transparent;color: rgba(255,255,255,0.55);font-size: 0.74rem;font-weight: 700;letter-spacing: 0.02em;cursor: pointer;padding: 4px 2px;touch-action: manipulation;transition: color 0.18s ease,transform 0.18s ease}.story-camera-type-btn-active{color: #fff;transform: scale(1.06)}.story-camera-preview-btn[disabled]{opacity: 0.35;cursor: default}.story-camera-last-preview-overlay{position: fixed;inset: 0;z-index: 999;background: #000;display: flex;align-items: center;justify-content: center}.story-camera-last-preview-overlay[hidden]{display: none}.story-camera-last-preview-img{max-width: 100%;max-height: 100%;object-fit: contain}.story-camera-last-preview-close{position: absolute;top: calc(14px + env(safe-area-inset-top,0px));left: 16px}.story-camera-zoom-btn{position: absolute;left: 50%;transform: translateX(-50%);z-index: 2;bottom: 170px;width: 36px;height: 36px;padding: 0;border-radius: 50%;border: 1px solid rgba(255,255,255,0.18);background: rgba(0,0,0,0.42);color: #fff;font-size: 0.76rem;font-weight: 700;letter-spacing: 0.01em;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent;transition: color 0.15s ease,background 0.15s ease}.story-camera-zoom-btn:active{background: rgba(0,0,0,0.5)}.story-camera-zoom-btn-active{color: #FFD60A}.story-camera-mode-bar{position: relative;z-index: 2;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;scrollbar-width: none;scroll-snap-type: x mandatory;margin-top: auto;margin-bottom: 14px}.story-camera-mode-bar::-webkit-scrollbar{display: none}.story-camera-mode-track{display: flex;align-items: center;gap: 22px;padding: 0 calc(50% - 34px);width: max-content}.story-camera-mode-btn{border: none;background: transparent;color: rgba(255,255,255,0.55);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.02em;cursor: pointer;padding: 6px 2px;white-space: nowrap;transition: color 0.18s ease,transform 0.18s ease;scroll-snap-align: center;touch-action: manipulation}.story-camera-mode-btn-active{color: #FFD60A;transform: scale(1.08)}.story-camera-mode-btn-disabled{color: rgba(255,255,255,0.22);cursor: default}.story-camera-bottom{position: relative;z-index: 2;display: flex;align-items: center;justify-content: space-between;padding: 0 28px calc(22px + env(safe-area-inset-bottom,0px))}.story-camera-gallery-btn,.story-camera-bottom-spacer{width: 44px;height: 44px;flex-shrink: 0}.story-camera-gallery-btn{border-radius: 10px;border: 2px solid rgba(255,255,255,0.75);cursor: pointer;background: rgba(255,255,255,0.1);color: #fff;font-size: 1.2rem;display: flex;align-items: center;justify-content: center;overflow: hidden;touch-action: manipulation;padding: 0}.story-camera-gallery-btn-icon svg{width: 20px;height: 20px}.story-camera-gallery-btn-has-thumb{background-size: cover;background-position: center;border-color: rgba(255,255,255,0.9)}.story-camera-gallery-btn-has-thumb .story-camera-gallery-btn-icon{display: none}.story-camera-capture-btn{position: relative;width: 74px;height: 74px;border-radius: 50%;border: 4px solid #fff;background: transparent;cursor: pointer;display: flex;align-items: center;justify-content: center;flex-shrink: 0;padding: 0;-webkit-tap-highlight-color: transparent;touch-action: none}.story-camera-capture-ring{--pct: 0;position: absolute;inset: -8px;border-radius: 50%;background: conic-gradient(#E5484D calc(var(--pct) * 360deg),transparent 0);-webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));mask: radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px))}.story-camera-capture-inner{width: 58px;height: 58px;border-radius: 50%;background: #fff;transition: transform 0.18s ease,border-radius 0.18s ease}.story-camera-capture-btn-recording .story-camera-capture-inner{transform: scale(0.55);border-radius: 10px;background: #E5484D}.story-camera-settings-overlay{position: fixed;inset: 0;z-index: 998;background: rgba(0,0,0,0.55);display: flex;align-items: flex-end;justify-content: center}.story-camera-settings-overlay[hidden]{display: none}.story-camera-settings-sheet{width: 100%;max-width: 480px;background: #17181c;border-radius: 20px 20px 0 0;padding: 16px 18px calc(20px + env(safe-area-inset-bottom,0px));max-height: 82vh;overflow-y: auto}.story-camera-settings-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px}.story-camera-settings-header strong{color: #fff;font-size: 1rem}.story-camera-settings-group{margin-bottom: 16px}.story-camera-settings-label{display: block;color: rgba(255,255,255,0.6);font-size: 0.76rem;font-weight: 700;text-transform: none;margin-bottom: 8px}.story-camera-settings-options{display: flex;gap: 8px;flex-wrap: wrap}.story-camera-settings-opt{flex: 1;min-width: 72px;border: 1px solid rgba(255,255,255,0.15);background: rgba(255,255,255,0.06);color: #fff;border-radius: 10px;padding: 10px 12px;font-size: 0.85rem;font-weight: 600;cursor: pointer;transition: background 0.15s ease,border-color 0.15s ease}.story-camera-settings-opt-active{background: #FFD60A;color: #111;border-color: #FFD60A}.story-camera-settings-hint{margin: 8px 0 0;font-size: 0.74rem;color: rgba(255,255,255,0.45);line-height: 1.4}.story-camera-overlay-handed-left .story-camera-top{flex-direction: row-reverse}.story-camera-overlay-handed-left .story-camera-bottom{flex-direction: row-reverse}.story-capture-preview-overlay{position: fixed;inset: 0;z-index: 998;background: #000;display: flex;align-items: center;justify-content: center}.story-capture-preview-overlay[hidden]{display: none}.story-capture-preview-media{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;background: #000}.story-capture-preview-mute{position: absolute;z-index: 2;right: 16px;bottom: calc(96px + env(safe-area-inset-bottom,0px))}.story-capture-preview-mute[hidden]{display: none}.story-capture-preview-actions{position: absolute;z-index: 2;left: 0;right: 0;bottom: 0;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 20px calc(22px + env(safe-area-inset-bottom,0px));background: linear-gradient(0deg,rgba(0,0,0,0.75),transparent)}.story-capture-preview-actions .btn-primary-sm{flex: 1;text-align: center}.story-split-progress-overlay{position: fixed;inset: 0;z-index: 1000;background: rgba(0,0,0,0.88);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px}.story-split-progress-overlay[hidden]{display: none}.story-split-progress-spinner{width: 40px;height: 40px;border-radius: 50%;border: 3px solid rgba(255,255,255,0.2);border-top-color: var(--yellow);animation: storySplitSpin 0.9s linear infinite}@keyframes storySplitSpin{to{transform: rotate(360deg)}}#story-split-progress-text{color: #fff;font-size: 0.9rem;font-weight: 700;text-align: center;padding: 0 24px}.hd-page{max-width: 720px;margin: 0 auto;padding: var(--space-2) 0 var(--space-7)}.hd-greeting{display: flex;align-items: center;justify-content: space-between;padding: var(--space-2) var(--space-1) var(--space-4)}.hd-greeting-eyebrow{margin: 0;font-size: var(--text-secondary);color: var(--muted);font-weight: 700}.hd-greeting-name{margin: 2px 0 0;font-size: 1.4rem;font-weight: 900;letter-spacing: -0.01em}.hd-avatar{width: 44px;height: 44px;border-radius: 50%;overflow: hidden;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--yellow);color: var(--on-accent);font-weight: 900;font-size: 1rem;border: 2px solid var(--border);text-decoration: none}.hd-avatar img{width: 100%;height: 100%;object-fit: cover}.hd-search{position: relative;margin: 0 var(--space-1) var(--space-4)}.hd-search input{width: 100%;box-sizing: border-box;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 13px 16px 13px 44px;color: var(--white);font-size: var(--text-body);font-family: var(--font)}.hd-search input::placeholder{color: var(--muted)}.hd-search input:focus{outline: none;border-color: var(--yellow)}.hd-search-icon{position: absolute;left: 15px;top: 50%;transform: translateY(-50%);width: 18px;height: 18px;color: var(--muted);display: flex}.hd-search-icon svg{width: 100%;height: 100%}.hd-quick-actions{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-2);margin: 0 var(--space-1) var(--space-6)}.hd-qa-btn{display: flex;flex-direction: column;align-items: center;gap: 6px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: var(--space-3) var(--space-1);text-decoration: none;color: var(--white);font-size: var(--text-meta);font-weight: 800;text-align: center;transition: border-color 0.15s var(--ease)}.hd-qa-btn:hover{border-color: var(--yellow)}.hd-qa-icon{font-size: 1.4rem;line-height: 1}.hd-section{margin: 0 0 var(--space-6)}.hd-section-head{display: flex;align-items: baseline;justify-content: space-between;padding: 0 var(--space-1);margin-bottom: var(--space-3)}.hd-section-head h2{margin: 0;font-size: var(--text-section-title);font-weight: 900}.hd-section-link{font-size: var(--text-secondary);font-weight: 700;color: var(--yellow);text-decoration: none;flex-shrink: 0}.hd-section-link:hover{text-decoration: underline}.hd-geo-hint{margin: 0 var(--space-1) var(--space-3);font-size: var(--text-secondary);color: var(--muted)}.hd-empty{margin: 0 var(--space-1);font-size: var(--text-body);color: var(--muted)}.hd-empty a{color: var(--yellow);text-decoration: none;font-weight: 700}.hd-hscroll{display: flex;gap: var(--space-3);overflow-x: auto;padding: 2px var(--space-1) 10px;scroll-snap-type: x proximity;-webkit-overflow-scrolling: touch}.hd-hscroll::-webkit-scrollbar{display: none}.hd-gym-card,.hd-recipe-card{flex: 0 0 auto;width: 168px;scroll-snap-align: start;text-decoration: none;color: var(--white);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);overflow: hidden;transition: border-color 0.15s var(--ease)}.hd-gym-card:hover,.hd-recipe-card:hover{border-color: var(--yellow)}.hd-gym-card-img,.hd-recipe-card-img{position: relative;width: 100%;height: 110px;background: var(--surface-light)}.hd-gym-card-img img,.hd-recipe-card-img img{width: 100%;height: 100%;object-fit: cover;display: block}.hd-gym-card-placeholder{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 1.8rem}.hd-gym-card-dist{position: absolute;right: 6px;bottom: 6px;background: rgba(0,0,0,0.7);color: var(--white);font-size: 0.68rem;font-weight: 800;padding: 3px 7px;border-radius: 999px}.hd-gym-card-body{padding: 8px 10px 10px}.hd-gym-card-body h3{margin: 0 0 2px;font-size: 0.85rem;font-weight: 800;line-height: 1.25}.hd-gym-card-body p{margin: 0;font-size: var(--text-meta);color: var(--muted)}.hd-social-preview{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-3);padding: 0 var(--space-1)}.hd-social-card{text-decoration: none;color: var(--white);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);overflow: hidden;transition: border-color 0.15s var(--ease)}.hd-social-card:hover{border-color: var(--yellow)}.hd-social-card-img{width: 100%;aspect-ratio: 1 / 1;background: var(--surface-light)}.hd-social-card-img img,.hd-social-card-img video{width: 100%;height: 100%;object-fit: cover;display: block}.hd-social-card-text{width: 100%;aspect-ratio: 1 / 1;display: flex;align-items: center;padding: var(--space-3);box-sizing: border-box;background: var(--surface-light)}.hd-social-card-text p{margin: 0;font-size: var(--text-secondary);color: var(--white-soft);line-height: 1.35}.hd-social-card-meta{display: flex;align-items: center;gap: 6px;padding: 8px 10px}.hd-social-card-avatar{width: 20px;height: 20px;border-radius: 50%;overflow: hidden;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--yellow);color: var(--on-accent);font-size: 0.62rem;font-weight: 900}.hd-social-card-avatar img{width: 100%;height: 100%;object-fit: cover}.hd-social-card-name{font-size: var(--text-meta);font-weight: 700;flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hd-social-card-likes{font-size: var(--text-meta);color: var(--muted);flex-shrink: 0}@media (min-width: 640px){.hd-quick-actions{grid-template-columns: repeat(4,1fr);max-width: 460px}}.hd-tag-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px}.hd-tag-chip{background: var(--surface);border: 1px solid var(--border);border-radius: 999px;padding: 6px 12px;font-size: var(--text-meta);font-weight: 700;color: var(--white-soft);cursor: pointer;transition: all 0.15s var(--ease)}.hd-tag-chip:hover{border-color: var(--yellow)}.hd-tag-chip-active{background: var(--yellow);color: var(--on-accent);border-color: var(--yellow)}.hd-explore-toolbar{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 10px;margin: 0 0 var(--space-3)}.hd-view-toggle{display: flex;gap: 6px}.hd-view-btn{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 7px 12px;font-size: var(--text-meta);font-weight: 700;color: var(--white-soft);cursor: pointer}.hd-view-btn-active{background: var(--yellow);color: var(--on-accent);border-color: var(--yellow)}.hd-map-wrap{margin-bottom: var(--space-4);border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--border)}.hd-gym-map{width: 100%;height: 420px;background: var(--surface-light)}.hd-gym-map .leaflet-popup-content-wrapper{background: var(--surface);color: var(--white)}.hd-gym-map .leaflet-popup-content a{color: var(--yellow)}.hd-gym-map .leaflet-popup-tip{background: var(--surface)}.hd-save-btn-active{border-color: var(--yellow);color: var(--yellow)}.hd-fav-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: var(--space-3)}.hd-people-list{display: flex;flex-direction: column;gap: 2px}.hd-people-row{display: flex;align-items: center;gap: 10px;padding: 10px 4px;text-decoration: none;color: var(--white);border-bottom: 1px solid var(--border)}.hd-people-row:hover{background: var(--surface)}.hd-people-name{font-weight: 700;font-size: var(--text-body);display: flex;align-items: center;gap: 6px}.recipe-donut-wrap{display: flex;flex-direction: column;align-items: center;gap: 8px;flex-shrink: 0}.recipe-donut{width: 140px;height: 140px}.recipe-donut circle{transition: stroke-dasharray 0.4s var(--ease)}.recipe-donut-kcal{fill: var(--white);font-size: 15px;font-weight: 900}.recipe-donut-kcal-label{fill: var(--muted);font-size: 7px;font-weight: 700;text-transform: none}.recipe-donut-legend{display: flex;flex-direction: column;gap: 4px;font-size: var(--text-meta);color: var(--white-soft)}.recipe-donut-legend span{display: flex;align-items: center;gap: 6px}.recipe-donut-legend i{width: 9px;height: 9px;border-radius: 50%;display: inline-block}.recipe-cook-overlay{position: fixed;inset: 0;z-index: 1000;background: rgba(0,0,0,0.75);display: flex;align-items: flex-end;justify-content: center}.recipe-cook-overlay[hidden]{display: none}.recipe-cook-sheet{width: 100%;max-width: 560px;background: var(--surface);border-radius: var(--radius-lg) var(--radius-lg) 0 0;padding: var(--space-5);box-shadow: var(--shadow-card);animation: recipeCookSheetUp 0.25s var(--ease)}@keyframes recipeCookSheetUp{from{transform: translateY(30px);opacity: 0}to{transform: translateY(0);opacity: 1}}.recipe-cook-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px}.recipe-cook-head span{font-size: var(--text-meta);font-weight: 800;color: var(--muted);text-transform: none}.recipe-cook-progress-bar{height: 5px;border-radius: 999px;background: var(--surface-light);overflow: hidden;margin-bottom: var(--space-5)}.recipe-cook-progress-fill{height: 100%;background: var(--yellow);transition: width 0.3s var(--ease)}.recipe-cook-step-text{font-size: 1.15rem;font-weight: 700;line-height: 1.5;min-height: 90px;margin: 0 0 var(--space-5)}.recipe-cook-actions{display: flex;gap: 10px}.recipe-cook-actions .btn-ghost{flex: 1;text-align: center}.recipe-cook-actions .btn-primary-sm{flex: 2;text-align: center}.post-card-tagged-line{white-space: normal;margin: 2px 0 0}.post-card-tagged-line a{color: var(--yellow);text-decoration: none}.post-card-tagged-line a:hover{text-decoration: underline}.composer-location-input{width: 100%;box-sizing: border-box;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);font-family: var(--font);font-size: 0.88rem;padding: 10px 12px}.composer-tag-picker{position: relative}.composer-tag-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 6px}.onboarding-page-photo{min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;padding: 0;box-sizing: border-box;background: #000;position: relative;overflow: hidden;overscroll-behavior: none}.onboarding-slides{position: relative;width: 100%;height: 100vh;height: 100dvh;max-width: 480px;margin: 0 auto;overflow: hidden;touch-action: pan-y;overscroll-behavior: none}.onboarding-slides-track{display: flex;width: 100%;height: 100%;transition: transform 0.42s cubic-bezier(0.22,0.61,0.36,1)}.onboarding-slide-photo-bg{flex: 0 0 100%;width: 100%;height: 100%;position: relative;display: flex;flex-direction: column;justify-content: flex-end;background-size: cover;background-position: center;background-color: #000;-webkit-user-select: none;user-select: none;-webkit-user-drag: none;-webkit-touch-callout: none}.onboarding-slide-scrim{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 40%,rgba(0,0,0,0.75) 70%,rgba(0,0,0,0.94) 100%)}.onboarding-skip-top{position: absolute;top: max(18px,env(safe-area-inset-top,18px));right: 18px;z-index: 3;color: var(--white);text-decoration: none;font-size: 0.85rem;font-weight: 600;opacity: 0.85}.onboarding-skip-top:hover{opacity: 1}.onboarding-slide-content{position: relative;z-index: 2;padding: 0 26px 168px;text-align: left}.onboarding-slide-content h1{font-size: 2rem;font-weight: 900;line-height: 1.12;margin: 0 0 10px;color: var(--white)}.onboarding-yellow{color: var(--yellow)}.onboarding-slide-content p{color: rgba(255,255,255,0.82);font-size: 0.95rem;line-height: 1.5;max-width: 320px;margin: 0}.onboarding-float-card{position: absolute;z-index: 2;top: 78px;right: 20px;left: 20px;max-width: 260px;margin-left: auto;background: rgba(18,18,20,0.82);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1px solid rgba(255,255,255,0.08);border-radius: 18px;padding: 16px}.onboarding-float-card-head{color: var(--white);font-weight: 800;font-size: 0.85rem;margin-bottom: 10px;display: flex;align-items: center;gap: 8px}.onboarding-example-tag{font-size: 0.62rem;font-weight: 700;color: var(--on-accent);background: var(--yellow);padding: 2px 7px;border-radius: 999px}.onboarding-plan-days{display: flex;gap: 5px;margin-bottom: 12px}.onboarding-plan-day{flex: 1;text-align: center;font-size: 0.7rem;font-weight: 800;padding: 6px 0;border-radius: 7px;background: rgba(255,255,255,0.08);color: rgba(255,255,255,0.6)}.onboarding-plan-day-active{background: var(--yellow);color: var(--on-accent)}.onboarding-plan-row{display: flex;align-items: center;gap: 9px;padding: 6px 0;border-top: 1px solid rgba(255,255,255,0.07)}.onboarding-plan-row:first-of-type{border-top: none}.onboarding-plan-row-check{color: var(--yellow);font-weight: 900;font-size: 0.85rem;width: 16px}.onboarding-plan-row-label{color: rgba(255,255,255,0.88);font-size: 0.78rem;font-weight: 600}.onboarding-progress-row{display: flex;align-items: center;justify-content: space-between;padding: 6px 0;border-top: 1px solid rgba(255,255,255,0.07)}.onboarding-progress-row:first-of-type{border-top: none}.onboarding-progress-row span{color: rgba(255,255,255,0.75);font-size: 0.78rem;font-weight: 600}.onboarding-progress-row strong{color: var(--white);font-size: 0.85rem;font-weight: 800}.onboarding-select-row{display: flex;align-items: center;justify-content: space-between;padding: 10px 12px;margin-top: 8px;border: 1px solid rgba(255,255,255,0.12);border-radius: 12px;background: rgba(255,255,255,0.04);color: rgba(255,255,255,0.85);font-size: 0.78rem;font-weight: 600}.onboarding-select-row-active{border-color: var(--yellow);color: var(--white)}.onboarding-select-chevron{color: rgba(255,255,255,0.4);font-size: 1rem}.onboarding-float-card-note{color: rgba(255,255,255,0.6);font-size: 0.7rem;margin: 10px 0 0;line-height: 1.35}.onboarding-dots{position: absolute;bottom: 110px;left: 0;right: 0;z-index: 2;display: flex;gap: 8px;justify-content: center}.onboarding-dot{width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,0.3);cursor: pointer;transition: background 0.2s var(--ease),width 0.2s var(--ease)}.onboarding-dot-active{background: var(--yellow);width: 22px;border-radius: 4px}.onboarding-actions{position: absolute;bottom: max(28px,env(safe-area-inset-bottom,28px));left: 26px;right: 26px;z-index: 2}.onboarding-actions #onboarding-next{display: block;width: 100%;padding: 15px 0;font-size: 0.98rem;font-weight: 800;border-radius: 14px}.onboarding-actions #onboarding-next[hidden]{display: none !important}.onboarding-final-cta{position: absolute;bottom: max(28px,env(safe-area-inset-bottom,28px));left: 26px;right: 26px;z-index: 2;display: flex;flex-direction: column;gap: 10px}.onboarding-final-cta[hidden]{display: none !important}.onboarding-final-cta .btn-primary{display: block;text-align: center;padding: 15px 0;font-size: 0.98rem;font-weight: 800;border-radius: 14px}.onboarding-final-cta .btn-ghost{display: block;text-align: center;background: transparent;border: none;color: rgba(255,255,255,0.7);padding: 4px 0}fit-*/home-* класове,не нова система. --- */ .hd-qa-form{display: contents}.hd-qa-form .hd-qa-btn{width: 100%;border: none;cursor: pointer;font-family: var(--font)}.hd-mini-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3)}.hd-workout-title{font-size: 1.1rem;font-weight: 800;margin: 0 0 4px}.hd-today-card .fit-cal-row{justify-content: space-between}.rx-tabs{display: flex;gap: 6px;padding: 10px var(--space-4) 0}.rx-tab{flex: 1;text-align: center;padding: 9px 0;border-radius: var(--radius-sm);font-size: var(--text-secondary);font-weight: 800;color: var(--muted);text-decoration: none;background: var(--surface)}.rx-tab-active{background: var(--yellow);color: var(--on-accent)}.hd-macro-bars{flex: 1;display: flex;flex-direction: column;gap: 10px;min-width: 140px}.hd-macro-bar-row{display: flex;flex-direction: column;gap: 3px}.hd-macro-bar-label{font-size: var(--text-meta);font-weight: 700;color: var(--white-soft)}.hd-macro-bar-track{height: 6px;border-radius: 999px;background: var(--surface-light);overflow: hidden}.hd-macro-bar-fill{height: 100%;border-radius: 999px}.hd-macro-bar-val{font-size: var(--text-meta);color: var(--muted)}.rx-meal-row-card{display: flex;align-items: center;gap: 12px;margin-bottom: 10px;padding: 12px}.rx-meal-row-img{width: 52px;height: 52px;border-radius: var(--radius-sm);overflow: hidden;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--surface-light);font-size: 1.4rem}.rx-meal-row-img img{width: 100%;height: 100%;object-fit: cover}.rx-meal-row-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.rx-meal-row-body strong{font-size: var(--text-body)}.rx-meal-row-body span{font-size: var(--text-meta);color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.wp-day-row{display: grid;grid-template-columns: repeat(7,1fr);gap: 6px;margin-bottom: 10px}.wp-day-pill{text-align: center;padding: 10px 0;border-radius: var(--radius-sm);background: var(--rx-card,var(--surface));color: var(--rx-ink,var(--white));text-decoration: none;font-weight: 800;font-size: 0.8rem;border: 1px solid transparent}.wp-day-pill-today{border-color: var(--rx-yellow,var(--yellow))}.wp-day-pill-active{background: var(--rx-yellow,var(--yellow));color: var(--rx-yellow-ink,var(--on-accent))}.wp-day-label{font-size: var(--text-secondary);color: var(--rx-muted,var(--muted));font-weight: 700;margin: 0 0 14px}.hd-food-edit-wrap summary{list-style: none;cursor: pointer}.hd-food-edit-wrap summary::-webkit-details-marker{display: none}.hd-food-edit-wrap[open]{position: relative}.hd-food-edit-form{position: absolute;right: 0;top: 100%;z-index: 5;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 10px;display: flex;gap: 6px;box-shadow: var(--shadow-card);margin-top: 4px}.hd-food-edit-form input{width: 100px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 6px 8px;font-family: var(--font);font-size: 0.82rem}.hd-addfood-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin: 10px 0 18px}.hd-addfood-tile{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;text-align: left;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 14px;cursor: pointer;font-family: var(--font);text-decoration: none;color: var(--white)}.hd-addfood-tile:hover{border-color: var(--yellow)}.hd-addfood-tile-icon{font-size: 1.3rem;margin-bottom: 6px;width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--rx-card-alt,var(--surface-light))}.hd-addfood-tile-icon-blue{background: rgba(96,165,250,0.16)}.hd-addfood-tile-icon-teal{background: rgba(45,212,191,0.16)}.hd-addfood-tile-icon-green{background: rgba(var(--success-rgb),0.16)}.hd-addfood-tile-icon-red{background: rgba(248,113,113,0.16)}.hd-addfood-tile-icon-pink{background: rgba(244,114,182,0.16)}.hd-popular-list{margin-top: 10px}.hd-popular-row{display: flex;align-items: center;gap: 12px;padding: 9px 0;border-bottom: 1px solid var(--border)}.hd-popular-row:last-child{border-bottom: none}.hd-popular-row-img{width: 46px;height: 46px;border-radius: var(--radius-sm);overflow: hidden;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--rx-card-alt,var(--surface-light));font-size: 1.3rem}.hd-popular-row-img img{width: 100%;height: 100%;object-fit: cover}.hd-popular-row-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px}.hd-popular-row-body strong{font-size: 0.88rem;font-weight: 700}.hd-popular-row-body span{font-size: var(--text-meta);color: var(--rx-muted)}.hd-popular-row-plus{width: 30px;height: 30px;border-radius: 50%;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--yellow);color: var(--rx-yellow-ink,var(--on-accent));border: none;font-size: 1rem;font-weight: 900;cursor: pointer}.hd-addfood-tile strong{font-size: 0.9rem}.hd-addfood-tile span{font-size: var(--text-meta);color: var(--muted)}.hd-addfood-panel{margin-bottom: 14px}.hd-af-meal-select{flex: 1;margin: 0 auto;width: auto;max-width: fit-content;text-align: center;background: none;border: none;color: var(--rx-yellow-strong,var(--yellow));font-family: var(--font);font-size: 1.05rem;font-weight: 800;text-align-last: center;-webkit-appearance: none;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ECEDE9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right center;background-size: 14px;padding-right: 20px}.hd-af-search-bar{width: 100%;display: flex;align-items: center;gap: 10px;background: var(--rx-card,var(--surface));border: 1px solid var(--border);border-radius: 999px;padding: 11px 16px;color: var(--muted);font-family: var(--font);font-size: 0.88rem;cursor: pointer;margin-bottom: 14px}.hd-af-search-bar svg{width: 18px;height: 18px;flex-shrink: 0}.hd-af-tabs{display: flex;gap: 18px;border-bottom: 1px solid var(--border);margin-bottom: 14px}.hd-af-tab{background: none;border: none;color: var(--muted);font-family: var(--font);font-size: 0.86rem;font-weight: 700;padding: 0 0 10px;cursor: pointer;border-bottom: 2px solid transparent}.hd-af-tab-active{color: var(--white);border-bottom-color: var(--yellow)}.hd-addfood-grid-4{grid-template-columns: repeat(4,1fr)}.hd-addfood-grid-4 .hd-addfood-tile{align-items: center;text-align: center;padding: 10px 6px}.hd-addfood-grid-4 .hd-addfood-tile-icon{margin-bottom: 4px;width: 34px;height: 34px}.hd-addfood-grid-4 .hd-addfood-tile-icon svg{width: 17px;height: 17px}.hd-addfood-grid-4 .hd-addfood-tile strong{font-size: 0.78rem}@media (max-width: 400px){.hd-addfood-grid-4{gap: 6px}}.hd-af-cats{display: flex;flex-direction: column;margin: 4px 0 14px}.hd-af-cat{display: flex;align-items: center;gap: 14px;width: 100%;min-height: 64px;padding: 8px 4px;border: none;border-bottom: 1px solid var(--border);background: none;color: var(--white);text-decoration: none;text-align: left;font: inherit;cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation}.hd-af-cat:last-child{border-bottom: none}.hd-af-cat:active{background: rgba(255,255,255,0.04)}.hd-af-cat-img{width: 48px;height: 48px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;font-size: 2rem;line-height: 1}.hd-af-cat-name{flex: 1;min-width: 0;font-size: 1rem;font-weight: 700}.hd-af-cat-count{color: var(--muted);font-size: var(--text-meta);font-weight: 700;flex-shrink: 0}.hd-af-cat-chev{color: var(--muted);font-size: 1.5rem;line-height: 1;flex-shrink: 0}.hd-af-cat-mode .hd-af-tabs,.hd-af-cat-mode [data-af-panel]{display: none !important}.hd-af-catview{margin-top: 4px}.hd-af-catview-bar{display: flex;align-items: center;gap: 12px;min-height: 56px;padding: 6px 0;margin-bottom: 4px;border-bottom: 1px solid var(--border)}.hd-af-back-float{position: fixed;z-index: 40;top: calc(env(safe-area-inset-top,0px) + 12px);left: max(12px,calc(50% - 590px + 12px));width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--white);text-decoration: none;background: var(--surface);border: 1px solid var(--border);background: color-mix(in srgb,var(--surface) 78%,transparent);border: 1px solid color-mix(in srgb,var(--border) 85%,transparent);-webkit-backdrop-filter: blur(14px) saturate(1.4);backdrop-filter: blur(14px) saturate(1.4);box-shadow: 0 10px 24px -12px rgba(0,0,0,0.75);-webkit-tap-highlight-color: transparent;touch-action: manipulation;opacity: 0;transform: translateY(-6px) scale(0.9);pointer-events: none;transition: opacity .18s ease,transform .18s ease,color .12s ease,border-color .12s ease}.hd-af-back-float.is-visible{opacity: 1;transform: none;pointer-events: auto}.hd-af-back-float svg{width: 20px;height: 20px;margin-left: -2px}.hd-af-back-float:hover{color: var(--yellow);border-color: var(--yellow)}.hd-af-back-float.is-visible:active{transform: scale(0.92)}@media (prefers-reduced-motion: reduce){.hd-af-back-float{transition: opacity .01s;transform: none}}.hd-af-back{width: 40px;height: 40px;flex-shrink: 0;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--surface);border: 1px solid var(--border);color: var(--white);text-decoration: none;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: transform .12s ease,background-color .12s ease,border-color .12s ease}.hd-af-back svg{width: 18px;height: 18px;margin-left: -2px}.hd-af-back:hover{border-color: var(--yellow);color: var(--yellow)}.hd-af-back:active{transform: scale(0.92);background: var(--surface-light)}.hd-af-catview-title{flex: 1;min-width: 0;display: flex;align-items: center;gap: 8px;margin: 0;font-size: 1.08rem}.hd-af-catview-title::before{content: none !important;display: none !important}.hd-af-catview-emoji{font-size: 1.5rem;line-height: 1;flex-shrink: 0}.hd-af-catview-name{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hd-af-catview-count{flex-shrink: 0;min-width: 28px;height: 24px;padding: 0 8px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;background: rgba(var(--accent-rgb),0.12);color: var(--yellow);font-size: var(--text-meta);font-weight: 800}.hd-af-food-emoji{font-size: 1.5rem;line-height: 1}.hd-af-focus .hd-af-cats-wrap{display: none !important}.hd-progres-tabs{display: flex;gap: 18px;overflow-x: auto;border-bottom: 1px solid var(--border);margin-bottom: 16px;padding-bottom: 1px}.hd-progres-tab{background: none;border: none;color: var(--muted);font-family: var(--font);font-size: 0.86rem;font-weight: 700;padding: 0 0 10px;cursor: pointer;border-bottom: 2px solid transparent;text-decoration: none;white-space: nowrap;flex-shrink: 0}.hd-progres-tab-active{color: var(--white);border-bottom-color: var(--yellow)}.hd-export-pill{background: var(--rx-card,var(--surface));border: 1px solid var(--border);color: var(--white);font-weight: 700;font-size: 0.8rem;padding: 7px 14px;border-radius: 999px;text-decoration: none;flex-shrink: 0}.hd-week-range-row{color: var(--muted);font-size: 0.86rem;font-weight: 700;margin-bottom: 10px;text-align: center}.hd-stat-list{margin-top: 14px}.hd-stat-list-row{display: flex;align-items: center;justify-content: space-between;padding: 11px 0;border-bottom: 1px solid var(--border);font-size: 0.88rem}.hd-stat-list-row:last-child{border-bottom: none}.hd-stat-goal{color: var(--yellow)}.hd-macro-legend-row{display: flex;align-items: center;justify-content: space-between;margin-top: 10px;font-size: 0.82rem;color: var(--muted)}.hd-macro-legend-row strong{color: var(--white)}.hd-week-bar-chart{width: 100%;height: auto}.hd-scanner-result{margin-top: 12px;border-top: 1px solid var(--border);padding-top: 12px}.hd-scanner-result label{display: block;font-size: var(--text-secondary);font-weight: 700;margin-top: 8px}.hd-scanner-title-row{display: flex;align-items: center;gap: 10px}.hd-scanner-title-icon{width: 40px;height: 40px;border-radius: var(--radius-sm);flex-shrink: 0;border: 2px dashed var(--yellow);color: var(--yellow);display: flex;align-items: center;justify-content: center}.hd-scanner-title-icon svg{width: 22px;height: 22px}.hd-scanner-subtitle{margin: 1px 0 0;font-size: var(--text-meta);color: var(--muted)}.hd-scanner-camera-wrap{position: relative;margin-top: 12px;width: 100%;aspect-ratio: 4 / 5;max-height: 64vh;border-radius: 22px;overflow: hidden;background: #000;box-shadow: 0 16px 36px -18px rgba(0,0,0,0.75);touch-action: none}.hd-scanner-camera-wrap video{width: 100%;height: 100%;object-fit: cover;display: block;opacity: 1}.hd-scanner-camera-wrap video.hd-scanner-video-ready{opacity: 1}.hd-scan-frame{position: absolute;inset: 16% 9%;pointer-events: none}.hd-scan-frame i{position: absolute;width: 28px;height: 28px;border: 3px solid var(--yellow)}.hd-scan-frame i:nth-child(1){top: 0;left: 0;border-right: 0;border-bottom: 0;border-top-left-radius: 12px}.hd-scan-frame i:nth-child(2){top: 0;right: 0;border-left: 0;border-bottom: 0;border-top-right-radius: 12px}.hd-scan-frame i:nth-child(3){bottom: 0;left: 0;border-right: 0;border-top: 0;border-bottom-left-radius: 12px}.hd-scan-frame i:nth-child(4){bottom: 0;right: 0;border-left: 0;border-top: 0;border-bottom-right-radius: 12px}.hd-scan-line{position: absolute;left: 5%;right: 5%;top: 6%;height: 2px;border-radius: 2px;background: linear-gradient(90deg,transparent,var(--yellow),transparent);box-shadow: 0 0 12px rgba(var(--accent-rgb),0.75);display: none}@keyframes hdScanLine{0%,100%{top: 6%}50%{top: 92%}}@media (prefers-reduced-motion: reduce){.hd-scan-line{animation: none;top: 50%}}.hd-scanner-camera-hint{position: absolute;left: 50%;bottom: 12px;transform: translateX(-50%);z-index: 2;margin: 0;max-width: 92%;padding: 7px 14px;border-radius: 999px;text-align: center;background: rgba(0,0,0,0.58);color: #fff;font-size: 0.78rem;font-weight: 700;line-height: 1.3;display: flex;flex-direction: column;align-items: center;gap: 1px;white-space: nowrap}.hd-scanner-camera-hint small{font-size: 0.66rem;font-weight: 600;opacity: 0.75}.hd-scanner-camera-hint[hidden]{display: none}.hd-scan-state{position: absolute;inset: 0;z-index: 3;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;padding: 22px;text-align: center;background: rgba(10,10,12,0.88);color: #fff}.hd-scan-state[hidden]{display: none}.hd-scan-state p{margin: 0;font-size: 0.92rem;line-height: 1.45;max-width: 300px}.hd-scan-state[data-kind="loading"] .hd-scan-spinner{display: block}.hd-scan-spinner{display: none;width: 30px;height: 30px;border-radius: 50%;border: 3px solid rgba(255,255,255,0.18);border-top-color: var(--yellow);animation: hdSpin 0.8s linear infinite}@keyframes hdSpin{to{transform: rotate(360deg)}}.hd-scan-retry{min-height: 44px;padding: 0 22px;border: none;border-radius: 999px;cursor: pointer;background: var(--yellow);color: var(--on-accent);font-weight: 800;font-size: 0.92rem;touch-action: manipulation}.hd-scan-retry[hidden]{display: none}.hd-scanner-divider{display: flex;align-items: center;gap: 10px;margin: 18px 0 12px;color: var(--muted);font-size: var(--text-meta);font-weight: 700;text-transform: none}.hd-scanner-divider::before,.hd-scanner-divider::after{content: "";flex: 1;height: 1px;background: var(--border)}.hd-scan-manual{display: flex;flex-direction: column;gap: 10px}.hd-scan-field{display: flex;align-items: center;gap: 10px;min-height: 54px;padding: 0 16px;cursor: text;background: var(--bg);border: 1.5px solid var(--border);border-radius: 16px;transition: border-color 0.15s ease,box-shadow 0.15s ease}.hd-scan-field:focus-within{border-color: var(--yellow);box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.16)}.hd-scanner-search-icon{color: var(--muted);flex-shrink: 0;display: flex}.hd-scanner-search-icon svg{width: 20px;height: 20px}.hd-scan-field input{flex: 1;min-width: 0;padding: 14px 0;background: none;border: none;outline: none;color: var(--white);font-size: 1rem;font-weight: 600;letter-spacing: 0.02em}.hd-scan-field input::placeholder{color: var(--muted);font-weight: 500;letter-spacing: 0;font-size: 0.9rem}.hd-scan-search-btn{display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;min-height: 56px;border: none;border-radius: 16px;cursor: pointer;font-size: 1.02rem;font-weight: 800;letter-spacing: 0.01em;color: var(--on-accent);background: linear-gradient(135deg,#E6F400 0%,var(--yellow) 55%,#C4D100 100%);box-shadow: 0 12px 26px -12px rgba(var(--accent-rgb),0.65),inset 0 1px 0 rgba(255,255,255,0.4);transition: transform 0.12s ease,opacity 0.15s ease,box-shadow 0.15s ease;touch-action: manipulation;-webkit-tap-highlight-color: transparent}.hd-scan-search-btn svg{width: 20px;height: 20px}.hd-scan-search-btn:active:not(:disabled){transform: scale(0.98)}.hd-scan-search-btn:disabled{opacity: 0.4;box-shadow: none;cursor: default}.hd-scan-upload{display: flex;align-items: center;gap: 14px;margin-top: 12px;padding: 14px 16px;border-radius: 18px;cursor: pointer;border: 1.5px solid rgba(var(--accent-rgb),0.34);background: linear-gradient(135deg,rgba(var(--accent-rgb),0.13) 0%,rgba(var(--accent-rgb),0.03) 100%);transition: transform 0.12s ease,border-color 0.15s ease;-webkit-tap-highlight-color: transparent}.hd-scan-upload:active{transform: scale(0.985);border-color: var(--yellow)}.hd-scan-upload-ico{width: 48px;height: 48px;border-radius: 14px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--yellow);color: var(--on-accent);box-shadow: 0 8px 18px -8px rgba(var(--accent-rgb),0.7)}.hd-scan-upload-ico svg{width: 24px;height: 24px}.hd-scan-upload-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.hd-scan-upload-text strong{font-size: 0.98rem;color: var(--white)}.hd-scan-upload-text span{font-size: 0.78rem;color: var(--muted)}.hd-scan-upload-chevron{font-size: 1.7rem;line-height: 1;color: var(--yellow);flex-shrink: 0}.hd-food-date-row{display: flex;align-items: center;justify-content: center;gap: 12px;font-size: var(--text-secondary);color: var(--rx-muted);font-weight: 700;margin: 4px 0 12px}.hd-food-date-row>span{min-width: 0;text-align: center}.hd-food-date-row .rx-icon-btn{flex-shrink: 0}.hd-cal-hero-row{display: flex;align-items: center;justify-content: space-between;gap: 14px}.hd-cal-hero-remaining{display: flex;flex-direction: column;align-items: flex-end;text-align: right}.hd-cal-hero-remaining strong{font-size: 1.3rem;font-weight: 900;color: var(--yellow)}.hd-cal-hero-remaining span{font-size: var(--text-meta);color: var(--rx-muted)}.hd-macro-cols{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--border)}.hd-macro-col{display: flex;flex-direction: column;gap: 4px}.hd-macro-col-label{font-size: var(--text-meta);color: var(--rx-muted);font-weight: 700}.hd-macro-col-val{font-size: 0.92rem;font-weight: 800}.hd-food-list{margin-top: 16px}.hd-food-meal-block{margin-bottom: 16px}.hd-food-meal-head{display: flex;align-items: center;justify-content: space-between;font-weight: 800;font-size: 0.92rem;margin-bottom: 8px}.hd-food-meal-kcal{color: var(--rx-muted);font-weight: 700;font-size: var(--text-secondary)}.hd-food-item-row{display: flex;align-items: center;gap: 12px;padding: 8px 0}.hd-food-item-img{width: 46px;height: 46px;border-radius: var(--radius-sm);overflow: hidden;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--rx-card-alt,var(--surface-light));font-size: 1.3rem}.hd-food-item-img img{width: 100%;height: 100%;object-fit: cover}.hd-food-item-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px}.hd-food-item-body strong{font-size: 0.88rem;font-weight: 700}.hd-food-item-body span{font-size: var(--text-meta);color: var(--rx-muted)}.hd-food-item-edit{background: none;border: none;color: var(--rx-muted);font-size: 1rem;cursor: pointer;padding: 4px 6px;text-decoration: none}.hd-food-item-edit:hover{color: var(--yellow)}.hd-food-item-empty{color: var(--rx-muted);font-size: var(--text-secondary);text-decoration: none;font-weight: 700}.hd-cal-summary-card{display: grid;grid-template-columns: repeat(4,1fr);gap: 4px;background: var(--rx-card,var(--surface));border: 1px solid var(--border);border-radius: var(--radius-md);padding: 14px 8px;margin-bottom: 12px;text-align: center}.hd-cal-summary-col{display: flex;flex-direction: column;gap: 2px}.hd-cal-summary-col strong{font-size: 1.1rem;font-weight: 900}.hd-cal-summary-col span{font-size: var(--text-meta);color: var(--rx-muted);font-weight: 700}.hd-cal-summary-col-remain strong{color: var(--lime,var(--yellow))}.hd-food-item-kcal{font-size: var(--text-secondary);font-weight: 800;color: var(--rx-muted);white-space: nowrap}.hd-food-edit-menu{position: absolute;right: 0;top: 100%;z-index: 5;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 8px;display: flex;flex-direction: column;gap: 6px;box-shadow: var(--shadow-card);margin-top: 4px;min-width: 160px}.hd-food-edit-menu .hd-food-edit-form{position: static;box-shadow: none;border: none;padding: 0}.hd-food-edit-delete{background: none;border: none;color: #F87171;font-weight: 700;font-size: 0.82rem;cursor: pointer;text-align: left;padding: 4px 2px;font-family: var(--font)}.hd-food-item-empty-note{color: var(--rx-muted);font-size: var(--text-secondary);margin: 2px 0 8px}.hd-food-add-btn{display: block;width: 100%;text-align: center;background: var(--lime,var(--yellow));color: var(--rx-yellow-ink,var(--on-accent));font-weight: 800;padding: 10px;border-radius: var(--radius-sm);text-decoration: none;margin-top: 6px;font-size: 0.88rem}.hd-calc-link-row{display: flex;align-items: center;justify-content: space-between;background: var(--rx-card,var(--surface));border: 1px solid var(--border);border-radius: var(--radius-md);padding: 14px 16px;margin-top: 18px;color: var(--white);text-decoration: none;font-weight: 800;font-size: 0.92rem}.hd-calc-link-row span{color: var(--yellow);font-weight: 900}.vs-card{margin-bottom: 12px}.vs-quick-row{display: flex;gap: 8px;margin-top: 14px}.vs-quick-row form{flex: 1}.vs-chip{width: 100%;background: var(--rx-card-alt,var(--surface-light));border: 1px solid var(--border);color: var(--white);font-weight: 800;font-size: 0.82rem;padding: 9px 4px;border-radius: var(--radius-sm);cursor: pointer}.vs-chip:hover{border-color: var(--yellow);color: var(--yellow)}.vs-custom-form{display: flex;gap: 8px;margin-top: 10px}.vs-custom-form input[type="number"]{flex: 1;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 8px 10px;font-family: var(--font);font-size: 0.85rem}.vs-history-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 6px;align-items: end;height: 110px;margin-top: 8px}.vs-history-col{display: flex;flex-direction: column;align-items: center;justify-content: flex-end;height: 100%;gap: 6px}.vs-history-bars{display: flex;gap: 3px;align-items: flex-end;height: 82px}.vs-history-bar{width: 7px;border-radius: 4px 4px 0 0;min-height: 3px}.vs-history-bar-water{background: #60A5FA}.vs-history-bar-steps{background: var(--yellow)}.vs-history-label{font-size: var(--text-meta);color: var(--rx-muted);font-weight: 700}.vs-history-legend{display: flex;gap: 16px;margin-top: 12px;padding-top: 10px;border-top: 1px solid var(--border)}.vs-history-legend span{display: flex;align-items: center;gap: 5px;font-size: var(--text-meta);color: var(--rx-muted);font-weight: 700}.vs-legend-dot{width: 8px;height: 8px;border-radius: 50%;display: inline-block}.vs-legend-dot-water{background: #60A5FA}.vs-legend-dot-steps{background: var(--yellow)}.hd-date-pill{display: inline-flex;align-items: center;gap: 6px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 10px 14px;font-size: var(--text-secondary);font-weight: 700;margin: 4px 0 14px}.hd-bar-tile{display: flex;flex-direction: column;gap: 6px}.hd-bar-tile-head{display: flex;align-items: center;gap: 6px;font-weight: 800;font-size: 0.85rem}.hd-bar-tile-val{margin: 0;font-size: 1rem;font-weight: 900}.hd-teaser-card{display: flex;align-items: center;justify-content: space-between;gap: 12px;text-decoration: none;color: var(--white)}.hd-teaser-text{flex: 1;min-width: 0}.hd-teaser-text h2{margin: 0 0 3px;font-size: 1rem;font-weight: 900}.hd-teaser-text p{margin: 0;font-size: var(--text-secondary);color: var(--muted)}.hd-teaser-text .hd-workout-title{color: var(--white);font-weight: 700;margin: 2px 0}.hd-teaser-text .btn-primary-sm{margin-top: 8px;display: inline-block}.hd-teaser-img{width: 84px;height: 84px;border-radius: var(--radius-md);overflow: hidden;flex-shrink: 0}.hd-teaser-img img{width: 100%;height: 100%;object-fit: cover}.hd-workout-teaser .hd-teaser-img{align-self: stretch;height: auto}.hd-date-dropdown{display: flex;align-items: center;gap: 6px;font-size: var(--text-secondary);font-weight: 700;color: var(--white-soft);margin: 4px 0 12px}.hd-date-dropdown span{color: var(--muted);font-size: 0.7rem}.wp-day-pill-num{display: block;font-size: 0.95rem;font-weight: 900;margin-top: 2px}.hd-scan-card{position: relative;display: flex;align-items: center;gap: 12px;margin-top: 14px;padding: 16px;border-radius: var(--radius-md);overflow: hidden;text-decoration: none;color: var(--white);background: linear-gradient(90deg,rgba(10,10,10,0.88),rgba(10,10,10,0.55)),url('../images/foods/oats.jpg') center/cover;min-height: 76px}.hd-scan-card-icon{font-size: 1.6rem;flex-shrink: 0;display: flex;align-items: center;justify-content: center}.hd-scan-card-icon svg{width: 26px;height: 26px}.hd-scan-card-text{flex: 1;display: flex;flex-direction: column;gap: 2px}.hd-scan-card-text strong{font-size: 0.95rem}.hd-scan-card-text span{font-size: var(--text-meta);color: var(--white-soft)}.hd-scan-card-arrow{font-size: 1.4rem;color: var(--muted);flex-shrink: 0}.hd-scan-card-workout{background: linear-gradient(90deg,rgba(10,10,10,0.88),rgba(10,10,10,0.55)),url('../images/dumbbell-closeup.jpg') center/cover}.hd-scan-card-calc{background: linear-gradient(90deg,rgba(10,10,10,0.88),rgba(10,10,10,0.55)),url('../images/intro-workout.jpg') center 25%/cover}.hd-scan-card-progress{background: linear-gradient(90deg,rgba(10,10,10,0.88),rgba(10,10,10,0.55)),url('../images/hero-back.jpg') center 30%/cover}.hd-scan-card-plain{background: var(--rx-card,var(--surface));border: 1px solid var(--border)}.hd-scan-card-plain .hd-scan-card-icon{background: rgba(var(--accent-rgb),0.14);width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.3rem}.hd-log-row,.hd-habit-row{display: flex;align-items: center;gap: 12px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 12px 14px;margin-bottom: 8px}.hd-log-row-icon,.hd-habit-row-icon{font-size: 1.2rem;flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background: rgba(var(--accent-rgb),0.12);color: var(--yellow)}.hd-log-row-icon svg,.hd-habit-row-icon svg{width: 18px;height: 18px}.hd-log-row-name{flex: 1;font-weight: 700;font-size: 0.9rem}.hd-log-row-kcal{color: var(--muted);font-size: var(--text-secondary);font-weight: 700;margin-right: 4px}.hd-log-btn{background: var(--yellow);color: var(--on-accent);font-weight: 800;font-size: var(--text-meta);padding: 7px 16px;border-radius: 999px;text-decoration: none;flex-shrink: 0}.hd-log-actions{display: flex;align-items: center;gap: 6px;flex-shrink: 0}.hd-log-act{width: 34px;height: 34px;border-radius: 50%;flex-shrink: 0;display: flex;align-items: center;justify-content: center;text-decoration: none;-webkit-tap-highlight-color: transparent;touch-action: manipulation;background: var(--surface-light);color: var(--white)}.hd-log-act svg{width: 17px;height: 17px}.hd-log-act-teal{background: rgba(45,212,191,0.16);color: #2dd4bf}.hd-log-act-green{background: rgba(var(--success-rgb),0.16);color: var(--success)}.hd-log-act-red{background: rgba(248,113,113,0.16);color: #f87171}.hd-log-act-add{background: var(--yellow);color: var(--on-accent)}.hd-log-act:hover,.hd-log-act:active{filter: brightness(1.15)}.hd-log-row-text{flex: 1;min-width: 0;display: flex;align-items: center;gap: 12px}.hd-log-row-text .hd-log-row-name{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hd-log-row-text .hd-log-row-kcal{white-space: nowrap}@media (max-width: 420px){.hd-log-row{gap: 10px;padding: 11px 12px}.hd-log-row-text{flex-direction: column;align-items: flex-start;gap: 1px}.hd-log-row-text .hd-log-row-kcal{margin-right: 0;font-size: var(--text-meta)}.hd-log-actions{gap: 5px}.hd-log-act{width: 32px;height: 32px}.hd-log-act svg{width: 16px;height: 16px}}.hd-habit-row-body{flex: 1;display: flex;flex-direction: column;gap: 4px;min-width: 0}.hd-habit-row-body strong{font-size: 0.88rem}.hd-habit-row-body span{font-size: var(--text-meta);color: var(--muted)}.hd-habit-row-plus{width: 34px;height: 34px;border-radius: 50%;background: var(--yellow);color: var(--on-accent);border: none;font-size: 1.2rem;font-weight: 800;display: flex;align-items: center;justify-content: center;flex-shrink: 0;cursor: pointer;text-decoration: none;line-height: 1}.hd-habit-row-exact-form{display: flex;align-items: center;gap: 6px;flex-shrink: 0}.hd-habit-row-exact-input{width: 58px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 6px 6px;font-family: var(--font);font-size: 0.82rem;text-align: center}.hd-habit-row-exact-save{width: 30px;height: 30px;border-radius: 50%;background: var(--yellow);color: var(--on-accent);border: none;font-size: 0.95rem;font-weight: 900;display: flex;align-items: center;justify-content: center;flex-shrink: 0;cursor: pointer;line-height: 1}.hd-day-card{padding: 16px 16px 18px}.hd-day-card-link{cursor: pointer;transition: border-color 0.15s ease}.hd-day-card-link:hover{border-color: var(--yellow)}.hd-day-card-link .hd-day-head,.hd-day-card-link #hd-week-row,.hd-day-card-link #hd-calendar{cursor: auto}.hd-ring-link{text-decoration: none;color: inherit;display: flex}.hd-ring-link:focus-visible{outline: 2px solid var(--yellow);outline-offset: 6px;border-radius: 50%}.hd-day-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 14px}.hd-day-picker-btn{background: none;border: none;color: var(--white);font-family: var(--font);font-size: 1.25rem;font-weight: 900;display: flex;align-items: center;gap: 6px;padding: 4px 6px 4px 0;cursor: pointer;border-radius: var(--radius-sm)}.hd-day-picker-btn:focus-visible{outline: 2px solid var(--yellow);outline-offset: 2px}.hd-day-picker-chevron{display: flex;align-items: center;color: var(--muted);transition: transform 0.2s ease}.hd-day-picker-chevron svg{width: 18px;height: 18px}.hd-day-picker-btn[aria-expanded="true"] .hd-day-picker-chevron{transform: rotate(180deg)}.hd-daycircle-row{display: flex;justify-content: space-between;gap: 4px}.hd-daycircle{flex: 1;display: flex;flex-direction: column;align-items: center;gap: 6px;text-decoration: none;color: var(--muted);padding: 4px 0;border-radius: var(--radius-sm)}.hd-daycircle-letter{font-size: 0.72rem;font-weight: 700}.hd-daycircle-ring{width: 34px;height: 34px;border-radius: 50%;display: flex;align-items: center;justify-content: center;position: relative;box-sizing: border-box;background: radial-gradient(closest-side,var(--surface) 76%,transparent 77%),conic-gradient(var(--yellow) calc(var(--ring-pct,0) * 1%),var(--border) 0)}.hd-daycircle-num{font-size: 0.82rem;font-weight: 800;color: var(--white-soft);line-height: 1}.hd-daycircle-today .hd-daycircle-num{color: var(--yellow)}.hd-daycircle-sel{color: var(--white)}.hd-daycircle-sel .hd-daycircle-ring{box-shadow: 0 0 0 2px var(--yellow)}.hd-daycircle-future{opacity: 0.4}.hd-calendar{margin-top: 14px;border-top: 1px solid var(--border);padding-top: 14px}.hd-calendar-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: 10px}.hd-calendar-title{font-size: 0.98rem;font-weight: 800}.hd-calendar-nav{background: var(--surface-light);border: 1px solid var(--border);color: var(--white);width: 32px;height: 32px;border-radius: 50%;font-size: 1.1rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.hd-calendar-nav:disabled{opacity: 0.35;cursor: default}.hd-calendar-weekdays,.hd-calendar-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px}.hd-calendar-weekdays span{text-align: center;font-size: 0.7rem;font-weight: 700;color: var(--muted);padding-bottom: 4px}.hd-calendar-day{background: none;border: none;padding: 3px 0;cursor: pointer;border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center;font-family: var(--font)}.hd-calendar-day:disabled{cursor: default}.hd-calendar-day-empty{visibility: hidden}.hd-calendar-day .hd-daycircle-ring{width: 32px;height: 32px}.hd-calendar-day-other .hd-daycircle-ring{opacity: 0.3}.hd-calendar-day-future .hd-daycircle-ring{opacity: 0.35}.hd-calendar-day-today .hd-daycircle-num{color: var(--yellow)}.hd-calendar-day-sel .hd-daycircle-ring{box-shadow: 0 0 0 2px var(--yellow)}.hd-calendar-legend{font-size: var(--text-meta);color: var(--muted);margin: 12px 0 0;text-align: center}.hd-ring-row{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: 18px}.hd-ring-side{display: flex;flex-direction: column;align-items: center;gap: 3px;flex: 0 0 auto;min-width: 72px}.hd-ring-side-label{font-size: var(--text-meta);color: var(--muted);font-weight: 700}.hd-ring-side-val{font-size: 1.15rem;font-weight: 900}.hd-ring-wrap{position: relative;display: flex;align-items: center;justify-content: center;flex-shrink: 1}.hd-ring-wrap svg{width: 100%;height: auto;max-width: 180px;display: block}.hd-ring-center{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;pointer-events: none}.hd-ring-center strong{font-size: 2.1rem;font-weight: 900;line-height: 1;color: var(--yellow)}.hd-ring-center strong.hd-ring-over{color: var(--error)}.hd-ring-center span{font-size: var(--text-meta);color: var(--muted)}@media (max-width: 380px){.hd-ring-side{min-width: 56px}.hd-ring-center strong{font-size: 1.7rem}}.hd-go-premium-pill{background: var(--yellow);color: var(--on-accent);font-weight: 900;font-size: 0.82rem;padding: 8px 16px;border-radius: 999px;text-decoration: none;flex-shrink: 0}.hd-log-row-chevron{color: var(--muted);font-size: 1.3rem;flex-shrink: 0}.hd-note-row{display: flex;align-items: center;gap: 10px;background: var(--rx-card,var(--surface));border: 1px solid var(--border);border-radius: var(--radius-md);padding: 10px 14px}.hd-note-row input[type="text"]{flex: 1;background: none;border: none;color: var(--white);font-family: var(--font);font-size: 0.88rem;padding: 4px 0}.hd-note-row input[type="text"]::placeholder{color: var(--muted)}.hd-note-row-save{background: none;border: none;color: var(--muted);cursor: pointer;flex-shrink: 0;display: flex;align-items: center}.hd-note-row-save svg{width: 18px;height: 18px}.hd-scanner-meal-label{font-size: var(--text-secondary);font-weight: 700;margin: 12px 0 6px}.hd-scanner-meal-row{display: grid;grid-template-columns: repeat(2,1fr);gap: 8px;margin-bottom: 4px}.hd-scanner-meal-pill{position: relative;display: block;cursor: pointer}.hd-scanner-meal-pill input{position: absolute;opacity: 0;width: 0;height: 0}.hd-scanner-meal-pill span{display: block;text-align: center;padding: 10px 8px;border-radius: 999px;background: var(--bg);border: 1px solid var(--border);color: var(--white-soft);font-size: 0.85rem;font-weight: 700}.hd-scanner-meal-pill input:checked + span{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.hd-scanner-meal-pill input:focus-visible + span{outline: 2px solid var(--yellow);outline-offset: 2px}.gx-page{max-width: 560px;margin: 0 auto;padding: 8px var(--body-pad,16px) 32px}.gx-topbar{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 18px}.gx-add-btn{display: inline-flex;align-items: center;gap: 7px;background: var(--yellow);color: var(--on-accent);font-size: 0.95rem;font-weight: 800;text-decoration: none;padding: 12px 20px;border-radius: 999px;white-space: nowrap}.gx-add-btn span{font-size: 1.15rem;line-height: 1;font-weight: 700}.gx-avatar{width: 46px;height: 46px;border-radius: 50%;overflow: hidden;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--surface-light);color: var(--white);font-weight: 800;text-decoration: none;border: 1px solid var(--border)}.gx-avatar img{width: 100%;height: 100%;object-fit: cover}.gx-title{font-size: clamp(1.32rem,5.6vw,1.85rem);font-weight: 800;line-height: 1.24;margin: 0 0 18px;letter-spacing: -0.015em}.gx-search-card{background: var(--surface);border: 1px solid var(--border);border-radius: 22px;padding: 16px;display: flex;flex-direction: column;gap: 12px;margin-bottom: 18px}.gx-field{position: relative;display: flex;align-items: center;background: var(--surface-light);border: 1px solid var(--border);border-radius: 14px;padding: 0 14px;min-height: 52px}.gx-field-icon{display: flex;align-items: center;color: var(--muted);flex-shrink: 0}.gx-field-icon svg{width: 20px;height: 20px}.gx-field input,.gx-field select{flex: 1;min-width: 0;background: none;border: none;outline: none;color: var(--white);font-family: var(--font);font-size: 0.95rem;padding: 14px 10px;appearance: none;-webkit-appearance: none}.gx-field input::placeholder{color: var(--muted)}.gx-field select option{background: var(--surface);color: var(--white)}.gx-field-chevron{display: flex;align-items: center;color: var(--muted);pointer-events: none;flex-shrink: 0}.gx-field-chevron svg{width: 18px;height: 18px}.gx-field:focus-within{border-color: var(--yellow)}.gx-row{display: flex;gap: 12px;align-items: stretch}.gx-field-grow{flex: 1;min-width: 0}.gx-search-btn{background: var(--yellow);color: var(--on-accent);border: none;border-radius: 14px;font-family: var(--font);font-size: 0.95rem;font-weight: 800;padding: 0 26px;cursor: pointer;white-space: nowrap;flex-shrink: 0}.gx-chips{display: flex;flex-wrap: wrap;gap: 9px;margin-bottom: 22px}.gx-chip{background: var(--surface);border: 1px solid var(--border);color: var(--white-soft);border-radius: 999px;padding: 10px 18px;font-family: var(--font);font-size: 0.88rem;font-weight: 600;cursor: pointer;white-space: nowrap}.gx-chip:hover{border-color: var(--yellow)}.gx-chip-active{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent);font-weight: 800}.gx-results-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 14px}.gx-results-head h2{font-size: 1.12rem;font-weight: 800;margin: 0;padding: 0}.gx-results-head h2::before{content: none;display: none}.gx-sort{position: relative}.gx-sort>summary{display: inline-flex;align-items: center;gap: 7px;cursor: pointer;list-style: none;color: var(--yellow);font-size: 0.92rem;font-weight: 700}.gx-sort>summary::-webkit-details-marker{display: none}.gx-sort>summary svg{width: 18px;height: 18px}.gx-sort-menu{position: absolute;right: 0;top: calc(100% + 8px);z-index: 40;min-width: 210px;background: var(--surface);border: 1px solid var(--border);border-radius: 14px;padding: 6px;display: flex;flex-direction: column;box-shadow: 0 16px 40px rgba(0,0,0,0.5)}.gx-sort-option{background: none;border: none;color: var(--white-soft);text-align: left;font-family: var(--font);font-size: 0.9rem;padding: 11px 13px;border-radius: 10px;cursor: pointer}.gx-sort-option:hover{background: var(--surface-light)}.gx-sort-option-active{color: var(--yellow);font-weight: 800}.gx-clear{display: inline-block;color: var(--muted);font-size: 0.85rem;margin-bottom: 12px}.gx-list{display: flex;flex-direction: column;gap: 14px}.gx-empty{color: var(--muted);font-size: 0.92rem;text-align: center;padding: 28px 0}.gx-card{background: var(--surface);border: 1px solid var(--border);border-radius: 20px;padding: 14px;display: flex;gap: 14px;align-items: flex-start}.gx-card-thumb{position: relative;width: 92px;height: 92px;flex-shrink: 0;border-radius: 14px;overflow: hidden;background: var(--surface-light);display: flex;align-items: center;justify-content: center;text-decoration: none}.gx-card-thumb img{width: 100%;height: 100%;object-fit: cover}.gx-card-thumb-empty{color: var(--muted)}.gx-card-thumb-empty svg{width: 30px;height: 30px}.gx-card-dist{position: absolute;right: 5px;bottom: 5px;background: rgba(10,10,10,0.82);color: var(--white);font-size: 0.68rem;font-weight: 700;padding: 3px 7px;border-radius: 999px}.gx-card-body{flex: 1;min-width: 0}.gx-card-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px}.gx-card-name{font-size: 1.1rem;font-weight: 800;line-height: 1.25;color: var(--white);text-decoration: none;min-width: 0;overflow-wrap: anywhere;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.gx-card-actions{display: flex;gap: 4px;flex-shrink: 0}.gx-icon-btn{width: 32px;height: 32px;border-radius: 9px;border: none;background: none;color: var(--muted);display: flex;align-items: center;justify-content: center;cursor: pointer;text-decoration: none;padding: 0}.gx-icon-btn svg{width: 19px;height: 19px}.gx-icon-btn:hover{background: var(--surface-light);color: var(--white)}.gx-icon-btn-on{color: var(--yellow)}.gx-icon-btn-danger:hover{color: var(--error)}.gx-card-line{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;font-size: 0.85rem;color: var(--white-soft);margin: 6px 0 0}.gx-card-ico{display: flex;align-items: center;color: var(--yellow);flex-shrink: 0}.gx-card-ico svg{width: 15px;height: 15px}.gx-card-ico-pin{color: var(--error)}.gx-dot{color: var(--muted)}.gx-rating{color: var(--white);font-weight: 700}.gx-no-rating{color: var(--muted)}.gx-card-address{color: var(--white-soft);text-decoration: underline;text-underline-offset: 2px}.gx-card-tags{display: flex;flex-wrap: wrap;gap: 7px;margin-top: 11px}.gx-card-tag{background: var(--surface-light);border: 1px solid var(--border);color: var(--muted);border-radius: 999px;padding: 6px 13px;font-family: var(--font);font-size: 0.76rem;font-weight: 600;cursor: pointer;white-space: nowrap}button.gx-card-tag:hover{border-color: var(--yellow);color: var(--white)}.gx-card-meta{font-size: 0.74rem;color: var(--muted);margin: 11px 0 0;text-align: right}.gx-mine-link{display: block;text-align: center;color: var(--yellow);font-size: 0.9rem;font-weight: 700;margin-top: 20px}.gx-map-details{margin-top: 18px}.gx-map-details>summary{cursor: pointer;color: var(--muted);font-size: 0.88rem;padding: 10px 0}@media (min-width: 720px){.gx-page{max-width: 680px}.gx-title{font-size: 2.05rem}.gx-card-thumb{width: 118px;height: 118px}}@media (max-width: 860px){input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{font-size: 16px !important;min-height: 44px}.rx-search-box{min-height: 44px;display: flex;align-items: center}}.story-camera-side-icon-text{font-size: 1.32rem;font-weight: 800;line-height: 1;display: flex;align-items: center;justify-content: center}.story-camera-side-btn-active .story-camera-side-icon,.story-camera-side-btn-active .story-camera-side-label{color: var(--yellow)}.story-camera-flip-btn{width: 52px;height: 52px;border-radius: 50%;flex-shrink: 0;border: none;background: rgba(255,255,255,0.16);color: #FFFFFF;display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transition: transform 0.18s ease,background 0.18s ease}.story-camera-flip-btn svg{width: 24px;height: 24px}.story-camera-flip-btn:active{transform: scale(0.92)}.story-camera-mode-bar{overflow-x: hidden;scroll-snap-type: none}.story-camera-mode-track{width: 100%;padding: 0;justify-content: center;gap: 34px}.story-camera-mode-btn{font-size: 0.86rem;letter-spacing: 0.06em;position: relative;padding: 6px 4px 10px}.story-camera-mode-btn-active{color: var(--yellow);transform: none;font-weight: 800}.story-camera-mode-btn-active::after{content: "";position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: 60%;height: 3px;border-radius: 2px;background: var(--yellow)}.fs{padding: 0 var(--body-pad,16px) calc(150px + env(safe-area-inset-bottom,0px));max-width: 720px;margin: 0 auto}.fs-top{display: flex;align-items: center;gap: 10px;padding: 14px 0 12px}.fs-top h1{font-size: 1.12rem;margin: 0;flex: 1;letter-spacing: -0.01em}.fs-back{width: 38px;height: 38px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--surface);border: 1px solid var(--border);color: var(--white);flex-shrink: 0}.fs-back svg{width: 20px;height: 20px}.fs-status{font-size: 0.66rem;font-weight: 800;text-transform: none;padding: 5px 10px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);color: var(--muted)}.fs-status-saved{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.fs-hero{display: flex;gap: 14px;padding: 12px;border-radius: 20px;background: var(--surface);border: 1px solid var(--border);align-items: stretch}.fs-hero-photo{width: 116px;height: 116px;flex-shrink: 0;object-fit: cover;border-radius: 14px;background: var(--bg)}.fs-hero-photo-empty{display: flex;align-items: center;justify-content: center;font-size: 2.2rem}.fs-hero-body{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 10px}.fs-hero-kcal{display: flex;align-items: baseline;gap: 6px}.fs-hero-kcal-value{font-size: 2.1rem;font-weight: 800;line-height: 1;letter-spacing: -0.02em;color: var(--yellow)}.fs-hero-kcal-unit{font-size: 0.76rem;color: var(--muted);font-weight: 700}.fs-macro-row{display: flex;gap: 6px}.fs-macro{flex: 1;min-width: 0;background: var(--bg);border: 1px solid var(--border);border-radius: 10px;padding: 6px 8px;display: flex;flex-direction: column;gap: 1px}.fs-macro-label{color: var(--muted);text-transform: none}.fs-macro-value{font-size: 0.82rem;font-weight: 800;white-space: nowrap}.fs-macro-label{font-size: 0.56rem;line-height: 1.15}.fs-meta{display: flex;gap: 6px}.fs-meta select,.fs-meta input{flex: 1;min-width: 0;background: var(--bg);border: 1px solid var(--border);border-radius: 10px;color: var(--white);padding: 8px 10px;font-family: var(--font);font-size: 16px}.fs-note{margin: 12px 0 0;font-size: 0.78rem;line-height: 1.5;color: var(--muted);background: var(--surface);border: 1px solid var(--border);border-left: 3px solid var(--yellow);border-radius: 10px;padding: 10px 12px}.fs-section-head{display: flex;align-items: center;gap: 8px;margin: 22px 0 10px}.fs-section-head h2{font-size: 0.95rem;margin: 0}.fs-section-head-inline{margin: 0 0 10px}.fs-count{font-size: 0.7rem;font-weight: 800;padding: 3px 9px;border-radius: 999px;background: var(--surface-light);color: var(--muted)}.fs-items{display: flex;flex-direction: column;gap: 10px}.fs-item{background: var(--surface);border: 1px solid var(--border);border-radius: 16px;padding: 12px}.fs-item-top{display: flex;gap: 8px;align-items: center}.fs-name-form{flex: 1;min-width: 0;margin: 0}.fs-name{width: 100%;background: transparent;border: 1px solid transparent;border-radius: 8px;color: var(--white);font-family: var(--font);font-weight: 800;font-size: 16px;padding: 5px 7px;margin-left: -7px}.fs-name:hover{border-color: var(--border)}.fs-name:focus{outline: none;background: var(--bg);border-color: var(--yellow)}.fs-icon-btn{width: 34px;height: 34px;flex-shrink: 0;border-radius: 10px;background: var(--bg);border: 1px solid var(--border);color: var(--muted);display: flex;align-items: center;justify-content: center;cursor: pointer;font-family: var(--font)}.fs-icon-btn svg{width: 17px;height: 17px}.fs-delete:hover{color: #e05a4e;border-color: #e05a4e}.fs-delete-form{margin: 0}.fs-chips{display: flex;flex-wrap: wrap;gap: 5px;margin: 6px 0 10px}.fs-chip{font-size: 0.66rem;padding: 3px 8px;border-radius: 999px;background: var(--bg);border: 1px solid var(--border);color: var(--muted)}.fs-chip-soft{border-style: dashed}.fs-item-row{display: flex;gap: 8px;align-items: center;margin-bottom: 10px}.fs-grams-form{margin: 0}.fs-stepper{display: flex;align-items: center;gap: 0;background: var(--bg);border: 1px solid var(--border);border-radius: 12px;overflow: hidden}.fs-step{width: 38px;height: 40px;background: none;border: none;color: var(--white);font-size: 1.15rem;font-weight: 700;cursor: pointer;font-family: var(--font)}.fs-step:active{background: var(--surface-light)}.fs-grams-wrap{display: flex;align-items: baseline;gap: 2px;padding: 0 2px}.fs-grams{width: 58px;background: none;border: none;color: var(--white);text-align: center;font-family: var(--font);font-weight: 800;font-size: 16px;padding: 0}.fs-grams:focus{outline: none;color: var(--yellow)}.fs-grams::-webkit-outer-spin-button,.fs-grams::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.fs-grams[type=number]{-moz-appearance: textfield}.fs-grams-unit{font-size: 0.74rem;color: var(--muted)}.fs-swap{margin-left: auto;padding: 9px 14px;border-radius: 12px;background: var(--bg);border: 1px solid var(--border);color: var(--white);font-weight: 700;font-size: 0.8rem;cursor: pointer;font-family: var(--font)}.fs-swap:hover{border-color: var(--yellow)}.fs-primary{display: grid;grid-template-columns: repeat(4,1fr);gap: 6px}.fs-primary-cell{background: var(--bg);border: 1px solid var(--border);border-radius: 10px;padding: 8px 6px;text-align: center;display: flex;flex-direction: column;gap: 2px}.fs-primary-cell[data-nutrient="kcal"]{border-color: rgba(var(--accent-rgb),0.35)}.fs-primary-value{font-weight: 800;font-size: 0.95rem}.fs-primary-cell[data-nutrient="kcal"] .fs-primary-value{color: var(--yellow)}.fs-primary-label{font-size: 0.6rem;color: var(--muted);text-transform: none}.fs-more{margin-top: 10px}.fs-more>summary{cursor: pointer;font-size: 0.74rem;color: var(--muted);padding: 6px 0;list-style: none}.fs-more>summary::-webkit-details-marker{display: none}.fs-more>summary::after{content: " ▾"}.fs-more[open]>summary::after{content: " ▴"}.fs-nutrients{display: grid;grid-template-columns: repeat(auto-fill,minmax(112px,1fr));gap: 6px;margin: 6px 0 0}.fs-nutrient{background: var(--bg);border: 1px solid var(--border);border-radius: 10px;padding: 7px 9px}.fs-nutrient dt{font-size: 0.64rem;color: var(--muted);margin: 0 0 2px}.fs-nutrient dd{margin: 0;font-weight: 700;font-size: 0.88rem}.fs-nutrient-lead{border-color: rgba(var(--accent-rgb),0.35)}.fs-nutrient-lead dd{color: var(--yellow)}.fs-note-error{border-left-color: #e05a4e;color: var(--white)}.fs-skeleton{display: flex;align-items: center;justify-content: center;gap: 10px;padding: 28px 0;color: var(--muted);font-size: 0.86rem;font-weight: 600}.fs-skeleton-spinner{width: 18px;height: 18px;border-radius: 50%;flex-shrink: 0;border: 2px solid rgba(var(--overlay-rgb),0.25);border-top-color: var(--yellow);animation: fs-spin 0.7s linear infinite}@keyframes fs-spin{to{transform: rotate(360deg)}}.fs-empty{text-align: center;color: var(--muted);font-size: 0.84rem;padding: 18px 0;margin: 0}.fs-add{width: 100%;margin-top: 10px;padding: 13px;border-radius: 14px;cursor: pointer;background: var(--surface);border: 1px dashed rgba(var(--overlay-rgb),0.28);color: var(--white);font-weight: 800;font-family: var(--font);font-size: 0.88rem}.fs-add:hover{border-color: var(--yellow);color: var(--yellow)}.fs-card{background: var(--surface);border: 1px solid var(--border);border-radius: 16px;padding: 12px}.fs-totals-card{margin-top: 22px}.fs-danger{margin: 14px 0 0;text-align: center}.fs-danger button{background: none;border: none;color: var(--muted);font-size: 0.78rem;text-decoration: underline;cursor: pointer;font-family: var(--font)}.fs-danger button:hover{color: #e05a4e}.fs-sheet{position: fixed;inset: 0;z-index: 900;background: rgba(0,0,0,0.6);display: flex;align-items: flex-end}.fs-sheet[hidden]{display: none}.fs-sheet-panel{width: 100%;max-height: 82vh;overflow-y: auto;background: var(--surface);border-top-left-radius: 22px;border-top-right-radius: 22px;padding: 14px 16px calc(20px + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--border)}@media (min-width: 720px){.fs-sheet{align-items: center;justify-content: center}.fs-sheet-panel{max-width: 560px;border-radius: 20px;border: 1px solid var(--border)}}.fs-sheet-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px}#food-scan-query{width: 100%;background: var(--bg);border: 1px solid var(--border);border-radius: 12px;color: var(--white);padding: 12px 14px;font-family: var(--font);font-size: 16px}#food-scan-query:focus{outline: none;border-color: var(--yellow)}.fs-sheet-status{font-size: 0.78rem;color: var(--muted);margin: 10px 0 0}.fs-results{display: flex;flex-direction: column;gap: 6px;margin-top: 10px}.food-scan-result{display: flex;flex-direction: column;gap: 3px;width: 100%;text-align: left;cursor: pointer;background: var(--bg);border: 1px solid var(--border);border-radius: 12px;padding: 11px 13px;color: var(--white);font-family: var(--font)}.food-scan-result:hover,.food-scan-result:focus-visible{border-color: var(--yellow)}.food-scan-result-name{font-weight: 700;font-size: 0.88rem}.food-scan-result-meta{font-size: 0.72rem;color: var(--muted)}.fs-savebar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: flex;align-items: center;gap: 12px;margin: 0;padding: 10px var(--body-pad,16px) calc(10px + env(safe-area-inset-bottom,0px));background: rgba(var(--surface-rgb,18,18,18),0.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-top: 1px solid var(--border)}@media (max-width: 860px){body.has-mobile-app-nav .fs-savebar{bottom: calc(82px + env(safe-area-inset-bottom,0px))}}.fs-savebar-sum{flex: 1;min-width: 0;font-size: 0.76rem;color: var(--muted)}.fs-savebar-kcal{font-size: 1.15rem;font-weight: 800;color: var(--white)}.fs-savebar-meta{white-space: nowrap}.fs-savebtn{flex-shrink: 0;padding: 13px 20px;border-radius: 14px;border: none;cursor: pointer;background: var(--yellow);color: var(--on-accent);font-weight: 800;font-size: 0.9rem;font-family: var(--font)}.fs-savebtn:active{transform: scale(0.98)}.wex-page-head{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap;margin-bottom: 18px}.wex-page-head h1{margin: 0}.wex-count{font-size: 0.76rem;font-weight: 700;color: var(--muted);background: var(--surface);border: 1px solid var(--border);padding: 4px 10px;border-radius: 999px;white-space: nowrap}.wex-head{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap;margin-bottom: 8px}.wex-group{font-size: 0.68rem;font-weight: 800;text-transform: none;color: var(--yellow);flex-shrink: 0}.wex-name{margin: 0;font-size: 1.05rem}.wex-meta-row{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 14px}.wex-pill{display: inline-flex;align-items: center;gap: 5px;font-size: 0.72rem;font-weight: 700;padding: 5px 10px;border-radius: 999px;background: var(--bg);border: 1px solid var(--border);color: var(--muted);text-decoration: none;white-space: nowrap}.wex-pill svg{width: 13px;height: 13px;flex-shrink: 0}.wex-pill-level-Начинаещ{color: var(--success);border-color: rgba(var(--success-rgb),0.35)}.wex-pill-level-Средно{color: var(--yellow);border-color: rgba(var(--accent-rgb),0.3)}.wex-pill-level-Напреднал{color: #F87171;border-color: rgba(248,113,113,0.35)}.wex-pill-link{color: var(--yellow);border-color: rgba(var(--accent-rgb),0.3);cursor: pointer}.wex-pill-link:hover{background: rgba(var(--accent-rgb),0.1)}.wex-scheme{color: var(--muted);font-size: 0.86rem;margin: 0 0 8px}.wex-tip{display: flex;align-items: flex-start;gap: 8px;text-align: left;color: var(--muted);font-size: 0.84rem;line-height: 1.4;margin: 0 0 14px;background: var(--bg);border: 1px solid var(--border);border-left: 3px solid var(--yellow);border-radius: 10px;padding: 9px 11px}.wex-tip-icon{flex-shrink: 0;margin-top: 1px}.wex-tip-icon svg{display: block;width: 16px;height: 16px;color: var(--yellow)}.composer-error-note{margin: 0;padding: 8px 12px;border-radius: var(--radius-sm);background: rgba(224,90,78,0.12);border: 1px solid rgba(224,90,78,0.35);color: #e05a4e;font-size: 0.82rem}.login-alert{margin: 0 var(--body-pad,16px) 14px;padding: 12px 14px;border-radius: var(--radius-md);background: var(--surface);border: 1px solid var(--yellow)}.login-alert p{margin: 0 0 10px;font-size: 0.9rem}.login-alert-actions{display: flex;flex-wrap: wrap;gap: 8px}.login-alert-actions form{margin: 0}.session-list{list-style: none;margin: 10px 0 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.session-row{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--radius-sm)}.session-row form{margin: 0}.session-info{display: flex;flex-direction: column;gap: 2px;min-width: 0}.session-info small{color: var(--muted)}.session-badge{display: inline-block;margin-left: 6px;font-size: 0.7rem;font-weight: 700;color: var(--yellow)}.auth-page-nozoom,.auth-page-nozoom *{touch-action: pan-x pan-y}.auth-page-nozoom input,.auth-page-nozoom button{font-size: 16px}.post-skeleton{padding: 14px 16px;margin: 0 0 14px;border-radius: var(--radius-md);background: var(--surface);border: 1px solid var(--border)}.post-skeleton-head{display: flex;align-items: center;gap: 10px;margin-bottom: 12px}.skel{display: block;background: linear-gradient(90deg,var(--surface-light) 25%,var(--border) 37%,var(--surface-light) 63%);background-size: 400% 100%;animation: gxSkel 1.3s ease infinite;border-radius: 8px}.skel-avatar{width: 40px;height: 40px;border-radius: 50%;flex-shrink: 0}.skel-line{height: 12px;margin: 10px 0 0}.skel-line-name{width: 120px;margin: 0}.skel-line-short{width: 55%}.skel-media{width: 100%;aspect-ratio: 4 / 5;border-radius: var(--radius-sm)}@keyframes gxSkel{0%{background-position: 100% 50%}100%{background-position: 0 50%}}@media (prefers-reduced-motion: reduce){.skel{animation: none}}.post-card.post-removing{opacity: 0;transform: scale(0.98);transition: opacity .22s ease,transform .22s ease;pointer-events: none}.post-pending{padding: 12px}.post-pending-row{display: flex;gap: 12px;align-items: center}.post-pending-media{position: relative;width: 72px;height: 72px;border-radius: var(--radius-sm);overflow: hidden;background: var(--surface-light);flex-shrink: 0}.post-pending-media img,.post-pending-media video{width: 100%;height: 100%;object-fit: cover;display: block;opacity: .55}.post-pending-spin{position: absolute;inset: 0;margin: auto;width: 26px;height: 26px;border-radius: 50%;border: 3px solid rgba(255,255,255,.35);border-top-color: var(--yellow);animation: gxSpin .8s linear infinite}.post-pending-spin[hidden]{display: none}@keyframes gxSpin{to{transform: rotate(360deg)}}.post-pending-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 8px}.post-pending-caption{margin: 0;font-size: .9rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.post-pending-status{display: flex;flex-direction: column;gap: 6px}.post-pending-label{font-size: .78rem;color: var(--muted);font-weight: 600}.post-pending-bar{width: 100%;height: 6px;border-radius: 6px;overflow: hidden;appearance: none;-webkit-appearance: none;background: var(--surface-light);border: none}.post-pending-bar::-webkit-progress-bar{background: var(--surface-light);border-radius: 6px}.post-pending-bar::-webkit-progress-value{background: var(--yellow);border-radius: 6px;transition: width .2s ease}.post-pending-bar::-moz-progress-bar{background: var(--yellow);border-radius: 6px}.post-pending-bar[hidden]{display: none}.post-pending-actions{display: flex;gap: 8px;flex-wrap: wrap}.post-pending-actions[hidden]{display: none}.post-pending-failed{border-color: #e05a4e}.post-pending-failed .post-pending-label{color: #e05a4e}.velora-story-pending{align-items: center;flex-basis: 76px;cursor: default}.velora-story-pending .velora-story-card-thumb{width: 76px;height: 76px;border-radius: 50%;border: none;padding: 3px;background: var(--border);position: relative}.velora-story-pending .velora-story-card-thumb-bg{border-radius: 50%;background-color: var(--surface-light);opacity: .6;overflow: hidden}.velora-story-pending .velora-story-card-thumb-bg video{width: 100%;height: 100%;object-fit: cover}.velora-story-pending .velora-story-card-meta{align-items: center}.velora-story-pending .velora-story-card-name{max-width: 76px;text-align: center;font-size: .68rem}.story-pending-ring{position: absolute;inset: 0;border-radius: 50%;background: conic-gradient(var(--yellow) calc(var(--pct,0) * 1%),rgba(0,0,0,.35) 0);-webkit-mask: radial-gradient(circle at center,transparent 55%,#000 57%);mask: radial-gradient(circle at center,transparent 55%,#000 57%)}.story-pending-pct{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: .7rem;font-weight: 800;color: #fff;text-shadow: 0 1px 3px rgba(0,0,0,.7);z-index: 2;pointer-events: none}.story-pending-failed{cursor: pointer}.story-pending-failed .story-pending-ring{background: conic-gradient(#e05a4e 100%,transparent 0)}.story-pending-failed .velora-story-card-name{color: #e05a4e}.story-pending-x{position: absolute;top: -2px;right: -2px;width: 22px;height: 22px;border-radius: 50%;border: 2px solid var(--bg);background: #e05a4e;color: #fff;font-size: .65rem;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 3;padding: 0}.story-pending-x[hidden]{display: none}.composer-source-row{display: flex;gap: 8px}.composer-source-row>*{flex: 1}.composer-camera-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 14px;border-radius: var(--radius-sm);border: 1px dashed var(--border);background: var(--bg);color: var(--white);font-family: var(--font);font-size: .9rem;font-weight: 600;cursor: pointer}.composer-camera-btn:active{background: var(--surface-light);border-color: var(--yellow)}.story-camera-error-retry{pointer-events: auto;margin-top: 10px;padding: 9px 18px;border-radius: 999px;border: 1px solid var(--yellow);background: rgba(0,0,0,.45);color: var(--yellow);font-family: var(--font);font-size: .85rem;font-weight: 700;cursor: pointer}.community-compose-bar{display: flex;gap: 10px;margin: 0 var(--body-pad,16px) 14px}.community-compose-main{flex: 1;min-width: 0;display: flex;align-items: center;gap: 10px;padding: 10px 14px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);color: var(--muted);font-family: var(--font);font-size: .92rem;font-weight: 600;text-align: left;cursor: pointer}.community-compose-main:active{background: var(--surface-light);border-color: var(--yellow)}.community-compose-avatar{width: 30px;height: 30px;border-radius: 50%;background: var(--surface-light);color: var(--white);display: inline-flex;align-items: center;justify-content: center;font-size: .8rem;font-weight: 800;overflow: hidden;flex-shrink: 0}.community-compose-avatar img{width: 100%;height: 100%;object-fit: cover}.community-compose-cam{width: 46px;flex-shrink: 0;border-radius: 50%;border: 1px solid var(--border);background: var(--surface);font-size: 1.15rem;cursor: pointer}.community-compose-cam:active{background: var(--surface-light);border-color: var(--yellow)}.post-card-menu-panel{overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.rail-skeleton{min-height: 96px}.rail-skeleton .skel-line{margin-top: 12px}.rail-follow-note{font-size: 0.72rem;color: var(--muted);flex-shrink: 0}@media (max-height: 520px){.story-camera-side-col{top: calc(60px + env(safe-area-inset-top,0px));gap: 4px;max-height: calc(100% - 60px - 92px);overflow-y: auto;scrollbar-width: none;overscroll-behavior: contain}.story-camera-side-col::-webkit-scrollbar{display: none}.story-camera-side-label{display: none}.story-camera-side-btn{padding: 2px}.story-camera-side-icon{width: 32px;height: 32px}.story-camera-bottom{padding-bottom: calc(10px + env(safe-area-inset-bottom,0px))}}@media (max-height: 520px) and (orientation: landscape){.story-camera-side-col-left{left: calc(12px + env(safe-area-inset-left,0px))}.story-camera-side-col-right{right: calc(12px + env(safe-area-inset-right,0px))}.story-camera-bottom{padding-left: calc(28px + env(safe-area-inset-left,0px));padding-right: calc(28px + env(safe-area-inset-right,0px))}}.story-capture-preview-close{position: absolute;z-index: 3;top: calc(14px + env(safe-area-inset-top,0px));left: 16px;width: 44px;height: 44px}.story-camera-top .story-camera-icon-btn{width: 44px;height: 44px}.photo-editor-head .nav-logout,.composer-close,#composer-close{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;touch-action: manipulation;-webkit-tap-highlight-color: transparent}@media (max-height: 520px){.story-camera-zoom-btn{bottom: 150px}}.hd-log-menu-wrap{position: relative;flex-shrink: 0}.hd-log-menu-wrap>summary{list-style: none;cursor: pointer;user-select: none;-webkit-tap-highlight-color: transparent;display: inline-flex;align-items: center;touch-action: manipulation}.hd-log-menu-wrap>summary::-webkit-details-marker{display: none}.hd-log-menu-wrap[open]>summary{filter: brightness(0.92);position: relative;z-index: 55}.hd-log-menu-wrap[open]::before{content: "";position: fixed;inset: 0;z-index: 50;background: transparent}.hd-log-menu{position: absolute;right: 0;top: calc(100% + 8px);z-index: 60;min-width: 210px;padding: 6px;display: flex;flex-direction: column;gap: 2px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: 0 16px 36px -14px rgba(0,0,0,0.65)}.hd-log-menu-up .hd-log-menu{top: auto;bottom: calc(100% + 8px)}.hd-log-menu-item{display: flex;align-items: center;gap: 12px;min-height: 46px;padding: 10px 12px;border-radius: var(--radius-sm);color: var(--white);text-decoration: none;font-weight: 700;font-size: 0.92rem;-webkit-tap-highlight-color: transparent;touch-action: manipulation}.hd-log-menu-item svg{width: 20px;height: 20px;flex-shrink: 0;color: var(--yellow)}.hd-log-menu-item:hover,.hd-log-menu-item:active{background: rgba(var(--accent-rgb),0.1)}.hd-af-focus .hd-af-search-bar,.hd-af-focus .hd-af-tabs,.hd-af-focus [data-af-panel]{display: none !important}.food-picker-recipes-only [data-picker-group]:first-child{display: none !important}.nav-profile-avatar{overflow: hidden}.nav-profile-avatar img{width: 100%;height: 100%;object-fit: cover;display: block;border-radius: 50%}.story-camera-overlay.story-camera-direct .story-camera-canvas{visibility: hidden}.story-camera-overlay.story-camera-direct .story-camera-video{will-change: transform;transform-origin: center center}.story-camera-debug{position: absolute;left: 8px;top: calc(64px + env(safe-area-inset-top,0px));z-index: 5;margin: 0;padding: 6px 8px;max-width: 70vw;border-radius: 8px;background: rgba(0,0,0,0.55);color: #9CFF9C;font: 10px/1.35 ui-monospace,Menlo,monospace;white-space: pre-wrap;pointer-events: none}.story-camera-debug[hidden]{display: none}.story-camera-settings-section{margin-bottom: 18px}.story-camera-settings-section-title{margin: 0 0 10px;font-size: 0.72rem;font-weight: 800;text-transform: none;color: rgba(255,255,255,0.5)}.story-camera-settings-sheet .story-camera-settings-hint{margin: 2px 0 0;font-size: 0.74rem;line-height: 1.4;color: rgba(255,255,255,0.55)}.story-camera-settings-sheet .story-camera-settings-hint strong{color: rgba(255,255,255,0.85)}.story-camera-settings-reset{display: block;width: 100%;margin: 4px 0 0;padding: 12px;border-radius: 12px;cursor: pointer;background: transparent;border: 1px solid rgba(255,255,255,0.18);color: rgba(255,255,255,0.75);font-size: 0.82rem;font-weight: 700;touch-action: manipulation}.story-camera-settings-sheet .story-camera-settings-label{display: block;margin: 0 0 8px;text-transform: none;letter-spacing: 0;font-size: 0.86rem;font-weight: 700;color: rgba(255,255,255,0.92)}#story-camera-aspect-options,#story-camera-filter-options{display: grid;grid-template-columns: repeat(5,1fr);gap: 6px}#story-camera-aspect-options .story-camera-settings-opt,#story-camera-filter-options .story-camera-settings-opt{padding: 11px 2px;font-size: 0.74rem;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pf-overlay{position: fixed;inset: 0;z-index: 960;background: #0b0b0c;color: #fff;display: flex}.pf-overlay[hidden]{display: none}.pf-shell{width: 100%;max-width: 560px;margin: 0 auto;display: flex;flex-direction: column;min-height: 0;padding: env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.pf-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 10px 12px;flex-shrink: 0}.pf-title{margin: 0;font-size: 1rem;font-weight: 800;text-align: center;flex: 1}.pf-icon-btn{width: 44px;height: 44px;border-radius: 50%;border: none;background: rgba(255,255,255,0.08);color: #fff;font-size: 1.05rem;cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent}.pf-next{min-width: 84px;height: 40px;padding: 0 16px;border-radius: 999px;border: none;cursor: pointer;background: var(--yellow,var(--yellow));color: #111;font-weight: 800;font-size: 0.9rem;touch-action: manipulation;-webkit-tap-highlight-color: transparent}.pf-next:disabled{opacity: 0.35;cursor: default}.pf-preview{position: relative;flex: 0 0 auto;height: min(44vh,100vw);margin: 0 12px;border-radius: 14px;overflow: hidden;background: #151517;display: flex;align-items: center;justify-content: center}.pf-preview img{width: 100%;height: 100%;object-fit: contain;display: block}.pf-preview-empty{text-align: center;color: rgba(255,255,255,0.7);padding: 16px}.pf-preview-empty[hidden]{display: none}.pf-preview-empty-ico{font-size: 2.2rem;display: block;margin-bottom: 6px}.pf-preview-empty p{margin: 0 0 12px;font-size: 0.9rem}.pf-btn{display: inline-block;padding: 11px 20px;border-radius: 999px;background: var(--yellow,var(--yellow));color: #111;font-weight: 800;font-size: 0.88rem;cursor: pointer}.pf-bar{display: flex;align-items: center;gap: 8px;padding: 12px 14px 8px;flex-shrink: 0}.pf-bar-title{font-size: 0.95rem}.pf-bar-spacer{flex: 1}.pf-chip{height: 34px;padding: 0 14px;border-radius: 999px;border: 1px solid rgba(255,255,255,0.16);background: transparent;color: rgba(255,255,255,0.85);font-size: 0.78rem;font-weight: 700;cursor: pointer;touch-action: manipulation}.pf-chip[aria-pressed="true"]{background: #fff;color: #111;border-color: #fff}.pf-grid{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: min-content;gap: 2px;align-content: start}.pf-tile{position: relative;display: block;aspect-ratio: 1;padding: 0;border: none;background: #1a1a1d;overflow: hidden;cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent;contain: layout paint}.pf-tile img{width: 100%;height: 100%;object-fit: cover;display: block}.pf-tile-action{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;color: rgba(255,255,255,0.85);font-size: 0.72rem;font-weight: 700}.pf-tile-ico{font-size: 1.5rem;line-height: 1}.pf-tile-active::after{content: "";position: absolute;inset: 0;border: 3px solid var(--yellow,var(--yellow));pointer-events: none}.pf-tile-dim img{opacity: 0.45}.pf-badge{position: absolute;top: 6px;right: 6px;width: 22px;height: 22px;border-radius: 50%;border: 2px solid #fff;background: rgba(0,0,0,0.35);color: #111;font-size: 0.72rem;font-weight: 800;display: none;align-items: center;justify-content: center}.pf-multi .pf-badge{display: flex}.pf-badge-on{background: var(--yellow,var(--yellow));border-color: var(--yellow,var(--yellow))}.pf-tile-loading{background: linear-gradient(90deg,#1a1a1d 25%,#26262a 37%,#1a1a1d 63%);background-size: 400% 100%;animation: gxSkel 1.3s ease infinite}.pf-crop-stage{flex: 1;min-height: 0;display: flex;align-items: center;justify-content: center;padding: 8px 12px}.pf-crop-frame{position: relative;overflow: hidden;background: #000;border-radius: 4px;touch-action: none;user-select: none;-webkit-user-select: none;-webkit-touch-callout: none;cursor: grab}.pf-crop-frame.pf-dragging{cursor: grabbing}.pf-crop-frame img{position: absolute;left: 0;top: 0;max-width: none;transform-origin: 0 0;will-change: transform;pointer-events: none;user-select: none;-webkit-user-drag: none}.pf-crop-grid{position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity 0.15s ease;background-image: linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size: 33.333% 33.333%;background-position: -1px -1px}.pf-crop-frame.pf-dragging .pf-crop-grid{opacity: 1}.pf-crop-strip{display: flex;gap: 8px;padding: 6px 12px;overflow-x: auto;flex-shrink: 0}.pf-crop-strip[hidden]{display: none}.pf-crop-strip button{flex: 0 0 auto;width: 52px;height: 52px;padding: 0;border: 2px solid transparent;border-radius: 8px;overflow: hidden;background: #1a1a1d;cursor: pointer}.pf-crop-strip button.pf-on{border-color: var(--yellow,var(--yellow))}.pf-crop-strip img{width: 100%;height: 100%;object-fit: cover;display: block}.pf-crop-hint{margin: 0;padding: 8px 16px 14px;text-align: center;font-size: 0.78rem;color: rgba(255,255,255,0.55);flex-shrink: 0}body.pf-open{overflow: hidden}.story-own-menu{position: absolute;top: 4px;right: 4px;z-index: 3;width: 26px;height: 26px;border-radius: 50%;background: rgba(0,0,0,0.62);color: #fff;font-size: 1.05rem;font-weight: 800;line-height: 24px;text-align: center;cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent}.story-own-menu::before{content: "";position: absolute;inset: -8px}.story-sheet,.story-confirm{position: fixed;inset: 0;z-index: 1100;background: rgba(0,0,0,0.55);display: flex}.story-sheet[hidden],.story-confirm[hidden]{display: none}.story-sheet{align-items: flex-end;justify-content: center}.story-sheet-panel{width: 100%;max-width: 480px;padding: 10px 12px calc(12px + env(safe-area-inset-bottom,0px));background: var(--surface,#17181c);border-radius: 18px 18px 0 0;display: flex;flex-direction: column;gap: 8px}.story-sheet-list{display: flex;flex-direction: column;gap: 8px}.story-sheet-btn{width: 100%;min-height: 50px;border: none;border-radius: 14px;cursor: pointer;font-size: 0.98rem;font-weight: 800;background: var(--surface-light,#24252b);color: var(--white,#fff);touch-action: manipulation}.story-sheet-danger{color: #ff5a5f}.story-sheet-cancel{background: transparent;border: 1px solid var(--border,rgba(255,255,255,.14))}.story-confirm{align-items: center;justify-content: center;padding: 20px}.story-confirm-card{width: 100%;max-width: 340px;padding: 20px 18px 14px;border-radius: 18px;background: var(--surface,#17181c);text-align: center}.story-confirm-card h4{margin: 0 0 6px;font-size: 1.05rem}.story-confirm-card p{margin: 0 0 16px;color: var(--muted,rgba(255,255,255,.65));font-size: 0.9rem}.story-confirm-actions{display: flex;gap: 8px}.story-confirm-btn{flex: 1;min-height: 46px;border-radius: 12px;border: 1px solid var(--border,rgba(255,255,255,.14));background: transparent;color: var(--white,#fff);font-weight: 800;font-size: 0.95rem;cursor: pointer;touch-action: manipulation}.story-confirm-danger{background: #ff3b3f;border-color: #ff3b3f;color: #fff}@media (min-width: 700px){.story-sheet{align-items: center}.story-sheet-panel{border-radius: 18px}}.gx-head{display: flex;align-items: center;gap: 12px;padding: 14px 16px 10px;max-width: 900px;margin: 0 auto}.gx-head-title{font-size: 1.2rem;font-weight: 800;margin: 0;flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--white)}.gx-back{width: 38px;height: 38px;border-radius: 50%;flex-shrink: 0;background: var(--surface-light);border: 1px solid var(--border);color: var(--white);display: flex;align-items: center;justify-content: center;text-decoration: none}.gx-back:hover{border-color: var(--yellow);color: var(--yellow)}.gx-back svg{width: 19px;height: 19px}.gx-head-actions{display: flex;align-items: center;gap: 8px;margin-left: auto;flex-shrink: 0}.gx-head-actions .gx-head-btn{width: 38px;height: 38px;border-radius: 50%;flex-shrink: 0;cursor: pointer;background: var(--surface-light);border: 1px solid var(--border);color: var(--white);display: flex;align-items: center;justify-content: center;text-decoration: none;padding: 0}.gx-head-actions .gx-head-btn svg{width: 18px;height: 18px}.gx-head-actions .gx-head-btn-accent{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.rx-app .gx-head-title{color: var(--rx-ink)}.rx-app .gx-back,.rx-app .gx-head-actions .gx-head-btn{background: var(--rx-card-alt);border-color: var(--rx-border);color: var(--rx-ink)}.rx-app .gx-head-actions .gx-head-btn-accent{background: var(--rx-yellow);border-color: var(--rx-yellow);color: var(--rx-yellow-ink)}.rx-header-titlerow{display: flex;align-items: center;gap: 10px}.rx-header-titlerow .rx-header-title{flex: 1;min-width: 0}.rx-header-btn{width: 38px;height: 38px;border-radius: 50%;flex-shrink: 0;cursor: pointer;padding: 0;background: rgba(var(--overlay-rgb),0.10);border: 1px solid var(--rx-border);color: var(--rx-ink);display: flex;align-items: center;justify-content: center;list-style: none}.rx-header-btn::-webkit-details-marker{display: none}.rx-header-btn svg{width: 19px;height: 19px}.rx-header-btn-accent{background: var(--rx-yellow);border-color: var(--rx-yellow);color: var(--rx-yellow-ink)}.rx-header-menu{position: relative}.rx-header-menu-panel{position: absolute;top: 44px;right: 0;z-index: 30;min-width: 220px;overflow: hidden;background: var(--rx-card);border: 1px solid var(--rx-border);border-radius: 14px;box-shadow: 0 10px 30px rgba(0,0,0,0.45)}.rx-header-menu-panel a{display: flex;align-items: center;gap: 10px;padding: 12px 14px;font-size: 0.88rem;font-weight: 600;color: var(--rx-ink);text-decoration: none}.rx-header-menu-panel a:hover{background: var(--rx-card-alt)}.rx-header-menu-panel svg{width: 17px;height: 17px;flex-shrink: 0;color: var(--rx-muted)}.rx-chip-row{display: flex;flex-wrap: wrap;gap: 6px}.rx-chip{font-size: 0.72rem;font-weight: 700;color: var(--rx-muted);background: var(--rx-card-alt);border: 1px solid var(--rx-border);border-radius: 999px;padding: 4px 10px}.rx-action-active{color: #e5484d !important;border-color: #e5484d !important}.rx-meal-pick{display: flex;flex-wrap: wrap;gap: 8px}.rx-meal-pick-btn{background: var(--rx-card);border: 1px solid var(--rx-border);color: var(--rx-ink);border-radius: 999px;padding: 8px 14px;font-size: 0.82rem;font-weight: 700;cursor: pointer}.rx-meal-pick-btn:hover{border-color: var(--rx-yellow)}@media (min-width: 1024px){.rx-app{max-width: 1180px;box-shadow: none;padding-bottom: var(--space-7)}.rx-body{padding-left: 24px;padding-right: 24px}.rx-tile-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.rx-body-tight{max-width: 900px;margin: 0 auto}.rx-detail-hero{max-height: 380px;object-fit: cover}.hd-page{max-width: 1060px}.hd-ring-row{max-width: 760px;margin-left: auto;margin-right: auto}.hd-log-row,.hd-habit-row,.hd-scan-card{border-radius: var(--radius-md)}.gx-page{max-width: 1100px}.gx-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;align-items: start}.gx-list>.gx-empty{grid-column: 1 / -1}.gx-search-card{max-width: 100%}.detail-page{max-width: 1100px}}.gx-ico-img{display: inline-block;width: 1em;height: 1em;vertical-align: -0.12em;background-color: currentColor;-webkit-mask-position: center;mask-position: center;-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;flex-shrink: 0}.gx-ico-camera{-webkit-mask-image: url("../images/ui/icon-camera.png");mask-image: url("../images/ui/icon-camera.png")}.gx-ico-gallery{-webkit-mask-image: url("../images/ui/icon-gallery.png");mask-image: url("../images/ui/icon-gallery.png")}.community-compose-cam{color: var(--white)}.pf-tile-action{color: #fff}.nav-plan-pill{display: inline-flex;align-items: center;gap: 5px;flex-shrink: 0;padding: 6px 12px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);color: var(--muted);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.02em;text-decoration: none;white-space: nowrap;transition: border-color 0.15s var(--ease),color 0.15s var(--ease)}.nav-plan-pill:hover{border-color: var(--yellow);color: var(--white)}.nav-plan-pill-active{color: var(--yellow);border-color: rgba(var(--accent-rgb),0.45)}@media (max-width: 860px){.nav-plan-pill span{display: none}.nav-plan-pill{padding: 6px 9px}}.hd-gym-banner{position: relative;display: flex;flex-direction: column;justify-content: space-between;min-height: 168px;padding: 14px;margin-bottom: 10px;border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--surface) center/cover no-repeat;color: var(--white);text-decoration: none;overflow: hidden;transition: border-color 0.18s var(--ease),transform 0.18s var(--ease)}.hd-gym-banner:hover{border-color: var(--yellow);transform: translateY(-2px)}.hd-gym-banner-top{display: flex;gap: 6px;flex-wrap: wrap}.hd-gym-badge{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;border-radius: 999px;background: rgba(0,0,0,0.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);border: 1px solid rgba(255,255,255,0.16);font-size: 0.68rem;font-weight: 800;color: #fff;white-space: nowrap}.hd-gym-badge-rating{color: var(--yellow);border-color: rgba(var(--accent-rgb),0.4)}.hd-gym-banner-body{display: flex;flex-direction: column;gap: 6px;min-width: 0}.hd-gym-banner-name{font-size: 1.15rem;font-weight: 900;line-height: 1.25;color: #fff;text-shadow: 0 1px 12px rgba(0,0,0,0.6)}.hd-gym-banner-meta{display: flex;align-items: center;gap: 5px;font-size: 0.78rem;font-weight: 600;color: rgba(255,255,255,0.82)}.hd-gym-banner-meta svg{width: 14px;height: 14px;flex-shrink: 0}.hd-gym-banner-tags{display: flex;gap: 5px;flex-wrap: wrap}.hd-gym-banner-tags span{padding: 3px 9px;border-radius: 999px;background: rgba(255,255,255,0.14);border: 1px solid rgba(255,255,255,0.14);font-size: 0.66rem;font-weight: 700;color: #fff}.hd-gym-all-btn{display: flex;align-items: center;gap: 12px;padding: 13px 14px;border-radius: var(--radius-md);border: 1px solid var(--border);background: var(--surface);color: var(--white);text-decoration: none;font-weight: 800;font-size: 0.9rem;transition: border-color 0.15s var(--ease)}.hd-gym-all-btn:hover{border-color: var(--yellow)}.hd-gym-all-btn svg{width: 20px;height: 20px;flex-shrink: 0;color: var(--yellow)}.hd-gym-all-btn small{color: var(--muted);font-weight: 700}.hd-gym-all-btn-arrow{margin-left: auto;color: var(--muted);font-size: 1.2rem}@media (min-width: 1024px){.hd-gym-banner{min-height: 210px}}@media (pointer: coarse),(max-width: 860px){.post-card-icon-stat,.post-card-menu-btn,.mobile-app-icon-btn,.mobile-app-pill-logo,.mobile-app-pill-link,.mobile-bottom-nav-link,.rx-header-bell,.rx-header-btn,.rx-tile-heart,.rx-icon-btn,.hd-habit-row-exact-save,.hd-note-row-save,.hd-habit-row-plus,.hd-calendar-nav,.hd-calendar-day,.dnevnik-date-arrow,.dnevnik-del-btn,.gx-back,.community-filter-more-btn,.hd-log-act,.hd-af-back,.post-card-author-line{position: relative}.post-card-icon-stat::after,.post-card-menu-btn::after,.mobile-app-icon-btn::after,.mobile-app-pill-logo::after,.mobile-app-pill-link::after,.mobile-bottom-nav-link::after,.rx-header-bell::after,.rx-header-btn::after,.rx-tile-heart::after,.rx-icon-btn::after,.hd-habit-row-exact-save::after,.hd-note-row-save::after,.hd-habit-row-plus::after,.hd-calendar-nav::after,.hd-calendar-day::after,.hd-log-act::after,.hd-af-back::after,.dnevnik-date-arrow::after,.dnevnik-del-btn::after,.gx-back::after,.community-filter-more-btn::after,.post-card-author-line::after{content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100%;height: 100%;min-width: 44px;min-height: 44px}.post-card-icon-stat::after{min-width: 38px}.mobile-app-icon-btn::after{min-width: 40px}.hd-calendar-day::after{min-width: 40px}.hd-log-act::after{min-width: 40px}@media (max-width: 420px){.hd-log-act::after{min-width: 37px}}.hd-calendar-day{min-height: 44px}.gx-icon-btn{position: relative}.gx-icon-btn::after{content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100%;height: 100%;min-width: 44px;min-height: 44px}.nav-dropdown-item,.nav-dropdown-footer,.community-filter-pill,.rx-cat-pill,.hd-log-btn,.hd-section-link,.btn-ghost,.hd-day-picker-btn{min-height: 44px}.hd-section-link{display: inline-flex;align-items: center}.hd-habit-row-exact-input,.hd-note-row input,.dnevnik-form input,.dnevnik-form select{min-height: 44px}.post-reaction-btn:hover{opacity: inherit;transform: none;background: none}}@media (hover: hover) and (pointer: fine){.post-reaction-btn:hover{opacity: 1;transform: scale(1.15);background: rgba(var(--overlay-rgb),0.05)}}.velora-stories-row{padding-bottom: 2px}.community-compose-bar{margin-top: -6px}@media (max-width: 860px){.dnevnik-stats{flex-wrap: wrap;gap: 10px}.dnevnik-stat{min-width: 0;flex: 1 1 calc(50% - 5px);padding: 12px 14px}.dnevnik-stat strong{font-size: 1.35rem}}.pp-avatar-initial span:first-child{line-height: 1}.pp-actions{display: flex;align-items: center;gap: 8px;flex-wrap: nowrap;width: 100%;max-width: 440px;padding-bottom: 2px}.pp-action-main-form{flex: 1;display: flex;min-width: 0;margin: 0}.pp-actions .pp-action-main{flex: 1;min-width: 0;min-height: 44px;padding: 0 16px;display: inline-flex;align-items: center;justify-content: center;border-radius: 12px;font-weight: 800;font-size: 0.9rem;white-space: nowrap;text-decoration: none;cursor: pointer;font-family: var(--font)}.pp-actions .pp-following{border-color: var(--border);color: var(--white)}.pp-icon-btn{width: 44px;height: 44px;flex-shrink: 0;padding: 0;list-style: none;display: inline-flex;align-items: center;justify-content: center;border-radius: 12px;border: 1px solid var(--border);background: var(--surface);color: var(--white);cursor: pointer;text-decoration: none;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: border-color .12s ease,transform .12s ease}.pp-icon-btn::-webkit-details-marker{display: none}.pp-icon-btn svg{width: 18px;height: 18px}.pp-icon-btn:hover{border-color: var(--yellow)}.pp-icon-btn:active{transform: scale(0.94)}.pp-more{position: relative;flex-shrink: 0}.pp-more .velora-profile-menu-trigger{padding: 0;font-weight: 400}.pp-more .velora-profile-menu-panel{right: 0;left: auto;top: calc(100% + 8px);text-align: left}.pp-more .velora-profile-menu-item{text-decoration: none;min-height: 44px;display: flex;align-items: center}.pp-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 4px;padding: 10px 16px 4px;margin: 0}.pp-stat{display: flex;flex-direction: column;align-items: center;gap: 2px;padding: 8px 4px;border: none;border-radius: 12px;background: none;color: var(--white);font-family: var(--font);cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation}.pp-stat strong{font-size: 1.2rem;font-weight: 800;line-height: 1.1}.pp-stat span{font-size: 0.72rem;color: var(--muted);font-weight: 600}.pp-stat:hover,.pp-stat:active{background: rgba(var(--overlay-rgb),0.05)}.pp-substats{display: flex;justify-content: center;gap: 14px;flex-wrap: wrap;margin: 0;padding: 0 16px 6px;font-size: 0.78rem;color: var(--muted);font-weight: 600}.velora-profile-tabs#velora-tabs{border-bottom: none;gap: 2px;padding: 10px 12px 0;scrollbar-width: none;-webkit-overflow-scrolling: touch}.velora-profile-tabs#velora-tabs::-webkit-scrollbar{display: none}#velora-tabs .velora-profile-tab{position: relative;border: none !important;background: none !important;box-shadow: none !important;border-radius: 10px;padding: 10px 14px;min-height: 44px}#velora-tabs .velora-profile-tab-active{color: var(--yellow)}#velora-tabs .velora-profile-tab-active::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 4px;height: 3px;border-radius: 3px;background: var(--yellow)}.pp-sheet{position: fixed;inset: 0;z-index: 1200}.pp-sheet[hidden]{display: none}.pp-sheet-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.55);opacity: 0;transition: opacity .2s ease}.pp-sheet-panel{position: absolute;left: 0;right: 0;bottom: 0;max-height: 86vh;max-height: 86dvh;display: flex;flex-direction: column;background: var(--surface);border-radius: 22px 22px 0 0;padding: 6px 16px calc(12px + env(safe-area-inset-bottom,0px));box-shadow: 0 -18px 40px -20px rgba(0,0,0,0.8);transform: translateY(100%);transition: transform .22s cubic-bezier(.2,.8,.2,1)}.pp-sheet.is-open .pp-sheet-backdrop{opacity: 1}.pp-sheet.is-open .pp-sheet-panel{transform: none}@media (min-width: 861px){.pp-sheet-panel{left: 50%;right: auto;bottom: auto;top: 50%;width: 440px;max-height: 76vh;border-radius: 20px;transform: translate(-50%,-46%);opacity: 0;transition: transform .2s ease,opacity .2s ease}.pp-sheet.is-open .pp-sheet-panel{transform: translate(-50%,-50%);opacity: 1}}@media (prefers-reduced-motion: reduce){.pp-sheet-panel,.pp-sheet-backdrop{transition: none}}html.pp-sheet-open,html.pp-sheet-open body{overflow: hidden}.pp-sheet-handle{width: 40px;height: 4px;border-radius: 4px;background: var(--border);margin: 4px auto 6px}.pp-sheet-head{display: flex;align-items: center;gap: 8px}.pp-sheet-head h2{flex: 1;min-width: 0;margin: 0;font-size: 1.05rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pp-sheet-head h2::before{content: none !important;display: none !important}.pp-sheet-x{border: none;background: rgba(var(--overlay-rgb),0.06);border-radius: 50%;width: 40px;height: 40px}.pp-sheet-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 6px;margin: 10px 0;padding: 4px;border-radius: 14px;background: rgba(var(--overlay-rgb),0.05)}.pp-sheet-tab{min-height: 40px;border: none;border-radius: 10px;background: none;cursor: pointer;color: var(--muted);font-family: var(--font);font-weight: 800;font-size: 0.86rem}.pp-sheet-tab span{font-weight: 700;opacity: .8;margin-left: 2px}.pp-sheet-tab.is-active{background: var(--bg);color: var(--white);box-shadow: 0 2px 8px -4px rgba(0,0,0,0.6)}.pp-sheet-search{display: flex;align-items: center;gap: 8px;padding: 0 12px;min-height: 44px;margin-bottom: 6px;border-radius: 12px;background: var(--bg);border: 1px solid var(--border);color: var(--muted)}.pp-sheet-search svg{width: 16px;height: 16px;flex-shrink: 0}.pp-sheet-search input{flex: 1;min-width: 0;border: none !important;background: none !important;color: var(--white);font-size: 16px;outline: none;padding: 0;min-height: 0 !important;box-shadow: none !important}.pp-sheet-list{overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;margin: 0 -16px;padding: 0 16px;min-height: 120px}.pp-row{display: flex;align-items: center;gap: 10px;padding: 8px 0}.pp-row[hidden]{display: none}.pp-row-link{flex: 1;min-width: 0;display: flex;align-items: center;gap: 12px;color: var(--white);text-decoration: none}.pp-row-avatar{width: 46px;height: 46px;flex-shrink: 0;border-radius: 50%;overflow: hidden;display: flex;align-items: center;justify-content: center;background: var(--yellow);color: var(--on-accent);font-weight: 900;font-size: 1.1rem}.pp-row-avatar img{width: 100%;height: 100%;object-fit: cover}.pp-row-text{min-width: 0;display: flex;flex-direction: column;gap: 1px}.pp-row-text strong{font-size: 0.92rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pp-row-text small{font-size: 0.76rem;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pp-row-badge{color: var(--yellow);font-weight: 700}.pp-row-follow{flex-shrink: 0;min-height: 36px;padding: 0 14px;border-radius: 10px;cursor: pointer;border: 1px solid var(--yellow);background: var(--yellow);color: var(--on-accent);font-family: var(--font);font-weight: 800;font-size: 0.8rem}.pp-row-follow.is-following{background: none;color: var(--white);border-color: var(--border)}.pp-row-follow:disabled{opacity: .6}.pp-row-me{flex-shrink: 0;color: var(--muted);font-size: 0.8rem;font-weight: 700;padding: 0 6px}.pp-sheet-empty{color: var(--muted);text-align: center;padding: 28px 8px;margin: 0;font-size: 0.9rem}@media (max-width: 860px){.velora-profile-feed>.home-card{background: transparent;border: none;box-shadow: none}}.composer-modal{gap: 12px;padding: 0 18px 0}.composer-modal-head{position: sticky;top: 0;z-index: 3;margin: 0 -18px;padding: 14px 18px 10px;background: var(--surface)}.composer-modal-head h3{font-size: 1.05rem}.composer-close-btn{width: 40px;height: 40px;flex-shrink: 0;padding: 0;border: none;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: rgba(var(--overlay-rgb),0.07);color: var(--white);cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: background .12s ease,transform .12s ease}.composer-close-btn svg{width: 18px;height: 18px}.composer-close-btn:hover{background: rgba(var(--overlay-rgb),0.12)}.composer-close-btn:active{transform: scale(0.92)}#composer-form.dnevnik-form{background: none;border: none;box-shadow: none;padding: 0;border-radius: 0;gap: 12px !important}.composer-author{display: flex;align-items: center;gap: 10px}.composer-author .home-profile-avatar-lg{width: 40px;height: 40px;font-size: 1rem;flex-shrink: 0}.composer-author-name{font-size: 0.92rem;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.composer-text{display: block;width: 100%;box-sizing: border-box;min-height: 104px;max-height: 260px;resize: none;padding: 12px 14px;border-radius: 14px;background: var(--bg);border: 1px solid var(--border);color: var(--white);font-family: var(--font);font-size: 16px;line-height: 1.5;scrollbar-width: thin}.composer-text::placeholder{color: var(--muted)}.composer-text:focus{outline: none;border-color: var(--yellow);box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.14)}.composer-modal .velora-composer-row{position: sticky;bottom: 0;z-index: 3;display: flex;align-items: center;gap: 10px;margin: 4px -18px 0;padding: 12px 18px calc(12px + env(safe-area-inset-bottom,0px));background: var(--surface);box-shadow: 0 -12px 18px -12px rgba(0,0,0,0.7)}.composer-modal .velora-composer-row .filter-select{min-height: 44px;border-radius: 12px}.composer-modal .velora-composer-row .btn-primary-sm{flex: 1;min-height: 44px;border-radius: 12px;font-size: 0.95rem;font-weight: 800}.composer-modal .composer-location-input{min-height: 44px;border-radius: 12px}.mobile-app-search-row{padding: 10px 6px 0}.mobile-app-search-row input{min-height: 46px;padding: 0 16px 0 44px;border-radius: 999px;font-size: 16px;background-color: var(--surface);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='15.5' y1='15.5' x2='20.5' y2='20.5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 15px 50%;background-size: 18px 18px;-webkit-appearance: none;appearance: none;transition: border-color .15s ease,box-shadow .15s ease}.mobile-app-search-row input:focus{outline: none;border-color: var(--yellow);box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.14)}.mobile-app-search-row input::-webkit-search-decoration{-webkit-appearance: none}.mobile-app-search-row .nav-search-results{left: 6px;right: 6px;top: calc(100% + 8px);max-height: calc(100vh - 210px);max-height: calc(100dvh - 210px);border-radius: 20px;padding: 6px;z-index: 260;box-shadow: 0 24px 48px -18px rgba(0,0,0,0.85);scrollbar-width: none;overscroll-behavior: contain}.mobile-app-search-row .nav-search-results::-webkit-scrollbar{display: none}.mobile-app-search-row .nav-search-results .nav-dropdown-item{display: flex;align-items: center;gap: 12px;min-height: 52px;padding: 8px 10px;border-radius: 14px;border-bottom: none}.mobile-app-search-row .nav-search-results .nav-dropdown-item:active{background: rgba(var(--overlay-rgb),0.06)}.mobile-app-search-row .nav-dropdown-avatar{width: 40px;height: 40px}.nav-search-kind{font-size: 1.15rem;background: rgba(var(--overlay-rgb),0.06) !important}.mobile-app-search-row .velora-dropdown-group-label{margin: 12px 10px 4px}.mobile-app-search-row .nav-dropdown-footer{display: block;margin: 6px 4px 2px;padding: 12px;border-radius: 14px;text-align: center;font-weight: 800;background: rgba(var(--accent-rgb),0.1);color: var(--yellow)}.gx-avatar-fallback{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;font-weight: 900;line-height: 1}@media (max-width: 860px){.velora-messages-has-thread .velora-messages-thread{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 300;background: var(--bg);padding-top: env(safe-area-inset-top,0px)}body:has(.velora-messages-has-thread) .mobile-bottom-nav{display: none !important}.velora-messages-has-thread .velora-messages-thread-head{flex-wrap: nowrap;gap: 8px;padding: 8px 10px;background: var(--bg)}.velora-messages-has-thread .velora-messages-back{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;margin-left: -6px;border-radius: 50%;font-size: 1.35rem;text-decoration: none;flex-shrink: 0}.velora-messages-has-thread .velora-messages-back:active{background: rgba(var(--overlay-rgb),0.08)}.velora-messages-has-thread .velora-messages-thread-head-meta{flex: 1;min-width: 0}.velora-messages-has-thread .velora-messages-thread-head-meta strong{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.velora-messages-has-thread .velora-messages-body{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;padding: 12px 12px 8px}.velora-messages-has-thread .velora-messages-composer{flex-shrink: 0;background: var(--bg);padding: 8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.velora-messages-has-thread .velora-messages-composer input[name="content"]{font-size: 16px}}.velora-message-report{display: none;margin-top: 2px;font-size: 0.72rem}.velora-message-row.is-selected .velora-message-report{display: block}@media (hover: hover){.velora-message-row:hover .velora-message-report{display: block}}.velora-message-report summary{list-style: none;display: inline-block;cursor: pointer;color: var(--muted);font-weight: 700;padding: 4px 6px;border-radius: 8px}.velora-message-report summary::-webkit-details-marker{display: none}.velora-message-report summary:hover{color: #e5484d}.velora-message-report form{display: flex;gap: 6px;margin-top: 4px}.velora-message-report select{min-width: 0;max-width: 190px;padding: 6px 8px;font-size: 0.78rem;background: var(--surface);border: 1px solid var(--border);border-radius: 10px;color: var(--white)}.velora-message-report .btn-ghost{padding: 6px 10px;font-size: 0.78rem;min-height: 0}.velora-message-row-own .velora-message-report{display: none !important}.hd-habit-row-slide{display: grid;grid-template-columns: auto minmax(0,1fr) auto;grid-template-areas: "icon body form" "slider slider slider" "saved saved saved";align-items: center;column-gap: 12px;row-gap: 10px}.hd-habit-row-slide>.hd-habit-row-icon{grid-area: icon}.hd-habit-row-slide>.hd-habit-row-body{grid-area: body;min-width: 0}.hd-habit-row-slide>.hd-habit-row-exact-form{grid-area: form}.hd-habit-row-slide>.hd-habit-slider{grid-area: slider}.hd-habit-row-slide>.hd-habit-saved{grid-area: saved}.hd-habit-slider{--pct: 0%;--goal-pct: 50%;-webkit-appearance: none;appearance: none;width: 100%;height: 32px;margin: 0;padding: 0;background: transparent;cursor: pointer;touch-action: pan-y;-webkit-tap-highlight-color: transparent}.hd-habit-slider:focus{outline: none}.hd-habit-slider:focus-visible{outline: 2px solid var(--tint);outline-offset: 2px;border-radius: 999px}.hd-habit-slider::-webkit-slider-runnable-track{height: 10px;border-radius: 999px;background: linear-gradient(to right,transparent calc(var(--goal-pct) - 1px),rgba(255,255,255,0.55) calc(var(--goal-pct) - 1px),rgba(255,255,255,0.55) calc(var(--goal-pct) + 1px),transparent calc(var(--goal-pct) + 1px)),linear-gradient(to right,var(--tint) var(--pct),rgba(var(--overlay-rgb),0.1) var(--pct))}.hd-habit-slider::-moz-range-track{height: 10px;border-radius: 999px;background: linear-gradient(to right,transparent calc(var(--goal-pct) - 1px),rgba(255,255,255,0.55) calc(var(--goal-pct) - 1px),rgba(255,255,255,0.55) calc(var(--goal-pct) + 1px),transparent calc(var(--goal-pct) + 1px)),linear-gradient(to right,var(--tint) var(--pct),rgba(var(--overlay-rgb),0.1) var(--pct))}.hd-habit-slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 28px;height: 28px;margin-top: -9px;border-radius: 50%;background: #fff;border: 4px solid var(--tint);box-shadow: 0 4px 12px -3px rgba(0,0,0,0.6);transition: transform .12s ease,border-color .15s ease}.hd-habit-slider::-moz-range-thumb{width: 22px;height: 22px;border-radius: 50%;background: #fff;border: 4px solid var(--tint);box-shadow: 0 4px 12px -3px rgba(0,0,0,0.6)}.hd-habit-slider:active::-webkit-slider-thumb{transform: scale(1.15)}.hd-habit-slider.is-done::-webkit-slider-thumb{border-color: var(--success)}.hd-habit-slider.is-done::-moz-range-thumb{border-color: var(--success)}.hd-habit-saved{height: 0;margin-top: -10px;overflow: hidden;text-align: right;font-size: 0.74rem;font-weight: 700;color: var(--success);opacity: 0;transition: opacity .2s ease}.hd-habit-saved.is-on{opacity: 1;height: auto;margin-top: -4px}.hd-habit-saved.is-error{color: #f87171}.hd-habit-row-slide.is-saving .hd-habit-row-exact-save{opacity: .6}.wex-day-head{align-items: center;justify-content: space-between;margin-bottom: 10px;flex-wrap: nowrap}.wex-day-head-text{min-width: 0}.wex-day-label{margin: 0 0 4px;font-size: 1.05rem;font-weight: 800;color: var(--white)}.wex-day-progress{flex-shrink: 0;display: flex;align-items: baseline;gap: 3px}.wex-day-progress strong{font-size: 1.9rem;font-weight: 900;color: var(--yellow);line-height: 1}.wex-day-progress span{font-size: 0.9rem;font-weight: 700;color: var(--muted)}.wex-day-bar{height: 6px;border-radius: 999px;background: rgba(var(--overlay-rgb),0.08);overflow: hidden;margin-bottom: 18px}.wex-day-bar-fill{height: 100%;border-radius: 999px;background: var(--yellow);transition: width .35s ease}.wex-card{padding: 16px;border-radius: 20px}.wex-card.is-done{border-color: rgba(var(--success-rgb),0.55)}.wex-top{display: flex;gap: 14px;align-items: flex-start;margin-bottom: 12px}.wex-thumb{width: 84px;height: 84px;flex-shrink: 0;border-radius: 16px;overflow: hidden;background: var(--surface-light);display: flex;align-items: center;justify-content: center}.wex-thumb img,.wex-thumb video{width: 100%;height: 100%;object-fit: cover;display: block}.wex-thumb-ph{font-size: 2rem}.wex-card .wex-head{display: block;min-width: 0;margin: 0}.wex-card .wex-group{display: block;margin-bottom: 2px}.wex-card .wex-name{font-size: 1.2rem;line-height: 1.25;margin: 0 0 8px}.wex-card .wex-name::before{content: none !important;display: none !important}.wex-card .wex-meta-row{margin-bottom: 0}.wex-goal{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px;border-radius: 14px;background: rgba(var(--overlay-rgb),0.05);margin-bottom: 10px}.wex-goal-text{display: flex;flex-direction: column;gap: 2px;min-width: 0}.wex-goal-text strong{font-size: 1.15rem;font-weight: 900;color: var(--white)}.wex-goal-text span{font-size: 0.8rem;color: var(--muted)}.wex-goal-text b{color: var(--yellow)}.wex-dots{display: flex;gap: 6px;flex-wrap: wrap;justify-content: flex-end;max-width: 50%}.wex-dot{width: 14px;height: 14px;border-radius: 50%;border: 2px solid rgba(var(--overlay-rgb),0.25);transition: background .2s ease,border-color .2s ease}.wex-dot.is-on{background: var(--yellow);border-color: var(--yellow)}.wex-card.is-done .wex-dot.is-on{background: var(--success);border-color: var(--success)}.wex-sets{width: 100%;border-collapse: separate;border-spacing: 0 6px;margin: 0 0 6px}.wex-sets td{padding: 10px 12px;background: rgba(var(--success-rgb),0.08);font-size: 0.95rem;font-weight: 700;color: var(--white);border: none}.wex-sets td:first-child{border-radius: 12px 0 0 12px;color: var(--muted);font-weight: 700;width: 1%;white-space: nowrap}.wex-sets td:first-child::before{content: "Серия "}.wex-sets td:nth-child(2)::after{content: " кг";color: var(--muted);font-weight: 600}.wex-sets td:nth-child(3)::before{content: "× ";color: var(--muted)}.wex-sets td:last-child{border-radius: 0 12px 12px 0;text-align: right;color: var(--success);width: 1%}.wex-form{display: flex;flex-direction: column;gap: 12px;align-items: stretch;flex-wrap: nowrap}.wex-steppers{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.wex-stepper{display: flex;flex-direction: column;align-items: center;gap: 6px;min-width: 0}.wex-stepper-label{font-size: 0.72rem;font-weight: 800;text-transform: none;color: var(--muted)}.wex-stepper-row{display: flex;align-items: center;width: 100%;min-width: 0;border-radius: 16px;background: var(--bg);border: 1px solid var(--border);overflow: hidden}.wex-stepper-row:focus-within{border-color: var(--yellow)}.wex-step{width: 44px;height: 56px;flex-shrink: 0;border: none;background: none;cursor: pointer;color: var(--white);font-size: 1.5rem;font-weight: 700;font-family: var(--font);-webkit-tap-highlight-color: transparent;touch-action: manipulation}.wex-step:active{background: rgba(var(--overlay-rgb),0.08)}.wex-form .wex-input{flex: 1;min-width: 0;width: 100%;height: 56px;padding: 0;border: none !important;background: none !important;text-align: center;font-size: 1.45rem;font-weight: 900;color: var(--white);box-shadow: none !important;-moz-appearance: textfield}.wex-form .wex-input::-webkit-outer-spin-button,.wex-form .wex-input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.wex-form .wex-input:focus{outline: none}.wex-stepper-unit{font-size: 0.75rem;color: var(--muted);font-weight: 600}.wex-save{width: 100%;min-height: 54px;border-radius: 16px;font-size: 1.05rem;font-weight: 900}.wex-card.is-done .wex-save{background: rgba(var(--success-rgb),0.16);color: var(--success)}.wex-save [data-next-set]{margin-left: .3em}.workout-rest-timer{flex-wrap: nowrap;gap: 6px;padding: 8px 10px 8px 16px;border-radius: 999px}.workout-rest-timer .btn-ghost{min-height: 38px;padding: 0 10px;font-size: 0.78rem;border-radius: 999px;white-space: nowrap;flex-shrink: 0}.workout-rest-timer-label{flex-shrink: 0}.workout-rest-timer-clock{font-size: 1.25rem;flex-shrink: 0}@media (max-width: 380px){.workout-rest-timer-label{display: none}}.wex-sets td.is-bw{color: var(--muted);font-weight: 600;font-size: 0.85rem}.wex-sets td.is-bw::after{content: none}@media (max-width: 430px){.workout-rest-timer{left: 10px;right: 10px;padding: 6px 6px 6px 14px;gap: 4px}.workout-rest-timer-label{display: none}.workout-rest-timer .btn-ghost{padding: 0 9px;font-size: 0.74rem;min-height: 36px}}.wex-sets td{white-space: nowrap}.wex-sets td:nth-child(3){text-align: right}.auth-google-btn{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 12px 16px;border-radius: var(--radius-sm);background: #fff;color: #1f1f1f;border: 1px solid #dadce0;font-weight: 700;font-size: 1rem;text-decoration: none;transition: background .15s var(--ease),transform .1s var(--ease)}.auth-google-btn:hover{background: #f3f4f6}.auth-google-btn:active{transform: scale(.98)}.auth-google-btn svg{flex: 0 0 auto}.auth-or{display: flex;align-items: center;gap: 12px;margin: -4px 0;color: var(--muted);font-size: .8rem;text-transform: none}.auth-or::before,.auth-or::after{content: "";flex: 1;height: 1px;background: var(--border)}.auth-card .cf-turnstile{display: flex;justify-content: center;min-height: 65px}.wex-list{display: flex;flex-direction: column;gap: 12px;margin-bottom: 14px}.wex-list .set-exercise-card{margin-bottom: 0}.wex-list .wex-card{padding: 0;overflow: hidden;border-radius: 20px;transition: border-color .25s ease,box-shadow .25s ease}.wex-list .wex-card.is-open{border-color: rgba(var(--accent-rgb),0.45);box-shadow: 0 14px 34px rgba(0,0,0,0.32)}.wex-list .wex-card.is-done:not(.is-open){border-color: rgba(var(--success-rgb),0.45)}.wex-media{position: relative;background: #000}.wex-media-thumb{position: relative;display: flex;align-items: center;justify-content: center;width: 100%;aspect-ratio: 2 / 1;padding: 0;border: 0;margin: 0;overflow: hidden;background: var(--surface-light);cursor: pointer;-webkit-tap-highlight-color: transparent}.wex-media-thumb video,.wex-media-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.wex-media-thumb:active{opacity: .9}.wex-card.is-open.has-player .wex-media-thumb{display: none}.wex-card:not(.is-open) .wex-player{display: none}.wex-card.is-open:not(.has-player) .wex-media-thumb{aspect-ratio: 16 / 9;cursor: default}.wex-card.no-media .wex-media-thumb,.wex-card.is-open.no-media .wex-media-thumb{aspect-ratio: 3.2 / 1;background: radial-gradient(120% 140% at 0% 0%,rgba(var(--accent-rgb),0.16),transparent 60%),var(--surface-light)}.wex-card.no-media .wex-thumb-ph{font-size: 2.2rem;opacity: .8}.wex-media-badge{position: absolute;top: 10px;right: 10px;z-index: 1;padding: 4px 10px;border-radius: 999px;font-size: 0.78rem;font-weight: 800;line-height: 1.3;background: rgba(0,0,0,0.6);color: #fff;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.wex-card.is-done .wex-media-badge{background: var(--success);color: var(--on-success)}.wex-player{position: relative;width: 100%;aspect-ratio: 16 / 10;max-height: 62vh;background: #000;overflow: hidden}.wex-player-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;background: #000}.wex-player-tap{position: absolute;inset: 0 0 56px 0;border: 0;padding: 0;background: transparent;cursor: pointer;display: flex;align-items: center;justify-content: center;-webkit-tap-highlight-color: transparent}.wex-player-big{width: 64px;height: 64px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;transform: scale(.85);transition: opacity .2s ease,transform .2s ease}.wex-player-big svg{width: 30px;height: 30px;fill: #fff;margin-left: 3px}.wex-player.is-paused .wex-player-big{opacity: 1;transform: scale(1)}.wex-player-spin{position: absolute;top: 50%;left: 50%;width: 34px;height: 34px;margin: -17px 0 0 -17px;border: 3px solid rgba(255,255,255,0.25);border-top-color: #fff;border-radius: 50%;animation: wex-spin .8s linear infinite;display: none;pointer-events: none}.wex-player.is-loading .wex-player-spin{display: block}.wex-player.is-loading .wex-player-big{opacity: 0}@keyframes wex-spin{to{transform: rotate(360deg)}}.wex-player-bar{position: absolute;left: 0;right: 0;bottom: 0;display: flex;align-items: center;gap: 6px;padding: 22px 10px 8px;background: linear-gradient(transparent,rgba(0,0,0,0.78))}.wex-pbtn{flex: 0 0 auto;width: 38px;height: 38px;border: 0;border-radius: 50%;padding: 0;display: flex;align-items: center;justify-content: center;cursor: pointer;background: rgba(255,255,255,0.14);color: #fff;-webkit-tap-highlight-color: transparent;touch-action: manipulation}.wex-pbtn:active{transform: scale(.92)}.wex-pbtn svg{width: 22px;height: 22px;fill: currentColor}.wex-pbtn svg text{font-size: 6.5px;font-weight: 900;font-family: var(--font);fill: currentColor}.wex-pbtn-main{width: 44px;height: 44px;background: var(--yellow);color: var(--on-accent)}.wex-pbtn-main .i-play{display: none}.wex-player.is-paused .wex-pbtn-main .i-play{display: block;margin-left: 2px}.wex-player.is-paused .wex-pbtn-main .i-pause{display: none}.wex-player-range{flex: 1;min-width: 0;height: 30px;margin: 0 2px;padding: 0;background: transparent;-webkit-appearance: none;appearance: none;cursor: pointer;touch-action: none}.wex-player-range::-webkit-slider-runnable-track{height: 4px;border-radius: 4px;background: linear-gradient(to right,var(--yellow) var(--pct,0%),rgba(255,255,255,0.3) var(--pct,0%))}.wex-player-range::-webkit-slider-thumb{-webkit-appearance: none;width: 15px;height: 15px;margin-top: -5.5px;border-radius: 50%;border: 0;background: #fff;box-shadow: 0 1px 4px rgba(0,0,0,0.4)}.wex-player-range::-moz-range-track{height: 4px;border-radius: 4px;background: rgba(255,255,255,0.3)}.wex-player-range::-moz-range-progress{height: 4px;border-radius: 4px;background: var(--yellow)}.wex-player-range::-moz-range-thumb{width: 15px;height: 15px;border-radius: 50%;border: 0;background: #fff}.wex-player-time{flex: 0 0 auto;min-width: 66px;text-align: right;color: #fff;font-size: 0.72rem;font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap}.wex-acc-head{display: flex;align-items: center;gap: 12px;width: 100%;padding: 12px 14px;margin: 0;border: 0;background: none;color: inherit;text-align: left;cursor: pointer;font-family: var(--font);-webkit-tap-highlight-color: transparent}.wex-acc-num{flex: 0 0 auto;width: 30px;height: 30px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: rgba(var(--overlay-rgb),0.08);color: var(--muted);font-weight: 900;font-size: 0.85rem;transition: background .2s ease,color .2s ease}.wex-card.is-open .wex-acc-num{background: var(--yellow);color: var(--on-accent)}.wex-card.is-done .wex-acc-num{background: var(--success);color: var(--on-success)}.wex-acc-title{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.wex-acc-name{font-size: 1.05rem;font-weight: 800;line-height: 1.25;color: var(--white)}.wex-card.is-open .wex-acc-name{font-size: 1.2rem}.wex-acc-sub{font-size: 0.78rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.wex-acc-sub b{color: var(--white);font-weight: 800}.wex-card.is-done .wex-acc-sub b{color: var(--success)}.wex-acc-chev{flex: 0 0 auto;width: 22px;height: 22px;fill: none;stroke: var(--muted);stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;transition: transform .25s ease}.wex-card.is-open .wex-acc-chev{transform: rotate(180deg)}.wex-acc-body{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .3s ease}.wex-card.is-open .wex-acc-body{grid-template-rows: 1fr}.wex-acc-inner{min-height: 0;overflow: hidden;padding: 0 14px;visibility: hidden;transition: visibility 0s linear .3s}.wex-card.is-open .wex-acc-inner{visibility: visible;transition-delay: 0s}.wex-acc-inner>.wex-meta-row{margin: 0 0 12px}.wex-acc-inner>.wex-form{padding-bottom: 14px}@media (prefers-reduced-motion: reduce){.wex-acc-body,.wex-acc-chev{transition: none}}.wex-acc-inner .wex-tip{align-items: flex-start}.wex-tip.has-more,.wex-tip.is-expanded{cursor: pointer}.wex-tip-text{flex: 1;min-width: 0;margin: 0;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden}.wex-tip.is-expanded .wex-tip-text{display: block;-webkit-line-clamp: unset}.wex-tip-note{color: rgba(var(--overlay-rgb),0.45)}.wex-tip.is-expanded .wex-tip-note{display: block;margin-top: 4px;font-size: 0.78rem}.wex-tip-more{display: none;flex: 0 0 auto;padding: 0 0 0 6px;border: 0;background: none;cursor: pointer;color: var(--yellow);font-weight: 800;font-size: 0.8rem;font-family: var(--font);line-height: 1.4}.wex-tip.has-more .wex-tip-more,.wex-tip.is-expanded .wex-tip-more{display: block}.wex-card.no-anim .wex-acc-body,.wex-card.no-anim .wex-acc-inner,.wex-card.no-anim .wex-acc-chev{transition: none !important}.wex-card.no-media .wex-media-thumb,.wex-card.is-open.no-media .wex-media-thumb{aspect-ratio: 4.2 / 1}.wex-acc-inner .wex-dots{flex-wrap: nowrap;flex-shrink: 0;max-width: none;gap: 5px}.wex-acc-inner .wex-dot{width: 13px;height: 13px}.wex-acc-inner .wex-goal{margin-bottom: 8px}.wex-counter{flex-shrink: 0;display: flex;flex-direction: column;align-items: flex-end;line-height: 1}.wex-counter strong{font-size: 1.6rem;font-weight: 900;color: var(--yellow);font-variant-numeric: tabular-nums;white-space: nowrap;transition: color .25s ease}.wex-counter span{font-size: 0.7rem;color: var(--muted);font-weight: 700;margin-top: 4px;text-transform: none}.wex-card.is-done .wex-counter strong{color: var(--success)}.wex-acc-inner .wex-dots{display: flex;flex-wrap: nowrap;gap: 5px;max-width: none;margin: 0 0 12px}.wex-acc-inner .wex-dot{flex: 1 1 0;min-width: 0;width: auto;height: 8px;border: 0;border-radius: 999px;background: rgba(var(--overlay-rgb),0.12);transition: background .25s ease,box-shadow .25s ease,transform .25s ease}.wex-acc-inner .wex-dot.is-on{background: var(--yellow);box-shadow: 0 0 10px rgba(var(--accent-rgb),0.45)}.wex-card.is-done .wex-acc-inner .wex-dot.is-on{background: var(--success);box-shadow: 0 0 10px rgba(var(--success-rgb),0.45)}.wex-acc-inner .wex-dot.is-extra{flex: 0 0 22px;position: relative;background: var(--success);box-shadow: 0 0 10px rgba(var(--success-rgb),0.45)}.wex-acc-inner .wex-dot.is-pop{animation: wex-pop .45s ease}@keyframes wex-pop{0%{transform: scaleY(1)}40%{transform: scaleY(1.9)}100%{transform: scaleY(1)}}.wex-save.is-busy{opacity: .7;pointer-events: none}.wex-card.is-done .wex-save{background: var(--success);color: var(--on-success)}.wex-hint{margin: 2px 0 0;text-align: center;font-size: 0.78rem;color: var(--muted)}.wex-card.is-done .wex-hint{color: var(--success);font-weight: 700}.rb-form{display: flex;flex-direction: column;gap: 16px}.rb-photo{position: relative;aspect-ratio: 16 / 10;border-radius: 18px;overflow: hidden;border: 1.5px dashed var(--rx-border);background: var(--rx-card)}.rb-photo.has-photo{border-style: solid;border-color: transparent}.rb-photo-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: none}.rb-photo.has-photo .rb-photo-img{display: block;animation: rb-fade .3s ease}@keyframes rb-fade{from{opacity: 0;transform: scale(1.02)}to{opacity: 1;transform: none}}.rb-photo-pick{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;color: var(--rx-muted);font-size: 0.8rem;cursor: pointer;text-align: center;padding: 12px}.rb-photo-pick strong{color: var(--rx-ink);font-size: 0.95rem}.rb-photo-icon{font-size: 2rem;margin-bottom: 4px}.rb-photo.has-photo .rb-photo-pick{opacity: 0}.rb-photo-input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.rb-photo-actions{position: absolute;right: 10px;bottom: 10px;display: none;gap: 8px}.rb-photo.has-photo .rb-photo-actions{display: flex}.rb-photo:not(.has-new) [data-rb-photo-remove]{display: none}.rb-photo-btn{display: inline-flex;align-items: center;gap: 6px;min-height: 36px;padding: 0 14px;border: 0;border-radius: 999px;background: rgba(0,0,0,0.62);color: #fff;font-weight: 800;font-size: 0.8rem;cursor: pointer;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);font-family: var(--font)}.rb-ings-help{margin: -2px 0 4px;font-size: 0.78rem;color: var(--rx-muted);line-height: 1.4}.rb-ing-list{display: flex;flex-direction: column;gap: 10px}.rb-ing{position: relative;border: 1px solid var(--rx-border);border-radius: 16px;background: var(--rx-card);padding: 10px;display: flex;flex-direction: column;gap: 10px;transition: border-color .2s ease}.rb-ing.is-linked{border-color: rgba(var(--accent-rgb),0.35)}.rb-ing-top{display: flex;align-items: center;gap: 10px}.rb-ing-pic{flex: 0 0 auto;width: 42px;height: 42px;border-radius: 12px;overflow: hidden;background: var(--rx-card-alt);display: flex;align-items: center;justify-content: center;font-size: 1.25rem}.rb-ing-pic img{width: 100%;height: 100%;object-fit: cover}.rb-ing-search{position: relative;flex: 1;min-width: 0}.rb-ing-name{width: 100%;box-sizing: border-box;border: 1px solid var(--rx-border);border-radius: 12px;padding: 11px 12px;background: var(--rx-card-alt);color: var(--rx-ink);font-family: var(--font);font-size: 0.95rem;font-weight: 700}.rb-ing-name:focus{outline: 2px solid var(--rx-yellow);outline-offset: 1px}.rb-ing.is-linked .rb-ing-name{background: transparent;border-color: transparent;padding-left: 2px}.rb-ing-remove{flex: 0 0 auto;width: 34px;height: 34px;border-radius: 50%;border: 0;background: var(--rx-card-alt);color: var(--rx-muted);font-size: 0.85rem;cursor: pointer}.rb-suggest{position: absolute;left: 0;right: -44px;top: calc(100% + 6px);z-index: 30;max-height: 330px;overflow-y: auto;background: var(--rx-card);border: 1px solid var(--rx-border);border-radius: 14px;padding: 6px;box-shadow: 0 18px 40px rgba(0,0,0,0.45);-webkit-overflow-scrolling: touch}.rb-suggest[hidden]{display: none}.rb-sug{display: flex;align-items: center;gap: 10px;width: 100%;padding: 8px;border: 0;border-radius: 10px;background: none;color: var(--rx-ink);text-align: left;cursor: pointer;font-family: var(--font)}.rb-sug:hover,.rb-sug.is-active{background: var(--rx-card-alt)}.rb-sug-pic{flex: 0 0 auto;width: 36px;height: 36px;border-radius: 10px;overflow: hidden;background: var(--rx-card-alt);display: flex;align-items: center;justify-content: center;font-size: 1.05rem}.rb-sug-pic img{width: 100%;height: 100%;object-fit: cover}.rb-sug-txt{display: flex;flex-direction: column;gap: 1px;min-width: 0}.rb-sug-txt strong{font-size: 0.86rem;line-height: 1.25}.rb-sug-txt small{font-size: 0.72rem;color: var(--rx-muted)}.rb-sug-extra{border-top: 1px solid var(--rx-border);border-radius: 0;margin-top: 2px}.rb-sug-extra + .rb-sug-extra{border-top: 0;margin-top: 0}.rb-ing-amount{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.rb-ing-amount[hidden],.rb-chips[hidden],.rb-manual[hidden],.rb-ing-result[hidden],.rb-units[hidden]{display: none}.rb-qty{display: flex;align-items: center;flex: 1 1 170px;min-width: 0;height: 48px;border: 1px solid var(--rx-border);border-radius: 14px;background: var(--rx-card-alt);overflow: hidden}.rb-qty:focus-within{border-color: var(--rx-yellow)}.rb-qty-btn{flex: 0 0 44px;height: 100%;border: 0;background: none;color: var(--rx-ink);font-size: 1.35rem;font-weight: 700;cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent}.rb-qty-btn:active{background: rgba(var(--overlay-rgb),0.08)}.rb-qty-input{flex: 1;min-width: 0;width: 100%;height: 100%;border: 0;background: none;color: var(--rx-ink);text-align: right;font-size: 1.2rem;font-weight: 900;font-family: var(--font);padding: 0 4px;-moz-appearance: textfield}.rb-qty-input::-webkit-outer-spin-button,.rb-qty-input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.rb-qty-input:focus{outline: none}.rb-qty-unit{flex: 0 0 auto;padding-right: 4px;color: var(--rx-muted);font-weight: 700;font-size: 0.85rem}.rb-units{display: flex;padding: 3px;border-radius: 12px;background: var(--rx-card-alt);border: 1px solid var(--rx-border)}.rb-unit{min-height: 40px;padding: 0 12px;border: 0;border-radius: 9px;background: none;color: var(--rx-muted);font-weight: 800;font-size: 0.8rem;cursor: pointer;font-family: var(--font)}.rb-unit.is-on{background: var(--rx-yellow);color: var(--rx-yellow-ink)}.rb-chips{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none;margin-top: -2px}.rb-chips::-webkit-scrollbar{display: none}.rb-chip{flex: 0 0 auto;min-height: 32px;padding: 0 12px;border-radius: 999px;border: 1px solid var(--rx-border);background: none;color: var(--rx-ink);font-weight: 700;font-size: 0.78rem;cursor: pointer;font-family: var(--font)}.rb-chip:active{background: var(--rx-card-alt)}.rb-manual p{margin: 0 0 8px;font-size: 0.78rem;color: var(--rx-muted)}.rb-manual-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 6px}.rb-manual-grid label{display: flex;flex-direction: column;gap: 4px;font-size: 0.68rem;font-weight: 700;color: var(--rx-muted)}.rb-manual-grid input{width: 100%;box-sizing: border-box;height: 40px;border: 1px solid var(--rx-border);border-radius: 10px;padding: 0 8px;background: var(--rx-card-alt);color: var(--rx-ink);font-weight: 800;font-size: 0.9rem;font-family: var(--font)}@media (max-width: 380px){.rb-manual-grid{grid-template-columns: repeat(2,1fr)}}.rb-ing-result{font-size: 0.8rem;color: var(--rx-muted);padding: 8px 10px;border-radius: 10px;background: rgba(var(--accent-rgb),0.07)}.rb-ing-result b{color: var(--rx-yellow);font-weight: 900}.rb-totals{border-radius: 20px;padding: 16px;background: linear-gradient(160deg,rgba(var(--accent-rgb),0.12),transparent 60%),var(--rx-card);border: 1px solid var(--rx-border)}.rb-totals-head{display: flex;justify-content: space-between;font-size: 0.78rem;font-weight: 800;color: var(--rx-muted);text-transform: none}.rb-totals-main{display: flex;align-items: center;gap: 18px;margin-top: 10px}.rb-totals-kcal{display: flex;flex-direction: column;align-items: center;min-width: 88px}.rb-totals-kcal strong{font-size: 2.2rem;font-weight: 900;line-height: 1;color: var(--rx-yellow);font-variant-numeric: tabular-nums}.rb-totals-kcal span{font-size: 0.75rem;font-weight: 800;color: var(--rx-muted);margin-top: 4px}.rb-macros{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 8px}.rb-macro{display: grid;grid-template-columns: 1fr auto;gap: 3px 8px;font-size: 0.78rem}.rb-macro span{color: var(--rx-muted);font-weight: 700}.rb-macro b{color: var(--rx-ink);font-weight: 900;font-variant-numeric: tabular-nums}.rb-macro i{grid-column: 1 / -1;height: 6px;border-radius: 999px;background: rgba(var(--overlay-rgb),0.1);overflow: hidden}.rb-macro em{display: block;height: 100%;width: 0;border-radius: 999px;transition: width .35s ease}.rb-macro-p em{background: #60a5fa}.rb-macro-c em{background: #fbbf24}.rb-macro-f em{background: #f87171}.rb-per100{margin: 12px 0 0;font-size: 0.76rem;color: var(--rx-muted)}.food-picker-panel .fp-confirm{flex: 1;min-height: 0;overflow-y: auto;-webkit-overflow-scrolling: touch;display: flex;flex-direction: column;gap: 14px;padding-bottom: 4px}.fp-confirm[hidden]{display: none !important}.fp-confirm .food-picker-back{align-self: flex-start;padding-bottom: 0}.fp-hero{display: flex;align-items: center;gap: 12px}.fp-hero-pic{flex: 0 0 auto;width: 64px;height: 64px;border-radius: 18px;overflow: hidden;background: var(--bg);display: flex;align-items: center;justify-content: center;font-size: 1.9rem;border: 1px solid var(--border)}.fp-hero-pic img{width: 100%;height: 100%;object-fit: cover}.fp-hero-text{min-width: 0}.fp-confirm .food-picker-confirm-name{margin: 0 0 3px;font-size: 1.12rem;font-weight: 900;line-height: 1.25}.fp-hero-meta{margin: 0;font-size: 0.8rem;color: var(--muted)}.fp-block{display: flex;flex-direction: column;gap: 10px}.fp-block-head{display: flex;align-items: center;justify-content: space-between;gap: 8px}.fp-label{font-size: 0.74rem;font-weight: 800;text-transform: none;color: var(--muted)}.fp-units{display: flex;padding: 3px;border-radius: 12px;background: var(--bg);border: 1px solid var(--border)}.fp-units[hidden]{display: none}.fp-unit{min-height: 34px;padding: 0 12px;border: 0;border-radius: 9px;background: none;color: var(--muted);font-weight: 800;font-size: 0.78rem;cursor: pointer;font-family: var(--font)}.fp-unit.is-on{background: var(--yellow);color: var(--on-accent)}.fp-stepper{display: flex;align-items: stretch;gap: 10px}.fp-step{flex: 0 0 58px;height: 62px;border-radius: 18px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font-size: 1.7rem;font-weight: 700;cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent}.fp-step:active{transform: scale(.95);background: rgba(var(--overlay-rgb),0.06)}.fp-amount{flex: 1;min-width: 0;display: flex;align-items: center;justify-content: center;gap: 6px;height: 62px;border-radius: 18px;border: 1px solid var(--border);background: var(--bg)}.fp-amount:focus-within{border-color: var(--yellow)}.fp-amount input{width: 100%;min-width: 0;max-width: 140px;border: 0;background: none;text-align: right;padding: 0;font-size: 1.8rem;font-weight: 900;color: var(--white);font-family: var(--font);-moz-appearance: textfield}.fp-amount input::-webkit-outer-spin-button,.fp-amount input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.fp-amount input:focus{outline: none}.fp-amount span{flex: 1 1 0;min-width: 0;color: var(--muted);font-weight: 800;font-size: 1rem;white-space: nowrap}.fp-chips{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none}.fp-chips::-webkit-scrollbar{display: none}.fp-chip{flex: 0 0 auto;min-height: 36px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--border);background: none;color: var(--white);font-weight: 700;font-size: 0.82rem;cursor: pointer;font-family: var(--font);white-space: nowrap}.fp-chip.is-on{border-color: var(--yellow);color: var(--yellow);background: rgba(var(--accent-rgb),0.08)}.fp-grams-note{margin: -4px 0 0;font-size: 0.76rem;color: var(--muted)}.fp-grams-note[hidden]{display: none}.fp-result{display: flex;align-items: center;gap: 14px;padding: 14px;border-radius: 18px;background: linear-gradient(150deg,rgba(var(--accent-rgb),0.12),transparent 65%),var(--bg);border: 1px solid var(--border)}.fp-kcal{display: flex;flex-direction: column;align-items: center;min-width: 76px}.fp-kcal strong{font-size: 2rem;font-weight: 900;line-height: 1;color: var(--yellow);font-variant-numeric: tabular-nums}.fp-kcal span{font-size: 0.72rem;font-weight: 800;color: var(--muted);margin-top: 3px}.fp-macros{flex: 1;display: grid;grid-template-columns: repeat(3,1fr);gap: 6px}.fp-macro{display: flex;flex-direction: column;align-items: center;gap: 2px;padding: 8px 4px;border-radius: 12px;background: rgba(var(--overlay-rgb),0.05)}.fp-macro b{font-size: 0.95rem;font-weight: 900;font-variant-numeric: tabular-nums}.fp-macro span{font-size: 0.64rem;color: var(--muted);font-weight: 700}.fp-macro-p b{color: #60a5fa}.fp-macro-c b{color: #fbbf24}.fp-macro-f b{color: #f87171}.fp-meals{display: grid;grid-template-columns: repeat(2,1fr);gap: 8px}.fp-meal{display: flex;align-items: center;gap: 8px;min-height: 50px;padding: 0 14px;border-radius: 16px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font-weight: 800;font-size: 0.9rem;cursor: pointer;font-family: var(--font);text-align: left;transition: border-color .15s ease,background .15s ease}.fp-meal span{font-size: 1.15rem}.fp-meal.is-on{border-color: var(--yellow);background: rgba(var(--accent-rgb),0.1);box-shadow: inset 0 0 0 1px var(--yellow)}.fp-submit{width: 100%;min-height: 56px;border: 0;border-radius: 18px;background: var(--yellow);color: var(--on-accent);font-weight: 900;font-size: 1rem;cursor: pointer;font-family: var(--font);flex-shrink: 0}.fp-submit.is-busy{opacity: .7;pointer-events: none}.wc-page .gx-head-actions{margin-left: auto}.wc-pick{position: relative;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--border);background: var(--surface);display: flex;align-items: center;justify-content: center;cursor: pointer;overflow: hidden}.wc-pick svg,.wc-nav svg,.wc-ic svg,.wc-chev{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.wc-pick input{position: absolute;inset: 0;opacity: 0;cursor: pointer;width: 100%;height: 100%}[data-cal-root]{transition: opacity .15s ease}[data-cal-root].is-loading{opacity: .45;pointer-events: none}.wc{display: flex;flex-direction: column;gap: 14px}.wc-weeknav{display: flex;align-items: center;gap: 10px}.wc-nav{flex: 0 0 auto;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--border);background: var(--surface);display: flex;align-items: center;justify-content: center;color: var(--white)}.wc-nav:active{transform: scale(.94)}.wc-range{flex: 1;text-align: center;display: flex;flex-direction: column;line-height: 1.2}.wc-range strong{font-size: 1rem;font-weight: 900;color: var(--white)}.wc-range span{font-size: 0.74rem;color: var(--muted);font-weight: 700}.wc-strip{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px;touch-action: pan-y}.wc-day{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;height: 68px;padding: 0;border-radius: 16px;border: 1px solid var(--border);background: var(--surface);color: var(--white);cursor: pointer;font-family: var(--font);-webkit-tap-highlight-color: transparent;transition: background .15s ease,transform .15s ease}.wc-day span{font-size: 0.68rem;font-weight: 700;color: var(--muted)}.wc-day b{font-size: 1.1rem;font-weight: 900;line-height: 1}.wc-day i{width: 6px;height: 6px;border-radius: 50%;background: transparent}.wc-day.is-strength{background: rgba(var(--accent-rgb),0.12);border-color: rgba(var(--accent-rgb),0.35)}.wc-day.is-strength i{background: var(--yellow)}.wc-day.is-cardio{background: rgba(96,165,250,0.12);border-color: rgba(96,165,250,0.35)}.wc-day.is-cardio i{background: #60a5fa}.wc-day.is-future:not(.is-rest) i{background: rgba(var(--overlay-rgb),0.25)}.wc-day.is-future{opacity: .6}.wc-day.is-locked{opacity: .35}.wc-day.is-today{box-shadow: inset 0 0 0 2px var(--yellow);opacity: 1}.wc-day.is-selected{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent);opacity: 1}.wc-day.is-selected span{color: #111}.wc-day.is-selected i{background: #111}.wc-day:active{transform: scale(.95)}.wc-day.is-nudge{animation: wc-nudge .3s ease}@keyframes wc-nudge{25%{transform: translateX(-3px)}75%{transform: translateX(3px)}}.wc-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.wc-stats div{display: flex;flex-direction: column;align-items: center;gap: 2px;padding: 12px 6px;border-radius: 16px;background: var(--surface);border: 1px solid var(--border)}.wc-stats b{font-size: 1.35rem;font-weight: 900;color: var(--white);font-variant-numeric: tabular-nums;line-height: 1.1}.wc-stats span{font-size: 0.7rem;font-weight: 700;color: var(--muted)}.wc-sub{margin: 4px 0 -4px;font-size: 0.74rem;font-weight: 800;text-transform: none;color: var(--muted)}.wc-list{display: flex;flex-direction: column;gap: 10px}.wc-item{border-radius: 18px;background: var(--surface);border: 1px solid var(--border);overflow: hidden;transition: border-color .2s ease;scroll-margin-top: 80px;color: var(--white);text-decoration: none;display: block}.wc-item.is-open{border-color: rgba(var(--accent-rgb),0.45)}.wc-item-head{display: flex;align-items: center;gap: 12px;width: 100%;padding: 12px 14px;border: 0;background: none;color: inherit;text-align: left;cursor: pointer;font-family: var(--font);-webkit-tap-highlight-color: transparent}.wc-ic{flex: 0 0 auto;width: 42px;height: 42px;border-radius: 13px;display: flex;align-items: center;justify-content: center;background: rgba(var(--accent-rgb),0.12);color: var(--yellow)}.wc-ic.is-cardio{background: rgba(96,165,250,0.14);color: #60a5fa}.wc-item-txt{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.wc-item-txt strong{font-size: 0.96rem;font-weight: 800}.wc-item-txt small{font-size: 0.78rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.wc-chev{flex: 0 0 auto;color: var(--muted);transition: transform .25s ease}.wc-item.is-open .wc-chev{transform: rotate(180deg)}.wc-item-body{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .28s ease}.wc-item.is-open .wc-item-body{grid-template-rows: 1fr}.wc-item-inner{min-height: 0;overflow: hidden;padding: 0 14px;visibility: hidden;transition: visibility 0s linear .28s}.wc-item.is-open .wc-item-inner{visibility: visible;transition-delay: 0s}.wc-ex{padding: 10px 0;border-top: 1px solid var(--border)}.wc-ex-row{display: flex;align-items: baseline;justify-content: space-between;gap: 10px}.wc-ex-name{font-size: 0.88rem;font-weight: 700;color: var(--white);text-decoration: none;min-width: 0}a.wc-ex-name:hover{color: var(--yellow)}.wc-ex-sum{flex: 0 0 auto;font-size: 0.8rem;color: var(--muted);font-weight: 600;font-variant-numeric: tabular-nums}.wc-sets{display: none;list-style: none;margin: 8px 0 0;padding: 0;flex-direction: column;gap: 6px}.wc-item.is-editing .wc-sets{display: flex}.wc-sets li{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 6px 6px 6px 12px;border-radius: 12px;background: var(--bg);font-size: 0.82rem;color: var(--white);transition: opacity .2s ease,transform .2s ease}.wc-sets li.is-gone{opacity: 0;transform: translateX(20px)}.wc-sets form{margin: 0}.wc-del{min-width: 34px;height: 34px;padding: 0 10px;border-radius: 10px;border: 0;background: rgba(var(--overlay-rgb),0.08);color: var(--muted);font-weight: 800;font-size: 0.8rem;cursor: pointer;font-family: var(--font)}.wc-del.is-armed{background: #ef4444;color: #fff}.wc-item-foot{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 0 14px;border-top: 1px solid var(--border)}.wc-item-foot span{font-size: 0.78rem;color: var(--muted);font-weight: 700}.wc-edit{min-height: 36px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--border);background: none;color: var(--white);font-weight: 800;font-size: 0.8rem;cursor: pointer;font-family: var(--font)}.wc-item.is-editing .wc-edit{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.wc-up{opacity: .8}.wc-up .wc-item-head{cursor: default}.wc-up .wc-ic{background: rgba(var(--overlay-rgb),0.06);color: var(--muted)}.wc-up.is-rest .wc-ic{color: #a78bfa}.wc-up.is-today{opacity: 1;border-color: rgba(var(--accent-rgb),0.45)}.wc-up.is-today .wc-item-head{cursor: pointer}.wc-up.is-today .wc-ic{background: var(--yellow);color: var(--on-accent)}.wc-up.is-today .wc-ic svg{fill: currentColor}.wc-go{flex: 0 0 auto;padding: 8px 14px;border-radius: 999px;background: var(--yellow);color: var(--on-accent);font-weight: 900;font-size: 0.8rem}.wc-item.is-flash{animation: wc-flash .9s ease}@keyframes wc-flash{0%{box-shadow: 0 0 0 0 rgba(var(--accent-rgb),0.6)}100%{box-shadow: 0 0 0 12px rgba(var(--accent-rgb),0)}}.wc-empty{display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 26px 16px;border-radius: 18px;border: 1.5px dashed var(--border);text-align: center}.wc-empty strong{font-size: 0.95rem;color: var(--white)}.wc-empty a,.wc-pro{color: var(--yellow);font-weight: 800;font-size: 0.86rem;text-decoration: none}.wc-pro{text-align: center;padding: 6px}@media (prefers-reduced-motion: reduce){.wc-item-body,.wc-chev,.wc-item-inner{transition: none}}.wc-ex-row{flex-direction: column;align-items: flex-start;gap: 2px}.wc-ex-sum{flex: initial}.wc-item-txt small{white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;line-height: 1.35}.hd-page.hx{display: flex;flex-direction: column;gap: 28px;max-width: 560px;padding: 8px 20px 120px}.hx h2{display: block;margin: 0;font-size: 1.3rem;font-weight: 700;letter-spacing: -0.01em}.hx-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 12px;margin-bottom: -12px}.hx-day-head{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;min-width: 0}.hx-date{font-size: 0.95rem;color: var(--muted)}.hx-title-btn{display: inline-flex;align-items: center;gap: 6px;padding: 0;margin: 0;min-height: 44px;background: none;border: 0;color: var(--white);cursor: pointer;font-family: var(--font)}.hx-title-btn .hd-day-picker-label{font-size: 2.1rem;font-weight: 700;letter-spacing: -0.02em;line-height: 1}.hx-title-btn .hd-day-picker-chevron svg{width: 22px;height: 22px}.hx-pro{display: inline-flex;align-items: center;min-height: 44px;padding: 0 18px;border-radius: 999px;border: 1px solid var(--border);color: var(--white);font-weight: 700;font-size: 0.9rem;text-decoration: none}.hx-week.hd-daycircle-row{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 4px}.hx .hd-daycircle{min-height: 64px;gap: 6px;color: var(--muted)}.hx .hd-daycircle-letter{font-size: 0.8rem;font-weight: 600}.hx .hd-daycircle-ring{width: 40px;height: 40px;background: radial-gradient(closest-side,var(--bg) 82%,transparent 83%),conic-gradient(var(--white) calc(var(--ring-pct,0) * 1%),rgba(var(--overlay-rgb),0.12) 0)}.hx .hd-daycircle-num{font-size: 0.95rem;font-weight: 700;color: var(--white)}.hx .hd-daycircle-today .hd-daycircle-num{color: var(--white)}.hx .hd-daycircle-today .hd-daycircle-letter{color: var(--white)}.hx .hd-daycircle-sel .hd-daycircle-ring{box-shadow: none;background: var(--white)}.hx .hd-daycircle-sel .hd-daycircle-num{color: var(--on-accent)}.hx .hd-daycircle-future{opacity: 0.45}.hx-calendar{margin-top: -12px}.hx-train{background: var(--surface);border-radius: 24px;padding: 22px 20px 20px;display: flex;flex-direction: column;gap: 6px}.hx-train-kicker{font-size: 0.95rem;color: var(--muted)}.hx .hx-train-title{font-size: 1.75rem;line-height: 1.12;font-weight: 700;letter-spacing: -0.02em}.hx-train-meta{margin: 0;font-size: 1rem;color: var(--muted)}.hx-train-note{margin-top: 10px;font-size: 0.95rem;color: var(--muted)}.hx-btn{margin-top: 14px;display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 56px;border-radius: 16px;background: var(--yellow);color: var(--on-accent);font-weight: 700;font-size: 1.1rem;text-decoration: none;-webkit-tap-highlight-color: transparent}.hx-btn svg{width: 20px;height: 20px;fill: currentColor}.hx-btn:active{transform: scale(0.98)}.hx-btn-ghost{background: none;border: 1px solid var(--border);color: var(--white)}.hx-kcal{display: flex;flex-direction: column;gap: 18px;color: inherit;text-decoration: none}.hx-kcal-row{display: flex;align-items: flex-end;gap: 12px}.hx-kcal-num{font-family: var(--font-num);font-weight: 800;font-size: 5rem;line-height: 0.8;letter-spacing: -0.01em;color: var(--white);font-variant-numeric: tabular-nums}.hx-kcal-num.is-over{color: var(--plate-red)}.hx-kcal-txt{font-size: 1rem;line-height: 1.25;color: var(--muted);padding-bottom: 2px}.hx-macros{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.hx-macro{display: flex;flex-direction: column;gap: 3px;min-width: 0}.hx-macro-bar{display: block;height: 6px;border-radius: 3px;background: rgba(var(--overlay-rgb),0.1);overflow: hidden;margin-bottom: 6px}.hx-macro-bar i{display: block;height: 100%;border-radius: 3px}.hx-macro-name{font-size: 0.95rem;color: var(--white)}.hx-macro-val{font-size: 0.88rem;color: var(--muted);font-variant-numeric: tabular-nums}.hx-sec-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: -16px}.hx-sec-link{display: inline-flex;align-items: center;min-height: 44px;padding: 0 2px;color: var(--muted);font-size: 0.98rem;font-weight: 600;text-decoration: none}.hx-group{background: var(--surface);border-radius: 20px;overflow: hidden}.hx-row{display: flex;align-items: center;gap: 14px;min-height: 68px;padding: 10px 16px}.hx-group>.hx-row + .hx-row,.hx .hx-group>.hx-habit + .hx-habit{border-top: 1px solid var(--border)}.hx-row-txt{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.hx-row-txt strong{font-size: 1.08rem;font-weight: 600;color: var(--white)}.hx-row-txt span{font-size: 0.92rem;color: var(--muted)}.hx-plus{flex: 0 0 auto;width: 48px;height: 48px;border-radius: 50%;border: 1.5px solid rgba(var(--overlay-rgb),0.18);display: flex;align-items: center;justify-content: center;color: var(--white);-webkit-tap-highlight-color: transparent}.hx-plus svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.hx-plus:active{transform: scale(0.94);background: rgba(var(--overlay-rgb),0.06)}.hx-link-row{color: inherit;text-decoration: none}.hx-row-ic{flex: 0 0 auto;width: 44px;height: 44px;border-radius: 14px;background: var(--surface-light);display: flex;align-items: center;justify-content: center;color: var(--white)}.hx-row-ic svg{width: 22px;height: 22px}.hx-chev{flex: 0 0 auto;width: 20px;height: 20px;fill: none;stroke: var(--muted);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.hx-sheet{position: fixed;inset: 0;z-index: 300}.hx-sheet[hidden]{display: none}.hx-sheet-back{position: absolute;inset: 0;background: rgba(0,0,0,0.5);opacity: 0;transition: opacity .2s ease}.hx-sheet-panel{position: absolute;left: 0;right: 0;bottom: 0;max-width: 560px;margin: 0 auto;background: var(--surface);border-radius: 24px 24px 0 0;padding: 10px 20px calc(20px + env(safe-area-inset-bottom));transform: translateY(100%);transition: transform .22s cubic-bezier(.2,.8,.2,1)}.hx-sheet.is-open .hx-sheet-back{opacity: 1}.hx-sheet.is-open .hx-sheet-panel{transform: none}.hx-sheet-grip{width: 40px;height: 4px;border-radius: 2px;background: rgba(var(--overlay-rgb),0.2);margin: 0 auto 14px}.hx-sheet-title{margin: 0 0 16px;font-size: 1.2rem;font-weight: 700;color: var(--white)}.hx-sheet-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.hx-opt{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;min-height: 96px;border-radius: 18px;background: var(--surface-light);color: var(--white);text-decoration: none;font-size: 1rem;font-weight: 600;-webkit-tap-highlight-color: transparent}.hx-opt svg{width: 28px;height: 28px}.hx-opt:active{transform: scale(0.97)}.hx-sheet-cancel{margin-top: 12px;width: 100%;min-height: 52px;border-radius: 16px;border: 1px solid var(--border);background: none;color: var(--white);font-family: var(--font);font-size: 1rem;font-weight: 600;cursor: pointer}@media (prefers-reduced-motion: reduce){.hx-sheet-panel,.hx-sheet-back{transition: none}}.hx .hx-habit{background: none;border: 0;border-radius: 0;margin: 0;padding: 14px 16px 12px;box-shadow: none}.hx .hx-habit .hd-habit-row-icon{width: 44px;height: 44px;border-radius: 14px;background: var(--surface-light);color: var(--tint);display: flex;align-items: center;justify-content: center}.hx .hx-habit .hd-habit-row-icon svg{width: 22px;height: 22px}.hx .hx-habit .hd-habit-row-body strong{font-size: 1.08rem;font-weight: 600}.hx .hx-habit .hd-habit-row-body span{font-size: 0.92rem}.hx .hd-habit-row-exact-form{gap: 8px}.hx .hd-habit-row-exact-input{width: 76px;height: 44px;border-radius: 12px;font-size: 1rem;font-weight: 600;background: var(--bg);font-variant-numeric: tabular-nums}.hx .hd-habit-row-exact-save{width: 44px;height: 44px;background: var(--white);color: var(--on-accent)}.hx .hd-habit-row-exact-save svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.hx .hd-habit-slider{height: 36px}.hx .hd-habit-slider::-webkit-slider-thumb{background: var(--white)}.hx .hd-habit-slider::-moz-range-thumb{background: var(--white)}html,body,input,textarea,select,button{font-feature-settings: "locl" 0}.mobile-bottom-nav-label{display: none}.mobile-bottom-nav{background: rgba(30,32,35,0.62)}.mobile-bottom-nav-link{width: 44px;height: 44px}.mobile-bottom-nav-icon svg{width: 22px;height: 22px}.mobile-bottom-nav-fab{background: rgba(236,237,233,0.08);border: 1.5px solid rgba(236,237,233,0.55);box-shadow: 0 0 0 1px rgba(236,237,233,0.1),0 8px 22px -4px var(--yellow-glow),0 0 18px -6px rgba(236,237,233,0.35)}.mobile-bottom-nav-fab-wrap[open] .mobile-bottom-nav-fab{border-color: var(--white);box-shadow: 0 0 0 2px rgba(236,237,233,0.16),0 10px 26px -4px var(--yellow-glow),0 0 26px -4px rgba(236,237,233,0.4)}.mobile-bottom-nav-fab-menu{bottom: calc(100% + 12px);border-radius: 18px;padding: 8px;gap: 6px}.mobile-bottom-nav-fab-menu a{width: 92px;min-height: 76px;justify-content: center;font-size: 0.82rem;border-radius: 14px}.mobile-bottom-nav-fab-menu a svg{width: 24px;height: 24px}.hd-af-header>span.rx-icon-btn{visibility: hidden}.hd-addfood-tile-icon{background: var(--surface-light) !important;color: var(--white)}.hd-addfood-tile-icon svg{width: 22px;height: 22px}.hd-af-cats{background: var(--surface);border-radius: 20px;overflow: hidden;border: 0}.hd-af-cat{display: flex;align-items: center;gap: 14px;min-height: 62px;padding: 8px 16px;border-bottom: 1px solid var(--border);color: var(--white);text-decoration: none;background: none;width: 100%;font-family: var(--font);text-align: left}.hd-af-cat:last-child{border-bottom: 0}.hd-af-cat:active{background: rgba(var(--overlay-rgb),0.04)}.hd-af-cat-img,.hd-af-food-emoji{flex: 0 0 auto;width: 42px;height: 42px;border-radius: 12px;background: var(--surface-light);display: flex;align-items: center;justify-content: center;color: var(--white);font-size: 0}.hd-af-cat-img svg,.hd-af-food-emoji svg,.hd-af-catview-emoji svg{width: 22px;height: 22px}.hd-af-catview-emoji{display: inline-flex;color: var(--white)}.hd-af-food-emoji{width: 100%;height: 100%;border-radius: inherit}.hd-af-cat-name{flex: 1;min-width: 0;font-size: 1.02rem;font-weight: 600}.hd-af-cat-count{color: var(--muted);font-size: 0.95rem;font-variant-numeric: tabular-nums}.hd-af-cat-chev{flex: 0 0 auto;width: 18px;height: 18px;fill: none;stroke: var(--muted);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.hd-popular-row-plus{width: 44px !important;height: 44px !important;flex: 0 0 44px;border-radius: 50%;background: none !important;border: 1.5px solid rgba(var(--overlay-rgb),0.2) !important;color: var(--white) !important;font-size: 1.3rem !important;display: flex;align-items: center;justify-content: center}.hd-popular-row-plus:active{transform: scale(0.94);background: rgba(var(--overlay-rgb),0.06) !important}.hx-stack{display: flex;flex-direction: column;gap: 28px;padding-bottom: 40px}.hx-daynav{display: flex;align-items: center;justify-content: space-between;gap: 12px}.hx-daynav strong{font-size: 1.05rem;font-weight: 600;color: var(--white)}.hx-daynav-btn{width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--border);display: flex;align-items: center;justify-content: center;color: var(--white)}.hx-daynav-btn svg,.hx-more-btn svg,.hx-add-row svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.hx-more-btn svg{fill: currentColor;stroke: none}.hx-meal{display: flex;flex-direction: column;gap: 10px}.hx-meal .hx-sec-head{margin-bottom: 0}.hx-meal-title{display: block;margin: 0;font-size: 1.2rem;font-weight: 700}.hx-meal-title::before{content: none}.hx-meal-kcal{color: var(--muted);font-size: 0.98rem;font-variant-numeric: tabular-nums}.hx-food{position: relative;gap: 12px}.hx-food-img{flex: 0 0 auto;width: 44px;height: 44px;border-radius: 12px;overflow: hidden;background: var(--surface-light)}.hx-food-img img{width: 100%;height: 100%;object-fit: cover}.hx-food-kcal{flex: 0 0 auto;color: var(--white);font-weight: 600;font-variant-numeric: tabular-nums}.hx-food-more{position: static;flex: 0 0 auto}.hx-more-btn{list-style: none;width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--muted);cursor: pointer;margin-right: -8px}.hx-more-btn::-webkit-details-marker{display: none}.hx-food-more[open] .hx-more-btn{color: var(--white);background: rgba(var(--overlay-rgb),0.06)}.hx-food-more .hd-food-edit-menu{position: absolute;right: 12px;top: calc(100% - 6px);z-index: 5;min-width: 240px;display: flex;flex-direction: column;gap: 8px;padding: 12px;border-radius: 16px;background: var(--surface-light);border: 1px solid var(--border);box-shadow: var(--shadow-card)}.hx-food-more .hd-food-edit-form{display: flex;gap: 8px}.hx-food-more .hd-food-edit-form input{flex: 1;min-width: 0;height: 44px;border-radius: 12px;border: 1px solid var(--border);background: var(--bg);color: var(--white);padding: 0 12px;font-family: var(--font);font-size: 1rem}.hx-food-more .hd-food-edit-delete{width: 100%;min-height: 44px;border-radius: 12px;border: 1px solid rgba(217,72,61,0.4);background: none;color: var(--error);font-family: var(--font);font-weight: 600;font-size: 0.95rem;cursor: pointer}.hx-add-row{justify-content: center;gap: 8px;min-height: 56px;color: var(--white);text-decoration: none;font-weight: 600;font-size: 1rem}.hx-add-row:active{background: rgba(var(--overlay-rgb),0.04)}.hx-group:has(.hx-food-more[open]){overflow: visible}.hx-food-more .hd-food-edit-delete{text-align: center}.rx-app .rx-cat-pill-active{color: var(--rx-yellow-ink)}.rx-app .rx-cat-pill{min-height: 40px;display: inline-flex;align-items: center;padding: 0 16px}.rx-header{background: var(--bg);color: var(--white);border-radius: 0;padding: 16px 20px 8px}.rx-header-titlerow{gap: 8px}.rx-header-title{flex: 1;font-size: 2rem;font-weight: 700;letter-spacing: -0.02em}.rx-header-btn{width: 44px;height: 44px}.rx-header-btn svg{width: 22px;height: 22px}.rx-pro-more{margin-top: 16px;padding: 18px;border-radius: 20px;background: var(--surface);display: flex;flex-direction: column;gap: 4px;align-items: flex-start}.rx-pro-more strong{font-size: 1.05rem;color: var(--white)}.rx-pro-more span{font-size: 0.92rem;color: var(--muted);margin-bottom: 8px}.rx-app a.btn-primary,.rx-app a.btn-primary-sm,.rx-app a.rx-btn-primary,.rx-app a.rx-header-btn-accent,.rx-app a.hx-btn{color: var(--on-accent)}.rx-app a.hx-btn-ghost{color: var(--white)}.rx-tile-photo-placeholder{display: flex;align-items: center;justify-content: center;color: var(--muted)}.rx-tile-photo-placeholder svg{width: 34px;height: 34px}.food-picker-item-icon{color: var(--white)}.food-picker-item-icon svg,.fp-hero-pic svg{width: 22px;height: 22px}.fp-hero-pic svg{width: 30px;height: 30px;color: var(--white)}.fp-meal span{display: inline-flex}.fp-meal span svg{width: 20px;height: 20px}.rb-photo-icon svg{width: 32px;height: 32px}.rx-pick-row-thumb svg,.fs-hero-photo-empty svg{width: 26px;height: 26px;color: var(--muted)}.fs-hero-photo-empty{display: flex;align-items: center;justify-content: center}.fp-kcal strong{font-family: var(--font-num);font-weight: 800;font-size: 2.6rem;line-height: .85}.fp-submit span{font-variant-numeric: tabular-nums}.hx-hub{max-width: 560px;margin: 0 auto;padding: 8px 20px 120px;display: flex;flex-direction: column;gap: 24px}.hx-hub-title{margin: 0;font-size: 2.1rem;font-weight: 700;letter-spacing: -0.02em;color: var(--white)}.hx-hub-title::before,.hx-hub-sub::before{content: none}.hx-hub-sub{display: block;margin: 8px 0 -12px;font-size: 1.3rem;font-weight: 700}.hx-hub .hx-row-ic svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.hx-muscles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.hx-muscle{display: flex;flex-direction: column;border-radius: 18px;overflow: hidden;background: var(--surface);color: var(--white);text-decoration: none;-webkit-tap-highlight-color: transparent}.hx-muscle:active{transform: scale(0.98)}.hx-muscle-img{display: block;aspect-ratio: 4 / 3;background: var(--surface-light);overflow: hidden}.hx-muscle-img img{width: 100%;height: 100%;object-fit: cover;display: block}.hx-muscle-txt{display: flex;flex-direction: column;gap: 2px;padding: 12px 14px 14px}.hx-muscle-txt strong{font-size: 1.05rem;font-weight: 600}.hx-muscle-txt span{font-size: 0.9rem;color: var(--muted)}.mobile-app-nav.mtn{padding: 6px 12px 4px;background: var(--bg);border-bottom: 1px solid var(--border)}.mtn-bar{display: flex;align-items: center;gap: 2px}.mtn-spacer{flex: 1}.mtn-btn{position: relative;width: 44px;height: 44px;border-radius: 50%;border: 0;background: none;padding: 0;display: flex;align-items: center;justify-content: center;color: var(--white);cursor: pointer;text-decoration: none;-webkit-tap-highlight-color: transparent}.mtn-btn svg{width: 24px;height: 24px}.mtn-btn:active{background: rgba(var(--overlay-rgb),0.08)}.mtn-btn .nav-bell-badge{position: absolute;top: 6px;right: 4px}.mtn-avatar img,.mtn-avatar span{width: 34px;height: 34px;border-radius: 50%;object-fit: cover;display: flex;align-items: center;justify-content: center;background: var(--surface-light);font-weight: 700;font-size: 0.95rem}.mtn-notif{position: relative}.mtn-chips{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding: 6px 0 6px;-webkit-overflow-scrolling: touch}.mtn-chips::-webkit-scrollbar{display: none}.mtn-chip{position: relative;flex: 0 0 auto;display: inline-flex;align-items: center;gap: 7px;min-height: 40px;padding: 0 14px;border-radius: 999px;background: var(--surface);color: var(--white);text-decoration: none;font-weight: 600;font-size: 0.95rem;white-space: nowrap}.mtn-chip svg{width: 18px;height: 18px;color: var(--muted)}.mtn-chip.is-active{background: var(--white);color: var(--on-accent)}.mtn-chip.is-active svg{color: var(--on-accent)}.mtn-chip-badge{position: static !important;margin-left: 2px}.mtn-sheet .hx-sheet-panel{max-height: 86vh;display: flex;flex-direction: column}.mtn-sheet-scroll{overflow-y: auto;display: flex;flex-direction: column;gap: 12px;-webkit-overflow-scrolling: touch}.mtn-row{min-height: 56px}.mtn-row-ic{flex: 0 0 auto;width: 40px;height: 40px;border-radius: 12px;background: var(--surface-light);display: flex;align-items: center;justify-content: center;color: var(--white)}.mtn-row-ic svg{width: 21px;height: 21px}.mtn-row-txt{flex: 1;min-width: 0;font-size: 1.02rem;font-weight: 600;color: var(--white)}.mtn-row-danger .mtn-row-txt,.mtn-row-danger .mtn-row-ic{color: var(--error)}.mtn-sheet .hx-group{background: var(--surface-light)}.mtn-sheet .mtn-row-ic{background: var(--surface)}html.has-sheet{overflow: hidden}.wex-acc-count{flex: 0 0 auto;font-size: 0.92rem;font-weight: 700;color: var(--muted);font-variant-numeric: tabular-nums}.wex-card.is-done .wex-acc-count{color: var(--success)}.wex-card.no-media .wex-acc-head{min-height: 68px}.recipe-row-thumb-placeholder{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: var(--muted)}.recipe-row-thumb-placeholder svg{width: 24px;height: 24px}.calc-item + .calc-item{border-top: 1px solid var(--border)}.calc-row{width: 100%;border: 0;background: none;text-align: left;font-family: var(--font);color: inherit;cursor: pointer;-webkit-tap-highlight-color: transparent}.calc-row:active{background: rgba(var(--overlay-rgb),0.04)}.calc-row .hx-row-ic svg{width: 22px;height: 22px}.calc-chev{transition: transform .2s ease}.calc-item.is-open .calc-chev{transform: rotate(180deg)}.calc-panel{padding: 0 16px 18px}.calc-panel .tool-card{background: none;border: 0;box-shadow: none;padding: 0;margin: 0;border-radius: 0}.calc-panel .tool-card + .tool-card{margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--border)}.calc-panel .tool-card:first-child .tool-card-head{display: none}.calc-panel .tool-card-head{margin-bottom: 6px}.calc-panel .tool-card-head .tool-card-icon{display: none}.calc-panel .tool-card-head h2{font-size: 1.05rem;font-weight: 600}.tool-info{margin: 0 0 12px;font-size: 0.92rem;line-height: 1.4;color: var(--muted)}.calc-panel .tt-description{font-size: 0.92rem}.calc-panel .myday-quick-form{gap: 10px}.calc-panel .myday-quick-form input,.calc-panel .myday-quick-form select{min-height: 48px;font-size: 1rem}.calc-panel .tool-pill{min-height: 44px}.calc-panel .tool-big-result{font-size: 1.5rem;font-weight: 700;line-height: 1.2}.tool-cup svg{width: 22px;height: 22px;fill: currentColor;color: var(--plate-blue)}.tool-cup{opacity: 0.25;filter: none}.tool-cup-filled{opacity: 1}.calc-foot{margin: 0;font-size: 0.9rem;color: var(--muted);line-height: 1.45}@media (prefers-reduced-motion: reduce){.calc-chev{transition: none}}.hx-stack.dn{max-width: 560px;margin: 0 auto;padding: 8px 20px 120px;gap: 24px}.dn .hx-sec-head{margin-bottom: -14px}.dn-daybox{display: flex;flex-direction: column;gap: 8px;margin-top: -8px}.dn-date-btn{flex: 1;min-width: 0;min-height: 48px;display: inline-flex;align-items: center;justify-content: center;gap: 6px;border: 0;background: none;color: var(--white);font-family: var(--font);cursor: pointer;border-radius: 14px}.dn-date-btn strong{font-size: 1.1rem;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.dn-date-btn svg{flex: 0 0 auto;width: 18px;height: 18px;color: var(--muted);transition: transform .2s ease}.dn-date-btn[aria-expanded="true"] svg{transform: rotate(180deg)}.dn-date-btn:active{background: rgba(var(--overlay-rgb),0.05)}.dn-today-link{align-self: center;min-height: 40px;display: inline-flex;align-items: center;padding: 0 16px;border-radius: 999px;background: var(--surface);color: var(--white);font-weight: 600;text-decoration: none}.dn-calendar{background: var(--surface);border-radius: 20px;padding: 14px 14px 10px}.dn-calendar .hd-calendar-nav{width: 44px;height: 44px}.hx-row-ic.dn-ic-water{color: var(--plate-blue)}.dn-food-ic{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;color: var(--muted)}.dn-food-ic svg{width: 22px;height: 22px}.dn-total{min-height: 56px}.dn-total strong{font-size: 1.05rem;font-variant-numeric: tabular-nums}.dn-add{width: 100%;border: 0;background: none;font-family: var(--font);cursor: pointer;border-top: 1px solid var(--border) !important;color: var(--white)}.hx-group>.dn-add:first-child{border-top: 0 !important}.dn-add svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.dn-add.is-open{color: var(--muted)}.dn-form{display: flex;flex-direction: column;gap: 12px;padding: 4px 16px 18px}.dn-form[hidden]{display: none}.dn-form label{display: flex;flex-direction: column;gap: 6px;flex: 1;min-width: 0;font-size: 0.92rem;color: var(--muted)}.dn-form input,.dn-form select,.dn-note textarea{width: 100%;min-height: 48px;border-radius: 14px;border: 1px solid var(--border);background: var(--bg);color: var(--white);padding: 0 14px;font-family: var(--font);font-size: 1rem;box-sizing: border-box}.dn-form input[type=file]{padding: 12px 14px}.dn-form-row{display: flex;gap: 10px}.dn-form .hx-btn{margin-top: 4px;border: 0;width: 100%;font-family: var(--font);cursor: pointer}.dn-form-note{margin: 0;font-size: 0.88rem;color: var(--muted)}.dn-del{flex: 0 0 auto;min-width: 44px;height: 44px;border-radius: 22px;border: 0;background: none;color: var(--muted);display: flex;align-items: center;justify-content: center;font-family: var(--font);font-weight: 600;cursor: pointer}.dn-del svg{width: 20px;height: 20px}.dn-del.is-armed{color: var(--error);padding: 0 12px;background: rgba(217,72,61,0.12)}.dn-note{display: flex;flex-direction: column;gap: 4px;padding: 14px 16px 16px}.dn-note textarea{min-height: 96px;padding: 12px 14px;resize: vertical;line-height: 1.4}.dn-note .hx-btn{margin-top: 8px;min-height: 48px;font-size: 1rem;font-family: var(--font);cursor: pointer}.dn-photos{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;margin-top: -14px}.dn-photo{aspect-ratio: 3 / 4;border-radius: 14px;overflow: hidden;background: var(--surface)}.dn-photo img{width: 100%;height: 100%;object-fit: cover;display: block}button.hx-btn-ghost{background: none}@media (prefers-reduced-motion: reduce){.dn-date-btn svg{transition: none}}.pg-weight .dash-weight-label{font-size: 0.92rem}.pg-weight .dash-weight-value{font-family: var(--font-num);font-weight: 800;font-size: 2.6rem;line-height: 1}.pg-weight .dash-weight-change{font-family: var(--font-num);font-weight: 800;font-size: 1.8rem}.pg-weight .dash-weight-up{color: var(--plate-red)}.pg-weight-form{display: flex;gap: 10px;margin-top: 14px}.pg-weight-form input{flex: 1;min-width: 0;min-height: 52px;border-radius: 14px;border: 1px solid var(--border);background: var(--bg);color: var(--white);padding: 0 14px;font-family: var(--font);font-size: 1rem}.pg-weight-form .hx-btn{margin: 0;min-height: 52px;padding: 0 22px;border: 0;font-family: var(--font);cursor: pointer}.pg-note{margin: 0;font-size: 0.9rem;color: var(--muted);line-height: 1.45}.pg-note a{color: var(--white)}.pg-week{display: flex;flex-direction: column;gap: 22px;margin-top: 28px}.pg-week .hx-hub-sub{margin: 6px 0 -10px}.pg-week .rx-pro-more{margin-top: 0}.pg-score-num{flex: 0 0 auto;min-width: 64px;font-family: var(--font-num);font-weight: 800;font-size: 3.2rem;line-height: 1;color: var(--white);font-variant-numeric: tabular-nums}.pg-insight{min-height: 56px}.pg-insight .hx-row-txt span{color: var(--white);font-size: 0.98rem}.pg-rec{min-height: 56px}.pg-rec-status{flex: 0 0 auto;font-size: 0.9rem;font-weight: 600;padding: 6px 12px;border-radius: 999px;background: rgba(var(--overlay-rgb),0.06);color: var(--muted)}.pg-rec-status.is-ready{color: var(--plate-green);background: rgba(47,160,106,0.14)}.pg-rec-status.is-recent{color: var(--plate-yellow);background: rgba(229,179,31,0.14)}.pg-stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.pg-stats>div{background: var(--surface);border-radius: 18px;padding: 14px 16px;display: flex;flex-direction: column;gap: 4px}.pg-stats strong{font-family: var(--font-num);font-weight: 800;font-size: 2rem;line-height: 1;color: var(--white);font-variant-numeric: tabular-nums}.pg-stats span{font-size: 0.88rem;color: var(--muted)}.hd-page.pg-page{max-width: 560px;padding: 8px 20px 120px}.pg-page .home-card{border-radius: 20px}.vs-daynav{margin-bottom: 14px}.vs-title{display: flex;align-items: center;gap: 10px}.vs-title::before{content: none}.vs-ic{width: 40px;height: 40px;border-radius: 12px;background: var(--surface-light);display: inline-flex;align-items: center;justify-content: center;color: var(--white)}.vs-ic svg{width: 21px;height: 21px}.vs-ic-water{color: var(--plate-blue)}.vs-note{margin: 8px 0 0;font-size: 0.9rem;color: var(--muted)}.vs-link{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;margin-top: 4px;color: var(--white);font-weight: 600;text-decoration: none}.vs-link svg{width: 20px;height: 20px;color: var(--muted)}.vs-chip{min-height: 44px}.vs-custom-form input{min-height: 48px}.vs-history-bar-water,.vs-legend-dot-water{background: var(--plate-blue)}.vs-history-bar-steps,.vs-legend-dot-steps{background: var(--white)}.gl-row{min-height: 0;padding-top: 14px;padding-bottom: 14px}.gl-row .hx-row-txt>span{line-height: 1.4}.gl-bar{margin: 8px 0 0}.gl-form{display: flex;flex-direction: column;gap: 12px;padding: 16px}.gl-form label{display: flex;flex-direction: column;gap: 6px;flex: 1;min-width: 0;font-size: 0.92rem;color: var(--muted)}.gl-form input,.gl-form select{width: 100%;min-height: 48px;border-radius: 14px;border: 1px solid var(--border);background: var(--bg);color: var(--white);padding: 0 14px;font-family: var(--font);font-size: 1rem;box-sizing: border-box}.gl-form .hx-btn{border: 0;width: 100%;font-family: var(--font);cursor: pointer;margin-top: 4px}.rk-row{gap: 12px}.rk-1rm{flex: 0 0 auto;display: flex;flex-direction: column;align-items: flex-end}.rk-1rm strong{font-family: var(--font-num);font-weight: 800;font-size: 2rem;line-height: 1;color: var(--white);font-variant-numeric: tabular-nums}.rk-1rm span{font-size: 0.82rem;color: var(--muted)}.dh-page{gap: 20px}.dh-day{display: flex;flex-direction: column;gap: 10px}.dh-day .hx-sec-head{margin-bottom: 0}.dh-day .hx-sec-head h2{font-size: 1.15rem}.dh-day .hx-row-txt strong a{color: inherit;text-decoration: none}.dh-note{white-space: pre-wrap}.gx-titlebar{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;margin-bottom: 18px}.gx-titlebar .gx-title{margin: 0;font-size: 2.1rem;font-weight: 700;line-height: 1.05;letter-spacing: -0.02em}.gx-sub{margin: 6px 0 0;color: var(--muted);font-size: 0.98rem}.gx-titlebar .gx-add-btn{min-height: 44px;padding: 0 18px;font-weight: 700;flex: 0 0 auto;margin-top: 2px}.gx-add-btn svg{width: 18px;height: 18px}.gx-card-meta{text-align: left;font-size: 0.82rem}.gx-mine{margin-top: 20px}.gx-map-details>summary{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;color: var(--white);font-weight: 600;font-size: 0.98rem;list-style: none}.gx-map-details>summary::-webkit-details-marker{display: none}.gx-map-details>summary svg{width: 20px;height: 20px;color: var(--muted)}.gd-page{gap: 18px}.gd-hero{border-radius: 20px;overflow: hidden;background: var(--surface);aspect-ratio: 16 / 10}.gd-hero img{width: 100%;height: 100%;object-fit: cover;display: block}.gd-hero-empty{width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;color: var(--muted)}.gd-hero-empty svg{width: 36px;height: 36px}.gd-tags{display: flex;flex-wrap: wrap;gap: 8px}.gd-tags span{min-height: 34px;display: inline-flex;align-items: center;padding: 0 14px;border-radius: 999px;background: var(--surface);font-size: 0.92rem;font-weight: 600}.gd-actions{display: grid;grid-template-columns: repeat(auto-fit,minmax(0,1fr));gap: 10px}.gd-actions form{display: contents}.gd-btn{min-height: 52px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;border-radius: 16px;border: 1px solid var(--border);background: none;color: var(--white);font-family: var(--font);font-size: 1rem;font-weight: 600;text-decoration: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.gd-btn svg{width: 20px;height: 20px}.gd-btn.gx-icon-btn-on{color: var(--plate-yellow);border-color: rgba(229,179,31,0.4)}.gd-btn.gx-icon-btn-on span{color: var(--white)}.gd-btn:active{transform: scale(0.98)}.gd-extra{margin: 0;white-space: pre-wrap;line-height: 1.5;color: var(--white)}.gd-del-form{margin: 0;border-top: 1px solid var(--border)}.gd-del{width: 100%;border: 0;background: none;font-family: var(--font);cursor: pointer;text-align: left;color: var(--error)}.gd-del .hx-row-ic{color: var(--error)}.gd-del .hx-row-txt strong{color: var(--error)}.gd-score{display: flex;align-items: center;gap: 14px}.gd-score>strong{font-family: var(--font-num);font-weight: 800;font-size: 3.4rem;line-height: 0.9}.gd-score>span{display: flex;flex-direction: column;gap: 4px;color: var(--muted);font-size: 0.95rem}.gd-stars{display: inline-flex;gap: 2px;color: var(--plate-yellow)}.gd-stars svg{width: 16px;height: 16px}.gd-review{align-items: flex-start;padding-top: 14px;padding-bottom: 14px}.gd-review-meta{display: inline-flex;align-items: center;gap: 8px}.gd-review-text{color: var(--white) !important;font-size: 0.98rem !important;line-height: 1.45;margin-top: 4px}.gd-more>summary{min-height: 44px;display: flex;align-items: center;color: var(--white);font-weight: 600;cursor: pointer;list-style: none;margin-bottom: 8px}.gd-more>summary::-webkit-details-marker{display: none}.gd-form-title{font-size: 1.05rem;font-weight: 600;color: var(--white)}.gd-rate{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 6px}.gd-rate label{display: block}.gd-rate input{position: absolute;opacity: 0;width: 1px;height: 1px}.gd-rate span{min-height: 48px;display: flex;align-items: center;justify-content: center;gap: 4px;border-radius: 14px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font-weight: 600;cursor: pointer}.gd-rate span svg{width: 16px;height: 16px;color: var(--muted)}.gd-rate input:checked + span{background: var(--white);color: var(--on-accent);border-color: var(--white)}.gd-rate input:checked + span svg{color: var(--plate-yellow)}.gd-rate input:focus-visible + span{outline: 2px solid var(--white);outline-offset: 2px}.gl-form textarea.gd-textarea{min-height: 110px;padding: 12px 14px;resize: vertical;width: 100%;border-radius: 14px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font-family: var(--font);font-size: 1rem;box-sizing: border-box}.gl-form input.gd-file{padding: 12px 14px}.gd-loc-btn{margin: 0;min-height: 48px;font-size: 1rem;border: 1px solid var(--border);font-family: var(--font);cursor: pointer}.gd-loc-btn svg{width: 20px;height: 20px}.gm-thumb .dn-food-ic svg{width: 22px;height: 22px}.sp-page{gap: 18px}.sp-head{margin-bottom: 0;align-items: center}.sp-search{display: flex;align-items: center;gap: 10px;min-height: 52px;padding: 0 16px;border-radius: 16px;background: var(--surface);color: var(--muted)}.sp-search svg{width: 20px;height: 20px;display: block}.sp-search input{flex: 1;min-width: 0;border: 0;background: none;color: var(--white);font-family: var(--font);font-size: 1rem;height: 50px;outline: none}.sp-chips{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;margin: -6px -20px 0;padding: 0 20px}.sp-chips::-webkit-scrollbar{display: none}.sp-chip{flex: 0 0 auto;min-height: 40px;display: inline-flex;align-items: center;padding: 0 16px;border-radius: 999px;background: var(--surface);color: var(--white);font-weight: 600;font-size: 0.95rem;text-decoration: none;white-space: nowrap}.sp-chip.is-active{background: var(--white);color: var(--on-accent)}.sp-count{margin-bottom: -8px}.sp-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px 12px}.sp-tile{display: flex;flex-direction: column;gap: 3px;color: var(--white);text-decoration: none;min-width: 0;-webkit-tap-highlight-color: transparent}.sp-tile:active{transform: scale(0.98)}.sp-tile-img{position: relative;display: block;aspect-ratio: 1;border-radius: 16px;overflow: hidden;background: var(--surface);margin-bottom: 6px}.sp-tile-img img{width: 100%;height: 100%;object-fit: cover;display: block}.sp-tile-empty{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;color: var(--muted)}.sp-tile-empty svg{width: 30px;height: 30px}.sp-vip{position: absolute;top: 8px;left: 8px;display: inline-flex;align-items: center;gap: 4px;padding: 4px 9px;border-radius: 999px;background: var(--plate-yellow);color: #1E2023;font-size: 0.78rem;font-weight: 700}.sp-vip svg{width: 13px;height: 13px}.sp-tile-cat{font-size: 0.82rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.sp-tile-name{font-size: 1rem;font-weight: 600;line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.sp-tile-price{font-family: var(--font-num);font-weight: 800;font-size: 1.45rem;line-height: 1.1;margin-top: 2px;font-variant-numeric: tabular-nums}.pd-gallery{display: flex;flex-direction: column;gap: 8px}.pd-main{aspect-ratio: 1}.pd-thumbs{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none}.pd-thumb{flex: 0 0 64px;height: 64px;border-radius: 12px;overflow: hidden;border: 2px solid transparent;padding: 0;background: var(--surface);cursor: pointer}.pd-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.pd-thumb.product-gallery-thumb-active{border-color: var(--white)}.pd-info{display: flex;flex-direction: column;gap: 6px}.pd-cat{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;font-size: 0.95rem;color: var(--muted)}.pd-vip{position: static}.pd-price{font-family: var(--font-num);font-weight: 800;font-size: 3rem;line-height: 0.95;color: var(--white);font-variant-numeric: tabular-nums}.pd-qty{max-width: 110px}.pd-buy .hx-btn svg{width: 20px;height: 20px}.kp-total{font-family: var(--font-num);font-weight: 800;font-size: 1.8rem;line-height: 1;font-variant-numeric: tabular-nums}.kp-line{min-height: 60px}.kp-sum{flex: 0 0 auto;font-weight: 600;font-variant-numeric: tabular-nums}.kp-form{display: flex;flex-direction: column;gap: 18px}.kp-form .hx-hub-sub{margin: 6px 0 -8px}.kp-choice{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.kp-choice label{display: block}.kp-choice input{position: absolute;opacity: 0;width: 1px;height: 1px}.kp-choice span{min-height: 52px;display: flex;align-items: center;justify-content: center;text-align: center;padding: 6px 10px;border-radius: 14px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font-weight: 600;cursor: pointer;line-height: 1.2}.kp-choice input:checked + span{background: var(--white);color: var(--on-accent);border-color: var(--white)}.kp-choice input:focus-visible + span{outline: 2px solid var(--white);outline-offset: 2px}.gl-form label[hidden]{display: none}.gl-form .kp-check,.kp-check{flex-direction: row !important;align-items: flex-start;gap: 12px;color: var(--white) !important;font-size: 0.95rem;line-height: 1.4}.kp-check input[type=checkbox]{width: 22px !important;height: 22px;min-height: 0 !important;flex: 0 0 22px;margin: 1px 0 0;accent-color: var(--white);padding: 0}a.hx-btn{text-align: center}.product-photo-remove svg{width: 16px;height: 16px}.hx-hub>.gx-head{padding: 0;margin: 0;max-width: none}.pl-page{gap: 18px}.pl-switch{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 2px;padding: 4px;border-radius: 16px;background: var(--surface)}.pl-tab{min-height: 44px;border: 0;border-radius: 12px;background: none;color: var(--muted);font-family: var(--font);font-size: 1rem;font-weight: 600;cursor: pointer;-webkit-tap-highlight-color: transparent}.pl-tab.is-active{background: var(--white);color: var(--on-accent)}.pl-tab:focus-visible{outline: 2px solid var(--white);outline-offset: 2px}.pl-page:not(.is-switching) .pl-switch{display: none}.pl-card{background: var(--surface);border-radius: 20px;padding: 20px 18px;display: flex;flex-direction: column;gap: 6px}.pl-card[hidden]{display: none}.pl-card-head{display: flex;align-items: center;justify-content: space-between;gap: 10px}.pl-card h2{margin: 0;font-size: 1.4rem;font-weight: 700}.pl-card h2::before{content: none}.pl-badge{flex: 0 0 auto;padding: 5px 11px;border-radius: 999px;background: rgba(var(--overlay-rgb),0.08);color: var(--white);font-size: 0.85rem;font-weight: 600}.pl-badge.is-current{background: rgba(47,160,106,0.16);color: var(--plate-green)}.pl-tagline{margin: 0;color: var(--muted);font-size: 0.98rem;line-height: 1.4}.pl-price{margin: 10px 0 0;display: flex;align-items: baseline;gap: 8px}.pl-price strong{font-family: var(--font-num);font-weight: 800;font-size: 3.4rem;line-height: 0.9;color: var(--white);font-variant-numeric: tabular-nums}.pl-price span{color: var(--muted);font-size: 1rem}.pl-limits{margin: 4px 0 0;color: var(--white);font-size: 0.98rem}.pl-list-title{margin: 14px 0 2px;color: var(--muted);font-size: 0.92rem}.pl-list{list-style: none;margin: 4px 0 0;padding: 0;display: flex;flex-direction: column;gap: 10px}.pl-list li{display: flex;align-items: flex-start;gap: 10px;color: var(--white);font-size: 1rem;line-height: 1.35}.pl-list svg{flex: 0 0 auto;width: 20px;height: 20px;fill: none;stroke: var(--plate-green);stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;margin-top: 1px}.pl-cta{margin-top: 18px}.pl-cta.is-current{color: var(--muted);border: 1px solid var(--border)}.pl-note{text-align: center}.pay-form{gap: 14px}.pay-demo{margin: 0;padding: 12px 14px;border-radius: 14px;background: rgba(229,179,31,0.1);color: var(--white);font-size: 0.92rem;line-height: 1.45}.pay-form .kp-check a{color: var(--white)}.pay-form .hx-btn{border: 0;width: 100%;font-family: var(--font);cursor: pointer}.reader-toolbar svg,.reader-bottom-btn svg,.reader-settings-close svg{width: 20px;height: 20px;flex: 0 0 auto}#prev-page .reader-ic{transform: rotate(90deg)}#next-page .reader-ic{transform: rotate(-90deg)}.reader-bottom-btn{display: inline-flex;align-items: center;gap: 8px;min-height: 44px}.toc-remove svg{width: 16px;height: 16px}.fv-tabs{display: grid !important;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 2px;padding: 4px;border-radius: 16px;background: var(--surface);margin: 0}#velora-tabs.fv-tabs .velora-profile-tab{min-height: 44px;padding: 0 6px;box-shadow: none;border-radius: 12px;border: 0;background: none;color: var(--muted);font-weight: 600;font-size: 1rem}#velora-tabs.fv-tabs .velora-profile-tab span{color: inherit;opacity: 0.7;margin-left: 2px;font-variant-numeric: tabular-nums}#velora-tabs.fv-tabs .velora-profile-tab-active{background: var(--white) !important;color: var(--on-accent);box-shadow: none}#velora-tabs.fv-tabs .velora-profile-tab-active::after{content: none}.fv-avatar{border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700}.auth-page{padding: 28px 20px 110px}.auth-stack{width: 100%;max-width: 440px;display: flex;flex-direction: column;gap: 14px}.auth-card{max-width: 440px;padding: 28px 22px;border-radius: 24px;border: 0;box-shadow: none;gap: 16px}.auth-card h1{font-size: 2.1rem;font-weight: 700;letter-spacing: -0.02em;line-height: 1.05}.auth-card h1::before{content: none}.auth-sub{margin: -6px 0 0;font-size: 1rem;line-height: 1.45}.auth-sub strong{color: var(--white)}.auth-card label{font-weight: 600;font-size: 0.92rem;color: var(--muted);gap: 6px}.auth-card input,.auth-card select{min-height: 52px;padding: 0 14px;border-radius: 14px;font-size: 1rem;box-sizing: border-box;width: 100%}.auth-card input[type=checkbox]{min-height: 0;width: 22px;padding: 0}.auth-card input:focus,.auth-card select:focus{border-color: var(--white);box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.12);outline: none}.auth-card input::placeholder{color: var(--muted);opacity: 0.7}.auth-code{font-family: var(--font-num) !important;font-weight: 800 !important;font-size: 1.9rem !important;letter-spacing: 0.3em;text-align: center}.auth-link-right{align-self: flex-end;margin-top: -8px;min-height: 40px;display: inline-flex;align-items: center;color: var(--white);font-weight: 600;font-size: 0.95rem;text-decoration: none}.auth-submit{margin-top: 4px;border: 0;width: 100%;font-family: var(--font);cursor: pointer}button.auth-submit.hx-btn-ghost{border: 1px solid var(--border)}.auth-switch{font-size: 0.98rem;margin: 0}.auth-switch a{color: var(--white);font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.auth-google-btn{min-height: 52px;border-radius: 14px;font-weight: 600}.auth-or{margin: 0;font-size: 0.9rem}.auth-card-quiet{background: none;padding: 4px 22px;gap: 12px}.auth-card-quiet .auth-sub{margin: 0}.auth-goals-details{border: 0;border-radius: 18px;padding: 0;background: var(--surface-light)}.auth-goals-details>summary{min-height: 52px;padding: 0 16px;display: flex;align-items: center;justify-content: space-between;gap: 10px;list-style: none;color: var(--white);font-weight: 600;font-size: 1rem;cursor: pointer}.auth-goals-details>summary::-webkit-details-marker{display: none}.auth-goals-details>summary svg{width: 18px;height: 18px;color: var(--muted);transition: transform .2s ease}.auth-goals-details[open]>summary svg{transform: rotate(180deg)}.auth-goals-details[open]{padding-bottom: 16px}.auth-goals-details>:not(summary){margin-left: 16px;margin-right: 16px}.auth-goals-details .dn-form-row{margin-top: 12px}.auth-goals-details>label{margin-top: 12px}.auth-goals-details label{font-size: 0.88rem}.auth-card .kp-check{font-weight: 400}.auth-card .kp-check span{color: var(--white);font-size: 0.92rem}.auth-card .kp-check a{color: var(--white);text-decoration: underline}@media (min-width: 720px){.auth-page{padding-top: 64px}.auth-card{padding: 36px 32px}}@media (prefers-reduced-motion: reduce){.auth-goals-details>summary svg{transition: none}}.settings-section-head h1{font-size: 2.1rem;font-weight: 700;letter-spacing: -0.02em}.settings-overview-group{margin-bottom: 26px}.settings-overview-group-title{margin: 0 0 8px 4px;font-size: 0.92rem;font-weight: 600;color: var(--muted)}.settings-overview-link{margin: 0;border: 0;border-radius: 0;min-height: 64px;padding: 10px 16px;background: var(--surface);gap: 14px}.settings-overview-group>.settings-overview-link + .settings-overview-link{border-top: 1px solid var(--border)}.settings-overview-group>.settings-overview-link:first-of-type{border-radius: 20px 20px 0 0}.settings-overview-group>.settings-overview-link:last-of-type{border-radius: 0 0 20px 20px}.settings-overview-group>.settings-overview-link:first-of-type:last-of-type{border-radius: 20px}.settings-overview-icon{width: 40px;height: 40px;border-radius: 12px;color: var(--white)}.settings-overview-icon svg{width: 21px;height: 21px}.settings-overview-body strong{font-size: 1.02rem;font-weight: 600}.settings-overview-body span{font-size: 0.9rem}.settings-overview-chevron{display: flex}.settings-overview-link-danger .settings-overview-icon{background: rgba(217,72,61,0.14);color: var(--error)}.settings-overview-link-compact{background: var(--surface);border: 0 !important;min-height: 52px;margin: 0 !important}.settings-overview-compact-label{font-size: 0.98rem;color: var(--white);gap: 12px !important}.settings-overview-compact-label-icon svg{width: 20px;height: 20px;color: var(--muted)}.settings-overview-logout{min-height: 52px;border: 0;border-radius: 20px;font-weight: 600;margin-top: 4px}.settings-overview-logout svg{width: 20px;height: 20px}.settings-nav-icon{display: inline-flex;align-items: center;justify-content: center;color: var(--muted)}.settings-nav-icon svg{width: 20px;height: 20px}.settings-mobile-list-chevron{display: flex}.settings-mobile-back{display: flex;align-items: center;gap: 6px;min-height: 44px}.settings-mobile-back .settings-back-chev{width: 20px;height: 20px}.settings-general-icon{display: inline-flex;align-items: center;justify-content: center;color: var(--white)}.settings-general-icon svg{width: 21px;height: 21px}.settings-main label>span>strong{display: block;color: var(--white);font-weight: 600;margin-bottom: 2px}.community-filter-row .community-filter-pill{min-height: 40px;display: inline-flex;align-items: center;padding: 0 16px;border-radius: 999px;background: var(--surface);border: 0;color: var(--white);font-weight: 600;font-size: 0.95rem;box-shadow: none}.community-filter-row .community-filter-pill-active{background: var(--white);color: var(--on-accent);box-shadow: none}.velora-story-card-add-plus svg{width: 18px;height: 18px}.lv-strip-initial svg{width: 22px;height: 22px}.emoji-picker-btn svg,.post-card-comment-send svg{width: 22px;height: 22px}.story-viewer-action-btn svg,.story-viewer-mute svg{width: 26px;height: 26px}.velora-minimap-pin svg{width: 20px;height: 20px;color: var(--white)}.velora-trending-thumb svg{width: 20px;height: 20px;color: var(--muted)}.velora-profile-menu-item{display: flex;align-items: center;gap: 10px}.velora-profile-menu-item svg{width: 18px;height: 18px;flex: 0 0 auto;color: var(--muted)}.pp-substats span{display: inline-flex;align-items: center;gap: 6px}.pp-substats svg{width: 16px;height: 16px;color: var(--muted)}.velora-photo-grid-item-overlay span{display: inline-flex;align-items: center;gap: 4px}.velora-photo-grid-item-overlay svg{width: 15px;height: 15px}.velora-photo-grid-item-overlay svg + *{margin-right: 6px}.velora-photo-delete-btn svg{width: 16px;height: 16px}.velora-profile-cover-edit svg,label.btn-ghost>svg{width: 18px;height: 18px;vertical-align: -3px;margin-right: 4px}.pp-lock-ic svg{width: 36px;height: 36px;color: var(--muted)}@media (max-width: 760px){body:not(.has-mobile-app-nav) .nav{padding: 0;background: var(--bg);border-bottom: 1px solid var(--border)}body:not(.has-mobile-app-nav) .nav-inner{border-radius: 0;border: 0;box-shadow: none;background: none;backdrop-filter: none;-webkit-backdrop-filter: none;padding: 6px 12px;gap: 6px;min-height: 56px}body:not(.has-mobile-app-nav) .nav-hamburger{order: 0;width: 44px;height: 44px;padding: 12px 10px;box-sizing: border-box}body:not(.has-mobile-app-nav) header.nav .brand-logo{order: 1;flex-direction: row}body:not(.has-mobile-app-nav) .brand-logo-text{display: none}body:not(.has-mobile-app-nav) .brand-logo-mark{width: 34px;height: 34px;border-radius: 10px}body:not(.has-mobile-app-nav) .nav-actions{order: 2;margin-left: auto;gap: 6px}body:not(.has-mobile-app-nav) .nav-links{order: 4}body:not(.has-mobile-app-nav) .nav-actions .btn-ghost,body:not(.has-mobile-app-nav) .nav-actions .btn-primary-sm{min-height: 40px;display: inline-flex;align-items: center;padding: 0 14px;font-size: 0.95rem;font-weight: 600;border-radius: 999px}body:not(.has-mobile-app-nav) .nav-actions .mobile-app-icon-btn{width: 40px;height: 40px}}@media (max-width: 760px){body:not(.has-mobile-app-nav) .nav-search-dropdown{display: flex;align-items: center}}.hx-macros.hx-macros-4{grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.hx-macros-4 .hx-macro-name{font-size: 0.82rem;white-space: nowrap;letter-spacing: -0.01em}.hx-macros-4 .hx-macro-val{font-size: 0.82rem;white-space: nowrap}.hx-dials{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.hx-dial{position: relative;background: var(--surface);border-radius: 20px;padding: 14px 10px 12px;display: flex;flex-direction: column;align-items: center;gap: 6px}.hx-dial-svg{width: 100%;max-width: 150px;aspect-ratio: 1;display: block;touch-action: none;cursor: grab;-webkit-tap-highlight-color: transparent}.hx-dial.is-dragging .hx-dial-svg{cursor: grabbing}.hx-dial.is-static .hx-dial-svg{cursor: default}.hx-dial-svg:focus-visible{outline: 2px solid var(--white);outline-offset: 4px;border-radius: 50%}.hx-dial-track{fill: none;stroke: rgba(var(--overlay-rgb),0.1);stroke-width: 12}.hx-dial-arc{fill: none;stroke: var(--tint);stroke-width: 12;stroke-linecap: round}.hx-dial.is-done .hx-dial-arc{stroke: var(--plate-green)}.hx-dial:not(.is-dragging) .hx-dial-arc,.hx-dial:not(.is-dragging) .hx-dial-knob{transition: stroke-dashoffset .25s ease,cx .25s ease,cy .25s ease}.hx-dial-knob{fill: var(--white);stroke: var(--bg);stroke-width: 3;filter: drop-shadow(0 1px 3px rgba(0,0,0,0.45))}.hx-dial.is-dragging .hx-dial-knob{r: 12}.hx-dial-ring{position: relative;width: 100%;max-width: 150px;aspect-ratio: 1}.hx-dial-ring .hx-dial-svg{width: 100%;height: 100%;max-width: none}.hx-dial-center{position: absolute;inset: 24%;border: 0;background: none;border-radius: 50%;color: var(--white);font-family: var(--font);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;cursor: pointer;padding: 0}.hx-dial-center:disabled{cursor: default}.hx-dial-center strong{font-family: var(--font-num);font-weight: 800;font-size: 2rem;line-height: 0.9;font-variant-numeric: tabular-nums}.hx-dial-center span{font-size: 0.8rem;color: var(--muted)}.hx-dial-name{font-size: 1rem;font-weight: 600;color: var(--white);display: inline-flex;align-items: center;gap: 6px}.hx-dial-saved{font-size: 0.8rem;font-weight: 600;color: var(--plate-green);opacity: 0;transition: opacity .2s ease}.hx-dial-saved.is-on{opacity: 1}.hx-dial-saved.is-error{color: var(--error)}.hx-dial.is-saving .hx-dial-svg{opacity: 0.85}.hx-dial-form{display: flex;gap: 6px;width: 100%}.hx-dial-form[hidden]{display: none}.hx-dial-form input{flex: 1;min-width: 0;height: 44px;border-radius: 12px;border: 1px solid var(--border);background: var(--bg);color: var(--white);padding: 0 10px;font-family: var(--font);font-size: 1rem}.hx-dial-form button{flex: 0 0 44px;height: 44px;border-radius: 12px;border: 0;background: var(--white);color: var(--on-accent);display: flex;align-items: center;justify-content: center;cursor: pointer}.hx-dial-form button svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}@media (prefers-reduced-motion: reduce){.hx-dial-arc,.hx-dial-knob{transition: none !important}}.hx-gym{display: block;border-radius: 20px;overflow: hidden;background: var(--surface);color: inherit;text-decoration: none}.hx-gym:active{transform: scale(0.99)}.hx-gym-img{display: flex;align-items: center;justify-content: center;aspect-ratio: 16 / 8;background: var(--surface-light);color: var(--muted)}.hx-gym-img img{width: 100%;height: 100%;object-fit: cover;display: block}.hx-gym-img svg{width: 34px;height: 34px}.hx-gym-txt{display: flex;flex-direction: column;gap: 2px;padding: 12px 16px 14px}.hx-gym-txt strong{font-size: 1.08rem;font-weight: 600}.hx-gym-txt span{font-size: 0.92rem;color: var(--muted)}.hx-food-ic{display: flex;align-items: center;justify-content: center;color: var(--white)}.hx-food-ic svg{width: 22px;height: 22px}.rb-sug-pic svg,.rb-ing-pic svg{width: 22px;height: 22px;color: var(--rx-ink,var(--white))}.rb-sug-pic,.rb-ing-pic{display: flex;align-items: center;justify-content: center}.hd-af-food-emoji svg,.food-picker-item-icon svg{width: 24px;height: 24px}.composer-source-row .composer-media-picker{min-height: 96px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;border-radius: 16px;border: 1px dashed var(--border);background: var(--bg);color: var(--white);font-family: var(--font);cursor: pointer;padding: 10px}.composer-source-row .composer-media-picker-icon{display: flex;font-size: 0;color: var(--white)}.composer-source-row .composer-media-picker-icon svg{width: 26px;height: 26px}.composer-source-row .composer-media-picker-text{font-size: 0.95rem;font-weight: 600}.composer-source-row .composer-media-picker:active{background: var(--surface-light);border-color: var(--white)}.velora-composer-send,.velora-voice-recording-send{transform: none}.velora-composer-send{width: 44px;height: 44px}.velora-composer-send svg,.velora-voice-recording-send svg{width: 20px;height: 20px}.velora-messages-composer .emoji-picker-btn{width: 44px;height: 44px;background: none;border: 0;color: var(--muted)}.velora-messages-composer .emoji-picker-btn svg{width: 24px;height: 24px}.velora-messages-composer .velora-composer-photo-btn{min-width: 44px;min-height: 44px}#velora-info-toggle svg{width: 22px;height: 22px}.velora-muted-ic{display: inline-flex;vertical-align: middle;color: var(--muted)}.velora-muted-ic svg{width: 14px;height: 14px}.post-card .emoji-picker-btn{background: none;border: 0;color: var(--muted)}.velora-message-row-own .velora-message-bubble{background: var(--chat-own,var(--white));color: var(--chat-own-text,var(--on-accent))}.velora-message-row-own .velora-message-bubble a{color: var(--chat-own-text,var(--on-accent));text-decoration: underline}.velora-message-row-own .velora-message-bubble .velora-voice-duration{color: var(--chat-own-text,var(--on-accent))}.velora-message-bubble p{font-size: 1rem}.mtn-sheet .hx-sheet-panel{max-height: min(86vh,calc(100dvh - 24px))}.mtn-sheet-scroll{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;touch-action: pan-y;padding-bottom: 4px}.mtn-sheet-scroll>*{flex-shrink: 0}.mtn-sheet .hx-sheet-cancel{flex-shrink: 0}.hd-scan-search-btn{background: var(--yellow);box-shadow: none}.hd-scan-search-btn:disabled{opacity: 0.35}.hd-scan-field:focus-within{box-shadow: none}.hd-scan-upload{border: 1px solid var(--border);background: none;min-height: 72px}.hd-scan-upload:active{border-color: var(--muted)}.hd-scan-upload-ico{background: var(--surface-light);color: var(--white);box-shadow: none}.hd-scan-upload-chevron{width: 20px;height: 20px;fill: none;stroke: var(--muted);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.scn-res{margin-top: 20px;padding-top: 20px;border-top: 1px solid var(--border);display: flex;flex-direction: column;gap: 16px}.scn-res[hidden]{display: none}.scn-res-head{display: flex;align-items: center;gap: 14px}.scn-res-img{width: 76px;height: 76px;flex-shrink: 0;border-radius: 16px;overflow: hidden;display: flex;align-items: center;justify-content: center;background: var(--surface-light);color: var(--muted)}.scn-res-img:has(img){background: #FFFFFF}.scn-res-img img{width: 100%;height: 100%;object-fit: contain}.scn-res-img svg{width: 32px;height: 32px}.scn-res-title{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.scn-res-title strong{font-size: 1.3rem;line-height: 1.15;font-weight: 700;color: var(--white)}.scn-res-title span{font-size: 0.92rem;line-height: 1.3;color: var(--muted)}.scn-res-title span:empty{display: none}.scn-res-code{font-variant-numeric: tabular-nums;font-size: 0.82rem !important}.scn-res-chips{display: flex;flex-wrap: wrap;gap: 8px}.scn-res-chips:empty{display: none}.scn-chip{display: inline-flex;align-items: center;gap: 7px;min-height: 32px;padding: 0 12px;border-radius: 999px;background: var(--surface-light);color: var(--white);font-size: 0.88rem;line-height: 1.2}.scn-chip.is-warn::before,.scn-chip.is-ok::before{content: "";width: 8px;height: 8px;border-radius: 50%;flex-shrink: 0}.scn-chip.is-warn::before{background: var(--plate-red)}.scn-chip.is-ok::before{background: var(--plate-green)}.scn-ns{padding-right: 5px}.scn-ns b{display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;border-radius: 7px;font-weight: 800;font-size: 0.9rem;color: #FFFFFF}.scn-ns-a b{background: #038141}.scn-ns-b b{background: #85BB2F}.scn-ns-c b{background: #E5B31F;color: #1E2023}.scn-ns-d b{background: #EE8100}.scn-ns-e b{background: #D9483D}.scn-res-kcal{display: flex;align-items: baseline;gap: 10px}.scn-res-kcal b{font-family: var(--font-num);font-weight: 800;font-size: 3.6rem;line-height: 0.85;color: var(--white);font-variant-numeric: tabular-nums}.scn-res-kcal span{font-size: 0.95rem;color: var(--muted)}.scn-res .hx-group{background: var(--surface-light);border-radius: 16px}.scn-res-row{min-height: 52px;gap: 12px;padding: 9px 14px}.scn-res-row-txt{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.scn-res-row-txt>span{font-size: 0.98rem;color: var(--white)}.scn-res-row-txt small{font-size: 0.84rem;color: var(--muted)}.scn-res-row>b{font-weight: 600;font-size: 0.98rem;color: var(--white);white-space: nowrap;font-variant-numeric: tabular-nums}.scn-res-bar{display: block;width: 100%;max-width: 180px;height: 4px;margin-top: 3px;border-radius: 2px;background: rgba(var(--overlay-rgb),0.12);overflow: hidden}.scn-res-bar i{display: block;height: 100%;border-radius: 2px}.scn-res-allergens{display: flex;flex-direction: column;gap: 4px;padding: 12px 14px;border-radius: 14px;border: 1px solid var(--border);font-size: 0.92rem;line-height: 1.4;color: var(--white)}.scn-res-allergens[hidden]{display: none}.scn-res-allergens span{color: var(--muted)}.scn-res-more[hidden]{display: none}.scn-res-more summary{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 48px;font-weight: 600;font-size: 1rem;color: var(--white);cursor: pointer;-webkit-tap-highlight-color: transparent}.scn-res-more summary::-webkit-details-marker{display: none}.scn-res-more summary svg{width: 20px;height: 20px;fill: none;stroke: var(--muted);stroke-width: 2;transition: transform 0.2s ease}.scn-res-more[open] summary svg{transform: rotate(180deg)}.scn-res-more .hx-group{margin-bottom: 4px}.scn-res-ingredients{margin: 0 0 4px;font-size: 0.92rem;line-height: 1.55;color: var(--muted)}.scn-res-form{display: flex;flex-direction: column;gap: 10px;padding-top: 16px;border-top: 1px solid var(--border)}.scn-res-label{margin: 4px 0 0;font-size: 1rem;font-weight: 600;color: var(--white)}.scn-res-qchips{display: flex;flex-wrap: wrap;gap: 8px}.scn-res-qchips:empty{display: none}.scn-qchip{min-height: 44px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--border);background: none;color: var(--white);font: inherit;font-size: 0.92rem;cursor: pointer;-webkit-tap-highlight-color: transparent}.scn-qchip.is-on{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.scn-res-qty{display: flex;align-items: center;gap: 8px;min-height: 56px;padding: 0 16px;border-radius: 16px;border: 1.5px solid var(--border);background: var(--bg);cursor: text}.scn-res-qty:focus-within{border-color: var(--white)}.scn-res-qty input{flex: 1;min-width: 0;background: none;border: 0;outline: none;color: var(--white);padding: 0;font-family: var(--font-num);font-weight: 800;font-size: 1.9rem;font-variant-numeric: tabular-nums}.scn-res-qty span{font-size: 1rem;color: var(--muted)}.scn-res-preview{margin: 0;font-size: 0.92rem;line-height: 1.4;color: var(--muted);font-variant-numeric: tabular-nums}.scn-res-meals{margin-bottom: 0}.scn-res-meals .hd-scanner-meal-pill span{min-height: 44px;display: flex;align-items: center;justify-content: center;font-size: 0.92rem;font-weight: 600}.scn-res-meals .hd-scanner-meal-pill input:focus-visible + span{outline-color: var(--white)}.scn-res-add{width: 100%;border: 0;cursor: pointer;font-family: inherit;margin-top: 6px}.scn-res-src{margin: 0;font-size: 0.8rem;color: var(--muted)}.scn-res-src[hidden]{display: none}.scn-res-qty input#scanner-log-qty{font-size: 1.9rem !important;min-height: 0}.hx-dial-goal{stroke: var(--muted);stroke-width: 2.5;stroke-linecap: round}.hx-dial.is-done .hx-dial-goal{stroke: var(--plate-green)}.hx-dial-center strong{font-size: 1.85rem}.hx-dial-center strong.is-long{font-size: 1.5rem}.hx-dial-goal-txt{font-size: 0.85rem;color: var(--muted);margin-top: -4px;font-variant-numeric: tabular-nums}.fp-macros{grid-template-columns: repeat(2,minmax(0,1fr))}.fp-macro-s b{color: var(--white)}.fp-macro[hidden]{display: none}.nav-search-results.sr-results{padding: 6px 8px 8px}.sr-label{margin: 12px 8px 6px;font-size: 0.85rem;color: var(--muted);font-weight: 600}.sr-label:first-child{margin-top: 6px}.sr-group{background: var(--surface-light);border-radius: 16px;overflow: hidden}.sr-row{display: flex;align-items: center;gap: 10px;min-height: 60px;padding: 0 12px 0 0}.sr-group>.sr-row + .sr-row{border-top: 1px solid var(--border)}.sr-main{flex: 1;min-width: 0;display: flex;align-items: center;gap: 12px;padding: 8px 0 8px 12px;color: inherit;text-decoration: none;-webkit-tap-highlight-color: transparent}.sr-main:active{opacity: 0.7}.sr-av{width: 44px;height: 44px;flex-shrink: 0;border-radius: 50%;overflow: hidden;display: flex;align-items: center;justify-content: center;background: var(--surface);color: var(--white);font-weight: 700;font-size: 1.05rem}.sr-av img{width: 100%;height: 100%;object-fit: cover}.sr-ic{border-radius: 12px;color: var(--muted)}.sr-ic svg,.sr-all svg,.sr-lock svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.sr-txt{min-width: 0;display: flex;flex-direction: column;gap: 2px}.sr-txt strong{font-size: 1rem;font-weight: 600;color: var(--white);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: flex;align-items: center;gap: 6px}.sr-txt>span{font-size: 0.86rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.sr-lock{display: inline-flex;color: var(--muted);font-style: normal}.sr-lock svg{width: 15px;height: 15px}.sr-act{flex-shrink: 0;min-height: 36px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--border);background: none;color: var(--white);font: inherit;font-size: 0.88rem;font-weight: 600;cursor: pointer;text-decoration: none;display: inline-flex;align-items: center;position: relative;-webkit-tap-highlight-color: transparent}.sr-act::after{content: "";position: absolute;inset: -5px -2px}.sr-act.is-on{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.sr-act:disabled{opacity: 0.6;cursor: default}.sr-all{display: flex;align-items: center;justify-content: space-between;min-height: 52px;margin-top: 10px;padding: 0 14px;border-radius: 16px;background: var(--surface-light);color: var(--white);font-weight: 600;text-decoration: none}.sr-all svg{color: var(--muted);width: 20px;height: 20px}.mobile-app-search-row .nav-search-results.sr-results{max-height: none}.srp-field{display: flex;align-items: center;gap: 10px;min-height: 56px;padding: 0 6px 0 16px;border-radius: 16px;background: var(--surface);border: 1px solid var(--border)}.srp-field:focus-within{border-color: var(--muted)}.srp-field>svg{width: 20px;height: 20px;flex-shrink: 0;fill: none;stroke: var(--muted);stroke-width: 2;stroke-linecap: round}.srp-field input{flex: 1;min-width: 0;height: 52px;border: 0;background: none;outline: none;color: var(--white);font: inherit;font-size: 1.02rem;padding: 0;-webkit-appearance: none;appearance: none}.srp-field input::-webkit-search-decoration,.srp-field input::-webkit-search-cancel-button{-webkit-appearance: none}.srp-field button{flex-shrink: 0;min-height: 44px;padding: 0 16px;border: 0;border-radius: 12px;background: var(--yellow);color: var(--on-accent);font: inherit;font-weight: 700;cursor: pointer}.hx-sec-count{font-size: 0.95rem;color: var(--muted);font-variant-numeric: tabular-nums}.srp-page .hx-group>.sr-row{min-height: 68px;padding: 0 14px 0 0;gap: 10px}.srp-page .sr-main{padding: 10px 0 10px 16px}.srp-page .sr-av{position: relative;width: 48px;height: 48px;overflow: visible;background: var(--surface-light)}.srp-page .sr-av img{border-radius: 50%}.srp-page .sr-row form{margin: 0;flex-shrink: 0}.srp-online{position: absolute;right: 0;bottom: 1px;width: 12px;height: 12px;border-radius: 50%;background: var(--plate-green);border: 2px solid var(--surface)}.srp-item{color: inherit;text-decoration: none}.srp-thumb{width: 48px;height: 48px;flex-shrink: 0;border-radius: 12px;overflow: hidden;display: flex;align-items: center;justify-content: center;background: var(--surface-light);color: var(--muted)}.srp-thumb img{width: 100%;height: 100%;object-fit: cover}.srp-thumb svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.srp-more{display: flex;flex-direction: column;gap: 10px;margin-top: 8px}.srp-more>span{font-size: 0.95rem;color: var(--muted)}.srp-more-chips{display: flex;flex-wrap: wrap;gap: 8px}.srp-more-chips a{min-height: 44px;padding: 0 16px;display: inline-flex;align-items: center;border-radius: 999px;border: 1px solid var(--border);color: var(--white);text-decoration: none;font-size: 0.95rem}.velora-people-write{margin-left: auto;flex-shrink: 0;min-height: 36px;padding: 0 14px;display: inline-flex;align-items: center;border-radius: 999px;border: 1px solid var(--border);color: var(--white);font-size: 0.88rem;font-weight: 600}.velora-share-link-icon svg,.velora-group-ic svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.velora-feed:has(>.community-compose-bar){gap: 12px}.community-compose-bar{margin: -4px 0 0}.community-compose-main{min-height: 48px;padding: 6px 14px 6px 8px}.community-compose-cam{width: 48px;height: 48px}.community-filter-row{padding: 0 2px;margin-bottom: 0}.fd-row{cursor: pointer;-webkit-tap-highlight-color: transparent}.fd-row:active{background: rgba(var(--overlay-rgb),0.04)}.fd-row:focus-visible{outline: 2px solid var(--white);outline-offset: -2px}.fd-panel{display: flex;flex-direction: column;gap: 14px;max-height: min(88vh,calc(100dvh - 24px));overflow-y: auto;overscroll-behavior: contain}.fd-panel .hx-sheet-grip{flex-shrink: 0;margin-bottom: 0}.fd-panel>*{flex-shrink: 0}.fd-panel .scn-res-chips:empty{display: none}.fd-per,.fd-loading{margin: -4px 0 0;font-size: 0.88rem;line-height: 1.45;color: var(--muted)}.fd-per[hidden],.fd-loading[hidden]{display: none}.fd-edit{display: flex;gap: 8px;align-items: flex-end;padding-top: 14px;border-top: 1px solid var(--border)}.fd-edit-field{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 6px;font-size: 0.88rem;color: var(--muted)}.fd-edit-field input{height: 48px;border-radius: 12px;border: 1px solid var(--border);background: var(--bg);color: var(--white);padding: 0 14px;font: inherit;font-size: 1rem}.fd-btn{min-height: 48px;padding: 0 18px;border-radius: 12px;border: 1px solid var(--border);background: none;color: var(--white);font: inherit;font-weight: 600;cursor: pointer}.fd-edit .fd-btn{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.fd-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.fd-actions form{margin: 0;display: flex}.fd-actions form .fd-btn{flex: 1}.fd-btn-del{color: var(--error)}.gx-offline-bar{position: fixed;left: 12px;right: 12px;top: calc(env(safe-area-inset-top,0px) + 8px);z-index: 400;padding: 10px 14px;border-radius: 14px;background: var(--surface-light);color: var(--white);font-size: 0.9rem;line-height: 1.4;box-shadow: 0 10px 30px -12px rgba(0,0,0,0.7)}.gx-offline-bar[hidden]{display: none}.gx-offline-bar span{color: var(--muted)}.gx-offline-bar.is-ok{background: var(--plate-green);color: #FFFFFF}.gx-pending{opacity: 0.85}.gx-pending-tag{flex-shrink: 0;font-size: 0.78rem;font-weight: 600;color: var(--muted);white-space: nowrap}.hx-row.gx-pending-del .hx-row-txt strong{text-decoration: line-through;color: var(--muted)}.set-log-table tr.gx-pending td:last-child{color: var(--muted);font-size: 0.8rem}.hx-dial.gx-dial-pending .hx-dial-name::after{content: "Чака връзка";font-size: 0.78rem;font-weight: 600;color: var(--muted);margin-left: 6px}.post-card-content{overflow-wrap: anywhere}.post-card-content.is-clamped{position: relative;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: var(--cap-lines,2);overflow: hidden;cursor: pointer}.post-cap-more{position: absolute;right: 0;bottom: 0;padding: 0 0 0 6px;border: 0;color: var(--muted);font: inherit;line-height: inherit;cursor: pointer}.post-cap-more::after{content: "";position: absolute;inset: -12px -8px -12px -4px}.post-cap-name{font-weight: 700;color: var(--white);text-decoration: none}.post-hashtag{color: #8FB4FF;font-weight: 500;text-decoration: none}:root[data-theme="light"] .post-hashtag{color: #2A5BC4}.post-hashtag:active{opacity: 0.7}.post-media-a11 .post-card-media img,.post-media-a11 .post-card-media video{aspect-ratio: 1 / 1}.post-media-a191 .post-card-media img,.post-media-a191 .post-card-media video{aspect-ratio: 1.91 / 1}.pgf-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2px}.pgf-tile{position: relative;aspect-ratio: 3 / 4;overflow: hidden;background: var(--surface);display: block;color: var(--white);text-decoration: none;-webkit-tap-highlight-color: transparent}.pgf-tile img,.pgf-tile video{width: 100%;height: 100%;object-fit: cover;display: block;pointer-events: none}.pgf-tile:active{opacity: 0.8}.pgf-tile-text{position: absolute;inset: 0;padding: 10px;font-size: 0.78rem;line-height: 1.35;color: var(--white);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 7;overflow: hidden;background: var(--surface-light)}.pgf-tile-multi{position: absolute;top: 6px;right: 6px;width: 20px;height: 20px;color: #FFFFFF;filter: drop-shadow(0 1px 2px rgba(0,0,0,0.6))}.pgf-tile-multi svg{width: 100%;height: 100%;fill: none;stroke: currentColor;stroke-width: 2;stroke-linejoin: round}.pgf-tile-multi svg path[d^="M8 5.5"]{fill: currentColor;stroke: none}.pgf-feed[hidden]{display: none}.pgf-overlay{position: fixed;inset: 0;z-index: 280;background: var(--bg);display: flex;flex-direction: column}.pgf-overlay[hidden]{display: none}.pgf-bar{flex-shrink: 0;display: flex;align-items: center;gap: 8px;padding: calc(env(safe-area-inset-top,0px) + 6px) 12px 6px;border-bottom: 1px solid var(--border);background: var(--bg)}.pgf-bar strong{font-size: 1.1rem;font-weight: 700;color: var(--white)}.pgf-back{width: 44px;height: 44px;border: 0;background: none;color: var(--white);display: flex;align-items: center;justify-content: center;cursor: pointer}.pgf-back svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.pgf-scroll{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;padding-bottom: calc(env(safe-area-inset-bottom,0px) + 96px)}.pgf-feed-on{display: block !important}.pgf-scroll .post-card{margin-left: 0;margin-right: 0}html.pgf-open,html.pgf-open body{overflow: hidden}.pp-archive-note{margin: 0 0 12px;font-size: 0.9rem;line-height: 1.45;color: var(--muted)}.post-card.is-archived .post-card-time::before{content: "Архивирано, "}.post-card.is-leaving{opacity: 0;transform: scale(0.98);transition: opacity .2s ease,transform .2s ease}.ht-count{margin: 0 0 14px;font-size: 0.95rem;color: var(--muted)}.pe-panel{display: flex;flex-direction: column;gap: 14px;max-height: min(90vh,calc(100dvh - 16px));overflow-y: auto;overscroll-behavior: contain}.pe-panel>*{flex-shrink: 0}.pe-head{display: flex;align-items: center;justify-content: space-between}.pe-head h2{margin: 0;font-size: 1.2rem;font-weight: 700;color: var(--white)}.pe-x{width: 44px;height: 44px;border: 0;border-radius: 50%;background: var(--surface-light);color: var(--white);display: flex;align-items: center;justify-content: center;cursor: pointer}.pe-x svg,.pe-thumb-x svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.pe-media{display: flex;gap: 10px;overflow-x: auto;padding: 8px 4px 2px;scrollbar-width: none}.pe-media::-webkit-scrollbar{display: none}.pe-thumb{position: relative;flex: 0 0 auto;width: 76px;aspect-ratio: 4 / 5;border-radius: 10px;overflow: visible}.pe-thumb img,.pe-thumb video{width: 100%;height: 100%;object-fit: cover;border-radius: 10px;display: block}.pe-thumb.is-busy{opacity: 0.4}.pe-thumb-x{position: absolute;top: -8px;right: -8px;width: 28px;height: 28px;border-radius: 50%;border: 2px solid var(--surface);background: var(--white);color: var(--on-accent);display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0}.pe-thumb-x svg{width: 14px;height: 14px;stroke-width: 2.6}.pe-thumb-x::after{content: "";position: absolute;inset: -8px}.pe-thumb-x:disabled{opacity: 0.35;cursor: default}.pe-note{margin: -4px 0 0;font-size: 0.86rem;color: var(--muted);line-height: 1.4}.pe-note[hidden]{display: none}.pe-form{display: flex;flex-direction: column;gap: 12px}.pe-field{display: flex;flex-direction: column;gap: 6px;font-size: 0.9rem;color: var(--muted)}.pe-field textarea,.pe-field input{border-radius: 12px;border: 1px solid var(--border);background: var(--bg);color: var(--white);padding: 12px 14px;font: inherit;font-size: 1rem;line-height: 1.45;resize: none}.pe-field textarea{min-height: 110px}.pe-field input{height: 48px;padding: 0 14px}.pe-count{align-self: flex-end;font-size: 0.8rem;color: var(--muted);min-height: 1em}.pe-save{margin-top: 2px;width: 100%;border: 0;cursor: pointer;font-family: inherit}.pe-toast{position: fixed;left: 50%;bottom: calc(env(safe-area-inset-bottom,0px) + 96px);transform: translate(-50%,10px);z-index: 500;max-width: calc(100vw - 32px);padding: 12px 16px;border-radius: 14px;background: var(--white);color: var(--on-accent);font-size: 0.92rem;opacity: 0;transition: opacity .2s ease,transform .2s ease}.pe-toast.is-on{opacity: 1;transform: translate(-50%,0)}.pe-toast.is-error{background: var(--error);color: #FFFFFF}.composer-text{max-height: none;overflow: hidden}.composer-count{align-self: flex-end;margin-top: -6px;font-size: 0.8rem;color: var(--muted);min-height: 1em}.composer-media-big{max-height: 40vh}.pf-crop-tools{flex-shrink: 0;display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 4px 16px 6px}.pf-aspects{display: flex;gap: 8px}.pf-aspect{min-height: 40px;padding: 0 14px;display: inline-flex;align-items: center;gap: 8px;border-radius: 999px;border: 1px solid rgba(255,255,255,0.22);background: none;color: #ECEDE9;font: inherit;font-size: 0.9rem;font-weight: 600;cursor: pointer}.pf-aspect.is-on{background: #ECEDE9;border-color: #ECEDE9;color: #1E2023}.pf-aspect-ic{display: inline-block;border: 1.6px solid currentColor;border-radius: 2px}.pf-zoom{display: flex;align-items: center;gap: 10px;width: min(320px,100%);color: rgba(255,255,255,0.6)}.pf-zoom svg{width: 20px;height: 20px;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.pf-zoom input{flex: 1;accent-color: #ECEDE9;height: 32px}.pf-zoom input:disabled{opacity: 0.35}@media (max-width: 860px){.pgf-grid{width: 100vw;margin-left: calc(50% - 50vw)}}.pgf-scroll .post-card{border-radius: 0;border-left: 0;border-right: 0;box-shadow: none}.pt-stack{display: inline-flex;flex-shrink: 0}.pt-av{width: 40px;height: 40px;border-radius: 50%;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;background: var(--surface-light);color: var(--white);font-weight: 700;font-size: 0.95rem;border: 2px solid var(--surface);box-sizing: border-box}.pt-av + .pt-av{margin-left: -14px;width: 32px;height: 32px;align-self: flex-end;font-size: 0.8rem}.pt-av img{width: 100%;height: 100%;object-fit: cover}.post-card-author-row{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 5px;min-width: 0}.pt-with{border: 0;background: none;padding: 0;margin: 0;color: var(--white);font: inherit;font-size: 0.95rem;cursor: pointer;text-align: left;position: relative;-webkit-tap-highlight-color: transparent}.pt-with::after{content: "";position: absolute;inset: -10px -6px}.pt-with strong{font-weight: 700}.pt-with-word{color: var(--muted);font-weight: 400}.pt-photo-btn{position: absolute;left: 10px;bottom: 10px;width: 32px;height: 32px;border-radius: 50%;border: 0;background: rgba(0,0,0,0.6);color: #FFFFFF;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 2}.pt-photo-btn::after{content: "";position: absolute;inset: -6px}.pt-photo-btn svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.pt-panel{display: flex;flex-direction: column;gap: 14px;max-height: min(80vh,calc(100dvh - 24px));overflow-y: auto}.pt-row{color: inherit;text-decoration: none;min-height: 64px}.pt-row-av{width: 44px;height: 44px;border-radius: 50%;overflow: hidden;flex-shrink: 0;background: var(--surface);display: flex;align-items: center;justify-content: center;font-weight: 700}.pt-row-av img{width: 100%;height: 100%;object-fit: cover}.pt-row-go{flex-shrink: 0;min-height: 36px;padding: 0 14px;display: inline-flex;align-items: center;border-radius: 999px;border: 1px solid var(--border);font-size: 0.88rem;font-weight: 600}.pt-panel .hx-group{background: var(--surface-light)}.act-tabs{display: flex;gap: 22px;border-bottom: 1px solid var(--border);margin-bottom: 14px}.act-tab{padding: 12px 0;min-height: 44px;box-sizing: border-box;color: var(--muted);text-decoration: none;font-weight: 600;border-bottom: 2px solid transparent;margin-bottom: -1px}.act-tab.is-on{color: var(--white);border-color: var(--white)}.act-day{margin: 18px 0 8px;font-size: 1rem;font-weight: 600;color: var(--muted)}.act-day:first-of-type{margin-top: 4px}.act-empty{margin-top: 10px}.act-comment{color: inherit;text-decoration: none;gap: 12px;align-items: flex-start}.act-comment-txt{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.act-comment-txt strong{font-size: 0.95rem;color: var(--white)}.act-comment-text{font-size: 0.95rem;color: var(--white);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;overflow-wrap: anywhere}.act-comment-time{font-size: 0.82rem;color: var(--muted)}.act-comment-thumb{width: 52px;height: 65px;flex-shrink: 0;border-radius: 8px;overflow: hidden;background: var(--surface-light);display: flex;align-items: center;justify-content: center}.act-comment-thumb img{width: 100%;height: 100%;object-fit: cover}.act-comment-thumb span{font-size: 0.6rem;color: var(--muted);padding: 4px;line-height: 1.2;overflow: hidden}.geo-field{position: relative;display: flex;flex-direction: column;gap: 6px}.geo-field input{padding-right: 116px}.geo-btn{position: absolute;right: 6px;top: 6px;height: 36px;padding: 0 12px;display: inline-flex;align-items: center;gap: 6px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface-light);color: var(--white);font: inherit;font-size: 0.85rem;font-weight: 600;cursor: pointer}.geo-btn::after{content: "";position: absolute;inset: -4px}.geo-btn svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.geo-btn.is-busy{opacity: 0.6}.geo-list{display: flex;flex-direction: column;background: var(--surface-light);border-radius: 14px;overflow: hidden}.geo-list[hidden]{display: none}.geo-item{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;min-height: 52px;padding: 8px 14px;border: 0;background: none;color: var(--white);font: inherit;text-align: left;cursor: pointer}.geo-item + .geo-item{border-top: 1px solid var(--border)}.geo-item strong{font-size: 0.95rem;font-weight: 600}.geo-item span{font-size: 0.82rem;color: var(--muted)}.geo-msg{margin: 0;padding: 12px 14px;font-size: 0.88rem;line-height: 1.45;color: var(--muted)}.emoji-picker-panel{position: fixed}.emoji-picker-search-icon{display: flex;color: var(--muted);opacity: 1}.emoji-picker-search-icon svg,.emoji-picker-cat-tab svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.emoji-picker-cat-tabs{gap: 2px;justify-content: space-between}.emoji-picker-cat-tab{color: var(--muted);opacity: 1;min-width: 32px;min-height: 36px;display: inline-flex;align-items: center;justify-content: center;padding: 0 4px}.emoji-picker-cat-tab:hover,.emoji-picker-cat-tab:active{color: var(--white);background: var(--bg)}.emoji-picker-grid{min-height: 180px;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.emoji-picker-cat-head{font-weight: 600;font-size: 0.78rem}.emoji-picker-cat-row{grid-template-columns: repeat(8,minmax(0,1fr))}.emoji-picker-item{font-size: 1.5rem;padding: 4px 0;min-height: 40px;font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;-webkit-touch-callout: none;-webkit-user-select: none;user-select: none}.emoji-picker-item.has-tones{position: relative}.emoji-picker-item.has-tones::after{content: "";position: absolute;right: 3px;bottom: 3px;border: 3px solid transparent;border-right-color: var(--muted);border-bottom-color: var(--muted);opacity: 0.6}.emoji-picker-tones{position: absolute;z-index: 2;display: flex;gap: 2px;padding: 4px;border-radius: 14px;background: var(--surface-light);border: 1px solid var(--border);box-shadow: 0 10px 24px -10px rgba(0,0,0,0.7)}.emoji-picker-tones .emoji-picker-item{width: 40px}@media (max-width: 480px){.emoji-picker-cat-row{grid-template-columns: repeat(8,minmax(0,1fr))}}.velora-messages-composer.ig-composer{display: flex;align-items: flex-end;gap: 4px;margin: 6px 10px calc(8px + env(safe-area-inset-bottom,0px));padding: 5px 6px 5px 5px;border: 0;border-radius: 24px;background: var(--surface-light)}.ig-composer .ig-cam{width: 38px;height: 38px;min-width: 38px;min-height: 38px;border-radius: 50%;flex-shrink: 0;cursor: pointer;background: var(--yellow);color: var(--on-accent);display: flex;align-items: center;justify-content: center;padding: 0}.ig-composer .ig-cam svg{width: 20px;height: 20px}.ig-composer textarea[name="content"]{flex: 1;min-width: 0;min-height: 38px;max-height: 120px;resize: none;overflow-y: hidden;border: 0;outline: none;background: none;color: var(--white);padding: 9px 6px 8px;font-family: var(--font);font-size: 16px !important;line-height: 1.35;box-shadow: none;-webkit-appearance: none;appearance: none}.ig-composer textarea[name="content"]::placeholder{color: var(--muted)}.ig-composer textarea[name="content"]:focus{border: 0;box-shadow: none;outline: none}.ig-composer .velora-composer-photo-btn:not(.ig-cam),.ig-composer .emoji-picker-btn{width: 38px;height: 38px;min-width: 38px;min-height: 38px;flex-shrink: 0;color: var(--muted);background: none;border: 0;display: flex;align-items: center;justify-content: center;padding: 0}.ig-composer .velora-composer-photo-btn:not(.ig-cam) svg,.ig-composer .emoji-picker-btn svg{width: 22px;height: 22px}.ig-composer .ig-send{display: none;transform: none;width: auto;height: 38px;min-height: 38px;padding: 0 12px;border-radius: 19px;background: none;color: #8FB4FF;font: inherit;font-weight: 700;font-size: 1rem;flex-shrink: 0;cursor: pointer}:root[data-theme="light"] .ig-composer .ig-send{color: #2A5BC4}.ig-composer.has-text .ig-send{display: inline-flex;align-items: center}.ig-composer.has-text #velora-voice-btn{display: none}.velora-messages-has-thread .velora-message-time,.velora-messages-body .velora-message-time{display: none}.velora-messages-body .velora-message-row.is-selected .velora-message-time{display: block}.ig-time-sep{align-self: center;margin: 10px 0 4px;font-size: 0.75rem;color: var(--muted)}.velora-day-divider{background: none;border: 0;padding: 0;margin: 12px 0 4px;font-size: 0.75rem}.ig-seen{align-self: flex-end;margin: 3px 4px 0;font-size: 0.75rem;color: var(--muted)}.velora-message-row{-webkit-tap-highlight-color: transparent}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.tr-page{gap: 20px;overflow-x: clip}.tr-page>.gx-head{padding: 0;margin: 0;max-width: none}.tr-page .hx-hub-sub{margin: 0}.tr-page .hx-sec-head{margin-bottom: 0}.tr-sec{margin-bottom: 10px !important}.tr-day-title{margin-bottom: 10px !important}.tr-empty{padding: 0 2px}.tr-card{background: var(--surface);border-radius: 20px;padding: 16px;display: flex;flex-direction: column;gap: 12px;min-width: 0}.tr-av{flex: 0 0 auto;width: 44px;height: 44px;border-radius: 50%;overflow: hidden;background: var(--surface-light);display: flex;align-items: center;justify-content: center;font-weight: 700;color: var(--white);font-size: 1.05rem}.tr-av img{width: 100%;height: 100%;object-fit: cover;display: block}.tr-av-lg{width: 48px;height: 48px}.tr-av-xl{width: 88px;height: 88px;font-size: 2rem}.tr-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.tr-stat{background: var(--surface);border-radius: 18px;padding: 14px 12px 12px;display: flex;flex-direction: column;gap: 6px;min-width: 0;color: inherit;text-decoration: none;-webkit-tap-highlight-color: transparent}.tr-stat strong{font-family: var(--font-num);font-weight: 800;font-size: 2.6rem;line-height: 0.85;color: var(--white);font-variant-numeric: tabular-nums}.tr-stat span{font-size: 0.86rem;color: var(--muted);line-height: 1.2}.tr-stat.is-hot strong{color: var(--plate-yellow)}.tr-stat strong.is-empty{font-family: var(--font);font-size: 1.15rem;line-height: 1.6;font-weight: 600;color: var(--muted)}a.tr-stat:active{transform: scale(0.98)}.tr-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;margin-right: 6px;vertical-align: 1px;background: var(--muted);opacity: 0.6}.tr-dot-green{background: var(--plate-green);opacity: 1}.tr-dot-yellow{background: var(--plate-yellow);opacity: 1}.tr-dot-red{background: var(--plate-red);opacity: 1}.tr-pill{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--border);background: none;color: var(--white);font: inherit;font-size: 0.95rem;font-weight: 600;text-decoration: none;cursor: pointer;white-space: nowrap;-webkit-tap-highlight-color: transparent}.tr-pill-on{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.tr-pill:active{transform: scale(0.97)}.tr-badge{flex: 0 0 auto;min-width: 26px;height: 26px;padding: 0 8px;border-radius: 13px;background: var(--yellow);color: var(--on-accent);display: inline-flex;align-items: center;justify-content: center;font-weight: 700;font-size: 0.85rem;font-variant-numeric: tabular-nums}.tr-badge-soft{background: var(--surface-light);color: var(--muted);font-weight: 600}.tr-icon-btn{flex: 0 0 auto;width: 44px;height: 44px;border-radius: 50%;border: 0;background: var(--surface-light);color: var(--white);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;-webkit-tap-highlight-color: transparent}.tr-icon-btn svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.tr-icon-btn[aria-expanded="true"]{background: var(--yellow);color: var(--on-accent)}.tr-req{flex-wrap: wrap;row-gap: 10px;padding-top: 14px;padding-bottom: 14px}.tr-req-acts{flex: 1 0 100%;display: grid;grid-template-columns: 1fr 1fr;gap: 8px;padding-left: 58px}.tr-req-acts form,.tr-req-acts .tr-pill{width: 100%}.tr-person{gap: 10px}.tr-person-txt{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.tr-person-txt .gx-head-title{flex: none;font-size: 1.15rem}.tr-person-txt>span{font-size: 0.88rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tr-week{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px}.tr-day{min-height: 44px;border-radius: 12px;border: 1px solid var(--border);display: flex;align-items: center;justify-content: center;font-weight: 600;color: var(--muted)}.tr-day.is-on{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.tr-day.is-today{box-shadow: inset 0 0 0 2px var(--muted)}.tr-day.is-on.is-today{box-shadow: inset 0 0 0 2px var(--on-accent)}.tr-week-note{margin-top: 8px}.tr-chips{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 5px}.tr-chips .tr-chip{min-width: 0;padding: 0;font-size: 0.9rem}.tr-chip{position: relative;flex: 0 0 auto;min-width: 52px;min-height: 44px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--border);background: none;color: var(--white);display: inline-flex;align-items: center;justify-content: center;gap: 6px;font: inherit;font-size: 0.95rem;font-weight: 600;text-decoration: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.tr-chip.is-on{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.tr-chip.has-dot::after{content: "";position: absolute;top: 7px;right: 9px;width: 5px;height: 5px;border-radius: 50%;background: var(--plate-green)}.tr-chip.is-today:not(.is-on){border-color: var(--muted)}.tr-chip-n{font-size: 0.8rem;opacity: 0.7;font-variant-numeric: tabular-nums}.tr-daynum{flex: 0 0 auto;width: 44px;height: 44px;border-radius: 14px;background: var(--surface-light);color: var(--muted);display: flex;align-items: center;justify-content: center;font-weight: 700}.tr-daynum.is-on{background: var(--yellow);color: var(--on-accent)}.tr-form .pe-field select,.tr-form .pe-field input,.tr-form .pe-field textarea{width: 100%;min-width: 0;border-radius: 12px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font: inherit;font-size: 1rem}.tr-form .pe-field input,.tr-form .pe-field select{height: 48px;padding: 0 14px}.tr-form .pe-field textarea{min-height: 96px;padding: 12px 14px;line-height: 1.45;resize: vertical}.tr-form .pe-field select{-webkit-appearance: none;appearance: none;padding-right: 38px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239EA3AA' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 18px}.tr-save{width: 100%;border: 0;cursor: pointer;font-family: inherit;margin-top: 4px}.tr-form ::placeholder,.tr-ex ::placeholder{color: var(--muted);opacity: 0.6}.tr-ex .tr-ex-src{-webkit-appearance: none;appearance: none;padding-right: 34px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239EA3AA' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center;background-size: 18px}.tr-full{width: 100%}.tr-form-sub{font-size: 1.1rem;margin-top: 4px !important}.tr-file{position: relative;display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 14px;border-radius: 12px;border: 1px dashed var(--border);color: var(--muted);font-size: 0.95rem;cursor: pointer;overflow: hidden}.tr-file svg{width: 20px;height: 20px;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.tr-file span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tr-file input[type="file"]{position: absolute;inset: 0;opacity: 0;cursor: pointer;width: 100%}.tr-video{width: 100%;max-height: 320px;border-radius: 14px;background: #000;display: block}.tr-recipe-img{width: 100%;max-height: 220px;object-fit: cover;border-radius: 14px;display: block}.tr-add{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;min-height: 52px;border-radius: 16px;border: 1px dashed var(--border);background: none;color: var(--white);font: inherit;font-weight: 600;cursor: pointer}.tr-add svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.tr-switch{display: flex;align-items: center;gap: 12px;min-height: 52px;cursor: pointer}.tr-switch input{position: absolute;opacity: 0;width: 1px;height: 1px}.tr-switch i{flex: 0 0 auto;position: relative;width: 52px;height: 32px;border-radius: 16px;background: var(--surface-light);transition: background .15s}.tr-switch i::after{content: "";position: absolute;top: 3px;left: 3px;width: 26px;height: 26px;border-radius: 50%;background: var(--muted);transition: transform .15s,background .15s}.tr-switch input:checked + i{background: var(--yellow)}.tr-switch input:checked + i::after{transform: translateX(20px);background: var(--on-accent)}.tr-switch input:focus-visible + i{outline: 2px solid var(--white);outline-offset: 2px}.tr-rest-note{display: none}.tr-day-form:has(#tpd-rest:checked) .tr-rest-note{display: block}.tr-day-form:has(#tpd-rest:checked) .tr-ex-block{opacity: 0.45}.tr-day-form{display: flex;flex-direction: column;gap: 20px}.tr-ex-list{display: flex;flex-direction: column;gap: 12px;margin-bottom: 12px}.tr-ex{background: var(--surface);border-radius: 20px;padding: 14px;display: flex;flex-direction: column;gap: 12px;min-width: 0}.tr-ex-head{display: flex;align-items: center;gap: 10px}.tr-ex-num{flex: 0 0 auto;width: 32px;height: 32px;border-radius: 50%;background: var(--surface-light);display: flex;align-items: center;justify-content: center;font-family: var(--font-num);font-size: 1.2rem;color: var(--white)}.tr-ex .tr-ex-src{flex: 1;min-width: 0;height: 44px;border-radius: 12px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font: inherit;font-size: 0.95rem;padding: 0 12px;width: auto}.tr-ex-x{flex: 0 0 auto;width: 44px;height: 44px;border-radius: 50%;border: 0;background: var(--surface-light);color: var(--muted);display: flex;align-items: center;justify-content: center;cursor: pointer}.tr-ex-x svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.tr-ex .pe-field select,.tr-ex .pe-field input{width: 100%;min-width: 0;height: 48px;border-radius: 12px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font: inherit;font-size: 1rem;padding: 0 12px}.tr-ex .pe-field select{-webkit-appearance: none;appearance: none;padding-right: 36px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239EA3AA' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center;background-size: 18px}.tr-ex[data-src="catalog"] .tr-ex-pick[data-for="trainer"],.tr-ex[data-src="trainer"] .tr-ex-pick[data-for="catalog"]{display: none}.tr-ex-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.tr-ex-grid .pe-field{min-width: 0}.tr-ex-video{display: flex;flex-direction: column;gap: 8px}.tr-ex-vid-on{display: flex;align-items: center;gap: 8px;font-size: 0.88rem;color: var(--muted)}.tr-ex-vid-on svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8}.tr-sticky-save{position: sticky;bottom: calc(env(safe-area-inset-bottom,0px) + 84px);z-index: 5}.tr-sticky-save .tr-save{box-shadow: 0 6px 24px rgba(0,0,0,0.35)}@media (min-width: 861px){.tr-sticky-save{bottom: 16px}}.tr-goals summary{list-style: none;display: flex;flex-direction: column;gap: 10px;cursor: pointer;-webkit-tap-highlight-color: transparent}.tr-goals summary::-webkit-details-marker{display: none}.tr-goals-top{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 28px}.tr-goals-top strong{font-size: 1.05rem;color: var(--white)}.tr-goals-edit{font-size: 0.95rem;font-weight: 600;color: var(--muted);padding: 8px 0 8px 12px}.tr-goals[open] .tr-goals-edit{color: var(--white)}.tr-goals-by{font-size: 0.88rem;color: var(--muted)}.tr-goals-nums{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px}.tr-goals-nums>span{display: flex;flex-direction: column;gap: 4px;font-size: 0.82rem;color: var(--muted);min-width: 0}.tr-goals-nums b{font-family: var(--font-num);font-weight: 800;font-size: 1.9rem;line-height: 0.9;color: var(--white);font-variant-numeric: tabular-nums}.tr-goals-note{font-size: 0.9rem;color: var(--muted);line-height: 1.4}.tr-goals-form{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--border);display: flex;flex-direction: column;gap: 12px}.tr-meal{gap: 12px}.tr-meal .hx-row-txt span{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.tr-rs-clear{width: 100%}.tr-rs-clear button{width: 100%;justify-content: flex-start;gap: 10px;color: var(--plate-red);border-color: var(--border)}.tr-rs-clear button svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.tr-rs-clear[hidden]{display: none}.tr-inline-link{color: inherit;text-decoration: underline;text-decoration-color: var(--border);text-underline-offset: 3px}.tr-rs-panel{display: flex;flex-direction: column;gap: 12px;max-height: min(88vh,760px);max-height: min(88dvh,760px);padding-bottom: calc(12px + env(safe-area-inset-bottom))}.tr-rs-tabs{display: flex;gap: 6px}.tr-rs-search{min-height: 52px}.tr-rs-search input{height: 48px}.tr-rs-scroll{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;margin: 0 -20px;padding: 0 20px 8px;-webkit-overflow-scrolling: touch}.tr-rs-list{background: var(--surface-light)}.tr-rs-item{width: 100%;border: 0;background: none;color: inherit;font: inherit;text-align: left;cursor: pointer;min-height: 64px;-webkit-tap-highlight-color: transparent}.tr-rs-list>.tr-rs-item + .tr-rs-item{border-top: 1px solid var(--border)}.tr-rs-item:active,.tr-rs-item.is-busy{background: rgba(var(--overlay-rgb),0.06)}.tr-rs-item .hx-food-img{background: var(--surface)}.tr-rs-item .hx-row-txt strong{font-size: 1rem}.tr-rs-more{width: 100%;min-height: 52px;border: 0;border-top: 1px solid var(--border);background: none;color: var(--white);font: inherit;font-weight: 600;cursor: pointer}.tr-rs-empty{padding: 12px 2px}.tr-intro strong{font-size: 1.2rem;color: var(--white)}.tr-intro .hx-btn{margin-top: 4px}.tr-coach{gap: 12px}.tr-coach-link{flex: 1;min-width: 0;display: flex;align-items: center;gap: 14px;color: inherit;text-decoration: none}.tr-page .hx-train-title{font-size: 1.6rem;line-height: 1.12;font-weight: 700;letter-spacing: -0.02em;color: var(--white)}.tr-today{gap: 6px}.tr-today .hx-btn{margin-top: 12px}.tr-go>summary{list-style: none;cursor: pointer}.tr-go>summary::-webkit-details-marker{display: none}.tr-go[open]>summary{display: none}.tr-go[open]{display: flex;flex-direction: column;gap: 12px;margin-top: 10px}.tr-exlist{background: var(--surface-light);border-radius: 18px}.tr-page>div>.tr-exlist,.tr-page [data-done-scope]>.tr-exlist{background: var(--surface)}.tr-exrow{gap: 10px;padding-right: 12px}.tr-exrow .hx-row-txt strong{font-size: 1.02rem}.tr-exrow .tr-exnote{font-size: 0.88rem;color: var(--muted);font-style: italic}.tr-exrow.is-done .hx-row-txt strong{color: var(--muted);text-decoration: line-through;text-decoration-color: var(--border)}.tr-exvideo{border-radius: 0;max-height: 280px}.tr-today .tr-exlist .tr-icon-btn{background: var(--surface)}.tr-check{flex: 0 0 auto;width: 44px;height: 44px;border-radius: 50%;border: 1.5px solid rgba(var(--overlay-rgb),0.22);background: none;color: transparent;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: background .12s,color .12s}.tr-check svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.tr-check.is-done{background: var(--plate-green);border-color: var(--plate-green);color: #fff}.tr-check:active{transform: scale(0.94)}.tr-check:disabled{opacity: 0.6}.tr-prog{gap: 4px}.tr-prog strong{font-size: 1.05rem;color: var(--white)}.tr-prog>span{font-size: 0.92rem;color: var(--muted)}.tr-prog .pg-note{margin-top: 6px}.tr-coach-card{align-items: center;text-align: center;padding: 24px 18px 18px;gap: 8px}.tr-coach-name{font-size: 1.4rem;color: var(--white);margin-top: 6px}.tr-coach-user,.tr-coach-goal{font-size: 0.95rem;color: var(--muted)}.tr-coach-bio{margin: 6px 0 4px;font-size: 1rem;line-height: 1.5;color: var(--white);text-align: left;align-self: stretch}.tr-coach-card .pg-note{text-align: center}.tr-coach-card .hx-btn,.tr-coach-card .tr-full{width: 100%}.tr-line{min-height: 60px}.tr-diff{font-variant-numeric: tabular-nums;font-weight: 600;font-size: 0.95rem}.tr-diff.is-down{color: var(--plate-green)}.tr-diff.is-up{color: var(--plate-yellow)}.tr-photos{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px}.tr-photo{margin: 0;display: flex;flex-direction: column;gap: 4px;min-width: 0}.tr-photo img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 12px;display: block;background: var(--surface)}.tr-photo figcaption{font-size: 0.78rem;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tr-ings{display: flex;flex-direction: column;gap: 10px}.tr-page .my-recipe-ingredient-row{background: var(--bg);border-radius: 16px;padding: 12px}.tr-page .mr-ing-name{height: 44px;border-radius: 12px;font: inherit;font-size: 1rem;padding-right: 52px}.tr-page .mr-ing-num{height: 44px;border-radius: 10px;font: inherit;font-size: 1rem}.tr-page .mr-ing-name::placeholder{color: var(--muted);opacity: 0.6}.tr-page .my-recipe-ingredient-fields label{font-size: 0.78rem}.tr-page .my-recipe-ingredient-remove{top: 12px;right: 12px;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;border: 0}.tr-page .my-recipe-ingredient-remove svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.tr-totals{font-variant-numeric: tabular-nums}@media (max-width: 380px){.tr-stat strong{font-size: 2.2rem}.tr-goals-nums b{font-size: 1.6rem}.tr-req-acts{padding-left: 0}}.lc-group{margin-bottom: 8px}.lc-switch{position: relative;flex: 0 0 auto;width: 52px;height: 32px;border-radius: 16px;border: 0;padding: 0;background: var(--surface-light);cursor: pointer;-webkit-tap-highlight-color: transparent}.lc-switch::before{content: "";position: absolute;inset: -6px}.lc-switch i{position: absolute;top: 3px;left: 3px;width: 26px;height: 26px;border-radius: 50%;background: var(--muted);transition: transform .15s,background .15s}.lc-switch.is-on{background: var(--yellow)}.lc-switch.is-on i{transform: translateX(20px);background: var(--on-accent)}.lc-switch:focus-visible{outline: 2px solid var(--white);outline-offset: 2px}.lc-confirm{flex-wrap: wrap;row-gap: 10px;padding-top: 14px;padding-bottom: 14px}.lc-confirm-acts{flex: 1 0 100%;display: flex;gap: 8px}.lc-code{flex: 1;min-width: 0;height: 48px;border-radius: 12px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font: inherit;font-size: 1.3rem;letter-spacing: 0.3em;text-align: center;font-variant-numeric: tabular-nums}.lc-btn{flex: 0 0 auto;min-height: 44px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--border);background: none;color: var(--white);font: inherit;font-weight: 600;cursor: pointer;white-space: nowrap}.lc-btn-on{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent);min-height: 48px;border-radius: 12px}.lc-cancel{display: flex;justify-content: space-between;gap: 12px;padding: 0 12px 6px}.lc-link{min-height: 44px;padding: 0 4px;border: 0;background: none;color: var(--muted);font: inherit;cursor: pointer}.lc-note{margin: 0 2px 20px;font-size: 0.88rem;color: var(--muted);line-height: 1.45}.auth-page .kp-check{margin: 4px 0 2px}.velora-profile-cover-edit-fab.pp-edit-fab{right: 62px}.pp-menu-fab{cursor: pointer;color: #fff;padding: 0;font: inherit}.pp-menu-fab svg{width: 20px;height: 20px}.pp-menu-sheet .hx-group + .hx-group{margin-top: 10px}.pp-menu-out .hx-row,.pp-menu-out .hx-row-txt strong{color: var(--plate-red)}.pp-menu-out .hx-row-ic{color: var(--plate-red)}.ct-page{gap: 16px}.ct-page>.gx-head{padding: 0;margin: 0;max-width: none}.ct-form{gap: 14px}.ct-form .pe-field input,.ct-form .pe-field textarea{width: 100%}.ct-form .pe-field textarea{min-height: 140px}.ct-topics{border: 0;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.ct-topics legend{font-size: 0.9rem;color: var(--muted);margin-bottom: 6px;padding: 0}.ct-topic input{position: absolute;opacity: 0;width: 1px;height: 1px}.ct-topic span{display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--border);color: var(--white);font-weight: 600;cursor: pointer}.ct-topic input:checked + span{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.ct-topic input:focus-visible + span{outline: 2px solid var(--white);outline-offset: 2px}.ct-hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.ct-to{margin: 0;font-size: 0.9rem;color: var(--muted)}.ct-to strong{color: var(--white);font-weight: 600}.ct-tabs{display: flex;gap: 6px;flex-wrap: wrap}.ct-dot{flex: 0 0 auto;width: 9px;height: 9px;border-radius: 50%}.ct-dot.is-new{background: var(--plate-yellow)}.ct-msg{margin: 0;font-size: 1rem;line-height: 1.55;color: var(--white);white-space: normal;overflow-wrap: anywhere}.onb2{position: fixed;inset: 0;z-index: 50;background: #0c0d0e;display: flex;flex-direction: column;padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.onb2-slides{flex: 1;min-height: 0;overflow: hidden;position: relative}.onb2 .onboarding-slides-track{display: flex;height: 100%;transition: transform .32s cubic-bezier(.2,.8,.2,1)}.onb2-slide{flex: 0 0 100%;height: 100%;display: flex;align-items: center;justify-content: center;background: none !important}.onb2-slide img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;display: block;user-select: none;-webkit-user-select: none;-webkit-touch-callout: none}.onb2-skip{position: absolute;top: calc(env(safe-area-inset-top) + 12px);right: 14px;z-index: 3;min-height: 36px;padding: 0 14px;border-radius: 999px;display: inline-flex;align-items: center;background: rgba(0,0,0,.45);color: #fff;font-size: .9rem;font-weight: 600;text-decoration: none;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.onb2-skip::before{content: "";position: absolute;inset: -6px}.onb2-bar{flex: 0 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 76px;padding: 10px 18px 14px}.onb2-dots{position: static !important;margin: 0 !important;display: flex;gap: 6px}.onb2-dots .onboarding-dot{width: 7px;height: 7px;border-radius: 4px;background: rgba(255,255,255,.3);transition: width .2s}.onb2-dots .onboarding-dot-active{width: 22px;background: #ECEDE9}.onb2-next{width: 56px;height: 56px;border-radius: 50%;border: 0;background: #ECEDE9;color: #1E2023;display: flex;align-items: center;justify-content: center;cursor: pointer}.onb2-next svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.onb2-next[hidden]{display: none}.onb2-final{flex: 1;display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin-left: 8px}.onb2-final[hidden]{display: none}.onb2-final .hx-btn{margin: 0;min-height: 52px}.onb2-final .hx-btn-ghost{color: #ECEDE9;border-color: rgba(255,255,255,.25)}@media (min-width: 861px){.onb2-slides{max-width: 720px;margin: 0 auto;width: 100%}.onb2-bar{max-width: 720px;margin: 0 auto;width: 100%}}.auth-clean{flex-direction: column;align-items: center;gap: 18px;padding-top: calc(env(safe-area-inset-top) + 28px)}.auth-brand{display: inline-flex;align-items: center;gap: 10px;color: var(--white);text-decoration: none;font-weight: 700;font-size: 1.25rem;letter-spacing: -0.01em}.auth-brand img{width: 44px;height: 44px;border-radius: 12px;display: block}.auth-clean .auth-card{width: 100%}.auth-clean .auth-google-btn{border-radius: 16px;min-height: 54px}.auth-pass{position: relative;display: block}.auth-pass input{width: 100%;padding-right: 52px !important}.auth-eye{position: absolute;top: 50%;right: 4px;transform: translateY(-50%);width: 44px;height: 44px;border: 0;background: none;color: var(--muted);display: flex;align-items: center;justify-content: center;cursor: pointer}.auth-eye svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.auth-eye[aria-pressed="true"]{color: var(--white)}.geo-here strong::before{content: "";display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--plate-blue);margin-right: 8px;vertical-align: 1px}.geo-world strong{color: var(--white)}.story-camera-side-col{gap: 10px}.story-camera-side-btn{padding: 2px}.story-camera-side-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.story-camera-side-icon{width: 44px;height: 44px;background: rgba(0,0,0,0.32)}.story-tag-open{position: absolute;top: calc(14px + env(safe-area-inset-top,0px));right: 14px;z-index: 4}.story-tag-open svg{width: 22px;height: 22px}.story-tag-open.is-on{background: #ECEDE9;color: #1E2023}.story-tag-chips{position: absolute;left: 14px;right: 14px;bottom: 92px;z-index: 3;display: flex;flex-wrap: wrap;gap: 6px;pointer-events: none}.story-tag-chip{pointer-events: auto;min-height: 36px;padding: 0 12px;border-radius: 10px;border: 0;background: rgba(0,0,0,.6);color: #fff;font: inherit;font-weight: 600;font-size: .95rem;cursor: pointer;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.story-tag-panel{position: absolute;left: 0;right: 0;bottom: 0;z-index: 6;max-height: 70%;display: flex;flex-direction: column;gap: 10px;background: #1E2023;color: #ECEDE9;border-radius: 22px 22px 0 0;padding: 14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.story-tag-panel[hidden]{display: none}.story-tag-head{display: flex;align-items: center;justify-content: space-between}.story-tag-head strong{font-size: 1.1rem}.story-tag-done{min-height: 44px;padding: 0 16px;border-radius: 999px;border: 0;background: #ECEDE9;color: #1E2023;font: inherit;font-weight: 700;cursor: pointer}.story-tag-q{height: 48px;border-radius: 14px;border: 1px solid #383C42;background: #282B2F;color: #ECEDE9;font: inherit;font-size: 16px;padding: 0 14px}.story-tag-list{overflow-y: auto;overscroll-behavior: contain;display: flex;flex-direction: column;background: #282B2F;border-radius: 14px;min-height: 60px}.story-tag-row{display: flex;align-items: center;gap: 12px;min-height: 60px;padding: 8px 12px;border: 0;background: none;color: inherit;font: inherit;text-align: left;cursor: pointer}.story-tag-row + .story-tag-row{border-top: 1px solid #383C42}.story-tag-av{width: 40px;height: 40px;border-radius: 50%;overflow: hidden;background: #32363B;display: flex;align-items: center;justify-content: center;font-weight: 700;flex-shrink: 0}.story-tag-av img{width: 100%;height: 100%;object-fit: cover}.story-tag-txt{flex: 1;min-width: 0;display: flex;flex-direction: column}.story-tag-txt span{color: #9EA3AA;font-size: .88rem}.story-tag-check{width: 26px;height: 26px;border-radius: 50%;border: 2px solid #4A4F56;flex-shrink: 0}.story-tag-row.is-on .story-tag-check{background: #ECEDE9;border-color: #ECEDE9;box-shadow: inset 0 0 0 5px #1E2023}.story-tag-empty{margin: 0;padding: 16px;color: #9EA3AA;font-size: .92rem}.story-tag-note{margin: 0;color: #9EA3AA;font-size: .82rem;line-height: 1.4}.story-viewer-tags{position: absolute;left: 14px;bottom: 96px;z-index: 4;display: flex;flex-wrap: wrap;gap: 6px}.story-viewer-tag{min-height: 34px;padding: 0 12px;border-radius: 10px;background: rgba(0,0,0,.55);color: #fff;font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.hx-head-acts{display: inline-flex;align-items: center;gap: 8px;flex-shrink: 0}.hx-logout{width: 44px;height: 44px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: var(--muted);background: var(--surface);text-decoration: none}.hx-logout svg{width: 20px;height: 20px}.hx-logout:active{transform: scale(.95)}.pe-tags{display: flex;flex-direction: column;gap: 6px}.pe-tags[hidden]{display: none}.pe-tags-title{font-size: 0.9rem;color: var(--muted)}.pe-tags-list{background: var(--surface-light)}.pe-tag-row{min-height: 56px;padding: 6px 12px}.pe-tag-row.is-busy{opacity: .5;pointer-events: none}.pe-tag-x,.pt-untag{flex: 0 0 auto;min-height: 40px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--border);background: none;color: var(--plate-red);font: inherit;font-weight: 600;cursor: pointer}.pt-list .pt-untag{margin: -6px 16px 10px auto;display: block}.rp-reasons{border: 0;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px}.rp-reasons legend{font-size: 0.9rem;color: var(--muted);margin-bottom: 6px;padding: 0}.rp-reason{display: flex;align-items: center;gap: 12px;min-height: 48px;padding: 0 14px;border-radius: 14px;background: var(--surface-light);cursor: pointer;color: var(--white)}.rp-reason input{width: 20px;height: 20px;accent-color: var(--white);margin: 0;flex-shrink: 0}.rp-reason:has(input:checked){box-shadow: inset 0 0 0 1.5px var(--white)}.rp-sheet .pe-panel{max-height: 90vh;overflow-y: auto}.story-camera-lens{position: absolute;left: 50%;transform: translateX(-50%);bottom: 170px;z-index: 2;display: flex;gap: 4px;padding: 4px;border-radius: 999px;background: rgba(0,0,0,0.38);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.story-camera-lens-btn{min-width: 44px;height: 44px;padding: 0 6px;border-radius: 50%;border: 0;background: rgba(255,255,255,0.08);color: #fff;font: inherit;font-size: 0.82rem;font-weight: 700;cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent}.story-camera-lens-btn.is-on{background: rgba(255,255,255,0.22);color: #FFD60A;font-size: 0.9rem}.story-camera-overlay-suspended .story-camera-lens{display: none}.gx-offline-bar{transition: opacity .35s ease,transform .35s ease;cursor: pointer}.gx-offline-bar.is-fading{opacity: 0;transform: translateY(-8px)}.story-camera-lens{background: none;-webkit-backdrop-filter: none;backdrop-filter: none;gap: 8px;bottom: 182px}.story-camera-lens-btn{background: rgba(0,0,0,0.28);min-width: 40px;height: 40px;font-size: 0.8rem;text-shadow: 0 1px 2px rgba(0,0,0,.5)}.story-camera-lens-btn.is-on{background: rgba(236,237,233,0.92);color: #1E2023;text-shadow: none}.story-camera-settings-options,#story-camera-aspect-options,#story-camera-filter-options{display: flex !important;flex-wrap: wrap !important;overflow: visible !important;gap: 8px}.story-camera-settings-opt{flex: 1 1 auto;min-width: 64px;min-height: 44px;border-radius: 12px}.story-camera-settings-opt-active{background: #ECEDE9;color: #1E2023;border-color: #ECEDE9}.story-tag-chips{inset: 0;left: 0;right: 0;bottom: 0;top: 0;display: block;pointer-events: none}.story-tag-chips .story-tag-chip{position: absolute;pointer-events: auto;touch-action: none;white-space: nowrap;user-select: none;-webkit-user-select: none}.story-tag-chip.is-hidden{opacity: 0.45;outline: 1.5px dashed rgba(255,255,255,.7);outline-offset: 2px}.story-tag-chip-menu{position: absolute;z-index: 5;pointer-events: auto;display: flex;gap: 6px;padding: 6px;border-radius: 14px;background: rgba(20,21,23,.92)}.story-tag-chip-menu button{min-height: 40px;padding: 0 14px;border-radius: 10px;border: 0;background: #32363B;color: #ECEDE9;font: inherit;font-weight: 600;cursor: pointer}.story-tag-chip-menu button[data-unpick]{color: #F2867E}.story-viewer-tags{inset: 0;left: 0;right: 0;bottom: 0;top: 0;display: block;pointer-events: none}.story-viewer-tags .story-viewer-tag{pointer-events: auto}.story-viewer-tags .story-viewer-tag:not(.is-placed){position: relative;top: auto;left: 14px;margin: 0 6px 6px 0}.story-viewer-tags:has(.story-viewer-tag:not(.is-placed)){display: flex;flex-wrap: wrap;align-content: flex-end;padding: 0 14px 96px}.story-viewer-tag.is-placed{position: absolute}.story-viewer-head .story-viewer-close,.story-viewer-more{width: 44px;height: 44px;border-radius: 50%;border: 0;background: rgba(0,0,0,.28);color: #fff;padding: 0;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;font-size: 0;flex-shrink: 0}.story-viewer-head .story-viewer-close{margin-left: 0}.story-viewer-more{margin-left: auto}.story-viewer-more[hidden]{display: none}.story-viewer-more + .story-viewer-close{margin-left: 4px}.story-viewer-head .story-viewer-close svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round}.story-viewer-more svg{width: 22px;height: 22px;fill: currentColor}.story-viewer-more[hidden] + .story-viewer-close{margin-left: auto}.rx-tile .rx-tile-heart{position: absolute;top: 8px;right: 8px;width: 34px;height: 34px;background: rgba(0,0,0,0.5);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.rx-tile .rx-tile-heart svg{width: 18px;height: 18px}.rx-tile:has(.nav-dropdown) .rx-tile-heart{right: 48px}.composer-overlay{overscroll-behavior: contain}.composer-modal{overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.pf-overlay{overscroll-behavior: contain}.velora-message-report-btn{display: none;margin-top: 2px;min-height: 32px;padding: 0 8px;border: 0;border-radius: 8px;background: none;color: var(--muted);font: inherit;font-size: 0.75rem;font-weight: 700;cursor: pointer}.velora-message-row.is-selected .velora-message-report-btn{display: inline-flex;align-items: center}@media (hover: hover){.velora-message-row:hover .velora-message-report-btn{display: inline-flex;align-items: center}.velora-message-report-btn:hover{color: #e5484d}}.admin-photo-preview{display: flex;align-items: center;gap: 12px;margin: 4px 0 6px}.admin-photo-preview[hidden]{display: none}.admin-photo-preview img{width: 96px;height: 96px;object-fit: cover;border-radius: 12px;background: #000}.admin-photo-note{margin: 0;font-size: 0.85rem;color: var(--muted)}@view-transition{navigation: auto}.mobile-bottom-nav{view-transition-name: gx-bottom-nav}.mobile-bottom-nav-capsule{view-transition-name: gx-nav-capsule}::view-transition-old(root),::view-transition-new(root){animation-duration: 140ms}::view-transition-group(gx-nav-capsule){animation-duration: 260ms;animation-timing-function: cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}}@media (max-width: 860px){.mobile-bottom-nav{backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);background: rgba(30,32,35,0.74);transform: translateZ(0)}}.food-picker-scroll,.food-picker-panel,.hx-sheet-panel,.fs-sheet,.pp-sheet,.recipe-cook-overlay,.comments-sheet,.story-viewers-sheet{overscroll-behavior: contain}.food-picker-panel{overflow: hidden}.food-picker-scroll{min-height: 0;overscroll-behavior: contain}.food-picker-panel>[data-picker-list-view]:not([hidden]){flex: 1;min-height: 0;display: flex;flex-direction: column}.food-picker-panel>[data-picker-list-view]>.food-picker-scroll{flex: 1}.wip-note{margin: 2px 0 10px;padding: 0 12px;border: 1px solid rgba(var(--accent-rgb),0.22);border-radius: 14px;background: var(--surface);color: var(--white-soft);font-size: 0.82rem;line-height: 1.45}.wip-note-sum>svg{color: var(--white)}.wip-note .wip-note-btn{background: var(--surface-light)}.wip-note-sum{list-style: none;display: flex;align-items: center;gap: 8px;min-height: 44px;cursor: pointer;-webkit-tap-highlight-color: transparent;user-select: none}.wip-note-sum::-webkit-details-marker{display: none}.wip-note-sum>svg{flex: 0 0 auto;width: 16px;height: 16px}.wip-note-sum>span:first-of-type{flex: 1 1 auto;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.wip-note-chev{flex: 0 0 auto;display: inline-flex;transition: transform 0.2s ease}.wip-note-chev svg{width: 16px;height: 16px}.wip-note[open] .wip-note-chev{transform: rotate(180deg)}.wip-note-body{padding: 0 0 12px 24px}.wip-note-body p{margin: 0 0 10px;max-width: 60ch}.wip-note-btn{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);color: var(--white);font-size: 0.9rem;font-weight: 600;text-decoration: none}.wip-note-btn svg{width: 16px;height: 16px}.wip-note-btn:active{background: var(--surface-light)}@media (prefers-reduced-motion: reduce){.wip-note-chev{transition: none}}.ct-about{margin: 0;font-size: 0.9rem;color: var(--muted)}.ct-about strong{color: var(--white);font-weight: 600}.rx-body>.wip-note{margin: -6px 0 -4px}.wip-note a.wip-note-btn,.wip-note a.wip-note-btn:visited{color: var(--white)}.recipes-page>.wip-note{margin: 4px 0 14px}.hx-hub>.wip-note{margin: -12px 0 -8px}.emoji-picker-panel.emoji-kb{left: 0;right: 0;bottom: 0;width: auto;max-width: none;max-height: none;box-sizing: border-box;z-index: 1200;padding: 8px 8px env(safe-area-inset-bottom,0px);gap: 6px;border: 0;border-top: 1px solid var(--border);border-radius: 0;background: var(--surface);box-shadow: none}.emoji-kb .emoji-picker-search-wrap{min-height: 40px;padding: 4px 12px;box-sizing: border-box}.emoji-kb .emoji-picker-search{font-size: 16px}.emoji-kb .emoji-picker-grid{flex: 1 1 auto;min-height: 0;padding: 0 2px}.emoji-kb .emoji-picker-cat-row{grid-template-columns: repeat(8,minmax(0,1fr))}.emoji-kb .emoji-picker-item{min-height: 44px;font-size: 1.65rem}.emoji-kb .emoji-picker-item:hover{transform: none;background: none}.emoji-kb .emoji-picker-item:active{background: var(--surface-light)}.emoji-kb-bar{display: flex;align-items: center;flex-shrink: 0;height: 46px;margin: 0 -8px;padding: 0 4px;border-top: 1px solid var(--border)}.emoji-kb .emoji-picker-cat-tabs{flex: 1 1 auto;min-width: 0;gap: 0;padding: 0;border: 0;overflow: hidden;justify-content: space-between}.emoji-kb .emoji-picker-cat-tab{flex: 1 1 0;min-width: 0;min-height: 44px;padding: 0;border-radius: 10px}.emoji-kb .emoji-picker-cat-tab:hover{background: none}.emoji-kb .emoji-picker-cat-tab.is-active{color: var(--white);background: var(--surface-light)}.emoji-kb-del{flex: 0 0 48px;height: 44px;display: inline-flex;align-items: center;justify-content: center;background: none;border: 0;color: var(--white);cursor: pointer;-webkit-tap-highlight-color: transparent;-webkit-touch-callout: none;user-select: none}.emoji-kb-del svg{width: 24px;height: 24px}.emoji-kb-del:active{color: var(--muted)}.emoji-kb.is-searching .emoji-kb-bar{display: none}.emoji-kb.is-searching .emoji-picker-grid{flex: 0 0 auto;max-height: 104px;min-height: 0}.emoji-kb.is-searching{padding-bottom: 6px}.emoji-kb.is-closing{pointer-events: none}.emoji-picker-btn.is-kb{color: var(--white)}.emoji-picker-item{-webkit-tap-highlight-color: transparent}.emoji-picker-item:focus:not(:focus-visible){outline: none;box-shadow: none}.emoji-kb .emoji-picker-item:focus:not(:focus-visible){background: none}.rs-row{align-items: center}.rs-thumb{position: relative;flex: 0 0 auto;width: 48px;height: 48px;border-radius: 12px;background: var(--surface-light);color: var(--muted);display: flex;align-items: center;justify-content: center}.rs-thumb.has-img{overflow: visible}.rs-thumb img{width: 100%;height: 100%;object-fit: cover;border-radius: 12px;display: block}.rs-thumb svg{width: 22px;height: 22px}.rs-thumb .ct-dot{position: absolute;top: -3px;right: -3px;border: 2px solid var(--surface);width: 12px;height: 12px;box-sizing: border-box}.rs-row-preview{color: var(--white-soft) !important;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.rs-summary{gap: 10px}.rs-summary-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.rs-reason{font-size: 1.1rem;font-weight: 600;color: var(--white);line-height: 1.3}.rs-status{flex: 0 0 auto;font-size: 0.82rem;font-weight: 600;padding: 4px 10px;border-radius: 999px;background: var(--surface-light);color: var(--muted)}.rs-status.is-new{background: rgba(229,179,31,0.16);color: var(--plate-yellow)}.rs-details{margin: 0;padding: 10px 12px;border-left: 3px solid var(--white-soft);background: var(--bg);border-radius: 0 12px 12px 0;color: var(--white);font-size: 0.98rem;line-height: 1.5;overflow-wrap: anywhere}.rs-line{margin: 0;font-size: 0.92rem;color: var(--muted)}.rs-line a,.rs-who strong{color: var(--white)}.rs-muted{color: var(--muted)}.rs-who{display: flex;align-items: center;gap: 10px;min-height: 44px;text-decoration: none;color: inherit}.rs-who-txt{display: flex;flex-direction: column;min-width: 0}.rs-who-txt strong{font-size: 1rem;font-weight: 600}.rs-who-txt span{font-size: 0.85rem;color: var(--muted)}.rs-av{flex: 0 0 auto;width: 40px;height: 40px;border-radius: 50%;background: var(--surface-light);color: var(--white);display: flex;align-items: center;justify-content: center;font-weight: 700;overflow: hidden}.rs-av img{width: 100%;height: 100%;object-fit: cover}.rs-av-lg{width: 72px;height: 72px;font-size: 1.6rem}.rs-post{background: var(--surface);border-radius: 20px;padding: 12px 0 14px;display: flex;flex-direction: column;gap: 10px;overflow: hidden}.rs-post>.rs-who,.rs-post>.rs-caption,.rs-post>.rs-meta{padding: 0 14px}.rs-media{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 14px;gap: 8px;padding: 0 14px;scrollbar-width: none;overscroll-behavior-x: contain}.rs-media::-webkit-scrollbar{display: none}.rs-media-item{flex: 0 0 calc(100% - 28px);margin: 0;scroll-snap-align: start;display: flex;flex-direction: column;gap: 6px}.rs-media-item:only-child{flex-basis: 100%}.rs-media-item img,.rs-media-item video{width: 100%;max-height: 70vh;object-fit: contain;background: #000;border-radius: 14px;display: block}.rs-media-item figcaption{font-size: 0.85rem;color: var(--muted)}.rs-media-item.is-marked img,.rs-media-item.is-marked video{outline: 3px solid var(--plate-yellow);outline-offset: -3px}.rs-media-item.is-marked figcaption{color: var(--plate-yellow);font-weight: 600}.rs-caption{margin: 0;font-size: 1rem;line-height: 1.5;color: var(--white);overflow-wrap: anywhere;white-space: pre-line}.rs-caption.is-clamped{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.rs-meta{margin: 0;font-size: 0.85rem;color: var(--muted)}.rs-post.is-compact{padding: 12px 14px;flex-direction: column}.rs-post.is-compact>.rs-who,.rs-post.is-compact>.rs-caption,.rs-post.is-compact>.rs-meta{padding: 0}.rs-post-thumb{width: 100%;max-height: 220px;object-fit: cover;border-radius: 12px}.rs-comment{background: var(--surface);border-radius: 20px;padding: 12px 14px;display: flex;flex-direction: column;gap: 6px;border: 2px solid var(--plate-yellow)}.rs-comment-txt{margin: 0;font-size: 1rem;line-height: 1.5;color: var(--white);overflow-wrap: anywhere}.rs-under{margin: 0 0 -12px;font-size: 0.92rem;color: var(--muted)}.rs-chat{display: flex;flex-direction: column;gap: 12px;padding: 14px;border-radius: 20px;background: var(--bg);border: 1px solid var(--border)}.rs-msg{display: flex;flex-direction: column;gap: 4px;max-width: 86%}.rs-msg-who{font-size: 0.8rem;color: var(--muted)}.rs-bubble{padding: 10px 14px;border-radius: 18px;background: var(--surface);border: 1px solid var(--border);color: var(--white);display: flex;flex-direction: column;gap: 6px;overflow-wrap: anywhere}.rs-bubble p{margin: 0;line-height: 1.45}.rs-bubble img{max-width: 100%;max-height: 60vh;border-radius: 12px;display: block}.rs-msg.is-reported .rs-bubble{border: 2px solid var(--plate-yellow)}.rs-msg.is-reported .rs-msg-who::after{content: ", докладвано";color: var(--plate-yellow);font-weight: 600}.rs-user{flex-direction: row;align-items: flex-start;gap: 14px}.rs-user-txt{display: flex;flex-direction: column;gap: 4px;min-width: 0}.rs-user-txt strong{font-size: 1.15rem;color: var(--white)}.rs-user-txt span{font-size: 0.9rem;color: var(--muted)}.rs-user-txt p{margin: 4px 0;color: var(--white);line-height: 1.45}.rs-user-txt .rs-status{align-self: flex-start}.rs-actions{display: flex;flex-direction: column;gap: 10px}.rs-actions form{margin: 0}.rs-actions .hx-btn,.rs-page>.hx-btn{margin-top: 0;width: 100%;border: 0;cursor: pointer;font-family: inherit}.rs-btn-ghost{background: none !important;border: 1px solid var(--border) !important;color: var(--white) !important}.rs-btn-danger{background: none !important;border: 1px solid rgba(217,72,61,0.55) !important;color: #F07A70 !important}.fpf-page{gap: 18px}.fpf-form{display: flex;flex-direction: column;gap: 22px}.fpf-step{display: flex;flex-direction: column;gap: 14px}.fpf-step[hidden]{display: none}.fpf-h{margin: 0;font-size: 1.25rem;font-weight: 700;color: var(--white)}.fpf-h span{font-weight: 400;color: var(--muted);font-size: 1rem}.fpf-progress{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px;margin-bottom: -10px}.fpf-progress span{height: 4px;border-radius: 2px;background: var(--surface-light)}.fpf-progress span.is-on{background: var(--white)}.fpf-form:not(.fpf-js) .fpf-progress,.fpf-form:not(.fpf-js) .fpf-step-label,.fpf-form:not(.fpf-js) [data-pf-next],.fpf-form:not(.fpf-js) [data-pf-prev]{display: none}.fpf-step-label{margin: 0 0 -8px;font-size: 0.85rem;color: var(--muted)}.fpf-hint{margin: -6px 0 0;font-size: 0.85rem;color: var(--muted);line-height: 1.4}.fpf-hint.is-bad,.fpf-err{color: #F07A70}.fpf-err{margin: -6px 0 0;font-size: 0.88rem}.fpf-err-top{margin: 0;padding: 10px 14px;border-radius: 12px;background: rgba(217,72,61,0.12)}.fpf-online-note{margin: 0;padding: 12px 14px;border-radius: 14px;background: var(--surface);border: 1px solid rgba(var(--accent-rgb),0.2);font-size: 0.92rem;line-height: 1.45;color: var(--white-soft)}.fpf-form input.is-bad,.fpf-form textarea.is-bad{border-color: #F07A70 !important}.fpf-code-row{display: flex;gap: 8px}.fpf-code-row input{flex: 1;min-width: 0;font-variant-numeric: tabular-nums;letter-spacing: 0.04em;font-size: 1.05rem}.fpf-scan-btn{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 6px;height: 48px;padding: 0 14px;border-radius: 12px;border: 0;background: var(--white);color: var(--on-accent);font-weight: 700;font-size: 0.95rem;font-family: inherit;cursor: pointer}.fpf-scan-btn svg{width: 20px;height: 20px}.fpf-readonly{opacity: 0.75}.fpf-photos{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.fpf-photo{display: flex;flex-direction: column;gap: 6px;min-width: 0}.fpf-photo-pick{display: flex;flex-direction: column;gap: 6px;cursor: pointer}.fpf-photo-frame{aspect-ratio: 3 / 4;border-radius: 14px;border: 1.5px dashed rgba(var(--accent-rgb),0.28);background: var(--surface);color: var(--muted);display: flex;align-items: center;justify-content: center;overflow: hidden}.fpf-photo-frame svg{width: 28px;height: 28px}.fpf-photo.has-img .fpf-photo-frame{border-style: solid;border-color: var(--border)}.fpf-photo-frame img{width: 100%;height: 100%;object-fit: cover}.fpf-photo-label{font-size: 0.85rem;color: var(--white-soft);text-align: center;line-height: 1.25}.fpf-file{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.fpf-drop,.fpf-open{font-size: 0.82rem;color: var(--muted);display: inline-flex;align-items: center;gap: 6px;min-height: 32px}.fpf-open{color: var(--white)}.fpf-two{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.fpf-form select{height: 48px;padding: 0 12px;border-radius: 12px;background: var(--bg);border: 1px solid var(--border);color: var(--white);font: inherit;font-size: 1rem;width: 100%}.fpf-seg{border: 0;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.fpf-seg legend{font-size: 0.9rem;color: var(--muted);margin-bottom: 8px;padding: 0;width: 100%}.fpf-seg label,.fpf-chip{position: relative}.fpf-seg input,.fpf-chip input{position: absolute;opacity: 0;width: 1px;height: 1px}.fpf-seg span,.fpf-chip span{display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);color: var(--white);font-size: 0.95rem;cursor: pointer}.fpf-seg input:checked + span,.fpf-chip input:checked + span{background: var(--white);border-color: var(--white);color: var(--on-accent);font-weight: 600}.fpf-seg input:focus-visible + span,.fpf-chip input:focus-visible + span{outline: 2px solid var(--white);outline-offset: 2px}.fpf-nut{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.fpf-nut-field{display: flex;flex-direction: column;gap: 6px;font-size: 0.88rem;color: var(--muted)}.fpf-nut-field.is-sub span:first-child{padding-left: 10px}.fpf-nut-input{position: relative;display: block}.fpf-nut-input input{width: 100%;height: 48px;padding: 0 44px 0 14px;border-radius: 12px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font: inherit;font-size: 1.05rem;font-variant-numeric: tabular-nums;box-sizing: border-box}.fpf-nut-input i{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);font-style: normal;color: var(--muted);font-size: 0.85rem;pointer-events: none}.fpf-nut-field.has-err input{border-color: #F07A70}.fpf-allergens{border: 0;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.fpf-allergens legend{font-size: 0.9rem;color: var(--muted);margin-bottom: 8px;padding: 0}.fpf-nav{display: flex;gap: 10px;position: sticky;bottom: 0;padding: 12px 0 calc(12px + env(safe-area-inset-bottom,0px));background: linear-gradient(to top,var(--bg) 70%,transparent);z-index: 5}.fpf-nav .hx-btn{margin-top: 0;flex: 1;border: 0;cursor: pointer;font-family: inherit}.fpf-nav .hx-btn[hidden]{display: none}.fpf-nav .hx-btn.is-busy{opacity: 0.6;pointer-events: none}.fpf-meta{gap: 8px}.fpf-meta-top{display: flex;justify-content: space-between;align-items: center;gap: 10px}.fpf-meta-top strong{color: var(--white);font-size: 1.05rem}.fpf-diff{gap: 8px}.fpf-diff>strong{color: var(--white)}.fpf-diff-row{display: grid;grid-template-columns: 1fr;gap: 2px;padding: 8px 0;border-top: 1px solid var(--border);font-size: 0.92rem}.fpf-diff-label{color: var(--muted);font-size: 0.82rem}.fpf-diff-old{color: var(--muted);text-decoration: line-through;overflow-wrap: anywhere}.fpf-diff-new{color: var(--white);font-weight: 600;overflow-wrap: anywhere}.fpf-reject{gap: 12px}.fpf-reject>strong{color: var(--white)}.fpf-reasons{display: flex;flex-wrap: wrap;gap: 8px}.fpf-reject .hx-btn{margin-top: 0;width: 100%;border: 0;cursor: pointer;font-family: inherit}.fpf-page>form>.hx-btn{margin-top: 0;width: 100%;border: 0;cursor: pointer;font-family: inherit}.fpf-cam{position: fixed;inset: 0;z-index: 2000;background: #000;display: flex;align-items: center;justify-content: center}.fpf-cam[hidden]{display: none}.fpf-cam video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.fpf-cam-frame{position: relative;width: min(78vw,340px);aspect-ratio: 2 / 1;border-radius: 18px;box-shadow: 0 0 0 9999px rgba(0,0,0,0.5);border: 2px solid rgba(255,255,255,0.85)}.fpf-cam-msg{position: absolute;left: 16px;right: 16px;bottom: calc(40px + env(safe-area-inset-bottom,0px));margin: 0;text-align: center;color: #fff;font-size: 1rem}.fpf-cam-close{position: absolute;top: calc(14px + env(safe-area-inset-top,0px));right: 14px;width: 48px;height: 48px;border-radius: 50%;border: 0;background: rgba(0,0,0,0.55);color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer}.fpf-cam-close svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}@media (min-width: 700px){.fpf-nut{grid-template-columns: repeat(4,1fr)}}.pm-count{flex-direction: row;align-items: center;gap: 14px}.pm-count-num{font-family: var(--font-num);font-weight: 800;font-size: 3.2rem;line-height: 0.85;color: var(--white)}.pm-count-txt{font-size: 0.95rem;color: var(--white-soft);line-height: 1.35}.pm-page>.hx-btn{margin-top: 0}.pm-page>.hx-btn svg{width: 20px;height: 20px;fill: none;stroke: currentColor}.pm-row{align-items: center}.pm-status{flex: 0 0 auto;font-size: 0.8rem;font-weight: 600;padding: 4px 10px;border-radius: 999px;background: var(--surface-light);color: var(--muted);white-space: nowrap}.pm-status.is-new{background: rgba(229,179,31,0.16);color: var(--plate-yellow)}.pm-status.is-ok{background: rgba(47,160,106,0.16);color: #4CC38A}.pm-status.is-bad{background: rgba(217,72,61,0.14);color: #F07A70}.ap-search{margin: 0}.ap-search-box{display: flex;align-items: center;gap: 10px;height: 48px;padding: 0 14px;border-radius: 14px;background: var(--surface);border: 1px solid var(--border);color: var(--muted)}.ap-search-box svg{width: 20px;height: 20px;flex: 0 0 auto}.ap-search-box input{flex: 1;min-width: 0;border: 0;background: none;color: var(--white);font: inherit;font-size: 1rem;outline: none}.scn-miss{margin-top: 20px;padding-top: 20px;border-top: 1px solid var(--border);display: flex;flex-direction: column;gap: 14px}.scn-miss[hidden]{display: none}.scn-miss-msg{margin: 0;font-size: 0.98rem;line-height: 1.45;color: var(--white-soft)}.scn-miss .hx-btn{margin-top: 0}.scn-miss .hx-btn[hidden]{display: none}.scn-res-catalog{display: flex}.scn-res-catalog[hidden]{display: none}.scn-cat-btn,.scn-cat-link{display: inline-flex;align-items: center;justify-content: center;width: 100%;min-height: 48px;border-radius: 14px;border: 1px solid var(--border);background: none;color: var(--white);font: inherit;font-weight: 600;font-size: 0.98rem;text-decoration: none;cursor: pointer}.scn-cat-btn:disabled{opacity: 0.6}.scn-cat-done{margin: 0;font-size: 0.92rem;color: #4CC38A}.scn-cat-done.is-bad{color: #F07A70}.scn-newprod{margin: 14px 0 0;font-size: 0.92rem;color: var(--muted)}.scn-newprod a{color: var(--white);text-decoration: underline;text-underline-offset: 3px;display: inline-flex;min-height: 44px;align-items: center}.fp-remote[hidden]{display: none}.gx-admin .dnevnik-page,.gx-admin .dnevnik-page .myday-card{text-align: left}.gx-admin .reader-empty-note,.gx-admin .tt-description,.gx-admin .myday-card p{text-align: left}.gx-admin .dnevnik-header{display: flex;flex-direction: column;align-items: flex-start;gap: 6px}.gx-admin .back-link{display: inline-flex;align-items: center;min-height: 44px}.gx-admin input[type="checkbox"],.gx-admin input[type="radio"]{width: 22px !important;height: 22px;min-width: 22px;flex: 0 0 22px;margin: 0;padding: 0;accent-color: var(--white);cursor: pointer}.gx-admin label:has(>input[type="checkbox"]),.gx-admin label:has(>input[type="radio"]){flex-direction: row !important;align-items: center !important;justify-content: flex-start !important;gap: 12px !important;min-height: 44px;text-align: left;color: var(--white);font-weight: 600;font-size: 0.95rem;line-height: 1.35}.gx-admin .myday-quick-form:has(input[type="checkbox"]){flex-direction: column;align-items: stretch;gap: 4px}.gx-admin .myday-quick-form:has(input[type="checkbox"])>label{width: 100%}.gx-admin .myday-quick-form:has(input[type="checkbox"])>button,.gx-admin .myday-quick-form:has(input[type="checkbox"])>.btn-primary-sm{align-self: flex-start;margin-top: 8px}.gx-admin .myday-quick-form label:not(:has(>input[type="checkbox"])):not(:has(>input[type="radio"])){flex: 1 1 200px}.gx-admin .myday-quick-form input:not([type="checkbox"]):not([type="radio"]),.gx-admin .myday-quick-form select{width: 100%;min-height: 44px;box-sizing: border-box}.gx-admin table{text-align: left}.gx-admin th,.gx-admin td{text-align: left;vertical-align: top}.gx-admin td{overflow-wrap: anywhere}@media (max-width: 700px){.gx-admin .strength-calc-table-wrap{overflow: visible}.gx-admin table.gx-stack,.gx-admin table.gx-stack tbody,.gx-admin table.gx-stack tr,.gx-admin table.gx-stack td{display: block;width: auto}.gx-admin table.gx-stack thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.gx-admin table.gx-stack tr{padding: 12px 0;border-bottom: 1px solid var(--border)}.gx-admin table.gx-stack tr:last-child{border-bottom: 0}.gx-admin table.gx-stack td{display: flex;align-items: baseline;gap: 12px;padding: 3px 0 !important;border: 0 !important;font-size: 0.95rem;color: var(--white);min-height: 0}.gx-admin table.gx-stack td::before{content: attr(data-label);flex: 0 0 38%;max-width: 38%;color: var(--muted);font-size: 0.82rem;font-weight: 600}.gx-admin table.gx-stack td[data-label=""]::before{content: none}.gx-admin table.gx-stack td:first-child{font-size: 1.02rem;font-weight: 700;padding-bottom: 6px !important}.gx-admin table.gx-stack td:first-child::before{content: none}.gx-admin table.gx-stack td.is-empty{display: none}.gx-admin table.gx-stack td form,.gx-admin table.gx-stack td .btn-ghost,.gx-admin table.gx-stack td .btn-primary-sm{margin: 4px 0}}.gx-admin .myday-quick-form:has(input[type="checkbox"])>label{flex: 0 0 auto !important}.gx-admin .myday-quick-form:has(input[type="checkbox"])>label:not(:has(>input[type="checkbox"])){margin-bottom: 8px}@media (max-width: 700px){.gx-admin table.gx-stack{min-width: 0 !important;width: 100%}}@media (max-width: 520px){.fpf-two-stack{grid-template-columns: 1fr}}.fpf-two>*{min-width: 0}.fpf-form .pe-field input,.fpf-form .pe-field textarea,.fpf-form .pe-field select{width: 100%;box-sizing: border-box}.scn-newprod{display: flex;flex-wrap: wrap;column-gap: 20px}.ap-import{gap: 10px}.ap-import>strong{color: var(--white)}.ap-import .hx-btn{margin-top: 0;width: 100%;border: 0;cursor: pointer;font-family: inherit}.ap-import .hx-btn:disabled{opacity: 0.6}.ad-launch{display: flex;flex-direction: column;gap: 10px}.ad-switch{display: flex;align-items: center;justify-content: space-between;gap: 14px;min-height: 56px;padding: 6px 0;border-top: 1px solid var(--border);margin: 0}.ad-switch-txt{display: flex;flex-direction: column;gap: 2px;min-width: 0}.ad-switch-txt strong{color: var(--white);font-size: 1rem}.ad-switch-txt span{color: var(--muted);font-size: 0.88rem}.ad-switch-btn{flex: 0 0 auto;width: 52px;height: 32px;border-radius: 999px;border: 0;padding: 3px;background: var(--surface-light);cursor: pointer;display: flex;align-items: center}.ad-switch-btn i{display: block;width: 26px;height: 26px;border-radius: 50%;background: var(--muted);transition: transform 0.18s ease,background 0.18s ease}.ad-switch-btn.is-on{background: var(--plate-green)}.ad-switch-btn.is-on i{background: #fff;transform: translateX(20px)}@media (prefers-reduced-motion: reduce){.ad-switch-btn i{transition: none}}.geo-attr{margin: 0;padding: 8px 14px 10px;font-size: 0.75rem;color: var(--muted)}.hc-sheet{z-index: 2600}.hc-title{margin: 0 0 10px;font-size: 1.3rem;font-weight: 700;color: var(--white)}.hc-txt{margin: 0 0 16px;color: var(--white-soft);font-size: 1rem;line-height: 1.5}.hc-actions{display: flex;flex-direction: column;gap: 10px;margin: 0}.hc-actions .hx-btn{margin-top: 0;width: 100%;border: 0;cursor: pointer;font-family: inherit}.hc-link{display: inline-flex;align-items: center;min-height: 44px;margin-top: 6px;color: var(--muted);text-decoration: underline;text-underline-offset: 3px}.hc-withdraw summary{list-style: none;cursor: pointer;display: inline-flex}.hc-withdraw summary::-webkit-details-marker{display: none}.hc-withdraw[open] summary{margin-bottom: 10px}.ad-launch{margin-bottom: 16px}.ap-cron{display: block;padding: 10px 12px;border-radius: 10px;background: var(--bg);color: var(--white-soft);font-size: 0.82rem;overflow-wrap: anywhere}.auth-card .kp-check,.auth-page .kp-check,.pay-form .kp-check{gap: 10px;margin: 0;font-size: 0.82rem;line-height: 1.35}.auth-card .kp-check span,.auth-page .kp-check span,.pay-form .kp-check span{color: var(--muted) !important;font-size: 0.82rem}.auth-card .kp-check a,.auth-page .kp-check a{color: var(--white-soft)}.auth-card .kp-check input[type=checkbox],.auth-page .kp-check input[type=checkbox],.pay-form .kp-check input[type=checkbox]{width: 18px !important;height: 18px;flex: 0 0 18px;margin-top: 0}.auth-card .kp-check + .kp-check,.auth-page .kp-check + .kp-check{margin-top: -4px}.eph-bar{display: flex;align-items: center;gap: 12px;margin: 0 10px 8px;padding: 10px;border-radius: 16px;background: var(--surface);border: 1px solid var(--border)}.eph-bar[hidden]{display: none}.eph-bar-thumb{flex: 0 0 auto;width: 56px;height: 56px;border-radius: 12px;overflow: hidden;background: var(--surface-light)}.eph-bar-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.eph-bar-main{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 6px}.eph-bar-label{font-size: 0.82rem;color: var(--muted)}.eph-bar-opts{display: flex;flex-wrap: wrap;gap: 6px}.eph-opt{min-height: 44px;padding: 0 14px;-webkit-tap-highlight-color: transparent;border-radius: 999px;border: 1px solid var(--border);background: none;color: var(--white);font: inherit;font-size: 0.88rem;cursor: pointer}.eph-opt.is-on{background: var(--white);border-color: var(--white);color: var(--on-accent);font-weight: 600}.eph-bar-note{font-size: 0.75rem;color: var(--muted)}.eph-bar-note[hidden]{display: none}.eph-bar-x{flex: 0 0 auto;width: 44px;height: 44px;border-radius: 50%;border: 0;background: none;color: var(--muted);display: flex;align-items: center;justify-content: center;cursor: pointer}.eph-bar-x svg,.eph-viewer-x svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.ig-composer.has-photo .ig-send{display: inline-flex;align-items: center}.ig-composer.has-photo #velora-voice-btn{display: none}.eph-bubble{display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 6px 4px;border: 0;background: none;color: inherit;font: inherit;text-align: left}button.eph-bubble{cursor: pointer}.eph-ic{flex: 0 0 auto;width: 34px;height: 34px;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 1.5px solid currentColor}.eph-ic svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.eph-bubble.is-ready .eph-ic{background: currentColor}.eph-bubble.is-ready .eph-ic svg{stroke: var(--bg)}.eph-txt{display: flex;flex-direction: column;gap: 2px}.eph-txt strong{font-size: 0.95rem;font-weight: 600}.eph-txt span{font-size: 0.8rem;opacity: 0.75}.eph-bubble.is-gone{opacity: 0.6}.eph-viewer{position: fixed;inset: 0;z-index: 3000;background: #000;display: flex;align-items: center;justify-content: center;-webkit-touch-callout: none;user-select: none}.eph-viewer img{max-width: 100%;max-height: 100%;object-fit: contain;pointer-events: none;-webkit-user-drag: none}.eph-viewer-x{position: absolute;top: calc(12px + env(safe-area-inset-top,0px));right: 12px;width: 48px;height: 48px;border-radius: 50%;border: 0;background: rgba(0,0,0,0.55);color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 1}.eph-viewer-note{position: absolute;left: 16px;right: 16px;bottom: calc(24px + env(safe-area-inset-bottom,0px));margin: 0;text-align: center;color: rgba(255,255,255,0.85);font-size: 0.9rem}.velora-message-image,.velora-message-bubble:has(>img.velora-message-image):not(:has(>p)) .velora-message-image{width: auto;height: auto;max-width: min(180px,60vw);max-height: 220px;object-fit: cover;cursor: zoom-in;display: block}.velora-message-bubble:has(>img.velora-message-image):not(:has(>p)){padding: 0;overflow: hidden;border-radius: 14px;width: fit-content}@media (hover: none){.velora-message-bubble{-webkit-touch-callout: none;-webkit-user-select: none;user-select: none}}.velora-message-row.is-pressed .velora-message-bubble{opacity: 0.85}.msg-reacts{display: flex;flex-wrap: wrap;gap: 4px;margin: -8px 8px 0;position: relative;z-index: 1}.msg-reacts:empty{display: none}.velora-message-row-own .msg-reacts{justify-content: flex-end}.msg-react-pill{position: relative;min-height: 28px;padding: 2px 8px;border-radius: 14px;border: 1px solid var(--border);background: var(--surface);color: var(--white);font: inherit;font-size: 0.85rem;line-height: 1.4;cursor: pointer;-webkit-tap-highlight-color: transparent}.msg-react-pill::after{content: "";position: absolute;inset: -8px -2px}.msg-react-pill span{font-size: 0.75rem;color: var(--muted)}.msg-react-pill.is-mine{border-color: var(--white)}.msg-edited{font-size: 0.72rem;color: var(--muted);margin: 2px 6px 0}.velora-message-row-own .msg-edited{align-self: flex-end}.msg-note{align-self: center;margin: 6px 16px;font-size: 0.78rem;color: var(--muted);text-align: center}html.msg-sheet-open,html.msg-sheet-open body{overflow: hidden}.msg-sheet-back{position: fixed;inset: 0;z-index: 2500;background: rgba(10,11,12,0.62);opacity: 0;transition: opacity 0.12s ease-out;-webkit-user-select: none;user-select: none;-webkit-touch-callout: none;touch-action: none}.msg-sheet-back.is-in{opacity: 1}.msg-sheet-back *,.msg-react-pill,.msg-reacts{-webkit-user-select: none;user-select: none;-webkit-touch-callout: none}.msg-sheet-clone{position: fixed;overflow: hidden;pointer-events: none;transition: transform 0.16s ease-out}.msg-sheet-clone .velora-message-bubble{width: 100%;height: 100%;max-width: none;margin: 0;box-sizing: border-box;overflow: hidden}.msg-sheet-back.is-own .msg-sheet-clone .velora-message-bubble{background: var(--chat-own,var(--white));color: var(--chat-own-text,var(--on-accent));border-color: transparent}.msg-sheet-reacts{position: fixed;display: flex;align-items: center;gap: 2px;padding: 4px 6px;border-radius: 28px;background: var(--surface);border: 1px solid var(--border);transform: translateY(6px) scale(0.96);transition: transform 0.14s ease-out}.msg-sheet-back.is-in .msg-sheet-reacts{transform: none}.msg-sheet-reacts button{width: 44px;height: 44px;border: 0;border-radius: 50%;background: none;font-size: 1.6rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;-webkit-tap-highlight-color: transparent}.msg-sheet-reacts button>span{display: inline-block;transition: transform 0.1s ease-out}.msg-sheet-reacts button.is-hover>span{transform: translateY(-10px) scale(1.6)}.msg-sheet-reacts button.is-current{background: var(--surface-light)}.msg-sheet-reacts .msg-sheet-more{width: 36px;height: 36px;margin-left: 4px;background: var(--surface-light);color: var(--white)}.msg-sheet-more svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.msg-sheet-preview{align-self: flex-start;max-width: 85%;padding: 9px 13px;border-radius: 16px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font-size: 1rem;white-space: pre-wrap;word-break: break-word;max-height: 30vh;overflow: hidden}.msg-sheet.is-own .msg-sheet-preview{align-self: flex-end;background: var(--white);color: var(--on-accent);border-color: transparent}.msg-sheet-list{position: fixed;width: 230px;border-radius: 14px;overflow: hidden;background: var(--surface);transform: translateY(-6px);opacity: 0;transition: transform 0.14s ease-out,opacity 0.14s ease-out}.msg-sheet-back.is-in .msg-sheet-list{transform: none;opacity: 1}.msg-sheet-list.is-confirm{width: min(300px,calc(100vw - 16px))}.msg-sheet-act{width: 100%;min-height: 52px;display: flex;align-items: center;gap: 14px;padding: 0 16px;border: 0;border-bottom: 1px solid var(--border);background: none;color: var(--white);font: inherit;font-size: 1rem;text-align: left;cursor: pointer}.msg-sheet-act:last-child{border-bottom: 0}.msg-sheet-act svg{width: 20px;height: 20px;flex: 0 0 20px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.msg-sheet-act.is-danger{color: #E8776E}.msg-sheet-q{margin: 0;padding: 14px 16px;border-bottom: 1px solid var(--border);display: flex;flex-direction: column;gap: 4px}.msg-sheet-q span{color: var(--muted);font-size: 0.9rem}.msg-toast{position: fixed;left: 50%;bottom: calc(96px + env(safe-area-inset-bottom,0px));transform: translateX(-50%);z-index: 3100;max-width: calc(100% - 32px);padding: 10px 16px;border-radius: 999px;background: var(--white);color: var(--on-accent);font-size: 0.9rem;text-align: center}.msg-edit-bar{display: flex;align-items: center;gap: 12px;margin: 0 10px 8px;padding: 8px 6px 8px 12px;border-radius: 16px;background: var(--surface);border: 1px solid var(--border)}.msg-edit-bar[hidden]{display: none}.msg-edit-ic svg{width: 20px;height: 20px;fill: none;stroke: var(--muted);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;display: block}.msg-edit-txt{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 1px}.msg-edit-txt strong{font-size: 0.85rem}.msg-edit-txt span{font-size: 0.8rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ig-composer.is-editing .ig-send{display: inline-flex;align-items: center}.ig-composer.is-editing .ig-cam,.ig-composer.is-editing #velora-voice-btn{display: none}.msg-viewer{position: fixed;inset: 0;z-index: 3000;background: #000;display: flex;flex-direction: column}.msg-viewer-x{position: absolute;top: calc(12px + env(safe-area-inset-top,0px));right: 12px;width: 48px;height: 48px;border-radius: 50%;border: 0;background: rgba(0,0,0,0.55);color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 1}.msg-viewer-x svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.msg-viewer-stage{flex: 1 1 auto;min-height: 0;display: flex;align-items: center;justify-content: center;overflow: hidden;touch-action: none}.msg-viewer-stage img{max-width: 100%;max-height: 100%;object-fit: contain;transform-origin: center;-webkit-user-drag: none;user-select: none}.msg-viewer-cap{margin: 0;padding: 12px 16px calc(16px + env(safe-area-inset-bottom,0px));text-align: center;color: rgba(255,255,255,0.8);font-size: 0.9rem}.velora-chat-search-people[hidden]{display: none}.csp-row{display: flex;align-items: center;gap: 10px}.csp-main{flex: 1 1 auto;min-width: 0;display: flex;align-items: center;gap: 12px;color: inherit;text-decoration: none}.csp-av{width: 44px;height: 44px;flex: 0 0 44px;background: var(--surface-light);color: var(--white);overflow: hidden}.csp-av img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover}.cp-form{display: flex;flex-direction: column}.cp-row{display: flex;align-items: center;gap: 14px;min-height: 60px;padding: 10px 0;border-bottom: 1px solid var(--border);cursor: pointer}.cp-row:last-of-type{border-bottom: 0}.cp-txt{flex: 1 1 auto;display: flex;flex-direction: column;gap: 3px}.cp-txt span{font-size: 0.85rem;color: var(--muted)}.cp-switch{-webkit-appearance: none;appearance: none;flex: 0 0 auto;width: 48px;height: 28px;margin: 0;border-radius: 14px;background: var(--surface-light);border: 1px solid var(--border);position: relative;cursor: pointer;transition: background 0.15s}.cp-switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: var(--muted);transition: transform 0.15s,background 0.15s}.cp-switch:checked{background: var(--white);border-color: var(--white)}.cp-switch:checked::after{transform: translateX(20px);background: var(--on-accent)}.cp-switch:focus-visible{outline: 2px solid var(--white);outline-offset: 2px}.cp-saved{margin: 8px 0 0;font-size: 0.85rem;color: var(--muted)}.cp-saved[hidden]{display: none}@media (prefers-reduced-motion: reduce){.cp-switch,.cp-switch::after{transition: none}}.msg-video{position: relative;display: block;width: min(180px,60vw);max-height: 240px;padding: 0;border: 0;border-radius: 14px;overflow: hidden;background: #000;cursor: pointer;-webkit-tap-highlight-color: transparent}.msg-video video{display: block;width: 100%;max-height: 240px;object-fit: cover;pointer-events: none}.msg-video-play{position: absolute;left: 50%;top: 50%;width: 46px;height: 46px;margin: -23px 0 0 -23px;border-radius: 50%;background: rgba(0,0,0,0.55);display: flex;align-items: center;justify-content: center}.msg-video-play svg,.msg-video-play svg path{width: 20px;height: 20px;fill: #fff}.msg-video-dur{position: absolute;left: 8px;bottom: 6px;font-size: 0.72rem;color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,0.6)}.velora-message-bubble:has(>.msg-video):not(:has(>p)){padding: 0;overflow: hidden;border-radius: 14px;width: fit-content;background: none;border: 0}.msg-pending .velora-message-bubble{opacity: 0.75}.msg-pending-media{position: relative;width: min(180px,60vw);max-height: 240px;border-radius: 12px;overflow: hidden;background: #000}.msg-pending-media img,.msg-pending-media video{display: block;width: 100%;max-height: 240px;object-fit: cover}.velora-message-bubble:has(>.msg-pending-media):not(:has(>p)){padding: 0;overflow: hidden;border-radius: 14px;width: fit-content}.msg-ring{position: absolute;left: 50%;top: 50%;width: 52px;height: 52px;margin: -26px 0 0 -26px;border-radius: 50%;background: rgba(0,0,0,0.45)}.msg-ring svg{width: 100%;height: 100%;transform: rotate(-90deg)}.msg-ring circle{fill: none;stroke: rgba(255,255,255,0.3);stroke-width: 3}.msg-ring .msg-ring-on{stroke: #fff;stroke-dasharray: 97.4;stroke-dashoffset: 97.4;stroke-linecap: round;transition: stroke-dashoffset 0.2s linear}.msg-pending-status{align-self: flex-end;margin: 3px 4px 0;font-size: 0.75rem;color: var(--muted)}.msg-pending.is-failed{cursor: pointer}.msg-pending.is-failed .msg-pending-status{color: #E8776E}.msg-pending.is-failed .msg-ring{display: none}.msg-pending.is-gone{opacity: 0;transition: opacity 0.4s}.velora-messages-composer[hidden]{display: none !important}#velora-voice-btn{touch-action: none;-webkit-user-select: none;user-select: none;-webkit-touch-callout: none}.velora-voice-recording-bar{transform: translateX(var(--slide,0))}.velora-voice-recording-cancel svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.velora-voice-recording-hint{flex: 1 1 auto;font-size: 0.82rem;color: var(--muted);text-align: center}.velora-message-voice.is-playing .velora-voice-wave{animation: msgWave 0.9s ease-in-out infinite alternate}@keyframes msgWave{from{opacity: 0.45}to{opacity: 1}}.eph-bar-thumb video{width: 100%;height: 100%;object-fit: cover;display: block}.story-camera-overlay.story-camera-chat .story-camera-mode-bar{visibility: hidden;pointer-events: none}.story-capture-eph{position: absolute;left: 16px;right: 16px;bottom: calc(88px + env(safe-area-inset-bottom,0px));display: flex;flex-direction: column;gap: 6px;z-index: 2}.story-capture-eph[hidden]{display: none}.story-capture-eph-label{font-size: 0.85rem;color: rgba(255,255,255,0.85)}.story-capture-eph-opts{display: flex;flex-wrap: wrap;gap: 6px}.story-capture-eph .eph-opt{color: #fff;border-color: rgba(255,255,255,0.35);background: rgba(0,0,0,0.35)}.story-capture-eph .eph-opt.is-on{background: #ECEDE9;color: #1E2023;border-color: #ECEDE9}.msg-viewer.is-protected img,.msg-viewer.is-protected video{-webkit-touch-callout: none;-webkit-user-select: none;user-select: none}.msg-viewer-stage video{max-width: 100%;max-height: 100%;background: #000}@media (prefers-reduced-motion: reduce){.msg-sheet-back,.msg-sheet-reacts,.msg-sheet-list,.msg-sheet-clone,.msg-sheet-reacts button>span{transition: none}.velora-message-voice.is-playing .velora-voice-wave{animation: none}}.hx-kcal-wrap{position: relative}.hx-kcal-ring{position: absolute;top: -6px;right: 0;width: 84px;height: 84px;color: inherit;text-decoration: none;-webkit-tap-highlight-color: transparent;z-index: 1}.hx-kcal-ring svg{width: 100%;height: 100%;display: block}.hx-kcal-ring-track{fill: none;stroke: rgba(var(--overlay-rgb),0.1);stroke-width: 11}.hx-kcal-ring-arc{fill: none;stroke: var(--white);stroke-width: 11;stroke-linecap: round;transition: stroke-dashoffset 0.4s ease-out,stroke 0.2s}.hx-kcal-ring.is-over .hx-kcal-ring-arc{stroke: var(--plate-red)}.hx-kcal-ring-in{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;line-height: 1.05}.hx-kcal-ring-in strong{font-family: var(--font-num);font-weight: 800;font-size: 1.35rem;font-variant-numeric: tabular-nums}.hx-kcal-ring.is-over .hx-kcal-ring-in strong{color: var(--plate-red)}.hx-kcal-ring-in span{font-size: 0.68rem;color: var(--muted)}.hx-kcal-wrap .hx-kcal-row{padding-right: 96px}@media (max-width: 360px){.hx-kcal-ring{width: 72px;height: 72px}.hx-kcal-wrap .hx-kcal-row{padding-right: 82px}.hx-kcal-ring-in strong{font-size: 1.15rem}}@media (prefers-reduced-motion: reduce){.hx-kcal-ring-arc{transition: none}}.velora-messages-shell-group .ig-seen{display: none}.velora-messages-shell-group [data-group-photo]{cursor: zoom-in}.msg-find{display: flex;align-items: center;gap: 8px;margin: 8px 10px 0;padding: 0 4px 0 12px;border-radius: 14px;background: var(--surface);border: 1px solid var(--border);min-height: 48px}.msg-find[hidden]{display: none}.msg-find input{flex: 1 1 auto;min-width: 0;border: 0;background: none;color: var(--white);font: inherit;font-size: 1rem;min-height: 44px;outline: none}.msg-find-count{font-size: 0.8rem;color: var(--muted);white-space: nowrap}.group-members-head{display: flex;align-items: center;justify-content: space-between}.group-members-toggle,.group-members-close{display: none}@media (max-width: 860px){.group-members-toggle{display: inline-flex}.velora-messages-shell-group .velora-group-members-panel{display: none}.velora-messages-shell-group.is-members-open .velora-group-members-panel{display: block;position: fixed;inset: 0;z-index: 2400;max-height: none;background: var(--bg);padding: calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));overflow-y: auto}.velora-messages-shell-group.is-members-open .group-members-close{display: inline-flex}}.velora-chat-tabs{overflow-x: auto;scrollbar-width: none}.velora-chat-tabs::-webkit-scrollbar{display: none}.velora-chat-tab{flex: 1 0 auto;overflow: visible;text-overflow: clip}.group-member-x{width: 44px;height: 44px;flex: 0 0 44px;border: 0;border-radius: 50%;background: none;color: var(--muted);display: inline-flex;align-items: center;justify-content: center;cursor: pointer}.group-member-x:hover,.group-member-x:focus-visible{background: var(--surface-light);color: var(--white)}.group-member-x svg{width: 18px;height: 18px}.group-add-input{width: 100%;min-height: 44px;margin-top: 6px;padding: 0 14px;border-radius: 12px;border: 1px solid var(--border);background: var(--surface);color: var(--white);font: inherit;font-size: 1rem;box-sizing: border-box}.group-add-input:focus{outline: none;border-color: var(--white)}@media (min-width: 861px){.velora-chat-tabs{margin-left: 12px;margin-right: 12px}.velora-chat-tab{padding: 8px 6px}}.velora-message-bubble{min-width: 0;max-width: 100%;overflow-wrap: break-word}.velora-message-bubble p{overflow-wrap: break-word;word-break: normal}.msg-quote{display: flex;flex-direction: column;gap: 1px;width: 100%;margin: 0 0 6px;padding: 4px 9px;border: 0;border-left: 3px solid currentColor;border-radius: 0;background: rgba(var(--overlay-rgb),0.06);color: inherit;font: inherit;text-align: left;opacity: 0.85;cursor: pointer}.msg-quote strong{font-size: 0.75rem}.msg-quote span{font-size: 0.8rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 240px}.velora-message-row-own .msg-quote{background: rgba(0,0,0,0.06)}.msg-fwd{display: inline-flex;align-items: center;gap: 4px;margin: 0 6px 2px;font-size: 0.72rem;color: var(--muted)}.velora-message-row-own .msg-fwd{align-self: flex-end}.msg-fwd svg{width: 13px;height: 13px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.msg-link{color: inherit;text-decoration: underline;text-underline-offset: 2px;word-break: break-all}.velora-message-row.is-flash .velora-message-bubble{outline: 2px solid var(--white);outline-offset: 2px;transition: outline-color 0.6s}.velora-message-row.is-reply-ready::before{content: "";position: absolute;left: -30px;top: 50%;width: 20px;height: 20px;margin-top: -10px;border-radius: 50%;background: var(--surface-light)}.velora-message-row{position: relative}.velora-message-bubble.is-media{padding: 0;overflow: hidden;border-radius: 14px;width: fit-content;background: none;border: 0}.msg-album{position: relative;display: grid;gap: 2px;width: min(220px,64vw);border-radius: 14px;overflow: hidden}.msg-album img{width: 100%;height: 100%;aspect-ratio: 1;object-fit: cover;display: block;cursor: zoom-in}.msg-album-2{grid-template-columns: 1fr 1fr}.msg-album-3{grid-template-columns: 1fr 1fr}.msg-album-3 img:first-child{grid-column: 1 / -1;aspect-ratio: 2 / 1}.msg-album-4{grid-template-columns: 1fr 1fr}.msg-album-more{position: absolute;right: 0;bottom: 0;width: calc(50% - 1px);aspect-ratio: 1;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0.55);color: #fff;font-family: var(--font-num);font-weight: 800;font-size: 1.6rem;cursor: zoom-in}.msg-gif{position: relative;display: block;width: min(200px,60vw);border-radius: 14px;overflow: hidden;background: var(--surface)}.msg-gif img{display: block;width: 100%;height: 100%;object-fit: cover}.msg-gif-by{position: absolute;right: 6px;bottom: 4px;font-size: 0.6rem;font-weight: 700;letter-spacing: 0.02em;color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,0.6)}.msg-wave{display: flex;align-items: center;gap: 2px;height: 26px;flex: 1 1 auto;min-width: 90px}.msg-wave i{display: block;flex: 1 1 0;max-width: 3px;min-height: 3px;border-radius: 2px;background: currentColor;opacity: 0.35}.msg-wave i.is-on{opacity: 1}.msg-older{align-self: center;min-height: 44px;margin: 4px 0 8px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--border);background: none;color: var(--muted);font: inherit;font-size: 0.85rem;cursor: pointer}.msg-gif-btn{flex: 0 0 auto;min-width: 44px;height: 44px;padding: 0 6px;border: 0;background: none;color: var(--muted);font: inherit;font-size: 0.72rem;font-weight: 700;cursor: pointer}.msg-gif-btn::before{content: ""}.ig-composer.has-text .msg-gif-btn,.ig-composer.is-editing .msg-gif-btn{display: none}.eph-bar.is-album .eph-bar-opts,.eph-bar.is-album .eph-bar-note{display: none}.eph-bar-thumb{position: relative}.eph-bar-count{position: absolute;right: 3px;bottom: 3px;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 10px;background: rgba(0,0,0,0.65);color: #fff;font-size: 0.72rem;font-weight: 700;display: flex;align-items: center;justify-content: center}.msg-fwd-sheet{position: fixed;inset: 0;z-index: 2600;background: var(--bg);display: flex;flex-direction: column;padding: env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}@media (min-width: 861px){.msg-fwd-sheet{inset: 8vh auto auto 50%;width: 440px;height: 76vh;transform: translateX(-50%);border-radius: 18px;border: 1px solid var(--border);box-shadow: 0 20px 60px rgba(0,0,0,0.45)}}.msg-fwd-head{display: flex;align-items: center;gap: 8px;padding: 8px 10px;border-bottom: 1px solid var(--border);min-height: 56px}.msg-fwd-head strong{flex: 1 1 auto;font-size: 1.05rem}.msg-fwd-list,.msg-gallery-grid,.msg-gif-grid{flex: 1 1 auto;overflow-y: auto}.msg-fwd-row{display: flex;align-items: center;gap: 12px;padding: 8px 16px;min-height: 60px}.msg-fwd-name{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;overflow: hidden;text-overflow: ellipsis}.msg-fwd-name small{color: var(--muted);font-size: 0.75rem}.msg-fwd-send{min-height: 40px;padding: 0 16px;border-radius: 12px;border: 1px solid var(--white);background: none;color: var(--white);font: inherit;font-weight: 600;cursor: pointer}.msg-fwd-send.is-done{background: var(--white);color: var(--on-accent)}.msg-fwd-empty{padding: 24px 16px;color: var(--muted);text-align: center}.msg-gallery-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px;padding: 2px;align-content: start}@media (min-width: 600px){.msg-gallery-grid{grid-template-columns: repeat(4,1fr)}}.msg-gallery-item{position: relative;aspect-ratio: 1;padding: 0;border: 0;background: var(--surface);overflow: hidden;cursor: pointer}.msg-gallery-item img,.msg-gallery-item video{width: 100%;height: 100%;object-fit: cover;display: block;pointer-events: none}.msg-gif-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 4px 8px;align-content: start}.msg-gif-pick{padding: 0;border: 0;border-radius: 10px;overflow: hidden;background: var(--surface);cursor: pointer;min-height: 90px}.msg-gif-pick img{width: 100%;display: block}.msg-gif-powered{font-size: 0.7rem;color: var(--muted);font-weight: 700}.msg-viewer-top{position: absolute;top: 0;left: 0;right: 0;z-index: 2;display: flex;align-items: center;justify-content: space-between;padding: calc(12px + env(safe-area-inset-top,0px)) 12px 8px;pointer-events: none}.msg-viewer-top>*{pointer-events: auto}.msg-viewer-top .msg-viewer-x{position: static}.msg-viewer-count{color: rgba(255,255,255,0.85);font-size: 0.9rem}.msg-viewer-dl{width: 48px;height: 48px;border-radius: 50%;border: 0;background: rgba(0,0,0,0.55);color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer}.msg-viewer-dl svg,.msg-viewer-nav svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.msg-viewer-nav{position: absolute;top: 50%;z-index: 2;width: 48px;height: 48px;margin-top: -24px;border-radius: 50%;border: 0;background: rgba(0,0,0,0.45);color: #fff;display: none;align-items: center;justify-content: center;cursor: pointer}.msg-viewer-nav.is-prev{left: 12px}.msg-viewer-nav.is-next{right: 12px}@media (hover: hover){.msg-viewer-nav{display: flex}}.msg-archive-link{display: block;margin: 0 16px 8px;font-size: 0.85rem;color: var(--muted);text-decoration: none;text-align: right}.msg-conv-list{position: fixed;left: 0;right: 0;margin: 0 auto;bottom: calc(16px + env(safe-area-inset-bottom,0px));width: min(360px,calc(100vw - 24px))}.msg-sheet-back.is-in .msg-conv-list{opacity: 1;transform: none}.msg-gallery-all{border: 0;background: none;color: var(--muted);font: inherit;font-size: 0.85rem;cursor: pointer;min-height: 44px}@media (hover: none){.velora-message-bubble a{-webkit-touch-callout: none}}.emoji-img{display: inline-block;width: 1.25em;height: 1.25em;margin: 0 0.04em;vertical-align: -0.22em;object-fit: contain}.velora-message-bubble p .emoji-img{width: 1.3em;height: 1.3em}.velora-message-bubble.is-jumbo{background: none;border-color: transparent;padding: 0 2px}.velora-message-bubble p.msg-jumbo{font-size: 2.6rem;line-height: 1.15;letter-spacing: 0.02em}.velora-message-row-own .velora-message-bubble.is-jumbo{background: none;color: inherit}:root:not([data-theme="light"]) .velora-messages-shell,:root:not([data-theme="light"]) .msg-sheet-back{--bg: #1A1C1F;--surface: #202326;--surface-light: #2C3035;--muted: #B0B8C4;--border: rgba(255,255,255,0.14);--chat-in: #2C3035;--chat-in-line: transparent;--chat-in-text: #ECEDE9;--chat-own: #E3E5E0;--chat-own-text: #1A1C1F;--chat-field: #22252A;--chat-field-line: rgba(255,255,255,0.2)}:root[data-theme="light"] .velora-messages-shell,:root[data-theme="light"] .msg-sheet-back{--chat-in: #E7E9E5;--chat-in-line: transparent;--chat-in-text: #17191C;--chat-own: #2B2E33;--chat-own-text: #F4F5F3;--chat-field: #FFFFFF;--chat-field-line: rgba(0,0,0,0.2)}.velora-messages-shell{background: var(--bg)}.velora-messages-list{background: var(--surface)}.velora-messages-thread-head{background: var(--surface)}.velora-messages-shell .velora-messages-composer.ig-composer{background: var(--chat-field);box-shadow: inset 0 0 0 1px var(--chat-field-line)}.velora-messages-shell .velora-messages-composer.ig-composer:focus-within{box-shadow: inset 0 0 0 1px var(--muted)}.velora-messages-shell .velora-message-time,.velora-messages-shell .msg-edited,.velora-messages-shell .velora-day-divider{color: var(--muted)}.velora-messages-shell .msg-quote{background: color-mix(in srgb,currentColor 9%,transparent)}@media (max-width: 860px){.velora-messages-has-thread .velora-messages-thread{background: var(--bg)}.velora-messages-has-thread .velora-messages-thread-head{background: var(--surface)}.velora-messages-has-thread .velora-messages-composer.ig-composer{background: var(--chat-field)}.velora-messages-shell,.velora-messages-list{background: transparent}}.wc-day.is-selected span{color: var(--on-accent)}.wc-day.is-selected i{background: var(--on-accent)}.wc-week{display: flex;flex-direction: column;gap: 10px}.wc-wk{border-radius: 18px;background: var(--surface);border: 1px solid var(--border);overflow: hidden}.wc-wk[hidden]{display: none}.wc-wk-row{display: flex;align-items: center;gap: 12px;padding: 12px 14px}.wc-wk-txt{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.wc-wk-txt strong{font-size: 0.96rem;font-weight: 800;color: var(--white)}.wc-wk-txt small{font-size: 0.8rem;color: var(--muted);line-height: 1.35}.wc-wk-link{flex: 0 0 auto;min-height: 44px;padding: 0 16px;display: inline-flex;align-items: center;border-radius: 999px;border: 1px solid var(--border);color: var(--white);font-weight: 800;font-size: 0.84rem;text-decoration: none}.wc-wk .wc-go{min-height: 44px;display: inline-flex;align-items: center;text-decoration: none}.wc-wk-trainer{border-bottom: 1px solid var(--border)}.wc-wk-own.is-second .wc-wk-txt strong{font-size: 0.9rem}.wc-wk-list{list-style: none;margin: 0;padding: 0 14px}.wc-wk-list li{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding: 10px 0;border-top: 1px solid var(--border);font-size: 0.9rem}.wc-wk-list a{color: var(--white);text-decoration: none;font-weight: 700;min-width: 0}.wc-wk-list span{flex: 0 0 auto;color: var(--muted);font-weight: 700;font-variant-numeric: tabular-nums}.wc-wk-start{display: flex;align-items: center;justify-content: center;min-height: 48px;margin: 4px 14px 14px;border-radius: 14px;background: var(--yellow);color: var(--on-accent);font-weight: 900;font-size: 0.95rem;text-decoration: none}.wc-wk-start.is-quiet{background: none;border: 1px solid var(--border);color: var(--white);font-weight: 800}.mw-page{padding-bottom: 24px}.mw-days{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px;margin: 4px 0 10px}.mw-day{height: 52px;border-radius: 14px;border: 1px solid var(--border);background: var(--surface);color: var(--white);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;text-decoration: none;font-weight: 800;font-size: 0.86rem}.mw-day i{width: 6px;height: 6px;border-radius: 50%;background: transparent}.mw-day.has-workout i{background: var(--muted)}.mw-day[aria-current="page"]{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.mw-day[aria-current="page"].has-workout i{background: var(--on-accent)}.mw-intro{margin: 0 0 6px;color: var(--muted);font-size: 0.9rem}.mw-h{display: flex;align-items: center;gap: 8px;margin: 18px 0 10px;font-size: 1rem;font-weight: 800}.mw-count{min-width: 24px;height: 24px;padding: 0 7px;border-radius: 999px;background: var(--surface-light);font-size: 0.78rem;display: inline-flex;align-items: center;justify-content: center;font-variant-numeric: tabular-nums}.mw-count:empty{display: none}.mw-picked{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;border-radius: 18px;background: var(--surface);border: 1px solid var(--border);overflow: hidden}.mw-picked:empty{display: none}.mw-pick{padding: 10px 12px 12px 14px;border-top: 1px solid var(--border)}.mw-pick:first-child{border-top: 0}.mw-pick-top{display: flex;align-items: flex-start;gap: 8px}.mw-pick-name{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px;padding-top: 4px}.mw-pick-name strong{font-size: 0.95rem;font-weight: 800}.mw-pick-name small{font-size: 0.78rem;color: var(--muted)}.mw-x{flex: 0 0 auto;width: 44px;height: 44px;margin: -6px -6px 0 0;padding: 0;border: 0;border-radius: 50%;background: none;color: var(--muted);display: flex;align-items: center;justify-content: center;cursor: pointer}.mw-x svg,.mw-step svg,.mw-lib-ic svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.mw-pick-ctl{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 10px;margin-top: 8px}.mw-step,.mw-reps{display: flex;align-items: center;gap: 4px}.mw-step button{width: 44px;height: 44px;padding: 0;border-radius: 12px;border: 1px solid var(--border);background: var(--bg);color: var(--white);display: flex;align-items: center;justify-content: center;cursor: pointer}.mw-step input,.mw-reps input{width: 48px;height: 44px;padding: 0;text-align: center;border-radius: 12px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font-family: var(--font);font-size: 16px;font-weight: 800;font-variant-numeric: tabular-nums}.mw-reps input{width: 64px}.mw-step span,.mw-reps span{margin-left: 4px;font-size: 0.8rem;color: var(--muted)}.mw-times{color: var(--muted);font-weight: 800}.mw-empty{margin: 0;padding: 18px 16px;border-radius: 18px;border: 1.5px dashed var(--border);color: var(--muted);font-size: 0.9rem;text-align: center;line-height: 1.45}.mw-limit{margin: 8px 0 0;color: var(--muted);font-size: 0.85rem;text-align: center}.mw-groups{display: flex;gap: 8px;margin: 0 -16px 10px;padding: 0 16px 4px;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch}.mw-groups::-webkit-scrollbar{display: none}.mw-group{flex: 0 0 auto;min-height: 44px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);color: var(--white);font-family: var(--font);font-weight: 800;font-size: 0.88rem;cursor: pointer}.mw-group[aria-pressed="true"]{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.mw-lib{list-style: none;margin: 0;padding: 0;border-radius: 18px;background: var(--surface);border: 1px solid var(--border);overflow: hidden}.mw-lib li{border-top: 1px solid var(--border);margin-top: -1px}.mw-lib li[hidden]{display: none}.mw-lib-row{width: 100%;min-height: 64px;display: flex;align-items: center;gap: 12px;padding: 10px 12px;border: 0;background: none;color: var(--white);text-align: left;font-family: var(--font);cursor: pointer;-webkit-tap-highlight-color: transparent}.mw-lib-img{flex: 0 0 auto;width: 44px;height: 44px;border-radius: 12px;overflow: hidden;background: var(--surface-light);display: flex;align-items: center;justify-content: center;color: var(--muted)}.mw-lib-img img{width: 100%;height: 100%;object-fit: cover}.mw-lib-img svg{width: 22px;height: 22px}.mw-lib-txt{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.mw-lib-txt strong{font-size: 0.92rem;font-weight: 700}.mw-lib-txt small{font-size: 0.78rem;color: var(--muted)}.mw-lib-ic{flex: 0 0 auto;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--border);display: flex;align-items: center;justify-content: center;color: var(--white)}.mw-lib-ic>span{display: flex}.mw-ic-on{display: none !important}.mw-lib-row[aria-pressed="true"] .mw-lib-ic{background: var(--yellow);border-color: var(--yellow);color: var(--on-accent)}.mw-lib-row[aria-pressed="true"] .mw-ic-add{display: none}.mw-lib-row[aria-pressed="true"] .mw-ic-on{display: flex !important}.mw-more{display: block;padding: 14px;text-align: center;color: var(--white);font-weight: 800;font-size: 0.88rem}.mw-bar{position: sticky;bottom: 16px;z-index: 5;margin-top: 16px}.mw-save{width: 100%;min-height: 52px;border: 0;border-radius: 16px;background: var(--yellow);color: var(--on-accent);font-family: var(--font);font-weight: 900;font-size: 1rem;cursor: pointer;box-shadow: 0 8px 24px rgba(0,0,0,0.35)}.mw-save:disabled{opacity: 0.7}.mw-clear-form{margin: 18px 0 0}.mw-clear{width: 100%;min-height: 48px;border-radius: 14px;border: 1px solid var(--border);background: none;color: var(--muted);font-family: var(--font);font-weight: 800;cursor: pointer}.mw-clear.is-armed{border-color: var(--plate-red);color: var(--plate-red)}@media (max-width: 860px){.mw-bar{bottom: calc(92px + env(safe-area-inset-bottom,0px))}}.velora-chat-info-actions form{display: contents}.velora-chat-info-actions a,.velora-chat-info-actions button{min-height: 64px;justify-content: center;min-width: 0}.velora-chat-info-actions{grid-template-columns: repeat(auto-fit,minmax(64px,1fr))}.velora-chat-info-actions span{max-width: 100%;line-height: 1.2}#rp-sheet.rp-sheet{z-index: 2600}.velora-chat-info-bar{display: flex;align-items: center;justify-content: center;position: relative;min-height: 44px;margin: -10px -6px 0;font-size: 1rem}.velora-chat-info-bar strong{font-weight: 800}.velora-chat-info-close{display: none;position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: none;color: var(--white);align-items: center;justify-content: center;cursor: pointer}.velora-chat-info-close:active{background: rgba(var(--overlay-rgb),0.08)}@media (max-width: 860px){.velora-chat-info-panel{padding-top: 0 !important}.velora-chat-info-bar{position: sticky;top: 0;z-index: 2;margin: 0 -18px;padding: env(safe-area-inset-top,0px) 8px 0;min-height: 56px;background: var(--surface);border-bottom: 1px solid var(--border)}.velora-chat-info-close{display: inline-flex;left: 8px;top: calc(50% + env(safe-area-inset-top,0px) / 2)}}.velora-chat-info-head{align-items: center}.velora-chat-info-head h2,.velora-chat-info-head p{text-align: center}.wex-plan-row{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin: 10px 0 4px}.wex-plan-row>span{font-size: 0.82rem;color: var(--muted);min-width: 0}.wex-edit-plan{flex: 0 0 auto;display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--border);color: var(--white);font-weight: 800;font-size: 0.86rem;text-decoration: none}.myday-card .wex-edit-plan{margin-top: 12px}.gx-ring{position: relative;display: inline-flex;border-radius: 50%;cursor: pointer}.gx-ring::before{content: "";position: absolute;inset: -4px;border-radius: 50%;padding: 2px;pointer-events: none;background: linear-gradient(45deg,#FEDA75 0%,#FA7E1E 25%,#D62976 55%,#962FBF 80%,#4F5BD5 100%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.gx-ring.is-seen::before{background: rgba(var(--overlay-rgb),0.3)}.gx-ring .velora-online-dot{z-index: 1}.velora-online-followee-ringwrap{display: inline-flex;border-radius: 50%}.velora-online-followee-ringwrap.gx-ring::before{inset: -5px}.velora-chat-info-avatar{display: inline-flex;margin: 0 auto;border-radius: 50%}.velora-chat-info-avatar.gx-ring::before{inset: -6px;padding: 3px}.velora-profile-avatar-xl.gx-ring::before,.pp-avatar-ring.gx-ring::before{inset: -6px;padding: 3px}.velora-online-followees-row{padding-top: 6px}.ig-composer textarea.ce-hidden{display: none !important}.ig-composer .ce-input{flex: 1;min-width: 0;min-height: 38px;max-height: 120px;overflow-y: auto;box-sizing: border-box;padding: 9px 6px 8px;margin: 0;border: 0;outline: none;background: none;color: var(--white);font-family: var(--font);font-size: 16px;line-height: 1.35;white-space: pre-wrap;overflow-wrap: anywhere;caret-color: var(--white);-webkit-user-select: text;user-select: text;-webkit-touch-callout: default;-webkit-tap-highlight-color: transparent;-webkit-appearance: none;appearance: none;cursor: text}.ig-composer .ce-input.is-empty::before{content: attr(data-placeholder);color: var(--muted);pointer-events: none;display: block;height: 0;overflow: visible;white-space: nowrap}.ig-composer .ce-input:focus{outline: none;box-shadow: none}:root{--gx-nav-bottom: max(10px,calc(env(safe-area-inset-bottom,0px) - 14px))}.mobile-app-nav.mtn{padding-top: calc(6px + env(safe-area-inset-top,0px))}.mtn-title{margin-left: 6px;font-size: 1.3rem;font-weight: 700;letter-spacing: -0.01em;color: var(--white)}.mobile-bottom-nav{bottom: var(--gx-nav-bottom)}@media (max-width: 860px){body.has-mobile-app-nav{padding-bottom: calc(var(--gx-nav-bottom) + 58px + 18px)}body.has-mobile-app-nav .workout-rest-timer{bottom: calc(var(--gx-nav-bottom) + 72px)}body.has-mobile-app-nav .fs-savebar{bottom: calc(var(--gx-nav-bottom) + 70px)}}.post-card-viewall{display: block;min-height: 32px;margin: 2px 0 0;padding: 4px 0;border: 0;background: none;color: var(--muted);font: inherit;font-size: 0.92rem;text-align: left;cursor: pointer}.post-card-share-empty{margin: 8px 0 0;color: var(--muted);font-size: 0.9rem}.post-card-media.is-broken{display: flex;align-items: center;justify-content: center;min-height: 200px;background: var(--surface);border-radius: var(--radius-sm,12px)}.post-card-media-missing{color: var(--muted);font-size: 0.95rem}body:not(:has(.onb2))::before{content: "";position: fixed;top: 0;left: 0;right: 0;height: env(safe-area-inset-top,0px);background: var(--bg);z-index: 120;pointer-events: none}body.has-mobile-app-nav:not(:has(.mobile-app-nav)){padding-top: env(safe-area-inset-top,0px)}body:not(.has-mobile-app-nav) .nav{padding-top: env(safe-area-inset-top,0px)}.cookie-notice:not([hidden]) ~ header.nav{padding-top: 0}body .flash-wrap{top: calc(max(var(--header-offset,84px),env(safe-area-inset-top,0px)) + 10px)}body:not(.has-mobile-app-nav) .gx-head{padding-top: calc(14px + env(safe-area-inset-top,0px))}.rx-fab{bottom: calc(var(--gx-nav-bottom) + 58px + 14px)}.rx-tile-heart::after,.rx-tile-more::after{content: "";position: absolute;inset: -8px}.rb-ing-remove{position: relative}.rb-ing-remove::after{content: "";position: absolute;inset: -5px}.gx-head-actions .gx-head-btn{width: 44px;height: 44px}.post-card-menu-btn{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;padding: 0}.post-card-icon-stat{min-height: 44px;min-width: 44px}.hd-af-tab{min-height: 44px;padding-top: 12px}.hd-tag-chip,.gx-chip{min-height: 44px}.nav-bell{min-width: 44px;min-height: 44px}.velora-messages-thread .gx-head{padding-top: calc(14px + env(safe-area-inset-top,0px))}.post-card-viewall{min-height: 44px;display: flex;align-items: center}#velora-video-call-btn,#velora-call-btn,#velora-info-toggle{min-width: 44px;min-height: 44px}#velora-composer-camera-btn,#velora-voice-btn,#velora-composer-draw-btn,.velora-messages-composer .emoji-picker-btn{min-width: 44px;min-height: 44px;flex: 0 0 auto}.auth-clean .auth-sub{display: none}.auth-card h1{font-weight: 800}.auth-card input:not([type=checkbox]){min-height: 52px;border-radius: 14px;background: var(--surface);border: 1px solid transparent}.auth-card input:not([type=checkbox]):focus{border-color: var(--white);outline: none}.auth-google-btn,.auth-submit{min-height: 52px;border-radius: 14px}.auth-switch a{color: var(--white);text-decoration: underline;text-underline-offset: 3px}.auth-consents{background: var(--surface);border-radius: 14px;padding: 2px 16px;display: flex;flex-direction: column}.auth-consents .kp-check{padding: 14px 0}.auth-consents .kp-check + .kp-check{border-top: 1px solid var(--border)}@media (max-width: 640px){.auth-clean{min-height: 100vh;min-height: 100dvh;box-sizing: border-box;justify-content: flex-start;align-items: stretch;gap: 20px;padding: calc(env(safe-area-inset-top,0px) + 24px) 20px calc(env(safe-area-inset-bottom,0px) + 20px)}.auth-clean .auth-brand{align-self: flex-start}.auth-clean .auth-card{background: none;border: 0;box-shadow: none;padding: 0;max-width: none;flex: 1;gap: 14px}.auth-clean .auth-switch{margin-top: auto;padding-top: 18px}.auth-clean .auth-goals-details{background: var(--surface);border: 0;border-radius: 14px}}.auth-card input[type=date]{display: block;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;-webkit-appearance: none;appearance: none;text-align: left}.auth-card input[type=date]::-webkit-date-and-time-value{text-align: left;min-height: 1.2em}.auth-date{position: relative;display: block}.auth-date::after{content: "Избери дата";position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: var(--muted);pointer-events: none;font-size: 1rem}.auth-date.has-value::after{display: none}.dnevnik-form .gx-choice,.gx-choice{position: relative;display: flex;flex-direction: row;align-items: center;gap: 14px;min-height: 56px;padding: 12px 14px;border: 1px solid var(--border);border-radius: 14px;background: var(--surface);color: var(--white);font-size: 1rem;font-weight: 400;cursor: pointer}.gx-choice + .gx-choice{margin-top: 8px}.gx-choice input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.gx-choice-dot{flex: 0 0 22px;width: 22px;height: 22px;box-sizing: border-box;border: 2px solid var(--muted);border-radius: 50%;display: grid;place-items: center}.gx-choice-dot::after{content: "";width: 10px;height: 10px;border-radius: 50%;background: transparent}.gx-choice input:checked + .gx-choice-dot{border-color: var(--white);background: var(--white)}.gx-choice input:checked + .gx-choice-dot::after{background: var(--bg)}.gx-choice-check .gx-choice-dot{border-radius: 7px}.gx-choice-check .gx-choice-dot::after{width: 6px;height: 11px;border-radius: 0;background: transparent;border: solid var(--bg);border-width: 0 2.5px 2.5px 0;transform: rotate(45deg) translate(-1px,-1px);opacity: 0}.gx-choice-check input:checked + .gx-choice-dot::after{background: transparent;opacity: 1}.gx-choice:has(input:checked){border-color: var(--white)}.gx-choice input:focus-visible + .gx-choice-dot{outline: 2px solid var(--white);outline-offset: 3px}.gx-choice-body{display: flex;flex-direction: column;gap: 2px;min-width: 0}.gx-choice-body strong{color: var(--white);font-size: 1rem;font-weight: 700}.gx-choice-body small{color: var(--muted);font-size: 0.9rem;font-weight: 400;line-height: 1.35}.settings-overview-group-compact .settings-overview-group-title{opacity: 1}.settings-overview-logout,.settings-overview-link-danger .settings-overview-body strong{color: #FF8A8E}:root[data-theme="light"] .settings-overview-logout,:root[data-theme="light"] .settings-overview-link-danger .settings-overview-body strong{color: var(--error)}.velora-profile-cover{height: auto;aspect-ratio: 16 / 9}.photo-editor-guide{position: absolute;left: 0;right: 0;top: 16.2%;bottom: 16.2%;border-top: 1.5px dashed rgba(255,255,255,0.9);border-bottom: 1.5px dashed rgba(255,255,255,0.9);pointer-events: none;z-index: 3}.photo-editor-guide[hidden]{display: none}.photo-editor-guide span{position: absolute;left: 6px;top: 6px;font-size: 0.7rem;line-height: 1.2;color: #ECEDE9;background: rgba(20,22,25,0.7);padding: 3px 7px;border-radius: 6px}.pe-media{display: block;overflow: visible}.pe-cover{display: block;width: auto;margin: 6px 6px 0;border-radius: 20px;z-index: 1;height: auto;aspect-ratio: 3 / 2}.pe-cover::after{background: linear-gradient(180deg,rgba(10,10,10,0) 55%,rgba(10,10,10,0.45) 100%);border-radius: inherit}.pe-cover .velora-profile-cover-edit{top: auto;right: 12px;bottom: 12px;z-index: 2;min-height: 44px;display: inline-flex;align-items: center;gap: 8px;padding: 0 16px;border-radius: 999px;border: 0;background: rgba(20,22,25,0.72);color: #ECEDE9;font-weight: 700;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.pe-avatar-row{position: relative;z-index: 3;display: flex;align-items: flex-end;flex-wrap: wrap;gap: 14px;padding: 0 16px 16px}.pe-avatar{width: 96px;height: 96px;margin-top: -44px;flex: 0 0 auto;border-color: var(--surface);box-shadow: none}.dnevnik-form .pe-avatar-btn,.dnevnik-form .pe-cover .velora-profile-cover-edit{flex-direction: row;align-items: center;justify-content: center;gap: 8px;white-space: nowrap;color: var(--white);font-size: 0.9rem}.pe-avatar-btn{margin: 0 0 6px;min-height: 44px;height: 44px;flex-direction: row;align-items: center;gap: 8px;padding: 0 16px;align-self: flex-end}.pe-avatar-btn svg,.pe-cover .velora-profile-cover-edit svg{width: 18px;height: 18px}.mwo-intro{margin: 0 0 14px;color: var(--muted);font-size: 0.95rem;line-height: 1.4}.mwo-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.mwo-row{display: flex;align-items: center;gap: 14px;min-height: 64px;padding: 10px 14px;border-radius: 16px;background: var(--surface);border: 1px solid var(--border);color: var(--white);text-decoration: none}.mwo-row.is-today{border-color: var(--white)}.mwo-day{flex: 0 0 38px;display: flex;flex-direction: column;align-items: flex-start;gap: 2px}.mwo-day b{font-size: 1rem;font-weight: 800;color: var(--muted)}.mwo-row.has-workout .mwo-day b{color: var(--white)}.mwo-day small{font-size: 0.68rem;color: var(--muted)}.mwo-txt{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.mwo-txt strong{font-size: 1.02rem;font-weight: 700}.mwo-row:not(.has-workout) .mwo-txt strong{color: var(--muted);font-weight: 600}.mwo-txt small{font-size: 0.84rem;color: var(--muted)}.mwo-add{flex: 0 0 auto;min-height: 40px;display: inline-flex;align-items: center;padding: 0 16px;border: 1px solid var(--border);border-radius: 999px;font-weight: 700;font-size: 0.9rem}.mwo-row .hx-row-chev{flex: 0 0 auto;color: var(--muted)}.mwo-row .hx-chev{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2}.mwo-empty{margin: 14px 0 0;color: var(--muted);font-size: 0.9rem}@media (max-width: 860px){.home-card.pp2,.velora-profile-tab-panel,#velora-tabs.pp2-tabs{width: 100vw;max-width: 100vw;margin-left: calc(50% - 50vw);margin-right: 0;box-sizing: border-box}.home-card.pp2{border-radius: 0;border-left: 0;border-right: 0;background: transparent;box-shadow: none}.velora-profile-tab-panel{padding-top: 8px}.velora-profile-tab-panel .post-card{padding: 10px 14px 8px;margin: 0;border-bottom: 1px solid var(--border)}.velora-profile-tab-panel .post-card:last-child{border-bottom: 0}.velora-profile-tab-panel .post-card-head{margin-bottom: 6px}.velora-profile-tab-panel .post-media-carousel{margin-top: 6px;margin-bottom: 0}.velora-profile-tab-panel .post-card-actions{margin: 4px 0 0;padding-top: 4px}.velora-profile-tab-panel .post-card-content{margin: 6px 0 0}.velora-profile-tab-panel .post-card-time{margin: 4px 2px 0}}.post-card-actions{margin-top: 8px;padding-top: 0}.post-card-iconrow{gap: 8px;flex-wrap: nowrap}.post-card-iconrow .post-card-icon-stat{min-height: 44px;min-width: 44px;padding: 0 14px;justify-content: center;gap: 6px;border: 1px solid var(--border);border-radius: 999px;background: transparent}.post-card-iconrow .post-card-icon-stat::after{display: none}.post-card-iconrow .post-card-share-details>summary.post-card-icon-stat,.post-card-iconrow .post-card-save-btn{width: 44px;padding: 0}.post-card-iconrow .post-card-icon-stat svg{width: 20px;height: 20px}.post-card-iconrow .post-card-icon-stat.post-reaction-btn-active{border-color: rgba(229,72,77,0.55)}.post-card-iconrow .post-card-save-btn-active{border-color: var(--white)}.post-card-iconrow .post-card-share-details>summary{list-style: none}.post-card-iconrow .post-card-share-details>summary::-webkit-details-marker{display: none}.post-card-content{margin-top: 8px}.post-card-time{margin-top: 4px}@media (max-width: 860px){.velora-profile-tab-panel .post-card-actions{margin: 6px 0 0;padding-top: 0}}.pp2{--pp-card: #26282B;--pp-line: #33363A;--pp-chip: #2A2D30;--pp-chip-line: #3A3D41;--pp-text: #F5F5F5;--pp-sub: #A8A8A8;--pp-ico: #9A9CA0;--pp-accent: #E6E4DE;--pp-accent-ink: #121212}:root[data-theme="light"] .pp2{--pp-card: var(--surface);--pp-line: var(--border);--pp-chip: var(--surface-light);--pp-chip-line: var(--border);--pp-text: var(--white);--pp-sub: var(--muted);--pp-ico: var(--muted);--pp-accent: var(--yellow);--pp-accent-ink: var(--on-accent)}.home-card.pp2{padding: 0;overflow: visible;background: transparent;border: 0;box-shadow: none;color: var(--pp-text)}.pp2-topbar{display: flex;justify-content: flex-end;gap: 10px;padding: 8px 12px 10px}.pp2-round{position: relative;flex: 0 0 auto;width: 40px;height: 40px;padding: 0;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid var(--pp-chip-line);background: var(--pp-chip);color: var(--pp-text);text-decoration: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.pp2-round::after{content: "";position: absolute;inset: -2px;border-radius: 50%}.pp2-round svg{width: 20px;height: 20px}.pp2-round .nav-bell-badge{position: absolute;top: -4px;right: -4px}.pp2-cover{position: relative;height: 140px;margin: 0 12px;border-radius: 18px;overflow: hidden;isolation: isolate;background-color: var(--pp-chip)}.pp2-cover.has-photo{cursor: zoom-in;background-image: var(--cover);background-size: cover;background-position: center}.pp2-cover.is-wide.has-photo{background-image: none}.pp2-cover.is-wide::before,.pp2-cover.is-wide::after{content: "";position: absolute;inset: 0;background-position: center;background-repeat: no-repeat;z-index: 0}.pp2-cover.is-wide::before{inset: -24px;background-image: var(--cover);background-size: cover;filter: blur(22px) brightness(0.7)}.pp2-cover.is-wide::after{background-image: var(--cover);background-size: contain}.pp2-covedit{position: absolute;right: 10px;bottom: 10px;z-index: 2;display: inline-flex;align-items: center;gap: 6px;height: 32px;padding: 0 12px;border-radius: 999px;background: rgba(0,0,0,0.55);color: #F5F5F5;font-family: var(--font);font-weight: 700;font-size: 0.82rem;text-decoration: none;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.pp2-covedit::after{content: "";position: absolute;inset: -6px -3px}.pp2-covedit svg{width: 15px;height: 15px}.pp2-head{position: relative;padding: 0 12px 12px}.pp2-idrow{display: flex;align-items: flex-end;gap: 16px;margin-top: -42px}.pp2-avatar{position: relative;flex: 0 0 auto;display: inline-flex;border-radius: 50%;margin: 6px 0 6px 6px}.pp2-avatar::before,.pp2-avatar.gx-ring::before{content: "";position: absolute;inset: -6px;padding: 3px;border-radius: 50%;pointer-events: none;background: conic-gradient(from 200deg,#F0A876,#54A8A0,#6CBE8A,#F0A876);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.pp2-avatar.gx-ring.is-seen::before{background: rgba(var(--overlay-rgb),0.3)}.pp2-avatar[data-open-lightbox]{cursor: zoom-in}.pp2-avatar-in{width: 92px;height: 92px;border-radius: 50%;overflow: hidden;display: flex;align-items: center;justify-content: center;background: var(--pp-chip);color: var(--pp-text);font-family: var(--font-num);font-weight: 800;font-size: 2.6rem;box-shadow: 0 0 0 3px var(--bg)}.pp2-avatar-in img{width: 100%;height: 100%;object-fit: cover}.pp2-pro{position: absolute;bottom: -8px;left: 50%;transform: translateX(-50%);padding: 2px 11px;border-radius: 999px;background: var(--pp-accent);color: var(--pp-accent-ink);font-size: 0.72rem;font-weight: 900;letter-spacing: 0.03em;box-shadow: 0 0 0 3px var(--bg)}.pp2-id{min-width: 0;padding-bottom: 12px}.pp2-id h1{margin: 0;font-size: 1.375rem;font-weight: 800;line-height: 1.2;display: flex;align-items: center;flex-wrap: wrap;gap: 6px 8px;color: var(--pp-text)}.pp2-user{margin: 2px 0 0;font-size: 0.86rem;color: var(--pp-sub)}.pp2-chips{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 12px}.pp2-bio{flex: 1 1 100%;margin: 0;font-size: 0.95rem;line-height: 1.45;color: var(--pp-text);white-space: pre-line}.pp2-chip{position: relative;display: inline-flex;align-items: center;gap: 7px;min-height: 32px;padding: 0 12px;border-radius: 999px;border: 1px solid var(--pp-chip-line);background: var(--pp-chip);color: var(--pp-text);font-family: var(--font);font-weight: 700;font-size: 0.88rem;text-decoration: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.pp2-chip::after{content: "";position: absolute;inset: -6px 0}.pp2-chip svg{width: 16px;height: 16px;flex: 0 0 auto;color: var(--pp-ico)}.pp2-chip.is-dashed{border-style: dashed;background: transparent;color: var(--pp-sub)}.pp2-chip.is-static{cursor: default;color: var(--pp-sub);font-weight: 600}.pp2-chip.is-static::after{display: none}.pp2-chip .pp2-chev{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;color: var(--pp-sub)}.pp2-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));height: 46px;margin-top: 12px;padding: 0;border: 1px solid var(--pp-line);border-radius: 999px;background: var(--pp-card);overflow: hidden}.pp2-stats .pp-stat{position: relative;display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 5px;height: 100%;min-width: 0;padding: 0 4px;border: 0;border-radius: 0;background: none;color: var(--pp-text);font-family: var(--font);cursor: pointer;-webkit-tap-highlight-color: transparent}.pp2-stats .pp-stat + .pp-stat::before{content: "";position: absolute;left: 0;top: 11px;bottom: 11px;width: 1px;background: var(--pp-line)}.pp2-stats .pp-stat:active{background: rgba(255,255,255,0.04)}.pp2-stats strong{font-family: var(--font-num);font-size: 1.3rem;font-weight: 800;line-height: 1;font-variant-numeric: tabular-nums}.pp2-stats span{min-width: 0;font-size: 0.84rem;font-weight: 600;color: var(--pp-sub);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pp2-actions,.pp2-actions.pp-actions{display: flex;align-items: center;gap: 8px;width: auto;max-width: none;margin-top: 12px;padding-bottom: 0}.pp2-actions .pp-action-main-form{flex: 1;display: flex;min-width: 0;margin: 0}.pp2-btn{position: relative;flex: 1;min-width: 0;height: 38px;min-height: 38px;display: inline-flex;align-items: center;justify-content: center;padding: 0 12px;border-radius: 12px;border: 1px solid var(--pp-chip-line);background: var(--pp-line);color: var(--pp-text);font-family: var(--font);font-weight: 800;font-size: 0.9rem;text-decoration: none;cursor: pointer;white-space: nowrap;-webkit-tap-highlight-color: transparent}.pp2-btn::after{content: "";position: absolute;inset: -3px}.pp2-actions .pp-action-main-form .pp2-btn{width: 100%}.pp2-actions .pp2-btn,.pp2-actions .pp-action-main{height: 38px;min-height: 38px;padding: 0 12px}.pp2-btn.is-main{background: var(--pp-accent);border-color: var(--pp-accent);color: var(--pp-accent-ink)}.pp2-btn.pp-following{background: var(--pp-line);color: var(--pp-text)}.pp2-more{position: relative;flex: 0 0 auto}.pp2-more>summary{list-style: none}.pp2-more>summary::-webkit-details-marker{display: none}.pp2-icon{flex: 0 0 44px;width: 44px;padding: 0}.pp2-icon svg{width: 20px;height: 20px}.pp2-more .velora-profile-menu-item{display: flex;align-items: center;gap: 10px;min-height: 44px}.pp2-more .velora-profile-menu-item svg{width: 18px;height: 18px;flex: 0 0 auto}.velora-profile-menu-item.is-danger{color: #E5484D}#velora-tabs.pp2-tabs{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);overflow: visible;gap: 0;margin: 14px 0 0;padding: 0 12px;border-bottom: 1px solid var(--pp-line)}#velora-tabs.pp2-tabs .velora-profile-tab{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 48px;padding: 0 4px;border-radius: 0;color: var(--pp-ico)}#velora-tabs.pp2-tabs .velora-profile-tab svg{width: 22px;height: 22px;flex: 0 0 auto}#velora-tabs.pp2-tabs .velora-profile-tab-active{color: var(--pp-text)}#velora-tabs.pp2-tabs .velora-profile-tab-active::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;border-radius: 0;background: var(--pp-text)}.pp2-tab-label{display: none;font-size: 0.86rem;font-weight: 800}.pp2-favhead{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 0 12px;margin: 0 0 6px}.pp2-favhead h2{margin: 0;font-size: 1.2rem;font-weight: 800;color: var(--pp-text)}.pp2-favall{min-height: 44px;display: inline-flex;align-items: center;color: var(--pp-text);font-weight: 700;font-size: 0.92rem;text-decoration: none}.pp2-fav{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;padding: 0 12px}.pp2-favcard{display: flex;flex-direction: column;gap: 2px;min-width: 0;padding: 12px;border-radius: 18px;border: 1px solid var(--pp-line);background: var(--pp-card);color: var(--pp-text);text-decoration: none;-webkit-tap-highlight-color: transparent}.pp2-favcard strong{font-size: 1.05rem;font-weight: 800;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pp2-favcard>span:last-child{font-size: 0.84rem;color: var(--pp-sub);white-space: nowrap}.pp2-favic{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;margin-bottom: 10px;border-radius: 14px;background: var(--pp-chip);color: var(--pp-ico)}.pp2-favic svg{width: 22px;height: 22px}.pp2-empty{display: flex;align-items: center;gap: 12px;margin: 12px 12px 0;padding: 14px;border: 1px dashed var(--pp-line);border-radius: 18px}.pp2-empty .pp2-favic{margin-bottom: 0}.pp2-empty strong{display: block;font-size: 0.98rem;font-weight: 800;color: var(--pp-text)}.pp2-empty p{margin: 2px 0 0;font-size: 0.86rem;line-height: 1.35;color: var(--pp-sub)}.pp2-pad{padding: 0 12px 16px}.pp2-pad:not(:has(.velora-profile-tab-panel-active)){display: none}.pp2-locked{display: flex;flex-direction: column;align-items: center;gap: 6px;margin: 12px 12px 18px;padding: 22px 18px;border-radius: 18px;border: 1px solid var(--pp-line);background: var(--pp-card);text-align: center}.pp2-locked .pp-lock-ic svg{width: 28px;height: 28px;color: var(--pp-ico)}.pp2-locked strong{font-size: 1rem}.pp2-locked p{margin: 0;font-size: 0.88rem;color: var(--pp-sub);line-height: 1.45;max-width: 34ch}@media (min-width: 861px){.pp2-cover{height: 190px}.pp2-avatar-in{width: 104px;height: 104px;font-size: 2.9rem}.pp2-idrow{margin-top: -50px}.pp2-stats,.pp2-actions,.pp2-actions.pp-actions{max-width: 520px}.pp2-tab-label{display: inline}}:root{--nt-glass: rgba(50,54,59,0.74);--nt-glass-line: rgba(255,255,255,0.09);--nt-mark: #F2D45C;--nt-mark-ink: #1E2023}:root[data-theme="light"]{--nt-glass: rgba(255,255,255,0.8);--nt-glass-line: rgba(0,0,0,0.08)}.nt-page,.nt-edit{max-width: 720px;margin: 0 auto;box-sizing: border-box;padding: calc(env(safe-area-inset-top,0px) + 60px) 16px 150px}.nt-bar-top{position: fixed;top: env(safe-area-inset-top,0px);left: 0;right: 0;z-index: 25;width: min(100%,720px);margin: 0 auto;box-sizing: border-box;display: flex;align-items: center;gap: 8px;min-height: 52px;padding: 4px 16px;pointer-events: none}.nt-bar-top>*{pointer-events: auto}.nt-bar-top::before{content: "";position: absolute;left: 0;right: 0;top: calc(-1 * env(safe-area-inset-top,0px));bottom: -14px;z-index: -1;background: linear-gradient(to bottom,var(--bg) 62%,transparent);pointer-events: none}.nt-bar-spacer{flex: 1;pointer-events: none}.nt-circle,.nt-pill{border: 1px solid var(--nt-glass-line);background: var(--nt-glass);color: var(--white);-webkit-backdrop-filter: blur(20px) saturate(1.5);backdrop-filter: blur(20px) saturate(1.5);box-shadow: 0 6px 20px rgba(0,0,0,0.28)}.nt-circle{flex: 0 0 auto;width: 44px;height: 44px;padding: 0;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;font: inherit;text-decoration: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.nt-circle svg{width: 22px;height: 22px}.nt-circle-lg{width: 52px;height: 52px}.nt-circle-lg svg{width: 24px;height: 24px}.nt-circle:active,.nt-tool:active,.nt-pill-duo button:active{transform: scale(0.94)}.nt-pill{border-radius: 999px}.nt-pill-duo{display: inline-flex;align-items: center;height: 44px;padding: 0 2px}.nt-pill-duo button{width: 44px;height: 44px;padding: 0;display: inline-flex;align-items: center;justify-content: center;border: 0;background: transparent;color: var(--white);cursor: pointer;border-radius: 50%}.nt-pill-duo svg{width: 22px;height: 22px}.nt-text-btn{min-height: 44px;padding: 0 12px;display: inline-flex;align-items: center;justify-content: center;border: 0;background: transparent;color: var(--white);font: inherit;font-weight: 700;cursor: pointer;border-radius: 12px}.nt-compose-form{margin: 0}.nt-title{margin: 6px 0 12px;font-size: 2.4rem;font-weight: 800;letter-spacing: -0.015em;line-height: 1.05}.nt-folders{display: flex;gap: 8px;overflow-x: auto;padding: 0 0 8px;margin: 0 -16px;padding-left: 16px;padding-right: 16px;scrollbar-width: none}.nt-folders::-webkit-scrollbar{display: none}.nt-chip{flex: 0 0 auto;min-height: 40px;display: inline-flex;align-items: center;gap: 6px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--border);background: transparent;color: var(--muted);font: inherit;font-weight: 700;font-size: 0.92rem;text-decoration: none;cursor: pointer}.nt-chip span{font-weight: 600;font-size: 0.8rem;opacity: 0.8}.nt-chip.is-on{background: var(--white);border-color: var(--white);color: var(--bg)}.nt-hint{margin: 4px 0 8px;color: var(--muted);font-size: 0.88rem}.nt-group{display: flex;align-items: center;gap: 6px;margin: 18px 0 8px 4px;font-size: 1.2rem;font-weight: 800}.nt-group svg{width: 16px;height: 16px;color: var(--muted)}.nt-list{list-style: none;margin: 0;padding: 0;border-radius: 22px;background: var(--surface);overflow: hidden}.nt-row{position: relative;overflow: hidden}.nt-row-slide{position: relative;z-index: 1;display: flex;align-items: center;min-height: 68px;background: var(--surface);touch-action: pan-y;transition: transform 0.22s ease;-webkit-touch-callout: none;-webkit-user-select: none;user-select: none}.nt-row + .nt-row .nt-row-slide::before{content: "";position: absolute;left: 18px;right: 0;top: 0;height: 1px;background: var(--border)}.nt-row-main{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px;padding: 13px 4px 13px 18px;color: var(--white);text-decoration: none;-webkit-touch-callout: none}.nt-row-title{font-size: 1.04rem;font-weight: 700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nt-row-sub{display: flex;gap: 10px;min-width: 0;font-size: 0.9rem;color: var(--muted)}.nt-row-sub time{flex: 0 0 auto}.nt-row-prev{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nt-row-folder{display: inline-flex;align-items: center;gap: 5px;font-size: 0.8rem;color: var(--muted)}.nt-row-folder svg{width: 13px;height: 13px}.nt-row-more{flex: 0 0 auto;width: 44px;height: 48px;display: inline-flex;align-items: center;justify-content: center;border: 0;background: transparent;color: var(--muted);cursor: pointer;opacity: 0.8}.nt-row-more svg{width: 20px;height: 20px}.nt-thumb{flex: 0 0 auto;width: 48px;height: 48px;margin-right: 2px;border-radius: 10px;overflow: hidden;background: var(--surface-light)}.nt-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.nt-swipe-act{position: absolute;top: 0;bottom: 0;width: 92px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;border: 0;color: #FFFFFF;font: inherit;font-weight: 700;font-size: 0.8rem;cursor: pointer}.nt-swipe-act svg{width: 22px;height: 22px}.nt-swipe-act.is-pin{left: 0;background: #5B6169}.nt-swipe-act.is-del{right: 0;background: #C23B40}.nt-row.is-open-l .nt-row-slide{transform: translateX(92px)}.nt-row.is-open-r .nt-row-slide{transform: translateX(-92px)}.nt-empty{text-align: center;padding: 56px 16px;color: var(--muted)}.nt-empty strong{display: block;color: var(--white);font-size: 1.15rem;margin-bottom: 4px}.nt-count{text-align: center;margin: 20px 0 0;color: var(--muted);font-size: 0.9rem}.nt-hit{background: var(--nt-mark);color: var(--nt-mark-ink);border-radius: 4px;padding: 0 2px;font-weight: inherit}[data-nt-results].is-loading{opacity: 0.55;transition: opacity 0.15s}.nt-list.nt-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;background: transparent;border-radius: 0;overflow: visible}.nt-grid .nt-row{background: var(--surface);border-radius: 20px;min-height: 150px}.nt-grid .nt-row-slide{flex-direction: column;align-items: stretch;height: 100%;touch-action: auto}.nt-grid .nt-row-slide::before{display: none}.nt-grid .nt-swipe-act{display: none}.nt-grid .nt-thumb{order: -1;width: 100%;height: 96px;margin: 0;border-radius: 0}.nt-grid .nt-row-main{padding: 10px 14px 12px}.nt-grid .nt-row-prev{white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.nt-grid .nt-row-sub{flex-direction: column;gap: 2px}.nt-grid .nt-row-slide:not(:has(.nt-thumb)) .nt-row-title{padding-right: 34px}.nt-grid .nt-row-more{position: absolute;top: 4px;right: 4px;width: 40px;height: 40px;border-radius: 50%;background: rgba(20,22,25,0.55);color: #ECEDE9}.nt-grid .nt-row-more svg{width: 18px;height: 18px}.nt-dock{position: fixed;left: 0;right: 0;bottom: 0;z-index: 1500;width: min(100%,720px);margin: 0 auto;box-sizing: border-box;display: flex;align-items: center;gap: 10px;padding: 10px 16px calc(12px + env(safe-area-inset-bottom));pointer-events: none}.nt-dock::before{content: "";position: absolute;left: 0;right: 0;top: -22px;bottom: 0;z-index: -1;background: linear-gradient(to top,var(--bg) 45%,transparent);pointer-events: none}.nt-dock>*{pointer-events: auto}.nt-search{flex: 1;min-width: 0;position: relative;display: flex;align-items: center;height: 52px;margin: 0;padding: 0 16px}.nt-search svg{flex: 0 0 auto;width: 20px;height: 20px;color: var(--muted);margin-right: 10px}.nt-search input{flex: 1;min-width: 0;height: 100%;border: 0;background: transparent;color: var(--white);font: inherit;font-size: 1rem;outline: none;-webkit-appearance: none;appearance: none}.nt-search input::placeholder{color: var(--muted)}.nt-search input::-webkit-search-cancel-button{cursor: pointer;filter: grayscale(1) brightness(1.7)}body.has-mobile-app-nav .nt-page{padding-top: 60px}@media (min-width: 861px){body.has-mobile-app-nav .nt-bar-top{position: static;width: auto;margin: 0;padding: 4px 0}body.has-mobile-app-nav .nt-bar-top::before{display: none}body.has-mobile-app-nav .nt-page{padding-top: 4px}}@media (max-width: 860px){body.has-mobile-app-nav .nt-page{padding-bottom: calc(var(--gx-nav-bottom) + 58px + 90px)}body.has-mobile-app-nav .nt-page .nt-dock{bottom: calc(var(--gx-nav-bottom) + 58px + 6px);padding-bottom: 8px}body.has-mobile-app-nav .nt-toast{bottom: calc(var(--gx-nav-bottom) + 58px + 84px)}}.nt-edit{padding-bottom: 160px}.nt-status{margin-left: 8px}.nt-gone{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 10px 14px;margin: 4px 0 10px;border-radius: 14px;background: var(--surface);color: var(--muted);font-size: 0.92rem}.nt-meta{margin: 6px 0 10px;text-align: center;color: var(--muted);font-size: 0.82rem}.nt-editor{min-height: 55vh;outline: none;font-size: 1.05rem;line-height: 1.5;color: var(--white);word-wrap: break-word;caret-color: var(--white);-webkit-user-select: text;user-select: text}.nt-editor.is-empty::before{content: attr(data-placeholder);position: absolute;color: var(--muted);font-size: 1.05rem;font-weight: 400;pointer-events: none}.nt-editor h1{font-size: 1.45rem;font-weight: 800;margin: 12px 0 4px}.nt-editor h2{font-size: 1.2rem;font-weight: 800;margin: 10px 0 4px}.nt-editor h3{font-size: 1.05rem;font-weight: 800;margin: 8px 0 2px}.nt-editor img{display: inline-block;width: 96px;height: 96px;max-width: 30%;object-fit: cover;border-radius: 14px;margin: 4px 8px 4px 0;vertical-align: middle;cursor: zoom-in;-webkit-user-drag: none}.nt-editor img:active{opacity: 0.8}.nt-editor ul,.nt-editor ol{margin: 4px 0;padding-left: 26px}.nt-editor ul.nt-dash{list-style: none;padding-left: 22px}.nt-editor ul.nt-dash>li::before{content: "–";position: absolute;margin-left: -18px;color: var(--muted)}.nt-editor ul.nt-check{list-style: none;padding-left: 34px}.nt-editor ul.nt-check>li{position: relative;min-height: 28px}.nt-editor ul.nt-check>li::before{content: "";position: absolute;left: -32px;top: 3px;width: 22px;height: 22px;box-sizing: border-box;border: 2px solid var(--muted);border-radius: 50%}.nt-editor ul.nt-check>li[data-done="1"]::before{background: var(--white);border-color: var(--white)}.nt-editor ul.nt-check>li[data-done="1"]::after{content: "";position: absolute;left: -26px;top: 7px;width: 6px;height: 11px;border: solid var(--bg);border-width: 0 2.5px 2.5px 0;transform: rotate(45deg)}.nt-editor ul.nt-check>li[data-done="1"]{color: var(--muted);text-decoration: line-through}.nt-editor mark{background: var(--nt-mark);color: var(--nt-mark-ink);border-radius: 4px;padding: 0 2px}.nt-editor sup,.nt-editor sub{font-size: 0.72em;line-height: 0}.nt-editor a{color: var(--white);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1.5px}.nt-editor blockquote{margin: 8px 0;padding: 2px 0 2px 14px;border-left: 3px solid var(--muted);color: var(--muted)}.nt-editor pre{margin: 8px 0;padding: 10px 12px;border-radius: 12px;background: var(--surface);font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 0.92rem;white-space: pre-wrap}.nt-editor table{width: 100%;margin: 10px 0;border-collapse: separate;border-spacing: 0;table-layout: fixed;border: 1px solid var(--border);border-radius: 12px;overflow: hidden}.nt-editor td,.nt-editor th{min-width: 60px;padding: 9px 10px;border-right: 1px solid var(--border);border-bottom: 1px solid var(--border);vertical-align: top;word-break: break-word}.nt-editor tr>:last-child{border-right: 0}.nt-editor tr:last-child>*{border-bottom: 0}.nt-editor .nt-al-c{text-align: center}.nt-editor .nt-al-r{text-align: right}.nt-editor .nt-i1{margin-left: 28px}.nt-editor .nt-i2{margin-left: 56px}.nt-editor .nt-i3{margin-left: 84px}.nt-dock-edit{bottom: var(--nt-kb,0px)}html.nt-kb-open .nt-dock-edit{padding-bottom: 8px}.nt-tools{flex: 1;min-width: 0;height: 52px;display: flex;align-items: center;gap: 2px;padding: 0 8px;overflow-x: auto;overflow-y: hidden;scrollbar-width: none;-webkit-overflow-scrolling: touch;-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image: linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}.nt-tools::-webkit-scrollbar{display: none}.nt-tool{flex: 0 0 auto;width: 44px;height: 44px;padding: 0;display: inline-flex;align-items: center;justify-content: center;border: 0;border-radius: 50%;background: transparent;color: var(--white);cursor: pointer;font: inherit;-webkit-tap-highlight-color: transparent}.nt-tool svg{width: 22px;height: 22px}.nt-tool.is-on{background: var(--white);color: var(--bg)}.nt-aa{font-weight: 800;font-size: 1.1rem}.nt-glyph{font-size: 1.1rem;font-weight: 700;font-style: normal;line-height: 1}.nt-glyph sup,.nt-glyph sub{font-size: 0.6em}.nt-tools-sep{flex: 0 0 1px;height: 22px;margin: 0 6px;background: var(--nt-glass-line)}.nt-edit:focus-within .nt-compose-edit{display: none}.nt-edit:not(:focus-within) .nt-done{display: none}.nt-edit.is-gone .nt-dock{display: none}.nt-draw{position: fixed;inset: 0;z-index: 2200;display: flex;flex-direction: column;background: var(--bg);color: var(--white)}.nt-draw-top{display: flex;align-items: center;gap: 8px;padding: calc(env(safe-area-inset-top) + 8px) 16px 8px}.nt-draw-done{min-width: 92px;height: 44px;padding: 0 20px;display: inline-flex;align-items: center;justify-content: center;font: inherit;font-weight: 800;cursor: pointer}.nt-circle:disabled{opacity: 0.4;cursor: default}.nt-draw-stage{flex: 1;min-height: 0;margin: 0 12px;border-radius: 22px;overflow: hidden;background: transparent}.nt-draw.is-square .nt-draw-stage{flex: 0 0 auto;align-self: center;margin: 0}.nt-draw-stage canvas{display: block;touch-action: none;cursor: crosshair;-webkit-touch-callout: none;-webkit-user-select: none;user-select: none}.nt-draw-dock{display: flex;justify-content: center;padding: 10px 12px calc(12px + env(safe-area-inset-bottom))}.nt-draw-tools{width: 100%;max-width: 560px;display: flex;flex-direction: column;gap: 2px;padding: 6px 8px;border-radius: 28px}.nt-draw-row{display: flex;align-items: center;gap: 2px;min-width: 0}.nt-draw-scroll{overflow-x: auto;overflow-y: hidden;scrollbar-width: none;-webkit-overflow-scrolling: touch}.nt-draw-scroll::-webkit-scrollbar{display: none}.nt-dtool{position: relative;flex: 0 0 auto;width: 44px;height: 44px;padding: 0;display: inline-flex;align-items: center;justify-content: center;border: 0;border-radius: 50%;background: transparent;color: var(--white);cursor: pointer;-webkit-tap-highlight-color: transparent}.nt-dtool svg{width: 22px;height: 22px}.nt-dtool.is-on{background: var(--white);color: var(--bg)}.nt-dtool-emo{position: absolute;right: 1px;bottom: 1px;width: 18px;height: 18px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--surface);font-size: 12px;line-height: 1}.nt-ink{position: relative;flex: 0 0 auto;width: 44px;height: 44px;padding: 0;display: inline-flex;align-items: center;justify-content: center;border: 0;border-radius: 50%;background: transparent;color: var(--white);cursor: pointer;-webkit-tap-highlight-color: transparent}.nt-ink i{display: block;width: 26px;height: 26px;border-radius: 50%;border: 2px solid rgba(255,255,255,0.18)}.nt-ink.is-on i{box-shadow: 0 0 0 2px var(--nt-glass),0 0 0 4px var(--white)}.nt-ink-custom i{background: conic-gradient(#E5484D,#F2D45C,#6BBF8A,#5B9BD5,#B07CE8,#E5484D)}.nt-ink-custom input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;border: 0;padding: 0}.nt-draw-opts{gap: 10px;padding: 2px 4px 2px 8px}.nt-draw-size{flex: 1;min-width: 0;display: flex;align-items: center;gap: 12px;min-height: 44px}.nt-draw-dot{flex: 0 0 26px;width: 12px;height: 12px;margin: 0 7px;border-radius: 50%;border: 2px solid transparent;box-sizing: border-box;background: var(--white)}.nt-draw-size input[type=range]{flex: 1;min-width: 0;height: 44px;margin: 0;accent-color: var(--white);background: transparent}.nt-seg{flex: 0 0 auto;display: inline-flex;padding: 3px;border-radius: 999px;background: rgba(255,255,255,0.08)}.nt-seg button{min-width: 44px;min-height: 38px;padding: 0 10px;border: 0;border-radius: 999px;background: transparent;color: var(--muted);font: inherit;font-size: 0.8rem;font-weight: 700;cursor: pointer}.nt-seg button.is-on{background: var(--white);color: var(--bg)}.nt-draw-stage.is-clear{background-color: #2E3237}.nt-sizes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;margin: 4px 0 8px}.nt-size-opt{display: flex;flex-direction: column;align-items: center;gap: 2px;padding: 10px 4px;border: 1px solid var(--border);border-radius: 16px;background: transparent;color: var(--white);font: inherit;cursor: pointer}.nt-size-opt.is-on{border-color: var(--white)}.nt-size-opt strong{font-size: 0.95rem}.nt-size-opt>span:last-child{font-size: 0.74rem;color: var(--muted);text-align: center}.nt-size-box{width: 56px;height: 56px;display: flex;align-items: center;justify-content: center;margin-bottom: 4px}.nt-size-box i{display: block;border-radius: 6px;background: var(--surface-light);border: 1px solid var(--border)}.nt-sheet{position: fixed;inset: 0;z-index: 2300;display: flex;align-items: flex-end;justify-content: center}.nt-sheet-back{position: absolute;inset: 0;background: rgba(0,0,0,0.5)}.nt-sheet-panel{position: relative;width: 100%;max-width: 520px;max-height: 80vh;overflow-y: auto;padding: 8px 12px calc(12px + env(safe-area-inset-bottom));border-radius: 26px 26px 0 0;background: var(--surface)}.nt-sheet-title{padding: 10px 6px 8px;color: var(--muted);font-size: 0.88rem;font-weight: 700;text-align: center;word-break: break-all}.nt-sheet-btn{position: relative;display: flex;align-items: center;justify-content: center;width: 100%;min-height: 52px;margin: 0 0 6px;border: 0;border-radius: 16px;background: var(--surface-light);color: var(--white);font: inherit;font-weight: 700;font-size: 1rem;cursor: pointer}.nt-sheet-btn.is-danger{color: #FF8A8E}.nt-sheet-btn.is-cancel{background: transparent;border: 1px solid var(--border);margin-top: 6px}.nt-sheet-btn.is-main{background: var(--white);color: var(--bg)}.nt-sheet-tick{position: absolute;right: 16px}.nt-sheet-form{display: flex;gap: 8px;margin: 0 0 8px}.nt-sheet-form input{flex: 1;min-width: 0;min-height: 52px;padding: 0 14px;border: 1px solid var(--border);border-radius: 16px;background: var(--bg);color: var(--white);font: inherit;font-size: 1rem}.nt-sheet-form .nt-sheet-btn{width: auto;margin: 0;padding: 0 18px}.nt-sheet-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 6px;margin-bottom: 6px}.nt-sheet-grid .nt-sheet-btn{margin: 0;min-height: 48px;font-size: 0.95rem}html.nt-sheet-open{overflow: hidden}.nt-toast{position: fixed;left: 50%;bottom: 110px;transform: translateX(-50%);z-index: 2400;padding: 10px 16px;border-radius: 999px;background: var(--white);color: var(--bg);font-weight: 700;font-size: 0.9rem;transition: opacity 0.3s}.nt-toast.is-out{opacity: 0}.hx-note{width: 44px;height: 44px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: var(--muted);background: var(--surface);text-decoration: none}.hx-note svg{width: 20px;height: 20px}.hx-note:active{transform: scale(.95)}.nt-viewer{position: fixed;inset: 0;z-index: 2200;display: flex;flex-direction: column;background: rgba(8,9,10,0.96);color: #ECEDE9}.nt-viewer-top{display: flex;align-items: center;gap: 10px;padding: calc(env(safe-area-inset-top) + 8px) 12px 8px}.nt-viewer-btn{min-width: 44px;min-height: 44px;border: 0;border-radius: 50%;background: rgba(255,255,255,0.12);color: #ECEDE9;font-size: 1.2rem;cursor: pointer}.nt-viewer-count{flex: 1;text-align: center;font-size: 0.9rem;color: #9EA3AA;padding-right: 44px}.nt-viewer-stage{position: relative;flex: 1;min-height: 0;display: flex;align-items: center;justify-content: center}.nt-viewer-stage img{width: 100%;height: 100%;object-fit: contain}.nt-viewer-nav{position: absolute;top: 50%;transform: translateY(-50%);width: 44px;height: 64px;border: 0;background: rgba(255,255,255,0.1);color: #ECEDE9;font-size: 1.8rem;cursor: pointer}.nt-viewer-nav.is-prev{left: 0;border-radius: 0 14px 14px 0}.nt-viewer-nav.is-next{right: 0;border-radius: 14px 0 0 14px}.nt-viewer.is-single .nt-viewer-nav{display: none}.nt-viewer-bottom{display: flex;gap: 10px;justify-content: center;padding: 10px 12px calc(env(safe-area-inset-bottom) + 14px)}.nt-viewer-act{flex: 1;max-width: 220px;min-height: 48px;border: 1px solid rgba(255,255,255,0.25);border-radius: 999px;background: transparent;color: #ECEDE9;font: inherit;font-weight: 700;font-size: 1rem;cursor: pointer}.nt-viewer-act.is-danger{color: #FF8A8E}.nt-emoji-tabs{display: flex;gap: 6px;overflow-x: auto;padding: 4px 0 10px}.nt-emoji-tab{flex: 0 0 auto;min-height: 40px;padding: 0 14px;border: 1px solid var(--border);border-radius: 999px;background: transparent;color: var(--muted);font: inherit;font-weight: 700;cursor: pointer}.nt-emoji-tab.is-on{background: var(--white);border-color: var(--white);color: var(--bg)}.nt-emoji-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px;max-height: 38vh;overflow-y: auto;padding-bottom: 8px}.nt-emoji-btn{min-height: 46px;border: 0;background: transparent;font-size: 1.6rem;border-radius: 10px;cursor: pointer}.nt-emoji-btn:active{background: var(--surface-light)}.ad-chip{display: inline-flex;align-items: center;margin-left: 8px;padding: 2px 9px;border: 1px solid var(--border);border-radius: 999px;color: var(--muted);font-size: 0.72rem;font-weight: 700;line-height: 1.4;vertical-align: middle;white-space: nowrap}.ad-chip-story{margin-left: 8px;border-color: rgba(255,255,255,0.45);color: #FFFFFF}.velora-story-card-ad{display: block;margin-top: 2px;font-size: 0.66rem;font-weight: 700;color: var(--muted)}.msg-squeeze{position: fixed;left: 12px;right: 12px;bottom: calc(96px + env(safe-area-inset-bottom));z-index: 2300;display: grid;grid-template-columns: 1fr auto;gap: 6px 12px;padding: 14px 16px;border-radius: 16px;background: var(--surface);border: 1px solid var(--border);color: var(--white);box-shadow: 0 10px 30px rgba(0,0,0,.4)}.msg-squeeze strong{font-weight: 800}.msg-squeeze span{color: var(--muted);font-variant-numeric: tabular-nums}.msg-squeeze-bar{grid-column: 1 / -1;height: 6px;border-radius: 3px;background: var(--surface-light);overflow: hidden}.msg-squeeze-bar i{display: block;height: 100%;width: 0;background: var(--white);transition: width .3s}.msg-squeeze small{color: var(--muted)}.msg-squeeze button{min-height: 40px;padding: 0 14px;border: 1px solid var(--border);border-radius: 999px;background: transparent;color: var(--white);font: inherit;font-weight: 700;cursor: pointer}.velora-message-bubble.is-drawing{padding: 0;background: none;border: 0;overflow: visible;width: fit-content}.msg-drawing{display: block;width: 64px;height: 64px;border-radius: 14px;object-fit: cover;background: #25282C;border: 1px solid var(--border);cursor: zoom-in}.msg-drawing.is-m{width: 120px;height: 120px}.msg-drawing.is-l{width: min(240px,64vw);height: auto;aspect-ratio: 1;border-radius: 18px}.msg-drawing.is-clear{background: none;border-color: transparent}.msg-pending-media.msg-pending-drawing{width: 64px;max-height: 64px;border-radius: 14px;background: none}.msg-pending-media.msg-pending-drawing img{width: 64px;height: 64px;max-height: 64px}.msg-pending-media.msg-pending-drawing.is-m{width: 120px;max-height: 120px}.msg-pending-media.msg-pending-drawing.is-m img{width: 120px;height: 120px;max-height: 120px}.msg-pending-media.msg-pending-drawing.is-l{width: min(240px,64vw);max-height: none}.msg-pending-media.msg-pending-drawing.is-l img{width: 100%;height: auto;max-height: none;aspect-ratio: 1}.ig-composer.has-text .ig-draw,.ig-composer.has-photo .ig-draw,.ig-composer.is-editing .ig-draw{display: none}.nd-av{flex: 0 0 auto;width: 30px;height: 30px;border-radius: 50%;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;background: var(--surface-light);color: var(--white);font-size: 0.78rem;font-weight: 800;box-shadow: 0 0 0 2px var(--surface)}.nd-av img{width: 100%;height: 100%;object-fit: cover;display: block}.nd-stack{flex: 0 0 auto;display: inline-flex;align-items: center;min-height: 44px;padding: 0 4px 0 0;cursor: pointer;border-radius: 22px}.nd-stack .nd-av + .nd-av{margin-left: -10px}.nd-stack .nd-more{background: var(--bg);color: var(--muted);font-size: 0.72rem}.nd-stack:focus-visible{outline: 2px solid var(--white);outline-offset: 2px}.nav-dropdown-item.nd-item{align-items: flex-start}.nd-item .nav-dropdown-avatar{margin-top: 1px}.nd-item .nd-stack{margin-top: -6px;margin-bottom: -6px}.nav-dropdown-item-body .nd-wrap{white-space: normal;overflow: visible;text-overflow: clip;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;line-height: 1.35}.nd-static{cursor: default}.nd-static:hover{background: transparent}.nav-dropdown-item-body .nd-reason{display: block;white-space: normal;overflow: visible;margin-top: 6px;padding: 6px 10px;border-radius: 10px;background: var(--surface-light);color: var(--white);font-size: 0.8rem;line-height: 1.4}.nd-reason em,.nd-reason>span:first-child{display: block;margin-bottom: 1px;font-style: normal;font-size: 0.72rem;font-weight: 700;color: var(--muted)}.nd-appeal{display: inline-flex;align-items: center;min-height: 32px;margin-top: 8px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--border);background: transparent;color: var(--white);font-size: 0.82rem;font-weight: 800;text-decoration: none;position: relative}.nd-appeal::after{content: "";position: absolute;inset: -6px -2px}.nd-appeal-state{display: block;margin-top: 6px;font-style: normal;font-size: 0.78rem;font-weight: 700;color: var(--muted)}.pp2-notif{position: relative;display: inline-flex}.ntf-row{display: flex;align-items: flex-start;gap: 12px;margin-bottom: 10px}.ntf-row.is-unread{border-left: 3px solid var(--yellow)}.ntf-ic{width: 38px;height: 38px;flex-shrink: 0;background: var(--surface-light);color: var(--white)}.ntf-body{flex: 1;min-width: 0}.ntf-line{margin: 0;line-height: 1.4}.ntf-link{color: var(--muted)}.ntf-time{display: block;margin-top: 4px;font-size: 0.78rem;color: var(--muted)}.ntf-row .nd-stack{margin-top: -4px}.ntf-row .nd-av{box-shadow: 0 0 0 2px var(--surface)}.ntf-row .nd-reason{display: block;margin-top: 8px;padding: 8px 12px;border-radius: 12px;background: var(--surface-light);font-size: 0.9rem;line-height: 1.4}.ntf-row .nd-reason span{display: block;margin-bottom: 2px;font-size: 0.74rem;font-weight: 700;color: var(--muted)}.ntf-row .nd-appeal-state{font-size: 0.85rem}.np-panel{max-height: 86vh;display: flex;flex-direction: column}.np-search{margin: 0 0 8px}.np-search input{width: 100%;min-height: 48px;box-sizing: border-box;padding: 0 16px;border: 1px solid var(--border);border-radius: 999px;background: var(--bg);color: var(--white);font: inherit;font-size: 1rem;-webkit-appearance: none;appearance: none}.np-search input::-webkit-search-cancel-button{cursor: pointer;filter: grayscale(1) brightness(1.7)}.np-list{list-style: none;margin: 0 0 8px;padding: 0;overflow-y: auto;min-height: 0;max-height: 52vh;border-radius: 14px;background: var(--surface-light)}.np-list:empty{display: none}.np-row{display: flex;align-items: center;gap: 12px;min-height: 56px;padding: 8px 14px;color: var(--white);text-decoration: none}.np-list li + li .np-row{border-top: 1px solid var(--border)}.np-av{width: 40px;height: 40px;box-shadow: none;font-size: 0.95rem}.np-txt{display: flex;flex-direction: column;min-width: 0}.np-txt strong{font-size: 0.98rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.np-txt span{font-size: 0.82rem;color: var(--muted)}.np-empty{margin: 8px 0 12px;text-align: center;color: var(--muted)}.mr-chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 4px 0 10px}.mr-chip{min-height: 40px;padding: 0 14px;border: 1px solid var(--border);border-radius: 999px;background: transparent;color: var(--white);font: inherit;font-size: 0.92rem;font-weight: 700;cursor: pointer}.mr-chip.is-on{background: var(--white);border-color: var(--white);color: var(--bg)}.mr-note{width: 100%;box-sizing: border-box;padding: 10px 14px;border: 1px solid var(--border);border-radius: 14px;background: var(--bg);color: var(--white);font: inherit;font-size: 1rem;resize: none}.mr-hint{margin: 8px 2px;font-size: 0.84rem;color: var(--muted)}.mr-err{margin: 4px 2px 8px;color: #FF8A8E;font-size: 0.88rem;font-weight: 700}.ap-card{margin-bottom: 12px}.ap-what{margin: 0 0 8px;font-weight: 700;line-height: 1.4}.ap-reason span,.ap-mine span,.ap-reply span{display: block;margin-bottom: 2px;font-size: 0.78rem;font-weight: 700;color: var(--muted)}.ap-reason,.ap-mine,.ap-reply{margin: 0 0 10px;line-height: 1.45}.ap-form label{display: block;margin-bottom: 6px;font-weight: 700}.ap-form textarea{width: 100%;box-sizing: border-box;padding: 12px 14px;border: 1px solid var(--border);border-radius: 14px;background: var(--bg);color: var(--white);font: inherit;font-size: 1rem;resize: vertical}.ap-error{margin: 8px 0 0;color: #FF8A8E;font-weight: 700}.ap-status{margin: 0 0 10px;font-weight: 800}.ap-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px}.wp-night{background: linear-gradient(165deg,#0E1726 0%,#1A2A47 100%)}.wp-forest{background: linear-gradient(165deg,#0F2019 0%,#1E3B2D 100%)}.wp-sunset{background: linear-gradient(165deg,#2A1618 0%,#5A2F2A 55%,#7A4A2E 100%)}.wp-wine{background: linear-gradient(165deg,#2B1020 0%,#4D1D3C 100%)}.wp-ocean{background: linear-gradient(165deg,#0B2830 0%,#14525C 100%)}.wp-violet{background: linear-gradient(165deg,#1C1733 0%,#3B2E66 100%)}.wp-dots{background-color: #1E2023;background-image: radial-gradient(rgba(236,237,233,0.1) 1.4px,transparent 1.7px);background-size: 22px 22px}.wp-grid{background-color: #1E2023;background-image: linear-gradient(rgba(236,237,233,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(236,237,233,0.06) 1px,transparent 1px);background-size: 28px 28px}.wp-stripes{background-color: #1E2023;background-image: repeating-linear-gradient(135deg,rgba(236,237,233,0.055) 0 2px,transparent 2px 18px)}.wp-img{background-color: #1E2023;background-image: linear-gradient(rgba(18,20,22,0.6),rgba(18,20,22,0.6)),var(--wp-img);background-size: cover;background-position: center;background-repeat: no-repeat}.velora-messages-body[class*="wp-"]{background-attachment: scroll}.velora-chat-info-wp{padding: 0;margin: 12px 0 0}.wp-open{width: 100%;display: flex;align-items: center;gap: 12px;min-height: 60px;padding: 8px 14px 8px 10px;border: 1px solid var(--border);border-radius: 16px;background: var(--surface);color: var(--white);font: inherit;text-align: left;cursor: pointer}.wp-open-sw{flex: 0 0 auto;width: 42px;height: 42px;border-radius: 12px;border: 1px solid var(--border);background-color: var(--surface-light)}.wp-open-txt{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px}.wp-open-txt strong{font-size: 1rem;font-weight: 700}.wp-open-txt span{font-size: 0.84rem;color: var(--muted)}.wp-open .hx-chev{flex: 0 0 auto;width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;color: var(--muted)}.wp-panel{max-height: 86vh;overflow-y: auto}.wp-hint{margin: -4px 0 10px;text-align: center;font-size: 0.86rem;color: var(--muted)}.wp-pick{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin-bottom: 8px}.wp-tile{display: flex;flex-direction: column;align-items: center;gap: 6px;padding: 0;border: 0;background: transparent;color: var(--white);font: inherit;font-size: 0.84rem;font-weight: 700;cursor: pointer;-webkit-tap-highlight-color: transparent}.wp-tile-sw{position: relative;width: 100%;aspect-ratio: 3 / 4;border-radius: 16px;border: 2px solid var(--border);overflow: hidden;display: flex;align-items: center;justify-content: center;background-color: var(--bg);color: var(--muted)}.wp-tile-sw svg{width: 28px;height: 28px}.wp-tile.is-on .wp-tile-sw{border-color: var(--white);box-shadow: 0 0 0 2px var(--surface),0 0 0 4px var(--white)}.wp-tile-sw .b1,.wp-tile-sw .b2{position: absolute;height: 12px;border-radius: 8px}.wp-tile-sw .b1{left: 8px;top: 26%;width: 46%;background: #282B2F}.wp-tile-sw .b2{right: 8px;top: 44%;width: 38%;background: #ECEDE9}.wp-tile-sw.wp-draw .b1,.wp-tile-sw.wp-draw .b2{display: none}.wp-tile-sw.wp-draw{border-style: dashed;background: transparent}.velora-messages-body[class*="wp-"] .msg-note,.velora-messages-body[class*="wp-"] .velora-day-divider,.velora-messages-body[class*="wp-"] .ig-seen,.velora-messages-body[class*="wp-"] .ig-time-sep,.velora-messages-body[class*="wp-"] .velora-message-time{color: rgba(236,237,233,0.82);text-shadow: 0 1px 2px rgba(0,0,0,0.45)}.rk-card{display: flex;align-items: flex-start;gap: 14px;margin: 0 0 8px;padding: 14px;border-radius: 18px;border: 1px solid var(--border);background: var(--surface-light)}.rk-ic{flex: 0 0 auto;width: 48px;height: 48px;display: inline-flex;align-items: center;justify-content: center;border-radius: 14px;background: var(--white);color: var(--bg)}.rk-ic svg{width: 26px;height: 26px}.rk-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.rk-label{font-size: 0.78rem;font-weight: 700;color: var(--muted)}.rk-name{font-size: 1.4rem;font-weight: 800;line-height: 1.15}.rk-sub,.rk-next{font-size: 0.86rem;color: var(--muted)}.rk-bar{height: 8px;margin: 8px 0 4px;border-radius: 4px;background: rgba(var(--overlay-rgb),0.12);overflow: hidden}.rk-bar i{display: block;height: 100%;border-radius: 4px;background: var(--white)}.rk-how{margin: 0 0 14px;font-size: 0.84rem;line-height: 1.4;color: var(--muted)}.rx-vis{margin: 14px 0;padding: 0;border: 0;display: flex;flex-direction: column;gap: 8px}.rx-vis legend{padding: 0;margin-bottom: 6px;font-weight: 800}.rx-vis-opt{display: flex;align-items: flex-start;gap: 12px;min-height: 56px;padding: 10px 14px;border: 1px solid var(--border);border-radius: 16px;background: var(--surface);cursor: pointer}.rx-vis-opt:has(input:checked){border-color: var(--white)}.rx-vis-opt input{flex: 0 0 auto;width: 22px;height: 22px;margin: 2px 0 0;accent-color: var(--white)}.rx-vis-opt span{display: flex;flex-direction: column;gap: 2px}.rx-vis-opt small{color: var(--muted);font-size: 0.84rem;line-height: 1.35}.scn-ring{animation: none !important;opacity: 1}.hd-addfood-grid-3{grid-template-columns: repeat(3,1fr)}.hd-addfood-grid-3 .hd-addfood-tile{align-items: center;text-align: center;padding: 12px 6px}.hd-addfood-grid-3 .hd-addfood-tile-icon{margin-bottom: 4px;width: 38px;height: 38px}.hd-addfood-grid-3 .hd-addfood-tile-icon svg{width: 19px;height: 19px}.hd-addfood-grid-3 .hd-addfood-tile strong{font-size: 0.84rem}.hx-settings{margin-left: 2px}.hx-settings{width: 44px;height: 44px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: var(--muted);background: var(--surface);text-decoration: none}.hx-settings svg{width: 20px;height: 20px}.hx-settings:active{transform: scale(.95)}.rx-pick-row,button.rx-pick-row{color: var(--rx-ink);font-family: var(--font)}.community-filter-row{overflow-y: hidden;overscroll-behavior-x: contain;touch-action: pan-x;padding-bottom: 8px}.community-filter-pill{border-width: 2px}.community-filter-pill-active{border-width: 2px}.rx-pick-row,button.rx-pick-row{-webkit-tap-highlight-color: transparent;border-radius: 16px;transition: background .12s}.rx-pick-row:active,button.rx-pick-row:active{background: color-mix(in srgb,var(--rx-ink) 9%,transparent) !important}.story-viewer-footer{background: none;backdrop-filter: none;-webkit-backdrop-filter: none;border-radius: 0;padding: 0;left: 12px;right: 12px;bottom: calc(14px + env(safe-area-inset-bottom,0px));gap: 8px;justify-content: flex-end}.story-viewer-reply-form{flex: 1;min-width: 0;height: 44px;padding: 0 6px 0 16px;border-radius: 22px;background: rgba(0,0,0,0.45);border: 1px solid rgba(255,255,255,0.28);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.story-viewer-reply-form input{font-size: 0.95rem;padding: 0;height: 100%;outline: none}.story-viewer-reply-form .story-viewer-send-btn{display: none;width: 34px;height: 34px;opacity: 1}.story-viewer-reply-form.has-text .story-viewer-send-btn{display: flex}.story-viewer-action-btn{width: auto;min-width: 44px;height: 44px;padding: 0 12px;gap: 6px;border-radius: 22px;border: 1.5px solid rgba(255,255,255,0.6);background: rgba(0,0,0,0.3);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.story-viewer-action-btn svg{width: 21px;height: 21px}.story-viewer-action-btn:active{background: rgba(255,255,255,0.18)}.story-viewer-action-btn .story-viewer-like-count{font-size: 0.82rem}.story-viewer-action-btn .story-viewer-like-count:empty{display: none}.story-viewer-reply-sent{bottom: calc(70px + env(safe-area-inset-bottom,0px))}.story-viewer-viewers-row{bottom: calc(74px + env(safe-area-inset-bottom,0px));min-height: 44px;padding: 14px 0 0;flex-direction: row}.story-viewer-viewers-row::before{content: "";position: absolute;top: 4px;left: 0;width: 36px;height: 4px;border-radius: 2px;background: rgba(255,255,255,0.55)}.story-viewers-sheet-row{min-height: 52px}.story-viewers-sheet-liked{margin-left: auto;display: flex;flex-shrink: 0}.story-viewers-sheet-liked svg{width: 18px;height: 18px}.story-share-sheet{position: absolute;inset: 0;z-index: 9;display: flex;flex-direction: column;justify-content: flex-end}.story-share-sheet[hidden]{display: none}.story-share-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.5);opacity: 0;transition: opacity 0.26s}.story-share-open .story-share-backdrop{opacity: 1}.story-share-panel{position: relative;max-height: 78%;display: flex;flex-direction: column;gap: 8px;color: #FFFFFF;background: #1d2026;border-radius: 22px 22px 0 0;padding: 10px 16px calc(14px + env(safe-area-inset-bottom,0px));transform: translateY(100%);transition: transform 0.26s cubic-bezier(0.32,0.72,0,1)}.story-share-open .story-share-panel{transform: translateY(0)}.story-share-title{font-weight: 800;font-size: 1rem}.story-share-search{display: flex;align-items: center;gap: 8px;height: 44px;padding: 0 14px;border-radius: 22px;background: rgba(255,255,255,0.08);color: rgba(255,255,255,0.7)}.story-share-search svg{width: 18px;height: 18px;flex-shrink: 0}.story-share-search input{flex: 1;min-width: 0;background: none;border: none;outline: none;color: #FFFFFF;font-size: 0.95rem}.story-share-search input::placeholder,.story-share-comment::placeholder{color: rgba(255,255,255,0.5)}.story-share-list{overflow-y: auto;min-height: 120px;max-height: 38vh;display: flex;flex-direction: column;overscroll-behavior: contain}.story-share-row{display: flex;align-items: center;gap: 12px;min-height: 56px;padding: 6px 2px;width: 100%;background: none;border: none;color: #FFFFFF;text-align: left;font: inherit;cursor: pointer;-webkit-tap-highlight-color: transparent}.story-share-check{width: 24px;height: 24px;border-radius: 50%;margin-left: auto;flex-shrink: 0;border: 1.5px solid rgba(255,255,255,0.45);display: flex;align-items: center;justify-content: center}.story-share-check svg{width: 14px;height: 14px}.story-share-row.is-on .story-share-check{background: #ecede9;border-color: #ecede9;color: #1d2026}.story-share-empty{color: rgba(255,255,255,0.6);font-size: 0.88rem;padding: 14px 2px;margin: 0}.story-share-msg{margin: 0;font-size: 0.85rem;color: #b9e0c1}.story-share-msg.is-bad{color: #ffb4a8}.story-share-comment{height: 44px;padding: 0 16px;border-radius: 22px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.18);color: #FFFFFF;font-size: 0.95rem;outline: none}.story-share-send{height: 48px;border-radius: 24px;border: 1.5px solid rgba(255,255,255,0.4);background: transparent;color: #FFFFFF;font-weight: 800;font-size: 0.98rem;cursor: pointer}.story-share-send.is-ready{background: #ecede9;color: #1d2026;border-color: #ecede9}.story-share-send.is-busy{opacity: 0.6}.story-viewers-sheet{inset: auto 0 0 0;height: 62%;background: rgba(29,32,38,0.97)}.story-viewer-viewers-count{text-shadow: 0 1px 4px rgba(0,0,0,0.7)}.pst{display: flex;flex-direction: column;gap: 8px;padding: 10px 12px 12px;border-radius: 18px;background: var(--rx-card);border: 1px solid var(--rx-border)}.pst-head{display: flex;align-items: baseline;gap: 8px}.pst-title{font-size: 0.95rem;color: var(--rx-ink)}.pst-kcal{font-size: 0.8rem;color: var(--rx-muted);font-variant-numeric: tabular-nums}.pst-open{margin-left: auto;font-size: 0.82rem;font-weight: 700;color: var(--rx-ink);text-decoration: none;min-height: 44px;display: inline-flex;align-items: center;margin-top: -10px;margin-bottom: -14px;padding-left: 12px}.pst-days{display: flex;gap: 6px}.pst-day{flex: 1;min-width: 0;height: 34px;border-radius: 17px;border: 1px solid var(--rx-border);background: transparent;color: var(--rx-muted);font: inherit;font-size: 0.8rem;font-weight: 700;cursor: pointer;position: relative;-webkit-tap-highlight-color: transparent}.pst-day.is-on{background: var(--rx-ink);color: var(--rx-bg);border-color: var(--rx-ink)}.pst-day.is-today:not(.is-on)::after{content: "";position: absolute;left: 50%;bottom: 3px;width: 4px;height: 4px;margin-left: -2px;border-radius: 50%;background: var(--rx-ink)}.pst-meals{display: flex;gap: 8px;overflow-x: auto;overflow-y: hidden;touch-action: pan-x;scrollbar-width: none;margin: 0 -2px;padding: 2px}.pst-meals::-webkit-scrollbar{display: none}.pst-meals[hidden]{display: none}.pst-meal{flex: 0 0 auto;min-width: 140px;max-width: 200px;display: flex;flex-direction: column;gap: 1px;padding: 8px 12px;border-radius: 14px;background: var(--rx-card-alt);color: var(--rx-ink);text-decoration: none;-webkit-tap-highlight-color: transparent}.pst-slot{font-size: 0.74rem;color: var(--rx-muted)}.pst-name{font-size: 0.86rem;font-weight: 700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pst-k{font-size: 0.76rem;color: var(--rx-muted);font-variant-numeric: tabular-nums}.pst-meal.is-eaten{opacity: 0.6}.pst-meal-empty{min-width: 0;flex: 1;flex-direction: row;align-items: center;justify-content: space-between;gap: 10px}.pst-none{flex-direction: row;align-items: center;flex-wrap: wrap}.pst-none-text{flex: 1;min-width: 140px;display: flex;flex-direction: column;color: var(--rx-ink)}.pst-none-text span{font-size: 0.8rem;color: var(--rx-muted)}.pst-btn{min-height: 44px;padding: 0 16px;border-radius: 22px;border: 0;background: var(--rx-ink);color: var(--rx-bg);font: inherit;font-weight: 700;font-size: 0.86rem;cursor: pointer;display: inline-flex;align-items: center;text-decoration: none}.pst-btn-quiet{background: transparent;color: var(--rx-ink);border: 1.5px solid var(--rx-border)}.pst{gap: 6px;padding: 8px 10px 10px}.pst-day{height: 30px;font-size: 0.78rem}.pst-meal{min-width: 130px;padding: 6px 12px;border-radius: 12px}.pst-none{flex-wrap: nowrap;gap: 8px;padding: 8px 10px}.pst-none-text{min-width: 0}.pst-none .pst-btn{padding: 0 14px}.rk-top{margin: 0 0 8px;padding: 12px 14px 8px;border-radius: 18px;border: 1px solid var(--border);background: var(--surface-light)}.rk-top-head{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;font-size: 0.86rem;color: var(--muted)}.rk-top-head strong{color: var(--white);font-variant-numeric: tabular-nums;font-size: 0.86rem;white-space: nowrap}.rk-bar-top{margin: 8px 0 4px}.gx-swipe-back{position: fixed;left: 0;top: 50%;z-index: 2000;width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;pointer-events: none;opacity: 0;transform: translate(-46px,-50%);background: rgba(236,237,233,0.92);color: #1d2026;box-shadow: 0 2px 14px rgba(0,0,0,0.35)}.gx-swipe-back svg{width: 22px;height: 22px}.gx-swipe-back.is-ready{background: #ffffff}@media (prefers-reduced-motion: reduce){.gx-swipe-back{transition: none !important}}@font-face{font-family: "Fira Sans Extra Condensed";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/firaxc-600-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Fira Sans Extra Condensed";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/firaxc-600-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fira Sans Extra Condensed";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/firaxc-700-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Fira Sans Extra Condensed";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/firaxc-700-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fira Sans Extra Condensed";font-style: normal;font-weight: 800;font-display: swap;src: url("../fonts/firaxc-800-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Fira Sans Extra Condensed";font-style: normal;font-weight: 800;font-display: swap;src: url("../fonts/firaxc-800-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fira Sans";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/fira-400-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Fira Sans";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/fira-400-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fira Sans";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/fira-500-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Fira Sans";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/fira-500-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fira Sans";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/fira-600-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Fira Sans";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/fira-600-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fira Sans";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/fira-700-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Fira Sans";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/fira-700-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}main:has(>.wb){max-width: none;width: 100%;padding: 0;margin: 0}body:has(.wb){background: var(--gx-bg);margin: 0}.wb{line-height: normal;letter-spacing: normal;font-size: 16px;font-weight: 400;text-align: left}.wb a{color: var(--gx-muted);text-decoration: none}.wb a:hover{color: var(--gx-white)}.wb button{font-family: inherit}.wb h1{margin: 0}@keyframes gxfloat{0%,100%{transform: translateY(0)}50%{transform: translateY(-10px)}}@keyframes gxshadow{0%,100%{transform: scaleX(1);opacity: 1}50%{transform: scaleX(0.86);opacity: 0.6}}@keyframes gxslide{from{transform: translateX(320px) rotate(160deg);opacity: 0}to{transform: translateX(0) rotate(0deg);opacity: 1}}@keyframes gxsweep{0%{transform: translateX(-260px)}60%,100%{transform: translateX(820px)}}@keyframes gxpulse{0%,100%{opacity: 0.35}50%{opacity: 0.9}}.wb a:focus-visible{outline: 2px solid var(--gx-btn);outline-offset: 3px}@media (prefers-reduced-motion: reduce){.wb *,.wb *::before,.wb *::after{animation: none !important}}.wl{background: #1E2022;color: #F5F5F5;font-family: -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Inter,system-ui,sans-serif}.wl .wl-slides{max-width: none}.wl-first{position: relative;display: block;overflow: hidden;background: #1E2022 !important}.wl-hero{position: absolute;top: 32px;left: 0;width: 100%;height: 378px;max-width: none;max-height: none;object-fit: cover;object-position: top center}.wl-first::before,.wl-first::after{content: "";position: absolute;z-index: 1;pointer-events: none}.wl-first::before{left: 0;right: 0;top: 240px;height: 170px;background: linear-gradient(to bottom,rgba(30,32,34,0),#1E2022)}.wl-first::after{left: 0;top: 32px;width: 120px;height: 378px;background: linear-gradient(to right,rgba(30,32,34,0.9),rgba(30,32,34,0))}.wl-top{position: absolute;z-index: 3;top: 6px;left: 16px;right: 16px;display: flex;align-items: center;gap: 10px;padding-right: 96px}.wl-logo{width: 40px;height: 40px;border-radius: 50%;border: 1px solid #3A3D41;object-fit: cover;flex: none}.wl-brand{display: flex;flex-direction: column;min-width: 0}.wl-brand strong{font-size: 20px;font-weight: 700;line-height: 1.1;color: #F5F5F5}.wl-brand strong b{color: #6CBE8A;font-weight: 700}.wl-brand span{font-size: 10px;letter-spacing: 2.2px;color: #A8A8A8;margin-top: 1px;white-space: nowrap}.wl-skip{position: absolute;z-index: 4;top: calc(env(safe-area-inset-top,0px) + 9px);right: 16px;height: 34px;padding: 0 16px;border-radius: 17px;background: #2A2D30;color: #F5F5F5;font-size: 14px;font-weight: 600;text-decoration: none;display: flex;align-items: center}.wl-skip::before{content: "";position: absolute;inset: -6px}.wl-copy{position: absolute;z-index: 2;left: 0;right: 0;bottom: 8px;padding: 0 20px}.wl-h{margin: 0;font-size: 34px;font-weight: 800;line-height: 1.08;letter-spacing: -0.3px;color: #F5F5F5}.wl-h span,.wl-h em{display: block;font-style: normal}.wl-h em{color: #C8CACC}.wl-sub{margin: 10px 0 0;font-size: 15px;line-height: 1.4;color: #B4B6B9;max-width: 34ch}.wl-feats{list-style: none;margin: 18px -4px 0;padding: 0 4px;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 6px}.wl-feats li{height: 70px;border-radius: 14px;background: #26282B;border: 1px solid #33363A;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 7px;padding: 0 2px}.wl-feats svg{width: 22px;height: 22px;color: #E6E4DE;flex: none}.wl-feats span{font-size: 11px;font-weight: 600;color: #E6E4DE;white-space: nowrap;letter-spacing: -0.1px}@media (max-width: 380px){.wl-feats span{font-size: 11px}.wl-h{font-size: 31px}}.wl-bar{flex: 0 0 auto;padding: 14px 16px max(16px,6px);display: flex;flex-direction: column;gap: 14px}.wl-dots{display: flex;justify-content: center;align-items: center;gap: 6px;min-height: 12px}.wl-dot{width: 6px;height: 6px;padding: 0;border: 0;border-radius: 3px;background: #4A4D52;cursor: pointer;transition: width 0.2s,background 0.2s;position: relative}.wl-dot::before{content: "";position: absolute;inset: -12px -4px}.wl-dot.is-on{width: 22px;background: #E6E4DE}.wl-actions{display: flex;flex-direction: column;gap: 12px}.wl-actions[hidden]{display: none}.wl-btn{height: 54px;border-radius: 27px;background: #E6E4DE;color: #121212;font-size: 16px;font-weight: 700;display: flex;align-items: center;justify-content: center;gap: 8px;text-decoration: none;-webkit-tap-highlight-color: transparent}.wl-btn svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.wl-btn-quiet{height: 50px;border-radius: 25px;background: #26282B;color: #F5F5F5;border: 1px solid #3A3D41}.wl-btn:active{opacity: 0.85}.wl-next{align-self: flex-end;width: 56px;height: 56px;border-radius: 50%;border: 0;background: #E6E4DE;color: #121212;display: flex;align-items: center;justify-content: center;cursor: pointer}.wl-next[hidden]{display: none}.wl-next svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}@media (min-width: 861px){.wl .wl-slides,.wl .wl-bar{max-width: 480px;margin-left: auto;margin-right: auto;width: 100%}}.wl-first .wl-hero{position: absolute;top: 32px;left: 0;width: 100%;height: 378px;max-width: none;max-height: none;object-fit: cover;object-position: top center}.wl-first .wl-logo{width: 40px;height: 40px;max-width: none;max-height: none;object-fit: cover}.wl-feats span{font-size: clamp(11px,2.9vw,12px);letter-spacing: -0.2px;font-weight: 600}.gx-swipe-back.is-right{left: auto;right: 0}.gx-swipe-back.is-right svg{transform: scaleX(-1)}.gx-guestbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: flex;align-items: center;gap: 10px;flex-wrap: wrap;justify-content: center;padding: 10px 16px calc(10px + env(safe-area-inset-bottom,0px));background: rgba(38,40,43,0.94);border-top: 1px solid #33363A;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.gx-guestbar p{margin: 0 auto 0 0;font-size: 0.92rem;color: var(--gx-text2)}.gx-guestbar p strong{color: var(--gx-text)}.gx-guestbar-btn{min-height: 44px;padding: 0 20px;border-radius: 22px;background: var(--gx-btn);color: var(--gx-ink);font-weight: 700;display: inline-flex;align-items: center;text-decoration: none}.gx-guestbar-quiet{background: transparent;color: var(--gx-text);border: 1.5px solid var(--gx-line3)}body:has(.gx-guestbar){padding-bottom: 76px}@media (max-width: 640px){.gx-guestbar p{flex: 1 1 100%;margin: 0;text-align: center}.gx-guestbar-btn{flex: 1 1 0;justify-content: center}body:has(.gx-guestbar){padding-bottom: 130px}}.wb a.wb-feat{color: var(--gx-text2);transition: background .15s,border-color .15s}.wb a.wb-feat:hover{background: var(--gx-card2) !important;border-color: var(--gx-line3) !important;color: var(--gx-white)}.wb-login .wbl-field:focus-within{border-color: var(--gx-green) !important;box-shadow: 0 0 0 3px rgba(var(--gx-green-rgb),0.15) !important}.wb-login .wbl-field.is-error{border-color: #F07F76 !important}.wb-login .wbl-field.is-error:focus-within{box-shadow: 0 0 0 3px rgba(240,127,118,0.15) !important}.wb-login .wbl-field input:-webkit-autofill{-webkit-text-fill-color: var(--gx-text);caret-color: var(--gx-text);box-shadow: 0 0 0 100px var(--gx-bg) inset}.wb-login .wbl-field input::placeholder{color: #6E7176}.wb-login label:has(>.wbl-check){position: relative}.wb-login .wbl-check{position: absolute;left: 0;top: 0;width: 22px;height: 22px;margin: 0;opacity: 0;cursor: pointer}.wb-login .wbl-check:not(:checked) + .wbl-check-box{background: transparent !important;border: 1.5px solid var(--gx-line3);box-sizing: border-box}.wb-login .wbl-check:not(:checked) + .wbl-check-box svg{display: none}.wb-login .wbl-check:focus-visible + .wbl-check-box{outline: 2px solid var(--gx-btn);outline-offset: 2px}.wb-login .wbl-google:hover{background: #F1F1F1 !important;color: var(--gx-ink) !important}.wb-login button[type="submit"]:hover{background: #F0EEE8 !important}.wb-login a:focus-visible,.wb-login button:focus-visible{outline: 2px solid var(--gx-btn);outline-offset: 3px}@media (max-width: 767px){.wb-login{min-height: 0 !important}.wb-login .wbl-head{padding: 14px 20px !important;flex-wrap: nowrap !important;gap: 10px !important}.wb-login .wbl-head nav a{height: 38px !important;padding: 0 16px !important;font-size: 14px !important;white-space: nowrap}.wb-login .wbl-noacc{display: none}.wb-login .wbl-main{padding: 6px 20px 24px !important;gap: 22px !important}.wb-login .wbl-main>section[aria-label="Прогрес днес"]{display: none !important}.wb-login .wbl-h1{font-size: 46px !important}.wb-login .wbl-form{padding: 20px !important;border-radius: 22px !important}.wb-login footer{padding: 0 20px 24px !important}.wb-login{padding-bottom: env(safe-area-inset-bottom,0px)}}.ar-box{border: 1px solid var(--border);border-radius: 14px;padding: 14px 14px 16px;margin: 0 0 14px;min-width: 0}.ar-box legend{padding: 0 8px;font-weight: 700;color: var(--white)}.ar-help{margin: 0 0 10px;font-size: 0.86rem;color: var(--muted);line-height: 1.45}.ar-list{display: flex;flex-direction: column;gap: 8px;margin-bottom: 10px}.ar-row{display: grid;grid-template-columns: minmax(0,1fr) 120px 110px 44px;gap: 8px;align-items: center}.ar-prod{position: relative;min-width: 0}.ar-row input,.ar-step textarea{width: 100%;box-sizing: border-box;min-height: 44px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--white);padding: 10px 12px;font: inherit}.ar-step textarea{resize: vertical;min-height: 64px}.ar-kcal{font-size: 0.82rem;color: var(--white);white-space: nowrap}.ar-kcal.is-off{color: var(--muted)}.ar-remove{width: 44px;height: 44px;border: 1px solid var(--border);border-radius: 12px;background: transparent;color: var(--muted);cursor: pointer;font-size: 1rem}.ar-remove:hover{color: var(--white);border-color: var(--muted)}.ar-suggest{position: absolute;left: 0;right: 0;top: calc(100% + 4px);z-index: 20}.ar-auto{display: flex;flex-direction: row;align-items: center;gap: 8px;margin-bottom: 10px;font-weight: 600}.ar-auto input{width: auto;min-height: 0}.ar-auto span{color: var(--muted);font-weight: 400}.ar-step{display: grid;grid-template-columns: 30px minmax(0,1fr) 44px;gap: 8px;align-items: start}.ar-step-n{width: 30px;height: 30px;margin-top: 7px;border-radius: 50%;background: var(--white);color: var(--bg);display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 0.85rem}.ar-add{min-height: 44px}input[data-ar-out][readonly]{opacity: 0.75}@media (max-width: 640px){.ar-row{grid-template-columns: minmax(0,1fr) 92px 44px}.ar-kcal{grid-column: 1 / -1;order: 5;margin-top: -4px}}.rx-search-row{max-width: 560px}.rx-search-box{position: relative}.rx-search-box input::-webkit-search-cancel-button{display: none}.rx-suggest{position: absolute;left: 0;right: 0;top: calc(100% + 6px);z-index: 40;background: var(--rx-card);border: 1px solid var(--rx-border);border-radius: 14px;padding: 6px;box-shadow: 0 18px 40px rgba(0,0,0,0.4);max-height: 60vh;overflow-y: auto}.rx-suggest[hidden]{display: none}.rx-sug{display: flex;align-items: center;gap: 12px;min-height: 52px;padding: 6px 8px;border-radius: 10px;color: var(--rx-ink);text-decoration: none;width: 100%;box-sizing: border-box;background: none;border: none;font: inherit;text-align: left;cursor: pointer}.rx-sug:hover,.rx-sug.is-active{background: var(--rx-card-alt)}.rx-sug-pic{width: 40px;height: 40px;border-radius: 10px;background: var(--rx-card-alt);overflow: hidden;flex: none}.rx-sug-pic img{width: 100%;height: 100%;object-fit: cover;display: block}.rx-sug-txt{display: flex;flex-direction: column;min-width: 0}.rx-sug-txt strong{font-size: 0.92rem;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.rx-sug-txt small{font-size: 0.78rem;color: var(--rx-muted)}.rx-sug-all{justify-content: center;font-weight: 700;font-size: 0.9rem;border-top: 1px solid var(--rx-border);border-radius: 0 0 10px 10px;margin-top: 4px}.nav-more{display: none}.nav-more summary{list-style: none;cursor: pointer}.nav-more summary::-webkit-details-marker{display: none}@media (min-width: 1024px){header.nav{padding: 0;background: var(--bg);border-bottom: 1px solid var(--border)}header.nav .nav-inner{max-width: 1296px;padding: 0 48px;min-height: 80px;gap: 20px;flex-wrap: nowrap;background: none;border: 0;border-radius: 0;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none}header.nav .brand-logo{flex-direction: row;align-items: center;gap: 12px}header.nav .brand-logo-mark{width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--gx-line2);object-fit: cover}header.nav .brand-logo-text{align-items: flex-start;text-align: left;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-weight: 700;font-size: 1.7rem;letter-spacing: -0.2px;line-height: 1}header.nav .brand-logo-text .brand-x{color: var(--gx-green);font-weight: 700}header.nav .brand-logo-text small{display: block;margin-top: 4px;font-family: "Fira Sans",system-ui,sans-serif;font-size: 0.6rem;font-weight: 600;letter-spacing: 0.22em;color: var(--muted)}header.nav .nav-links{flex: 1 1 auto;margin-left: 20px;gap: 6px;overflow: visible;font-size: 1rem;font-weight: 600;justify-content: flex-start}header.nav .nav-links .nav-link{min-height: 44px;padding: 0 18px;border-radius: 22px;display: inline-flex;align-items: center;gap: 6px;color: var(--white-soft);text-decoration: none;transition: background .15s,color .15s;white-space: nowrap}header.nav .nav-links .nav-link:hover{background: rgba(var(--overlay-rgb),0.07);color: var(--white)}header.nav .nav-links .nav-link[aria-current="page"]{background: rgba(var(--overlay-rgb),0.12);color: var(--white)}header.nav .nav-links .nav-link:focus-visible,header.nav .nav-more summary:focus-visible{outline: 2px solid var(--white);outline-offset: 2px}header.nav .nav-links .nav-extra{display: none}header.nav .nav-more{display: block;position: relative}header.nav .nav-more summary svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;transition: transform .15s}header.nav .nav-more[open] summary svg{transform: rotate(180deg)}header.nav .nav-more-panel{position: absolute;top: calc(100% + 8px);left: 0;min-width: 220px;z-index: 70;padding: 8px;background: var(--surface);border: 1px solid var(--border);border-radius: 16px;box-shadow: 0 18px 40px rgba(0,0,0,0.4);display: flex;flex-direction: column}header.nav .nav-more-panel a{min-height: 44px;padding: 0 14px;display: flex;align-items: center;border-radius: 10px;color: var(--white-soft);text-decoration: none;font-weight: 600}header.nav .nav-more-panel a:hover{background: rgba(var(--overlay-rgb),0.08);color: var(--white)}header.nav .nav-more-panel a[aria-current="page"]{background: rgba(var(--overlay-rgb),0.12);color: var(--white)}header.nav .nav-actions{gap: 10px;margin-left: auto;flex: none}header.nav .nav-search-dropdown{width: 44px;margin-left: 0}header.nav .nav-actions .mobile-app-icon-btn,header.nav .nav-bell{width: 44px;height: 44px}header.nav .nav-profile-pill{min-height: 44px}header.nav .nav-logout{width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center}header.nav .nav-actions .btn-ghost:not(.nav-icon-only-btn){background: none;border: 0;box-shadow: none;color: var(--white);font-size: 1rem;font-weight: 600;min-height: 44px;padding: 0 16px;display: inline-flex;align-items: center}header.nav .nav-actions .btn-ghost:not(.nav-icon-only-btn):hover{text-decoration: underline;text-underline-offset: 4px}header.nav .nav-actions .btn-primary-sm{background: var(--gx-btn);color: var(--gx-ink);min-height: 46px;padding: 0 24px;border-radius: 23px;font-size: 0.95rem;font-weight: 700;display: inline-flex;align-items: center;box-shadow: none}header.nav .nav-actions .btn-primary-sm:hover{background: var(--gx-btn-hover);transform: none}}@media (min-width: 1024px) and (max-width: 1279px){header.nav .nav-inner{padding: 0 28px;gap: 12px}header.nav .nav-links{margin-left: 8px;gap: 2px}header.nav .nav-links .nav-link{padding: 0 13px}header.nav .brand-logo-text small{display: none}header.nav .nav-profile-name{display: none}}@media (min-width: 1024px){main:has(>.trn-hub),main:has(>.velora-shell-web){max-width: 1296px;padding-left: 48px;padding-right: 48px;box-sizing: border-box}.trn-hub{max-width: none;padding: 28px 0 72px;gap: 28px}.trn-hub .hx-hub-title{font-family: "Fira Sans Extra Condensed",var(--font);font-size: 3.2rem;font-weight: 800;letter-spacing: -0.5px;line-height: 1}.trn-hub .hx-hub-sub{font-size: 1.6rem;margin: 12px 0 -8px;font-family: "Fira Sans Extra Condensed",var(--font);letter-spacing: -0.2px}.trn-hub .hx-group{background: none;border-radius: 0;overflow: visible;display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 16px}.trn-hub .hx-group>.hx-row,.trn-hub .hx-group>.hx-row + .hx-row{flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: 18px;min-height: 176px;padding: 22px;position: relative;background: var(--surface);border: 1px solid var(--border);border-radius: 22px;text-decoration: none;transition: transform .15s,border-color .15s,background .15s}.trn-hub .hx-group>.hx-row:hover{transform: translateY(-3px);border-color: var(--muted)}.trn-hub .hx-group>.hx-row .hx-chev{position: absolute;top: 24px;right: 20px;width: 20px;height: 20px}.trn-hub .hx-row-ic{width: 54px;height: 54px;border-radius: 16px}.trn-hub .hx-row-ic svg{width: 26px;height: 26px}.trn-hub .hx-row-txt{gap: 6px;flex: none}.trn-hub .hx-row-txt strong{font-size: 1.2rem}.trn-hub .hx-row-txt span{font-size: 0.95rem;line-height: 1.35}.trn-hub .hx-group>.hx-row:first-child{background: #E6E4DE;border-color: #E6E4DE}.trn-hub .hx-group>.hx-row:first-child .hx-row-ic{background: rgba(18,18,18,0.1);color: #121212}.trn-hub .hx-group>.hx-row:first-child .hx-row-txt strong{color: #121212}.trn-hub .hx-group>.hx-row:first-child .hx-row-txt span{color: #4A4D52}.trn-hub .hx-group>.hx-row:first-child .hx-chev{color: #121212}.trn-hub .hx-group>.hx-row:first-child:hover{border-color: #fff;background: #F0EEE8}.trn-hub .hx-muscles{grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 16px}.trn-hub .hx-muscle{border-radius: 20px;transition: transform .15s}.trn-hub .hx-muscle:hover{transform: translateY(-3px)}.trn-hub .hx-muscle-txt{padding: 14px 16px 16px}.velora-shell-web{max-width: none;padding: 28px 0 0;grid-template-columns: minmax(0,680px) 340px;justify-content: center;gap: 32px}.velora-shell-web>.velora-sidebar{display: none}}@media (min-width: 1024px) and (max-width: 1180px){.velora-shell-web{grid-template-columns: minmax(0,680px)}}@media (min-width: 1024px) and (max-width: 1279px){main:has(>.trn-hub),main:has(>.velora-shell-web){padding-left: 28px;padding-right: 28px}}.gx-guestbar{background: none;border: 0;backdrop-filter: none;-webkit-backdrop-filter: none;padding: 0 24px 18px;display: block;pointer-events: none}.gx-guestbar-in{pointer-events: auto;max-width: 1296px;margin: 0 auto;box-sizing: border-box;padding: 12px 12px 12px 22px;border-radius: 22px;background: rgba(var(--gx-card-rgb),0.92);border: 1px solid var(--gx-line2);box-shadow: 0 -10px 40px rgba(0,0,0,0.35);display: flex;flex-wrap: wrap;align-items: center;gap: 12px;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.gx-guestbar-ic{width: 36px;height: 36px;border-radius: 18px;background: var(--gx-card3);color: var(--gx-btn);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.gx-guestbar p{margin: 0;flex-grow: 1;font-size: 15px;color: var(--gx-text2);text-align: left;flex: 1 1 260px}.gx-guestbar p strong{color: var(--gx-text);font-weight: 700}.gx-guestbar-btn{min-height: 44px;padding: 0 20px;border-radius: 22px;font-size: 15px;font-weight: 700;flex: none}.gx-guestbar-quiet{border: 1px solid var(--gx-line3);box-sizing: border-box;font-weight: 600}.gx-guestbar-btn:focus-visible{outline: 2px solid var(--gx-btn);outline-offset: 3px}body:has(.gx-guestbar){padding-bottom: 96px}@media (max-width: 640px){.gx-guestbar{padding: 0 12px 12px}.gx-guestbar p{flex: 1 1 100%}.gx-guestbar-btn{flex: 1 1 0;justify-content: center}.gx-guestbar-ic{display: none}body:has(.gx-guestbar){padding-bottom: 150px}}@media (min-width: 1024px){header.nav .nav-inner{min-height: 74px}header.nav .nav-links{gap: 4px}header.nav .nav-links .nav-link{min-height: 40px;padding: 0 16px;border-radius: 20px}header.nav .nav-links .nav-link[aria-current="page"]{background: var(--gx-card2);box-shadow: inset 0 0 0 1px var(--gx-line2);color: var(--gx-white);font-weight: 700}header.nav .nav-links a.nav-link[aria-current="page"]::before,header.nav .nav-more summary[aria-current="page"]::before{content: "";width: 6px;height: 6px;border-radius: 3px;background: var(--gx-green);flex: none}header.nav .nav-links{gap: 4px}}main:has(>.fg-page){max-width: 1296px;width: 100%;padding: 0 48px;margin: 0 auto;box-sizing: border-box}body:has(.fg-page){background: var(--gx-bg) radial-gradient(ellipse 900px 420px at 20% 0%,rgba(var(--gx-green-rgb),0.10),rgba(var(--gx-bg-rgb),0) 70%) no-repeat}.fg-page{color: var(--gx-text);font-family: "Fira Sans",system-ui,sans-serif;display: flex;flex-direction: column;gap: 22px;padding: 36px 0 120px;line-height: normal}.fg-page a{color: inherit;text-decoration: none}.fg-page button,.fg-page input,.fg-page select{font-family: inherit}.fg-page :focus-visible{outline: 2px solid var(--gx-btn);outline-offset: 3px}.fg-head{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 20px}.fg-head-text{flex: 1 1 420px;display: flex;flex-direction: column;gap: 8px;min-width: 0}.fg-eyebrow{font-size: 12px;font-weight: 700;letter-spacing: 2px;color: var(--gx-green)}.fg-title{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 64px;line-height: 0.95;font-weight: 800;letter-spacing: -0.5px;color: var(--gx-text)}.fg-sub{margin: 0;font-size: 17px;color: var(--gx-muted)}.fg-head-side{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.fg-stats{min-height: 46px;padding: 0 16px;border-radius: 23px;background: var(--gx-card);border: 1px solid var(--gx-line);display: flex;align-items: center;gap: 14px;font-size: 14px;color: var(--gx-muted);box-sizing: border-box}.fg-stats b{color: var(--gx-text);font-weight: 700}.fg-stats i{width: 1px;height: 18px;background: var(--gx-line2)}.fg-stats-star{display: flex;align-items: center;gap: 5px}.fg-btn{min-height: 46px;padding: 0 20px;border: 0;border-radius: 23px;background: var(--gx-btn);color: var(--gx-ink) !important;font-size: 15px;font-weight: 700;display: inline-flex;align-items: center;gap: 8px;cursor: pointer;box-sizing: border-box}.fg-btn:hover{background: var(--gx-btn-hover)}.fg-btn-ghost{background: transparent;border: 1px solid var(--gx-line3);color: var(--gx-text) !important;font-weight: 600}.fg-btn-ghost:hover{background: rgba(var(--gx-ov),0.06)}.fg-search{padding: 8px;border-radius: 24px;background: rgba(var(--gx-card-rgb),0.85);border: 1px solid var(--gx-line);box-shadow: 0 20px 50px rgba(0,0,0,0.25);display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.fg-field{height: 56px;padding: 0 16px;border-radius: 18px;background: var(--gx-bg);display: flex;align-items: center;gap: 10px;position: relative;box-sizing: border-box;flex: 1 1 190px;min-width: 0}.fg-field-grow{flex: 3 1 320px;padding: 0 18px;gap: 12px}.fg-field input[type=search]{flex-grow: 1;min-width: 0;border: 0;outline: none;background: transparent;color: var(--gx-text);font-size: 16px;height: 100%}.fg-field input::placeholder{color: var(--gx-muted2)}.fg-field:focus-within{box-shadow: 0 0 0 2px var(--gx-btn)}.fg-field input[type=search]::-webkit-search-cancel-button{filter: invert(0.7)}.fg-select{cursor: pointer}.fg-select-txt{display: flex;flex-direction: column;flex-grow: 1;min-width: 0;line-height: 1.25}.fg-select-txt small{font-size: 11px;font-weight: 600;letter-spacing: 1px;color: var(--gx-muted2)}.fg-select-txt span{font-size: 15px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: var(--gx-text)}.fg-select select{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;font-size: 16px}.fg-search-btn{height: 56px;padding: 0 28px;border: 0;border-radius: 18px;background: var(--gx-btn);color: var(--gx-ink);font-size: 16px;font-weight: 700;display: flex;align-items: center;gap: 8px;cursor: pointer}.fg-search-btn:hover{background: var(--gx-btn-hover)}.fg-chips{display: flex;flex-wrap: wrap;gap: 8px}.fg-chip{height: 40px;padding: 0 14px;border-radius: 20px;border: 1px solid var(--gx-line2);background: var(--gx-card);color: var(--gx-text);font-size: 14px;font-weight: 600;display: flex;align-items: center;gap: 7px;cursor: pointer}.fg-chip:hover{border-color: var(--gx-dim)}.fg-chip.is-on{background: var(--gx-btn);color: var(--gx-ink);border-color: var(--gx-btn)}.fg-results-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 6px;flex-wrap: wrap}.fg-results-head h2{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 26px;font-weight: 700;color: var(--gx-text)}.fg-results-head h2 span{font-family: "Fira Sans",sans-serif;font-size: 15px;font-weight: 500;color: var(--gx-muted2)}.fg-results-tools{display: flex;align-items: center;gap: 12px}.fg-clear{font-size: 14px;font-weight: 600;color: var(--gx-muted) !important;text-decoration: underline !important;text-underline-offset: 3px}.fg-sort{position: relative}.fg-sort summary{list-style: none;cursor: pointer;height: 40px;padding: 0 14px;border-radius: 20px;border: 1px solid var(--gx-line2);background: transparent;color: var(--gx-text);font-size: 14px;font-weight: 600;display: flex;align-items: center;gap: 8px}.fg-sort summary::-webkit-details-marker{display: none}.fg-sort-menu{position: absolute;right: 0;top: calc(100% + 8px);z-index: 30;min-width: 240px;padding: 8px;border-radius: 16px;background: var(--gx-card);border: 1px solid var(--gx-line2);box-shadow: 0 18px 40px rgba(0,0,0,0.45);display: flex;flex-direction: column}.fg-sort-option{min-height: 44px;padding: 0 14px;border: 0;border-radius: 10px;background: none;color: var(--gx-text2);font-size: 14px;font-weight: 600;text-align: left;cursor: pointer}.fg-sort-option:hover,.fg-sort-option.is-on{background: var(--gx-card3);color: var(--gx-text)}.fg-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(340px,1fr));gap: 18px}.fg-empty{grid-column: 1 / -1;margin: 0;color: var(--gx-muted)}.fg-card{border-radius: 24px;overflow: hidden;background: var(--gx-card);border: 1px solid var(--gx-line);box-shadow: 0 20px 50px rgba(0,0,0,0.25);display: flex;flex-direction: column;min-width: 0}.fg-photo{position: relative;height: 220px;background: var(--gx-card3)}.fg-photo-link{display: block;height: 100%}.fg-photo img{width: 100%;height: 220px;object-fit: cover;display: block}.fg-photo-empty{height: 100%;display: flex;align-items: center;justify-content: center;color: var(--gx-dim)}.fg-photo-empty svg{width: 56px;height: 56px}.fg-shade{position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 55%,rgba(var(--gx-card-rgb),0.95) 100%)}.fg-open{position: absolute;top: 14px;left: 14px;height: 30px;padding: 0 12px;border-radius: 15px;background: rgba(18,18,18,0.7);color: var(--gx-green);font-size: 13px;font-weight: 700;display: flex;align-items: center;gap: 7px}.fg-open i{width: 7px;height: 7px;border-radius: 4px;background: var(--gx-green);box-shadow: 0 0 8px var(--gx-green)}.fg-open.is-closed{color: var(--gx-muted)}.fg-open.is-closed i{background: var(--gx-muted2);box-shadow: none}.fg-photo-actions{position: absolute;top: 10px;right: 10px;display: flex;gap: 8px}.fg-photo-actions form{margin: 0}.fg-round{width: 40px;height: 40px;border: 0;border-radius: 20px;background: rgba(18,18,18,0.7);color: var(--gx-text) !important;display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0}.fg-round:hover{background: rgba(18,18,18,0.9)}.fg-round.gx-icon-btn-on{color: #F0A876 !important}.fg-rating{position: absolute;left: 16px;bottom: 12px;height: 30px;padding: 0 12px;border-radius: 15px;background: rgba(240,196,108,0.16);border: 1px solid rgba(240,196,108,0.4);color: #F0C46C;font-size: 14px;font-weight: 700;display: flex;align-items: center;gap: 6px;box-sizing: border-box}.fg-rating em{font-style: normal;color: var(--gx-muted);font-weight: 500}.fg-dist{position: absolute;right: 16px;bottom: 12px;height: 30px;padding: 0 12px;border-radius: 15px;background: rgba(18,18,18,0.7);font-size: 13px;font-weight: 700;display: flex;align-items: center}.fg-body{padding: 16px 18px 18px;display: flex;flex-direction: column;gap: 10px;flex: 1}.fg-body h3{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 24px;line-height: 1.1;font-weight: 700;color: var(--gx-text)}.fg-body h3 a:hover{text-decoration: underline;text-underline-offset: 3px}.fg-meta{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: 14px;color: var(--gx-muted)}.fg-meta span{display: flex;align-items: center;gap: 6px}.fg-address{font-size: 13px;color: var(--gx-muted2) !important}.fg-address:hover{color: var(--gx-text2) !important;text-decoration: underline !important}.fg-tags{display: flex;flex-wrap: wrap;gap: 6px}.fg-tag{height: 28px;padding: 0 10px;border-radius: 14px;border: 0;background: var(--gx-card3);font-size: 13px;font-weight: 600;color: var(--gx-text2);display: flex;align-items: center}button.fg-tag{cursor: pointer}button.fg-tag:hover{background: var(--gx-line2)}.fg-foot{margin-top: auto;padding-top: 12px;border-top: 1px solid var(--gx-line);display: flex;align-items: center;gap: 10px}.fg-foot-ava{width: 26px;height: 26px;border-radius: 13px;background: var(--gx-btn);color: var(--gx-ink);font-size: 12px;font-weight: 700;display: flex;align-items: center;justify-content: center;flex: none}.fg-foot-txt{flex-grow: 1;min-width: 0;font-size: 13px;color: var(--gx-muted2)}.fg-foot-txt b{color: var(--gx-text2);font-weight: 600}.fg-view{height: 36px;padding: 0 14px;border-radius: 18px;background: var(--gx-btn);color: var(--gx-ink) !important;font-size: 14px;font-weight: 700;display: inline-flex;align-items: center;gap: 6px;flex: none}.fg-view:hover{background: var(--gx-btn-hover)}.fg-invite{grid-column: 1 / -1;min-height: 300px;box-sizing: border-box;padding: 32px;border-radius: 24px;border: 1.5px dashed #3A3D41;background: radial-gradient(ellipse 500px 300px at 85% 30%,rgba(108,190,138,0.12),rgba(var(--gx-card-rgb),0) 70%),rgba(var(--gx-card-rgb),0.45);color: #F5F5F5;display: flex;flex-direction: column;justify-content: center;gap: 14px;align-items: flex-start}.fg-invite:hover{border-color: var(--gx-dim)}.fg-invite-plus{width: 56px;height: 56px;border-radius: 28px;background: var(--gx-card2);border: 1px solid var(--gx-line2);display: flex;align-items: center;justify-content: center}.fg-invite-title{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 34px;line-height: 1.05;font-weight: 800}.fg-invite-text{max-width: 460px;font-size: 16px;line-height: 1.5;color: var(--gx-muted)}.fg-invite-btn{height: 46px;padding: 0 20px;border-radius: 23px;background: var(--gx-btn);color: var(--gx-ink);font-size: 15px;font-weight: 700;display: inline-flex;align-items: center;gap: 8px}.fg-map{margin-top: 6px}.fg-map summary{cursor: pointer;min-height: 44px;display: inline-flex;align-items: center;gap: 8px;color: var(--gx-text2);font-weight: 600}@media (min-width: 1024px){.fg-page[data-count="1"] .fg-invite{grid-column: span 2}}@media (max-width: 1023px){main:has(>.fg-page){padding: 0 20px}.fg-page{padding-top: 24px}.fg-title{font-size: clamp(40px,9vw,64px)}.fg-search{flex-direction: column;align-items: stretch}.fg-field,.fg-field-grow,.fg-search-btn{flex: none;width: 100%;box-sizing: border-box}.fg-search-btn{justify-content: center}.fg-grid{grid-template-columns: minmax(0,1fr)}.fg-invite-title{font-size: 28px}}@media (max-width: 480px){main:has(>.fg-page){padding: 0 16px}.fg-stats{flex-wrap: wrap;row-gap: 6px;padding: 8px 16px}.fg-head-side{width: 100%}.fg-invite{padding: 24px}}@media (prefers-reduced-motion: reduce){.fg-page *{transition: none !important}}.fg-foot-logo{object-fit: cover;display: block}@keyframes gxpulse{0%,100%{opacity: 0.35}50%{opacity: 0.9}}main:has(>.cg-page){max-width: 1296px;width: 100%;padding: 0 48px;margin: 0 auto;box-sizing: border-box}body:has(.cg-page){background: var(--gx-bg) radial-gradient(ellipse 900px 420px at 15% 0%,rgba(var(--gx-green-rgb),0.10),rgba(var(--gx-bg-rgb),0) 70%) no-repeat}.cg-page{color: var(--gx-text);font-family: "Fira Sans",system-ui,sans-serif;line-height: normal;display: flex;flex-wrap: wrap;align-items: flex-start;gap: 28px;padding: 28px 0 120px}.cg-page a{color: inherit;text-decoration: none}.cg-page :focus-visible{outline: 2px solid var(--gx-btn);outline-offset: 3px}.cg-page h1,.cg-page h2{margin: 0}.cg-main{flex: 1 1 640px;min-width: 0;display: flex;flex-direction: column;gap: 18px}.cg-side{flex: 0 1 380px;min-width: 300px;display: flex;flex-direction: column;gap: 16px}.cg-hero{padding: 26px 28px;border-radius: 24px;background: radial-gradient(ellipse 520px 260px at 90% 20%,rgba(var(--gx-green-rgb),0.16),rgba(var(--gx-card-rgb),0) 70%),var(--gx-card);border: 1px solid var(--gx-line);display: flex;flex-wrap: wrap;align-items: center;gap: 20px}.cg-hero-text{flex: 1 1 360px;display: flex;flex-direction: column;gap: 8px;min-width: 0}.cg-eyebrow{font-size: 12px;font-weight: 700;letter-spacing: 2px;color: var(--gx-green)}.cg-hero h1{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 48px;line-height: 1;font-weight: 800;color: var(--gx-text)}.cg-hero p{margin: 0;font-size: 16px;line-height: 1.5;color: var(--gx-muted)}.cg-hero-cta{display: flex;flex-direction: column;gap: 8px;min-width: 220px}.cg-btn-main{height: 50px;padding: 0 22px;border-radius: 25px;background: var(--gx-btn);color: var(--gx-ink) !important;font-size: 16px;font-weight: 700;display: flex;align-items: center;justify-content: center;gap: 8px}.cg-btn-main:hover{background: var(--gx-btn-hover)}.cg-btn-quiet{height: 46px;padding: 0 22px;border-radius: 23px;border: 1px solid var(--gx-line3);box-sizing: border-box;color: var(--gx-text);font-size: 15px;font-weight: 600;display: flex;align-items: center;justify-content: center}.cg-btn-quiet:hover{background: rgba(var(--gx-ov),0.06)}.cg-stories{display: flex;gap: 18px;overflow-x: auto;scrollbar-width: none;padding-bottom: 2px}.cg-stories::-webkit-scrollbar{display: none}.cg-story{width: 84px;flex-shrink: 0;display: flex;flex-direction: column;align-items: center;gap: 6px}.cg-story-add{width: 76px;height: 76px;border-radius: 38px;border: 2px dashed var(--gx-line3);box-sizing: border-box;display: flex;align-items: center;justify-content: center;background: var(--gx-card)}.cg-ring{width: 76px;height: 76px;border-radius: 38px;padding: 3px;box-sizing: border-box;background: conic-gradient(from 0deg,#F0A876,#54A8A0,var(--gx-green),var(--gx-green),#F0A876);display: block}.cg-ring img,.cg-ring-in{width: 70px;height: 70px;border-radius: 35px;border: 3px solid var(--gx-bg);box-sizing: border-box;object-fit: cover;display: flex;align-items: center;justify-content: center;background: var(--gx-line);font-size: 24px;font-weight: 700}.cg-story-name{font-size: 12px;font-weight: 700;text-align: center;max-width: 84px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cg-story-name-add{font-weight: 600;color: var(--gx-muted);white-space: normal}.cg-tabs{display: flex;flex-wrap: wrap;gap: 8px}.cg-tab{height: 40px;padding: 0 16px;border-radius: 20px;border: 1px solid var(--gx-line2);background: var(--gx-card);color: var(--gx-text);font-size: 15px;font-weight: 600;display: flex;align-items: center;box-sizing: border-box}.cg-tab:hover{border-color: var(--gx-dim)}.cg-tab.is-on{background: var(--gx-btn);border-color: var(--gx-btn);color: var(--gx-ink);font-weight: 700;padding: 0 18px}.cg-empty,.cg-more-note{margin: 0;color: var(--gx-muted);font-size: 15px}.cg-more-note a{color: var(--gx-btn);text-decoration: underline;text-underline-offset: 3px}.cg-post{border-radius: 24px;overflow: hidden;background: var(--gx-card);border: 1px solid var(--gx-line)}.cg-post-head{padding: 14px 14px 12px 18px;display: flex;align-items: center;gap: 12px}.cg-ava-ring{width: 46px;height: 46px;border-radius: 23px;padding: 2px;box-sizing: border-box;background: conic-gradient(from 0deg,#F0A876,#54A8A0,var(--gx-green),var(--gx-green),#F0A876);display: block;flex: none}.cg-ava-ring img,.cg-ava-ring span{width: 42px;height: 42px;border-radius: 21px;border: 2px solid var(--gx-card);box-sizing: border-box;object-fit: cover;display: flex;align-items: center;justify-content: center;background: var(--gx-line);font-weight: 700}.cg-post-who{flex-grow: 1;display: flex;flex-direction: column;min-width: 0}.cg-post-name{display: flex;align-items: center;gap: 8px;font-size: 16px;font-weight: 700;flex-wrap: wrap}.cg-ad{height: 22px;padding: 0 8px;border-radius: 11px;background: var(--gx-card2);border: 1px solid var(--gx-line2);color: var(--gx-muted);font-size: 12px;font-weight: 600;display: flex;align-items: center}.cg-post-time{font-size: 13px;color: var(--gx-muted2)}.cg-follow{height: 36px;padding: 0 14px;border-radius: 18px;border: 1px solid var(--gx-line3);color: var(--gx-text);font-size: 14px;font-weight: 600;display: flex;align-items: center;flex: none}.cg-follow:hover{background: rgba(var(--gx-ov),0.06)}.cg-post-media{position: relative;background: var(--gx-bg)}.cg-post-media img,.cg-post-media video{width: 100%;aspect-ratio: 4 / 5;max-height: 620px;object-fit: cover;display: block}.cg-media-count{position: absolute;top: 12px;right: 12px;height: 26px;padding: 0 10px;border-radius: 13px;background: rgba(18,18,18,0.7);font-size: 12px;font-weight: 700;display: flex;align-items: center}.cg-actions{padding: 8px 10px 4px;display: flex;align-items: center}.cg-act{height: 44px;padding: 0 10px;color: var(--gx-text);display: flex;align-items: center;gap: 6px;font-size: 15px;font-weight: 600;border-radius: 12px}.cg-act:hover{background: rgba(var(--gx-ov),0.06)}.cg-act-icon{width: 44px;padding: 0;justify-content: center}.cg-grow{flex-grow: 1}.cg-post-body{padding: 0 18px 16px;display: flex;flex-direction: column;gap: 10px}.cg-cap{margin: 0;font-size: 15px;line-height: 1.5;white-space: pre-wrap;word-break: break-word}.cg-more{border: 0;background: none;color: var(--gx-muted2);font: inherit;cursor: pointer;padding: 0}.cg-more:hover{color: var(--gx-text2)}.cg-lock{min-height: 48px;padding: 8px 16px;border-radius: 16px;background: var(--gx-bg);border: 1px dashed var(--gx-line2);display: flex;align-items: center;gap: 10px;color: var(--gx-muted) !important;font-size: 14px;box-sizing: border-box}.cg-lock:hover{border-color: var(--gx-dim)}.cg-lock-txt{flex-grow: 1;min-width: 0}.cg-lock-txt b{color: var(--gx-text);font-weight: 700}.cg-lock-go{color: var(--gx-green);font-weight: 700;white-space: nowrap}.cg-card{position: relative;padding: 20px;border-radius: 22px;background: var(--gx-card);border: 1px solid var(--gx-line);display: flex;flex-direction: column;gap: 12px;overflow: hidden}.cg-card-head{display: flex;align-items: center;justify-content: space-between;gap: 8px}.cg-card-head h2{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 22px;font-weight: 700;color: var(--gx-text)}.cg-after{font-size: 12px;font-weight: 700;color: var(--gx-green)}.cg-link{font-size: 14px;font-weight: 600;color: var(--gx-btn) !important}.cg-link:hover{text-decoration: underline;text-underline-offset: 3px}.cg-stat-row{margin-top: 2px;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;filter: blur(1.5px);opacity: 0.55}.cg-stat-row>div{padding: 12px 8px;border-radius: 14px;background: var(--gx-bg);display: flex;flex-direction: column;align-items: center;gap: 2px}.cg-stat-row span{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 28px;font-weight: 800}.cg-stat-row small{font-size: 12px;color: var(--gx-muted2);text-align: center}.cg-unlock{margin-top: 2px;height: 44px;border-radius: 22px;background: var(--gx-btn);color: var(--gx-ink) !important;font-size: 15px;font-weight: 700;display: flex;align-items: center;justify-content: center;gap: 8px}.cg-unlock:hover{background: var(--gx-btn-hover)}.cg-map{position: relative;height: 150px;border-radius: 16px;overflow: hidden;display: block;background-color: var(--gx-deep);background-image: linear-gradient(var(--gx-side) 1px,transparent 1px),linear-gradient(90deg,var(--gx-side) 1px,transparent 1px);background-size: 28px 28px}.cg-pin{position: absolute;width: 10px;height: 10px;border-radius: 5px;background: var(--gx-btn);box-shadow: 0 0 0 5px rgba(230,228,222,0.12);transform: translate(-50%,-50%)}.cg-pin.is-main{width: 14px;height: 14px;border-radius: 7px;background: var(--gx-green);box-shadow: 0 0 0 6px rgba(var(--gx-green-rgb),0.2),0 0 16px var(--gx-green)}.cg-map-chip{position: absolute;left: 12px;bottom: 12px;max-width: calc(100% - 24px);height: 30px;padding: 0 12px;border-radius: 15px;background: rgba(18,18,18,0.75);font-size: 13px;font-weight: 600;color: var(--gx-text);display: flex;align-items: center;gap: 6px;box-sizing: border-box;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cg-map-chip i{width: 7px;height: 7px;border-radius: 4px;background: var(--gx-green);flex: none}.cg-note{font-size: 14px;color: var(--gx-muted)}.cg-top{gap: 4px}.cg-top .cg-card-head{margin-bottom: 8px}.cg-leader{height: 56px;display: flex;align-items: center;gap: 12px;border-bottom: 1px solid var(--gx-line)}.cg-leader:hover .cg-leader-name{text-decoration: underline;text-underline-offset: 3px}.cg-rank{width: 24px;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 20px;font-weight: 800}.cg-leader-ava{width: 38px;height: 38px;border-radius: 19px;background: var(--gx-line);display: flex;align-items: center;justify-content: center;font-weight: 700;overflow: hidden;flex: none}.cg-leader-ava img{width: 100%;height: 100%;object-fit: cover;display: block}.cg-leader-name{flex-grow: 1;font-size: 15px;font-weight: 600;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cg-leader-n{font-size: 13px;color: var(--gx-muted2);white-space: nowrap}.cg-leader:last-of-type{border-bottom: 0}.cg-next{margin-top: 10px;min-height: 46px;padding: 8px 14px;border-radius: 16px;background: rgba(var(--gx-green-rgb),0.10);border: 1px solid rgba(var(--gx-green-rgb),0.35);display: flex;align-items: center;gap: 10px;color: var(--gx-text);font-size: 14px;box-sizing: border-box}.cg-next i{width: 8px;height: 8px;border-radius: 4px;background: var(--gx-green);animation: gxpulse 1.6s ease-in-out infinite;flex: none}.cg-next span{flex-grow: 1}.cg-next b{color: var(--gx-green);white-space: nowrap}@media (max-width: 1023px){main:has(>.cg-page){padding: 0 20px}.cg-page{padding-top: 20px}.cg-side{flex: 1 1 100%}.cg-hero h1{font-size: 40px}}@media (max-width: 480px){main:has(>.cg-page){padding: 0 16px}.cg-hero{padding: 22px 20px}.cg-hero-cta{min-width: 0;width: 100%}.cg-hero h1{font-size: 36px}}@media (prefers-reduced-motion: reduce){.cg-next i{animation: none;opacity: 0.9}}body:has(.hw-page){background: var(--gx-bg) radial-gradient(ellipse 900px 420px at 15% 0%,rgba(var(--gx-green-rgb),0.08),rgba(var(--gx-bg-rgb),0) 70%) no-repeat}main:has(>.hw-page){max-width: 1296px;width: 100%;padding: 0 48px;margin: 0 auto;box-sizing: border-box}.hw-page{color: var(--gx-text);font-family: "Fira Sans",system-ui,sans-serif;display: flex;flex-direction: column;gap: 24px;padding: 28px 0 64px;line-height: normal}.hw-page a{color: inherit;text-decoration: none}.hw-page button{font-family: inherit}.hw-page :focus-visible{outline: 2px solid var(--gx-btn);outline-offset: 3px}.hw-grow{flex-grow: 1}.hw-head{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 20px 40px}.hw-head-title{display: flex;flex-direction: column;gap: 2px}.hw-dateline{font-size: 16px;color: var(--gx-muted2)}.hw-dateline b{color: var(--gx-green);font-weight: 600}.hw-title-btn{border: 0;background: transparent;padding: 0;color: var(--gx-text);display: flex;align-items: center;gap: 8px;cursor: pointer}.hw-title{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 52px;font-weight: 800;line-height: 1}.hw-title-btn[aria-expanded="true"] svg{transform: rotate(180deg)}.hw-week{flex-grow: 1;display: flex;justify-content: center;gap: 10px}.hw-day{width: 52px;display: flex;flex-direction: column;align-items: center;gap: 6px;cursor: pointer}.hw-day-l{font-size: 13px;font-weight: 700;color: var(--gx-muted)}.hw-day-n{width: 46px;height: 46px;border-radius: 23px;box-sizing: border-box;background: var(--gx-card);color: var(--gx-text);border: 2px solid var(--gx-line2);font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 20px;font-weight: 700;display: flex;align-items: center;justify-content: center}.hw-day-dot{width: 5px;height: 5px;border-radius: 3px;background: transparent}.hw-day.has-w .hw-day-n{border-color: var(--gx-green)}.hw-day.has-w .hw-day-dot{background: var(--gx-green)}.hw-day.is-sel .hw-day-l{color: var(--gx-text)}.hw-day.is-sel .hw-day-n{background: var(--gx-btn);color: var(--gx-ink);border-color: var(--gx-btn)}.hw-day.is-future .hw-day-l{color: var(--gx-line4)}.hw-day.is-future .hw-day-n{background: transparent;color: var(--gx-line4);border-color: var(--gx-line)}.hw-day.is-future.is-sel .hw-day-n{background: var(--gx-btn);color: var(--gx-ink);border-color: var(--gx-btn)}.hw-day:hover .hw-day-n{border-color: #5A5E64}.hw-day.has-w:hover .hw-day-n{border-color: var(--gx-green)}.hw-head-acts{display: flex;align-items: center;gap: 8px}.hw-streak{height: 42px;padding: 0 14px;border-radius: 21px;background: rgba(240,168,118,0.12);border: 1px solid rgba(240,168,118,0.35);color: #F0A876;font-size: 14px;font-weight: 700;display: flex;align-items: center;gap: 6px;box-sizing: border-box;white-space: nowrap}.hw-round{width: 48px;height: 48px;border-radius: 24px;background: var(--gx-card2);color: var(--gx-text) !important;display: flex;align-items: center;justify-content: center}.hw-round:hover{background: var(--gx-line)}.hw-cal[hidden]{display: none}.hw-cal{background: var(--gx-card);border: 1px solid var(--gx-line);border-radius: 24px;padding: 20px;max-width: 460px}.hw-grid{display: grid;grid-template-columns: minmax(0,2fr) minmax(320px,1fr);gap: 24px}.hw-card{border-radius: 24px;background: var(--gx-card);border: 1px solid var(--gx-line);box-sizing: border-box;display: flex;flex-direction: column}.hw-kcal{padding: 28px;gap: 28px}.hw-kcal-top{display: flex;flex-wrap: wrap;align-items: center;gap: 28px}.hw-kcal-main{flex: 1 1 300px;display: flex;flex-direction: column;gap: 6px;min-width: 0}.hw-kicker{font-size: 13px;font-weight: 700;letter-spacing: 2px;color: var(--gx-muted2)}.hw-kcal-row{display: flex;align-items: baseline;gap: 14px;flex-wrap: wrap}.hw-kcal-num{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 112px;font-weight: 800;line-height: 0.95;letter-spacing: -1px;color: var(--gx-text) !important}.hw-kcal-num.is-over{color: #F0A876 !important}.hw-kcal-txt{font-size: 18px;line-height: 1.35;color: var(--gx-muted)}.hw-chips{margin-top: 10px;display: flex;flex-wrap: wrap;gap: 8px}.hw-chip{min-height: 34px;padding: 0 12px;border-radius: 17px;background: var(--gx-bg);border: 1px solid var(--gx-line);font-size: 14px;color: var(--gx-text2);display: flex;align-items: center;gap: 6px;box-sizing: border-box}.hw-chip i{width: 8px;height: 8px;border-radius: 4px;flex: none}.hw-kcal-ring{flex-shrink: 0;display: block;border-radius: 50%}.hw-ring{display: block;max-width: 100%;height: auto}.hw-arc{transition: stroke-dasharray .5s ease}.hw-macros{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.hw-macro{display: flex;flex-direction: column;gap: 8px;min-width: 0}.hw-bar{height: 8px;border-radius: 4px;background: var(--gx-bg);overflow: hidden}.hw-bar i{display: block;height: 8px;border-radius: 4px}.hw-bar-dash{background: repeating-linear-gradient(90deg,var(--gx-line2) 0 6px,transparent 6px 10px)}.hw-bar-dash i{height: 8px}.hw-macro-n{font-size: 15px;font-weight: 600;color: var(--gx-text)}.hw-macro-v{font-size: 14px;color: var(--gx-muted2)}.hw-macro-v b{color: var(--gx-text);font-weight: 600}.hw-macro-v em{font-style: normal;color: var(--gx-muted)}.hw-macro-v em.is-good{color: var(--gx-green)}.hw-macro-v em.is-bad{color: #F0A876}.hw-plan{padding: 24px;gap: 14px;background: radial-gradient(ellipse 380px 220px at 100% 0%,rgba(84,168,160,0.16),rgba(38,40,43,0) 70%),var(--gx-card)}.hw-plan-top{display: flex;align-items: center;justify-content: space-between;gap: 10px}.hw-plan-day{font-size: 15px;color: var(--gx-muted2)}.hw-pill{height: 28px;padding: 0 10px;border-radius: 14px;background: var(--gx-bg);border: 1px solid var(--gx-line);font-size: 13px;font-weight: 600;color: var(--gx-muted);display: flex;align-items: center;white-space: nowrap;box-sizing: border-box}.hw-plan-title{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 40px;font-weight: 700;line-height: 1;color: var(--gx-text)}.hw-plan-text{margin: 0;font-size: 16px;line-height: 1.5;color: var(--gx-muted)}.hw-plan-text b{color: var(--gx-text);font-weight: 600}.hw-plan-bar{display: flex;gap: 3px}.hw-plan-bar span{flex: 1;height: 6px;border-radius: 3px;background: var(--gx-line)}.hw-plan-bar span.is-done{background: var(--gx-green)}.hw-plan-bar span.is-now{background: var(--gx-btn)}.hw-plan-note{font-size: 13px;color: var(--gx-muted2)}.hw-suggest{padding: 14px;border-radius: 16px;background: var(--gx-bg);border: 1px solid var(--gx-line);display: flex;align-items: center;gap: 12px}.hw-suggest-ic{width: 40px;height: 40px;border-radius: 12px;background: var(--gx-card2);display: flex;align-items: center;justify-content: center;flex: none}.hw-suggest-txt{flex-grow: 1;display: flex;flex-direction: column;min-width: 0}.hw-suggest-txt span{font-size: 15px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hw-suggest-txt small{font-size: 13px;color: var(--gx-muted2)}.hw-btn-main,.hw-btn-ghost{height: 52px;border-radius: 26px;font-size: 16px;font-weight: 700;display: flex;align-items: center;justify-content: center;gap: 8px;box-sizing: border-box}.hw-btn-main{background: var(--gx-btn);color: var(--gx-ink) !important}.hw-btn-main:hover{background: #F0EEE8}.hw-btn-ghost{border: 1px solid var(--gx-line3);color: var(--gx-text)}.hw-btn-ghost:hover{background: rgba(var(--gx-ov),0.06)}.hw-sec{display: flex;flex-direction: column;gap: 14px;min-width: 0}.hw-sec-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.hw-sec-head h2{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 26px;font-weight: 700;color: var(--gx-text)}.hw-sec-link{font-size: 15px;font-weight: 600;color: var(--gx-muted) !important}.hw-sec-link:hover{color: var(--gx-white) !important}.hw-meals{border-radius: 24px;background: var(--gx-card);border: 1px solid var(--gx-line);overflow: hidden}.hw-meal{min-height: 84px;padding: 0 16px 0 20px;display: flex;align-items: center;gap: 16px;border-bottom: 1px solid var(--gx-line);box-sizing: border-box}.hw-meal:last-child{border-bottom: 0}.hw-meal-ic{width: 44px;height: 44px;border-radius: 14px;background: var(--gx-bg);border: 1px solid var(--gx-line);display: flex;align-items: center;justify-content: center;flex: none;box-sizing: border-box}.hw-meal-txt{flex-grow: 1;display: flex;flex-direction: column;gap: 3px;min-width: 0}.hw-meal-n{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 21px;font-weight: 700}.hw-meal-s{font-size: 14px;color: var(--gx-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hw-meal-s.is-empty,.hw-meal-k.is-empty{color: var(--gx-muted2)}.hw-meal-k{font-size: 14px;font-weight: 600;color: var(--gx-text2);text-align: right}.hw-plus{width: 48px;height: 48px;border-radius: 24px;border: 1px solid var(--gx-line3);background: transparent;color: var(--gx-text) !important;display: flex;align-items: center;justify-content: center;flex: none;box-sizing: border-box}.hw-plus:hover{background: rgba(var(--gx-ov),0.06)}.hw-plus.is-main{border: 0;background: var(--gx-btn);color: var(--gx-ink) !important}.hw-plus.is-main:hover{background: #F0EEE8}.hw-habits{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;flex-grow: 1}.hw-habit{border-radius: 24px;background: var(--gx-card);border: 1px solid var(--gx-line);padding: 18px 12px;display: flex;flex-direction: column;align-items: center;gap: 6px;box-sizing: border-box;min-width: 0}.hw-habit-n{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 20px;font-weight: 700}.hw-habit-g{font-size: 13px;color: var(--gx-muted2)}.hw-habit-btn{margin-top: 6px;min-height: 38px;padding: 0 14px;border-radius: 19px;border: 1px solid var(--gx-line2);background: var(--gx-bg);font-size: 14px;font-weight: 700;cursor: pointer;display: inline-flex;align-items: center;box-sizing: border-box}.hw-habit-btn:hover{border-color: #5A5E64}.hw-gym{border-radius: 24px;background: var(--gx-card);border: 1px solid var(--gx-line);overflow: hidden;display: flex;flex-wrap: wrap;flex-grow: 1;color: var(--gx-text)}.hw-gym:hover{border-color: var(--gx-line3)}.hw-gym-img{flex: 1 1 300px;min-height: 220px;max-height: 240px;width: 300px;background: var(--gx-bg);display: flex;align-items: center;justify-content: center;color: var(--gx-line4);overflow: hidden}.hw-gym-img img{width: 100%;height: 100%;object-fit: cover;display: block}.hw-gym-body{flex: 1 1 280px;padding: 22px;display: flex;flex-direction: column;gap: 10px;min-width: 0;box-sizing: border-box}.hw-open{align-self: flex-start;height: 28px;padding: 0 10px;border-radius: 14px;background: rgba(var(--gx-green-rgb),0.12);color: var(--gx-green);font-size: 13px;font-weight: 700;display: flex;align-items: center;gap: 6px}.hw-open i{width: 6px;height: 6px;border-radius: 3px;background: var(--gx-green)}.hw-open.is-closed{background: rgba(240,168,118,0.12);color: #F0A876}.hw-open.is-closed i{background: #F0A876}.hw-gym-name{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 30px;font-weight: 700;line-height: 1}.hw-gym-meta{font-size: 15px;color: var(--gx-muted)}.hw-tags{display: flex;flex-wrap: wrap;gap: 6px}.hw-tags span{height: 30px;padding: 0 10px;border-radius: 15px;background: var(--gx-card2);font-size: 13px;color: var(--gx-text2);display: flex;align-items: center}.hw-gym-go{font-size: 15px;font-weight: 700;color: var(--gx-btn)}.hw-calcs{border-radius: 24px;background: var(--gx-card);border: 1px solid var(--gx-line);padding: 10px;display: flex;flex-direction: column;flex-grow: 1}.hw-calc{min-height: 70px;padding: 0 12px;border-radius: 16px;display: flex;align-items: center;gap: 14px;color: var(--gx-text)}.hw-calc:hover{background: rgba(var(--gx-ov),0.04)}.hw-calc-ic{width: 44px;height: 44px;border-radius: 14px;background: var(--gx-bg);border: 1px solid var(--gx-line);display: flex;align-items: center;justify-content: center;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-weight: 700;flex: none;box-sizing: border-box}.hw-calc-txt{flex-grow: 1;display: flex;flex-direction: column;min-width: 0}.hw-calc-txt b{font-size: 16px;font-weight: 600}.hw-calc-txt small{font-size: 13px;color: var(--gx-muted2)}@media (min-width: 1024px){header.nav:has(.nav-profile-pill){border-bottom-color: var(--gx-card2)}header.nav:has(.nav-profile-pill) .nav-inner{padding: 0 40px;min-height: 74px}header.nav:has(.nav-profile-pill) .nav-links .nav-link{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 19px;font-weight: 600;padding: 0 14px}header.nav:has(.nav-profile-pill) .nav-actions{gap: 8px}header.nav:has(.nav-profile-pill) .nav-actions .mobile-app-icon-btn,header.nav:has(.nav-profile-pill) .nav-bell{width: 42px;height: 42px;min-width: 42px;min-height: 42px;border-radius: 21px;background: var(--gx-card2);color: var(--gx-text);border: 0;box-shadow: none;position: relative}header.nav:has(.nav-profile-pill) .nav-actions{align-items: center}header.nav:has(.nav-profile-pill) .nav-actions .nav-dropdown,header.nav:has(.nav-profile-pill) .nav-search-dropdown{margin: 0;width: 42px;height: 42px}header.nav:has(.nav-profile-pill) .nav-actions .mobile-app-icon-btn,header.nav:has(.nav-profile-pill) .nav-bell{display: flex;align-items: center;justify-content: center;padding: 0;margin: 0}header.nav:has(.nav-profile-pill) .nav-actions .mobile-app-icon-btn svg,header.nav:has(.nav-profile-pill) .nav-bell svg{width: 19px;height: 19px;flex: none;margin: 0}header.nav:has(.nav-profile-pill) .nav-bell:hover,header.nav:has(.nav-profile-pill) .nav-actions .mobile-app-icon-btn:hover{transform: none;background: var(--gx-line)}header.nav:has(.nav-profile-pill) .nav-bell-badge{font-size: 0;min-width: 0;width: 8px;height: 8px;padding: 0;top: 8px;right: 8px;border-radius: 4px;background: var(--gx-green);border: 2px solid var(--gx-card2);box-sizing: content-box}header.nav:has(.nav-profile-pill) .nav-bell-badge[hidden]{display: none}header.nav:has(.nav-profile-pill) .nav-profile-pill{height: 46px;min-height: 46px;padding: 0 16px 0 4px;border-radius: 23px;background: var(--gx-btn);color: var(--gx-ink);gap: 10px;font-size: 15px;font-weight: 700;border: 0;box-shadow: none;transform: none}header.nav:has(.nav-profile-pill) .nav-profile-pill:hover{background: var(--gx-btn-hover);transform: none}header.nav:has(.nav-profile-pill) .nav-profile-name{color: var(--gx-ink);font-size: 15px;font-weight: 700}header.nav:has(.nav-profile-pill) .nav-profile-avatar{width: 38px;height: 38px;border-radius: 19px;background: var(--gx-ink);color: var(--gx-btn);font-size: 14px;overflow: hidden;display: flex;align-items: center;justify-content: center;flex: none}header.nav:has(.nav-profile-pill) .nav-profile-avatar img{width: 100%;height: 100%;object-fit: cover;display: block}header.nav:has(.nav-profile-pill) .nav-plan-pill{display: none}header.nav:has(.nav-profile-pill) .nav-logout{width: 42px;height: 42px;border-radius: 21px;background: transparent;color: var(--gx-muted2);border: 0}header.nav:has(.nav-profile-pill) .nav-logout:hover{background: var(--gx-card2);color: var(--gx-text)}}@media (max-width: 1279px){main:has(>.hw-page){padding: 0 28px}}@media (max-width: 1023px){main:has(>.hw-page){padding: 0 20px}.hw-page{padding-top: 20px}.hw-grid{grid-template-columns: minmax(0,1fr)}.hw-week{order: 3;flex: 1 1 100%;justify-content: space-between;gap: 4px}.hw-head{gap: 16px}.hw-head-title{flex: 1 1 auto}.hw-kcal-num{font-size: 88px}}@media (max-width: 640px){main:has(>.hw-page){padding: 0 16px}.hw-title{font-size: 44px}.hw-day{width: 40px}.hw-day-n{width: 38px;height: 38px;border-radius: 19px;font-size: 18px}.hw-kcal{padding: 22px 18px}.hw-kcal-top{justify-content: center}.hw-kcal-num{font-size: 76px}.hw-macros{grid-template-columns: repeat(2,minmax(0,1fr))}.hw-meal{padding: 14px 12px 14px 14px;gap: 12px;flex-wrap: wrap}.hw-meal-txt{flex: 1 1 120px}.hw-meal-k{order: 3;flex: 1 1 100%;text-align: left;padding-left: 56px;margin-top: -6px}.hw-meal-k.is-empty{font-size: 13px}.hw-gym-img{flex-basis: 100%;width: 100%}}main:has(>.pg-page){max-width: 1296px;width: 100%;padding: 0 48px;margin: 0 auto;box-sizing: border-box}body:has(.pg-page){background: var(--gx-bg) radial-gradient(ellipse 900px 460px at 80% 0%,rgba(var(--gx-green-rgb),0.10),rgba(var(--gx-bg-rgb),0) 70%) no-repeat}.pg-page{color: var(--gx-text);font-family: "Fira Sans",system-ui,sans-serif;display: flex;flex-direction: column;gap: 24px;padding: 40px 0 120px;line-height: normal}.pg-page a{text-decoration: none}.pg-page :focus-visible{outline: 2px solid var(--gx-btn);outline-offset: 3px}.pg-grow{flex-grow: 1}.pg-hero{display: flex;flex-wrap: wrap;align-items: center;gap: 40px}.pg-hero-text{flex: 1 1 420px;display: flex;flex-direction: column;gap: 18px;min-width: 0}.pg-chip{align-self: flex-start;height: 32px;padding: 0 14px;border-radius: 16px;background: var(--gx-card);border: 1px solid var(--gx-line2);font-size: 13px;font-weight: 700;letter-spacing: 2px;color: var(--gx-green);display: flex;align-items: center;gap: 8px;box-sizing: border-box}.pg-chip i{width: 6px;height: 6px;border-radius: 3px;background: var(--gx-green)}.pg-hero h1{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 76px;line-height: 0.95;font-weight: 800;letter-spacing: -0.5px;color: var(--gx-text)}.pg-hero h1 span{color: var(--gx-green)}.pg-hero-text>p{margin: 0;max-width: 500px;font-size: 18px;line-height: 1.55;color: var(--gx-muted)}.pg-btns{display: flex;flex-wrap: wrap;gap: 10px}.pg-btn{height: 54px;border-radius: 27px;display: flex;align-items: center;box-sizing: border-box}.pg-btn-main{padding: 0 26px;background: var(--gx-btn);color: var(--gx-ink) !important;font-size: 17px;font-weight: 700;gap: 8px}.pg-btn-main:hover{background: var(--gx-btn-hover)}.pg-btn-ghost{padding: 0 24px;border: 1px solid var(--gx-line3);color: var(--gx-text) !important;font-size: 16px;font-weight: 600}.pg-btn-ghost:hover{background: rgba(var(--gx-ov),0.06)}.pg-btn svg{stroke: var(--gx-ink)}.pg-checks{display: flex;flex-wrap: wrap;gap: 8px 18px;font-size: 14px;color: var(--gx-muted2)}.pg-checks span{display: flex;align-items: center;gap: 6px}.pg-checks b{color: var(--gx-green);font-weight: 400}.pg-checks b.is-pro{color: #F0A876}.pg-demo{flex: 1.7 1 560px;min-width: 0;border-radius: 24px;background: var(--gx-card);border: 1px solid var(--gx-line);padding: 22px;display: flex;flex-direction: column;gap: 14px;box-shadow: 0 30px 80px rgba(0,0,0,0.35);box-sizing: border-box}.pg-demo-head{display: flex;align-items: center;gap: 12px}.pg-demo-head>div{flex-grow: 1;display: flex;flex-direction: column}.pg-demo-cap{font-size: 14px;color: var(--gx-muted2)}.pg-demo-big{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 34px;font-weight: 800;line-height: 1.1}.pg-demo-big small{font-size: 18px;color: var(--gx-green);font-weight: 800}.pg-tag{height: 28px;padding: 0 10px;border-radius: 14px;font-size: 12px;font-weight: 700;display: flex;align-items: center;background: var(--gx-bg);border: 1px solid var(--gx-line2);color: var(--gx-muted2);letter-spacing: 1px;flex: none;box-sizing: border-box}.pg-chart{display: block;height: auto}.pg-kpis{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.pg-kpis>div{padding: 14px 16px;border-radius: 16px;background: var(--gx-bg);border: 1px solid var(--gx-line);display: flex;flex-direction: column;gap: 2px;min-width: 0}.pg-kpis b{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 32px;font-weight: 800;line-height: 1}.pg-kpis b small{font-size: 16px;font-weight: 600;color: var(--gx-muted2)}.pg-kpis span{font-size: 13px;color: var(--gx-muted2)}.pg-three{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.pg-two{display: grid;grid-template-columns: minmax(0,2fr) minmax(300px,1fr);gap: 24px}.pg-card{border-radius: 24px;background: var(--gx-card);border: 1px solid var(--gx-line);padding: 24px;display: flex;flex-direction: column;gap: 14px;box-sizing: border-box;min-width: 0}.pg-card h2{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 24px;font-weight: 700;display: flex;align-items: center;gap: 10px;color: var(--gx-text)}.pg-card>p{margin: 0;font-size: 15px;line-height: 1.55;color: var(--gx-muted)}.pg-ic{width: 38px;height: 38px;border-radius: 12px;background: var(--gx-bg);border: 1px solid var(--gx-line);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.pg-mini{padding: 14px;border-radius: 16px;background: var(--gx-bg);border: 1px solid var(--gx-line)}.pg-mini-top{display: flex;justify-content: space-between;align-items: baseline}.pg-mini-top span{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 30px;font-weight: 800}.pg-mini-top span small{font-size: 15px;color: var(--gx-muted2);font-weight: 700}.pg-mini-top b{font-size: 14px;font-weight: 700;color: var(--gx-green)}.pg-mini svg{display: block;margin-top: 6px}.pg-mini-ax{display: flex;justify-content: space-between;font-size: 12px;color: var(--gx-muted2)}.pg-pills{display: flex;flex-wrap: wrap;gap: 6px;margin-top: auto}.pg-pills span{height: 28px;padding: 0 10px;border-radius: 14px;font-size: 12px;font-weight: 700;display: flex;align-items: center}.pg-pills .is-free{background: rgba(var(--gx-green-rgb),0.12);color: var(--gx-green)}.pg-pills .is-pro{background: rgba(240,168,118,0.12);color: #F0A876}.pg-table{padding: 4px 14px;border-radius: 16px;background: var(--gx-bg);border: 1px solid var(--gx-line)}.pg-row{height: 46px;display: flex;align-items: center;gap: 10px;border-bottom: 1px solid var(--gx-line)}.pg-row:last-child{border-bottom: 0}.pg-row-n{flex-grow: 1;font-size: 15px;font-weight: 600;display: flex;align-items: center;gap: 8px;min-width: 0}.pg-row-n i{height: 20px;padding: 0 7px;border-radius: 10px;background: rgba(var(--gx-green-rgb),0.15);color: var(--gx-green);font-size: 11px;font-weight: 800;font-style: normal;display: flex;align-items: center}.pg-row-s{width: 54px;font-size: 14px;color: var(--gx-text2)}.pg-row-k{width: 60px;font-size: 14px;font-weight: 600;color: var(--gx-text)}.pg-row-d{width: 48px;text-align: right;font-size: 13px;color: var(--gx-muted2)}.pg-badges{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px 8px;padding-top: 4px}.pg-badge{display: flex;flex-direction: column;align-items: center;gap: 6px;text-align: center}.pg-badge>span{width: 58px;height: 58px;border-radius: 29px;box-sizing: border-box;border: 3px solid var(--gx-line3);background: rgba(var(--gx-ov),0.03);display: flex;align-items: center;justify-content: center;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 20px;font-weight: 800}.pg-badge small{font-size: 12px;line-height: 1.25;color: var(--gx-muted)}.pg-badge.is-locked{opacity: 0.55}.pg-badge.is-locked>span{border: 2px dashed var(--gx-line3);background: transparent;color: var(--gx-muted2)}.pg-activity{gap: 16px}.pg-act-head{display: flex;align-items: center;gap: 12px}.pg-act-head h2{flex-grow: 1}.pg-heat{display: grid;grid-auto-flow: column;grid-template-rows: repeat(7,1fr);grid-template-columns: repeat(26,1fr);gap: 4px}.pg-heat i,.pg-legend i{display: block;width: 100%;aspect-ratio: 1;border-radius: 4px;box-sizing: border-box}.pg-heat .l0,.pg-legend .l0{background: var(--gx-card2)}.pg-heat .l1,.pg-legend .l1{background: rgba(var(--gx-green-rgb),0.35)}.pg-heat .l2,.pg-legend .l2{background: rgba(var(--gx-green-rgb),0.65)}.pg-heat .l3,.pg-legend .l3{background: var(--gx-green)}.pg-heat .l4{background: transparent;border: 1px dashed var(--gx-line)}.pg-legend{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--gx-muted2);flex-wrap: wrap}.pg-legend i{width: 14px;height: 14px;aspect-ratio: auto}.pg-legend-sum{color: var(--gx-text2)}.pg-legend-sum b{color: var(--gx-text);font-weight: 600}.pg-legend-sum b.is-pro{color: #F0A876}.pg-cta{padding: 28px;background: radial-gradient(ellipse 360px 260px at 100% 0%,rgba(var(--gx-green-rgb),0.22),rgba(var(--gx-card-rgb),0) 70%),var(--gx-card);border-color: var(--gx-line2)}.pg-kicker{font-size: 13px;font-weight: 700;letter-spacing: 2px;color: var(--gx-green)}.pg-card.pg-cta h2{display: block;font-size: 40px;line-height: 1;font-weight: 800}.pg-cta-main{height: 52px;border-radius: 26px;background: var(--gx-btn);color: var(--gx-ink) !important;font-size: 16px;font-weight: 700;display: flex;align-items: center;justify-content: center;gap: 8px}.pg-cta-main:hover{background: var(--gx-btn-hover)}.pg-cta-main svg{stroke: var(--gx-ink)}.pg-cta-ghost{height: 46px;border-radius: 23px;border: 1px solid var(--gx-line3);color: var(--gx-text) !important;font-size: 15px;font-weight: 600;display: flex;align-items: center;justify-content: center}.pg-cta-ghost:hover{background: rgba(var(--gx-ov),0.06)}@media (max-width: 1279px){main:has(>.pg-page){padding: 0 28px}}@media (max-width: 1023px){main:has(>.pg-page){padding: 0 20px}.pg-page{padding-top: 24px}.pg-hero h1{font-size: 60px}.pg-three,.pg-two{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){main:has(>.pg-page){padding: 0 16px}.pg-hero{gap: 28px}.pg-hero h1{font-size: 48px}.pg-demo{padding: 16px}.pg-demo-big{font-size: 28px}.pg-kpis b{font-size: 26px}.pg-kpis>div{padding: 12px}.pg-btn{width: 100%;justify-content: center}.pg-card{padding: 20px}.pg-heat{gap: 2px}.pg-card.pg-cta h2{font-size: 34px}.pg-legend-sum{flex: 1 1 100%}}.hw-page .hw-habit,.hw-page .hw-kcal-ring,.hw-page .hw-ring,.hw-page .hw-day,.hw-page .hw-plus,.hw-page .hw-habit-btn,.hw-page .hw-round,.hw-page .hw-title-btn,.hw-page .hw-calc,.hw-page .hw-gym,.hw-page .hw-btn-main,.hw-page .hw-btn-ghost{-webkit-user-select: none;user-select: none;-webkit-user-drag: none;-webkit-tap-highlight-color: transparent}.hw-page svg,.hw-page img{-webkit-user-drag: none;user-select: none}.hw-page svg text{-webkit-user-select: none;user-select: none;pointer-events: none}.hw-page .hw-habit::selection,.hw-page .hw-habit *::selection{background: transparent}@media (max-width: 860px){body.has-guest-bottom-nav .mobile-bottom-nav{display: flex}body.has-guest-bottom-nav .gx-guestbar{bottom: calc(80px + env(safe-area-inset-bottom,0px));padding-bottom: 8px}body.has-guest-bottom-nav .gx-guestbar p{display: none}body.has-guest-bottom-nav .gx-guestbar-in{padding: 8px;gap: 8px}body.has-guest-bottom-nav .gx-guestbar-btn{min-height: 44px}body.has-guest-bottom-nav:has(.gx-guestbar){padding-bottom: 150px}}.hw-ring.is-dial{cursor: grab;touch-action: none;outline: none;border-radius: 50%}.hw-habit.is-dragging .hw-ring.is-dial{cursor: grabbing}.hw-habit.is-dragging .hw-arc{transition: none}.hw-ring.is-dial:focus-visible{box-shadow: 0 0 0 2px var(--gx-btn)}.hw-ring.is-dial .hw-knob{transition: r .12s}.hw-habit.is-dragging .hw-knob{r: 10}.hw-habit-g.is-error{color: #F0A876}.hw-habit-form{display: flex;gap: 6px;margin-top: 4px}.hw-habit-form[hidden]{display: none}.hw-habit-form input{width: 92px;height: 38px;border-radius: 19px;border: 1px solid var(--gx-line2);background: var(--gx-bg);color: var(--gx-text);text-align: center;font-size: 15px;box-sizing: border-box;-webkit-user-select: text;user-select: text}.hw-habit-form button{height: 38px;padding: 0 12px;border-radius: 19px;border: 0;background: var(--gx-btn);color: var(--gx-ink);font-weight: 700;font-size: 14px;cursor: pointer}.hw-gym-img>svg{width: 64px;height: 64px;flex: none;color: var(--gx-line3)}.mwn-page{max-width: 640px;margin: 0 auto}.mwn-form{display: grid;gap: 18px}.mwn-group{border: 0;margin: 0;padding: 0;min-width: 0}.mwn-group legend{padding: 0;margin: 0 0 8px;font-weight: 700;font-size: 1rem;color: var(--white)}.mwn-pills{display: grid;gap: 8px}.mwn-pills-row{grid-template-columns: repeat(3,minmax(0,1fr))}.mwn-pill{position: relative;display: block;cursor: pointer}.mwn-pill input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.mwn-pill>span{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;min-height: 52px;padding: 10px 16px;border-radius: 16px;background: var(--surface);border: 1px solid var(--border);color: var(--white);box-sizing: border-box;align-items: center}.mwn-pills-row .mwn-pill>span{justify-content: center;text-align: center}.mwn-pill b{font-weight: 600;font-size: 0.98rem}.mwn-pill small{color: var(--muted);font-size: 0.82rem;text-align: right}.mwn-pill input:checked + span{background: #E6E4DE;border-color: #E6E4DE;color: #121212}.mwn-pill input:checked + span small{color: #4A4D52}.mwn-pill input:focus-visible + span{outline: 2px solid var(--white);outline-offset: 2px}.mwn-replace{display: flex;align-items: center;gap: 10px;font-size: 0.92rem;color: var(--white-soft)}.mwn-replace input{width: 20px;height: 20px;flex: none}.mwn-or{text-align: center;color: var(--muted);margin: 18px 0 12px;font-size: 0.9rem}@media (min-width: 1024px){.mwn-page{padding-top: 28px}.mwn-pills{grid-template-columns: repeat(2,minmax(0,1fr))}.mwn-pills-row{grid-template-columns: repeat(3,minmax(0,1fr))}}.mw-end{margin: 12px 0 0;text-align: center;font-size: 0.82rem;color: var(--muted)}.mw-bar{margin: 4px -4px 0;padding: 36px 4px 6px;background: linear-gradient(to bottom,rgba(30,32,34,0),var(--bg) 62%);pointer-events: none}.mw-bar .mw-save{pointer-events: auto}.mw-more{padding-bottom: 4px}.mw-page{padding-bottom: 48px}@media (max-width: 860px){.mw-bar{position: fixed;left: 0;right: 0;bottom: calc(var(--gx-nav-bottom,10px) + 70px);margin: 0;padding: 40px 16px 8px;z-index: 140}.mw-form{padding-bottom: 120px}}.mw-sets{list-style: none;margin: 8px 0 0;padding: 0;display: grid;gap: 6px}.mw-set{display: flex;align-items: center;gap: 10px;min-height: 44px}.mw-set-n{flex: 1;font-size: 0.88rem;font-weight: 700;color: var(--white-soft)}.mw-set .mw-reps input{width: 72px}.mw-set-x{flex: 0 0 auto;width: 44px;height: 44px;margin-right: -6px;padding: 0;border: 0;border-radius: 50%;background: none;color: var(--muted);display: flex;align-items: center;justify-content: center;cursor: pointer}.mw-set-x svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.mw-set:only-child .mw-set-x{visibility: hidden;pointer-events: none}.mw-set-add{margin-top: 6px;min-height: 44px;padding: 0 16px;border-radius: 12px;border: 1px dashed var(--border);background: none;color: var(--white);font-family: var(--font);font-weight: 800;font-size: 0.88rem;cursor: pointer}.mw-set-add:hover{border-color: var(--muted)}.mw-set-add[hidden]{display: none}.mw-save.is-saved{background: #6CBE8A;color: #121212}.mw-save.is-error{background: var(--plate-red,#D9483D);color: #fff}.mw-bar{display: flex;gap: 10px}.mw-bar .mw-save{flex: 1 1 0;width: auto}.mw-bar .mw-save-stay{background: var(--surface);color: var(--white);border: 1px solid var(--border);box-shadow: none}.mw-bar .mw-save-stay.is-saved{background: #6CBE8A;color: #121212;border-color: #6CBE8A}.mw-bar .mw-save-stay.is-error{background: var(--plate-red,#D9483D);color: #fff;border-color: transparent}@media (max-width: 860px){.mw-bar{padding-left: 16px;padding-right: 16px}}.mwo-hint{margin: 0 0 12px;padding: 12px 14px;border-radius: 14px;background: var(--surface);border: 1px solid var(--border);color: var(--white-soft);font-size: 0.9rem;line-height: 1.4}.mwo-hint strong{color: var(--white)}.mwo-row.is-suggested{border: 1px dashed #6CBE8A}.mwo-add.is-main{background: #E6E4DE;color: #121212;border-color: #E6E4DE}.hx-dial,.hx-dial *{-webkit-user-select: none;user-select: none;-webkit-touch-callout: none;-webkit-tap-highlight-color: transparent}.hx-dial-form input{-webkit-user-select: text;user-select: text}.hx-dial svg,.hx-dial svg *{-webkit-user-drag: none;outline: none}.hx-dial-svg:focus:not(:focus-visible),.hx-dial-center:focus:not(:focus-visible){outline: none}.hx-dial-center{-webkit-appearance: none;appearance: none;touch-action: none}.hx-dial ::selection{background: transparent}.mwn-days{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px}.mwn-day{position: relative;display: block;cursor: pointer}.mwn-day input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.mwn-day>span{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 72px;border-radius: 14px;background: var(--surface);border: 1px solid var(--border);color: var(--muted);box-sizing: border-box}.mwn-day b{font-size: 1rem;font-weight: 800;color: var(--white)}.mwn-day small{font-size: 0.62rem;line-height: 1.1}.mwn-day input:checked + span{background: #E6E4DE;border-color: #E6E4DE;color: #4A4D52}.mwn-day input:checked + span b{color: #121212}.mwn-day input:focus-visible + span{outline: 2px solid var(--white);outline-offset: 2px}.mwn-count{margin: 10px 0 0;text-align: center;color: var(--white-soft);font-size: 0.92rem}@media (min-width: 1024px){.mwn-days{gap: 10px}.mwn-day>span{min-height: 84px}.mwn-day small{font-size: 0.72rem}}.mw-form{overflow-anchor: none}.mw-bar{flex-direction: column;gap: 6px;align-items: stretch}.mw-bar .mw-done{flex: none;width: 100%}.mw-status{min-height: 22px;text-align: center;font-size: 0.88rem;font-weight: 700;color: var(--white-soft);pointer-events: none}.mw-status.is-ok{color: #6CBE8A}.mw-status.is-busy{color: var(--muted)}.mw-status.is-error{color: #F0A876}.mw-status:not(:empty){text-shadow: 0 1px 8px rgba(0,0,0,0.6)}.msg-video-poster{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;pointer-events: none}.msg-video-play,.msg-video-dur{z-index: 1}.msg-viewer-stage{position: relative}.msg-video-fail{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: min(320px,86%);padding: 18px;border-radius: 18px;background: rgba(30,32,34,0.94);border: 1px solid #3A3D41;color: #F5F5F5;display: flex;flex-direction: column;gap: 8px;text-align: center;z-index: 3}.msg-video-fail span{font-size: 0.9rem;color: #B4B6B9;line-height: 1.4}.msg-video-fail a{margin-top: 4px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: 22px;background: #E6E4DE;color: #121212;font-weight: 700;text-decoration: none}.story-camera-zoom-hud{position: absolute;left: 50%;top: 22%;transform: translateX(-50%) scale(0.92);padding: 8px 16px;border-radius: 999px;background: rgba(0,0,0,0.55);color: #fff;font-weight: 800;font-size: 1.25rem;font-variant-numeric: tabular-nums;pointer-events: none;opacity: 0;transition: opacity .15s ease,transform .15s ease;z-index: 6}.story-camera-zoom-hud.is-on{opacity: 1;transform: translateX(-50%) scale(1)}@media (prefers-reduced-motion: reduce){.story-camera-zoom-hud{transition: none}}input.nt-title{display: block;width: 100%;box-sizing: border-box;margin: 2px 0 0;padding: 8px 0 10px;border: 0;border-radius: 0;background: transparent;color: var(--white);font-family: inherit;font-size: 1.75rem;font-weight: 800;line-height: 1.2;letter-spacing: -0.01em;outline: none;caret-color: var(--white);-webkit-appearance: none;appearance: none;-webkit-user-select: text;user-select: text}input.nt-title::placeholder{color: var(--muted);font-weight: 700;opacity: 1}.nt-title-rule{height: 1px;margin: 0 0 16px;background: var(--border);transition: background .15s ease}input.nt-title:focus + .nt-title-rule{background: var(--muted)}.nt-edit.is-gone .nt-title{opacity: 0.75}.nt-edit input.nt-title[data-nt-title]{font-size: 1.75rem !important;min-height: 0 !important;padding: 8px 0 10px !important}.nt-locked-box{max-width: 420px;margin: 18vh auto 0;display: grid;gap: 14px;text-align: center}.nt-locked-box h1{margin: 0;font-size: 1.5rem;font-weight: 800}.nt-locked-box p{margin: 0;color: var(--muted)}.nt-locked-box form{display: grid;gap: 10px}.nt-locked-box input{min-height: 50px;padding: 0 16px;border-radius: 14px;border: 1px solid var(--border);background: var(--surface);color: var(--white)}:root{--nt-blue: #3B7BE0;--nt-blue-soft: #8DB3F7}.nt-circle,.nt-pill{border-radius: 12px;background: var(--surface);border-color: var(--border);-webkit-backdrop-filter: none;backdrop-filter: none;box-shadow: none}.nt-pill-duo button,.nt-tool{border-radius: 10px}.nt-tool.is-on{background: var(--nt-blue);color: #FFFFFF}.nt-circle-lg{border-radius: 14px;background: var(--nt-blue);border-color: var(--nt-blue);color: #FFFFFF}.nt-foldlink{display: inline-flex;align-items: center;gap: 6px;height: 44px;padding: 0 14px;color: var(--white);font-weight: 700;text-decoration: none}.nt-foldlink svg{width: 20px;height: 20px;color: var(--nt-blue-soft)}.nt-chip{border-radius: 10px}.nt-chip.is-on{background: rgba(59,123,224,0.18);border-color: var(--nt-blue);color: var(--white)}.nt-group svg{color: var(--nt-blue-soft)}.nt-list:not(.nt-grid){border-radius: 0;background: transparent;border-top: 1px solid var(--border);overflow: visible}.nt-list:not(.nt-grid) .nt-row-slide{background: var(--bg)}.nt-list:not(.nt-grid) .nt-row + .nt-row .nt-row-slide::before{left: 0}.nt-list:not(.nt-grid) .nt-row{border-bottom: 1px solid var(--border)}.nt-list:not(.nt-grid) .nt-row-main{padding-left: 2px}.nt-swipe-act.is-pin{background: var(--nt-blue)}.nt-editor{caret-color: var(--nt-blue-soft)}.nt-editor a{color: var(--nt-blue-soft)}.nt-editor blockquote{border-left-color: var(--nt-blue)}.nt-editor ul.nt-check>li[data-done="1"]::before{background: var(--nt-blue);border-color: var(--nt-blue)}.nt-editor ul.nt-check>li[data-done="1"]::after{border-color: #FFFFFF}.nt-search{border-radius: 12px}.nt-flist{list-style: none;margin: 4px 0 22px;padding: 0;border-top: 1px solid var(--border)}.nt-frow-wrap{position: relative}.nt-frow{display: flex;align-items: center;gap: 14px;width: 100%;min-height: 58px;padding: 0 4px;box-sizing: border-box;border-bottom: 1px solid var(--border);color: var(--white);text-decoration: none}.nt-frow-wrap .nt-frow{padding-right: 52px}.nt-frow-ic{flex: 0 0 auto;width: 36px;height: 36px;border-radius: 10px;background: rgba(59,123,224,0.16);color: var(--nt-blue-soft);display: inline-flex;align-items: center;justify-content: center}.nt-frow-ic svg{width: 20px;height: 20px}.nt-frow-name{flex: 1;min-width: 0;font-weight: 700;font-size: 1.04rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nt-frow-n{color: var(--muted);font-variant-numeric: tabular-nums}.nt-frow-chev{color: var(--muted);display: inline-flex}.nt-frow-chev svg{width: 18px;height: 18px;transform: scaleX(-1)}.nt-frow-wrap .nt-frow-chev{display: none}.nt-frow-more{position: absolute;right: 0;top: 7px;width: 44px;height: 44px;border: 0;border-radius: 10px;background: transparent;color: var(--muted);display: inline-flex;align-items: center;justify-content: center;cursor: pointer}.nt-frow-more svg{width: 20px;height: 20px}.nt-fadd{display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 16px;border: 1px dashed var(--nt-blue);border-radius: 12px;background: transparent;color: var(--nt-blue-soft);font: inherit;font-weight: 700;cursor: pointer}.nt-fadd svg{width: 20px;height: 20px}main:has(>.nw-page){max-width: 1296px;width: 100%;padding: 0 48px;margin: 0 auto;box-sizing: border-box}body:has(.nw-page){background: var(--gx-bg)}.nw-page{color: var(--gx-text);font-family: "Fira Sans",system-ui,sans-serif;padding: 24px 0 40px;line-height: normal}.nw-page a{text-decoration: none}.nw-page :focus-visible{outline: 2px solid #5B93EE;outline-offset: 2px}.nw-grow{flex-grow: 1}.nw-card{height: min(860px,calc(100vh - 150px));min-height: 560px;border-radius: 24px;overflow: hidden;border: 1px solid var(--gx-line);display: flex;background: var(--gx-card)}.nw-side{width: 250px;flex: none;box-sizing: border-box;padding: 18px 12px;border-right: 1px solid var(--gx-line);display: flex;flex-direction: column;gap: 4px;background: var(--gx-side);overflow-y: auto}.nw-side-title{padding: 4px 12px 10px;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 30px;font-weight: 800}.nw-side-label{padding: 4px 12px;font-size: 13px;font-weight: 700;color: var(--gx-muted2)}.nw-folder{width: 100%;height: 44px;padding: 0 12px;border: 0;border-radius: 12px;background: transparent;display: flex;align-items: center;gap: 10px;color: var(--gx-text) !important;font-family: inherit;font-size: 15px;font-weight: 500;box-sizing: border-box;cursor: pointer;text-align: left;flex: none}.nw-folder:hover{background: rgba(var(--gx-ov),0.04)}.nw-folder.is-on{background: var(--gx-line);font-weight: 700}.nw-folder>svg{flex: none}.nw-num{font-size: 14px;color: var(--gx-muted2);font-weight: 400;font-variant-numeric: tabular-nums}.nw-folder-quiet{color: var(--gx-muted2) !important;font-weight: 400}.nw-folder-add{color: #8DB3F7 !important;font-weight: 600}.nw-folder-add[hidden]{display: none}.nw-folder-wrap{position: relative;flex: none}.nw-folder-acts{position: absolute;right: 6px;top: 50%;transform: translateY(-50%);display: none;gap: 2px;padding: 2px;border-radius: 10px;background: var(--gx-card3)}.nw-folder-wrap:hover .nw-folder-acts,.nw-folder-wrap:focus-within .nw-folder-acts{display: flex}.nw-folder-wrap:hover .nw-num,.nw-folder-wrap:focus-within .nw-num{visibility: hidden}.nw-mini{width: 30px;height: 30px;border: 0;border-radius: 8px;background: transparent;color: var(--gx-muted);display: flex;align-items: center;justify-content: center;cursor: pointer}.nw-mini:hover{background: var(--gx-line2);color: var(--gx-text)}.nw-newfolder{display: flex;gap: 6px;padding: 2px 4px;flex: none}.nw-newfolder[hidden]{display: none}.nw-newfolder input{flex: 1;min-width: 0;height: 40px;padding: 0 12px;border-radius: 12px;border: 1px solid var(--gx-line2);background: var(--gx-bg);color: var(--gx-text);font-family: inherit;font-size: 15px;outline: none}.nw-newfolder input:focus{border-color: #5B93EE}.nw-newfolder button{height: 40px;padding: 0 14px;border: 0;border-radius: 12px;background: #3B7BE0;color: var(--gx-white);font-weight: 700;cursor: pointer}.nw-listcol{width: 340px;flex: none;box-sizing: border-box;border-right: 1px solid var(--gx-line);display: flex;flex-direction: column;min-height: 0}.nw-list-head{padding: 14px 14px 8px;display: flex;flex-direction: column;gap: 10px;flex: none}.nw-list-top{display: flex;align-items: center;gap: 8px}.nw-list-top form{margin: 0}.nw-list-title{flex-grow: 1;margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 24px;font-weight: 700;color: var(--gx-text);min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nw-iconbtn{width: 40px;height: 40px;border: 0;border-radius: 12px;background: transparent;display: flex;align-items: center;justify-content: center;cursor: pointer}.nw-iconbtn:hover{background: var(--gx-card3)}.nw-text-btn{border: 0;background: none;color: #8DB3F7;font-weight: 700;font-size: 14px;cursor: pointer;padding: 8px}.nw-text-btn[hidden]{display: none}.nw-search{height: 40px;padding: 0 12px;border-radius: 12px;background: var(--gx-bg);display: flex;align-items: center;gap: 8px;margin: 0;box-sizing: border-box}.nw-search input[type="search"]{flex-grow: 1;min-width: 0;min-height: 0 !important;height: 100%;padding: 0;border: 0;outline: none;background: transparent;color: var(--gx-text);font-family: inherit;font-size: 15px !important;box-shadow: none}.nw-search:focus-within{box-shadow: 0 0 0 2px #5B93EE}.nw-search input::placeholder{color: var(--gx-muted2)}.nw-chips{display: none;gap: 6px;overflow-x: auto;scrollbar-width: none;padding-bottom: 2px}.nw-chips::-webkit-scrollbar{display: none}.nw-chip{flex: none;height: 34px;padding: 0 14px;border-radius: 17px;background: var(--gx-card2);color: var(--gx-text2) !important;font-size: 14px;font-weight: 600;display: flex;align-items: center}.nw-chip.is-on{background: #3B7BE0;color: var(--gx-white) !important}.nw-list-body{display: flex;flex-direction: column;flex: 1;min-height: 0}.nw-list-scroll{padding: 0 8px 12px;overflow-y: auto;flex: 1;display: flex;flex-direction: column;min-height: 0}.nw-group{padding: 14px 14px 4px;font-size: 13px;font-weight: 700;color: var(--gx-muted2)}.nw-row{display: block;flex: none;padding: 0 14px;border-radius: 12px;background: transparent;color: var(--gx-text) !important}.nw-row:hover:not(.is-sel){background: rgba(var(--gx-ov),0.04)}.nw-row-in{padding: 12px 0;border-bottom: 1px solid var(--gx-line);display: flex;flex-direction: column;gap: 3px;min-width: 0}.nw-row:has(+ .nw-group) .nw-row-in,.nw-row:last-child .nw-row-in,.nw-row:has(+ .nw-row.is-sel) .nw-row-in{border-bottom-color: transparent}.nw-row-title{font-size: 16px;font-weight: 700;display: flex;align-items: center;gap: 6px;min-width: 0}.nw-row-title>svg{flex: none}.nw-ell{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nw-row-sub{font-size: 14px;color: var(--gx-muted2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nw-row-sub b{font-weight: 600;color: var(--gx-muted)}.nw-row.is-sel{background: rgba(91,147,238,0.16);box-shadow: inset 3px 0 0 #5B93EE;color: var(--gx-text) !important}.nw-row.is-sel .nw-row-in{border-bottom-color: transparent}.nw-row.is-sel .nw-row-sub{color: var(--gx-muted)}.nw-row.is-sel .nw-row-sub b{color: var(--gx-text)}.nw-row mark.nt-hit{background: rgba(91,147,238,0.35);color: inherit;border-radius: 3px}.nw-row.is-sel mark.nt-hit{background: rgba(91,147,238,0.35)}.nw-empty{margin: 24px 14px;font-size: 14px;line-height: 1.5;color: var(--gx-muted2);text-align: center}.nw-count{margin-top: auto;padding: 10px;text-align: center;font-size: 12px;color: var(--gx-muted2);border-top: 1px solid var(--gx-line);flex: none}.nw-edit-col{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;background: var(--gx-bg);min-height: 0;overflow-y: auto}.nw-page .nw-edit{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;max-width: none;margin: 0;padding: 0}.nw-toolbar{height: 60px;padding: 0 14px;display: flex;align-items: center;gap: 2px;border-bottom: 1px solid var(--gx-card2);flex: none;position: sticky;top: 0;z-index: 3;background: var(--gx-bg);box-sizing: border-box}.nw-tb{width: 40px;height: 40px;border: 0;border-radius: 12px;background: transparent;color: #8DB3F7;display: flex;align-items: center;justify-content: center;cursor: pointer;flex: none}.nw-tb:hover{background: var(--gx-card2)}.nw-tb.is-on{background: rgba(240,196,108,0.16)}.nw-journal{height: 34px;padding: 0 12px;border-radius: 17px;background: rgba(var(--gx-green-rgb),0.12);color: var(--gx-green) !important;font-size: 13px;font-weight: 700;white-space: nowrap;display: flex;align-items: center;gap: 6px;margin-right: 6px;flex: none}.nw-journal[hidden]{display: none}.nw-journal:hover{background: rgba(var(--gx-green-rgb),0.2)}.nw-back{display: none;height: 40px;padding: 0 10px 0 4px;align-items: center;color: #8DB3F7 !important;font-weight: 700;font-size: 15px;margin-right: 4px;flex: none}.nw-article{padding: 22px 64px 48px;max-width: 760px;width: 100%;display: flex;flex-direction: column;gap: 10px;box-sizing: border-box}.nw-stamp{align-self: center;font-size: 13px;color: var(--gx-muted2);margin-bottom: 8px;display: flex;gap: 10px;align-items: baseline}.nw-stamp .nt-status{font-size: 12px;color: #8DB3F7}.nw-article input.nt-title[data-nt-title]{display: block;width: 100%;margin: 0;padding: 0 !important;min-height: 0 !important;border: 0;background: transparent;color: var(--gx-text);font-family: inherit;font-size: 34px !important;font-weight: 800;letter-spacing: -0.3px;line-height: 1.2;outline: none;caret-color: #5B93EE}.nw-article input.nt-title::placeholder{color: var(--gx-dim)}.nw-article .nt-editor{position: relative;min-height: 38vh;font-size: 17px;line-height: 1.55;color: var(--gx-text2);caret-color: #5B93EE}.nw-article .nt-editor b,.nw-article .nt-editor strong{color: var(--gx-text)}.nw-article .nt-editor.is-empty::before{font-size: 17px;color: var(--gx-dim)}.nw-article .nt-editor h1{margin: 18px 0 2px;font-size: 26px;font-weight: 800;color: var(--gx-text)}.nw-article .nt-editor h2{margin: 18px 0 2px;font-size: 22px;font-weight: 700;color: var(--gx-text)}.nw-article .nt-editor h3{margin: 14px 0 2px;font-size: 18px;font-weight: 700;color: var(--gx-text)}.nw-article .nt-editor ul:not(.nt-check):not(.nt-dash),.nw-article .nt-editor ol{margin: 0;padding-left: 22px;line-height: 1.7}.nw-article .nt-editor ul.nt-check{padding-left: 36px;margin: 0}.nw-article .nt-editor ul.nt-check>li{min-height: 36px;margin-bottom: 10px;display: flex;align-items: center;position: relative}.nw-article .nt-editor ul.nt-check>li:last-child{margin-bottom: 0}.nw-article .nt-editor ul.nt-check>li::before{content: "";position: absolute;left: -36px;top: 6px;width: 24px;height: 24px;box-sizing: border-box;border: 2px solid var(--gx-line4);border-radius: 12px;background: transparent}.nw-article .nt-editor ul.nt-check>li[data-done="1"]::before{background: #3B7BE0;border-color: #3B7BE0}.nw-article .nt-editor ul.nt-check>li[data-done="1"]::after{left: -29px;top: 10px;width: 6px;height: 11px;border-color: var(--gx-white)}.nw-article .nt-editor ul.nt-check>li[data-done="1"]{color: var(--gx-muted2);text-decoration: line-through;text-decoration-color: var(--gx-line4)}.nw-article .nt-editor table{width: auto;min-width: 420px;margin: 10px 0;border-collapse: collapse;border-spacing: 0;border: 0;border-radius: 0;font-size: 16px;table-layout: auto;overflow: visible}.nw-article .nt-editor td,.nw-article .nt-editor th{padding: 10px 16px;border: 1px solid var(--gx-line2);color: var(--gx-text2);vertical-align: top}.nw-article .nt-editor tr:first-child>td,.nw-article .nt-editor th{background: var(--gx-card2);font-weight: 700;color: var(--gx-text)}.nw-article .nt-editor blockquote{border-left-color: #5B93EE}.nw-article .nt-editor a{color: #8DB3F7}.nw-edit .nt-gone{margin: 14px 24px 0}.nw-blank,.nw-gate{margin: auto;text-align: center;display: grid;gap: 12px;justify-items: center;padding: 40px 24px;color: var(--gx-muted2)}.nw-blank p,.nw-gate p{margin: 0;font-size: 15px}.nw-gate{max-width: 360px}.nw-gate h2{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 26px;font-weight: 700;color: var(--gx-text)}.nw-gate-ic{width: 64px;height: 64px;border-radius: 32px;background: rgba(240,196,108,0.12);display: flex;align-items: center;justify-content: center}.nw-gate form{display: grid;gap: 10px;width: 100%}.nw-gate input[type="password"]{height: 48px;padding: 0 16px;border-radius: 14px;border: 1px solid var(--gx-line2);background: var(--gx-card);color: var(--gx-text);font-size: 16px;text-align: center;outline: none}.nw-gate input[type="password"]:focus{border-color: #5B93EE}.nw-btn{height: 46px;padding: 0 22px;border: 0;border-radius: 23px;background: #3B7BE0;color: var(--gx-white);font-family: inherit;font-weight: 700;font-size: 15px;cursor: pointer}.nw-btn:hover{background: #F5D285}@media (min-width: 1024px){.nw-card{flex-wrap: wrap;align-content: flex-start}.nw-side{width: 100%;flex: none;flex-direction: row;align-items: center;gap: 6px;padding: 10px 14px;border-right: 0;border-bottom: 1px solid var(--gx-line);overflow-x: auto;overflow-y: hidden;scrollbar-width: none}.nw-side::-webkit-scrollbar{display: none}.nw-side-title{padding: 0 12px 0 4px;font-size: 24px;flex: none}.nw-side-label{display: none}.nw-folder{width: auto;height: 38px;padding: 0 14px;border-radius: 19px;flex: none;white-space: nowrap;font-size: 15px}.nw-folder.is-on{background: #3B7BE0;color: var(--gx-white) !important}.nw-folder.is-on .nw-num{color: rgba(var(--gx-ov),0.8)}.nw-folder-wrap{flex: none}.nw-folder-acts{background: var(--gx-card3)}.nw-grow{flex-grow: 1;min-width: 8px}.nw-newfolder{flex: none}.nw-listcol,.nw-edit-col{height: calc(100% - 59px)}}@media (max-width: 1279px){main:has(>.nw-page){padding: 0 28px}}@media (min-width: 1024px){.nw-back{display: none}}@media (max-width: 1023px){main:has(>.nw-page){padding: 0 16px}.nw-page{padding-top: 16px}.nw-card{height: auto;min-height: calc(100vh - 190px)}.nw-side{display: none}.nw-listcol{width: 100%;border-right: 0}.nw-chips{display: flex}.nw-page[data-pane="edit"] .nw-listcol{display: none}.nw-page[data-pane="list"] .nw-edit-col{display: none}.nw-back{display: inline-flex}.nw-article{padding: 18px 20px 40px}.nw-article input.nt-title[data-nt-title]{font-size: 28px !important}.nw-article .nt-editor table{min-width: 0;width: 100%}}@media (prefers-reduced-motion: reduce){.nw-page *{transition: none !important}}@media (max-width: 1279px){.nw-article{padding: 22px 32px 48px}.nw-article .nt-editor table{min-width: 0;width: 100%}}@media (max-width: 1023px){.nw-toolbar{overflow-x: auto;scrollbar-width: none}.nw-toolbar::-webkit-scrollbar{display: none}}@media (max-width: 640px){.nw-article{padding: 18px 16px 40px}.nw-article .nt-editor td,.nw-article .nt-editor th{padding: 8px 10px;font-size: 14px;word-break: normal;overflow-wrap: break-word}}@media (max-width: 1279px){.nw-article input.nt-title[data-nt-title]{font-size: 28px !important}.nw-article .nt-editor td,.nw-article .nt-editor th{padding: 8px 10px;font-size: 15px}}.dn-top,.dn-col{display: contents}@media (min-width: 1024px){main:has(>.hx-stack.dn){max-width: 1296px;width: 100%;padding: 0 48px;margin: 0 auto;box-sizing: border-box}.hx-stack.dn{max-width: none;margin: 0;padding: 28px 0 80px;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px;align-items: start}.dn-top{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px;position: relative}.dn-top .hx-hub-title{margin: 0;flex: 1 1 auto;font-size: 3.2rem;line-height: 1}.dn-top .dn-daybox{margin: 0;flex-direction: row;align-items: center;gap: 12px;position: static}.dn-top .hx-daynav{width: 380px;max-width: 100%}.dn-top .dn-today-link{align-self: center}.dn-col{display: flex;flex-direction: column;gap: 24px;min-width: 0}.dn .dn-calendar{position: absolute;right: 0;top: 100%;z-index: 20;width: 380px;max-width: 100%;margin-top: 8px;border: 1px solid var(--border);box-shadow: 0 24px 60px rgba(0,0,0,0.45)}}@media (min-width: 1024px) and (max-width: 1179px){main:has(>.hx-stack.dn){padding: 0 28px}.hx-stack.dn{grid-template-columns: repeat(2,minmax(0,1fr))}.dn-col:last-of-type{grid-column: 1 / -1}}.hw-head-acts .hw-round[aria-label="Бележки"]{color: #8DB3F7 !important}.dn-w{display: flex;flex-direction: column;gap: 24px;min-width: 0}.dn-w-cardio{order: 50}.dn-w-note{order: 60}.dn-w-hist{order: 100}@media (min-width: 1024px){.dn-w{order: 0}}@media (min-width: 1024px){main:has(>.settings-shell){max-width: 1296px;width: 100%;padding: 0 48px;margin: 0 auto;box-sizing: border-box}.settings-shell{max-width: none;margin: 0;padding: 28px 0 80px;grid-template-columns: 270px minmax(0,1fr);gap: 36px}.settings-sidebar{top: 24px;padding: 16px 10px 18px;border-radius: 24px;background: #232528;border-color: #33363A;gap: 16px}.settings-sidebar-title{margin: 0;padding: 4px 12px 2px;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 28px;font-weight: 800}.settings-nav-group-title{padding: 0 12px;font-size: 13px;font-weight: 700;color: #8A8C90}.settings-nav-link{height: 42px;padding: 0 12px;border-radius: 12px;font-size: 15px;font-weight: 500;color: #D6D7D9}.settings-nav-link:hover{background: rgba(255,255,255,0.05);color: #FFFFFF}.settings-nav-link-active,.settings-nav-link-active:hover{background: #33363A;color: #FFFFFF;font-weight: 700}.settings-main{max-width: 820px;width: 100%;margin: 0;padding: 0;box-sizing: border-box}.settings-main:has(.settings-overview-group){max-width: none;column-count: 2;column-gap: 28px}.settings-main:has(.settings-overview-group)>.settings-section-head{column-span: all;margin-bottom: 18px}.settings-main:has(.settings-overview-group)>.settings-overview-group,.settings-main:has(.settings-overview-group)>.settings-overview-logout{break-inside: avoid}.settings-section-head h1{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 44px;font-weight: 800;line-height: 1;letter-spacing: -0.5px;margin-bottom: 8px}.settings-section-head p{font-size: 16px}.settings-overview-group{margin-bottom: 22px}.settings-overview-group-title{margin: 0 0 8px 6px;font-size: 14px;font-weight: 700}.settings-overview-link{min-height: 64px;transition: background .15s ease}.settings-overview-link:hover{background: #2C2F33}.settings-overview-body strong{font-size: 16px}.settings-overview-body span{font-size: 14px}.settings-overview-logout{min-height: 52px;margin-top: 0}}main:has(>.cw-page){max-width: 1296px;width: 100%;padding: 0 48px;margin: 0 auto;box-sizing: border-box}body:has(.cw-page){background: var(--gx-bg)}.cw-page{color: var(--gx-text);font-family: "Fira Sans",system-ui,sans-serif;padding: 28px 0 64px;display: flex;flex-direction: column;gap: 24px;line-height: normal}.cw-page button,.cw-page input,.cw-page select{font-family: inherit}.cw-page :focus-visible{outline: 2px solid var(--gx-btn);outline-offset: 2px}.cw-grow{flex-grow: 1;min-width: 0}.cw-head{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 16px}.cw-head-text{flex-grow: 1;display: flex;flex-direction: column;gap: 4px}.cw-sub{font-size: 16px;color: var(--gx-muted2)}.cw-title{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 56px;font-weight: 800;line-height: 1;color: var(--gx-text)}.cw-search{width: 340px;height: 48px;padding: 0 16px;border-radius: 24px;background: var(--gx-card);border: 1px solid var(--gx-line2);box-sizing: border-box;display: flex;align-items: center;gap: 10px;margin: 0}.cw-search:focus-within{border-color: var(--gx-btn)}.cw-search input[type="search"]{flex-grow: 1;min-width: 0;min-height: 0;height: 100%;padding: 0;border: 0;outline: none;background: transparent;color: var(--gx-text);font-size: 15px;box-shadow: none}.cw-search input::placeholder{color: var(--gx-muted2)}.cw-data{border-radius: 24px;background: var(--gx-card);border: 1px solid var(--gx-line);padding: 14px 16px 14px 20px;display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.cw-data-title{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 19px;font-weight: 700;margin-right: 6px}.cw-pill{height: 34px;padding: 0 12px;border-radius: 17px;background: var(--gx-bg);border: 1px solid var(--gx-line);font-size: 14px;color: var(--gx-muted2);display: flex;align-items: center;gap: 6px;box-sizing: border-box}.cw-pill b{color: var(--gx-text);font-weight: 700}.cw-edit{height: 38px;padding: 0 16px;border-radius: 19px;border: 1px solid var(--gx-line3);color: var(--gx-text) !important;font-size: 14px;font-weight: 600;display: flex;align-items: center;gap: 6px;text-decoration: none;box-sizing: border-box}.cw-edit:hover{background: rgba(var(--gx-ov),0.06)}.cw-grid{display: grid;grid-template-columns: minmax(0,1fr) 440px;gap: 24px;align-items: start}.cw-tiles{display: flex;flex-direction: column;gap: 26px;min-width: 0}.cw-group{display: flex;flex-direction: column;gap: 12px}.cw-group[hidden],.cw-tile[hidden]{display: none}.cw-group h2{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 26px;font-weight: 700;display: flex;align-items: center;gap: 10px;color: var(--gx-text)}.cw-group h2 i{width: 10px;height: 10px;border-radius: 5px;background: var(--g)}.cw-tiles-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.cw-tile{min-height: 150px;padding: 18px;border-radius: 20px;border: 1px solid var(--gx-line);background: var(--gx-card);color: var(--gx-text);text-align: left;display: flex;flex-direction: column;gap: 10px;cursor: pointer;box-sizing: border-box;transition: background .15s ease,border-color .15s ease}.cw-tile:hover{border-color: var(--gx-line3)}.cw-tile[aria-pressed="true"]{border: 2px solid var(--gx-btn);padding: 17px;background: var(--gx-card3)}.cw-tile-top{display: flex;align-items: center;justify-content: space-between}.cw-ic{width: 46px;height: 46px;border-radius: 14px;background: var(--gx-bg);border: 1px solid var(--gx-line);display: flex;align-items: center;justify-content: center;color: var(--g);flex: none;box-sizing: border-box}.cw-ic svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.cw-open{display: none;height: 24px;padding: 0 9px;border-radius: 12px;background: var(--gx-btn);color: var(--gx-ink);font-size: 11px;font-weight: 800;align-items: center}.cw-tile[aria-pressed="true"] .cw-open{display: flex}.cw-tile-txt{display: flex;flex-direction: column;gap: 3px}.cw-tile-name{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 21px;font-weight: 700;line-height: 1.1}.cw-tile-desc{font-size: 13px;color: var(--gx-muted2)}.cw-chip{margin-top: auto;align-self: flex-start;height: 28px;padding: 0 10px;border-radius: 14px;background: var(--gx-bg);font-size: 13px;font-weight: 600;color: var(--gx-text2);display: flex;align-items: center;gap: 6px}.cw-chip i{width: 6px;height: 6px;border-radius: 3px;background: var(--g);flex: none}.cw-chip.is-empty{color: var(--gx-muted2)}.cw-chip.is-empty i{background: var(--gx-line3)}.cw-none{margin: 0;color: var(--gx-muted2)}.cw-panel{border-radius: 24px;background: var(--gx-card);border: 1px solid var(--gx-line);padding: 24px;display: flex;flex-direction: column;gap: 16px;position: sticky;top: 24px;box-sizing: border-box;max-height: calc(100vh - 48px);overflow-y: auto}.cw-panel-head{display: flex;align-items: center;gap: 12px}.cw-panel-head h2{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 28px;font-weight: 800;line-height: 1;color: var(--gx-text)}.cw-panel-head span:not(.cw-ic){font-size: 13px;color: var(--gx-muted2)}.cw-ic-lg{color: var(--g)}.cw-body{display: flex;flex-direction: column;gap: 16px}.cw-calc[hidden]{display: none}.cw-calc{display: flex;flex-direction: column;gap: 16px}.cw-fieldgroup{display: flex;flex-direction: column;gap: 6px}.cw-label{font-size: 13px;color: var(--gx-muted2)}.cw-seg,.cw-card .tool-pill-group{display: flex;padding: 4px;border-radius: 16px;background: var(--gx-bg);border: 1px solid var(--gx-line);gap: 4px;margin: 0}.cw-seg button,.cw-card .tool-pill{flex: 1;height: 38px;min-height: 0;padding: 0 6px;border: 0;border-radius: 12px;background: transparent;color: var(--gx-muted);font-size: 14px;font-weight: 600;cursor: pointer;box-shadow: none}.cw-seg button[aria-checked="true"],.cw-card .tool-pill-active{background: var(--gx-btn);color: var(--gx-ink);font-weight: 700}.cw-fields,.cw-card .myday-quick-form{display: flex;gap: 10px;flex-wrap: wrap;margin: 0}.cw-field{flex: 1 1 110px;display: flex;flex-direction: column;gap: 6px;min-width: 0;margin: 0;font-size: 13px;color: var(--gx-muted2)}.cw-input{height: 50px;padding: 0 14px;border-radius: 14px;background: var(--gx-bg);border: 1px solid var(--gx-line2);display: flex;align-items: center;gap: 6px;box-sizing: border-box}.cw-input:focus-within{border-color: var(--gx-btn)}.cw-input input{width: 100%;min-width: 0;min-height: 0 !important;height: 100%;padding: 0;border: 0;outline: none;background: transparent;color: var(--gx-text);font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 22px !important;font-weight: 700;box-shadow: none;-moz-appearance: textfield}.cw-input input::-webkit-outer-spin-button,.cw-input input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.cw-input em{font-style: normal;font-size: 14px;color: var(--gx-muted2);flex: none}.cw-field select,.cw-select{height: 50px;padding: 0 14px;border-radius: 14px;background: var(--gx-bg);border: 1px solid var(--gx-line2);color: var(--gx-text);font-size: 15px;font-weight: 600;box-sizing: border-box;width: 100%}.cw-result{padding: 20px;border-radius: 20px;background: radial-gradient(ellipse 300px 160px at 100% 0%,rgba(var(--gx-green-rgb),0.18),rgba(var(--gx-bg-rgb),0) 70%),var(--gx-bg);border: 1px solid var(--gx-line);display: flex;flex-direction: column;gap: 14px}.cw-result-top{display: flex;align-items: flex-end;gap: 12px}.cw-kicker{display: block;font-size: 13px;font-weight: 700;letter-spacing: 2px;color: var(--gx-green)}.cw-big{display: block;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 64px;font-weight: 800;line-height: 1;color: var(--gx-text)}.cw-big small{font-size: 20px;color: var(--gx-muted2);font-weight: 700}.cw-result-side{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;font-size: 13px;color: var(--gx-muted2)}.cw-result-side b{color: var(--gx-text2);font-weight: 700}.cw-delta[data-k="def"]{color: #F0A876}.cw-delta[data-k="sur"]{color: var(--gx-green)}.cw-macro{display: flex;flex-direction: column;gap: 6px}.cw-macro-row{display: flex;justify-content: space-between;font-size: 14px;color: var(--gx-muted2)}.cw-macro-row>span:first-child{font-weight: 600;color: var(--gx-text2)}.cw-macro-row b{color: var(--gx-text);font-weight: 700}.cw-bar{height: 8px;border-radius: 4px;background: var(--gx-bg);overflow: hidden}.cw-result .cw-bar{background: var(--gx-card)}.cw-bar i{display: block;height: 8px;border-radius: 4px;width: 0;transition: width .3s ease}.cw-weekly{font-size: 13px;color: var(--gx-muted2)}.cw-card.home-card,.cw-card{background: none;border: 0;padding: 0;box-shadow: none;border-radius: 0;display: flex;flex-direction: column;gap: 14px}.cw-card .tool-card-head{display: none}.cw-card.cw-multi .tool-card-head{display: flex}.cw-card.cw-multi .tool-card-icon{display: none}.cw-card.cw-multi .tool-card-head h2{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 22px;font-weight: 700}.cw-card.cw-multi + .cw-card.cw-multi{padding-top: 18px;border-top: 1px solid var(--gx-line)}.cw-card .tool-info{margin: 0;font-size: 13px;color: var(--gx-muted2);line-height: 1.45}.cw-card .tt-description{display: none}.cw-card .tool-big-result{margin: 0 !important;padding: 18px 20px;border-radius: 20px;background: radial-gradient(ellipse 300px 160px at 100% 0%,rgba(84,168,160,0.16),rgba(var(--gx-bg-rgb),0) 70%),var(--gx-bg);border: 1px solid var(--gx-line);font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 44px;font-weight: 800;line-height: 1.05;color: var(--gx-text)}.cw-card .tool-big-result span{font-family: "Fira Sans",sans-serif;font-weight: 600}.cw-card .reader-empty-note{margin: 0;text-align: left;font-size: 13px;color: var(--gx-muted2)}.cw-card .tool-result-sub{margin: 0;font-size: 14px;color: var(--gx-muted)}.cw-card .tool-big-stats-row{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin: 0 !important}.cw-card .tool-big-stats-row>div{padding: 16px 18px;border-radius: 18px;background: var(--gx-bg);border: 1px solid var(--gx-line);display: flex;flex-direction: column;gap: 4px}.cw-card .tool-big-stats-row .dash-stat-label{font-size: 13px;color: var(--gx-muted2)}.cw-card .tool-big-stats-row strong{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 30px;font-weight: 800}.cw-card .tool-pct-table{display: grid;grid-template-columns: 1fr 1fr;gap: 6px 10px;margin: 0 !important}.cw-card .tool-pct-row{display: flex;justify-content: space-between;padding: 10px 14px;border-radius: 12px;background: var(--gx-bg);border: 1px solid var(--gx-line);font-size: 14px}.cw-card .btn-ghost{align-self: flex-start;height: 40px;padding: 0 16px;border-radius: 20px;border: 1px solid var(--gx-line3);background: none;color: var(--gx-text);font-weight: 600;cursor: pointer}.cw-card form.myday-quick-form .btn-primary-sm{display: none}.cw-card .progress-bar-track{height: 8px;border-radius: 4px;background: var(--gx-bg)}.cw-card .fit-cal-row{display: flex;align-items: center;gap: 16px}.cw-actions{display: flex;gap: 10px}.cw-primary{flex-grow: 1;height: 52px;border: 0;border-radius: 26px;background: var(--gx-btn);color: var(--gx-ink);font-size: 15px;font-weight: 700;cursor: pointer}.cw-primary:hover{background: var(--gx-btn-hover)}.cw-primary[hidden]{display: none}.cw-primary:disabled{opacity: 0.7}.cw-reset{width: 52px;height: 52px;border-radius: 26px;border: 1px solid var(--gx-line3);background: transparent;color: var(--gx-text);display: flex;align-items: center;justify-content: center;cursor: pointer;flex: none}.cw-reset:hover{background: rgba(var(--gx-ov),0.06)}.cw-toast{margin: -4px 0 0;padding: 12px 14px;border-radius: 14px;background: rgba(var(--gx-green-rgb),0.12);color: var(--gx-green);font-size: 14px;font-weight: 600;line-height: 1.4}.cw-toast.is-bad{background: rgba(240,168,118,0.12);color: #F0A876}.cw-toast[hidden]{display: none}@media (max-width: 1279px){main:has(>.cw-page){padding: 0 28px}.cw-grid{grid-template-columns: minmax(0,1fr) 400px}.cw-tiles-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 1023px){main:has(>.cw-page){padding: 0 16px}.cw-page{padding-top: 20px}.cw-grid{grid-template-columns: minmax(0,1fr)}.cw-panel{position: static;max-height: none;order: -1}.cw-title{font-size: 44px}.cw-search{width: 100%}}@media (max-width: 560px){.cw-tiles-grid{grid-template-columns: minmax(0,1fr)}.cw-big{font-size: 52px}}@media (prefers-reduced-motion: reduce){.cw-page *{transition: none !important}}.theme-toggle{display: inline-flex;align-items: center;justify-content: center;cursor: pointer}.theme-toggle svg{width: 22px;height: 22px}:root[data-theme="light"] .theme-toggle .theme-ic-moon{display: none}:root:not([data-theme="light"]) .theme-toggle .theme-ic-sun{display: none}:root{--gx-bg: #1E2022;--gx-card: #26282B;--gx-card2: #2A2D30;--gx-card3: #2E3134;--gx-line: #33363A;--gx-line2: #3A3D41;--gx-line3: #4A4D52;--gx-line4: #6A6D72;--gx-text: #F5F5F5;--gx-text2: #D6D7D9;--gx-muted: #B4B6B9;--gx-muted2: #8A8C90;--gx-btn: #E6E4DE;--gx-ink: #121212;--gx-green: #6CBE8A;--gx-green-rgb: 108,190,138;--gx-white: #FFFFFF;--gx-btn-hover: #F0EEE8;--gx-ov: 255,255,255;--gx-bg-rgb: 30,32,34;--gx-card-rgb: 38,40,43;--gx-dim: #5A5E64;--gx-side: #232528;--gx-deep: #17181A}:root[data-theme="light"]{--gx-bg: #F5F5F3;--gx-card: #FFFFFF;--gx-card2: #F0F0ED;--gx-card3: #E9E9E5;--gx-line: #E3E3DE;--gx-line2: #D6D6D0;--gx-line3: #B9B9B2;--gx-line4: #9A9A93;--gx-text: #1B1C1E;--gx-text2: #34363A;--gx-muted: #5A5E65;--gx-muted2: #6B6F76;--gx-btn: #1E2022;--gx-ink: #F5F5F5;--gx-green: #2B8A55;--gx-green-rgb: 43,138,85;--gx-white: #000000;--gx-btn-hover: #34363A;--gx-ov: 0,0,0;--gx-bg-rgb: 245,245,243;--gx-card-rgb: 255,255,255;--gx-dim: #8A8E94;--gx-side: #F3F3F0;--gx-deep: #ECECE8}:root[data-theme="light"] .mobile-bottom-nav{background: linear-gradient(180deg,rgba(255,255,255,0.9),rgba(246,246,243,0.92));border-color: rgba(0,0,0,0.09);box-shadow: 0 14px 30px -12px rgba(0,0,0,0.28),0 0 0 1px rgba(0,0,0,0.02)}:root[data-theme="light"] .mobile-bottom-nav-link{color: rgba(0,0,0,0.55)}:root[data-theme="light"] .mobile-bottom-nav-link-active{color: #1B1C1E}:root[data-theme="light"] .mobile-bottom-nav-capsule{background: rgba(0,0,0,0.07);box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset}.hw-kcal-num{white-space: nowrap}@media (max-width: 640px){.hw-kcal-row{flex-wrap: wrap;justify-content: center}.hw-kcal-num{font-size: clamp(56px,20vw,76px)}}.hx-kcal-num{white-space: nowrap}@media (max-width: 420px){.hx-kcal-num{font-size: clamp(3.4rem,17vw,4.4rem)}}.nav-actions .theme-toggle{margin-left: 6px}:root{--hm-bg: #1E2022;--hm-card: #26282B;--hm-shadow: none;--hm-line: #33363A;--hm-text: #F5F5F5;--hm-t2: #A8A8A8;--hm-t3: #6A6D72;--hm-day-l: #8A8C90;--hm-ring: #4A4D52;--hm-btn: #E6E4DE;--hm-btn-ink: #121212;--hm-chip: #33363A;--hm-icbox: #1E2022;--hm-fat: #6CBE8A;--hm-carb: #54A8A0;--hm-protein: #F0A876;--hm-over: #E5776D;--hm-nav: #232528;--hm-nav-off: #8A8C90;--hm-nav-line: #33363A;--hm-nav-shadow: none}:root[data-theme="light"]{--hm-bg: #F2F3F5;--hm-card: #FFFFFF;--hm-shadow: 0 1px 2px rgba(30,32,34,0.06);--hm-line: #E8E9EC;--hm-text: #1E2022;--hm-t2: #6A6D72;--hm-t3: #9A9CA0;--hm-day-l: #6A6D72;--hm-ring: #C9CBCF;--hm-btn: #1E2022;--hm-btn-ink: #FFFFFF;--hm-chip: #E8E9EC;--hm-icbox: #F2F3F5;--hm-fat: #3E9C64;--hm-carb: #2F8A82;--hm-protein: #D9844A;--hm-over: #C9483D;--hm-nav: #FFFFFF;--hm-nav-off: #9A9CA0;--hm-nav-line: #E8E9EC;--hm-nav-shadow: 0 -6px 20px rgba(30,32,34,0.05)}main:has(>.hm){max-width: none;width: 100%;padding: 0;margin: 0}body:has(.hm){background: var(--hm-bg)}.hm{box-sizing: border-box;display: flex;flex-direction: column;gap: 14px;padding: calc(env(safe-area-inset-top,0px) + 16px) 16px calc(112px + env(safe-area-inset-bottom,0px));max-width: 560px;margin: 0 auto;color: var(--hm-text);font-family: "Fira Sans",system-ui,sans-serif;line-height: normal}.hm a{color: inherit;text-decoration: none}.hm-card{display: flex;border-radius: 18px;background: var(--hm-card);box-shadow: var(--hm-shadow)}.hm-head{display: flex;align-items: center;gap: 4px}.hm-title{flex-grow: 1;justify-content: flex-start;display: flex;align-items: center;gap: 4px;border: 0;background: transparent;padding: 0;color: var(--hm-text);cursor: pointer;font: inherit;min-height: 44px}.hm-title .hd-day-picker-label{font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 34px;font-weight: 800;line-height: 1}.hm-title .hd-day-picker-chevron{display: flex;color: var(--hm-t2)}.hm-streak{height: 30px;padding: 0 8px;display: flex;align-items: center;gap: 4px;font-family: "Fira Sans Extra Condensed",sans-serif;font-size: 18px;font-weight: 700;color: var(--hm-protein)}.hm-iconbtn{position: relative;width: 38px;height: 38px;border-radius: 19px;display: flex;align-items: center;justify-content: center;color: var(--hm-text);opacity: 0.85}.hm-iconbtn svg{width: 21px;height: 21px}.hm-dot{position: absolute;top: 8px;right: 9px;width: 7px;height: 7px;border-radius: 4px;background: var(--hm-fat)}.hm-avatar{width: 34px;height: 34px;margin-left: 4px;border-radius: 17px;overflow: hidden;background: var(--hm-btn);color: var(--hm-btn-ink) !important;font-size: 12px;font-weight: 700;display: flex;align-items: center;justify-content: center;flex: none}.hm-avatar img{width: 100%;height: 100%;object-fit: cover;display: block}.hm-week{display: flex;justify-content: space-between;padding: 0 4px 4px}.hm-day{display: flex;flex-direction: column;align-items: center;gap: 6px;min-width: 38px}.hm-day-l{font-size: 12px;font-weight: 500;color: var(--hm-day-l)}.hm-day-n{font-size: 11px;color: var(--hm-t3)}.hm-day.is-sel .hm-day-l{font-weight: 700;color: var(--hm-text)}.hm-day.is-sel .hm-day-n{color: var(--hm-text);font-weight: 700}.hm-day-c{width: 30px;height: 30px;border-radius: 15px;box-sizing: border-box;display: flex;align-items: center;justify-content: center}.hm-day-c.is-done{background: var(--hm-btn);color: var(--hm-btn-ink)}.hm-day-c.is-empty{border: 2px solid var(--hm-ring)}.hm-day-c.is-ring{border-radius: 0}.hm-ring-track{stroke: var(--hm-ring)}.hm-ring-arc{stroke: var(--hm-fat);transition: stroke-dasharray 0.6s ease}.hm-kcal{flex-direction: column;gap: 12px;padding: 16px 16px 18px}.hm-kcal-top{display: flex;justify-content: space-between;align-items: baseline;font-size: 14px;color: var(--hm-t2)}.hm-kcal-top span:last-child{font-size: 13px}.hm-kcal-row{display: flex;align-items: baseline;gap: 8px}.hm-kcal-big{font-family: "Fira Sans Extra Condensed",sans-serif;font-size: 44px;font-weight: 800;line-height: 1;white-space: nowrap;color: var(--hm-text)}.hm-kcal-goal{font-size: 15px;color: var(--hm-t3);white-space: nowrap}.hm-kcal-left{margin-left: auto;font-size: 14px;color: var(--hm-t2);white-space: nowrap}.hm-kcal-left b{font-family: "Fira Sans Extra Condensed",sans-serif;font-size: 20px;font-weight: 700;color: var(--hm-fat)}.hm-kcal-left b.is-over{color: var(--hm-over)}.hm-bar{display: block;height: 8px;border-radius: 4px;background: var(--hm-line);overflow: hidden}.hm-bar i{display: block;height: 100%;border-radius: inherit;background: var(--hm-fat);transition: width 0.7s cubic-bezier(.2,.8,.2,1)}.hm-bar.is-over i{background: var(--hm-over)}.hm-bar-s{height: 5px;border-radius: 2.5px}.hm-macros{padding: 16px;gap: 14px}.hm-macro{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 6px}.hm-macro-n{font-size: 13px;color: var(--hm-t2);white-space: nowrap}.hm-macro-v{font-family: "Fira Sans Extra Condensed",sans-serif;font-size: 20px;font-weight: 700;line-height: 1;white-space: nowrap}.hm-macro-v small{font-size: 14px;font-weight: 600;color: var(--hm-t3)}.hm-ic{width: 36px;height: 36px;flex: none;border-radius: 10px;background: var(--hm-icbox);display: flex;align-items: center;justify-content: center;color: var(--hm-fat)}.hm-ic-water{color: var(--hm-carb)}.hm-ic-steps{color: var(--hm-protein)}.hm-plan{align-items: center;gap: 14px;padding: 14px 16px}.hm-plan>svg{flex: none;color: var(--hm-t3)}.hm-plan-t{flex-grow: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.hm-plan-t strong{font-size: 16px;font-weight: 600}.hm-plan-t span{font-size: 13px;color: var(--hm-t2)}.hm-sec{display: flex;align-items: baseline;justify-content: space-between;padding: 0 2px}.hm-sec h2{margin: 0;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 22px;font-weight: 700;color: var(--hm-text)}.hm-sec a{font-size: 14px;color: var(--hm-t2)}.hm-meals{flex-direction: column}.hm-meal{display: flex;align-items: center;gap: 12px;padding: 14px 14px 14px 16px}.hm-meal + .hm-meal{border-top: 1px solid var(--hm-line)}.hm-meal-t{flex-grow: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.hm-meal-t strong{font-size: 16px;font-weight: 600}.hm-meal-s{font-size: 13px;color: var(--hm-t2);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hm-meal-k{font-size: 12px;color: var(--hm-t3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hm-add{height: 32px;padding: 0 14px;border-radius: 16px;background: var(--hm-chip);color: var(--hm-text) !important;font-size: 13px;font-weight: 700;display: inline-flex;align-items: center;flex: none}.hm-add.is-main{background: var(--hm-btn);color: var(--hm-btn-ink) !important}.hm-habits{flex-direction: column}.hm-habit{display: flex;align-items: center;gap: 14px;padding: 14px 16px}.hm-habit-sep{height: 1px;background: var(--hm-line);margin-left: 66px}.hm-habit-b{flex-grow: 1;min-width: 0;display: flex;flex-direction: column;gap: 6px;position: relative}.hm-habit-top{display: flex;justify-content: space-between;font-size: 15px}.hm-habit-top>span:first-child{font-weight: 600}.hm-habit-v{color: var(--hm-t2)}.hm-habit-v b{color: var(--hm-text);font-weight: 600}.hm-habit-saved{position: absolute;right: 0;bottom: -17px;font-size: 11px;color: var(--hm-t2)}.hm-habit-saved.is-err{color: var(--hm-over)}.hm-habit-form{margin: 0;flex: none}.hm-round{width: 36px;height: 36px;flex: none;border: 0;border-radius: 18px;background: var(--hm-chip);color: var(--hm-text) !important;font: inherit;font-size: 11px;font-weight: 700;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;transition: transform 0.12s ease}.hm-round:active{transform: scale(0.92)}.hm-round-ic svg{width: 18px;height: 18px}.hm-round.is-spin svg{animation: hmspin 0.9s linear infinite}@keyframes hmspin{to{transform: rotate(360deg)}}.hm-gym{align-items: center;gap: 12px;padding: 10px}.hm-gym>svg{flex: none;color: var(--hm-t3)}.hm-gym-img{width: 72px;height: 72px;flex: none;border-radius: 12px;overflow: hidden;background: var(--hm-icbox);display: flex;align-items: center;justify-content: center;color: var(--hm-t3)}.hm-gym-img img{width: 100%;height: 100%;object-fit: cover;display: block}.hm-gym-t{flex-grow: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.hm-gym-t strong{font-size: 16px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hm-gym-t span{font-size: 13px;color: var(--hm-t2)}.hm-gym-t .hm-gym-open{color: var(--hm-fat)}.hm-calcs{display: flex;gap: 8px}.hm-calc{flex: 1;min-width: 0;flex-direction: column;gap: 2px;padding: 12px;border-radius: 14px}.hm-calc span{font-size: 12px;color: var(--hm-t2)}.hm-calc b{font-family: "Fira Sans Extra Condensed",sans-serif;font-size: 20px;font-weight: 700}.hm-calendar{border-radius: 18px;background: var(--hm-card);box-shadow: var(--hm-shadow)}.hm-calendar .hd-calendar-day,.hm-calendar button{color: var(--hm-text)}body:has(.hm) .mobile-bottom-nav{left: 0;right: 0;bottom: 0;height: calc(78px + env(safe-area-inset-bottom,0px));padding: 8px 10px calc(14px + env(safe-area-inset-bottom,0px));border-radius: 0;background: var(--hm-nav);border: 0;border-top: 1px solid var(--hm-nav-line);box-shadow: var(--hm-nav-shadow);-webkit-backdrop-filter: none;backdrop-filter: none;justify-content: space-around;gap: 0}body:has(.hm) .mobile-bottom-nav-capsule{display: none !important}body:has(.hm) .mobile-bottom-nav-link{width: 64px;height: 52px;border-radius: 0;flex-direction: column;gap: 3px;color: var(--hm-nav-off)}body:has(.hm) .mobile-bottom-nav-link::after{content: attr(data-label);font-size: 11px;font-weight: 500;line-height: 1}body:has(.hm) .mobile-bottom-nav-link-active{color: var(--hm-text)}body:has(.hm) .mobile-bottom-nav-link-active::after{font-weight: 700}body:has(.hm) .mobile-bottom-nav-fab{width: 52px;height: 52px;border: 0;border-radius: 26px;background: var(--hm-btn);color: var(--hm-btn-ink);box-shadow: none}body:has(.hm) .mobile-bottom-nav-fab svg{width: 22px;height: 22px}body:has(.hm).has-mobile-app-nav{padding-bottom: 0}.settings-theme{display: flex;align-items: center;gap: 12px}.settings-theme-seg{margin-left: auto;display: inline-flex;padding: 3px;border-radius: 12px;background: rgba(var(--gx-ov,255,255,255),0.08);flex: none}.settings-theme-seg button{height: 34px;padding: 0 12px;border: 0;border-radius: 9px;background: transparent;color: inherit;font: inherit;font-size: 13px;font-weight: 600;cursor: pointer}.settings-theme-seg button[aria-checked="true"]{background: var(--hm-btn,#E6E4DE);color: var(--hm-btn-ink,#121212)}body:has(.hm) .mobile-bottom-nav{background: var(--hm-nav) !important;border-top: 1px solid var(--hm-nav-line) !important;box-shadow: var(--hm-nav-shadow) !important}body:has(.hm) .mobile-bottom-nav-link{color: var(--hm-nav-off) !important}body:has(.hm) .mobile-bottom-nav-link.mobile-bottom-nav-link-active{color: var(--hm-text) !important}body:has(.hm) .mobile-bottom-nav-link::after{position: static !important;inset: auto !important;width: auto !important;height: auto !important;background: none !important;transform: none !important}body:has(.hm) .mobile-bottom-nav-fab{background: var(--hm-btn) !important;color: var(--hm-btn-ink) !important}.hm-avatar{position: relative}.hm-avatar::before,.hm-iconbtn::before{content: "";position: absolute;inset: -5px}:root[data-theme="light"] .settings-sidebar{background: #F3F3F0;border-color: #E3E3DE}:root[data-theme="light"] body.velora-soft-dark{--bg: #F5F5F3}:root[data-theme="light"] .settings-sidebar a,:root[data-theme="light"] .settings-sidebar .settings-sidebar-link{color: #34363A}:root[data-theme="light"] .settings-sidebar a[aria-current="page"],:root[data-theme="light"] .settings-sidebar a.is-active{color: #1B1C1E;font-weight: 700}:root[data-theme="light"] .settings-sidebar h2,:root[data-theme="light"] .settings-sidebar .settings-sidebar-title{color: #1B1C1E}.hw-habit-btn,.hw-calc-ic{color: var(--gx-text)}:root[data-theme="light"] .hw-streak{color: #B5521B;background: rgba(217,132,74,0.14);border-color: rgba(217,132,74,0.4)}.wb-register .wbr-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.wb-register .wbr-lab{display: flex;flex-direction: column;gap: 7px;min-width: 0}.wb-register .wbr-lab>span:first-child{font-size: 14px;font-weight: 600;color: var(--gx-text2)}.wb-register .wbr-lab small,.wb-register .wbr-step small{font-weight: 400;color: var(--gx-muted2);font-size: 12px;margin-left: 4px}.wb-register .wbl-field{height: 54px;padding: 0 16px;border-radius: 16px;background: var(--gx-bg);border: 1px solid var(--gx-line2);box-sizing: border-box;display: flex;align-items: center;gap: 10px;color: var(--gx-muted2)}.wb-register .wbl-field>svg{flex: none}.wb-register .wbl-field input,.wb-register .wbl-field select{flex: 1;min-width: 0;border: 0;outline: none;background: transparent;color: var(--gx-text);font-family: inherit;font-size: 16px;height: 100%;padding: 0}.wb-register .wbl-field input::placeholder{color: var(--gx-dim)}.wb-register .wbl-select{appearance: none;-webkit-appearance: none;cursor: pointer}.wb-register .wbr-eye{width: 34px;height: 34px;border: 0;border-radius: 17px;background: transparent;color: var(--gx-muted);display: flex;align-items: center;justify-content: center;cursor: pointer;flex: none}.wb-register .wbr-step{margin: 8px 0 -2px;font-size: 15px;font-weight: 700;color: var(--gx-text);display: flex;align-items: center;gap: 10px}.wb-register .wbr-step b{width: 24px;height: 24px;border-radius: 12px;background: var(--gx-btn);color: var(--gx-ink);font-size: 13px;display: inline-flex;align-items: center;justify-content: center;flex: none}.wb-register .wbr-or{display: flex;align-items: center;gap: 12px;font-size: 13px;color: var(--gx-muted2)}.wb-register .wbr-or span{flex-grow: 1;height: 1px;background: var(--gx-line2)}.wb-register .wbr-goals{border: 1px solid var(--gx-line);border-radius: 16px;padding: 12px 16px}.wb-register .wbr-goals summary{display: flex;align-items: center;justify-content: space-between;cursor: pointer;list-style: none;min-height: 32px}.wb-register .wbr-goals summary::-webkit-details-marker{display: none}.wb-register .wbr-goals summary>svg{width: 20px;height: 20px;color: var(--gx-muted2);transition: transform 0.15s}.wb-register .wbr-goals[open] summary>svg{transform: rotate(180deg)}.wb-register .wbr-hint{margin: 10px 0 12px;font-size: 14px;line-height: 1.45;color: var(--gx-muted)}.wb-register .wbr-consents{display: flex;flex-direction: column;gap: 12px}.wb-register .wbr-check{position: relative;display: flex;align-items: flex-start;gap: 10px;font-size: 14px;line-height: 1.45;color: var(--gx-text2);cursor: pointer}.wb-register .wbr-check a{color: var(--gx-text);text-decoration: underline;text-underline-offset: 2px}.wb-register .wbr-check em{font-style: normal;font-size: 12px;color: var(--gx-muted2);margin-left: 4px}.wb-register .wbr-check .wbl-check{top: 0}.wb-register .wbr-check .wbl-check-box{width: 22px;height: 22px;border-radius: 7px;background: var(--gx-green);color: var(--gx-ink);display: flex;align-items: center;justify-content: center;flex: none;margin-top: 1px}.wb-register .wbr-err{padding: 12px 14px;border-radius: 14px;background: rgba(240,127,118,0.12);border: 1px solid rgba(240,127,118,0.45);color: #F07F76;font-size: 14px;line-height: 1.45}:root[data-theme="light"] .wb-register .wbr-err{color: #B3392F;background: rgba(217,72,61,0.08);border-color: rgba(217,72,61,0.35)}.wb-register .wbr-err ul{margin: 4px 0 0;padding-left: 18px}.wb-register .wbr-submit{height: 56px;border: 0;border-radius: 28px;background: var(--gx-btn);color: var(--gx-ink);font-family: inherit;font-size: 17px;font-weight: 700;display: flex;align-items: center;justify-content: center;gap: 10px;cursor: pointer}.wb-register .wbr-submit:hover{background: var(--gx-btn-hover)}@media (max-width: 767px){.wb-register .wbr-grid{grid-template-columns: minmax(0,1fr)}.wb-register .wbl-h1{font-size: 40px !important}}.rx-header-btn-text{width: auto !important;min-width: 44px;padding: 0 14px;gap: 6px;display: inline-flex;align-items: center;font-size: 14px;font-weight: 700}.rx-header-btn-text span{white-space: nowrap}.rx-header-btn-text svg{width: 17px;height: 17px}.rx-lead{margin: 0 0 4px;font-size: 15px;line-height: 1.45;color: var(--rx-muted,var(--muted))}.rx-filter-btn-text{width: auto !important;padding: 0 14px;gap: 8px;display: inline-flex !important;align-items: center;font-size: 14px;font-weight: 700;white-space: nowrap}.rx-filter-btn-text.is-on{border-color: var(--rx-yellow,var(--yellow))}.rx-legend{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 14px;margin: 0 0 8px;font-size: 13px;color: var(--rx-muted,var(--muted))}.rx-legend span{display: inline-flex;align-items: center;gap: 5px}.rx-legend i{width: 8px;height: 8px;border-radius: 50%;display: inline-block}.rx-legend b{color: var(--white)}.rx-legend-note{margin-left: auto;font-weight: 600}.rx-tile-macros{font-size: 0.8rem}.rx-sum-macros{font-size: 0.86rem}.rx-note{font-size: 0.84rem}.pst-btn{white-space: nowrap}.rx-header-titlerow{flex-wrap: wrap;row-gap: 10px}.rx-header-titlerow .rx-header-title{flex: 1 1 calc(100% - 56px)}.rx-header-titlerow .rx-header-btn-text{flex: 0 0 auto}.pst-none{flex-wrap: wrap;row-gap: 10px}.pst-none .pst-none-text{flex: 1 1 100%}.pst-none form{flex: 1 1 140px;margin: 0}.pst-none form .pst-btn,.pst-none>.pst-btn{width: 100%;justify-content: center;text-align: center}.pst-none>.pst-btn{flex: 1 1 140px;width: auto}@media (min-width: 1024px){.rx-header-titlerow{flex-wrap: nowrap}.rx-header-titlerow .rx-header-title{flex: 1 1 auto}.pst-none .pst-none-text{flex: 1 1 auto}.pst-none form,.pst-none>.pst-btn{flex: 0 0 auto}}:root[data-theme="light"]{--rx-yellow-ink: #F5F5F3;--on-accent: #F5F5F3}:root[data-theme="light"] .rx-app,:root[data-theme="light"] .wp-page,:root[data-theme="light"] .rx-plan-page{--rx-yellow-ink: #F5F5F3}.rx-fab,.rx-fab svg,.wp-day-pill-active,.wp-day-pill-active *{color: var(--rx-yellow-ink,var(--on-accent)) !important}.rx-fab{width: auto;height: 50px;padding: 0 20px;border-radius: 25px;font-size: 15px;font-weight: 700;gap: 8px;white-space: nowrap;bottom: calc(var(--gx-nav-bottom) + 58px + 22px);text-decoration: none}.rx-fab span{font-size: 22px;line-height: 1;font-weight: 700}.rx-plan-search{display: flex;align-items: center;gap: 10px;height: 48px;padding: 0 14px;border-radius: 14px;background: var(--rx-card,var(--surface));border: 1px solid var(--rx-border,var(--border));color: var(--rx-muted,var(--muted))}.rx-plan-search svg{width: 20px;height: 20px;flex: none}.rx-plan-search input{flex: 1;min-width: 0;border: 0;outline: none;background: transparent;color: var(--rx-ink,var(--white));font: inherit;font-size: 16px}.rx-section-title small{font-weight: 600;color: var(--rx-muted,var(--muted))}[data-plan-name][hidden],[data-plan-group][hidden]{display: none}.rx-field label small{font-weight: 500;color: var(--rx-muted,var(--muted));margin-left: 4px}.rx-field-row{flex-direction: row;gap: 12px}.rx-field-row>div{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 6px}.rx-field-row input,.rx-field>textarea{width: 100%;box-sizing: border-box;min-height: 48px;padding: 12px 14px;border-radius: 14px;background: var(--rx-card,var(--surface));border: 1px solid var(--rx-border,var(--border));color: var(--rx-ink,var(--white));font: inherit;font-size: 16px}.rx-field>textarea{min-height: 120px;line-height: 1.45;resize: vertical}.lang-switch{font-size: 12px;font-weight: 800;letter-spacing: 0.3px;text-decoration: none}.lang-gate{position: fixed;inset: 0;z-index: 100000;display: flex;align-items: center;justify-content: center;padding: 20px;background: rgba(var(--gx-bg-rgb,30,32,34),0.96);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.lang-gate-box{width: 100%;max-width: 380px;display: flex;flex-direction: column;align-items: stretch;gap: 12px;text-align: center;color: var(--gx-text,#F5F5F5)}.lang-gate-box img{align-self: center;border-radius: 28px}.lang-gate-box h1{margin: 6px 0 10px;font-family: "Fira Sans Extra Condensed","Fira Sans",sans-serif;font-size: 32px;line-height: 1.1;font-weight: 800}.lang-gate-box h1 span{color: var(--gx-muted,#B4B6B9);font-weight: 700}.lang-gate-btn{display: flex;flex-direction: column;gap: 2px;padding: 16px 18px;border-radius: 18px;background: var(--gx-card,#26282B);border: 1px solid var(--gx-line2,#3A3D41);color: var(--gx-text,#F5F5F5) !important;text-decoration: none;text-align: left}.lang-gate-btn b{font-size: 20px}.lang-gate-btn small{font-size: 13px;color: var(--gx-muted,#B4B6B9)}.lang-gate-btn:hover,.lang-gate-btn:focus-visible{border-color: var(--gx-green,#6CBE8A);outline: none}.lang-gate-box p{margin: 6px 0 0;font-size: 12px;color: var(--gx-muted2,#8A8C90);line-height: 1.4}.pc-likers,.pc-sponsored,.pc-learn{display: none}.nav-lang-link{display: none}@media (max-width: 760px){header.nav .nav-actions .lang-switch,header.nav .nav-actions .lang-pair{display: none}.nav-lang-link{display: block}}.rx-search-row{align-items: stretch}.rx-search-box{min-height: 46px;padding: 0 14px;border-radius: 14px}.rx-search-box input{padding: 0;margin: 0;height: 44px;min-height: 0;border: 0;box-shadow: none;background: none;border-radius: 0}@media (max-width: 1023px){.settings-shell{grid-template-columns: minmax(0,1fr)}.settings-main,.settings-main>*{min-width: 0;max-width: 100%;box-sizing: border-box}.settings-overview-link,.settings-overview-body,.settings-overview-body strong,.settings-overview-body span{min-width: 0;overflow-wrap: anywhere}}:root[data-theme="light"]{--danger-ink: #B42318}:root[data-theme="light"] .badge-level-Напреднал,:root[data-theme="light"] .wex-pill-level-Напреднал,:root[data-theme="light"] .cons li,:root[data-theme="light"] .fact-check .myth span,:root[data-theme="light"] .dash-weight-up,:root[data-theme="light"] .muscle-recovery-recent,:root[data-theme="light"] .my-recipe-delete-btn,:root[data-theme="light"] .hd-habit-saved.is-error,:root[data-theme="light"] .fp-macro-f b,:root[data-theme="light"] .settings-overview-logout,:root[data-theme="light"] .settings-overview-link-danger .settings-overview-body strong,:root[data-theme="light"] .nt-sheet-btn.is-danger,:root[data-theme="light"] .nt-viewer-act.is-danger,:root[data-theme="light"] .mr-err,:root[data-theme="light"] .ap-error,:root[data-theme="light"] .btn-danger-text{color: var(--danger-ink)}:root[data-theme="light"] .hd-log-act-red{color: var(--danger-ink)}:root[data-theme="light"] .progress-photo-delete-btn:hover,:root[data-theme="light"] .my-recipe-ingredient-remove:hover{color: var(--danger-ink);border-color: var(--danger-ink)}.btn-danger-text{color: #FF8A8E;border-color: #E5484D}:root[data-theme="light"] .btn-danger-text{border-color: var(--danger-ink)}.rx-section-head a.rx-cat-pill{color: var(--rx-ink);text-decoration: none;font-size: 0.85rem}.wbl-err-text{color: #F07F76}:root[data-theme="light"] .wbl-err-text{color: #B3392F}.wl-brand span{font-size: 11px;letter-spacing: 1.8px}@media (max-width: 640px){.food-table{min-width: 0;table-layout: auto}.food-table th,.food-table td{padding: 10px 6px;font-size: 0.78rem;line-height: 1.25;vertical-align: middle}.food-table th{font-size: 0.7rem;white-space: normal}.food-table th:first-child,.food-table td:first-child{padding-left: 12px;font-size: 0.84rem;font-weight: 600;color: var(--white)}.food-table th:last-child,.food-table td:last-child{padding-right: 12px}.food-table th:nth-child(2),.food-table td:nth-child(2){display: none}.food-table td:nth-child(n+3),.food-table th:nth-child(n+3){text-align: right;white-space: nowrap}}@media (max-width: 430px){.gx-tagline{display: none}}.rx-tile-tag,.velora-badge-label,.myday-achievement-label,.dnevnik-meal-macros,.rx-recipe-extras small,label small{font-size: max(0.72rem,11.5px)}.settings-overview-group>.settings-palette + .settings-overview-group-title{margin-top: 26px}header.nav .nav-lang-link{display: none !important;align-items: center;gap: 10px}@media (max-width: 760px){header.nav .nav-lang-link{display: flex !important}}.nav-lang-link a{color: var(--muted);text-decoration: none;font-weight: 500;min-height: 44px;min-width: 30px;display: inline-flex;align-items: center;justify-content: flex-start;opacity: 0.7}.nav-lang-link a.is-on{color: var(--white);font-weight: 800;opacity: 1}.nav-lang-link{padding-left: 0}.nav-lang-link span{color: var(--muted);opacity: 0.6}:root[data-theme="light"] .hw-ring-track{stroke: #E3E8EE}:root[data-theme="light"] .hw-ring-tick{stroke: #C9D1DA}:root[data-theme="light"] .hw-arc[stroke="#6CBE8A"]{stroke: #1769D6}:root[data-theme="light"] .hw-arc[stroke="#54A8A0"]{stroke: #2F9FD3}:root[data-theme="light"] .hw-arc[stroke="#F0A876"]{stroke: #E7A01C}:root[data-theme="light"] .hw-knob{fill: #FFFFFF;stroke: #17191C}:root[data-theme="dark"] .hw-ring-track{stroke: #2E3338}:root[data-theme="dark"] .hw-ring-tick{stroke: #3E444B}:root[data-theme="dark"] .hw-arc[stroke="#6CBE8A"]{stroke: #6AA7F5}:root[data-theme="dark"] .hw-arc[stroke="#54A8A0"]{stroke: #5CC0EA}:root[data-theme="dark"] .hw-arc[stroke="#F0A876"]{stroke: #F5BE4A}.rx-header-btn,.rx-header-btn-text{border-radius: 14px}@media (min-width: 861px){.nav-dropdown-panel.nav-search-wrap{position: absolute}}@media (max-width: 860px){header.nav .nav-search-dropdown{position: static}header.nav .nav-dropdown-panel.nav-search-wrap{position: absolute;top: calc(100% + 6px);left: 12px;right: 12px;width: auto;max-width: none}}.lang-pair,.mtn-lang-pair{display: inline-flex;align-items: center;gap: 2px;padding: 3px;border-radius: 14px;background: var(--surface-light);flex: none}.lang-pair a,.mtn-lang-pair a{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 36px;padding: 0 8px;border-radius: 11px;font-size: 13px;font-weight: 800;letter-spacing: 0.3px;color: var(--muted);text-decoration: none}.lang-pair a:hover,.mtn-lang-pair a:hover{color: var(--white)}.lang-pair a.is-on,.mtn-lang-pair a.is-on{background: var(--yellow);color: var(--on-accent)}.mtn-lang-pair{margin-left: auto}.mtn-lang-pair a{min-width: 52px;height: 40px;font-size: 14px}.mtn-sheet .mtn-lang-pair{background: var(--surface)}header.nav .lang-pair{padding: 2px;border-radius: 12px;gap: 1px}header.nav .lang-pair a{min-width: 30px;height: 34px;padding: 0 6px;font-size: 12px;border-radius: 10px}@media (min-width: 1024px){header.nav .nav-links{gap: 2px}header.nav .nav-links .nav-link{padding: 0 13px}}@media (min-width: 1024px){header.nav:has(.nav-profile-pill) .nav-links .nav-link{padding: 0 11px}}@media (min-width: 1024px) and (max-width: 1199px){header.nav .nav-profile-name{display: none}header.nav .nav-profile-pill{padding: 5px}header.nav .nav-links .nav-link,header.nav:has(.nav-profile-pill) .nav-links .nav-link{font-size: 17px;padding: 0 8px}header.nav .nav-links{gap: 0}header.nav:has(.nav-profile-pill) .nav-inner{padding: 0 20px}}.ofl-card{margin-top: 14px}.ofl-card h2{margin: 0 0 6px}.ofl-state{margin: 10px 0 14px;color: var(--muted);font-size: 0.92rem;line-height: 1.4}.ofl-state b{color: var(--white);font-weight: 700}.ofl-bar{height: 8px;border-radius: 4px;background: var(--surface-light);overflow: hidden;margin: 12px 0 0}.ofl-bar i{display: block;height: 100%;width: 0;background: var(--yellow);border-radius: 4px;transition: width .25s ease}.ofl-actions{display: flex;flex-wrap: wrap;gap: 10px}.ofl-danger{color: var(--danger-ink,#B42318);border-color: currentColor}:root:not([data-theme="light"]) .ofl-danger{color: #FF8A8E}.cg-page{gap: 22px;align-items: stretch}.cg-page>.hx-group,.cg-page>.cg-form{width: 100%;box-sizing: border-box}.cg-lead{margin: -8px 0 0;font-size: 1.02rem;line-height: 1.5;color: var(--muted)}.cg-form{padding: 16px;gap: 14px}.cg-seg{display: flex;gap: 8px}.cg-seg label{flex: 1;display: block}.dn-form .cg-seg input{position: absolute;opacity: 0;width: 1px;min-height: 0;height: 1px;padding: 0;border: 0;pointer-events: none}.cg-seg span{display: flex;align-items: center;justify-content: center;min-height: 48px;border-radius: 14px;border: 1px solid var(--border);background: var(--bg);color: var(--white);font-weight: 600;cursor: pointer}.cg-seg input:checked + span{background: var(--white);border-color: var(--white);color: var(--bg)}.cg-seg input:focus-visible + span{outline: 2px solid var(--white);outline-offset: 2px}.cg-errors .hx-row{min-height: 52px}.cg-errors strong{color: var(--error);font-weight: 600}.cg-num{font-family: var(--font-num);font-weight: 800;font-variant-numeric: tabular-nums}.cg-burn .cg-num{font-size: 1.5rem}.cg-scn{padding: 18px 16px;display: flex;flex-direction: column;gap: 10px}.cg-scn-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 12px}.cg-scn-head h3{margin: 0;font-size: 1.15rem;font-weight: 700;color: var(--white)}.cg-scn-head span{font-size: 0.92rem;color: var(--muted)}.cg-scn-kcal{margin: 0;font-size: 1.05rem;color: var(--muted)}.cg-scn-kcal .cg-num{font-size: 2.6rem;line-height: 1;color: var(--white)}.cg-macros{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 18px;font-size: 0.98rem;color: var(--white)}.cg-macros li{display: inline-flex;align-items: center;gap: 7px}.cg-macros i{width: 10px;height: 10px;border-radius: 50%;flex: 0 0 auto}.cg-macros b{font-family: var(--font-num);font-weight: 800;font-variant-numeric: tabular-nums}.cg-scn-note{margin: 0;font-size: 0.92rem;line-height: 1.45;color: var(--muted)}.cg-set{align-self: flex-start;min-height: 44px;padding: 0 18px;border-radius: 22px;border: 1px solid var(--border);background: none;color: var(--white);font-family: var(--font);font-weight: 600;font-size: 0.95rem;cursor: pointer}.cg-set:disabled{opacity: 0.6;cursor: default}.cg-set:focus-visible{outline: 2px solid var(--white);outline-offset: 2px}.cg-status{min-height: 1.2em}.cg-status.is-bad{color: var(--error)}.cg-steps{list-style: none;margin: 0;padding: 0;counter-reset: cgstep}.cg-steps>li{display: flex;flex-direction: column;gap: 6px;padding: 16px 16px 16px 56px;position: relative;counter-increment: cgstep}.cg-steps>li + li{border-top: 1px solid var(--border)}.cg-steps>li::before{content: counter(cgstep);position: absolute;left: 16px;top: 16px;width: 28px;height: 28px;border-radius: 50%;border: 1px solid var(--border);display: flex;align-items: center;justify-content: center;font-family: var(--font-num);font-weight: 800;font-size: 0.9rem;color: var(--white)}.cg-steps strong{font-size: 1.05rem;font-weight: 700;color: var(--white)}.cg-steps span{font-size: 0.95rem;line-height: 1.5;color: var(--muted)}.cg-steps .cg-eq{font-variant-numeric: tabular-nums;font-weight: 600;color: var(--white);line-height: 1.6;overflow-wrap: anywhere}.cg-notes{list-style: none;margin: 0;padding: 0}.cg-notes li{padding: 14px 16px;font-size: 0.95rem;line-height: 1.5;color: var(--white)}.cg-notes li + li{border-top: 1px solid var(--border)}.cg-src li{font-size: 0.92rem}.cg-src a{color: var(--white);text-underline-offset: 3px;overflow-wrap: anywhere}.cg-i{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;margin: -12px -8px -12px 0;color: var(--muted);text-decoration: none;vertical-align: middle}.cg-i b{width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid currentColor;display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-num);font-style: normal;font-weight: 800;font-size: 0.8rem;line-height: 1}.cg-i:focus-visible{outline: 2px solid var(--white);outline-offset: 0;border-radius: 12px}.cg-more{display: inline-block;margin-top: 6px;color: var(--white);font-weight: 600;text-underline-offset: 3px}.hx-kcal-main{display: flex;align-items: flex-end;gap: 12px;color: inherit;text-decoration: none;min-width: 0}a.hx-macros{color: inherit;text-decoration: none}.hx-kcal-row>.cg-i{position: relative;align-self: flex-start;min-width: 22px;min-height: 22px;margin: 0 0 0 -8px}.hx-kcal-row>.cg-i::after{content: "";position: absolute;inset: -11px}.hw-kicker-row{display: flex;align-items: center;gap: 4px}.hw-kicker-row .cg-i{margin: -12px 0 -12px -4px}.pg-goal{display: flex;flex-direction: column;gap: 8px}.pg-goal-head{display: flex;align-items: center;justify-content: space-between}.pg-goal-head .cg-i{margin: -12px -10px -12px 0}.pg-goal-num{font-family: var(--font-num);font-weight: 800;font-size: 2.4rem;line-height: 1;font-variant-numeric: tabular-nums;color: var(--white)}.pg-goal .pg-note{margin: 0}.pg-goal-edit{margin-top: 4px}.pg-goal-edit summary{list-style: none;display: inline-flex;align-items: center;min-height: 44px;padding: 0 18px;border-radius: 22px;border: 1px solid var(--border);color: var(--white);font-weight: 600;font-size: 0.95rem;cursor: pointer}.pg-goal-edit summary::-webkit-details-marker{display: none}.pg-goal-edit summary:focus-visible{outline: 2px solid var(--white);outline-offset: 2px}.pg-goal-edit[open] summary{background: rgba(var(--overlay-rgb),0.06)}.pg-goal .dn-form{padding: 14px 0 0}.cc{--cc-field: var(--surface);--cc-line: var(--border);--cc-text: var(--white);--cc-text2: var(--white-soft);--cc-muted: var(--muted);--cc-btn: var(--yellow);--cc-ink: var(--on-accent);--cc-card: var(--surface);--cc-num: var(--font-num);display: flex;flex-direction: column;min-width: 0;color: var(--cc-text)}.cw-panel .cc{--cc-field: var(--gx-bg);--cc-line: var(--gx-line2);--cc-text: var(--gx-text);--cc-text2: var(--gx-text2);--cc-muted: var(--gx-muted2);--cc-btn: var(--gx-btn);--cc-ink: var(--gx-ink);--cc-card: var(--gx-bg);--cc-num: "Fira Sans Extra Condensed","Fira Sans",sans-serif}.cc[hidden],.cc [hidden]{display: none !important}.cc button,.cc a{-webkit-tap-highlight-color: transparent}.cc :focus-visible{outline: 2px solid var(--cc-text);outline-offset: 2px}.cc-intro{margin: 0;color: var(--cc-muted);font-size: 0.92rem;line-height: 1.4}.cc-sec{margin-top: 24px}.cc-h{margin: 0 0 10px;font-size: 1.05rem;font-weight: 600;line-height: 1.25;color: var(--cc-text)}.cc-h small{margin-left: 6px;font-size: 0.85rem;font-weight: 400;color: var(--cc-muted)}.cc-hint{margin: 10px 2px 0;font-size: 0.86rem;line-height: 1.4;color: var(--cc-muted)}.cc-seg{display: flex;padding: 4px;gap: 0;background: var(--cc-field);border: 1px solid var(--cc-line);border-radius: 14px}.cc-seg button{flex: 1 1 0;min-width: 0;min-height: 46px;padding: 4px 6px;border: 0;border-radius: 10px;background: transparent;color: var(--cc-text2);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;text-align: center;font: inherit;font-size: 0.98rem;font-weight: 600;line-height: 1.15;cursor: pointer;box-shadow: none}.cc-seg button small{font-size: 0.74rem;font-weight: 400;color: var(--cc-muted);line-height: 1.15}.cc-seg button small:empty{display: none}.cc-seg button[aria-checked="true"]{background: var(--cc-btn);color: var(--cc-ink)}.cc-seg button[aria-checked="true"] small{color: inherit;opacity: 0.75}.cc-fields{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin-top: 12px}.cc-field{display: flex;flex-direction: column;gap: 6px;min-width: 0;margin: 0}.cc-label{font-size: 0.82rem;font-weight: 600;color: var(--cc-muted)}.cc-input{display: flex;align-items: center;gap: 6px;height: 50px;padding: 0 12px;box-sizing: border-box;background: var(--cc-field);border: 1px solid var(--cc-line);border-radius: 12px}.cc-input:focus-within{border-color: var(--cc-text)}.cc .cc-input input{flex: 1 1 auto;width: 100%;min-width: 0;height: 100%;min-height: 0;margin: 0;padding: 0;border: 0;border-radius: 0;outline: none;box-shadow: none;background: transparent;color: var(--cc-text);font-family: inherit;font-size: 1.15rem;font-weight: 600;-moz-appearance: textfield}.cc-input em{flex: none;font-style: normal;font-size: 0.8rem;color: var(--cc-muted)}.cc-list{border-top: 1px solid var(--cc-line)}.cc-opt{display: flex;align-items: center;gap: 14px;width: 100%;min-height: 60px;padding: 8px 2px;box-sizing: border-box;border: 0;border-bottom: 1px solid var(--cc-line);background: none;color: var(--cc-text);text-align: left;font: inherit;cursor: pointer;box-shadow: none;border-radius: 0}.cc-rd{position: relative;flex: none;width: 22px;height: 22px;border-radius: 50%;border: 2px solid var(--cc-muted);box-sizing: border-box}.cc-opt[aria-checked="true"] .cc-rd{border-color: var(--cc-btn)}.cc-opt[aria-checked="true"] .cc-rd::after{content: "";position: absolute;inset: 3px;border-radius: 50%;background: var(--cc-btn)}.cc-opt-txt{display: flex;flex-direction: column;gap: 1px;min-width: 0}.cc-opt-txt b{font-weight: 600;font-size: 1rem;line-height: 1.25}.cc-opt-txt span{font-size: 0.86rem;line-height: 1.3;color: var(--cc-muted)}.cc-empty{margin: 26px 0 0;padding: 18px;border: 1px dashed var(--cc-line);border-radius: 16px;text-align: center;font-size: 0.95rem;line-height: 1.4;color: var(--cc-muted)}.cc-res{margin-top: 26px;padding: 20px 18px 16px;background: var(--cc-card);border: 1px solid var(--cc-line);border-radius: 18px}.cc-lbl{font-size: 0.9rem;color: var(--cc-muted)}.cc-big{display: flex;align-items: baseline;gap: 8px;margin: 2px 0 6px}.cc-big b{font-family: var(--cc-num);font-size: 4.2rem;font-weight: 800;line-height: 1;letter-spacing: 0.5px;color: var(--cc-text)}.cc-big i{font-style: normal;font-size: 1.1rem;color: var(--cc-muted)}.cc-line{margin: 0;font-size: 0.95rem;line-height: 1.4;color: var(--cc-text2)}.cc-note{margin: 8px 0 0;font-size: 0.86rem;line-height: 1.4;color: var(--cc-muted)}.cc-stack{display: flex;gap: 2px;height: 10px;margin: 18px 0 6px;border-radius: 6px;overflow: hidden}.cc-stack span{display: block;min-width: 0;transition: flex 0.25s ease}.cc-stack span:nth-child(1){background: var(--plate-blue)}.cc-stack span:nth-child(2){background: var(--plate-yellow)}.cc-stack span:nth-child(3){background: var(--plate-red)}.cc-mac{display: flex;align-items: center;gap: 12px;padding: 12px 0;border-top: 1px solid var(--cc-line)}.cc-stack + .cc-mac{border-top: 0}.cc-dot{flex: none;width: 12px;height: 12px;border-radius: 50%}.cc-nm{flex: 1 1 auto;min-width: 0;font-size: 1.02rem;font-weight: 600;color: var(--cc-text)}.cc-nm small{display: block;margin-top: 1px;font-size: 0.82rem;font-weight: 400;color: var(--cc-muted)}.cc-g{flex: none;display: flex;align-items: baseline;gap: 3px}.cc-g b{font-family: var(--cc-num);font-size: 1.9rem;font-weight: 800;line-height: 1;color: var(--cc-text)}.cc-g i{font-style: normal;font-size: 0.9rem;color: var(--cc-muted)}.cc-how{margin-top: 6px;padding-top: 10px;border-top: 1px solid var(--cc-line)}.cc-how>div{display: flex;justify-content: space-between;gap: 12px;padding: 5px 0;font-size: 0.92rem;color: var(--cc-text2)}.cc-how b{flex: none;font-weight: 600;color: var(--cc-text)}.cc-btn{display: flex;align-items: center;justify-content: center;width: 100%;height: 54px;margin: 18px 0 0;padding: 0 16px;box-sizing: border-box;border: 0;border-radius: 14px;background: var(--cc-btn);color: var(--cc-ink);font: inherit;font-size: 1.05rem;font-weight: 700;text-decoration: none;cursor: pointer}.cc-btn:disabled{opacity: 0.7;cursor: default}.cc-btn2{display: flex;align-items: center;justify-content: center;width: 100%;height: 48px;margin: 10px 0 0;box-sizing: border-box;border: 1px solid var(--cc-line);border-radius: 14px;color: var(--cc-text2);font-size: 0.98rem;font-weight: 600;text-decoration: none}.cc-status{margin: 12px 0 0;padding: 12px 14px;border-radius: 12px;background: var(--success-bg);color: var(--success);font-size: 0.92rem;font-weight: 600;line-height: 1.4}.cc-status.is-bad{background: var(--error-bg);color: var(--error)}.cc-foot{margin: 14px 2px 0;font-size: 0.8rem;line-height: 1.45;color: var(--cc-muted)}@media (max-width: 360px){.cc-big b{font-size: 3.6rem}.cc-fields{gap: 8px}}@media (prefers-reduced-motion: reduce){.cc-stack span{transition: none}}.cw-panel:has(.cc:not([hidden])){position: static;max-height: none;overflow: visible}.cw-reset-t{display: none}.cw-panel:has(.cc:not([hidden])) .cw-reset{width: 100%;height: 48px;border-radius: 14px;gap: 8px;font-size: 0.98rem;font-weight: 600}.cw-panel:has(.cc:not([hidden])) .cw-reset-t{display: inline}.fp-attrib{margin: 6px 8px 0;font-size: 0.72rem;color: var(--muted)}.fp-custom-open{display: block;width: calc(100% - 16px);min-height: 44px;margin: 10px 8px 0;padding: 0 14px;border: 1px dashed var(--border);border-radius: 12px;background: none;color: var(--white-soft);font: inherit;font-weight: 600;cursor: pointer}.fp-custom{margin: 8px;padding: 12px;border: 1px solid var(--border);border-radius: 14px;background: var(--surface)}.fp-custom .velora-dropdown-group-label{margin: 0 0 8px}.fp-custom-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin: 8px 0 10px}.fp-custom-grid label{display: flex;flex-direction: column;gap: 4px;font-size: 0.78rem;color: var(--muted);font-weight: 600;min-width: 0}.fp-custom-grid input{min-height: 44px;padding: 0 10px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg);color: var(--white);font: inherit;width: 100%;box-sizing: border-box}.fp-custom-save{width: 100%;min-height: 48px;border: 0;border-radius: 12px;background: var(--yellow);color: var(--on-accent);font: inherit;font-weight: 700;cursor: pointer}.fp-custom-msg{margin: 8px 0 0;font-size: 0.85rem;color: var(--error)}.fp-custom[hidden],.fp-custom-msg[hidden]{display: none}.fp-attrib a{color: var(--white-soft);text-decoration: underline;text-underline-offset: 2px}
