/* Nativa design tokens — source of truth for the frontend */
.nv-update28 {
  /* brand */
  --nv-dark: #012824;
  --nv-brunswick: #01453E;
  --nv-malachite: #00DE71;
  --nv-celadon: #B6FECC;
  --nv-malachite-hover: #00C766;
  --nv-malachite-pressed: #00B05A;
  --nv-celadon-pressed: #9FE9BE;
  --nv-dark-pressed: #011A17;
  /* secondary */
  --nv-poppy: #E03C48;
  --nv-firebrick: #BD1E2C;
  --nv-jonquil: #F9C801;
  --nv-harvest: #E3A704;
  --nv-blue: #5C82FF;
  --nv-savoy: #3861E0;
  --nv-periwinkle: #C6D3FF;
  /* neutrals */
  --nv-bg: #F4F6F4;
  --nv-surface: #FFFFFF;
  --nv-surface-2: #F1F4F2;
  --nv-surface-3: #F7F9F8;
  --nv-line: #E2E8E5;
  --nv-line-soft: #EEF2F0;
  --nv-line-strong: #D5DDDA;
  --nv-border-input: #B9C6C2;
  --nv-text: #012824;
  --nv-text-2: #4A615C;
  --nv-text-3: #6B807B;
  --nv-text-body: #2E423E;
  --nv-disabled: #93A39F;
  --nv-disabled-2: #C2CCC9;
  --nv-disabled-bg: #E4EAE7;
  --nv-on-dark-muted: #CFE6DA;
  /* semantic */
  --nv-success-bg: #EEFBF3; --nv-success-border: #9FE9BE; --nv-success-text: #00A957;
  --nv-warning-bg: #FFF8DB; --nv-warning-border: #F9DD6E; --nv-warning-text: #B88400; --nv-warning-tint: #FDF0B3; --nv-warning-deep: #7A5A00;
  --nv-danger-bg: #FDECEE;  --nv-danger-border: #F5B5BB;  --nv-danger-text: #BD1E2C;
  --nv-info-bg: #EEF2FF;    --nv-info-text: #3861E0;      --nv-info-deep: #2A49AC;
  --nv-range-band: #E6F7EC;
  /* matching */
  --nv-match-high: #00A957; --nv-match-partial: #3861E0; --nv-match-partial-tint: #C6D3FF; --nv-match-partial-bg: #EEF2FF; --nv-match-low: #BD1E2C;
  --nv-overlay: rgba(1,20,18,.45);
  /* type */
  --nv-font: 'Segoe UI', 'Noto Sans Hebrew', 'Noto Sans', system-ui, sans-serif;
  --nv-h1: 800 56px/1.05 'Noto Sans Hebrew', var(--nv-font);
  --nv-h2: 700 40px/1.15 var(--nv-font);
  --nv-h3: 700 28px/1.2 var(--nv-font);
  --nv-h4: 700 22px/1.3 var(--nv-font);
  --nv-lead: 400 18px/1.55 var(--nv-font);
  --nv-body: 400 16px/1.6 var(--nv-font);
  --nv-small: 400 14px/1.5 var(--nv-font);
  --nv-caption: 700 12px/1.4 var(--nv-font);
  --nv-tracking-display: -1px;
  /* radii */
  --nv-r-pill: 999px; --nv-r-card: 24px; --nv-r-panel: 20px; --nv-r-thumb: 18px;
  --nv-r-btn: 999px; --nv-r-btn-l: 999px; --nv-r-btn-s: 999px; /* v2: pills */ --nv-r-input: 12px; --nv-r-tile: 14px;
  /* spacing */
  --nv-s1: 4px; --nv-s2: 8px; --nv-s3: 12px; --nv-s4: 16px; --nv-s5: 20px; --nv-s6: 24px; --nv-s8: 32px; --nv-s10: 40px; --nv-s12: 48px; --nv-s14: 56px; --nv-s18: 72px;
  /* sizes */
  --nv-btn-l: 56px; --nv-btn-m: 48px; --nv-btn-s: 36px; --nv-input: 52px; --nv-input-float: 60px; --nv-hit: 44px;
  --nv-sidebar: 272px; --nv-sidebar-collapsed: 72px; --nv-drawer: 380px;
  /* shadows */
  --nv-shadow-sm: 0 1px 3px rgba(1,40,36,.06);
  --nv-shadow-md: 0 6px 24px rgba(1,40,36,.10);
  --nv-shadow-lg: 0 12px 36px rgba(1,40,36,.14);
  --nv-shadow-xl: 0 20px 50px rgba(1,40,36,.18);
  --nv-shadow-modal: 0 30px 60px rgba(1,40,36,.35);
  --nv-shadow-cta: 0 10px 24px rgba(0,222,113,.4);
  --nv-shadow-dark: 0 8px 20px rgba(1,40,36,.3);
  /* focus */
  --nv-focus-ring: 0 0 0 4px rgba(0,222,113,.25);
  /* motion */
  --nv-ease: cubic-bezier(.2,.8,.2,1);
  --nv-ease-sweep: cubic-bezier(.3,.7,.3,1);
  --nv-t-fast: 150ms; --nv-t-base: 250ms; --nv-t-slow: 350ms; --nv-t-sweep: 500ms;
  /* primary button sweep gradient */
  --nv-cta-gradient: linear-gradient(100deg,#00DE71 0%,#00DE71 35%,#B6FECC 50%,#00DE71 65%,#00DE71 100%);
}

@keyframes nvsweep { from { background-position: 100% 0 } to { background-position: 0 0 } }
@keyframes nvwiggle { 0%,100% { transform: rotate(0) scale(1) } 30% { transform: rotate(-12deg) scale(1.15) } 60% { transform: rotate(8deg) scale(1.1) } }
@keyframes nvfly { 0% { transform: translate(0,0); opacity: 1 } 50% { transform: translate(-26px,-6px); opacity: 0 } 51% { transform: translate(22px,6px); opacity: 0 } 100% { transform: translate(0,0); opacity: 1 } }
@keyframes nvride { 0% { transform: translateX(0) } 50% { transform: translateX(-5px) } 100% { transform: translateX(0) } }
@keyframes nvpulse { 0% { box-shadow: 0 0 0 0 rgba(0,222,113,.55) } 100% { box-shadow: 0 0 0 14px rgba(0,222,113,0) } }

@media (prefers-reduced-motion: reduce) {
  .nv-update28 * { animation: none !important; transition-duration: 1ms !important; }
}

/* Shared update28 controls. Existing public footer and .footer-link are outside this root. */
.nv-update28{--nv-font:'Nativa Zimmer Noto','Segoe UI','Noto Sans Hebrew','Noto Sans',system-ui,sans-serif;--nv-font-render:var(--nv-font);font-family:var(--nv-font-render);color:var(--nv-dark);background:var(--nv-bg);min-width:0}
.nv-update28 *{box-sizing:border-box}
/* Reserve the existing fixed public header without changing its appearance. */
main.nv-update28{padding-block-start:var(--nv-u28-page-header,var(--header-height,0px))}
.nv-update28 [hidden]{display:none!important}
.nv-update28 :is(h1,h2,h3,h4){font-family:var(--nv-font-render);color:var(--nv-dark);margin:0;line-height:1.1}
/* Existing local Nativa Zimmer Noto files are byte-identical to the update28
   embedded Noto fonts. Override only family here, not each page's heading size;
   the legacy public adapter otherwise wins through its root-level selector. */
html:root body .nv-update28 :is(h1,h2,h3,h4){font-family:var(--nv-font-render)!important}
.nv-update28 :is(h2,h3){font-weight:700}
.nv-update28 :is(button,input,select,textarea){font:inherit}
.nv-update28 :is(button,a,input,select,textarea):focus-visible{outline:2px solid #00A957;outline-offset:3px;box-shadow:var(--nv-focus-ring)}
.nv-update28 :is(input,textarea,select){accent-color:var(--nv-malachite)}
.nv-update28 :is(a,button){-webkit-tap-highlight-color:transparent}
.nv-update28 .nv-icon{width:20px;height:20px;flex:none;display:inline-block;fill:none;stroke:currentColor}
.nv-update28 .nv-c-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--nv-dark);border-radius:999px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s;white-space:normal}
.nv-update28 .nv-c-primary{background:var(--nv-malachite);border-color:var(--nv-malachite);color:var(--nv-dark)}
.nv-update28 .nv-c-primary:hover{background:var(--nv-cta-gradient);background-size:300% 100%;animation:nvsweep var(--nv-t-sweep) var(--nv-ease-sweep) forwards;color:var(--nv-dark)}
.nv-update28 .nv-c-outline{color:var(--nv-dark);background:linear-gradient(to left,var(--nv-celadon) 50%,var(--nv-surface) 50%);background-size:201% 100%;background-position:0 0;transition:background-position .35s var(--nv-ease)}
.nv-update28 .nv-c-outline:hover{background-position:100% 0;color:var(--nv-dark)}
.nv-update28 .nv-c-dark{background:var(--nv-dark);color:var(--nv-surface)}
.nv-update28 .nv-c-dark:hover{background:var(--nv-brunswick);color:var(--nv-surface)}
.nv-update28 .nv-c-round{width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;background:var(--nv-surface);color:var(--nv-dark);border:1px solid var(--nv-line-strong)}
.nv-update28 .nv-c-round:hover{background:var(--nv-celadon)}
.nv-update28 :is(.nv-c-button,.nv-c-round):active{filter:brightness(.92)}
.nv-update28 button:disabled{cursor:not-allowed;opacity:.5;animation:none}
.nv-update28[dir=ltr] .nv-icon--flip{transform:scaleX(-1)}
.nv-update28 .nv-u28-kicker{color:#00A957;font-size:13px;font-weight:700}
.nv-update28 .nv-u28-muted{color:var(--nv-text-2)}
.nv-update28 .nv-u28-faq details{border:1px solid var(--nv-line);border-radius:16px;background:var(--nv-surface);overflow:hidden}
.nv-update28 .nv-u28-faq details+details{margin-top:8px}
.nv-update28 .nv-u28-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:16px;font-weight:700}
.nv-update28 .nv-u28-faq summary::-webkit-details-marker{display:none}
.nv-update28 .nv-u28-faq summary:hover{background:var(--nv-surface-2)}
.nv-update28 .nv-u28-faq summary>.nv-icon{border-radius:50%;background:var(--nv-surface-2);padding:6px;width:32px;height:32px;transition:transform .3s,background .2s}
.nv-update28 .nv-u28-faq details[open]{border-color:var(--nv-malachite)}
.nv-update28 .nv-u28-faq details[open] summary>.nv-icon{transform:rotate(45deg);background:var(--nv-celadon)}
.nv-update28 .nv-u28-faq details>p{padding:0 18px 16px;margin:0;color:var(--nv-text-2);line-height:1.6}
/* 03: exact rich notifications; existing navigation bundle and footer remain untouched. */
.nv-u28-toast-stack{position:fixed;bottom:20px;inset-inline-end:20px;width:360px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;gap:10px;z-index:10030;background:none;pointer-events:none}
.nv-u28-short-stack{inset-inline-end:auto;inset-inline-start:20px}
.nv-u28-toast{--toast-tone:var(--nv-success-text);position:relative;display:flex;gap:12px;align-items:flex-start;width:100%;padding:16px 14px 18px;border-radius:20px;border:1px solid var(--nv-line);background:var(--nv-surface);color:var(--nv-dark);box-shadow:0 18px 44px rgba(1,40,36,.18);animation:nv-u28-pop .3s var(--nv-ease);overflow:hidden;pointer-events:auto}
.nv-u28-toast[data-kind=error]{--toast-tone:var(--nv-firebrick)}.nv-u28-toast[data-kind=news]{--toast-tone:var(--nv-savoy)}.nv-u28-toast[data-kind=price]{--toast-tone:var(--nv-warning-text)}
.nv-u28-toast-media{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;background:color-mix(in srgb,var(--toast-tone) 12%,transparent);color:var(--toast-tone)}.nv-u28-toast-media .nv-icon{width:24px;height:24px}.nv-u28-toast-media:has(img){width:52px;height:52px;background:none}.nv-u28-toast-media img{width:52px;height:52px;object-fit:cover;border-radius:14px}.nv-u28-toast-media[data-round=true] img{border-radius:50%}
.nv-u28-toast-body{flex:1;min-width:0;padding-inline-end:18px;display:flex;flex-direction:column;gap:5px}.nv-u28-toast-body>strong{font-size:15px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.nv-u28-toast-body>p{margin:0;font-size:13px;line-height:1.5;font-weight:400;color:var(--nv-text-2);overflow-wrap:anywhere}.nv-u28-toast-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:3px;font-size:12px;color:var(--toast-tone)}.nv-u28-toast-kicker small{font-size:12px;color:var(--nv-disabled)}.nv-u28-toast-badge{padding:3px 7px;border-radius:999px;background:var(--nv-success-bg);color:var(--nv-brunswick);font-size:12px;font-weight:700}
.nv-u28-toast-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px}.nv-u28-toast-actions>.nv-c-button{min-height:34px;padding:0 14px;font-size:12px;line-height:1.3}.nv-u28-toast-link{background:none;border:0;padding:6px 0;min-height:34px;color:var(--nv-brunswick);font:700 12px/1.4 var(--nv-font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.nv-u28-toast-close{position:absolute;top:7px;inset-inline-end:7px;width:34px;height:34px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;padding:3px;color:var(--nv-dark);cursor:pointer}.nv-u28-toast-close>.nv-icon{background:var(--nv-surface-2);border-radius:50%;width:28px;height:28px;padding:7px}.nv-u28-toast-close:hover>.nv-icon{background:var(--nv-celadon)}.nv-u28-toast-progress{position:absolute;bottom:0;inset-inline:0;height:3px;background:var(--toast-tone);transform-origin:right center;pointer-events:none}.nv-u28-toast-stack[dir=ltr] .nv-u28-toast-progress{transform-origin:left center}
.nv-u28-toast[data-kind=confirm]{align-items:center;padding:12px 14px;min-height:68px}.nv-u28-toast[data-kind=confirm] .nv-u28-toast-media{width:36px;height:36px;border-radius:12px;background:var(--nv-celadon)}.nv-u28-toast[data-kind=confirm] .nv-u28-toast-media .nv-icon{width:20px;height:20px}.nv-u28-toast[data-kind=confirm] .nv-u28-toast-body{flex-direction:row;align-items:center;gap:12px;padding-inline-end:22px}.nv-u28-toast[data-kind=confirm] .nv-u28-toast-body>p{font-size:13px;font-weight:700;color:var(--nv-dark)}.nv-u28-toast[data-kind=confirm] .nv-u28-toast-actions{margin:0}.nv-u28-more-updates{display:none}
/* A focused correction to live 04: tide + 1px lift on bell tabs. */
html[data-nv-update28-ux] .nv-bell-tabs button{background-image:linear-gradient(var(--nv-celadon),var(--nv-celadon));background-position:center bottom;background-repeat:no-repeat;background-size:100% 0;transition:background-size .25s,transform .25s}
html[data-nv-update28-ux] .nv-bell-tabs button:hover{background-color:var(--nv-surface-2);background-size:100% 100%;transform:translateY(-1px);color:var(--nv-dark)}
@keyframes nv-u28-pop{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:699px){
 .nv-u28-toast-stack{top:calc(10px + env(safe-area-inset-top));bottom:auto;inset-inline:10px;max-width:calc(100vw - 20px);width:auto}
 .nv-u28-toast-stack:not(.nv-u28-short-stack)>.nv-u28-toast[data-mobile-active=false]{display:none}
 .nv-u28-toast-stack:not(.nv-u28-short-stack)>.nv-u28-toast{background:var(--nv-dark);color:var(--nv-surface);border-color:var(--nv-brunswick);border-radius:22px;padding:18px 14px 20px}
 .nv-u28-toast-stack:not(.nv-u28-short-stack)>.nv-u28-toast:after{content:'';position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:34px;height:4px;border-radius:999px;background:var(--nv-on-dark-muted);opacity:.5}
 .nv-u28-toast-stack[data-multiple=true]>.nv-u28-toast[data-mobile-active=true]{box-shadow:0 7px 0 -3px var(--nv-brunswick),0 13px 0 -6px var(--nv-dark)}
 .nv-u28-toast-kicker{color:var(--nv-celadon)}.nv-u28-toast-body>strong{font-size:14px}.nv-u28-toast-body>p{color:var(--nv-on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-u28-toast-actions>.nv-c-dark{background:var(--nv-malachite);border-color:var(--nv-malachite);color:var(--nv-dark)}.nv-u28-toast-actions>.nv-c-dark:hover{background:var(--nv-cta-gradient);background-size:300% 100%;animation:nvsweep .5s var(--nv-ease-sweep)}.nv-u28-toast-link{color:var(--nv-celadon)}
 .nv-u28-toast-close>.nv-icon{background:var(--nv-brunswick);color:var(--nv-surface)}
 .nv-u28-short-stack{top:auto;bottom:calc(18px + env(safe-area-inset-bottom))}.nv-u28-short-stack .nv-u28-toast{background:var(--nv-surface)}.nv-u28-short-stack .nv-u28-toast-link{color:var(--nv-brunswick)}.nv-u28-short-stack .nv-u28-toast-close>.nv-icon{background:var(--nv-surface-2);color:var(--nv-dark)}.nv-u28-short-stack .nv-u28-toast-body>p{white-space:normal}
 .nv-u28-more-updates{display:block;align-self:center;margin-top:-5px;pointer-events:auto;background:var(--nv-surface);color:var(--nv-dark);border:1px solid var(--nv-line);border-radius:999px;min-height:34px;padding:6px 14px;font-size:12px;font-weight:700;box-shadow:var(--nv-shadow-sm);cursor:pointer}
}
@keyframes nv-u28-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.nv-update28 *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
