::-webkit-scrollbar-thumb{display:block;width:.01em}::-webkit-scrollbar-track{display:none}:root{--tk-primary:#e8682a;--tk-secondary:#2d1e2f;--tk-accent:#ff9f1c;--tk-surface-warm:#faf6f1;--tk-radius-md:14px;--tk-radius-lg:18px;--tk-page-max-width:600px;--tk-bottom-nav-height:72px}.tk-heading-1{font-size:1.5rem;line-height:1.1}.tk-heading-1,.tk-heading-2{color:#e8682a;font-family:Playfair Display,serif;font-weight:700}.tk-heading-2{font-size:1.2rem;line-height:1.3}.tk-heading-3{color:#2d1e2f;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;line-height:1.3}.tk-body{color:#2d1e2f;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.5}.tk-body--strong{font-weight:700}.tk-caption{color:#888;font-size:.85rem}.tk-caption,.tk-micro{font-family:Montserrat,sans-serif;line-height:1.3}.tk-micro{font-size:.75rem}.tk-text-primary{color:#e8682a}.tk-text-secondary{color:#2d1e2f}.tk-text-muted{color:#888}.tk-text-danger{color:#c0392b}.tk-text-success{color:#2f7a38}.tk-text-on-dark{color:#fff}.tk-text-center{text-align:center}.tk-text-upper{text-transform:uppercase}.tk-icon--primary{color:#e8682a}.tk-icon--warning{color:#ff9f1c}.tk-icon--danger{color:#c0392b}.tk-icon--success{color:#2f7a38}.tk-icon--muted{color:#888}@keyframes tk-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tk-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes tk-slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes tk-pulse-soft{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes tk-shimmer-warm{0%{background-position:-200%}to{background-position:200%}}@keyframes tk-float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes tk-strikethrough{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tk-animate-fade-up{animation:tk-fade-up .32s cubic-bezier(.4,0,.2,1) both}.tk-animate-fade-in{animation:tk-fade-in .32s cubic-bezier(.4,0,.2,1) both}.tk-animate-scale-in{animation:tk-scale-in .32s cubic-bezier(.34,1.56,.64,1) both}.tk-animate-slide-right{animation:tk-slide-in-right .32s cubic-bezier(.4,0,.2,1) both}.tk-animate-pulse{animation:tk-pulse-soft 2s cubic-bezier(.4,0,.2,1) infinite}.tk-animate-float{animation:tk-float 3s cubic-bezier(.4,0,.2,1) infinite}.tk-stagger-1{animation-delay:0ms}.tk-stagger-2{animation-delay:80ms}.tk-stagger-3{animation-delay:.16s}.tk-stagger-4{animation-delay:.24s}.tk-stagger-5{animation-delay:.32s}.tk-stagger-6{animation-delay:.4s}.tk-stagger-7{animation-delay:.48s}.tk-stagger-8{animation-delay:.56s}.tk-skeleton,.tk-skeleton-mini-card,.tk-skeleton-text{animation:tk-shimmer-warm 1.5s infinite;background:linear-gradient(90deg,#faf6f1cc 25%,#e8682a99 50%,#faf6f1cc 75%);background-size:200% 100%;border-radius:10px}.tk-skeleton-mini-card{border-radius:14px;height:80px;margin-bottom:8px}.tk-skeleton-text{border-radius:4px;height:14px;margin-bottom:6px}.tk-skeleton-text--short{width:60%}.tk-skeleton-text--medium{width:80%}.tk-skeleton-text--full{width:100%}.tk-loading-dots{align-items:center;display:flex;gap:6px}.tk-loading-dots span{animation:tk-pulse-soft 1.2s cubic-bezier(.4,0,.2,1) infinite;border-radius:50%;height:8px;width:8px}.tk-loading-dots span:first-child{animation-delay:0ms;background:#e8682a}.tk-loading-dots span:nth-child(2){animation-delay:.16s;background:#ff9f1c}.tk-loading-dots span:nth-child(3){animation-delay:.32s;background:#2d1e2f}.tk-page-enter-active{animation:tk-fade-up .32s cubic-bezier(.4,0,.2,1) both}.tk-page-leave-active{animation:tk-fade-in .18s cubic-bezier(.4,0,.2,1) reverse both}.tk-page-enter-from,.tk-page-leave-to{opacity:0}.tk-reveal{opacity:0;transform:translateY(16px);transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1)}.tk-reveal--visible{opacity:1;transform:translateY(0)}.tk-bg-warm{background:linear-gradient(145deg,#faf6f1,#fdf5ee 50%,linen);position:relative}.tk-bg-warm:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.025' d='M0 0h200v200H0z'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.tk-bg-warm>*{position:relative;z-index:1}.tk-card-surface-warm{background:#fffffff2;border:1px solid #e8682a0f;border-radius:18px;box-shadow:0 2px 10px #0000000f;transition:box-shadow .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover){.tk-card-surface-warm:hover{box-shadow:0 8px 24px #e8682a26;transform:translateY(-2px)}}.tk-deco-blob{background:radial-gradient(circle,#e8682a0f 0,#0000 70%);border-radius:50%;pointer-events:none;position:absolute;z-index:0}.tk-deco-blob--lg{height:300px;width:300px}.tk-deco-blob--md{height:180px;width:180px}.tk-deco-blob--bottom-right{bottom:-60px;right:-60px}.tk-deco-blob--top-left{left:-60px;top:-60px}.tk-deco-blob--top-right{right:-40px;top:20px}.tk-deco-line{background:linear-gradient(90deg,#0000,#ff9f1c4d,#0000);height:1px;pointer-events:none;position:absolute;width:80px;z-index:0}.tk-bg-dark{background:linear-gradient(135deg,#e8682a,#c04d15);overflow:hidden;position:relative}.tk-bg-dark:after{background-image:repeating-linear-gradient(45deg,hsla(0,0%,100%,.015),hsla(0,0%,100%,.015) 1px,#0000 0,#0000 8px);content:"";inset:0;pointer-events:none;position:absolute}.tk-divider-warm{align-items:center;display:flex;gap:12px;margin:20px 0}.tk-divider-warm:after,.tk-divider-warm:before{background:linear-gradient(90deg,#0000,#e8682a33,#0000);content:"";flex:1;height:1px}.tk-page-shell{margin:0 auto;max-width:600px}.tk-page-shell--wide{box-sizing:border-box;max-width:1140px;width:100%}.tk-page-bg{background:linear-gradient(145deg,#faf6f1,#fdf5ee 50%,linen);min-height:100vh}.tk-section-block{margin-bottom:4px}.tk-section-title{align-items:center;color:#e8682a;display:flex;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;gap:6px;margin-bottom:12px}.tk-section-title__icon{color:#e8682a}.tk-auth-connected{align-items:center;color:#2f7a38;display:flex;font-size:.92rem}.tk-pref-grid{display:grid;gap:4px 12px;grid-template-columns:1fr 1fr}.tk-plan-expiry{align-items:center;color:#999;display:flex;font-size:.8rem}.tk-actions-grid{display:grid;gap:8px}.tk-screen-header{padding-top:.25rem}.tk-screen-title{color:#e8682a;font-family:Playfair Display,serif;font-size:clamp(1.4rem,5vw,1.95rem);letter-spacing:.01em;line-height:1.1;text-transform:uppercase}.tk-screen-title--section{font-size:clamp(1.15rem,3.5vw,1.5rem)}.tk-screen-subtitle{color:#2d1e2f;font-family:Montserrat,sans-serif;font-size:.98rem}.tk-card-title{color:#e8682a;font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:.35rem}.tk-card-subtitle{color:#2d1e2f;font-family:Montserrat,sans-serif;font-size:.9rem}.tk-welcome-step{flex:1;min-height:0}.tk-welcome-content{min-width:280px}.tk-welcome-logo{animation:tk-toucan-float 1.2s ease-in-out infinite;height:clamp(180px,32vw,260px);width:clamp(180px,32vw,260px)}@keyframes tk-toucan-float{0%{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-4px) rotate(-1deg) scale(1.01)}to{transform:translateY(0) rotate(0deg) scale(1)}}.tk-welcome-title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,6vw,2.2rem);font-weight:500;line-height:1.2}.tk-welcome-subtitle{color:#2d1e2f;font-family:Montserrat,sans-serif;font-size:1.2rem}.tk-welcome-cta{border-radius:999px;font-size:1.1rem;height:46px;min-width:220px;padding:.65rem 1.5rem}.tk-btn-base{border-radius:14px;font-size:.95rem;font-weight:700;height:46px;min-height:46px;padding-inline:16px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s cubic-bezier(.4,0,.2,1),filter .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1)}.tk-btn-base:active{transform:scale(.97) translateY(1px)}.tk-btn-primary{background:#e8682a!important;color:#fff!important}@media (hover:hover){.tk-btn-primary:hover{box-shadow:0 4px 16px #e8682a59!important;filter:brightness(1.05);transform:scale(1.02)}}.tk-btn-secondary{background:#fff!important;border:1.5px solid #e8682a!important;color:#e8682a!important}@media (hover:hover){.tk-btn-secondary:hover{background:#e8682a08!important;border-color:#e8682a!important;border-width:2px!important}}.tk-btn-tertiary{background:#fff!important;border:2px dashed #e8682ac7!important;color:#e8682a!important}@media (hover:hover){.tk-btn-tertiary:hover{background:#e8682a08!important;border-color:#e8682a!important;border-style:solid!important}}.tk-btn-disabled{background:#c8ced6!important;border-color:#c8ced6!important;color:#f8fafc!important;cursor:not-allowed!important;opacity:1!important}.tk-btn-secondary.tk-btn-disabled,.tk-btn-tertiary.tk-btn-disabled{background:#f3f5f7!important;border-color:#c8ced6!important;color:#7b8794!important}.tk-btn-wrapper{display:inline-flex}.tk-form-field{margin-bottom:8px}.tk-form-field:last-child{margin-bottom:0}.tk-save-btn{font-size:.95rem;font-weight:600;height:44px}.tk-onboarding-btn,.tk-save-btn{border-radius:12px;width:100%}.tk-onboarding-actions{display:grid;gap:8px;grid-template-columns:1fr}.tk-onboarding-actions--split{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-onboarding-primary-btn{width:100%}.tk-onboarding-primary-btn .tk-btn-base{box-shadow:0 5px 16px #e8682a47}@media (max-width:599px){.tk-onboarding-actions--split{grid-template-columns:1fr}}.tk-required-hint{color:#ff9f1c;font-size:.9rem;font-weight:700}.tk-info-text,.tk-required-hint{font-family:Montserrat,sans-serif}.tk-info-text{color:#2d1e2f;font-size:.85rem;line-height:1.4}.tk-card-surface{background:#fff;border-radius:20px;box-shadow:0 6px 20px #00000014}.tk-plan-grid{display:grid;gap:.75rem;grid-template-columns:repeat(var(--tk-plan-grid-mobile,1),1fr)}.tk-plan-card{align-items:center;background:#f9f9f9;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:.9rem;position:relative;text-align:center;transition:all .25s ease}.tk-plan-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tk-plan-card--active{background:#e8682a;border-color:#e8682a}.tk-plan-card--active .tk-plan-card__description,.tk-plan-card--active .tk-plan-card__label{color:#fff}.tk-plan-card--active .tk-plan-card__description{opacity:.85}.tk-plan-card--readonly{cursor:default}.tk-plan-card--readonly:hover{box-shadow:none;transform:none}.tk-plan-card__icon{margin-bottom:.35rem}.tk-plan-card__label{color:#e8682a;font-family:Playfair Display,serif;font-size:1.05rem}.tk-plan-card__description{color:#2d1e2f;font-family:Montserrat,sans-serif;font-size:.85rem}.tk-plan-card__features{align-self:stretch;display:grid;gap:.32rem;list-style:none;margin:.75rem 0 0;padding:0;text-align:left}.tk-plan-card__features li{align-items:center;color:#2d1e2f;display:flex;font-family:Montserrat,sans-serif;font-size:.78rem;gap:.35rem}.tk-plan-card__feature--unavailable{color:#999!important;text-decoration:line-through}.tk-plan-card--active .tk-plan-card__features li{color:#fff}.tk-plan-card--active .tk-plan-card__feature--unavailable{color:#ffffffb3!important}.tk-plan-card__badge{font-size:.65rem;position:absolute;right:-4px;top:-8px}.tk-plan-grid--subscription{gap:clamp(1rem,2.25vw,2rem);margin:0 auto;max-width:68rem}.tk-plan-grid--subscription .tk-plan-card{align-items:center;justify-content:flex-start;min-height:23rem;padding:2rem 1.6rem 1.75rem;text-align:center}.tk-plan-grid--subscription .tk-plan-card__icon{font-size:2.1rem;margin-bottom:1rem}.tk-plan-grid--subscription .tk-plan-card__label{font-size:1.45rem;line-height:1.15;padding:0}.tk-plan-grid--subscription .tk-plan-card__features{border-top:1px solid #e8682a29;gap:.9rem;margin:1.65rem auto 0;max-width:15.5rem;padding-top:1.35rem}.tk-plan-grid--subscription .tk-plan-card__features li{font-size:.95rem;gap:.65rem;line-height:1.35}.tk-plan-grid--subscription .tk-plan-card__badge{right:.9rem;top:.9rem}.tk-plan-grid--subscription .tk-plan-card--active .tk-plan-card__features{border-top-color:#ffffff59}@media (min-width:680px){.tk-plan-grid{grid-template-columns:repeat(var(--tk-plan-grid-desktop,3),1fr)}}@media (min-width:680px) and (max-width:899px){.tk-plan-grid--subscription{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.tk-plan-grid--subscription{grid-template-columns:repeat(3,minmax(0,1fr))}}.tk-btn--sm{font-size:.85rem;height:40px;min-height:40px;padding-inline:12px}.tk-btn--md{height:46px;min-height:46px}.tk-btn--lg{font-size:1.05rem;height:48px;min-height:48px;padding-inline:24px}.tk-btn--block{width:100%}.tk-btn--round{border-radius:50%;padding:0;width:46px}.tk-btn--primary{background:#e8682a!important;color:#fff!important}@media (hover:hover){.tk-btn--primary:hover{box-shadow:0 4px 16px #e8682a59!important;filter:brightness(1.05)}}.tk-btn--secondary{border:1.5px solid #e8682a!important}.tk-btn--secondary,.tk-btn--tertiary{background:#fff!important;color:#e8682a!important}.tk-btn--tertiary{border:2px dashed #e8682a73!important}.tk-btn--ghost{background:#0000!important;color:#2d1e2f!important}@media (hover:hover){.tk-btn--ghost:hover{background:#e8682a0f!important}}.tk-btn--danger{background:#c0392b!important;color:#fff!important}.tk-btn--link{background:#0000!important;color:#e8682a!important;height:auto;min-height:0;padding:4px 8px;text-decoration:underline}.tk-btn-disabled.tk-btn--ghost,.tk-btn-disabled.tk-btn--link{background:#0000!important;border-color:#0000!important;color:#7b8794!important}.tk-card{background:#fff;border-radius:20px;color:#2d1e2f}.tk-card--surface{box-shadow:0 6px 20px #00000014}.tk-card--warm{background:#faf6f1;box-shadow:0 2px 10px #0000000f}.tk-card--outlined{border:1px solid #00000014;box-shadow:none}.tk-card--flat{box-shadow:none}.tk-card--tinted{background:#e8682a0f;box-shadow:none}.tk-card--pad-none>.tk-card__body{padding:0}.tk-card--pad-sm>.tk-card__body{padding:12px}.tk-card--pad-md>.tk-card__body{padding:16px}.tk-card--pad-lg>.tk-card__body{padding:24px}.tk-card__header{padding:16px 16px 0}.tk-card__actions{display:flex;gap:8px;justify-content:flex-end;padding:0 16px 16px}.tk-card--clickable{cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.tk-card--clickable:hover{box-shadow:0 8px 24px #e8682a26;transform:translateY(-2px)}}.tk-dialog{border-radius:20px;width:90vw}.tk-dialog--sm{max-width:340px}.tk-dialog--md{max-width:520px}.tk-dialog--lg{max-width:720px}.tk-dialog__header{align-items:center;display:flex;gap:12px;padding:20px 20px 8px}.tk-dialog__header--centered{flex-direction:column;text-align:center}.tk-dialog__icon{font-size:2rem}.tk-dialog__header--centered .tk-dialog__icon{font-size:3rem}.tk-dialog__title{color:#2d1e2f;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;margin:0}.tk-dialog__body{font-size:.95rem;line-height:1.5;padding:0 20px 12px}.tk-dialog__body--centered{text-align:center}.tk-dialog__actions{display:flex;gap:8px;justify-content:flex-end;padding:8px 20px 20px}.tk-rail{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.tk-rail::-webkit-scrollbar{display:none}.tk-rail--snap{scroll-snap-type:x proximity}.tk-rail--snap>*{flex:0 0 auto;scroll-snap-align:start}.tk-rail--inset{padding-inline:16px;scroll-padding-inline:16px}.tk-input .q-field__control{background:#fff;border-radius:14px}.tk-input .q-field__label{font-family:Montserrat,sans-serif}.tk-input .q-field__native{font-size:.95rem}.tk-badge{align-items:center;border-radius:999px;display:inline-flex;font-family:Montserrat,sans-serif;font-weight:700;gap:4px;line-height:1;white-space:nowrap}.tk-badge--md{font-size:.75rem;padding:4px 10px}.tk-badge--sm{font-size:.65rem;padding:2px 8px}.tk-badge--primary{background:#e8682a26;color:#e8682a}.tk-badge--neutral{background:#f3f5f7;color:#7b8794}.tk-badge--success{background:#7ba88c33;color:#2f7a38}.tk-badge--warning{background:#ff9f1c33;color:#d8a200}.tk-badge--danger{background:#c0392b1f;color:#c0392b}.tk-badge--dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;color:#fff}.tk-app-btn--full{width:100%}.tk-app-btn--auto{width:auto}.tk-app-btn--w80{width:80%}.tk-app-btn--h-54 .q-btn{height:54px}.tk-app-btn--h-62 .q-btn{height:62px}.tk-app-btn--h-70 .q-btn{height:70px}.tk-upgrade-dialog__actions{display:flex;gap:8px;justify-content:center;width:100%}.tk-empty-state{animation:tk-fade-up .32s cubic-bezier(.4,0,.2,1) both;margin-top:15vh}.tk-empty-state__circle{align-items:center;background:radial-gradient(circle,#e8682a14 0,#0000 70%);border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto;width:100px}.tk-empty-state__icon{animation:tk-float 3s ease-in-out infinite;font-size:3rem}.tk-empty-state__title{color:#7b8794}.tk-empty-state__description{color:#999}.tk-loader{align-items:center;background:#ffffffb8;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:fixed;z-index:6000}.tk-loader__shape{background:#e8682a2e;height:72px;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjkgMTI0Ij48cGF0aCBkPSJNOTczLjkwNyA2MzcuMTk4YzE3MS45NzMtODIuMTc2IDI1Ni4xNjMtMTQ3Ljk4NSAzNjEuMzgzLTIxNi43ODIgODQuNjktNTUuMzc3IDE4NS4wMS05NS4yNDQgMjM3LjA3LTExMi44OTcgODAuMDMtMjcuMTM4IDE2MS4yMy00My42ODYgMjQ1LjMxLTUxLjYyOSAxMjcuODctMTIuMDggMjU0LjIzIDcuODE2IDM3My44OSA1My45OTggMzUuODcgMTMuODQ0IDcwLjYxIDMxLjIzOSAxMDQuMDQgNTAuMTY5IDMwLjI5IDE3LjE0OSAyOS44MyAxNy42OTUgNTcuMzUgMzkuMTIxIDMuMTIgMi40MjYgNi4yNCA0Ljg3NyA5LjYzIDYuOS42MS4zNjUgMS43OC43MzkgMi4xNC4xMi41Mi0uOTA1LS4wNi0yLjEyNi0uNDQtMy4wOTktLjUyLTcuMTkyLTQuMjYtMTUuODEtNy4xLTIxLjMyNS0xMC42NC0yMC42NDItMjYuNDUtNDQuNjQyLTQwLjY5LTYyLjc0NS01My4wNS02Ny40MDgtMTI3Ljg1LTExNy4zMDItMjAxLjA4LTE2MC4xNzYtNTQuOTEtMzIuMTQ2LTExMi44LTYyLjc3Mi0xNzQuMTYtODAuNjA5LTY2LjI3LTE5LjI2MS0xMzUuNjktMjcuNzI4LTIwNC42Mi0yNi41MjItMzQuNzguNjA5LTY0LjQ3IDMuNTczLTEwMC4yOCA3LjI4Ni05OS45IDEwLjM1NC0xOTQuNzggMzUuNjcyLTI4OS41MyA2OC43NTUtNzAuNyAyNC42ODMtMTM3LjQ2IDUxLjIwMi0yMDUuNTkgODIuMzEyLTM3LjQ4IDE3LjExOS03NC4zMiAzNS42MjktMTExLjMyIDUzLjc3NC0xMTQuOTk3IDU2LjM5Mi0yMjcuNjg5IDExOS4wMzctMzQ2LjQyNSAxNjcuNDY4LTY0LjQgMjYuMjY4LTEzMS4zMyA0NC40NDQtMTk4Ljk4NyA2MC4wMTItNDMuOTc1IDEwLjExOS04Ny4zODIgMTkuMDQtMTMyLjc1NiAxNi41OTctMzcuMTM3LTItNzguNzUzLTIzLjY5MS05MC4xMjktNjEuMTE5LTIuNjc0LTguNzk4LTQuMTIzLTE5LjYzOC0yLjA2NC0yOC43NzcgMS4zMzktNS45NDIgMy41NjktMTEuNzE4IDYuMzc3LTE3LjEyMyA1Ljg0OC0xMS4yNTYgMTUuOTE2LTIxLjY5OCAyNC43OTUtMzAuMzg0IDI1LjY2NS0yNS4xMDcgNTYuMTg0LTQ0LjU0IDg3LjU5LTYxLjU4MS00Mi4wNTUtNi4wODEtODUuMzgzIDEyLjk2My0xMTkuMzQ3IDM1Ljk1Mi0zNC4wNzQgMjMuMDY0LTY2LjU4IDUyLjcyMS04NS45MjEgODkuNTIxLTMxLjgwMSA2MC41MDgtMjQuMDIyIDE0NS4zNzUgMTIuNjkxIDIwMi4wMzEgMjAuNDgxIDMxLjYwNiA1MC43NjMgNTUuMTk4IDg0LjI2MSA3MS44MjcgNjUuNTUxIDMyLjU0MSAxNDEuNzk2IDM4LjUwOSAyMTMuNTkxIDMwLjQ1NCAyNC44NjktMi43OSA0Ny4wOTUtNS43NjYgNzAuOTM3LTEwLjgyM20tLjAzNi4wNDZjMjUuNDMgODEuMjI5IDMxLjU2IDE2Ny4wMjMgMzguMDcyIDI1MS4zNDUgMy43NzYgNDguODg1IDcuNzk3IDk3Ljg4NSA2LjQyMiAxNDYuOTg1LTIuMzE5IDgyLjgxLTE5Ljc2MiAxNjQuNjgtNDkuMTgyIDI0Mi4xLTcuODA2IDIwLjU0LTE2LjcxMyA0MC42Ni0yNi4wMTYgNjAuNTctNS42NjIgMTIuMTItMTIuMTQ0IDIzLjg1LTE4Ljg0MiAzNS40My0xNi4xNDMgMjcuOS00My4yOSA2Ni40Mi04MC41NjUgNjMuMjItNi4xNjMtLjUzLTEyLjM2LTEuNDYtMTguMjU3LTMuMzItNS43MDgtMS44LTExLjAyNC00LjcyLTE2LjI3LTcuNi0xNC4yNjUtNy44My0yNS43NjQtMjEuMTMtMzYuMzEyLTMzIDQuNDIzIDMxLjU1IDE5LjA1NyA2MyA0MC4wOTQgODYuOTQgMTAuNTYxIDEyLjAyIDI1LjE4NyAyMC40OCAzOS4yNDMgMjcuNTMgNTEuMzM3IDI1Ljc0IDk5LjYxMiAzMC41NCAxNTUuNjUxIDE3LjY0IDQ1MC4zNTUtMTAzLjY2IDg1MC41MzUtOTM0LjMyOCAzODUuMzgyLTk3OC41OTIiIHN0eWxlPSJmaWxsOiNmZmY4ZWYiIHRyYW5zZm9ybT0ibWF0cml4KC4wNDg2OCAtLjAwMDU0IC4wMDAwOCAuMDY1NzIgLTcuNDk1IDcuNTMpIi8+PC9zdmc+) center/contain no-repeat;position:relative;width:72px}.tk-loader__fill{animation:tk-loader-fill 1.6s ease-in-out infinite;background:#e8682a;clip-path:inset(100% 0 0 0);inset:0;position:absolute}.tk-loader__label{color:#2d1e2f;font-size:.85rem}.tk-loader-fade-enter-active,.tk-loader-fade-leave-active{transition:opacity .2s ease}.tk-loader-fade-enter-from,.tk-loader-fade-leave-to{opacity:0}@keyframes tk-loader-fill{0%{clip-path:inset(100% 0 0 0)}70%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 0);opacity:.35}}@media (prefers-reduced-motion:reduce){.tk-loader__fill{animation:none;clip-path:inset(40% 0 0 0)}}.tk-plan-grid--mobile-1{--tk-plan-grid-mobile:1}.tk-plan-grid--desktop-1{--tk-plan-grid-desktop:1}.tk-plan-grid--mobile-2{--tk-plan-grid-mobile:2}.tk-plan-grid--desktop-2{--tk-plan-grid-desktop:2}.tk-plan-grid--mobile-3{--tk-plan-grid-mobile:3}.tk-plan-grid--desktop-3{--tk-plan-grid-desktop:3}.tk-plan-grid--mobile-4{--tk-plan-grid-mobile:4}.tk-plan-grid--desktop-4{--tk-plan-grid-desktop:4}.tk-plan-card{border:none}.tk-plan-card--disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.84}.tk-plan-card__icon{color:#e8682a;font-size:30px}.tk-plan-card--active .tk-plan-card__icon{color:#fff}.tk-plan-card__badge--current{background:#fff;color:#e8682a}.tk-plan-card__badge--disabled{background:#f3f5f7;border:1px dashed #2d1e2f38;color:#3a3228}.home-orchestrator{background:linear-gradient(145deg,#faf6f1,#fdf5ee 50%,linen);margin:0 auto;max-width:960px;padding-bottom:96px!important}.home-section{animation:tk-fade-up .32s cubic-bezier(.4,0,.2,1) both;background:#ffffffeb;border:1px solid #e8682a1f;border-left:4px solid #0000;border-radius:14px;box-shadow:0 2px 10px #0000000f;overflow:hidden;transition:box-shadow .18s cubic-bezier(.4,0,.2,1)}.home-section--cook{border-left-color:#e8682a}.home-section--courses{border-left-color:#7ba88c}.home-section--planning{border-left-color:#ff9f1c}.home-section--highlight{border-color:#e8682a73;border-left-color:inherit;box-shadow:0 8px 24px #e8682a26}.home-section--disabled{opacity:.92}.home-section-header{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px}.home-section-title{color:#3a3228;font-family:Playfair Display,serif;font-size:1.25rem}.home-section-subtitle{color:#3a3228;font-size:.84rem}.home-section-meta{align-items:center;display:flex;gap:8px}.home-section-body{border-top:1px solid #0000000f;padding:12px}.semaine-page{background:linear-gradient(145deg,#faf6f1,#fdf5ee 50%,linen);margin:0 auto;max-width:920px;padding-bottom:96px}.semaine-page--embedded{margin:0;max-width:none;padding:0 0 96px!important}.semaine-card{animation:tk-fade-up .32s cubic-bezier(.4,0,.2,1) both}.semaine-divider{align-items:center;display:flex;gap:12px}.semaine-divider:after,.semaine-divider:before{background:linear-gradient(90deg,#0000,#e8682a40,#0000);content:"";flex:1;height:1px}.start-week-btn{animation:tk-pulse-soft 2s ease-in-out infinite;animation-delay:.6s;border-radius:14px;font-weight:700;height:3rem}.home-locked-banner{background:#f9f9f9;color:#3a3228}.tk-btn-base.home-week-action{height:auto;line-height:1.2;min-height:46px;padding-bottom:8px;padding-top:8px;white-space:normal}.semaine-batches{margin-bottom:16px}.semaine-batches__title{color:#3a3228;font-family:Playfair Display,serif}.semaine-batches__empty{color:#2d1e2f;font-size:.95rem}.tk-catalogue-page .q-pull-to-refresh,.tk-catalogue-page .q-pull-to-refresh__content{max-width:100%;min-width:0;width:100%}.tk-catalogue-page{background:linear-gradient(145deg,#faf6f1,#fdf5ee 50%,linen)!important;position:relative}.tk-catalogue-banner{background:#e8682a;color:#fff}.tk-catalogue-banner .tk-catalogue-banner__action{background:#0000;color:#fff}.tk-catalogue-banner .tk-catalogue-banner__confirm{background:#fff;color:#e8682a}.tk-catalogue-featured{margin-left:auto;margin-right:auto;max-width:900px;width:100%}.tk-card.tk-catalogue-featured__card{animation:tk-fade-up .32s cubic-bezier(.4,0,.2,1) both;border-radius:20px;box-shadow:0 2px 10px #0000000f;cursor:pointer;overflow:hidden;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.tk-card.tk-catalogue-featured__card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-4px)}}.tk-card.tk-catalogue-featured__card:active{box-shadow:0 2px 10px #0000000f;transform:scale(.98);transition-duration:.18s}.tk-catalogue-featured__img{border-radius:20px}.tk-catalogue-featured__overlay{background:linear-gradient(0deg,#000000bf 0,#00000059 40%,#0000);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tk-catalogue-featured__content{bottom:0;left:0;padding:20px 24px;position:absolute;right:0;z-index:2}.tk-catalogue-featured__title{color:#fff;font-family:Playfair Display,serif;font-size:2rem;line-height:1.3;text-shadow:0 2px 8px #00000080;text-transform:lowercase}.tk-catalogue-featured__title:first-letter{text-transform:uppercase}.tk-catalogue-featured__time{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffff40;border-radius:18px;color:#fff;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;padding:4px 12px}.tk-catalogue-featured__btn{font-weight:600;min-width:6rem}.tk-catalogue-featured__meta{align-items:center}.tk-catalogue-section{animation:tk-fade-up .32s cubic-bezier(.4,0,.2,1) both;width:100%}.tk-catalogue-rail{box-sizing:border-box;gap:0;height:10.25rem;padding-bottom:16px;padding-top:8px}.tk-catalogue-skeleton{animation:tk-shimmer-warm 1.4s ease infinite;background:linear-gradient(90deg,#e8682a0a 25%,#e8682a17 37%,#e8682a0a 63%);background-size:400% 100%}.tk-card.tk-catalogue-card,.tk-catalogue-skeleton{aspect-ratio:14/9;border-radius:18px;box-shadow:0 2px 10px #0000000f;height:8rem;max-width:500px}.tk-card.tk-catalogue-card{transition:box-shadow .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover){.tk-card.tk-catalogue-card:hover{box-shadow:0 8px 24px #e8682a26;transform:translateY(-3px) rotate(-.4deg)}}.tk-card.tk-catalogue-card:active{box-shadow:0 2px 10px #0000000f;transform:scale(.97);transition-duration:.18s}.tk-catalogue-card__thumb{border-radius:18px!important;height:100%;width:100%}.tk-catalogue-card__title{background:linear-gradient(0deg,#000000bf 0,#00000059 70%,#0000);border-radius:0 0 18px 18px!important;color:#fff;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;padding:20px 8px 8px!important;text-shadow:0 1px 4px #00000080;text-transform:lowercase!important}.tk-catalogue-card__title:first-letter{text-transform:uppercase}.tk-catalogue-card__time{animation:tk-fade-in .32s cubic-bezier(.4,0,.2,1) both;animation-delay:.18s;border-radius:14px!important;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;padding:0 8px;right:8px;text-transform:lowercase}.tk-catalogue-card__manual-review,.tk-catalogue-card__time{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000008c;border:1px solid #00000014;color:#fff;position:absolute;top:8px;z-index:2}.tk-catalogue-card__manual-review{align-items:center;border-radius:14px;display:flex;height:1.5rem;justify-content:center;left:8px;pointer-events:none;width:1.5rem}.tk-card.tk-catalogue-card--locked{filter:grayscale(.5);opacity:.6;pointer-events:auto}.tk-catalogue-card__lock{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;border-radius:18px;z-index:3}.tk-catalogue-toggle,.tk-catalogue-toggle__bar{border-radius:4em;height:2em;width:4em}.tk-catalogue-toggle__bar{background:#8888885c;position:absolute;top:24px;z-index:0}.tk-catalogue-toggle__icon{height:2em;width:2em}.tk-favoris-page{margin:0 auto;max-width:900px}.tk-favoris-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.tk-favoris-grid .tk-card.tk-catalogue-card{height:auto;max-width:none;width:100%}.tk-favoris-empty>.tk-card__body{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.tk-recipe-page{background:linear-gradient(145deg,#faf6f1,#fdf5ee 50%,linen);padding-bottom:2rem}.tk-recipe-page--has-fab{padding-bottom:88px}.tk-recipe-fab{z-index:10}.tk-recipe-replacement{background:#e8682a0f;border-left:4px solid #e8682a;border-radius:14px;margin:0 auto;max-width:800px}.tk-recipe-replacement .tk-btn{height:auto;line-height:1.5;min-height:46px;padding-block:8px;white-space:normal}.tk-recipe-section{animation:tk-fade-up .32s cubic-bezier(.4,0,.2,1) both;background:#fff;border-radius:18px;box-shadow:0 2px 10px #0000000f;margin:1rem auto;max-width:800px;padding:1.25rem 1rem}.tk-recipe-section+.tk-recipe-section{animation-delay:.12s}.tk-recipe-section__header{margin-bottom:.5rem}.tk-recipe-section__title{color:#38182f;font-family:Playfair Display,serif;font-size:2rem}.tk-recipe-portions{display:inline-block;position:relative;width:100%}.tk-recipe-portions--locked{cursor:not-allowed;opacity:.6}.tk-recipe-portions__lock{background:#38182f;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;padding:4px 8px;position:absolute;right:-8px;top:-8px}.tk-recipe-ingredients{display:grid;grid-template-columns:1fr;width:100%}@media (min-width:600px){.tk-recipe-ingredients{grid-template-columns:repeat(2,1fr)}}.tk-recipe-steps{display:flex;flex-direction:column;gap:12px}.tk-recipe-step{align-items:flex-start;border-radius:12px;display:flex;gap:12px;margin:0 -8px;padding:8px;transition:background .2s ease,opacity .3s ease}.tk-recipe-step--interactive{cursor:pointer}@media (hover:hover){.tk-recipe-step--interactive:hover{background:#e8682a0f}}.tk-recipe-step--completed{opacity:.45}.tk-recipe-step--completed .tk-recipe-step__number{background:#5eab7a;box-shadow:0 2px 6px #5eab7a4d}.tk-recipe-step--completed .tk-recipe-step__text{position:relative}.tk-recipe-step--completed .tk-recipe-step__text:after{animation:tk-strikethrough .32s cubic-bezier(.4,0,.2,1) both;background:#3a3228;content:"";height:1.5px;left:0;position:absolute;top:50%;transform-origin:left center;width:100%}.tk-recipe-step__number{align-items:center;background:linear-gradient(135deg,#e8682a,#ff9f1c);border-radius:50%;box-shadow:0 2px 6px #e8682a4d;color:#fff;display:flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;height:28px;justify-content:center;transition:background .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.34,1.56,.64,1);width:28px}.tk-recipe-step__check{font-size:1.1rem;font-weight:700}.tk-recipe-step__text{color:#3a3228;font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.4;padding-top:3px;transition:-webkit-text-decoration .3s ease;transition:text-decoration .3s ease;transition:text-decoration .3s ease,-webkit-text-decoration .3s ease}.tk-recipe-hero{margin:0 auto;max-width:900px;position:relative;width:100%}.tk-recipe-hero__img{border-radius:0 0 24px 24px;box-shadow:0 12px 32px #0000001f;overflow:hidden}.tk-recipe-hero__overlay{background:linear-gradient(0deg,#000000bf 0,#0000008c 45%,#00000059 75%,#0000);border-radius:0 0 24px 24px;bottom:0;height:50%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.tk-recipe-hero__time{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #00000014;border-radius:.75rem;color:#fff;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;padding:.15rem .65rem;position:absolute;right:.75rem;top:.75rem;z-index:10}.tk-recipe-hero .tk-recipe-hero__back{background:#fff!important;box-shadow:0 12px 32px #0000001f;color:#2d1e2f!important;left:.5rem;position:absolute;top:.5rem;z-index:10}.tk-recipe-hero__content{bottom:0;left:0;padding:1rem 1.2rem;position:absolute;right:0;z-index:2}.tk-recipe-hero__title-row{align-items:flex-end;display:flex;gap:.75rem}.tk-recipe-hero__fav{color:#fff;flex-shrink:0;margin-bottom:.25rem}.tk-recipe-hero__fav-icon{color:#fff;font-size:24px}.tk-recipe-hero__fav-icon--active{color:#ff9f1c}.tk-recipe-hero__title{color:#fff;flex:1;font-family:Playfair Display,serif;font-size:2rem;line-height:1.1;text-shadow:0 2px 8px #0000008c;text-transform:lowercase}.tk-recipe-hero__title:first-letter{text-transform:uppercase}.tk-recipe-hero--fallback .tk-recipe-hero__overlay{background:linear-gradient(0deg,#0000008c 0,#00000059 35%,#0000 60%)}.tk-recipe-hero--fallback .tk-recipe-hero__time{background:#ffffffeb;border-color:#00000014;color:#2d1e2f}.tk-recipe-hero--fallback .tk-recipe-hero__back{background:#2d1e2f!important;color:#fff!important}.tk-people-selector{background:#e8682a0f;border:1px solid #e8682a26;border-radius:12px;padding:.6rem .75rem}.tk-people-selector__btn{height:30px;width:30px}.tk-people-selector__count{color:#3a3228;font-weight:700;margin:0 .4rem;min-width:24px;text-align:center}.tk-people-selector__label{color:#3a3228;font-weight:600;margin-right:.4rem}.tk-ingredient-list{align-items:center;background:#0000;border-radius:12px;display:flex;gap:12px;padding:12px;transition:background-color .2s ease}.tk-ingredient-list:hover{background:#e8682a0f}.tk-ingredient-list__icon,.tk-ingredient-list__icon-col{align-items:center;display:flex;flex-shrink:0;justify-content:center}.tk-ingredient-list__img{height:2.5rem;width:2.5rem}.tk-ingredient-list__divider{align-self:stretch;background:#3a322826;width:1px}.tk-ingredient-list__items-col{flex:1;min-width:0}.tk-ingredient-list__items{display:flex;flex-direction:column}.tk-ingredient-list__item{color:#3a3228;font-size:.95rem;line-height:1.2;word-break:break-word}.tk-recipe-mini-card,.tk-recipe-mini-card__slide{border-radius:14px;overflow:hidden}.tk-recipe-mini-card{background:#fff;border-left:3px solid #e8682a;box-shadow:0 2px 10px #0000000f;transition:border-left-width .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.tk-recipe-mini-card--clickable{cursor:pointer}@media (hover:hover){.tk-recipe-mini-card--clickable:hover{background:#e8682a03;border-left-width:5px;box-shadow:0 8px 24px #e8682a26}}.tk-recipe-mini-card--clickable:active{transform:scale(.99)}.tk-recipe-mini-card__content{align-items:center;display:flex;gap:12px;min-height:100px;padding:10px}.tk-recipe-mini-card__thumb{border-radius:12px;height:80px;min-width:80px;overflow:hidden;width:80px}.tk-recipe-mini-card__info{flex:1;min-width:0}.tk-recipe-mini-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#3a3228;display:-webkit-box;font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.tk-recipe-mini-card__meta{align-items:center;display:flex;margin-top:4px}.tk-recipe-mini-card__schedule{font-size:14px}.tk-recipe-mini-card__time{color:#999;font-size:.8rem}.tk-recipe-mini-card__tag{border-radius:10px!important;font-size:.6rem;height:18px;letter-spacing:.01em}.tk-recipe-mini-card__tag--default{background:linear-gradient(135deg,#e8682a,#d25417);color:#fff}.tk-recipe-mini-card__tag--rotation{background:#fff;border:1px solid #e8682a;color:#e8682a}.tk-recipe-mini-card__tag--success{background:linear-gradient(135deg,#5eab7a,#509a6b);color:#fff}.tk-recipe-mini-card__action{align-self:center;flex-shrink:0}.tk-recipe-mini-card__action-btn--primary{color:#e8682a}.tk-recipe-mini-card__action-btn--secondary{color:#2d1e2f}.tk-recipe-mini-card__action-btn--accent{color:#ff9f1c}.tk-recipe-mini-card__action-btn--positive{color:#5eab7a}.tk-recipe-mini-card__action-btn--negative,.tk-recipe-mini-card__action-btn--warning{color:#38182f}.tk-recipe-mini-card__action-btn--info{color:#31ccec}.tk-recipe-mini-card__action-btn--muted{color:#7b8794}.tk-recipe-mini-card__slide-action{align-items:center;color:#fff;display:flex;font-weight:600;gap:6px;height:100%;min-width:96px;padding:0 12px}.tk-recipe-mini-card__slide-action--left{justify-content:flex-start}.tk-recipe-mini-card__slide-action--right{justify-content:flex-end}.tk-recipe-mini-card__slide-icon{color:#fff;font-size:20px}.tk-recipe-mini-card__slide-emoji{font-size:1.05rem;line-height:1}.tk-recipe-mini-card__slide-label{font-size:.82rem;line-height:1}.tk-recipe-mini-card--swipe-hint{animation:tk-recipe-mini-card-swipe-hint 1.35s ease-in-out 1}@keyframes tk-recipe-mini-card-swipe-hint{0%{transform:translateX(0)}22%{transform:translateX(-22px)}40%{transform:translateX(0)}62%{transform:translateX(22px)}82%{transform:translateX(0)}to{transform:translateX(0)}}.tk-shopping-page{background:linear-gradient(145deg,#faf6f1,#fdf5ee 50%,linen)}.tk-shopping-page--embedded{padding:0}.tk-shopping-category{animation:tk-fade-up .32s cubic-bezier(.4,0,.2,1) both;background:#fff;border-radius:14px;box-shadow:0 2px 10px #0000000f;overflow:hidden}.tk-shopping-category-header{align-items:center;display:flex;gap:8px;padding:10px 14px 6px}.tk-shopping-category-icon{flex-shrink:0;height:28px;width:28px}.tk-shopping-category-title{align-items:center;color:#e8682a;display:flex;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:800;gap:6px}.tk-shopping-category-title:before{background:#e8682a;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:8px;width:8px}.tk-shopping-item{align-items:center;border-bottom:1px solid #00000014;cursor:pointer;display:flex;padding:8px 14px;transition:background .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1)}.tk-shopping-item:last-child{border-bottom:none}@media (hover:hover){.tk-shopping-item:hover{background:#e8682a0a}}.tk-shopping-item:active{background:#e8682a14}.tk-shopping-item--checked{opacity:.45}.tk-shopping-item--checked .tk-shopping-item-name,.tk-shopping-item--checked .tk-shopping-item-qty,.tk-shopping-item--checked .tk-shopping-item-unit{color:#999;text-decoration:line-through}.tk-shopping-item-checkbox{flex-shrink:0;margin-right:8px}.tk-shopping-item-name{color:#3a3228;flex:1;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600}.tk-shopping-item-qty{color:#e8682a;font-size:.95rem;font-weight:700;margin-right:4px;min-width:36px;text-align:right}.tk-shopping-item-unit{color:#999;font-size:.85rem;min-width:30px}.tk-shopping-actions-sticky{bottom:0!important;display:flex;justify-content:center;left:0!important;right:0!important}.tk-shopping-actions{background:#fff;border-top:1px solid #00000014;display:flex;gap:8px;justify-content:center;padding:8px 12px;width:100vw}.tk-shopping-actions--embedded{border:1px solid #00000014;border-radius:12px;width:100%}.tk-shopping-action{border-radius:10px;flex:1;font-size:.85rem;font-weight:600;height:40px;max-width:280px}.tk-shopping-action--delete{white-space:nowrap}.tk-shopping-action--delete .q-btn__content{flex-wrap:nowrap}.tk-shopping-dialog-field{width:100%}.tk-shopping-dialog-intro{color:#888;font-size:.85rem;line-height:1.45;margin-bottom:16px}.tk-shopping-dialog-row{display:flex;gap:12px}.tk-shopping-dialog-field--half{flex:1}.tk-shopping-spacer{height:80px}.tk-shopping-spacer--embedded{height:16px}.tk-cooking-page{background:linear-gradient(145deg,#faf6f1,#fdf5ee 50%,linen)}.tk-cooking-page--embedded{padding:0}.tk-cooking-date{align-items:center;color:#e8682a;display:flex;font-family:Playfair Display,serif;font-size:1.2rem;gap:6px;margin-bottom:10px;padding-left:2px;text-transform:uppercase}.tk-cooking-date-icon{color:#e8682a}.tk-cooking-meals{display:flex;flex-direction:column;gap:10px}.tk-cooking-fav{flex-shrink:0}.tk-cooking-fav--active{color:#ff9f1c}.tk-cooking-fav--inactive{color:#999}.tk-cooking-feedback{padding:0 20px}.tk-cooking-feedback-btn{border-radius:12px;font-size:.95rem;font-weight:600;height:48px}.tk-cooking-feedback-dialog{border-radius:20px;box-shadow:0 12px 32px #0000001f;max-height:85vh;max-width:560px;width:90%}.tk-cooking-feedback-list{display:flex;flex-direction:column;gap:10px;max-height:55vh;overflow-y:auto;padding:8px}.tk-cooking-feedback-icons{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end}.tk-cooking-feedback-icon{min-height:36px!important;min-width:36px!important;padding:6px!important}.tk-cooking-feedback-icon .q-icon{color:#999;font-size:20px}.tk-cooking-feedback-icon:hover{transform:scale(1.1);transition:transform .2s ease}.tk-cooking-feedback-icon--active .q-icon{color:#e8682a}.tk-profile-spacer{height:40px}.tk-profile-chapters{display:grid;gap:8px}.tk-profile-chapter{align-items:center;background:#fff;border:1px solid #00000014;border-radius:14px;box-shadow:0 2px 10px #0000000f;color:#2d1e2f;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);width:100%}.tk-profile-chapter:active{transform:scale(.985)}@media (hover:hover){.tk-profile-chapter:hover{box-shadow:0 8px 24px #e8682a26}}.tk-profile-chapter__icon{color:#e8682a;font-size:26px}.tk-profile-chapter__copy{display:grid;flex:1;gap:2px;min-width:0}.tk-profile-chapter__title{font-family:Playfair Display,serif;font-size:.95rem;font-weight:700}.tk-profile-chapter__description{color:#888;font-size:.85rem}.tk-profile-chapter__arrow{color:#999;font-size:24px}.tk-profile-banner{background:#38182f;color:#3a3228}.tk-profile-header{align-items:center;display:flex;gap:16px;padding:12px 0 8px}.tk-profile-header__avatar-wrap{flex-shrink:0}.tk-profile-header__avatar{align-items:center;background:linear-gradient(135deg,#e8682a,#a44212);border-radius:50%;box-shadow:0 4px 16px #e8682a59;display:flex;height:68px;justify-content:center;width:68px}.tk-profile-header__initials{color:#fff;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;letter-spacing:.02em;line-height:1}.tk-profile-header__info{flex:1;min-width:0}.tk-profile-header__pseudo{color:#2d1e2f;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.tk-profile-header__email,.tk-profile-header__pseudo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-profile-header__email{color:#888;font-size:.85rem;margin-top:2px}.tk-profile-header__badge{font-size:.75rem;font-weight:600;margin-top:8px;max-width:100%;white-space:normal}.tk-profile-pref-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tk-profile-pref-chip{align-items:center;background:#fff;border:1.5px solid #2d1e2f33;border-radius:999px;color:#2d1e2f;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;gap:8px;outline:none;padding:8px 12px;transition:all .18s ease}.tk-profile-pref-chip:active{transform:scale(.96)}.tk-profile-pref-chip--active{background:#e8682a;border-color:#e8682a;color:#fff}.tk-profile-pref-chip--active .tk-profile-pref-chip__icon{color:#fff}.tk-profile-pref-chip__icon{color:#e8682a;flex-shrink:0;font-size:18px}.tk-profile-household{padding:16px 0}.tk-profile-household__description{color:#2d1e2f;font-size:.95rem;margin:0 0 16px}.tk-profile-household__selector{display:flex;justify-content:center}.tk-account-page{align-items:center;display:flex;flex-direction:column;gap:8px}.tk-account-back,.tk-account-card{width:min(100%,600px)}.tk-account-back{justify-content:flex-start}.tk-account-tabs{color:#e8682a}.tk-subscription-current{align-items:center;display:flex;gap:12px}.tk-onboarding-page{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#faf6f1eb;bottom:0;left:0;overflow-y:auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;top:0;z-index:5000}.tk-onboarding-shell{display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:100%;width:min(100%,560px)}@media (max-height:760px){.tk-onboarding-shell{justify-content:flex-start}}.tk-onboarding-stepper{display:flex;gap:8px;justify-content:center}.tk-onboarding-step-dot{background:#e8682a3d;border-radius:999px;height:8px;width:8px}.tk-onboarding-step-dot--active{background:#e8682a}.tk-onboarding-spinner{font-size:40px}.tk-onboarding-rate-actions{display:flex;gap:16px;justify-content:center;margin-top:12px}.tk-onboarding-plans .tk-plan-grid{grid-template-columns:repeat(var(--tk-plan-grid-mobile,1),minmax(0,1fr))}.tk-onboarding-plans .tk-plan-card{min-width:0;overflow-wrap:anywhere}@media (min-width:680px){.tk-onboarding-plans .tk-plan-grid{grid-template-columns:repeat(var(--tk-plan-grid-desktop,3),minmax(0,1fr))}}.aide-page{background:linear-gradient(145deg,#faf6f1,#fdf5ee 50%,linen);margin:0 auto;max-width:650px}.aide-header{padding:8px 0 0;text-align:center}.aide-header-icon{font-size:3.5rem;margin-bottom:8px;opacity:.85}.aide-header-title{color:#e8682a;font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:6px}.aide-header-subtitle{color:#3a3228;font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.4;margin:0 auto;max-width:380px;opacity:.75}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border-radius:14px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.faq-item .q-item__section--side{color:#e8682a}.faq-expand-icon{color:#e8682a!important}.faq-header{min-height:52px;padding:14px 16px}.faq-header-content{align-items:center;display:flex;gap:10px;width:100%}.faq-header-icon{flex-shrink:0}.faq-question{color:#3a3228;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3}.faq-body{color:#3a3228;font-size:.92rem;line-height:1.55;padding:0 16px 16px 42px}.faq-body p{margin:0 0 6px}.faq-list-items{margin:4px 0 8px 16px;padding:0}.faq-list-items li{margin-bottom:3px;padding-left:4px;position:relative}.faq-subsections{display:flex;flex-direction:column;gap:12px;margin-top:4px}.faq-subsection{background:#e8682a0a;border-left:3px solid #e8682a;border-radius:10px;padding:12px 14px}.faq-subsection-title{font-weight:700;margin-bottom:6px}.faq-contact,.faq-subsection-title{align-items:center;color:#e8682a;display:flex;font-size:.95rem}.faq-contact{background:#e8682a0f;border-radius:10px;font-weight:600;margin-top:10px;padding:10px 14px}.aide-bottom-spacer{height:40px}.tk-layout-main{background:#fff}.tk-layout-splash{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#faf6f1,#fdf5ee 50%,linen);z-index:4000}.tk-layout-splash-fade-enter-active,.tk-layout-splash-fade-leave-active{transition:opacity .35s ease}.tk-layout-splash-fade-enter-from,.tk-layout-splash-fade-leave-to{opacity:0}.tk-layout-greeting{animation:tk-fade-up .32s cubic-bezier(.4,0,.2,1) both;animation-delay:.15s;font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1.5rem}.tk-layout-splash__content{min-width:280px}.tk-layout-splash__logo{animation:tk-layout-toucan-float 1.2s ease-in-out infinite;height:clamp(180px,32vw,260px);width:clamp(180px,32vw,260px)}.tk-layout-splash__tagline{font-family:Playfair Display,serif;font-size:x-large;font-weight:500}@keyframes tk-layout-toucan-float{0%{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-4px) rotate(-1deg) scale(1.01)}to{transform:translateY(0) rotate(0deg) scale(1)}}.tk-layout-brand{align-items:center;display:flex;gap:8px;height:4rem;text-decoration:none}.tk-layout-brand__mark{display:block;height:4rem;width:4rem}.tk-layout-brand__wordmark{color:#faf6f1;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;line-height:1.1}.tk-layout-menu-btn.tk-btn--ghost{color:#fff!important}.tk-layout-drawer{background:#f9f9f9}.tk-layout-drawer__scroll{height:100%;overflow-y:auto}.tk-layout-drawer__profile{align-items:center;background:linear-gradient(135deg,#e8682a,#c04d15);display:flex;gap:12px;overflow:hidden;padding:24px 20px 16px;position:relative}.tk-layout-drawer__profile:after{background-image:repeating-linear-gradient(45deg,#ffffff0a,#ffffff0a 1px,#0000 0,#0000 10px);content:"";inset:0;pointer-events:none;position:absolute}.tk-layout-drawer__avatar{color:#fff}.tk-layout-drawer__profile-info{flex:1;min-width:0}.tk-layout-drawer__name{color:#fff;font-family:Playfair Display,serif;font-size:1.2rem}.tk-layout-drawer__email{color:#ffffffb3;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-layout-drawer__nav{padding:8px 0}.tk-layout-drawer__item{border-left:3px solid #0000;border-radius:0;min-height:48px;padding:4px 20px;transition:border-color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.tk-layout-drawer__item:hover{background:#e8682a14;border-left-color:#e8682a}}.tk-layout-drawer__section-title{color:#e8682a;font-family:Playfair Display,serif;font-size:.95rem;padding:4px 20px 8px}.tk-layout-drawer__toggles{display:grid;gap:0 8px;grid-template-columns:1fr 1fr;padding:0 12px}.tk-layout-not-found{background:#e8682a;color:#fff}.tk-layout-not-found__home.tk-btn--secondary{border:none!important}.q-app,body{font-family:Montserrat,sans-serif}.q-item__label--header,.q-tab__label,.q-toolbar__title,.section-title,.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6,.text-subtitle1,.text-subtitle2,.tk-card-title,.tk-screen-title,.tk-section-title,h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}.tookan-toast{animation:tk-slide-in-right .32s cubic-bezier(.34,1.56,.64,1) both;border-left:4px solid #0000;border-radius:14px;box-shadow:0 8px 20px #00000024;margin-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.tookan-toast--info{border-left-color:#e8682a}.tookan-toast--problem{border-left-color:#ff9f1c}.tookan-toast--success{border-left-color:#5eab7a}