.dtc-ai-enabled .support-widget{display:none}.dtc-ai,.dtc-ai *,.dtc-ai *::before,.dtc-ai *::after{box-sizing:border-box}.dtc-ai{--ai-ink:#39232c;--ai-accent:var(--brand, #e8405a);--ai-accent-deep:var(--brand-hover, #d12f49);--ai-soft:color-mix(in srgb, var(--ai-accent) 8%, #fff);--ai-tint:color-mix(in srgb, var(--ai-accent) 14%, #fff);--ai-muted:#6b5b5e;--ai-line:color-mix(in srgb, var(--ai-accent) 12%, #e8e4e5);--ai-font:'Nunito', ui-rounded, system-ui, sans-serif;font-family:var(--ai-font);font-size:14px;font-weight:500;line-height:1.5;color:var(--ai-ink)}.dtc-ai button,.dtc-ai textarea{font:inherit}.dtc-ai button{cursor:pointer;-webkit-tap-highlight-color:#fff0}.dtc-ai button,.dtc-ai a{transition:background-color .16s ease,box-shadow .16s ease}.dtc-ai button:focus-visible,.dtc-ai a:focus-visible,.dtc-ai summary:focus-visible,.dtc-ai input:focus-visible{outline:2px solid var(--ai-accent);outline-offset:3px}.dtc-ai__launcher{position:fixed;right:24px;bottom:24px;z-index:96;display:flex;align-items:center;isolation:isolate;gap:7px;min-height:44px;padding:9px 15px 9px 12px;border:1px solid #ffffff70;border-radius:999px;background:linear-gradient(120deg,#ff8fab,var(--ai-accent) 55%,color-mix(in srgb,var(--ai-accent) 78%,#7a0b2e));color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--ai-accent) 28%,transparent),inset 0 1px 0 #fff5;font-size:13px;font-weight:700;text-align:left;white-space:nowrap;animation:dtc-ai-bob 4.8s ease-in-out infinite}.dtc-ai__launcher::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,#ffffff18 50%,transparent 65%) no-repeat;background-size:260% 100%;background-position:150% 0;animation:dtc-ai-shine 7s ease-in-out infinite;pointer-events:none}.dtc-ai__launcher>span:first-child{position:relative;display:inline-block;font-size:22px;line-height:1}.dtc-ai__launcher-sparkle{animation:dtc-ai-twinkle 4.8s ease-in-out infinite}.dtc-ai__launcher-sparkle::after{content:"✧";position:absolute;top:-4px;right:-5px;color:#fff3c5;font-size:9px;animation:dtc-ai-twinkle 3.2s ease-in-out -.8s infinite}.dtc-ai__launcher[aria-expanded="true"]{animation-play-state:paused}.dtc-ai__launcher:active{scale:.96}@media (min-width:768px){.dtc-ai__launcher{bottom:82px}}.dtc-ai__dialog{position:fixed;inset:auto 24px 90px auto;z-index:1001;margin:0;padding:0;width:392px;height:580px;max-width:calc(100vw - 32px);max-height:calc(100vh - 114px);max-height:calc(100dvh - 114px);border:1px solid var(--ai-line);border-radius:20px;background:#faf6f7;color:var(--ai-ink);box-shadow:0 8px 28px #39232c14,0 20px 70px #39232c1f;overflow:hidden;font:inherit}.dtc-ai__dialog[open]{display:flex;flex-direction:column;animation:dtc-ai-arrive .2s ease-out}@media (min-width:768px){.dtc-ai__dialog{bottom:148px;max-height:calc(100vh - 172px);max-height:calc(100dvh - 172px)}}.dtc-ai__header{display:flex;align-items:center;flex:none;gap:12px;min-height:76px;padding:16px 18px;background:linear-gradient(115deg,#f0556d,var(--ai-accent));color:#fff}.dtc-ai__mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff25;color:#fff}.dtc-ai__heading{flex:1;min-width:0}.dtc-ai__header h2{min-width:0;margin:0;color:#fff;font:700 17px/1.35 var(--ai-font)}.dtc-ai__close{display:grid;place-items:center;flex:none;width:36px;height:36px;min-height:36px;margin-left:auto;padding:0 0 2px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;font:300 27px/1 system-ui,sans-serif!important}.dtc-ai__header button:focus-visible{outline-color:#fff}.dtc-ai__scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 14px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ai-accent) 28%,#d8d0d2) #fff0}.dtc-ai__intro,.dtc-ai__answer{display:flex;align-items:flex-start;gap:8px;min-width:0}.dtc-ai__avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--ai-accent) 22%,#eee);border-radius:50%;background:#fff;color:var(--ai-accent);font-size:19px}.dtc-ai__intro-content,.dtc-ai__answer-content{min-width:0;flex:1}.dtc-ai__greeting,.dtc-ai__reply{width:fit-content;max-width:100%;margin:0;padding:12px 14px;border:1px solid #efe8ea;border-radius:4px 15px 15px;background:#fff;box-shadow:0 1px 2px #39232c05;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.dtc-ai__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dtc-ai__chips button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--ai-accent) 22%,#eee);border-radius:18px;background:#fff;color:var(--ai-accent-deep);font-size:12px;font-weight:600;line-height:1.4}.dtc-ai__swatches{display:block;flex:none;width:11px;height:11px;border:1px solid #0000000d;border-radius:50%;background:var(--swatch)}.dtc-ai__swatches--cream{--swatch:#e2d4ba}.dtc-ai__swatches--sage{--swatch:#91a586}.dtc-ai__swatches--rose{--swatch:#a84d62}.dtc-ai__messages{display:grid;align-content:start;gap:18px}.dtc-ai__messages:not(:empty){margin-top:22px}.dtc-ai__question{justify-self:end;max-width:84%;margin:0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--ai-accent) 28%,#fff);border-radius:15px 4px 15px 15px;background:var(--ai-tint);color:#5a2432;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.dtc-ai__cards{display:grid;gap:9px;margin-top:10px}.dtc-ai__card{display:flex;gap:11px;min-width:0;padding:10px;border:1px solid #efe8ea;border-radius:14px;background:#fff;box-shadow:0 1px 2px #39232c05}.dtc-ai__card img{display:block;flex:none;width:60px;height:84px;object-fit:cover;object-position:top;border-radius:7px;background:#faf6f7}.dtc-ai__card-info{min-width:0;flex:1;align-self:center}.dtc-ai__card h3{margin:0 0 8px;color:var(--ai-ink);font:700 13px/1.5 var(--ai-font);overflow-wrap:anywhere}.dtc-ai__card-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.dtc-ai__card-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--ai-accent);font-size:12px;text-decoration:none}.dtc-ai__card-links .dtc-ai__choose{padding:5px 10px;border-radius:16px;background:var(--ai-soft);font-weight:500}.dtc-ai__plans{margin-top:10px;padding:0 12px;border:1px solid #efe8ea;border-radius:14px;background:#fff;color:var(--ai-ink);font-size:13px}.dtc-ai__plans summary{padding:12px 0;color:var(--ai-accent);cursor:pointer;font-weight:500}.dtc-ai__plans ul{margin:0;padding:0;list-style:none}.dtc-ai__plans li{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 8px;padding:9px 0;border-top:1px solid #f3ecee;line-height:1.5}.dtc-ai__plan-price{font-weight:600;color:#7a2f3f}.dtc-ai__pricing-link{display:inline-flex;align-items:center;min-height:38px;margin:4px 0 6px;color:var(--ai-accent);text-decoration:none}.dtc-ai__status{width:fit-content;max-width:calc(100% - 36px);margin:14px 0 0 36px;padding:10px 13px;border:1px solid #efe8ea;border-radius:4px 14px 14px;background:#fff;color:var(--ai-muted);font-size:13px;overflow-wrap:anywhere}.dtc-ai__status:empty{display:none}.dtc-ai__reply-label{margin:0 0 5px;color:var(--ai-muted);font-size:11px;line-height:1.4}.dtc-ai__handoff{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;flex:none;gap:2px 6px;padding:2px 14px;border-top:1px solid var(--ai-line);background:#fff8f9;color:var(--ai-muted);font-size:11px;line-height:1.4}.dtc-ai__handoff-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ai-accent-deep);font-weight:700}.dtc-ai__handoff>.dtc-ai__handoff-link{min-height:28px}.dtc-ai__handoff-link:hover{text-decoration:underline}.dtc-ai__answer-content>.dtc-ai__handoff-link{margin-top:5px;font-size:13px}.dtc-ai__form{flex:none;margin:0;padding:11px 12px 8px;border-top:1px solid #efe8ea;background:#fff}.dtc-ai__compose{display:flex;align-items:flex-end;gap:7px}.dtc-ai .dtc-ai__compose textarea{display:block;flex:1;width:100%;min-width:0;height:44px;min-height:44px;max-height:100px;margin:0;padding:11px 14px;resize:none;border:1px solid #ebe4e6;border-radius:22px;outline:none;background:#faf6f7;box-shadow:none;color:var(--ai-ink);font-size:14px;line-height:20px;scrollbar-width:thin}.dtc-ai .dtc-ai__compose textarea:focus{border-color:color-mix(in srgb,var(--ai-accent) 45%,#fff);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--ai-accent) 12%,transparent)}.dtc-ai__compose textarea::placeholder{color:#8a7a7e;opacity:1}.dtc-ai__compose button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--ai-accent);color:#fff}.dtc-ai__compose button:disabled{opacity:.45;cursor:wait}.dtc-ai__form .dtc-ai__consent{display:flex;align-items:flex-start;gap:8px;margin:10px 2px 2px;font-size:12px;line-height:1.55;font-weight:400;color:var(--ai-muted)}.dtc-ai__consent input{flex:none;width:16px;height:16px;margin:1px 0 0;accent-color:var(--ai-accent)}.dtc-ai__footer{display:flex;align-items:center;justify-content:space-between;flex:none;gap:10px;padding:0 16px 7px;background:#fff}.dtc-ai__footer a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--ai-accent-deep);font-size:12px;text-decoration:none}.dtc-ai__footer button{min-height:32px;padding:5px 0 5px 10px;border:0;background:none;color:var(--ai-muted);font-size:12px}@media (hover:hover){.dtc-ai__launcher:hover{background:linear-gradient(120deg,#ff7a9a,var(--ai-accent-deep) 60%,color-mix(in srgb,var(--ai-accent) 70%,#7a0b2e));box-shadow:0 8px 24px color-mix(in srgb,var(--ai-accent) 36%,transparent),inset 0 1px 0 #fff5}.dtc-ai__compose button:hover:not(:disabled){background:var(--ai-accent-deep)}.dtc-ai__chips button:hover,.dtc-ai__choose:hover{background:var(--ai-soft)}.dtc-ai__close:hover{background:#fff3}.dtc-ai__footer button:hover,.dtc-ai__footer a:hover,.dtc-ai__card-links a:hover{color:var(--ai-accent-deep)}}@keyframes dtc-ai-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dtc-ai-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes dtc-ai-twinkle{0%,70%,100%{transform:scale(1) rotate(0)}78%{transform:scale(1.15) rotate(12deg)}88%{transform:scale(.94) rotate(-8deg)}}@keyframes dtc-ai-shine{0%,65%{background-position:150% 0}90%,100%{background-position:-50% 0}}@media (max-width:767px){.dtc-ai__launcher{right:16px;bottom:calc(120px + env(safe-area-inset-bottom));min-height:44px;padding:9px 13px 9px 11px;font-size:12px}.dtc-ai-enabled:has(.mobile-tabbar__dropdown[open]) .dtc-ai__launcher{visibility:hidden}.dtc-no-tabbar .dtc-ai__launcher{bottom:20px}.dtc-ai__dialog{inset:auto 10px max(10px, env(safe-area-inset-bottom)) auto;width:calc(100% - 20px);max-width:392px;height:640px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:18px}.dtc-ai .dtc-ai__compose textarea{font-size:16px}}@media (max-width:359px){.dtc-ai__header{gap:10px;padding-inline:14px}.dtc-ai__header h2{font-size:16px}.dtc-ai__scroll{padding-inline:10px}.dtc-ai__intro,.dtc-ai__answer{gap:6px}.dtc-ai__avatar{width:24px;height:24px;font-size:17px}.dtc-ai__greeting,.dtc-ai__reply{padding-inline:11px}.dtc-ai__card{gap:8px;padding:8px}.dtc-ai__card img{width:48px;height:72px}.dtc-ai__card-links{gap:4px 8px}.dtc-ai__chips button{padding-inline:8px}}@media (max-height:440px){.dtc-ai__header{min-height:60px;padding-block:9px}.dtc-ai__mark{width:36px;height:36px}.dtc-ai__scroll{padding-block:14px}.dtc-ai__form{padding-top:8px;padding-bottom:3px}.dtc-ai__footer{padding-bottom:3px}}@media (prefers-reduced-motion:reduce){.dtc-ai *,.dtc-ai *::before,.dtc-ai *::after,.dtc-ai__dialog[open]{scroll-behavior:auto!important;transition:none!important;animation:none!important}}