:root{--ink:#302c3d;--muted:#666675;--purple:#7150b6;--lavender:#e6dcfa;--mint:#ddeddf;--yellow:#f5edb2;--pink:#f5d9d4;--paper:#fffefa;--line:#d7dcd3;--sidebar:292px;--header:88px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:114px}body{margin:0;background:#eef3eb;color:var(--ink);font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--purple);outline-offset:5px}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35}h2{font-size:31px;letter-spacing:-1.1px;font-weight:750;margin:12px 0 17px}h3{font-size:17px;font-weight:700}p{letter-spacing:.15px}.skip{position:fixed;left:12px;top:-80px;z-index:30;padding:12px 20px;background:var(--paper);border:2px solid var(--purple)}.skip:focus{top:12px}.purple{background:var(--lavender)}.mint{background:var(--mint)}.yellow{background:var(--yellow)}.pink{background:var(--pink)}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;z-index:20;background:#fcfbf7;border-right:1px solid var(--line);padding:26px 19px 17px;display:flex;flex-direction:column}.side-brand{min-height:42px;display:flex;gap:11px;align-items:center;font-size:24px;font-weight:750;letter-spacing:-.9px;padding:0 10px;line-height:1.25}.brand-caption{display:block;font-size:11px;letter-spacing:1.6px;margin-top:4px;font-weight:500}.edition{margin-left:auto;background:#efebe4;border:1px solid #e2ddd3;border-radius:6px;padding:3px 6px;font:10px monospace}.sidebar-heading{display:flex;justify-content:space-between;margin:37px 12px 14px;font-size:12px;color:var(--muted);letter-spacing:.4px}.search-label{margin:0 9px 19px;background:#f0efea;border-radius:8px;padding:8px 12px;color:#696976;font-size:12px}.search-label>span{font-size:20px;vertical-align:middle;margin-right:6px}.threads{display:flex;flex-direction:column;gap:5px}.threads>a{display:flex;align-items:center;gap:12px;padding:12px 11px;border-radius:12px;transition:background .2s}.threads>a:hover{background:#efeee7}.threads>a.active{background:#e9e2f6}.thread-icon{height:39px;width:39px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;font-size:22px;font-weight:500}.threads b{display:block;font-size:13px;font-weight:650;line-height:1.6}.threads small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.nav-dot{margin-left:auto;width:6px;height:6px;background:var(--purple);border-radius:50%}.side-note{margin:auto 10px 0;padding-top:25px;display:flex;gap:9px;font-size:11px;align-items:baseline}.side-note small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.status-dot{display:inline-block;width:8px;height:8px;background:#5a8b52;border-radius:50%;flex-shrink:0}.side-bottom{display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.1px;color:var(--muted);border-top:1px solid var(--line);margin:19px 10px 0;padding-top:16px}.app{margin-left:var(--sidebar);min-height:100vh;background-image:radial-gradient(#c9d6c6 .8px,transparent .8px);background-size:22px 22px}.chat-header{position:sticky;top:0;z-index:15;height:var(--header);background:#fffefaf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 44px;display:flex;align-items:center;justify-content:space-between}.room-title{display:flex;align-items:center;gap:13px;line-height:1.5}.room-title strong{display:block;font-size:16px;font-weight:700}.room-title small{display:block;font-size:11px;letter-spacing:.4px;color:var(--muted);margin-top:3px}.header-divider{margin:0 5px}.header-avatar{position:relative}.header-avatar .status-dot{position:absolute;right:0;bottom:0;border:3px solid var(--paper);width:13px;height:13px}.header-link{border:1px solid #d6ccdf;padding:8px 16px;font-size:12px;border-radius:20px;color:#56358a}.header-link span{margin-left:14px}.conversation{width:min(100%,960px);margin:auto;padding:26px 54px 125px}.day-divider,.thread-divider{display:flex;align-items:center;justify-content:center;color:#656c62;font-size:11px;letter-spacing:1px;gap:16px}.day-divider span{border:1px solid #d7ded2;background:#e7ede1;border-radius:20px;padding:3px 15px}.day-divider{margin-bottom:30px}.thread-divider{margin:0 0 28px}.thread-divider:before,.thread-divider:after{content:"";height:1px;background:#cdd7c8;flex:1}.thread-divider span{white-space:nowrap}.user-message{display:flex;justify-content:flex-end;align-items:flex-end;gap:10px;margin:22px 0 30px;padding-left:28px}.user-message>p{position:relative;border:1px solid #bed5b8;background:#d9ebce;border-radius:20px 20px 5px 20px;padding:13px 21px;font-size:14px;box-shadow:0 2px 0 #d4decd;max-width:90%}.user-face{display:inline-block;font-size:24px;line-height:1;vertical-align:-2px;margin-left:13px}.read{font-size:9px;color:#63715f;line-height:1.5;text-align:right;flex-shrink:0}.sender{display:flex;align-items:center;gap:9px;font-size:11px;margin:0 0 10px 0}.sender img{border-radius:9px}.bot-label{color:var(--muted);font-size:10px;margin-left:8px}.demo-label{margin-left:auto;color:#666b62;font-size:10px}.bubble{position:relative;background:var(--paper);border:1px solid #d7ddd2;border-radius:6px 26px 26px 26px;padding:33px 36px;box-shadow:0 3px 0 #d8e0d233}.bubble>p{color:#5a5863;font-size:14px;line-height:1.9}.eyebrow{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#6a5b7e}.hero-bubble{padding:35px 40px 27px}.hero-bubble .eyebrow{display:flex;align-items:center;gap:8px;font-size:10px}.tiny-spark{font-size:20px;color:var(--purple);line-height:1}h1{font-size:65px;line-height:1.22;letter-spacing:-3px;margin:26px 0 25px;font-weight:850;position:relative;z-index:1}.ai-word{color:var(--purple);font-family:Arial,sans-serif;font-weight:800}.human-word{position:relative}.human-word:after{content:"";position:absolute;bottom:1px;left:0;right:12px;height:12px;background:#d5e989;border-radius:50%;z-index:-1;transform:rotate(-3deg)}.hero-sticker{position:absolute;right:24px;top:142px;transform:rotate(7deg);width:218px}.hero-sticker img{width:218px;height:auto}.sticker-note{position:absolute;right:8px;top:-15px;font-size:11px;background:var(--yellow);border:1px solid #dcd29b;padding:8px 12px;border-radius:12px 12px 12px 3px;transform:rotate(-14deg);white-space:nowrap}.hero-intro{max-width:510px}.underline{color:var(--ink);box-shadow:inset 0 -5px #e6e0f5;font-weight:650}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border-radius:12px;background:var(--purple);color:#fff;padding:13px 21px;margin-top:25px;font-size:14px;font-weight:600;box-shadow:0 3px 0 #513687;transition:background .2s,transform .2s}.primary:hover{background:#5a3b9a;transform:translateY(-2px)}.primary>span{font-size:20px;font-weight:400;line-height:1}.hero-foot{display:flex;gap:16px;font-size:10px;color:var(--muted);margin-top:16px;letter-spacing:.4px}.message-caption{font-size:10px;color:#60675c;margin:10px 5px 0;display:flex;gap:15px}.message-caption span{margin-left:auto}.quick-replies{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:27px;font-size:11px}.quick-replies>span{width:100%;margin-bottom:2px;color:var(--muted)}.quick-replies a{border:1px solid #b4a1cd;border-radius:30px;padding:8px 16px;background:#f9f7fc;color:#62438c;transition:background .2s}.quick-replies a:hover{background:var(--lavender)}.quick-replies a span{margin-left:16px}.thread{padding-top:58px;scroll-margin-top:4px}.scenario{margin-top:25px;background:#f6f3e8;border:1px solid #e5dfca;border-radius:15px;overflow:hidden}.scenario-top{padding:10px 18px;border-bottom:1px dashed #d8d1ba;display:flex;justify-content:space-between;font-size:10px;color:#736d56}.scenario-top>span:first-child{font-weight:700}.scenario-body{display:flex;gap:20px;align-items:center;padding:24px 20px}.scenario-body h3{font-size:16px;margin-bottom:8px}.scenario-body p{font-size:13px;color:#666052;line-height:1.9}.shop-icon{width:91px;flex-shrink:0;color:#57533e}.carousel-top{display:flex;align-items:center;justify-content:space-between;margin:27px 0 12px;font-size:11px;color:var(--muted)}.carousel-controls{display:flex;gap:7px}.carousel-controls button{width:31px;height:31px;border:1px solid #d4cedb;border-radius:50%;background:var(--paper);line-height:1}.carousel-controls button:hover{background:var(--lavender)}.carousel-controls button:disabled{opacity:.35;cursor:default}.feature-carousel{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bdadc9 transparent;padding:0 0 12px}.feature{flex:0 0 256px;padding:20px 20px 25px;border-radius:15px;scroll-snap-align:start;border:1px solid #302c3d15}.feature-number{font-size:9px;letter-spacing:1px;font-family:Arial,sans-serif}.feature h3{font-size:19px;letter-spacing:-.6px;margin:16px 0 11px}.feature p{font-size:12px;line-height:1.9;color:#514a5f}.feature-art{height:108px;margin-top:16px;position:relative}.knowledge-art span{position:absolute;background:#fffefb;padding:7px 15px;border-radius:10px;border:1px solid #c4b5dc;font-size:12px;transform:rotate(-5deg);left:5px;top:10px}.knowledge-art span:nth-child(2){left:30px;top:55px;transform:rotate(3deg)}.knowledge-art i{font-style:normal;position:absolute;right:15px;top:5px;font-size:39px;color:var(--purple)}.menu-art{padding:5px 7px}.menu-art span{display:block;padding:7px 12px;background:#fffdf2;border:1px solid #d8ce86;border-radius:30px;font-size:12px;margin:7px 0}.menu-art span:nth-child(2){margin-left:20px;background:#ece2fb}.record-art{background:#fffefa;border:1px solid #b7c9b7;padding:12px 15px;border-radius:10px;transform:rotate(-3deg);width:170px;margin-left:12px}.record-art span{font-size:11px}.record-art i{display:block;width:100%;height:4px;background:#d5e4d3;margin-top:10px;border-radius:4px}.record-art i:nth-child(3){width:70%}.record-art i:nth-child(4){width:85%}.bubble .small-note{font-size:11px;color:var(--muted);margin-top:16px;line-height:1.8}.boundary-bubble{background:#fbebe5;border-color:#e3cec5}.boundary-list{list-style:none;padding:0;margin:24px 0 0}.boundary-list li{display:flex;gap:15px;padding:19px 0;border-top:1px solid #e6d2c9}.boundary-list li:last-child{padding-bottom:0}.boundary-list li>span{width:24px;height:24px;background:#efc6be;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:18px;line-height:1}.boundary-list h3{font-size:16px}.boundary-list p{font-size:12px;color:#695a57;margin-top:5px}.system-message{display:flex;justify-content:center;align-items:center;gap:8px;margin:35px 0 24px;font-size:11px;color:#615472}.system-message>span:first-child{font-size:19px}.system-pill{border:1px solid #d6cbdc;border-radius:4px;padding:1px 6px;font-size:9px}.routing-bubble{border-radius:25px;background:#f3eefb;border-color:#d9cee7}.route-start{background:#fffefa;border:1px solid #d8cee4;border-radius:12px;padding:13px 15px;text-align:center;font-size:12px;margin:26px 0 17px}.route-start span{display:block;font-size:18px;line-height:1.3;color:#765e8c;margin:3px 0}.routes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.route{background:#fffefa;border:1px solid #d9d2e1;border-radius:13px;padding:21px}.route-tag{font-size:10px;color:#675275}.route h3{font-size:18px;margin:13px 0 8px}.route p{font-size:12px;color:#625a6d}.human-route{background:#e1ebd8;border-color:#cad8bc}.handoff-note{display:flex;gap:12px;margin-top:23px;align-items:center}.handoff-note>span{font-size:37px;color:#7a5b9f}.handoff-note p{font-size:11px;color:#6b5c78;line-height:1.8}.mid-cta{padding:24px 0 0 20px;display:flex;gap:16px;align-items:center;font-size:12px;flex-wrap:wrap}.mid-cta>span{color:var(--muted)}.mid-cta a{border-bottom:1px solid #9a83b6;color:#624389;padding:3px 0}.mid-cta a span{margin-left:10px}.process{list-style:none;margin:26px 0 0;padding:0}.process li{display:flex;position:relative;gap:23px;padding-bottom:27px}.process li:before{content:"";position:absolute;left:19px;top:42px;bottom:0;width:1px;background:#ded7e7}.process li:last-child{padding-bottom:0}.process li:last-child:before{display:none}.step-number{width:40px;height:40px;flex-shrink:0;border:1px solid #c7b7df;border-radius:50%;background:#ece5f6;color:#674797;display:grid;place-items:center;font:12px monospace;position:relative;z-index:1}.process h3{margin:5px 0 9px;font-size:17px}.process p{font-size:13px;color:#635e6d;line-height:1.9}.step-tag{display:inline-block;font-size:9px;letter-spacing:1px;background:#f1efe8;padding:2px 9px;border-radius:4px;color:#726b60;margin-top:9px}.prepare-bubble{background:#fbf7db;border-color:#e2dcb7}.checklist{list-style:none;padding:0;margin:23px 0}.checklist li{padding:13px 0;border-top:1px solid #e6dfb9;font-size:13px;display:flex;gap:11px;align-items:baseline}.checklist li:before{content:"✓";color:#6d7245}.privacy-note{display:flex;gap:8px;align-items:center;background:#efebce;padding:10px 13px;border-radius:7px;font-size:11px;color:#6b654d}.privacy-note span{font-size:20px;line-height:1}.attachment{display:flex;align-items:center;gap:15px;border:1px solid #e2e1d9;border-radius:12px;padding:14px 17px;margin-top:12px;background:#faf9f5}.file-icon{width:42px;height:48px;border-radius:6px 13px 6px 6px;display:grid;place-items:center;font-size:24px;flex-shrink:0}.attachment h3{font-size:15px}.attachment p{font-size:11px;color:var(--muted);margin-top:4px}.attachment-check{margin-left:auto;color:#6a8060;font-size:17px}.faq-heading{margin:38px 0 27px}.faq-heading h2{margin:10px 0}.faq-heading p{font-size:12px;color:var(--muted)}.questions details{margin:13px 0}.questions summary{display:flex;gap:15px;align-items:center;justify-content:space-between;list-style:none;margin-left:52px;background:#dce9d4;border:1px solid #bfceba;border-radius:18px 18px 4px 18px;padding:16px 22px;font-size:14px;font-weight:550;cursor:pointer}.questions summary::-webkit-details-marker{display:none}.questions details:nth-child(3n + 2) summary{background:#e9e2f3;border-color:#d3c7e1}.questions details:nth-child(3n) summary{background:#f2edcc;border-color:#dcd5ac}.faq-plus{font-size:21px;font-weight:400;line-height:1;transition:transform .2s}.questions details[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:20px 25px;background:var(--paper);border:1px solid #d7ddd2;border-radius:4px 18px 18px 18px;margin:11px 45px 25px 0}.answer-label{font-size:10px;color:var(--purple)}.faq-answer p{font-size:13px;color:#5a5863;margin-top:7px;line-height:1.9}.typing{display:flex;gap:5px;width:58px;padding:15px 17px;border-radius:13px 13px 13px 3px;background:var(--paper);margin-bottom:12px;border:1px solid var(--line)}.typing i{width:4px;height:4px;background:#8e7c9f;border-radius:50%;animation:type-dot 1.7s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.contact-bubble{background:#e3d9f5;border-color:#cab9e3;padding:38px 36px}.contact-bubble h2{font-size:36px;line-height:1.4;position:relative;z-index:1;margin-top:13px}.contact-bubble p{font-size:13px;position:relative;z-index:1}.contact-mascot{position:absolute;right:20px;top:55px;transform:rotate(10deg);width:150px;height:auto}.contact-id{display:block;font-size:10px;color:#625374;margin-top:15px}.contact-thread{padding-bottom:50px}footer{border-top:1px solid #cbd5c7;padding-top:28px;color:#626b5d}.footer-brand{display:flex;align-items:center;gap:9px;font-size:12px}.products{font-size:9px;letter-spacing:.1px;margin:18px 0}.copyright{font-size:9px;display:flex;gap:20px;justify-content:space-between}.copyright span{letter-spacing:1px;font-size:8px}.composer{position:fixed;bottom:0;right:0;left:var(--sidebar);z-index:16;background:#fcfbf7f7;backdrop-filter:blur(14px);border-top:1px solid #d6dbd0;padding:17px 40px;display:flex;align-items:center;gap:20px;height:90px}.composer-plus{font-size:26px;color:#8b7c9a}.composer-input{width:min(100%,740px);margin:auto;display:flex;align-items:center;justify-content:space-between;border:1px solid #d6cfdd;border-radius:16px;padding:7px 9px 7px 21px;background:white;font-size:13px;color:#625a6e;transition:border-color .2s}.composer-input:hover{border-color:var(--purple)}.composer-input small{font-size:11px;margin-left:14px;color:#797180}.send-button{display:grid;place-items:center;border-radius:12px;background:var(--purple);color:white;width:39px;height:39px;font-size:24px;margin-left:12px;flex-shrink:0}.composer-note{font-size:9px;line-height:1.5;color:var(--muted);white-space:nowrap}.bubble-in{animation:bubble-in .5s cubic-bezier(.2,.8,.3,1.15) both}@keyframes bubble-in{from{transform:translateY(12px) scale(.985)}to{transform:translateY(0) scale(1)}}@keyframes type-dot{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}
@media(min-width:1500px){:root{--sidebar:310px}.conversation{padding-left:55px;padding-right:55px}.sidebar{padding-left:25px;padding-right:25px}}
@media(max-height:850px) and (min-width:1001px){.sidebar{padding-top:20px}.sidebar-heading{margin-top:24px}.threads>a{padding-top:9px;padding-bottom:9px}.threads{gap:3px}.side-note{padding-top:15px}.side-bottom{margin-top:13px}.search-label{margin-bottom:12px}}
@media(max-width:1200px){:root{--sidebar:252px}.sidebar{padding-left:12px;padding-right:12px}.threads small{font-size:9px}.threads>a{gap:9px}.threads b{font-size:12px}.conversation{padding-left:32px;padding-right:32px}.chat-header{padding:0 30px}.hero-bubble{padding:30px}h1{font-size:59px}.hero-sticker{width:170px;right:13px;top:158px}.hero-sticker img{width:170px}.sticker-note{font-size:10px;right:0}.contact-mascot{width:125px;right:13px;top:63px}.composer{padding-left:25px;padding-right:25px;gap:15px}.composer-note{display:none}}
@media(max-width:1000px){:root{--sidebar:0px;--header:80px}.sidebar{display:none}.conversation{max-width:800px;padding-left:40px;padding-right:40px}.hero-bubble{padding:35px 38px}.hero-sticker{width:210px;right:25px;top:143px}.hero-sticker img{width:210px}h1{font-size:64px}.chat-header{padding:0 32px}.composer{padding:15px 30px}.contact-mascot{width:150px;right:24px;top:50px}}
@media(max-width:600px){:root{--header:76px}html{scroll-padding-top:95px}body{font-size:14px}.chat-header{padding:0 17px}.header-avatar img{width:35px;height:35px}.room-title{gap:10px}.room-title strong{font-size:12px}.room-title small{font-size:9px;letter-spacing:0;margin-top:3px}.room-title small>span{display:none}.header-link{font-size:10px;padding:6px 10px}.header-link span{margin-left:4px}.conversation{padding:22px 17px 104px}.day-divider{margin-bottom:22px;font-size:10px}.day-divider span{padding:3px 12px}.user-message{gap:7px;margin:20px 0 24px;padding-left:8px}.user-message>p{padding:12px 16px;font-size:12px;max-width:90%;border-radius:17px 17px 4px 17px}.user-face{display:none}.read{font-size:8px}.sender{font-size:10px;margin-bottom:9px;gap:7px}.sender img{width:22px;height:22px}.bot-label{font-size:9px;margin-left:6px}.demo-label{font-size:9px}.bubble{padding:24px 22px;border-radius:5px 22px 22px 22px}.hero-bubble{padding:25px 22px 23px}.eyebrow{font-size:8px;letter-spacing:1.1px}.hero-bubble .eyebrow{font-size:7px;letter-spacing:1px;gap:6px}.tiny-spark{font-size:17px}h1{font-size:46px;letter-spacing:-2.7px;line-height:1.26;margin:25px 0 25px}.hero-sticker{width:123px;right:1px;top:142px;transform:rotate(8deg)}.hero-sticker img{width:123px}.sticker-note{font-size:8px;padding:6px 8px;right:0;top:-21px;border-radius:8px 8px 8px 2px}.human-word:after{height:9px;bottom:0}.bubble>p{font-size:12px;line-height:1.9}.hero-bubble .hero-intro{font-size:11px;line-height:2;letter-spacing:0}.primary{font-size:12px;padding:12px 15px;gap:26px;margin-top:22px;border-radius:10px}.primary>span{font-size:18px}.hero-foot{font-size:8px;gap:13px;margin-top:14px}.message-caption{font-size:8px;margin-top:9px}.quick-replies{margin-top:22px;gap:7px;font-size:10px}.quick-replies>span{font-size:10px}.quick-replies a{padding:7px 11px}.quick-replies a span{margin-left:7px}.thread{padding-top:44px}.thread-divider{font-size:9px;gap:11px;margin-bottom:24px;letter-spacing:.6px}h2{font-size:25px;letter-spacing:-.9px;margin:10px 0 13px}h3{font-size:16px}.scenario{margin-top:21px}.scenario-top{padding:9px 13px;font-size:8px}.scenario-body{display:block;padding:19px 17px}.shop-icon{width:65px;margin-bottom:14px}.scenario-body h3{font-size:15px;margin-bottom:9px}.scenario-body p{font-size:11px}.carousel-top{margin-top:22px;font-size:10px}.feature{flex-basis:235px;padding:18px}.feature h3{font-size:18px}.feature p{font-size:11px}.feature-art{height:98px}.feature-number{font-size:8px}.bubble .small-note{font-size:10px;margin-top:13px}.boundary-list{margin-top:20px}.boundary-list li{gap:11px;padding:17px 0}.boundary-list li>span{width:22px;height:22px;font-size:16px}.boundary-list h3{font-size:14px}.boundary-list p{font-size:11px;line-height:1.9}.system-message{font-size:9px;gap:6px;margin:26px 0 19px}.system-pill{font-size:8px}.routing-bubble{border-radius:22px}.route-start{font-size:11px;margin-top:20px;padding:13px 10px}.routes{grid-template-columns:1fr;gap:11px}.route{padding:16px 19px}.route h3{margin:9px 0 7px;font-size:17px}.route p{font-size:11px}.handoff-note{gap:10px;align-items:flex-start;margin-top:19px}.handoff-note>span{font-size:30px;line-height:1.4}.handoff-note p{font-size:10px;line-height:1.9}.mid-cta{padding:20px 5px 0;gap:6px;font-size:11px}.mid-cta>span{width:100%}.process{margin-top:24px}.process li{gap:15px;padding-bottom:25px}.process h3{font-size:14px;margin-top:6px}.process p{font-size:11px}.step-number{width:32px;height:32px;font-size:10px}.process li:before{left:15px;top:36px}.step-tag{font-size:8px}.checklist{margin:19px 0}.checklist li{font-size:11px;gap:9px;padding:12px 0}.privacy-note{font-size:9px;gap:7px;padding:10px}.attachment{padding:12px 11px;gap:11px;margin-top:10px}.file-icon{width:34px;height:41px;font-size:21px}.attachment h3{font-size:13px}.attachment p{font-size:10px}.attachment-check{font-size:14px}.faq-heading{margin:29px 5px 22px}.faq-heading p{font-size:11px}.questions summary{padding:14px 16px;margin-left:19px;font-size:12px;gap:10px}.faq-plus{font-size:18px}.faq-answer{margin-right:17px;padding:17px 19px}.faq-answer p{font-size:12px}.contact-bubble{padding:27px 22px}.contact-bubble h2{font-size:29px;line-height:1.4;margin:12px 0 17px}.contact-bubble p{font-size:11px}.contact-mascot{width:91px;right:5px;top:69px}.contact-id{font-size:8px}.contact-thread{padding-bottom:35px}footer{padding:24px 4px 0}.footer-brand{font-size:11px}.footer-brand img{width:23px;height:23px}.products{font-size:9px;line-height:2.1;margin:15px 0}.copyright{font-size:8px;gap:8px;flex-wrap:wrap}.copyright span{font-size:7px}.composer{padding:12px 15px;height:78px;gap:11px;padding-bottom:calc(12px + env(safe-area-inset-bottom));height:calc(78px + env(safe-area-inset-bottom))}.composer-plus{font-size:22px}.composer-input{padding:6px 7px 6px 13px;font-size:11px;border-radius:14px}.composer-input small{font-size:8px;display:block;margin:1px 0 0;line-height:1.4}.send-button{width:35px;height:35px;border-radius:10px;font-size:21px}.typing{padding:13px 15px;width:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the opening message and the conversation directory within the app frame. */
@media(min-width:1001px){.sidebar-heading{margin-top:27px}.threads{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d4c9e3 transparent}.threads>a{padding-top:10px;padding-bottom:10px;flex-shrink:0}.side-note{margin-top:auto;padding-top:20px;flex-shrink:0}.side-bottom{flex-shrink:0}.conversation{padding-top:18px}.day-divider{margin-bottom:18px}.hero>.user-message{margin-top:12px;margin-bottom:19px}.hero-bubble{padding-top:26px;padding-bottom:22px}.hero h1{font-size:56px;line-height:1.2;margin-top:20px;margin-bottom:20px}.hero-sticker{top:116px}.hero .primary{margin-top:19px}.hero-foot{margin-top:12px}.hero .quick-replies{margin-top:20px}}
@media(max-width:600px){.bubble>p{font-size:13px}.scenario-body p,.feature p,.boundary-list p,.route p,.process p,.checklist li{font-size:12px}.handoff-note p{font-size:11px}.contact-bubble p{font-size:12px}.hero-bubble .hero-intro{font-size:11px}}
@media(min-width:1001px){.threads>a{padding-top:8px;padding-bottom:8px}}

/* Conversation refresh: short messages, sent files and reply chips. */
:root{--purple:#6940c9;--lavender:#e6d9ff;--mint:#c4f8dd;--yellow:#ffe67b;--pink:#ffc6b7;--paper:#fffefa;--ink:#30263f;--muted:#60566d;--line:#bfd9cd}
body{background:#e6fff4}.app{background-color:#e6fff4;background-image:radial-gradient(circle at 2px 2px,#9bd9c3 1px,transparent 1.5px),radial-gradient(circle at 22px 22px,#c1ecd8 2px,transparent 2.5px);background-size:44px 44px}.sidebar{background:#fffdf7}.side-brand .edition{background:var(--yellow);border-color:#d8c35b}.search-label{background:#eeebfa;color:#60566d}.threads>a.active{background:#e8dcff}.threads>a:hover{background:#f1eaff}.thread-icon.purple{background:#dac6ff}.thread-icon.mint{background:#a7efcb}.thread-icon.yellow{background:#ffe16d}.thread-icon.pink{background:#ffb9aa}.thread-icon{border:1px solid #30263f12}.threads>a{gap:10px}.threads>a>span:nth-child(2){min-width:0}.threads small{font-size:9px;letter-spacing:-.1px}.unread-badge{margin-left:auto;background:#6940c9;color:#fff;min-width:20px;height:20px;padding:0 5px;border-radius:8px;display:grid;place-items:center;font:10px/1 Arial,sans-serif;flex-shrink:0}.status-dot{background:#257b42}.sidebar-heading{font-size:11px}.day-divider span{background:#ccf5df;border-color:#a2cdb8;color:#405b4c}.thread-divider{color:#425c4e}.thread-divider:before,.thread-divider:after{background:#abcdbb}.thread-divider span{padding:4px 13px;background:#d3f7e6;border:1px solid #b6deca;border-radius:20px}.user-message>p{background:#b3f06f;border-color:#8abc54;box-shadow:0 3px 0 #97d26033;color:#293f22;font-size:15px}.read{font-size:10px;color:#4d6556}.bubble{border-color:#c7d7cb}.hero-bubble{box-shadow:5px 6px 0 #a5dabb40}.hero-bubble .human-word:after{background:#ffe267}.hero-sticker .sticker-note{background:#ffe67b;color:#50401f;border-color:#ceb948}.primary{background:#6940c9}.hero-foot,.message-caption{color:#5c5862}.quick-replies a{background:#fffdf7;border-color:#9278b6;color:#583d82;font-size:12px}.quick-replies a:hover{background:#e8d9ff}.thread{padding-top:48px}.sender{color:#50425e}.sender img{background:#e5d7ff}.demo-label{color:#5c5862}.reply-group{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.chat-bubble{width:fit-content;max-width:min(100%,565px);padding:17px 23px;border-radius:5px 23px 23px 23px;margin:0;box-shadow:2px 3px 0 #9bc8b322;transform-origin:18px bottom}.chat-bubble h2{font-size:25px;letter-spacing:-.6px;margin:0 0 10px;line-height:1.45}.chat-bubble h3{font-size:16px;margin-bottom:5px}.chat-bubble p{font-size:14px;line-height:1.9;color:#51495e}.chat-bubble p strong{font-weight:600;color:#43344f}.chat-bubble p:last-child{margin-bottom:0}.compact-note{max-width:490px}.mini-label{font-size:12px;font-weight:700;color:#604882;display:block;margin-bottom:6px;letter-spacing:.4px}.message-time{display:block;font-size:10px;line-height:1.5;color:#586559;margin:0 3px}.reaction{display:inline-flex;align-items:center;position:relative;background:#fffefb;border:1px solid #c9acd9;border-radius:20px;font-size:11px;line-height:1.6;padding:3px 12px;margin:-20px 0 0 24px;z-index:1;color:#784582;transform:rotate(-3deg)}.typing{margin:0;width:62px;height:33px;padding:12px 17px;align-items:center;justify-content:center;background:#f9fffc;flex-shrink:0;gap:5px}.typing i{animation:none;background:#715091;width:5px;height:5px;flex-shrink:0}.typing.is-typing i{animation:type-dot .65s ease-in-out 2}.typing.is-typing i:nth-child(2){animation-delay:.13s}.typing.is-typing i:nth-child(3){animation-delay:.26s}.contact-thread>.typing i{animation:type-dot 1.7s ease-in-out infinite}.sticker-message{display:flex;align-items:center;gap:7px;width:fit-content;margin:2px 0 0 10px;transform-origin:30px bottom}.sticker-message img{width:112px;height:auto;transform:rotate(-7deg)}.sticker-message>span{background:#ffdf66;color:#544218;border:1px solid #cdb250;border-radius:13px 13px 13px 3px;padding:7px 12px;font-size:12px;transform:rotate(-4deg);max-width:210px}.scenario-label,.file-caption{font-size:10px;color:#5a5b61;letter-spacing:.7px;margin:5px 4px 0}.scenario-message{background:#fff2aa;border-color:#d8c56d;min-width:280px}.scenario-message .mini-label{color:#695320}.scenario-message p{font-size:19px;line-height:1.85;color:#5c4a21;font-weight:650}.carousel-message{width:100%;max-width:660px;min-width:0}.carousel-top{margin:7px 0 11px;font-size:12px;color:#51445f}.carousel-controls button{width:35px;height:35px;background:#fffefb;border-color:#baa6cb}.feature-carousel{padding:2px 2px 14px;gap:13px;scrollbar-color:#9278b6 transparent}.feature{flex-basis:260px;border:1px solid #75648355;border-radius:7px 22px 22px 22px;padding:20px;box-shadow:2px 3px 0 #30263f0d}.feature-art{height:98px}.feature h3{font-size:19px}.feature p{font-size:13px;color:#4f435d}.feature-number{font-size:10px;color:#5b486d}.coral-bubble{background:#ffe3d8;border-color:#e8b6a4}.mint-bubble{background:#c4f8dd;border-color:#9dcbb1}.sunny-bubble{background:#fff0a3;border-color:#d8c16a}.boundary-messages{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;max-width:565px}.boundary-messages li:nth-child(even){margin-left:21px}.boundary-messages h3:before{content:'−';display:inline-grid;place-items:center;width:21px;height:21px;margin-right:8px;background:#ffb9a6;border-radius:50%;font-size:16px;color:#6a392a}.system-message{width:fit-content;max-width:100%;margin:25px auto;padding:9px 16px;border:1px solid #b9a1db;border-radius:30px;background:#ecdeff;color:#57416e;gap:9px;font-size:12px;flex-wrap:wrap;line-height:1.6}.system-pill{background:#fff9ff;border-color:#c5afd9;white-space:nowrap}.human-reply{margin-left:28px}.human-reply .sender img{background:#ffe67b}.mid-cta{padding:18px 0 0 28px;font-size:13px}.pinned-message{display:flex;gap:15px;align-items:flex-start;background:#fff0a3;border:1px solid #d2bc67;border-radius:17px;padding:17px 24px;max-width:565px;box-shadow:3px 4px 0 #dbc56144}.pinned-message>span{font-size:33px;line-height:1.2;color:#745322}.pinned-message h2{font-size:24px;margin:3px 0 6px;letter-spacing:-.6px}.pinned-message .mini-label{color:#6b5223}.pinned-message p{font-size:12px;color:#685831}.process-exchange .user-message{margin-top:24px;margin-bottom:17px}.process-exchange .reply-group{gap:9px}.process-exchange .chat-bubble{max-width:535px}.process-exchange+.process-exchange{margin-top:22px}.process-exchange .mini-label{font-size:13px;background:#f0e8ff;padding:3px 10px;border-radius:7px;display:table}.file-stack{width:min(100%,480px);display:flex;flex-direction:column;gap:10px;margin:5px 0}.file-caption{margin-bottom:1px}.file-message{width:100%;display:flex;gap:15px;align-items:center;padding:16px 20px;border:1px solid #c6b7d8;border-radius:5px 20px 20px 20px;background:#fffefa;box-shadow:3px 3px 0 #b7cdbb30;transform-origin:18px bottom}.file-message>div{min-width:0}.file-message h3{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.file-message p{font-size:12px;color:#5c5366}.file-icon{border:1px solid #30263f29;width:42px;height:48px;color:#5c446d;position:relative}.file-icon:after{content:'';position:absolute;right:-1px;top:-1px;width:9px;height:9px;background:#fffdfa;border-radius:0 8px 0 4px;border-left:1px solid #30263f29;border-bottom:1px solid #30263f29}.file-mark{margin-left:auto;color:#6c557e;font-size:21px}.outgoing-files{margin:22px 0 23px auto;align-items:flex-end}.outgoing-files .file-message{background:#e9ddff;border-color:#b7a1d4;border-radius:20px 5px 20px 20px}.outgoing-files .file-mark{transform:rotate(180deg)}.outgoing-files .file-caption{align-self:flex-start}.questions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-top:23px;padding-bottom:3px}.questions details{margin:0;max-width:100%;width:fit-content}.questions summary{display:flex;gap:18px;border-radius:22px;background:#b3f06f;border:1px solid #8abc54;margin:0;padding:10px 17px;color:#304327;font-size:13px}.questions details:nth-child(3n+2) summary{background:#e5d5ff;border-color:#b9a0d5;color:#513b6d}.questions details:nth-child(3n) summary{background:#ffe67b;border-color:#c4ad4a;color:#57491d}.questions summary:hover{box-shadow:0 3px 0 #a7bba333}.questions details[open]{width:100%}.questions details[open] summary{width:fit-content;max-width:calc(100% - 24px);margin-left:auto;border-radius:20px 20px 5px 20px}.faq-answer{width:fit-content;max-width:565px;margin:14px 22px 13px 0;padding:17px 23px;border-color:#c7d7cb;box-shadow:2px 3px 0 #9bc8b322}.faq-answer p{font-size:14px}.answer-label{font-size:11px;color:#6940a7}.faq-plus{font-size:18px}.contact-bubble{background:#e2ceff;border-color:#b8a0d4}.contact-thread>.typing{margin-bottom:12px}.composer{background:#fffdf7fa;border-top-color:#bfcdbc}.composer-input{border-color:#baa6cf}.composer-input small{color:#625570}.conversation{padding-bottom:calc(130px + env(safe-area-inset-bottom))}footer{border-color:#a7cbb7;color:#516153}.products{font-size:10px}.bubble-in{animation:bubble-in .65s cubic-bezier(.18,.85,.28,1.25) both}@keyframes bubble-in{from{transform:translateY(20px) scale(.93)}to{transform:translateY(0) scale(1)}}
@media(max-width:1200px) and (min-width:1001px){.threads>a{gap:7px}.unread-badge{min-width:17px;height:18px;padding:0 4px}.threads small{font-size:8px}.thread-icon{width:34px;height:36px}}
@media(max-width:600px){.thread{padding-top:36px}.thread-divider{margin-bottom:22px;gap:7px}.thread-divider span{padding:4px 10px;font-size:10px;letter-spacing:.25px}.user-message>p{font-size:13px;padding:12px 15px;max-width:calc(100% - 33px)}.read{font-size:9px}.chat-bubble{padding:16px 18px;max-width:calc(100% - 15px);border-radius:5px 20px 20px 20px}.chat-bubble h2{font-size:21px;letter-spacing:-.5px}.chat-bubble h3{font-size:14px}.chat-bubble p{font-size:13px}.reply-group{gap:10px}.mini-label{font-size:11px}.message-time{font-size:9px}.sticker-message{gap:0;margin-left:0}.sticker-message img{width:98px}.sticker-message>span{font-size:11px;padding:6px 10px;max-width:190px}.scenario-message{min-width:245px}.scenario-message p{font-size:18px}.scenario-label,.file-caption{font-size:10px}.feature{flex-basis:265px;padding:19px}.feature p{font-size:13px}.carousel-top{font-size:11px}.boundary-messages{width:100%;gap:10px}.boundary-messages li:nth-child(even){margin-left:12px}.boundary-messages .chat-bubble{max-width:calc(100% - 10px)}.boundary-messages h3:before{width:18px;height:18px;font-size:14px;margin-right:5px}.system-message{padding:8px 11px;font-size:10px;gap:6px;margin:23px auto;max-width:100%}.system-pill{font-size:8px}.human-reply{margin-left:12px}.mid-cta{padding-left:12px;font-size:12px}.pinned-message{padding:16px;gap:10px}.pinned-message h2{font-size:21px}.pinned-message>span{font-size:27px}.process-exchange .chat-bubble{max-width:calc(100% - 12px)}.process-exchange .mini-label{font-size:12px}.file-message{padding:14px;gap:12px}.file-message h3{font-size:14px}.file-message p{font-size:11px}.file-stack{width:calc(100% - 14px)}.file-icon{width:36px;height:44px;font-size:21px}.file-mark{font-size:18px}.questions{gap:10px}.questions summary{font-size:12px;padding:10px 14px;gap:12px}.faq-answer{padding:16px 18px;margin-right:15px}.faq-answer p{font-size:13px}.quick-replies a{font-size:11px}.conversation{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.products{font-size:9px}.hero .user-message>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bubble-in,.typing i{animation:none!important}html{scroll-behavior:auto}}
/* Typing indicators occupy space only during the reply sequence. */
.typing{display:none}
.js .reply-group>.typing{display:flex;height:0;opacity:0;padding:0 17px;border:0;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;margin-bottom:calc(-1 * var(--reply-gap,10px));transition:height .22s ease,opacity .22s ease,margin-bottom .22s ease}
.process-exchange .reply-group{--reply-gap:9px}
.js .reply-group>.typing.is-typing{height:33px;opacity:1;margin-bottom:0}
.js .contact-thread>.typing{display:flex}
@media(max-width:600px){.process-exchange .reply-group{--reply-gap:10px}}
@media(prefers-reduced-motion:reduce){.js .reply-group>.typing,.js .contact-thread>.typing{display:none;transition:none}}

.hub-link{margin:12px 0 22px;font-size:13px;line-height:1.6}.hub-link a{color:inherit;text-decoration:underline;text-underline-offset:3px}
