
/* V3 — conversation is the entrance, dishes are the stage. Isolated from checkout. */
.tlk-v3[hidden], .tlk-v3 [hidden] { display:none!important; }
.tlk-v3 { --ink:#312119; --muted:#72594c; --cream:#f7eddd; --red:#af3e27; position:relative; border:1px solid #e9d6be;
  border-radius:25px;background:linear-gradient(160deg,#fffbf3 0%,#f3e8d7 100%);color:var(--ink);overflow:hidden;
  margin:8px 0 16px; box-shadow:0 14px 32px #4b2b170c; }
.tlk-v3-topline {display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 24px 8px;
  font-size:10px;letter-spacing:.13em;color:#8c7564;font-weight:750}
.tlk-v3-wordmark {color:#624335}.tlk-v3-wordmark i {color:#bb4d37;font-style:normal}
.tlk-v3-phase {letter-spacing:0;font-size:11px;color:#ae8667}
.tlk-v3-hello {display:flex;align-items:center;justify-content:center;gap:22px;max-width:680px;margin:auto;padding:12px 18px 10px}
.tlk-v3-intro {flex:1;max-width:460px}
.tlk-v3-intro h2 {font-family:Georgia,'Noto Serif SC',serif;font-size:clamp(26px,4.2vw,38px);line-height:1.3;margin:5px 0;color:#39241d;font-weight:700}
.tlk-v3-intro p {font-size:13px;line-height:1.7;color:#876c5b;margin:0}
.tlk-v3-eyebrow{letter-spacing:.14em;color:#bd6848;font-size:10px;font-weight:800}
.tlk-v3-context {display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.tlk-v3-context:empty{display:none}
.tlk-v3-context span{font-size:11px;padding:3px 9px;background:#e9d9c5;border-radius:20px;color:#634030}
.tlk-v3-character {position:relative;width:90px;height:118px;flex:0 0 90px;transform-origin:bottom center;
  animation:tlk-v3-idle 2.7s ease-in-out infinite}
.tlk-v3-hair {position:absolute;top:0;left:18px;width:56px;height:62px;background:#382b2a;border-radius:32px 32px 20px 20px}
.tlk-v3-face {position:absolute;top:16px;left:20px;width:52px;height:55px;border-radius:24px 24px 27px 27px;background:#f0bb91;
 box-shadow:inset -3px -4px 0 #dd9e81}
.tlk-v3-face i {position:absolute;width:5px;height:7px;background:#302220;border-radius:100%;top:24px;left:14px}
.tlk-v3-face i:nth-child(2){left:34px}
.tlk-v3-face b{position:absolute;top:36px;left:21px;width:12px;height:6px;border-bottom:2px solid #a24840;border-radius:0 0 50% 50%}
.tlk-v3-apron{position:absolute;bottom:0;left:9px;width:76px;height:54px;border-radius:30px 30px 12px 12px;
  border:5px solid #ad3e2b;background:#faeee1;color:#aa3828;font-family:serif;font-weight:bold;font-size:26px;
  display:grid;place-items:center}
.tlk-v3-character-spark{position:absolute;right:-5px;top:12px;color:#b48a53;font-size:24px}
.tlk-v3-character[data-state="listening"]{animation:tlk-v3-listen .5s ease-in-out infinite alternate}
.tlk-v3-character[data-state="recognizing"],.tlk-v3-character[data-state="thinking"]{animation:tlk-v3-think 1s ease-in-out infinite}
.tlk-v3-character[data-state="replying"]{animation:tlk-v3-intro .26s ease-out}
.tlk-v3-method,.tlk-v3-actions{max-width:630px;margin:5px auto 10px;padding:5px 20px 12px}
.tlk-v3-method p{font-size:14px;font-weight:650;margin:8px 0 12px;text-align:center}
.tlk-v3-method small{color:#927766;font-size:11px;font-weight:400;display:inline}
.tlk-v3-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tlk-v3-choice button{border:1px solid #d4ab8a;border-radius:16px;background:#fff9f1;color:#5b3325;padding:15px 10px;
 font-size:15px;font-weight:800;cursor:pointer}
.tlk-v3-choice button:first-child{background:#af3e27;color:#fff;border-color:#af3e27}
.tlk-v3-choice small{display:block;font-size:10px;margin-top:3px;color:inherit;opacity:.76}
.tlk-v3-live {min-height:23px;font-size:12px;text-align:center;color:#795847;margin-bottom:8px}
.tlk-v3-live[data-state="listening"]{color:#c33022;font-weight:800}
.tlk-v3-live[data-state="recognizing"],.tlk-v3-live[data-state="thinking"]{color:#7f5427}
.tlk-v3-live[data-state="replying"]{color:#256f58}
.tlk-v3-controls{display:flex;justify-content:center;align-items:center;gap:10px}
.tlk-v3-hold{touch-action:none;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center;gap:8px;
 border:0;border-radius:40px;background:#ad3d27;color:#fff;min-width:222px;min-height:55px;padding:10px 18px;
 box-shadow:0 6px 20px #a94d3340;font-size:19px;cursor:pointer}
.tlk-v3-hold b{font-size:15px}.tlk-v3-hold small{font-size:10px;opacity:.84}
.tlk-v3-hold.is-recording{background:#d23524;box-shadow:0 0 0 7px #eeb6a2;transform:scale(1.025)}
.tlk-v3-switch{border:1px solid #ddc1a7;border-radius:14px;background:#fff;color:#603b30;padding:12px;font-size:13px;cursor:pointer}
.tlk-v3-text-form{display:flex;gap:8px;max-width:560px;margin:8px auto}
.tlk-v3-text-form input{min-width:0;flex:1;background:#fff;border:1px solid #dcbda5;border-radius:13px;padding:12px 13px;font-size:16px;color:#302219}
.tlk-v3-text-form button{background:#af3e27;color:#fff;border:0;padding:10px 18px;border-radius:13px;font-size:14px;font-weight:750}
.tlk-v3-quick{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:13px}
.tlk-v3-quick button{padding:6px 10px;background:#fff6e8;border:1px solid #ead7bd;border-radius:20px;font-size:11px;color:#75452d;cursor:pointer}
.tlk-v3-answer{padding:10px 14px;margin:12px auto 0;background:#fff9f0;color:#573f32;border-radius:12px;
 font-size:12px;line-height:1.6;max-width:600px;min-height:36px}
.tlk-v3-recommendations{max-width:920px;margin:8px auto 0;padding:15px 18px;background:#fbf6ee;border-radius:22px 22px 0 0}
.tlk-v3-rec-head{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-bottom:12px}
.tlk-v3-rec-head span{font-size:10px;letter-spacing:.08em;color:#b16e4e;font-weight:750}
.tlk-v3-rec-head h3{font-family:Georgia,'Noto Serif SC',serif;color:#37251e;font-size:21px;margin:3px 0 0}
.tlk-v3-total{font-size:12px;color:#754834;text-align:right;font-weight:700}
.tlk-v3-carousel{display:flex;align-items:center;gap:5px;touch-action:pan-y}
.tlk-v3-arrow{border:0;border-radius:100%;background:#efe2cf;color:#8f4b30;font-size:26px;width:34px;height:34px;flex-shrink:0;cursor:pointer}
.tlk-v3-rail{display:grid;grid-template-columns:minmax(0,.63fr) minmax(0,1.8fr) minmax(0,.63fr);
 gap:12px;flex:1;min-width:0;align-items:stretch;overflow:hidden;min-height:320px}
.tlk-v3-dish-card{min-width:0;border:1px solid #e4d2bd;border-radius:17px;background:#fff;overflow:hidden;
 box-shadow:0 6px 18px #4f281714;display:flex;flex-direction:column;transition:transform .23s ease,opacity .23s ease}
.tlk-v3-dish-card.is-side{opacity:.58;transform:scale(.88);cursor:pointer}
.tlk-v3-dish-image{width:100%;height:190px;display:block;object-fit:cover;background:#eeded0}
.tlk-v3-dish-card.is-side .tlk-v3-dish-image{height:155px}
.tlk-v3-dish-fallback{background:#efe4d7;display:grid;place-items:center;font-size:41px;color:#b18b76;height:190px}
.tlk-v3-dish-body{padding:13px 15px;flex:1;display:flex;flex-direction:column}
.tlk-v3-dish-body h4{color:#392820;font-size:19px;margin:0 0 6px;line-height:1.3}
.tlk-v3-dish-body p{font-size:12px;line-height:1.5;color:#7f6758;margin:0 0 8px}
.tlk-v3-dish-body strong{font-size:20px;color:#a33325}
.tlk-v3-dish-card.is-side h4{font-size:12px}
.tlk-v3-dish-card.is-side p,.tlk-v3-dish-card.is-side strong,.tlk-v3-dish-card.is-side .tlk-v3-card-actions{display:none}
.tlk-v3-card-actions{display:flex;gap:7px;margin-top:auto;padding-top:10px}
.tlk-v3-card-actions button{border:1px solid #b14632;background:white;color:#a53b28;border-radius:9px;
 padding:9px 11px;flex:1;cursor:pointer;font-size:12px;font-weight:750}
.tlk-v3-card-actions button:last-child{color:white;background:#a33a26}
.tlk-v3-qty{position:absolute;top:9px;right:9px;border-radius:20px;padding:4px 9px;background:#a93725;color:#fff;font-size:12px;font-weight:800}
.tlk-v3-dish-card{position:relative}
.tlk-v3-dots{display:flex;justify-content:center;gap:6px;margin:9px 0}
.tlk-v3-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#d5bba9}
.tlk-v3-dots button[aria-current=true]{width:20px;border-radius:9px;background:#ac3c27}
.tlk-v3-add-set{width:100%;margin:8px 0 2px;border:0;background:#ac3d27;color:#fff;padding:13px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer}
.tlk-v3-add-set span{font-size:18px;padding-left:8px}
.tlk-v3-disclaimer{font-size:10px;line-height:1.5;color:#887366;margin:8px 0 0;text-align:center}
.tlk-v3-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid #e8d8c6}
.tlk-v3-bottom button{border:0;background:transparent;color:#8c4b34;font-size:12px;text-decoration:underline;cursor:pointer}
.tlk-v3-bottom button:last-child{text-decoration:none;border:1px solid #dbc5ae;background:#fff8ed;border-radius:10px;padding:8px 11px}
.tlk-v3-detail{position:fixed;inset:0;background:#211811a6;z-index:210;display:flex;justify-content:center;align-items:center;padding:16px}
.tlk-v3-detail-box{position:relative;background:#fffaf2;border-radius:17px;padding:20px;width:min(480px,95vw);max-height:85dvh;overflow:auto;box-shadow:0 12px 35px #21190f55}
.tlk-v3-detail-box>button:first-child{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px}
.tlk-v3-detail img{width:100%;height:185px;object-fit:cover;border-radius:12px}
.tlk-v3-detail h3{font-size:23px;margin:10px 0;color:#39251c}
.tlk-v3-detail p,.tlk-v3-detail #tlkV3DetailDescription{font-size:13px;color:#735749}
#tlkV3DetailAdd{width:100%;border:0;background:#ac3d27;color:#fff;padding:12px;border-radius:11px}
.tlk-v3-cart-pop{animation:tlk-v3-cartpop .3s ease-out}
body.tlk-v3-mode .menu-wrap > .menu-heading,body.tlk-v3-mode .menu-wrap > .menu-tools,
body.tlk-v3-mode .menu-wrap > #menuList,body.tlk-v3-mode .menu-wrap > .menu-filter-status,
body.tlk-v3-mode .menu-wrap > .tlk-seller-menu-hint,body.tlk-v3-mode .menu-wrap > .menu-no-results,
body.tlk-v3-mode .cat-nav{display:none!important}
@media(max-width:700px){
  .tlk-v3{margin:6px -6px 12px;border-radius:19px}
  .tlk-v3-topline{padding:15px 14px 8px;font-size:9px}
  .tlk-v3-phase{max-width:50%;text-align:right;font-size:9px}
  .tlk-v3-hello{padding:10px 12px;gap:10px;justify-content:flex-start}
  .tlk-v3-character{transform:scale(.77);margin:-12px -10px;flex-basis:76px}
  .tlk-v3-intro h2{font-size:27px}
  .tlk-v3-intro p{font-size:12px}
  .tlk-v3-method,.tlk-v3-actions{padding:6px 13px 14px}
  .tlk-v3-quick button{font-size:10px}
  .tlk-v3-recommendations{padding:12px 8px}
  .tlk-v3-rail{gap:4px;grid-template-columns:minmax(0,.25fr) minmax(0,2.6fr) minmax(0,.25fr);min-height:295px}
  .tlk-v3-arrow{width:23px;height:23px;font-size:22px}
  .tlk-v3-dish-card.is-side{border-radius:10px;opacity:.5;transform:scale(.95)}
  .tlk-v3-dish-card.is-side .tlk-v3-dish-body{display:none}
  .tlk-v3-dish-card.is-side .tlk-v3-dish-image{height:100%;width:100%;min-height:290px}
  .tlk-v3-dish-image{height:160px}
  .tlk-v3-dish-body h4{font-size:18px}
  .tlk-v3-add-set{font-size:13px}
  .tlk-v3-bottom{padding-bottom:15px}
}
@keyframes tlk-v3-idle{0%,100%{translate:0 0}50%{translate:0 -3px}}
@keyframes tlk-v3-listen{from{rotate:-3deg}to{rotate:3deg}}
@keyframes tlk-v3-think{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes tlk-v3-intro{from{scale:.86}to{scale:1}}
@keyframes tlk-v3-cartpop{0%{scale:1}45%{scale:1.35}100%{scale:1}}
@media(prefers-reduced-motion:reduce){
 .tlk-v3-character,.tlk-v3-dish-card,.tlk-v3-menu-hint,.tlk-v3-cart-pop{animation:none!important;transition:none!important}
}


/* V3 floating restaurant adviser: normal page is never replaced by an AI menu wall. */
.tlk-v3[hidden],.tlk-v3-panel[hidden],.tlk-v3-launcher[hidden]{display:none!important}
.tlk-v3{
 position:fixed!important;inset:auto 0 0 auto!important;width:0!important;height:0!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;overflow:visible!important;z-index:65!important;pointer-events:none!important;
}
.tlk-v3-launcher{
 display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;pointer-events:auto;
 position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));
 width:88px;height:108px;padding:5px 5px 8px;border:1px solid #e1c5a3;border-radius:26px;
 background:linear-gradient(170deg,#fffdf6,#f5e4cf);color:#703b2c;box-shadow:0 6px 24px #38251644;
 cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease;
}
.tlk-v3-launcher:hover,.tlk-v3-launcher:focus-visible{transform:translateY(-3px);box-shadow:0 10px 26px #38251644}
.tlk-v3-launcher:focus-visible,.tlk-v3-panel button:focus-visible{outline:3px solid #af3e27;outline-offset:3px}
.tlk-v3-mini{display:block;width:62px;height:66px;position:relative;flex:0 0 66px}
.tlk-v3-mini-hair{display:block;position:absolute;top:0;left:11px;width:42px;height:44px;border-radius:24px 24px 12px 12px;background:#3e302c}
.tlk-v3-mini-face{display:block;position:absolute;top:10px;left:13px;width:38px;height:37px;border-radius:45%;background:#efbb95;box-shadow:inset -3px -3px #d99d79}
.tlk-v3-mini-eyes{display:block;position:absolute;top:28px;left:23px;width:4px;height:5px;border-radius:50%;background:#382623;box-shadow:14px 0 #382623;z-index:2}
.tlk-v3-mini-apron{position:absolute;left:6px;bottom:0;width:52px;height:27px;background:#fdf4e9;border:4px solid #b7422d;
 border-radius:20px 20px 7px 7px;color:#af3e27;font:700 17px/21px Georgia,serif;font-style:normal;text-align:center}
.tlk-v3-launch-text{font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1.16}
.tlk-v3-launch-text small{display:block;font-weight:500;font-size:10px;color:#997a66;margin-top:2px}
.tlk-v3.is-open .tlk-v3-launcher{background:#a63b28;color:#fff;border-color:#a63b28}
.tlk-v3.is-open .tlk-v3-launch-text small{color:#ffe1d3}
.tlk-v3-panel{
 pointer-events:auto;position:fixed;right:18px;bottom:calc(138px + env(safe-area-inset-bottom));
 width:min(445px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 173px));
 overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
 background:#fff9ef;border:1px solid #e3cdb3;border-radius:22px;
 box-shadow:0 18px 55px #23180f66;
 animation:tlk-v3-float-in .22s ease-out;scrollbar-width:thin;scrollbar-color:#d1ab88 transparent;
}
.tlk-v3-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;
 position:sticky;top:0;z-index:10;background:#f8ead9;border-bottom:1px solid #e6d3bb;border-radius:22px 22px 0 0}
.tlk-v3-panel-head b{display:block;font-size:13px;color:#633421}
.tlk-v3-panel-head small{display:block;margin-top:2px;color:#967260;font-size:10px}
.tlk-v3-panel-head button{width:35px;height:35px;border:0;border-radius:50%;background:#fff;
 color:#8b4a31;font-size:25px;line-height:1;cursor:pointer}
.tlk-v3-panel .tlk-v3-topline{padding:9px 14px 0}
.tlk-v3-panel .tlk-v3-phase{font-size:9px}
.tlk-v3-panel .tlk-v3-hello{padding:7px 13px;gap:11px}
.tlk-v3-panel .tlk-v3-intro h2{font-size:23px}
.tlk-v3-panel .tlk-v3-intro p{font-size:11px}
.tlk-v3-panel .tlk-v3-character{transform:scale(.7);margin:-18px -13px;flex-basis:76px;animation:none}
.tlk-v3-panel .tlk-v3-method,.tlk-v3-panel .tlk-v3-actions{padding:3px 13px 8px}
.tlk-v3-panel .tlk-v3-recommendations{margin:3px 7px 0;padding:9px 9px 4px}
.tlk-v3-panel .tlk-v3-rec-head h3{font-size:18px}
.tlk-v3-panel .tlk-v3-rail{grid-template-columns:minmax(0,.22fr) minmax(0,2.65fr) minmax(0,.22fr);
 min-height:260px;gap:4px}
.tlk-v3-panel .tlk-v3-dish-image{height:142px}
.tlk-v3-panel .tlk-v3-dish-card.is-side .tlk-v3-dish-body{display:none}
.tlk-v3-panel .tlk-v3-dish-card.is-side .tlk-v3-dish-image{height:100%;min-height:250px}
.tlk-v3-panel .tlk-v3-dish-body{padding:10px}
.tlk-v3-panel .tlk-v3-dish-body h4{font-size:16px}
.tlk-v3-panel .tlk-v3-dish-body p{font-size:11px}
.tlk-v3-panel .tlk-v3-dish-body strong{font-size:18px}
.tlk-v3-panel .tlk-v3-bottom{padding:10px 12px}
body.tlk-v3-mode .menu-wrap>.menu-heading,body.tlk-v3-mode .menu-wrap>.menu-tools,
body.tlk-v3-mode .menu-wrap>#menuList,body.tlk-v3-mode .cat-nav{display:revert!important}
@keyframes tlk-v3-float-in{from{transform:translateY(10px);opacity:.65}to{transform:translateY(0);opacity:1}}
@media(max-width:767px){
 .tlk-v3-launcher{right:11px;bottom:calc(11px + env(safe-area-inset-bottom));width:76px;height:98px;border-radius:23px}
 body.has-bag .tlk-v3-launcher{bottom:calc(92px + env(safe-area-inset-bottom))}
 .tlk-v3-panel{right:8px;bottom:calc(121px + env(safe-area-inset-bottom));
  width:min(410px,calc(100vw - 16px));max-height:calc(100dvh - 147px);border-radius:18px}
 body.has-bag .tlk-v3-panel{bottom:calc(198px + env(safe-area-inset-bottom));max-height:calc(100dvh - 220px)}
 .tlk-v3-panel-head{border-radius:18px 18px 0 0}
 .tlk-v3-panel .tlk-v3-intro h2{font-size:21px}
}
@media(max-height:570px){.tlk-v3-panel{max-height:calc(100dvh - 148px)}}
@media(prefers-reduced-motion:reduce){.tlk-v3-panel,.tlk-v3-launcher{animation:none;transition:none}}
\n
.tlk-v3-welcome{padding:9px 16px 12px;background:#fffaf2;margin:4px 9px;border-radius:13px;border:1px solid #e8d6c5}
.tlk-v3-welcome p{font-size:13px;color:#664939;line-height:1.6;margin:0 0 8px}
.tlk-v3-welcome .tlk-v3-account-note{font-size:11px;color:#816758}
.tlk-v3-welcome-actions{display:flex;flex-wrap:wrap;gap:8px}
.tlk-v3-welcome-actions a,.tlk-v3-welcome-actions button{display:inline-flex;align-items:center;justify-content:center;
 text-decoration:none;font-size:12px;border-radius:10px;padding:10px 12px;border:1px solid #cba98b;color:#804a36;background:white;cursor:pointer}
.tlk-v3-welcome-actions button{background:#ab412a;color:#fff;border-color:#ab412a}
.tlk-v3-greeting-bubble[hidden],.tlk-v3-welcome[hidden],.tlk-v3-clarify[hidden]{display:none!important}
.tlk-v3-greeting-bubble{position:fixed;right:108px;bottom:calc(33px + env(safe-area-inset-bottom));
 width:min(248px,calc(100vw - 125px));background:#fff9ec;border:1px solid #e2c3a4;
 border-radius:14px;padding:11px 13px;color:#513729;box-shadow:0 8px 25px #38271933;
 pointer-events:auto;display:grid;gap:4px;font-size:12px;z-index:67}
.tlk-v3-greeting-bubble strong{font-size:13px}
.tlk-v3-greeting-bubble span{line-height:1.5}
.tlk-v3-greeting-bubble>button:last-child{background:none;border:0;text-align:left;color:#ac422b;text-decoration:underline;
 font-weight:750;cursor:pointer;padding:4px 0 0}
.tlk-v3-greeting-bubble>button:first-child{position:absolute;top:2px;right:6px;background:none;border:0;
 font-size:17px;color:#725444;cursor:pointer}
.tlk-v3-clarify{display:flex;flex-wrap:wrap;gap:7px;margin:6px 14px;padding:10px;background:#fff8ec;border-radius:12px}
.tlk-v3-clarify button{background:#fff;border:1px solid #d7b99c;border-radius:10px;color:#713e2e;
 font-size:12px;padding:9px;cursor:pointer}
@media(max-width:767px){
 .tlk-v3-greeting-bubble{right:91px;bottom:calc(29px + env(safe-area-inset-bottom));width:min(225px,calc(100vw - 104px))}
 body.has-bag .tlk-v3-greeting-bubble{bottom:calc(111px + env(safe-area-inset-bottom))}
}

/* Speech bubble belongs above the small fixed attendant, not in a welcome overlay. */
.tlk-v3-greeting-bubble{
  right:10px;bottom:calc(137px + env(safe-area-inset-bottom));
  width:min(244px,calc(100vw - 25px));padding:12px 14px;
  text-align:left;border-radius:16px;
  box-shadow:0 7px 22px #4b2b1830;
  animation:tlk-v3-bubble-pop .18s ease-out;
}
.tlk-v3-greeting-bubble::after{
  content:"";position:absolute;right:32px;top:100%;height:13px;width:13px;
  background:#fff9ec;border-right:1px solid #e2c3a4;border-bottom:1px solid #e2c3a4;
  transform:translateY(-7px) rotate(45deg);
}
.tlk-v3-greeting-bubble>button:first-child{z-index:2}
.tlk-v3-panel .tlk-v3-hello,.tlk-v3-panel .tlk-v3-topline{display:none!important}
.tlk-v3-member-link{display:flex;justify-content:space-between;align-items:center;gap:6px;
  font-size:11px;color:#967661;padding:11px 14px 2px}
.tlk-v3-member-link a{color:#954a32;text-decoration:underline}
@keyframes tlk-v3-bubble-pop{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
 .tlk-v3-greeting-bubble{right:6px;bottom:calc(116px + env(safe-area-inset-bottom));width:min(222px,calc(100vw - 20px))}
 body.has-bag .tlk-v3-greeting-bubble{bottom:calc(194px + env(safe-area-inset-bottom))}
 .tlk-v3-greeting-bubble::after{right:23px}
}
@media(prefers-reduced-motion:reduce){.tlk-v3-greeting-bubble{animation:none}}

/* Mobile welcome-dismiss: generous real hit target, above text and link. */
.tlk-v3-greeting-bubble #tlkV3BubbleDismiss{
  position:absolute;top:0;right:0;z-index:10;
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;padding:0;margin:0;
  border:0;background:transparent;border-radius:0 16px 0 12px;
  color:#694a37;font-size:24px;font-weight:400;line-height:1;
  touch-action:manipulation;pointer-events:auto;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.tlk-v3-greeting-bubble #tlkV3BubbleDismiss:focus-visible{
  outline:2px solid #a6402b;outline-offset:-3px;
}
.tlk-v3-greeting-bubble>strong{padding-right:34px;min-height:20px}
.tlk-v3-greeting-bubble::after{pointer-events:none}

/* Carousel controls must sit above preview cards and be finger-sized. */
.tlk-v3-carousel{position:relative;isolation:isolate}
.tlk-v3-arrow{
  position:relative;z-index:6;display:flex;align-items:center;justify-content:center;
  width:44px;height:48px;min-width:44px;flex:0 0 44px;
  padding:0;font-size:31px;line-height:1;pointer-events:auto;touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.tlk-v3-arrow:focus-visible{outline:3px solid #ac3d27;outline-offset:2px}
.tlk-v3-arrow:disabled{opacity:.38;cursor:not-allowed}
.tlk-v3-rail{position:relative;z-index:1}
@media(max-width:420px){
  .tlk-v3-carousel{gap:2px}
  .tlk-v3-rail{gap:4px;grid-template-columns:minmax(0,.3fr) minmax(0,2.4fr) minmax(0,.3fr)}
  .tlk-v3-arrow{width:44px;min-width:44px}
}

.tlk-v3-arrow[hidden]{display:none!important}
.tlk-v3-rail.has-single{grid-template-columns:minmax(0,1fr);max-width:300px;margin:0 auto}


/* Critical: floating root has pointer-events:none. The modal is its child,
   so the entire detail dialog was visible but could NOT receive clicks. */
.tlk-v3 .tlk-v3-detail[hidden]{display:none!important}
.tlk-v3 .tlk-v3-detail{
  pointer-events:auto!important;
  touch-action:pan-y;
  z-index:1000;
}
.tlk-v3 .tlk-v3-detail-box{pointer-events:auto}
.tlk-v3 .tlk-v3-detail-box #tlkV3DetailClose{
  position:absolute;z-index:12;top:6px;right:6px;
  width:48px;height:48px;padding:0;display:flex;align-items:center;
  justify-content:center;border:0;background:rgba(255,250,242,.94);
  border-radius:999px;color:#36241d;cursor:pointer;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  font-size:30px;line-height:1;
}
.tlk-v3 .tlk-v3-detail-box #tlkV3DetailClose:focus-visible{
  outline:3px solid #ad3b29;outline-offset:1px;
}
.tlk-v3 .tlk-v3-detail-box #tlkV3DetailAdd{
  min-height:48px;cursor:pointer;touch-action:manipulation;
}
