@font-face{font-family:Ploni;src:url(/fonts/ploni-regular-aaa.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ploni;src:url(/fonts/ploni-medium-aaa.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ploni;src:url(/fonts/ploni-demibold-aaa.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{font-family:Ploni,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Ploni,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#f8fbff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{background-color:#f7faf9;min-height:100vh;min-height:100dvh;width:100%;color:#000;font-family:Ploni;position:fixed;inset:0;overflow-x:hidden;overflow-y:hidden;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-overflow-scrolling:touch}html,body{margin:0;padding:0;height:100%;height:100dvh;width:100%;overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow-x:hidden}#root{width:100%;height:100%;height:100dvh}@media(max-width:767px){.app{background-image:radial-gradient(105vw 105vw at -19% 23%,rgba(140,185,220,.45) 0%,rgba(140,185,220,.18) 45%,transparent 70%),radial-gradient(55vw 55vw at -5% 53%,rgba(215,140,165,.4) 0%,rgba(215,140,165,.15) 45%,transparent 70%),radial-gradient(71vw 71vw at 52% 69%,rgba(220,190,160,.35) 0%,rgba(220,190,160,.12) 45%,transparent 70%),radial-gradient(102vw 102vw at 118% 94%,rgba(215,150,170,.4) 0%,rgba(215,150,170,.15) 45%,transparent 70%);background-repeat:no-repeat}}@media(min-width:768px){.app{background-image:radial-gradient(50vw 50vw at 5% 25%,rgba(140,185,220,.45) 0%,rgba(140,185,220,.18) 45%,transparent 70%),radial-gradient(30vw 30vw at 15% 55%,rgba(215,140,165,.4) 0%,rgba(215,140,165,.15) 45%,transparent 70%),radial-gradient(35vw 35vw at 30% 70%,rgba(220,190,160,.35) 0%,rgba(220,190,160,.12) 45%,transparent 70%),radial-gradient(50vw 50vw at 55% 90%,rgba(215,150,170,.4) 0%,rgba(215,150,170,.15) 45%,transparent 70%);background-repeat:no-repeat}}.onit-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:100000;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:clamp(1rem,3vw,1.35rem) clamp(1rem,4vw,2rem);padding-bottom:calc(clamp(1rem,3vw,1.35rem) + env(safe-area-inset-bottom,0px));background:#f7faf9fa;color:#000;font-family:Ploni,Inter,system-ui,sans-serif;font-size:.9375rem;line-height:1.5;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 24px #00000014}.onit-cookie-banner__inner{box-sizing:border-box;width:100%;max-width:min(100%,342px);display:flex;flex-direction:column;align-items:stretch;gap:1rem}@media(min-width:900px){.onit-cookie-banner__inner{max-width:min(100%,75rem)}}@media(prefers-color-scheme:dark){.onit-cookie-banner{background:#242424fa;color:#ffffffeb;border-top-color:#ffffff1f;box-shadow:0 -4px 24px #00000059}}.onit-cookie-banner__text{width:100%;margin:0;text-align:justify;text-align-last:start;hyphens:none}.onit-cookie-banner__link{color:#646cff;font-weight:500;text-decoration:underline;text-underline-offset:2px}.onit-cookie-banner__link:hover{color:#535bf2}.onit-cookie-banner__actions{width:100%}.onit-cookie-banner__dismiss{box-sizing:border-box;width:100%;height:50px;padding:8px 16px;border-radius:999px;border:none;background:#060f30;color:#fff;font-family:Ploni,sans-serif;font-size:clamp(1.25rem,4.5vw,1.5rem);font-weight:500;line-height:32px;cursor:pointer;transition:all .2s ease}.onit-cookie-banner__dismiss:hover:not(:disabled){background:#0a1540;transform:translateY(-1px)}.onit-cookie-banner__dismiss:active:not(:disabled){transform:translateY(0)}.onit-cookie-banner__dismiss:disabled{background:#060f30;opacity:.5;cursor:not-allowed}.rec-card{display:flex;flex-direction:column;padding:1rem 1.25rem;border-radius:1.25rem;text-align:right;direction:rtl;box-sizing:border-box;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-height:10.5rem;background:#000c;color:#fff;border:.0625rem solid rgba(255,255,255,.2)}.rec-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.rec-card--expanded{min-height:auto}.rec-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;direction:ltr;gap:.5rem;margin-bottom:.625rem}.rec-card-new-badge{padding:0;background:transparent;font-family:Ploni,sans-serif;font-size:.75rem;font-weight:400;line-height:1rem}.rec-card-category-badge{background:#fff;display:flex;gap:4px;align-items:center;justify-content:center;padding:4px 6px;border-radius:6px}.rec-card-category-badge span{font-family:Ploni,sans-serif;font-size:12px;line-height:16px;font-weight:500;color:#191b1d}.rec-card-content{display:flex;flex-direction:column;gap:8px;flex:1}.rec-card-title{color:inherit;text-align:right;font-family:Ploni,sans-serif;font-size:1.25rem;font-weight:600;line-height:normal;margin:0}.rec-card-description{color:inherit;text-align:right;font-family:Ploni,sans-serif;font-size:.875rem;font-weight:400;line-height:1.4;margin:0;opacity:.9;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rec-card-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:.5rem}.rec-card-details-link{display:flex;align-items:center;gap:4px;cursor:pointer;font-family:Ploni,sans-serif;font-size:14px;font-weight:400;opacity:.8}.rec-card-details-link:hover{opacity:1}.rec-card-arrow-icon,.rec-card-dots-icon{width:16px;height:16px;flex-shrink:0}.rec-card-expanded-content{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.rec-card-full-description{font-family:Ploni,sans-serif;font-size:.875rem;line-height:1.6;margin:0 0 .75rem;opacity:.9}.rec-card-benefits{list-style:none;padding:0;margin:0;font-family:Ploni,sans-serif;font-size:.875rem}.rec-card-benefits li{padding-right:1rem;position:relative;line-height:1.5;margin-bottom:.25rem}.rec-card-benefits li:before{content:"•";position:absolute;right:0}.rec-card.variant-teal .rec-card-expanded-content,.rec-card.variant-lime .rec-card-expanded-content,.rec-card.variant-pink .rec-card-expanded-content{border-top-color:#0000001a}.rec-grid{direction:rtl}.rec-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.rec-grid-title{font-family:Ploni,sans-serif;font-size:1.125rem;font-weight:600;color:#191b1d;margin:0}@media(prefers-color-scheme:dark){.rec-grid-title{color:#fff}}.rec-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.rec-grid-loading{display:flex;align-items:center;justify-content:center;padding:3rem;gap:.75rem;font-family:Ploni,sans-serif;color:#6b7280}.rec-grid-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:rec-grid-spin 1s linear infinite}@keyframes rec-grid-spin{to{transform:rotate(360deg)}}.rec-grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#f9fafb;border-radius:.75rem}@media(prefers-color-scheme:dark){.rec-grid-empty{background:#1f2937}}.rec-grid-empty-icon{width:3rem;height:3rem;color:#9ca3af;margin-bottom:1rem}.rec-grid-empty-title{font-family:Ploni,sans-serif;font-size:1.125rem;font-weight:500;color:#111827;margin:0 0 .25rem}@media(prefers-color-scheme:dark){.rec-grid-empty-title{color:#fff}}.rec-grid-empty-text{font-family:Ploni,sans-serif;font-size:.875rem;color:#6b7280;margin:0}@media(max-width:768px){.rec-grid-container{grid-template-columns:1fr}}@media(min-width:1280px){.rec-grid-container{grid-template-columns:repeat(3,1fr)}}.recommendations-section{position:fixed;bottom:clamp(1rem,5vh,1.875rem);left:0;right:0;height:auto;z-index:30;display:flex;justify-content:center}.recommendations-section--scrollable{overflow:visible}.recommendations-section--scrollable:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:clamp(3rem,8vh,5rem);background:linear-gradient(to bottom,#f7faf9 0%,#f7faf9 20%,transparent 100%);z-index:40;pointer-events:none}.recommendations-scroll-container{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding-top:clamp(3rem,8vh,5rem);padding-bottom:clamp(2rem,5vh,3rem);box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.recommendations-scroll-container::-webkit-scrollbar{display:none}.recommendations-scroll-container .recommendation-card{position:relative!important;flex-shrink:0}.recommendation-card{position:absolute;display:flex;width:clamp(15rem,94vw,21.875rem);height:10.5rem;padding:1rem 1.25rem;flex-direction:column;align-items:flex-start;gap:.5rem;flex-shrink:0;border-radius:1.25rem;text-align:right;direction:rtl;box-sizing:border-box;overflow:hidden;background:#000c;color:#fff;border:.0625rem solid rgba(255,255,255,.2);bottom:0;left:0;right:0;margin:0 auto;transition:top .5s cubic-bezier(.34,1.56,.64,1),bottom .5s cubic-bezier(.34,1.56,.64,1),left .5s cubic-bezier(.34,1.56,.64,1),margin-left .5s cubic-bezier(.34,1.56,.64,1),margin-top .5s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.recommendation-card.exiting{pointer-events:none}.recommendation-card.entering{animation:cardEnter .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cardEnter{0%{opacity:0;bottom:-2rem}to{opacity:1;bottom:0}}.recommendation-card.selected{animation:cardSelect .5s cubic-bezier(.34,1.56,.64,1);z-index:45;box-shadow:0 0 clamp(.75rem,2vw,.9rem) 0 #0000000f}.recommendation-card--title-stack.selected{box-shadow:0 clamp(.5rem,2vw,1.5rem) clamp(1.75rem,6vw,2.75rem) #0000001f}@keyframes cardSelect{0%{box-shadow:0 0 clamp(.75rem,2vw,.9rem) 0 #0000000f}50%{box-shadow:0 clamp(.5rem,2vw,1rem) clamp(2rem,8vw,4rem) #0009}to{box-shadow:0 0 clamp(.75rem,2vw,.9rem) 0 #0000000f}}.recommendation-card:nth-child(1){z-index:34;bottom:calc(clamp(8rem,20dvh,12rem) + 0*clamp(3.36rem,3.84vh,4.32rem))}.recommendation-card:nth-child(2){z-index:33;bottom:calc(clamp(8rem,20dvh,12rem) + 1*clamp(3.36rem,3.84vh,4.32rem))}.recommendation-card:nth-child(3){z-index:32;bottom:calc(clamp(8rem,20dvh,12rem) + 2*clamp(3.36rem,3.84vh,4.32rem))}.recommendation-card:nth-child(4){z-index:31;bottom:calc(clamp(8rem,20dvh,12rem) + 3*clamp(3.36rem,3.84vh,4.32rem))}.recommendation-card:nth-child(5){z-index:30;bottom:calc(clamp(8rem,20dvh,12rem) + 4*clamp(3.36rem,3.84vh,4.32rem))}.recommendation-card:nth-child(6){transition-delay:.25s;z-index:29}.recommendation-card.variant-teal,.rec-card.variant-teal{border:.0625rem solid #dfece7;background:#c2dbd3}.recommendation-card.variant-teal .rec-title,.recommendation-card.variant-teal .rec-description,.recommendation-card.variant-teal .rec-secondary-description,.recommendation-card.variant-teal .rec-more-details,.recommendation-card.variant-teal .rec-arrow-icon,.recommendation-card.variant-teal .rec-dots-icon,.rec-card.variant-teal .rec-card-title,.rec-card.variant-teal .rec-card-description,.rec-card.variant-teal .rec-card-details-link,.rec-card.variant-teal .rec-card-arrow-icon,.rec-card.variant-teal .rec-card-dots-icon{color:#191b1d}.recommendation-card.variant-navy,.rec-card.variant-navy{border:.0625rem solid #13349c;background:#060237}.recommendation-card.variant-navy .rec-title,.recommendation-card.variant-navy .rec-description,.recommendation-card.variant-navy .rec-secondary-description,.recommendation-card.variant-navy .rec-more-details,.recommendation-card.variant-navy .rec-arrow-icon,.recommendation-card.variant-navy .rec-dots-icon,.rec-card.variant-navy .rec-card-title,.rec-card.variant-navy .rec-card-description,.rec-card.variant-navy .rec-card-details-link,.rec-card.variant-navy .rec-card-arrow-icon,.rec-card.variant-navy .rec-card-dots-icon{color:#fff}.recommendation-card.variant-lime,.rec-card.variant-lime{border:.0625rem solid #fbfcea;background:#f6f9c8}.recommendation-card.variant-lime .rec-title,.recommendation-card.variant-lime .rec-description,.recommendation-card.variant-lime .rec-secondary-description,.recommendation-card.variant-lime .rec-more-details,.recommendation-card.variant-lime .rec-arrow-icon,.recommendation-card.variant-lime .rec-dots-icon,.rec-card.variant-lime .rec-card-title,.rec-card.variant-lime .rec-card-description,.rec-card.variant-lime .rec-card-details-link,.rec-card.variant-lime .rec-card-arrow-icon,.rec-card.variant-lime .rec-card-dots-icon{color:#191b1d}.recommendation-card.variant-pink,.rec-card.variant-pink{border:.0625rem solid #fad0e0;background:#f9b9cf}.recommendation-card.variant-pink .rec-title,.recommendation-card.variant-pink .rec-description,.recommendation-card.variant-pink .rec-secondary-description,.recommendation-card.variant-pink .rec-more-details,.recommendation-card.variant-pink .rec-arrow-icon,.recommendation-card.variant-pink .rec-dots-icon,.rec-card.variant-pink .rec-card-title,.rec-card.variant-pink .rec-card-description,.rec-card.variant-pink .rec-card-details-link,.rec-card.variant-pink .rec-card-arrow-icon,.rec-card.variant-pink .rec-card-dots-icon{color:#191b1d}.recommendation-card.variant-red,.rec-card.variant-red{border:.0625rem solid #ffa59d;background:#ff5040}.recommendation-card.variant-red .rec-title,.recommendation-card.variant-red .rec-description,.recommendation-card.variant-red .rec-secondary-description,.recommendation-card.variant-red .rec-more-details,.recommendation-card.variant-red .rec-arrow-icon,.recommendation-card.variant-red .rec-dots-icon,.rec-card.variant-red .rec-card-title,.rec-card.variant-red .rec-card-description,.rec-card.variant-red .rec-card-details-link,.rec-card.variant-red .rec-card-arrow-icon,.rec-card.variant-red .rec-card-dots-icon{color:#fff}.recommendation-icon{display:flex;align-items:center;flex-shrink:0}.rec-tag{background-color:#e8e8e8;padding:clamp(.125rem,.5vw,.25rem) clamp(.25rem,1vw,.5rem);border-radius:clamp(.0625rem,.2vw,.125rem);font-size:clamp(.6rem,2vw,.75rem);color:#273138;font-family:Ploni,sans-serif;font-weight:400;white-space:nowrap;min-width:fit-content}.recommendation-header-row{display:flex;align-items:center;justify-content:space-between;width:100%;direction:ltr;gap:.5rem}.recommendation-footer-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;margin-top:auto}.recommendation-circle{display:flex;width:clamp(2rem,6vw,2.423rem);height:clamp(1.9rem,6vw,2.374rem);padding:clamp(.25rem,1vw,.388rem);justify-content:center;align-items:center;gap:clamp(.25rem,1vw,.388rem);flex-shrink:0;border-radius:50%;background:#ffffff4d}.recommendation-circle img{width:clamp(.8rem,3vw,1.125rem);height:clamp(.8rem,3vw,1.125rem);object-fit:contain;filter:brightness(0) invert(1)}.recommendation-text-section{display:flex;flex-direction:column;align-items:flex-start;text-align:right;direction:rtl;width:100%;gap:4px;flex:1;min-height:0;overflow:hidden}.recommendation-details{display:flex;align-items:center;text-align:right;flex-wrap:wrap;direction:rtl;margin-left:auto}.rec-title{color:#191b1d;text-align:right;font-family:Ploni,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:1.2;margin:0;width:100%}.rec-description{color:#191b1d;text-align:right;font-family:Ploni,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin:0;width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rec-secondary-description{color:#fbffdf;text-align:right;font-family:Ploni,sans-serif;font-size:clamp(.8rem,2.5vw,1rem);font-style:normal;font-weight:400;line-height:normal}.rec-more-details{color:#526068;text-align:right;font-family:Ploni,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;cursor:pointer}.rec-new-badge{padding:0;background:transparent;font-family:Ploni,sans-serif;font-size:.75rem;font-style:normal;font-weight:400;line-height:1rem;display:flex;flex-direction:column;justify-content:center;flex-shrink:0;white-space:nowrap}.rec-category-badge{background:#fff;box-sizing:border-box;display:flex;gap:4px;align-items:center;justify-content:center;padding:4px 6px;border-radius:6px;flex-shrink:0}.rec-category-badge span,.rec-category-text{font-family:Ploni,sans-serif;font-size:12px;line-height:16px;font-style:normal;font-weight:500;color:#191b1d;text-align:center;flex-shrink:0}.rec-category-badge img,.rec-category-badge svg,.rec-category-icon{width:12px;height:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rec-more-details-container{display:flex;align-items:center;gap:4px;cursor:pointer}.rec-arrow-icon,.rec-dots-icon{width:16px;height:16px;flex-shrink:0}.recommendation-card.variant-teal .rec-new-badge,.rec-card.variant-teal .rec-card-new-badge{color:#191b1d}.recommendation-card.variant-navy .rec-new-badge,.rec-card.variant-navy .rec-card-new-badge{color:#fff}.recommendation-card.variant-lime .rec-new-badge,.rec-card.variant-lime .rec-card-new-badge,.recommendation-card.variant-pink .rec-new-badge,.rec-card.variant-pink .rec-card-new-badge{color:#191b1d}.recommendation-card.variant-red .rec-new-badge,.rec-card.variant-red .rec-card-new-badge{color:#fff;white-space:nowrap}.rec-camera-icon{font-size:clamp(1rem,3vw,1.5rem);color:#888;margin-right:clamp(.5rem,2vw,1rem);flex-shrink:0}.rec-title,.rec-description,.rec-secondary-description,.rec-more-details{font-family:Ploni,sans-serif}.rec-title{font-family:Ploni,sans-serif;letter-spacing:-.01em}.rec-description{line-height:1.5}.recommendations-section--scrollable.recommendations-section--title-stack:before{height:clamp(2rem,5vh,3rem)}.recommendations-section--title-stack{position:relative;inset:auto;display:block;width:100%;height:auto;min-height:calc(100vh + 70rem);padding-bottom:0}.recommendations-scroll-container--title-stack{padding-top:clamp(1.25rem,3vh,2rem);padding-bottom:clamp(3rem,8vh,4.5rem)}.recommendation-card--title-stack{height:clamp(10.75rem,24vh,11.5rem);position:sticky;padding:.875rem 1rem 1rem;gap:.5rem;transition:none;animation:none;bottom:auto}.recommendation-card--title-stack .recommendation-header-row{align-items:flex-start}.recommendation-card--title-stack .recommendation-text-section{gap:.375rem}.recommendation-card--title-stack .rec-title{font-size:clamp(1.125rem,5vw,1.3rem);line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendation-card--title-stack .rec-description{font-size:.875rem;line-height:1.35;-webkit-line-clamp:2}.recommendation-card--title-stack .recommendation-footer-row{min-height:1rem}.recommendation-header-row,.recommendation-footer-row{align-items:stretch}.recommendation-card.loading{opacity:.6;pointer-events:none}.recommendation-card.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.recommendations-section{width:100%}.recommendation-card{width:clamp(15rem,96vw,21rem);padding:.875rem 1rem}.recommendation-card--title-stack{width:clamp(15rem,94vw,21rem)}}.recommendations-desktop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%}.recommendation-desktop-card{background:#fff;border:1px solid #e3e8ea;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 -10px 12px #7180880d;transition:box-shadow .2s,transform .15s;display:flex;flex-direction:column}.recommendation-desktop-card:hover{box-shadow:0 -10px 20px #7180881f;transform:translateY(-2px)}.recommendation-desktop-card-image{width:100%;height:151px;background-color:#f4f7f7;flex-shrink:0}.recommendation-desktop-card-body{display:flex;flex-direction:column;gap:6px;padding:16px}.recommendation-desktop-title-row{display:flex;gap:10px;align-items:flex-start;direction:rtl}.recommendation-desktop-title{flex:1;font-family:Ploni,sans-serif;font-size:20px;font-weight:500;color:#191b1d;line-height:24px;text-align:right;margin:0}.rec-desktop-badge{flex-shrink:0}.recommendation-desktop-description-row{display:flex;gap:8px;align-items:center;justify-content:flex-end;direction:rtl}.recommendation-desktop-description{flex:1;font-family:Ploni,sans-serif;font-size:14px;font-weight:400;color:#526068;line-height:20px;text-align:right;margin:0}.recommendation-desktop-status{font-family:Ploni,sans-serif;font-size:12px;font-weight:400;color:#191b1d;line-height:16px;flex-shrink:0}.rec-menu-overlay{position:fixed;inset:0;background:#0003;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.rec-menu-drawer{width:100%;max-width:390px;background:linear-gradient(to top,#fffbfb,#fff 106%);border-top:1px solid #fff2f1;border-radius:20px 20px 0 0;box-shadow:0 -2px 8px #2b2b2f0a;padding:12px 20px;display:flex;flex-direction:column;gap:12px;direction:rtl;animation:rec-menu-slide-up .25s ease-out}.rec-menu-drawer--desktop{position:absolute;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:16px;max-width:360px;animation:rec-menu-fade-in .15s ease-out}@keyframes rec-menu-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rec-menu-fade-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.rec-menu-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 8px}.rec-menu-title{flex:1;font-family:Ploni,sans-serif;font-size:20px;font-weight:500;line-height:24px;color:#191b1d;text-align:right}.rec-menu-close{background:none;border:none;padding:0;cursor:pointer;color:#191b1d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rec-menu-options{display:flex;flex-direction:column;gap:4px}.rec-menu-option{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 12px 12px 16px;border:none;background:none;border-radius:8px;cursor:pointer;width:100%;font-family:Ploni,sans-serif;font-size:16px;font-weight:400;line-height:20px;color:#191b1d;text-align:right;direction:rtl;transition:background-color .15s}.rec-menu-option:hover{background-color:#0000000a}.rec-menu-option:active{background-color:#00000014}.rec-menu-option svg{flex-shrink:0}.rec-menu-option span{flex:1;text-align:right}.recommendation-view-page{height:100vh;background:#f7faf9;direction:rtl;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.recommendation-view-page::-webkit-scrollbar{display:none}.rec-view-sticky-top{position:sticky;top:0;z-index:100;background:#f7faf9;padding:1rem 1.25rem 1.5rem}.rec-view-sticky-top:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5rem;background:linear-gradient(to bottom,#f7faf9 0%,transparent 100%);pointer-events:none}.rec-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.rec-view-actions{display:flex;gap:0;align-items:center;direction:ltr}.icon-button{background:transparent;border:none;padding:.375rem;border-radius:.5rem;cursor:pointer;color:#191b1d;display:flex;align-items:center;justify-content:center;transition:background .2s}.icon-button:hover{background:#0000000d}.back-button{background:transparent;border:none;padding:.75rem .5rem .75rem .75rem;border-radius:.5rem;cursor:pointer;color:#191b1d;display:flex;flex-direction:row;align-items:center;gap:.375rem;font-family:Ploni,sans-serif;font-size:.875rem;line-height:1rem;direction:ltr;unicode-bidi:isolate;transition:background .2s}.back-button__label{unicode-bidi:embed}.back-button__chevron{flex-shrink:0}.back-button:hover{background:#0000000d}.rec-view-card{border-radius:1.25rem;padding:1.25rem;margin-bottom:0;border:1px solid}.rec-view-card.variant-navy{background:#060237;border-color:#13349c;color:#fff}.rec-view-card.variant-teal{background:#c2dbd3;border:none;color:#191b1d}.rec-view-card.variant-lime{background:#f6f9c8;border-color:#fbfcea;color:#191b1d}.rec-view-card.variant-pink{background:#f9b9cf;border-color:#fad0e0;color:#191b1d}.rec-view-card.variant-red{background:#ff5040;border-color:#ffa59d;color:#fff}.rec-view-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rec-view-new-badge{font-family:Ploni,sans-serif;font-weight:500;font-size:.75rem;padding:.125rem 0}.rec-view-category-badge{display:flex;align-items:center;gap:.25rem;background:#fff;color:#191b1d;padding:.25rem .375rem;border-radius:.375rem;font-family:Ploni,sans-serif;font-weight:500;font-size:.75rem}.rec-view-card-content{padding:.25rem 0}.rec-view-title{font-family:Ploni,sans-serif;font-weight:600;font-size:1.5rem;line-height:1.3;margin:0 0 .25rem}.rec-view-subtitle{font-family:Ploni,sans-serif;font-weight:400;font-size:1rem;line-height:1.5;margin:0;opacity:.95}.rec-view-content{display:flex;flex-direction:column;gap:1rem;padding:0 1.25rem}.rec-view-description{font-family:Ploni,sans-serif;font-size:1rem;line-height:1.6;color:#292d2d}.rec-view-description p{margin:0}.rec-view-comparison{background:#fff;border:1px solid #e9eaed;border-radius:1.1875rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.comparison-section{display:flex;flex-direction:column;gap:.5rem}.comparison-title{font-family:Ploni,sans-serif;font-weight:600;font-size:1.25rem;color:#2e3133;margin:0}.comparison-details{display:flex;flex-direction:column;gap:.25rem}.comparison-item{display:flex;align-items:center;gap:.5rem;font-family:Ploni,sans-serif;font-size:1rem;color:#2e3133}.comparison-label{font-weight:400}.comparison-label strong{font-weight:600}.comparison-list{list-style:none;padding:0;margin:0;font-family:Ploni,sans-serif;font-size:1rem;color:#2e3133}.comparison-list li{padding-right:1.5rem;position:relative;line-height:1.5;font-weight:400}.comparison-list li:before{content:"•";position:absolute;right:.5rem;font-weight:600}.comparison-list strong{font-weight:600}.comparison-bullets{list-style:none;padding:0;margin:0;font-family:Ploni,sans-serif;font-size:1rem;color:#2e3133;display:flex;flex-direction:column;gap:.25rem}.comparison-bullets li{padding-right:1.5rem;position:relative;line-height:1.5;font-weight:400}.comparison-bullets li:before{content:"•";position:absolute;right:0;font-weight:600}.comparison-bullets strong{font-weight:600}.comparison-divider{height:1px;background:linear-gradient(90deg,transparent,#e9eaed,transparent);margin:.25rem 0}.rec-view-detail-sections{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.detail-section{display:flex;flex-direction:column}.detail-text{font-family:Ploni,sans-serif;font-size:1rem;line-height:1.5;color:#000;margin:0}.bullet-section{display:flex;flex-direction:column;gap:.75rem}.bullet-item{display:flex;align-items:flex-start;gap:.5rem;font-family:Ploni,sans-serif;font-size:1rem;line-height:1.5;color:#000}.bullet-item svg{margin-top:.375rem;flex-shrink:0}.bullet-item p{margin:0}.rec-view-chart{background:#fff;border:1px solid #e9eaed;border-radius:.875rem;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem;direction:ltr}.chart-title{font-family:Ploni,sans-serif;font-weight:500;font-size:.875rem;line-height:1.25rem;text-align:center;color:#292d2d;letter-spacing:-.28px;margin:0}.chart-content{display:flex;flex-direction:column;gap:.75rem}.chart-y-axis-label{font-family:Ploni,sans-serif;font-size:.625rem;line-height:1.125rem;color:#6d7280;text-align:left}.chart-grid-area{position:relative;width:100%}.chart-grid{display:flex;flex-direction:column;gap:0}.chart-grid-row{display:flex;flex-direction:column;gap:.25rem;width:100%;height:26px}.chart-y-value{font-family:Ploni,sans-serif;font-size:.625rem;line-height:1;color:#6d7280;text-align:left}.chart-grid-line{width:100%;height:0;border-top:1px dashed #d1d5db}.chart-bars-wrapper{position:absolute;inset:0 0 0 20px;display:flex;justify-content:center;align-items:flex-end;gap:1rem;padding-bottom:7px;pointer-events:none}.chart-bar-group{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1 1 0;min-width:0;pointer-events:auto;height:100%}.chart-bar-top-label{font-family:Ploni,sans-serif;font-size:.65rem;line-height:1rem;color:#6d7280;text-align:center;white-space:normal;word-break:break-word;margin-bottom:.25rem;max-width:90px}.chart-bar-visual-container{width:60px}.chart-bar{width:100%;background:#272b30;border:1px solid rgba(0,0,0,.15);border-radius:.375rem;mix-blend-mode:multiply;transition:height .3s ease}.chart-bar-bottom-label{font-family:Ploni,sans-serif;font-size:.75rem;line-height:1.125rem;color:#272c30;text-align:center;font-weight:400;margin-top:.25rem}.chart-x-axis-label{font-family:Ploni,sans-serif;font-size:.625rem;line-height:1.125rem;color:#6d7280;text-align:right;direction:rtl;margin-top:.25rem}.rec-view-footer{padding:1.5rem 1.25rem 2rem;background:#f7faf9}.quick-actions{display:flex;gap:.5rem;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none;direction:rtl}.quick-actions::-webkit-scrollbar{display:none}.quick-action-button{background:#fff;border:.5px solid rgba(1,1,1,.2);backdrop-filter:blur(18px);padding:.625rem .75rem;border-radius:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Ploni,sans-serif;font-size:.875rem;color:#3f4041;transition:background .2s;white-space:nowrap;flex-shrink:0;height:2.5rem;box-sizing:border-box}.quick-action-button:hover{background:#fffffff2}.execute-button{background:#060f30;border:none;color:#fff;padding:.625rem .75rem;border-radius:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;font-family:Ploni,sans-serif;font-size:.875rem;font-weight:400;transition:background .2s;white-space:nowrap;flex-shrink:0;height:2.5rem;box-sizing:border-box}.execute-button:hover{background:#0a1545}.loading,.error{display:flex;align-items:center;justify-content:center;min-height:50vh;font-family:Ploni,sans-serif;font-size:1.125rem;color:#65666e}@media(max-width:480px){.rec-view-sticky-top{padding:.75rem 1rem 1.25rem}.rec-view-sticky-top:after{height:1.25rem}.rec-view-content{padding:0 1rem}.rec-view-card{padding:1rem}.rec-view-title{font-size:1.25rem}.rec-view-footer{padding:1.25rem 1rem 2rem}}.signature-pad-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.signature-pad-label{font-size:.95rem;font-weight:500;color:var(--text-primary, #1a1a1a)}.signature-pad-canvas-wrapper{border:2px solid var(--border-color, #e0e0e0);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .2s ease}.signature-pad-canvas-wrapper:focus-within{border-color:var(--primary-color, #4f46e5)}.signature-pad-canvas{display:block;width:100%;cursor:crosshair;touch-action:none}.signature-pad-canvas.disabled{cursor:not-allowed;opacity:.6}.signature-pad-hint{font-size:.85rem;color:var(--text-secondary, #666);margin:0;text-align:center}.signature-pad-actions{display:flex;justify-content:flex-end}.signature-pad-clear-button{padding:.5rem 1rem;font-size:.9rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:#fff;color:var(--text-primary, #1a1a1a);cursor:pointer;transition:all .2s ease}.signature-pad-clear-button:hover:not(:disabled){background:var(--bg-hover, #f5f5f5);border-color:var(--border-hover, #ccc)}.signature-pad-clear-button:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:dark){.signature-pad-label{color:var(--text-primary-dark, #f0f0f0)}.signature-pad-canvas-wrapper{border-color:var(--border-color-dark, #444);background:#1a1a1a}.signature-pad-hint{color:var(--text-secondary-dark, #999)}.signature-pad-clear-button{background:#2a2a2a;border-color:var(--border-color-dark, #444);color:var(--text-primary-dark, #f0f0f0)}.signature-pad-clear-button:hover:not(:disabled){background:#333}}.page-transition{width:100%;height:100%;transition:opacity .6s ease-in-out,transform .6s ease-in-out}.page-transition.fade-in{opacity:1;transform:translateY(0)}.page-transition.fade-out{opacity:0;transform:translateY(-10px)}.page-transition *{transition-property:none}.page-transition{background-color:transparent}
