:root{--tai-gold:#bd8e58;--tai-ink:#111214;--tai-paper:#f7f4ef}
.taneai-dock{position:fixed;right:24px;bottom:24px;z-index:4300;display:flex;align-items:center;gap:10px;font-family:"Montserrat",Arial,sans-serif}
.taneai-launcher{display:flex;align-items:center;gap:11px;height:58px;padding:0 19px 0 10px;border:0;border-radius:999px;background:var(--tai-ink);color:#fff;font:700 14px/1 "Montserrat",Arial,sans-serif;box-shadow:0 18px 48px rgba(0,0,0,.28);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.taneai-launcher:hover{transform:translateY(-3px);box-shadow:0 22px 56px rgba(0,0,0,.34)}
.taneai-launcher__mark,.taneai-avatar{display:grid;place-items:center;overflow:hidden;background:var(--tai-gold)}
.taneai-launcher__mark{width:40px;height:40px;border-radius:50%}.taneai-avatar{width:40px;height:40px;border-radius:13px}
.taneai-avatar img,.taneai-launcher__mark img{display:block;align-self:start;justify-self:start;width:52px;max-width:none;height:auto;transform:translate(5px,0);mix-blend-mode:multiply}
.taneai-launcher__dot{width:7px;height:7px;border-radius:50%;background:#60ca86;box-shadow:0 0 0 4px rgba(96,202,134,.13)}
.taneai-shell{position:fixed;inset:0;z-index:4400;visibility:hidden;pointer-events:none;font-family:"Montserrat",Arial,sans-serif}.taneai-shell.is-open{visibility:visible;pointer-events:auto}
.taneai-backdrop{position:absolute;inset:0;background:rgba(10,11,12,.36);opacity:0;transition:opacity .25s ease;backdrop-filter:blur(3px)}.taneai-shell.is-open .taneai-backdrop{opacity:1}
.taneai-panel{position:absolute;right:24px;bottom:24px;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(370px,calc(100vw - 32px));height:min(560px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:var(--tai-paper);box-shadow:0 34px 100px rgba(0,0,0,.32);transform:translateY(24px) scale(.97);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.taneai-shell.is-open .taneai-panel{transform:none;opacity:1}
.taneai-head{display:flex;align-items:center;gap:11px;min-height:66px;padding:11px 13px;background:#111;color:#fff}.taneai-head__copy{min-width:0;flex:1}.taneai-head__copy strong{display:block;font-size:16px}.taneai-head__copy span{display:flex;align-items:center;gap:7px;margin-top:4px;color:#bdbab5;font-size:11px}.taneai-head__copy i{width:7px;height:7px;border-radius:50%;background:#5fd184}.taneai-close{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px;background:#26272a;color:#fff;font-size:24px;cursor:pointer}
.taneai-flow{overflow-y:auto;padding:18px 15px 22px;overscroll-behavior:contain;scroll-behavior:smooth}.taneai-flow::-webkit-scrollbar{width:5px}.taneai-flow::-webkit-scrollbar-thumb{border-radius:8px;background:#d3cec6}
.taneai-message{display:flex;margin:0 0 10px;animation:taiIn .28s ease both}.taneai-message.is-user{justify-content:flex-end}.taneai-bubble{max-width:88%;padding:12px 14px;border-radius:5px 16px 16px 16px;background:#fff;color:#26272a;font-size:13px;line-height:1.55;box-shadow:0 4px 16px rgba(0,0,0,.06)}.taneai-message.is-user .taneai-bubble{border-radius:16px 5px 16px 16px;background:#111;color:#fff}
.taneai-typing .taneai-bubble{display:flex;align-items:center;gap:5px;padding:11px 14px;color:#817b73;font-size:11px;font-weight:700}.taneai-typing em{margin-right:3px;font-style:normal}.taneai-typing i{width:6px;height:6px;border-radius:50%;background:#aaa49b;animation:taiTyping 1s infinite ease-in-out}.taneai-typing i:nth-child(3){animation-delay:.14s}.taneai-typing i:nth-child(4){animation-delay:.28s}
.taneai-kicker{display:block;margin-bottom:4px;color:#a77741;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.taneai-options{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 18px;animation:taiIn .28s ease both}.taneai-choice{display:inline-flex;align-items:center;min-height:39px;padding:9px 13px;border:1px solid #ded9d1;border-radius:999px;background:#fff;color:#222;font:700 12px/1.2 "Montserrat",Arial,sans-serif;text-decoration:none;cursor:pointer;transition:.2s ease}.taneai-choice:hover,.taneai-choice:focus-visible{border-color:var(--tai-gold);background:var(--tai-gold);color:#111;outline:0}.taneai-choice.is-primary{border-color:#111;background:#111;color:#fff}.taneai-choice.is-gold{border-color:var(--tai-gold);background:var(--tai-gold);color:#111}
.taneai-project-card{margin:8px 0 14px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.07);animation:taiIn .3s ease both}.taneai-project-card h4{margin:0 0 6px;font-size:18px}.taneai-project-card p{margin:0;color:#6d6963;font-size:12px;line-height:1.5}.taneai-project-card a{display:inline-flex;margin-top:10px;color:#111;font-size:11px;font-weight:800;text-decoration:none}
.taneai-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0 15px}.taneai-gallery button{position:relative;aspect-ratio:1/1;overflow:hidden;padding:0;border:0;border-radius:11px;background:#171717;cursor:pointer}.taneai-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.taneai-gallery button:hover img{transform:scale(1.06)}.taneai-gallery__more span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.58);color:#fff;font-size:18px;font-weight:800}
.taneai-callback{margin:10px 0 16px;padding:15px;border:1px solid #e0dbd4;border-radius:18px;background:#fff;animation:taiIn .3s ease both}.taneai-callback label{display:block;margin:0 0 6px;color:#333;font-size:11px;font-weight:800}.taneai-callback input[type="text"],.taneai-callback input[type="email"],.taneai-callback input[type="tel"]{display:block;width:100%;height:46px;margin-bottom:10px;padding:0 13px;border:1px solid #d9d4cc;border-radius:12px;background:#faf9f7;color:#111;font:500 16px/1 "Montserrat",Arial,sans-serif;box-sizing:border-box}.taneai-callback input.is-invalid{border-color:#c62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.1)}.taneai-callback .iti{width:100%}.taneai-callback__check{display:flex!important;align-items:flex-start;gap:9px;margin:3px 0 12px!important;color:#69655f!important;font-size:10px!important;font-weight:600!important;line-height:1.45}.taneai-callback__check input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#111}.taneai-callback button[type="submit"]{width:100%;height:44px;border:0;border-radius:999px;background:var(--tai-gold);color:#111;font:800 12px "Montserrat",Arial,sans-serif;cursor:pointer}.taneai-callback .iti__selected-country,.taneai-callback .iti__selected-country-primary{background:transparent!important}
.taneai-lightbox{position:fixed;inset:0;z-index:4600;display:none;place-items:center;padding:28px;background:rgba(0,0,0,.94)}.taneai-lightbox.is-open{display:grid}.taneai-lightbox img{display:block;max-width:min(1100px,calc(100vw - 120px));max-height:calc(100dvh - 70px);object-fit:contain}.taneai-lightbox__close,.taneai-lightbox__nav{position:absolute;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#111;cursor:pointer}.taneai-lightbox__close{right:24px;top:20px;width:44px;height:44px;font-size:25px}.taneai-lightbox__nav{top:50%;width:50px;height:50px;font-size:30px;transform:translateY(-50%)}.taneai-lightbox__prev{left:22px}.taneai-lightbox__next{right:22px}.taneai-lightbox__count{position:absolute;bottom:16px;left:50%;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:11px;transform:translateX(-50%)}
@keyframes taiIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes taiTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@media(max-width:700px){.taneai-dock{right:14px;bottom:78px}.taneai-panel{left:50%;right:auto;top:50%;bottom:auto;width:calc(100vw - 24px);height:min(680px,calc(100dvh - 24px));border-radius:23px;transform:translate(-50%,-47%) scale(.97)}.taneai-shell.is-open .taneai-panel{transform:translate(-50%,-50%)}.taneai-head{min-height:68px;padding:11px 12px}.taneai-flow{padding:15px 12px 18px}.taneai-bubble{font-size:12px}.taneai-lightbox{padding:58px 12px}.taneai-lightbox img{max-width:100%;max-height:calc(100dvh - 116px)}.taneai-lightbox__nav{width:42px;height:42px;background:rgba(255,255,255,.9)}.taneai-lightbox__prev{left:8px}.taneai-lightbox__next{right:8px}}
@media(prefers-reduced-motion:reduce){.taneai-dock *,.taneai-shell *{animation:none!important;transition:none!important}}
