:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17312d;background:radial-gradient(circle at 0 0,#125b502e,#0000 32%),radial-gradient(circle at 100% 100%,#edc9482e,#0000 24%),#f4efe6;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.visitor-shell{min-height:100vh;padding:28px}.embed-shell{padding:0}.visitor-page{grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);align-items:start;gap:32px;max-width:1280px;margin:0 auto;display:grid}.visitor-hero{color:#f8f1e7;background:linear-gradient(150deg,#125b50f5,#0f2723f0),#17312d;border-radius:36px;padding:48px;position:sticky;top:28px;box-shadow:0 28px 70px #17312d38}.eyebrow,.widget-kicker{text-transform:uppercase;letter-spacing:.18em;opacity:.78;margin:0 0 10px;font-size:12px}.visitor-hero h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,5vw,68px);line-height:.94}.hero-copy{color:#f8f1e7db;max-width:42rem;margin:22px 0 0;font-size:17px;line-height:1.7}.hero-pills{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-pills span{background:#f8f1e714;border:1px solid #f8f1e72e;border-radius:999px;padding:10px 14px}.hero-reference-grid,.visitor-reference-grid{gap:12px;display:grid}.hero-reference-grid{margin-top:22px}.hero-reference-card,.visitor-reference-grid article{border-radius:22px;padding:16px 18px}.hero-reference-card{background:#f8f1e714;border:1px solid #f8f1e724}.hero-reference-card span,.visitor-reference-grid article span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:block}.hero-reference-card span{opacity:.72}.hero-reference-card strong,.visitor-reference-grid article strong{margin-top:8px;font-size:17px;line-height:1.4;display:block}.hero-reference-card p,.visitor-reference-grid article p{margin:10px 0 0;line-height:1.7}.hero-reference-card p{color:#f8f1e7c7}.widget-stage{justify-content:center;display:flex}.widget-stage-stack{gap:18px;width:100%;display:grid}.widget-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7eb;border:1px solid #17312d14;border-radius:30px;flex-direction:column;gap:16px;width:100%;min-height:720px;padding:22px;display:flex;box-shadow:0 24px 60px #17312d1f}.embed-shell .widget-panel{min-height:100vh;box-shadow:none;border:0;border-radius:0}.widget-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.widget-header h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;line-height:1}.widget-header p{color:#53736b;margin:10px 0 0;line-height:1.6}.connection-chip{color:#17312d;white-space:nowrap;background:#eef5f3;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.connection-dot{background:#b7c9c4;border-radius:999px;width:10px;height:10px}.connection-chip.online .connection-dot{background:#2c9b79}.connection-chip.connecting .connection-dot{background:#e3a72f}.connection-chip.offline .connection-dot{background:#c96e59}.banner{border-radius:18px;padding:14px 16px;font-size:14px}.banner.error{color:#8f3f2d;background:#c96e591f}.banner.notice{color:#125b50;background:#125b501a}.prechat-form,.composer,.rating-card,.queue-card{background:#fff;border:1px solid #17312d14;border-radius:24px;padding:18px}.form-grid,.session-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-row{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.form-row:last-child{margin-bottom:0}.form-row label,.meta-card span,.queue-card span,.rating-card span{color:#6a837d;font-size:13px}.form-row input,.form-row select,.form-row textarea,.composer textarea{color:#17312d;background:#fdfaf5;border:1px solid #17312d1f;border-radius:16px;outline:none;width:100%;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.composer textarea:focus{border-color:var(--widget-accent);box-shadow:0 0 0 4px #125b501f}.primary-button,.ghost-button,.rating-button{border:0;border-radius:16px;padding:13px 18px;transition:transform .18s,opacity .18s,background .18s}.primary-button{background:var(--widget-accent);color:#fff9f1;width:100%;font-weight:700}.ghost-button{color:#17312d;background:#eef5f3}.primary-button:hover,.ghost-button:hover,.rating-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.62;cursor:not-allowed}.meta-card{background:#fff;border:1px solid #17312d14;border-radius:20px;padding:16px}.meta-card strong,.queue-card strong,.rating-card strong{margin-top:8px;font-size:18px;display:block}.queue-card,.rating-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.queue-sla-copy{color:#5f786f;flex:100%;font-size:13px;line-height:1.7}.message-list{flex-direction:column;flex:1;gap:12px;padding:6px 2px;display:flex;overflow:auto}.message-bubble{background:#fff;border:1px solid #17312d14;border-radius:22px 22px 22px 10px;max-width:88%;padding:14px 16px}.message-bubble.mine{background:#125b501a;border-radius:22px 22px 10px;align-self:flex-end}.message-meta{color:#5b746e;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.message-content{white-space:pre-wrap;word-break:break-word;line-height:1.6}.message-content-stack{flex-direction:column;gap:10px;display:flex}.message-image,.message-video{background:#f5efe6;border:1px solid #17312d1a;border-radius:18px;max-width:min(320px,100%);display:block}.message-audio{width:min(320px,100%)}.message-asset-stack{flex-direction:column;gap:8px;display:flex}.message-asset-meta{color:#6a817b;font-size:12px;line-height:1.6}.message-file{color:#17312d;background:#f6f8f7;border:1px solid #17312d14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.media-loading,.media-fallback,.composer-status{color:#67807a;font-size:13px}.media-fallback-card,.recovery-card{background:#fffc;border:1px solid #17312d14;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.connection-alert{background:#fff7edeb;border:1px solid #d9770629;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.connection-alert strong{color:#9a3412;display:block}.connection-alert p{color:#7c5a42;margin:4px 0 0;font-size:13px;line-height:1.7}.recovery-card strong{color:#17312d;display:block}.recovery-card p{color:#67807a;margin:4px 0 0;font-size:13px}.empty-state{color:#66807a;text-align:center;background:#ffffffb8;border-radius:22px;padding:24px}.visitor-reference{background:#fffcf7e0;border:1px solid #17312d14;border-radius:28px;padding:20px;box-shadow:0 18px 50px #17312d1a}.visitor-reference-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.visitor-reference-head h3{color:#17312d;margin:0;font-size:24px;line-height:1.2}.visitor-reference-head span{color:#5b746e;max-width:240px;font-size:13px;line-height:1.7}.visitor-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.visitor-reference-grid article{background:#fff;border:1px solid #17312d14}.visitor-reference-grid article p{color:#5b746e}.visitor-reference-code{color:#f8f1e7;background:#17312d;border-radius:22px;margin:16px 0 0;padding:16px 18px;font-size:13px;line-height:1.8;overflow:auto}.composer{flex-direction:column;gap:14px;display:flex}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attach-button{padding-inline:14px}.hidden-upload-input{display:none}.composer-actions,.footer-actions,.rating-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rating-button{color:#17312d;background:#eef5f3;min-width:46px}.rating-button.active{background:var(--widget-accent);color:#fff}.link-button{color:#125b50;background:0 0;border:0;padding:0}@media (width<=960px){.visitor-shell{padding:16px}.visitor-page{grid-template-columns:1fr}.visitor-hero{padding:30px;position:static}.visitor-reference-grid{grid-template-columns:1fr}}@media (width<=640px){.widget-panel{min-height:100vh;padding:16px}.form-grid,.session-meta{grid-template-columns:1fr}.widget-header,.queue-card,.rating-card,.visitor-reference-head,.recovery-card,.media-fallback-card,.connection-alert{flex-direction:column;align-items:stretch}.message-bubble{max-width:100%}}
