[data-tsr-ai]{--tsr-ai-red:#dc242d;--tsr-ai-red-dark:#b71922;--tsr-ai-ink:#171717;--tsr-ai-muted:#68635f;--tsr-ai-line:#e6ded9;--tsr-ai-paper:#fffdfb;--tsr-ai-wash:#f7f3f0;position:fixed;right:calc(20px + env(safe-area-inset-right, 0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px) + var(--tsr-ai-keyboard-offset, 0px));z-index:1000001;color:var(--tsr-ai-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45;text-align:left;-webkit-font-smoothing:antialiased}[data-tsr-ai],[data-tsr-ai] *{box-sizing:border-box}[data-tsr-ai] button,[data-tsr-ai] input,[data-tsr-ai] textarea{margin:0;font:inherit;letter-spacing:normal;text-transform:none}[data-tsr-ai] button{appearance:none;-webkit-appearance:none}[data-tsr-ai] button:focus-visible,[data-tsr-ai] input:focus-visible,[data-tsr-ai] textarea:focus-visible,[data-tsr-ai] a:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #171717!important}[data-tsr-ai] .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}[data-tsr-ai-launcher]{position:relative;z-index:2;min-width:58px;min-height:58px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgb(255 255 255 / .36);border-radius:999px;background:var(--tsr-ai-red);color:#fff;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 13px 34px rgb(84 14 19 / .26),0 3px 9px rgb(23 23 23 / .14);transform:translateZ(0);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}[data-tsr-ai-launcher]::before{content:none}[data-tsr-ai-launcher] svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-tsr-ai-launcher]>span{display:block}[data-tsr-ai-launcher]:hover{background:var(--tsr-ai-red-dark);box-shadow:0 16px 38px rgb(84 14 19 / .31),0 4px 11px rgb(23 23 23 / .16);transform:translateY(-2px)}[data-tsr-ai-launcher]:active{transform:translateY(0)}[data-tsr-ai-launcher]:disabled{opacity:.58;cursor:not-allowed;transform:none}[data-tsr-ai].is-open [data-tsr-ai-launcher]{box-shadow:0 8px 22px rgb(84 14 19 / .24)}[data-tsr-ai-panel]{position:absolute;right:0;bottom:72px;z-index:1;width:min(410px, calc(100vw - 32px));height:min(650px, calc(var(--tsr-ai-viewport-height, 100dvh) - 118px));max-height:calc(100vh - 118px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(23 23 23 / .12);border-radius:22px;background:#fff;color:var(--tsr-ai-ink);box-shadow:0 28px 80px rgb(23 23 23 / .24),0 7px 22px rgb(23 23 23 / .12);isolation:isolate;transform-origin:right bottom;animation:tsr-ai-panel-in .2s ease-out both}[data-tsr-ai-panel][hidden]{display:none!important}[data-tsr-ai].is-attachment-open [data-tsr-ai-messages],[data-tsr-ai].is-attachment-open [data-tsr-ai-starters],[data-tsr-ai].is-attachment-open [data-tsr-ai-human-support],[data-tsr-ai].is-attachment-open .tsr-ai__privacy,[data-tsr-ai].is-attachment-open [data-tsr-ai-form],[data-tsr-ai].is-attachment-open [data-tsr-ai-status]{display:none!important}.tsr-ai__attachment-panel{min-height:0;flex:1 1 auto;padding:18px;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff}.tsr-ai__attachment-panel[hidden]{display:none!important}.tsr-ai__attachment-heading{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tsr-ai__attachment-heading>div{min-width:0}.tsr-ai__attachment-heading strong{display:block;color:#211d1b;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.2}.tsr-ai__attachment-heading p{margin:4px 0 0!important;color:#68615d;font-size:11px;line-height:1.4}.tsr-ai__attachment-heading button{min-width:64px;min-height:40px;padding:0 12px;flex:0 0 auto;border:1px solid #d7cdca;border-radius:13px;background:#fff;color:#4c4541;font-size:11px;font-weight:900;cursor:pointer}.tsr-ai__attachment-heading button:hover{border-color:var(--tsr-ai-red);color:var(--tsr-ai-red-dark)}.tsr-ai__attachment-form{display:grid;gap:12px}.tsr-ai__attachment-form>label:not(.tsr-ai__attachment-trap){min-width:0;display:grid;gap:6px;color:#332e2b;font-size:12px;font-weight:800}.tsr-ai__attachment-form label>span b{color:var(--tsr-ai-red)}.tsr-ai__attachment-form input[type="email"],.tsr-ai__attachment-form textarea{width:100%;min-width:0;margin:0;padding:10px 12px;border:1.5px solid #cec5c0;border-radius:13px;outline:0;background:#fff;color:var(--tsr-ai-ink);font-size:16px;line-height:1.4;box-shadow:inset 0 1px 2px rgb(23 23 23 / .035)}.tsr-ai__attachment-form input[type="email"]:focus,.tsr-ai__attachment-form textarea:focus{border-color:var(--tsr-ai-red);box-shadow:0 0 0 3px rgb(220 36 45 / .1)}.tsr-ai__attachment-form textarea{min-height:92px;max-height:180px;resize:vertical}.tsr-ai__attachment-picker{padding:11px;border:1px dashed #cfc3be;border-radius:13px;background:#fffaf8}.tsr-ai__attachment-picker input[type="file"]{width:100%;min-height:44px;color:#5e5752;font-size:11px;font-weight:700}.tsr-ai__attachment-picker input[type="file"]::file-selector-button{min-height:40px;margin:0 9px 0 0;padding:0 12px;border:0;border-radius:12px;background:#2d2927;color:#fff;font:inherit;font-weight:900;cursor:pointer}.tsr-ai__attachment-picker small{color:#746c67;font-size:9px;font-weight:600;line-height:1.4}.tsr-ai__attachment-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tsr-ai__attachment-selection,.tsr-ai__attachment-privacy,.tsr-ai__attachment-status{margin:0!important;overflow-wrap:anywhere}.tsr-ai__attachment-selection{color:#68615d;font-size:10px;font-weight:800}.tsr-ai__attachment-selection[data-state="ready"]{color:#22614f}.tsr-ai__attachment-selection[data-state="error"],.tsr-ai__attachment-status[data-state="error"]{color:#9b171f}.tsr-ai__attachment-privacy{padding:9px 10px;border-radius:10px;background:#f2f8f6;color:#405d54;font-size:9px;font-weight:650;line-height:1.45}.tsr-ai__attachment-status{min-height:18px;color:#655e59;font-size:10px;font-weight:800}.tsr-ai__attachment-status[data-state="loading"]::before{content:"";width:7px;height:7px;margin-right:6px;display:inline-block;border-radius:50%;background:var(--tsr-ai-red);animation:tsr-ai-status-pulse .9s ease-in-out infinite alternate}.tsr-ai__attachment-submit{width:100%;min-height:46px;padding:0 16px;border:0;border-radius:14px;background:var(--tsr-ai-red);color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgb(220 36 45 / .2)}.tsr-ai__attachment-submit:hover{background:var(--tsr-ai-red-dark)}.tsr-ai__attachment-submit:disabled,.tsr-ai__attachment-heading button:disabled{opacity:.55;cursor:wait}@keyframes tsr-ai-panel-in{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}[data-tsr-ai-panel]>header,[data-tsr-ai-panel]>.tsr-ai__header,[data-tsr-ai-panel]>.tsr-ai-header,[data-tsr-ai-panel]>.tsr-ai-panel-header{position:relative;flex:0 0 auto;min-height:74px;padding:17px 106px 15px 20px;border-bottom:1px solid rgb(255 255 255 / .16);background:linear-gradient(132deg,#151515 0%,#2a1718 68%,#5c171b 100%);color:#fff}[data-tsr-ai-panel]>header::after,[data-tsr-ai-panel]>.tsr-ai__header::after,[data-tsr-ai-panel]>.tsr-ai-header::after,[data-tsr-ai-panel]>.tsr-ai-panel-header::after{content:"";position:absolute;right:-18px;bottom:-34px;width:104px;height:104px;border:25px solid rgb(220 36 45 / .18);border-radius:50%;pointer-events:none}[data-tsr-ai-panel] h2,[data-tsr-ai-panel] h3{margin:0;color:inherit;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:600;line-height:1.15;letter-spacing:-.015em}[data-tsr-ai-panel]>header p,[data-tsr-ai-panel]>.tsr-ai__header p,[data-tsr-ai-panel]>.tsr-ai-header p,[data-tsr-ai-panel]>.tsr-ai-panel-header p{margin:5px 0 0;color:rgb(255 255 255 / .73);font-size:11px;font-weight:700;line-height:1.3}.tsr-ai__identity{position:relative;z-index:1;min-width:0;display:flex;align-items:center;gap:11px}.tsr-ai__mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / .28);border-radius:50%;background:var(--tsr-ai-red);color:#fff;font-size:11px;font-weight:900;line-height:1;letter-spacing:.05em;box-shadow:0 5px 14px rgb(0 0 0 / .18)}.tsr-ai__identity>div{min-width:0;display:grid;gap:3px}.tsr-ai__identity strong{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:600;line-height:1.1;letter-spacing:-.01em}.tsr-ai__identity>div>span{color:rgb(255 255 255 / .7);font-size:10px;font-weight:700;line-height:1.25}.tsr-ai__header-actions{position:absolute;top:17px;right:14px;z-index:2;display:flex;align-items:center;gap:7px}[data-tsr-ai-close],[data-tsr-ai-new],[data-tsr-ai-new-chat]{position:static;height:36px;min-height:36px;display:inline-grid;place-items:center;border:1px solid rgb(255 255 255 / .22);background:rgb(255 255 255 / .1);color:#fff;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}[data-tsr-ai-close]{width:36px;padding:0;border-radius:50%}[data-tsr-ai-new],[data-tsr-ai-new-chat]{min-width:36px;padding:0 9px;border-radius:18px}[data-tsr-ai-close]:hover,[data-tsr-ai-new]:hover,[data-tsr-ai-new-chat]:hover{border-color:rgb(255 255 255 / .44);background:rgb(255 255 255 / .21)}[data-tsr-ai-messages]{flex:1 1 auto;min-height:120px;padding:20px 17px 14px;display:flex;flex-direction:column;gap:13px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;background:radial-gradient(circle at 100% 0,rgb(220 36 45 / .055),transparent 30%),var(--tsr-ai-wash);scrollbar-color:#c9bfba #fff0;scrollbar-width:thin}[data-tsr-ai-messages]::-webkit-scrollbar{width:7px}[data-tsr-ai-messages]::-webkit-scrollbar-thumb{border:2px solid #fff0;border-radius:8px;background:#c9bfba;background-clip:padding-box}.tsr-ai__message{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.tsr-ai__message--user{align-items:flex-end}.tsr-ai__bubble{max-width:88%;margin:0;padding:11px 14px;border:1px solid #e3dbd6;border-radius:5px 17px 17px 17px;background:#fff;color:#262320;font-size:14px;line-height:1.52;overflow-wrap:anywhere;box-shadow:0 4px 13px rgb(52 37 31 / .055)}.tsr-ai__message--welcome .tsr-ai__bubble{display:grid;gap:6px}.tsr-ai__welcome-title,.tsr-ai__welcome-copy{display:block}.tsr-ai__welcome-title{color:var(--tsr-ai-red-dark);font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.2}.tsr-ai__welcome-copy{color:#4b4743}.tsr-ai__message--user .tsr-ai__bubble{border-color:var(--tsr-ai-red);border-radius:17px 5px 17px 17px;background:var(--tsr-ai-red);color:#fff;box-shadow:0 5px 14px rgb(220 36 45 / .16)}.tsr-ai__visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.tsr-ai__error{width:100%;padding:12px 13px;border:1px solid #e7acaf;border-left:4px solid var(--tsr-ai-red);border-radius:10px;background:#fff4f4;color:#76151b}.tsr-ai__error p{margin:0 0 9px;font-size:13px;font-weight:700;line-height:1.42;overflow-wrap:anywhere}.tsr-ai__retry{min-height:36px;padding:0 13px;border:0;border-radius:18px;background:var(--tsr-ai-red);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.tsr-ai__retry:hover{background:var(--tsr-ai-red-dark)}.tsr-ai__recommendations{width:100%;display:grid;gap:9px}.tsr-ai__recommendation{width:100%;min-width:0;padding:9px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:11px;border:1px solid #ded5d0;border-radius:13px;background:#fff;color:var(--tsr-ai-ink);box-shadow:0 5px 16px rgb(52 37 31 / .065)}.tsr-ai__recommendation-image,.tsr-ai__recommendation-placeholder{width:78px;height:78px;display:grid;place-items:center;align-self:start;border-radius:9px;background:linear-gradient(145deg,#f4eae4,#eadad2);color:var(--tsr-ai-red);object-fit:cover;overflow:hidden}.tsr-ai__recommendation-placeholder{font-size:28px}.tsr-ai__recommendation-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.tsr-ai__recommendation-name{display:block;padding-right:3px;color:var(--tsr-ai-ink);font-size:14px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.tsr-ai__recommendation-details{margin-top:3px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--tsr-ai-muted);font-size:10px;font-weight:700}.tsr-ai__recommendation-price{color:var(--tsr-ai-red-dark);font-size:12px;font-weight:900}.tsr-ai__labels{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.tsr-ai__labels span{padding:3px 6px;border-radius:999px;background:#eef6f2;color:#245c4e;font-size:9px;font-weight:800;line-height:1.15}.tsr-ai__recommendation-reason{margin:6px 0 0;color:#5f5a56;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.tsr-ai__product-action{min-height:34px;margin-top:8px!important;padding:0 12px;border:1px solid var(--tsr-ai-red);border-radius:18px;background:#fff;color:var(--tsr-ai-red-dark);font-size:11px;font-weight:900;line-height:1;cursor:pointer}.tsr-ai__product-action:hover{background:var(--tsr-ai-red);color:#fff}.tsr-ai__product-route{width:100%;min-width:0;padding:12px;border:1px solid #d8cec8;border-left:4px solid var(--tsr-ai-red);border-radius:11px;background:#fff;color:var(--tsr-ai-ink);box-shadow:0 5px 16px rgb(52 37 31 / .065)}.tsr-ai__product-route-title{display:block;font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.tsr-ai__product-route-message{margin:7px 0 0;color:#625a55;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.tsr-ai__product-route-action{width:100%;min-height:48px;margin-top:10px!important;padding:9px 14px;border:1px solid var(--tsr-ai-red);border-radius:24px;background:var(--tsr-ai-red);color:#fff;font-size:12px;font-weight:900;line-height:1.25;overflow-wrap:anywhere;cursor:pointer}.tsr-ai__product-route-action:hover,.tsr-ai__product-route-action:focus-visible{background:var(--tsr-ai-red-dark)}.tsr-ai__cart-proposal{width:100%;padding:12px;border:1px solid #d8cec8;border-left:4px solid var(--tsr-ai-red);border-radius:11px;background:#fff;color:var(--tsr-ai-ink);box-shadow:0 5px 16px rgb(52 37 31 / .065)}.tsr-ai__cart-proposal.is-processing{opacity:.78}.tsr-ai__cart-proposal.is-success{border-color:#9fcbbb;border-left-color:#28705d;background:#f2faf7}.tsr-ai__cart-proposal.is-error{border-color:#e7acaf;border-left-color:var(--tsr-ai-red);background:#fff4f4}.tsr-ai__cart-proposal.is-cancelled{border-left-color:#8a817c;background:#f7f4f2}.tsr-ai__cart-proposal-title{display:block;font-size:13px;font-weight:900;line-height:1.35}.tsr-ai__cart-proposal-items{margin:8px 0 0;padding:0;display:grid;gap:4px;list-style:none;color:#4f4945;font-size:11px;font-weight:750;line-height:1.35}.tsr-ai__cart-proposal-items li{position:relative;padding-left:12px;overflow-wrap:anywhere}.tsr-ai__cart-proposal-items li::before{content:"";position:absolute;left:0;top:.52em;width:5px;height:5px;border-radius:50%;background:var(--tsr-ai-red)}.tsr-ai__cart-proposal-summary,.tsr-ai__cart-proposal-notice,.tsr-ai__cart-proposal-status{margin:7px 0 0;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.tsr-ai__cart-proposal-summary{color:#4f4945;font-weight:800}.tsr-ai__cart-proposal-notice{color:#6a625d}.tsr-ai__cart-proposal-actions{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:7px}.tsr-ai__cart-confirm,.tsr-ai__cart-cancel,.tsr-ai__cart-open{min-height:44px;padding:8px 12px;border-radius:22px;font-size:11px;font-weight:900;line-height:1.2;cursor:pointer}.tsr-ai__cart-confirm{border:1px solid var(--tsr-ai-red);background:var(--tsr-ai-red);color:#fff}.tsr-ai__cart-cancel,.tsr-ai__cart-open{border:1px solid #cfc5bf;background:#fff;color:#4f4945}.tsr-ai__cart-open{width:100%;margin-top:9px;border-color:#28705d;color:#1f594a}.tsr-ai__cart-confirm:hover,.tsr-ai__cart-confirm:focus-visible{background:var(--tsr-ai-red-dark)}.tsr-ai__cart-cancel:hover,.tsr-ai__cart-cancel:focus-visible,.tsr-ai__cart-open:hover,.tsr-ai__cart-open:focus-visible{border-color:#8f837c;background:#f7f3f1}.tsr-ai__cart-confirm:disabled,.tsr-ai__cart-cancel:disabled{cursor:wait;opacity:.58}.tsr-ai__cart-proposal-status:not(:empty){font-weight:800}.tsr-ai__cart-proposal.is-success .tsr-ai__cart-proposal-status{color:#1f594a}.tsr-ai__cart-proposal.is-error .tsr-ai__cart-proposal-status{color:#76151b}@media (max-width:420px){.tsr-ai__cart-proposal-actions{grid-template-columns:1fr}.tsr-ai__cart-confirm,.tsr-ai__cart-cancel{width:100%}}.tsr-ai__allergen-notice{width:100%;margin:0;padding:9px 11px;border:1px solid #e4c87a;border-radius:9px;background:#fff9e8;color:#614a0b;font-size:10px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.tsr-ai__human-help{width:100%;margin:0;padding:11px;border:1px solid #bdd9ce;border-left:4px solid #28705d;border-radius:10px;background:#f2faf7;color:#214d42;font-size:11px;line-height:1.4}.tsr-ai__human-help>strong{display:block;color:#173f35;font-size:12px;font-weight:900}.tsr-ai__human-help p{margin:3px 0 9px!important;color:#355f54;font-size:10px;line-height:1.4}.tsr-ai__human-help-action,.tsr-ai__human-help-action:visited{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:18px;background:#28705d;color:#fff!important;font-size:11px;font-weight:900;line-height:1;text-decoration:none!important}.tsr-ai__human-help-action:hover,.tsr-ai__human-help-action:focus-visible{background:#1f594a;color:#fff!important}[data-tsr-ai-starters]{flex:0 0 auto;min-width:0;max-height:122px;padding:10px 14px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border-top:1px solid #eee6e1;background:#fff}[data-tsr-ai-starters]::-webkit-scrollbar{display:none}[data-tsr-ai-starters][hidden]{display:none!important}.tsr-ai__privacy{display:none!important}.tsr-ai__human-support{flex:0 0 auto;min-width:0;padding:6px 14px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #eee6e1;background:#fff;color:#625b56;font-size:11px;line-height:1.3}.tsr-ai__human-support span{min-width:0}.tsr-ai__human-support strong{color:#312d2a;font-weight:900}.tsr-ai__human-support a,.tsr-ai__human-support a:visited{min-height:44px;flex:0 0 auto;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tsr-ai-red);border-radius:16px;background:#fff;color:var(--tsr-ai-red-dark)!important;font-size:11px;font-weight:900;line-height:1;text-decoration:none!important}.tsr-ai__human-support a:hover,.tsr-ai__human-support a:focus-visible{background:var(--tsr-ai-red);color:#fff!important}.tsr-ai__privacy{flex:0 0 auto;margin:0!important;padding:5px 14px 6px;border:0;background:#fff;color:#77706b;font-size:9px;font-weight:600;line-height:1.35}.tsr-ai__starter,[data-tsr-ai-starter]{width:100%;min-width:0;min-height:44px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9d0cb;border-radius:13px;background:#fff;color:#423d39;font-size:12px;font-weight:800;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;hyphens:auto;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}[data-tsr-ai-starter]:last-child:nth-child(odd){grid-column:1 / -1}.tsr-ai__starter:hover,[data-tsr-ai-starter]:hover{border-color:var(--tsr-ai-red);background:#fff4f4;color:var(--tsr-ai-red-dark)}.tsr-ai__starter:disabled,[data-tsr-ai-starter]:disabled{opacity:.52;cursor:wait}[data-tsr-ai-status]{flex:0 0 auto;min-height:21px;margin:0!important;padding:3px 17px 2px;background:#fff;color:var(--tsr-ai-muted);font-size:10px;font-weight:700;line-height:1.5}[data-tsr-ai-status][data-state="error"]{color:#8b151c}[data-tsr-ai-status][data-state="loading"]::before{content:"";width:7px;height:7px;margin-right:6px;display:inline-block;border-radius:50%;background:var(--tsr-ai-red);vertical-align:1px;animation:tsr-ai-status-pulse .9s ease-in-out infinite alternate}@keyframes tsr-ai-status-pulse{to{opacity:.25;transform:scale(.76)}}[data-tsr-ai-form]{flex:0 0 auto;padding:9px 12px calc(11px + env(safe-area-inset-bottom, 0px));display:flex;align-items:flex-end;gap:8px;border-top:1px solid var(--tsr-ai-line);background:var(--tsr-ai-paper)}.tsr-ai__attachment-open{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;display:inline-grid;place-items:center;border:1.5px solid #cec5c0;border-radius:50%;background:#fff;color:#4f4844;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.tsr-ai__attachment-open:hover{border-color:var(--tsr-ai-red);background:#fff5f5;color:var(--tsr-ai-red-dark)}.tsr-ai__attachment-open:disabled{opacity:.5;cursor:wait}.tsr-ai__attachment-open svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-tsr-ai-form] label{min-width:0;flex:1 1 auto;margin:0}[data-tsr-ai-input]{width:100%;min-width:0;min-height:44px;max-height:124px;flex:1 1 auto;margin:0;padding:10px 12px;display:block;resize:none;overflow-y:auto;border:1.5px solid #cec5c0;border-radius:14px;outline:0;background:#fff;color:var(--tsr-ai-ink);font-size:16px;line-height:1.4;box-shadow:inset 0 1px 2px rgb(23 23 23 / .035);transition:border-color .15s ease,box-shadow .15s ease}[data-tsr-ai-input]::placeholder{color:#817a75;opacity:1}[data-tsr-ai-input]:focus{border-color:var(--tsr-ai-red);box-shadow:0 0 0 3px rgb(220 36 45 / .1)}[data-tsr-ai-input]:disabled{background:#f4f1ef;color:#77716d;cursor:wait}[data-tsr-ai-send],[data-tsr-ai-form] button[type="submit"]{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:50%;background:var(--tsr-ai-red);color:#fff;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgb(220 36 45 / .22);transition:background-color .15s ease,transform .15s ease}[data-tsr-ai-send]:hover,[data-tsr-ai-form] button[type="submit"]:hover{background:var(--tsr-ai-red-dark);transform:translateY(-1px)}[data-tsr-ai-send]:disabled,[data-tsr-ai-form] button[type="submit"]:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}[data-tsr-ai-form] button[type="submit"] svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tsr-ai-product-highlight{position:relative;z-index:2;border-radius:8px;outline:4px solid var(--tsr-ai-red,#dc242d)!important;outline-offset:5px;animation:tsr-ai-product-pulse 1s ease-in-out 3}@keyframes tsr-ai-product-pulse{50%{outline-color:rgb(220 36 45 / .25);box-shadow:0 0 0 12px rgb(220 36 45 / .08)}}@media (min-width:700px) and (min-height:521px),(min-width:700px) and (pointer:fine){body.tsr-home-page [data-tsr-ai],body.tsr-order-menu-page [data-tsr-ai]{right:auto;left:calc(20px + env(safe-area-inset-left, 0px))}body.tsr-home-page [data-tsr-ai-panel],body.tsr-order-menu-page [data-tsr-ai-panel]{right:auto;left:0;transform-origin:left bottom}}@media (max-width:699px){[data-tsr-ai]{right:calc(10px + env(safe-area-inset-right, 0px));bottom:calc(12px + env(safe-area-inset-bottom, 0px) + var(--tsr-ai-keyboard-offset, 0px))}body.tsr-order-menu-page [data-tsr-ai]{bottom:calc(var(--tsr-ai-menu-bottom, 94px) + env(safe-area-inset-bottom, 0px) + var(--tsr-ai-keyboard-offset, 0px))}[data-tsr-ai-launcher]{width:max-content;min-width:54px;max-width:54px;height:54px;min-height:54px;padding:0;gap:0;overflow:hidden;font-size:12px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,max-width .26s ease,padding .26s ease,gap .26s ease}[data-tsr-ai-launcher]>span{max-width:0;overflow:hidden;opacity:0;transition:max-width .26s ease,opacity .16s ease}[data-tsr-ai].is-mobile-launcher-intro:not(.is-open) [data-tsr-ai-launcher]{max-width:210px;padding:0 16px;gap:9px}[data-tsr-ai].is-mobile-launcher-intro:not(.is-open) [data-tsr-ai-launcher]>span{max-width:150px;opacity:1}[data-tsr-ai-panel]{bottom:65px;width:min(410px, calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));height:min(630px, calc(var(--tsr-ai-viewport-height, 100dvh) - 92px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));max-height:calc(100vh - 92px);border-radius:19px}body.tsr-order-menu-page [data-tsr-ai-panel]{height:min(570px, calc(var(--tsr-ai-viewport-height, 100dvh) - var(--tsr-ai-menu-panel-reserve, 174px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));max-height:calc(100vh - 174px)}[data-tsr-ai-panel]>header,[data-tsr-ai-panel]>.tsr-ai__header,[data-tsr-ai-panel]>.tsr-ai-header,[data-tsr-ai-panel]>.tsr-ai-panel-header{min-height:68px;padding:14px 102px 13px 17px}[data-tsr-ai-panel] h2,[data-tsr-ai-panel] h3{font-size:20px}.tsr-ai__header-actions{top:14px}[data-tsr-ai-messages]{padding:15px 13px 12px}.tsr-ai__bubble{max-width:92%}[data-tsr-ai-starters]{padding:8px 11px 7px;gap:7px}.tsr-ai__starter,[data-tsr-ai-starter]{min-height:46px;padding:8px 7px;font-size:11px}[data-tsr-ai-status]{padding-inline:14px}}@media (min-width:700px) and (max-height:520px) and (pointer:coarse){[data-tsr-ai-launcher]{width:max-content;min-width:54px;max-width:54px;height:54px;min-height:54px;padding:0;gap:0;overflow:hidden;font-size:12px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,max-width .26s ease,padding .26s ease,gap .26s ease}[data-tsr-ai-launcher]>span{max-width:0;overflow:hidden;opacity:0;transition:max-width .26s ease,opacity .16s ease}[data-tsr-ai].is-mobile-launcher-intro:not(.is-open) [data-tsr-ai-launcher]{max-width:210px;padding:0 16px;gap:9px}[data-tsr-ai].is-mobile-launcher-intro:not(.is-open) [data-tsr-ai-launcher]>span{max-width:150px;opacity:1}}@media (max-width:380px){[data-tsr-ai-launcher]{width:max-content;min-width:52px;max-width:52px;height:52px;min-height:52px;padding:0;font-size:11px}[data-tsr-ai-launcher] svg{width:21px;height:21px;flex-basis:21px}[data-tsr-ai].is-mobile-launcher-intro:not(.is-open) [data-tsr-ai-launcher]{max-width:calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));padding:0 13px;gap:8px}[data-tsr-ai].is-mobile-launcher-intro:not(.is-open) [data-tsr-ai-launcher]>span{max-width:135px}[data-tsr-ai-panel]{bottom:62px;width:min(410px, calc(100vw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)))}.tsr-ai__recommendation{grid-template-columns:66px minmax(0,1fr)}.tsr-ai__recommendation-image,.tsr-ai__recommendation-placeholder{width:66px;height:66px}}@media (max-height:520px) and (orientation:landscape){[data-tsr-ai]{right:calc(10px + env(safe-area-inset-right, 0px));bottom:calc(12px + env(safe-area-inset-bottom, 0px) + var(--tsr-ai-keyboard-offset, 0px))}body.tsr-order-menu-page [data-tsr-ai]{bottom:calc(var(--tsr-ai-menu-bottom, 94px) + env(safe-area-inset-bottom, 0px) + var(--tsr-ai-keyboard-offset, 0px))}[data-tsr-ai-panel]{bottom:62px;height:calc(var(--tsr-ai-viewport-height, 100dvh) - 74px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-height:none}body.tsr-order-menu-page [data-tsr-ai-panel]{height:calc(var(--tsr-ai-viewport-height, 100dvh) - var(--tsr-ai-menu-panel-reserve, 174px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-height:none}[data-tsr-ai-messages]{min-height:70px}.tsr-ai__privacy,.tsr-ai__human-support{display:none}[data-tsr-ai-panel]>header,[data-tsr-ai-panel]>.tsr-ai__header,[data-tsr-ai-panel]>.tsr-ai-header,[data-tsr-ai-panel]>.tsr-ai-panel-header{min-height:58px;padding-block:10px}.tsr-ai__header-actions{top:10px}}@media (max-width:699px),(max-height:520px) and (pointer:coarse){body [data-tsr-ai].is-open.is-compact-height [data-tsr-ai-starters]{max-height:none;padding:6px 10px;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden}body [data-tsr-ai].is-open.is-compact-height [data-tsr-ai-starter]{width:auto;min-width:0;min-height:44px;flex:0 0 auto;padding-inline:10px;grid-column:auto;white-space:nowrap}body [data-tsr-ai].is-open.is-compact-height [data-tsr-ai-messages]{min-height:0;flex-basis:0%}body [data-tsr-ai].is-open.is-compact-height [data-tsr-ai-human-support]{display:none}body [data-tsr-ai].is-open.is-compact-height [data-tsr-ai-status]:empty{min-height:0;padding:0;display:none}body [data-tsr-ai].is-keyboard-open,body.tsr-order-menu-page [data-tsr-ai].is-keyboard-open{right:0;bottom:0}body [data-tsr-ai].is-keyboard-open [data-tsr-ai-launcher]{visibility:hidden;opacity:0;pointer-events:none}body [data-tsr-ai].is-keyboard-open [data-tsr-ai-panel],body.tsr-order-menu-page [data-tsr-ai].is-keyboard-open [data-tsr-ai-panel]{position:fixed;top:calc(var(--tsr-ai-viewport-top, 0px) + 8px + env(safe-area-inset-top, 0px));right:calc(8px + env(safe-area-inset-right, 0px));bottom:auto;left:auto;width:calc(100vw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));height:calc(var(--tsr-ai-viewport-height, 100dvh) - 16px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-height:none;transform-origin:center bottom}body [data-tsr-ai].is-keyboard-open [data-tsr-ai-messages]{min-height:0;flex-basis:0%;padding-block:10px 8px}body [data-tsr-ai].is-keyboard-open [data-tsr-ai-starters],body [data-tsr-ai].is-keyboard-open .tsr-ai__privacy,body [data-tsr-ai].is-keyboard-open [data-tsr-ai-human-support]{display:none!important}body [data-tsr-ai].is-keyboard-open [data-tsr-ai-form]{padding:8px 10px}body [data-tsr-ai].is-keyboard-open [data-tsr-ai-input]{max-height:clamp(44px, calc(var(--tsr-ai-viewport-height, 100dvh) - 132px), 124px)}body [data-tsr-ai].is-keyboard-open [data-tsr-ai-status]:empty{min-height:0;padding:0;display:none}}html.tsr-ai-mobile-open,html.tsr-ai-mobile-open body{overflow:hidden!important}html.tsr-ai-mobile-open [data-tsr-ai].is-open::before{content:"";position:fixed;inset:0;z-index:0;background:rgb(12 12 12 / .34);backdrop-filter:blur(2px)}html.tsr-auth-open [data-tsr-ai],html.tsr-homescreen-open [data-tsr-ai],html.tsr-closed-notice-open [data-tsr-ai]{visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){[data-tsr-ai-panel],[data-tsr-ai-launcher],[data-tsr-ai-launcher]>span,[data-tsr-ai] button,[data-tsr-ai] textarea,.tsr-ai-product-highlight,[data-tsr-ai-status][data-state="loading"]::before{animation:none!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (forced-colors:active){[data-tsr-ai] button:focus-visible,[data-tsr-ai] textarea:focus-visible{outline:3px solid CanvasText;box-shadow:none!important}[data-tsr-ai-panel],[data-tsr-ai-launcher],.tsr-ai__bubble,.tsr-ai__recommendation,.tsr-ai__error{border:1px solid CanvasText}[data-tsr-ai-launcher],.tsr-ai__message--user .tsr-ai__bubble,[data-tsr-ai-send],[data-tsr-ai-form] button[type="submit"]{forced-color-adjust:none}}