.viz-panel{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:12px;padding:clamp(14px,2.2vw,22px);display:grid}.viz-head{align-items:center;gap:10px;display:flex}.viz-head-t{flex:1;min-width:0;line-height:1.3;display:grid}.viz-head-t strong{font-size:.95rem}.viz-head-t span{color:var(--ink-3);font-size:.8rem}.viz-restart{font:inherit;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:.85rem}.viz-restart:hover{background:var(--brand-soft)}.viz-thread{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;align-content:start;gap:10px;max-height:min(430px,62vh);padding:4px 2px 6px;display:grid;overflow-y:auto}.viz-thread .bubble{box-shadow:none;max-width:94%;padding:10px 14px;font-size:.97rem}.viz-thread .bubble--you{max-width:86%}.viz-thread .bubble a{color:inherit}.viz-thread .typing-bubble{padding:0}.viz-chips{flex-wrap:wrap;gap:7px;display:flex}.viz-chips .chip{min-height:36px;padding:6px 12px;font-size:.88rem}.viz-chips .chip--ok{background:var(--brand-btn);border-color:var(--brand-btn);color:#fff}.viz-chips[aria-disabled=true]{display:none}.viz-act{flex-wrap:wrap;gap:8px;display:flex}.viz-compose{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex}.viz-compose:focus-within{border-color:var(--brand-ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-ink) 18%, transparent)}.viz-compose textarea{resize:none;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-height:24px;max-height:140px;padding:7px 0;font-size:1rem;line-height:1.5}.viz-send{background:var(--brand-btn);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.viz-send:disabled{opacity:.45;cursor:default}.viz-examples{gap:6px;display:grid}.viz-examples .label{color:var(--ink-3);font-size:.82rem}.viz-examples .chip{min-height:32px;padding:4px 11px;font-size:.84rem}.viz-note{color:var(--ink-3);font-size:.78rem;line-height:1.6}.viz-turnstile:empty{display:none}.viz-out{scroll-margin-top:calc(var(--header-h) + 16px);margin-top:clamp(28px,4vw,44px)}.viz-out[hidden]{display:none}.viz-out-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.viz-badge{color:var(--ink-3);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.viz-progress{color:var(--ink-2);align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.viz-progress .typing{padding:0}.vz-concept{--vz-acc:#0a74e0;--vz-acc-soft:#e2efff}.vz-head{max-width:760px;margin-top:14px}.vz-name{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem)}.vz-tagline{color:var(--vz-acc);margin-top:4px;font-weight:600}.vz-summary{color:var(--ink-2);margin-top:10px}.vz-name:empty,.vz-tagline:empty,.vz-summary:empty{display:none}.vz-sec{margin-top:clamp(22px,3vw,34px)}.vz-sec[hidden]{display:none}.vz-sec-h{font-size:1rem;font-family:var(--font-body);color:var(--ink-2);margin-bottom:12px;font-weight:600}.vz-benefits{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.vz-benefits li{border-radius:var(--radius);background:var(--card);border:1px solid var(--line-2);align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.55;display:flex}.vz-benefits svg{color:var(--vz-acc);flex-shrink:0;margin-top:3px}.vz-flow{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.vz-flow{scrollbar-width:thin;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}}.vz-step{--a:#0a74e0;border-radius:var(--radius);background:var(--card);border:1px solid var(--line-2);align-content:start;gap:6px;padding:14px 16px;display:grid;position:relative}.vz-step[data-actor="1"]{--a:#0d8a7e}.vz-step[data-actor="2"]{--a:#c95a12}.vz-step[data-actor="3"]{--a:#6f45c2}.vz-step[data-actor="4"]{--a:#bf3a78}.vz-step-n{font-family:var(--font-head);color:var(--ink-3);font-size:.9rem;font-weight:700;position:absolute;top:12px;right:14px}.vz-step-actor{color:var(--a);background:color-mix(in oklab, var(--a) 12%, transparent);border-radius:999px;justify-self:start;margin-right:24px;padding:2px 10px;font-size:.8rem;font-weight:700}.vz-step-act{color:var(--ink);font-size:.95rem;line-height:1.5}.vz-step-ch{color:var(--ink-3);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.vz-step:after{content:"";background:var(--line);position:absolute}@media (width<=759px){.vz-step:not(:last-child):after{width:2px;height:12px;bottom:-12px;left:28px}}@media (width>=760px){.vz-step:not(:last-child):after{width:12px;height:2px;top:50%;right:-12px}}.vz-stage{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:flex-start;gap:22px;padding:8px 4px 22px;display:flex;overflow-x:auto}@media (width>=1100px){.vz-stage{flex-wrap:wrap;overflow:visible}}.vz-screen{scroll-snap-align:start;opacity:0;flex-shrink:0;margin:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)scale(.985)}.vz-screen.vz-in{opacity:1;transform:none}.vz-cap{color:var(--ink-3);text-align:center;max-width:100%;margin-top:10px;font-size:.84rem}.vz-device{--scr:#fff;--tx:#1c1f26;--tx2:#6b717d;--ln:#e6e8ee;--fill:#f2f4f8;--acc:var(--vz-acc,#0a74e0);--acc-soft:var(--vz-acc-soft,#e2efff);background:var(--scr);color:var(--tx);font-family:var(--font-body);box-shadow:var(--shadow-lg);font-size:12.5px;line-height:1.45;position:relative}.vz-phone,.vz-chat{border:9px solid #1b1e24;border-radius:36px;width:256px;min-height:470px;padding-top:22px;overflow:hidden}.vz-notch{z-index:2;background:#1b1e24;border-radius:12px;width:78px;height:18px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.vz-desktop,.vz-site{border:1px solid #d5d8df;border-radius:14px;width:min(560px,82vw);min-height:340px;overflow:hidden}.vz-browser{background:#eef0f4;border-bottom:1px solid #dde0e6;align-items:center;gap:6px;padding:9px 12px;display:flex}.vz-browser i{background:#d3d6dd;border-radius:50%;width:9px;height:9px}.vz-browser i:first-child{background:#ff7b6e}.vz-browser i:nth-child(2){background:#ffc554}.vz-browser i:nth-child(3){background:#45d06b}.vz-url{color:#7d8390;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:7px;flex:1;margin-left:10px;padding:3px 10px;font-size:11px;overflow:hidden}.vz-body{align-content:start;gap:10px;padding:12px;display:grid}.vz-desktop .vz-body{padding:16px}.vz-site .vz-body{gap:12px;padding:0 0 14px}.vz-site .vz-body>.vz-block{padding:0 16px}.vz-site .vz-body>.vz-block:has(.vz-nav),.vz-site .vz-body>.vz-block:has(.vz-hero),.vz-site .vz-body>.vz-block:has(.vz-footer){padding:0}.vz-chat{--scr:#dfe7f1}.vz-chat-head{background:#fff;border-bottom:1px solid #d9dfe8;align-items:center;gap:8px;padding:8px 12px;display:flex}.vz-chat-ava{background:var(--acc);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.vz-chat-who{line-height:1.2;display:grid}.vz-chat-who small{color:#26a65b;font-size:10.5px}.vz-chat-body{min-height:330px}.vz-chat-input{color:#99a0ab;background:#fff;border-radius:18px;margin:0 10px 12px;padding:8px 12px;font-size:11.5px}.vz-block{opacity:0;min-width:0;transition:opacity .4s,transform .4s;transform:translateY(6px)}.vz-block.vz-in{opacity:1;transform:none}.vz-ic{width:18px;height:18px;color:var(--tx2);place-items:center;font-size:15px;line-height:1;display:inline-grid}.vz-ic-back:before{content:"‹";font-size:20px}.vz-ic-menu:before{content:"≡"}.vz-ic-chev:before{content:"›"}.vz-ic-search:before{content:"⌕";font-size:16px}.vz-topbar{border-bottom:1px solid var(--ln);align-items:center;gap:8px;padding:2px 0 8px;display:flex}.vz-title{font-size:13px;font-weight:700;font-family:var(--font-head);flex:1}.vz-h{font-size:15px;font-weight:700;font-family:var(--font-head)}.vz-p{color:var(--tx2)}.vz-stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;display:grid}.vz-stat{background:var(--fill);border-radius:10px;padding:7px 8px;display:grid}.vz-stat-l{color:var(--tx2);font-size:10.5px}.vz-stat-v{font-size:14px;font-family:var(--font-head)}.vz-list{margin:0;padding:0;list-style:none;display:grid}.vz-list-h{padding-bottom:4px;font-weight:700}.vz-row{border-bottom:1px solid var(--ln);grid-template-columns:26px 1fr 14px;align-items:center;gap:8px;padding:7px 0;display:grid}.vz-ava{background:var(--acc-soft);width:26px;height:26px;color:var(--acc);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.vz-row-t{min-width:0;display:grid}.vz-row-a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vz-row-b{color:var(--tx2);font-size:11px}.vz-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vz-site .vz-cards,.vz-desktop .vz-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.vz-cards--scroll{gap:8px;display:flex;overflow-x:auto}.vz-cards--scroll .vz-card{background:#fff;flex:0 0 132px}.vz-card{border:1px solid var(--ln);background:#fff;border-radius:10px;overflow:hidden}.vz-card-img{background:linear-gradient(135deg, hsl(var(--h,210) 60% 88%), hsl(calc(var(--h,210) + 40) 60% 80%));height:54px}.vz-card-b{padding:6px 8px;display:grid}.vz-card-t{font-size:11.5px;font-weight:600}.vz-card-s{color:var(--acc);font-size:11px;font-weight:600}.vz-form{gap:7px;display:grid}.vz-form-h{font-weight:700}.vz-field{gap:3px;display:grid}.vz-label{color:var(--tx2);font-size:11px}.vz-input{background:var(--fill);border:1px solid var(--ln);border-radius:8px;height:26px}.vz-btn{background:var(--acc);color:#fff;text-align:center;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.vz-btn--inline{padding:8px 14px;display:inline-block}.vz-btn--chat{color:var(--acc);border:1px solid var(--acc-soft);background:#fff}.vz-chart{background:var(--fill);border-radius:10px;padding:8px 10px 10px}.vz-chart-t{color:var(--tx2);margin-bottom:6px;font-size:11px;display:block}.vz-bars{align-items:flex-end;gap:4px;height:70px;display:flex}.vz-bar{height:calc(var(--v) * 100%);background:linear-gradient(var(--acc), color-mix(in oklab, var(--acc) 45%, #fff));transform-origin:bottom;border-radius:3px 3px 1px 1px;flex:1}@media (prefers-reduced-motion:no-preference){.vz-block.vz-in .vz-bar{animation:.7s cubic-bezier(.2,.7,.2,1) both vzgrow;animation-delay:calc(var(--i) * 35ms)}}@keyframes vzgrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.vz-table-wrap{overflow-x:auto}.vz-table{border-collapse:collapse;width:100%;font-size:11px}.vz-table th,.vz-table td{text-align:left;border-bottom:1px solid var(--ln);white-space:nowrap;padding:5px 6px}.vz-table th{color:var(--tx2);background:var(--fill);font-weight:600}.vz-cal-h{margin-bottom:6px;font-weight:700}.vz-cal-g{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.vz-day{text-align:center;background:var(--fill);color:var(--tx2);border-radius:6px;padding:4px 0;font-size:10px}.vz-day--soft{background:var(--acc-soft);color:var(--acc)}.vz-day--on{background:var(--acc);color:#fff}.vz-map{background:linear-gradient(90deg,#0000 47%,#fffc 47% 49%,#0000 49%),linear-gradient(#0000 36%,#fffc 36% 38%,#0000 38%),linear-gradient(35deg,#0000 30%,#fff9 30% 31.5%,#0000 31.5%),radial-gradient(circle at 20% 30%,#cfe8c6 0 22%,#0000 23%),radial-gradient(circle at 78% 70%,#cfe8c6 0 18%,#0000 19%),#e8efe4;border-radius:10px;height:120px;position:relative;overflow:hidden}.vz-pin{background:#e5484d;border-radius:50% 50% 50% 0;width:14px;height:14px;margin:-14px 0 0 -7px;position:absolute;transform:rotate(-45deg);box-shadow:0 2px 4px #00000040}.vz-pin:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.vz-map-t{background:#fff;border-radius:6px;padding:2px 8px;font-size:10.5px;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 3px #0000001f}.vz-tabs{flex-wrap:wrap;gap:6px;display:flex}.vz-tab{background:var(--fill);color:var(--tx2);border-radius:999px;padding:4px 10px;font-size:11px}.vz-tab--on{background:var(--tx);color:#fff}.vz-search{background:var(--fill);color:var(--tx2);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:flex}.vz-img{height:90px;color:var(--tx2);background:repeating-linear-gradient(135deg,#eef1f6 0 10px,#e5e9f0 10px 20px);border-radius:10px;place-items:center;font-size:11px;display:grid}.vz-status{gap:0;margin:0;padding:0;list-style:none;display:grid}.vz-status li{color:var(--tx2);padding:0 0 12px 22px;position:relative}.vz-status li:before{content:"";background:#fff;border:2px solid #c9ced8;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:3px}.vz-status li:after{content:"";background:#e1e5ec;width:2px;position:absolute;top:16px;bottom:0;left:8px}.vz-status li:last-child:after{display:none}.vz-status li.is-done{color:var(--tx)}.vz-status li.is-done:before{background:#26a65b;border-color:#26a65b}.vz-status li.is-now{color:var(--acc);font-weight:700}.vz-status li.is-now:before{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.vz-msgs{gap:7px;display:grid}.vz-msg{border-radius:14px;max-width:84%;padding:7px 10px;font-size:12px;line-height:1.45}.vz-msg--bot{background:#fff;border-top-left-radius:4px;justify-self:start}.vz-msg--user{background:#b8eea0;border-top-right-radius:4px;justify-self:end}.vz-nav{border-bottom:1px solid var(--ln);align-items:center;gap:12px;padding:10px 16px;display:flex}.vz-nav-brand{font-family:var(--font-head);color:var(--acc);white-space:nowrap;font-size:13px}.vz-nav-links{color:var(--tx2);white-space:nowrap;flex:1;justify-content:flex-end;gap:12px;font-size:11px;display:flex;overflow:hidden}.vz-nav-burger{display:none}.vz-hero{background:var(--acc-soft);grid-template-columns:1.1fr .9fr;align-items:center;gap:14px;padding:18px 16px;display:grid}.vz-hero-h{font-family:var(--font-head);color:var(--tx);font-size:17px;font-weight:700;line-height:1.3}.vz-hero-p{color:var(--tx2);margin:6px 0 10px}.vz-hero-img{background:linear-gradient(135deg, hsl(var(--h,30) 55% 78%), var(--acc));opacity:.9;border-radius:12px;height:110px}.vz-gallery{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.vz-tile{background:linear-gradient(135deg, hsl(var(--h,200) 45% 82%), hsl(calc(var(--h,200) + 30) 50% 70%));border-radius:8px;height:64px;margin:0;position:relative;overflow:hidden}.vz-tile figcaption{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#00000073);padding:3px 6px;font-size:9.5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.vz-price{gap:4px;display:grid}.vz-price-h{margin-bottom:2px;font-weight:700}.vz-price-row{align-items:baseline;gap:6px;display:flex}.vz-price-row i{border-bottom:1px dotted #c7ccd6;flex:1;transform:translateY(-3px)}.vz-price-row strong{color:var(--acc)}.vz-footer{color:#c9ced8;background:#1f242c;gap:2px;padding:12px 16px;font-size:10.5px;display:grid}.vz-footer strong{color:#fff;font-size:11.5px}.vz-phone .vz-hero{grid-template-columns:1fr}.vz-phone .vz-nav-links{display:none}.vz-phone .vz-nav-burger{display:inline-grid}.viz-spec{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin-top:8px;display:grid}.viz-spec .card{box-shadow:none}.viz-spec h4{color:var(--ink-2);font-size:.95rem;font-family:var(--font-body);margin-bottom:8px;font-weight:600}.viz-spec ul{gap:4px;padding-left:1.1em;display:grid}.viz-spec .big{font-family:var(--font-head);font-size:1.28rem;font-weight:650;line-height:1.35}@media (width>=900px){.viz-spec [data-k=size],.viz-spec [data-k=price]{grid-column:span 2}}.viz-spec .sub{color:var(--ink-3);font-size:.9rem}.viz-spec [data-empty=true]{display:none}.viz-lead{margin-top:24px}.viz-lead form{gap:14px;margin-top:14px;display:grid}.viz-lead .row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.bubble.greet-pending{color:#0000;position:relative}.bubble.greet-pending:after{content:"";background:radial-gradient(circle, var(--ink-3) 3px, transparent 3.5px) 0 50% / 11px 8px repeat-x;opacity:.55;width:34px;height:8px;margin-top:-4px;position:absolute;top:50%;left:16px}@media (prefers-reduced-motion:no-preference){.bubble.greet-pending:after{animation:1s ease-in-out infinite vzdots}.viz-thread>.bubble.is-new,.viz-thread>.viz-chips.is-new{animation:.35s both vzpop}}@keyframes vzdots{50%{opacity:1}}@keyframes vzpop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble.greet-shown{transition:color .35s}
