:root{--k2t-plum:#6f285f;--k2t-plum-2:#8b3b78;--k2t-gold:#f7b948;--k2t-ink:#171217;--k2t-muted:#6d626a;--k2t-surface:#fff;--k2t-line:#eadfe7}
.k2t-view-switch{position:relative;z-index:30;display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:min(1180px,calc(100% - 32px));margin:14px auto -18px;font:600 .82rem Poppins,Arial,sans-serif}.k2t-view-switch__label{color:#5e4e59}.k2t-view-switch__controls{display:inline-flex;border:1px solid #d9c6d3;border-radius:999px;background:#fff;padding:3px;box-shadow:0 5px 16px rgba(50,25,44,.08)}.k2t-view-switch__controls a{min-width:70px;padding:7px 12px;border-radius:999px;color:#6f285f;text-align:center;text-decoration:none}.k2t-view-switch__controls a[aria-current=page]{background:#6f285f;color:#fff}.k2t-view-switch__save{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #eadfe7;border-radius:12px;background:#fffafc;padding:8px 10px;color:#3f2838}.k2t-view-switch__save[hidden]{display:none}.k2t-view-switch__save button{display:inline-flex!important;margin:0!important;border:0;border-radius:8px!important;background:#6f285f!important;color:#fff!important;padding:7px 10px!important;font-size:.75rem!important}.k2t-view-switch__save button[data-k2t-dismiss-view]{background:#eee5eb!important;color:#57234d!important}@media(max-width:620px){.k2t-view-switch{margin:10px auto 4px}.k2t-view-switch__label{width:100%}.k2t-view-switch__save{width:100%;box-sizing:border-box}}
body.k2t-homepage-v1{background:#fff!important;color:var(--k2t-ink)}
.k2t-ai-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(247,185,72,.18),transparent 28%),linear-gradient(135deg,#160f15 0%,#2c1727 52%,#522045 100%);padding:clamp(34px,6vw,82px) 20px 56px}
.k2t-ai-hero__glow{position:absolute;inset:auto -12% -45% auto;width:600px;height:600px;border-radius:50%;background:rgba(139,59,120,.28);filter:blur(40px);z-index:-1}
.k2t-ai-shell{width:min(1180px,100%);margin:auto}.k2t-ai-brand{display:grid;grid-template-columns:minmax(150px,240px) 1fr;align-items:center;gap:clamp(20px,4vw,54px);margin-bottom:28px}.k2t-ai-brand img{display:block;width:100%;height:auto;max-height:170px;object-fit:contain}.k2t-ai-eyebrow{margin:0 0 8px!important;color:var(--k2t-gold)!important;font:700 .76rem/1.3 Poppins,Arial,sans-serif!important;letter-spacing:.15em;text-transform:uppercase}.k2t-ai-brand h1{margin:0;color:#fff;font:800 clamp(2rem,5vw,4.2rem)/1.03 Poppins,Arial,sans-serif;letter-spacing:-.045em}.k2t-ai-brand>div>p:last-child{max-width:720px;margin:16px 0 0;color:#e5dce3;font:400 clamp(1rem,2vw,1.2rem)/1.65 Lato,Arial,sans-serif}
.k2t-ai-console{background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.34);overflow:hidden}.k2t-ai-statusline{display:flex;align-items:center;gap:9px;padding:12px 18px;border-bottom:1px solid var(--k2t-line);color:#5f505a;font:700 .78rem/1 Poppins,Arial,sans-serif}.k2t-ai-statusdot{width:9px;height:9px;border-radius:50%;background:#42a66b;box-shadow:0 0 0 4px rgba(66,166,107,.12)}.k2t-ai-reset{margin-left:auto!important;padding:7px 10px!important;background:transparent!important;color:var(--k2t-plum)!important;font-size:.75rem!important}
.k2t-ai-conversation{display:flex;flex-direction:column;gap:12px;min-height:94px;max-height:300px;overflow:auto;padding:20px}.k2t-ai-message{display:flex;align-items:flex-start;gap:10px;max-width:88%}.k2t-ai-message>div{border-radius:4px 16px 16px 16px;background:#f2ebf0;padding:11px 14px}.k2t-ai-message p{margin:0!important;color:#292027!important;font:500 .96rem/1.5 Poppins,Arial,sans-serif!important}.k2t-ai-message--user{align-self:flex-end;flex-direction:row-reverse}.k2t-ai-message--user>div{background:var(--k2t-plum);border-radius:16px 4px 16px 16px}.k2t-ai-message--user p{color:#fff!important}.k2t-ai-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#20131d;color:var(--k2t-gold);font:800 .72rem Poppins,Arial,sans-serif}
.k2t-ai-choices{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 14px}.k2t-ai-choices button{display:inline-flex!important;margin:0!important;border:1px solid #cdb8c8!important;border-radius:999px!important;background:#fff!important;color:#542048!important;padding:9px 13px!important;font:700 .82rem/1 Poppins,Arial,sans-serif!important}.k2t-ai-choices button:hover,.k2t-ai-choices button:focus-visible{border-color:var(--k2t-plum)!important;background:#f6edf3!important;outline:2px solid transparent}
.k2t-ai-choices:empty{display:none}
.k2t-ai-choices:not(:empty){max-height:260px;overflow:auto;align-content:flex-start}
.k2t-ai-choices .k2t-ai-catalog-choice::before{content:"";width:11px;height:11px;border:2px solid #7b2868;border-radius:50%;background:#fff;box-sizing:border-box;margin-right:7px;flex:0 0 auto}
.k2t-ai-choices .k2t-ai-catalog-choice:hover::before,.k2t-ai-choices .k2t-ai-catalog-choice:focus-visible::before{background:#7b2868;box-shadow:inset 0 0 0 2px #fff}
.k2t-ai-choices .k2t-ai-catalog-choice[role="checkbox"]::before{border-radius:3px}
.k2t-ai-choices .k2t-ai-catalog-choice.is-selected{border-color:#7b2868!important;background:#f1e3ed!important;box-shadow:inset 0 0 0 1px #7b2868}
.k2t-ai-choices .k2t-ai-catalog-choice.is-selected::before{background:#7b2868;box-shadow:inset 0 0 0 2px #fff}
.k2t-ai-choices .k2t-ai-choice-continue{background:#7b2868!important;color:#fff!important;border-color:#7b2868!important;padding-inline:20px!important}
.k2t-ai-choices .k2t-ai-confirmation-choice{min-width:76px;justify-content:center;font-size:.95rem!important;border-radius:9px!important}
.k2t-ai-choices .k2t-ai-confirmation-choice:first-child{background:#267a51!important;border-color:#267a51!important;color:#fff!important}
.k2t-ai-choices .k2t-ai-back-choice{border-style:dashed!important;color:#5f5260!important;background:#faf8fa!important}
.k2t-ai-choices .k2t-ai-back-choice::before{content:"←";width:auto;height:auto;border:0;background:transparent!important;box-shadow:none!important;font-size:1rem;margin-right:6px}
.k2t-ai-inputbar{display:grid;grid-template-columns:1fr 48px auto;align-items:end;gap:8px;padding:12px;border-top:1px solid var(--k2t-line);background:#fff}.k2t-ai-inputbar textarea{box-sizing:border-box;width:100%;min-height:48px;max-height:130px;resize:none;border:1px solid #cdbec8;border-radius:12px;padding:13px 14px;color:#211820;background:#fff;font:500 1rem/1.4 Poppins,Arial,sans-serif}.k2t-ai-inputbar textarea:focus{border-color:var(--k2t-plum);outline:3px solid rgba(111,40,95,.14)}.k2t-ai-iconbtn,.k2t-ai-send{display:inline-grid!important;place-items:center;margin:0!important;min-height:48px;border-radius:12px!important}.k2t-ai-iconbtn{background:#241a22!important;color:#fff!important;padding:0!important}.k2t-ai-iconbtn.is-listening{background:#a83c4d!important;animation:k2t-pulse 1.4s infinite}.k2t-ai-send{background:var(--k2t-plum)!important;color:#fff!important;padding:0 22px!important}.k2t-ai-send:disabled,.k2t-ai-iconbtn:disabled{opacity:.55;cursor:wait}.k2t-ai-voice-state{min-height:0;padding:0 18px;color:var(--k2t-muted);font:600 .78rem/1.4 Poppins,Arial,sans-serif}.k2t-ai-voice-state:not(:empty){padding-top:8px}.k2t-ai-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:10px 12px 14px}.k2t-ai-secondary button,.k2t-ai-secondary a{display:inline-flex!important;margin:0!important;background:transparent!important;color:var(--k2t-plum)!important;padding:8px 11px!important;text-decoration:underline;text-underline-offset:3px;font-size:.82rem!important;font-weight:700;justify-content:center}
.k2t-ai-results{width:min(1180px,calc(100% - 32px));margin:34px auto;padding:28px;box-sizing:border-box;background:#fff;border:1px solid var(--k2t-line);border-radius:20px;box-shadow:0 16px 45px rgba(66,30,56,.08)}.k2t-ai-results__head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.k2t-ai-results h2{margin:0;color:#2d1727;font:800 clamp(1.55rem,3vw,2.35rem)/1.15 Poppins,Arial,sans-serif}.k2t-ai-results__head p:last-child{margin:8px 0 0;color:var(--k2t-muted)}.k2t-ai-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.k2t-ai-card{display:flex!important;flex-direction:column;margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--k2t-line)!important;border-radius:14px!important;background:#fff!important;color:inherit!important;text-align:left;box-shadow:0 5px 18px rgba(60,28,51,.08)}.k2t-ai-card:hover,.k2t-ai-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 25px rgba(60,28,51,.15);outline:3px solid rgba(111,40,95,.15)}.k2t-ai-card img,.k2t-ai-card__image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#eadfe6,#f7f2f5)}.k2t-ai-card__body{padding:13px}.k2t-ai-card h3{margin:0 0 7px;color:#2e1728;font:750 .98rem/1.3 Poppins,Arial,sans-serif}.k2t-ai-card__meta{display:block;color:#786772;font:600 .75rem/1.4 Poppins,Arial,sans-serif}.k2t-ai-card__match{display:block;margin-top:8px;color:#31704c;font:700 .72rem/1.35 Poppins,Arial,sans-serif}.k2t-ai-secondary-btn,.k2t-ai-primary-btn{display:inline-flex!important;margin:0!important;border-radius:10px!important;padding:11px 17px!important}.k2t-ai-secondary-btn{background:#f3eaf0!important;color:var(--k2t-plum)!important}.k2t-ai-primary-btn{background:var(--k2t-plum)!important;color:#fff!important}.k2t-ai-fallback{text-align:center;padding:20px}.k2t-manual-tools{width:min(1180px,calc(100% - 32px));margin:30px auto 50px}.k2t-manual-tools>summary{list-style:none;cursor:pointer;border:1px solid #d8c7d2;border-radius:14px;background:#fff;padding:18px 20px;color:#4e1f43;font:800 1rem Poppins,Arial,sans-serif;box-shadow:0 7px 20px rgba(50,25,44,.06)}.k2t-manual-tools>summary::-webkit-details-marker{display:none}.k2t-manual-tools>summary::after{content:'+';float:right;font-size:1.35rem}.k2t-manual-tools[open]>summary::after{content:'−'}.k2t-manual-tools__body{padding-top:18px}
@keyframes k2t-pulse{50%{box-shadow:0 0 0 7px rgba(168,60,77,.2)}}
@media(max-width:900px){.k2t-ai-brand{grid-template-columns:145px 1fr}.k2t-ai-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.k2t-ai-hero{overflow:hidden!important;padding:24px 12px 36px}.k2t-ai-brand{grid-template-columns:1fr;text-align:center;gap:8px}.k2t-ai-brand img{width:150px;margin:auto;max-height:105px}.k2t-ai-brand h1{font-size:clamp(2rem,10vw,3rem)}.k2t-ai-console{border-radius:16px}.k2t-ai-conversation{padding:16px;max-height:260px}.k2t-ai-message{max-width:96%}.k2t-ai-inputbar{grid-template-columns:1fr 46px}.k2t-ai-send{grid-column:1/-1;min-height:46px}.k2t-ai-result-grid{grid-template-columns:1fr}.k2t-ai-results{padding:20px 14px}.k2t-ai-results__head{align-items:flex-start;flex-direction:column}.k2t-ai-secondary-btn{width:100%;justify-content:center}.k2t-ai-secondary{display:grid;grid-template-columns:1fr}.k2t-ai-secondary button,.k2t-ai-secondary a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.k2t-ai-iconbtn.is-listening{animation:none}.k2t-ai-card{transition:none!important}}
.k2t-manual-tools>summary::before{display:none!important}
.k2t-meal-modal[hidden]{display:none}.k2t-meal-modal{position:fixed;z-index:100050;inset:0;display:grid;place-items:center;padding:22px;background:rgba(25,13,22,.76);backdrop-filter:blur(6px)}.k2t-meal-modal__dialog{position:relative;width:min(720px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;box-sizing:border-box;padding:30px;border-radius:22px;background:#fff;box-shadow:0 25px 80px rgba(20,7,17,.38);font-family:Poppins,Arial,sans-serif}.k2t-meal-modal__dialog h2{margin:3px 44px 14px 0;color:#2d1727;font:800 clamp(1.55rem,4vw,2.25rem)/1.15 Poppins,Arial,sans-serif}.k2t-meal-modal__close{position:absolute;top:14px;right:15px;width:42px;height:42px;margin:0!important;padding:0!important;border:1px solid #decfd8!important;border-radius:50%!important;background:#fff!important;color:#522044!important;font:500 29px/1 Arial,sans-serif!important}.k2t-meal-modal__anchor{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:14px;margin:0 0 22px;padding:12px;border:1px solid #eadfe6;border-radius:14px;background:#fbf8fa}.k2t-meal-modal__anchor img,.k2t-meal-modal__anchor-placeholder{width:92px;height:72px;object-fit:cover;border-radius:9px;background:#eadfe6}.k2t-meal-modal__anchor strong{display:block;color:#321a2b;font-size:.98rem;line-height:1.35}.k2t-meal-modal__anchor span{display:block;margin-top:3px;color:#786772;font-size:.76rem}.k2t-meal-modal__content>p{margin:0 0 17px;color:#483b44;font-size:1rem;line-height:1.6}.k2t-meal-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.k2t-meal-modal__action{display:flex!important;flex-direction:column;align-items:flex-start!important;min-height:76px;margin:0!important;padding:14px 16px!important;border:1px solid #dfcfda!important;border-radius:12px!important;background:#fff!important;color:#321a2b!important;text-align:left!important}.k2t-meal-modal__action:hover,.k2t-meal-modal__action:focus-visible{border-color:#7b2868!important;box-shadow:0 6px 18px rgba(83,31,70,.12)}.k2t-meal-modal__action--primary{grid-column:1/-1;background:#70255f!important;color:#fff!important;border-color:#70255f!important}.k2t-meal-modal__action b{font-size:.96rem}.k2t-meal-modal__action small{margin-top:4px;font-size:.74rem;line-height:1.35;opacity:.78}.k2t-meal-modal__pairings{display:grid;gap:10px}.k2t-meal-modal__pairing{display:block!important;width:100%;margin:0!important;padding:14px 16px!important;border:1px solid #e1d4dc!important;border-radius:12px!important;background:#fff!important;color:#321a2b!important;text-align:left!important}.k2t-meal-modal__pairing b,.k2t-meal-modal__pairing span{display:block}.k2t-meal-modal__pairing span{margin-top:5px;color:#6d5c67;font-size:.77rem;line-height:1.4}.k2t-meal-modal__status{text-align:center;padding:22px 8px;color:#70255f;font-weight:700}.k2t-meal-modal-open{overflow:hidden}
@media(max-width:620px){.k2t-meal-modal{padding:10px}.k2t-meal-modal__dialog{padding:23px 16px;max-height:calc(100vh - 20px)}.k2t-meal-modal__actions{grid-template-columns:1fr}.k2t-meal-modal__action--primary{grid-column:auto}.k2t-meal-modal__anchor{grid-template-columns:74px 1fr}.k2t-meal-modal__anchor img,.k2t-meal-modal__anchor-placeholder{width:74px;height:62px}}
.k2t-ai-testing{margin-left:auto;color:#7a6874;font-size:.68rem;font-weight:600}.k2t-ai-statusline .k2t-ai-reset{margin-left:8px!important}
.k2t-ai-inputbar .k2t-ai-iconbtn{background:#2d8755!important;color:#fff!important;box-shadow:0 0 0 3px rgba(45,135,85,.13)}
.k2t-ai-inputbar .k2t-ai-iconbtn.is-listening{background:#b23b4b!important;box-shadow:0 0 0 3px rgba(178,59,75,.17);animation:k2t-pulse 1.4s infinite}
.k2t-ai-inputbar .k2t-ai-iconbtn.is-processing{background:#725128!important;box-shadow:0 0 0 3px rgba(247,185,72,.22);animation:k2t-processing 1s infinite alternate;opacity:1}
@keyframes k2t-processing{to{filter:brightness(1.25)}}
@media(max-width:620px){.k2t-ai-testing{display:none}}
@media(prefers-reduced-motion:reduce){.k2t-ai-inputbar .k2t-ai-iconbtn.is-processing{animation:none}}
.k2t-ai-thinking>div{display:flex;align-items:center;gap:11px;background:linear-gradient(105deg,#f2ebf0,#fff8e8,#f2ebf0);background-size:220% 100%;animation:k2t-thought-sheen 1.8s linear infinite}.k2t-ai-thinking__bulb{background:#362717!important;font-size:1rem;animation:k2t-bulb-glow .9s ease-in-out infinite alternate}.k2t-ai-thinking__dots{display:inline-flex;align-items:center;gap:4px}.k2t-ai-thinking__dots i{display:block;width:6px;height:6px;border-radius:50%;background:#7b336f;animation:k2t-thought-dot 1.1s ease-in-out infinite}.k2t-ai-thinking__dots i:nth-child(2){animation-delay:.15s}.k2t-ai-thinking__dots i:nth-child(3){animation-delay:.3s}
.k2t-ai-thinking{max-width:min(94%,760px)}.k2t-ai-thinking .k2t-ai-thinking__bulb{flex-basis:54px;height:54px;border-radius:16px;font-size:1.7rem;background:linear-gradient(145deg,#392018,#6b4726)!important}.k2t-ai-thinking>div{min-height:58px;padding:14px 18px}.k2t-ai-thinking p{font-weight:650!important}
.k2t-ai-inputbar textarea{min-width:0}.k2t-ai-inputbar .k2t-ai-iconbtn{width:48px!important;min-width:48px!important;max-width:48px!important}
@media(max-width:620px){.k2t-ai-inputbar .k2t-ai-iconbtn{width:46px!important;min-width:46px!important;max-width:46px!important}}
@keyframes k2t-thought-sheen{to{background-position:-220% 0}}@keyframes k2t-bulb-glow{to{box-shadow:0 0 0 5px rgba(247,185,72,.24);filter:brightness(1.25)}}@keyframes k2t-thought-dot{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.k2t-ai-thinking>div,.k2t-ai-thinking__bulb,.k2t-ai-thinking__dots i{animation:none}}
.k2t-ai-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--k2t-line)}.k2t-ai-result-actions[hidden]{display:none}.k2t-ai-result-actions a{text-decoration:none}.k2t-ai-result-actions .k2t-ai-secondary-btn{align-items:center;border:1px solid #d8c7d2}

/* The view switch is part of the hero, not a separate navigation bar. */
.k2t-ai-brandmark{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.k2t-ai-brandmark picture{display:block;width:100%}.k2t-ai-brandmark .k2t-view-switch{width:100%;margin:0;display:flex;justify-content:center;text-align:center;font:700 .78rem/1.35 Poppins,Arial,sans-serif}.k2t-ai-brandmark .k2t-view-switch__link{color:var(--k2t-gold);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.k2t-ai-brandmark .k2t-view-switch__link:hover,.k2t-ai-brandmark .k2t-view-switch__link:focus-visible{text-decoration:underline;text-underline-offset:4px}.k2t-ai-brandmark .k2t-view-switch__save{width:100%;justify-content:center;box-sizing:border-box;background:rgba(255,255,255,.96);color:#32192b}.k2t-ai-brandmark .k2t-view-switch__save button{cursor:pointer}
@media(max-width:620px){.k2t-ai-brandmark{max-width:240px;margin:auto}.k2t-ai-brandmark .k2t-view-switch__label{width:auto}}
.k2t-ai-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.k2t-ai-card__image--placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#725f6c;background:radial-gradient(circle at 50% 35%,rgba(247,185,72,.18),transparent 32%),linear-gradient(135deg,#f1e8ee,#fbf8fa)!important}.k2t-ai-card__image--placeholder b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#20131d;color:#f7b948;font:800 1rem Poppins,Arial,sans-serif}.k2t-ai-card__image--placeholder small{font:700 .72rem Poppins,Arial,sans-serif}
@media(max-width:900px){.k2t-ai-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.k2t-ai-result-grid{grid-template-columns:1fr}}
.k2t-ai-choices:has(.k2t-ai-choice-group){display:grid;gap:11px}.k2t-ai-choice-group{display:grid;grid-template-columns:165px 1fr;align-items:center;gap:12px;width:100%}.k2t-ai-choice-group>span{color:#75636f;font:700 .72rem/1.25 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.k2t-ai-choice-group>div{display:flex;flex-wrap:wrap;gap:8px}.k2t-ai-choice-group button{white-space:nowrap}
@media(max-width:700px){.k2t-ai-choice-group{grid-template-columns:1fr;gap:7px}.k2t-ai-choice-group>span{padding-left:3px}.k2t-ai-choice-group>div{gap:7px}.k2t-ai-choice-group button{flex:1 1 auto;justify-content:center}}
.k2t-ai-card__selector{display:block;margin-top:11px;padding:9px 11px;border:1px solid #b992ac;border-radius:9px;color:#6f285f;background:#faf5f8;text-align:center;font:800 .78rem/1.2 Poppins,Arial,sans-serif}.k2t-ai-card.is-selected{border:3px solid #d4a62a!important;box-shadow:0 0 0 4px rgba(212,166,42,.18),0 12px 28px rgba(60,28,51,.18)}.k2t-ai-card.is-selected .k2t-ai-card__selector{background:#6f285f;color:#fff;border-color:#6f285f}.k2t-ai-card.is-selected .k2t-ai-card__selector::before{content:"✓ ";font-weight:900}

/* Keep the mobile hero color strictly inside the hero. Everything below is white. */
@media(max-width:768px){
  .k2t-ai-hero{overflow:hidden!important}
  .k2t-ai-hero__glow{display:none!important}
  .k2t-manual-tools,
  body.k2t-homepage-v1 footer.site-footer{background:#fff!important}
}

/* High-visibility voice control: signal green idle, traffic red recording. */
.k2t-ai-inputbar{grid-template-columns:minmax(0,1fr) 68px auto;align-items:center;gap:12px;padding:14px}
.k2t-ai-inputbar .k2t-ai-iconbtn{position:relative;width:64px;height:64px;min-height:64px!important;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;background:#00b140!important;color:#fff!important;box-shadow:0 0 0 4px #087a34,0 8px 22px rgba(0,177,64,.38)!important;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.k2t-ai-inputbar .k2t-ai-iconbtn:hover{transform:scale(1.07);background:#00c853!important;box-shadow:0 0 0 5px #087a34,0 11px 28px rgba(0,177,64,.48)!important}
.k2t-ai-inputbar .k2t-ai-iconbtn:focus-visible{outline:4px solid rgba(0,177,64,.3)!important;outline-offset:5px}
.k2t-ai-mic-icon{display:grid;place-items:center;width:36px;height:36px}
.k2t-ai-mic-icon svg{grid-area:1/1;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.k2t-ai-stop-svg,.k2t-ai-processing-dot{display:none}
.k2t-ai-inputbar .k2t-ai-iconbtn.is-listening{background:#e10600!important;box-shadow:0 0 0 4px #a80703,0 0 0 10px rgba(225,6,0,.2),0 9px 26px rgba(225,6,0,.46)!important;animation:k2t-mic-recording 1.15s ease-in-out infinite}
.k2t-ai-iconbtn.is-listening .k2t-ai-mic-svg{display:none}.k2t-ai-iconbtn.is-listening .k2t-ai-stop-svg{display:block;fill:#fff;stroke:none}
.k2t-ai-inputbar .k2t-ai-iconbtn.is-processing{background:#f5b400!important;color:#2b2108!important;box-shadow:0 0 0 4px #a97900,0 9px 24px rgba(245,180,0,.42)!important;animation:none;opacity:1}
.k2t-ai-iconbtn.is-processing .k2t-ai-mic-svg,.k2t-ai-iconbtn.is-processing .k2t-ai-stop-svg{display:none}.k2t-ai-iconbtn.is-processing .k2t-ai-processing-dot{display:block;width:22px;height:22px;border:4px solid rgba(43,33,8,.25);border-top-color:#2b2108;border-radius:50%;animation:k2t-mic-spin .7s linear infinite}
.k2t-ai-voice-state{font-weight:700;font-size:.82rem}
@keyframes k2t-mic-recording{50%{transform:scale(1.06);box-shadow:0 0 0 4px #a80703,0 0 0 16px rgba(225,6,0,.08),0 11px 30px rgba(225,6,0,.52)}}
@keyframes k2t-mic-spin{to{transform:rotate(360deg)}}
@media(max-width:620px){.k2t-ai-inputbar{grid-template-columns:minmax(0,1fr) 68px;gap:10px}.k2t-ai-send{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.k2t-ai-inputbar .k2t-ai-iconbtn.is-listening,.k2t-ai-processing-dot{animation:none!important}}
.k2t-ai-selected{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid #eadfe7;background:#fffafc;font-size:13px}.k2t-ai-selected[hidden]{display:none}.k2t-ai-selected>span{font-weight:700;color:#4c2342}.k2t-ai-selected>div{display:flex;gap:7px;flex-wrap:wrap;flex:1}.k2t-ai-selected>div span{background:#f1e7ee;color:#57234d;border-radius:999px;padding:5px 10px}.k2t-ai-selected>a{color:#7b336f;font-weight:700}

/* Compact Home preference prompt. */
.k2t-ai-brandmark .k2t-view-switch__save{width:auto;max-width:100%;justify-content:center;box-sizing:border-box;border:1px solid rgba(247,185,72,.45);border-radius:5px;background:#171217;color:var(--k2t-gold);padding:6px 9px;flex-wrap:nowrap;white-space:nowrap}
.k2t-ai-brandmark .k2t-view-switch__save button{border:1px solid var(--k2t-gold)!important;border-radius:4px!important;background:transparent!important;color:var(--k2t-gold)!important;padding:4px 8px!important;cursor:pointer}
.k2t-ai-brandmark .k2t-view-switch__save button:hover,.k2t-ai-brandmark .k2t-view-switch__save button:focus-visible{background:var(--k2t-gold)!important;color:#171217!important}
@media(max-width:430px){.k2t-ai-brandmark .k2t-view-switch__save{font-size:.7rem;padding:5px 6px;gap:5px}.k2t-ai-brandmark .k2t-view-switch__save button{padding:3px 6px!important}}

/* Self-contained AI tools: photo recognition and ingredient management stay in AI. */
.k2t-ai-selected>button{margin:0!important;border:1px solid #d7c4d1!important;border-radius:999px!important;background:#fff!important;color:#6f285f!important;padding:6px 11px!important;font:700 .75rem Poppins,Arial,sans-serif!important}
.k2t-ai-photo{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:0 18px 18px;padding:18px 56px 18px 20px;border:1px solid #ddcdda;border-radius:14px;background:linear-gradient(135deg,#fffafc,#fff8e8)}
.k2t-ai-photo[hidden]{display:none}
.k2t-ai-photo h2{margin:2px 0 4px;color:#2d1727;font:800 1.15rem/1.25 Poppins,Arial,sans-serif}
.k2t-ai-photo p{margin:0;color:#675863;font:500 .82rem/1.5 Poppins,Arial,sans-serif}
.k2t-ai-photo__choose{margin:0!important;border:0!important;border-radius:10px!important;background:#6f285f!important;color:#fff!important;padding:12px 16px!important;font-weight:800!important}
.k2t-ai-photo__close{position:absolute;top:10px;right:10px;width:34px;height:34px;margin:0!important;padding:0!important;border:1px solid #ddcdda!important;border-radius:50%!important;background:#fff!important;color:#5a254d!important;font-size:22px!important}
.k2t-ai-photo__status{grid-column:1/-1;min-height:0;font:700 .82rem/1.4 Poppins,Arial,sans-serif}
.k2t-ai-photo__status.is-working{color:#76551e}.k2t-ai-photo__status.is-success{color:#267a51}.k2t-ai-photo__status.is-error{color:#a03745}
@media(max-width:620px){.k2t-ai-photo{grid-template-columns:1fr;padding:18px 50px 18px 16px}.k2t-ai-photo__choose{width:100%}.k2t-ai-photo__status{grid-column:auto}}
